瀏覽代碼

don't check a profile if we don't have a sound asset

AzaezelX 4 年之前
父節點
當前提交
44b81ace69
共有 1 個文件被更改,包括 5 次插入7 次删除
  1. 5 7
      Engine/source/T3D/fx/lightning.cpp

+ 5 - 7
Engine/source/T3D/fx/lightning.cpp

@@ -294,19 +294,17 @@ bool LightningData::preload(bool server, String &errorStr)
    
    if (server == false) 
    {
-      for (S32 i = 0; i < MaxThunders; i++) {
+      for (S32 i = 0; i < MaxThunders; i++)
+      {
          if (getThunderSound(i))
          {
             _setThunderSound(getThunderSound(i), i);
+            if (!getThunderSoundProfile(i))
+               Con::errorf(ConsoleLogEntry::General, "LightningData::preload: Cant get an sfxProfile for thunder.");
          }
       }
 
-      for (U32 j = 0; j < MaxThunders; j++) {
-         if (!getThunderSoundProfile(j))
-            Con::errorf(ConsoleLogEntry::General, "LightningData::preload: Cant get an sfxProfile for thunder.");
-      }
-
-      if(!getStrikeSoundProfile())
+      if(getStrikeSound() && !getStrikeSoundProfile())
          Con::errorf(ConsoleLogEntry::General, "LightningData::preload: can't get sfxProfile from asset");
 
       mNumStrikeTextures = 0;