mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-13 07:34:45 +00:00
setget was causing active interference with INITPERSISTFIELD_SOUNDASSET_ENUMED
This commit is contained in:
parent
19eb3c42f0
commit
10f2453cee
2 changed files with 13 additions and 20 deletions
|
|
@ -374,25 +374,6 @@ DefineEngineMethod(className, set##name, bool, (const char* shape), , assetText
|
||||||
|
|
||||||
#pragma endregion
|
#pragma endregion
|
||||||
|
|
||||||
#define assetEnumNameConcat(x,suff)(new std::string( x + std::string(#suff)))->c_str()
|
|
||||||
|
|
||||||
#define INITPERSISTFIELD_SOUNDASSET_ENUMED(name, enumType, maxValue, consoleClass, docs) \
|
|
||||||
for (U32 i = 0; i < maxValue; i++)\
|
|
||||||
{\
|
|
||||||
const char* enumString = castConsoleTypeToString(static_cast<enumType>(i));\
|
|
||||||
if (enumString && enumString[0])\
|
|
||||||
{ Con::printf("%s", enumString);\
|
|
||||||
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.));\
|
|
||||||
}\
|
|
||||||
}
|
|
||||||
|
|
||||||
#define INITPERSISTFIELD_SOUNDASSET_ENUM(enumString, name, enumVal, consoleClass, docs) \
|
|
||||||
{\
|
|
||||||
addProtectedField(assetText(enumString, File), TypeSoundFilename, Offset(m##name##Name[enumVal], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name[enumVal], docs), AbstractClassRep::FIELD_HideInInspectors); \
|
|
||||||
addProtectedField(assetText(enumString, Asset), TypeSoundAssetId, Offset(m##name##AssetId[enumVal], consoleClass), _set##name##Data, & defaultProtectedGetFn, assetText(name[enumVal], asset reference.));\
|
|
||||||
}\
|
|
||||||
|
|
||||||
#pragma region Arrayed Asset Macros
|
#pragma region Arrayed Asset Macros
|
||||||
|
|
||||||
#define DECLARE_SOUNDASSET_ARRAY(className,name,max) public: \
|
#define DECLARE_SOUNDASSET_ARRAY(className,name,max) public: \
|
||||||
|
|
@ -663,6 +644,19 @@ if (m##name##AssetId[index] != StringTable->EmptyString())\
|
||||||
_set##name(m##name##AssetId[index], index);\
|
_set##name(m##name##AssetId[index], index);\
|
||||||
}\
|
}\
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define assetEnumNameConcat(x,suff)(new std::string( x + std::string(#suff)))->c_str()
|
||||||
|
|
||||||
|
#define INITPERSISTFIELD_SOUNDASSET_ENUMED(name, enumType, maxValue, consoleClass, docs) \
|
||||||
|
for (U32 i = 0; i < maxValue; i++)\
|
||||||
|
{\
|
||||||
|
const char* enumString = castConsoleTypeToString(static_cast<enumType>(i));\
|
||||||
|
if (enumString && enumString[0])\
|
||||||
|
{ Con::printf("%s", enumString);\
|
||||||
|
addField(assetEnumNameConcat(enumString, File), TypeSoundFilename, Offset(m##name##Name[i], consoleClass), assetText(name, docs), AbstractClassRep::FIELD_HideInInspectors); \
|
||||||
|
addField(assetEnumNameConcat(enumString, Asset), TypeSoundAssetId, Offset(m##name##AssetId[i], consoleClass), assetText(name, asset reference.));\
|
||||||
|
}\
|
||||||
|
}
|
||||||
#pragma endregion
|
#pragma endregion
|
||||||
|
|
||||||
#endif // _ASSET_BASE_H_
|
#endif // _ASSET_BASE_H_
|
||||||
|
|
|
||||||
|
|
@ -221,7 +221,6 @@ struct PlayerData: public ShapeBaseData {
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_SOUNDASSET_ARRAY(PlayerData, PlayerSound, Sounds::MaxSounds);
|
DECLARE_SOUNDASSET_ARRAY(PlayerData, PlayerSound, Sounds::MaxSounds);
|
||||||
DECLARE_SOUNDASSET_ARRAY_SETGET(PlayerData, PlayerSound);
|
|
||||||
|
|
||||||
Point3F boxSize; ///< Width, depth, height
|
Point3F boxSize; ///< Width, depth, height
|
||||||
Point3F crouchBoxSize;
|
Point3F crouchBoxSize;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue