Explorar o código

filter out array entries without enum strings

AzaezelX %!s(int64=4) %!d(string=hai) anos
pai
achega
5c7069555a
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      Engine/source/T3D/assets/SoundAsset.h

+ 6 - 4
Engine/source/T3D/assets/SoundAsset.h

@@ -380,10 +380,12 @@ DefineEngineMethod(className, set##name, bool, (const char*  shape), , assetText
    for (U32 i = 0; i < maxValue; i++)\
    {\
       const char* enumString = castConsoleTypeToString(static_cast<enumType>(i));\
-      addProtectedField(assetEnumNameConcat(enumString, File), TypeSoundFilename, Offset(m##name##Name[i], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \
-      addProtectedField(assetEnumNameConcat(enumString, Asset), TypeSoundAssetId, Offset(m##name##AssetId[i], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.));\
-   }\
-
+      if (enumString && enumString[0])\
+      {\
+         addProtectedField(assetEnumNameConcat(enumString, File), TypeSoundFilename, Offset(m##name##Name[i], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \
+         addProtectedField(assetEnumNameConcat(enumString, Asset), TypeSoundAssetId, Offset(m##name##AssetId[i], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name, asset reference.));\
+      }\
+   }
 #pragma region Arrayed Asset Macros
 
 #define DECLARE_SOUNDASSET_ARRAY(className,name,max) public: \