From 10f2453ceede5fd9f8a9ef6648c77fef9e22d2a9 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Sat, 2 Oct 2021 23:24:46 -0500 Subject: [PATCH] setget was causing active interference with INITPERSISTFIELD_SOUNDASSET_ENUMED --- Engine/source/T3D/assets/SoundAsset.h | 32 +++++++++++---------------- Engine/source/T3D/player.h | 1 - 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/Engine/source/T3D/assets/SoundAsset.h b/Engine/source/T3D/assets/SoundAsset.h index 5a9af9eb3..1d98b61b1 100644 --- a/Engine/source/T3D/assets/SoundAsset.h +++ b/Engine/source/T3D/assets/SoundAsset.h @@ -374,25 +374,6 @@ DefineEngineMethod(className, set##name, bool, (const char* shape), , assetText #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(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 #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);\ }\ } + +#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(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 #endif // _ASSET_BASE_H_ diff --git a/Engine/source/T3D/player.h b/Engine/source/T3D/player.h index 55430749c..ed0cfea63 100644 --- a/Engine/source/T3D/player.h +++ b/Engine/source/T3D/player.h @@ -221,7 +221,6 @@ struct PlayerData: public ShapeBaseData { }; DECLARE_SOUNDASSET_ARRAY(PlayerData, PlayerSound, Sounds::MaxSounds); - DECLARE_SOUNDASSET_ARRAY_SETGET(PlayerData, PlayerSound); Point3F boxSize; ///< Width, depth, height Point3F crouchBoxSize;