From 9bd261f11c9d3b212ebf12bfd4b341e2938d0eeb Mon Sep 17 00:00:00 2001 From: funjoker Date: Sun, 11 May 2025 12:46:33 +0200 Subject: Core: Basic update to 3.4.4 --- src/common/DataStores/DB2Meta.h | 6 - src/server/game/DataStores/DB2LoadInfo.h | 6152 +++--- src/server/game/DataStores/DB2Metadata.h | 19874 +++++++++++++------ src/server/game/DataStores/DB2Structure.h | 70 +- src/server/game/DataStores/GameTables.h | 8 +- .../game/Entities/Object/Updates/UpdateFields.cpp | 446 +- .../game/Entities/Object/Updates/UpdateFields.h | 319 +- src/server/game/Entities/Player/CollectionMgr.cpp | 3 +- src/server/game/Entities/Player/Player.cpp | 95 +- src/server/game/Entities/Unit/StatSystem.cpp | 6 +- src/server/game/Entities/Unit/Unit.cpp | 28 +- src/server/game/Entities/Unit/Unit.h | 61 +- src/server/game/Server/Protocol/Opcodes.h | 3754 ++-- src/tools/extractor_common/ExtractorDB2LoadInfo.h | 204 +- src/tools/map_extractor/System.cpp | 2 + 15 files changed, 19282 insertions(+), 11746 deletions(-) (limited to 'src') diff --git a/src/common/DataStores/DB2Meta.h b/src/common/DataStores/DB2Meta.h index b7d4804e858..e8ee4a4bb9b 100644 --- a/src/common/DataStores/DB2Meta.h +++ b/src/common/DataStores/DB2Meta.h @@ -29,12 +29,6 @@ struct DB2MetaField struct TC_COMMON_API DB2Meta { - constexpr explicit DB2Meta(uint32 fileDataId, int32 indexField, uint32 fieldCount, uint32 fileFieldCount, uint32 layoutHash, - DB2MetaField const* fields, int32 parentIndexField) : FileDataId(fileDataId), IndexField(indexField), ParentIndexField(parentIndexField), - FieldCount(fieldCount), FileFieldCount(fileFieldCount), LayoutHash(layoutHash), Fields(fields) - { - } - bool HasIndexFieldInData() const; // Returns field index for data loaded in our structures (ID field is appended in the front if not present in db2 file data section) diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 523f029f80d..b4be2001b54 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -18,8 +18,8 @@ // DO NOT EDIT! // Autogenerated from DB2Structure.h -#ifndef DB2LoadInfo_h__ -#define DB2LoadInfo_h__ +#ifndef TRINITYCORE_DB2_LOAD_INFO_H +#define TRINITYCORE_DB2_LOAD_INFO_H #include "DB2DatabaseLoader.h" #include "DB2Metadata.h" @@ -29,21 +29,21 @@ struct AchievementLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_STRING, "Description" }, - { false, FT_STRING, "Title" }, - { false, FT_STRING, "Reward" }, - { false, FT_INT, "ID" }, - { true, FT_SHORT, "InstanceID" }, - { true, FT_BYTE, "Faction" }, - { true, FT_SHORT, "Supercedes" }, - { true, FT_SHORT, "Category" }, - { true, FT_BYTE, "MinimumCriteria" }, - { true, FT_BYTE, "Points" }, - { true, FT_INT, "Flags" }, - { false, FT_SHORT, "UiOrder" }, - { true, FT_INT, "IconFileID" }, - { false, FT_INT, "CriteriaTree" }, - { true, FT_SHORT, "SharesCriteria" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Title" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Reward" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "InstanceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Supercedes" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinimumCriteria" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Points" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaTree" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SharesCriteria" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &AchievementMeta::Instance, HOTFIX_SEL_ACHIEVEMENT }; @@ -53,10 +53,10 @@ struct AchievementCategoryLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { true, FT_SHORT, "Parent" }, - { false, FT_BYTE, "UiOrder" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Parent" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "UiOrder" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &Achievement_CategoryMeta::Instance, HOTFIX_SEL_ACHIEVEMENT_CATEGORY }; @@ -66,12 +66,12 @@ struct AnimationDataLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "Fallback" }, - { false, FT_BYTE, "BehaviorTier" }, - { true, FT_SHORT, "BehaviorID" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Fallback" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BehaviorTier" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "BehaviorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &AnimationDataMeta::Instance, HOTFIX_SEL_ANIMATION_DATA }; @@ -81,10 +81,10 @@ struct AnimKitLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "OneShotDuration" }, - { false, FT_SHORT, "OneShotStopAnimKitID" }, - { false, FT_SHORT, "LowDefAnimKitID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OneShotDuration" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "OneShotStopAnimKitID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LowDefAnimKitID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &AnimKitMeta::Instance, HOTFIX_SEL_ANIM_KIT }; @@ -94,9 +94,9 @@ struct AreaGroupMemberLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "AreaID" }, - { false, FT_INT, "AreaGroupID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &AreaGroupMemberMeta::Instance, HOTFIX_SEL_AREA_GROUP_MEMBER }; @@ -106,34 +106,34 @@ struct AreaTableLoadInfo { static constexpr DB2FieldMeta Fields[28] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "ZoneName" }, - { false, FT_STRING, "AreaName" }, - { false, FT_SHORT, "ContinentID" }, - { false, FT_SHORT, "ParentAreaID" }, - { true, FT_SHORT, "AreaBit" }, - { false, FT_BYTE, "SoundProviderPref" }, - { false, FT_BYTE, "SoundProviderPrefUnderwater" }, - { false, FT_SHORT, "AmbienceID" }, - { false, FT_SHORT, "UwAmbience" }, - { false, FT_SHORT, "ZoneMusic" }, - { false, FT_SHORT, "UwZoneMusic" }, - { true, FT_BYTE, "ExplorationLevel" }, - { false, FT_SHORT, "IntroSound" }, - { false, FT_INT, "UwIntroSound" }, - { false, FT_BYTE, "FactionGroupMask" }, - { false, FT_FLOAT, "AmbientMultiplier" }, - { true, FT_INT, "MountFlags" }, - { true, FT_SHORT, "PvpCombatWorldStateID" }, - { false, FT_BYTE, "WildBattlePetLevelMin" }, - { false, FT_BYTE, "WildBattlePetLevelMax" }, - { false, FT_BYTE, "WindSettingsID" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - { false, FT_SHORT, "LiquidTypeID1" }, - { false, FT_SHORT, "LiquidTypeID2" }, - { false, FT_SHORT, "LiquidTypeID3" }, - { false, FT_SHORT, "LiquidTypeID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ZoneName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentAreaID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "AreaBit" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UwZoneMusic" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ExplorationLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UwIntroSound" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroupMask" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbientMultiplier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountFlags" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "PvpCombatWorldStateID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMin" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMax" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "WindSettingsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 28, &AreaTableMeta::Instance, HOTFIX_SEL_AREA_TABLE }; @@ -143,24 +143,24 @@ struct AreaTriggerLoadInfo { static constexpr DB2FieldMeta Fields[18] = { - { false, FT_STRING, "Message" }, - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PosZ" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ContinentID" }, - { true, FT_INT, "PhaseUseFlags" }, - { true, FT_SHORT, "PhaseID" }, - { true, FT_SHORT, "PhaseGroupID" }, - { false, FT_FLOAT, "Radius" }, - { false, FT_FLOAT, "BoxLength" }, - { false, FT_FLOAT, "BoxWidth" }, - { false, FT_FLOAT, "BoxHeight" }, - { false, FT_FLOAT, "BoxYaw" }, - { true, FT_BYTE, "ShapeType" }, - { true, FT_SHORT, "ShapeID" }, - { true, FT_INT, "AreaTriggerActionSetID" }, - { true, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Message" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseGroupID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxLength" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxWidth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxYaw" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ShapeType" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ShapeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AreaTriggerActionSetID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 18, &AreaTriggerMeta::Instance, HOTFIX_SEL_AREA_TRIGGER }; @@ -170,8 +170,8 @@ struct AreaTriggerActionSetLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &AreaTriggerActionSetMeta::Instance, HOTFIX_SEL_AREA_TRIGGER_ACTION_SET }; @@ -181,12 +181,12 @@ struct ArmorLocationLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Clothmodifier" }, - { false, FT_FLOAT, "Leathermodifier" }, - { false, FT_FLOAT, "Chainmodifier" }, - { false, FT_FLOAT, "Platemodifier" }, - { false, FT_FLOAT, "Modifier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Clothmodifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leathermodifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Chainmodifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Platemodifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Modifier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ArmorLocationMeta::Instance, HOTFIX_SEL_ARMOR_LOCATION }; @@ -196,11 +196,11 @@ struct AuctionHouseLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_SHORT, "FactionID" }, - { false, FT_BYTE, "DepositRate" }, - { false, FT_BYTE, "ConsignmentRate" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DepositRate" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ConsignmentRate" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &AuctionHouseMeta::Instance, HOTFIX_SEL_AUCTION_HOUSE }; @@ -210,8 +210,8 @@ struct BankBagSlotPricesLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "Cost" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Cost" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &BankBagSlotPricesMeta::Instance, HOTFIX_SEL_BANK_BAG_SLOT_PRICES }; @@ -221,10 +221,10 @@ struct BannedAddonsLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "Version" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Version" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &BannedAddonsMeta::Instance, HOTFIX_SEL_BANNED_ADDONS }; @@ -234,14 +234,14 @@ struct BarberShopStyleLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_STRING, "DisplayName" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Type" }, - { false, FT_FLOAT, "CostModifier" }, - { false, FT_BYTE, "Race" }, - { false, FT_BYTE, "Sex" }, - { false, FT_BYTE, "Data" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CostModifier" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Race" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Data" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &BarberShopStyleMeta::Instance, HOTFIX_SEL_BARBER_SHOP_STYLE }; @@ -251,14 +251,14 @@ struct BattlePetAbilityLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_BYTE, "PetTypeEnum" }, - { false, FT_INT, "Cooldown" }, - { false, FT_SHORT, "BattlePetVisualID" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Cooldown" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "BattlePetVisualID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &BattlePetAbilityMeta::Instance, HOTFIX_SEL_BATTLE_PET_ABILITY }; @@ -268,9 +268,9 @@ struct BattlePetBreedQualityLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "StateMultiplier" }, - { false, FT_BYTE, "QualityEnum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StateMultiplier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "QualityEnum" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlePetBreedQualityMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY }; @@ -280,10 +280,10 @@ struct BattlePetBreedStateLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "BattlePetStateID" }, - { false, FT_SHORT, "Value" }, - { false, FT_INT, "BattlePetBreedID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BattlePetStateID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Value" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetBreedID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetBreedStateMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_STATE }; @@ -293,17 +293,17 @@ struct BattlePetSpeciesLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_STRING, "Description" }, - { false, FT_STRING, "SourceText" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "CreatureID" }, - { true, FT_INT, "SummonSpellID" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_BYTE, "PetTypeEnum" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "SourceTypeEnum" }, - { true, FT_INT, "CardUIModelSceneID" }, - { true, FT_INT, "LoadoutUIModelSceneID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CreatureID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SummonSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CardUIModelSceneID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LoadoutUIModelSceneID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &BattlePetSpeciesMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES }; @@ -313,10 +313,10 @@ struct BattlePetSpeciesStateLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "BattlePetStateID" }, - { true, FT_INT, "Value" }, - { false, FT_INT, "BattlePetSpeciesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BattlePetStateID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetSpeciesID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetSpeciesStateMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES_STATE }; @@ -326,25 +326,25 @@ struct BattlemasterListLoadInfo { static constexpr DB2FieldMeta Fields[19] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "GameType" }, - { false, FT_STRING, "ShortDescription" }, - { false, FT_STRING, "LongDescription" }, - { true, FT_BYTE, "InstanceType" }, - { true, FT_BYTE, "MinLevel" }, - { true, FT_BYTE, "MaxLevel" }, - { true, FT_BYTE, "RatedPlayers" }, - { true, FT_BYTE, "MinPlayers" }, - { true, FT_INT, "MaxPlayers" }, - { true, FT_BYTE, "GroupsAllowed" }, - { true, FT_BYTE, "MaxGroupSize" }, - { true, FT_SHORT, "HolidayWorldState" }, - { true, FT_BYTE, "Flags" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_INT, "RequiredPlayerConditionID" }, - { true, FT_INT, "Unknown1153_0" }, - { true, FT_INT, "Unknown1153_1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "GameType" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ShortDescription" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LongDescription" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RatedPlayers" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPlayers" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GroupsAllowed" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxGroupSize" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "HolidayWorldState" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredPlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_0" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_1" }, }; static constexpr DB2LoadInfo Instance{ Fields, 19, &BattlemasterListMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST }; @@ -354,9 +354,9 @@ struct BattlemasterListXMapLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "MapID" }, - { false, FT_INT, "BattlemasterListID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BattlemasterListID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlemasterListXMapMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP }; @@ -366,23 +366,23 @@ struct BroadcastTextLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_STRING, "Text" }, - { false, FT_STRING, "Text1" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "LanguageID" }, - { true, FT_INT, "ConditionID" }, - { false, FT_SHORT, "EmotesID" }, - { false, FT_SHORT, "Flags" }, - { false, FT_INT, "ChatBubbleDurationMs" }, - { true, FT_INT, "VoiceOverPriorityID" }, - { false, FT_INT, "SoundKitID1" }, - { false, FT_INT, "SoundKitID2" }, - { false, FT_SHORT, "EmoteID1" }, - { false, FT_SHORT, "EmoteID2" }, - { false, FT_SHORT, "EmoteID3" }, - { false, FT_SHORT, "EmoteDelay1" }, - { false, FT_SHORT, "EmoteDelay2" }, - { false, FT_SHORT, "EmoteDelay3" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Text" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Text1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmotesID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChatBubbleDurationMs" }, + { .IsSigned = true, .Type = FT_INT, .Name = "VoiceOverPriorityID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &BroadcastTextMeta::Instance, HOTFIX_SEL_BROADCAST_TEXT }; @@ -392,13 +392,13 @@ struct CfgCategoriesLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_SHORT, "LocaleMask" }, - { false, FT_BYTE, "CreateCharsetMask" }, - { false, FT_BYTE, "ExistingCharsetMask" }, - { false, FT_BYTE, "Flags" }, - { true, FT_BYTE, "Order" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LocaleMask" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CreateCharsetMask" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExistingCharsetMask" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Order" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &Cfg_CategoriesMeta::Instance, HOTFIX_SEL_CFG_CATEGORIES }; @@ -408,12 +408,12 @@ struct CfgRegionsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Tag" }, - { false, FT_SHORT, "RegionID" }, - { false, FT_INT, "Raidorigin" }, - { false, FT_BYTE, "RegionGroupMask" }, - { false, FT_INT, "ChallengeOrigin" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Tag" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RegionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Raidorigin" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RegionGroupMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChallengeOrigin" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &Cfg_RegionsMeta::Instance, HOTFIX_SEL_CFG_REGIONS }; @@ -423,11 +423,11 @@ struct CharTitlesLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Name1" }, - { true, FT_SHORT, "MaskID" }, - { true, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MaskID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &CharTitlesMeta::Instance, HOTFIX_SEL_CHAR_TITLES }; @@ -437,11 +437,11 @@ struct CharacterLoadoutLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { true, FT_LONG, "RaceMask" }, - { false, FT_INT, "ID" }, - { true, FT_BYTE, "ChrClassID" }, - { true, FT_INT, "Purpose" }, - { false, FT_BYTE, "ItemContext" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Purpose" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &CharacterLoadoutMeta::Instance, HOTFIX_SEL_CHARACTER_LOADOUT }; @@ -451,9 +451,9 @@ struct CharacterLoadoutItemLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "CharacterLoadoutID" }, - { false, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterLoadoutID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &CharacterLoadoutItemMeta::Instance, HOTFIX_SEL_CHARACTER_LOADOUT_ITEM }; @@ -463,12 +463,12 @@ struct ChatChannelsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Shortcut" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "FactionGroup" }, - { true, FT_INT, "Ruleset" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Shortcut" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Ruleset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ChatChannelsMeta::Instance, HOTFIX_SEL_CHAT_CHANNELS }; @@ -478,10 +478,10 @@ struct ChrClassUiDisplayLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ChrClassesID" }, - { false, FT_INT, "AdvGuidePlayerConditionID" }, - { false, FT_INT, "SplashPlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AdvGuidePlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SplashPlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ChrClassUIDisplayMeta::Instance, HOTFIX_SEL_CHR_CLASS_UI_DISPLAY }; @@ -491,32 +491,32 @@ struct ChrClassesLoadInfo { static constexpr DB2FieldMeta Fields[26] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "Filename" }, - { false, FT_STRING, "NameMale" }, - { false, FT_STRING, "NameFemale" }, - { false, FT_STRING_NOT_LOCALIZED, "PetNameToken" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "CreateScreenFileDataID" }, - { false, FT_INT, "SelectScreenFileDataID" }, - { false, FT_INT, "IconFileDataID" }, - { false, FT_INT, "LowResScreenFileDataID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "StartingLevel" }, - { false, FT_INT, "SpellTextureBlobFileDataID" }, - { false, FT_INT, "ArmorTypeMask" }, - { false, FT_SHORT, "CinematicSequenceID" }, - { false, FT_SHORT, "DefaultSpec" }, - { false, FT_BYTE, "HasStrengthAttackBonus" }, - { false, FT_BYTE, "PrimaryStatPriority" }, - { true, FT_BYTE, "DisplayPower" }, - { false, FT_BYTE, "RangedAttackPowerPerAgility" }, - { false, FT_BYTE, "AttackPowerPerAgility" }, - { false, FT_BYTE, "AttackPowerPerStrength" }, - { false, FT_BYTE, "SpellClassSet" }, - { false, FT_BYTE, "RolesMask" }, - { false, FT_BYTE, "DamageBonusStat" }, - { false, FT_BYTE, "HasRelicSlot" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Filename" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "NameMale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "PetNameToken" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreateScreenFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SelectScreenFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LowResScreenFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellTextureBlobFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArmorTypeMask" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CinematicSequenceID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DefaultSpec" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "HasStrengthAttackBonus" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PrimaryStatPriority" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayPower" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RangedAttackPowerPerAgility" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerAgility" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerStrength" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RolesMask" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageBonusStat" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "HasRelicSlot" }, }; static constexpr DB2LoadInfo Instance{ Fields, 26, &ChrClassesMeta::Instance, HOTFIX_SEL_CHR_CLASSES }; @@ -526,9 +526,9 @@ struct ChrClassesXPowerTypesLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "PowerType" }, - { false, FT_INT, "ClassID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ClassID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ChrClassesXPowerTypesMeta::Instance, HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES }; @@ -538,18 +538,18 @@ struct ChrCustomizationChoiceLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "ChrCustomizationOptionID" }, - { true, FT_INT, "ChrCustomizationReqID" }, - { true, FT_INT, "ChrCustomizationVisReqID" }, - { false, FT_SHORT, "OrderIndex" }, - { false, FT_SHORT, "UiOrderIndex" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "AddedInPatch" }, - { true, FT_INT, "SoundKitID" }, - { true, FT_INT, "SwatchColor1" }, - { true, FT_INT, "SwatchColor2" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationOptionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVisReqID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationChoiceMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_CHOICE }; @@ -559,12 +559,12 @@ struct ChrCustomizationDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellShapeshiftFormID" }, - { true, FT_INT, "CreatureDisplayInfoID" }, - { false, FT_FLOAT, "BarberShopMinCameraDistance" }, - { false, FT_FLOAT, "BarberShopHeightOffset" }, - { false, FT_FLOAT, "BarberShopCameraZoomOffset" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellShapeshiftFormID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopMinCameraDistance" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopHeightOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraZoomOffset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ChrCustomizationDisplayInfoMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_DISPLAY_INFO }; @@ -574,20 +574,20 @@ struct ChrCustomizationElementLoadInfo { static constexpr DB2FieldMeta Fields[14] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ChrCustomizationChoiceID" }, - { true, FT_INT, "RelatedChrCustomizationChoiceID" }, - { true, FT_INT, "ChrCustomizationGeosetID" }, - { true, FT_INT, "ChrCustomizationSkinnedModelID" }, - { true, FT_INT, "ChrCustomizationMaterialID" }, - { true, FT_INT, "ChrCustomizationBoneSetID" }, - { true, FT_INT, "ChrCustomizationCondModelID" }, - { true, FT_INT, "ChrCustomizationDisplayInfoID" }, - { true, FT_INT, "ChrCustItemGeoModifyID" }, - { true, FT_INT, "ChrCustomizationVoiceID" }, - { true, FT_INT, "AnimKitID" }, - { true, FT_INT, "ParticleColorID" }, - { true, FT_INT, "ChrCustGeoComponentLinkID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RelatedChrCustomizationChoiceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationGeosetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationSkinnedModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationMaterialID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationBoneSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCondModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationDisplayInfoID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustItemGeoModifyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVoiceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AnimKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ParticleColorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustGeoComponentLinkID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &ChrCustomizationElementMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT }; @@ -597,18 +597,18 @@ struct ChrCustomizationOptionLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SecondaryID" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "ChrModelID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "ChrCustomizationCategoryID" }, - { true, FT_INT, "OptionType" }, - { false, FT_FLOAT, "BarberShopCostModifier" }, - { true, FT_INT, "ChrCustomizationID" }, - { true, FT_INT, "ChrCustomizationReqID" }, - { true, FT_INT, "SecondaryOrderIndex" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SecondaryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OptionType" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCostModifier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryOrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; @@ -616,29 +616,30 @@ struct ChrCustomizationOptionLoadInfo struct ChrCustomizationReqLoadInfo { - static constexpr DB2FieldMeta Fields[9] = + static constexpr DB2FieldMeta Fields[10] = { - { true, FT_LONG, "RaceMask" }, - { false, FT_STRING, "ReqSource" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ClassMask" }, - { true, FT_INT, "AchievementID" }, - { true, FT_INT, "QuestID" }, - { true, FT_INT, "OverrideArchive" }, - { true, FT_INT, "ItemModifiedAppearanceID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ReqSource" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RegionGroupMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverrideArchive" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 9, &ChrCustomizationReqMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ }; + static constexpr DB2LoadInfo Instance{ Fields, 10, &ChrCustomizationReqMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ }; }; struct ChrCustomizationReqChoiceLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ChrCustomizationChoiceID" }, - { false, FT_INT, "ChrCustomizationReqID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationReqID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ChrCustomizationReqChoiceMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_REQ_CHOICE }; @@ -648,27 +649,27 @@ struct ChrModelLoadInfo { static constexpr DB2FieldMeta Fields[21] = { - { false, FT_FLOAT, "FaceCustomizationOffsetX" }, - { false, FT_FLOAT, "FaceCustomizationOffsetY" }, - { false, FT_FLOAT, "FaceCustomizationOffsetZ" }, - { false, FT_FLOAT, "CustomizeOffsetX" }, - { false, FT_FLOAT, "CustomizeOffsetY" }, - { false, FT_FLOAT, "CustomizeOffsetZ" }, - { false, FT_INT, "ID" }, - { true, FT_BYTE, "Sex" }, - { false, FT_INT, "DisplayID" }, - { true, FT_INT, "CharComponentTextureLayoutID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "SkeletonFileDataID" }, - { true, FT_INT, "ModelFallbackChrModelID" }, - { true, FT_INT, "TextureFallbackChrModelID" }, - { true, FT_INT, "HelmVisFallbackChrModelID" }, - { false, FT_FLOAT, "CustomizeScale" }, - { false, FT_FLOAT, "CustomizeFacing" }, - { false, FT_FLOAT, "CameraDistanceOffset" }, - { false, FT_FLOAT, "BarberShopCameraOffsetScale" }, - { false, FT_FLOAT, "BarberShopCameraRotationFacing" }, - { false, FT_FLOAT, "BarberShopCameraRotationOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffsetZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffsetZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharComponentTextureLayoutID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SkeletonFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModelFallbackChrModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFallbackChrModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HelmVisFallbackChrModelID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeFacing" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraDistanceOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraOffsetScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationFacing" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationOffset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 21, &ChrModelMeta::Instance, HOTFIX_SEL_CHR_MODEL }; @@ -678,11 +679,11 @@ struct ChrRaceXChrModelLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ChrRacesID" }, - { true, FT_INT, "ChrModelID" }, - { true, FT_INT, "Sex" }, - { true, FT_INT, "AllowedTransmogSlots" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrRacesID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrModelID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllowedTransmogSlots" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ChrRaceXChrModelMeta::Instance, HOTFIX_SEL_CHR_RACE_X_CHR_MODEL }; @@ -692,74 +693,74 @@ struct ChrRacesLoadInfo { static constexpr DB2FieldMeta Fields[68] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "ClientPrefix" }, - { false, FT_STRING_NOT_LOCALIZED, "ClientFileString" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "NameFemale" }, - { false, FT_STRING, "NameLowercase" }, - { false, FT_STRING, "NameFemaleLowercase" }, - { false, FT_STRING, "LoreName" }, - { false, FT_STRING, "LoreNameFemale" }, - { false, FT_STRING, "LoreNameLower" }, - { false, FT_STRING, "LoreNameLowerFemale" }, - { false, FT_STRING, "LoreDescription" }, - { false, FT_STRING, "ShortName" }, - { false, FT_STRING, "ShortNameFemale" }, - { false, FT_STRING, "ShortNameLower" }, - { false, FT_STRING, "ShortNameLowerFemale" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "MaleDisplayID" }, - { false, FT_INT, "FemaleDisplayID" }, - { false, FT_INT, "HighResMaleDisplayID" }, - { false, FT_INT, "HighResFemaleDisplayID" }, - { true, FT_INT, "ResSicknessSpellID" }, - { true, FT_INT, "SplashSoundID" }, - { true, FT_INT, "CreateScreenFileDataID" }, - { true, FT_INT, "SelectScreenFileDataID" }, - { true, FT_INT, "LowResScreenFileDataID" }, - { false, FT_INT, "AlteredFormStartVisualKitID1" }, - { false, FT_INT, "AlteredFormStartVisualKitID2" }, - { false, FT_INT, "AlteredFormStartVisualKitID3" }, - { false, FT_INT, "AlteredFormFinishVisualKitID1" }, - { false, FT_INT, "AlteredFormFinishVisualKitID2" }, - { false, FT_INT, "AlteredFormFinishVisualKitID3" }, - { true, FT_INT, "HeritageArmorAchievementID" }, - { true, FT_INT, "StartingLevel" }, - { true, FT_INT, "UiDisplayOrder" }, - { true, FT_INT, "PlayableRaceBit" }, - { true, FT_INT, "FemaleSkeletonFileDataID" }, - { true, FT_INT, "MaleSkeletonFileDataID" }, - { true, FT_INT, "HelmetAnimScalingRaceID" }, - { true, FT_INT, "TransmogrifyDisabledSlotMask" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback1" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback2" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback3" }, - { false, FT_FLOAT, "AlteredFormCustomizeRotationFallback" }, - { false, FT_FLOAT, "Unknown901_01" }, - { false, FT_FLOAT, "Unknown901_02" }, - { false, FT_FLOAT, "Unknown901_03" }, - { false, FT_FLOAT, "Unknown901_11" }, - { false, FT_FLOAT, "Unknown901_12" }, - { false, FT_FLOAT, "Unknown901_13" }, - { true, FT_SHORT, "FactionID" }, - { true, FT_SHORT, "CinematicSequenceID" }, - { true, FT_BYTE, "BaseLanguage" }, - { true, FT_BYTE, "CreatureType" }, - { true, FT_BYTE, "Alliance" }, - { true, FT_BYTE, "RaceRelated" }, - { true, FT_BYTE, "UnalteredVisualRaceID" }, - { true, FT_BYTE, "DefaultClassID" }, - { true, FT_BYTE, "NeutralRaceID" }, - { true, FT_BYTE, "MaleModelFallbackRaceID" }, - { true, FT_BYTE, "MaleModelFallbackSex" }, - { true, FT_BYTE, "FemaleModelFallbackRaceID" }, - { true, FT_BYTE, "FemaleModelFallbackSex" }, - { true, FT_BYTE, "MaleTextureFallbackRaceID" }, - { true, FT_BYTE, "MaleTextureFallbackSex" }, - { true, FT_BYTE, "FemaleTextureFallbackRaceID" }, - { true, FT_BYTE, "FemaleTextureFallbackSex" }, - { true, FT_BYTE, "UnalteredVisualCustomizationRaceID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientPrefix" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientFileString" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "NameLowercase" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemaleLowercase" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LoreName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameFemale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLower" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLowerFemale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "LoreDescription" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ShortName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameFemale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLower" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLowerFemale" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaleDisplayID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FemaleDisplayID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HighResMaleDisplayID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HighResFemaleDisplayID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ResSicknessSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SplashSoundID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CreateScreenFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SelectScreenFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LowResScreenFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeritageArmorAchievementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiDisplayOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayableRaceBit" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FemaleSkeletonFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaleSkeletonFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TransmogrifyDisabledSlotMask" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeRotationFallback" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_01" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_02" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_03" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_11" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_12" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown901_13" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "FactionID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CinematicSequenceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "BaseLanguage" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Alliance" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceRelated" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DefaultClassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "NeutralRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackSex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackSex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackSex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackSex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HelmetAnimScalingRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualCustomizationRaceID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 68, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES }; @@ -769,13 +770,13 @@ struct CinematicCameraLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "OriginX" }, - { false, FT_FLOAT, "OriginY" }, - { false, FT_FLOAT, "OriginZ" }, - { false, FT_INT, "SoundID" }, - { false, FT_FLOAT, "OriginFacing" }, - { false, FT_INT, "FileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginFacing" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &CinematicCameraMeta::Instance, HOTFIX_SEL_CINEMATIC_CAMERA }; @@ -785,16 +786,16 @@ struct CinematicSequencesLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SoundID" }, - { false, FT_SHORT, "Camera1" }, - { false, FT_SHORT, "Camera2" }, - { false, FT_SHORT, "Camera3" }, - { false, FT_SHORT, "Camera4" }, - { false, FT_SHORT, "Camera5" }, - { false, FT_SHORT, "Camera6" }, - { false, FT_SHORT, "Camera7" }, - { false, FT_SHORT, "Camera8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &CinematicSequencesMeta::Instance, HOTFIX_SEL_CINEMATIC_SEQUENCES }; @@ -804,12 +805,12 @@ struct ConditionalChrModelLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ChrModelID" }, - { true, FT_INT, "ChrCustomizationReqID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ChrCustomizationCategoryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ConditionalChrModelMeta::Instance, HOTFIX_SEL_CONDITIONAL_CHR_MODEL }; @@ -819,11 +820,11 @@ struct ConditionalContentTuningLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "RedirectContentTuningID" }, - { true, FT_INT, "RedirectFlag" }, - { false, FT_INT, "ParentContentTuningID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RedirectContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RedirectFlag" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentContentTuningID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ConditionalContentTuningMeta::Instance, HOTFIX_SEL_CONDITIONAL_CONTENT_TUNING }; @@ -833,12 +834,12 @@ struct ContentTuningLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "MinLevel" }, - { true, FT_INT, "MaxLevel" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ExpectedStatModID" }, - { true, FT_INT, "DifficultyESMID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpectedStatModID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyESMID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ContentTuningMeta::Instance, HOTFIX_SEL_CONTENT_TUNING }; @@ -848,15 +849,15 @@ struct ConversationLineLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "BroadcastTextID" }, - { false, FT_INT, "SpellVisualKitID" }, - { true, FT_INT, "AdditionalDuration" }, - { false, FT_SHORT, "NextConversationLineID" }, - { false, FT_SHORT, "AnimKitID" }, - { false, FT_BYTE, "SpeechType" }, - { false, FT_BYTE, "StartAnimation" }, - { false, FT_BYTE, "EndAnimation" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AdditionalDuration" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "NextConversationLineID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimKitID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpeechType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "StartAnimation" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "EndAnimation" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ConversationLineMeta::Instance, HOTFIX_SEL_CONVERSATION_LINE }; @@ -866,35 +867,35 @@ struct CreatureDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[29] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ModelID" }, - { false, FT_SHORT, "SoundID" }, - { true, FT_BYTE, "SizeClass" }, - { false, FT_FLOAT, "CreatureModelScale" }, - { false, FT_BYTE, "CreatureModelAlpha" }, - { false, FT_BYTE, "BloodID" }, - { true, FT_INT, "ExtendedDisplayInfoID" }, - { false, FT_SHORT, "NPCSoundID" }, - { false, FT_SHORT, "ParticleColorID" }, - { true, FT_INT, "PortraitCreatureDisplayInfoID" }, - { true, FT_INT, "PortraitTextureFileDataID" }, - { false, FT_SHORT, "ObjectEffectPackageID" }, - { false, FT_SHORT, "AnimReplacementSetID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "StateSpellVisualKitID" }, - { false, FT_FLOAT, "PlayerOverrideScale" }, - { false, FT_FLOAT, "PetInstanceScale" }, - { true, FT_BYTE, "UnarmedWeaponType" }, - { true, FT_INT, "MountPoofSpellVisualKitID" }, - { true, FT_INT, "DissolveEffectID" }, - { true, FT_BYTE, "Gender" }, - { true, FT_INT, "DissolveOutEffectID" }, - { true, FT_BYTE, "CreatureModelMinLod" }, - { false, FT_SHORT, "Unknown1154" }, - { true, FT_INT, "TextureVariationFileDataID1" }, - { true, FT_INT, "TextureVariationFileDataID2" }, - { true, FT_INT, "TextureVariationFileDataID3" }, - { true, FT_INT, "TextureVariationFileDataID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ModelID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SoundID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureModelScale" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureModelAlpha" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BloodID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExtendedDisplayInfoID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "NPCSoundID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParticleColorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PortraitCreatureDisplayInfoID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PortraitTextureFileDataID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimReplacementSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StateSpellVisualKitID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerOverrideScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PetInstanceScale" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UnarmedWeaponType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountPoofSpellVisualKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DissolveOutEffectID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "CreatureModelMinLod" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 29, &CreatureDisplayInfoMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO }; @@ -904,21 +905,21 @@ struct CreatureDisplayInfoExtraLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "DisplayRaceID" }, - { true, FT_BYTE, "DisplaySexID" }, - { true, FT_BYTE, "DisplayClassID" }, - { true, FT_BYTE, "SkinID" }, - { true, FT_BYTE, "FaceID" }, - { true, FT_BYTE, "HairStyleID" }, - { true, FT_BYTE, "HairColorID" }, - { true, FT_BYTE, "FacialHairID" }, - { true, FT_BYTE, "Flags" }, - { true, FT_INT, "BakeMaterialResourcesID" }, - { true, FT_INT, "HDBakeMaterialResourcesID" }, - { false, FT_BYTE, "CustomDisplayOption1" }, - { false, FT_BYTE, "CustomDisplayOption2" }, - { false, FT_BYTE, "CustomDisplayOption3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayRaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplaySexID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayClassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SkinID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HairStyleID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HairColorID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "FacialHairID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BakeMaterialResourcesID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HDBakeMaterialResourcesID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CustomDisplayOption3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &CreatureDisplayInfoExtraMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA }; @@ -928,18 +929,18 @@ struct CreatureFamilyLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_FLOAT, "MinScale" }, - { true, FT_BYTE, "MinScaleLevel" }, - { false, FT_FLOAT, "MaxScale" }, - { true, FT_BYTE, "MaxScaleLevel" }, - { true, FT_SHORT, "PetFoodMask" }, - { true, FT_BYTE, "PetTalentType" }, - { true, FT_INT, "CategoryEnumID" }, - { true, FT_INT, "IconFileID" }, - { true, FT_SHORT, "SkillLine1" }, - { true, FT_SHORT, "SkillLine2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinScale" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinScaleLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxScale" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxScaleLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "PetFoodMask" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &CreatureFamilyMeta::Instance, HOTFIX_SEL_CREATURE_FAMILY }; @@ -949,41 +950,41 @@ struct CreatureModelDataLoadInfo { static constexpr DB2FieldMeta Fields[35] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "GeoBox1" }, - { false, FT_FLOAT, "GeoBox2" }, - { false, FT_FLOAT, "GeoBox3" }, - { false, FT_FLOAT, "GeoBox4" }, - { false, FT_FLOAT, "GeoBox5" }, - { false, FT_FLOAT, "GeoBox6" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "FileDataID" }, - { false, FT_INT, "BloodID" }, - { false, FT_INT, "FootprintTextureID" }, - { false, FT_FLOAT, "FootprintTextureLength" }, - { false, FT_FLOAT, "FootprintTextureWidth" }, - { false, FT_FLOAT, "FootprintParticleScale" }, - { false, FT_INT, "FoleyMaterialID" }, - { false, FT_INT, "FootstepCameraEffectID" }, - { false, FT_INT, "DeathThudCameraEffectID" }, - { false, FT_INT, "SoundID" }, - { false, FT_INT, "SizeClass" }, - { false, FT_FLOAT, "CollisionWidth" }, - { false, FT_FLOAT, "CollisionHeight" }, - { false, FT_FLOAT, "WorldEffectScale" }, - { false, FT_INT, "CreatureGeosetDataID" }, - { false, FT_FLOAT, "HoverHeight" }, - { false, FT_FLOAT, "AttachedEffectScale" }, - { false, FT_FLOAT, "ModelScale" }, - { false, FT_FLOAT, "MissileCollisionRadius" }, - { false, FT_FLOAT, "MissileCollisionPush" }, - { false, FT_FLOAT, "MissileCollisionRaise" }, - { false, FT_FLOAT, "MountHeight" }, - { false, FT_FLOAT, "OverrideLootEffectScale" }, - { false, FT_FLOAT, "OverrideNameScale" }, - { false, FT_FLOAT, "OverrideSelectionRadius" }, - { false, FT_FLOAT, "TamedPetBaseScale" }, - { false, FT_SHORT, "Unknown1154" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BloodID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FootprintTextureID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureLength" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureWidth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintParticleScale" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FoleyMaterialID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FootstepCameraEffectID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DeathThudCameraEffectID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SizeClass" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionWidth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldEffectScale" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureGeosetDataID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "HoverHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachedEffectScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ModelScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRadius" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionPush" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRaise" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideSelectionRadius" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TamedPetBaseScale" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, }; static constexpr DB2LoadInfo Instance{ Fields, 35, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; @@ -993,9 +994,9 @@ struct CreatureTypeLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &CreatureTypeMeta::Instance, HOTFIX_SEL_CREATURE_TYPE }; @@ -1005,18 +1006,18 @@ struct CriteriaLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "Type" }, - { true, FT_INT, "Asset" }, - { false, FT_INT, "ModifierTreeId" }, - { true, FT_INT, "StartEvent" }, - { true, FT_INT, "StartAsset" }, - { false, FT_SHORT, "StartTimer" }, - { true, FT_INT, "FailEvent" }, - { true, FT_INT, "FailAsset" }, - { true, FT_INT, "Flags" }, - { true, FT_SHORT, "EligibilityWorldStateID" }, - { true, FT_BYTE, "EligibilityWorldStateValue" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Asset" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeId" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartEvent" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartAsset" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "StartTimer" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FailEvent" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FailAsset" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EligibilityWorldStateID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "EligibilityWorldStateValue" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &CriteriaMeta::Instance, HOTFIX_SEL_CRITERIA }; @@ -1026,14 +1027,14 @@ struct CriteriaTreeLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "Parent" }, - { false, FT_INT, "Amount" }, - { true, FT_INT, "Operator" }, - { false, FT_INT, "CriteriaID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Parent" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Amount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Operator" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &CriteriaTreeMeta::Instance, HOTFIX_SEL_CRITERIA_TREE }; @@ -1043,15 +1044,15 @@ struct CurrencyContainerLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "ContainerName" }, - { false, FT_STRING, "ContainerDescription" }, - { true, FT_INT, "MinAmount" }, - { true, FT_INT, "MaxAmount" }, - { true, FT_INT, "ContainerIconID" }, - { true, FT_INT, "ContainerQuality" }, - { true, FT_INT, "OnLootSpellVisualKitID" }, - { false, FT_INT, "CurrencyTypesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerDescription" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinAmount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxAmount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContainerIconID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContainerQuality" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OnLootSpellVisualKitID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypesID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &CurrencyContainerMeta::Instance, HOTFIX_SEL_CURRENCY_CONTAINER }; @@ -1061,22 +1062,22 @@ struct CurrencyTypesLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "CategoryID" }, - { true, FT_INT, "InventoryIconFileID" }, - { false, FT_INT, "SpellWeight" }, - { false, FT_BYTE, "SpellCategory" }, - { false, FT_INT, "MaxQty" }, - { false, FT_INT, "MaxEarnablePerWeek" }, - { true, FT_BYTE, "Quality" }, - { true, FT_INT, "FactionID" }, - { true, FT_INT, "AwardConditionID" }, - { true, FT_INT, "MaxQtyWorldStateID" }, - { false, FT_FLOAT, "Unknown1154" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "InventoryIconFileID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellWeight" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellCategory" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxQty" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxEarnablePerWeek" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AwardConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxQtyWorldStateID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1154" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; @@ -1086,9 +1087,9 @@ struct CurveLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Type" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &CurveMeta::Instance, HOTFIX_SEL_CURVE }; @@ -1098,13 +1099,13 @@ struct CurvePointLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PreSLSquishPosX" }, - { false, FT_FLOAT, "PreSLSquishPosY" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "CurveID" }, - { false, FT_BYTE, "OrderIndex" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurveID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &CurvePointMeta::Instance, HOTFIX_SEL_CURVE_POINT }; @@ -1114,29 +1115,29 @@ struct DestructibleModelDataLoadInfo { static constexpr DB2FieldMeta Fields[23] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "State0ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State0AmbientDoodadSet" }, - { false, FT_INT, "State1Wmo" }, - { true, FT_BYTE, "State1DestructionDoodadSet" }, - { true, FT_BYTE, "State1ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State1AmbientDoodadSet" }, - { false, FT_INT, "State2Wmo" }, - { true, FT_BYTE, "State2DestructionDoodadSet" }, - { true, FT_BYTE, "State2ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State2AmbientDoodadSet" }, - { false, FT_INT, "State3Wmo" }, - { false, FT_BYTE, "State3InitDoodadSet" }, - { false, FT_BYTE, "State3AmbientDoodadSet" }, - { false, FT_BYTE, "EjectDirection" }, - { false, FT_BYTE, "DoNotHighlight" }, - { false, FT_INT, "State0Wmo" }, - { false, FT_BYTE, "HealEffect" }, - { false, FT_SHORT, "HealEffectSpeed" }, - { true, FT_BYTE, "State0NameSet" }, - { true, FT_BYTE, "State1NameSet" }, - { true, FT_BYTE, "State2NameSet" }, - { true, FT_BYTE, "State3NameSet" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State0ImpactEffectDoodadSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "State0AmbientDoodadSet" }, + { .IsSigned = false, .Type = FT_INT, .Name = "State1Wmo" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State1DestructionDoodadSet" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State1ImpactEffectDoodadSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "State1AmbientDoodadSet" }, + { .IsSigned = false, .Type = FT_INT, .Name = "State2Wmo" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State2DestructionDoodadSet" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State2ImpactEffectDoodadSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "State2AmbientDoodadSet" }, + { .IsSigned = false, .Type = FT_INT, .Name = "State3Wmo" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "State3InitDoodadSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "State3AmbientDoodadSet" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "EjectDirection" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DoNotHighlight" }, + { .IsSigned = false, .Type = FT_INT, .Name = "State0Wmo" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "HealEffect" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "HealEffectSpeed" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State0NameSet" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State1NameSet" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State2NameSet" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "State3NameSet" }, }; static constexpr DB2LoadInfo Instance{ Fields, 23, &DestructibleModelDataMeta::Instance, HOTFIX_SEL_DESTRUCTIBLE_MODEL_DATA }; @@ -1146,21 +1147,21 @@ struct DifficultyLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_BYTE, "InstanceType" }, - { false, FT_BYTE, "OrderIndex" }, - { true, FT_BYTE, "OldEnumValue" }, - { false, FT_BYTE, "FallbackDifficultyID" }, - { false, FT_BYTE, "MinPlayers" }, - { false, FT_BYTE, "MaxPlayers" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "ItemContext" }, - { false, FT_BYTE, "ToggleDifficultyID" }, - { false, FT_SHORT, "GroupSizeHealthCurveID" }, - { false, FT_SHORT, "GroupSizeDmgCurveID" }, - { false, FT_SHORT, "GroupSizeSpellPointsCurveID" }, - { true, FT_INT, "Unknown1154" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "InstanceType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "OldEnumValue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FallbackDifficultyID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinPlayers" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ToggleDifficultyID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeHealthCurveID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeDmgCurveID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GroupSizeSpellPointsCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1154" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &DifficultyMeta::Instance, HOTFIX_SEL_DIFFICULTY }; @@ -1170,16 +1171,16 @@ struct DungeonEncounterLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MapID" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "CompleteWorldStateID" }, - { true, FT_BYTE, "Bit" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "SpellIconFileID" }, - { true, FT_INT, "Faction" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Bit" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Faction" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &DungeonEncounterMeta::Instance, HOTFIX_SEL_DUNGEON_ENCOUNTER }; @@ -1189,36 +1190,36 @@ struct DurabilityCostsLoadInfo { static constexpr DB2FieldMeta Fields[30] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "WeaponSubClassCost1" }, - { false, FT_SHORT, "WeaponSubClassCost2" }, - { false, FT_SHORT, "WeaponSubClassCost3" }, - { false, FT_SHORT, "WeaponSubClassCost4" }, - { false, FT_SHORT, "WeaponSubClassCost5" }, - { false, FT_SHORT, "WeaponSubClassCost6" }, - { false, FT_SHORT, "WeaponSubClassCost7" }, - { false, FT_SHORT, "WeaponSubClassCost8" }, - { false, FT_SHORT, "WeaponSubClassCost9" }, - { false, FT_SHORT, "WeaponSubClassCost10" }, - { false, FT_SHORT, "WeaponSubClassCost11" }, - { false, FT_SHORT, "WeaponSubClassCost12" }, - { false, FT_SHORT, "WeaponSubClassCost13" }, - { false, FT_SHORT, "WeaponSubClassCost14" }, - { false, FT_SHORT, "WeaponSubClassCost15" }, - { false, FT_SHORT, "WeaponSubClassCost16" }, - { false, FT_SHORT, "WeaponSubClassCost17" }, - { false, FT_SHORT, "WeaponSubClassCost18" }, - { false, FT_SHORT, "WeaponSubClassCost19" }, - { false, FT_SHORT, "WeaponSubClassCost20" }, - { false, FT_SHORT, "WeaponSubClassCost21" }, - { false, FT_SHORT, "ArmorSubClassCost1" }, - { false, FT_SHORT, "ArmorSubClassCost2" }, - { false, FT_SHORT, "ArmorSubClassCost3" }, - { false, FT_SHORT, "ArmorSubClassCost4" }, - { false, FT_SHORT, "ArmorSubClassCost5" }, - { false, FT_SHORT, "ArmorSubClassCost6" }, - { false, FT_SHORT, "ArmorSubClassCost7" }, - { false, FT_SHORT, "ArmorSubClassCost8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost9" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost10" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost11" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost12" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost13" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost14" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost15" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost16" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost17" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost18" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost19" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost20" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost21" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 30, &DurabilityCostsMeta::Instance, HOTFIX_SEL_DURABILITY_COSTS }; @@ -1228,8 +1229,8 @@ struct DurabilityQualityLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Data" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &DurabilityQualityMeta::Instance, HOTFIX_SEL_DURABILITY_QUALITY }; @@ -1239,16 +1240,16 @@ struct EmotesLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { false, FT_STRING_NOT_LOCALIZED, "EmoteSlashCommand" }, - { true, FT_SHORT, "AnimID" }, - { true, FT_INT, "EmoteFlags" }, - { true, FT_INT, "EmoteSpecProc" }, - { false, FT_INT, "EmoteSpecProcParam" }, - { false, FT_INT, "EventSoundID" }, - { false, FT_INT, "SpellVisualKitID" }, - { true, FT_INT, "ClassMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "EmoteSlashCommand" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "AnimID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EmoteFlags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EmoteSpecProc" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EmoteSpecProcParam" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EventSoundID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &EmotesMeta::Instance, HOTFIX_SEL_EMOTES }; @@ -1258,9 +1259,9 @@ struct EmotesTextLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_SHORT, "EmoteID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &EmotesTextMeta::Instance, HOTFIX_SEL_EMOTES_TEXT }; @@ -1270,12 +1271,12 @@ struct EmotesTextSoundLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "RaceID" }, - { false, FT_BYTE, "ClassID" }, - { false, FT_BYTE, "SexID" }, - { false, FT_INT, "SoundID" }, - { false, FT_INT, "EmotesTextID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SexID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EmotesTextID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &EmotesTextSoundMeta::Instance, HOTFIX_SEL_EMOTES_TEXT_SOUND }; @@ -1285,18 +1286,18 @@ struct ExpectedStatLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ExpansionID" }, - { false, FT_FLOAT, "CreatureHealth" }, - { false, FT_FLOAT, "PlayerHealth" }, - { false, FT_FLOAT, "CreatureAutoAttackDps" }, - { false, FT_FLOAT, "CreatureArmor" }, - { false, FT_FLOAT, "PlayerMana" }, - { false, FT_FLOAT, "PlayerPrimaryStat" }, - { false, FT_FLOAT, "PlayerSecondaryStat" }, - { false, FT_FLOAT, "ArmorConstant" }, - { false, FT_FLOAT, "CreatureSpellDamage" }, - { false, FT_INT, "Lvl" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDps" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmor" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerMana" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStat" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStat" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstant" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamage" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Lvl" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ExpectedStatMeta::Instance, HOTFIX_SEL_EXPECTED_STAT }; @@ -1306,16 +1307,16 @@ struct ExpectedStatModLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "CreatureHealthMod" }, - { false, FT_FLOAT, "PlayerHealthMod" }, - { false, FT_FLOAT, "CreatureAutoAttackDPSMod" }, - { false, FT_FLOAT, "CreatureArmorMod" }, - { false, FT_FLOAT, "PlayerManaMod" }, - { false, FT_FLOAT, "PlayerPrimaryStatMod" }, - { false, FT_FLOAT, "PlayerSecondaryStatMod" }, - { false, FT_FLOAT, "ArmorConstantMod" }, - { false, FT_FLOAT, "CreatureSpellDamageMod" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealthMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealthMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDPSMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmorMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerManaMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStatMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStatMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstantMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamageMod" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &ExpectedStatModMeta::Instance, HOTFIX_SEL_EXPECTED_STAT_MOD }; @@ -1325,41 +1326,41 @@ struct FactionLoadInfo { static constexpr DB2FieldMeta Fields[35] = { - { true, FT_LONG, "ReputationRaceMask1" }, - { true, FT_LONG, "ReputationRaceMask2" }, - { true, FT_LONG, "ReputationRaceMask3" }, - { true, FT_LONG, "ReputationRaceMask4" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { true, FT_SHORT, "ReputationIndex" }, - { false, FT_SHORT, "ParentFactionID" }, - { false, FT_BYTE, "Expansion" }, - { false, FT_BYTE, "FriendshipRepID" }, - { true, FT_INT, "Flags" }, - { false, FT_SHORT, "ParagonFactionID" }, - { true, FT_INT, "RenownFactionID" }, - { true, FT_INT, "RenownCurrencyID" }, - { true, FT_SHORT, "ReputationClassMask1" }, - { true, FT_SHORT, "ReputationClassMask2" }, - { true, FT_SHORT, "ReputationClassMask3" }, - { true, FT_SHORT, "ReputationClassMask4" }, - { false, FT_SHORT, "ReputationFlags1" }, - { false, FT_SHORT, "ReputationFlags2" }, - { false, FT_SHORT, "ReputationFlags3" }, - { false, FT_SHORT, "ReputationFlags4" }, - { true, FT_INT, "ReputationBase1" }, - { true, FT_INT, "ReputationBase2" }, - { true, FT_INT, "ReputationBase3" }, - { true, FT_INT, "ReputationBase4" }, - { true, FT_INT, "ReputationMax1" }, - { true, FT_INT, "ReputationMax2" }, - { true, FT_INT, "ReputationMax3" }, - { true, FT_INT, "ReputationMax4" }, - { false, FT_FLOAT, "ParentFactionMod1" }, - { false, FT_FLOAT, "ParentFactionMod2" }, - { false, FT_BYTE, "ParentFactionCap1" }, - { false, FT_BYTE, "ParentFactionCap2" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask1" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask2" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask3" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask4" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentFactionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Expansion" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendshipRepID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParagonFactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RenownFactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RenownCurrencyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 35, &FactionMeta::Instance, HOTFIX_SEL_FACTION }; @@ -1369,28 +1370,28 @@ struct FactionTemplateLoadInfo { static constexpr DB2FieldMeta Fields[22] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "Faction" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "FactionGroup" }, - { false, FT_BYTE, "FriendGroup" }, - { false, FT_BYTE, "EnemyGroup" }, - { false, FT_SHORT, "Enemies1" }, - { false, FT_SHORT, "Enemies2" }, - { false, FT_SHORT, "Enemies3" }, - { false, FT_SHORT, "Enemies4" }, - { false, FT_SHORT, "Enemies5" }, - { false, FT_SHORT, "Enemies6" }, - { false, FT_SHORT, "Enemies7" }, - { false, FT_SHORT, "Enemies8" }, - { false, FT_SHORT, "Friend1" }, - { false, FT_SHORT, "Friend2" }, - { false, FT_SHORT, "Friend3" }, - { false, FT_SHORT, "Friend4" }, - { false, FT_SHORT, "Friend5" }, - { false, FT_SHORT, "Friend6" }, - { false, FT_SHORT, "Friend7" }, - { false, FT_SHORT, "Friend8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Faction" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendGroup" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "EnemyGroup" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 22, &FactionTemplateMeta::Instance, HOTFIX_SEL_FACTION_TEMPLATE }; @@ -1400,10 +1401,10 @@ struct FriendshipRepReactionLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Reaction" }, - { false, FT_BYTE, "FriendshipRepID" }, - { false, FT_SHORT, "ReactionThreshold" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Reaction" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendshipRepID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReactionThreshold" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipRepReactionMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REP_REACTION }; @@ -1413,10 +1414,10 @@ struct FriendshipReputationLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "Unknown341_0" }, - { true, FT_INT, "Unknown341_1" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_0" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_1" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipReputationMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REPUTATION }; @@ -1426,11 +1427,11 @@ struct GameobjectArtKitLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "AttachModelFileID" }, - { true, FT_INT, "TextureVariationFileID1" }, - { true, FT_INT, "TextureVariationFileID2" }, - { true, FT_INT, "TextureVariationFileID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AttachModelFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &GameObjectArtKitMeta::Instance, HOTFIX_SEL_GAMEOBJECT_ART_KIT }; @@ -1440,19 +1441,19 @@ struct GameobjectDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "ModelName" }, - { false, FT_FLOAT, "GeoBoxMinX" }, - { false, FT_FLOAT, "GeoBoxMinY" }, - { false, FT_FLOAT, "GeoBoxMinZ" }, - { false, FT_FLOAT, "GeoBoxMaxX" }, - { false, FT_FLOAT, "GeoBoxMaxY" }, - { false, FT_FLOAT, "GeoBoxMaxZ" }, - { true, FT_INT, "FileDataID" }, - { true, FT_SHORT, "ObjectEffectPackageID" }, - { false, FT_FLOAT, "OverrideLootEffectScale" }, - { false, FT_FLOAT, "OverrideNameScale" }, - { false, FT_SHORT, "Unknown1154" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ModelName" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxZ" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; @@ -1462,31 +1463,31 @@ struct GameobjectsLoadInfo { static constexpr DB2FieldMeta Fields[25] = { - { false, FT_STRING, "Name" }, - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PosZ" }, - { false, FT_FLOAT, "Rot1" }, - { false, FT_FLOAT, "Rot2" }, - { false, FT_FLOAT, "Rot3" }, - { false, FT_FLOAT, "Rot4" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "OwnerID" }, - { false, FT_INT, "DisplayID" }, - { false, FT_FLOAT, "Scale" }, - { false, FT_BYTE, "TypeID" }, - { true, FT_INT, "PhaseUseFlags" }, - { false, FT_SHORT, "PhaseID" }, - { false, FT_SHORT, "PhaseGroupID" }, - { false, FT_SHORT, "Unknown1100" }, - { true, FT_INT, "PropValue1" }, - { true, FT_INT, "PropValue2" }, - { true, FT_INT, "PropValue3" }, - { true, FT_INT, "PropValue4" }, - { true, FT_INT, "PropValue5" }, - { true, FT_INT, "PropValue6" }, - { true, FT_INT, "PropValue7" }, - { true, FT_INT, "PropValue8" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "OwnerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseGroupID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PropValue8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 25, &GameObjectsMeta::Instance, HOTFIX_SEL_GAMEOBJECTS }; @@ -1496,10 +1497,10 @@ struct GemPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "EnchantID" }, - { true, FT_INT, "Type" }, - { false, FT_SHORT, "MinItemLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EnchantID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &GemPropertiesMeta::Instance, HOTFIX_SEL_GEM_PROPERTIES }; @@ -1509,9 +1510,9 @@ struct GlyphBindableSpellLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { false, FT_INT, "GlyphPropertiesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphBindableSpellMeta::Instance, HOTFIX_SEL_GLYPH_BINDABLE_SPELL }; @@ -1521,9 +1522,9 @@ struct GlyphSlotLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Tooltip" }, - { false, FT_INT, "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Tooltip" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Type" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphSlotMeta::Instance, HOTFIX_SEL_GLYPH_SLOT }; @@ -1533,12 +1534,12 @@ struct GlyphPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SpellID" }, - { false, FT_BYTE, "GlyphType" }, - { false, FT_BYTE, "GlyphExclusiveCategoryID" }, - { true, FT_INT, "SpellIconFileDataID" }, - { false, FT_INT, "GlyphSlotFlags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphExclusiveCategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GlyphSlotFlags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &GlyphPropertiesMeta::Instance, HOTFIX_SEL_GLYPH_PROPERTIES }; @@ -1548,9 +1549,9 @@ struct GlyphRequiredSpecLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ChrSpecializationID" }, - { false, FT_INT, "GlyphPropertiesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GlyphRequiredSpecMeta::Instance, HOTFIX_SEL_GLYPH_REQUIRED_SPEC }; @@ -1560,19 +1561,19 @@ struct GossipNpcOptionLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "GossipNpcOption" }, - { true, FT_INT, "LFGDungeonsID" }, - { true, FT_INT, "TrainerID" }, - { true, FT_INT, "Unknown341_0" }, - { true, FT_INT, "Unknown341_1" }, - { true, FT_INT, "Unknown341_2" }, - { true, FT_INT, "Unknown341_3" }, - { true, FT_INT, "Unknown341_4" }, - { true, FT_INT, "Unknown341_5" }, - { true, FT_INT, "Unknown341_6" }, - { true, FT_INT, "Unknown341_7" }, - { true, FT_INT, "GossipOptionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GossipNpcOption" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LFGDungeonsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TrainerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_0" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown341_7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GossipOptionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION }; @@ -1582,10 +1583,10 @@ struct GuildColorBackgroundLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Red" }, - { false, FT_BYTE, "Blue" }, - { false, FT_BYTE, "Green" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorBackgroundMeta::Instance, HOTFIX_SEL_GUILD_COLOR_BACKGROUND }; @@ -1595,10 +1596,10 @@ struct GuildColorBorderLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Red" }, - { false, FT_BYTE, "Blue" }, - { false, FT_BYTE, "Green" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorBorderMeta::Instance, HOTFIX_SEL_GUILD_COLOR_BORDER }; @@ -1608,10 +1609,10 @@ struct GuildColorEmblemLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Red" }, - { false, FT_BYTE, "Blue" }, - { false, FT_BYTE, "Green" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &GuildColorEmblemMeta::Instance, HOTFIX_SEL_GUILD_COLOR_EMBLEM }; @@ -1621,8 +1622,8 @@ struct GuildPerkSpellsLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &GuildPerkSpellsMeta::Instance, HOTFIX_SEL_GUILD_PERK_SPELLS }; @@ -1632,26 +1633,26 @@ struct HeirloomLoadInfo { static constexpr DB2FieldMeta Fields[20] = { - { false, FT_STRING, "SourceText" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, - { true, FT_INT, "LegacyUpgradedItemID" }, - { true, FT_INT, "StaticUpgradedItemID" }, - { true, FT_BYTE, "SourceTypeEnum" }, - { false, FT_BYTE, "Flags" }, - { true, FT_INT, "LegacyItemID" }, - { true, FT_INT, "UpgradeItemID1" }, - { true, FT_INT, "UpgradeItemID2" }, - { true, FT_INT, "UpgradeItemID3" }, - { true, FT_INT, "UpgradeItemID4" }, - { true, FT_INT, "UpgradeItemID5" }, - { true, FT_INT, "UpgradeItemID6" }, - { false, FT_SHORT, "UpgradeItemBonusListID1" }, - { false, FT_SHORT, "UpgradeItemBonusListID2" }, - { false, FT_SHORT, "UpgradeItemBonusListID3" }, - { false, FT_SHORT, "UpgradeItemBonusListID4" }, - { false, FT_SHORT, "UpgradeItemBonusListID5" }, - { false, FT_SHORT, "UpgradeItemBonusListID6" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegacyUpgradedItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StaticUpgradedItemID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegacyItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID6" }, }; static constexpr DB2LoadInfo Instance{ Fields, 20, &HeirloomMeta::Instance, HOTFIX_SEL_HEIRLOOM }; @@ -1661,54 +1662,54 @@ struct HolidaysLoadInfo { static constexpr DB2FieldMeta Fields[48] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "Region" }, - { false, FT_BYTE, "Looping" }, - { false, FT_INT, "HolidayNameID" }, - { false, FT_INT, "HolidayDescriptionID" }, - { false, FT_BYTE, "Priority" }, - { true, FT_BYTE, "CalendarFilterType" }, - { false, FT_BYTE, "Flags" }, - { false, FT_INT, "WorldStateExpressionID" }, - { false, FT_SHORT, "Duration1" }, - { false, FT_SHORT, "Duration2" }, - { false, FT_SHORT, "Duration3" }, - { false, FT_SHORT, "Duration4" }, - { false, FT_SHORT, "Duration5" }, - { false, FT_SHORT, "Duration6" }, - { false, FT_SHORT, "Duration7" }, - { false, FT_SHORT, "Duration8" }, - { false, FT_SHORT, "Duration9" }, - { false, FT_SHORT, "Duration10" }, - { false, FT_INT, "Date1" }, - { false, FT_INT, "Date2" }, - { false, FT_INT, "Date3" }, - { false, FT_INT, "Date4" }, - { false, FT_INT, "Date5" }, - { false, FT_INT, "Date6" }, - { false, FT_INT, "Date7" }, - { false, FT_INT, "Date8" }, - { false, FT_INT, "Date9" }, - { false, FT_INT, "Date10" }, - { false, FT_INT, "Date11" }, - { false, FT_INT, "Date12" }, - { false, FT_INT, "Date13" }, - { false, FT_INT, "Date14" }, - { false, FT_INT, "Date15" }, - { false, FT_INT, "Date16" }, - { false, FT_BYTE, "CalendarFlags1" }, - { false, FT_BYTE, "CalendarFlags2" }, - { false, FT_BYTE, "CalendarFlags3" }, - { false, FT_BYTE, "CalendarFlags4" }, - { false, FT_BYTE, "CalendarFlags5" }, - { false, FT_BYTE, "CalendarFlags6" }, - { false, FT_BYTE, "CalendarFlags7" }, - { false, FT_BYTE, "CalendarFlags8" }, - { false, FT_BYTE, "CalendarFlags9" }, - { false, FT_BYTE, "CalendarFlags10" }, - { true, FT_INT, "TextureFileDataID1" }, - { true, FT_INT, "TextureFileDataID2" }, - { true, FT_INT, "TextureFileDataID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Region" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Looping" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HolidayNameID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HolidayDescriptionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Priority" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "CalendarFilterType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "WorldStateExpressionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration9" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date6" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date9" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date11" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date12" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date13" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date14" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date15" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date16" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags9" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 48, &HolidaysMeta::Instance, HOTFIX_SEL_HOLIDAYS }; @@ -1718,11 +1719,11 @@ struct ImportPriceArmorLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "ClothModifier" }, - { false, FT_FLOAT, "LeatherModifier" }, - { false, FT_FLOAT, "ChainModifier" }, - { false, FT_FLOAT, "PlateModifier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ClothModifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LeatherModifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ChainModifier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlateModifier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ImportPriceArmorMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_ARMOR }; @@ -1732,8 +1733,8 @@ struct ImportPriceQualityLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Data" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceQualityMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_QUALITY }; @@ -1743,8 +1744,8 @@ struct ImportPriceShieldLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Data" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceShieldMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_SHIELD }; @@ -1754,8 +1755,8 @@ struct ImportPriceWeaponLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Data" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ImportPriceWeaponMeta::Instance, HOTFIX_SEL_IMPORT_PRICE_WEAPON }; @@ -1765,45 +1766,45 @@ struct ItemLoadInfo { static constexpr DB2FieldMeta Fields[39] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ClassID" }, - { false, FT_BYTE, "SubclassID" }, - { false, FT_BYTE, "Material" }, - { true, FT_BYTE, "InventoryType" }, - { true, FT_INT, "RequiredLevel" }, - { false, FT_BYTE, "SheatheType" }, - { false, FT_SHORT, "RandomSelect" }, - { false, FT_SHORT, "ItemRandomSuffixGroupID" }, - { true, FT_BYTE, "SoundOverrideSubclassID" }, - { false, FT_SHORT, "ScalingStatDistributionID" }, - { true, FT_INT, "IconFileDataID" }, - { false, FT_BYTE, "ItemGroupSoundsID" }, - { true, FT_INT, "ContentTuningID" }, - { false, FT_INT, "MaxDurability" }, - { false, FT_BYTE, "AmmunitionType" }, - { true, FT_INT, "ScalingStatValue" }, - { false, FT_BYTE, "DamageType1" }, - { false, FT_BYTE, "DamageType2" }, - { false, FT_BYTE, "DamageType3" }, - { false, FT_BYTE, "DamageType4" }, - { false, FT_BYTE, "DamageType5" }, - { true, FT_INT, "Resistances1" }, - { true, FT_INT, "Resistances2" }, - { true, FT_INT, "Resistances3" }, - { true, FT_INT, "Resistances4" }, - { true, FT_INT, "Resistances5" }, - { true, FT_INT, "Resistances6" }, - { true, FT_INT, "Resistances7" }, - { true, FT_INT, "MinDamage1" }, - { true, FT_INT, "MinDamage2" }, - { true, FT_INT, "MinDamage3" }, - { true, FT_INT, "MinDamage4" }, - { true, FT_INT, "MinDamage5" }, - { true, FT_INT, "MaxDamage1" }, - { true, FT_INT, "MaxDamage2" }, - { true, FT_INT, "MaxDamage3" }, - { true, FT_INT, "MaxDamage4" }, - { true, FT_INT, "MaxDamage5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SubclassID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomSelect" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemRandomSuffixGroupID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SoundOverrideSubclassID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ScalingStatDistributionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemGroupSoundsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxDurability" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AmmunitionType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ScalingStatValue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageType5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Resistances7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinDamage5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDamage5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 39, &ItemMeta::Instance, HOTFIX_SEL_ITEM }; @@ -1811,30 +1812,31 @@ struct ItemLoadInfo struct ItemAppearanceLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "DisplayType" }, - { true, FT_INT, "ItemDisplayInfoID" }, - { true, FT_INT, "DefaultIconFileDataID" }, - { true, FT_INT, "UiOrder" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemDisplayInfoID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DefaultIconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TransmogPlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE }; }; struct ItemArmorQualityLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Qualitymod1" }, - { false, FT_FLOAT, "Qualitymod2" }, - { false, FT_FLOAT, "Qualitymod3" }, - { false, FT_FLOAT, "Qualitymod4" }, - { false, FT_FLOAT, "Qualitymod5" }, - { false, FT_FLOAT, "Qualitymod6" }, - { false, FT_FLOAT, "Qualitymod7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemArmorQualityMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_QUALITY }; @@ -1844,15 +1846,15 @@ struct ItemArmorShieldLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, - { false, FT_SHORT, "ItemLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemArmorShieldMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_SHIELD }; @@ -1862,12 +1864,12 @@ struct ItemArmorTotalLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Cloth" }, - { false, FT_FLOAT, "Leather" }, - { false, FT_FLOAT, "Mail" }, - { false, FT_FLOAT, "Plate" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Cloth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leather" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Mail" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Plate" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemArmorTotalMeta::Instance, HOTFIX_SEL_ITEM_ARMOR_TOTAL }; @@ -1877,8 +1879,8 @@ struct ItemBagFamilyLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemBagFamilyMeta::Instance, HOTFIX_SEL_ITEM_BAG_FAMILY }; @@ -1888,14 +1890,14 @@ struct ItemBonusLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Value1" }, - { true, FT_INT, "Value2" }, - { true, FT_INT, "Value3" }, - { true, FT_INT, "Value4" }, - { false, FT_SHORT, "ParentItemBonusListID" }, - { false, FT_BYTE, "Type" }, - { false, FT_BYTE, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentItemBonusListID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemBonusMeta::Instance, HOTFIX_SEL_ITEM_BONUS }; @@ -1905,8 +1907,8 @@ struct ItemBonusListLevelDeltaLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { true, FT_SHORT, "ItemLevelDelta" }, - { false, FT_INT, "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevelDelta" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemBonusListLevelDeltaMeta::Instance, HOTFIX_SEL_ITEM_BONUS_LIST_LEVEL_DELTA }; @@ -1916,16 +1918,16 @@ struct ItemBonusTreeNodeLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ItemContext" }, - { false, FT_SHORT, "ChildItemBonusTreeID" }, - { false, FT_SHORT, "ChildItemBonusListID" }, - { false, FT_SHORT, "ChildItemLevelSelectorID" }, - { true, FT_INT, "ChildItemBonusListGroupID" }, - { true, FT_INT, "IblGroupPointsModSetID" }, - { true, FT_INT, "MinMythicPlusLevel" }, - { true, FT_INT, "MaxMythicPlusLevel" }, - { false, FT_INT, "ParentItemBonusTreeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusTreeID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusListID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemLevelSelectorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemBonusListGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IblGroupPointsModSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemBonusTreeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemBonusTreeNodeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE_NODE }; @@ -1935,10 +1937,10 @@ struct ItemChildEquipmentLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ChildItemID" }, - { false, FT_BYTE, "ChildItemEquipSlot" }, - { false, FT_INT, "ParentItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ChildItemEquipSlot" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemChildEquipmentMeta::Instance, HOTFIX_SEL_ITEM_CHILD_EQUIPMENT }; @@ -1948,11 +1950,11 @@ struct ItemClassLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "ClassName" }, - { true, FT_BYTE, "ClassID" }, - { false, FT_FLOAT, "PriceModifier" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ClassName" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceModifier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemClassMeta::Instance, HOTFIX_SEL_ITEM_CLASS }; @@ -1962,13 +1964,13 @@ struct ItemContextPickerEntryLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ItemCreationContext" }, - { false, FT_BYTE, "OrderIndex" }, - { true, FT_INT, "PVal" }, - { false, FT_INT, "Flags" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "ItemContextPickerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PVal" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemContextPickerID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemContextPickerEntryMeta::Instance, HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY }; @@ -1978,8 +1980,8 @@ struct ItemCurrencyCostLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemCurrencyCostMeta::Instance, HOTFIX_SEL_ITEM_CURRENCY_COST }; @@ -1989,15 +1991,15 @@ struct ItemDamageAmmoLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageAmmoMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_AMMO }; @@ -2007,15 +2009,15 @@ struct ItemDamageOneHandLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageOneHandMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND }; @@ -2025,15 +2027,15 @@ struct ItemDamageOneHandCasterLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageOneHandCasterMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND_CASTER }; @@ -2043,15 +2045,15 @@ struct ItemDamageTwoHandLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageTwoHandMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND }; @@ -2061,15 +2063,15 @@ struct ItemDamageTwoHandCasterLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Quality1" }, - { false, FT_FLOAT, "Quality2" }, - { false, FT_FLOAT, "Quality3" }, - { false, FT_FLOAT, "Quality4" }, - { false, FT_FLOAT, "Quality5" }, - { false, FT_FLOAT, "Quality6" }, - { false, FT_FLOAT, "Quality7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemDamageTwoHandCasterMeta::Instance, HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND_CASTER }; @@ -2079,14 +2081,14 @@ struct ItemDisenchantLootLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "Subclass" }, - { false, FT_BYTE, "Quality" }, - { false, FT_SHORT, "MinLevel" }, - { false, FT_SHORT, "MaxLevel" }, - { false, FT_SHORT, "SkillRequired" }, - { true, FT_BYTE, "ExpansionID" }, - { false, FT_INT, "Class" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Subclass" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Quality" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillRequired" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Class" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemDisenchantLootMeta::Instance, HOTFIX_SEL_ITEM_DISENCHANT_LOOT }; @@ -2096,16 +2098,16 @@ struct ItemEffectLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "LegacySlotIndex" }, - { true, FT_BYTE, "TriggerType" }, - { true, FT_SHORT, "Charges" }, - { true, FT_INT, "CoolDownMSec" }, - { true, FT_INT, "CategoryCoolDownMSec" }, - { false, FT_SHORT, "SpellCategoryID" }, - { true, FT_INT, "SpellID" }, - { false, FT_SHORT, "ChrSpecializationID" }, - { false, FT_INT, "ParentItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LegacySlotIndex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "TriggerType" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Charges" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CoolDownMSec" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryCoolDownMSec" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellCategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemEffectMeta::Instance, HOTFIX_SEL_ITEM_EFFECT }; @@ -2115,33 +2117,33 @@ struct ItemExtendedCostLoadInfo { static constexpr DB2FieldMeta Fields[27] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "RequiredArenaRating" }, - { true, FT_BYTE, "ArenaBracket" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "MinFactionID" }, - { true, FT_INT, "MinReputation" }, - { false, FT_BYTE, "RequiredAchievement" }, - { true, FT_INT, "ItemID1" }, - { true, FT_INT, "ItemID2" }, - { true, FT_INT, "ItemID3" }, - { true, FT_INT, "ItemID4" }, - { true, FT_INT, "ItemID5" }, - { false, FT_SHORT, "ItemCount1" }, - { false, FT_SHORT, "ItemCount2" }, - { false, FT_SHORT, "ItemCount3" }, - { false, FT_SHORT, "ItemCount4" }, - { false, FT_SHORT, "ItemCount5" }, - { false, FT_SHORT, "CurrencyID1" }, - { false, FT_SHORT, "CurrencyID2" }, - { false, FT_SHORT, "CurrencyID3" }, - { false, FT_SHORT, "CurrencyID4" }, - { false, FT_SHORT, "CurrencyID5" }, - { false, FT_INT, "CurrencyCount1" }, - { false, FT_INT, "CurrencyCount2" }, - { false, FT_INT, "CurrencyCount3" }, - { false, FT_INT, "CurrencyCount4" }, - { false, FT_INT, "CurrencyCount5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredArenaRating" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ArenaBracket" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinFactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAchievement" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 27, &ItemExtendedCostMeta::Instance, HOTFIX_SEL_ITEM_EXTENDED_COST }; @@ -2151,9 +2153,9 @@ struct ItemLevelSelectorLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MinItemLevel" }, - { false, FT_SHORT, "ItemLevelSelectorQualitySetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelSelectorQualitySetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemLevelSelectorMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR }; @@ -2163,10 +2165,10 @@ struct ItemLevelSelectorQualityLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "QualityItemBonusListID" }, - { true, FT_BYTE, "Quality" }, - { false, FT_INT, "ParentILSQualitySetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QualityItemBonusListID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentILSQualitySetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLevelSelectorQualityMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY }; @@ -2176,9 +2178,9 @@ struct ItemLevelSelectorQualitySetLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "IlvlRare" }, - { true, FT_SHORT, "IlvlEpic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlRare" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlEpic" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemLevelSelectorQualitySetMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET }; @@ -2188,10 +2190,10 @@ struct ItemLimitCategoryLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_BYTE, "Quantity" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Quantity" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLimitCategoryMeta::Instance, HOTFIX_SEL_ITEM_LIMIT_CATEGORY }; @@ -2201,10 +2203,10 @@ struct ItemLimitCategoryConditionLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "AddQuantity" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "ParentItemLimitCategoryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "AddQuantity" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemLimitCategoryID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLimitCategoryConditionMeta::Instance, HOTFIX_SEL_ITEM_LIMIT_CATEGORY_CONDITION }; @@ -2212,29 +2214,30 @@ struct ItemLimitCategoryConditionLoadInfo struct ItemModifiedAppearanceLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ItemID" }, - { true, FT_INT, "ItemAppearanceModifierID" }, - { true, FT_INT, "ItemAppearanceID" }, - { true, FT_INT, "OrderIndex" }, - { false, FT_BYTE, "TransmogSourceTypeEnum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceModifierID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogSourceTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemModifiedAppearanceMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemModifiedAppearanceMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE }; }; struct ItemModifiedAppearanceExtraLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_INT, "UnequippedIconFileDataID" }, - { false, FT_BYTE, "SheatheType" }, - { true, FT_BYTE, "DisplayWeaponSubclassID" }, - { true, FT_BYTE, "DisplayInventoryType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UnequippedIconFileDataID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayWeaponSubclassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayInventoryType" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemModifiedAppearanceExtraMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE_EXTRA }; @@ -2244,9 +2247,9 @@ struct ItemNameDescriptionLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Description" }, - { true, FT_INT, "Color" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemNameDescriptionMeta::Instance, HOTFIX_SEL_ITEM_NAME_DESCRIPTION }; @@ -2256,10 +2259,10 @@ struct ItemPriceBaseLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_FLOAT, "Armor" }, - { false, FT_FLOAT, "Weapon" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Armor" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Weapon" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemPriceBaseMeta::Instance, HOTFIX_SEL_ITEM_PRICE_BASE }; @@ -2269,13 +2272,13 @@ struct ItemRandomPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "Enchantment1" }, - { true, FT_INT, "Enchantment2" }, - { true, FT_INT, "Enchantment3" }, - { true, FT_INT, "Enchantment4" }, - { true, FT_INT, "Enchantment5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemRandomPropertiesMeta::Instance, HOTFIX_SEL_ITEM_RANDOM_PROPERTIES }; @@ -2285,18 +2288,18 @@ struct ItemRandomSuffixLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "Enchantment1" }, - { true, FT_INT, "Enchantment2" }, - { true, FT_INT, "Enchantment3" }, - { true, FT_INT, "Enchantment4" }, - { true, FT_INT, "Enchantment5" }, - { true, FT_INT, "AllocationPct1" }, - { true, FT_INT, "AllocationPct2" }, - { true, FT_INT, "AllocationPct3" }, - { true, FT_INT, "AllocationPct4" }, - { true, FT_INT, "AllocationPct5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Enchantment5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllocationPct5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ItemRandomSuffixMeta::Instance, HOTFIX_SEL_ITEM_RANDOM_SUFFIX }; @@ -2306,12 +2309,12 @@ struct ItemReforgeLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SourceStat" }, - { false, FT_FLOAT, "SourceMultiplier" }, - { false, FT_SHORT, "TargetStat" }, - { false, FT_FLOAT, "TargetMultiplier" }, - { false, FT_SHORT, "LegacyItemReforgeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SourceStat" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SourceMultiplier" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetStat" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TargetMultiplier" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LegacyItemReforgeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemReforgeMeta::Instance, HOTFIX_SEL_ITEM_REFORGE }; @@ -2321,24 +2324,24 @@ struct ItemSearchNameLoadInfo { static constexpr DB2FieldMeta Fields[18] = { - { true, FT_LONG, "AllowableRace" }, - { false, FT_STRING, "Display" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "OverallQualityID" }, - { true, FT_BYTE, "ExpansionID" }, - { false, FT_SHORT, "MinFactionID" }, - { true, FT_INT, "MinReputation" }, - { true, FT_INT, "AllowableClass" }, - { true, FT_BYTE, "RequiredLevel" }, - { false, FT_SHORT, "RequiredSkill" }, - { false, FT_SHORT, "RequiredSkillRank" }, - { false, FT_INT, "RequiredAbility" }, - { false, FT_SHORT, "ItemLevel" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - { true, FT_INT, "Flags3" }, - { true, FT_INT, "Flags4" }, - { true, FT_INT, "Flags5" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OverallQualityID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllowableClass" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 18, &ItemSearchNameMeta::Instance, HOTFIX_SEL_ITEM_SEARCH_NAME }; @@ -2348,28 +2351,28 @@ struct ItemSetLoadInfo { static constexpr DB2FieldMeta Fields[22] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_INT, "SetFlags" }, - { false, FT_INT, "RequiredSkill" }, - { false, FT_SHORT, "RequiredSkillRank" }, - { false, FT_INT, "ItemID1" }, - { false, FT_INT, "ItemID2" }, - { false, FT_INT, "ItemID3" }, - { false, FT_INT, "ItemID4" }, - { false, FT_INT, "ItemID5" }, - { false, FT_INT, "ItemID6" }, - { false, FT_INT, "ItemID7" }, - { false, FT_INT, "ItemID8" }, - { false, FT_INT, "ItemID9" }, - { false, FT_INT, "ItemID10" }, - { false, FT_INT, "ItemID11" }, - { false, FT_INT, "ItemID12" }, - { false, FT_INT, "ItemID13" }, - { false, FT_INT, "ItemID14" }, - { false, FT_INT, "ItemID15" }, - { false, FT_INT, "ItemID16" }, - { false, FT_INT, "ItemID17" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SetFlags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSkill" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID6" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID9" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID11" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID12" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID13" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID14" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID15" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID16" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID17" }, }; static constexpr DB2LoadInfo Instance{ Fields, 22, &ItemSetMeta::Instance, HOTFIX_SEL_ITEM_SET }; @@ -2379,11 +2382,11 @@ struct ItemSetSpellLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ChrSpecID" }, - { false, FT_INT, "SpellID" }, - { false, FT_BYTE, "Threshold" }, - { false, FT_INT, "ItemSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Threshold" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemSetSpellMeta::Instance, HOTFIX_SEL_ITEM_SET_SPELL }; @@ -2393,147 +2396,147 @@ struct ItemSparseLoadInfo { static constexpr DB2FieldMeta Fields[141] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "AllowableRace" }, - { false, FT_STRING, "Description" }, - { false, FT_STRING, "Display3" }, - { false, FT_STRING, "Display2" }, - { false, FT_STRING, "Display1" }, - { false, FT_STRING, "Display" }, - { false, FT_FLOAT, "DmgVariance" }, - { false, FT_INT, "DurationInInventory" }, - { false, FT_FLOAT, "QualityModifier" }, - { false, FT_INT, "BagFamily" }, - { true, FT_INT, "StartQuestID" }, - { false, FT_FLOAT, "ItemRange" }, - { false, FT_FLOAT, "StatPercentageOfSocket1" }, - { false, FT_FLOAT, "StatPercentageOfSocket2" }, - { false, FT_FLOAT, "StatPercentageOfSocket3" }, - { false, FT_FLOAT, "StatPercentageOfSocket4" }, - { false, FT_FLOAT, "StatPercentageOfSocket5" }, - { false, FT_FLOAT, "StatPercentageOfSocket6" }, - { false, FT_FLOAT, "StatPercentageOfSocket7" }, - { false, FT_FLOAT, "StatPercentageOfSocket8" }, - { false, FT_FLOAT, "StatPercentageOfSocket9" }, - { false, FT_FLOAT, "StatPercentageOfSocket10" }, - { true, FT_INT, "StatPercentEditor1" }, - { true, FT_INT, "StatPercentEditor2" }, - { true, FT_INT, "StatPercentEditor3" }, - { true, FT_INT, "StatPercentEditor4" }, - { true, FT_INT, "StatPercentEditor5" }, - { true, FT_INT, "StatPercentEditor6" }, - { true, FT_INT, "StatPercentEditor7" }, - { true, FT_INT, "StatPercentEditor8" }, - { true, FT_INT, "StatPercentEditor9" }, - { true, FT_INT, "StatPercentEditor10" }, - { true, FT_INT, "Unknown11531" }, - { true, FT_INT, "Unknown11532" }, - { true, FT_INT, "Unknown11533" }, - { true, FT_INT, "Unknown11534" }, - { true, FT_INT, "Unknown11535" }, - { true, FT_INT, "Unknown11536" }, - { true, FT_INT, "Unknown11537" }, - { true, FT_INT, "Unknown11538" }, - { true, FT_INT, "Unknown11539" }, - { true, FT_INT, "Unknown115310" }, - { true, FT_INT, "StatModifierBonusStat1" }, - { true, FT_INT, "StatModifierBonusStat2" }, - { true, FT_INT, "StatModifierBonusStat3" }, - { true, FT_INT, "StatModifierBonusStat4" }, - { true, FT_INT, "StatModifierBonusStat5" }, - { true, FT_INT, "StatModifierBonusStat6" }, - { true, FT_INT, "StatModifierBonusStat7" }, - { true, FT_INT, "StatModifierBonusStat8" }, - { true, FT_INT, "StatModifierBonusStat9" }, - { true, FT_INT, "StatModifierBonusStat10" }, - { true, FT_INT, "Stackable" }, - { true, FT_INT, "MaxCount" }, - { true, FT_INT, "MinReputation" }, - { false, FT_INT, "RequiredAbility" }, - { false, FT_INT, "SellPrice" }, - { false, FT_INT, "BuyPrice" }, - { false, FT_INT, "VendorStackCount" }, - { false, FT_FLOAT, "PriceVariance" }, - { false, FT_FLOAT, "PriceRandomValue" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - { true, FT_INT, "Flags3" }, - { true, FT_INT, "Flags4" }, - { true, FT_INT, "Flags5" }, - { true, FT_INT, "OppositeFactionItemID" }, - { true, FT_INT, "ModifiedCraftingReagentItemID" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "PlayerLevelToItemLevelCurveID" }, - { false, FT_INT, "MaxDurability" }, - { false, FT_SHORT, "ItemNameDescriptionID" }, - { false, FT_SHORT, "RequiredTransmogHoliday" }, - { false, FT_SHORT, "RequiredHoliday" }, - { false, FT_SHORT, "LimitCategory" }, - { false, FT_SHORT, "GemProperties" }, - { false, FT_SHORT, "SocketMatchEnchantmentID" }, - { false, FT_SHORT, "TotemCategoryID" }, - { false, FT_SHORT, "InstanceBound" }, - { false, FT_SHORT, "ZoneBound1" }, - { false, FT_SHORT, "ZoneBound2" }, - { false, FT_SHORT, "ItemSet" }, - { false, FT_SHORT, "LockID" }, - { false, FT_SHORT, "PageID" }, - { false, FT_SHORT, "ItemDelay" }, - { false, FT_SHORT, "MinFactionID" }, - { false, FT_SHORT, "RequiredSkillRank" }, - { false, FT_SHORT, "RequiredSkill" }, - { false, FT_SHORT, "ItemLevel" }, - { true, FT_SHORT, "AllowableClass" }, - { false, FT_SHORT, "ItemRandomSuffixGroupID" }, - { false, FT_SHORT, "RandomSelect" }, - { false, FT_SHORT, "MinDamage1" }, - { false, FT_SHORT, "MinDamage2" }, - { false, FT_SHORT, "MinDamage3" }, - { false, FT_SHORT, "MinDamage4" }, - { false, FT_SHORT, "MinDamage5" }, - { false, FT_SHORT, "MaxDamage1" }, - { false, FT_SHORT, "MaxDamage2" }, - { false, FT_SHORT, "MaxDamage3" }, - { false, FT_SHORT, "MaxDamage4" }, - { false, FT_SHORT, "MaxDamage5" }, - { true, FT_SHORT, "Resistances1" }, - { true, FT_SHORT, "Resistances2" }, - { true, FT_SHORT, "Resistances3" }, - { true, FT_SHORT, "Resistances4" }, - { true, FT_SHORT, "Resistances5" }, - { true, FT_SHORT, "Resistances6" }, - { true, FT_SHORT, "Resistances7" }, - { false, FT_SHORT, "ScalingStatDistributionID" }, - { true, FT_SHORT, "StatModifierBonusAmount1" }, - { true, FT_SHORT, "StatModifierBonusAmount2" }, - { true, FT_SHORT, "StatModifierBonusAmount3" }, - { true, FT_SHORT, "StatModifierBonusAmount4" }, - { true, FT_SHORT, "StatModifierBonusAmount5" }, - { true, FT_SHORT, "StatModifierBonusAmount6" }, - { true, FT_SHORT, "StatModifierBonusAmount7" }, - { true, FT_SHORT, "StatModifierBonusAmount8" }, - { true, FT_SHORT, "StatModifierBonusAmount9" }, - { true, FT_SHORT, "StatModifierBonusAmount10" }, - { false, FT_BYTE, "ExpansionID" }, - { false, FT_BYTE, "ArtifactID" }, - { false, FT_BYTE, "SpellWeight" }, - { false, FT_BYTE, "SpellWeightCategory" }, - { false, FT_BYTE, "SocketType1" }, - { false, FT_BYTE, "SocketType2" }, - { false, FT_BYTE, "SocketType3" }, - { false, FT_BYTE, "SheatheType" }, - { false, FT_BYTE, "Material" }, - { false, FT_BYTE, "PageMaterialID" }, - { false, FT_BYTE, "LanguageID" }, - { false, FT_BYTE, "Bonding" }, - { false, FT_BYTE, "DamageDamageType" }, - { false, FT_BYTE, "ContainerSlots" }, - { false, FT_BYTE, "RequiredPVPMedal" }, - { false, FT_BYTE, "RequiredPVPRank" }, - { true, FT_BYTE, "InventoryType" }, - { true, FT_BYTE, "OverallQualityID" }, - { false, FT_BYTE, "AmmunitionType" }, - { true, FT_BYTE, "RequiredLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display3" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display2" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display1" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DmgVariance" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DurationInInventory" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "QualityModifier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BagFamily" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartQuestID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemRange" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket7" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket8" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket9" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11531" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11532" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11533" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11534" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11535" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11536" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11537" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11538" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown11539" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown115310" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Stackable" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxCount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SellPrice" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BuyPrice" }, + { .IsSigned = false, .Type = FT_INT, .Name = "VendorStackCount" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceVariance" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceRandomValue" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OppositeFactionItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevelToItemLevelCurveID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxDurability" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemNameDescriptionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTransmogHoliday" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredHoliday" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LimitCategory" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GemProperties" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SocketMatchEnchantmentID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TotemCategoryID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "InstanceBound" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemSet" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LockID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PageID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemDelay" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "AllowableClass" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemRandomSuffixGroupID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomSelect" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinDamage5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxDamage5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances6" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Resistances7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ScalingStatDistributionID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount6" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount7" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount8" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount9" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StatModifierBonusAmount10" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeight" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeightCategory" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PageMaterialID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LanguageID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Bonding" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageDamageType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ContainerSlots" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredPVPMedal" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredPVPRank" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "OverallQualityID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AmmunitionType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 141, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; @@ -2543,9 +2546,9 @@ struct ItemXBonusTreeLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ItemBonusTreeID" }, - { false, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusTreeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemXBonusTreeMeta::Instance, HOTFIX_SEL_ITEM_X_BONUS_TREE }; @@ -2555,19 +2558,19 @@ struct JournalEncounterLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_FLOAT, "MapX" }, - { false, FT_FLOAT, "MapY" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "JournalInstanceID" }, - { false, FT_SHORT, "DungeonEncounterID" }, - { false, FT_INT, "OrderIndex" }, - { false, FT_SHORT, "FirstSectionID" }, - { false, FT_SHORT, "UiMapID" }, - { false, FT_INT, "MapDisplayConditionID" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "DifficultyMask" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalInstanceID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DungeonEncounterID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSectionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MapDisplayConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &JournalEncounterMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER }; @@ -2577,22 +2580,22 @@ struct JournalEncounterSectionLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Title" }, - { false, FT_STRING, "BodyText" }, - { false, FT_SHORT, "JournalEncounterID" }, - { false, FT_BYTE, "OrderIndex" }, - { false, FT_SHORT, "ParentSectionID" }, - { false, FT_SHORT, "FirstChildSectionID" }, - { false, FT_SHORT, "NextSiblingSectionID" }, - { false, FT_BYTE, "Type" }, - { false, FT_INT, "IconCreatureDisplayInfoID" }, - { true, FT_INT, "UiModelSceneID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "IconFlags" }, - { true, FT_BYTE, "DifficultyMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Title" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "BodyText" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalEncounterID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentSectionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstChildSectionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSiblingSectionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "IconCreatureDisplayInfoID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFlags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &JournalEncounterSectionMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER_SECTION }; @@ -2602,16 +2605,16 @@ struct JournalInstanceLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_SHORT, "MapID" }, - { true, FT_INT, "BackgroundFileDataID" }, - { true, FT_INT, "ButtonFileDataID" }, - { true, FT_INT, "ButtonSmallFileDataID" }, - { true, FT_INT, "LoreFileDataID" }, - { true, FT_INT, "Flags" }, - { false, FT_SHORT, "AreaID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BackgroundFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ButtonFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ButtonSmallFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LoreFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &JournalInstanceMeta::Instance, HOTFIX_SEL_JOURNAL_INSTANCE }; @@ -2621,8 +2624,8 @@ struct JournalTierLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; @@ -2632,39 +2635,39 @@ struct KeychainLoadInfo { static constexpr DB2FieldMeta Fields[33] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Key1" }, - { false, FT_BYTE, "Key2" }, - { false, FT_BYTE, "Key3" }, - { false, FT_BYTE, "Key4" }, - { false, FT_BYTE, "Key5" }, - { false, FT_BYTE, "Key6" }, - { false, FT_BYTE, "Key7" }, - { false, FT_BYTE, "Key8" }, - { false, FT_BYTE, "Key9" }, - { false, FT_BYTE, "Key10" }, - { false, FT_BYTE, "Key11" }, - { false, FT_BYTE, "Key12" }, - { false, FT_BYTE, "Key13" }, - { false, FT_BYTE, "Key14" }, - { false, FT_BYTE, "Key15" }, - { false, FT_BYTE, "Key16" }, - { false, FT_BYTE, "Key17" }, - { false, FT_BYTE, "Key18" }, - { false, FT_BYTE, "Key19" }, - { false, FT_BYTE, "Key20" }, - { false, FT_BYTE, "Key21" }, - { false, FT_BYTE, "Key22" }, - { false, FT_BYTE, "Key23" }, - { false, FT_BYTE, "Key24" }, - { false, FT_BYTE, "Key25" }, - { false, FT_BYTE, "Key26" }, - { false, FT_BYTE, "Key27" }, - { false, FT_BYTE, "Key28" }, - { false, FT_BYTE, "Key29" }, - { false, FT_BYTE, "Key30" }, - { false, FT_BYTE, "Key31" }, - { false, FT_BYTE, "Key32" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key17" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key18" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key19" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key20" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key21" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key22" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key23" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key24" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key25" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key26" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key27" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key28" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key29" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key30" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key31" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key32" }, }; static constexpr DB2LoadInfo Instance{ Fields, 33, &KeychainMeta::Instance, HOTFIX_SEL_KEYCHAIN }; @@ -2674,10 +2677,10 @@ struct KeystoneAffixLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "FiledataID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FiledataID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &KeystoneAffixMeta::Instance, HOTFIX_SEL_KEYSTONE_AFFIX }; @@ -2687,9 +2690,9 @@ struct LanguageWordsLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Word" }, - { false, FT_BYTE, "LanguageID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Word" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LanguageID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &LanguageWordsMeta::Instance, HOTFIX_SEL_LANGUAGE_WORDS }; @@ -2699,12 +2702,12 @@ struct LanguagesLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "UiTextureKitID" }, - { true, FT_INT, "UiTextureKitElementCount" }, - { true, FT_INT, "LearningCurveID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitElementCount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LearningCurveID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &LanguagesMeta::Instance, HOTFIX_SEL_LANGUAGES }; @@ -2714,44 +2717,44 @@ struct LfgDungeonsLoadInfo { static constexpr DB2FieldMeta Fields[38] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "MinLevel" }, - { false, FT_SHORT, "MaxLevel" }, - { false, FT_BYTE, "TypeID" }, - { false, FT_BYTE, "Subtype" }, - { true, FT_BYTE, "Faction" }, - { true, FT_INT, "IconTextureFileID" }, - { true, FT_INT, "RewardsBgTextureFileID" }, - { true, FT_INT, "PopupBgTextureFileID" }, - { false, FT_BYTE, "ExpansionLevel" }, - { true, FT_SHORT, "MapID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_FLOAT, "MinGear" }, - { false, FT_BYTE, "GroupID" }, - { false, FT_BYTE, "OrderIndex" }, - { false, FT_INT, "RequiredPlayerConditionID" }, - { false, FT_BYTE, "TargetLevel" }, - { false, FT_BYTE, "TargetLevelMin" }, - { false, FT_SHORT, "TargetLevelMax" }, - { false, FT_SHORT, "RandomID" }, - { false, FT_SHORT, "ScenarioID" }, - { false, FT_SHORT, "FinalEncounterID" }, - { false, FT_BYTE, "CountTank" }, - { false, FT_BYTE, "CountHealer" }, - { false, FT_BYTE, "CountDamage" }, - { false, FT_BYTE, "MinCountTank" }, - { false, FT_BYTE, "MinCountHealer" }, - { false, FT_BYTE, "MinCountDamage" }, - { false, FT_BYTE, "MaxPremadeCountTank" }, - { false, FT_BYTE, "MaxPremadeCountHealer" }, - { false, FT_BYTE, "MaxPremadeCountDamage" }, - { false, FT_SHORT, "BonusReputationAmount" }, - { false, FT_SHORT, "MentorItemLevel" }, - { false, FT_BYTE, "MentorCharLevel" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Subtype" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconTextureFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RewardsBgTextureFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PopupBgTextureFileID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MapID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinGear" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GroupID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RequiredPlayerConditionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetLevelMin" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetLevelMax" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FinalEncounterID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CountTank" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CountHealer" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CountDamage" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountTank" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountHealer" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountDamage" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountTank" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountHealer" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountDamage" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusReputationAmount" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MentorItemLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MentorCharLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 38, &LFGDungeonsMeta::Instance, HOTFIX_SEL_LFG_DUNGEONS }; @@ -2761,21 +2764,21 @@ struct LightLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "GameCoordsX" }, - { false, FT_FLOAT, "GameCoordsY" }, - { false, FT_FLOAT, "GameCoordsZ" }, - { false, FT_FLOAT, "GameFalloffStart" }, - { false, FT_FLOAT, "GameFalloffEnd" }, - { true, FT_SHORT, "ContinentID" }, - { false, FT_SHORT, "LightParamsID1" }, - { false, FT_SHORT, "LightParamsID2" }, - { false, FT_SHORT, "LightParamsID3" }, - { false, FT_SHORT, "LightParamsID4" }, - { false, FT_SHORT, "LightParamsID5" }, - { false, FT_SHORT, "LightParamsID6" }, - { false, FT_SHORT, "LightParamsID7" }, - { false, FT_SHORT, "LightParamsID8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffStart" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffEnd" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ContinentID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &LightMeta::Instance, HOTFIX_SEL_LIGHT }; @@ -2785,62 +2788,62 @@ struct LiquidTypeLoadInfo { static constexpr DB2FieldMeta Fields[56] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture1" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture2" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture3" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture4" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture5" }, - { false, FT_STRING_NOT_LOCALIZED, "Texture6" }, - { false, FT_SHORT, "Flags" }, - { false, FT_BYTE, "SoundBank" }, - { false, FT_INT, "SoundID" }, - { false, FT_INT, "SpellID" }, - { false, FT_FLOAT, "MaxDarkenDepth" }, - { false, FT_FLOAT, "FogDarkenIntensity" }, - { false, FT_FLOAT, "AmbDarkenIntensity" }, - { false, FT_FLOAT, "DirDarkenIntensity" }, - { false, FT_SHORT, "LightID" }, - { false, FT_FLOAT, "ParticleScale" }, - { false, FT_BYTE, "ParticleMovement" }, - { false, FT_BYTE, "ParticleTexSlots" }, - { false, FT_BYTE, "MaterialID" }, - { true, FT_INT, "MinimapStaticCol" }, - { false, FT_BYTE, "FrameCountTexture1" }, - { false, FT_BYTE, "FrameCountTexture2" }, - { false, FT_BYTE, "FrameCountTexture3" }, - { false, FT_BYTE, "FrameCountTexture4" }, - { false, FT_BYTE, "FrameCountTexture5" }, - { false, FT_BYTE, "FrameCountTexture6" }, - { true, FT_INT, "Color1" }, - { true, FT_INT, "Color2" }, - { false, FT_FLOAT, "Float1" }, - { false, FT_FLOAT, "Float2" }, - { false, FT_FLOAT, "Float3" }, - { false, FT_FLOAT, "Float4" }, - { false, FT_FLOAT, "Float5" }, - { false, FT_FLOAT, "Float6" }, - { false, FT_FLOAT, "Float7" }, - { false, FT_FLOAT, "Float8" }, - { false, FT_FLOAT, "Float9" }, - { false, FT_FLOAT, "Float10" }, - { false, FT_FLOAT, "Float11" }, - { false, FT_FLOAT, "Float12" }, - { false, FT_FLOAT, "Float13" }, - { false, FT_FLOAT, "Float14" }, - { false, FT_FLOAT, "Float15" }, - { false, FT_FLOAT, "Float16" }, - { false, FT_FLOAT, "Float17" }, - { false, FT_FLOAT, "Float18" }, - { false, FT_INT, "Int1" }, - { false, FT_INT, "Int2" }, - { false, FT_INT, "Int3" }, - { false, FT_INT, "Int4" }, - { false, FT_FLOAT, "Coefficient1" }, - { false, FT_FLOAT, "Coefficient2" }, - { false, FT_FLOAT, "Coefficient3" }, - { false, FT_FLOAT, "Coefficient4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture1" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture2" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture3" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture4" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture5" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundBank" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxDarkenDepth" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FogDarkenIntensity" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbDarkenIntensity" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DirDarkenIntensity" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LightID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParticleScale" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleMovement" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleTexSlots" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaterialID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinimapStaticCol" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float6" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float7" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float8" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float9" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float10" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float11" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float12" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float13" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float14" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float15" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float16" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float17" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float18" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Int1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Int2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Int3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Int4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 56, &LiquidTypeMeta::Instance, HOTFIX_SEL_LIQUID_TYPE }; @@ -2850,13 +2853,13 @@ struct LocationLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PosZ" }, - { false, FT_FLOAT, "Rot1" }, - { false, FT_FLOAT, "Rot2" }, - { false, FT_FLOAT, "Rot3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &LocationMeta::Instance, HOTFIX_SEL_LOCATION }; @@ -2866,39 +2869,39 @@ struct LockLoadInfo { static constexpr DB2FieldMeta Fields[33] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Index1" }, - { true, FT_INT, "Index2" }, - { true, FT_INT, "Index3" }, - { true, FT_INT, "Index4" }, - { true, FT_INT, "Index5" }, - { true, FT_INT, "Index6" }, - { true, FT_INT, "Index7" }, - { true, FT_INT, "Index8" }, - { false, FT_SHORT, "Skill1" }, - { false, FT_SHORT, "Skill2" }, - { false, FT_SHORT, "Skill3" }, - { false, FT_SHORT, "Skill4" }, - { false, FT_SHORT, "Skill5" }, - { false, FT_SHORT, "Skill6" }, - { false, FT_SHORT, "Skill7" }, - { false, FT_SHORT, "Skill8" }, - { false, FT_BYTE, "Type1" }, - { false, FT_BYTE, "Type2" }, - { false, FT_BYTE, "Type3" }, - { false, FT_BYTE, "Type4" }, - { false, FT_BYTE, "Type5" }, - { false, FT_BYTE, "Type6" }, - { false, FT_BYTE, "Type7" }, - { false, FT_BYTE, "Type8" }, - { false, FT_BYTE, "Action1" }, - { false, FT_BYTE, "Action2" }, - { false, FT_BYTE, "Action3" }, - { false, FT_BYTE, "Action4" }, - { false, FT_BYTE, "Action5" }, - { false, FT_BYTE, "Action6" }, - { false, FT_BYTE, "Action7" }, - { false, FT_BYTE, "Action8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Action8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 33, &LockMeta::Instance, HOTFIX_SEL_LOCK }; @@ -2908,8 +2911,8 @@ struct MailTemplateLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Body" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Body" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &MailTemplateMeta::Instance, HOTFIX_SEL_MAIL_TEMPLATE }; @@ -2919,32 +2922,32 @@ struct MapLoadInfo { static constexpr DB2FieldMeta Fields[26] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Directory" }, - { false, FT_STRING, "MapName" }, - { false, FT_STRING, "MapDescription0" }, - { false, FT_STRING, "MapDescription1" }, - { false, FT_STRING, "PvpShortDescription" }, - { false, FT_STRING, "PvpLongDescription" }, - { false, FT_BYTE, "MapType" }, - { true, FT_BYTE, "InstanceType" }, - { false, FT_BYTE, "ExpansionID" }, - { false, FT_SHORT, "AreaTableID" }, - { true, FT_SHORT, "LoadingScreenID" }, - { true, FT_SHORT, "TimeOfDayOverride" }, - { true, FT_SHORT, "ParentMapID" }, - { true, FT_SHORT, "CosmeticParentMapID" }, - { false, FT_BYTE, "TimeOffset" }, - { false, FT_FLOAT, "MinimapIconScale" }, - { true, FT_INT, "RaidOffset" }, - { true, FT_SHORT, "CorpseMapID" }, - { false, FT_BYTE, "MaxPlayers" }, - { true, FT_SHORT, "WindSettingsID" }, - { true, FT_INT, "ZmpFileDataID" }, - { true, FT_INT, "PreloadFileDataID" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - { true, FT_INT, "Flags3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Directory" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "MapName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription0" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription1" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "PvpShortDescription" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "PvpLongDescription" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MapType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "LoadingScreenID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "TimeOfDayOverride" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ParentMapID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CosmeticParentMapID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TimeOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinimapIconScale" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RaidOffset" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CorpseMapID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "WindSettingsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ZmpFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PreloadFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 26, &MapMeta::Instance, HOTFIX_SEL_MAP }; @@ -2954,15 +2957,15 @@ struct MapChallengeModeLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MapID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_INT, "ExpansionLevel" }, - { true, FT_INT, "RequiredWorldStateID" }, - { true, FT_SHORT, "CriteriaCount1" }, - { true, FT_SHORT, "CriteriaCount2" }, - { true, FT_SHORT, "CriteriaCount3" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ExpansionLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredWorldStateID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &MapChallengeModeMeta::Instance, HOTFIX_SEL_MAP_CHALLENGE_MODE }; @@ -2972,18 +2975,18 @@ struct MapDifficultyLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_STRING, "Message" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "LockID" }, - { false, FT_BYTE, "ResetInterval" }, - { true, FT_INT, "MaxPlayers" }, - { false, FT_BYTE, "ItemContext" }, - { true, FT_INT, "ItemContextPickerID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "WorldStateExpressionID" }, - { false, FT_INT, "MapID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Message" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LockID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ResetInterval" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemContextPickerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WorldStateExpressionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MapID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &MapDifficultyMeta::Instance, HOTFIX_SEL_MAP_DIFFICULTY }; @@ -2993,11 +2996,11 @@ struct MapDifficultyXConditionLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "FailureDescription" }, - { false, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "OrderIndex" }, - { false, FT_INT, "MapDifficultyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MapDifficultyID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &MapDifficultyXConditionMeta::Instance, HOTFIX_SEL_MAP_DIFFICULTY_X_CONDITION }; @@ -3007,14 +3010,14 @@ struct ModifierTreeLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "Parent" }, - { true, FT_BYTE, "Operator" }, - { true, FT_BYTE, "Amount" }, - { true, FT_INT, "Type" }, - { true, FT_INT, "Asset" }, - { true, FT_INT, "SecondaryAsset" }, - { true, FT_BYTE, "TertiaryAsset" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Parent" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Operator" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Amount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Asset" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryAsset" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "TertiaryAsset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ModifierTreeMeta::Instance, HOTFIX_SEL_MODIFIER_TREE }; @@ -3024,17 +3027,17 @@ struct MountLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "SourceText" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MountTypeID" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "SourceTypeEnum" }, - { true, FT_INT, "SourceSpellID" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_FLOAT, "MountFlyRideHeight" }, - { true, FT_INT, "UiModelSceneID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SourceSpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountFlyRideHeight" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &MountMeta::Instance, HOTFIX_SEL_MOUNT }; @@ -3044,16 +3047,16 @@ struct MountCapabilityLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { false, FT_SHORT, "ReqRidingSkill" }, - { false, FT_SHORT, "ReqAreaID" }, - { false, FT_INT, "ReqSpellAuraID" }, - { true, FT_INT, "ReqSpellKnownID" }, - { true, FT_INT, "ModSpellAuraID" }, - { true, FT_SHORT, "ReqMapID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "FlightCapabilityID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqRidingSkill" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqAreaID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ReqSpellAuraID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReqSpellKnownID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModSpellAuraID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReqMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FlightCapabilityID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY }; @@ -3063,10 +3066,10 @@ struct MountTypeXCapabilityLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MountTypeID" }, - { false, FT_SHORT, "MountCapabilityID" }, - { false, FT_BYTE, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MountCapabilityID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &MountTypeXCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY }; @@ -3076,11 +3079,11 @@ struct MountXDisplayLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "CreatureDisplayInfoID" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_SHORT, "Unknown1100" }, - { false, FT_INT, "MountID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MountID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &MountXDisplayMeta::Instance, HOTFIX_SEL_MOUNT_X_DISPLAY }; @@ -3090,11 +3093,11 @@ struct MovieLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Volume" }, - { false, FT_BYTE, "KeyID" }, - { false, FT_INT, "AudioFileDataID" }, - { false, FT_INT, "SubtitleFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Volume" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "KeyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AudioFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileDataID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &MovieMeta::Instance, HOTFIX_SEL_MOVIE }; @@ -3104,11 +3107,11 @@ struct MythicPlusSeasonLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "MilestoneSeason" }, - { true, FT_INT, "StartTimeEvent" }, - { true, FT_INT, "ExpansionLevel" }, - { true, FT_INT, "HeroicLFGDungeonMinGear" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartTimeEvent" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeroicLFGDungeonMinGear" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &MythicPlusSeasonMeta::Instance, HOTFIX_SEL_MYTHIC_PLUS_SEASON }; @@ -3118,10 +3121,10 @@ struct NameGenLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_BYTE, "RaceID" }, - { false, FT_BYTE, "Sex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &NameGenMeta::Instance, HOTFIX_SEL_NAME_GEN }; @@ -3131,9 +3134,9 @@ struct NamesProfanityLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { true, FT_BYTE, "Language" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Language" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &NamesProfanityMeta::Instance, HOTFIX_SEL_NAMES_PROFANITY }; @@ -3143,8 +3146,8 @@ struct NamesReservedLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &NamesReservedMeta::Instance, HOTFIX_SEL_NAMES_RESERVED }; @@ -3154,9 +3157,9 @@ struct NamesReservedLocaleLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_BYTE, "LocaleMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LocaleMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &NamesReservedLocaleMeta::Instance, HOTFIX_SEL_NAMES_RESERVED }; @@ -3166,11 +3169,11 @@ struct NumTalentsAtLevelLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "NumTalents" }, - { true, FT_INT, "NumTalentsDeathKnight" }, - { true, FT_INT, "NumTalentsDemonHunter" }, - { false, FT_FLOAT, "NumberOfTalents" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NumTalents" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDeathKnight" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDemonHunter" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "NumberOfTalents" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &NumTalentsAtLevelMeta::Instance, HOTFIX_SEL_NUM_TALENTS_AT_LEVEL }; @@ -3180,19 +3183,19 @@ struct OverrideSpellDataLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Spells1" }, - { true, FT_INT, "Spells2" }, - { true, FT_INT, "Spells3" }, - { true, FT_INT, "Spells4" }, - { true, FT_INT, "Spells5" }, - { true, FT_INT, "Spells6" }, - { true, FT_INT, "Spells7" }, - { true, FT_INT, "Spells8" }, - { true, FT_INT, "Spells9" }, - { true, FT_INT, "Spells10" }, - { true, FT_INT, "PlayerActionBarFileDataID" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spells10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerActionBarFileDataID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &OverrideSpellDataMeta::Instance, HOTFIX_SEL_OVERRIDE_SPELL_DATA }; @@ -3202,10 +3205,10 @@ struct ParagonReputationLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "FactionID" }, - { true, FT_INT, "LevelThreshold" }, - { true, FT_INT, "QuestID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LevelThreshold" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ParagonReputationMeta::Instance, HOTFIX_SEL_PARAGON_REPUTATION }; @@ -3215,14 +3218,14 @@ struct PathLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Type" }, - { false, FT_BYTE, "SplineType" }, - { false, FT_BYTE, "Red" }, - { false, FT_BYTE, "Green" }, - { false, FT_BYTE, "Blue" }, - { false, FT_BYTE, "Alpha" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SplineType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Alpha" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &PathMeta::Instance, HOTFIX_SEL_PATH }; @@ -3232,10 +3235,10 @@ struct PathNodeLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PathID" }, - { true, FT_SHORT, "Sequence" }, - { true, FT_INT, "LocationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Sequence" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LocationID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &PathNodeMeta::Instance, HOTFIX_SEL_PATH_NODE }; @@ -3245,10 +3248,10 @@ struct PathPropertyLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PathID" }, - { false, FT_BYTE, "PropertyIndex" }, - { true, FT_INT, "Value" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PropertyIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &PathPropertyMeta::Instance, HOTFIX_SEL_PATH_PROPERTY }; @@ -3258,8 +3261,8 @@ struct PhaseLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &PhaseMeta::Instance, HOTFIX_SEL_PHASE }; @@ -3269,9 +3272,9 @@ struct PhaseXPhaseGroupLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PhaseID" }, - { false, FT_INT, "PhaseGroupID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &PhaseXPhaseGroupMeta::Instance, HOTFIX_SEL_PHASE_X_PHASE_GROUP }; @@ -3281,168 +3284,168 @@ struct PlayerConditionLoadInfo { static constexpr DB2FieldMeta Fields[162] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { false, FT_STRING, "FailureDescription" }, - { false, FT_SHORT, "MinLevel" }, - { false, FT_SHORT, "MaxLevel" }, - { true, FT_INT, "ClassMask" }, - { false, FT_INT, "SkillLogic" }, - { true, FT_INT, "LanguageID" }, - { false, FT_BYTE, "MinLanguage" }, - { true, FT_INT, "MaxLanguage" }, - { false, FT_SHORT, "MaxFactionID" }, - { false, FT_BYTE, "MaxReputation" }, - { false, FT_INT, "ReputationLogic" }, - { true, FT_BYTE, "CurrentPvpFaction" }, - { false, FT_BYTE, "PvpMedal" }, - { false, FT_INT, "PrevQuestLogic" }, - { false, FT_INT, "CurrQuestLogic" }, - { false, FT_INT, "CurrentCompletedQuestLogic" }, - { false, FT_INT, "SpellLogic" }, - { false, FT_INT, "ItemLogic" }, - { false, FT_BYTE, "ItemFlags" }, - { false, FT_INT, "AuraSpellLogic" }, - { false, FT_SHORT, "WorldStateExpressionID" }, - { true, FT_INT, "WeatherID" }, - { false, FT_BYTE, "PartyStatus" }, - { false, FT_BYTE, "LifetimeMaxPVPRank" }, - { false, FT_INT, "AchievementLogic" }, - { true, FT_BYTE, "Gender" }, - { true, FT_BYTE, "NativeGender" }, - { false, FT_INT, "AreaLogic" }, - { false, FT_INT, "LfgLogic" }, - { false, FT_INT, "CurrencyLogic" }, - { true, FT_INT, "QuestKillID" }, - { false, FT_INT, "QuestKillLogic" }, - { true, FT_BYTE, "MinExpansionLevel" }, - { true, FT_BYTE, "MaxExpansionLevel" }, - { true, FT_INT, "MinAvgItemLevel" }, - { true, FT_INT, "MaxAvgItemLevel" }, - { false, FT_SHORT, "MinAvgEquippedItemLevel" }, - { false, FT_SHORT, "MaxAvgEquippedItemLevel" }, - { true, FT_INT, "PhaseUseFlags" }, - { false, FT_SHORT, "PhaseID" }, - { false, FT_INT, "PhaseGroupID" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "ChrSpecializationIndex" }, - { true, FT_BYTE, "ChrSpecializationRole" }, - { false, FT_INT, "ModifierTreeID" }, - { true, FT_BYTE, "PowerType" }, - { false, FT_BYTE, "PowerTypeComp" }, - { false, FT_BYTE, "PowerTypeValue" }, - { true, FT_INT, "WeaponSubclassMask" }, - { false, FT_BYTE, "MaxGuildLevel" }, - { false, FT_BYTE, "MinGuildLevel" }, - { true, FT_BYTE, "MaxExpansionTier" }, - { true, FT_BYTE, "MinExpansionTier" }, - { false, FT_BYTE, "MinPVPRank" }, - { false, FT_BYTE, "MaxPVPRank" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "CovenantID" }, - { false, FT_INT, "TraitNodeEntryLogic" }, - { false, FT_SHORT, "SkillID1" }, - { false, FT_SHORT, "SkillID2" }, - { false, FT_SHORT, "SkillID3" }, - { false, FT_SHORT, "SkillID4" }, - { false, FT_SHORT, "MinSkill1" }, - { false, FT_SHORT, "MinSkill2" }, - { false, FT_SHORT, "MinSkill3" }, - { false, FT_SHORT, "MinSkill4" }, - { false, FT_SHORT, "MaxSkill1" }, - { false, FT_SHORT, "MaxSkill2" }, - { false, FT_SHORT, "MaxSkill3" }, - { false, FT_SHORT, "MaxSkill4" }, - { false, FT_INT, "MinFactionID1" }, - { false, FT_INT, "MinFactionID2" }, - { false, FT_INT, "MinFactionID3" }, - { false, FT_BYTE, "MinReputation1" }, - { false, FT_BYTE, "MinReputation2" }, - { false, FT_BYTE, "MinReputation3" }, - { true, FT_INT, "PrevQuestID1" }, - { true, FT_INT, "PrevQuestID2" }, - { true, FT_INT, "PrevQuestID3" }, - { true, FT_INT, "PrevQuestID4" }, - { true, FT_INT, "CurrQuestID1" }, - { true, FT_INT, "CurrQuestID2" }, - { true, FT_INT, "CurrQuestID3" }, - { true, FT_INT, "CurrQuestID4" }, - { true, FT_INT, "CurrentCompletedQuestID1" }, - { true, FT_INT, "CurrentCompletedQuestID2" }, - { true, FT_INT, "CurrentCompletedQuestID3" }, - { true, FT_INT, "CurrentCompletedQuestID4" }, - { true, FT_INT, "SpellID1" }, - { true, FT_INT, "SpellID2" }, - { true, FT_INT, "SpellID3" }, - { true, FT_INT, "SpellID4" }, - { true, FT_INT, "ItemID1" }, - { true, FT_INT, "ItemID2" }, - { true, FT_INT, "ItemID3" }, - { true, FT_INT, "ItemID4" }, - { false, FT_INT, "ItemCount1" }, - { false, FT_INT, "ItemCount2" }, - { false, FT_INT, "ItemCount3" }, - { false, FT_INT, "ItemCount4" }, - { false, FT_SHORT, "Explored1" }, - { false, FT_SHORT, "Explored2" }, - { false, FT_INT, "Time1" }, - { false, FT_INT, "Time2" }, - { true, FT_INT, "AuraSpellID1" }, - { true, FT_INT, "AuraSpellID2" }, - { true, FT_INT, "AuraSpellID3" }, - { true, FT_INT, "AuraSpellID4" }, - { false, FT_BYTE, "AuraStacks1" }, - { false, FT_BYTE, "AuraStacks2" }, - { false, FT_BYTE, "AuraStacks3" }, - { false, FT_BYTE, "AuraStacks4" }, - { false, FT_SHORT, "Achievement1" }, - { false, FT_SHORT, "Achievement2" }, - { false, FT_SHORT, "Achievement3" }, - { false, FT_SHORT, "Achievement4" }, - { false, FT_SHORT, "AreaID1" }, - { false, FT_SHORT, "AreaID2" }, - { false, FT_SHORT, "AreaID3" }, - { false, FT_SHORT, "AreaID4" }, - { false, FT_BYTE, "LfgStatus1" }, - { false, FT_BYTE, "LfgStatus2" }, - { false, FT_BYTE, "LfgStatus3" }, - { false, FT_BYTE, "LfgStatus4" }, - { false, FT_BYTE, "LfgCompare1" }, - { false, FT_BYTE, "LfgCompare2" }, - { false, FT_BYTE, "LfgCompare3" }, - { false, FT_BYTE, "LfgCompare4" }, - { false, FT_INT, "LfgValue1" }, - { false, FT_INT, "LfgValue2" }, - { false, FT_INT, "LfgValue3" }, - { false, FT_INT, "LfgValue4" }, - { false, FT_INT, "CurrencyID1" }, - { false, FT_INT, "CurrencyID2" }, - { false, FT_INT, "CurrencyID3" }, - { false, FT_INT, "CurrencyID4" }, - { false, FT_INT, "CurrencyCount1" }, - { false, FT_INT, "CurrencyCount2" }, - { false, FT_INT, "CurrencyCount3" }, - { false, FT_INT, "CurrencyCount4" }, - { false, FT_INT, "QuestKillMonster1" }, - { false, FT_INT, "QuestKillMonster2" }, - { false, FT_INT, "QuestKillMonster3" }, - { false, FT_INT, "QuestKillMonster4" }, - { false, FT_INT, "QuestKillMonster5" }, - { false, FT_INT, "QuestKillMonster6" }, - { true, FT_INT, "MovementFlags1" }, - { true, FT_INT, "MovementFlags2" }, - { true, FT_INT, "TraitNodeEntryID1" }, - { true, FT_INT, "TraitNodeEntryID2" }, - { true, FT_INT, "TraitNodeEntryID3" }, - { true, FT_INT, "TraitNodeEntryID4" }, - { false, FT_SHORT, "TraitNodeEntryMinRank1" }, - { false, FT_SHORT, "TraitNodeEntryMinRank2" }, - { false, FT_SHORT, "TraitNodeEntryMinRank3" }, - { false, FT_SHORT, "TraitNodeEntryMinRank4" }, - { false, FT_SHORT, "TraitNodeEntryMaxRank1" }, - { false, FT_SHORT, "TraitNodeEntryMaxRank2" }, - { false, FT_SHORT, "TraitNodeEntryMaxRank3" }, - { false, FT_SHORT, "TraitNodeEntryMaxRank4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SkillLogic" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLanguage" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxLanguage" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxFactionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxReputation" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ReputationLogic" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "CurrentPvpFaction" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PvpMedal" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PrevQuestLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrQuestLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrentCompletedQuestLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemLogic" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemFlags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AuraSpellLogic" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WorldStateExpressionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WeatherID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PartyStatus" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "LifetimeMaxPVPRank" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AchievementLogic" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "NativeGender" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgLogic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyLogic" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestKillID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillLogic" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionLevel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinAvgItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxAvgItemLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinAvgEquippedItemLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxAvgEquippedItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationIndex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationRole" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeComp" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeValue" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WeaponSubclassMask" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxGuildLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinGuildLevel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionTier" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionTier" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPVPRank" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxPVPRank" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryLogic" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Time1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Time2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Achievement4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 162, &PlayerConditionMeta::Instance, HOTFIX_SEL_PLAYER_CONDITION }; @@ -3452,12 +3455,12 @@ struct PowerDisplayLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "GlobalStringBaseTag" }, - { true, FT_BYTE, "ActualType" }, - { false, FT_BYTE, "Red" }, - { false, FT_BYTE, "Green" }, - { false, FT_BYTE, "Blue" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "GlobalStringBaseTag" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ActualType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &PowerDisplayMeta::Instance, HOTFIX_SEL_POWER_DISPLAY }; @@ -3467,19 +3470,19 @@ struct PowerTypeLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING_NOT_LOCALIZED, "NameGlobalStringTag" }, - { false, FT_STRING_NOT_LOCALIZED, "CostGlobalStringTag" }, - { false, FT_INT, "ID" }, - { true, FT_BYTE, "PowerTypeEnum" }, - { true, FT_INT, "MinPower" }, - { true, FT_INT, "MaxBasePower" }, - { true, FT_INT, "CenterPower" }, - { true, FT_INT, "DefaultPower" }, - { true, FT_INT, "DisplayModifier" }, - { true, FT_INT, "RegenInterruptTimeMS" }, - { false, FT_FLOAT, "RegenPeace" }, - { false, FT_FLOAT, "RegenCombat" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "NameGlobalStringTag" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "CostGlobalStringTag" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinPower" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxBasePower" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CenterPower" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DefaultPower" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DisplayModifier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RegenInterruptTimeMS" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenPeace" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenCombat" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &PowerTypeMeta::Instance, HOTFIX_SEL_POWER_TYPE }; @@ -3489,12 +3492,12 @@ struct PrestigeLevelInfoLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "HonorLevel" }, - { true, FT_INT, "BadgeTextureFileDataID" }, - { false, FT_BYTE, "Flags" }, - { true, FT_INT, "AwardedAchievementID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HonorLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BadgeTextureFileDataID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AwardedAchievementID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &PrestigeLevelInfoMeta::Instance, HOTFIX_SEL_PRESTIGE_LEVEL_INFO }; @@ -3504,11 +3507,11 @@ struct PvpDifficultyLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "RangeIndex" }, - { false, FT_BYTE, "MinLevel" }, - { false, FT_BYTE, "MaxLevel" }, - { false, FT_INT, "MapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RangeIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MapID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &PVPDifficultyMeta::Instance, HOTFIX_SEL_PVP_DIFFICULTY }; @@ -3518,9 +3521,9 @@ struct PvpItemLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, - { false, FT_BYTE, "ItemLevelDelta" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemLevelDelta" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &PVPItemMeta::Instance, HOTFIX_SEL_PVP_ITEM }; @@ -3530,10 +3533,10 @@ struct PvpSeasonLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "MilestoneSeason" }, - { true, FT_INT, "AllianceAchievementID" }, - { true, FT_INT, "HordeAchievementID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceAchievementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeAchievementID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &PvpSeasonMeta::Instance, HOTFIX_SEL_PVP_SEASON }; @@ -3543,15 +3546,15 @@ struct PvpTierLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_SHORT, "MinRating" }, - { true, FT_SHORT, "MaxRating" }, - { true, FT_INT, "PrevTier" }, - { true, FT_INT, "NextTier" }, - { false, FT_BYTE, "BracketID" }, - { true, FT_BYTE, "Rank" }, - { true, FT_INT, "RankIconFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MinRating" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxRating" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrevTier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NextTier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BracketID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Rank" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RankIconFileDataID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &PvpTierMeta::Instance, HOTFIX_SEL_PVP_TIER }; @@ -3561,17 +3564,17 @@ struct QuestFactionRewardLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "Difficulty1" }, - { true, FT_SHORT, "Difficulty2" }, - { true, FT_SHORT, "Difficulty3" }, - { true, FT_SHORT, "Difficulty4" }, - { true, FT_SHORT, "Difficulty5" }, - { true, FT_SHORT, "Difficulty6" }, - { true, FT_SHORT, "Difficulty7" }, - { true, FT_SHORT, "Difficulty8" }, - { true, FT_SHORT, "Difficulty9" }, - { true, FT_SHORT, "Difficulty10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty6" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty7" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty8" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty9" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty10" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestFactionRewardMeta::Instance, HOTFIX_SEL_QUEST_FACTION_REWARD }; @@ -3581,11 +3584,11 @@ struct QuestInfoLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "InfoName" }, - { true, FT_BYTE, "Type" }, - { true, FT_INT, "Modifiers" }, - { false, FT_SHORT, "Profession" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "InfoName" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Modifiers" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Profession" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestInfoMeta::Instance, HOTFIX_SEL_QUEST_INFO }; @@ -3595,10 +3598,10 @@ struct QuestLineXQuestLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "QuestLineID" }, - { false, FT_INT, "QuestID" }, - { false, FT_INT, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestLineID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST }; @@ -3608,17 +3611,17 @@ struct QuestMoneyRewardLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "Difficulty1" }, - { false, FT_INT, "Difficulty2" }, - { false, FT_INT, "Difficulty3" }, - { false, FT_INT, "Difficulty4" }, - { false, FT_INT, "Difficulty5" }, - { false, FT_INT, "Difficulty6" }, - { false, FT_INT, "Difficulty7" }, - { false, FT_INT, "Difficulty8" }, - { false, FT_INT, "Difficulty9" }, - { false, FT_INT, "Difficulty10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty6" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty9" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty10" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestMoneyRewardMeta::Instance, HOTFIX_SEL_QUEST_MONEY_REWARD }; @@ -3628,11 +3631,11 @@ struct QuestPackageItemLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PackageID" }, - { true, FT_INT, "ItemID" }, - { false, FT_INT, "ItemQuantity" }, - { false, FT_BYTE, "DisplayType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PackageID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemQuantity" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayType" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestPackageItemMeta::Instance, HOTFIX_SEL_QUEST_PACKAGE_ITEM }; @@ -3642,9 +3645,9 @@ struct QuestSortLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "SortName" }, - { true, FT_BYTE, "UiOrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SortName" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &QuestSortMeta::Instance, HOTFIX_SEL_QUEST_SORT }; @@ -3654,8 +3657,8 @@ struct QuestV2LoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "UniqueBitFlag" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UniqueBitFlag" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &QuestV2Meta::Instance, HOTFIX_SEL_QUEST_V2 }; @@ -3665,17 +3668,17 @@ struct QuestXpLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Difficulty1" }, - { true, FT_INT, "Difficulty2" }, - { true, FT_INT, "Difficulty3" }, - { true, FT_INT, "Difficulty4" }, - { true, FT_INT, "Difficulty5" }, - { true, FT_INT, "Difficulty6" }, - { true, FT_INT, "Difficulty7" }, - { true, FT_INT, "Difficulty8" }, - { true, FT_INT, "Difficulty9" }, - { true, FT_INT, "Difficulty10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Difficulty10" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestXPMeta::Instance, HOTFIX_SEL_QUEST_XP }; @@ -3685,23 +3688,23 @@ struct RandPropPointsLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "DamageReplaceStat" }, - { false, FT_INT, "Epic1" }, - { false, FT_INT, "Epic2" }, - { false, FT_INT, "Epic3" }, - { false, FT_INT, "Epic4" }, - { false, FT_INT, "Epic5" }, - { false, FT_INT, "Superior1" }, - { false, FT_INT, "Superior2" }, - { false, FT_INT, "Superior3" }, - { false, FT_INT, "Superior4" }, - { false, FT_INT, "Superior5" }, - { false, FT_INT, "Good1" }, - { false, FT_INT, "Good2" }, - { false, FT_INT, "Good3" }, - { false, FT_INT, "Good4" }, - { false, FT_INT, "Good5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DamageReplaceStat" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Epic1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Epic2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Epic3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Epic4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Epic5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Superior1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Superior2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Superior3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Superior4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Superior5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Good1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Good2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Good3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Good4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Good5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &RandPropPointsMeta::Instance, HOTFIX_SEL_RAND_PROP_POINTS }; @@ -3711,13 +3714,13 @@ struct RewardPackLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "CharTitleID" }, - { false, FT_INT, "Money" }, - { true, FT_BYTE, "ArtifactXPDifficulty" }, - { false, FT_FLOAT, "ArtifactXPMultiplier" }, - { false, FT_BYTE, "ArtifactXPCategoryID" }, - { false, FT_INT, "TreasurePickerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharTitleID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Money" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ArtifactXPDifficulty" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArtifactXPMultiplier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactXPCategoryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TreasurePickerID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &RewardPackMeta::Instance, HOTFIX_SEL_REWARD_PACK }; @@ -3727,10 +3730,10 @@ struct RewardPackXCurrencyTypeLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "CurrencyTypeID" }, - { true, FT_INT, "Quantity" }, - { false, FT_INT, "RewardPackID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Quantity" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &RewardPackXCurrencyTypeMeta::Instance, HOTFIX_SEL_REWARD_PACK_X_CURRENCY_TYPE }; @@ -3740,10 +3743,10 @@ struct RewardPackXItemLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, - { true, FT_INT, "ItemQuantity" }, - { false, FT_INT, "RewardPackID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemQuantity" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &RewardPackXItemMeta::Instance, HOTFIX_SEL_REWARD_PACK_X_ITEM }; @@ -3753,30 +3756,30 @@ struct ScalingStatDistributionLoadInfo { static constexpr DB2FieldMeta Fields[24] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PlayerLevelToItemLevelCurveID" }, - { true, FT_INT, "Minlevel" }, - { true, FT_INT, "Maxlevel" }, - { true, FT_INT, "Bonus1" }, - { true, FT_INT, "Bonus2" }, - { true, FT_INT, "Bonus3" }, - { true, FT_INT, "Bonus4" }, - { true, FT_INT, "Bonus5" }, - { true, FT_INT, "Bonus6" }, - { true, FT_INT, "Bonus7" }, - { true, FT_INT, "Bonus8" }, - { true, FT_INT, "Bonus9" }, - { true, FT_INT, "Bonus10" }, - { true, FT_INT, "StatID1" }, - { true, FT_INT, "StatID2" }, - { true, FT_INT, "StatID3" }, - { true, FT_INT, "StatID4" }, - { true, FT_INT, "StatID5" }, - { true, FT_INT, "StatID6" }, - { true, FT_INT, "StatID7" }, - { true, FT_INT, "StatID8" }, - { true, FT_INT, "StatID9" }, - { true, FT_INT, "StatID10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PlayerLevelToItemLevelCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Minlevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Maxlevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Bonus10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StatID10" }, }; static constexpr DB2LoadInfo Instance{ Fields, 24, &ScalingStatDistributionMeta::Instance, HOTFIX_SEL_SCALING_STAT_DISTRIBUTION }; @@ -3786,69 +3789,69 @@ struct ScalingStatValuesLoadInfo { static constexpr DB2FieldMeta Fields[63] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Charlevel" }, - { true, FT_INT, "WeaponDPS1H" }, - { true, FT_INT, "WeaponDPS2H" }, - { true, FT_INT, "SpellcasterDPS1H" }, - { true, FT_INT, "SpellcasterDPS2H" }, - { true, FT_INT, "RangedDPS" }, - { true, FT_INT, "WandDPS" }, - { true, FT_INT, "SpellPower" }, - { true, FT_INT, "BudgetPrimary" }, - { true, FT_INT, "BudgetSecondary" }, - { true, FT_INT, "BudgetTertiary" }, - { true, FT_INT, "BudgetSub" }, - { true, FT_INT, "BudgetTrivial" }, - { true, FT_INT, "ClothCloakArmor" }, - { true, FT_INT, "Unk440_0" }, - { true, FT_INT, "Unk440_1" }, - { true, FT_INT, "Unk440_2" }, - { true, FT_INT, "Unk440_3" }, - { true, FT_INT, "Unk440_4" }, - { true, FT_INT, "Unk440_5" }, - { true, FT_INT, "Unk440_6" }, - { true, FT_INT, "Unk440_7" }, - { true, FT_INT, "Unk440_8" }, - { true, FT_INT, "Unk440_9" }, - { true, FT_INT, "Unk440_10" }, - { true, FT_INT, "Unk440_11" }, - { true, FT_INT, "Unk440_12" }, - { true, FT_INT, "Unk440_13" }, - { true, FT_INT, "Unk440_14" }, - { true, FT_INT, "Unk440_15" }, - { true, FT_INT, "ShoulderArmor1" }, - { true, FT_INT, "ShoulderArmor2" }, - { true, FT_INT, "ShoulderArmor3" }, - { true, FT_INT, "ShoulderArmor4" }, - { true, FT_INT, "ChestArmor1" }, - { true, FT_INT, "ChestArmor2" }, - { true, FT_INT, "ChestArmor3" }, - { true, FT_INT, "ChestArmor4" }, - { true, FT_INT, "HeadArmor1" }, - { true, FT_INT, "HeadArmor2" }, - { true, FT_INT, "HeadArmor3" }, - { true, FT_INT, "HeadArmor4" }, - { true, FT_INT, "LegsArmor1" }, - { true, FT_INT, "LegsArmor2" }, - { true, FT_INT, "LegsArmor3" }, - { true, FT_INT, "LegsArmor4" }, - { true, FT_INT, "FeetArmor1" }, - { true, FT_INT, "FeetArmor2" }, - { true, FT_INT, "FeetArmor3" }, - { true, FT_INT, "FeetArmor4" }, - { true, FT_INT, "WaistArmor1" }, - { true, FT_INT, "WaistArmor2" }, - { true, FT_INT, "WaistArmor3" }, - { true, FT_INT, "WaistArmor4" }, - { true, FT_INT, "HandsArmor1" }, - { true, FT_INT, "HandsArmor2" }, - { true, FT_INT, "HandsArmor3" }, - { true, FT_INT, "HandsArmor4" }, - { true, FT_INT, "WristsArmor1" }, - { true, FT_INT, "WristsArmor2" }, - { true, FT_INT, "WristsArmor3" }, - { true, FT_INT, "WristsArmor4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Charlevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WeaponDPS1H" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WeaponDPS2H" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellcasterDPS1H" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellcasterDPS2H" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RangedDPS" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WandDPS" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellPower" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BudgetPrimary" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BudgetSecondary" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BudgetTertiary" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BudgetSub" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BudgetTrivial" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClothCloakArmor" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_0" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_11" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_12" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_13" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_14" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unk440_15" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShoulderArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChestArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HeadArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegsArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FeetArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WaistArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HandsArmor4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WristsArmor4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 63, &ScalingStatValuesMeta::Instance, HOTFIX_SEL_SCALING_STAT_VALUES }; @@ -3858,12 +3861,12 @@ struct ScenarioLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_SHORT, "AreaTableID" }, - { false, FT_BYTE, "Type" }, - { false, FT_BYTE, "Flags" }, - { false, FT_INT, "UiTextureKitID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ScenarioMeta::Instance, HOTFIX_SEL_SCENARIO }; @@ -3873,18 +3876,18 @@ struct ScenarioStepLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_STRING, "Description" }, - { false, FT_STRING, "Title" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ScenarioID" }, - { false, FT_INT, "CriteriatreeID" }, - { true, FT_INT, "RewardQuestID" }, - { true, FT_INT, "RelatedStep" }, - { false, FT_SHORT, "Supersedes" }, - { false, FT_BYTE, "OrderIndex" }, - { false, FT_BYTE, "Flags" }, - { false, FT_INT, "VisibilityPlayerConditionID" }, - { false, FT_SHORT, "WidgetSetID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Title" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CriteriatreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RelatedStep" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Supersedes" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WidgetSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ScenarioStepMeta::Instance, HOTFIX_SEL_SCENARIO_STEP }; @@ -3894,10 +3897,10 @@ struct SceneScriptLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "FirstSceneScriptID" }, - { false, FT_SHORT, "NextSceneScriptID" }, - { true, FT_INT, "Unknown915" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSceneScriptID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSceneScriptID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SceneScriptMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT }; @@ -3907,9 +3910,9 @@ struct SceneScriptGlobalTextLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "Script" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptGlobalTextMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_GLOBAL_TEXT }; @@ -3919,8 +3922,8 @@ struct SceneScriptPackageLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &SceneScriptPackageMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_PACKAGE }; @@ -3930,9 +3933,9 @@ struct SceneScriptTextLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "Script" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptTextMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_TEXT }; @@ -3942,8 +3945,8 @@ struct ServerMessagesLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Text" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Text" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ServerMessagesMeta::Instance, HOTFIX_SEL_SERVER_MESSAGES }; @@ -3953,19 +3956,19 @@ struct SkillLineLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING, "DisplayName" }, - { false, FT_STRING, "AlternateVerb" }, - { false, FT_STRING, "Description" }, - { false, FT_STRING, "HordeDisplayName" }, - { false, FT_STRING_NOT_LOCALIZED, "OverrideSourceInfoDisplayName" }, - { false, FT_INT, "ID" }, - { true, FT_BYTE, "CategoryID" }, - { true, FT_INT, "SpellIconFileID" }, - { true, FT_BYTE, "CanLink" }, - { false, FT_INT, "ParentSkillLineID" }, - { true, FT_INT, "ParentTierIndex" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "SpellBookSpellID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AlternateVerb" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HordeDisplayName" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "OverrideSourceInfoDisplayName" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "CategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "CanLink" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentSkillLineID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ParentTierIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellBookSpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &SkillLineMeta::Instance, HOTFIX_SEL_SKILL_LINE }; @@ -3975,23 +3978,23 @@ struct SkillLineAbilityLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { true, FT_LONG, "RaceMask" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SkillLine" }, - { true, FT_INT, "Spell" }, - { true, FT_SHORT, "MinSkillLineRank" }, - { true, FT_INT, "ClassMask" }, - { true, FT_INT, "SupercedesSpell" }, - { true, FT_INT, "AcquireMethod" }, - { true, FT_SHORT, "TrivialSkillLineRankHigh" }, - { true, FT_SHORT, "TrivialSkillLineRankLow" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "NumSkillUps" }, - { true, FT_SHORT, "UniqueBit" }, - { true, FT_SHORT, "TradeSkillCategoryID" }, - { true, FT_SHORT, "SkillupSkillLineID" }, - { true, FT_INT, "CharacterPoints1" }, - { true, FT_INT, "CharacterPoints2" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillLine" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Spell" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MinSkillLineRank" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SupercedesSpell" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AcquireMethod" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankHigh" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankLow" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "NumSkillUps" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "UniqueBit" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "TradeSkillCategoryID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillupSkillLineID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharacterPoints1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharacterPoints2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &SkillLineAbilityMeta::Instance, HOTFIX_SEL_SKILL_LINE_ABILITY }; @@ -4001,15 +4004,15 @@ struct SkillRaceClassInfoLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { false, FT_SHORT, "SkillID" }, - { true, FT_INT, "ClassMask" }, - { false, FT_SHORT, "Flags" }, - { true, FT_INT, "Availability" }, - { true, FT_BYTE, "MinLevel" }, - { true, FT_SHORT, "SkillTierID" }, - { true, FT_INT, "Unknown1150" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Availability" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillTierID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1150" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &SkillRaceClassInfoMeta::Instance, HOTFIX_SEL_SKILL_RACE_CLASS_INFO }; @@ -4019,23 +4022,23 @@ struct SoundKitLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "SoundType" }, - { false, FT_FLOAT, "VolumeFloat" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "MinDistance" }, - { false, FT_FLOAT, "DistanceCutoff" }, - { false, FT_BYTE, "EAXDef" }, - { false, FT_INT, "SoundKitAdvancedID" }, - { false, FT_FLOAT, "VolumeVariationPlus" }, - { false, FT_FLOAT, "VolumeVariationMinus" }, - { false, FT_FLOAT, "PitchVariationPlus" }, - { false, FT_FLOAT, "PitchVariationMinus" }, - { true, FT_BYTE, "DialogType" }, - { false, FT_FLOAT, "PitchAdjust" }, - { false, FT_SHORT, "BusOverwriteID" }, - { false, FT_BYTE, "MaxInstances" }, - { false, FT_INT, "SoundMixGroupID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundType" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeFloat" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDistance" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DistanceCutoff" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "EAXDef" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitAdvancedID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationPlus" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationMinus" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationPlus" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationMinus" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DialogType" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchAdjust" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "BusOverwriteID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxInstances" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundMixGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &SoundKitMeta::Instance, HOTFIX_SEL_SOUND_KIT }; @@ -4045,16 +4048,16 @@ struct SpellAuraOptionsLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_INT, "CumulativeAura" }, - { true, FT_INT, "ProcCategoryRecovery" }, - { false, FT_BYTE, "ProcChance" }, - { true, FT_INT, "ProcCharges" }, - { false, FT_SHORT, "SpellProcsPerMinuteID" }, - { true, FT_INT, "ProcTypeMask1" }, - { true, FT_INT, "ProcTypeMask2" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CumulativeAura" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ProcCategoryRecovery" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ProcChance" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ProcCharges" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellProcsPerMinuteID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &SpellAuraOptionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_OPTIONS }; @@ -4064,17 +4067,17 @@ struct SpellAuraRestrictionsLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_BYTE, "CasterAuraState" }, - { false, FT_BYTE, "TargetAuraState" }, - { false, FT_BYTE, "ExcludeCasterAuraState" }, - { false, FT_BYTE, "ExcludeTargetAuraState" }, - { true, FT_INT, "CasterAuraSpell" }, - { true, FT_INT, "TargetAuraSpell" }, - { true, FT_INT, "ExcludeCasterAuraSpell" }, - { true, FT_INT, "ExcludeTargetAuraSpell" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CasterAuraState" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetAuraState" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExcludeCasterAuraState" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ExcludeTargetAuraState" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraSpell" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraSpell" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraSpell" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraSpell" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &SpellAuraRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS }; @@ -4084,10 +4087,10 @@ struct SpellCastTimesLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Base" }, - { true, FT_SHORT, "PerLevel" }, - { true, FT_INT, "Minimum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Base" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "PerLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Minimum" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellCastTimesMeta::Instance, HOTFIX_SEL_SPELL_CAST_TIMES }; @@ -4097,14 +4100,14 @@ struct SpellCastingRequirementsLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { false, FT_BYTE, "FacingCasterFlags" }, - { false, FT_SHORT, "MinFactionID" }, - { true, FT_INT, "MinReputation" }, - { false, FT_SHORT, "RequiredAreasID" }, - { false, FT_BYTE, "RequiredAuraVision" }, - { false, FT_SHORT, "RequiresSpellFocus" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FacingCasterFlags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredAreasID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAuraVision" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiresSpellFocus" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellCastingRequirementsMeta::Instance, HOTFIX_SEL_SPELL_CASTING_REQUIREMENTS }; @@ -4114,16 +4117,16 @@ struct SpellCategoriesLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { true, FT_SHORT, "Category" }, - { true, FT_BYTE, "DefenseType" }, - { true, FT_BYTE, "DispelType" }, - { true, FT_BYTE, "Mechanic" }, - { true, FT_BYTE, "PreventionType" }, - { true, FT_SHORT, "StartRecoveryCategory" }, - { true, FT_SHORT, "ChargeCategory" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DefenseType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DispelType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Mechanic" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PreventionType" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "StartRecoveryCategory" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ChargeCategory" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &SpellCategoriesMeta::Instance, HOTFIX_SEL_SPELL_CATEGORIES }; @@ -4133,13 +4136,13 @@ struct SpellCategoryLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "UsesPerWeek" }, - { true, FT_BYTE, "MaxCharges" }, - { true, FT_INT, "ChargeRecoveryTime" }, - { true, FT_INT, "TypeMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "UsesPerWeek" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxCharges" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChargeRecoveryTime" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TypeMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellCategoryMeta::Instance, HOTFIX_SEL_SPELL_CATEGORY }; @@ -4149,14 +4152,14 @@ struct SpellClassOptionsLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { false, FT_INT, "ModalNextSpell" }, - { false, FT_BYTE, "SpellClassSet" }, - { true, FT_INT, "SpellClassMask1" }, - { true, FT_INT, "SpellClassMask2" }, - { true, FT_INT, "SpellClassMask3" }, - { true, FT_INT, "SpellClassMask4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ModalNextSpell" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellClassOptionsMeta::Instance, HOTFIX_SEL_SPELL_CLASS_OPTIONS }; @@ -4166,13 +4169,13 @@ struct SpellCooldownsLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { true, FT_INT, "CategoryRecoveryTime" }, - { true, FT_INT, "RecoveryTime" }, - { true, FT_INT, "StartRecoveryTime" }, - { true, FT_INT, "AuraSpellID" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryRecoveryTime" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RecoveryTime" }, + { .IsSigned = true, .Type = FT_INT, .Name = "StartRecoveryTime" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellCooldownsMeta::Instance, HOTFIX_SEL_SPELL_COOLDOWNS }; @@ -4182,10 +4185,10 @@ struct SpellDurationLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Duration" }, - { false, FT_INT, "DurationPerLevel" }, - { true, FT_INT, "MaxDuration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Duration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DurationPerLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDuration" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellDurationMeta::Instance, HOTFIX_SEL_SPELL_DURATION }; @@ -4195,42 +4198,42 @@ struct SpellEffectLoadInfo { static constexpr DB2FieldMeta Fields[36] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "EffectIndex" }, - { false, FT_INT, "Effect" }, - { false, FT_FLOAT, "EffectAmplitude" }, - { true, FT_INT, "EffectAttributes" }, - { true, FT_SHORT, "EffectAura" }, - { true, FT_INT, "EffectAuraPeriod" }, - { true, FT_INT, "EffectBasePoints" }, - { false, FT_FLOAT, "EffectBonusCoefficient" }, - { false, FT_FLOAT, "EffectChainAmplitude" }, - { true, FT_INT, "EffectChainTargets" }, - { true, FT_INT, "EffectDieSides" }, - { true, FT_INT, "EffectItemType" }, - { true, FT_INT, "EffectMechanic" }, - { false, FT_FLOAT, "EffectPointsPerResource" }, - { false, FT_FLOAT, "EffectPosFacing" }, - { false, FT_FLOAT, "EffectRealPointsPerLevel" }, - { true, FT_INT, "EffectTriggerSpell" }, - { false, FT_FLOAT, "BonusCoefficientFromAP" }, - { false, FT_FLOAT, "PvpMultiplier" }, - { false, FT_FLOAT, "Coefficient" }, - { false, FT_FLOAT, "Variance" }, - { false, FT_FLOAT, "ResourceCoefficient" }, - { false, FT_FLOAT, "GroupSizeBasePointsCoefficient" }, - { true, FT_INT, "EffectMiscValue1" }, - { true, FT_INT, "EffectMiscValue2" }, - { false, FT_INT, "EffectRadiusIndex1" }, - { false, FT_INT, "EffectRadiusIndex2" }, - { true, FT_INT, "EffectSpellClassMask1" }, - { true, FT_INT, "EffectSpellClassMask2" }, - { true, FT_INT, "EffectSpellClassMask3" }, - { true, FT_INT, "EffectSpellClassMask4" }, - { true, FT_SHORT, "ImplicitTarget1" }, - { true, FT_SHORT, "ImplicitTarget2" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Effect" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectAmplitude" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectAttributes" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectAura" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectAuraPeriod" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectBasePoints" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBonusCoefficient" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectChainAmplitude" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectChainTargets" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectDieSides" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectItemType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectMechanic" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPointsPerResource" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPosFacing" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRealPointsPerLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectTriggerSpell" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BonusCoefficientFromAP" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PvpMultiplier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Variance" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ResourceCoefficient" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GroupSizeBasePointsCoefficient" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 36, &SpellEffectMeta::Instance, HOTFIX_SEL_SPELL_EFFECT }; @@ -4240,11 +4243,11 @@ struct SpellEquippedItemsLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_BYTE, "EquippedItemClass" }, - { true, FT_INT, "EquippedItemInvTypes" }, - { true, FT_INT, "EquippedItemSubclass" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "EquippedItemClass" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemInvTypes" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemSubclass" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellEquippedItemsMeta::Instance, HOTFIX_SEL_SPELL_EQUIPPED_ITEMS }; @@ -4254,8 +4257,8 @@ struct SpellFocusObjectLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &SpellFocusObjectMeta::Instance, HOTFIX_SEL_SPELL_FOCUS_OBJECT }; @@ -4265,14 +4268,14 @@ struct SpellInterruptsLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { true, FT_SHORT, "InterruptFlags" }, - { true, FT_INT, "AuraInterruptFlags1" }, - { true, FT_INT, "AuraInterruptFlags2" }, - { true, FT_INT, "ChannelInterruptFlags1" }, - { true, FT_INT, "ChannelInterruptFlags2" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "InterruptFlags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellInterruptsMeta::Instance, HOTFIX_SEL_SPELL_INTERRUPTS }; @@ -4282,39 +4285,39 @@ struct SpellItemEnchantmentLoadInfo { static constexpr DB2FieldMeta Fields[33] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "HordeName" }, - { true, FT_INT, "Charges" }, - { true, FT_INT, "Effect1" }, - { true, FT_INT, "Effect2" }, - { true, FT_INT, "Effect3" }, - { true, FT_INT, "EffectPointsMin1" }, - { true, FT_INT, "EffectPointsMin2" }, - { true, FT_INT, "EffectPointsMin3" }, - { true, FT_INT, "EffectPointsMax1" }, - { true, FT_INT, "EffectPointsMax2" }, - { true, FT_INT, "EffectPointsMax3" }, - { true, FT_INT, "EffectArg1" }, - { true, FT_INT, "EffectArg2" }, - { true, FT_INT, "EffectArg3" }, - { true, FT_INT, "ItemVisual" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "EffectScalingPoints1" }, - { false, FT_FLOAT, "EffectScalingPoints2" }, - { false, FT_FLOAT, "EffectScalingPoints3" }, - { true, FT_INT, "ScalingClass" }, - { true, FT_INT, "ScalingClassRestricted" }, - { true, FT_INT, "GemItemID" }, - { true, FT_INT, "ConditionID" }, - { true, FT_INT, "RequiredSkillID" }, - { true, FT_INT, "RequiredSkillRank" }, - { true, FT_INT, "MinLevel" }, - { true, FT_INT, "MaxLevel" }, - { true, FT_INT, "Unknown1153_0" }, - { true, FT_INT, "ItemLevel" }, - { true, FT_INT, "Unknown1153_1" }, - { true, FT_INT, "Unknown1153_2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Charges" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Effect1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Effect2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Effect3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMin3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectPointsMax3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectArg3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemVisual" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClass" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClassRestricted" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GemItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSkillID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSkillRank" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_0" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1153_2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 33, &SpellItemEnchantmentMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT }; @@ -4324,37 +4327,37 @@ struct SpellItemEnchantmentConditionLoadInfo { static constexpr DB2FieldMeta Fields[31] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "LtOperandType1" }, - { false, FT_BYTE, "LtOperandType2" }, - { false, FT_BYTE, "LtOperandType3" }, - { false, FT_BYTE, "LtOperandType4" }, - { false, FT_BYTE, "LtOperandType5" }, - { false, FT_INT, "LtOperand1" }, - { false, FT_INT, "LtOperand2" }, - { false, FT_INT, "LtOperand3" }, - { false, FT_INT, "LtOperand4" }, - { false, FT_INT, "LtOperand5" }, - { false, FT_BYTE, "Operator1" }, - { false, FT_BYTE, "Operator2" }, - { false, FT_BYTE, "Operator3" }, - { false, FT_BYTE, "Operator4" }, - { false, FT_BYTE, "Operator5" }, - { false, FT_BYTE, "RtOperandType1" }, - { false, FT_BYTE, "RtOperandType2" }, - { false, FT_BYTE, "RtOperandType3" }, - { false, FT_BYTE, "RtOperandType4" }, - { false, FT_BYTE, "RtOperandType5" }, - { false, FT_BYTE, "RtOperand1" }, - { false, FT_BYTE, "RtOperand2" }, - { false, FT_BYTE, "RtOperand3" }, - { false, FT_BYTE, "RtOperand4" }, - { false, FT_BYTE, "RtOperand5" }, - { false, FT_BYTE, "Logic1" }, - { false, FT_BYTE, "Logic2" }, - { false, FT_BYTE, "Logic3" }, - { false, FT_BYTE, "Logic4" }, - { false, FT_BYTE, "Logic5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic5" }, }; static constexpr DB2LoadInfo Instance{ Fields, 31, &SpellItemEnchantmentConditionMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT_CONDITION }; @@ -4364,11 +4367,11 @@ struct SpellKeyboundOverrideLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Function" }, - { true, FT_BYTE, "Type" }, - { true, FT_INT, "Data" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Function" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Data" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellKeyboundOverrideMeta::Instance, HOTFIX_SEL_SPELL_KEYBOUND_OVERRIDE }; @@ -4378,9 +4381,9 @@ struct SpellLabelLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "LabelID" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LabelID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellLabelMeta::Instance, HOTFIX_SEL_SPELL_LABEL }; @@ -4390,10 +4393,10 @@ struct SpellLearnSpellLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "LearnSpellID" }, - { true, FT_INT, "OverridesSpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LearnSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellLearnSpellMeta::Instance, HOTFIX_SEL_SPELL_LEARN_SPELL }; @@ -4403,13 +4406,13 @@ struct SpellLevelsLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { true, FT_SHORT, "BaseLevel" }, - { true, FT_SHORT, "MaxLevel" }, - { true, FT_SHORT, "SpellLevel" }, - { false, FT_BYTE, "MaxPassiveAuraLevel" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "BaseLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SpellLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPassiveAuraLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellLevelsMeta::Instance, HOTFIX_SEL_SPELL_LEVELS }; @@ -4419,36 +4422,36 @@ struct SpellMiscLoadInfo { static constexpr DB2FieldMeta Fields[30] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Attributes1" }, - { true, FT_INT, "Attributes2" }, - { true, FT_INT, "Attributes3" }, - { true, FT_INT, "Attributes4" }, - { true, FT_INT, "Attributes5" }, - { true, FT_INT, "Attributes6" }, - { true, FT_INT, "Attributes7" }, - { true, FT_INT, "Attributes8" }, - { true, FT_INT, "Attributes9" }, - { true, FT_INT, "Attributes10" }, - { true, FT_INT, "Attributes11" }, - { true, FT_INT, "Attributes12" }, - { true, FT_INT, "Attributes13" }, - { true, FT_INT, "Attributes14" }, - { true, FT_INT, "Attributes15" }, - { true, FT_INT, "Attributes16" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_SHORT, "CastingTimeIndex" }, - { false, FT_SHORT, "DurationIndex" }, - { false, FT_SHORT, "RangeIndex" }, - { false, FT_BYTE, "SchoolMask" }, - { false, FT_FLOAT, "Speed" }, - { false, FT_FLOAT, "LaunchDelay" }, - { false, FT_FLOAT, "MinDuration" }, - { true, FT_INT, "SpellIconFileDataID" }, - { true, FT_INT, "ActiveIconFileDataID" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "ShowFutureSpellPlayerConditionID" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes10" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes11" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes12" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes13" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes14" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes15" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Attributes16" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CastingTimeIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DurationIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RangeIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SchoolMask" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Speed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDuration" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShowFutureSpellPlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 30, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; @@ -4458,8 +4461,8 @@ struct SpellNameLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &SpellNameMeta::Instance, HOTFIX_SEL_SPELL_NAME }; @@ -4469,20 +4472,20 @@ struct SpellPowerLoadInfo { static constexpr DB2FieldMeta Fields[14] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "OrderIndex" }, - { true, FT_INT, "ManaCost" }, - { true, FT_INT, "ManaCostPerLevel" }, - { true, FT_INT, "ManaPerSecond" }, - { false, FT_INT, "PowerDisplayID" }, - { true, FT_INT, "AltPowerBarID" }, - { false, FT_FLOAT, "PowerCostPct" }, - { false, FT_FLOAT, "PowerCostMaxPct" }, - { false, FT_FLOAT, "PowerPctPerSecond" }, - { true, FT_BYTE, "PowerType" }, - { true, FT_INT, "RequiredAuraSpellID" }, - { false, FT_INT, "OptionalCost" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ManaCost" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ManaCostPerLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ManaPerSecond" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PowerDisplayID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AltPowerBarID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostPct" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostMaxPct" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerPctPerSecond" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredAuraSpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OptionalCost" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &SpellPowerMeta::Instance, HOTFIX_SEL_SPELL_POWER }; @@ -4492,9 +4495,9 @@ struct SpellPowerDifficultyLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_BYTE, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellPowerDifficultyMeta::Instance, HOTFIX_SEL_SPELL_POWER_DIFFICULTY }; @@ -4504,9 +4507,9 @@ struct SpellProcsPerMinuteLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "BaseProcRate" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseProcRate" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellProcsPerMinuteMeta::Instance, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE }; @@ -4516,11 +4519,11 @@ struct SpellProcsPerMinuteModLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Type" }, - { true, FT_SHORT, "Param" }, - { false, FT_FLOAT, "Coeff" }, - { false, FT_INT, "SpellProcsPerMinuteID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "Param" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coeff" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellProcsPerMinuteID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellProcsPerMinuteModMeta::Instance, HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD }; @@ -4530,11 +4533,11 @@ struct SpellRadiusLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Radius" }, - { false, FT_FLOAT, "RadiusPerLevel" }, - { false, FT_FLOAT, "RadiusMin" }, - { false, FT_FLOAT, "RadiusMax" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusPerLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMax" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellRadiusMeta::Instance, HOTFIX_SEL_SPELL_RADIUS }; @@ -4544,14 +4547,14 @@ struct SpellRangeLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "DisplayName" }, - { false, FT_STRING, "DisplayNameShort" }, - { false, FT_BYTE, "Flags" }, - { false, FT_FLOAT, "RangeMin1" }, - { false, FT_FLOAT, "RangeMin2" }, - { false, FT_FLOAT, "RangeMax1" }, - { false, FT_FLOAT, "RangeMax2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayNameShort" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &SpellRangeMeta::Instance, HOTFIX_SEL_SPELL_RANGE }; @@ -4561,24 +4564,24 @@ struct SpellReagentsLoadInfo { static constexpr DB2FieldMeta Fields[18] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "Reagent1" }, - { true, FT_INT, "Reagent2" }, - { true, FT_INT, "Reagent3" }, - { true, FT_INT, "Reagent4" }, - { true, FT_INT, "Reagent5" }, - { true, FT_INT, "Reagent6" }, - { true, FT_INT, "Reagent7" }, - { true, FT_INT, "Reagent8" }, - { true, FT_SHORT, "ReagentCount1" }, - { true, FT_SHORT, "ReagentCount2" }, - { true, FT_SHORT, "ReagentCount3" }, - { true, FT_SHORT, "ReagentCount4" }, - { true, FT_SHORT, "ReagentCount5" }, - { true, FT_SHORT, "ReagentCount6" }, - { true, FT_SHORT, "ReagentCount7" }, - { true, FT_SHORT, "ReagentCount8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Reagent8" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount6" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount7" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 18, &SpellReagentsMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS }; @@ -4588,10 +4591,10 @@ struct SpellReagentsCurrencyLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SpellID" }, - { false, FT_SHORT, "CurrencyTypesID" }, - { false, FT_SHORT, "CurrencyCount" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyTypesID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyCount" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellReagentsCurrencyMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS_CURRENCY }; @@ -4601,17 +4604,17 @@ struct SpellScalingLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "Class" }, - { false, FT_INT, "MinScalingLevel" }, - { false, FT_INT, "MaxScalingLevel" }, - { true, FT_SHORT, "ScalesFromItemLevel" }, - { true, FT_INT, "CastTimeMin" }, - { true, FT_INT, "CastTimeMax" }, - { true, FT_INT, "CastTimeMaxLevel" }, - { false, FT_FLOAT, "NerfFactor" }, - { true, FT_INT, "NerfMaxLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Class" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinScalingLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxScalingLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ScalesFromItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMin" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMax" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CastTimeMaxLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "NerfFactor" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NerfMaxLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &SpellScalingMeta::Instance, HOTFIX_SEL_SPELL_SCALING }; @@ -4621,13 +4624,13 @@ struct SpellShapeshiftLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_BYTE, "StanceBarOrder" }, - { true, FT_INT, "ShapeshiftExclude1" }, - { true, FT_INT, "ShapeshiftExclude2" }, - { true, FT_INT, "ShapeshiftMask1" }, - { true, FT_INT, "ShapeshiftMask2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "StanceBarOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellShapeshiftMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT }; @@ -4637,28 +4640,28 @@ struct SpellShapeshiftFormLoadInfo { static constexpr DB2FieldMeta Fields[22] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_INT, "Unknown1150" }, - { true, FT_BYTE, "CreatureType" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "AttackIconFileID" }, - { true, FT_BYTE, "BonusActionBar" }, - { true, FT_SHORT, "CombatRoundTime" }, - { false, FT_FLOAT, "DamageVariance" }, - { false, FT_SHORT, "MountTypeID" }, - { false, FT_INT, "CreatureDisplayID1" }, - { false, FT_INT, "CreatureDisplayID2" }, - { false, FT_INT, "CreatureDisplayID3" }, - { false, FT_INT, "CreatureDisplayID4" }, - { false, FT_INT, "PresetSpellID1" }, - { false, FT_INT, "PresetSpellID2" }, - { false, FT_INT, "PresetSpellID3" }, - { false, FT_INT, "PresetSpellID4" }, - { false, FT_INT, "PresetSpellID5" }, - { false, FT_INT, "PresetSpellID6" }, - { false, FT_INT, "PresetSpellID7" }, - { false, FT_INT, "PresetSpellID8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Unknown1150" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AttackIconFileID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "BonusActionBar" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CombatRoundTime" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageVariance" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID5" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID6" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID7" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 22, &SpellShapeshiftFormMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM }; @@ -4668,15 +4671,15 @@ struct SpellTargetRestrictionsLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_FLOAT, "ConeDegrees" }, - { false, FT_BYTE, "MaxTargets" }, - { false, FT_INT, "MaxTargetLevel" }, - { true, FT_SHORT, "TargetCreatureType" }, - { true, FT_INT, "Targets" }, - { false, FT_FLOAT, "Width" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ConeDegrees" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxTargets" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxTargetLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetCreatureType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Targets" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Width" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &SpellTargetRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS }; @@ -4686,12 +4689,12 @@ struct SpellTotemsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { false, FT_SHORT, "RequiredTotemCategoryID1" }, - { false, FT_SHORT, "RequiredTotemCategoryID2" }, - { true, FT_INT, "Totem1" }, - { true, FT_INT, "Totem2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Totem1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Totem2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &SpellTotemsMeta::Instance, HOTFIX_SEL_SPELL_TOTEMS }; @@ -4701,29 +4704,29 @@ struct SpellVisualLoadInfo { static constexpr DB2FieldMeta Fields[23] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "MissileCastOffsetX" }, - { false, FT_FLOAT, "MissileCastOffsetY" }, - { false, FT_FLOAT, "MissileCastOffsetZ" }, - { false, FT_FLOAT, "MissileImpactOffsetX" }, - { false, FT_FLOAT, "MissileImpactOffsetY" }, - { false, FT_FLOAT, "MissileImpactOffsetZ" }, - { false, FT_INT, "AnimEventSoundID" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "MissileAttachment" }, - { true, FT_BYTE, "MissileDestinationAttachment" }, - { false, FT_INT, "MissileCastPositionerID" }, - { false, FT_INT, "MissileImpactPositionerID" }, - { true, FT_INT, "MissileTargetingKit" }, - { false, FT_INT, "HostileSpellVisualID" }, - { false, FT_INT, "CasterSpellVisualID" }, - { false, FT_SHORT, "SpellVisualMissileSetID" }, - { false, FT_SHORT, "DamageNumberDelay" }, - { false, FT_INT, "LowViolenceSpellVisualID" }, - { false, FT_INT, "RaidSpellVisualMissileSetID" }, - { true, FT_INT, "ReducedUnexpectedCameraMovementSpellVisualID" }, - { false, FT_SHORT, "AreaModel" }, - { true, FT_BYTE, "HasMissile" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffsetZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffsetZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AnimEventSoundID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileAttachment" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileDestinationAttachment" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MissileCastPositionerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MissileImpactPositionerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingKit" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HostileSpellVisualID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CasterSpellVisualID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualMissileSetID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DamageNumberDelay" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LowViolenceSpellVisualID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RaidSpellVisualMissileSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReducedUnexpectedCameraMovementSpellVisualID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaModel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HasMissile" }, }; static constexpr DB2LoadInfo Instance{ Fields, 23, &SpellVisualMeta::Instance, HOTFIX_SEL_SPELL_VISUAL }; @@ -4733,22 +4736,22 @@ struct SpellVisualEffectNameLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ModelFileDataID" }, - { false, FT_FLOAT, "BaseMissileSpeed" }, - { false, FT_FLOAT, "Scale" }, - { false, FT_FLOAT, "MinAllowedScale" }, - { false, FT_FLOAT, "MaxAllowedScale" }, - { false, FT_FLOAT, "Alpha" }, - { false, FT_INT, "Flags" }, - { true, FT_INT, "TextureFileDataID" }, - { false, FT_FLOAT, "EffectRadius" }, - { false, FT_INT, "Type" }, - { true, FT_INT, "GenericID" }, - { false, FT_INT, "RibbonQualityID" }, - { true, FT_INT, "DissolveEffectID" }, - { true, FT_INT, "ModelPosition" }, - { false, FT_SHORT, "Unknown1154" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModelFileDataID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseMissileSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinAllowedScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxAllowedScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Alpha" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRadius" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GenericID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RibbonQualityID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModelPosition" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; @@ -4758,13 +4761,13 @@ struct SpellVisualKitLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "FallbackSpellVisualKitID" }, - { false, FT_SHORT, "DelayMin" }, - { false, FT_SHORT, "DelayMax" }, - { false, FT_FLOAT, "FallbackPriority" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FallbackSpellVisualKitID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMin" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FallbackPriority" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellVisualKitMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_KIT }; @@ -4774,27 +4777,27 @@ struct SpellVisualMissileLoadInfo { static constexpr DB2FieldMeta Fields[21] = { - { false, FT_FLOAT, "CastOffsetX" }, - { false, FT_FLOAT, "CastOffsetY" }, - { false, FT_FLOAT, "CastOffsetZ" }, - { false, FT_FLOAT, "ImpactOffsetX" }, - { false, FT_FLOAT, "ImpactOffsetY" }, - { false, FT_FLOAT, "ImpactOffsetZ" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SpellVisualEffectNameID" }, - { false, FT_INT, "SoundEntriesID" }, - { true, FT_BYTE, "Attachment" }, - { true, FT_BYTE, "DestinationAttachment" }, - { false, FT_SHORT, "CastPositionerID" }, - { false, FT_SHORT, "ImpactPositionerID" }, - { true, FT_INT, "FollowGroundHeight" }, - { false, FT_INT, "FollowGroundDropSpeed" }, - { false, FT_SHORT, "FollowGroundApproach" }, - { false, FT_INT, "Flags" }, - { false, FT_SHORT, "SpellMissileMotionID" }, - { false, FT_INT, "AnimKitID" }, - { false, FT_SHORT, "Unknown1154" }, - { false, FT_INT, "SpellVisualMissileSetID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffsetZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffsetZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualEffectNameID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoundEntriesID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Attachment" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "DestinationAttachment" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CastPositionerID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ImpactPositionerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FollowGroundHeight" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FollowGroundDropSpeed" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FollowGroundApproach" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellMissileMotionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AnimKitID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1154" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualMissileSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 21, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; @@ -4804,19 +4807,19 @@ struct SpellXSpellVisualLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_INT, "SpellVisualID" }, - { false, FT_FLOAT, "Probability" }, - { false, FT_BYTE, "Flags" }, - { true, FT_INT, "Priority" }, - { true, FT_INT, "SpellIconFileID" }, - { true, FT_INT, "ActiveIconFileID" }, - { false, FT_SHORT, "ViewerUnitConditionID" }, - { false, FT_INT, "ViewerPlayerConditionID" }, - { false, FT_SHORT, "CasterUnitConditionID" }, - { false, FT_INT, "CasterPlayerConditionID" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Probability" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Priority" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ViewerUnitConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ViewerPlayerConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CasterUnitConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CasterPlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &SpellXSpellVisualMeta::Instance, HOTFIX_SEL_SPELL_X_SPELL_VISUAL }; @@ -4826,13 +4829,13 @@ struct SummonPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Control" }, - { true, FT_INT, "Faction" }, - { true, FT_INT, "Title" }, - { true, FT_INT, "Slot" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Control" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Faction" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Title" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Slot" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SummonPropertiesMeta::Instance, HOTFIX_SEL_SUMMON_PROPERTIES }; @@ -4842,23 +4845,23 @@ struct TactKeyLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Key1" }, - { false, FT_BYTE, "Key2" }, - { false, FT_BYTE, "Key3" }, - { false, FT_BYTE, "Key4" }, - { false, FT_BYTE, "Key5" }, - { false, FT_BYTE, "Key6" }, - { false, FT_BYTE, "Key7" }, - { false, FT_BYTE, "Key8" }, - { false, FT_BYTE, "Key9" }, - { false, FT_BYTE, "Key10" }, - { false, FT_BYTE, "Key11" }, - { false, FT_BYTE, "Key12" }, - { false, FT_BYTE, "Key13" }, - { false, FT_BYTE, "Key14" }, - { false, FT_BYTE, "Key15" }, - { false, FT_BYTE, "Key16" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &TactKeyMeta::Instance, HOTFIX_SEL_TACT_KEY }; @@ -4868,34 +4871,34 @@ struct TalentLoadInfo { static constexpr DB2FieldMeta Fields[28] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "TierID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "ColumnIndex" }, - { false, FT_SHORT, "TabID" }, - { false, FT_BYTE, "ClassID" }, - { false, FT_SHORT, "SpecID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "OverridesSpellID" }, - { true, FT_INT, "RequiredSpellID" }, - { true, FT_INT, "CategoryMask1" }, - { true, FT_INT, "CategoryMask2" }, - { true, FT_INT, "SpellRank1" }, - { true, FT_INT, "SpellRank2" }, - { true, FT_INT, "SpellRank3" }, - { true, FT_INT, "SpellRank4" }, - { true, FT_INT, "SpellRank5" }, - { true, FT_INT, "SpellRank6" }, - { true, FT_INT, "SpellRank7" }, - { true, FT_INT, "SpellRank8" }, - { true, FT_INT, "SpellRank9" }, - { true, FT_INT, "PrereqTalent1" }, - { true, FT_INT, "PrereqTalent2" }, - { true, FT_INT, "PrereqTalent3" }, - { true, FT_INT, "PrereqRank1" }, - { true, FT_INT, "PrereqRank2" }, - { true, FT_INT, "PrereqRank3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TierID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ColumnIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TabID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellRank9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqTalent3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PrereqRank3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 28, &TalentMeta::Instance, HOTFIX_SEL_TALENT }; @@ -4905,18 +4908,18 @@ struct TalentTabLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING_NOT_LOCALIZED, "BackgroundFile" }, - { false, FT_STRING, "Description" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "RaceMask" }, - { true, FT_INT, "ClassMask" }, - { true, FT_INT, "CategoryEnumID" }, - { true, FT_INT, "SpellIconID" }, - { true, FT_INT, "RoleMask" }, - { true, FT_INT, "MasterySpellID1" }, - { true, FT_INT, "MasterySpellID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "BackgroundFile" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RoleMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &TalentTabMeta::Instance, HOTFIX_SEL_TALENT_TAB }; @@ -4926,10 +4929,10 @@ struct TalentTreePrimarySpellsLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "TalentTabID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TalentTabID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TalentTreePrimarySpellsMeta::Instance, HOTFIX_SEL_TALENT_TREE_PRIMARY_SPELLS }; @@ -4939,25 +4942,25 @@ struct TaxiNodesLoadInfo { static constexpr DB2FieldMeta Fields[19] = { - { false, FT_STRING, "Name" }, - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PosZ" }, - { false, FT_FLOAT, "MapOffsetX" }, - { false, FT_FLOAT, "MapOffsetY" }, - { false, FT_FLOAT, "FlightMapOffsetX" }, - { false, FT_FLOAT, "FlightMapOffsetY" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "ContinentID" }, - { false, FT_INT, "ConditionID" }, - { false, FT_SHORT, "CharacterBitNumber" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "UiTextureKitID" }, - { false, FT_FLOAT, "Facing" }, - { false, FT_INT, "SpecialIconConditionID" }, - { false, FT_INT, "VisibilityConditionID" }, - { true, FT_INT, "MountCreatureID1" }, - { true, FT_INT, "MountCreatureID2" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ContinentID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterBitNumber" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Facing" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpecialIconConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 19, &TaxiNodesMeta::Instance, HOTFIX_SEL_TAXI_NODES }; @@ -4967,10 +4970,10 @@ struct TaxiPathLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "FromTaxiNode" }, - { false, FT_SHORT, "ToTaxiNode" }, - { false, FT_INT, "Cost" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FromTaxiNode" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ToTaxiNode" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Cost" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TaxiPathMeta::Instance, HOTFIX_SEL_TAXI_PATH }; @@ -4980,17 +4983,17 @@ struct TaxiPathNodeLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_FLOAT, "LocX" }, - { false, FT_FLOAT, "LocY" }, - { false, FT_FLOAT, "LocZ" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PathID" }, - { true, FT_INT, "NodeIndex" }, - { false, FT_SHORT, "ContinentID" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "Delay" }, - { false, FT_INT, "ArrivalEventID" }, - { false, FT_INT, "DepartureEventID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocZ" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PathID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NodeIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Delay" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArrivalEventID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "DepartureEventID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &TaxiPathNodeMeta::Instance, HOTFIX_SEL_TAXI_PATH_NODE }; @@ -5000,10 +5003,10 @@ struct TotemCategoryLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_BYTE, "TotemCategoryType" }, - { true, FT_INT, "TotemCategoryMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TotemCategoryType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TotemCategoryMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TotemCategoryMeta::Instance, HOTFIX_SEL_TOTEM_CATEGORY }; @@ -5013,11 +5016,11 @@ struct ToyLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_STRING, "SourceText" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, - { false, FT_BYTE, "Flags" }, - { true, FT_BYTE, "SourceTypeEnum" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ToyMeta::Instance, HOTFIX_SEL_TOY }; @@ -5027,8 +5030,8 @@ struct TransmogHolidayLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "RequiredTransmogHoliday" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTransmogHoliday" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &TransmogHolidayMeta::Instance, HOTFIX_SEL_TRANSMOG_HOLIDAY }; @@ -5036,29 +5039,32 @@ struct TransmogHolidayLoadInfo struct TransmogSetLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "ClassMask" }, - { false, FT_INT, "TrackingQuestID" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "TransmogSetGroupID" }, - { true, FT_INT, "ItemNameDescriptionID" }, - { false, FT_SHORT, "ParentTransmogSetID" }, - { false, FT_BYTE, "ExpansionID" }, - { true, FT_SHORT, "UiOrder" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TrackingQuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TransmogSetGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemNameDescriptionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentTransmogSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PatchIntroduced" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET }; + static constexpr DB2LoadInfo Instance{ Fields, 13, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET }; }; struct TransmogSetGroupLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &TransmogSetGroupMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_GROUP }; @@ -5068,10 +5074,10 @@ struct TransmogSetItemLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TransmogSetID" }, - { false, FT_INT, "ItemModifiedAppearanceID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TransmogSetItemMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_ITEM }; @@ -5081,13 +5087,13 @@ struct TransportAnimationLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "PosX" }, - { false, FT_FLOAT, "PosY" }, - { false, FT_FLOAT, "PosZ" }, - { false, FT_BYTE, "SequenceID" }, - { false, FT_INT, "TimeIndex" }, - { false, FT_INT, "TransportID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SequenceID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TransportID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &TransportAnimationMeta::Instance, HOTFIX_SEL_TRANSPORT_ANIMATION }; @@ -5097,13 +5103,13 @@ struct TransportRotationLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Rot1" }, - { false, FT_FLOAT, "Rot2" }, - { false, FT_FLOAT, "Rot3" }, - { false, FT_FLOAT, "Rot4" }, - { false, FT_INT, "TimeIndex" }, - { false, FT_INT, "GameObjectsID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectsID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &TransportRotationMeta::Instance, HOTFIX_SEL_TRANSPORT_ROTATION }; @@ -5113,20 +5119,20 @@ struct UiMapLoadInfo { static constexpr DB2FieldMeta Fields[14] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "ParentUiMapID" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "System" }, - { false, FT_BYTE, "Type" }, - { true, FT_INT, "BountySetID" }, - { false, FT_INT, "BountyDisplayLocation" }, - { true, FT_INT, "VisibilityPlayerConditionID2" }, - { true, FT_INT, "VisibilityPlayerConditionID" }, - { true, FT_BYTE, "HelpTextPosition" }, - { true, FT_INT, "BkgAtlasID" }, - { false, FT_INT, "AlternateUiMapGroup" }, - { false, FT_INT, "ContentTuningID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "System" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BountySetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BountyDisplayLocation" }, + { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HelpTextPosition" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BkgAtlasID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AlternateUiMapGroup" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &UiMapMeta::Instance, HOTFIX_SEL_UI_MAP }; @@ -5136,23 +5142,23 @@ struct UiMapAssignmentLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_FLOAT, "UiMinX" }, - { false, FT_FLOAT, "UiMinY" }, - { false, FT_FLOAT, "UiMaxX" }, - { false, FT_FLOAT, "UiMaxY" }, - { false, FT_FLOAT, "Region1X" }, - { false, FT_FLOAT, "Region1Y" }, - { false, FT_FLOAT, "Region1Z" }, - { false, FT_FLOAT, "Region2X" }, - { false, FT_FLOAT, "Region2Y" }, - { false, FT_FLOAT, "Region2Z" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "UiMapID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "MapID" }, - { true, FT_INT, "AreaID" }, - { true, FT_INT, "WmoDoodadPlacementID" }, - { true, FT_INT, "WmoGroupID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1X" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Y" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Z" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2X" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Y" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Z" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AreaID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WmoDoodadPlacementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &UiMapAssignmentMeta::Instance, HOTFIX_SEL_UI_MAP_ASSIGNMENT }; @@ -5162,17 +5168,17 @@ struct UiMapLinkLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_FLOAT, "UiMinX" }, - { false, FT_FLOAT, "UiMinY" }, - { false, FT_FLOAT, "UiMaxX" }, - { false, FT_FLOAT, "UiMaxY" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "ParentUiMapID" }, - { true, FT_INT, "OrderIndex" }, - { true, FT_INT, "ChildUiMapID" }, - { true, FT_INT, "OverrideHighlightFileDataID" }, - { true, FT_INT, "OverrideHighlightAtlasID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChildUiMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightAtlasID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &UiMapLinkMeta::Instance, HOTFIX_SEL_UI_MAP_LINK }; @@ -5182,10 +5188,10 @@ struct UiMapXMapArtLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "PhaseID" }, - { true, FT_INT, "UiMapArtID" }, - { false, FT_INT, "UiMapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiMapArtID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &UiMapXMapArtMeta::Instance, HOTFIX_SEL_UI_MAP_X_MAP_ART }; @@ -5195,32 +5201,32 @@ struct UnitConditionLoadInfo { static constexpr DB2FieldMeta Fields[26] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "Variable1" }, - { false, FT_BYTE, "Variable2" }, - { false, FT_BYTE, "Variable3" }, - { false, FT_BYTE, "Variable4" }, - { false, FT_BYTE, "Variable5" }, - { false, FT_BYTE, "Variable6" }, - { false, FT_BYTE, "Variable7" }, - { false, FT_BYTE, "Variable8" }, - { false, FT_BYTE, "Op1" }, - { false, FT_BYTE, "Op2" }, - { false, FT_BYTE, "Op3" }, - { false, FT_BYTE, "Op4" }, - { false, FT_BYTE, "Op5" }, - { false, FT_BYTE, "Op6" }, - { false, FT_BYTE, "Op7" }, - { false, FT_BYTE, "Op8" }, - { true, FT_INT, "Value1" }, - { true, FT_INT, "Value2" }, - { true, FT_INT, "Value3" }, - { true, FT_INT, "Value4" }, - { true, FT_INT, "Value5" }, - { true, FT_INT, "Value6" }, - { true, FT_INT, "Value7" }, - { true, FT_INT, "Value8" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Op8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value7" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 26, &UnitConditionMeta::Instance, HOTFIX_SEL_UNIT_CONDITION }; @@ -5230,33 +5236,33 @@ struct UnitPowerBarLoadInfo { static constexpr DB2FieldMeta Fields[27] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Cost" }, - { false, FT_STRING, "OutOfError" }, - { false, FT_STRING, "ToolTip" }, - { false, FT_INT, "MinPower" }, - { false, FT_INT, "MaxPower" }, - { false, FT_SHORT, "StartPower" }, - { false, FT_BYTE, "CenterPower" }, - { false, FT_FLOAT, "RegenerationPeace" }, - { false, FT_FLOAT, "RegenerationCombat" }, - { false, FT_BYTE, "BarType" }, - { false, FT_SHORT, "Flags" }, - { false, FT_FLOAT, "StartInset" }, - { false, FT_FLOAT, "EndInset" }, - { true, FT_INT, "FileDataID1" }, - { true, FT_INT, "FileDataID2" }, - { true, FT_INT, "FileDataID3" }, - { true, FT_INT, "FileDataID4" }, - { true, FT_INT, "FileDataID5" }, - { true, FT_INT, "FileDataID6" }, - { true, FT_INT, "Color1" }, - { true, FT_INT, "Color2" }, - { true, FT_INT, "Color3" }, - { true, FT_INT, "Color4" }, - { true, FT_INT, "Color5" }, - { true, FT_INT, "Color6" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Cost" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "OutOfError" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ToolTip" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinPower" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxPower" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "StartPower" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CenterPower" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationPeace" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationCombat" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BarType" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StartInset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EndInset" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID6" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color4" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color5" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Color6" }, }; static constexpr DB2LoadInfo Instance{ Fields, 27, &UnitPowerBarMeta::Instance, HOTFIX_SEL_UNIT_POWER_BAR }; @@ -5266,35 +5272,35 @@ struct VehicleLoadInfo { static constexpr DB2FieldMeta Fields[29] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "FlagsB" }, - { false, FT_FLOAT, "TurnSpeed" }, - { false, FT_FLOAT, "PitchSpeed" }, - { false, FT_FLOAT, "PitchMin" }, - { false, FT_FLOAT, "PitchMax" }, - { false, FT_FLOAT, "MouseLookOffsetPitch" }, - { false, FT_FLOAT, "CameraFadeDistScalarMin" }, - { false, FT_FLOAT, "CameraFadeDistScalarMax" }, - { false, FT_FLOAT, "CameraPitchOffset" }, - { false, FT_FLOAT, "FacingLimitRight" }, - { false, FT_FLOAT, "FacingLimitLeft" }, - { false, FT_FLOAT, "CameraYawOffset" }, - { false, FT_SHORT, "VehicleUIIndicatorID" }, - { true, FT_INT, "MissileTargetingID" }, - { false, FT_SHORT, "VehiclePOITypeID" }, - { true, FT_INT, "UiLocomotionType" }, - { false, FT_SHORT, "SeatID1" }, - { false, FT_SHORT, "SeatID2" }, - { false, FT_SHORT, "SeatID3" }, - { false, FT_SHORT, "SeatID4" }, - { false, FT_SHORT, "SeatID5" }, - { false, FT_SHORT, "SeatID6" }, - { false, FT_SHORT, "SeatID7" }, - { false, FT_SHORT, "SeatID8" }, - { false, FT_SHORT, "PowerDisplayID1" }, - { false, FT_SHORT, "PowerDisplayID2" }, - { false, FT_SHORT, "PowerDisplayID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MouseLookOffsetPitch" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPitchOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitRight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitLeft" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraYawOffset" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "VehicleUIIndicatorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "VehiclePOITypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiLocomotionType" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 29, &VehicleMeta::Instance, HOTFIX_SEL_VEHICLE }; @@ -5304,73 +5310,73 @@ struct VehicleSeatLoadInfo { static constexpr DB2FieldMeta Fields[67] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "AttachmentOffsetX" }, - { false, FT_FLOAT, "AttachmentOffsetY" }, - { false, FT_FLOAT, "AttachmentOffsetZ" }, - { false, FT_FLOAT, "CameraOffsetX" }, - { false, FT_FLOAT, "CameraOffsetY" }, - { false, FT_FLOAT, "CameraOffsetZ" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "FlagsB" }, - { true, FT_INT, "FlagsC" }, - { true, FT_INT, "AttachmentID" }, - { false, FT_FLOAT, "EnterPreDelay" }, - { false, FT_FLOAT, "EnterSpeed" }, - { false, FT_FLOAT, "EnterGravity" }, - { false, FT_FLOAT, "EnterMinDuration" }, - { false, FT_FLOAT, "EnterMaxDuration" }, - { false, FT_FLOAT, "EnterMinArcHeight" }, - { false, FT_FLOAT, "EnterMaxArcHeight" }, - { true, FT_SHORT, "EnterAnimStart" }, - { true, FT_SHORT, "EnterAnimLoop" }, - { true, FT_SHORT, "RideAnimStart" }, - { true, FT_SHORT, "RideAnimLoop" }, - { true, FT_SHORT, "RideUpperAnimStart" }, - { true, FT_SHORT, "RideUpperAnimLoop" }, - { false, FT_FLOAT, "ExitPreDelay" }, - { false, FT_FLOAT, "ExitSpeed" }, - { false, FT_FLOAT, "ExitGravity" }, - { false, FT_FLOAT, "ExitMinDuration" }, - { false, FT_FLOAT, "ExitMaxDuration" }, - { false, FT_FLOAT, "ExitMinArcHeight" }, - { false, FT_FLOAT, "ExitMaxArcHeight" }, - { true, FT_SHORT, "ExitAnimStart" }, - { true, FT_SHORT, "ExitAnimLoop" }, - { true, FT_SHORT, "ExitAnimEnd" }, - { true, FT_SHORT, "VehicleEnterAnim" }, - { true, FT_BYTE, "VehicleEnterAnimBone" }, - { true, FT_SHORT, "VehicleExitAnim" }, - { true, FT_BYTE, "VehicleExitAnimBone" }, - { true, FT_SHORT, "VehicleRideAnimLoop" }, - { true, FT_BYTE, "VehicleRideAnimLoopBone" }, - { true, FT_BYTE, "PassengerAttachmentID" }, - { false, FT_FLOAT, "PassengerYaw" }, - { false, FT_FLOAT, "PassengerPitch" }, - { false, FT_FLOAT, "PassengerRoll" }, - { false, FT_FLOAT, "VehicleEnterAnimDelay" }, - { false, FT_FLOAT, "VehicleExitAnimDelay" }, - { true, FT_BYTE, "VehicleAbilityDisplay" }, - { false, FT_INT, "EnterUISoundID" }, - { false, FT_INT, "ExitUISoundID" }, - { true, FT_INT, "UiSkinFileDataID" }, - { true, FT_INT, "UiSkin" }, - { false, FT_FLOAT, "CameraEnteringDelay" }, - { false, FT_FLOAT, "CameraEnteringDuration" }, - { false, FT_FLOAT, "CameraExitingDelay" }, - { false, FT_FLOAT, "CameraExitingDuration" }, - { false, FT_FLOAT, "CameraPosChaseRate" }, - { false, FT_FLOAT, "CameraFacingChaseRate" }, - { false, FT_FLOAT, "CameraEnteringZoom" }, - { false, FT_FLOAT, "CameraSeatZoomMin" }, - { false, FT_FLOAT, "CameraSeatZoomMax" }, - { true, FT_SHORT, "EnterAnimKitID" }, - { true, FT_SHORT, "RideAnimKitID" }, - { true, FT_SHORT, "ExitAnimKitID" }, - { true, FT_SHORT, "VehicleEnterAnimKitID" }, - { true, FT_SHORT, "VehicleRideAnimKitID" }, - { true, FT_SHORT, "VehicleExitAnimKitID" }, - { true, FT_SHORT, "CameraModeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetZ" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetZ" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FlagsC" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AttachmentID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterPreDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterGravity" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinArcHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxArcHeight" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimStart" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimLoop" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimStart" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimLoop" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimStart" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimLoop" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitPreDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitGravity" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinArcHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxArcHeight" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimStart" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimLoop" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimEnd" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnim" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleEnterAnimBone" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnim" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleExitAnimBone" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimLoop" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleRideAnimLoopBone" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PassengerAttachmentID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerYaw" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerPitch" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerRoll" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleEnterAnimDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleExitAnimDelay" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleAbilityDisplay" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EnterUISoundID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ExitUISoundID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiSkinFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiSkin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDelay" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDuration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPosChaseRate" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFacingChaseRate" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringZoom" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMax" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnimKitID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "CameraModeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 67, &VehicleSeatMeta::Instance, HOTFIX_SEL_VEHICLE_SEAT }; @@ -5380,17 +5386,17 @@ struct VignetteLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "VisibleTrackingQuestID" }, - { false, FT_INT, "QuestFeedbackEffectID" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "MaxHeight" }, - { false, FT_FLOAT, "MinHeight" }, - { true, FT_BYTE, "VignetteType" }, - { true, FT_INT, "RewardQuestID" }, - { true, FT_BYTE, "Unknown1156" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "VisibleTrackingQuestID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinHeight" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "VignetteType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Unknown1156" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &VignetteMeta::Instance, HOTFIX_SEL_VIGNETTE }; @@ -5400,21 +5406,21 @@ struct WmoAreaTableLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_STRING, "AreaName" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "WmoID" }, - { false, FT_BYTE, "NameSetID" }, - { true, FT_INT, "WmoGroupID" }, - { false, FT_BYTE, "SoundProviderPref" }, - { false, FT_BYTE, "SoundProviderPrefUnderwater" }, - { false, FT_SHORT, "AmbienceID" }, - { false, FT_SHORT, "UwAmbience" }, - { false, FT_SHORT, "ZoneMusic" }, - { false, FT_INT, "UwZoneMusic" }, - { false, FT_SHORT, "IntroSound" }, - { false, FT_SHORT, "UwIntroSound" }, - { false, FT_SHORT, "AreaTableID" }, - { false, FT_BYTE, "Flags" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "WmoID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "NameSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UwZoneMusic" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UwIntroSound" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &WMOAreaTableMeta::Instance, HOTFIX_SEL_WMO_AREA_TABLE }; @@ -5424,13 +5430,13 @@ struct WorldEffectLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "QuestFeedbackEffectID" }, - { false, FT_BYTE, "WhenToDisplay" }, - { false, FT_BYTE, "TargetType" }, - { true, FT_INT, "TargetAsset" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_SHORT, "CombatConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "WhenToDisplay" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetAsset" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CombatConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &WorldEffectMeta::Instance, HOTFIX_SEL_WORLD_EFFECT }; @@ -5440,22 +5446,22 @@ struct WorldMapOverlayLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "UiMapArtID" }, - { false, FT_SHORT, "TextureWidth" }, - { false, FT_SHORT, "TextureHeight" }, - { true, FT_INT, "OffsetX" }, - { true, FT_INT, "OffsetY" }, - { true, FT_INT, "HitRectTop" }, - { true, FT_INT, "HitRectBottom" }, - { true, FT_INT, "HitRectLeft" }, - { true, FT_INT, "HitRectRight" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "Flags" }, - { false, FT_INT, "AreaID1" }, - { false, FT_INT, "AreaID2" }, - { false, FT_INT, "AreaID3" }, - { false, FT_INT, "AreaID4" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiMapArtID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureWidth" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureHeight" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OffsetX" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OffsetY" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HitRectTop" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HitRectBottom" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HitRectLeft" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HitRectRight" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaID2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaID3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaID4" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &WorldMapOverlayMeta::Instance, HOTFIX_SEL_WORLD_MAP_OVERLAY }; @@ -5465,11 +5471,11 @@ struct WorldStateExpressionLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Expression" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Expression" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &WorldStateExpressionMeta::Instance, HOTFIX_SEL_WORLD_STATE_EXPRESSION }; }; -#endif // DB2LoadInfo_h__ +#endif // TRINITYCORE_DB2_LOAD_INFO_H diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index 1b977fbbe13..cf0881aac32 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -15,8 +15,8 @@ * with this program. If not, see . */ -#ifndef DB2Metadata_h__ -#define DB2Metadata_h__ +#ifndef TRINITYCORE_DB2_METADATA_H +#define TRINITYCORE_DB2_METADATA_H #include "DB2Meta.h" @@ -24,12502 +24,19922 @@ struct AccountStoreCategoryMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 6220124, 1, 6, 6, 0xE78C9607, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6220124, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xE78C9607, + .Fields = Fields + }; }; struct AccountStoreItemMeta { static constexpr DB2MetaField Fields[17] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 6197817, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x818F4DA6, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 6197817, 2, 17, 17, 0x818F4DA6, Fields, 3 }; }; struct AchievementMeta { static constexpr DB2MetaField Fields[15] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1260179, 3, 15, 15, 0x7B166E4B, Fields, 11 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1260179, + .IndexField = 3, + .ParentIndexField = 11, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x0183051B, + .Fields = Fields + }; }; struct Achievement_CategoryMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1324299, 1, 4, 4, 0x67B2B4BD, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1324299, + .IndexField = 1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x67B2B4BD, + .Fields = Fields + }; }; struct ActionBarGroupMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4572795, -1, 1, 1, 0xBBBE80CE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4572795, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xBBBE80CE, + .Fields = Fields + }; }; struct ActionBarGroupEntryMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4572797, -1, 5, 4, 0xF28AF796, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4572797, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xF28AF796, + .Fields = Fields + }; }; struct AdventureJournalMeta { static constexpr DB2MetaField Fields[22] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 2, false }, - { FT_BYTE, 2, false }, - }; - - static constexpr DB2Meta Instance{ 1115949, -1, 22, 22, 0xDE04598C, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1115949, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 22, + .FileFieldCount = 22, + .LayoutHash = 0xDE04598C, + .Fields = Fields + }; }; struct AdventureJournalItemMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5599873, -1, 5, 4, 0x2A065EC6, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5599873, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x2A065EC6, + .Fields = Fields + }; }; struct AdventureMapPOIMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_FLOAT, 2, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267070, -1, 12, 12, 0x8672E9D5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267070, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x8672E9D5, + .Fields = Fields + }; }; struct AlliedRaceMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1710672, 0, 8, 8, 0xD60FC8BF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1710672, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0xD60FC8BF, + .Fields = Fields + }; }; struct AlliedRaceRacialAbilityMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1720145, -1, 5, 4, 0x0F2AA8B5, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1720145, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x0F2AA8B5, + .Fields = Fields + }; }; struct AltMinimapMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5156218, 0, 4, 4, 0xDDEF5F2D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5156218, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xDDEF5F2D, + .Fields = Fields + }; }; struct AltMinimapFiledataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5156219, -1, 4, 4, 0xBF516172, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5156219, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xBF516172, + .Fields = Fields + }; }; struct AltMinimapWMOMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5156220, -1, 2, 2, 0xC6594274, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5156220, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xC6594274, + .Fields = Fields + }; }; struct AnimKitMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1304323, -1, 3, 3, 0xDA4C91AF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1304323, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xDA4C91AF, + .Fields = Fields + }; }; struct AnimKitBoneSetMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x94F5DA04, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375433, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x94F5DA04, + .Fields = Fields + }; }; struct AnimKitBoneSetAliasMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1266937, -1, 2, 2, 0x19A6986C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266937, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x19A6986C, + .Fields = Fields + }; }; struct AnimKitConfigMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1300872, -1, 1, 1, 0x140718EF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1300872, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x140718EF, + .Fields = Fields + }; }; struct AnimKitConfigBoneSetMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1300873, -1, 3, 2, 0x482E3ED3, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1300873, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x482E3ED3, + .Fields = Fields + }; }; struct AnimKitPriorityMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1266540, -1, 1, 1, 0xCCF889D8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266540, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xCCF889D8, + .Fields = Fields + }; }; struct AnimKitReplacementMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1559807, 0, 5, 4, 0xD9A65034, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1559807, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xD9A65034, + .Fields = Fields + }; }; struct AnimKitSegmentMeta { static constexpr DB2MetaField Fields[18] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1304324, -1, 18, 18, 0x748C966C, Fields, 0 }; + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1304324, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0x748C966C, + .Fields = Fields + }; }; struct AnimReplacementMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1301100, 0, 5, 4, 0x61B149CC, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1301100, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x61B149CC, + .Fields = Fields + }; }; struct AnimReplacementSetMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284817, -1, 1, 1, 0x7C047695, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284817, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x7C047695, + .Fields = Fields + }; }; struct AnimaCableMeta { static constexpr DB2MetaField Fields[35] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3286805, -1, 35, 35, 0xC7843A94, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3286805, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 35, + .FileFieldCount = 35, + .LayoutHash = 0xC7843A94, + .Fields = Fields + }; }; struct AnimaCylinderMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3286804, -1, 7, 7, 0x351564A7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3286804, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x351564A7, + .Fields = Fields + }; }; struct AnimaMaterialMeta { static constexpr DB2MetaField Fields[31] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 3153990, -1, 31, 31, 0xEE2975D2, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3153990, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 31, + .FileFieldCount = 31, + .LayoutHash = 0xF1514DA2, + .Fields = Fields + }; }; struct AnimationDataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1375431, -1, 4, 4, 0x18A959FC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375431, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x18A959FC, + .Fields = Fields + }; }; struct AoiBoxMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2140223, -1, 5, 4, 0xBDA8526F, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2140223, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xBDA8526F, + .Fields = Fields + }; }; struct AreaConditionalDataMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2123730, 1, 5, 4, 0xFFC38678, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2123730, + .IndexField = 1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xFFC38678, + .Fields = Fields + }; }; struct AreaFarClipOverrideMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1537162, -1, 4, 4, 0x56BEE3FC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1537162, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x56BEE3FC, + .Fields = Fields + }; }; struct AreaGroupMemberMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1093406, -1, 2, 1, 0x6746D145, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1093406, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x6746D145, + .Fields = Fields + }; }; struct AreaPOIMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[18] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1000630, + .IndexField = 2, + .ParentIndexField = 12, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0x91335BF1, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1000630, 2, 17, 17, 0xB03CC0D5, Fields, 11 }; }; struct AreaPOIStateMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1000631, -1, 5, 4, 0x60943110, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1000631, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x60943110, + .Fields = Fields + }; }; struct AreaTableMeta { static constexpr DB2MetaField Fields[23] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, true }, - { FT_SHORT, 4, false }, - }; - - static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0x0A6204DD, Fields, -1 }; + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1353545, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 23, + .FileFieldCount = 23, + .LayoutHash = 0x705C911D, + .Fields = Fields + }; }; struct AreaTriggerMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1354401, 2, 16, 16, 0xB4ACA6C2, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1354401, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xB4ACA6C2, + .Fields = Fields + }; }; struct AreaTriggerActionSetMeta { static constexpr DB2MetaField Fields[1] = { - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x6942F9DD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1352378, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x6942F9DD, + .Fields = Fields + }; }; struct AreaTriggerBoxMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 3, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1332554, -1, 1, 1, 0xC934FE5D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332554, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xC934FE5D, + .Fields = Fields + }; }; struct AreaTriggerCreatePropertiesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1937227, -1, 3, 3, 0xAEDFD657, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1937227, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xAEDFD657, + .Fields = Fields + }; }; struct AreaTriggerCylinderMeta { static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121943, -1, 3, 3, 0xC54F3688, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121943, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC54F3688, + .Fields = Fields + }; }; struct AreaTriggerSphereMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xB851EBF6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1315630, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xB851EBF6, + .Fields = Fields + }; }; struct ArenaCcItemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3849793, 0, 3, 2, 0x4C5721FD, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3849793, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x4C5721FD, + .Fields = Fields + }; }; struct ArenaTrackedItemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5226140, -1, 3, 3, 0xFB956EB0, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5226140, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFB956EB0, + .Fields = Fields + }; }; struct ArmorLocationMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1284818, -1, 5, 5, 0xFB67352F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284818, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xFB67352F, + .Fields = Fields + }; }; struct ArtifactMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1007934, 1, 11, 11, 0x9284635D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1007934, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x9284635D, + .Fields = Fields + }; }; struct ArtifactAppearanceMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1116407, 1, 15, 15, 0xFC032ED7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1116407, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x4E8E48F3, + .Fields = Fields + }; }; struct ArtifactAppearanceSetMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1116408, 2, 9, 8, 0x0F103A17, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1116408, + .IndexField = 2, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x0F103A17, + .Fields = Fields + }; }; struct ArtifactCategoryMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1376210, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xEE30ED65, + .Fields = Fields + }; +}; + +struct ArtifactItemToTransmogMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1376210, -1, 2, 2, 0xEE30ED65, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2029780, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x847F68D6, + .Fields = Fields + }; }; struct ArtifactPowerMeta { static constexpr DB2MetaField Fields[7] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1007937, 1, 7, 7, 0xEAA59D67, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1007937, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xEAA59D67, + .Fields = Fields + }; }; struct ArtifactPowerLinkMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1133731, -1, 2, 2, 0x6929FE1C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133731, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x6929FE1C, + .Fields = Fields + }; }; struct ArtifactPowerPickerMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1597467, -1, 1, 1, 0x39566E31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1597467, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x39566E31, + .Fields = Fields + }; }; struct ArtifactPowerRankMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1261405, -1, 5, 4, 0x39F69979, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261405, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x39F69979, + .Fields = Fields + }; }; struct ArtifactQuestXPMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 10, false }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1036203, -1, 1, 1, 0x01D6219A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1036203, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x01D6219A, + .Fields = Fields + }; }; struct ArtifactTierMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1600114, -1, 5, 5, 0xA9FC62B2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1600114, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA9FC62B2, + .Fields = Fields + }; }; struct ArtifactUnlockMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1094540, -1, 5, 4, 0xA71AB31F, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1094540, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xA71AB31F, + .Fields = Fields + }; }; struct AuctionHouseMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1237439, -1, 4, 4, 0x9D007DB2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237439, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x9D007DB2, + .Fields = Fields + }; }; struct AuctionHouseCategoryMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4366440, 2, 9, 8, 0x034AADE3, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4366440, + .IndexField = 2, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x034AADE3, + .Fields = Fields + }; }; struct AzeriteEmpoweredItemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1846046, -1, 3, 3, 0x48AC4E05, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1846046, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x48AC4E05, + .Fields = Fields + }; }; struct AzeriteEssenceMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2829665, -1, 3, 3, 0xCCE26295, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2829665, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xCCE26295, + .Fields = Fields + }; }; struct AzeriteEssencePowerMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2829666, -1, 8, 8, 0x2EB43EDD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2829666, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x2EB43EDD, + .Fields = Fields + }; }; struct AzeriteItemMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1846048, -1, 1, 1, 0x3923C31A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1846048, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x3923C31A, + .Fields = Fields + }; }; struct AzeriteItemMilestonePowerMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1915395, -1, 4, 4, 0x4B01B39E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1915395, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x4B01B39E, + .Fields = Fields + }; }; struct AzeriteKnowledgeMultiplierMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3148050, -1, 1, 1, 0x47546927, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3148050, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x47546927, + .Fields = Fields + }; }; struct AzeriteLevelInfoMeta { static constexpr DB2MetaField Fields[3] = { - { FT_LONG, 1, false }, - { FT_LONG, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3147968, -1, 3, 3, 0x22722A9A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3147968, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x22722A9A, + .Fields = Fields + }; }; struct AzeritePowerMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1846044, -1, 4, 4, 0xEC6B5E70, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1846044, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xEC6B5E70, + .Fields = Fields + }; }; struct AzeritePowerSetMemberMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1846040, -1, 5, 5, 0x91D7F535, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1846040, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x050A82C5, + .Fields = Fields + }; }; struct AzeriteTierUnlockMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1846043, -1, 4, 3, 0xFE36FA5C, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1846043, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xFE36FA5C, + .Fields = Fields + }; }; struct AzeriteTierUnlockSetMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2446322, -1, 1, 1, 0x65273FFD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2446322, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x65273FFD, + .Fields = Fields + }; }; struct BankBagSlotPricesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284819, -1, 1, 1, 0xDBCA3459, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284819, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xDBCA3459, + .Fields = Fields + }; }; struct BankTabMeta { static constexpr DB2MetaField Fields[4] = { - { FT_LONG, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5242411, -1, 4, 4, 0xD47B62CA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5242411, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xD47B62CA, + .Fields = Fields + }; }; struct BannedAddonsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1373459, -1, 3, 3, 0xC7F734D9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1373459, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC7F734D9, + .Fields = Fields + }; }; struct BarberShopStyleMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1237437, 2, 8, 8, 0xEDF37179, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237437, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x65EF4799, + .Fields = Fields + }; }; struct BattlePetAbilityMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 841610, -1, 7, 7, 0xAAD491D2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841610, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xAAD491D2, + .Fields = Fields + }; }; struct BattlePetAbilityEffectMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 6, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 6, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801575, 0, 7, 7, 0x221D1FE6, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801575, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x221D1FE6, + .Fields = Fields + }; }; struct BattlePetAbilityStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0x6994570D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801576, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x6994570D, + .Fields = Fields + }; }; struct BattlePetAbilityTurnMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x20C3BE16, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801577, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x20C3BE16, + .Fields = Fields + }; }; struct BattlePetBreedQualityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801578, -1, 2, 2, 0x77560795, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801578, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x77560795, + .Fields = Fields + }; }; struct BattlePetBreedStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0x0DA4A2A5, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801579, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x0DA4A2A5, + .Fields = Fields + }; }; struct BattlePetDisplayOverrideMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1802988, -1, 4, 4, 0x8F75CC44, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1802988, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x8F75CC44, + .Fields = Fields + }; }; struct BattlePetEffectPropertiesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 6, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 6, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801580, -1, 3, 3, 0xED4FBC95, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801580, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xED4FBC95, + .Fields = Fields + }; }; struct BattlePetNPCTeamMemberMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841648, -1, 1, 1, 0x782EE721, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841648, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct BattlePetSpeciesMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841622, 2, 11, 11, 0xE306EEEA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841622, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xE306EEEA, + .Fields = Fields + }; }; struct BattlePetSpeciesStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x5999BD05, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801581, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x5999BD05, + .Fields = Fields + }; }; struct BattlePetSpeciesXAbilityMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801582, -1, 4, 3, 0x69104208, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801582, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x69104208, + .Fields = Fields + }; }; struct BattlePetStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801583, -1, 3, 3, 0x489B22AD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801583, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x489B22AD, + .Fields = Fields + }; }; struct BattlePetVisualMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801584, -1, 7, 7, 0x257B890E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801584, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x257B890E, + .Fields = Fields + }; }; struct BattlemasterListMeta { static constexpr DB2MetaField Fields[18] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1360265, -1, 18, 18, 0x757BE902, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1360265, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0x757BE902, + .Fields = Fields + }; }; struct BattlemasterListXMapMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5916746, -1, 2, 1, 0x449D9C1C, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5916746, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x449D9C1C, + .Fields = Fields + }; }; struct BattlepayCurrencyMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5549327, 4, 8, 8, 0x38F48A2E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5549327, + .IndexField = 4, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x38F48A2E, + .Fields = Fields + }; }; struct BeamEffectMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1525607, -1, 10, 10, 0xC4C53E61, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1525607, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xC4C53E61, + .Fields = Fields + }; }; struct BoneWindModifierModelMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1467254, -1, 2, 2, 0xF84A16EF, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1467254, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF84A16EF, + .Fields = Fields + }; }; struct BoneWindModifiersMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1416756, -1, 2, 2, 0x2CD1770E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1416756, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x2CD1770E, + .Fields = Fields + }; }; struct BonusRollMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1983274, -1, 4, 4, 0x567FCB5C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983274, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x567FCB5C, + .Fields = Fields + }; }; struct BountyMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0x218C9656, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1367866, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x218C9656, + .Fields = Fields + }; }; struct BountySetMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0xE32AA927, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1367865, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xE32AA927, + .Fields = Fields + }; }; struct BroadcastTextMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 2, false }, - { FT_SHORT, 3, false }, - { FT_SHORT, 3, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0x0DD39BE3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841604, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x0DD39BE3, + .Fields = Fields + }; }; struct CameraEffectMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117695, -1, 1, 1, 0x1B09C75D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117695, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x1B09C75D, + .Fields = Fields + }; }; struct CameraEffectEntryMeta { static constexpr DB2MetaField Fields[16] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x2B6832AA, Fields, 15 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117696, + .IndexField = -1, + .ParentIndexField = 15, + .FieldCount = 16, + .FileFieldCount = 15, + .LayoutHash = 0x2B6832AA, + .Fields = Fields + }; }; struct CameraModeMeta { static constexpr DB2MetaField Fields[12] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343308, -1, 12, 12, 0x2AD4ECDE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343308, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x2AD4ECDE, + .Fields = Fields + }; }; struct CampaignMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 2031607, 2, 6, 6, 0x3ABB9FCC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2031607, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x3ABB9FCC, + .Fields = Fields + }; }; struct CampaignXConditionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2031611, -1, 3, 2, 0x59F4979F, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2031611, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x59F4979F, + .Fields = Fields + }; }; struct CampaignXQuestLineMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 2036722, -1, 3, 3, 0x703CADAB, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2036722, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x703CADAB, + .Fields = Fields + }; }; struct CastableRaidBuffsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1283018, -1, 2, 1, 0x63E1AEB7, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283018, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x63E1AEB7, + .Fields = Fields + }; }; struct CelestialBodyMeta { static constexpr DB2MetaField Fields[15] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1592470, 1, 15, 15, 0x9A9DA61C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1592470, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x9A9DA61C, + .Fields = Fields + }; }; struct Cfg_CategoriesMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1068162, -1, 6, 6, 0x5ED75B84, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1068162, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x5ED75B84, + .Fields = Fields + }; }; struct Cfg_ConfigsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1080949, -1, 4, 4, 0xE7594137, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1080949, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE7594137, + .Fields = Fields + }; }; struct Cfg_RegionsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1082876, -1, 5, 5, 0x8CDAAC27, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1082876, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8CDAAC27, + .Fields = Fields + }; }; struct CharBaseInfoMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343386, -1, 2, 2, 0xCF7B9440, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343386, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x781A2640, + .Fields = Fields + }; }; struct CharBaseSectionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1375798, -1, 3, 3, 0xCCB98D5E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375798, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xCCB98D5E, + .Fields = Fields + }; }; struct CharComponentTextureLayoutsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0x9CA2CFB4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1360262, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x9CA2CFB4, + .Fields = Fields + }; }; struct CharComponentTextureSectionsMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1360263, -1, 7, 7, 0x2173BA71, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1360263, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x2173BA71, + .Fields = Fields + }; }; struct CharHairGeosetsMeta { static constexpr DB2MetaField Fields[10] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1256914, -1, 10, 10, 0x80105E60, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1256914, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x0DFA0F80, + .Fields = Fields + }; }; struct CharSectionConditionMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2388725, -1, 6, 5, 0x0EC8D97C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2388725, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x04C96A6C, + .Fields = Fields + }; }; struct CharShipmentMeta { static constexpr DB2MetaField Fields[9] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0xFF41E21A, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 972425, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xFF41E21A, + .Fields = Fields + }; }; struct CharShipmentContainerMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xC5BCDA8C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 972405, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xC5BCDA8C, + .Fields = Fields + }; }; struct CharStartOutfitMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 24, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 24, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237591, -1, 7, 6, 0xEF63572A, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237591, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0xDB39675A, + .Fields = Fields + }; }; struct CharTitlesMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1349054, -1, 4, 4, 0x1EEF17FF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1349054, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x1EEF17FF, + .Fields = Fields + }; }; struct CharacterFacialHairStylesMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 5, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1369752, -1, 4, 4, 0xEC412D3B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1369752, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x7D8B51FB, + .Fields = Fields + }; }; struct CharacterLoadoutMeta { static constexpr DB2MetaField Fields[5] = { - { FT_LONG, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1344281, 1, 5, 5, 0xD040DB31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344281, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x40E16BC1, + .Fields = Fields + }; }; struct CharacterLoadoutItemMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1302846, -1, 2, 2, 0x0C7A1862, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302846, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x0C7A1862, + .Fields = Fields + }; }; struct CharacterServiceInfoMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1815417, -1, 12, 12, 0x6C7A7648, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1815417, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x6C7A7648, + .Fields = Fields + }; }; struct ChatChannelsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345278, 2, 6, 6, 0x396374C8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345278, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x20E8D278, + .Fields = Fields + }; }; struct ChatProfanityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117084, -1, 2, 2, 0x7EACA150, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117084, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x7EACA150, + .Fields = Fields + }; }; struct ChrClassRaceSexMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1306188, -1, 6, 6, 0xA2F2B211, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1306188, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x0FB99891, + .Fields = Fields + }; }; struct ChrClassTitleMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267497, -1, 3, 3, 0x9771B69D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267497, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC086F95D, + .Fields = Fields + }; }; struct ChrClassUIDisplayMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1316515, -1, 3, 3, 0xE6877A46, Fields, -1 }; -}; + static constexpr DB2Meta Instance = + { + .FileDataId = 1316515, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x50F5AD66, + .Fields = Fields + }; +}; struct ChrClassVillainMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267498, -1, 3, 3, 0x449C6890, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267498, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x46041630, + .Fields = Fields + }; }; struct ChrClassesMeta { static constexpr DB2MetaField Fields[26] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1361031, 5, 26, 26, 0xE20D59D3, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1361031, + .IndexField = 15, + .ParentIndexField = -1, + .FieldCount = 26, + .FileFieldCount = 26, + .LayoutHash = 0x7F76B35B, + .Fields = Fields + }; }; struct ChrClassesXPowerTypesMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121420, -1, 2, 1, 0xD625E75C, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121420, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x70DA1F8C, + .Fields = Fields + }; }; struct ChrCustClientChoiceConversionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3590348, 0, 4, 3, 0x8ED0FBED, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3590348, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x8ED0FBED, + .Fields = Fields + }; }; struct ChrCustGeoComponentLinkMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5387095, -1, 1, 1, 0x892316B4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5387095, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x892316B4, + .Fields = Fields + }; }; struct ChrCustItemGeoModifyMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3952714, -1, 3, 3, 0xFE865CC3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3952714, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFE865CC3, + .Fields = Fields + }; }; struct ChrCustomizationMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1611874, -1, 7, 6, 0xB5F3C6B5, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1611874, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0xE5EEFBF5, + .Fields = Fields + }; }; struct ChrCustomizationBoneSetMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3460181, -1, 2, 2, 0xCC2CFF6E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3460181, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xCC2CFF6E, + .Fields = Fields + }; }; struct ChrCustomizationCategoryMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3526439, -1, 7, 7, 0x7617515B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3526439, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7617515B, + .Fields = Fields + }; }; struct ChrCustomizationChoiceMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3450554, 1, 11, 11, 0x9559C358, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3450554, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x9559C358, + .Fields = Fields + }; }; struct ChrCustomizationCondModelMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 4, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3460182, -1, 2, 2, 0x601A4522, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3460182, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x601A4522, + .Fields = Fields + }; }; struct ChrCustomizationConversionMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3463337, -1, 8, 8, 0xA31CB58D, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3463337, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0xFE20D48D, + .Fields = Fields + }; }; struct ChrCustomizationDisplayInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3593032, 0, 6, 6, 0x9BA35F7B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3593032, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x9BA35F7B, + .Fields = Fields + }; }; struct ChrCustomizationElementMeta { static constexpr DB2MetaField Fields[14] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3512765, 0, 14, 14, 0xD68DCDEA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3512765, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0xD68DCDEA, + .Fields = Fields + }; }; struct ChrCustomizationGeosetMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3456171, -1, 3, 3, 0x44C80DEB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3456171, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x44C80DEB, + .Fields = Fields + }; }; struct ChrCustomizationGlyphPetMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5347591, -1, 6, 6, 0xE9159047, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5347591, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xE9159047, + .Fields = Fields + }; }; struct ChrCustomizationMaterialMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3459652, 0, 3, 3, 0xE61F7A35, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3459652, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE61F7A35, + .Fields = Fields + }; }; struct ChrCustomizationOptionMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3384247, 1, 12, 12, 0x6714C155, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3384247, + .IndexField = 1, + .ParentIndexField = 4, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x6714C155, + .Fields = Fields + }; }; struct ChrCustomizationReqMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[10] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3450453, 2, 9, 9, 0xCD8FE1D1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3450453, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x13431BC6, + .Fields = Fields + }; }; struct ChrCustomizationReqChoiceMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3580359, -1, 2, 1, 0xF925BC6F, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3580359, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xF925BC6F, + .Fields = Fields + }; }; struct ChrCustomizationSkinnedModelMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3460183, -1, 5, 5, 0xE447963A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3460183, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xE447963A, + .Fields = Fields + }; }; struct ChrCustomizationVisReqMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4724136, -1, 2, 2, 0x52C27B83, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4724136, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x52C27B83, + .Fields = Fields + }; }; struct ChrCustomizationVoiceMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4672833, -1, 1, 1, 0x03684BD2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4672833, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x03684BD2, + .Fields = Fields + }; }; struct ChrModelMeta { static constexpr DB2MetaField Fields[17] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3384313, + .IndexField = 2, + .ParentIndexField = 4, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x03FAB755, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 3384313, 2, 17, 17, 0x03FAB755, Fields, 4 }; }; struct ChrModelMaterialMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3566562, 0, 7, 7, 0x22469480, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3566562, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x22469480, + .Fields = Fields + }; }; struct ChrModelTextureLayerMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, - { FT_INT, 2, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3548976, 0, 10, 9, 0x31F57E28, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3548976, + .IndexField = 0, + .ParentIndexField = 9, + .FieldCount = 10, + .FileFieldCount = 9, + .LayoutHash = 0x31F57E28, + .Fields = Fields + }; }; struct ChrRaceXChrModelMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3490304, -1, 4, 4, 0x6D1E51C9, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3490304, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA203BC29, + .Fields = Fields + }; }; struct ChrRacesMeta { static constexpr DB2MetaField Fields[57] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, false }, - { FT_INT, 3, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1305311, -1, 57, 57, 0xE8A71CAF, Fields, -1 }; + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1305311, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 57, + .FileFieldCount = 57, + .LayoutHash = 0x47A2E62F, + .Fields = Fields + }; }; struct ChrRacesPingMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5320971, -1, 4, 4, 0x4A9D37A3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5320971, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x37899423, + .Fields = Fields + }; }; struct ChrSpecializationMeta { static constexpr DB2MetaField Fields[13] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343390, 3, 13, 13, 0xE5FCCC5B, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343390, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xBF17DE0B, + .Fields = Fields + }; }; struct ChrUpgradeBucketMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 984529, 0, 3, 2, 0x0FFDE299, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984529, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x0FFDE299, + .Fields = Fields + }; }; struct ChrUpgradeBucketSpellMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 984528, -1, 2, 1, 0x666AF1D3, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984528, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x666AF1D3, + .Fields = Fields + }; }; struct ChrUpgradeTierMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 984530, 1, 4, 4, 0xA0CEF7CA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984530, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA0CEF7CA, + .Fields = Fields + }; }; struct CinematicCameraMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1294214, -1, 4, 4, 0xF96842A0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1294214, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xF96842A0, + .Fields = Fields + }; }; struct CinematicSequencesMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_SHORT, 8, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1134583, -1, 2, 2, 0x07D874FF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134583, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x07D874FF, + .Fields = Fields + }; }; struct ClientSceneEffectMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1939843, -1, 1, 1, 0xF3B2D340, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1939843, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xF3B2D340, + .Fields = Fields + }; }; struct ClientSettingsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5874295, 1, 5, 5, 0x0ACED075, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5874295, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x0ACED075, + .Fields = Fields + }; }; struct CloakDampeningMeta { static constexpr DB2MetaField Fields[7] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 5, true }, - { FT_FLOAT, 5, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1465903, -1, 7, 7, 0x4D53C04B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1465903, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x4D53C04B, + .Fields = Fields + }; }; struct CloneEffectMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2175218, -1, 8, 8, 0x65C255A4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2175218, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x65C255A4, + .Fields = Fields + }; }; struct CombatConditionMeta { static constexpr DB2MetaField Fields[11] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 2, false }, - { FT_BYTE, 2, false }, - { FT_BYTE, 2, false }, - { FT_SHORT, 2, false }, - { FT_BYTE, 2, false }, - { FT_BYTE, 2, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1120958, -1, 11, 11, 0xE4823C69, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1120958, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xE4823C69, + .Fields = Fields + }; }; struct CommentatorIndirectSpellMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3067644, -1, 3, 2, 0x37C7ABA7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3067644, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x63CDB0D7, + .Fields = Fields + }; }; struct CommentatorStartLocationMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1664251, -1, 2, 2, 0x8EA27BA8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1664251, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x8EA27BA8, + .Fields = Fields + }; }; struct CommentatorTrackedCooldownMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1661584, -1, 4, 3, 0x1EA5D83E, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1661584, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xB95A106E, + .Fields = Fields + }; }; struct CommunityIconMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2098645, 0, 3, 3, 0x9E7BAA93, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2098645, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x9E7BAA93, + .Fields = Fields + }; }; struct ComponentModelFileDataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1349053, -1, 4, 4, 0x070B9B9A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1349053, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xAD90D87A, + .Fields = Fields + }; }; struct ComponentTextureFileDataMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1278239, -1, 3, 3, 0x6B7CDBEA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278239, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xB32B030A, + .Fields = Fields + }; }; struct ConditionalChrModelMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5211412, 0, 6, 6, 0x8236CAE9, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5211412, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x8236CAE9, + .Fields = Fields + }; }; struct ConditionalContentTuningMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3501965, -1, 4, 3, 0x15616FBC, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3501965, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x15616FBC, + .Fields = Fields + }; }; struct ConditionalCreatureModelDataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 4, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5525474, -1, 4, 4, 0xC974B48B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5525474, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xC974B48B, + .Fields = Fields + }; }; struct ConditionalItemAppearanceMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5345180, -1, 6, 5, 0x5303936C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5345180, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x5303936C, + .Fields = Fields + }; }; struct ConfigurationWarningMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1709409, -1, 2, 2, 0xE476B573, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1709409, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xE476B573, + .Fields = Fields + }; }; struct ContentPushMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5742435, -1, 9, 9, 0xE12AA1EF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5742435, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xE12AA1EF, + .Fields = Fields + }; }; struct ContentTuningMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1962930, 0, 6, 6, 0x1FB45111, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1962930, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x1FB45111, + .Fields = Fields + }; }; struct ContributionMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 4, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587153, 2, 7, 7, 0x167173C3, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587153, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x167173C3, + .Fields = Fields + }; }; struct ContributionStyleMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2143633, -1, 7, 7, 0x88C22204, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2143633, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x88C22204, + .Fields = Fields + }; }; struct ContributionStyleContainerMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 5, true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2143634, -1, 1, 1, 0x8879F685, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2143634, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x8879F685, + .Fields = Fields + }; }; struct ConversationLineMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1260801, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x0F1FE894, + .Fields = Fields + }; +}; + +struct CraftingDataMeta +{ + static constexpr DB2MetaField Fields[16] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 4545611, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xC21C854F, + .Fields = Fields + }; +}; + +struct CraftingDifficultyMeta +{ + static constexpr DB2MetaField Fields[7] = + { + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1260801, -1, 8, 8, 0x0F1FE894, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4373536, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7744A1A6, + .Fields = Fields + }; }; struct CraftingOrderXLabelMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5875491, 0, 3, 3, 0x4AA53C3A, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875491, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x4AA53C3A, + .Fields = Fields + }; }; struct CreatureMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 4, true }, - { FT_FLOAT, 4, true }, - { FT_INT, 3, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841631, -1, 11, 11, 0x0F1A4E20, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841631, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xAEA084C0, + .Fields = Fields + }; }; struct CreatureDifficultyMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 8, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 879282, -1, 7, 6, 0x43F263AF, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 879282, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x43F263AF, + .Fields = Fields + }; }; struct CreatureDispXUiCameraMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1146692, -1, 2, 2, 0xA5E810E7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1146692, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xA5E810E7, + .Fields = Fields + }; }; struct CreatureDisplayInfoMeta { static constexpr DB2MetaField Fields[26] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1108759, 0, 26, 26, 0xD89C751C, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1108759, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 26, + .FileFieldCount = 26, + .LayoutHash = 0xD89C751C, + .Fields = Fields + }; }; struct CreatureDisplayInfoCondMeta { static constexpr DB2MetaField Fields[8] = { - { FT_LONG, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 4, true }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1332686, 1, 8, 7, 0x4A85E6DE, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332686, + .IndexField = 1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0xD6D105AE, + .Fields = Fields + }; }; struct CreatureDisplayInfoCondXChoiceMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3670439, -1, 2, 2, 0x8AB1D7E8, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3670439, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x8AB1D7E8, + .Fields = Fields + }; }; struct CreatureDisplayInfoEvtMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1586882, -1, 4, 3, 0xF2A5FCAA, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1586882, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xF2A5FCAA, + .Fields = Fields + }; }; struct CreatureDisplayInfoExtraMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 3, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1264997, 0, 13, 13, 0x4C6F7221, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1264997, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xF5E49981, + .Fields = Fields + }; }; struct CreatureDisplayInfoGeosetDataMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1720141, -1, 3, 2, 0x5E539080, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1720141, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x5E539080, + .Fields = Fields + }; }; struct CreatureDisplayInfoOptionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3692043, -1, 3, 2, 0x2F331C33, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3692043, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x2F331C33, + .Fields = Fields + }; }; struct CreatureDisplayInfoTrnMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1146698, -1, 6, 5, 0xD3A7F438, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1146698, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0xD3A7F438, + .Fields = Fields + }; }; struct CreatureFamilyMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1351351, -1, 10, 10, 0x71DA07B7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1351351, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x71DA07B7, + .Fields = Fields + }; }; struct CreatureImmunitiesMeta { static constexpr DB2MetaField Fields[9] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, true }, - { FT_INT, 11, false }, - { FT_INT, 20, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 11, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 20, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1131322, -1, 9, 9, 0x3CE6BCF7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1131322, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xA1D7B067, + .Fields = Fields + }; }; struct CreatureModelDataMeta { static constexpr DB2MetaField Fields[29] = { - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1365368, -1, 29, 29, 0x4A4CF256, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1365368, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 29, + .FileFieldCount = 29, + .LayoutHash = 0x4A4CF256, + .Fields = Fields + }; }; struct CreatureMovementInfoMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1125666, -1, 1, 1, 0x30A3C9CA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1125666, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x30A3C9CA, + .Fields = Fields + }; }; struct CreatureSoundDataMeta { static constexpr DB2MetaField Fields[39] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 5, false }, - { FT_INT, 4, false }, - }; - - static constexpr DB2Meta Instance{ 1344466, 0, 39, 39, 0x2AFA921B, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1344466, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 39, + .FileFieldCount = 39, + .LayoutHash = 0xE5EE765B, + .Fields = Fields + }; }; struct CreatureSoundFidgetMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4178576, -1, 3, 2, 0x9BDF9BD7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4178576, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x9BDF9BD7, + .Fields = Fields + }; }; struct CreatureSpellDataMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 4, true }, - { FT_INT, 4, true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3032554, -1, 2, 2, 0x9189AF29, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3032554, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x9189AF29, + .Fields = Fields + }; }; struct CreatureTypeMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1131315, -1, 2, 2, 0xFE55D4D2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1131315, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x6FF4CA42, + .Fields = Fields + }; }; struct CreatureXContributionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587158, 0, 3, 2, 0x8EAB9EE3, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587158, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8EAB9EE3, + .Fields = Fields + }; }; struct CreatureXDisplayInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1864302, -1, 6, 5, 0x2EA19FCF, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1864302, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x2EA19FCF, + .Fields = Fields + }; }; struct CriteriaMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[12] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1263817, -1, 11, 11, 0x531EB93F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1263817, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xB06E4073, + .Fields = Fields + }; }; struct CriteriaTreeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1263818, -1, 7, 7, 0xFF97AE12, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1263818, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xFF97AE12, + .Fields = Fields + }; }; struct CriteriaTreeXEffectMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345969, -1, 2, 1, 0xA95C5FCA, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345969, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xA95C5FCA, + .Fields = Fields + }; }; struct CurrencyCategoryMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1125667, -1, 3, 3, 0x12EB5F37, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1125667, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x12EB5F37, + .Fields = Fields + }; }; struct CurrencyContainerMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0x4A649F1A, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1934603, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x4A649F1A, + .Fields = Fields + }; }; struct CurrencyTypesMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1095531, -1, 14, 14, 0xA0DA38E0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1095531, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0xA0DA38E0, + .Fields = Fields + }; }; struct CurveMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 892585, 0, 3, 3, 0x48AE7F4A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 892585, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x48AE7F4A, + .Fields = Fields + }; }; struct CurvePointMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x8DB83C21, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 892586, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8DB83C21, + .Fields = Fields + }; }; struct DeathThudLookupsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1279415, -1, 4, 4, 0xDDC6DB32, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279415, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xDDC6DB32, + .Fields = Fields + }; }; struct DecalPropertiesMeta { static constexpr DB2MetaField Fields[18] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1278176, 0, 18, 18, 0xF39349FF, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1278176, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0xF39349FF, + .Fields = Fields + }; }; struct DeclinedWordMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1279100, 1, 2, 2, 0x104E18EF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279100, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x104E18EF, + .Fields = Fields + }; }; struct DeclinedWordCasesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1279099, -1, 3, 2, 0x24277AA1, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279099, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x24277AA1, + .Fields = Fields + }; }; struct DelvesSeasonMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5920079, -1, 1, 1, 0xDB8CA312, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5920079, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xDB8CA312, + .Fields = Fields + }; }; struct DelvesSeasonXSpellMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5920080, -1, 2, 1, 0x13DB27BC, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5920080, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x13DB27BC, + .Fields = Fields + }; }; struct DestructibleModelDataMeta { static constexpr DB2MetaField Fields[22] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1122116, -1, 22, 22, 0xC0CB9712, Fields, -1 }; + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1122116, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 22, + .FileFieldCount = 22, + .LayoutHash = 0xC0CB9712, + .Fields = Fields + }; }; struct DeviceBlacklistMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 922722, -1, 2, 2, 0x29FEDBB1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 922722, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x29FEDBB1, + .Fields = Fields + }; }; struct DifficultyMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1352127, -1, 14, 14, 0xB338FF51, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1352127, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0xB338FF51, + .Fields = Fields + }; }; struct DisplaySeasonMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4279827, 1, 7, 7, 0x95C01F30, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4279827, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x95C01F30, + .Fields = Fields + }; }; struct DissolveEffectMeta { static constexpr DB2MetaField Fields[21] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1304325, -1, 21, 21, 0x1E2060A7, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1304325, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 21, + .FileFieldCount = 21, + .LayoutHash = 0x1E2060A7, + .Fields = Fields + }; +}; + +struct DriveCapabilityMeta +{ + static constexpr DB2MetaField Fields[17] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 6320418, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0xE1CBCBD3, + .Fields = Fields + }; +}; + +struct DriveCapabilityTierMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 6336219, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x428EF14F, + .Fields = Fields + }; }; struct DriverBlacklistMeta { static constexpr DB2MetaField Fields[7] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 922720, -1, 7, 7, 0x5A336370, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 922720, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x5A336370, + .Fields = Fields + }; }; struct DungeonEncounterMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1347279, 1, 10, 10, 0x7B6AC42A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1347279, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x7B6AC42A, + .Fields = Fields + }; }; struct DurabilityCostsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 21, false }, - { FT_SHORT, 8, false }, + { .Type = FT_SHORT, .ArraySize = 21, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1283019, -1, 2, 2, 0x917714A1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283019, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x917714A1, + .Fields = Fields + }; }; struct DurabilityQualityMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1130268, -1, 1, 1, 0x08763C54, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1130268, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x08763C54, + .Fields = Fields + }; }; struct EdgeGlowEffectMeta { static constexpr DB2MetaField Fields[13] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1387381, -1, 13, 13, 0x9B3C5463, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1387381, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x9B3C5463, + .Fields = Fields + }; }; struct EmotesMeta { static constexpr DB2MetaField Fields[9] = { - { FT_LONG, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343602, -1, 9, 9, 0x590311E0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343602, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x590311E0, + .Fields = Fields + }; }; struct EmotesTextMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1347273, -1, 2, 2, 0xCCDBFBAF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1347273, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xCCDBFBAF, + .Fields = Fields + }; }; struct EmotesTextDataMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1283024, -1, 3, 2, 0x4BF58EA9, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283024, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x4BF58EA9, + .Fields = Fields + }; }; struct EmotesTextSoundMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1286524, -1, 5, 4, 0x4244D600, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1286524, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x3ECA1BE0, + .Fields = Fields + }; }; struct EnvironmentalDamageMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1278398, -1, 2, 2, 0x4B8F9058, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278398, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x4B8F9058, + .Fields = Fields + }; }; struct ExhaustionMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343313, 2, 8, 8, 0x9FAD46FA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343313, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x9FAD46FA, + .Fields = Fields + }; }; struct ExpectedStatMeta { static constexpr DB2MetaField Fields[11] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1937326, -1, 11, 10, 0xFD4F2D39, Fields, 10 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1937326, + .IndexField = -1, + .ParentIndexField = 10, + .FieldCount = 11, + .FileFieldCount = 10, + .LayoutHash = 0xFD4F2D39, + .Fields = Fields + }; }; struct ExpectedStatModMeta { static constexpr DB2MetaField Fields[9] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1969773, -1, 9, 9, 0x8C41CCCE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1969773, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x8C41CCCE, + .Fields = Fields + }; }; struct FactionMeta { static constexpr DB2MetaField Fields[18] = { - { FT_LONG, 4, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 4, true }, - { FT_SHORT, 4, false }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_FLOAT, 2, true }, - { FT_BYTE, 2, false }, - }; - - static constexpr DB2Meta Instance{ 1361972, 3, 18, 18, 0xE3A94265, Fields, -1 }; + { .Type = FT_LONG, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 2, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1361972, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0xE3A94265, + .Fields = Fields + }; }; struct FactionGroupMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343595, 2, 6, 6, 0x62684017, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343595, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x1587C7D7, + .Fields = Fields + }; }; struct FactionTemplateMeta { static constexpr DB2MetaField Fields[7] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 8, false }, - { FT_SHORT, 8, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1361579, -1, 7, 7, 0x47624A42, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1361579, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x22B6DC22, + .Fields = Fields + }; }; struct FlightCapabilityMeta { static constexpr DB2MetaField Fields[25] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4501047, -1, 25, 25, 0x5CF8CAA8, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 4501047, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 25, + .FileFieldCount = 25, + .LayoutHash = 0x5CF8CAA8, + .Fields = Fields + }; }; struct FootprintTexturesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308056, -1, 3, 3, 0xA762B817, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308056, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA762B817, + .Fields = Fields + }; }; struct FootstepTerrainLookupMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267647, -1, 4, 4, 0x747D783F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267647, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x747D783F, + .Fields = Fields + }; }; struct FriendshipRepReactionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1237638, -1, 3, 3, 0xDA471F1D, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237638, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xDA471F1D, + .Fields = Fields + }; }; struct FriendshipReputationMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237639, 1, 4, 4, 0x7E69A97F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237639, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x7E69A97F, + .Fields = Fields + }; }; struct FullScreenEffectMeta { static constexpr DB2MetaField Fields[28] = { - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1348282, -1, 28, 28, 0xC0799EA5, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1348282, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 28, + .FileFieldCount = 28, + .LayoutHash = 0xC0799EA5, + .Fields = Fields + }; }; struct GMSurveyAnswersMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1283025, -1, 3, 2, 0xA8167E67, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283025, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xA8167E67, + .Fields = Fields + }; }; struct GMSurveyCurrentSurveyMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1278177, -1, 1, 1, 0x42C33040, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278177, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x42C33040, + .Fields = Fields + }; }; struct GMSurveyQuestionsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1278178, -1, 1, 1, 0xA07C5F5C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278178, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA07C5F5C, + .Fields = Fields + }; }; struct GMSurveySurveysMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 15, false }, + { .Type = FT_BYTE, .ArraySize = 15, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1283020, -1, 1, 1, 0x986268B3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283020, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x986268B3, + .Fields = Fields + }; }; struct GameClockDebugMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2922072, 0, 2, 2, 0x08DEAF7F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2922072, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x08DEAF7F, + .Fields = Fields + }; }; struct GameModeMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5008306, -1, 9, 9, 0x60A1CBA9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5008306, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x60A1CBA9, + .Fields = Fields + }; }; struct GameObjectAnimGroupMemberMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 3565753, -1, 4, 4, 0xD36FC187, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3565753, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xD36FC187, + .Fields = Fields + }; }; struct GameObjectArtKitMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 3, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266737, -1, 2, 2, 0xF1996F13, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266737, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF1996F13, + .Fields = Fields + }; }; struct GameObjectDiffAnimMapMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302847, -1, 4, 3, 0x41A0ED3A, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302847, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x41A0ED3A, + .Fields = Fields + }; }; struct GameObjectDisplayConditionMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5634246, 0, 6, 5, 0x52044F17, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5634246, + .IndexField = 0, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x52044F17, + .Fields = Fields + }; }; struct GameObjectDisplayInfoMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1266277, -1, 7, 7, 0x7C5F0B90, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266277, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7C5F0B90, + .Fields = Fields + }; }; struct GameObjectDisplayInfoXSoundKitMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345272, -1, 3, 2, 0x70E1497B, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345272, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x70E1497B, + .Fields = Fields + }; }; struct GameObjectsMeta { static constexpr DB2MetaField Fields[13] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 4, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 8, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841620, 3, 13, 13, 0x9E707394, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841620, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x9E707394, + .Fields = Fields + }; }; struct GameTipsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1368021, -1, 4, 4, 0xF70DB051, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1368021, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xF70DB051, + .Fields = Fields + }; }; struct GarrAbilityMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 966238, 2, 8, 8, 0x1297C851, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 966238, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x1297C851, + .Fields = Fields + }; }; struct GarrAbilityCategoryMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1020248, -1, 1, 1, 0x782EE721, Fields, -1 }; -}; - -struct GarrAbilityEffectMeta -{ - static constexpr DB2MetaField Fields[12] = - { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0xCEA59782, Fields, 1 }; -}; - -struct GarrBuildingMeta -{ - static constexpr DB2MetaField Fields[24] = - { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0x7785BDDC, Fields, -1 }; -}; - -struct GarrBuildingDoodadSetMeta -{ - static constexpr DB2MetaField Fields[5] = + static constexpr DB2Meta Instance = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + .FileDataId = 1020248, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 943937, -1, 5, 5, 0x8D671E1C, Fields, -1 }; }; -struct GarrBuildingPlotInstMeta +struct GarrAbilityEffectMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[12] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 983298, 1, 5, 5, 0x772B63F1, Fields, 2 }; -}; - -struct GarrClassSpecMeta -{ - static constexpr DB2MetaField Fields[8] = + static constexpr DB2Meta Instance = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + .FileDataId = 966241, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xCEA59782, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 981570, 3, 8, 8, 0xEBFDA71A, Fields, -1 }; }; -struct GarrClassSpecPlayerCondMeta +struct GarrFollowerXAbilityMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1380674, -1, 6, 6, 0x5EB2C2BE, Fields, -1 }; -}; - -struct GarrFollowerSetXFollowerMeta -{ - static constexpr DB2MetaField Fields[2] = + static constexpr DB2Meta Instance = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + .FileDataId = 968468, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x11D80996, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1361029, -1, 2, 1, 0x078F8ACE, Fields, 1 }; }; -struct GarrFollowerTypeMeta +struct GarrItemLevelUpgradeDataMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0xA2093B95, Fields, -1 }; -}; - -struct GarrFollowerUICreatureMeta -{ - static constexpr DB2MetaField Fields[6] = + static constexpr DB2Meta Instance = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + .FileDataId = 1572314, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x3E6B889F, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1412636, -1, 6, 5, 0x3B69F3A8, Fields, 5 }; }; -struct GarrFollowerXAbilityMeta +struct GarrMechanicMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 968468, -1, 4, 3, 0x11D80996, Fields, 3 }; -}; - -struct GarrItemLevelUpgradeDataMeta -{ - static constexpr DB2MetaField Fields[5] = + static constexpr DB2Meta Instance = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + .FileDataId = 967963, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xED9C4A65, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1572314, 0, 5, 5, 0x3E6B889F, Fields, -1 }; }; -struct GarrMechanicMeta +struct GarrMechanicSetXMechanicMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0xED9C4A65, Fields, -1 }; -}; - -struct GarrMechanicSetXMechanicMeta -{ - static constexpr DB2MetaField Fields[3] = + static constexpr DB2Meta Instance = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + .FileDataId = 1391531, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xE3B55DDA, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xE3B55DDA, Fields, 2 }; }; struct GarrMechanicTypeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 967964, 2, 5, 5, 0x84BA4276, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 967964, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x84BA4276, + .Fields = Fields + }; }; struct GarrMissionMeta { static constexpr DB2MetaField Fields[29] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 967962, 5, 29, 28, 0x1452FB94, Fields, 28 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 967962, + .IndexField = 5, + .ParentIndexField = 28, + .FieldCount = 29, + .FileFieldCount = 28, + .LayoutHash = 0x1452FB94, + .Fields = Fields + }; }; struct GarrMissionTextureMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 2, true }, - { FT_SHORT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1125220, -1, 2, 2, 0x3151B2BB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1125220, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x3151B2BB, + .Fields = Fields + }; }; struct GarrMissionTypeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 984174, -1, 3, 3, 0xC10BF76C, Fields, -1 }; -}; - -struct GarrMissionXEncounterMeta -{ - static constexpr DB2MetaField Fields[5] = + static constexpr DB2Meta Instance = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + .FileDataId = 984174, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC10BF76C, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 967960, 0, 5, 4, 0xBED2763F, Fields, 4 }; }; -struct GarrMissionXFollowerMeta +struct GemPropertiesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1359096, -1, 3, 2, 0x68F00E16, Fields, 2 }; -}; - -struct GarrMssnBonusAbilityMeta -{ - static constexpr DB2MetaField Fields[5] = - { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1138458, -1, 5, 5, 0xA15614BC, Fields, -1 }; -}; - -struct GarrPlotBuildingMeta -{ - static constexpr DB2MetaField Fields[2] = + static constexpr DB2Meta Instance = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + .FileDataId = 1343604, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x68ADF6E0, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 929743, -1, 2, 2, 0xA5104F1A, Fields, -1 }; }; -struct GarrPlotInstanceMeta +struct GlobalColorMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 929742, -1, 2, 2, 0x9403779B, Fields, -1 }; -}; - -struct GarrTypeMeta -{ - static constexpr DB2MetaField Fields[5] = - { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 2, true }, - }; - - static constexpr DB2Meta Instance{ 1333161, -1, 5, 5, 0x0B1AC288, Fields, -1 }; -}; - -struct GarrUiAnimClassInfoMeta -{ - static constexpr DB2MetaField Fields[6] = - { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 976037, -1, 6, 6, 0x8EB2E057, Fields, -1 }; -}; - -struct GarrUiAnimRaceInfoMeta -{ - static constexpr DB2MetaField Fields[13] = + static constexpr DB2Meta Instance = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + .FileDataId = 4328468, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x760E0516, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 976035, -1, 13, 13, 0x18D01391, Fields, -1 }; }; -struct GemPropertiesMeta +struct GlobalPlayerConditionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1343604, -1, 3, 3, 0x68ADF6E0, Fields, -1 }; -}; - -struct GlobalColorMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x760E0516, Fields, -1 }; -}; - -struct GlobalPlayerConditionMeta -{ - static constexpr DB2MetaField Fields[3] = + static constexpr DB2Meta Instance = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + .FileDataId = 4082838, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x6C3B89B7, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 4082838, -1, 3, 2, 0x6C3B89B7, Fields, 2 }; }; struct GlobalPlayerConditionSetMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4082839, 0, 2, 2, 0xF00A7AB4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4082839, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF00A7AB4, + .Fields = Fields + }; }; struct GlobalStringsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1394440, -1, 3, 3, 0x62707826, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1394440, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x62707826, + .Fields = Fields + }; }; struct GlyphBindableSpellMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1270147, -1, 2, 1, 0x8AB55EA9, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1270147, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x8AB55EA9, + .Fields = Fields + }; }; struct GlyphExclusiveCategoryMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 948546, -1, 1, 1, 0xEB3B0B94, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 948546, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xEB3B0B94, + .Fields = Fields + }; }; struct GlyphPropertiesMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1345274, -1, 5, 5, 0x73F1D2B7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345274, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x73F1D2B7, + .Fields = Fields + }; }; struct GlyphRequiredSpecMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 948496, -1, 2, 1, 0x7FA14D85, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 948496, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x7FA14D85, + .Fields = Fields + }; }; struct GlyphSlotMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1130095, -1, 2, 2, 0x36A4E8D8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1130095, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x36A4E8D8, + .Fields = Fields + }; }; struct GossipNPCOptionMeta { static constexpr DB2MetaField Fields[12] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4278503, -1, 12, 12, 0xA92751B6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4278503, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xA92751B6, + .Fields = Fields + }; }; struct GossipNPCOptionDisplayInfoMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0x10CC2F94, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4335720, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x10CC2F94, + .Fields = Fields + }; }; struct GradientEffectMeta { static constexpr DB2MetaField Fields[18] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2433582, -1, 18, 18, 0xAFB2AC4C, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 2433582, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0xAFB2AC4C, + .Fields = Fields + }; }; struct GroundEffectDoodadMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308057, -1, 4, 4, 0x99BE0B89, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308057, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x99BE0B89, + .Fields = Fields + }; }; struct GroundEffectTextureMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 4, false }, - { FT_BYTE, 4, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308499, -1, 4, 4, 0xE77A386D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308499, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE77A386D, + .Fields = Fields + }; }; struct GroupFinderActivityMeta { static constexpr DB2MetaField Fields[19] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 974813, -1, 19, 19, 0x1EE9C586, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 974813, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0x1EE9C586, + .Fields = Fields + }; }; struct GroupFinderActivityGrpMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 974814, -1, 2, 2, 0xB3F025D8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 974814, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xB3F025D8, + .Fields = Fields + }; }; struct GroupFinderActivityXPvpBracketMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4206623, -1, 2, 2, 0x0E3530F0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4206623, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x0E3530F0, + .Fields = Fields + }; }; struct GroupFinderCategoryMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 974812, -1, 4, 4, 0x039D6BF9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 974812, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x039D6BF9, + .Fields = Fields + }; }; struct GuildColorBackgroundMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1286526, -1, 3, 3, 0x1C82913E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1286526, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x1C82913E, + .Fields = Fields + }; }; struct GuildColorBorderMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1286527, -1, 3, 3, 0x1C82913E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1286527, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x1C82913E, + .Fields = Fields + }; }; struct GuildColorEmblemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1286525, -1, 3, 3, 0x1C82913E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1286525, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x1C82913E, + .Fields = Fields + }; }; struct GuildEmblemMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2734754, -1, 2, 2, 0x2532676C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2734754, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x2532676C, + .Fields = Fields + }; }; struct GuildPerkSpellsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1135238, -1, 1, 1, 0xC933095D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135238, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xC933095D, + .Fields = Fields + }; }; struct GuildShirtBackgroundMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2921008, -1, 4, 3, 0x1DC85F62, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2921008, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x1DC85F62, + .Fields = Fields + }; }; struct GuildShirtBorderMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2921475, -1, 5, 4, 0x5363EE75, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2921475, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x5363EE75, + .Fields = Fields + }; }; struct GuildTabardBackgroundMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2909769, -1, 4, 3, 0xFA17E913, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2909769, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xFA17E913, + .Fields = Fields + }; }; struct GuildTabardBorderMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2920485, -1, 5, 4, 0x4A8DDE7F, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2920485, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x4A8DDE7F, + .Fields = Fields + }; }; struct GuildTabardEmblemMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2910470, -1, 4, 3, 0x9A3366EF, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2910470, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x9A3366EF, + .Fields = Fields + }; }; struct HeirloomMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 6, true }, - { FT_SHORT, 6, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 6, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1097696, 1, 10, 10, 0x2F8299AE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1097696, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x2F8299AE, + .Fields = Fields + }; }; struct HelmetAnimScalingMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1348283, -1, 3, 2, 0xFF7E3A8A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1348283, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xFF7E3A8A, + .Fields = Fields + }; }; struct HelmetGeosetDataMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2821752, -1, 5, 4, 0x103B3B37, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2821752, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x103B3B37, + .Fields = Fields + }; }; struct HighlightColorMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 996358, -1, 5, 5, 0x6A5296CF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 996358, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x6A5296CF, + .Fields = Fields + }; }; struct HolidayDescriptionsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 996360, -1, 1, 1, 0xA7B94A81, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 996360, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA7B94A81, + .Fields = Fields + }; }; struct HolidayNamesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 996359, -1, 1, 1, 0xD76CBBD2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 996359, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xD76CBBD2, + .Fields = Fields + }; }; struct HolidaysMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 10, false }, - { FT_INT, 16, false }, - { FT_BYTE, 10, false }, - { FT_INT, 3, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 16, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 10, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 996357, 0, 13, 13, 0xC53840D5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 996357, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xC53840D5, + .Fields = Fields + }; }; struct HotfixesMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1995523, -1, 4, 4, 0xA2CB2E77, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1995523, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA2CB2E77, + .Fields = Fields + }; }; struct ImportPriceArmorMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121229, -1, 4, 4, 0xC9501AE7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121229, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xC9501AE7, + .Fields = Fields + }; }; struct ImportPriceQualityMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121228, -1, 1, 1, 0x08763C54, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121228, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x08763C54, + .Fields = Fields + }; }; struct ImportPriceShieldMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121227, -1, 1, 1, 0x08763C54, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121227, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x08763C54, + .Fields = Fields + }; }; struct ImportPriceWeaponMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121230, -1, 1, 1, 0x08763C54, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121230, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x08763C54, + .Fields = Fields + }; }; struct InvasionClientDataMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1336651, 2, 10, 9, 0x2B0F31F8, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1336651, + .IndexField = 2, + .ParentIndexField = 9, + .FieldCount = 10, + .FileFieldCount = 9, + .LayoutHash = 0x2B0F31F8, + .Fields = Fields + }; }; struct ItemMeta { static constexpr DB2MetaField Fields[20] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 5, false }, - { FT_INT, 7, true }, - { FT_INT, 5, true }, - { FT_INT, 5, true }, - }; - - static constexpr DB2Meta Instance{ 841626, -1, 20, 20, 0x62FE3B1A, Fields, -1 }; + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 7, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 841626, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 20, + .FileFieldCount = 20, + .LayoutHash = 0x62FE3B1A, + .Fields = Fields + }; }; struct ItemAppearanceMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982462, -1, 4, 4, 0x33E7B546, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982462, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x481C4281, + .Fields = Fields + }; }; struct ItemAppearanceXUiCameraMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0x4BEBE0CD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1248126, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x4BEBE0CD, + .Fields = Fields + }; }; struct ItemArmorQualityMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 7, true }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1283021, -1, 1, 1, 0x2935AA9D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283021, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x2935AA9D, + .Fields = Fields + }; }; struct ItemArmorShieldMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 7, true }, - { FT_SHORT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1277741, -1, 2, 2, 0x7E6C94F9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277741, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x7E6C94F9, + .Fields = Fields + }; }; struct ItemArmorTotalMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1283022, -1, 5, 5, 0xEB155D51, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283022, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEB155D51, + .Fields = Fields + }; }; struct ItemBagFamilyMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1278179, -1, 1, 1, 0x782EE721, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278179, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct ItemBonusMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 4, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 959070, -1, 4, 4, 0x79CD4525, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 959070, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x79CD4525, + .Fields = Fields + }; }; struct ItemBonusListLevelDeltaMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1320358, 1, 2, 2, 0x52DF470F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1320358, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x52DF470F, + .Fields = Fields + }; }; struct ItemBonusTreeNodeMeta { static constexpr DB2MetaField Fields[9] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 987134, -1, 9, 8, 0x6304AE19, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 987134, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x6304AE19, + .Fields = Fields + }; }; struct ItemChildEquipmentMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1247926, -1, 3, 2, 0x97EA02AE, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1247926, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x2B57F9DE, + .Fields = Fields + }; }; struct ItemClassMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1140189, -1, 4, 4, 0xA2EB4A48, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140189, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA2EB4A48, + .Fields = Fields + }; }; struct ItemContextPickerEntryMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1405665, -1, 6, 5, 0x70D08611, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1405665, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x70D08611, + .Fields = Fields + }; }; struct ItemCurrencyCostMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0xA1F65D6B, Fields, 0 }; -}; + static constexpr DB2Meta Instance = + { + .FileDataId = 801670, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA1F65D6B, + .Fields = Fields + }; +}; struct ItemDamageAmmoMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277740, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277740, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageOneHandMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277743, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277743, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageOneHandCasterMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277739, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277739, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageRangedMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6156256, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6156256, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageThrownMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6156257, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6156257, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageTwoHandMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277738, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277738, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageTwoHandCasterMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277742, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277742, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDamageWandMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 7, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 7, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6156258, -1, 2, 2, 0x56F30531, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6156258, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x56F30531, + .Fields = Fields + }; }; struct ItemDisenchantLootMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134087, -1, 7, 6, 0x5845A4AA, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134087, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x5845A4AA, + .Fields = Fields + }; }; struct ItemDisplayInfoMeta { static constexpr DB2MetaField Fields[16] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 2, false }, - { FT_INT, 2, true }, - { FT_INT, 2, true }, - { FT_INT, 6, true }, - { FT_INT, 6, true }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266429, -1, 16, 16, 0x45C2F619, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266429, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x9F3AB8A9, + .Fields = Fields + }; }; struct ItemDisplayInfoMaterialResMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1280614, -1, 3, 2, 0xAA462C0E, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280614, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xAA462C0E, + .Fields = Fields + }; }; struct ItemDisplayInfoModelMatResMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4050937, -1, 4, 3, 0x52510D63, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4050937, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x52510D63, + .Fields = Fields + }; }; struct ItemEffectMeta { static constexpr DB2MetaField Fields[9] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 969941, -1, 9, 8, 0xEB717848, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 969941, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0xEB717848, + .Fields = Fields + }; }; struct ItemExtendedCostMeta { static constexpr DB2MetaField Fields[10] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 5, true }, - { FT_SHORT, 5, false }, - { FT_SHORT, 5, false }, - { FT_INT, 5, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801681, -1, 10, 10, 0xD2894EC8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801681, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xD2894EC8, + .Fields = Fields + }; }; struct ItemGroupSoundsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 4, false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1283023, -1, 1, 1, 0xA7CEF530, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1283023, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA7CEF530, + .Fields = Fields + }; }; struct ItemLevelSelectorMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1588911, -1, 2, 2, 0x3FC77064, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1588911, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x3FC77064, + .Fields = Fields + }; }; struct ItemLevelSelectorQualityMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1624937, -1, 3, 2, 0x3016B2C0, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1624937, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x3016B2C0, + .Fields = Fields + }; }; struct ItemLevelSelectorQualitySetMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1624933, -1, 2, 2, 0x6EF696F8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1624933, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x6EF696F8, + .Fields = Fields + }; }; struct ItemLimitCategoryMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1237440, -1, 3, 3, 0x22467A2D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237440, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x22467A2D, + .Fields = Fields + }; }; struct ItemLimitCategoryConditionMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1378590, -1, 3, 2, 0x8DC9459D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1378590, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8DC9459D, + .Fields = Fields + }; }; struct ItemModifiedAppearanceMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982457, 0, 6, 6, 0x9433A6B1, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982457, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x03A6C979, + .Fields = Fields + }; }; struct ItemModifiedAppearanceExtraMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1278399, -1, 5, 5, 0x5F7C0B7F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1278399, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x5F7C0B7F, + .Fields = Fields + }; }; struct ItemNameDescriptionMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1332559, -1, 2, 2, 0xB616608D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332559, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xB616608D, + .Fields = Fields + }; }; struct ItemPetFoodMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302240, -1, 1, 1, 0xDAD218A6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302240, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xDAD218A6, + .Fields = Fields + }; }; struct ItemPriceBaseMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121231, -1, 3, 3, 0x9AD504F0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121231, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x9AD504F0, + .Fields = Fields + }; }; struct ItemRandomPropertiesMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 5, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237441, -1, 2, 2, 0x3FB9ECA3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237441, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x3FB9ECA3, + .Fields = Fields + }; }; struct ItemRandomSuffixMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 5, true }, - { FT_INT, 5, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237592, -1, 3, 3, 0x4C5DE61E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237592, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x4C5DE61E, + .Fields = Fields + }; }; struct ItemRangedDisplayInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x16D5D0A7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1270315, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x16D5D0A7, + .Fields = Fields + }; }; struct ItemReforgeMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 5633983, 0, 6, 6, 0xF56D7AF0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5633983, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xF56D7AF0, + .Fields = Fields + }; }; struct ItemSearchNameMeta { static constexpr DB2MetaField Fields[14] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 5, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1273408, 2, 14, 14, 0x43F60F2E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1273408, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x43F60F2E, + .Fields = Fields + }; }; struct ItemSetMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 17, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 17, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1343609, -1, 5, 5, 0xEEB090F4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343609, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEEB090F4, + .Fields = Fields + }; }; struct ItemSetSpellMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1314689, -1, 4, 3, 0xCDEF234D, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1314689, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xCDEF234D, + .Fields = Fields + }; }; struct ItemSparseMeta { static constexpr DB2MetaField Fields[74] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 10, true }, - { FT_INT, 10, true }, - { FT_INT, 10, true }, - { FT_INT, 10, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 5, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 2, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 5, false }, - { FT_SHORT, 5, false }, - { FT_SHORT, 7, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 10, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 3, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1572924, -1, 74, 74, 0xDF925D47, Fields, -1 }; + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 7, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1572924, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 74, + .FileFieldCount = 74, + .LayoutHash = 0x8F14EAC7, + .Fields = Fields + }; }; struct ItemSpecMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1135120, -1, 6, 6, 0x83F3D113, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135120, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x83F3D113, + .Fields = Fields + }; }; struct ItemSpecOverrideMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134576, -1, 2, 1, 0xB292998C, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134576, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xB292998C, + .Fields = Fields + }; }; struct ItemSubClassMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1261604, 2, 11, 11, 0x1E67DB87, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261604, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x1E67DB87, + .Fields = Fields + }; }; struct ItemSubClassMaskMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1302852, -1, 3, 3, 0xD1A996F3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302852, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD1A996F3, + .Fields = Fields + }; }; struct ItemUpgradeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801687, -1, 5, 5, 0xC034A392, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801687, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xC034A392, + .Fields = Fields + }; }; struct ItemVisualsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 5, true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343605, -1, 1, 1, 0x4E9F1674, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343605, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x4E9F1674, + .Fields = Fields + }; }; struct ItemVisualsXEffectMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3043873, -1, 6, 5, 0x62F4C094, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3043873, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x62F4C094, + .Fields = Fields + }; }; struct ItemXBonusTreeMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 987133, -1, 2, 1, 0x5A99E55B, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 987133, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x5A99E55B, + .Fields = Fields + }; }; struct JournalEncounterMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1240336, 3, 12, 12, 0xB88D11CC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240336, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xB88D11CC, + .Fields = Fields + }; }; struct JournalEncounterCreatureMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1301155, 2, 8, 8, 0x81A3C769, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1301155, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x81A3C769, + .Fields = Fields + }; }; struct JournalEncounterItemMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1344467, 0, 7, 7, 0xBEA0FECD, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344467, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xBEA0FECD, + .Fields = Fields + }; }; struct JournalEncounterSectionMeta { static constexpr DB2MetaField Fields[15] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134413, -1, 15, 15, 0xCB88312B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134413, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xCB88312B, + .Fields = Fields + }; }; struct JournalEncounterXDifficultyMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121901, -1, 2, 1, 0x1E14364D, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121901, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x1E14364D, + .Fields = Fields + }; }; struct JournalEncounterXMapLocMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1722928, -1, 5, 4, 0x330EE16F, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1722928, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x330EE16F, + .Fields = Fields + }; }; struct JournalInstanceMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1237438, -1, 9, 9, 0x811ABB6A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237438, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x811ABB6A, + .Fields = Fields + }; }; struct JournalInstanceEntranceMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5228481, -1, 5, 4, 0xC6E4ECB2, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5228481, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x874E7CC2, + .Fields = Fields + }; }; struct JournalInstanceQueueLocMeta { static constexpr DB2MetaField Fields[6] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5228217, -1, 6, 5, 0x7005598D, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5228217, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x1ADDCB9D, + .Fields = Fields + }; }; struct JournalItemXDifficultyMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1277744, -1, 2, 1, 0x6F46EEA2, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1277744, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x6F46EEA2, + .Fields = Fields + }; }; struct JournalSectionXDifficultyMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121900, -1, 2, 1, 0x6CF791BA, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121900, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x6CF791BA, + .Fields = Fields + }; }; struct JournalTierMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1349056, -1, 1, 1, 0xCA44F886, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1349056, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xCA44F886, + .Fields = Fields + }; }; struct JournalTierXInstanceMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1285009, -1, 4, 4, 0xBFCBF1F0, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1285009, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xBFCBF1F0, + .Fields = Fields + }; }; struct KeychainMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 32, false }, + { .Type = FT_BYTE, .ArraySize = 32, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801693, -1, 1, 1, 0x019E306C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801693, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x019E306C, + .Fields = Fields + }; }; struct KeystoneAffixMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1344761, 2, 4, 4, 0x63C870B5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344761, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x63C870B5, + .Fields = Fields + }; }; struct LFGDungeonExpansionMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343606, -1, 7, 6, 0x5040432F, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343606, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x5040432F, + .Fields = Fields + }; }; struct LFGDungeonGroupMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1135058, -1, 4, 4, 0x920DFF98, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135058, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x920DFF98, + .Fields = Fields + }; }; struct LFGDungeonsMeta { static constexpr DB2MetaField Fields[36] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, true }, - }; - - static constexpr DB2Meta Instance{ 1361033, -1, 36, 36, 0xC1EF299A, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1361033, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 36, + .FileFieldCount = 36, + .LayoutHash = 0x4E41E52A, + .Fields = Fields + }; }; struct LFGRoleRequirementMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982805, -1, 3, 2, 0x8D26EA6B, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982805, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8D26EA6B, + .Fields = Fields + }; }; struct LanguageWordsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x07F670AA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984702, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x07F670AA, + .Fields = Fields + }; }; struct LanguagesMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1135325, 1, 6, 6, 0xD259DA42, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135325, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xD259DA42, + .Fields = Fields + }; }; struct LfgDungeonsGroupingMapMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1339818, -1, 3, 2, 0x105EA15A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1339818, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x105EA15A, + .Fields = Fields + }; }; struct LightMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 8, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1375579, -1, 5, 5, 0x5F16BC84, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375579, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x5F16BC84, + .Fields = Fields + }; }; struct LightDataMeta { static constexpr DB2MetaField Fields[46] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0x70C6CD80, Fields, 0 }; + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1375580, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 46, + .FileFieldCount = 46, + .LayoutHash = 0x70C6CD80, + .Fields = Fields + }; }; struct LightParamsMeta { static constexpr DB2MetaField Fields[17] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1334669, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x51C96BAD, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1334669, 2, 17, 17, 0x51C96BAD, Fields, -1 }; }; struct LightParamsLightShaftMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5350588, -1, 3, 2, 0xFBB113FA, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5350588, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xFBB113FA, + .Fields = Fields + }; }; struct LightShaftMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5350589, -1, 3, 3, 0xC22F4FD9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5350589, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC22F4FD9, + .Fields = Fields + }; }; struct LightSkyboxMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308501, -1, 4, 4, 0x407FEBCF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308501, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x407FEBCF, + .Fields = Fields + }; }; struct LightWorldShadowMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4680119, -1, 3, 2, 0xA909CB00, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4680119, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xA909CB00, + .Fields = Fields + }; }; struct LightningMeta { static constexpr DB2MetaField Fields[34] = { - { FT_FLOAT, 2, true }, - { FT_INT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2003383, -1, 34, 34, 0x645F11FD, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 2003383, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 34, + .FileFieldCount = 34, + .LayoutHash = 0x645F11FD, + .Fields = Fields + }; }; struct LiquidMaterialMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1132538, -1, 2, 2, 0x01033D2A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1132538, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x98E5D7AA, + .Fields = Fields + }; }; struct LiquidObjectMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1308058, -1, 5, 5, 0xCB0D39E8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308058, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xCB0D39E8, + .Fields = Fields + }; }; struct LiquidTypeMeta { static constexpr DB2MetaField Fields[21] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 6, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 6, false }, - { FT_INT, 2, true }, - { FT_FLOAT, 18, true }, - { FT_INT, 4, false }, - { FT_FLOAT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1371380, -1, 21, 21, 0x95DB15B6, Fields, -1 }; + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 18, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1371380, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 21, + .FileFieldCount = 21, + .LayoutHash = 0x4397CEE6, + .Fields = Fields + }; }; struct LiquidTypeXTextureMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2261065, -1, 4, 3, 0x7BEECC7F, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2261065, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x7BEECC7F, + .Fields = Fields + }; }; struct LoadingScreenTaxiSplinesMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 10, true }, - { FT_FLOAT, 10, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 10, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302239, -1, 5, 5, 0x7B0D052E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302239, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x7B0D052E, + .Fields = Fields + }; }; struct LoadingScreensMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266541, -1, 3, 3, 0xA28F3422, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266541, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA28F3422, + .Fields = Fields + }; }; struct LocaleMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801706, -1, 4, 4, 0xD82F8985, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801706, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xD82F8985, + .Fields = Fields + }; }; struct LocationMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801707, -1, 2, 2, 0xD18A3880, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801707, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD18A3880, + .Fields = Fields + }; }; struct LockMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 8, true }, - { FT_SHORT, 8, false }, - { FT_BYTE, 8, false }, - { FT_BYTE, 8, false }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1343608, -1, 4, 4, 0x377BDA0A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343608, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x8FA7E48A, + .Fields = Fields + }; }; struct LockTypeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284823, 4, 5, 5, 0x9687001F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284823, + .IndexField = 4, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x9687001F, + .Fields = Fields + }; }; struct LookAtControllerMeta { static constexpr DB2MetaField Fields[18] = { - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1098785, -1, 18, 18, 0x92FF222C, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1098785, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0x92FF222C, + .Fields = Fields + }; }; struct MailTemplateMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1240344, -1, 1, 1, 0xB436C1C8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240344, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xB436C1C8, + .Fields = Fields + }; }; struct ManagedWorldStateMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 4, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587159, 0, 10, 10, 0xFD996676, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587159, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xFD996676, + .Fields = Fields + }; }; struct ManagedWorldStateBuffMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587155, -1, 4, 3, 0xB8C3D344, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587155, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xB8C3D344, + .Fields = Fields + }; }; struct ManagedWorldStateInputMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587151, -1, 3, 3, 0x16683306, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587151, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x16683306, + .Fields = Fields + }; }; struct ManifestInterfaceActionIconMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1375803, 0, 1, 1, 0xF2103A31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375803, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xF2103A31, + .Fields = Fields + }; }; struct ManifestInterfaceDataMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1375801, -1, 2, 2, 0x618AD009, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375801, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x618AD009, + .Fields = Fields + }; }; struct ManifestInterfaceItemIconMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1375804, 0, 1, 1, 0xF2103A31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375804, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xF2103A31, + .Fields = Fields + }; }; struct ManifestInterfaceTOCDataMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267335, -1, 1, 1, 0x4AB64495, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267335, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x4AB64495, + .Fields = Fields + }; }; struct MapMeta { static constexpr DB2MetaField Fields[23] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 1349477, -1, 23, 23, 0x32401DC5, Fields, -1 }; + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1349477, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 23, + .FileFieldCount = 23, + .LayoutHash = 0x32401DC5, + .Fields = Fields + }; }; struct MapCelestialBodyMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1597466, -1, 3, 2, 0xA320FA08, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1597466, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xA320FA08, + .Fields = Fields + }; }; struct MapChallengeModeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 3, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 801709, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xC31A3CC1, + .Fields = Fields + }; +}; + +struct MapChallengeModeAffixCriteriaMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801709, 1, 7, 7, 0xC31A3CC1, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6374834, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEC0A9905, + .Fields = Fields + }; }; struct MapDifficultyMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1367868, 1, 12, 11, 0xCF621FA3, Fields, 11 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1367868, + .IndexField = 1, + .ParentIndexField = 11, + .FieldCount = 12, + .FileFieldCount = 11, + .LayoutHash = 0xCF621FA3, + .Fields = Fields + }; }; struct MapDifficultyRedirectMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4913557, -1, 3, 2, 0xD5D43631, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4913557, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xD5D43631, + .Fields = Fields + }; }; struct MapDifficultyXConditionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1375435, -1, 4, 3, 0xD514B4CA, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375435, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xD514B4CA, + .Fields = Fields + }; }; struct MapLoadingScreenMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1719707, -1, 5, 4, 0xB7151FA7, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1719707, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xB7151FA7, + .Fields = Fields + }; }; struct MarketingPromotionsXLocaleMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801710, -1, 7, 7, 0xA76A6607, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801710, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xA76A6607, + .Fields = Fields + }; }; struct MaterialMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0x72533C7C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1294217, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x72533C7C, + .Fields = Fields + }; }; struct MinorTalentMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1347274, -1, 3, 2, 0x6EF747EB, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1347274, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x6EF747EB, + .Fields = Fields + }; }; struct MissileTargetingMeta { static constexpr DB2MetaField Fields[12] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 2, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1710117, -1, 12, 12, 0x9492D27D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1710117, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x9492D27D, + .Fields = Fields + }; }; struct ModelAnimCloakDampeningMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1465904, -1, 3, 2, 0xF2AE9C79, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1465904, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xF2AE9C79, + .Fields = Fields + }; }; struct ModelFileDataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1337833, 0, 4, 4, 0x66E0BE4F, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1337833, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x66E0BE4F, + .Fields = Fields + }; }; struct ModelRibbonQualityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1399953, -1, 2, 1, 0x6444FDE5, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1399953, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x6444FDE5, + .Fields = Fields + }; }; struct ModelSoundTagEntryMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5393277, -1, 6, 6, 0x2DAEAE9D, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5393277, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x2DAEAE9D, + .Fields = Fields + }; }; struct ModifiedCraftingSpellSlotMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3390956, -1, 6, 6, 0x00739B08, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3390956, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x00739B08, + .Fields = Fields + }; }; struct ModifierTreeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0xE0CCCA58, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267645, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xE0CCCA58, + .Fields = Fields + }; }; struct MountMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 921760, 3, 11, 11, 0xDB77F653, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 921760, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xDB77F653, + .Fields = Fields + }; }; struct MountCapabilityMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1114709, 0, 10, 10, 0x6B7A5ED2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1114709, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x6B7A5ED2, + .Fields = Fields + }; }; struct MountTypeMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 24, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 24, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1114674, -1, 2, 2, 0xD7BB0C67, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1114674, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD7BB0C67, + .Fields = Fields + }; }; struct MountTypeXCapabilityMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1114715, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x218BBE7F, + .Fields = Fields + }; +}; + +struct MountXDisplayMeta +{ + static constexpr DB2MetaField Fields[4] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1576117, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xC05B05EF, + .Fields = Fields + }; +}; + +struct MovieMeta +{ + static constexpr DB2MetaField Fields[4] = + { + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1332556, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x32E3E5C1, + .Fields = Fields + }; +}; + +struct MovieFileDataMeta +{ + static constexpr DB2MetaField Fields[1] = + { + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1301154, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA80F88DE, + .Fields = Fields + }; +}; + +struct MovieVariationMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1339819, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xB5C17F58, + .Fields = Fields + }; +}; + +struct MultiStatePropertiesMeta +{ + static constexpr DB2MetaField Fields[11] = + { + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1965592, + .IndexField = -1, + .ParentIndexField = 10, + .FieldCount = 11, + .FileFieldCount = 10, + .LayoutHash = 0x63E1D6FB, + .Fields = Fields + }; +}; + +struct MultiTransitionPropertiesMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1965589, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA20DA38D, + .Fields = Fields + }; +}; + +struct MusicOverrideMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 5161908, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD33F9337, + .Fields = Fields + }; +}; + +struct MythicPlusSeasonMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 2400282, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xDC94262F, + .Fields = Fields + }; +}; + +struct MythicPlusSeasonKeyFloorMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1114715, -1, 3, 3, 0x218BBE7F, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6684235, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x4033E02C, + .Fields = Fields + }; }; -struct MountXDisplayMeta +struct MythicPlusSeasonRewardLevelsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1576117, -1, 4, 3, 0xC05B05EF, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2123783, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x83142F7A, + .Fields = Fields + }; }; -struct MovieMeta +struct MythicPlusSeasonTrackedAffixMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1332556, -1, 4, 4, 0x32E3E5C1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4067473, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xEFDAF463, + .Fields = Fields + }; }; -struct MovieFileDataMeta +struct MythicPlusSeasonTrackedMapMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1301154, -1, 1, 1, 0xA80F88DE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4521365, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x03958F0D, + .Fields = Fields + }; }; -struct MovieVariationMeta +struct NPCCraftingOrderCustomerMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1339819, -1, 3, 2, 0xB5C17F58, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875492, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x4A3AC30B, + .Fields = Fields + }; }; -struct MultiStatePropertiesMeta +struct NPCCraftingOrderCustomerXLabelMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1965592, -1, 11, 10, 0x63E1D6FB, Fields, 10 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875493, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA5267D1B, + .Fields = Fields + }; }; -struct MultiTransitionPropertiesMeta +struct NPCCraftingOrderSetMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[11] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1965589, -1, 5, 5, 0xA20DA38D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875494, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xF05BCCBD, + .Fields = Fields + }; }; -struct MusicOverrideMeta +struct NPCCraftingOrderSetXCraftOrderMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[6] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5161908, -1, 3, 3, 0xD33F9337, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875495, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x8CB4AEB8, + .Fields = Fields + }; }; -struct MythicPlusSeasonMeta +struct NPCCraftingOrderSetXCustomerMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2400282, 0, 5, 5, 0xDC94262F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875496, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x3464F1DD, + .Fields = Fields + }; }; struct NPCCraftingOrderSetXTreasureMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5912882, -1, 4, 3, 0xCC093D65, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5912882, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xCC093D65, + .Fields = Fields + }; }; struct NPCModelItemSlotDisplayInfoMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1340661, -1, 3, 2, 0xC2057F5B, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1340661, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xC2057F5B, + .Fields = Fields + }; }; struct NPCSoundsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 4, false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1282621, -1, 1, 1, 0x020BE1ED, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1282621, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x020BE1ED, + .Fields = Fields + }; }; struct NameGenMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1122117, -1, 3, 3, 0x4AA46133, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1122117, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3CA45193, + .Fields = Fields + }; }; struct NamesProfanityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117086, -1, 2, 2, 0xF227E638, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117086, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF227E638, + .Fields = Fields + }; }; struct NamesReservedMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117085, -1, 1, 1, 0x2B2D5D97, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117085, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x2B2D5D97, + .Fields = Fields + }; }; struct NamesReservedLocaleMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1117087, -1, 2, 2, 0x7B9823D4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117087, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x7B9823D4, + .Fields = Fields + }; }; struct NumTalentsAtLevelMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1953326, 0, 5, 5, 0x1B85660E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1953326, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x1B85660E, + .Fields = Fields + }; }; struct ObjectEffectMeta { static constexpr DB2MetaField Fields[8] = { - { FT_FLOAT, 3, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1090577, -1, 8, 8, 0x3471C362, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1090577, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x3471C362, + .Fields = Fields + }; }; struct ObjectEffectModifierMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 4, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1090575, -1, 4, 4, 0x764AE63A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1090575, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x764AE63A, + .Fields = Fields + }; }; struct ObjectEffectPackageElemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1090578, -1, 3, 3, 0x8AF314FA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1090578, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x8AF314FA, + .Fields = Fields + }; }; struct OccluderMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 2066958, 0, 9, 9, 0x5B0B4934, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066958, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x5B0B4934, + .Fields = Fields + }; }; struct OccluderCurtainMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3850529, -1, 6, 6, 0xEA29F303, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3850529, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xEA29F303, + .Fields = Fields + }; }; struct OccluderLocationMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2115224, 2, 4, 4, 0xDE4869EE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2115224, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xDE4869EE, + .Fields = Fields + }; }; struct OccluderNodeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2066959, 0, 4, 4, 0x042B9E79, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066959, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x042B9E79, + .Fields = Fields + }; }; struct OutlineEffectMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 2, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1279739, -1, 6, 6, 0xD720BC0B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279739, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xD720BC0B, + .Fields = Fields + }; }; struct OverrideSpellDataMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 10, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1002186, -1, 3, 3, 0x96FFF958, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1002186, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x96FFF958, + .Fields = Fields + }; }; struct PVPBracketTypesMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_INT, 4, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1394275, -1, 2, 2, 0xA3A33123, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1394275, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xA3A33123, + .Fields = Fields + }; }; struct PVPDifficultyMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1339820, -1, 4, 3, 0x583BCBE4, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1339820, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x583BCBE4, + .Fields = Fields + }; }; struct PVPItemMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 972287, -1, 2, 2, 0xF812933C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 972287, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF812933C, + .Fields = Fields + }; }; struct PageTextMaterialMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1271600, -1, 1, 1, 0x728678A5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1271600, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x728678A5, + .Fields = Fields + }; }; struct PaperDollItemFrameMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1252503, -1, 3, 3, 0xD45CB1FC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1252503, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD45CB1FC, + .Fields = Fields + }; }; struct ParagonReputationMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1581183, -1, 3, 3, 0xD4AF2D4F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1581183, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD4AF2D4F, + .Fields = Fields + }; }; struct ParticleColorMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 3, true }, - { FT_INT, 3, true }, - { FT_INT, 3, true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1284820, -1, 3, 3, 0xD58506F1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284820, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD58506F1, + .Fields = Fields + }; }; struct ParticulateMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3396285, -1, 2, 2, 0x458CF691, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3396285, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x458CF691, + .Fields = Fields + }; }; struct ParticulateSoundMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2053913, -1, 5, 5, 0x2EE2C1E4, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2053913, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x2EE2C1E4, + .Fields = Fields + }; }; struct PathMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801732, -1, 7, 7, 0xBB621A50, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801732, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xDF0EF640, + .Fields = Fields + }; }; struct PathNodeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801733, 0, 4, 4, 0x042B9E79, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801733, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x042B9E79, + .Fields = Fields + }; }; struct PathNodePropertyMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801734, 0, 5, 5, 0x2B340168, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801734, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x2B340168, + .Fields = Fields + }; }; struct PathPropertyMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801735, 0, 4, 4, 0x8F9C7C98, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801735, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x8F9C7C98, + .Fields = Fields + }; }; struct PetLoyaltyMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2179604, -1, 1, 1, 0xAD6104C6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2179604, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xAD6104C6, + .Fields = Fields + }; }; struct PetPersonalityMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 3, true }, - { FT_INT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 8, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 8, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2179609, -1, 4, 4, 0x4736D6E1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2179609, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x4736D6E1, + .Fields = Fields + }; }; struct PhaseMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x6D5EB3BD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1348558, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x6D5EB3BD, + .Fields = Fields + }; }; struct PhaseShiftZoneSoundsMeta { static constexpr DB2MetaField Fields[13] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267336, -1, 13, 13, 0x3DC135AF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267336, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x3DC135AF, + .Fields = Fields + }; }; struct PhaseXPhaseGroupMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 987581, -1, 2, 1, 0xF3FF427F, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 987581, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xF3FF427F, + .Fields = Fields + }; }; struct PingTypeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5152358, -1, 5, 5, 0xE7C4153F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5152358, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xE7C4153F, + .Fields = Fields + }; }; struct PlayerCompanionInfoMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[11] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5922429, -1, 8, 8, 0x4EF4C3DB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5922429, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x7E32E521, + .Fields = Fields + }; }; struct PlayerConditionMeta { static constexpr DB2MetaField Fields[86] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 4, false }, - { FT_SHORT, 4, false }, - { FT_SHORT, 4, false }, - { FT_INT, 3, false }, - { FT_BYTE, 3, false }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, false }, - { FT_SHORT, 2, false }, - { FT_INT, 2, false }, - { FT_INT, 4, true }, - { FT_BYTE, 4, false }, - { FT_SHORT, 4, false }, - { FT_SHORT, 4, false }, - { FT_BYTE, 4, false }, - { FT_BYTE, 4, false }, - { FT_INT, 4, false }, - { FT_INT, 4, false }, - { FT_INT, 4, false }, - { FT_INT, 6, false }, - { FT_INT, 2, true }, - { FT_INT, 4, true }, - { FT_SHORT, 4, false }, - { FT_SHORT, 4, false }, - }; - - static constexpr DB2Meta Instance{ 1045411, -1, 86, 86, 0x395C1D28, Fields, -1 }; + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 4, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1045411, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 86, + .FileFieldCount = 86, + .LayoutHash = 0x91789B48, + .Fields = Fields + }; }; struct PlayerDataElementAccountMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5715394, 0, 3, 3, 0x7F54ED49, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5715394, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x7F54ED49, + .Fields = Fields + }; }; struct PlayerDataElementCharacterMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5715395, 0, 3, 3, 0x7F54ED49, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5715395, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x7F54ED49, + .Fields = Fields + }; }; struct PlayerDataFlagAccountMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5426706, -1, 2, 2, 0x23ECE2B1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5426706, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x23ECE2B1, + .Fields = Fields + }; }; struct PlayerDataFlagCharacterMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5426708, -1, 2, 2, 0x23ECE2B1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5426708, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x23ECE2B1, + .Fields = Fields + }; }; struct PlayerInteractionInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5346849, 0, 4, 4, 0xD40A8C49, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5346849, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xD40A8C49, + .Fields = Fields + }; }; struct PointLightConditionMapMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5735564, -1, 5, 5, 0x57294411, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5735564, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x57294411, + .Fields = Fields + }; }; struct PositionerMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1251523, -1, 4, 4, 0xE0D4FD55, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251523, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE0D4FD55, + .Fields = Fields + }; }; struct PositionerStateMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1251506, -1, 8, 8, 0x9CDFBF30, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251506, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x9CDFBF30, + .Fields = Fields + }; }; struct PositionerStateEntryMeta { static constexpr DB2MetaField Fields[11] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1251533, -1, 11, 11, 0x855AA6BC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251533, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x855AA6BC, + .Fields = Fields + }; }; struct PowerDisplayMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1332557, -1, 5, 5, 0x613FAAFD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332557, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x613FAAFD, + .Fields = Fields + }; }; struct PowerTypeMeta { static constexpr DB2MetaField Fields[13] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266022, 2, 13, 13, 0x14BBEEA1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266022, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x14BBEEA1, + .Fields = Fields + }; }; struct PrestigeLevelInfoMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1275869, -1, 5, 5, 0x6582638F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1275869, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x6582638F, + .Fields = Fields + }; }; struct ProfessionMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 4508544, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xC2D5BEB1, + .Fields = Fields + }; +}; + +struct ProfessionEffectMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4508544, -1, 2, 2, 0xC2D5BEB1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505297, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x04C16FA9, + .Fields = Fields + }; }; struct PvpRatingMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0x8B89647A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4699082, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x8B89647A, + .Fields = Fields + }; }; struct PvpScalingEffectMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1591100, -1, 3, 3, 0x295E05C1, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1591100, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x295E05C1, + .Fields = Fields + }; }; struct PvpScalingEffectTypeMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1591098, -1, 1, 1, 0x21188F13, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1591098, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x21188F13, + .Fields = Fields + }; }; struct PvpSeasonMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2966426, -1, 3, 3, 0xC2D9E52E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2966426, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC2D9E52E, + .Fields = Fields + }; }; struct PvpTalentMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302853, 1, 9, 9, 0x37611B53, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302853, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x37611B53, + .Fields = Fields + }; }; struct PvpTalentCategoryMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1891534, -1, 1, 1, 0xECB2C5C2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1891534, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xECB2C5C2, + .Fields = Fields + }; }; struct PvpTalentSlotUnlockMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1950197, -1, 4, 4, 0x9685CBCC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1950197, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x9685CBCC, + .Fields = Fields + }; }; struct PvpTierMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2066871, -1, 8, 8, 0x8F30CD7C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066871, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x8F30CD7C, + .Fields = Fields + }; }; struct QuestDrivenScenarioMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5917361, -1, 3, 3, 0x408DD33F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5917361, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x408DD33F, + .Fields = Fields + }; }; struct QuestFactionRewardMeta { static constexpr DB2MetaField Fields[1] = { - { FT_SHORT, 10, true }, + { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1282622, -1, 1, 1, 0x221FFDAA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1282622, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x221FFDAA, + .Fields = Fields + }; }; struct QuestFeedbackEffectMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343388, -1, 6, 6, 0x7ACCDB6D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343388, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x092DE5FD, + .Fields = Fields + }; }; struct QuestInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1120960, -1, 4, 4, 0xE505C927, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1120960, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE505C927, + .Fields = Fields + }; }; struct QuestLabelMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5202058, -1, 2, 1, 0x357F8064, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5202058, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x357F8064, + .Fields = Fields + }; }; struct QuestLineMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 973430, -1, 3, 3, 0x5675F41C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 973430, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x5675F41C, + .Fields = Fields + }; }; struct QuestLineXQuestMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 973441, -1, 3, 3, 0x74023255, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 973441, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x74023255, + .Fields = Fields + }; }; struct QuestMoneyRewardMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 10, false }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1139047, -1, 1, 1, 0x01D6219A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139047, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x01D6219A, + .Fields = Fields + }; }; struct QuestObjectiveMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1251960, -1, 8, 7, 0x0262E5DB, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251960, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x0262E5DB, + .Fields = Fields + }; }; struct QuestPOIBlobMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1251882, 0, 10, 10, 0xFDC814CF, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251882, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xFDC814CF, + .Fields = Fields + }; }; struct QuestPOIPointMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1251883, 0, 5, 4, 0x5CBBEFE7, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1251883, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x5CBBEFE7, + .Fields = Fields + }; }; struct QuestPackageItemMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801743, -1, 4, 4, 0xD54BB6BA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801743, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xD54BB6BA, + .Fields = Fields + }; }; struct QuestSortMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134585, -1, 2, 2, 0xADCB489B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134585, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xADCB489B, + .Fields = Fields + }; }; struct QuestV2Meta { static constexpr DB2MetaField Fields[1] = { - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1139443, -1, 1, 1, 0x282AB79A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139443, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x282AB79A, + .Fields = Fields + }; }; struct QuestV2CliTaskMeta { static constexpr DB2MetaField Fields[26] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 3, true }, - { FT_INT, 3, false }, - }; - - static constexpr DB2Meta Instance{ 1028735, 3, 26, 26, 0xCB1396DA, Fields, -1 }; + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1028735, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 26, + .FileFieldCount = 26, + .LayoutHash = 0xCB1396DA, + .Fields = Fields + }; }; struct QuestXGroupActivityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1573634, -1, 2, 2, 0xD85CBF41, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1573634, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD85CBF41, + .Fields = Fields + }; }; struct QuestXPMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 10, true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0x7790D0EA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139378, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x7790D0EA, + .Fields = Fields + }; }; struct RafActivityMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3081207, -1, 2, 2, 0x99D8A8BB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3081207, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x99D8A8BB, + .Fields = Fields + }; }; struct RandPropPointsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 5, false }, - { FT_INT, 5, false }, - { FT_INT, 5, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310245, -1, 4, 4, 0x5DAD011D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310245, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x5DAD011D, + .Fields = Fields + }; }; struct RelicSlotTierRequirementMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1716803, -1, 3, 3, 0xA6DB0949, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1716803, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA6DB0949, + .Fields = Fields + }; }; struct RelicTalentMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1671256, -1, 5, 5, 0x56CB54B7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1671256, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x56CB54B7, + .Fields = Fields + }; }; struct RenownRewardsMeta { static constexpr DB2MetaField Fields[18] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3743117, -1, 18, 18, 0xBB3B0072, Fields, 3 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3743117, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0xBB3B0072, + .Fields = Fields + }; }; struct RenownRewardsPlunderstormMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5662591, -1, 8, 8, 0x30F69B43, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5662591, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x30F69B43, + .Fields = Fields + }; }; struct ResearchBranchMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1133729, -1, 6, 6, 0x6BB8E374, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133729, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x6BB8E374, + .Fields = Fields + }; }; struct ResearchFieldMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1133711, 1, 3, 3, 0x75B20B30, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133711, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x75B20B30, + .Fields = Fields + }; }; struct ResearchProjectMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1134090, 2, 9, 9, 0x5702F5FF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134090, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x5702F5FF, + .Fields = Fields + }; }; struct ResearchSiteMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1134091, -1, 4, 4, 0xBD957EAB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134091, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xBD957EAB, + .Fields = Fields + }; }; struct ResistancesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1135072, -1, 3, 3, 0xF7AC4E26, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135072, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF7AC4E26, + .Fields = Fields + }; }; struct RewardPackMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1307156, -1, 6, 6, 0x5FABA92D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307156, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x5FABA92D, + .Fields = Fields + }; }; struct RewardPackXCurrencyTypeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1307153, -1, 3, 2, 0x160ED195, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307153, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x160ED195, + .Fields = Fields + }; }; struct RewardPackXItemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1307155, -1, 3, 2, 0x8BE182DE, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307155, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8BE182DE, + .Fields = Fields + }; }; struct RibbonQualityMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1398908, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x21D24223, + .Fields = Fields + }; +}; + +struct RolodexTypeMeta +{ + static constexpr DB2MetaField Fields[1] = + { + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1398908, -1, 5, 5, 0xA3E01F13, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5936950, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct RulesetItemUpgradeMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801749, -1, 2, 2, 0xFD873767, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801749, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xFD873767, + .Fields = Fields + }; }; struct SDReplacementModelMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1712172, -1, 1, 1, 0xA051D530, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1712172, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xA051D530, + .Fields = Fields + }; }; struct SSAOSettingsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2056369, 0, 5, 5, 0xFD35E147, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2056369, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xFD35E147, + .Fields = Fields + }; }; struct ScalingStatDistributionMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 10, true }, - { FT_INT, 10, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1141728, -1, 5, 5, 0x68031639, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1141728, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x68031639, + .Fields = Fields + }; }; struct ScalingStatValuesMeta { static constexpr DB2MetaField Fields[38] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - { FT_INT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 4719537, -1, 38, 38, 0x8EDC6F8F, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 4719537, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 38, + .FileFieldCount = 38, + .LayoutHash = 0x8EDC6F8F, + .Fields = Fields + }; }; struct ScenarioMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1139062, -1, 5, 5, 0x1D56A4D5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139062, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x1D56A4D5, + .Fields = Fields + }; }; struct ScenarioEventEntryMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1141065, -1, 2, 2, 0xC6F833BF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1141065, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF422AA1F, + .Fields = Fields + }; }; struct ScenarioStepMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1132761, 2, 12, 12, 0x00430C03, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1132761, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x00430C03, + .Fields = Fields + }; }; struct SceneScriptMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801754, -1, 3, 3, 0x48BF6E91, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801754, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x48BF6E91, + .Fields = Fields + }; }; struct SceneScriptGlobalTextMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1758036, -1, 2, 2, 0x4A2C4981, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1758036, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x4A2C4981, + .Fields = Fields + }; }; struct SceneScriptPackageMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801755, -1, 1, 1, 0xFDBC49B7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801755, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xFDBC49B7, + .Fields = Fields + }; }; struct SceneScriptPackageMemberMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801756, -1, 4, 4, 0x0A4D9E92, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801756, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x0A4D9E92, + .Fields = Fields + }; }; struct SceneScriptTextMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1758037, -1, 2, 2, 0x4A2C4981, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1758037, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x4A2C4981, + .Fields = Fields + }; }; struct ScheduledIntervalMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1327082, -1, 5, 5, 0xEA2984EC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1327082, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEA2984EC, + .Fields = Fields + }; }; struct ScreenEffectMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 4, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302849, -1, 12, 12, 0x8FAECE44, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302849, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x014DC3B4, + .Fields = Fields + }; }; struct ScreenEffectTypeMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3063174, -1, 1, 1, 0x5F754E48, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3063174, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x5F754E48, + .Fields = Fields + }; }; struct ScreenLocationMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1279416, -1, 2, 2, 0xB5DB4956, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279416, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xB5DB4956, + .Fields = Fields + }; }; struct SeamlessSiteMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1328719, -1, 1, 1, 0x5F662944, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1328719, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x5F662944, + .Fields = Fields + }; }; struct ServerMessagesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1301141, -1, 1, 1, 0x022C43AA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1301141, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x022C43AA, + .Fields = Fields + }; }; struct ShadowyEffectMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1239844, -1, 13, 13, 0xCDD57428, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1239844, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xCDD57428, + .Fields = Fields + }; }; struct SharedStringMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 4620073, 1, 3, 3, 0x02A60C13, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4620073, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x02A60C13, + .Fields = Fields + }; }; struct SiegeablePropertiesMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1954391, -1, 4, 4, 0x444C6957, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1954391, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x444C6957, + .Fields = Fields + }; }; struct SkillLineMeta { static constexpr DB2MetaField Fields[13] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1240935, 5, 13, 13, 0x1123150E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240935, + .IndexField = 5, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x1123150E, + .Fields = Fields + }; }; struct SkillLineAbilityMeta { static constexpr DB2MetaField Fields[16] = { - { FT_LONG, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266278, 1, 16, 16, 0x738BFEE1, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266278, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x738BFEE1, + .Fields = Fields + }; }; struct SkillLineCategoryMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 2179610, -1, 2, 2, 0xF61608B2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2179610, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF61608B2, + .Fields = Fields + }; }; struct SkillLineXTraitTreeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4505477, -1, 3, 3, 0x853B88D6, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505477, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x853B88D6, + .Fields = Fields + }; }; struct SkillRaceClassInfoMeta { static constexpr DB2MetaField Fields[8] = { - { FT_LONG, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1240406, -1, 8, 8, 0x78AC2343, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240406, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x78AC2343, + .Fields = Fields + }; }; struct SkySceneXPlayerConditionMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3581893, -1, 2, 1, 0xB57B5277, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3581893, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xB57B5277, + .Fields = Fields + }; }; struct SoundAmbienceMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310628, -1, 6, 6, 0x3FBF2710, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310628, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x3FBF2710, + .Fields = Fields + }; }; struct SoundAmbienceFlavorMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267065, -1, 3, 2, 0x34C96927, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267065, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x34C96927, + .Fields = Fields + }; }; struct SoundBusMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310246, 0, 8, 7, 0xA591AA63, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310246, + .IndexField = 0, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0xA591AA63, + .Fields = Fields + }; }; struct SoundBusOverrideMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1598732, 0, 7, 7, 0x8D9C5CFE, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1598732, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x8D9C5CFE, + .Fields = Fields + }; }; struct SoundEmitterPillPointsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 3, true }, - { FT_SHORT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1092317, -1, 2, 2, 0xC937A96A, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1092317, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xC937A96A, + .Fields = Fields + }; }; struct SoundEmittersMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xB09CDD89, Fields, 11 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1092316, + .IndexField = 3, + .ParentIndexField = 11, + .FieldCount = 12, + .FileFieldCount = 11, + .LayoutHash = 0xB09CDD89, + .Fields = Fields + }; }; struct SoundEnvelopeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1693131, -1, 7, 7, 0xFA91357A, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1693131, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xFA91357A, + .Fields = Fields + }; }; struct SoundFilterMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1271601, -1, 1, 1, 0x21188F13, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1271601, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x21188F13, + .Fields = Fields + }; }; struct SoundFilterElemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 9, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 9, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1267066, -1, 3, 2, 0x7F024953, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267066, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x7F024953, + .Fields = Fields + }; }; struct SoundKitMeta { static constexpr DB2MetaField Fields[17] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1237434, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x2EB0F915, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1237434, 0, 17, 17, 0x2EB0F915, Fields, -1 }; }; struct SoundKitAdvancedMeta { static constexpr DB2MetaField Fields[43] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1237436, 0, 43, 43, 0xE61A9EE0, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1237436, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 43, + .FileFieldCount = 43, + .LayoutHash = 0xE61A9EE0, + .Fields = Fields + }; }; struct SoundKitChildMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1307289, -1, 2, 2, 0x2927CB50, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307289, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x2927CB50, + .Fields = Fields + }; }; struct SoundKitEntryMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237435, -1, 5, 5, 0x8F82FF7D, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237435, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8F82FF7D, + .Fields = Fields + }; }; struct SoundKitFallbackMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1307288, -1, 2, 2, 0x6EE7A367, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307288, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x6EE7A367, + .Fields = Fields + }; }; struct SoundMixGroupMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4618887, -1, 5, 5, 0x06BC7A80, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4618887, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x06BC7A80, + .Fields = Fields + }; }; struct SoundOverrideMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1266542, -1, 5, 5, 0x72095100, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266542, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x72095100, + .Fields = Fields + }; }; struct SoundProviderPreferencesMeta { static constexpr DB2MetaField Fields[23] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1279417, -1, 23, 23, 0x8FF22D98, Fields, -1 }; + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1279417, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 23, + .FileFieldCount = 23, + .LayoutHash = 0x8FF22D98, + .Fields = Fields + }; }; struct SoundWaterfallEmitterMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4756178, -1, 2, 2, 0xA0FC976E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4756178, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xA0FC976E, + .Fields = Fields + }; }; struct SourceInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1313612, -1, 4, 3, 0xB0BD8AE3, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1313612, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xB0BD8AE3, + .Fields = Fields + }; }; struct SpamMessagesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1117088, -1, 1, 1, 0x5F2CCE2B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117088, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x5F2CCE2B, + .Fields = Fields + }; }; struct SpecSetMemberMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2057624, -1, 2, 1, 0x504CA82E, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2057624, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x504CA82E, + .Fields = Fields + }; }; struct SpecializationSpellsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1240335, 1, 6, 6, 0xFA4367B5, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240335, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xFA4367B5, + .Fields = Fields + }; }; struct SpecializationSpellsDisplayMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 6, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 2067238, -1, 2, 2, 0x60F7EE9A, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2067238, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x60F7EE9A, + .Fields = Fields + }; }; struct SpellMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140089, -1, 3, 3, 0xE3D134FB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140089, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE3D134FB, + .Fields = Fields + }; }; struct SpellActionBarPrefMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1019373, -1, 2, 2, 0x45039384, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1019373, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x45039384, + .Fields = Fields + }; }; struct SpellActivationOverlayMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 4, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1261603, -1, 8, 8, 0x66EFB31A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261603, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x66EFB31A, + .Fields = Fields + }; }; struct SpellAuraOptionsMeta { static constexpr DB2MetaField Fields[8] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 2, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139952, -1, 8, 7, 0x2760D1A1, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139952, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x2760D1A1, + .Fields = Fields + }; }; struct SpellAuraRestrictionsMeta { static constexpr DB2MetaField Fields[10] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 981566, -1, 10, 9, 0x6E11DD41, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 981566, + .IndexField = -1, + .ParentIndexField = 9, + .FieldCount = 10, + .FileFieldCount = 9, + .LayoutHash = 0x6E11DD41, + .Fields = Fields + }; }; struct SpellAuraVisXChrSpecMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1280615, -1, 2, 1, 0x893DE38B, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280615, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x893DE38B, + .Fields = Fields + }; }; struct SpellAuraVisXTalentTabMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5634801, -1, 2, 1, 0x0AD72CC2, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5634801, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x0AD72CC2, + .Fields = Fields + }; }; struct SpellAuraVisibilityMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1280616, 0, 4, 3, 0xAA4D3429, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280616, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xAA4D3429, + .Fields = Fields + }; }; struct SpellCastTimesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134089, -1, 3, 3, 0x5786BD00, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134089, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x5786BD00, + .Fields = Fields + }; }; struct SpellCastingRequirementsMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1002166, -1, 7, 7, 0xEB5F42A0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1002166, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xEB5F42A0, + .Fields = Fields + }; }; struct SpellCategoriesMeta { static constexpr DB2MetaField Fields[9] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139939, -1, 9, 8, 0x56C7533E, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139939, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x56C7533E, + .Fields = Fields + }; }; struct SpellCategoryMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1280619, -1, 6, 6, 0x1691EA31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280619, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x1691EA31, + .Fields = Fields + }; }; struct SpellChainEffectsMeta { static constexpr DB2MetaField Fields[61] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 11, false }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 1343310, -1, 61, 61, 0x3E3B28F5, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 11, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1343310, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 61, + .FileFieldCount = 61, + .LayoutHash = 0x3E3B28F5, + .Fields = Fields + }; }; struct SpellClassOptionsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 4, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 979663, -1, 4, 4, 0xDFE6B427, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 979663, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xDFE6B427, + .Fields = Fields + }; }; struct SpellCooldownsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139924, -1, 6, 5, 0x1CD8296C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139924, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x1CD8296C, + .Fields = Fields + }; }; struct SpellCraftUIMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2620904, -1, 1, 1, 0x5190ECA9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2620904, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x5190ECA9, + .Fields = Fields + }; }; struct SpellDescriptionVariablesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140004, -1, 1, 1, 0x33868CFD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140004, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x33868CFD, + .Fields = Fields + }; }; struct SpellDispelTypeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1137829, -1, 4, 4, 0x47AA7AEB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1137829, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x47AA7AEB, + .Fields = Fields + }; }; struct SpellDurationMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1137828, -1, 3, 3, 0xBE65BD35, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1137828, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xBE65BD35, + .Fields = Fields + }; }; struct SpellEffectMeta { static constexpr DB2MetaField Fields[29] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 2, true }, - { FT_INT, 2, false }, - { FT_INT, 4, true }, - { FT_SHORT, 2, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1140088, -1, 29, 28, 0x7F31EDF7, Fields, 28 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1140088, + .IndexField = -1, + .ParentIndexField = 28, + .FieldCount = 29, + .FileFieldCount = 28, + .LayoutHash = 0x7F31EDF7, + .Fields = Fields + }; }; struct SpellEffectAutoDescriptionMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1888495, -1, 9, 9, 0xA42E28EC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1888495, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xA42E28EC, + .Fields = Fields + }; }; struct SpellEffectEmissionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310248, -1, 4, 4, 0x164F4941, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310248, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x164F4941, + .Fields = Fields + }; }; struct SpellEquippedItemsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140011, -1, 4, 4, 0xEB6AC546, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140011, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xEB6AC546, + .Fields = Fields + }; }; struct SpellFlyoutMeta { static constexpr DB2MetaField Fields[6] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1146819, -1, 6, 6, 0x380879DE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1146819, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x380879DE, + .Fields = Fields + }; }; struct SpellFlyoutItemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134085, -1, 3, 2, 0xCBAF7BE8, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134085, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xCBAF7BE8, + .Fields = Fields + }; }; struct SpellFocusObjectMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1280620, -1, 1, 1, 0x782EE721, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280620, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct SpellInterruptsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 2, true }, - { FT_INT, 2, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139906, -1, 5, 4, 0x9C916E46, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139906, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x9C916E46, + .Fields = Fields + }; }; struct SpellItemEnchantmentMeta { static constexpr DB2MetaField Fields[22] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, - { FT_INT, 3, true }, - { FT_INT, 3, true }, - { FT_INT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1362771, -1, 22, 22, 0x876C6732, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1362771, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 22, + .FileFieldCount = 22, + .LayoutHash = 0x876C6732, + .Fields = Fields + }; }; struct SpellItemEnchantmentConditionMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 5, false }, - { FT_INT, 5, false }, - { FT_BYTE, 5, false }, - { FT_BYTE, 5, false }, - { FT_BYTE, 5, false }, - { FT_BYTE, 5, false }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 5, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1121834, -1, 6, 6, 0x8A436D37, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121834, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xD5348137, + .Fields = Fields + }; }; struct SpellKeyboundOverrideMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1127327, -1, 4, 4, 0xFA067CB2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1127327, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xFA067CB2, + .Fields = Fields + }; }; struct SpellLabelMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1347275, -1, 2, 1, 0x2B9F0138, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1347275, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x2B9F0138, + .Fields = Fields + }; }; struct SpellLearnSpellMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1001907, -1, 3, 3, 0x00CA7CE8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1001907, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x00CA7CE8, + .Fields = Fields + }; }; struct SpellLevelsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0x98A2247E, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140079, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x98A2247E, + .Fields = Fields + }; }; struct SpellMechanicMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1014438, -1, 1, 1, 0x636442CA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1014438, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x636442CA, + .Fields = Fields + }; }; struct SpellMiscMeta { static constexpr DB2MetaField Fields[14] = { - { FT_INT, 16, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 16, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1003144, -1, 14, 13, 0x7902DF8B, Fields, 13 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1003144, + .IndexField = -1, + .ParentIndexField = 13, + .FieldCount = 14, + .FileFieldCount = 13, + .LayoutHash = 0x7902DF8B, + .Fields = Fields + }; }; struct SpellMissileMeta { static constexpr DB2MetaField Fields[15] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 897956, -1, 15, 15, 0xEA25F580, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897956, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xEA25F580, + .Fields = Fields + }; }; struct SpellMissileMotionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897955, -1, 4, 4, 0x0200AB02, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897955, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x0200AB02, + .Fields = Fields + }; }; struct SpellNameMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1990283, -1, 1, 1, 0x782EE721, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1990283, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct SpellPowerMeta { static constexpr DB2MetaField Fields[14] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982806, 0, 14, 13, 0xDFC24E8B, Fields, 13 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982806, + .IndexField = 0, + .ParentIndexField = 13, + .FieldCount = 14, + .FileFieldCount = 13, + .LayoutHash = 0xDFC24E8B, + .Fields = Fields + }; }; struct SpellPowerDifficultyMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 982804, 0, 3, 3, 0x5AA22CF5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982804, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x5AA22CF5, + .Fields = Fields + }; }; struct SpellProceduralEffectMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 4, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140477, 0, 3, 3, 0x6BA7487D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140477, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x6BA7487D, + .Fields = Fields + }; }; struct SpellProcsPerMinuteMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1133526, -1, 2, 2, 0x93C5F6BB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133526, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x93C5F6BB, + .Fields = Fields + }; }; struct SpellProcsPerMinuteModMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x0DD2CE07, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133525, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x0DD2CE07, + .Fields = Fields + }; }; struct SpellRadiusMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134584, -1, 4, 4, 0xF9A913EE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134584, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xF9A913EE, + .Fields = Fields + }; }; struct SpellRangeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1146820, -1, 5, 5, 0xF2B48795, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1146820, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xF2B48795, + .Fields = Fields + }; }; struct SpellReagentsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 8, true }, - { FT_SHORT, 8, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841946, -1, 3, 3, 0xC65EBB84, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841946, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC65EBB84, + .Fields = Fields + }; }; struct SpellReagentsCurrencyMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1135239, -1, 3, 3, 0xF02FA4EB, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135239, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF02FA4EB, + .Fields = Fields + }; }; struct SpellScalingMeta { static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139940, -1, 10, 10, 0x695DA5D3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139940, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x695DA5D3, + .Fields = Fields + }; }; struct SpellShapeshiftMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 2, true }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139929, -1, 4, 4, 0xE9111399, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139929, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE9111399, + .Fields = Fields + }; }; struct SpellShapeshiftFormMeta { static constexpr DB2MetaField Fields[11] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 4, false }, - { FT_INT, 8, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1280618, -1, 11, 11, 0x4424D0DE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280618, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xAB5F718E, + .Fields = Fields + }; }; struct SpellSpecialUnitEffectMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1268903, -1, 2, 2, 0xDA6DFF4B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1268903, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xDA6DFF4B, + .Fields = Fields + }; }; struct SpellTargetRestrictionsMeta { static constexpr DB2MetaField Fields[8] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139993, -1, 8, 7, 0x6CBAAD1E, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139993, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x6CBAAD1E, + .Fields = Fields + }; }; struct SpellTotemsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_SHORT, 2, false }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1002162, -1, 3, 3, 0x03B23619, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1002162, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x03B23619, + .Fields = Fields + }; }; struct SpellVisualMeta { static constexpr DB2MetaField Fields[18] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 897952, -1, 18, 18, 0x224A9435, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 897952, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0x224A9435, + .Fields = Fields + }; }; struct SpellVisualAnimMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1140479, -1, 3, 3, 0xEE416568, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140479, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xEE416568, + .Fields = Fields + }; }; struct SpellVisualColorEffectMeta { static constexpr DB2MetaField Fields[11] = { - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0xDE73DDC8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1094006, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xDE73DDC8, + .Fields = Fields + }; }; struct SpellVisualEffectNameMeta { static constexpr DB2MetaField Fields[15] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897948, -1, 15, 15, 0xE273C4B7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897948, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xE273C4B7, + .Fields = Fields + }; }; struct SpellVisualEventMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1685317, -1, 9, 8, 0x89263837, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1685317, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x89263837, + .Fields = Fields + }; }; struct SpellVisualKitMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0xB4A308CD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897949, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xB4A308CD, + .Fields = Fields + }; }; struct SpellVisualKitAreaModelMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 897951, -1, 6, 6, 0x0B45E5D4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897951, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x0B45E5D4, + .Fields = Fields + }; }; struct SpellVisualKitEffectMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140480, -1, 3, 2, 0xE3206CA2, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140480, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xE3206CA2, + .Fields = Fields + }; }; struct SpellVisualKitModelAttachMeta { static constexpr DB2MetaField Fields[23] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 897953, 2, 23, 22, 0xE0FF7EAF, Fields, 22 }; + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 897953, + .IndexField = 2, + .ParentIndexField = 22, + .FieldCount = 23, + .FileFieldCount = 22, + .LayoutHash = 0xE0FF7EAF, + .Fields = Fields + }; }; struct SpellVisualMissileMeta { static constexpr DB2MetaField Fields[17] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 897954, + .IndexField = 2, + .ParentIndexField = 16, + .FieldCount = 17, + .FileFieldCount = 16, + .LayoutHash = 0x8130FDC9, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 897954, 2, 17, 16, 0x8130FDC9, Fields, 16 }; }; struct SpellXDescriptionVariablesMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1724949, -1, 2, 2, 0x23F4E51E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1724949, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x23F4E51E, + .Fields = Fields + }; }; struct SpellXSpellVisualMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1101657, 0, 13, 12, 0x01147920, Fields, 12 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1101657, + .IndexField = 0, + .ParentIndexField = 12, + .FieldCount = 13, + .FileFieldCount = 12, + .LayoutHash = 0x01147920, + .Fields = Fields + }; }; struct SpotLightConditionMapMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5735565, -1, 5, 5, 0x04E3CAA3, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5735565, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x04E3CAA3, + .Fields = Fields + }; }; struct StableSlotPricesMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2179613, -1, 1, 1, 0x31ADFC89, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2179613, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x31ADFC89, + .Fields = Fields + }; }; struct StartupFilesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1604265, -1, 3, 3, 0x3E639C9F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1604265, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3E639C9F, + .Fields = Fields + }; }; struct Startup_StringsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1375805, -1, 2, 2, 0xD758674F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375805, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD758674F, + .Fields = Fields + }; }; struct StationeryMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140758, -1, 3, 3, 0xF075ED96, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140758, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF075ED96, + .Fields = Fields + }; }; struct SummonPropertiesMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345276, -1, 5, 5, 0xA4CA5ECF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345276, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA4CA5ECF, + .Fields = Fields + }; }; struct TactKeyMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 16, false }, + { .Type = FT_BYTE, .ArraySize = 16, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1302850, -1, 1, 1, 0xCBA490FC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302850, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xCBA490FC, + .Fields = Fields + }; }; struct TactKeyLookupMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 8, false }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1302851, -1, 1, 1, 0x4983962C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302851, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x4983962C, + .Fields = Fields + }; }; struct TalentMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, - { FT_INT, 9, true }, - { FT_INT, 3, true }, - { FT_INT, 3, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 9, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1369062, -1, 14, 14, 0x1EF14415, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1369062, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x50A76955, + .Fields = Fields + }; }; struct TalentTabMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2178102, -1, 10, 10, 0xB436F3C7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2178102, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xB436F3C7, + .Fields = Fields + }; }; struct TalentTreePrimarySpellsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5581887, -1, 3, 3, 0x0C4D9DD6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5581887, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x0C4D9DD6, + .Fields = Fields + }; }; struct TaxiNodesMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 2, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1068100, 4, 14, 14, 0xA8EF6D9C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1068100, + .IndexField = 4, + .ParentIndexField = 5, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0xA8EF6D9C, + .Fields = Fields + }; }; struct TaxiPathMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1067802, 0, 4, 4, 0xA303DE51, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1067802, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA303DE51, + .Fields = Fields + }; }; struct TaxiPathNodeMeta { static constexpr DB2MetaField Fields[9] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xD086E620, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1000437, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xD086E620, + .Fields = Fields + }; }; struct TerrainMaterialMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1307290, -1, 3, 3, 0xE1D9583A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1307290, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE1D9583A, + .Fields = Fields + }; }; struct TerrainTypeMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310249, -1, 6, 6, 0x980DBE0A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310249, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x980DBE0A, + .Fields = Fields + }; }; struct TerrainTypeSoundsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1284822, -1, 1, 1, 0xB99F5777, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284822, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xB99F5777, + .Fields = Fields + }; }; struct TextureBlendSetMeta { static constexpr DB2MetaField Fields[11] = { - { FT_INT, 3, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 4, true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1328721, -1, 11, 11, 0x4A955778, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1328721, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x4A955778, + .Fields = Fields + }; }; struct TextureFileDataMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982459, 0, 3, 3, 0x50299C02, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982459, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x50299C02, + .Fields = Fields + }; }; struct TierTransitionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3076928, -1, 4, 4, 0x2591A17F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3076928, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x2591A17F, + .Fields = Fields + }; }; struct TotemCategoryMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134586, -1, 3, 3, 0x86C8149C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134586, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x86C8149C, + .Fields = Fields + }; }; struct ToyMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 988200, 1, 5, 5, 0xC55DB9B0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 988200, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xC55DB9B0, + .Fields = Fields + }; }; struct TradeSkillCategoryMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1301101, 2, 7, 7, 0x2FFC30A4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1301101, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x2FFC30A4, + .Fields = Fields + }; }; struct TradeSkillItemMeta { static constexpr DB2MetaField Fields[2] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1329070, -1, 2, 2, 0xD2CEC727, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1329070, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD2CEC727, + .Fields = Fields + }; }; struct TraitCondMeta { static constexpr DB2MetaField Fields[17] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 4543085, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0xBFDD1994, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 4543085, 0, 17, 17, 0xBFDD1994, Fields, 2 }; }; struct TraitCondAccountElementMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[5] = { - { FT_LONG, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5890759, 1, 3, 3, 0xD753B438, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5890759, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xCC2EA83A, + .Fields = Fields + }; }; struct TraitCostMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420295, 1, 4, 4, 0x35853DF0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420295, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x35853DF0, + .Fields = Fields + }; }; struct TraitCurrencyMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4524216, 0, 5, 5, 0x59214AB9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4524216, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x59214AB9, + .Fields = Fields + }; }; struct TraitCurrencySourceMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4539393, 1, 9, 9, 0x3FE6D68D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4539393, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x3FE6D68D, + .Fields = Fields + }; }; struct TraitDefinitionMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420327, 3, 8, 8, 0x060A9F4C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420327, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x060A9F4C, + .Fields = Fields + }; }; struct TraitDefinitionEffectPointsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4536895, 0, 5, 5, 0x01AE39C2, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4536895, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x01AE39C2, + .Fields = Fields + }; }; struct TraitEdgeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420308, 0, 5, 5, 0xD4EA9447, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420308, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xD4EA9447, + .Fields = Fields + }; }; struct TraitNodeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420297, 0, 7, 7, 0xA01A518A, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420297, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xA01A518A, + .Fields = Fields + }; }; struct TraitNodeEntryMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420298, 0, 5, 5, 0x733B015D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420298, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x733B015D, + .Fields = Fields + }; }; struct TraitNodeEntryXTraitCondMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4543088, 0, 3, 3, 0x59B38176, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4543088, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x59B38176, + .Fields = Fields + }; }; struct TraitNodeEntryXTraitCostMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420299, 0, 3, 3, 0xE87DE277, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420299, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE87DE277, + .Fields = Fields + }; }; struct TraitNodeGroupMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420300, 0, 3, 3, 0xECA626BE, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420300, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xECA626BE, + .Fields = Fields + }; }; struct TraitNodeGroupXTraitCondMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4543090, 0, 3, 3, 0x3F06B639, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4543090, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3F06B639, + .Fields = Fields + }; }; struct TraitNodeGroupXTraitCostMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420301, 0, 3, 3, 0xFD4B937C, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420301, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFD4B937C, + .Fields = Fields + }; }; struct TraitNodeGroupXTraitNodeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420302, 0, 4, 4, 0xB9288EB8, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420302, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xB9288EB8, + .Fields = Fields + }; }; struct TraitNodeXTraitCondMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4543092, 0, 3, 3, 0xE2160AA8, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4543092, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE2160AA8, + .Fields = Fields + }; }; struct TraitNodeXTraitCostMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420303, 0, 3, 3, 0x4D8C0D05, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420303, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x4D8C0D05, + .Fields = Fields + }; }; struct TraitNodeXTraitNodeEntryMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420304, 0, 4, 4, 0x802ED455, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420304, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x802ED455, + .Fields = Fields + }; }; struct TraitSubTreeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5534447, 2, 5, 5, 0x716FF6FB, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5534447, + .IndexField = 2, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x716FF6FB, + .Fields = Fields + }; }; struct TraitSystemMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4635649, 0, 3, 3, 0x46225291, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4635649, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x46225291, + .Fields = Fields + }; }; struct TraitTreeMeta { static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420305, 0, 8, 8, 0xE0C67577, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420305, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0xE0C67577, + .Fields = Fields + }; }; struct TraitTreeLoadoutMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4669507, 0, 3, 3, 0x963A2972, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4669507, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x963A2972, + .Fields = Fields + }; }; struct TraitTreeLoadoutEntryMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4669509, 0, 6, 6, 0xF17F8192, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4669509, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xF17F8192, + .Fields = Fields + }; }; struct TraitTreeXTraitCostMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4420306, 0, 3, 3, 0x19EEFE95, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4420306, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x19EEFE95, + .Fields = Fields + }; }; struct TraitTreeXTraitCurrencyMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4524218, 0, 4, 4, 0xE093CD62, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4524218, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE093CD62, + .Fields = Fields + }; }; struct TransformMatrixMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1338702, -1, 5, 5, 0x45999148, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1338702, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x45999148, + .Fields = Fields + }; }; struct TransmogDefaultLevelMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2399695, -1, 2, 2, 0xF003EFFC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2399695, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF003EFFC, + .Fields = Fields + }; }; struct TransmogHolidayMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1589454, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x1CF0A074, + .Fields = Fields + }; +}; + +struct TransmogIllusionMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1589454, 0, 2, 2, 0x1CF0A074, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3580450, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xDCE032AF, + .Fields = Fields + }; }; struct TransmogSetMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[13] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1376213, 1, 10, 10, 0x54EA6CA4, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1376213, + .IndexField = 1, + .ParentIndexField = 7, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xC6875C71, + .Fields = Fields + }; }; struct TransmogSetGroupMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1576116, 1, 2, 2, 0xEBA8ED0E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1576116, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xEBA8ED0E, + .Fields = Fields + }; }; struct TransmogSetItemMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1376212, 0, 4, 4, 0x1330B84D, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1376212, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x1330B84D, + .Fields = Fields + }; }; struct TransportAnimationMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 3, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140686, -1, 4, 3, 0xE622B105, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140686, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xE622B105, + .Fields = Fields + }; }; struct TransportPhysicsMeta { static constexpr DB2MetaField Fields[10] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1121973, -1, 10, 10, 0xE05919AE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1121973, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xE05919AE, + .Fields = Fields + }; }; struct TransportRotationMeta { static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 4, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140687, -1, 3, 2, 0xD92B0C43, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140687, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xD92B0C43, + .Fields = Fields + }; }; struct TrophyMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0x45761395, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 975024, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x45761395, + .Fields = Fields + }; }; struct UIArrowCalloutMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5011999, 2, 9, 9, 0x11F1EB32, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5011999, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x11F1EB32, + .Fields = Fields + }; }; struct UIButtonMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6237799, -1, 5, 5, 0x88A0B057, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6237799, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x88A0B057, + .Fields = Fields + }; }; struct UICinematicIntroInfoMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6155772, -1, 8, 8, 0x44820FD5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6155772, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x44820FD5, + .Fields = Fields + }; }; struct UIEventToastMeta { static constexpr DB2MetaField Fields[22] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3946498, 6, 22, 22, 0xEF224D81, Fields, -1 }; + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3946498, + .IndexField = 6, + .ParentIndexField = -1, + .FieldCount = 22, + .FileFieldCount = 22, + .LayoutHash = 0xEF224D81, + .Fields = Fields + }; }; struct UIExpansionDisplayInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1729547, -1, 4, 4, 0x0A72AD12, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1729547, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x0A72AD12, + .Fields = Fields + }; }; struct UIExpansionDisplayInfoIconMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1729546, -1, 3, 3, 0x54B6542E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1729546, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x54B6542E, + .Fields = Fields + }; }; struct UIGenericWidgetDisplayMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4861207, 3, 10, 10, 0x712E00ED, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4861207, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x712E00ED, + .Fields = Fields + }; }; struct UIMapPinInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6237800, -1, 6, 6, 0xE8E5C344, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6237800, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xE8E5C344, + .Fields = Fields + }; }; struct UIScriptedAnimationEffectMeta { static constexpr DB2MetaField Fields[27] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3556601, 0, 27, 27, 0x796691DB, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3556601, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 27, + .FileFieldCount = 27, + .LayoutHash = 0x796691DB, + .Fields = Fields + }; }; struct UiCamFbackTalkingHeadChrRaceMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3055924, -1, 4, 4, 0xC1702F9E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055924, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x0E6163DE, + .Fields = Fields + }; }; struct UiCamFbackTransmogChrRaceMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1261406, -1, 5, 5, 0x73A05FC7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261406, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xFFE702C7, + .Fields = Fields + }; }; struct UiCamFbackTransmogWeaponMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1261407, -1, 4, 4, 0xBDAFC2E9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261407, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xBDAFC2E9, + .Fields = Fields + }; }; struct UiCameraMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1120287, -1, 9, 9, 0x2FD2C951, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1120287, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x2FD2C951, + .Fields = Fields + }; }; struct UiCameraTypeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1120288, -1, 3, 3, 0xF315BDCB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1120288, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF315BDCB, + .Fields = Fields + }; }; struct UiCanvasMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1989363, 0, 3, 3, 0xC115A578, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1989363, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC115A578, + .Fields = Fields + }; }; struct UiMapMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1957206, 1, 14, 14, 0x27E926D0, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957206, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x27E926D0, + .Fields = Fields + }; }; struct UiMapArtMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957202, -1, 3, 3, 0x3AE7D144, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957202, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3AE7D144, + .Fields = Fields + }; }; struct UiMapArtStyleLayerMeta { static constexpr DB2MetaField Fields[9] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957208, -1, 9, 8, 0x3F597F5A, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957208, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0x3F597F5A, + .Fields = Fields + }; }; struct UiMapArtTileMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957210, -1, 5, 4, 0x2DA5B77B, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957210, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x2DA5B77B, + .Fields = Fields + }; }; struct UiMapAssignmentMeta { static constexpr DB2MetaField Fields[10] = { - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 6, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957219, 3, 10, 10, 0xF9899D73, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957219, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xF9899D73, + .Fields = Fields + }; }; struct UiMapFogOfWarMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2006972, 0, 4, 4, 0xC42F6D05, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2006972, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xC42F6D05, + .Fields = Fields + }; }; struct UiMapFogOfWarVisualizationMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2006973, -1, 3, 3, 0xD0E714A2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2006973, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD0E714A2, + .Fields = Fields + }; }; struct UiMapGroupMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 6033745, -1, 1, 1, 0x6D5EB3BD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6033745, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x6D5EB3BD, + .Fields = Fields + }; }; struct UiMapGroupMemberMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957204, -1, 5, 5, 0x0FF75B01, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957204, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x0FF75B01, + .Fields = Fields + }; }; struct UiMapLinkMeta { static constexpr DB2MetaField Fields[9] = { - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2030690, 2, 9, 9, 0x767439DE, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2030690, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x767439DE, + .Fields = Fields + }; }; struct UiMapXMapArtMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957217, -1, 3, 2, 0xEAE7DA2A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957217, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xEAE7DA2A, + .Fields = Fields + }; }; struct UiModelSceneMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1548215, 0, 4, 4, 0x7A47260D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548215, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x7A47260D, + .Fields = Fields + }; }; struct UiModelSceneActorMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1548214, 2, 10, 9, 0xF1E78B36, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548214, + .IndexField = 2, + .ParentIndexField = 9, + .FieldCount = 10, + .FileFieldCount = 9, + .LayoutHash = 0xF1E78B36, + .Fields = Fields + }; }; struct UiModelSceneActorDisplayMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1548216, -1, 7, 7, 0x7BD2B582, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548216, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7BD2B582, + .Fields = Fields + }; }; struct UiModelSceneCameraMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1548213, 3, 16, 15, 0xEA151443, Fields, 15 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548213, + .IndexField = 3, + .ParentIndexField = 15, + .FieldCount = 16, + .FileFieldCount = 15, + .LayoutHash = 0xEA151443, + .Fields = Fields + }; }; struct UiPartyPoseMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1993323, 2, 12, 11, 0x1AE713AB, Fields, 11 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1993323, + .IndexField = 2, + .ParentIndexField = 11, + .FieldCount = 12, + .FileFieldCount = 11, + .LayoutHash = 0x1AE713AB, + .Fields = Fields + }; }; struct UiTextureAtlasMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897470, -1, 4, 4, 0x1D9B7D22, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897470, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x1D9B7D22, + .Fields = Fields + }; }; struct UiTextureAtlasElementMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1989276, 1, 2, 2, 0x7CCBD18F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1989276, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x7CCBD18F, + .Fields = Fields + }; }; struct UiTextureAtlasElementSliceDataMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 5319042, -1, 6, 6, 0xBB5710C0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5319042, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xBB5710C0, + .Fields = Fields + }; }; struct UiTextureAtlasMemberMeta { static constexpr DB2MetaField Fields[14] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897532, 1, 14, 14, 0x75E12F73, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897532, + .IndexField = 1, + .ParentIndexField = 9, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x75E12F73, + .Fields = Fields + }; }; struct UiTextureKitMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 939159, -1, 1, 1, 0x4740638A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 939159, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x4740638A, + .Fields = Fields + }; }; struct UiWidgetMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1983278, -1, 6, 6, 0xD100F6B5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983278, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xD100F6B5, + .Fields = Fields + }; }; struct UiWidgetConstantSourceMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1983639, -1, 3, 2, 0x689BD038, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983639, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x689BD038, + .Fields = Fields + }; }; struct UiWidgetDataSourceMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0xD581563B, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983640, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xD581563B, + .Fields = Fields + }; }; struct UiWidgetStringSourceMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1983641, -1, 3, 2, 0x0E572854, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983641, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x0E572854, + .Fields = Fields + }; }; struct UiWidgetVisualizationMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1983276, -1, 4, 4, 0x8F0ACA66, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983276, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x8F0ACA66, + .Fields = Fields + }; }; struct UnitBloodMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 2, false }, - { FT_INT, 2, false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284821, -1, 2, 2, 0x324585EB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284821, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x324585EB, + .Fields = Fields + }; }; struct UnitBloodLevelsMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 3, false }, + { .Type = FT_BYTE, .ArraySize = 3, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1268904, -1, 1, 1, 0x13B47815, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1268904, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x13B47815, + .Fields = Fields + }; }; struct UnitConditionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 8, false }, - { FT_BYTE, 8, false }, - { FT_INT, 8, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1120959, -1, 4, 4, 0x215FAF83, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1120959, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x215FAF83, + .Fields = Fields + }; }; struct UnitPowerBarMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 6, true }, - { FT_INT, 6, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 6, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1237753, -1, 16, 16, 0xF11126D1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237753, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xF11126D1, + .Fields = Fields + }; }; struct VehicleMeta { static constexpr DB2MetaField Fields[19] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 8, false }, - { FT_SHORT, 3, false }, - }; - - static constexpr DB2Meta Instance{ 1368621, -1, 19, 19, 0x7CC3210B, Fields, -1 }; + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1368621, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0x7CC3210B, + .Fields = Fields + }; }; struct VehiclePOITypeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3311405, -1, 5, 5, 0x55F18A29, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3311405, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x55F18A29, + .Fields = Fields + }; }; struct VehicleSeatMeta { static constexpr DB2MetaField Fields[62] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1345447, -1, 62, 62, 0x239D9941, Fields, -1 }; + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1345447, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 62, + .FileFieldCount = 62, + .LayoutHash = 0x239D9941, + .Fields = Fields + }; }; struct VehicleUIIndSeatMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1279741, -1, 4, 3, 0x1A05C81D, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279741, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x1A05C81D, + .Fields = Fields + }; }; struct VehicleUIIndicatorMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1279740, -1, 1, 1, 0x13526596, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1279740, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x13526596, + .Fields = Fields + }; }; struct VignetteMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 892861, -1, 10, 10, 0xA6472C0E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 892861, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xA6472C0E, + .Fields = Fields + }; }; struct VirtualAttachmentMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1634482, -1, 2, 2, 0xECAB5C57, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1634482, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xECAB5C57, + .Fields = Fields + }; }; struct VirtualAttachmentCustomizationMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1634480, -1, 3, 3, 0xD7602227, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1634480, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD7602227, + .Fields = Fields + }; }; struct VocalUISoundsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267067, -1, 4, 4, 0xA68C221C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267067, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xF192151C, + .Fields = Fields + }; }; struct VoiceOverPriorityMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4211372, -1, 3, 3, 0x11177BA9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4211372, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x11177BA9, + .Fields = Fields + }; }; struct VolumeFogConditionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3587230, -1, 4, 3, 0x00F4D6A5, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3587230, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x00F4D6A5, + .Fields = Fields + }; }; struct WMOAreaTableMeta { static constexpr DB2MetaField Fields[15] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1355528, 1, 15, 15, 0x58247DE7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1355528, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x58247DE7, + .Fields = Fields + }; }; struct WMOMinimapTextureMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1323241, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x01230A50, + .Fields = Fields + }; +}; + +struct WarbandSceneMeta +{ + static constexpr DB2MetaField Fields[15] = + { + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1323241, -1, 5, 4, 0x01230A50, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5736126, + .IndexField = 5, + .ParentIndexField = 6, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xF0593458, + .Fields = Fields + }; }; struct WarbandScenePlacementMeta { static constexpr DB2MetaField Fields[8] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5736130, 1, 8, 7, 0x92B0F0A8, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5736130, + .IndexField = 1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x92B0F0A8, + .Fields = Fields + }; }; struct WbAccessControlListMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 879634, -1, 5, 5, 0x814E6C18, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 879634, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x814E6C18, + .Fields = Fields + }; }; struct WeaponImpactSoundsMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 11, false }, - { FT_INT, 11, false }, - { FT_INT, 11, false }, - { FT_INT, 11, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 11, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 11, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 11, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 11, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267648, -1, 7, 7, 0x21DD049D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267648, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x21DD049D, + .Fields = Fields + }; }; struct WeaponSwingSounds2Meta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267068, -1, 3, 3, 0x8CC18B68, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267068, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x8CC18B68, + .Fields = Fields + }; }; struct WeaponTrailMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982461, -1, 9, 9, 0x334DF54B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982461, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x334DF54B, + .Fields = Fields + }; }; struct WeaponTrailModelDefMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1239843, -1, 3, 2, 0xFF75FD57, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1239843, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xFF75FD57, + .Fields = Fields + }; }; struct WeaponTrailParamMeta { static constexpr DB2MetaField Fields[10] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1239842, -1, 10, 9, 0xD0867913, Fields, 9 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1239842, + .IndexField = -1, + .ParentIndexField = 9, + .FieldCount = 10, + .FileFieldCount = 9, + .LayoutHash = 0x17D0C0A3, + .Fields = Fields + }; }; struct WeatherMeta { static constexpr DB2MetaField Fields[22] = { - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 1343311, -1, 22, 22, 0x5CF35EA0, Fields, -1 }; + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1343311, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 22, + .FileFieldCount = 22, + .LayoutHash = 0x5CF35EA0, + .Fields = Fields + }; }; struct WeatherXParticulateMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1965591, -1, 2, 1, 0x568F5BC4, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1965591, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x568F5BC4, + .Fields = Fields + }; }; struct WeeklyRewardChestThresholdMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3580962, -1, 3, 3, 0xD70784C5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3580962, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD70784C5, + .Fields = Fields + }; }; struct WindSettingsMeta { static constexpr DB2MetaField Fields[10] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 943871, -1, 10, 10, 0x5DE91550, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 943871, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x5DE91550, + .Fields = Fields + }; }; struct WorldBossLockoutMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0x63019FFE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 975279, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x63019FFE, + .Fields = Fields + }; }; struct WorldChunkSoundsMeta { static constexpr DB2MetaField Fields[7] = { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1267069, -1, 7, 7, 0x01DC06CF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267069, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x01DC06CF, + .Fields = Fields + }; }; struct WorldEffectMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1343312, -1, 6, 6, 0x2134DDFE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343312, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xB841BBEE, + .Fields = Fields + }; }; struct WorldElapsedTimerMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1135240, -1, 3, 3, 0x057E7307, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135240, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x057E7307, + .Fields = Fields + }; }; struct WorldLayerMapSetMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4550228, 2, 4, 4, 0x416E01AD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4550228, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x416E01AD, + .Fields = Fields + }; }; struct WorldMapOverlayMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 4, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1134579, 0, 13, 13, 0x7E893204, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134579, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x7E893204, + .Fields = Fields + }; }; struct WorldMapOverlayTileMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1957212, -1, 5, 4, 0x2C843422, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957212, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x2C843422, + .Fields = Fields + }; }; struct WorldShadowMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4680120, -1, 4, 4, 0xFAF1FC05, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4680120, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xFAF1FC05, + .Fields = Fields + }; }; struct WorldStateExpressionMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0xCA33F540, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332558, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xCA33F540, + .Fields = Fields + }; }; struct WorldStateUIMeta { static constexpr DB2MetaField Fields[17] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 3, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1343596, + .IndexField = 5, + .ParentIndexField = 6, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x1C87F1EC, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1343596, 5, 17, 17, 0x1C87F1EC, Fields, 6 }; }; struct WorldStateZoneSoundsMeta { static constexpr DB2MetaField Fields[8] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1266941, -1, 8, 8, 0x8CC049D9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266941, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x8CC049D9, + .Fields = Fields + }; }; struct World_PVP_AreaMeta { static constexpr DB2MetaField Fields[7] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310255, -1, 7, 7, 0x06AB7E95, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310255, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x06AB7E95, + .Fields = Fields + }; }; struct ZoneIntroMusicTableMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310251, -1, 4, 4, 0xE1F93744, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310251, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE1F93744, + .Fields = Fields + }; }; struct ZoneLightMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310253, -1, 7, 7, 0x92275F42, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310253, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x92275F42, + .Fields = Fields + }; }; struct ZoneLightPointMeta { static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 2, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310256, -1, 3, 2, 0xDE2377FB, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310256, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xDE2377FB, + .Fields = Fields + }; }; struct ZoneMusicMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310254, -1, 4, 4, 0x72572D05, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310254, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x72572D05, + .Fields = Fields + }; }; struct ZoneStoryMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1797864, -1, 4, 3, 0x3D386FF2, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1797864, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x3D386FF2, + .Fields = Fields + }; }; -#endif // DB2Metadata_h__ +#endif // TRINITYCORE_DB2_METADATA_H diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 5090201adf7..376dc905e46 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -196,8 +196,8 @@ struct BarberShopStyleEntry uint32 ID; uint8 Type; // value 0 -> hair, value 2 -> facialhair float CostModifier; - uint8 Race; - uint8 Sex; + int8 Race; + int8 Sex; uint8 Data; // real ID to hair/facial hair }; @@ -375,7 +375,7 @@ struct ChatChannelsEntry LocalizedString Shortcut; uint32 ID; int32 Flags; - int8 FactionGroup; + uint8 FactionGroup; int32 Ruleset; EnumFlag GetFlags() const { return static_cast(Flags); } @@ -386,7 +386,7 @@ struct ChatChannelsEntry struct ChrClassUIDisplayEntry { uint32 ID; - uint8 ChrClassesID; + int8 ChrClassesID; uint32 AdvGuidePlayerConditionID; uint32 SplashPlayerConditionID; }; @@ -399,7 +399,6 @@ struct ChrClassesEntry LocalizedString NameMale; LocalizedString NameFemale; char const* PetNameToken; - uint32 ID; uint32 CreateScreenFileDataID; uint32 SelectScreenFileDataID; uint32 IconFileDataID; @@ -410,6 +409,7 @@ struct ChrClassesEntry uint32 ArmorTypeMask; uint16 CinematicSequenceID; uint16 DefaultSpec; + uint8 ID; uint8 HasStrengthAttackBonus; uint8 PrimaryStatPriority; int8 DisplayPower; @@ -501,6 +501,7 @@ struct ChrCustomizationReqEntry uint32 ID; int32 Flags; int32 ClassMask; + int32 RegionGroupMask; int32 AchievementID; int32 QuestID; int32 OverrideArchive; // -1: allow any, otherwise must match OverrideArchive cvar @@ -543,9 +544,9 @@ struct ChrModelEntry struct ChrRaceXChrModelEntry { uint32 ID; - uint32 ChrRacesID; + uint8 ChrRacesID; int32 ChrModelID; - int32 Sex; + int8 Sex; int32 AllowedTransmogSlots; }; @@ -586,7 +587,6 @@ struct ChrRacesEntry int32 PlayableRaceBit; int32 FemaleSkeletonFileDataID; int32 MaleSkeletonFileDataID; - int32 HelmetAnimScalingRaceID; int32 TransmogrifyDisabledSlotMask; std::array AlteredFormCustomizeOffsetFallback; float AlteredFormCustomizeRotationFallback; @@ -595,7 +595,7 @@ struct ChrRacesEntry int16 FactionID; int16 CinematicSequenceID; int8 BaseLanguage; - int8 CreatureType; + uint8 CreatureType; int8 Alliance; int8 RaceRelated; int8 UnalteredVisualRaceID; @@ -609,6 +609,7 @@ struct ChrRacesEntry int8 MaleTextureFallbackSex; int8 FemaleTextureFallbackRaceID; int8 FemaleTextureFallbackSex; + int8 HelmetAnimScalingRaceID; int8 UnalteredVisualCustomizationRaceID; EnumFlag GetFlags() const { return static_cast(Flags); } @@ -747,7 +748,7 @@ struct CreatureDisplayInfoExtraEntry int8 HairStyleID; int8 HairColorID; int8 FacialHairID; - int8 Flags; + int32 Flags; int32 BakeMaterialResourcesID; int32 HDBakeMaterialResourcesID; std::array CustomDisplayOption; @@ -801,7 +802,7 @@ struct CreatureModelDataEntry float OverrideNameScale; float OverrideSelectionRadius; float TamedPetBaseScale; - uint16 Unknown1154; + uint16 Unknown1100; EnumFlag GetFlags() const { return static_cast(Flags); } }; @@ -811,7 +812,7 @@ struct CreatureTypeEntry { uint32 ID; LocalizedString Name; - uint8 Flags; + int32 Flags; }; // structure for Criteria.db2 @@ -1260,9 +1261,9 @@ struct EmotesTextEntry struct EmotesTextSoundEntry { uint32 ID; - uint8 RaceID; - uint8 ClassID; - uint8 SexID; + int8 RaceID; + int8 ClassID; + int8 SexID; uint32 SoundID; uint32 EmotesTextID; }; @@ -1638,6 +1639,7 @@ struct ItemAppearanceEntry int32 ItemDisplayInfoID; int32 DefaultIconFileDataID; int32 UiOrder; + int32 TransmogPlayerConditionID; }; // structure for ItemArmorQuality.db2 @@ -1709,9 +1711,9 @@ struct ItemBonusTreeNodeEntry struct ItemChildEquipmentEntry { uint32 ID; + uint32 ParentItemID; int32 ChildItemID; uint8 ChildItemEquipSlot; - uint32 ParentItemID; }; // structure for ItemClass.db2 @@ -1882,6 +1884,7 @@ struct ItemModifiedAppearanceEntry int32 ItemAppearanceID; int32 OrderIndex; uint8 TransmogSourceTypeEnum; + int32 Flags; }; // structure for ItemModifiedAppearanceExtra.db2 @@ -2055,7 +2058,7 @@ struct ItemSparseEntry uint8 DamageDamageType; uint8 ContainerSlots; uint8 RequiredPVPMedal; - uint8 RequiredPVPRank; + int8 RequiredPVPRank; int8 InventoryType; int8 OverallQualityID; uint8 AmmunitionType; @@ -2228,7 +2231,7 @@ struct LiquidTypeEntry uint32 ID; char const* Name; std::array Texture; - uint16 Flags; + int32 Flags; uint8 SoundBank; // used to be "type", maybe needs fixing (works well for now) uint32 SoundID; uint32 SpellID; @@ -2510,8 +2513,8 @@ struct NameGenEntry { uint32 ID; char const* Name; - uint8 RaceID; - uint8 Sex; + int8 RaceID; + int8 Sex; }; // structure for NamesProfanity.db2 @@ -2577,7 +2580,7 @@ struct PathEntry uint8 Green; uint8 Blue; uint8 Alpha; - uint8 Flags; + int32 Flags; }; // structure for PathNode.db2 @@ -2645,7 +2648,7 @@ struct PlayerConditionEntry uint16 WorldStateExpressionID; int32 WeatherID; uint8 PartyStatus; - uint8 LifetimeMaxPVPRank; + int8 LifetimeMaxPVPRank; uint32 AchievementLogic; int8 Gender; int8 NativeGender; @@ -2675,8 +2678,8 @@ struct PlayerConditionEntry uint8 MinGuildLevel; int8 MaxExpansionTier; int8 MinExpansionTier; - uint8 MinPVPRank; - uint8 MaxPVPRank; + int8 MinPVPRank; + int8 MaxPVPRank; int32 ContentTuningID; int32 CovenantID; uint32 TraitNodeEntryLogic; @@ -3514,7 +3517,7 @@ struct SpellShapeshiftFormEntry uint32 ID; LocalizedString Name; uint32 Unknown1150; - int8 CreatureType; + uint8 CreatureType; int32 Flags; int32 AttackIconFileID; int8 BonusActionBar; @@ -3679,7 +3682,7 @@ struct TalentEntry uint8 Flags; uint8 ColumnIndex; uint16 TabID; - uint8 ClassID; + int8 ClassID; uint16 SpecID; int32 SpellID; int32 OverridesSpellID; @@ -3808,13 +3811,16 @@ struct TransmogSetEntry LocalizedString Name; uint32 ID; int32 ClassMask; - uint32 TrackingQuestID; + int32 TrackingQuestID; int32 Flags; - uint32 TransmogSetGroupID; + int32 TransmogSetGroupID; int32 ItemNameDescriptionID; - uint16 ParentTransmogSetID; - uint8 ExpansionID; - int16 UiOrder; + uint32 ParentTransmogSetID; + int32 CompleteWorldStateID; + int32 ExpansionID; + int32 PatchIntroduced; + int32 UiOrder; + int32 ConditionID; }; // structure for TransmogSetGroup.db2 @@ -4098,7 +4104,7 @@ struct WorldEffectEntry { uint32 ID; uint32 QuestFeedbackEffectID; - uint8 WhenToDisplay; + int32 WhenToDisplay; uint8 TargetType; int32 TargetAsset; uint32 PlayerConditionID; diff --git a/src/server/game/DataStores/GameTables.h b/src/server/game/DataStores/GameTables.h index d7bc69c9116..38a870dd318 100644 --- a/src/server/game/DataStores/GameTables.h +++ b/src/server/game/DataStores/GameTables.h @@ -111,12 +111,12 @@ struct GtCombatRatingsEntry float HasteMelee = 0.0f; float HasteRanged = 0.0f; float HasteSpell = 0.0f; - float Unknown1 = 0.0f; - float Unknown2 = 0.0f; - float Unknown3 = 0.0f; + float WeaponSkillMainhand = 0.0f; + float WeaponSkillOffhand = 0.0f; + float WeaponSkillRanged = 0.0f; float Expertise = 0.0f; float ArmorPenetration = 0.0f; - float Mastery = 0.0f; + float Unknown5 = 0.0f; float Unknown7 = 0.0f; float Unknown8 = 0.0f; float Unknown9 = 0.0f; diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index dde4f01ec78..a1e2c1149c3 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -585,6 +585,8 @@ bool UnitChannel::operator==(UnitChannel const& right) const void VisibleItem::WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const { data << int32(ItemID); + data << int32(SecondaryItemModifiedAppearanceID); + data << int32(ConditionalItemAppearanceID); data << uint16(ItemAppearanceModID); data << uint16(ItemVisual); } @@ -595,7 +597,7 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con if (ignoreChangesMask) changesMask.SetAll(); - data.WriteBits(changesMask.GetBlock(0), 4); + data.WriteBits(changesMask.GetBlock(0), 6); data.FlushBits(); if (changesMask[0]) @@ -606,9 +608,17 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con } if (changesMask[2]) { - data << uint16(ItemAppearanceModID); + data << int32(SecondaryItemModifiedAppearanceID); } if (changesMask[3]) + { + data << int32(ConditionalItemAppearanceID); + } + if (changesMask[4]) + { + data << uint16(ItemAppearanceModID); + } + if (changesMask[5]) { data << uint16(ItemVisual); } @@ -618,6 +628,8 @@ void VisibleItem::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit con void VisibleItem::ClearChangesMask() { Base::ClearChangesMask(ItemID); + Base::ClearChangesMask(SecondaryItemModifiedAppearanceID); + Base::ClearChangesMask(ConditionalItemAppearanceID); Base::ClearChangesMask(ItemAppearanceModID); Base::ClearChangesMask(ItemVisual); _changesMask.ResetAll(); @@ -701,7 +713,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag fieldVisi data << int32(ScalingLevelMin); data << int32(ScalingLevelMax); data << int32(ScalingLevelDelta); - data << int32(ScalingFactionGroup); + data << uint8(ScalingFactionGroup); data << int32(ViewerDependentValue::GetValue(this, owner, receiver)); for (uint32 i = 0; i < 3; ++i) { @@ -824,6 +836,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag fieldVisi data << SkinningOwnerGUID; data << int32(FlightCapabilityID); data << float(GlideEventSpeedDivisor); + data << int32(DriveCapabilityID); data << uint32(SilencedSchoolMask); data << uint32(CurrentAreaID); if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Owner)) @@ -848,7 +861,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag fieldVisi void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag fieldVisibilityFlags, Unit const* owner, Player const* receiver) const { - Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x003BFFFFu, 0xFFFFFC00u, 0x0000FFFFu, 0x003FFF01u, 0x00000000u }); + Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x0077FFFFu, 0xFFFFF800u, 0x0001FFFFu, 0x007FFE02u, 0x00000000u }); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); WriteUpdate(data, _changesMask & allowedMaskForTarget, false, owner, receiver); } @@ -856,16 +869,16 @@ void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag fieldVisi void UnitData::AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag fieldVisibilityFlags) { if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Owner)) - allowedMaskForTarget |= std::array{ 0x00008000u, 0x01E04000u, 0x3FFC2000u, 0xFFE40000u, 0x000003FFu, 0xFFFF0000u, 0xFFC000FFu, 0x0000000Fu }; + allowedMaskForTarget |= std::array{ 0x00008000u, 0x01E04000u, 0x3FFC2000u, 0xFFC80000u, 0x000007FFu, 0xFFFE0000u, 0xFF8001FFu, 0x0000001Fu }; if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::UnitAll)) - allowedMaskForTarget |= std::array{ 0x00000000u, 0x00000000u, 0x00000000u, 0xFFE00000u, 0x000003FFu, 0x00000000u, 0x00000000u, 0x00000000u }; + allowedMaskForTarget |= std::array{ 0x00000000u, 0x00000000u, 0x00000000u, 0xFFC00000u, 0x000007FFu, 0x00000000u, 0x00000000u, 0x00000000u }; if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Empath)) - allowedMaskForTarget |= std::array{ 0x00000000u, 0x01E00000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000000FFu, 0x00000000u }; + allowedMaskForTarget |= std::array{ 0x00000000u, 0x01E00000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x000001FEu, 0x00000000u }; } void UnitData::FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag fieldVisibilityFlags) { - Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x003BFFFFu, 0xFFFFFC00u, 0x0000FFFFu, 0x003FFF01u, 0x00000000u }); + Mask allowedMaskForTarget({ 0xFFFF7FFFu, 0xFE1FBFFFu, 0xC003DFFFu, 0x0077FFFFu, 0xFFFFF800u, 0x0001FFFFu, 0x007FFE02u, 0x00000000u }); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); changesMask &= allowedMaskForTarget; } @@ -1086,7 +1099,7 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor } if (changesMask[39]) { - data << int32(ScalingFactionGroup); + data << uint8(ScalingFactionGroup); } if (changesMask[40]) { @@ -1376,110 +1389,114 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor } if (changesMask[112]) { - data << uint32(SilencedSchoolMask); + data << int32(DriveCapabilityID); } if (changesMask[113]) { - data << uint32(CurrentAreaID); + data << uint32(SilencedSchoolMask); } if (changesMask[114]) { - data << ComboTarget; + data << uint32(CurrentAreaID); } if (changesMask[115]) { - data << float(Field_2F0); + data << ComboTarget; } if (changesMask[116]) + { + data << float(Field_2F0); + } + if (changesMask[117]) { data << float(Field_2F4); } } - if (changesMask[117]) + if (changesMask[118]) { for (uint32 i = 0; i < 10; ++i) { - if (changesMask[118 + i]) + if (changesMask[119 + i]) { data << float(PowerRegenFlatModifier[i]); } - if (changesMask[128 + i]) + if (changesMask[129 + i]) { data << float(PowerRegenInterruptedFlatModifier[i]); } - if (changesMask[138 + i]) + if (changesMask[139 + i]) { data << int32(Power[i]); } - if (changesMask[148 + i]) + if (changesMask[149 + i]) { data << int32(MaxPower[i]); } - if (changesMask[158 + i]) + if (changesMask[159 + i]) { data << float(ModPowerRegen[i]); } } } - if (changesMask[168]) + if (changesMask[169]) { for (uint32 i = 0; i < 3; ++i) { - if (changesMask[169 + i]) + if (changesMask[170 + i]) { VirtualItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } } - if (changesMask[172]) + if (changesMask[173]) { for (uint32 i = 0; i < 3; ++i) { - if (changesMask[173 + i]) + if (changesMask[174 + i]) { data << uint32(AttackRoundBaseTime[i]); } } } - if (changesMask[176]) + if (changesMask[177]) { for (uint32 i = 0; i < 5; ++i) { - if (changesMask[177 + i]) + if (changesMask[178 + i]) { data << int32(Stats[i]); } - if (changesMask[182 + i]) + if (changesMask[183 + i]) { data << int32(StatPosBuff[i]); } - if (changesMask[187 + i]) + if (changesMask[188 + i]) { data << int32(StatNegBuff[i]); } } } - if (changesMask[192]) + if (changesMask[193]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[193 + i]) + if (changesMask[194 + i]) { data << int32(Resistances[i]); } - if (changesMask[200 + i]) + if (changesMask[201 + i]) { data << int32(ResistanceBuffModsPositive[i]); } - if (changesMask[207 + i]) + if (changesMask[208 + i]) { data << int32(ResistanceBuffModsNegative[i]); } - if (changesMask[214 + i]) + if (changesMask[215 + i]) { data << int32(PowerCostModifier[i]); } - if (changesMask[221 + i]) + if (changesMask[222 + i]) { data << float(PowerCostMultiplier[i]); } @@ -1597,6 +1614,7 @@ void UnitData::ClearChangesMask() Base::ClearChangesMask(SkinningOwnerGUID); Base::ClearChangesMask(FlightCapabilityID); Base::ClearChangesMask(GlideEventSpeedDivisor); + Base::ClearChangesMask(DriveCapabilityID); Base::ClearChangesMask(SilencedSchoolMask); Base::ClearChangesMask(CurrentAreaID); Base::ClearChangesMask(ComboTarget); @@ -3416,7 +3434,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag f data << uint8(LifetimeMaxRank); data << uint8(NumRespecs); data << int32(AmmoID); - data << uint32(PvpMedals); + data << uint8(PvpMedals); for (uint32 i = 0; i < 12; ++i) { data << uint32(BuybackPrice[i]); @@ -3512,6 +3530,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag f data << uint32(Transmog.size()); data << uint32(ConditionalTransmog.size()); data << uint32(SelfResSpells.size()); + data << uint32(WarbandScenes.size()); data << uint32(CharacterRestrictions.size()); data << uint32(SpellPctModByLabel.size()); data << uint32(SpellFlatModByLabel.size()); @@ -3520,7 +3539,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag f data << int32(TransportServerTime); data << uint32(TraitConfigs.size()); data << uint32(ActiveCombatTraitConfigID); - for (uint32 i = 0; i < 9; ++i) + for (uint32 i = 0; i < 6; ++i) { data << uint32(GlyphSlots[i]); data << uint32(Glyphs[i]); @@ -3574,6 +3593,10 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag f { data << int32(SelfResSpells[i]); } + for (uint32 i = 0; i < WarbandScenes.size(); ++i) + { + data << uint32(WarbandScenes[i]); + } for (uint32 i = 0; i < SpellPctModByLabel.size(); ++i) { SpellPctModByLabel[i].WriteCreate(data, owner, receiver); @@ -3641,8 +3664,8 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo { for (uint32 i = 0; i < 1; ++i) data << uint32(changesMask.GetBlocksMask(i)); - data.WriteBits(changesMask.GetBlocksMask(1), 14); - for (uint32 i = 0; i < 46; ++i) + data.WriteBits(changesMask.GetBlocksMask(1), 13); + for (uint32 i = 0; i < 45; ++i) if (changesMask.GetBlock(i)) data.WriteBits(changesMask.GetBlock(i), 32); @@ -3678,11 +3701,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo WriteCompleteDynamicFieldUpdateMask(AccountDataElements.size(), data); } } - if (changesMask[23]) + if (changesMask[24]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[24]) + if (changesMask[25]) { if (!ignoreNestedChangesMask) ResearchSites[i].WriteUpdateMask(data); @@ -3691,11 +3714,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[25]) + if (changesMask[26]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[26]) + if (changesMask[27]) { if (!ignoreNestedChangesMask) ResearchSiteProgress[i].WriteUpdateMask(data); @@ -3704,11 +3727,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[27]) + if (changesMask[28]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[28]) + if (changesMask[29]) { if (!ignoreNestedChangesMask) Research[i].WriteUpdateMask(data); @@ -3717,11 +3740,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[23]) + if (changesMask[24]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[24]) + if (changesMask[25]) { for (uint32 j = 0; j < ResearchSites[i].size(); ++j) { @@ -3733,11 +3756,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[25]) + if (changesMask[26]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[26]) + if (changesMask[27]) { for (uint32 j = 0; j < ResearchSiteProgress[i].size(); ++j) { @@ -3749,11 +3772,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[27]) + if (changesMask[28]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[28]) + if (changesMask[29]) { for (uint32 j = 0; j < Research[i].size(); ++j) { @@ -3832,48 +3855,55 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo WriteCompleteDynamicFieldUpdateMask(SelfResSpells.size(), data); } if (changesMask[15]) + { + if (!ignoreNestedChangesMask) + WarbandScenes.WriteUpdateMask(data); + else + WriteCompleteDynamicFieldUpdateMask(WarbandScenes.size(), data); + } + if (changesMask[16]) { if (!ignoreNestedChangesMask) CharacterRestrictions.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(CharacterRestrictions.size(), data); } - if (changesMask[16]) + if (changesMask[17]) { if (!ignoreNestedChangesMask) SpellPctModByLabel.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(SpellPctModByLabel.size(), data); } - if (changesMask[17]) + if (changesMask[18]) { if (!ignoreNestedChangesMask) SpellFlatModByLabel.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(SpellFlatModByLabel.size(), data); } - if (changesMask[18]) + if (changesMask[19]) { if (!ignoreNestedChangesMask) TaskQuests.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(TaskQuests.size(), data); } - if (changesMask[19]) + if (changesMask[20]) { if (!ignoreNestedChangesMask) TraitConfigs.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(TraitConfigs.size(), data); } - if (changesMask[20]) + if (changesMask[21]) { if (!ignoreNestedChangesMask) CategoryCooldownMods.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(CategoryCooldownMods.size(), data); } - if (changesMask[21]) + if (changesMask[22]) { if (!ignoreNestedChangesMask) WeeklySpellUses.WriteUpdateMask(data); @@ -3984,7 +4014,17 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[16]) + if (changesMask[15]) + { + for (uint32 i = 0; i < WarbandScenes.size(); ++i) + { + if (WarbandScenes.HasChanged(i) || ignoreNestedChangesMask) + { + data << uint32(WarbandScenes[i]); + } + } + } + if (changesMask[17]) { for (uint32 i = 0; i < SpellPctModByLabel.size(); ++i) { @@ -3994,7 +4034,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[17]) + if (changesMask[18]) { for (uint32 i = 0; i < SpellFlatModByLabel.size(); ++i) { @@ -4004,7 +4044,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[18]) + if (changesMask[19]) { for (uint32 i = 0; i < TaskQuests.size(); ++i) { @@ -4014,7 +4054,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[20]) + if (changesMask[21]) { for (uint32 i = 0; i < CategoryCooldownMods.size(); ++i) { @@ -4024,7 +4064,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[21]) + if (changesMask[22]) { for (uint32 i = 0; i < WeeklySpellUses.size(); ++i) { @@ -4034,7 +4074,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[22]) + if (changesMask[23]) { if (!ignoreNestedChangesMask) AccountBankTabSettings.WriteUpdateMask(data, 3); @@ -4061,7 +4101,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[15]) + if (changesMask[16]) { for (uint32 i = 0; i < CharacterRestrictions.size(); ++i) { @@ -4071,7 +4111,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[19]) + if (changesMask[20]) { for (uint32 i = 0; i < TraitConfigs.size(); ++i) { @@ -4081,7 +4121,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[22]) + if (changesMask[23]) { for (uint32 i = 0; i < AccountBankTabSettings.size(); ++i) { @@ -4091,410 +4131,409 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[29]) - { - data << FarsightObject; - } if (changesMask[30]) { - data << SummonedBattlePetGUID; + data << FarsightObject; } if (changesMask[31]) { - data << uint64(Coinage); + data << SummonedBattlePetGUID; } if (changesMask[32]) { - data << uint64(AccountBankCoinage); + data << uint64(Coinage); } if (changesMask[33]) { - data << int32(XP); + data << uint64(AccountBankCoinage); } if (changesMask[34]) { - data << int32(NextLevelXP); + data << int32(XP); } if (changesMask[35]) { - data << int32(TrialXP); + data << int32(NextLevelXP); } if (changesMask[36]) { - Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); + data << int32(TrialXP); } if (changesMask[37]) { - data << int32(CharacterPoints); + Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } if (changesMask[38]) { if (changesMask[39]) { - data << int32(MaxTalentTiers); + data << int32(CharacterPoints); } if (changesMask[40]) { - data << uint32(TrackCreatureMask); + data << int32(MaxTalentTiers); } if (changesMask[41]) { - data << float(MainhandExpertise); + data << uint32(TrackCreatureMask); } if (changesMask[42]) { - data << float(OffhandExpertise); + data << float(MainhandExpertise); } if (changesMask[43]) { - data << float(RangedExpertise); + data << float(OffhandExpertise); } if (changesMask[44]) { - data << float(CombatRatingExpertise); + data << float(RangedExpertise); } if (changesMask[45]) { - data << float(BlockPercentage); + data << float(CombatRatingExpertise); } if (changesMask[46]) { - data << float(DodgePercentage); + data << float(BlockPercentage); } if (changesMask[47]) { - data << float(DodgePercentageFromAttribute); + data << float(DodgePercentage); } if (changesMask[48]) { - data << float(ParryPercentage); + data << float(DodgePercentageFromAttribute); } if (changesMask[49]) { - data << float(ParryPercentageFromAttribute); + data << float(ParryPercentage); } if (changesMask[50]) { - data << float(CritPercentage); + data << float(ParryPercentageFromAttribute); } if (changesMask[51]) { - data << float(RangedCritPercentage); + data << float(CritPercentage); } if (changesMask[52]) { - data << float(OffhandCritPercentage); + data << float(RangedCritPercentage); } if (changesMask[53]) { - data << int32(ShieldBlock); + data << float(OffhandCritPercentage); } if (changesMask[54]) { - data << float(ShieldBlockCritPercentage); + data << int32(ShieldBlock); } if (changesMask[55]) { - data << float(Mastery); + data << float(ShieldBlockCritPercentage); } if (changesMask[56]) { - data << float(Speed); + data << float(Mastery); } if (changesMask[57]) { - data << float(Avoidance); + data << float(Speed); } if (changesMask[58]) { - data << float(Sturdiness); + data << float(Avoidance); } if (changesMask[59]) { - data << int32(Versatility); + data << float(Sturdiness); } if (changesMask[60]) { - data << float(VersatilityBonus); + data << int32(Versatility); } if (changesMask[61]) { - data << float(PvpPowerDamage); + data << float(VersatilityBonus); } if (changesMask[62]) { - data << float(PvpPowerHealing); + data << float(PvpPowerDamage); } if (changesMask[63]) { - BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); + data << float(PvpPowerHealing); } if (changesMask[64]) { - data << int32(ModHealingDonePos); + BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } if (changesMask[65]) { - data << float(ModHealingPercent); + data << int32(ModHealingDonePos); } if (changesMask[66]) { - data << float(ModHealingDonePercent); + data << float(ModHealingPercent); } if (changesMask[67]) { - data << float(ModPeriodicHealingDonePercent); + data << float(ModHealingDonePercent); } if (changesMask[68]) { - data << float(ModSpellPowerPercent); + data << float(ModPeriodicHealingDonePercent); } if (changesMask[69]) { - data << float(ModResiliencePercent); + data << float(ModSpellPowerPercent); } } if (changesMask[70]) { if (changesMask[71]) { - data << float(OverrideSpellPowerByAPPercent); + data << float(ModResiliencePercent); } if (changesMask[72]) { - data << float(OverrideAPBySpellPowerPercent); + data << float(OverrideSpellPowerByAPPercent); } if (changesMask[73]) { - data << int32(ModTargetResistance); + data << float(OverrideAPBySpellPowerPercent); } if (changesMask[74]) { - data << int32(ModTargetPhysicalResistance); + data << int32(ModTargetResistance); } if (changesMask[75]) { - data << uint32(LocalFlags); + data << int32(ModTargetPhysicalResistance); } if (changesMask[76]) { - data << uint8(GrantableLevels); + data << uint32(LocalFlags); } if (changesMask[77]) { - data << uint8(MultiActionBars); + data << uint8(GrantableLevels); } if (changesMask[78]) { - data << uint8(LifetimeMaxRank); + data << uint8(MultiActionBars); } if (changesMask[79]) { - data << uint8(NumRespecs); + data << uint8(LifetimeMaxRank); } if (changesMask[80]) { - data << int32(AmmoID); + data << uint8(NumRespecs); } if (changesMask[81]) { - data << uint32(PvpMedals); + data << int32(AmmoID); } if (changesMask[82]) { - data << uint16(TodayHonorableKills); + data << uint8(PvpMedals); } if (changesMask[83]) { - data << uint16(TodayDishonorableKills); + data << uint16(TodayHonorableKills); } if (changesMask[84]) { - data << uint16(YesterdayHonorableKills); + data << uint16(TodayDishonorableKills); } if (changesMask[85]) { - data << uint16(YesterdayDishonorableKills); + data << uint16(YesterdayHonorableKills); } if (changesMask[86]) { - data << uint16(LastWeekHonorableKills); + data << uint16(YesterdayDishonorableKills); } if (changesMask[87]) { - data << uint16(LastWeekDishonorableKills); + data << uint16(LastWeekHonorableKills); } if (changesMask[88]) { - data << uint16(ThisWeekHonorableKills); + data << uint16(LastWeekDishonorableKills); } if (changesMask[89]) { - data << uint16(ThisWeekDishonorableKills); + data << uint16(ThisWeekHonorableKills); } if (changesMask[90]) { - data << uint32(ThisWeekContribution); + data << uint16(ThisWeekDishonorableKills); } if (changesMask[91]) { - data << uint32(LifetimeHonorableKills); + data << uint32(ThisWeekContribution); } if (changesMask[92]) { - data << uint32(LifetimeDishonorableKills); + data << uint32(LifetimeHonorableKills); } if (changesMask[93]) { - data << uint32(Field_F24); + data << uint32(LifetimeDishonorableKills); } if (changesMask[94]) { - data << uint32(YesterdayContribution); + data << uint32(Field_F24); } if (changesMask[95]) { - data << uint32(LastWeekContribution); + data << uint32(YesterdayContribution); } if (changesMask[96]) { - data << uint32(LastWeekRank); + data << uint32(LastWeekContribution); } if (changesMask[97]) { - data << int32(WatchedFactionIndex); + data << uint32(LastWeekRank); } if (changesMask[98]) { - data << int32(MaxLevel); + data << int32(WatchedFactionIndex); } if (changesMask[99]) { - data << int32(ScalingPlayerLevelDelta); + data << int32(MaxLevel); } if (changesMask[100]) { - data << int32(MaxCreatureScalingLevel); + data << int32(ScalingPlayerLevelDelta); } if (changesMask[101]) { - data << int32(PetSpellPower); + data << int32(MaxCreatureScalingLevel); } } if (changesMask[102]) { if (changesMask[103]) { - data << float(UiHitModifier); + data << int32(PetSpellPower); } if (changesMask[104]) { - data << float(UiSpellHitModifier); + data << float(UiHitModifier); } if (changesMask[105]) { - data << int32(HomeRealmTimeOffset); + data << float(UiSpellHitModifier); } if (changesMask[106]) { - data << float(ModPetHaste); + data << int32(HomeRealmTimeOffset); } if (changesMask[107]) { - data << uint8(LocalRegenFlags); + data << float(ModPetHaste); } if (changesMask[108]) { - data << uint8(AuraVision); + data << uint8(LocalRegenFlags); } if (changesMask[109]) { - data << uint8(NumBackpackSlots); + data << uint8(AuraVision); } if (changesMask[110]) { - data << int32(OverrideSpellsID); + data << uint8(NumBackpackSlots); } if (changesMask[111]) { - data << int32(LfgBonusFactionID); + data << int32(OverrideSpellsID); } if (changesMask[112]) { - data << uint16(LootSpecID); + data << int32(LfgBonusFactionID); } if (changesMask[113]) { - data << uint32(OverrideZonePVPType); + data << uint16(LootSpecID); } if (changesMask[114]) { - data << int32(Honor); + data << uint32(OverrideZonePVPType); } if (changesMask[115]) { - data << int32(HonorNextLevel); + data << int32(Honor); } if (changesMask[116]) { - data << int32(Field_F74); + data << int32(HonorNextLevel); } if (changesMask[117]) { - data << uint8(Field_1261); + data << int32(Field_F74); } if (changesMask[118]) { - data << int32(PvpTierMaxFromWins); + data << uint8(Field_1261); } if (changesMask[119]) { - data << int32(PvpLastWeeksTierMaxFromWins); + data << int32(PvpTierMaxFromWins); } if (changesMask[120]) { - data << uint8(PvpRankProgress); + data << int32(PvpLastWeeksTierMaxFromWins); } if (changesMask[121]) + { + data << uint8(PvpRankProgress); + } + if (changesMask[122]) { data << int32(PerksProgramCurrency); } - if (changesMask[124]) + if (changesMask[125]) { data << int32(TimerunningSeasonID); } - if (changesMask[125]) + if (changesMask[126]) { data << int32(TransportServerTime); } - if (changesMask[126]) + if (changesMask[127]) { data << uint32(ActiveCombatTraitConfigID); } - if (changesMask[127]) + if (changesMask[128]) { data << uint16(GlyphsEnabled); } - if (changesMask[128]) + if (changesMask[129]) { data << uint8(LfgRoles); } - if (changesMask[130]) + if (changesMask[131]) { data << uint8(NumStableSlots); } - data.FlushBits(); data.WriteBits(PetStable.has_value(), 1); - if (changesMask[122]) + if (changesMask[123]) { ResearchHistory->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } - if (changesMask[123]) + if (changesMask[124]) { data << FrozenPerksVendorItem; } - if (changesMask[129]) + if (changesMask[130]) { if (PetStable.has_value()) { @@ -4502,175 +4541,175 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[131]) + if (changesMask[132]) { for (uint32 i = 0; i < 146; ++i) { - if (changesMask[132 + i]) + if (changesMask[133 + i]) { data << InvSlots[i]; } } } - if (changesMask[278]) + if (changesMask[279]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[279 + i]) + if (changesMask[280 + i]) { data << uint32(TrackResourceMask[i]); } } } - if (changesMask[281]) + if (changesMask[282]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[282 + i]) + if (changesMask[283 + i]) { data << float(SpellCritPercentage[i]); } - if (changesMask[289 + i]) + if (changesMask[290 + i]) { data << int32(ModDamageDonePos[i]); } - if (changesMask[296 + i]) + if (changesMask[297 + i]) { data << int32(ModDamageDoneNeg[i]); } - if (changesMask[303 + i]) + if (changesMask[304 + i]) { data << float(ModDamageDonePercent[i]); } } } - if (changesMask[310]) + if (changesMask[311]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[311 + i]) + if (changesMask[312 + i]) { RestInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } } - if (changesMask[313]) + if (changesMask[314]) { for (uint32 i = 0; i < 3; ++i) { - if (changesMask[314 + i]) + if (changesMask[315 + i]) { data << float(WeaponDmgMultipliers[i]); } - if (changesMask[317 + i]) + if (changesMask[318 + i]) { data << float(WeaponAtkSpeedMultipliers[i]); } } } - if (changesMask[320]) + if (changesMask[321]) { for (uint32 i = 0; i < 12; ++i) { - if (changesMask[321 + i]) + if (changesMask[322 + i]) { data << uint32(BuybackPrice[i]); } - if (changesMask[333 + i]) + if (changesMask[334 + i]) { data << int64(BuybackTimestamp[i]); } } } - if (changesMask[345]) + if (changesMask[346]) { for (uint32 i = 0; i < 32; ++i) { - if (changesMask[346 + i]) + if (changesMask[347 + i]) { data << int32(CombatRatings[i]); } } } - if (changesMask[388]) + if (changesMask[389]) { for (uint32 i = 0; i < 4; ++i) { - if (changesMask[389 + i]) + if (changesMask[390 + i]) { data << uint32(NoReagentCostMask[i]); } } } - if (changesMask[393]) + if (changesMask[394]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[394 + i]) + if (changesMask[395 + i]) { data << int32(ProfessionSkillLine[i]); } } } - if (changesMask[396]) + if (changesMask[397]) { for (uint32 i = 0; i < 4; ++i) { - if (changesMask[397 + i]) + if (changesMask[398 + i]) { data << uint32(BagSlotFlags[i]); } } } - if (changesMask[401]) + if (changesMask[402]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[402 + i]) + if (changesMask[403 + i]) { data << uint32(BankBagSlotFlags[i]); } } } - if (changesMask[409]) + if (changesMask[410]) { for (uint32 i = 0; i < 1000; ++i) { - if (changesMask[410 + i]) + if (changesMask[411 + i]) { data << uint64(QuestCompleted[i]); } } } - if (changesMask[1410]) + if (changesMask[1411]) { - for (uint32 i = 0; i < 9; ++i) + for (uint32 i = 0; i < 6; ++i) { - if (changesMask[1411 + i]) + if (changesMask[1412 + i]) { data << uint32(GlyphSlots[i]); } - if (changesMask[1420 + i]) + if (changesMask[1418 + i]) { data << uint32(Glyphs[i]); } } } - if (changesMask[1429]) + if (changesMask[1424]) { for (uint32 i = 0; i < 13; ++i) { - if (changesMask[1430 + i]) + if (changesMask[1425 + i]) { data << uint64(Field_4348[i]); } } } - if (changesMask[378]) + if (changesMask[379]) { for (uint32 i = 0; i < 9; ++i) { - if (changesMask[379 + i]) + if (changesMask[380 + i]) { PvpInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } @@ -4696,6 +4735,7 @@ void ActivePlayerData::ClearChangesMask() Base::ClearChangesMask(Transmog); Base::ClearChangesMask(ConditionalTransmog); Base::ClearChangesMask(SelfResSpells); + Base::ClearChangesMask(WarbandScenes); Base::ClearChangesMask(SpellPctModByLabel); Base::ClearChangesMask(SpellFlatModByLabel); Base::ClearChangesMask(TaskQuests); diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index e7eb5763a4e..1e41a7041b5 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -173,11 +173,13 @@ struct UnitChannel : public IsUpdateFieldStructureTag bool operator!=(UnitChannel const& right) const { return !(*this == right); } }; -struct VisibleItem : public IsUpdateFieldStructureTag, public HasChangesMask<4> +struct VisibleItem : public IsUpdateFieldStructureTag, public HasChangesMask<6> { UpdateField ItemID; - UpdateField ItemAppearanceModID; - UpdateField ItemVisual; + UpdateField SecondaryItemModifiedAppearanceID; + UpdateField ConditionalItemAppearanceID; + UpdateField ItemAppearanceModID; + UpdateField ItemVisual; void WriteCreate(ByteBuffer& data, Unit const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Unit const* owner, Player const* receiver) const; @@ -195,7 +197,7 @@ struct PassiveSpellHistory : public IsUpdateFieldStructureTag bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); } }; -struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228> +struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<229> { UpdateField, 0, 1> StateWorldEffectIDs; struct StateWorldEffectIDsTag : ViewerDependentValueTag> {}; @@ -241,7 +243,7 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228> UpdateField ScalingLevelMin; UpdateField ScalingLevelMax; UpdateField ScalingLevelDelta; - UpdateField ScalingFactionGroup; + UpdateField ScalingFactionGroup; UpdateField FactionTemplate; struct FactionTemplateTag : ViewerDependentValueTag {}; UpdateField Flags; @@ -320,26 +322,27 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<228> UpdateField SkinningOwnerGUID; UpdateField FlightCapabilityID; UpdateField GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use - UpdateField SilencedSchoolMask; - UpdateField CurrentAreaID; - UpdateField ComboTarget; - UpdateField Field_2F0; - UpdateField Field_2F4; - UpdateFieldArray PowerRegenFlatModifier; - UpdateFieldArray PowerRegenInterruptedFlatModifier; - UpdateFieldArray Power; - UpdateFieldArray MaxPower; - UpdateFieldArray ModPowerRegen; // Applies to power regen only if expansion < 2, hidden from lua - UpdateFieldArray VirtualItems; - UpdateFieldArray AttackRoundBaseTime; - UpdateFieldArray Stats; - UpdateFieldArray StatPosBuff; - UpdateFieldArray StatNegBuff; - UpdateFieldArray Resistances; - UpdateFieldArray ResistanceBuffModsPositive; - UpdateFieldArray ResistanceBuffModsNegative; - UpdateFieldArray PowerCostModifier; - UpdateFieldArray PowerCostMultiplier; + UpdateField DriveCapabilityID; + UpdateField SilencedSchoolMask; + UpdateField CurrentAreaID; + UpdateField ComboTarget; + UpdateField Field_2F0; + UpdateField Field_2F4; + UpdateFieldArray PowerRegenFlatModifier; + UpdateFieldArray PowerRegenInterruptedFlatModifier; + UpdateFieldArray Power; + UpdateFieldArray MaxPower; + UpdateFieldArray ModPowerRegen; // Applies to power regen only if expansion < 2, hidden from lua + UpdateFieldArray VirtualItems; + UpdateFieldArray AttackRoundBaseTime; + UpdateFieldArray Stats; + UpdateFieldArray StatPosBuff; + UpdateFieldArray StatNegBuff; + UpdateFieldArray Resistances; + UpdateFieldArray ResistanceBuffModsPositive; + UpdateFieldArray ResistanceBuffModsNegative; + UpdateFieldArray PowerCostModifier; + UpdateFieldArray PowerCostMultiplier; void WriteCreate(ByteBuffer& data, EnumFlag fieldVisibilityFlags, Unit const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, EnumFlag fieldVisibilityFlags, Unit const* owner, Player const* receiver) const; @@ -726,13 +729,13 @@ struct BankTabSettings : public IsUpdateFieldStructureTag, public HasChangesMask void ClearChangesMask(); }; -struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1443> +struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1438> { UpdateField SortBagsRightToLeft; UpdateField InsertItemsLeftToRight; - UpdateFieldArray, 1, 23, 24> ResearchSites; - UpdateFieldArray, 1, 25, 26> ResearchSiteProgress; - UpdateFieldArray, 1, 27, 28> Research; + UpdateFieldArray, 1, 24, 25> ResearchSites; + UpdateFieldArray, 1, 26, 27> ResearchSiteProgress; + UpdateFieldArray, 1, 28, 29> Research; DynamicUpdateField KnownTitles; DynamicUpdateField DailyQuestsCompleted; DynamicUpdateField AvailableQuestLineXQuestIDs; @@ -743,136 +746,137 @@ struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMas DynamicUpdateField Transmog; DynamicUpdateField ConditionalTransmog; DynamicUpdateField SelfResSpells; - DynamicUpdateField SpellPctModByLabel; - DynamicUpdateField SpellFlatModByLabel; - DynamicUpdateField TaskQuests; - DynamicUpdateField CategoryCooldownMods; - DynamicUpdateField WeeklySpellUses; + DynamicUpdateField WarbandScenes; + DynamicUpdateField SpellPctModByLabel; + DynamicUpdateField SpellFlatModByLabel; + DynamicUpdateField TaskQuests; + DynamicUpdateField CategoryCooldownMods; + DynamicUpdateField WeeklySpellUses; DynamicUpdateField CharacterDataElements; DynamicUpdateField AccountDataElements; - DynamicUpdateField CharacterRestrictions; - DynamicUpdateField TraitConfigs; - DynamicUpdateField AccountBankTabSettings; - UpdateField FarsightObject; - UpdateField SummonedBattlePetGUID; - UpdateField Coinage; - UpdateField AccountBankCoinage; - UpdateField XP; - UpdateField NextLevelXP; - UpdateField TrialXP; - UpdateField Skill; - UpdateField CharacterPoints; - UpdateField MaxTalentTiers; - UpdateField TrackCreatureMask; - UpdateField MainhandExpertise; - UpdateField OffhandExpertise; - UpdateField RangedExpertise; - UpdateField CombatRatingExpertise; - UpdateField BlockPercentage; - UpdateField DodgePercentage; - UpdateField DodgePercentageFromAttribute; - UpdateField ParryPercentage; - UpdateField ParryPercentageFromAttribute; - UpdateField CritPercentage; - UpdateField RangedCritPercentage; - UpdateField OffhandCritPercentage; - UpdateField ShieldBlock; - UpdateField ShieldBlockCritPercentage; - UpdateField Mastery; - UpdateField Speed; - UpdateField Avoidance; - UpdateField Sturdiness; - UpdateField Versatility; - UpdateField VersatilityBonus; - UpdateField PvpPowerDamage; - UpdateField PvpPowerHealing; - UpdateField BitVectors; - UpdateField ModHealingDonePos; - UpdateField ModHealingPercent; - UpdateField ModHealingDonePercent; - UpdateField ModPeriodicHealingDonePercent; - UpdateField ModSpellPowerPercent; - UpdateField ModResiliencePercent; - UpdateField OverrideSpellPowerByAPPercent; - UpdateField OverrideAPBySpellPowerPercent; - UpdateField ModTargetResistance; - UpdateField ModTargetPhysicalResistance; - UpdateField LocalFlags; - UpdateField GrantableLevels; - UpdateField MultiActionBars; - UpdateField LifetimeMaxRank; - UpdateField NumRespecs; - UpdateField AmmoID; - UpdateField PvpMedals; - UpdateField TodayHonorableKills; - UpdateField TodayDishonorableKills; - UpdateField YesterdayHonorableKills; - UpdateField YesterdayDishonorableKills; - UpdateField LastWeekHonorableKills; - UpdateField LastWeekDishonorableKills; - UpdateField ThisWeekHonorableKills; - UpdateField ThisWeekDishonorableKills; - UpdateField ThisWeekContribution; - UpdateField LifetimeHonorableKills; - UpdateField LifetimeDishonorableKills; - UpdateField Field_F24; - UpdateField YesterdayContribution; - UpdateField LastWeekContribution; - UpdateField LastWeekRank; - UpdateField WatchedFactionIndex; - UpdateField MaxLevel; - UpdateField ScalingPlayerLevelDelta; - UpdateField MaxCreatureScalingLevel; - UpdateField PetSpellPower; - UpdateField UiHitModifier; - UpdateField UiSpellHitModifier; - UpdateField HomeRealmTimeOffset; - UpdateField ModPetHaste; - UpdateField LocalRegenFlags; - UpdateField AuraVision; - UpdateField NumBackpackSlots; - UpdateField OverrideSpellsID; - UpdateField LfgBonusFactionID; - UpdateField LootSpecID; - UpdateField OverrideZonePVPType; - UpdateField Honor; - UpdateField HonorNextLevel; - UpdateField Field_F74; - UpdateField Field_1261; - UpdateField PvpTierMaxFromWins; - UpdateField PvpLastWeeksTierMaxFromWins; - UpdateField PvpRankProgress; - UpdateField PerksProgramCurrency; - UpdateField ResearchHistory; - UpdateField FrozenPerksVendorItem; - UpdateField TimerunningSeasonID; - UpdateField TransportServerTime; - UpdateField ActiveCombatTraitConfigID; - UpdateField GlyphsEnabled; - UpdateField LfgRoles; - OptionalUpdateField PetStable; - UpdateField NumStableSlots; - UpdateFieldArray InvSlots; - UpdateFieldArray TrackResourceMask; - UpdateFieldArray SpellCritPercentage; - UpdateFieldArray ModDamageDonePos; - UpdateFieldArray ModDamageDoneNeg; - UpdateFieldArray ModDamageDonePercent; - UpdateFieldArray RestInfo; - UpdateFieldArray WeaponDmgMultipliers; - UpdateFieldArray WeaponAtkSpeedMultipliers; - UpdateFieldArray BuybackPrice; - UpdateFieldArray BuybackTimestamp; - UpdateFieldArray CombatRatings; - UpdateFieldArray PvpInfo; - UpdateFieldArray NoReagentCostMask; - UpdateFieldArray ProfessionSkillLine; - UpdateFieldArray BagSlotFlags; - UpdateFieldArray BankBagSlotFlags; - UpdateFieldArray QuestCompleted; - UpdateFieldArray GlyphSlots; - UpdateFieldArray Glyphs; - UpdateFieldArray Field_4348; + DynamicUpdateField CharacterRestrictions; + DynamicUpdateField TraitConfigs; + DynamicUpdateField AccountBankTabSettings; + UpdateField FarsightObject; + UpdateField SummonedBattlePetGUID; + UpdateField Coinage; + UpdateField AccountBankCoinage; + UpdateField XP; + UpdateField NextLevelXP; + UpdateField TrialXP; + UpdateField Skill; + UpdateField CharacterPoints; + UpdateField MaxTalentTiers; + UpdateField TrackCreatureMask; + UpdateField MainhandExpertise; + UpdateField OffhandExpertise; + UpdateField RangedExpertise; + UpdateField CombatRatingExpertise; + UpdateField BlockPercentage; + UpdateField DodgePercentage; + UpdateField DodgePercentageFromAttribute; + UpdateField ParryPercentage; + UpdateField ParryPercentageFromAttribute; + UpdateField CritPercentage; + UpdateField RangedCritPercentage; + UpdateField OffhandCritPercentage; + UpdateField ShieldBlock; + UpdateField ShieldBlockCritPercentage; + UpdateField Mastery; + UpdateField Speed; + UpdateField Avoidance; + UpdateField Sturdiness; + UpdateField Versatility; + UpdateField VersatilityBonus; + UpdateField PvpPowerDamage; + UpdateField PvpPowerHealing; + UpdateField BitVectors; + UpdateField ModHealingDonePos; + UpdateField ModHealingPercent; + UpdateField ModHealingDonePercent; + UpdateField ModPeriodicHealingDonePercent; + UpdateField ModSpellPowerPercent; + UpdateField ModResiliencePercent; + UpdateField OverrideSpellPowerByAPPercent; + UpdateField OverrideAPBySpellPowerPercent; + UpdateField ModTargetResistance; + UpdateField ModTargetPhysicalResistance; + UpdateField LocalFlags; + UpdateField GrantableLevels; + UpdateField MultiActionBars; + UpdateField LifetimeMaxRank; + UpdateField NumRespecs; + UpdateField AmmoID; + UpdateField PvpMedals; + UpdateField TodayHonorableKills; + UpdateField TodayDishonorableKills; + UpdateField YesterdayHonorableKills; + UpdateField YesterdayDishonorableKills; + UpdateField LastWeekHonorableKills; + UpdateField LastWeekDishonorableKills; + UpdateField ThisWeekHonorableKills; + UpdateField ThisWeekDishonorableKills; + UpdateField ThisWeekContribution; + UpdateField LifetimeHonorableKills; + UpdateField LifetimeDishonorableKills; + UpdateField Field_F24; + UpdateField YesterdayContribution; + UpdateField LastWeekContribution; + UpdateField LastWeekRank; + UpdateField WatchedFactionIndex; + UpdateField MaxLevel; + UpdateField ScalingPlayerLevelDelta; + UpdateField MaxCreatureScalingLevel; + UpdateField PetSpellPower; + UpdateField UiHitModifier; + UpdateField UiSpellHitModifier; + UpdateField HomeRealmTimeOffset; + UpdateField ModPetHaste; + UpdateField LocalRegenFlags; + UpdateField AuraVision; + UpdateField NumBackpackSlots; + UpdateField OverrideSpellsID; + UpdateField LfgBonusFactionID; + UpdateField LootSpecID; + UpdateField OverrideZonePVPType; + UpdateField Honor; + UpdateField HonorNextLevel; + UpdateField Field_F74; + UpdateField Field_1261; + UpdateField PvpTierMaxFromWins; + UpdateField PvpLastWeeksTierMaxFromWins; + UpdateField PvpRankProgress; + UpdateField PerksProgramCurrency; + UpdateField ResearchHistory; + UpdateField FrozenPerksVendorItem; + UpdateField TimerunningSeasonID; + UpdateField TransportServerTime; + UpdateField ActiveCombatTraitConfigID; + UpdateField GlyphsEnabled; + UpdateField LfgRoles; + OptionalUpdateField PetStable; + UpdateField NumStableSlots; + UpdateFieldArray InvSlots; + UpdateFieldArray TrackResourceMask; + UpdateFieldArray SpellCritPercentage; + UpdateFieldArray ModDamageDonePos; + UpdateFieldArray ModDamageDoneNeg; + UpdateFieldArray ModDamageDonePercent; + UpdateFieldArray RestInfo; + UpdateFieldArray WeaponDmgMultipliers; + UpdateFieldArray WeaponAtkSpeedMultipliers; + UpdateFieldArray BuybackPrice; + UpdateFieldArray BuybackTimestamp; + UpdateFieldArray CombatRatings; + UpdateFieldArray PvpInfo; + UpdateFieldArray NoReagentCostMask; + UpdateFieldArray ProfessionSkillLine; + UpdateFieldArray BagSlotFlags; + UpdateFieldArray BankBagSlotFlags; + UpdateFieldArray QuestCompleted; + UpdateFieldArray GlyphSlots; + UpdateFieldArray Glyphs; + UpdateFieldArray Field_4348; void WriteCreate(ByteBuffer& data, EnumFlag fieldVisibilityFlags, Player const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, EnumFlag fieldVisibilityFlags, Player const* owner, Player const* receiver) const; @@ -1067,6 +1071,7 @@ struct VendorData : public IsUpdateFieldStructureTag, public HasChangesMask<2> void WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignoreNestedChangesMask, Creature const* owner, Player const* receiver) const; void ClearChangesMask(); }; + } #endif // UpdateFields_h__ diff --git a/src/server/game/Entities/Player/CollectionMgr.cpp b/src/server/game/Entities/Player/CollectionMgr.cpp index 05baa96f5e6..72ee35887e0 100644 --- a/src/server/game/Entities/Player/CollectionMgr.cpp +++ b/src/server/game/Entities/Player/CollectionMgr.cpp @@ -502,6 +502,7 @@ void CollectionMgr::LoadAccountItemAppearances(PreparedQueryResult knownAppearan } while (favoriteAppearances->NextRow()); } + /* // Static item appearances known by every player static uint32 constexpr hiddenAppearanceItems[] = { @@ -525,7 +526,7 @@ void CollectionMgr::LoadAccountItemAppearances(PreparedQueryResult knownAppearan _appearances->resize(hiddenAppearance->ID + 1); _appearances->set(hiddenAppearance->ID); - } + }*/ } void CollectionMgr::SaveAccountItemAppearances(LoginDatabaseTransaction trans) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 6cdce3088cd..f3853f65e42 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -4803,8 +4803,6 @@ inline float GetGameTableColumnForCombatRating(GtCombatRatingsEntry const* row, return row->HasteSpell; case CR_EXPERTISE: return row->Expertise; - case CR_MASTERY: - return row->Mastery; case CR_ARMOR_PENETRATION: return row->ArmorPenetration; default: @@ -4830,8 +4828,6 @@ float Player::GetRatingMultiplier(CombatRating cr) const float Player::GetRatingBonusValue(CombatRating cr) const { float baseResult = (float)m_activePlayerData->CombatRatings[cr] * GetRatingMultiplier(cr); - if (cr != CR_RESILIENCE_PLAYER_DAMAGE) - return baseResult; return float(1.0f - pow(0.99f, baseResult)) * 100.0f; } @@ -4887,8 +4883,10 @@ void Player::UpdateRating(CombatRating cr) switch (cr) { - case CR_UNUSED_0: + case CR_WEAPON_SKILL: + break; case CR_DEFENSE_SKILL: + // TODO 3.4.4 UpdateDefenseBonusesMod(); break; case CR_DODGE: UpdateDodgePercentage(); @@ -4923,14 +4921,15 @@ void Player::UpdateRating(CombatRating cr) if (affectStats) UpdateAllSpellCritChances(); break; - case CR_CORRUPTION: - case CR_CORRUPTION_RESISTANCE: - UpdateCorruption(); + case CR_HIT_TAKEN_MELEE: // Implemented in Unit::MeleeMissChanceCalc + case CR_HIT_TAKEN_RANGED: + break; + case CR_HIT_TAKEN_SPELL: // Implemented in Unit::MagicSpellHitResult break; - case CR_SPEED: - case CR_RESILIENCE_PLAYER_DAMAGE: - case CR_RESILIENCE_CRIT_TAKEN: - case CR_LIFESTEAL: + case CR_CRIT_TAKEN_MELEE: // Implemented in Unit::RollMeleeOutcomeAgainst (only for chance to crit) + case CR_CRIT_TAKEN_RANGED: + break; + case CR_CRIT_TAKEN_SPELL: // Implemented in Unit::SpellCriticalBonus (only for chance to crit) break; case CR_HASTE_MELEE: case CR_HASTE_RANGED: @@ -4965,9 +4964,9 @@ void Player::UpdateRating(CombatRating cr) } break; } - case CR_AVOIDANCE: - case CR_STURDINESS: - case CR_UNUSED_7: + case CR_WEAPON_SKILL_MAINHAND: // Implemented in Unit::RollMeleeOutcomeAgainst + case CR_WEAPON_SKILL_OFFHAND: + case CR_WEAPON_SKILL_RANGED: break; case CR_EXPERTISE: if (affectStats) @@ -4980,21 +4979,6 @@ void Player::UpdateRating(CombatRating cr) if (affectStats) UpdateArmorPenetration(amount); break; - case CR_MASTERY: - UpdateMastery(); - break; - case CR_PVP_POWER: - case CR_UNUSED_27: - break; - case CR_VERSATILITY_DAMAGE_DONE: - UpdateVersatilityDamageDone(); - break; - case CR_VERSATILITY_HEALING_DONE: - UpdateHealingDonePercentMod(); - break; - case CR_VERSATILITY_DAMAGE_TAKEN: - case CR_UNUSED_12: - break; } } @@ -12789,18 +12773,21 @@ void Player::ApplyItemModModifier(ItemModType modifier, int32 amount, bool apply ApplyRatingMod(CR_CRIT_RANGED, amount, apply); ApplyRatingMod(CR_CRIT_SPELL, amount, apply); break; - // case ITEM_MOD_HIT_TAKEN_RATING: // Unused since 3.3.5 - // ApplyRatingMod(CR_HIT_TAKEN_MELEE, enchant_amount, apply); - // ApplyRatingMod(CR_HIT_TAKEN_RANGED, enchant_amount, apply); - // ApplyRatingMod(CR_HIT_TAKEN_SPELL, enchant_amount, apply); - // break; - // case ITEM_MOD_CRIT_TAKEN_RATING: // Unused since 3.3.5 - // ApplyRatingMod(CR_CRIT_TAKEN_MELEE, enchant_amount, apply); - // ApplyRatingMod(CR_CRIT_TAKEN_RANGED, enchant_amount, apply); - // ApplyRatingMod(CR_CRIT_TAKEN_SPELL, enchant_amount, apply); - // break; + // Values ITEM_MOD_HIT_TAKEN_RATING and ITEM_MOD_CRIT_TAKEN_RATING are never used in Enchantment + // case ITEM_MOD_HIT_TAKEN_RATING: + // ApplyRatingMod(CR_HIT_TAKEN_MELEE, amount, apply); + // ApplyRatingMod(CR_HIT_TAKEN_RANGED, amount, apply); + // ApplyRatingMod(CR_HIT_TAKEN_SPELL, amount, apply); + // break; + // case ITEM_MOD_CRIT_TAKEN_RATING: + // ApplyRatingMod(CR_CRIT_TAKEN_MELEE, amount, apply); + // ApplyRatingMod(CR_CRIT_TAKEN_RANGED, amount, apply); + // ApplyRatingMod(CR_CRIT_TAKEN_SPELL, amount, apply); + // break; case ITEM_MOD_RESILIENCE_RATING: - ApplyRatingMod(CR_RESILIENCE_PLAYER_DAMAGE, amount, apply); + ApplyRatingMod(CR_CRIT_TAKEN_MELEE, amount, apply); + ApplyRatingMod(CR_CRIT_TAKEN_RANGED, amount, apply); + ApplyRatingMod(CR_CRIT_TAKEN_SPELL, amount, apply); break; case ITEM_MOD_HASTE_RATING: ApplyRatingMod(CR_HASTE_MELEE, amount, apply); @@ -12835,14 +12822,14 @@ void Player::ApplyItemModModifier(ItemModType modifier, int32 amount, bool apply case ITEM_MOD_BLOCK_VALUE: HandleBaseModFlatValue(SHIELD_BLOCK_VALUE, float(amount), apply); break; - case ITEM_MOD_MASTERY_RATING: - ApplyRatingMod(CR_MASTERY, amount, apply); - break; - case ITEM_MOD_VERSATILITY: - ApplyRatingMod(CR_VERSATILITY_DAMAGE_DONE, amount, apply); - ApplyRatingMod(CR_VERSATILITY_HEALING_DONE, amount, apply); - ApplyRatingMod(CR_VERSATILITY_DAMAGE_TAKEN, amount, apply); - break; + //case ITEM_MOD_MASTERY_RATING: + // ApplyRatingMod(CR_MASTERY, amount, apply); + // break; + //case ITEM_MOD_VERSATILITY: + // ApplyRatingMod(CR_VERSATILITY_DAMAGE_DONE, amount, apply); + // ApplyRatingMod(CR_VERSATILITY_HEALING_DONE, amount, apply); + // ApplyRatingMod(CR_VERSATILITY_DAMAGE_TAKEN, amount, apply); + // break; default: break; } @@ -20192,11 +20179,17 @@ void Player::_SaveStats(CharacterDatabaseTransaction trans) const stmt->setFloat(index++, m_activePlayerData->ParryPercentage); stmt->setFloat(index++, m_activePlayerData->CritPercentage); stmt->setFloat(index++, m_activePlayerData->RangedCritPercentage); - stmt->setFloat(index++, 0.f); // m_activePlayerData->SpellCritPercentage// @todo (4.4.0): in wotlk spell crit percentage was split by spell school + + // Store the max spell crit percentage out of all the possible schools + float spellCrit = 0.0f; + for (int i = 0; i < MAX_SPELL_SCHOOL; ++i) + spellCrit = std::max(spellCrit, m_activePlayerData->SpellCritPercentage[i]); + stmt->setFloat(index++, spellCrit); + stmt->setUInt32(index++, m_unitData->AttackPower); stmt->setUInt32(index++, m_unitData->RangedAttackPower); stmt->setUInt32(index++, GetBaseSpellPowerBonus()); - stmt->setUInt32(index, m_activePlayerData->CombatRatings[CR_RESILIENCE_PLAYER_DAMAGE]); + stmt->setUInt32(index, 0); // m_activePlayerData->CombatRatings[CR_RESILIENCE_PLAYER_DAMAGE] stmt->setFloat(index++, m_activePlayerData->Mastery); stmt->setInt32(index++, m_activePlayerData->Versatility); diff --git a/src/server/game/Entities/Unit/StatSystem.cpp b/src/server/game/Entities/Unit/StatSystem.cpp index 7b5e0d85043..ec4a41e89c5 100644 --- a/src/server/game/Entities/Unit/StatSystem.cpp +++ b/src/server/game/Entities/Unit/StatSystem.cpp @@ -571,7 +571,7 @@ void Player::CalculateMinMaxDamage(WeaponAttackType attType, bool normalized, bo float versaDmgMod = 1.0f; - AddPct(versaDmgMod, GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + float(GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY))); + //AddPct(versaDmgMod, GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + float(GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY))); SpellShapeshiftFormEntry const* shapeshift = sSpellShapeshiftFormStore.LookupEntry(GetShapeshiftForm()); if (shapeshift && shapeshift->CombatRoundTime) @@ -670,7 +670,7 @@ void Player::UpdateMastery() } float value = GetTotalAuraModifier(SPELL_AURA_MASTERY); - value += GetRatingBonusValue(CR_MASTERY); + //value += GetRatingBonusValue(CR_MASTERY); SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Mastery), value); TalentTabEntry const* talentTab = sTalentTabStore.LookupEntry(GetPrimaryTalentTree()); @@ -696,7 +696,7 @@ void Player::UpdateMastery() void Player::UpdateVersatilityDamageDone() { // No proof that CR_VERSATILITY_DAMAGE_DONE is allways = ActivePlayerData::Versatility - SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Versatility), m_activePlayerData->CombatRatings[CR_VERSATILITY_DAMAGE_DONE]); + //SetUpdateFieldValue(m_values.ModifyValue(&Player::m_activePlayerData).ModifyValue(&UF::ActivePlayerData::Versatility), m_activePlayerData->CombatRatings[CR_VERSATILITY_DAMAGE_DONE]); if (GetClass() == CLASS_HUNTER) UpdateDamagePhysical(RANGED_ATTACK); diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 642c68e937c..b3704f7f426 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -6871,8 +6871,8 @@ float Unit::SpellDamagePctDone(Unit* victim, SpellInfo const* spellProto, Damage DoneTotalMod *= ToCreature()->GetSpellDamageMod(ToCreature()->GetCreatureTemplate()->Classification); // Versatility - if (Player* modOwner = GetSpellModOwner()) - AddPct(DoneTotalMod, modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY)); + //if (Player* modOwner = GetSpellModOwner()) + // AddPct(DoneTotalMod, modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_DONE) + modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY)); float maxModDamagePercentSchool = 0.0f; if (Player const* thisPlayer = ToPlayer()) @@ -6970,12 +6970,12 @@ int32 Unit::SpellDamageBonusTaken(Unit* caster, SpellInfo const* spellProto, int if (!spellProto->HasAttribute(SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS)) { // Versatility - if (Player* modOwner = GetSpellModOwner()) - { - // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction - float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f; - AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus)); - } + //if (Player* modOwner = GetSpellModOwner()) + //{ + // // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction + // float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f; + // AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus)); + //} // from positive and negative SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN // multiplicative bonus, for example Dispersion + Shadowform (0.10*0.85=0.085) @@ -8046,12 +8046,12 @@ int32 Unit::MeleeDamageBonusTaken(Unit* attacker, int32 pdamage, WeaponAttackTyp TakenTotalMod *= GetTotalAuraMultiplier(SPELL_AURA_MOD_RANGED_DAMAGE_TAKEN_PCT); // Versatility - if (Player* modOwner = GetSpellModOwner()) - { - // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction - float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f; - AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus)); - } + //if (Player* modOwner = GetSpellModOwner()) + //{ + // // only 50% of SPELL_AURA_MOD_VERSATILITY for damage reduction + // float versaBonus = modOwner->GetTotalAuraModifier(SPELL_AURA_MOD_VERSATILITY) / 2.0f; + // AddPct(TakenTotalMod, -(modOwner->GetRatingBonusValue(CR_VERSATILITY_DAMAGE_TAKEN) + versaBonus)); + //} // Sanctified Wrath (bypass damage reduction) if (TakenTotalMod < 1.0f) diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index f579d8e9b8e..a54f912f557 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -312,41 +312,34 @@ TC_GAME_API extern float playerBaseMoveSpeed[MAX_MOVE_TYPE]; enum CombatRating : uint8 { - CR_UNUSED_0 = 0, - CR_DEFENSE_SKILL = 1, - CR_DODGE = 2, - CR_PARRY = 3, - CR_BLOCK = 4, - CR_HIT_MELEE = 5, - CR_HIT_RANGED = 6, - CR_HIT_SPELL = 7, - CR_CRIT_MELEE = 8, - CR_CRIT_RANGED = 9, - CR_CRIT_SPELL = 10, - CR_CORRUPTION = 11, - CR_CORRUPTION_RESISTANCE = 12, - CR_SPEED = 13, - CR_RESILIENCE_CRIT_TAKEN = 14, - CR_RESILIENCE_PLAYER_DAMAGE = 15, - CR_LIFESTEAL = 16, - CR_HASTE_MELEE = 17, - CR_HASTE_RANGED = 18, - CR_HASTE_SPELL = 19, - CR_AVOIDANCE = 20, - CR_STURDINESS = 21, - CR_UNUSED_7 = 22, - CR_EXPERTISE = 23, - CR_ARMOR_PENETRATION = 24, - CR_MASTERY = 25, - CR_PVP_POWER = 26, - CR_UNUSED_27 = 27, - CR_VERSATILITY_DAMAGE_DONE = 28, - CR_VERSATILITY_HEALING_DONE = 29, - CR_VERSATILITY_DAMAGE_TAKEN = 30, - CR_UNUSED_12 = 31 + CR_WEAPON_SKILL = 0, + CR_DEFENSE_SKILL = 1, + CR_DODGE = 2, + CR_PARRY = 3, + CR_BLOCK = 4, + CR_HIT_MELEE = 5, + CR_HIT_RANGED = 6, + CR_HIT_SPELL = 7, + CR_CRIT_MELEE = 8, + CR_CRIT_RANGED = 9, + CR_CRIT_SPELL = 10, + CR_HIT_TAKEN_MELEE = 11, + CR_HIT_TAKEN_RANGED = 12, + CR_HIT_TAKEN_SPELL = 13, + CR_CRIT_TAKEN_MELEE = 14, + CR_CRIT_TAKEN_RANGED = 15, + CR_CRIT_TAKEN_SPELL = 16, + CR_HASTE_MELEE = 17, + CR_HASTE_RANGED = 18, + CR_HASTE_SPELL = 19, + CR_WEAPON_SKILL_MAINHAND = 20, + CR_WEAPON_SKILL_OFFHAND = 21, + CR_WEAPON_SKILL_RANGED = 22, + CR_EXPERTISE = 23, + CR_ARMOR_PENETRATION = 24 }; -#define MAX_COMBAT_RATING 32 +#define MAX_COMBAT_RATING 25 enum UnitTypeMask { @@ -951,7 +944,7 @@ class TC_GAME_API Unit : public WorldObject void DealSpellDamage(SpellNonMeleeDamage const* damageInfo, bool durabilityLoss); // player or player's pet resilience (-1%) - uint32 GetDamageReduction(uint32 damage) const { return GetCombatRatingDamageReduction(CR_RESILIENCE_PLAYER_DAMAGE, 1.0f, 100.0f, damage); } + uint32 GetDamageReduction(uint32 damage) const { return 0; } virtual bool CanApplyResilience() const; static void ApplyResilience(Unit const* victim, int32* damage); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 96eb6fb01f1..f0eb8dca0ce 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -36,1901 +36,1923 @@ enum ConnectionType : int8 CONNECTION_TYPE_DEFAULT = -1 }; -constexpr uint16 UNKNOWN_OPCODE = 0xBADD; // special marker value for uninitialized WorldPackets +constexpr uint16 UNKNOWN_OPCODE = 0xBBAADD; // special marker value for uninitialized WorldPackets enum OpcodeClient : uint32 { - CMSG_ACCEPT_GUILD_INVITE = 0x390029, - CMSG_ACCEPT_SOCIAL_CONTRACT = 0x39017C, - CMSG_ACCEPT_TRADE = 0x340005, - CMSG_ACCEPT_WARGAME_INVITE = 0x39000C, - CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x390169, - CMSG_ACTIVATE_TAXI = 0x350035, - CMSG_ADDON_LIST = 0x390004, - CMSG_ADD_BATTLENET_FRIEND = 0x390086, - CMSG_ADD_FRIEND = 0x390105, - CMSG_ADD_IGNORE = 0x390109, - CMSG_ADD_TOY = 0x340152, - CMSG_ADVENTURE_MAP_START_QUEST = 0x340194, - CMSG_ALTER_APPEARANCE = 0x350088, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0x35003A, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x35003B, - CMSG_AREA_TRIGGER = 0x340084, - CMSG_ARENA_TEAM_ACCEPT = 0x3900E6, - CMSG_ARENA_TEAM_DECLINE = 0x3900E7, - CMSG_ARENA_TEAM_DISBAND = 0x3900EA, - CMSG_ARENA_TEAM_LEADER = 0x3900EB, - CMSG_ARENA_TEAM_LEAVE = 0x3900E8, - CMSG_ARENA_TEAM_REMOVE = 0x3900E9, - CMSG_ARENA_TEAM_ROSTER = 0x3900E5, - CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3400B5, - CMSG_ATTACK_STOP = 0x34010C, - CMSG_ATTACK_SWING = 0x34010B, - CMSG_AUCTIONABLE_TOKEN_SELL = 0x39011B, - CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x39011C, - CMSG_AUCTION_BROWSE_QUERY = 0x35005C, - CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = 0x350064, - CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = 0x350063, - CMSG_AUCTION_GET_COMMODITY_QUOTE = 0x350062, - CMSG_AUCTION_HELLO_REQUEST = 0x350054, - CMSG_AUCTION_LIST_BIDDED_ITEMS = 0x350060, - CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x35005A, - CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = 0x350061, - CMSG_AUCTION_LIST_ITEMS = 0x350057, - CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = 0x35005D, - CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = 0x35005E, - CMSG_AUCTION_LIST_OWNED_ITEMS = 0x35005F, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0x350059, - CMSG_AUCTION_LIST_PENDING_SALES = 0x350066, - CMSG_AUCTION_PLACE_BID = 0x35005B, - CMSG_AUCTION_REMOVE_ITEM = 0x350056, - CMSG_AUCTION_REPLICATE_ITEMS = 0x350058, - CMSG_AUCTION_SELL_COMMODITY = 0x350065, - CMSG_AUCTION_SELL_ITEM = 0x350055, - CMSG_AUCTION_SET_FAVORITE_ITEM = 0x39016A, - CMSG_AUTH_CONTINUED_SESSION = 0x3A0002, - CMSG_AUTH_SESSION = 0x3A0001, - CMSG_AUTOBANK_ITEM = 0x360003, - CMSG_AUTOSTORE_BANK_ITEM = 0x360002, - CMSG_AUTO_EQUIP_ITEM = 0x360004, - CMSG_AUTO_EQUIP_ITEM_SLOT = 0x360009, - CMSG_AUTO_GUILD_BANK_ITEM = 0x350040, - CMSG_AUTO_STORE_BAG_ITEM = 0x360005, - CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x350049, - CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x3401AD, - CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x34019B, - CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x3401AF, - CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x3401AE, - CMSG_BANKER_ACTIVATE = 0x35003D, - CMSG_BATTLEFIELD_LEAVE = 0x34001E, - CMSG_BATTLEFIELD_LIST = 0x34002A, - CMSG_BATTLEFIELD_PORT = 0x3500BB, - CMSG_BATTLEMASTER_HELLO = 0x34016B, - CMSG_BATTLEMASTER_JOIN = 0x3500B4, - CMSG_BATTLEMASTER_JOIN_ARENA = 0x3500B5, - CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3500B6, - CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x390108, - CMSG_BATTLENET_REQUEST = 0x390129, - CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x390102, - CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x390147, - CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x390101, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3900F8, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x39016D, - CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3900F1, - CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3900F2, - CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x390140, - CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x39013C, - CMSG_BATTLE_PAY_START_PURCHASE = 0x390100, - CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x390127, - CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2E0002, - CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x39004E, - CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x39004D, - CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x390057, - CMSG_BATTLE_PET_SET_FLAGS = 0x39005A, - CMSG_BATTLE_PET_SUMMON = 0x390053, - CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x34008E, - CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x34008D, - CMSG_BEGIN_TRADE = 0x340002, - CMSG_BINDER_ACTIVATE = 0x35003C, - CMSG_BLACK_MARKET_OPEN = 0x3500C1, - CMSG_BUG_REPORT = 0x3900B1, - CMSG_BUSY_TRADE = 0x340003, - CMSG_BUY_BACK_ITEM = 0x35002E, - CMSG_BUY_BANK_SLOT = 0x35003E, - CMSG_BUY_ITEM = 0x35002D, - CMSG_CALENDAR_ADD_EVENT = 0x3900A9, - CMSG_CALENDAR_COMMUNITY_INVITE = 0x39009D, - CMSG_CALENDAR_COMPLAIN = 0x3900A5, - CMSG_CALENDAR_COPY_EVENT = 0x3900A4, - CMSG_CALENDAR_EVENT_SIGN_UP = 0x3900A7, - CMSG_CALENDAR_GET = 0x39009B, - CMSG_CALENDAR_GET_EVENT = 0x39009C, - CMSG_CALENDAR_GET_NUM_PENDING = 0x3900A6, - CMSG_CALENDAR_INVITE = 0x39009E, - CMSG_CALENDAR_MODERATOR_STATUS = 0x3900A2, - CMSG_CALENDAR_REMOVE_EVENT = 0x3900A3, - CMSG_CALENDAR_REMOVE_INVITE = 0x39009F, - CMSG_CALENDAR_RSVP = 0x3900A0, - CMSG_CALENDAR_STATUS = 0x3900A1, - CMSG_CALENDAR_UPDATE_EVENT = 0x3900AA, - CMSG_CANCEL_AURA = 0x340058, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x35007A, - CMSG_CANCEL_CAST = 0x340158, - CMSG_CANCEL_CHANNELLING = 0x340121, - CMSG_CANCEL_GROWTH_AURA = 0x340126, - CMSG_CANCEL_MOUNT_AURA = 0x340136, - CMSG_CANCEL_QUEUED_SPELL = 0x34002B, - CMSG_CANCEL_TEMP_ENCHANTMENT = 0x350085, - CMSG_CANCEL_TRADE = 0x340007, - CMSG_CAN_DUEL = 0x39008E, - CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x39013B, - CMSG_CAST_SPELL = 0x340155, - CMSG_CHANGE_REALM_TICKET = 0x39012D, - CMSG_CHANGE_SUB_GROUP = 0x390078, - CMSG_CHARACTER_CHECK_UPGRADE = 0x3900FB, - CMSG_CHARACTER_RENAME_REQUEST = 0x3900F6, - CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3900F9, - CMSG_CHARACTER_UPGRADE_START = 0x3900FA, - CMSG_CHAR_CREATE_FINALIZE_REINCARNATION = 0x390195, - CMSG_CHAR_CUSTOMIZE = 0x3900B7, - CMSG_CHAR_DELETE = 0x3900CA, - CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3900BD, - CMSG_CHAT_ADDON_MESSAGE = 0x300026, - CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x300027, - CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x30001B, - CMSG_CHAT_CHANNEL_BAN = 0x300019, - CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x30001E, - CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x30000E, - CMSG_CHAT_CHANNEL_INVITE = 0x300017, - CMSG_CHAT_CHANNEL_KICK = 0x300018, - CMSG_CHAT_CHANNEL_LIST = 0x30000D, - CMSG_CHAT_CHANNEL_MODERATOR = 0x300013, - CMSG_CHAT_CHANNEL_OWNER = 0x300011, - CMSG_CHAT_CHANNEL_PASSWORD = 0x30000F, - CMSG_CHAT_CHANNEL_SET_OWNER = 0x300010, - CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x30001C, - CMSG_CHAT_CHANNEL_UNBAN = 0x30001A, - CMSG_CHAT_CHANNEL_UNMODERATOR = 0x300014, - CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x30001D, - CMSG_CHAT_JOIN_CHANNEL = 0x300000, - CMSG_CHAT_LEAVE_CHANNEL = 0x300001, - CMSG_CHAT_MESSAGE_AFK = 0x30000B, - CMSG_CHAT_MESSAGE_CHANNEL = 0x300007, - CMSG_CHAT_MESSAGE_DND = 0x30000C, - CMSG_CHAT_MESSAGE_EMOTE = 0x300020, - CMSG_CHAT_MESSAGE_GUILD = 0x300009, - CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x300024, - CMSG_CHAT_MESSAGE_OFFICER = 0x30000A, - CMSG_CHAT_MESSAGE_PARTY = 0x300022, - CMSG_CHAT_MESSAGE_RAID = 0x300023, - CMSG_CHAT_MESSAGE_RAID_WARNING = 0x300025, - CMSG_CHAT_MESSAGE_SAY = 0x30001F, - CMSG_CHAT_MESSAGE_WHISPER = 0x300008, - CMSG_CHAT_MESSAGE_YELL = 0x300021, - CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x300005, - CMSG_CHAT_REPORT_FILTERED = 0x300004, - CMSG_CHAT_REPORT_IGNORED = 0x300003, - CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x300006, - CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x3400FD, - CMSG_CLEAR_NEW_APPEARANCE = 0x2E0005, - CMSG_CLEAR_RAID_MARKER = 0x340050, - CMSG_CLEAR_TRADE_ITEM = 0x340009, - CMSG_CLIENT_PORT_GRAVEYARD = 0x3500BD, - CMSG_CLOSE_INTERACTION = 0x35001D, - CMSG_CLOSE_QUEST_CHOICE = 0x34015C, - CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3401C9, - CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x390152, - CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x390150, - CMSG_CLUB_FINDER_POST = 0x39014D, - CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x390154, - CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x39014E, - CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x39014F, - CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x390153, - CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x390155, - CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x390151, - CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x39016F, - CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x39012B, - CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x39005D, - CMSG_COMMENTATOR_ENABLE = 0x39001C, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0x390020, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0x390021, - CMSG_COMMENTATOR_GET_MAP_INFO = 0x39001D, - CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x39001F, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x39001E, - CMSG_COMMENTATOR_START_WARGAME = 0x39001B, - CMSG_COMMERCE_TOKEN_GET_COUNT = 0x390119, - CMSG_COMMERCE_TOKEN_GET_LOG = 0x390123, - CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x39011A, - CMSG_COMPLAINT = 0x390098, - CMSG_COMPLETE_CINEMATIC = 0x3500DB, - CMSG_COMPLETE_MOVIE = 0x350070, - CMSG_CONFIRM_BARBERS_CHOICE = 0x3400BC, - CMSG_CONFIRM_RESPEC_WIPE = 0x3400BB, - CMSG_CONNECT_TO_FAILED = 0x390000, - CMSG_CONSUMABLE_TOKEN_BUY = 0x39011E, - CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x39011F, - CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x39011D, - CMSG_CONSUMABLE_TOKEN_REDEEM = 0x390121, - CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x390122, - CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3500F2, - CMSG_CONVERSATION_LINE_STARTED = 0x3500DC, - CMSG_CONVERT_RAID = 0x39007A, - CMSG_CREATE_CHARACTER = 0x39006E, - CMSG_DB_QUERY_BULK = 0x390010, - CMSG_DECLINE_GUILD_INVITES = 0x3500B1, - CMSG_DECLINE_PETITION = 0x3500CA, - CMSG_DELETE_EQUIPMENT_SET = 0x35009E, - CMSG_DEL_FRIEND = 0x390106, - CMSG_DEL_IGNORE = 0x39010A, - CMSG_DESTROY_ITEM = 0x34014C, - CMSG_DF_BOOT_PLAYER_VOTE = 0x390044, - CMSG_DF_GET_JOIN_STATUS = 0x390042, - CMSG_DF_GET_SYSTEM_INFO = 0x390041, - CMSG_DF_JOIN = 0x390037, - CMSG_DF_LEAVE = 0x390040, - CMSG_DF_PROPOSAL_RESPONSE = 0x390035, - CMSG_DF_READY_CHECK_RESPONSE = 0x390048, - CMSG_DF_SET_ROLES = 0x390043, - CMSG_DF_TELEPORT = 0x390045, - CMSG_DISCARDED_TIME_SYNC_ACKS = 0x37005E, - CMSG_DISMISS_CRITTER = 0x35008C, - CMSG_DO_COUNTDOWN = 0x39014C, - CMSG_DO_READY_CHECK = 0x39005E, - CMSG_DUEL_RESPONSE = 0x350075, - CMSG_EJECT_PASSENGER = 0x3400F2, - CMSG_EMOTE = 0x3500D7, - CMSG_ENABLE_NAGLE = 0x3A0007, - CMSG_ENABLE_TAXI_NODE = 0x350033, - CMSG_ENGINE_SURVEY = 0x390118, - CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x3A0003, - CMSG_ENUM_CHARACTERS = 0x390014, - CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x390112, - CMSG_FAR_SIGHT = 0x35007B, - CMSG_GAME_EVENT_DEBUG_DISABLE = 0x34005A, - CMSG_GAME_EVENT_DEBUG_ENABLE = 0x34005B, - CMSG_GAME_OBJ_REPORT_USE = 0x350082, - CMSG_GAME_OBJ_USE = 0x350081, - CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x390013, - CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3900EC, - CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x390168, - CMSG_GET_ITEM_PURCHASE_DATA = 0x3500C5, - CMSG_GET_MIRROR_IMAGE_DATA = 0x340150, - CMSG_GET_PVP_OPTIONS_ENABLED = 0x39001A, - CMSG_GET_REMAINING_GAME_TIME = 0x390120, - CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x390114, - CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x390125, - CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x390126, - CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3900BB, - CMSG_GM_TICKET_GET_CASE_STATUS = 0x3900BA, - CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3900B9, - CMSG_GOSSIP_SELECT_OPTION = 0x35001E, - CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x320020, - CMSG_GUILD_ADD_RANK = 0x320005, - CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x320002, - CMSG_GUILD_BANK_ACTIVATE = 0x35003F, - CMSG_GUILD_BANK_BUY_TAB = 0x35004D, - CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x35004F, - CMSG_GUILD_BANK_LOG_QUERY = 0x320019, - CMSG_GUILD_BANK_QUERY_TAB = 0x35004C, - CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x32001A, - CMSG_GUILD_BANK_SET_TAB_TEXT = 0x32001D, - CMSG_GUILD_BANK_TEXT_QUERY = 0x32001E, - CMSG_GUILD_BANK_UPDATE_TAB = 0x35004E, - CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x350050, - CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x320017, - CMSG_GUILD_CHANGE_NAME_REQUEST = 0x320018, - CMSG_GUILD_DECLINE_INVITATION = 0x39002A, - CMSG_GUILD_DELETE = 0x320009, - CMSG_GUILD_DELETE_RANK = 0x320006, - CMSG_GUILD_DEMOTE_MEMBER = 0x320001, - CMSG_GUILD_EVENT_LOG_QUERY = 0x32001C, - CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x320012, - CMSG_GUILD_GET_RANKS = 0x32000E, - CMSG_GUILD_GET_ROSTER = 0x320014, - CMSG_GUILD_INVITE_BY_NAME = 0x390034, - CMSG_GUILD_LEAVE = 0x320003, - CMSG_GUILD_NEWS_UPDATE_STICKY = 0x32000F, - CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x320004, - CMSG_GUILD_PERMISSIONS_QUERY = 0x32001B, - CMSG_GUILD_PROMOTE_MEMBER = 0x320000, - CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x32000A, - CMSG_GUILD_QUERY_NEWS = 0x32000D, - CMSG_GUILD_QUERY_RECIPES = 0x32000B, - CMSG_GUILD_REPLACE_GUILD_MASTER = 0x32001F, - CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x320010, - CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x320011, - CMSG_GUILD_SET_GUILD_MASTER = 0x3900FD, - CMSG_GUILD_SET_MEMBER_NOTE = 0x320013, - CMSG_GUILD_SET_RANK_PERMISSIONS = 0x320008, - CMSG_GUILD_SHIFT_RANK = 0x320007, - CMSG_GUILD_UPDATE_INFO_TEXT = 0x320016, - CMSG_GUILD_UPDATE_MOTD_TEXT = 0x320015, - CMSG_HEARTH_AND_RESURRECT = 0x35009A, - CMSG_HOTFIX_REQUEST = 0x390011, - CMSG_IGNORE_TRADE = 0x340004, - CMSG_INITIATE_ROLE_POLL = 0x390006, - CMSG_INITIATE_TRADE = 0x340001, - CMSG_INSPECT = 0x3500BF, - CMSG_INSPECT_PVP = 0x3900D0, - CMSG_INSTANCE_LOCK_RESPONSE = 0x35009F, - CMSG_ITEM_PURCHASE_REFUND = 0x3500C6, - CMSG_ITEM_TEXT_QUERY = 0x340180, - CMSG_JOIN_RATED_BATTLEGROUND = 0x340024, - CMSG_KEEP_ALIVE = 0x3900AB, - CMSG_KEYBOUND_OVERRIDE = 0x3400D4, - CMSG_LATENCY_REPORT = 0x3A000D, - CMSG_LEARN_PREVIEW_TALENTS = 0x3500E9, - CMSG_LEARN_PREVIEW_TALENTS_PET = 0x3500EB, - CMSG_LEARN_TALENT = 0x3500E8, - CMSG_LEAVE_GROUP = 0x390075, - CMSG_LFG_LIST_APPLY_TO_GROUP = 0x39003B, - CMSG_LFG_LIST_CANCEL_APPLICATION = 0x39003C, - CMSG_LFG_LIST_DECLINE_APPLICANT = 0x39003D, - CMSG_LFG_LIST_GET_STATUS = 0x390039, - CMSG_LFG_LIST_INVITE_APPLICANT = 0x39003E, - CMSG_LFG_LIST_INVITE_RESPONSE = 0x39003F, - CMSG_LFG_LIST_JOIN = 0x3401AB, - CMSG_LFG_LIST_LEAVE = 0x390038, - CMSG_LFG_LIST_SEARCH = 0x39003A, - CMSG_LFG_LIST_SET_ROLES = 0x3401BD, - CMSG_LFG_LIST_UPDATE_REQUEST = 0x3401AC, - CMSG_LIST_INVENTORY = 0x35002B, - CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3900EF, - CMSG_LIVE_REGION_CHARACTER_COPY = 0x3900EE, - CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3900ED, - CMSG_LOADING_SCREEN_NOTIFY = 0x390024, - CMSG_LOGOUT_CANCEL = 0x35006B, - CMSG_LOGOUT_INSTANT = 0x35006C, - CMSG_LOGOUT_REQUEST = 0x35006A, - CMSG_LOG_DISCONNECT = 0x3A0005, - CMSG_LOG_STREAMING_ERROR = 0x3A0009, - CMSG_LOOT_ITEM = 0x3400BF, - CMSG_LOOT_MONEY = 0x3400BE, - CMSG_LOOT_RELEASE = 0x3400C1, - CMSG_LOOT_ROLL = 0x3400C2, - CMSG_LOOT_UNIT = 0x3400BD, - CMSG_LOW_LEVEL_RAID1 = 0x3500A6, - CMSG_LOW_LEVEL_RAID2 = 0x3900CE, - CMSG_MAIL_CREATE_TEXT_ITEM = 0x3500D1, - CMSG_MAIL_DELETE = 0x3400D6, - CMSG_MAIL_GET_LIST = 0x3500CC, - CMSG_MAIL_MARK_AS_READ = 0x3500D0, - CMSG_MAIL_RETURN_TO_SENDER = 0x390081, - CMSG_MAIL_TAKE_ITEM = 0x3500CE, - CMSG_MAIL_TAKE_MONEY = 0x3500CD, - CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3400D9, - CMSG_MASTER_LOOT_ITEM = 0x3400C0, - CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x35004A, - CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x350047, - CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x350045, - CMSG_MINIMAP_PING = 0x390077, - CMSG_MISSILE_TRAJECTORY_COLLISION = 0x340036, - CMSG_MOUNT_CLEAR_FANFARE = 0x2E0003, - CMSG_MOUNT_SET_FAVORITE = 0x39005C, - CMSG_MOUNT_SPECIAL_ANIM = 0x340137, - CMSG_MOVE_ADD_IMPULSE_ACK = 0x37006D, - CMSG_MOVE_APPLY_INERTIA_ACK = 0x37006B, - CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x370031, - CMSG_MOVE_CHANGE_TRANSPORT = 0x37004C, - CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x370051, - CMSG_MOVE_COLLISION_DISABLE_ACK = 0x370056, - CMSG_MOVE_COLLISION_ENABLE_ACK = 0x370057, - CMSG_MOVE_DISMISS_VEHICLE = 0x370050, - CMSG_MOVE_DOUBLE_JUMP = 0x370007, - CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x37003A, - CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x370081, - CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x370040, - CMSG_MOVE_FALL_LAND = 0x370017, - CMSG_MOVE_FALL_RESET = 0x370035, - CMSG_MOVE_FEATHER_FALL_ACK = 0x370038, - CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x37004B, - CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x37004A, - CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x37004F, - CMSG_MOVE_FORCE_ROOT_ACK = 0x37002A, - CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x370028, - CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x370027, - CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x37003E, - CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x370029, - CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x37003F, - CMSG_MOVE_FORCE_UNROOT_ACK = 0x37002B, - CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x37003D, - CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x370052, - CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x370053, - CMSG_MOVE_GUILD_BANK_ITEM = 0x350044, - CMSG_MOVE_HEARTBEAT = 0x37002C, - CMSG_MOVE_HOVER_ACK = 0x37002F, - CMSG_MOVE_INERTIA_DISABLE_ACK = 0x370054, - CMSG_MOVE_INERTIA_ENABLE_ACK = 0x370055, - CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x370063, - CMSG_MOVE_JUMP = 0x370006, - CMSG_MOVE_KNOCK_BACK_ACK = 0x37002E, - CMSG_MOVE_REMOVE_INERTIA_ACK = 0x37006C, - CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x370033, - CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x370032, - CMSG_MOVE_SET_ADV_FLY = 0x37006F, - CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x370075, - CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x370070, - CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x370076, - CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x370073, - CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x370074, - CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x37007D, - CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x370072, - CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x370071, - CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x37007B, - CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x370077, - CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x370078, - CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x37007A, - CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x370079, - CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x37006E, - CMSG_MOVE_SET_CAN_FLY_ACK = 0x370043, - CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x370041, - CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x370058, - CMSG_MOVE_SET_FACING = 0x370025, - CMSG_MOVE_SET_FACING_HEARTBEAT = 0x37007C, - CMSG_MOVE_SET_FLY = 0x370045, - CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x370042, - CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x37005F, - CMSG_MOVE_SET_PITCH = 0x370026, - CMSG_MOVE_SET_RUN_MODE = 0x37000E, - CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x370022, - CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x370030, - CMSG_MOVE_SET_WALK_MODE = 0x37000F, - CMSG_MOVE_SPLINE_DONE = 0x370034, - CMSG_MOVE_START_ASCEND = 0x370046, - CMSG_MOVE_START_BACKWARD = 0x370001, - CMSG_MOVE_START_DESCEND = 0x37004D, - CMSG_MOVE_START_FORWARD = 0x370000, - CMSG_MOVE_START_PITCH_DOWN = 0x37000C, - CMSG_MOVE_START_PITCH_UP = 0x37000B, - CMSG_MOVE_START_STRAFE_LEFT = 0x370003, - CMSG_MOVE_START_STRAFE_RIGHT = 0x370004, - CMSG_MOVE_START_SWIM = 0x370018, - CMSG_MOVE_START_TURN_LEFT = 0x370008, - CMSG_MOVE_START_TURN_RIGHT = 0x370009, - CMSG_MOVE_STOP = 0x370002, - CMSG_MOVE_STOP_ASCEND = 0x370047, - CMSG_MOVE_STOP_PITCH = 0x37000D, - CMSG_MOVE_STOP_STRAFE = 0x370005, - CMSG_MOVE_STOP_SWIM = 0x370019, - CMSG_MOVE_STOP_TURN = 0x37000A, - CMSG_MOVE_TELEPORT_ACK = 0x370016, - CMSG_MOVE_TIME_SKIPPED = 0x370037, - CMSG_MOVE_UPDATE_FALL_SPEED = 0x370036, - CMSG_MOVE_WATER_WALK_ACK = 0x370039, - CMSG_NEXT_CINEMATIC_CAMERA = 0x3500DA, - CMSG_OBJECT_UPDATE_FAILED = 0x34002C, - CMSG_OBJECT_UPDATE_RESCUED = 0x34002D, - CMSG_OFFER_PETITION = 0x3401B8, - CMSG_OPENING_CINEMATIC = 0x3500D9, - CMSG_OPEN_ITEM = 0x340181, - CMSG_OPT_OUT_OF_LOOT = 0x350089, - CMSG_OVERRIDE_SCREEN_FLASH = 0x3500B2, - CMSG_PARTY_INVITE = 0x390030, - CMSG_PARTY_INVITE_RESPONSE = 0x390032, - CMSG_PARTY_UNINVITE = 0x390073, - CMSG_PETITION_BUY = 0x350052, - CMSG_PETITION_RENAME_GUILD = 0x3900FE, - CMSG_PETITION_SHOW_LIST = 0x350051, - CMSG_PETITION_SHOW_SIGNATURES = 0x350053, - CMSG_PET_ABANDON = 0x350017, - CMSG_PET_ACTION = 0x350015, - CMSG_PET_CANCEL_AURA = 0x350018, - CMSG_PET_CAST_SPELL = 0x340154, - CMSG_PET_LEARN_TALENT = 0x3500EA, - CMSG_PET_RENAME = 0x3900B0, - CMSG_PET_SET_ACTION = 0x350014, - CMSG_PET_SPELL_AUTOCAST = 0x350019, - CMSG_PET_STOP_ATTACK = 0x350016, - CMSG_PING = 0x3A0004, - CMSG_PLAYER_LOGIN = 0x390016, - CMSG_PUSH_QUEST_TO_PARTY = 0x350029, - CMSG_PVP_LOG_DATA = 0x340028, - CMSG_QUERY_ARENA_TEAM = 0x3900D1, - CMSG_QUERY_BATTLE_PET_NAME = 0x34012D, - CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x39008C, - CMSG_QUERY_CORPSE_TRANSPORT = 0x39008D, - CMSG_QUERY_COUNTDOWN_TIMER = 0x340053, - CMSG_QUERY_CREATURE = 0x340127, - CMSG_QUERY_GAME_OBJECT = 0x340128, - CMSG_QUERY_GUILD_INFO = 0x3900B6, - CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x350093, - CMSG_QUERY_NEXT_MAIL_TIME = 0x3500CF, - CMSG_QUERY_NPC_TEXT = 0x340129, - CMSG_QUERY_PAGE_TEXT = 0x34012B, - CMSG_QUERY_PETITION = 0x34012E, - CMSG_QUERY_PET_NAME = 0x34012C, - CMSG_QUERY_PLAYER_NAMES = 0x3A000E, - CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x3A000C, - CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x3A000B, - CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x340020, - CMSG_QUERY_QUEST_INFO = 0x34012A, - CMSG_QUERY_QUEST_ITEM_USABILITY = 0x340021, - CMSG_QUERY_REALM_NAME = 0x3900B5, - CMSG_QUERY_TIME = 0x350069, - CMSG_QUERY_TREASURE_PICKER = 0x340197, - CMSG_QUERY_VOID_STORAGE = 0x34004C, - CMSG_QUEST_CONFIRM_ACCEPT = 0x350028, - CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x350022, - CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x350024, - CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3500DF, - CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x350023, - CMSG_QUEST_GIVER_HELLO = 0x350020, - CMSG_QUEST_GIVER_QUERY_QUEST = 0x350021, - CMSG_QUEST_GIVER_REQUEST_REWARD = 0x350025, - CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x350027, - CMSG_QUEST_GIVER_STATUS_QUERY = 0x350026, - CMSG_QUEST_GIVER_STATUS_TRACKED_QUERY = 0x350106, - CMSG_QUEST_LOG_REMOVE_QUEST = 0x3500C4, - CMSG_QUEST_POI_QUERY = 0x3900DF, - CMSG_QUEST_PUSH_RESULT = 0x35002A, - CMSG_QUEUED_MESSAGES_END = 0x3A0008, - CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x390139, - CMSG_QUICK_JOIN_REQUEST_INVITE = 0x390138, - CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x390137, - CMSG_RANDOM_ROLL = 0x390080, - CMSG_READY_CHECK_RESPONSE = 0x39005F, - CMSG_READ_ITEM = 0x340182, - CMSG_RECLAIM_CORPSE = 0x35006E, - CMSG_REFORGE_ITEM = 0x340000, - CMSG_REMOVE_GLYPH = 0x3401BB, - CMSG_REMOVE_NEW_ITEM = 0x34019A, - CMSG_REORDER_CHARACTERS = 0x390015, - CMSG_REPAIR_ITEM = 0x35007F, - CMSG_REPOP_REQUEST = 0x3500BC, - CMSG_REPORT_CLIENT_VARIABLES = 0x390133, - CMSG_REPORT_ENABLED_ADDONS = 0x390132, - CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x390134, - CMSG_REPORT_PVP_PLAYER_AFK = 0x350087, - CMSG_REPORT_SERVER_LAG = 0x3401B6, - CMSG_REQUEST_ACCOUNT_DATA = 0x3900C1, - CMSG_REQUEST_AREA_POI_UPDATE = 0x340199, - CMSG_REQUEST_BATTLEFIELD_STATUS = 0x390008, - CMSG_REQUEST_CEMETERY_LIST = 0x340022, - CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3500C0, - CMSG_REQUEST_GUILD_PARTY_STATE = 0x340052, - CMSG_REQUEST_GUILD_REWARDS_LIST = 0x340051, - CMSG_REQUEST_HONOR_STATS = 0x340027, - CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x34015E, - CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x390023, - CMSG_REQUEST_PARTY_MEMBER_STATS = 0x39007F, - CMSG_REQUEST_PET_INFO = 0x35001A, - CMSG_REQUEST_PLAYED_TIME = 0x340131, - CMSG_REQUEST_PVP_REWARDS = 0x34003F, - CMSG_REQUEST_RAID_INFO = 0x3900FF, - CMSG_REQUEST_RATED_PVP_INFO = 0x39000F, - CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x340040, - CMSG_REQUEST_STABLED_PETS = 0x35001B, - CMSG_REQUEST_VEHICLE_EXIT = 0x3400ED, - CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x3400EF, - CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x3400EE, - CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x3400F0, - CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x340198, - CMSG_RESET_INSTANCES = 0x390094, - CMSG_RESURRECT_RESPONSE = 0x3900AF, - CMSG_RIDE_VEHICLE_INTERACT = 0x3400F1, - CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x390180, - CMSG_SAVE_CUF_PROFILES = 0x340037, - CMSG_SAVE_EQUIPMENT_SET = 0x35009D, - CMSG_SAVE_GUILD_EMBLEM = 0x340162, - CMSG_SCENE_PLAYBACK_CANCELED = 0x3400D1, - CMSG_SCENE_PLAYBACK_COMPLETE = 0x3400D0, - CMSG_SCENE_TRIGGER_EVENT = 0x3400D2, - CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3401CD, - CMSG_SELF_RES = 0x3500C7, - CMSG_SELL_ITEM = 0x35002C, - CMSG_SEND_CONTACT_LIST = 0x390104, - CMSG_SEND_MAIL = 0x390026, - CMSG_SEND_TEXT_EMOTE = 0x350012, - CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3900C9, - CMSG_SET_ACTION_BAR_TOGGLES = 0x3500C8, - CMSG_SET_ACTION_BUTTON = 0x3500F4, - CMSG_SET_ACTIVE_MOVER = 0x370059, - CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x34016E, - CMSG_SET_AMMO = 0x3500F5, - CMSG_SET_ASSISTANT_LEADER = 0x39007B, - CMSG_SET_CONTACT_NOTES = 0x390107, - CMSG_SET_CURRENCY_FLAGS = 0x340015, - CMSG_SET_DIFFICULTY_ID = 0x3400D3, - CMSG_SET_DUNGEON_DIFFICULTY = 0x3900AE, - CMSG_SET_EVERYONE_IS_ASSISTANT = 0x390046, - CMSG_SET_FACTION_AT_WAR = 0x350071, - CMSG_SET_FACTION_INACTIVE = 0x350073, - CMSG_SET_FACTION_NOT_AT_WAR = 0x350072, - CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x340062, - CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x340185, - CMSG_SET_LOOT_METHOD = 0x390074, - CMSG_SET_PARTY_ASSIGNMENT = 0x39007D, - CMSG_SET_PARTY_LEADER = 0x390076, - CMSG_SET_PET_SLOT = 0x340014, - CMSG_SET_PLAYER_DECLINED_NAMES = 0x3900B4, - CMSG_SET_PREFERRED_CEMETERY = 0x340023, - CMSG_SET_PRIMARY_TALENT_TREE = 0x3500ED, - CMSG_SET_PVP = 0x340166, - CMSG_SET_RAID_DIFFICULTY = 0x390110, - CMSG_SET_ROLE = 0x390005, - CMSG_SET_SELECTION = 0x3500BE, - CMSG_SET_SHEATHED = 0x350013, - CMSG_SET_TAXI_BENCHMARK_MODE = 0x350086, - CMSG_SET_TITLE = 0x340135, - CMSG_SET_TRADE_GOLD = 0x34000A, - CMSG_SET_TRADE_ITEM = 0x340008, - CMSG_SET_WATCHED_FACTION = 0x350074, - CMSG_SHOWING_CLOAK = 0x350104, - CMSG_SHOWING_HELM = 0x350103, - CMSG_SHOW_TRADE_SKILL = 0x3900F7, - CMSG_SIGN_PETITION = 0x3500C9, - CMSG_SILENCE_PARTY_TALKER = 0x39007E, - CMSG_SOCIAL_CONTRACT_REQUEST = 0x39017B, - CMSG_SOCKET_GEMS = 0x35007E, - CMSG_SPAWN_TRACKING_UPDATE = 0x340149, - CMSG_SPELL_CLICK = 0x35001F, - CMSG_SPIRIT_HEALER_ACTIVATE = 0x350039, - CMSG_SPLIT_GUILD_BANK_ITEM = 0x35004B, - CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x350048, - CMSG_SPLIT_ITEM = 0x360008, - CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x350046, - CMSG_STABLE_PET = 0x340013, - CMSG_STAND_STATE_CHANGE = 0x340035, - CMSG_START_SPECTATOR_WAR_GAME = 0x39000B, - CMSG_START_WAR_GAME = 0x39000A, - CMSG_STORE_GUILD_BANK_ITEM = 0x350041, - CMSG_SUBMIT_USER_FEEDBACK = 0x3900C0, - CMSG_SUMMON_RESPONSE = 0x390096, - CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x390071, - CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x390070, - CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x390072, - CMSG_SUSPEND_COMMS_ACK = 0x3A0000, - CMSG_SUSPEND_TOKEN_RESPONSE = 0x3A0006, - CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x350043, - CMSG_SWAP_INV_ITEM = 0x360007, - CMSG_SWAP_ITEM = 0x360006, - CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x350042, - CMSG_SWAP_SUB_GROUPS = 0x390079, - CMSG_SWAP_VOID_ITEM = 0x34004E, - CMSG_TABARD_VENDOR_ACTIVATE = 0x340163, - CMSG_TALK_TO_GOSSIP = 0x35001C, - CMSG_TAXI_NODE_STATUS_QUERY = 0x350032, - CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x350034, - CMSG_TAXI_REQUEST_EARLY_LANDING = 0x350036, - CMSG_TIME_ADJUSTMENT_RESPONSE = 0x37005D, - CMSG_TIME_SYNC_RESPONSE = 0x37005A, - CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x37005C, - CMSG_TIME_SYNC_RESPONSE_FAILED = 0x37005B, - CMSG_TOGGLE_DIFFICULTY = 0x390083, - CMSG_TOGGLE_PVP = 0x340165, - CMSG_TOTEM_DESTROYED = 0x35008B, - CMSG_TOY_CLEAR_FANFARE = 0x2E0004, - CMSG_TRAINER_BUY_SPELL = 0x350038, - CMSG_TRAINER_LIST = 0x350037, - CMSG_TRAITS_COMMIT_CONFIG = 0x3401BE, - CMSG_TRANSMOGRIFY_ITEMS = 0x340041, - CMSG_TURN_IN_PETITION = 0x3500CB, - CMSG_TUTORIAL = 0x390111, - CMSG_UNACCEPT_TRADE = 0x340006, - CMSG_UNDELETE_CHARACTER = 0x390113, - CMSG_UNLEARN_SKILL = 0x350078, - CMSG_UNLOCK_VOID_STORAGE = 0x34004B, - CMSG_UPDATE_AADC_STATUS = 0x39016C, - CMSG_UPDATE_ACCOUNT_DATA = 0x3900C2, - CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x340157, - CMSG_UPDATE_CLIENT_SETTINGS = 0x390090, - CMSG_UPDATE_MISSILE_TRAJECTORY = 0x370060, - CMSG_UPDATE_RAID_TARGET = 0x39007C, - CMSG_UPDATE_SPELL_VISUAL = 0x340156, - CMSG_UPDATE_VAS_PURCHASE_STATES = 0x390128, - CMSG_USED_FOLLOW = 0x340032, - CMSG_USE_CRITTER_ITEM = 0x3400F7, - CMSG_USE_EQUIPMENT_SET = 0x360001, - CMSG_USE_ITEM = 0x340151, - CMSG_USE_TOY = 0x340153, - CMSG_VAS_CHECK_TRANSFER_OK = 0x39013F, - CMSG_VAS_GET_QUEUE_MINUTES = 0x39013E, - CMSG_VAS_GET_SERVICE_STATUS = 0x39013D, - CMSG_VIOLENCE_LEVEL = 0x340030, - CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x390143, - CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x390144, - CMSG_VOICE_CHAT_LOGIN = 0x390142, - CMSG_VOID_STORAGE_TRANSFER = 0x34004D, - CMSG_WARDEN3_DATA = 0x390018, - CMSG_WHO = 0x3900AD, - CMSG_WHO_IS = 0x3900AC, - CMSG_WORLD_PORT_RESPONSE = 0x390025, - CMSG_WRAP_ITEM = 0x360000, + CMSG_ACCEPT_GUILD_INVITE = 0x3A0029, + CMSG_ACCEPT_SOCIAL_CONTRACT = 0x3A017D, + CMSG_ACCEPT_TRADE = 0x350005, + CMSG_ACCEPT_WARGAME_INVITE = 0x3A000C, + CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x3A016A, + CMSG_ACCOUNT_STORE_BEGIN_PURCHASE_OR_REFUND = 0x3A00BF, + CMSG_ACTIVATE_TAXI = 0x360036, + CMSG_ADDON_LIST = 0x3A0004, + CMSG_ADD_BATTLENET_FRIEND = 0x3A0086, + CMSG_ADD_FRIEND = 0x3A0106, + CMSG_ADD_IGNORE = 0x3A010A, + CMSG_ADD_TOY = 0x350153, + CMSG_ADVENTURE_MAP_START_QUEST = 0x350195, + CMSG_ALTER_APPEARANCE = 0x360089, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x36003B, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x36003C, + CMSG_AREA_TRIGGER = 0x350084, + CMSG_ARENA_TEAM_ACCEPT = 0x3A00E6, + CMSG_ARENA_TEAM_DECLINE = 0x3A00E7, + CMSG_ARENA_TEAM_DISBAND = 0x3A00EA, + CMSG_ARENA_TEAM_LEADER = 0x3A00EB, + CMSG_ARENA_TEAM_LEAVE = 0x3A00E8, + CMSG_ARENA_TEAM_REMOVE = 0x3A00E9, + CMSG_ARENA_TEAM_ROSTER = 0x3A00E5, + CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3500B6, + CMSG_ATTACK_STOP = 0x35010D, + CMSG_ATTACK_SWING = 0x35010C, + CMSG_AUCTIONABLE_TOKEN_SELL = 0x3A011C, + CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x3A011D, + CMSG_AUCTION_HELLO_REQUEST = 0x360055, + CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x36005B, + CMSG_AUCTION_LIST_ITEMS = 0x360058, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x36005A, + CMSG_AUCTION_LIST_PENDING_SALES = 0x360067, + CMSG_AUCTION_PLACE_BID = 0x36005C, + CMSG_AUCTION_REMOVE_ITEM = 0x360057, + CMSG_AUCTION_REPLICATE_ITEMS = 0x360059, + CMSG_AUCTION_SELL_ITEM = 0x360056, + CMSG_AUTH_CONTINUED_SESSION = 0x3B0002, + CMSG_AUTH_SESSION = 0x3B0001, + CMSG_AUTOBANK_ITEM = 0x370003, + CMSG_AUTOSTORE_BANK_ITEM = 0x370002, + CMSG_AUTO_EQUIP_ITEM = 0x370004, + CMSG_AUTO_EQUIP_ITEM_SLOT = 0x370009, + CMSG_AUTO_GUILD_BANK_ITEM = 0x360041, + CMSG_AUTO_STORE_BAG_ITEM = 0x370005, + CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x36004A, + CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x3501AF, + CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x35019D, + CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x3501B1, + CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x3501B0, + CMSG_BANKER_ACTIVATE = 0x36003E, + CMSG_BATTLEFIELD_LEAVE = 0x35001E, + CMSG_BATTLEFIELD_LIST = 0x35002A, + CMSG_BATTLEFIELD_PORT = 0x3600BC, + CMSG_BATTLEMASTER_HELLO = 0x35016C, + CMSG_BATTLEMASTER_JOIN = 0x3600B5, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x3600B6, + CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3600B7, + CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x3A0109, + CMSG_BATTLENET_REQUEST = 0x3A012A, + CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x3A0103, + CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x3A0148, + CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x3A0102, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3A00F9, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x3A016E, + CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3A00F1, + CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3A00F2, + CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x3A0141, + CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x3A013D, + CMSG_BATTLE_PAY_START_PURCHASE = 0x3A0101, + CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x3A0128, + CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2F0002, + CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x3A004E, + CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x3A004D, + CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x3A0057, + CMSG_BATTLE_PET_SET_FLAGS = 0x3A005A, + CMSG_BATTLE_PET_SUMMON = 0x3A0053, + CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x35008E, + CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x35008D, + CMSG_BEGIN_TRADE = 0x350002, + CMSG_BINDER_ACTIVATE = 0x36003D, + CMSG_BLACK_MARKET_OPEN = 0x3600C2, + CMSG_BUG_REPORT = 0x3A00B1, + CMSG_BUSY_TRADE = 0x350003, + CMSG_BUY_BACK_ITEM = 0x36002F, + CMSG_BUY_BANK_SLOT = 0x36003F, + CMSG_BUY_ITEM = 0x36002E, + CMSG_CALENDAR_ADD_EVENT = 0x3A00A9, + CMSG_CALENDAR_COMMUNITY_INVITE = 0x3A009D, + CMSG_CALENDAR_COMPLAIN = 0x3A00A5, + CMSG_CALENDAR_COPY_EVENT = 0x3A00A4, + CMSG_CALENDAR_EVENT_SIGN_UP = 0x3A00A7, + CMSG_CALENDAR_GET = 0x3A009B, + CMSG_CALENDAR_GET_EVENT = 0x3A009C, + CMSG_CALENDAR_GET_NUM_PENDING = 0x3A00A6, + CMSG_CALENDAR_INVITE = 0x3A009E, + CMSG_CALENDAR_MODERATOR_STATUS = 0x3A00A2, + CMSG_CALENDAR_REMOVE_EVENT = 0x3A00A3, + CMSG_CALENDAR_REMOVE_INVITE = 0x3A009F, + CMSG_CALENDAR_RSVP = 0x3A00A0, + CMSG_CALENDAR_STATUS = 0x3A00A1, + CMSG_CALENDAR_UPDATE_EVENT = 0x3A00AA, + CMSG_CANCEL_AURA = 0x350058, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x36007B, + CMSG_CANCEL_CAST = 0x350159, + CMSG_CANCEL_CHANNELLING = 0x350122, + CMSG_CANCEL_GROWTH_AURA = 0x350127, + CMSG_CANCEL_MOUNT_AURA = 0x350137, + CMSG_CANCEL_QUEUED_SPELL = 0x35002B, + CMSG_CANCEL_TEMP_ENCHANTMENT = 0x360086, + CMSG_CANCEL_TRADE = 0x350007, + CMSG_CAN_DUEL = 0x3A008E, + CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x3A013C, + CMSG_CAST_SPELL = 0x350156, + CMSG_CHANGE_REALM_TICKET = 0x3A012E, + CMSG_CHANGE_SUB_GROUP = 0x3A0078, + CMSG_CHARACTER_CHECK_UPGRADE = 0x3A00FC, + CMSG_CHARACTER_RENAME_REQUEST = 0x3A00F7, + CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3A00FA, + CMSG_CHARACTER_UPGRADE_START = 0x3A00FB, + CMSG_CHAR_CREATE_FINALIZE_REINCARNATION = 0x3A0196, + CMSG_CHAR_CUSTOMIZE = 0x3A00B7, + CMSG_CHAR_DELETE = 0x3A00CA, + CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3A00BD, + CMSG_CHAT_ADDON_MESSAGE = 0x310026, + CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x310027, + CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x31001B, + CMSG_CHAT_CHANNEL_BAN = 0x310019, + CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x31001E, + CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x31000E, + CMSG_CHAT_CHANNEL_INVITE = 0x310017, + CMSG_CHAT_CHANNEL_KICK = 0x310018, + CMSG_CHAT_CHANNEL_LIST = 0x31000D, + CMSG_CHAT_CHANNEL_MODERATOR = 0x310013, + CMSG_CHAT_CHANNEL_OWNER = 0x310011, + CMSG_CHAT_CHANNEL_PASSWORD = 0x31000F, + CMSG_CHAT_CHANNEL_SET_OWNER = 0x310010, + CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x31001C, + CMSG_CHAT_CHANNEL_UNBAN = 0x31001A, + CMSG_CHAT_CHANNEL_UNMODERATOR = 0x310014, + CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x31001D, + CMSG_CHAT_JOIN_CHANNEL = 0x310000, + CMSG_CHAT_LEAVE_CHANNEL = 0x310001, + CMSG_CHAT_MESSAGE_AFK = 0x31000B, + CMSG_CHAT_MESSAGE_CHANNEL = 0x310007, + CMSG_CHAT_MESSAGE_DND = 0x31000C, + CMSG_CHAT_MESSAGE_EMOTE = 0x310020, + CMSG_CHAT_MESSAGE_GUILD = 0x310009, + CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x310024, + CMSG_CHAT_MESSAGE_OFFICER = 0x31000A, + CMSG_CHAT_MESSAGE_PARTY = 0x310022, + CMSG_CHAT_MESSAGE_RAID = 0x310023, + CMSG_CHAT_MESSAGE_RAID_WARNING = 0x310025, + CMSG_CHAT_MESSAGE_SAY = 0x31001F, + CMSG_CHAT_MESSAGE_WHISPER = 0x310008, + CMSG_CHAT_MESSAGE_YELL = 0x310021, + CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x310005, + CMSG_CHAT_REPORT_FILTERED = 0x310004, + CMSG_CHAT_REPORT_IGNORED = 0x310003, + CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x310006, + CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x3500FE, + CMSG_CLEAR_NEW_APPEARANCE = 0x2F0005, + CMSG_CLEAR_RAID_MARKER = 0x350050, + CMSG_CLEAR_TRADE_ITEM = 0x350009, + CMSG_CLOSE_INTERACTION = 0x36001E, + CMSG_CLOSE_QUEST_CHOICE = 0x35015D, + CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3501CB, + CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x3A0153, + CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x3A0151, + CMSG_CLUB_FINDER_POST = 0x3A014E, + CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x3A0155, + CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x3A014F, + CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x3A0150, + CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x3A0154, + CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x3A0156, + CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x3A0152, + CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x3A0170, + CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x3A012C, + CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x3A005D, + CMSG_COMMENTATOR_ENABLE = 0x3A001C, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x3A0020, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x3A0021, + CMSG_COMMENTATOR_GET_MAP_INFO = 0x3A001D, + CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x3A001F, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x3A001E, + CMSG_COMMENTATOR_START_WARGAME = 0x3A001B, + CMSG_COMMERCE_TOKEN_GET_COUNT = 0x3A011A, + CMSG_COMMERCE_TOKEN_GET_LOG = 0x3A0124, + CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x3A011B, + CMSG_COMPLAINT = 0x3A0098, + CMSG_COMPLETE_CINEMATIC = 0x3600DC, + CMSG_COMPLETE_MOVIE = 0x360071, + CMSG_CONFIRM_BARBERS_CHOICE = 0x3500BD, + CMSG_CONFIRM_RESPEC_WIPE = 0x3500BC, + CMSG_CONNECT_TO_FAILED = 0x3A0000, + CMSG_CONSUMABLE_TOKEN_BUY = 0x3A011F, + CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x3A0120, + CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x3A011E, + CMSG_CONSUMABLE_TOKEN_REDEEM = 0x3A0122, + CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x3A0123, + CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3600F3, + CMSG_CONVERSATION_LINE_STARTED = 0x3600DD, + CMSG_CONVERT_RAID = 0x3A007A, + CMSG_CREATE_CHARACTER = 0x3A006E, + CMSG_DB_QUERY_BULK = 0x3A0010, + CMSG_DECLINE_GUILD_INVITES = 0x3600B2, + CMSG_DECLINE_PETITION = 0x3600CB, + CMSG_DELETE_EQUIPMENT_SET = 0x36009F, + CMSG_DEL_FRIEND = 0x3A0107, + CMSG_DEL_IGNORE = 0x3A010B, + CMSG_DESTROY_ITEM = 0x35014D, + CMSG_DF_BOOT_PLAYER_VOTE = 0x3A0044, + CMSG_DF_GET_JOIN_STATUS = 0x3A0042, + CMSG_DF_GET_SYSTEM_INFO = 0x3A0041, + CMSG_DF_JOIN = 0x3A0037, + CMSG_DF_LEAVE = 0x3A0040, + CMSG_DF_PROPOSAL_RESPONSE = 0x3A0035, + CMSG_DF_READY_CHECK_RESPONSE = 0x3A0048, + CMSG_DF_SET_ROLES = 0x3A0043, + CMSG_DF_TELEPORT = 0x3A0045, + CMSG_DISCARDED_TIME_SYNC_ACKS = 0x38005E, + CMSG_DISMISS_CRITTER = 0x36008D, + CMSG_DO_COUNTDOWN = 0x3A014D, + CMSG_DO_READY_CHECK = 0x3A005E, + CMSG_DUEL_RESPONSE = 0x360076, + CMSG_EJECT_PASSENGER = 0x3500F3, + CMSG_EMOTE = 0x3600D8, + CMSG_ENABLE_NAGLE = 0x3B0007, + CMSG_ENABLE_TAXI_NODE = 0x360034, + CMSG_ENGINE_SURVEY = 0x3A0119, + CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x3B0003, + CMSG_ENUM_CHARACTERS = 0x3A0014, + CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x3A0113, + CMSG_FAR_SIGHT = 0x36007C, + CMSG_GAME_EVENT_DEBUG_DISABLE = 0x35005A, + CMSG_GAME_EVENT_DEBUG_ENABLE = 0x35005B, + CMSG_GAME_OBJ_REPORT_USE = 0x360083, + CMSG_GAME_OBJ_USE = 0x360082, + CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x3A0013, + CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3A00EC, + CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x3A0169, + CMSG_GET_ITEM_PURCHASE_DATA = 0x3600C6, + CMSG_GET_MIRROR_IMAGE_DATA = 0x350151, + CMSG_GET_PVP_OPTIONS_ENABLED = 0x3A001A, + CMSG_GET_REMAINING_GAME_TIME = 0x3A0121, + CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x3A0115, + CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x3A0126, + CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x3A0127, + CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3A00BB, + CMSG_GM_TICKET_GET_CASE_STATUS = 0x3A00BA, + CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3A00B9, + CMSG_GOSSIP_SELECT_OPTION = 0x36001F, + CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x330020, + CMSG_GUILD_ADD_RANK = 0x330005, + CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x330002, + CMSG_GUILD_BANK_ACTIVATE = 0x360040, + CMSG_GUILD_BANK_BUY_TAB = 0x36004E, + CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x360050, + CMSG_GUILD_BANK_LOG_QUERY = 0x330019, + CMSG_GUILD_BANK_QUERY_TAB = 0x36004D, + CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x33001A, + CMSG_GUILD_BANK_SET_TAB_TEXT = 0x33001D, + CMSG_GUILD_BANK_TEXT_QUERY = 0x33001E, + CMSG_GUILD_BANK_UPDATE_TAB = 0x36004F, + CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x360051, + CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x330017, + CMSG_GUILD_CHANGE_NAME_REQUEST = 0x330018, + CMSG_GUILD_DECLINE_INVITATION = 0x3A002A, + CMSG_GUILD_DELETE = 0x330009, + CMSG_GUILD_DELETE_RANK = 0x330006, + CMSG_GUILD_DEMOTE_MEMBER = 0x330001, + CMSG_GUILD_EVENT_LOG_QUERY = 0x33001C, + CMSG_GUILD_GET_RANKS = 0x33000E, + CMSG_GUILD_GET_ROSTER = 0x330014, + CMSG_GUILD_INVITE_BY_NAME = 0x3A0034, + CMSG_GUILD_LEAVE = 0x330003, + CMSG_GUILD_NEWS_UPDATE_STICKY = 0x33000F, + CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x330004, + CMSG_GUILD_PERMISSIONS_QUERY = 0x33001B, + CMSG_GUILD_PROMOTE_MEMBER = 0x330000, + CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x33000A, + CMSG_GUILD_QUERY_NEWS = 0x33000D, + CMSG_GUILD_QUERY_RECIPES = 0x33000B, + CMSG_GUILD_REPLACE_GUILD_MASTER = 0x33001F, + CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x330010, + CMSG_GUILD_SET_GUILD_MASTER = 0x3A00FE, + CMSG_GUILD_SET_MEMBER_NOTE = 0x330013, + CMSG_GUILD_SET_RANK_PERMISSIONS = 0x330008, + CMSG_GUILD_SHIFT_RANK = 0x330007, + CMSG_GUILD_UPDATE_INFO_TEXT = 0x330016, + CMSG_GUILD_UPDATE_MOTD_TEXT = 0x330015, + CMSG_HEARTH_AND_RESURRECT = 0x36009B, + CMSG_HOTFIX_REQUEST = 0x3A0011, + CMSG_IGNORE_TRADE = 0x350004, + CMSG_INITIATE_ROLE_POLL = 0x3A0006, + CMSG_INITIATE_TRADE = 0x350001, + CMSG_INSPECT = 0x3600C0, + CMSG_INSPECT_PVP = 0x3A00D0, + CMSG_INSTANCE_LOCK_RESPONSE = 0x3600A0, + CMSG_ITEM_PURCHASE_REFUND = 0x3600C7, + CMSG_ITEM_TEXT_QUERY = 0x350181, + CMSG_JOIN_RATED_BATTLEGROUND = 0x350024, + CMSG_KEEP_ALIVE = 0x3A00AB, + CMSG_KEYBOUND_OVERRIDE = 0x3500D5, + CMSG_LATENCY_REPORT = 0x3B000D, + CMSG_LEARN_PREVIEW_TALENTS = 0x3600EA, + CMSG_LEARN_PREVIEW_TALENTS_PET = 0x3600EC, + CMSG_LEARN_TALENT = 0x3600E9, + CMSG_LEAVE_GROUP = 0x3A0075, + CMSG_LFG_LIST_APPLY_TO_GROUP = 0x3A003B, + CMSG_LFG_LIST_CANCEL_APPLICATION = 0x3A003C, + CMSG_LFG_LIST_DECLINE_APPLICANT = 0x3A003D, + CMSG_LFG_LIST_GET_STATUS = 0x3A0039, + CMSG_LFG_LIST_INVITE_APPLICANT = 0x3A003E, + CMSG_LFG_LIST_INVITE_RESPONSE = 0x3A003F, + CMSG_LFG_LIST_JOIN = 0x3501AD, + CMSG_LFG_LIST_LEAVE = 0x3A0038, + CMSG_LFG_LIST_SEARCH = 0x3A003A, + CMSG_LFG_LIST_SET_ROLES = 0x3501BF, + CMSG_LFG_LIST_UPDATE_REQUEST = 0x3501AE, + CMSG_LIST_INVENTORY = 0x36002C, + CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3A00EF, + CMSG_LIVE_REGION_CHARACTER_COPY = 0x3A00EE, + CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3A00ED, + CMSG_LOADING_SCREEN_NOTIFY = 0x3A0024, + CMSG_LOGOUT_CANCEL = 0x36006C, + CMSG_LOGOUT_INSTANT = 0x36006D, + CMSG_LOGOUT_REQUEST = 0x36006B, + CMSG_LOG_DISCONNECT = 0x3B0005, + CMSG_LOG_STREAMING_ERROR = 0x3B0009, + CMSG_LOOT_ITEM = 0x3500C0, + CMSG_LOOT_MONEY = 0x3500BF, + CMSG_LOOT_RELEASE = 0x3500C2, + CMSG_LOOT_ROLL = 0x3500C3, + CMSG_LOOT_UNIT = 0x3500BE, + CMSG_LOW_LEVEL_RAID1 = 0x3600A7, + CMSG_LOW_LEVEL_RAID2 = 0x3A00CE, + CMSG_MAIL_CREATE_TEXT_ITEM = 0x3600D2, + CMSG_MAIL_DELETE = 0x3500D7, + CMSG_MAIL_GET_LIST = 0x3600CD, + CMSG_MAIL_MARK_AS_READ = 0x3600D1, + CMSG_MAIL_RETURN_TO_SENDER = 0x3A0081, + CMSG_MAIL_TAKE_ITEM = 0x3600CF, + CMSG_MAIL_TAKE_MONEY = 0x3600CE, + CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3500D9, + CMSG_MASTER_LOOT_ITEM = 0x3500C1, + CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x36004B, + CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x360048, + CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x360046, + CMSG_MINIMAP_PING = 0x3A0077, + CMSG_MISSILE_TRAJECTORY_COLLISION = 0x350036, + CMSG_MOUNT_CLEAR_FANFARE = 0x2F0003, + CMSG_MOUNT_SET_FAVORITE = 0x3A005C, + CMSG_MOUNT_SPECIAL_ANIM = 0x350138, + CMSG_MOVE_ADD_IMPULSE_ACK = 0x38006D, + CMSG_MOVE_APPLY_INERTIA_ACK = 0x38006B, + CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x380031, + CMSG_MOVE_CHANGE_TRANSPORT = 0x38004C, + CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x380051, + CMSG_MOVE_COLLISION_DISABLE_ACK = 0x380056, + CMSG_MOVE_COLLISION_ENABLE_ACK = 0x380057, + CMSG_MOVE_DISMISS_VEHICLE = 0x380050, + CMSG_MOVE_DOUBLE_JUMP = 0x380007, + CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x38003A, + CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x380083, + CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x380040, + CMSG_MOVE_FALL_LAND = 0x380017, + CMSG_MOVE_FALL_RESET = 0x380035, + CMSG_MOVE_FEATHER_FALL_ACK = 0x380038, + CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x38004B, + CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x38004A, + CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x38004F, + CMSG_MOVE_FORCE_ROOT_ACK = 0x38002A, + CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x380028, + CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x380027, + CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x38003E, + CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x380029, + CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x38003F, + CMSG_MOVE_FORCE_UNROOT_ACK = 0x38002B, + CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x38003D, + CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x380052, + CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x380053, + CMSG_MOVE_GUILD_BANK_ITEM = 0x360045, + CMSG_MOVE_HEARTBEAT = 0x38002C, + CMSG_MOVE_HOVER_ACK = 0x38002F, + CMSG_MOVE_INERTIA_DISABLE_ACK = 0x380054, + CMSG_MOVE_INERTIA_ENABLE_ACK = 0x380055, + CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x380063, + CMSG_MOVE_JUMP = 0x380006, + CMSG_MOVE_KNOCK_BACK_ACK = 0x38002E, + CMSG_MOVE_REMOVE_INERTIA_ACK = 0x38006C, + CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x380033, + CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x380032, + CMSG_MOVE_SET_ADV_FLY = 0x38006F, + CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x380077, + CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x380072, + CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x380078, + CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x380075, + CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x380076, + CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x38007F, + CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x380074, + CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x380073, + CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x38007D, + CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x380079, + CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x38007A, + CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x38007C, + CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x38007B, + CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x38006E, + CMSG_MOVE_SET_CAN_FLY_ACK = 0x380043, + CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x380041, + CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x380058, + CMSG_MOVE_SET_FACING = 0x380025, + CMSG_MOVE_SET_FACING_HEARTBEAT = 0x38007E, + CMSG_MOVE_SET_FLY = 0x380045, + CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x380042, + CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x38005F, + CMSG_MOVE_SET_PITCH = 0x380026, + CMSG_MOVE_SET_RUN_MODE = 0x38000E, + CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x380022, + CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x380030, + CMSG_MOVE_SET_WALK_MODE = 0x38000F, + CMSG_MOVE_SPLINE_DONE = 0x380034, + CMSG_MOVE_START_ASCEND = 0x380046, + CMSG_MOVE_START_BACKWARD = 0x380001, + CMSG_MOVE_START_DESCEND = 0x38004D, + CMSG_MOVE_START_FORWARD = 0x380000, + CMSG_MOVE_START_PITCH_DOWN = 0x38000C, + CMSG_MOVE_START_PITCH_UP = 0x38000B, + CMSG_MOVE_START_STRAFE_LEFT = 0x380003, + CMSG_MOVE_START_STRAFE_RIGHT = 0x380004, + CMSG_MOVE_START_SWIM = 0x380018, + CMSG_MOVE_START_TURN_LEFT = 0x380008, + CMSG_MOVE_START_TURN_RIGHT = 0x380009, + CMSG_MOVE_STOP = 0x380002, + CMSG_MOVE_STOP_ASCEND = 0x380047, + CMSG_MOVE_STOP_PITCH = 0x38000D, + CMSG_MOVE_STOP_STRAFE = 0x380005, + CMSG_MOVE_STOP_SWIM = 0x380019, + CMSG_MOVE_STOP_TURN = 0x38000A, + CMSG_MOVE_TELEPORT_ACK = 0x380016, + CMSG_MOVE_TIME_SKIPPED = 0x380037, + CMSG_MOVE_UPDATE_FALL_SPEED = 0x380036, + CMSG_MOVE_WATER_WALK_ACK = 0x380039, + CMSG_NETEASE_ANTI_CHEAT_DATA = 0x3A019F, + CMSG_NEXT_CINEMATIC_CAMERA = 0x3600DB, + CMSG_OBJECT_UPDATE_FAILED = 0x35002C, + CMSG_OBJECT_UPDATE_RESCUED = 0x35002D, + CMSG_OFFER_PETITION = 0x3501BA, + CMSG_OPENING_CINEMATIC = 0x3600DA, + CMSG_OPEN_ITEM = 0x350182, + CMSG_OPT_OUT_OF_LOOT = 0x36008A, + CMSG_OVERRIDE_SCREEN_FLASH = 0x3600B3, + CMSG_PARTY_INVITE = 0x3A0030, + CMSG_PARTY_INVITE_RESPONSE = 0x3A0032, + CMSG_PARTY_UNINVITE = 0x3A0073, + CMSG_PETITION_BUY = 0x360053, + CMSG_PETITION_RENAME_GUILD = 0x3A00FF, + CMSG_PETITION_SHOW_LIST = 0x360052, + CMSG_PETITION_SHOW_SIGNATURES = 0x360054, + CMSG_PET_ABANDON = 0x360018, + CMSG_PET_ACTION = 0x360016, + CMSG_PET_CANCEL_AURA = 0x360019, + CMSG_PET_CAST_SPELL = 0x350155, + CMSG_PET_LEARN_TALENT = 0x3600EB, + CMSG_PET_RENAME = 0x3A00B0, + CMSG_PET_SET_ACTION = 0x360015, + CMSG_PET_SPELL_AUTOCAST = 0x36001A, + CMSG_PET_STOP_ATTACK = 0x360017, + CMSG_PING = 0x3B0004, + CMSG_PLAYER_LOGIN = 0x3A0016, + CMSG_PUSH_QUEST_TO_PARTY = 0x36002A, + CMSG_PVP_LOG_DATA = 0x350028, + CMSG_QUERY_ARENA_TEAM = 0x3A00D1, + CMSG_QUERY_BATTLE_PET_NAME = 0x35012E, + CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x3A008C, + CMSG_QUERY_CORPSE_TRANSPORT = 0x3A008D, + CMSG_QUERY_COUNTDOWN_TIMER = 0x350053, + CMSG_QUERY_CREATURE = 0x350128, + CMSG_QUERY_GAME_OBJECT = 0x350129, + CMSG_QUERY_GUILD_INFO = 0x3A00B6, + CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x360094, + CMSG_QUERY_NEXT_MAIL_TIME = 0x3600D0, + CMSG_QUERY_NPC_TEXT = 0x35012A, + CMSG_QUERY_PAGE_TEXT = 0x35012C, + CMSG_QUERY_PETITION = 0x35012F, + CMSG_QUERY_PET_NAME = 0x35012D, + CMSG_QUERY_PLAYER_NAMES = 0x3B000E, + CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x3B000C, + CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x3B000B, + CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x350020, + CMSG_QUERY_QUEST_INFO = 0x35012B, + CMSG_QUERY_QUEST_ITEM_USABILITY = 0x350021, + CMSG_QUERY_REALM_NAME = 0x3A00B5, + CMSG_QUERY_SCENARIO_POI = 0x3A0082, + CMSG_QUERY_TIME = 0x36006A, + CMSG_QUERY_TREASURE_PICKER = 0x350198, + CMSG_QUERY_VOID_STORAGE = 0x35004C, + CMSG_QUEST_CONFIRM_ACCEPT = 0x360029, + CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x360023, + CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x360025, + CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3600E0, + CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x360024, + CMSG_QUEST_GIVER_HELLO = 0x360021, + CMSG_QUEST_GIVER_QUERY_QUEST = 0x360022, + CMSG_QUEST_GIVER_REQUEST_REWARD = 0x360026, + CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x360028, + CMSG_QUEST_GIVER_STATUS_QUERY = 0x360027, + CMSG_QUEST_GIVER_STATUS_TRACKED_QUERY = 0x360107, + CMSG_QUEST_LOG_REMOVE_QUEST = 0x3600C5, + CMSG_QUEST_POI_QUERY = 0x3A00DF, + CMSG_QUEST_PUSH_RESULT = 0x36002B, + CMSG_QUEUED_MESSAGES_END = 0x3B0008, + CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x3A013A, + CMSG_QUICK_JOIN_REQUEST_INVITE = 0x3A0139, + CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x3A0138, + CMSG_RAF_CLAIM_ACTIVITY_REWARD = 0x360098, + CMSG_RAF_CLAIM_NEXT_REWARD = 0x3A0158, + CMSG_RAF_GENERATE_RECRUITMENT_LINK = 0x3A015A, + CMSG_RAF_UPDATE_RECRUITMENT_INFO = 0x3A0159, + CMSG_RANDOM_ROLL = 0x3A0080, + CMSG_READY_CHECK_RESPONSE = 0x3A005F, + CMSG_READ_ITEM = 0x350183, + CMSG_RECLAIM_CORPSE = 0x36006F, + CMSG_REFORGE_ITEM = 0x350000, + CMSG_REMOVE_GLYPH = 0x3501BD, + CMSG_REMOVE_NEW_ITEM = 0x35019C, + CMSG_REMOVE_RAF_RECRUIT = 0x3A015B, + CMSG_REORDER_CHARACTERS = 0x3A0015, + CMSG_REPAIR_ITEM = 0x360080, + CMSG_REPOP_REQUEST = 0x3600BD, + CMSG_REPORT_CLIENT_VARIABLES = 0x3A0134, + CMSG_REPORT_ENABLED_ADDONS = 0x3A0133, + CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x3A0135, + CMSG_REPORT_PVP_PLAYER_AFK = 0x360088, + CMSG_REPORT_SERVER_LAG = 0x3501B8, + CMSG_REQUEST_ACCOUNT_DATA = 0x3A00C1, + CMSG_REQUEST_AREA_POI_UPDATE = 0x35019A, + CMSG_REQUEST_BATTLEFIELD_STATUS = 0x3A0008, + CMSG_REQUEST_CEMETERY_LIST = 0x350022, + CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3600C1, + CMSG_REQUEST_GUILD_PARTY_STATE = 0x350052, + CMSG_REQUEST_GUILD_REWARDS_LIST = 0x350051, + CMSG_REQUEST_HONOR_STATS = 0x350027, + CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x35015F, + CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x3A0023, + CMSG_REQUEST_PARTY_MEMBER_STATS = 0x3A007F, + CMSG_REQUEST_PET_INFO = 0x36001B, + CMSG_REQUEST_PLAYED_TIME = 0x350132, + CMSG_REQUEST_PVP_REWARDS = 0x35003F, + CMSG_REQUEST_RAID_INFO = 0x3A0100, + CMSG_REQUEST_RATED_PVP_INFO = 0x3A000F, + CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x350040, + CMSG_REQUEST_STABLED_PETS = 0x36001C, + CMSG_REQUEST_STORE_FRONT_INFO_UPDATE = 0x2F001E, + CMSG_REQUEST_VEHICLE_EXIT = 0x3500EE, + CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x3500F0, + CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x3500EF, + CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x3500F1, + CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x350199, + CMSG_RESET_INSTANCES = 0x3A0094, + CMSG_RESURRECT_RESPONSE = 0x3A00AF, + CMSG_RIDE_VEHICLE_INTERACT = 0x3500F2, + CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x3A0181, + CMSG_SAVE_CUF_PROFILES = 0x350037, + CMSG_SAVE_EQUIPMENT_SET = 0x36009E, + CMSG_SAVE_GUILD_EMBLEM = 0x350163, + CMSG_SCENE_PLAYBACK_CANCELED = 0x3500D2, + CMSG_SCENE_PLAYBACK_COMPLETE = 0x3500D1, + CMSG_SCENE_TRIGGER_EVENT = 0x3500D3, + CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3501CF, + CMSG_SELF_RES = 0x3600C8, + CMSG_SELL_ITEM = 0x36002D, + CMSG_SEND_CONTACT_LIST = 0x3A0105, + CMSG_SEND_MAIL = 0x3A0026, + CMSG_SEND_TEXT_EMOTE = 0x360013, + CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3A00C9, + CMSG_SET_ACTION_BAR_TOGGLES = 0x3600C9, + CMSG_SET_ACTION_BUTTON = 0x3600F5, + CMSG_SET_ACTIVE_MOVER = 0x380059, + CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x35016F, + CMSG_SET_AMMO = 0x3600F6, + CMSG_SET_ASSISTANT_LEADER = 0x3A007B, + CMSG_SET_CONTACT_NOTES = 0x3A0108, + CMSG_SET_CURRENCY_FLAGS = 0x350015, + CMSG_SET_DIFFICULTY_ID = 0x3500D4, + CMSG_SET_DUNGEON_DIFFICULTY = 0x3A00AE, + CMSG_SET_EVERYONE_IS_ASSISTANT = 0x3A0046, + CMSG_SET_FACTION_AT_WAR = 0x360072, + CMSG_SET_FACTION_INACTIVE = 0x360074, + CMSG_SET_FACTION_NOT_AT_WAR = 0x360073, + CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x350062, + CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x350186, + CMSG_SET_LOOT_METHOD = 0x3A0074, + CMSG_SET_PARTY_ASSIGNMENT = 0x3A007D, + CMSG_SET_PARTY_LEADER = 0x3A0076, + CMSG_SET_PET_SLOT = 0x350014, + CMSG_SET_PLAYER_DECLINED_NAMES = 0x3A00B4, + CMSG_SET_PREFERRED_CEMETERY = 0x350023, + CMSG_SET_PRIMARY_TALENT_TREE = 0x3600EE, + CMSG_SET_PVP = 0x350167, + CMSG_SET_RAID_DIFFICULTY = 0x3A0111, + CMSG_SET_ROLE = 0x3A0005, + CMSG_SET_SAVED_INSTANCE_EXTEND = 0x3A00B2, + CMSG_SET_SELECTION = 0x3600BF, + CMSG_SET_SHEATHED = 0x360014, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x360087, + CMSG_SET_TITLE = 0x350136, + CMSG_SET_TRADE_GOLD = 0x35000A, + CMSG_SET_TRADE_ITEM = 0x350008, + CMSG_SET_WATCHED_FACTION = 0x360075, + CMSG_SHOWING_CLOAK = 0x360105, + CMSG_SHOWING_HELM = 0x360104, + CMSG_SHOW_TRADE_SKILL = 0x3A00F8, + CMSG_SIGN_PETITION = 0x3600CA, + CMSG_SILENCE_PARTY_TALKER = 0x3A007E, + CMSG_SOCIAL_CONTRACT_REQUEST = 0x3A017C, + CMSG_SOCKET_GEMS = 0x36007F, + CMSG_SPAWN_TRACKING_UPDATE = 0x35014A, + CMSG_SPELL_CLICK = 0x360020, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x36003A, + CMSG_SPLIT_GUILD_BANK_ITEM = 0x36004C, + CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x360049, + CMSG_SPLIT_ITEM = 0x370008, + CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x360047, + CMSG_STABLE_PET = 0x350013, + CMSG_STAND_STATE_CHANGE = 0x350035, + CMSG_START_SPECTATOR_WAR_GAME = 0x3A000B, + CMSG_START_WAR_GAME = 0x3A000A, + CMSG_STORE_GUILD_BANK_ITEM = 0x360042, + CMSG_SUBMIT_USER_FEEDBACK = 0x3A00C0, + CMSG_SUMMON_RESPONSE = 0x3A0096, + CMSG_SUPPORT_TICKET_SUBMIT_BUG = 0x3A0071, + CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x3A0070, + CMSG_SUPPORT_TICKET_SUBMIT_SUGGESTION = 0x3A0072, + CMSG_SUSPEND_COMMS_ACK = 0x3B0000, + CMSG_SUSPEND_TOKEN_RESPONSE = 0x3B0006, + CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x360044, + CMSG_SWAP_INV_ITEM = 0x370007, + CMSG_SWAP_ITEM = 0x370006, + CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x360043, + CMSG_SWAP_SUB_GROUPS = 0x3A0079, + CMSG_SWAP_VOID_ITEM = 0x35004E, + CMSG_TABARD_VENDOR_ACTIVATE = 0x350164, + CMSG_TALK_TO_GOSSIP = 0x36001D, + CMSG_TAXI_NODE_STATUS_QUERY = 0x360033, + CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x360035, + CMSG_TAXI_REQUEST_EARLY_LANDING = 0x360037, + CMSG_TIME_ADJUSTMENT_RESPONSE = 0x38005D, + CMSG_TIME_SYNC_RESPONSE = 0x38005A, + CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x38005C, + CMSG_TIME_SYNC_RESPONSE_FAILED = 0x38005B, + CMSG_TOGGLE_DIFFICULTY = 0x3A0083, + CMSG_TOGGLE_PVP = 0x350166, + CMSG_TOTEM_DESTROYED = 0x36008C, + CMSG_TOY_CLEAR_FANFARE = 0x2F0004, + CMSG_TRAINER_BUY_SPELL = 0x360039, + CMSG_TRAINER_LIST = 0x360038, + CMSG_TRAITS_COMMIT_CONFIG = 0x3501C0, + CMSG_TRANSMOGRIFY_ITEMS = 0x350041, + CMSG_TURN_IN_PETITION = 0x3600CC, + CMSG_TUTORIAL = 0x3A0112, + CMSG_UNACCEPT_TRADE = 0x350006, + CMSG_UNDELETE_CHARACTER = 0x3A0114, + CMSG_UNLEARN_SKILL = 0x360079, + CMSG_UNLOCK_VOID_STORAGE = 0x35004B, + CMSG_UPDATE_AADC_STATUS = 0x3A016D, + CMSG_UPDATE_ACCOUNT_DATA = 0x3A00C2, + CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x350158, + CMSG_UPDATE_CLIENT_SETTINGS = 0x3A0090, + CMSG_UPDATE_MISSILE_TRAJECTORY = 0x380060, + CMSG_UPDATE_RAID_TARGET = 0x3A007C, + CMSG_UPDATE_SPELL_VISUAL = 0x350157, + CMSG_UPDATE_VAS_PURCHASE_STATES = 0x3A0129, + CMSG_USED_FOLLOW = 0x350032, + CMSG_USE_CRITTER_ITEM = 0x3500F8, + CMSG_USE_EQUIPMENT_SET = 0x370001, + CMSG_USE_ITEM = 0x350152, + CMSG_USE_TOY = 0x350154, + CMSG_VAS_CHECK_TRANSFER_OK = 0x3A0140, + CMSG_VAS_GET_QUEUE_MINUTES = 0x3A013F, + CMSG_VAS_GET_SERVICE_STATUS = 0x3A013E, + CMSG_VIOLENCE_LEVEL = 0x350030, + CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x3A0144, + CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x3A0145, + CMSG_VOICE_CHAT_LOGIN = 0x3A0143, + CMSG_VOID_STORAGE_TRANSFER = 0x35004D, + CMSG_WHO = 0x3A00AD, + CMSG_WHO_IS = 0x3A00AC, + CMSG_WORLD_PORT_RESPONSE = 0x3A0025, + CMSG_WRAP_ITEM = 0x370000, + + CMSG_AUCTION_BROWSE_QUERY = UNKNOWN_OPCODE, + CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = UNKNOWN_OPCODE, + CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = UNKNOWN_OPCODE, + CMSG_AUCTION_GET_COMMODITY_QUOTE = UNKNOWN_OPCODE, + CMSG_AUCTION_LIST_BIDDED_ITEMS = UNKNOWN_OPCODE, + CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = UNKNOWN_OPCODE, + CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = UNKNOWN_OPCODE, + CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = UNKNOWN_OPCODE, + CMSG_AUCTION_LIST_OWNED_ITEMS = UNKNOWN_OPCODE, + CMSG_AUCTION_SELL_COMMODITY = UNKNOWN_OPCODE, + CMSG_CLIENT_PORT_GRAVEYARD = UNKNOWN_OPCODE, + CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = UNKNOWN_OPCODE, + CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = UNKNOWN_OPCODE, + CMSG_WARDEN3_DATA = UNKNOWN_OPCODE, + CMSG_AUCTION_SET_FAVORITE_ITEM = UNKNOWN_OPCODE, }; -inline constexpr std::size_t NUM_CMSG_OPCODES = 1404; +inline constexpr std::size_t NUM_CMSG_OPCODES = 1420; inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeClient opcode) { uint32 idInGroup = opcode & 0xFFFF; switch (opcode >> 16) { - case 0x2E: return idInGroup < 30 ? idInGroup + 0 : -1; - case 0x30: return idInGroup < 40 ? idInGroup + 30 : -1; - case 0x32: return idInGroup < 33 ? idInGroup + 70 : -1; - case 0x34: return idInGroup < 477 ? idInGroup + 103 : -1; - case 0x35: return idInGroup < 263 ? idInGroup + 580 : -1; - case 0x36: return idInGroup < 10 ? idInGroup + 843 : -1; - case 0x37: return idInGroup < 130 ? idInGroup + 853 : -1; - case 0x39: return idInGroup < 406 ? idInGroup + 983 : -1; - case 0x3A: return idInGroup < 15 ? idInGroup + 1389 : -1; + case 0x2F: return idInGroup < 31 ? idInGroup + 0 : -1; + case 0x31: return idInGroup < 40 ? idInGroup + 31 : -1; + case 0x33: return idInGroup < 33 ? idInGroup + 71 : -1; + case 0x35: return idInGroup < 479 ? idInGroup + 104 : -1; + case 0x36: return idInGroup < 264 ? idInGroup + 583 : -1; + case 0x37: return idInGroup < 10 ? idInGroup + 847 : -1; + case 0x38: return idInGroup < 132 ? idInGroup + 857 : -1; + case 0x3A: return idInGroup < 416 ? idInGroup + 989 : -1; + case 0x3B: return idInGroup < 15 ? idInGroup + 1405 : -1; default: return -1; } } enum OpcodeServer : uint32 { - SMSG_ABORT_NEW_WORLD = 0x3B0031, - SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x3B0336, - SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3B02EB, - SMSG_ACCOUNT_DATA_TIMES = 0x3B01A6, - SMSG_ACCOUNT_EXPORT_RESPONSE = 0x3B0327, - SMSG_ACCOUNT_MOUNT_REMOVED = 0x3B0048, - SMSG_ACCOUNT_MOUNT_UPDATE = 0x3B0047, - SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3B0305, - SMSG_ACCOUNT_TOY_UPDATE = 0x3B0049, - SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x3B004D, - SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x3B004C, - SMSG_ACHIEVEMENT_DELETED = 0x3B0184, - SMSG_ACHIEVEMENT_EARNED = 0x3B00DC, - SMSG_ACTIVATE_TAXI_REPLY = 0x3B0119, - SMSG_ACTIVE_GLYPHS = 0x510043, - SMSG_ADDON_LIST_REQUEST = 0x3B00DB, - SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3B00D6, - SMSG_ADD_ITEM_PASSIVE = 0x3B0043, - SMSG_ADD_LOSS_OF_CONTROL = 0x3B010C, - SMSG_ADD_RUNE_POWER = 0x3B0154, - SMSG_ADJUST_SPLINE_DURATION = 0x3B0069, - SMSG_AE_LOOT_TARGETS = 0x3B00B1, - SMSG_AE_LOOT_TARGET_ACK = 0x3B00B2, - SMSG_AI_REACTION = 0x3B0151, - SMSG_ALLIED_RACE_DETAILS = 0x3B0295, - SMSG_ALL_ACCOUNT_CRITERIA = 0x3B0005, - SMSG_ALL_ACHIEVEMENT_DATA = 0x3B0004, - SMSG_ALL_GUILD_ACHIEVEMENTS = 0x470000, - SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x3B001D, - SMSG_AREA_POI_UPDATE_RESPONSE = 0x4E0018, - SMSG_AREA_SPIRIT_HEALER_TIME = 0x3B01DB, - SMSG_AREA_TRIGGER_DENIED = 0x3C0009, - SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x3C0006, - SMSG_AREA_TRIGGER_MESSAGE = 0x3B0303, - SMSG_AREA_TRIGGER_NO_CORPSE = 0x3B01B2, - SMSG_AREA_TRIGGER_RE_PATH = 0x3C0003, - SMSG_AREA_TRIGGER_RE_SHAPE = 0x3C0008, - SMSG_AREA_TRIGGER_UNATTACH = 0x3C0007, - SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3B00CB, - SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3B00E1, - SMSG_ARENA_TEAM_COMMAND_RESULT = 0x3B01FE, - SMSG_ARENA_TEAM_EVENT = 0x3B01FD, - SMSG_ARENA_TEAM_INVITE = 0x3B01FC, - SMSG_ARENA_TEAM_ROSTER = 0x3B01FB, - SMSG_ARENA_TEAM_STATS = 0x3B01FF, - SMSG_ATTACKER_STATE_UPDATE = 0x410030, - SMSG_ATTACK_START = 0x41001B, - SMSG_ATTACK_STOP = 0x41001C, - SMSG_ATTACK_SWING_ERROR = 0x41002A, - SMSG_ATTACK_SWING_LANDED_LOG = 0x41002B, - SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x3B0271, - SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x3B0270, - SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x3B026F, - SMSG_AUCTION_FAVORITE_LIST = 0x3B02F2, - SMSG_AUCTION_CLOSED_NOTIFICATION = 0x3B018F, - SMSG_AUCTION_COMMAND_RESULT = 0x3B018C, - SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x3B0322, - SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = 0x3B02EA, - SMSG_AUCTION_HELLO_RESPONSE = 0x3B018A, - SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = 0x3B02E9, - SMSG_AUCTION_LIST_BUCKETS_RESULT = 0x3B02E5, - SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3B02E6, - SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = 0x3B02E8, - SMSG_AUCTION_OUTBID_NOTIFICATION = 0x3B018E, - SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x3B0190, - SMSG_AUCTION_REPLICATE_RESPONSE = 0x3B018B, - SMSG_AUCTION_WON_NOTIFICATION = 0x3B018D, - SMSG_AURA_POINTS_DEPLETED = 0x510012, - SMSG_AURA_UPDATE = 0x510011, - SMSG_AUTH_CHALLENGE = 0x420000, - SMSG_AUTH_FAILED = 0x3B0000, - SMSG_AUTH_RESPONSE = 0x3B0001, - SMSG_AVAILABLE_HOTFIXES = 0x3F0001, - SMSG_BAG_CLEANUP_FINISHED = 0x520007, - SMSG_BARBER_SHOP_RESULT = 0x3B015A, - SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3B02C9, - SMSG_BATTLEFIELD_LIST = 0x410005, - SMSG_BATTLEFIELD_PORT_DENIED = 0x41000B, - SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x410001, - SMSG_BATTLEFIELD_STATUS_FAILED = 0x410004, - SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x410000, - SMSG_BATTLEFIELD_STATUS_NONE = 0x410003, - SMSG_BATTLEFIELD_STATUS_QUEUED = 0x410002, - SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x41000D, - SMSG_BATTLEGROUND_INFO_THROTTLED = 0x41000C, - SMSG_BATTLEGROUND_INIT = 0x41002D, - SMSG_BATTLEGROUND_PLAYER_JOINED = 0x410009, - SMSG_BATTLEGROUND_PLAYER_LEFT = 0x41000A, - SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x410006, - SMSG_BATTLEGROUND_POINTS = 0x41002C, - SMSG_BATTLENET_CHALLENGE_ABORT = 0x3B022B, - SMSG_BATTLENET_CHALLENGE_START = 0x3B022A, - SMSG_BATTLENET_NOTIFICATION = 0x3B02A1, - SMSG_BATTLENET_RESPONSE = 0x3B02A0, - SMSG_BATTLE_NET_CONNECTION_STATUS = 0x3B02A2, - SMSG_BATTLE_PAY_ACK_FAILED = 0x3B0224, - SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x3B0219, - SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x3B021A, - SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x3B0223, - SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x3B0217, - SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x3B0216, - SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3B030A, - SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x3B0214, - SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x3B0215, - SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x3B0213, - SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x3B0211, - SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x3B0212, - SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x3B0218, - SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x3B0222, - SMSG_BATTLE_PAY_START_CHECKOUT = 0x3B02BD, - SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x3B0220, - SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x3B021F, - SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3B02B1, - SMSG_BATTLE_PETS_HEALED = 0x3B008C, - SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x3B0114, - SMSG_BATTLE_PET_DELETED = 0x3B0089, - SMSG_BATTLE_PET_ERROR = 0x3B00D1, - SMSG_BATTLE_PET_JOURNAL = 0x3B0088, - SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x3B0086, - SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x3B0087, - SMSG_BATTLE_PET_RESTORED = 0x3B008B, - SMSG_BATTLE_PET_REVOKED = 0x3B008A, - SMSG_BATTLE_PET_TRAP_LEVEL = 0x3B0084, - SMSG_BATTLE_PET_UPDATES = 0x3B0083, - SMSG_BIND_POINT_UPDATE = 0x3B0011, - SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3B00C1, - SMSG_BLACK_MARKET_OUTBID = 0x3B00C2, - SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3B00C0, - SMSG_BLACK_MARKET_WON = 0x3B00C3, - SMSG_BONUS_ROLL_EMPTY = 0x3B00DE, - SMSG_BOSS_KILL = 0x41002F, - SMSG_BREAK_TARGET = 0x41001A, - SMSG_BROADCAST_ACHIEVEMENT = 0x400010, - SMSG_BROADCAST_LEVELUP = 0x400011, - SMSG_BUY_FAILED = 0x3B0163, - SMSG_BUY_SUCCEEDED = 0x3B0162, - SMSG_CACHE_INFO = 0x3F000F, - SMSG_CACHE_VERSION = 0x3F000E, - SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x3B0139, - SMSG_CALENDAR_COMMAND_RESULT = 0x3B013A, - SMSG_CALENDAR_COMMUNITY_INVITE = 0x3B0129, - SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x3B0131, - SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x3B0132, - SMSG_CALENDAR_INVITE_ADDED = 0x3B012A, - SMSG_CALENDAR_INVITE_ALERT = 0x3B012E, - SMSG_CALENDAR_INVITE_NOTES = 0x3B0133, - SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x3B0134, - SMSG_CALENDAR_INVITE_REMOVED = 0x3B012B, - SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x3B0130, - SMSG_CALENDAR_INVITE_STATUS = 0x3B012C, - SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x3B012F, - SMSG_CALENDAR_MODERATOR_STATUS = 0x3B012D, - SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x3B0135, - SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x3B0136, - SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x3B0137, - SMSG_CALENDAR_SEND_CALENDAR = 0x3B0127, - SMSG_CALENDAR_SEND_EVENT = 0x3B0128, - SMSG_CALENDAR_SEND_NUM_PENDING = 0x3B0138, - SMSG_CAMERA_EFFECT = 0x3B01C1, - SMSG_CANCEL_AUTO_REPEAT = 0x3B017A, - SMSG_CANCEL_COMBAT = 0x410029, - SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x510035, - SMSG_CANCEL_PRELOAD_WORLD = 0x3B002F, - SMSG_CANCEL_SCENE = 0x3B00D0, - SMSG_CANCEL_SPELL_VISUAL = 0x510033, - SMSG_CANCEL_SPELL_VISUAL_KIT = 0x510037, - SMSG_CAN_DUEL_RESULT = 0x410025, - SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3B02B0, - SMSG_CAST_FAILED = 0x510046, - SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4E000C, - SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x3B02A3, - SMSG_CHANNEL_LIST = 0x400019, - SMSG_CHANNEL_NOTIFY = 0x400015, - SMSG_CHANNEL_NOTIFY_JOINED = 0x400017, - SMSG_CHANNEL_NOTIFY_LEFT = 0x400018, - SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x3B025D, - SMSG_CHARACTER_LOGIN_FAILED = 0x3B01A1, - SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x3B0229, - SMSG_CHARACTER_RENAME_RESULT = 0x3B0202, - SMSG_CHARACTER_UPGRADE_ABORTED = 0x3B025C, - SMSG_CHARACTER_UPGRADE_COMPLETE = 0x3B025B, - SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x3B025E, - SMSG_CHARACTER_UPGRADE_STARTED = 0x3B025A, - SMSG_CHAR_CUSTOMIZE_FAILURE = 0x3B017E, - SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x3B017F, - SMSG_CHAR_FACTION_CHANGE_RESULT = 0x3B0247, - SMSG_CHAT = 0x400001, - SMSG_CHAT_AUTO_RESPONDED = 0x40000C, - SMSG_CHAT_DOWN = 0x400012, - SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x400000, - SMSG_CHAT_IS_DOWN = 0x400013, - SMSG_CHAT_NOT_IN_GUILD = 0x400021, - SMSG_CHAT_NOT_IN_PARTY = 0x400006, - SMSG_CHAT_PLAYER_AMBIGUOUS = 0x400004, - SMSG_CHAT_PLAYER_NOTFOUND = 0x40000B, - SMSG_CHAT_RECONNECT = 0x400014, - SMSG_CHAT_RESTRICTED = 0x400007, - SMSG_CHAT_SERVER_MESSAGE = 0x40001A, - SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x510002, - SMSG_CHECK_WARGAME_ENTRY = 0x3B0028, - SMSG_CLEAR_ALL_SPELL_CHARGES = 0x510016, - SMSG_CLEAR_BOSS_EMOTES = 0x3B0054, - SMSG_CLEAR_COOLDOWN = 0x3B0156, - SMSG_CLEAR_COOLDOWNS = 0x510015, - SMSG_CLEAR_SPELL_CHARGES = 0x510017, - SMSG_CLEAR_TARGET = 0x410026, - SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3B02D4, - SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3B02D7, - SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3B02D5, - SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3B02D2, - SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3B02D6, - SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3B02D3, - SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x3B030E, - SMSG_COIN_REMOVED = 0x3B00B0, - SMSG_COMBAT_EVENT_FAILED = 0x41001D, - SMSG_COMMENTATOR_MAP_INFO = 0x3B01A3, - SMSG_COMMENTATOR_PLAYER_INFO = 0x3B01A4, - SMSG_COMMENTATOR_STATE_CHANGED = 0x3B01A2, - SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x3B026C, - SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x3B0278, - SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x3B026E, - SMSG_COMMERCE_TOKEN_UPDATE = 0x3B026D, - SMSG_COMPLAINT_RESULT = 0x3B0147, - SMSG_CONFIRM_BARBERS_CHOICE = 0x3B0159, - SMSG_CONFIRM_PARTY_INVITE = 0x3B02AF, - SMSG_CONNECT_TO = 0x420005, - SMSG_CONSOLE_WRITE = 0x3B00CE, - SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x3B0274, - SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x3B0273, - SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x3B0272, - SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x3B0276, - SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x3B0277, - SMSG_CONTACT_LIST = 0x3B0227, - SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3B02B6, - SMSG_CONTROL_UPDATE = 0x3B00E0, - SMSG_CONVERT_RUNE = 0x51004F, - SMSG_COOLDOWN_CHEAT = 0x3B01D4, - SMSG_COOLDOWN_EVENT = 0x3B0155, - SMSG_CORPSE_LOCATION = 0x3B00E8, - SMSG_CORPSE_RECLAIM_DELAY = 0x3B01E5, - SMSG_CORPSE_TRANSPORT_QUERY = 0x3B01AE, - SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x4F0024, - SMSG_CREATE_CHAR = 0x3B019D, - SMSG_CRITERIA_DELETED = 0x3B0183, - SMSG_CRITERIA_UPDATE = 0x3B017D, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x3B015E, - SMSG_CUSTOM_LOAD_SCREEN = 0x3B0064, - SMSG_DAILY_QUESTS_RESET = 0x4F0000, - SMSG_DAMAGE_CALC_LOG = 0x510051, - SMSG_DB_REPLY = 0x3F0000, - SMSG_DEATH_RELEASE_LOC = 0x3B016F, - SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3B00F0, - SMSG_DEFENSE_MESSAGE = 0x40000A, - SMSG_DELETE_CHAR = 0x3B019E, - SMSG_DESTROY_ARENA_UNIT = 0x3B01DD, - SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x3B0195, - SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x3B0020, - SMSG_DISENCHANT_CREDIT = 0x3B0040, - SMSG_DISMOUNT = 0x3B014D, - SMSG_DISMOUNT_RESULT = 0x3B0010, - SMSG_DISPEL_FAILED = 0x51001F, - SMSG_DISPLAY_GAME_ERROR = 0x3B0036, - SMSG_DISPLAY_PLAYER_CHOICE = 0x4E0004, - SMSG_DISPLAY_PROMOTION = 0x3B00E5, - SMSG_DISPLAY_QUEST_POPUP = 0x4F001E, - SMSG_DISPLAY_TOAST = 0x3B00BD, - SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x3B007A, - SMSG_DROP_NEW_CONNECTION = 0x420004, - SMSG_DUEL_ARRANGED = 0x41001F, - SMSG_DUEL_COMPLETE = 0x410023, - SMSG_DUEL_COUNTDOWN = 0x410022, - SMSG_DUEL_IN_BOUNDS = 0x410021, - SMSG_DUEL_OUT_OF_BOUNDS = 0x410020, - SMSG_DUEL_REQUESTED = 0x41001E, - SMSG_DUEL_WINNER = 0x410024, - SMSG_DURABILITY_DAMAGE_DEATH = 0x3B01E0, - SMSG_EMOTE = 0x3B0264, - SMSG_ENABLE_BARBER_SHOP = 0x3B0158, - SMSG_ENCHANTMENT_LOG = 0x3B01AF, - SMSG_ENCOUNTER_END = 0x3B021E, - SMSG_ENCOUNTER_START = 0x3B021D, - SMSG_END_LIGHTNING_STORM = 0x3B0144, - SMSG_ENTER_ENCRYPTED_MODE = 0x420001, - SMSG_ENUM_CHARACTERS_RESULT = 0x3B0018, - SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x3B028E, - SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x51000E, - SMSG_EQUIPMENT_SET_ID = 0x3B014E, - SMSG_EXPECTED_SPAM_RECORDS = 0x400005, - SMSG_EXPLORATION_EXPERIENCE = 0x3B01FA, - SMSG_FACTION_BONUS_INFO = 0x3B01C0, - SMSG_FAILED_PLAYER_CONDITION = 0x4E0002, - SMSG_FAILED_QUEST_TURN_IN = 0x3B02AC, - SMSG_FEATURE_SYSTEM_STATUS = 0x3B0058, - SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x3B0059, - SMSG_FEIGN_DEATH_RESISTED = 0x3B01DF, - SMSG_FISH_ESCAPED = 0x3B016C, - SMSG_FISH_NOT_HOOKED = 0x3B016B, - SMSG_FLIGHT_SPLINE_SYNC = 0x4C005B, - SMSG_FORCED_DEATH_UPDATE = 0x3B0170, - SMSG_FORCE_ANIM = 0x3B01EC, - SMSG_FORCE_OBJECT_RELINK = 0x3B00E4, - SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x3B004B, - SMSG_FRIEND_STATUS = 0x3B0228, - SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x3B005C, - SMSG_GAME_OBJECT_BASE = 0x3B02C3, - SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x3B030D, - SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x3B005D, - SMSG_GAME_OBJECT_DESPAWN = 0x3B005E, - SMSG_GAME_OBJECT_INTERACTION = 0x3B030C, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x51003A, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x510039, - SMSG_GAME_OBJECT_RESET_STATE = 0x3B01B9, - SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x3B029F, - SMSG_GAME_OBJECT_UI_LINK = 0x3B01B6, - SMSG_GAME_SPEED_SET = 0x3B011D, - SMSG_GAME_TIME_SET = 0x3B01A8, - SMSG_GAME_TIME_UPDATE = 0x3B01A7, - SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x3B001C, - SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3B02B7, - SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B0200, - SMSG_GET_REALM_HIDDEN_RESULT = 0x3B032C, - SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x3B0275, - SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B028A, - SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x3B028B, - SMSG_GM_PLAYER_INFO = 0x4E000D, - SMSG_GM_REQUEST_PLAYER_INFO = 0x4E0003, - SMSG_GM_TICKET_CASE_STATUS = 0x3B013F, - SMSG_GM_TICKET_SYSTEM_STATUS = 0x3B013E, - SMSG_GOD_MODE = 0x3B0198, - SMSG_GOSSIP_COMPLETE = 0x4F0017, - SMSG_GOSSIP_MESSAGE = 0x4F0018, - SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x4F0028, - SMSG_GOSSIP_POI = 0x3B0233, - SMSG_GOSSIP_QUEST_UPDATE = 0x4F0019, - SMSG_GROUP_ACTION_THROTTLED = 0x3B0025, - SMSG_GROUP_AUTO_KICK = 0x3B0230, - SMSG_GROUP_DECLINE = 0x3B022C, - SMSG_GROUP_DESTROYED = 0x3B022F, - SMSG_GROUP_NEW_LEADER = 0x3B00C6, - SMSG_GROUP_REQUEST_DECLINE = 0x3B022D, - SMSG_GROUP_UNINVITE = 0x3B022E, - SMSG_GUILD_ACHIEVEMENT_DELETED = 0x47000D, - SMSG_GUILD_ACHIEVEMENT_EARNED = 0x47000C, - SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x47000F, - SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x470027, - SMSG_GUILD_BANK_QUERY_RESULTS = 0x470026, - SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x470028, - SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x47002B, - SMSG_GUILD_CHALLENGE_COMPLETED = 0x47001B, - SMSG_GUILD_CHALLENGE_UPDATE = 0x47001A, - SMSG_GUILD_CHANGE_NAME_RESULT = 0x470025, - SMSG_GUILD_COMMAND_RESULT = 0x470002, - SMSG_GUILD_CRITERIA_DELETED = 0x47000E, - SMSG_GUILD_CRITERIA_UPDATE = 0x47000B, - SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x470040, - SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x47003F, - SMSG_GUILD_EVENT_DISBANDED = 0x470035, - SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x47002A, - SMSG_GUILD_EVENT_MOTD = 0x470036, - SMSG_GUILD_EVENT_NEW_LEADER = 0x470034, - SMSG_GUILD_EVENT_PLAYER_JOINED = 0x470032, - SMSG_GUILD_EVENT_PLAYER_LEFT = 0x470033, - SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x470037, - SMSG_GUILD_EVENT_RANKS_UPDATED = 0x470039, - SMSG_GUILD_EVENT_RANK_CHANGED = 0x47003A, - SMSG_GUILD_EVENT_STATUS_CHANGE = 0x470038, - SMSG_GUILD_EVENT_TAB_ADDED = 0x47003B, - SMSG_GUILD_EVENT_TAB_DELETED = 0x47003C, - SMSG_GUILD_EVENT_TAB_MODIFIED = 0x47003D, - SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x47003E, - SMSG_GUILD_FLAGGED_FOR_RENAME = 0x470024, - SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x470004, - SMSG_GUILD_INVITE = 0x470012, - SMSG_GUILD_INVITE_DECLINED = 0x470030, - SMSG_GUILD_INVITE_EXPIRED = 0x470031, - SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x47001C, - SMSG_GUILD_KNOWN_RECIPES = 0x470006, - SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x470007, - SMSG_GUILD_MEMBER_DAILY_RESET = 0x47002C, - SMSG_GUILD_MEMBER_RECIPES = 0x470005, - SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x470011, - SMSG_GUILD_MOVED = 0x470022, - SMSG_GUILD_MOVE_STARTING = 0x470021, - SMSG_GUILD_NAME_CHANGED = 0x470023, - SMSG_GUILD_NEWS = 0x470009, - SMSG_GUILD_NEWS_DELETED = 0x47000A, - SMSG_GUILD_PARTY_STATE = 0x470013, - SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x470029, - SMSG_GUILD_RANKS = 0x470010, - SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x470014, - SMSG_GUILD_RESET = 0x470020, - SMSG_GUILD_REWARD_LIST = 0x470008, - SMSG_GUILD_ROSTER = 0x470003, - SMSG_GUILD_SEND_RANK_CHANGE = 0x470001, - SMSG_HARDCORE_DEATH_ALERT = 0x3B0334, - SMSG_HEALTH_UPDATE = 0x3B016D, - SMSG_HIGHEST_THREAT_UPDATE = 0x3B0175, - SMSG_HOTFIX_CONNECT = 0x3F0003, - SMSG_HOTFIX_MESSAGE = 0x3F0002, - SMSG_INITIALIZE_FACTIONS = 0x3B01BF, - SMSG_INITIAL_SETUP = 0x3B0014, - SMSG_INIT_WORLD_STATES = 0x3B01E1, - SMSG_INSPECT_HONOR_STATS = 0x410011, - SMSG_INSPECT_PVP = 0x3B01BD, - SMSG_INSPECT_RESULT = 0x3B00CA, - SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x3B024D, - SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x3B024C, - SMSG_INSTANCE_ENCOUNTER_END = 0x3B0255, - SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x3B024B, - SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x3B0257, - SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x3B0256, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x3B0250, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x3B024F, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x3B0254, - SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x3B0258, - SMSG_INSTANCE_ENCOUNTER_START = 0x3B0251, - SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x3B024E, - SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x3B0253, - SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x3B0252, - SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x3B0196, - SMSG_INSTANCE_INFO = 0x3B00CD, - SMSG_INSTANCE_RESET = 0x3B0122, - SMSG_INSTANCE_RESET_FAILED = 0x3B0123, - SMSG_INSTANCE_SAVE_CREATED = 0x3B021C, - SMSG_INTERRUPT_POWER_REGEN = 0x510048, - SMSG_INVALIDATE_PAGE_TEXT = 0x3F000A, - SMSG_INVALIDATE_PLAYER = 0x4E0007, - SMSG_INVALID_PROMOTION_CODE = 0x3B01EE, - SMSG_INVENTORY_CHANGE_FAILURE = 0x520005, - SMSG_INVENTORY_FIXUP_COMPLETE = 0x3B02AE, - SMSG_INVENTORY_FULL_OVERFLOW = 0x3B02BF, - SMSG_ISLAND_AZERITE_GAIN = 0x3B01F7, - SMSG_ISLAND_COMPLETE = 0x3B01F8, - SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x4F0004, - SMSG_ITEM_CHANGED = 0x3B0187, - SMSG_ITEM_COOLDOWN = 0x3B0263, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3B01F0, - SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x3B0035, - SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x3B0033, - SMSG_ITEM_PUSH_RESULT = 0x3B00BC, - SMSG_ITEM_TIME_UPDATE = 0x3B01EF, - SMSG_KICK_REASON = 0x3B0125, - SMSG_LATENCY_REPORT_PING = 0x3B0306, - SMSG_LEARNED_SPELLS = 0x51003C, - SMSG_LEARN_PVP_TALENT_FAILED = 0x3B006D, - SMSG_LEARN_TALENT_FAILED = 0x3B006C, - SMSG_LEGACY_LOOT_RULES = 0x3B02C4, - SMSG_LEVEL_UP_INFO = 0x3B0185, - SMSG_LFG_BOOT_PLAYER = 0x490019, - SMSG_LFG_DISABLED = 0x490017, - SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x49001F, - SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x490009, - SMSG_LFG_JOIN_RESULT = 0x490000, - SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x49000F, - SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x49000C, - SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x49000D, - SMSG_LFG_LIST_JOIN_RESULT = 0x490001, - SMSG_LFG_LIST_SEARCH_RESULTS = 0x490002, - SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x490010, - SMSG_LFG_LIST_SEARCH_STATUS = 0x490003, - SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x49000E, - SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x49000B, - SMSG_LFG_LIST_UPDATE_STATUS = 0x49000A, - SMSG_LFG_OFFER_CONTINUE = 0x490018, - SMSG_LFG_PARTY_INFO = 0x49001A, - SMSG_LFG_PLAYER_INFO = 0x49001B, - SMSG_LFG_PLAYER_REWARD = 0x49001C, - SMSG_LFG_PROPOSAL_UPDATE = 0x490011, - SMSG_LFG_QUEUE_STATUS = 0x490004, - SMSG_LFG_READY_CHECK_RESULT = 0x49001E, - SMSG_LFG_READY_CHECK_UPDATE = 0x490006, - SMSG_LFG_ROLE_CHECK_UPDATE = 0x490005, - SMSG_LFG_SLOT_INVALID = 0x490014, - SMSG_LFG_TELEPORT_DENIED = 0x490016, - SMSG_LFG_UPDATE_STATUS = 0x490008, - SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x3B020E, - SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x3B020D, - SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3B0201, - SMSG_LOAD_CUF_PROFILES = 0x3B0055, - SMSG_LOAD_EQUIPMENT_SET = 0x3B01AA, - SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x3B030F, - SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x3B0310, - SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x3B0311, - SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x3B0312, - SMSG_LOGIN_SET_TIME_SPEED = 0x3B01A9, - SMSG_LOGIN_VERIFY_WORLD = 0x3B0030, - SMSG_LOGOUT_CANCEL_ACK = 0x3B0121, - SMSG_LOGOUT_COMPLETE = 0x3B0120, - SMSG_LOGOUT_RESPONSE = 0x3B011F, - SMSG_LOG_XP_GAIN = 0x3B0181, - SMSG_LOOT_ALL_PASSED = 0x3B00BA, - SMSG_LOOT_LIST = 0x3B01DC, - SMSG_LOOT_MONEY_NOTIFY = 0x3B00B5, - SMSG_LOOT_RELEASE = 0x3B00B4, - SMSG_LOOT_RELEASE_ALL = 0x3B00B3, - SMSG_LOOT_REMOVED = 0x3B00AE, - SMSG_LOOT_RESPONSE = 0x3B00AD, - SMSG_LOOT_ROLL = 0x3B00B7, - SMSG_LOOT_ROLLS_COMPLETE = 0x3B00B9, - SMSG_LOOT_ROLL_WON = 0x3B00BB, - SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x3B010B, - SMSG_MAIL_COMMAND_RESULT = 0x3B00D4, - SMSG_MAIL_LIST_RESULT = 0x3B01F1, - SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3B01F2, - SMSG_MAP_OBJECTIVES_INIT = 0x41002E, - SMSG_MAP_OBJ_EVENTS = 0x3B005F, - SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3B00B8, - SMSG_MESSAGE_BOX = 0x3B000A, - SMSG_MINIMAP_PING = 0x3B016A, - SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x510004, - SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x510003, - SMSG_MISSILE_CANCEL = 0x3B0060, - SMSG_MODIFY_COOLDOWN = 0x3B0203, - SMSG_MOUNT_RESULT = 0x3B000F, - SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3B02CA, - SMSG_MOVE_APPLY_INERTIA = 0x4C005E, - SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x4C0045, - SMSG_MOVE_DISABLE_COLLISION = 0x4C0041, - SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x4C002B, - SMSG_MOVE_DISABLE_GRAVITY = 0x4C003D, - SMSG_MOVE_DISABLE_INERTIA = 0x4C003F, - SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4C003C, - SMSG_MOVE_ENABLE_COLLISION = 0x4C0042, - SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x4C002A, - SMSG_MOVE_ENABLE_GRAVITY = 0x4C003E, - SMSG_MOVE_ENABLE_INERTIA = 0x4C0040, - SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4C003B, - SMSG_MOVE_KNOCK_BACK = 0x4C0031, - SMSG_MOVE_REMOVE_INERTIA = 0x4C005F, - SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x4C0046, - SMSG_MOVE_ROOT = 0x4C0027, - SMSG_MOVE_SET_ACTIVE_MOVER = 0x4C0003, - SMSG_MOVE_SET_CAN_FLY = 0x4C0033, - SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x4C0037, - SMSG_MOVE_SET_COLLISION_HEIGHT = 0x4C0043, - SMSG_MOVE_SET_COMPOUND_STATE = 0x4C0047, - SMSG_MOVE_SET_FEATHER_FALL = 0x4C002D, - SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x4C0023, - SMSG_MOVE_SET_FLIGHT_SPEED = 0x4C0022, - SMSG_MOVE_SET_HOVERING = 0x4C002F, - SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x4C0039, - SMSG_MOVE_SET_LAND_WALK = 0x4C002C, - SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4C0014, - SMSG_MOVE_SET_NORMAL_FALL = 0x4C002E, - SMSG_MOVE_SET_PITCH_RATE = 0x4C0026, - SMSG_MOVE_SET_RUN_BACK_SPEED = 0x4C001F, - SMSG_MOVE_SET_RUN_SPEED = 0x4C001E, - SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x4C0021, - SMSG_MOVE_SET_SWIM_SPEED = 0x4C0020, - SMSG_MOVE_SET_TURN_RATE = 0x4C0025, - SMSG_MOVE_SET_VEHICLE_REC_ID = 0x4C0044, - SMSG_MOVE_SET_WALK_SPEED = 0x4C0024, - SMSG_MOVE_SET_WATER_WALK = 0x4C0029, - SMSG_MOVE_SKIP_TIME = 0x4C0048, - SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x4C004D, - SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x4C004B, - SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x4C004E, - SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x4C004C, - SMSG_MOVE_SPLINE_ROOT = 0x4C0049, - SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x4C004F, - SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x4C001A, - SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x4C0019, - SMSG_MOVE_SPLINE_SET_FLYING = 0x4C0059, - SMSG_MOVE_SPLINE_SET_HOVER = 0x4C0051, - SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x4C0054, - SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x4C0050, - SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x4C001D, - SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x4C0016, - SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x4C0057, - SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x4C0015, - SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x4C0018, - SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x4C0017, - SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x4C001C, - SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x4C0058, - SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x4C001B, - SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x4C0053, - SMSG_MOVE_SPLINE_START_SWIM = 0x4C0055, - SMSG_MOVE_SPLINE_STOP_SWIM = 0x4C0056, - SMSG_MOVE_SPLINE_UNROOT = 0x4C004A, - SMSG_MOVE_SPLINE_UNSET_FLYING = 0x4C005A, - SMSG_MOVE_SPLINE_UNSET_HOVER = 0x4C0052, - SMSG_MOVE_TELEPORT = 0x4C0032, - SMSG_MOVE_UNROOT = 0x4C0028, - SMSG_MOVE_UNSET_CAN_FLY = 0x4C0034, - SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x4C0038, - SMSG_MOVE_UNSET_HOVERING = 0x4C0030, - SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x4C003A, - SMSG_MOVE_UPDATE = 0x4C000E, - SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x4C0060, - SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x4C0012, - SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x4C000D, - SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x4C000A, - SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x4C0009, - SMSG_MOVE_UPDATE_KNOCK_BACK = 0x4C0010, - SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4C0011, - SMSG_MOVE_UPDATE_PITCH_RATE = 0x4C000C, - SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x4C0061, - SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x4C0013, - SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x4C0005, - SMSG_MOVE_UPDATE_RUN_SPEED = 0x4C0004, - SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x4C0008, - SMSG_MOVE_UPDATE_SWIM_SPEED = 0x4C0007, - SMSG_MOVE_UPDATE_TELEPORT = 0x4C000F, - SMSG_MOVE_UPDATE_TURN_RATE = 0x4C000B, - SMSG_MOVE_UPDATE_WALK_SPEED = 0x4C0006, - SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x3B0075, - SMSG_NEW_DATA_BUILD = 0x3B032B, - SMSG_NEW_TAXI_PATH = 0x3B011A, - SMSG_NEW_WORLD = 0x3B002C, - SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x510032, - SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x3B0146, - SMSG_NOTIFY_MONEY = 0x3B0032, - SMSG_NOTIFY_RECEIVED_MAIL = 0x3B00D5, - SMSG_NPC_INTERACTION_OPEN_RESULT = 0x3B030B, - SMSG_OFFER_PETITION_ERROR = 0x3B0152, - SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x3B0182, - SMSG_ON_MONSTER_MOVE = 0x4C0002, - SMSG_OPEN_CONTAINER = 0x520006, - SMSG_OPEN_LFG_DUNGEON_FINDER = 0x490015, - SMSG_OVERRIDE_LIGHT = 0x3B0157, - SMSG_PAGE_TEXT = 0x3B01B5, - SMSG_PARTY_COMMAND_RESULT = 0x3B0231, - SMSG_PARTY_INVITE = 0x3B0056, - SMSG_PARTY_KILL_LOG = 0x3B01F5, - SMSG_PARTY_MEMBER_FULL_STATE = 0x3B01F4, - SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3B01F3, - SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3B02FA, - SMSG_PARTY_UPDATE = 0x3B008D, - SMSG_PAUSE_MIRROR_TIMER = 0x3B01AC, - SMSG_PENDING_RAID_LOCK = 0x3B0194, - SMSG_PETITION_ALREADY_SIGNED = 0x3B0038, - SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x470042, - SMSG_PETITION_SHOW_LIST = 0x3B015B, - SMSG_PETITION_SHOW_SIGNATURES = 0x3B015C, - SMSG_PETITION_SIGN_RESULTS = 0x3B01E7, - SMSG_PET_ACTION_FEEDBACK = 0x3B01E4, - SMSG_PET_ACTION_SOUND = 0x3B013C, - SMSG_PET_BATTLE_SLOT_UPDATES = 0x3B0085, - SMSG_PET_CAST_FAILED = 0x510047, - SMSG_PET_CLEAR_SPELLS = 0x510013, - SMSG_PET_DISMISS_SOUND = 0x3B013D, - SMSG_PET_GOD_MODE = 0x3B0117, - SMSG_PET_GUIDS = 0x3B01A0, - SMSG_PET_LEARNED_SPELLS = 0x51003E, - SMSG_PET_MODE = 0x3B001F, - SMSG_PET_NAME_INVALID = 0x3B0160, - SMSG_PET_NEWLY_TAMED = 0x3B001E, - SMSG_PET_SPELLS_MESSAGE = 0x510014, - SMSG_PET_STABLE_RESULT = 0x3B002B, - SMSG_PET_TAME_FAILURE = 0x3B014F, - SMSG_PET_UNLEARNED_SPELLS = 0x51003F, - SMSG_PHASE_SHIFT_CHANGE = 0x3B000C, - SMSG_PLAYED_TIME = 0x3B0171, - SMSG_PLAYER_ACKNOWLEDGE_ARROW_CALLOUT = 0x4E002C, - SMSG_PLAYER_BATTLEFIELD_AUTO_QUEUE = 0x4E0026, - SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4E0020, - SMSG_PLAYER_BOUND = 0x4E0000, - SMSG_PLAYER_CHOICE_CLEAR = 0x4E0006, - SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4E0005, - SMSG_PLAYER_CONDITION_RESULT = 0x4E0012, - SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4E002B, - SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4E0011, - SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x470041, - SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4E002A, - SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4E0028, - SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4E0029, - SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4E0023, - SMSG_PLAYER_SKINNED = 0x4E000E, - SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4E0015, - SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4E0014, - SMSG_PLAYER_WORLD_PVP_QUEUE = 0x4E0027, - SMSG_PLAY_MUSIC = 0x3B0208, - SMSG_PLAY_OBJECT_SOUND = 0x3B020A, - SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3B01CC, - SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x510036, - SMSG_PLAY_SCENE = 0x3B00CF, - SMSG_PLAY_SOUND = 0x3B0207, - SMSG_PLAY_SPEAKERBOT_SOUND = 0x3B020B, - SMSG_PLAY_SPELL_VISUAL = 0x510034, - SMSG_PLAY_SPELL_VISUAL_KIT = 0x510038, - SMSG_PONG = 0x420006, - SMSG_POWER_UPDATE = 0x3B016E, - SMSG_PRELOAD_CHILD_MAP = 0x3B000D, - SMSG_PRELOAD_WORLD = 0x3B002D, - SMSG_PREPOPULATE_NAME_CACHE = 0x3B02CD, - SMSG_PRE_RESSURECT = 0x3B0206, - SMSG_PRINT_NOTIFICATION = 0x3B0063, - SMSG_PROC_RESIST = 0x3B01F6, - SMSG_PROPOSE_LEVEL_GRANT = 0x3B0179, - SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x510040, - SMSG_PVP_CREDIT = 0x410028, - SMSG_PVP_LOG_DATA = 0x410012, - SMSG_PVP_MATCH_INITIALIZE = 0x410034, - SMSG_PVP_MATCH_START = 0x410031, - SMSG_PVP_OPTIONS_ENABLED = 0x410016, - SMSG_PVP_SEASON = 0x3B005A, - SMSG_QUERY_ARENA_TEAM_RESPONSE = 0x3F0012, - SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x3F000C, - SMSG_QUERY_CREATURE_RESPONSE = 0x3F0006, - SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x3F0007, - SMSG_QUERY_GUILD_INFO_RESPONSE = 0x47002D, - SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x3F0010, - SMSG_QUERY_NPC_TEXT_RESPONSE = 0x3F0008, - SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x3F0009, - SMSG_QUERY_PETITION_RESPONSE = 0x3F000D, - SMSG_QUERY_PET_NAME_RESPONSE = 0x3F000B, - SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4E0025, - SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4E000A, - SMSG_QUERY_QUEST_INFO_RESPONSE = 0x4F0016, - SMSG_QUERY_TIME_RESPONSE = 0x3B0180, - SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x4F0001, - SMSG_QUEST_CONFIRM_ACCEPT = 0x4F000F, - SMSG_QUEST_FORCE_REMOVED = 0x4F001C, - SMSG_QUEST_GIVER_INVALID_QUEST = 0x4F0005, - SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x4F0014, - SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x4F0003, - SMSG_QUEST_GIVER_QUEST_DETAILS = 0x4F0012, - SMSG_QUEST_GIVER_QUEST_FAILED = 0x4F0006, - SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x4F001A, - SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x4F0013, - SMSG_QUEST_GIVER_STATUS = 0x4F001B, - SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x4F0011, - SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x4F0002, - SMSG_QUEST_LOG_FULL = 0x4F0007, - SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x4F0008, - SMSG_QUEST_POI_QUERY_RESPONSE = 0x4F001D, - SMSG_QUEST_POI_UPDATE_RESPONSE = 0x4F001F, - SMSG_QUEST_PUSH_RESULT = 0x4F0010, - SMSG_QUEST_SESSION_READY_CHECK = 0x3B02DE, - SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3B02DF, - SMSG_QUEST_SESSION_RESULT = 0x3B02DD, - SMSG_QUEST_UPDATE_ADD_CREDIT = 0x4F000C, - SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x4F000D, - SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x4F000E, - SMSG_QUEST_UPDATE_COMPLETE = 0x4F0009, - SMSG_QUEST_UPDATE_FAILED = 0x4F000A, - SMSG_QUEST_UPDATE_FAILED_TIMER = 0x4F000B, - SMSG_QUEUE_SUMMARY_UPDATE = 0x3B02AD, - SMSG_RAID_DIFFICULTY_SET = 0x3B0248, - SMSG_RAID_GROUP_ONLY = 0x3B024A, - SMSG_RAID_INSTANCE_MESSAGE = 0x400008, - SMSG_RAID_MARKERS_CHANGED = 0x3B0039, - SMSG_RANDOM_ROLL = 0x3B00C9, - SMSG_RATED_PVP_INFO = 0x41000F, - SMSG_READY_CHECK_COMPLETED = 0x3B0091, - SMSG_READY_CHECK_RESPONSE = 0x3B0090, - SMSG_READY_CHECK_STARTED = 0x3B008F, - SMSG_READ_ITEM_RESULT_FAILED = 0x3B0244, - SMSG_READ_ITEM_RESULT_OK = 0x3B023C, - SMSG_REALM_QUERY_RESPONSE = 0x3F0005, - SMSG_REATTACH_RESURRECT = 0x3B01E6, - SMSG_RECRUIT_A_FRIEND_FAILURE = 0x3B015D, - SMSG_REFER_A_FRIEND_EXPIRED = 0x3B01BE, - SMSG_REFORGE_RESULT = 0x3B0015, - SMSG_REFRESH_COMPONENT = 0x3B00EA, - SMSG_REFRESH_SPELL_HISTORY = 0x51001B, - SMSG_REMOVE_ITEM_PASSIVE = 0x3B0044, - SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x510041, - SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4E0009, - SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x3B0026, - SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x410017, - SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x410018, - SMSG_RESET_COMPRESSION_CONTEXT = 0x420007, - SMSG_RESET_FAILED_NOTIFY = 0x3B0153, - SMSG_RESET_QUEST_POI = 0x4F0020, - SMSG_RESET_RANGED_COMBAT_TIMER = 0x410027, - SMSG_RESET_WEEKLY_CURRENCY = 0x3B0009, - SMSG_RESPEC_WIPE_CONFIRM = 0x3B00AB, - SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x3B0006, - SMSG_RESUME_CAST = 0x51002A, - SMSG_RESUME_CAST_BAR = 0x51002D, - SMSG_RESUME_COMMS = 0x420003, - SMSG_RESUME_TOKEN = 0x3B0042, - SMSG_RESURRECT_REQUEST = 0x3B0012, - SMSG_RESYNC_RUNES = 0x51004E, - SMSG_RETURN_APPLICANT_LIST = 0x3B02D1, - SMSG_RETURN_RECRUITING_CLUBS = 0x3B02D0, - SMSG_ROLE_CHANGED_INFORM = 0x3B0021, - SMSG_ROLE_CHOSEN = 0x49001D, - SMSG_ROLE_POLL_INFORM = 0x3B0022, - SMSG_RUNE_REGEN_DEBUG = 0x3B004F, - SMSG_SCENARIO_COMPLETED = 0x3B0287, - SMSG_SCENARIO_POIS = 0x3B00CC, - SMSG_SCENARIO_PROGRESS_UPDATE = 0x3B00C5, - SMSG_SCENARIO_SHOW_CRITERIA = 0x3B029D, - SMSG_SCENARIO_STATE = 0x3B00C4, - SMSG_SCENARIO_UI_UPDATE = 0x3B029C, - SMSG_SCENARIO_VACATE = 0x3B0245, - SMSG_SCENE_OBJECT_EVENT = 0x3B007B, - SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x3B0080, - SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x3B0081, - SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x3B007D, - SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x3B007C, - SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x3B007F, - SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x3B007E, - SMSG_SCRIPT_CAST = 0x510045, - SMSG_SELL_RESPONSE = 0x3B0161, - SMSG_SEND_ITEM_PASSIVES = 0x3B0045, - SMSG_SEND_KNOWN_SPELLS = 0x510019, - SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3B00C7, - SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3B00C8, - SMSG_SEND_SPELL_CHARGES = 0x51001C, - SMSG_SEND_SPELL_HISTORY = 0x51001A, - SMSG_SEND_UNLEARN_SPELLS = 0x51001D, - SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3B00E7, - SMSG_SERVER_TIME = 0x3B011E, - SMSG_SERVER_TIME_OFFSET = 0x3B01B0, - SMSG_SETUP_CURRENCY = 0x3B0007, - SMSG_SET_AI_ANIM_KIT = 0x3B01CB, - SMSG_SET_ANIM_TIER = 0x3B01CF, - SMSG_SET_CHR_UPGRADE_TIER = 0x3B0078, - SMSG_SET_CURRENCY = 0x3B0008, - SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x490012, - SMSG_SET_DUNGEON_DIFFICULTY = 0x3B0140, - SMSG_SET_FACTION_AT_WAR = 0x3B019C, - SMSG_SET_FACTION_NOT_VISIBLE = 0x3B01C6, - SMSG_SET_FACTION_STANDING = 0x3B01C7, - SMSG_SET_FACTION_VISIBLE = 0x3B01C5, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x510025, - SMSG_SET_FORGE_MASTER = 0x3B0027, - SMSG_SET_ITEM_PURCHASE_DATA = 0x3B0034, - SMSG_SET_LOOT_METHOD_FAILED = 0x3B026B, - SMSG_SET_MAX_WEEKLY_QUANTITY = 0x3B0037, - SMSG_SET_MELEE_ANIM_KIT = 0x3B01CE, - SMSG_SET_MOVEMENT_ANIM_KIT = 0x3B01CD, - SMSG_SET_PCT_SPELL_MODIFIER = 0x510026, - SMSG_SET_PET_SPECIALIZATION = 0x3B00BE, - SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4E000B, - SMSG_SET_PLAY_HOVER_ANIM = 0x3B0053, - SMSG_SET_PROFICIENCY = 0x3B01D0, - SMSG_SET_SPELL_CHARGES = 0x510018, - SMSG_SET_TIME_ZONE_INFORMATION = 0x3B0113, - SMSG_SET_VEHICLE_REC_ID = 0x3B0193, - SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x3B0074, - SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x4F0015, - SMSG_SHOW_TAXI_NODES = 0x3B0169, - SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x3B0210, - SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x3B0316, - SMSG_SOCKET_GEMS_FAILURE = 0x3B01C3, - SMSG_SOCKET_GEMS_SUCCESS = 0x3B01C2, - SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x3B0076, - SMSG_SPECIAL_MOUNT_ANIM = 0x3B013B, - SMSG_SPECTATE_END = 0x3B032A, - SMSG_SPECTATE_PLAYER = 0x3B0329, - SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3B01B4, - SMSG_SPELL_ABSORB_LOG = 0x51000C, - SMSG_SPELL_CATEGORY_COOLDOWN = 0x510006, - SMSG_SPELL_CHANNEL_START = 0x510023, - SMSG_SPELL_CHANNEL_UPDATE = 0x510024, - SMSG_SPELL_COOLDOWN = 0x510005, - SMSG_SPELL_DAMAGE_SHIELD = 0x510020, - SMSG_SPELL_DELAYED = 0x51002E, - SMSG_SPELL_DISPELL_LOG = 0x510007, - SMSG_SPELL_ENERGIZE_LOG = 0x510009, - SMSG_SPELL_EXECUTE_LOG = 0x51002F, - SMSG_SPELL_FAILED_OTHER = 0x510044, - SMSG_SPELL_FAILURE = 0x510042, - SMSG_SPELL_FAILURE_MESSAGE = 0x510049, - SMSG_SPELL_GO = 0x510028, - SMSG_SPELL_HEAL_ABSORB_LOG = 0x51000B, - SMSG_SPELL_HEAL_LOG = 0x51000A, - SMSG_SPELL_INSTAKILL_LOG = 0x510022, - SMSG_SPELL_INTERRUPT_LOG = 0x51000D, - SMSG_SPELL_MISS_LOG = 0x510030, - SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x510021, - SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x51001E, - SMSG_SPELL_PERIODIC_AURA_LOG = 0x510008, - SMSG_SPELL_PREPARE = 0x510027, - SMSG_SPELL_START = 0x510029, - SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x3B0065, - SMSG_STAND_STATE_UPDATE = 0x3B01B8, - SMSG_START_ELAPSED_TIMER = 0x3B009D, - SMSG_START_ELAPSED_TIMERS = 0x3B009F, - SMSG_START_LIGHTNING_STORM = 0x3B0143, - SMSG_START_LOOT_ROLL = 0x3B00B6, - SMSG_START_MIRROR_TIMER = 0x3B01AB, - SMSG_START_TIMER = 0x3B003E, - SMSG_STOP_ELAPSED_TIMER = 0x3B009E, - SMSG_STOP_MIRROR_TIMER = 0x3B01AD, - SMSG_STOP_SPEAKERBOT_SOUND = 0x3B020C, - SMSG_STREAMING_MOVIES = 0x3B003D, - SMSG_SUGGEST_INVITE_INFORM = 0x3B0232, - SMSG_SUMMON_CANCEL = 0x3B014C, - SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x3B0024, - SMSG_SUMMON_REQUEST = 0x3B01BC, - SMSG_SUPERCEDED_SPELLS = 0x51003B, - SMSG_SUSPEND_COMMS = 0x420002, - SMSG_SUSPEND_TOKEN = 0x3B0041, - SMSG_SYNC_WOW_ENTITLEMENTS = 0x3B02EE, - SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3B01B3, - SMSG_TALENT_GROUP_ROLE_CHANGED = 0x3B0023, - SMSG_TAXI_NODE_STATUS = 0x3B0118, - SMSG_TEXT_EMOTE = 0x3B0116, - SMSG_THREAT_CLEAR = 0x3B0178, - SMSG_THREAT_REMOVE = 0x3B0177, - SMSG_THREAT_UPDATE = 0x3B0176, - SMSG_TIME_ADJUSTMENT = 0x4C0001, - SMSG_TIME_SYNC_REQUEST = 0x4C0000, - SMSG_TITLE_EARNED = 0x3B0173, - SMSG_TITLE_LOST = 0x3B0174, - SMSG_TOTEM_CREATED = 0x3B0164, - SMSG_TOTEM_MOVED = 0x3B0166, - SMSG_TRADE_STATUS = 0x3B0017, - SMSG_TRADE_UPDATED = 0x3B0016, - SMSG_TRAINER_BUY_FAILED = 0x3B017C, - SMSG_TRAINER_LIST = 0x3B017B, - SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x3B006A, - SMSG_TRANSFER_ABORTED = 0x3B019F, - SMSG_TRANSFER_PENDING = 0x3B0066, - SMSG_TREASURE_PICKER_RESPONSE = 0x3F0011, - SMSG_TRIGGER_CINEMATIC = 0x3B0265, - SMSG_TRIGGER_MOVIE = 0x3B0167, - SMSG_TURN_IN_PETITION_RESULT = 0x3B01E9, - SMSG_TUTORIAL_FLAGS = 0x3B0259, - SMSG_UNDELETE_CHARACTER_RESPONSE = 0x3B0266, - SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x3B0267, - SMSG_UNLEARNED_SPELLS = 0x51003D, - SMSG_UNLOAD_CHILD_MAP = 0x3B000E, - SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3B0308, - SMSG_UPDATE_ACCOUNT_DATA = 0x3B01A5, - SMSG_UPDATE_ACTION_BUTTONS = 0x3B0079, - SMSG_UPDATE_BNET_SESSION_KEY = 0x3B02BE, - SMSG_UPDATE_CELESTIAL_BODY = 0x3B02BA, - SMSG_UPDATE_CHARACTER_FLAGS = 0x3B025F, - SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3B0205, - SMSG_UPDATE_COOLDOWN = 0x3B0204, - SMSG_UPDATE_EXPANSION_LEVEL = 0x3B00DF, - SMSG_UPDATE_GAME_TIME_STATE = 0x3B02C1, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x3B0145, - SMSG_UPDATE_LAST_INSTANCE = 0x3B0124, - SMSG_UPDATE_OBJECT = 0x4B0000, - SMSG_UPDATE_PRIMARY_SPEC = 0x3B0071, - SMSG_UPDATE_TALENT_DATA = 0x3B0070, - SMSG_UPDATE_WORLD_STATE = 0x3B01E3, - SMSG_USERLIST_ADD = 0x40000D, - SMSG_USERLIST_REMOVE = 0x40000E, - SMSG_USERLIST_UPDATE = 0x40000F, - SMSG_USE_EQUIPMENT_SET_RESULT = 0x3B01EA, - SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3B02B5, - SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3B02B3, - SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3B02B2, - SMSG_VAS_PURCHASE_COMPLETE = 0x3B028D, - SMSG_VAS_PURCHASE_STATE_UPDATE = 0x3B028C, - SMSG_VENDOR_INVENTORY = 0x3B0051, - SMSG_VIGNETTE_UPDATE = 0x4E0010, - SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3B02B9, - SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3B0304, - SMSG_VOICE_LOGIN_RESPONSE = 0x3B02B8, - SMSG_VOID_ITEM_SWAP_RESPONSE = 0x520004, - SMSG_VOID_STORAGE_CONTENTS = 0x520001, - SMSG_VOID_STORAGE_FAILED = 0x520000, - SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x520002, - SMSG_VOID_TRANSFER_RESULT = 0x520003, - SMSG_WAIT_QUEUE_FINISH = 0x3B0003, - SMSG_WAIT_QUEUE_UPDATE = 0x3B0002, - SMSG_WARDEN3_DATA = 0x3B000B, - SMSG_WARDEN3_DISABLED = 0x3B02BC, - SMSG_WARDEN3_ENABLED = 0x3B02BB, - SMSG_WARFRONT_COMPLETE = 0x3B01F9, - SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x410015, - SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x410013, - SMSG_WEATHER = 0x3B0142, - SMSG_WHO = 0x400002, - SMSG_WHO_IS = 0x3B0141, - SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3B02C0, - SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4E0017, - SMSG_WORLD_SERVER_INFO = 0x3B0046, - SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3B02EF, - SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x3B0317, - SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x3B0318, - SMSG_WOW_LABS_PARTY_ERROR = 0x3B0324, - SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x3B031D, - SMSG_XP_GAIN_ABORTED = 0x3B0062, - SMSG_XP_GAIN_ENABLED = 0x3B0249, - SMSG_ZONE_UNDER_ATTACK = 0x400009, + SMSG_ABORT_NEW_WORLD = 0x3C0031, + SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x3C0339, + SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3C02ED, + SMSG_ACCOUNT_DATA_TIMES = 0x3C01A8, + SMSG_ACCOUNT_EXPORT_RESPONSE = 0x3C032A, + SMSG_ACCOUNT_MOUNT_REMOVED = 0x3C0048, + SMSG_ACCOUNT_MOUNT_UPDATE = 0x3C0047, + SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3C0307, + SMSG_ACCOUNT_TOY_UPDATE = 0x3C0049, + SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x3C004D, + SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x3C004C, + SMSG_ACHIEVEMENT_DELETED = 0x3C0186, + SMSG_ACHIEVEMENT_EARNED = 0x3C00DE, + SMSG_ACTIVATE_TAXI_REPLY = 0x3C011B, + SMSG_ACTIVE_GLYPHS = 0x520043, + SMSG_ADDON_LIST_REQUEST = 0x3C00DD, + SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3C00D8, + SMSG_ADD_ITEM_PASSIVE = 0x3C0043, + SMSG_ADD_LOSS_OF_CONTROL = 0x3C010E, + SMSG_ADD_RUNE_POWER = 0x3C0156, + SMSG_ADJUST_SPLINE_DURATION = 0x3C006A, + SMSG_AE_LOOT_TARGETS = 0x3C00B3, + SMSG_AE_LOOT_TARGET_ACK = 0x3C00B4, + SMSG_AI_REACTION = 0x3C0153, + SMSG_ALLIED_RACE_DETAILS = 0x3C0297, + SMSG_ALL_ACCOUNT_CRITERIA = 0x3C0005, + SMSG_ALL_ACHIEVEMENT_DATA = 0x3C0004, + SMSG_ALL_GUILD_ACHIEVEMENTS = 0x480000, + SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x3C001D, + SMSG_AREA_POI_UPDATE_RESPONSE = 0x4F0018, + SMSG_AREA_SPIRIT_HEALER_TIME = 0x3C01DD, + SMSG_AREA_TRIGGER_DENIED = 0x3D0009, + SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x3D0006, + SMSG_AREA_TRIGGER_MESSAGE = 0x3C0305, + SMSG_AREA_TRIGGER_NO_CORPSE = 0x3C01B4, + SMSG_AREA_TRIGGER_RE_PATH = 0x3D0003, + SMSG_AREA_TRIGGER_RE_SHAPE = 0x3D0008, + SMSG_AREA_TRIGGER_UNATTACH = 0x3D0007, + SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3C00CD, + SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3C00E3, + SMSG_ARENA_TEAM_COMMAND_RESULT = 0x3C0200, + SMSG_ARENA_TEAM_EVENT = 0x3C01FF, + SMSG_ARENA_TEAM_INVITE = 0x3C01FE, + SMSG_ARENA_TEAM_ROSTER = 0x3C01FD, + SMSG_ARENA_TEAM_STATS = 0x3C0201, + SMSG_ATTACKER_STATE_UPDATE = 0x420030, + SMSG_ATTACK_START = 0x42001B, + SMSG_ATTACK_STOP = 0x42001C, + SMSG_ATTACK_SWING_ERROR = 0x42002A, + SMSG_ATTACK_SWING_LANDED_LOG = 0x42002B, + SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x3C0273, + SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x3C0272, + SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x3C0271, + SMSG_AUCTION_CLOSED_NOTIFICATION = 0x3C0191, + SMSG_AUCTION_COMMAND_RESULT = 0x3C018E, + SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x3C0325, + SMSG_AUCTION_HELLO_RESPONSE = 0x3C018C, + SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x3C0302, + SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3C02E9, + SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x3C0301, + SMSG_AUCTION_LIST_PENDING_SALES_RESULT = 0x3C0193, + SMSG_AUCTION_OUTBID_NOTIFICATION = 0x3C0190, + SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x3C0192, + SMSG_AUCTION_REPLICATE_RESPONSE = 0x3C018D, + SMSG_AUCTION_WON_NOTIFICATION = 0x3C018F, + SMSG_AURA_POINTS_DEPLETED = 0x520012, + SMSG_AURA_UPDATE = 0x520011, + SMSG_AUTH_CHALLENGE = 0x430000, + SMSG_AUTH_FAILED = 0x3C0000, + SMSG_AUTH_RESPONSE = 0x3C0001, + SMSG_AVAILABLE_HOTFIXES = 0x400001, + SMSG_BAG_CLEANUP_FINISHED = 0x530007, + SMSG_BARBER_SHOP_RESULT = 0x3C015C, + SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3C02CB, + SMSG_BATTLEFIELD_LIST = 0x420005, + SMSG_BATTLEFIELD_PORT_DENIED = 0x42000B, + SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x420001, + SMSG_BATTLEFIELD_STATUS_FAILED = 0x420004, + SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x420000, + SMSG_BATTLEFIELD_STATUS_NONE = 0x420003, + SMSG_BATTLEFIELD_STATUS_QUEUED = 0x420002, + SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x42000D, + SMSG_BATTLEGROUND_INFO_THROTTLED = 0x42000C, + SMSG_BATTLEGROUND_INIT = 0x42002D, + SMSG_BATTLEGROUND_PLAYER_JOINED = 0x420009, + SMSG_BATTLEGROUND_PLAYER_LEFT = 0x42000A, + SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x420006, + SMSG_BATTLEGROUND_POINTS = 0x42002C, + SMSG_BATTLENET_CHALLENGE_ABORT = 0x3C022D, + SMSG_BATTLENET_CHALLENGE_START = 0x3C022C, + SMSG_BATTLENET_NOTIFICATION = 0x3C02A3, + SMSG_BATTLENET_RESPONSE = 0x3C02A2, + SMSG_BATTLE_NET_CONNECTION_STATUS = 0x3C02A4, + SMSG_BATTLE_PAY_ACK_FAILED = 0x3C0226, + SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x3C021B, + SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x3C021C, + SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x3C0225, + SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x3C0219, + SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x3C0218, + SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3C030D, + SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x3C0216, + SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x3C0217, + SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x3C0215, + SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x3C0213, + SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x3C0214, + SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x3C021A, + SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x3C0224, + SMSG_BATTLE_PAY_START_CHECKOUT = 0x3C02BF, + SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x3C0222, + SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x3C0221, + SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3C02B3, + SMSG_BATTLE_PETS_HEALED = 0x3C008D, + SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x3C0116, + SMSG_BATTLE_PET_DELETED = 0x3C008A, + SMSG_BATTLE_PET_ERROR = 0x3C00D3, + SMSG_BATTLE_PET_JOURNAL = 0x3C0089, + SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x3C0087, + SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x3C0088, + SMSG_BATTLE_PET_RESTORED = 0x3C008C, + SMSG_BATTLE_PET_REVOKED = 0x3C008B, + SMSG_BATTLE_PET_TRAP_LEVEL = 0x3C0085, + SMSG_BATTLE_PET_UPDATES = 0x3C0084, + SMSG_BIND_POINT_UPDATE = 0x3C0011, + SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3C00C3, + SMSG_BLACK_MARKET_OUTBID = 0x3C00C4, + SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3C00C2, + SMSG_BLACK_MARKET_WON = 0x3C00C5, + SMSG_BONUS_ROLL_EMPTY = 0x3C00E0, + SMSG_BOSS_KILL = 0x42002F, + SMSG_BREAK_TARGET = 0x42001A, + SMSG_BROADCAST_ACHIEVEMENT = 0x410010, + SMSG_BROADCAST_LEVELUP = 0x410011, + SMSG_BUY_FAILED = 0x3C0165, + SMSG_BUY_SUCCEEDED = 0x3C0164, + SMSG_CACHE_INFO = 0x40000F, + SMSG_CACHE_VERSION = 0x40000E, + SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x3C013B, + SMSG_CALENDAR_COMMAND_RESULT = 0x3C013C, + SMSG_CALENDAR_COMMUNITY_INVITE = 0x3C012B, + SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x3C0133, + SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x3C0134, + SMSG_CALENDAR_INVITE_ADDED = 0x3C012C, + SMSG_CALENDAR_INVITE_ALERT = 0x3C0130, + SMSG_CALENDAR_INVITE_NOTES = 0x3C0135, + SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x3C0136, + SMSG_CALENDAR_INVITE_REMOVED = 0x3C012D, + SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x3C0132, + SMSG_CALENDAR_INVITE_STATUS = 0x3C012E, + SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x3C0131, + SMSG_CALENDAR_MODERATOR_STATUS = 0x3C012F, + SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x3C0137, + SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x3C0138, + SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x3C0139, + SMSG_CALENDAR_SEND_CALENDAR = 0x3C0129, + SMSG_CALENDAR_SEND_EVENT = 0x3C012A, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x3C013A, + SMSG_CAMERA_EFFECT = 0x3C01C3, + SMSG_CANCEL_AUTO_REPEAT = 0x3C017C, + SMSG_CANCEL_COMBAT = 0x420029, + SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x520035, + SMSG_CANCEL_PRELOAD_WORLD = 0x3C002F, + SMSG_CANCEL_SCENE = 0x3C00D2, + SMSG_CANCEL_SPELL_VISUAL = 0x520033, + SMSG_CANCEL_SPELL_VISUAL_KIT = 0x520037, + SMSG_CAN_DUEL_RESULT = 0x420025, + SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3C02B2, + SMSG_CAST_FAILED = 0x520046, + SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4F000C, + SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x3C02A5, + SMSG_CHANNEL_LIST = 0x410019, + SMSG_CHANNEL_NOTIFY = 0x410015, + SMSG_CHANNEL_NOTIFY_JOINED = 0x410017, + SMSG_CHANNEL_NOTIFY_LEFT = 0x410018, + SMSG_CHANNEL_NOTIFY_NPE_JOINED_BATCH = 0x410016, + SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x3C025F, + SMSG_CHARACTER_LOGIN_FAILED = 0x3C01A3, + SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x3C022B, + SMSG_CHARACTER_RENAME_RESULT = 0x3C0204, + SMSG_CHARACTER_UPGRADE_ABORTED = 0x3C025E, + SMSG_CHARACTER_UPGRADE_COMPLETE = 0x3C025D, + SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x3C0260, + SMSG_CHARACTER_UPGRADE_STARTED = 0x3C025C, + SMSG_CHAR_CUSTOMIZE_FAILURE = 0x3C0180, + SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x3C0181, + SMSG_CHAR_FACTION_CHANGE_RESULT = 0x3C0249, + SMSG_CHAT = 0x410001, + SMSG_CHAT_AUTO_RESPONDED = 0x41000C, + SMSG_CHAT_DOWN = 0x410012, + SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x410000, + SMSG_CHAT_IS_DOWN = 0x410013, + SMSG_CHAT_NOT_IN_GUILD = 0x410021, + SMSG_CHAT_NOT_IN_PARTY = 0x410006, + SMSG_CHAT_PLAYER_AMBIGUOUS = 0x410004, + SMSG_CHAT_PLAYER_NOTFOUND = 0x41000B, + SMSG_CHAT_RECONNECT = 0x410014, + SMSG_CHAT_RESTRICTED = 0x410007, + SMSG_CHAT_SERVER_MESSAGE = 0x41001A, + SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x520002, + SMSG_CHECK_WARGAME_ENTRY = 0x3C0028, + SMSG_CLEAR_ALL_SPELL_CHARGES = 0x520016, + SMSG_CLEAR_BOSS_EMOTES = 0x3C0055, + SMSG_CLEAR_COOLDOWN = 0x3C0158, + SMSG_CLEAR_COOLDOWNS = 0x520015, + SMSG_CLEAR_SPELL_CHARGES = 0x520017, + SMSG_CLEAR_TARGET = 0x420026, + SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3C02D6, + SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3C02D9, + SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3C02D7, + SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3C02D4, + SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3C02D8, + SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3C02D5, + SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x3C0311, + SMSG_COIN_REMOVED = 0x3C00B2, + SMSG_COMBAT_EVENT_FAILED = 0x42001D, + SMSG_COMMENTATOR_MAP_INFO = 0x3C01A5, + SMSG_COMMENTATOR_PLAYER_INFO = 0x3C01A6, + SMSG_COMMENTATOR_STATE_CHANGED = 0x3C01A4, + SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x3C026E, + SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x3C027A, + SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x3C0270, + SMSG_COMMERCE_TOKEN_UPDATE = 0x3C026F, + SMSG_COMPLAINT_RESULT = 0x3C0149, + SMSG_CONFIRM_BARBERS_CHOICE = 0x3C015B, + SMSG_CONFIRM_PARTY_INVITE = 0x3C02B1, + SMSG_CONNECT_TO = 0x430005, + SMSG_CONSOLE_WRITE = 0x3C00D0, + SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x3C0276, + SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x3C0275, + SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x3C0274, + SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x3C0278, + SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x3C0279, + SMSG_CONTACT_LIST = 0x3C0229, + SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3C02B8, + SMSG_CONTROL_UPDATE = 0x3C00E2, + SMSG_CONVERT_RUNE = 0x52004F, + SMSG_COOLDOWN_CHEAT = 0x3C01D6, + SMSG_COOLDOWN_EVENT = 0x3C0157, + SMSG_CORPSE_LOCATION = 0x3C00EA, + SMSG_CORPSE_RECLAIM_DELAY = 0x3C01E7, + SMSG_CORPSE_TRANSPORT_QUERY = 0x3C01B0, + SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x500024, + SMSG_COVENANT_PREVIEW_OPEN_NPC = 0x3C029A, + SMSG_CREATE_CHAR = 0x3C019F, + SMSG_CRITERIA_DELETED = 0x3C0185, + SMSG_CRITERIA_UPDATE = 0x3C017F, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x3C0160, + SMSG_CUSTOM_LOAD_SCREEN = 0x3C0065, + SMSG_DAILY_QUESTS_RESET = 0x500000, + SMSG_DAMAGE_CALC_LOG = 0x520051, + SMSG_DB_REPLY = 0x400000, + SMSG_DEATH_RELEASE_LOC = 0x3C0171, + SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3C00F2, + SMSG_DEFENSE_MESSAGE = 0x41000A, + SMSG_DELETE_CHAR = 0x3C01A0, + SMSG_DESTROY_ARENA_UNIT = 0x3C01DF, + SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x3C0197, + SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x3C0020, + SMSG_DISENCHANT_CREDIT = 0x3C0040, + SMSG_DISMOUNT = 0x3C014F, + SMSG_DISMOUNT_RESULT = 0x3C0010, + SMSG_DISPEL_FAILED = 0x52001F, + SMSG_DISPLAY_GAME_ERROR = 0x3C0036, + SMSG_DISPLAY_PLAYER_CHOICE = 0x4F0004, + SMSG_DISPLAY_PROMOTION = 0x3C00E7, + SMSG_DISPLAY_QUEST_POPUP = 0x50001E, + SMSG_DISPLAY_TOAST = 0x3C00BF, + SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x3C007B, + SMSG_DROP_NEW_CONNECTION = 0x430004, + SMSG_DUEL_ARRANGED = 0x42001F, + SMSG_DUEL_COMPLETE = 0x420023, + SMSG_DUEL_COUNTDOWN = 0x420022, + SMSG_DUEL_IN_BOUNDS = 0x420021, + SMSG_DUEL_OUT_OF_BOUNDS = 0x420020, + SMSG_DUEL_REQUESTED = 0x42001E, + SMSG_DUEL_WINNER = 0x420024, + SMSG_DURABILITY_DAMAGE_DEATH = 0x3C01E2, + SMSG_EMOTE = 0x3C0266, + SMSG_ENABLE_BARBER_SHOP = 0x3C015A, + SMSG_ENCHANTMENT_LOG = 0x3C01B1, + SMSG_ENCOUNTER_END = 0x3C0220, + SMSG_ENCOUNTER_START = 0x3C021F, + SMSG_END_LIGHTNING_STORM = 0x3C0146, + SMSG_ENTER_ENCRYPTED_MODE = 0x430001, + SMSG_ENUM_CHARACTERS_RESULT = 0x3C0018, + SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x3C0290, + SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x52000E, + SMSG_EQUIPMENT_SET_ID = 0x3C0150, + SMSG_EXPECTED_SPAM_RECORDS = 0x410005, + SMSG_EXPLORATION_EXPERIENCE = 0x3C01FC, + SMSG_FACTION_BONUS_INFO = 0x3C01C2, + SMSG_FAILED_PLAYER_CONDITION = 0x4F0002, + SMSG_FAILED_QUEST_TURN_IN = 0x3C02AE, + SMSG_FEATURE_SYSTEM_STATUS = 0x3C0059, + SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x3C005A, + SMSG_FEIGN_DEATH_RESISTED = 0x3C01E1, + SMSG_FISH_ESCAPED = 0x3C016E, + SMSG_FISH_NOT_HOOKED = 0x3C016D, + SMSG_FLIGHT_SPLINE_SYNC = 0x4D005B, + SMSG_FORCED_DEATH_UPDATE = 0x3C0172, + SMSG_FORCE_ANIM = 0x3C01EE, + SMSG_FORCE_OBJECT_RELINK = 0x3C00E6, + SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x3C004B, + SMSG_FRIEND_STATUS = 0x3C022A, + SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x3C005D, + SMSG_GAME_OBJECT_BASE = 0x3C02C5, + SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x3C0310, + SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x3C005E, + SMSG_GAME_OBJECT_DESPAWN = 0x3C005F, + SMSG_GAME_OBJECT_INTERACTION = 0x3C030F, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x52003A, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x520039, + SMSG_GAME_OBJECT_RESET_STATE = 0x3C01BB, + SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x3C02A1, + SMSG_GAME_OBJECT_UI_LINK = 0x3C01B8, + SMSG_GAME_SPEED_SET = 0x3C011F, + SMSG_GAME_TIME_SET = 0x3C01AA, + SMSG_GAME_TIME_UPDATE = 0x3C01A9, + SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x3C001C, + SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3C02B9, + SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C0202, + SMSG_GET_REALM_HIDDEN_RESULT = 0x3C032F, + SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x3C0277, + SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C028C, + SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x3C028D, + SMSG_GM_PLAYER_INFO = 0x4F000D, + SMSG_GM_REQUEST_PLAYER_INFO = 0x4F0003, + SMSG_GM_TICKET_CASE_STATUS = 0x3C0141, + SMSG_GM_TICKET_SYSTEM_STATUS = 0x3C0140, + SMSG_GOD_MODE = 0x3C019A, + SMSG_GOSSIP_COMPLETE = 0x500017, + SMSG_GOSSIP_MESSAGE = 0x500018, + SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x500028, + SMSG_GOSSIP_POI = 0x3C0235, + SMSG_GOSSIP_QUEST_UPDATE = 0x500019, + SMSG_GROUP_ACTION_THROTTLED = 0x3C0025, + SMSG_GROUP_AUTO_KICK = 0x3C0232, + SMSG_GROUP_DECLINE = 0x3C022E, + SMSG_GROUP_DESTROYED = 0x3C0231, + SMSG_GROUP_NEW_LEADER = 0x3C00C8, + SMSG_GROUP_REQUEST_DECLINE = 0x3C022F, + SMSG_GROUP_UNINVITE = 0x3C0230, + SMSG_GUILD_ACHIEVEMENT_DELETED = 0x48000D, + SMSG_GUILD_ACHIEVEMENT_EARNED = 0x48000C, + SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x48000F, + SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x480027, + SMSG_GUILD_BANK_QUERY_RESULTS = 0x480026, + SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x480028, + SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x48002B, + SMSG_GUILD_CHALLENGE_COMPLETED = 0x48001B, + SMSG_GUILD_CHALLENGE_UPDATE = 0x48001A, + SMSG_GUILD_CHANGE_NAME_RESULT = 0x480025, + SMSG_GUILD_COMMAND_RESULT = 0x480002, + SMSG_GUILD_CRITERIA_DELETED = 0x48000E, + SMSG_GUILD_CRITERIA_UPDATE = 0x48000B, + SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x480040, + SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x48003F, + SMSG_GUILD_EVENT_DISBANDED = 0x480035, + SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x48002A, + SMSG_GUILD_EVENT_MOTD = 0x480036, + SMSG_GUILD_EVENT_NEW_LEADER = 0x480034, + SMSG_GUILD_EVENT_PLAYER_JOINED = 0x480032, + SMSG_GUILD_EVENT_PLAYER_LEFT = 0x480033, + SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x480037, + SMSG_GUILD_EVENT_RANKS_UPDATED = 0x480039, + SMSG_GUILD_EVENT_RANK_CHANGED = 0x48003A, + SMSG_GUILD_EVENT_STATUS_CHANGE = 0x480038, + SMSG_GUILD_EVENT_TAB_ADDED = 0x48003B, + SMSG_GUILD_EVENT_TAB_DELETED = 0x48003C, + SMSG_GUILD_EVENT_TAB_MODIFIED = 0x48003D, + SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x48003E, + SMSG_GUILD_FLAGGED_FOR_RENAME = 0x480024, + SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x480004, + SMSG_GUILD_INVITE = 0x480012, + SMSG_GUILD_INVITE_DECLINED = 0x480030, + SMSG_GUILD_INVITE_EXPIRED = 0x480031, + SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x48001C, + SMSG_GUILD_KNOWN_RECIPES = 0x480006, + SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x480007, + SMSG_GUILD_MEMBER_DAILY_RESET = 0x48002C, + SMSG_GUILD_MEMBER_RECIPES = 0x480005, + SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x480011, + SMSG_GUILD_MOVED = 0x480022, + SMSG_GUILD_MOVE_STARTING = 0x480021, + SMSG_GUILD_NAME_CHANGED = 0x480023, + SMSG_GUILD_NEWS = 0x480009, + SMSG_GUILD_NEWS_DELETED = 0x48000A, + SMSG_GUILD_PARTY_STATE = 0x480013, + SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x480029, + SMSG_GUILD_RANKS = 0x480010, + SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x480014, + SMSG_GUILD_RESET = 0x480020, + SMSG_GUILD_REWARD_LIST = 0x480008, + SMSG_GUILD_ROSTER = 0x480003, + SMSG_GUILD_SEND_RANK_CHANGE = 0x480001, + SMSG_HARDCORE_DEATH_ALERT = 0x3C0337, + SMSG_HEALTH_UPDATE = 0x3C016F, + SMSG_HIGHEST_THREAT_UPDATE = 0x3C0177, + SMSG_HOTFIX_CONNECT = 0x400003, + SMSG_HOTFIX_MESSAGE = 0x400002, + SMSG_INITIALIZE_FACTIONS = 0x3C01C1, + SMSG_INITIAL_SETUP = 0x3C0014, + SMSG_INIT_WORLD_STATES = 0x3C01E3, + SMSG_INSPECT_HONOR_STATS = 0x420011, + SMSG_INSPECT_PVP = 0x3C01BF, + SMSG_INSPECT_RESULT = 0x3C00CC, + SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x3C024F, + SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x3C024E, + SMSG_INSTANCE_ENCOUNTER_END = 0x3C0257, + SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x3C024D, + SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x3C0259, + SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x3C0258, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x3C0252, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x3C0251, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x3C0256, + SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x3C025A, + SMSG_INSTANCE_ENCOUNTER_START = 0x3C0253, + SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x3C0250, + SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x3C0255, + SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x3C0254, + SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x3C0198, + SMSG_INSTANCE_INFO = 0x3C00CF, + SMSG_INSTANCE_RESET = 0x3C0124, + SMSG_INSTANCE_RESET_FAILED = 0x3C0125, + SMSG_INSTANCE_SAVE_CREATED = 0x3C021E, + SMSG_INTERRUPT_POWER_REGEN = 0x520048, + SMSG_INVALIDATE_PAGE_TEXT = 0x40000A, + SMSG_INVALIDATE_PLAYER = 0x4F0007, + SMSG_INVALID_PROMOTION_CODE = 0x3C01F0, + SMSG_INVENTORY_CHANGE_FAILURE = 0x530005, + SMSG_INVENTORY_FIXUP_COMPLETE = 0x3C02B0, + SMSG_INVENTORY_FULL_OVERFLOW = 0x3C02C1, + SMSG_ISLAND_AZERITE_GAIN = 0x3C01F9, + SMSG_ISLAND_COMPLETE = 0x3C01FA, + SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x500004, + SMSG_ITEM_CHANGED = 0x3C0189, + SMSG_ITEM_COOLDOWN = 0x3C0265, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3C01F2, + SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x3C0035, + SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x3C0033, + SMSG_ITEM_PUSH_RESULT = 0x3C00BE, + SMSG_ITEM_TIME_UPDATE = 0x3C01F1, + SMSG_KICK_REASON = 0x3C0127, + SMSG_LATENCY_REPORT_PING = 0x3C0309, + SMSG_LEARNED_SPELLS = 0x52003C, + SMSG_LEARN_PVP_TALENT_FAILED = 0x3C006E, + SMSG_LEARN_TALENT_FAILED = 0x3C006D, + SMSG_LEGACY_LOOT_RULES = 0x3C02C6, + SMSG_LEVEL_UP_INFO = 0x3C0187, + SMSG_LFG_BOOT_PLAYER = 0x4A0019, + SMSG_LFG_DISABLED = 0x4A0017, + SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x4A001F, + SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x4A0009, + SMSG_LFG_JOIN_LOBBY_MATCHMAKER_QUEUE = 0x4A0020, + SMSG_LFG_JOIN_RESULT = 0x4A0000, + SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x4A000F, + SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x4A000C, + SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x4A000D, + SMSG_LFG_LIST_JOIN_RESULT = 0x4A0001, + SMSG_LFG_LIST_SEARCH_RESULTS = 0x4A0002, + SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x4A0010, + SMSG_LFG_LIST_SEARCH_STATUS = 0x4A0003, + SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x4A000E, + SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x4A000B, + SMSG_LFG_LIST_UPDATE_STATUS = 0x4A000A, + SMSG_LFG_OFFER_CONTINUE = 0x4A0018, + SMSG_LFG_PARTY_INFO = 0x4A001A, + SMSG_LFG_PLAYER_INFO = 0x4A001B, + SMSG_LFG_PLAYER_REWARD = 0x4A001C, + SMSG_LFG_PROPOSAL_UPDATE = 0x4A0011, + SMSG_LFG_QUEUE_STATUS = 0x4A0004, + SMSG_LFG_READY_CHECK_RESULT = 0x4A001E, + SMSG_LFG_READY_CHECK_UPDATE = 0x4A0006, + SMSG_LFG_ROLE_CHECK_UPDATE = 0x4A0005, + SMSG_LFG_SLOT_INVALID = 0x4A0014, + SMSG_LFG_TELEPORT_DENIED = 0x4A0016, + SMSG_LFG_UPDATE_STATUS = 0x4A0008, + SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x3C0210, + SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x3C020F, + SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3C0203, + SMSG_LOAD_CUF_PROFILES = 0x3C0056, + SMSG_LOAD_EQUIPMENT_SET = 0x3C01AC, + SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x3C0312, + SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x3C0313, + SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x3C0314, + SMSG_LOBBY_MATCHMAKER_QUEUE_PROPOSED = 0x3C0316, + SMSG_LOBBY_MATCHMAKER_QUEUE_RESULT = 0x3C0317, + SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x3C0315, + SMSG_LOGIN_SET_TIME_SPEED = 0x3C01AB, + SMSG_LOGIN_VERIFY_WORLD = 0x3C0030, + SMSG_LOGOUT_CANCEL_ACK = 0x3C0123, + SMSG_LOGOUT_COMPLETE = 0x3C0122, + SMSG_LOGOUT_RESPONSE = 0x3C0121, + SMSG_LOG_XP_GAIN = 0x3C0183, + SMSG_LOOT_ALL_PASSED = 0x3C00BC, + SMSG_LOOT_LIST = 0x3C01DE, + SMSG_LOOT_MONEY_NOTIFY = 0x3C00B7, + SMSG_LOOT_RELEASE = 0x3C00B6, + SMSG_LOOT_RELEASE_ALL = 0x3C00B5, + SMSG_LOOT_REMOVED = 0x3C00B0, + SMSG_LOOT_RESPONSE = 0x3C00AF, + SMSG_LOOT_ROLL = 0x3C00B9, + SMSG_LOOT_ROLLS_COMPLETE = 0x3C00BB, + SMSG_LOOT_ROLL_WON = 0x3C00BD, + SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x3C010D, + SMSG_MAIL_COMMAND_RESULT = 0x3C00D6, + SMSG_MAIL_LIST_RESULT = 0x3C01F3, + SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3C01F4, + SMSG_MAP_OBJECTIVES_INIT = 0x42002E, + SMSG_MAP_OBJ_EVENTS = 0x3C0060, + SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3C00BA, + SMSG_MESSAGE_BOX = 0x3C000A, + SMSG_MINIMAP_PING = 0x3C016C, + SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x520004, + SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x520003, + SMSG_MISSILE_CANCEL = 0x3C0061, + SMSG_MODIFY_COOLDOWN = 0x3C0205, + SMSG_MOTD = 0x410003, + SMSG_MOUNT_RESULT = 0x3C000F, + SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3C02CC, + SMSG_MOVE_APPLY_INERTIA = 0x4D005E, + SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x4D0045, + SMSG_MOVE_DISABLE_COLLISION = 0x4D0041, + SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x4D002B, + SMSG_MOVE_DISABLE_GRAVITY = 0x4D003D, + SMSG_MOVE_DISABLE_INERTIA = 0x4D003F, + SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4D003C, + SMSG_MOVE_ENABLE_COLLISION = 0x4D0042, + SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x4D002A, + SMSG_MOVE_ENABLE_GRAVITY = 0x4D003E, + SMSG_MOVE_ENABLE_INERTIA = 0x4D0040, + SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x4D003B, + SMSG_MOVE_KNOCK_BACK = 0x4D0031, + SMSG_MOVE_REMOVE_INERTIA = 0x4D005F, + SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x4D0046, + SMSG_MOVE_ROOT = 0x4D0027, + SMSG_MOVE_SET_ACTIVE_MOVER = 0x4D0003, + SMSG_MOVE_SET_CAN_FLY = 0x4D0033, + SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x4D0037, + SMSG_MOVE_SET_COLLISION_HEIGHT = 0x4D0043, + SMSG_MOVE_SET_COMPOUND_STATE = 0x4D0047, + SMSG_MOVE_SET_FEATHER_FALL = 0x4D002D, + SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x4D0023, + SMSG_MOVE_SET_FLIGHT_SPEED = 0x4D0022, + SMSG_MOVE_SET_HOVERING = 0x4D002F, + SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x4D0039, + SMSG_MOVE_SET_LAND_WALK = 0x4D002C, + SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4D0014, + SMSG_MOVE_SET_NORMAL_FALL = 0x4D002E, + SMSG_MOVE_SET_PITCH_RATE = 0x4D0026, + SMSG_MOVE_SET_RUN_BACK_SPEED = 0x4D001F, + SMSG_MOVE_SET_RUN_SPEED = 0x4D001E, + SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x4D0021, + SMSG_MOVE_SET_SWIM_SPEED = 0x4D0020, + SMSG_MOVE_SET_TURN_RATE = 0x4D0025, + SMSG_MOVE_SET_VEHICLE_REC_ID = 0x4D0044, + SMSG_MOVE_SET_WALK_SPEED = 0x4D0024, + SMSG_MOVE_SET_WATER_WALK = 0x4D0029, + SMSG_MOVE_SKIP_TIME = 0x4D0048, + SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x4D004D, + SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x4D004B, + SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x4D004E, + SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x4D004C, + SMSG_MOVE_SPLINE_ROOT = 0x4D0049, + SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x4D004F, + SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x4D001A, + SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x4D0019, + SMSG_MOVE_SPLINE_SET_FLYING = 0x4D0059, + SMSG_MOVE_SPLINE_SET_HOVER = 0x4D0051, + SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x4D0054, + SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x4D0050, + SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x4D001D, + SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x4D0016, + SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x4D0057, + SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x4D0015, + SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x4D0018, + SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x4D0017, + SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x4D001C, + SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x4D0058, + SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x4D001B, + SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x4D0053, + SMSG_MOVE_SPLINE_START_SWIM = 0x4D0055, + SMSG_MOVE_SPLINE_STOP_SWIM = 0x4D0056, + SMSG_MOVE_SPLINE_UNROOT = 0x4D004A, + SMSG_MOVE_SPLINE_UNSET_FLYING = 0x4D005A, + SMSG_MOVE_SPLINE_UNSET_HOVER = 0x4D0052, + SMSG_MOVE_TELEPORT = 0x4D0032, + SMSG_MOVE_UNROOT = 0x4D0028, + SMSG_MOVE_UNSET_CAN_FLY = 0x4D0034, + SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x4D0038, + SMSG_MOVE_UNSET_HOVERING = 0x4D0030, + SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x4D003A, + SMSG_MOVE_UPDATE = 0x4D000E, + SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x4D0060, + SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x4D0012, + SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x4D000D, + SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x4D000A, + SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x4D0009, + SMSG_MOVE_UPDATE_KNOCK_BACK = 0x4D0010, + SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x4D0011, + SMSG_MOVE_UPDATE_PITCH_RATE = 0x4D000C, + SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x4D0061, + SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x4D0013, + SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x4D0005, + SMSG_MOVE_UPDATE_RUN_SPEED = 0x4D0004, + SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x4D0008, + SMSG_MOVE_UPDATE_SWIM_SPEED = 0x4D0007, + SMSG_MOVE_UPDATE_TELEPORT = 0x4D000F, + SMSG_MOVE_UPDATE_TURN_RATE = 0x4D000B, + SMSG_MOVE_UPDATE_WALK_SPEED = 0x4D0006, + SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x3C0076, + SMSG_NEW_DATA_BUILD = 0x3C032E, + SMSG_NEW_TAXI_PATH = 0x3C011C, + SMSG_NEW_WORLD = 0x3C002C, + SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x520032, + SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x3C0148, + SMSG_NOTIFY_MONEY = 0x3C0032, + SMSG_NOTIFY_RECEIVED_MAIL = 0x3C00D7, + SMSG_NPC_INTERACTION_OPEN_RESULT = 0x3C030E, + SMSG_OFFER_PETITION_ERROR = 0x3C0154, + SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x3C0184, + SMSG_ON_MONSTER_MOVE = 0x4D0002, + SMSG_OPEN_CONTAINER = 0x530006, + SMSG_OPEN_LFG_DUNGEON_FINDER = 0x4A0015, + SMSG_OVERRIDE_LIGHT = 0x3C0159, + SMSG_PAGE_TEXT = 0x3C01B7, + SMSG_PARTY_COMMAND_RESULT = 0x3C0233, + SMSG_PARTY_INVITE = 0x3C0057, + SMSG_PARTY_KILL_LOG = 0x3C01F7, + SMSG_PARTY_MEMBER_FULL_STATE = 0x3C01F6, + SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3C01F5, + SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3C02FC, + SMSG_PARTY_UPDATE = 0x3C008E, + SMSG_PAUSE_MIRROR_TIMER = 0x3C01AE, + SMSG_PENDING_RAID_LOCK = 0x3C0196, + SMSG_PETITION_ALREADY_SIGNED = 0x3C0038, + SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x480042, + SMSG_PETITION_SHOW_LIST = 0x3C015D, + SMSG_PETITION_SHOW_SIGNATURES = 0x3C015E, + SMSG_PETITION_SIGN_RESULTS = 0x3C01E9, + SMSG_PET_ACTION_FEEDBACK = 0x3C01E6, + SMSG_PET_ACTION_SOUND = 0x3C013E, + SMSG_PET_BATTLE_SLOT_UPDATES = 0x3C0086, + SMSG_PET_CAST_FAILED = 0x520047, + SMSG_PET_CLEAR_SPELLS = 0x520013, + SMSG_PET_DISMISS_SOUND = 0x3C013F, + SMSG_PET_GOD_MODE = 0x3C0119, + SMSG_PET_GUIDS = 0x3C01A2, + SMSG_PET_LEARNED_SPELLS = 0x52003E, + SMSG_PET_MODE = 0x3C001F, + SMSG_PET_NAME_INVALID = 0x3C0162, + SMSG_PET_NEWLY_TAMED = 0x3C001E, + SMSG_PET_SPELLS_MESSAGE = 0x520014, + SMSG_PET_STABLE_RESULT = 0x3C002B, + SMSG_PET_TAME_FAILURE = 0x3C0151, + SMSG_PET_UNLEARNED_SPELLS = 0x52003F, + SMSG_PHASE_SHIFT_CHANGE = 0x3C000C, + SMSG_PLAYED_TIME = 0x3C0173, + SMSG_PLAYER_ACKNOWLEDGE_ARROW_CALLOUT = 0x4F002D, + SMSG_PLAYER_BATTLEFIELD_AUTO_QUEUE = 0x4F0027, + SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4F0021, + SMSG_PLAYER_BOUND = 0x4F0000, + SMSG_PLAYER_CHOICE_CLEAR = 0x4F0006, + SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4F0005, + SMSG_PLAYER_CONDITION_RESULT = 0x4F0012, + SMSG_PLAYER_END_OF_MATCH_DETAILS = 0x4F002F, + SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4F002C, + SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4F0011, + SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x480041, + SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4F002B, + SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4F0029, + SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4F002A, + SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4F0024, + SMSG_PLAYER_SKINNED = 0x4F000E, + SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4F0015, + SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4F0014, + SMSG_PLAYER_WORLD_PVP_QUEUE = 0x4F0028, + SMSG_PLAY_MUSIC = 0x3C020A, + SMSG_PLAY_OBJECT_SOUND = 0x3C020C, + SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3C01CE, + SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x520036, + SMSG_PLAY_SCENE = 0x3C00D1, + SMSG_PLAY_SOUND = 0x3C0209, + SMSG_PLAY_SPEAKERBOT_SOUND = 0x3C020D, + SMSG_PLAY_SPELL_VISUAL = 0x520034, + SMSG_PLAY_SPELL_VISUAL_KIT = 0x520038, + SMSG_PONG = 0x430006, + SMSG_POWER_UPDATE = 0x3C0170, + SMSG_PRELOAD_CHILD_MAP = 0x3C000D, + SMSG_PRELOAD_WORLD = 0x3C002D, + SMSG_PREPOPULATE_NAME_CACHE = 0x3C02CF, + SMSG_PRE_RESSURECT = 0x3C0208, + SMSG_PRINT_NOTIFICATION = 0x3C0064, + SMSG_PROC_RESIST = 0x3C01F8, + SMSG_PROPOSE_LEVEL_GRANT = 0x3C017B, + SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x520040, + SMSG_PVP_CREDIT = 0x420028, + SMSG_PVP_LOG_DATA = 0x420012, + SMSG_PVP_MATCH_INITIALIZE = 0x420034, + SMSG_PVP_MATCH_START = 0x420031, + SMSG_PVP_OPTIONS_ENABLED = 0x420016, + SMSG_PVP_SEASON = 0x3C005B, + SMSG_QUERY_ARENA_TEAM_RESPONSE = 0x400012, + SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x40000C, + SMSG_QUERY_CREATURE_RESPONSE = 0x400006, + SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x400007, + SMSG_QUERY_GUILD_INFO_RESPONSE = 0x48002D, + SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x400010, + SMSG_QUERY_NPC_TEXT_RESPONSE = 0x400008, + SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x400009, + SMSG_QUERY_PETITION_RESPONSE = 0x40000D, + SMSG_QUERY_PET_NAME_RESPONSE = 0x40000B, + SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4F0026, + SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4F000A, + SMSG_QUERY_QUEST_INFO_RESPONSE = 0x500016, + SMSG_QUERY_TIME_RESPONSE = 0x3C0182, + SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x500001, + SMSG_QUEST_CONFIRM_ACCEPT = 0x50000F, + SMSG_QUEST_FORCE_REMOVED = 0x50001C, + SMSG_QUEST_GIVER_INVALID_QUEST = 0x500005, + SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x500014, + SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x500003, + SMSG_QUEST_GIVER_QUEST_DETAILS = 0x500012, + SMSG_QUEST_GIVER_QUEST_FAILED = 0x500006, + SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x50001A, + SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x500013, + SMSG_QUEST_GIVER_STATUS = 0x50001B, + SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x500011, + SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x500002, + SMSG_QUEST_LOG_FULL = 0x500007, + SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x500008, + SMSG_QUEST_POI_QUERY_RESPONSE = 0x50001D, + SMSG_QUEST_POI_UPDATE_RESPONSE = 0x50001F, + SMSG_QUEST_PUSH_RESULT = 0x500010, + SMSG_QUEST_SESSION_READY_CHECK = 0x3C02E0, + SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3C02E1, + SMSG_QUEST_SESSION_RESULT = 0x3C02DF, + SMSG_QUEST_UPDATE_ADD_CREDIT = 0x50000C, + SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x50000D, + SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x50000E, + SMSG_QUEST_UPDATE_COMPLETE = 0x500009, + SMSG_QUEST_UPDATE_FAILED = 0x50000A, + SMSG_QUEST_UPDATE_FAILED_TIMER = 0x50000B, + SMSG_QUEUE_SUMMARY_UPDATE = 0x3C02AF, + SMSG_RAID_DIFFICULTY_SET = 0x3C024A, + SMSG_RAID_GROUP_ONLY = 0x3C024C, + SMSG_RAID_INSTANCE_MESSAGE = 0x410008, + SMSG_RAID_MARKERS_CHANGED = 0x3C0039, + SMSG_RANDOM_ROLL = 0x3C00CB, + SMSG_RATED_PVP_INFO = 0x42000F, + SMSG_READY_CHECK_COMPLETED = 0x3C0092, + SMSG_READY_CHECK_RESPONSE = 0x3C0091, + SMSG_READY_CHECK_STARTED = 0x3C0090, + SMSG_READ_ITEM_RESULT_FAILED = 0x3C0246, + SMSG_READ_ITEM_RESULT_OK = 0x3C023E, + SMSG_REALM_QUERY_RESPONSE = 0x400005, + SMSG_REATTACH_RESURRECT = 0x3C01E8, + SMSG_RECRUIT_A_FRIEND_FAILURE = 0x3C015F, + SMSG_REFER_A_FRIEND_EXPIRED = 0x3C01C0, + SMSG_REFORGE_RESULT = 0x3C0015, + SMSG_REFRESH_COMPONENT = 0x3C00EC, + SMSG_REFRESH_SPELL_HISTORY = 0x52001B, + SMSG_REMOVE_ITEM_PASSIVE = 0x3C0044, + SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x520041, + SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4F0009, + SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x3C0026, + SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x420017, + SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x420018, + SMSG_RESET_COMPRESSION_CONTEXT = 0x430007, + SMSG_RESET_FAILED_NOTIFY = 0x3C0155, + SMSG_RESET_QUEST_POI = 0x500020, + SMSG_RESET_RANGED_COMBAT_TIMER = 0x420027, + SMSG_RESET_WEEKLY_CURRENCY = 0x3C0009, + SMSG_RESPEC_WIPE_CONFIRM = 0x3C00AD, + SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x3C0006, + SMSG_RESUME_CAST = 0x52002A, + SMSG_RESUME_CAST_BAR = 0x52002D, + SMSG_RESUME_COMMS = 0x430003, + SMSG_RESUME_TOKEN = 0x3C0042, + SMSG_RESURRECT_REQUEST = 0x3C0012, + SMSG_RESYNC_RUNES = 0x52004E, + SMSG_RETURN_APPLICANT_LIST = 0x3C02D3, + SMSG_RETURN_RECRUITING_CLUBS = 0x3C02D2, + SMSG_ROLE_CHANGED_INFORM = 0x3C0021, + SMSG_ROLE_CHOSEN = 0x4A001D, + SMSG_ROLE_POLL_INFORM = 0x3C0022, + SMSG_RUNE_REGEN_DEBUG = 0x3C0050, + SMSG_SCENARIO_COMPLETED = 0x3C0289, + SMSG_SCENARIO_POIS = 0x3C00CE, + SMSG_SCENARIO_PROGRESS_UPDATE = 0x3C00C7, + SMSG_SCENARIO_SHOW_CRITERIA = 0x3C029F, + SMSG_SCENARIO_STATE = 0x3C00C6, + SMSG_SCENARIO_UI_UPDATE = 0x3C029E, + SMSG_SCENARIO_VACATE = 0x3C0247, + SMSG_SCENE_OBJECT_EVENT = 0x3C007C, + SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x3C0081, + SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x3C0082, + SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x3C007E, + SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x3C007D, + SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x3C0080, + SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x3C007F, + SMSG_SCRIPT_CAST = 0x520045, + SMSG_SELL_RESPONSE = 0x3C0163, + SMSG_SEND_ITEM_PASSIVES = 0x3C0045, + SMSG_SEND_KNOWN_SPELLS = 0x520019, + SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3C00C9, + SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3C00CA, + SMSG_SEND_SPELL_CHARGES = 0x52001C, + SMSG_SEND_SPELL_HISTORY = 0x52001A, + SMSG_SEND_UNLEARN_SPELLS = 0x52001D, + SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3C00E9, + SMSG_SERVER_TIME = 0x3C0120, + SMSG_SERVER_TIME_OFFSET = 0x3C01B2, + SMSG_SETUP_CURRENCY = 0x3C0007, + SMSG_SET_AI_ANIM_KIT = 0x3C01CD, + SMSG_SET_ANIM_TIER = 0x3C01D1, + SMSG_SET_CHR_UPGRADE_TIER = 0x3C0079, + SMSG_SET_CURRENCY = 0x3C0008, + SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x4A0012, + SMSG_SET_DUNGEON_DIFFICULTY = 0x3C0142, + SMSG_SET_FACTION_AT_WAR = 0x3C019E, + SMSG_SET_FACTION_NOT_VISIBLE = 0x3C01C8, + SMSG_SET_FACTION_STANDING = 0x3C01C9, + SMSG_SET_FACTION_VISIBLE = 0x3C01C7, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x520025, + SMSG_SET_FORGE_MASTER = 0x3C0027, + SMSG_SET_ITEM_PURCHASE_DATA = 0x3C0034, + SMSG_SET_LOOT_METHOD_FAILED = 0x3C026D, + SMSG_SET_MAX_WEEKLY_QUANTITY = 0x3C0037, + SMSG_SET_MELEE_ANIM_KIT = 0x3C01D0, + SMSG_SET_MOVEMENT_ANIM_KIT = 0x3C01CF, + SMSG_SET_PCT_SPELL_MODIFIER = 0x520026, + SMSG_SET_PET_SPECIALIZATION = 0x3C00C0, + SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4F000B, + SMSG_SET_PLAY_HOVER_ANIM = 0x3C0054, + SMSG_SET_PROFICIENCY = 0x3C01D2, + SMSG_SET_SPELL_CHARGES = 0x520018, + SMSG_SET_TIME_ZONE_INFORMATION = 0x3C0115, + SMSG_SET_VEHICLE_REC_ID = 0x3C0195, + SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x3C0075, + SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x500015, + SMSG_SHOW_TAXI_NODES = 0x3C016B, + SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x3C0212, + SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x3C0319, + SMSG_SOCKET_GEMS_FAILURE = 0x3C01C5, + SMSG_SOCKET_GEMS_SUCCESS = 0x3C01C4, + SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x3C0077, + SMSG_SPECIAL_MOUNT_ANIM = 0x3C013D, + SMSG_SPECTATE_END = 0x3C032D, + SMSG_SPECTATE_PLAYER = 0x3C032C, + SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3C01B6, + SMSG_SPELL_ABSORB_LOG = 0x52000C, + SMSG_SPELL_CATEGORY_COOLDOWN = 0x520006, + SMSG_SPELL_CHANNEL_START = 0x520023, + SMSG_SPELL_CHANNEL_UPDATE = 0x520024, + SMSG_SPELL_COOLDOWN = 0x520005, + SMSG_SPELL_DAMAGE_SHIELD = 0x520020, + SMSG_SPELL_DELAYED = 0x52002E, + SMSG_SPELL_DISPELL_LOG = 0x520007, + SMSG_SPELL_ENERGIZE_LOG = 0x520009, + SMSG_SPELL_EXECUTE_LOG = 0x52002F, + SMSG_SPELL_FAILED_OTHER = 0x520044, + SMSG_SPELL_FAILURE = 0x520042, + SMSG_SPELL_FAILURE_MESSAGE = 0x520049, + SMSG_SPELL_GO = 0x520028, + SMSG_SPELL_HEAL_ABSORB_LOG = 0x52000B, + SMSG_SPELL_HEAL_LOG = 0x52000A, + SMSG_SPELL_INSTAKILL_LOG = 0x520022, + SMSG_SPELL_INTERRUPT_LOG = 0x52000D, + SMSG_SPELL_MISS_LOG = 0x520030, + SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x520021, + SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x52001E, + SMSG_SPELL_PERIODIC_AURA_LOG = 0x520008, + SMSG_SPELL_PREPARE = 0x520027, + SMSG_SPELL_START = 0x520029, + SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x3C0066, + SMSG_STAND_STATE_UPDATE = 0x3C01BA, + SMSG_START_ELAPSED_TIMER = 0x3C009E, + SMSG_START_ELAPSED_TIMERS = 0x3C00A0, + SMSG_START_LIGHTNING_STORM = 0x3C0145, + SMSG_START_LOOT_ROLL = 0x3C00B8, + SMSG_START_MIRROR_TIMER = 0x3C01AD, + SMSG_START_TIMER = 0x3C003E, + SMSG_STOP_ELAPSED_TIMER = 0x3C009F, + SMSG_STOP_MIRROR_TIMER = 0x3C01AF, + SMSG_STOP_SPEAKERBOT_SOUND = 0x3C020E, + SMSG_STREAMING_MOVIES = 0x3C003D, + SMSG_SUGGEST_INVITE_INFORM = 0x3C0234, + SMSG_SUMMON_CANCEL = 0x3C014E, + SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x3C0024, + SMSG_SUMMON_REQUEST = 0x3C01BE, + SMSG_SUPERCEDED_SPELLS = 0x52003B, + SMSG_SUSPEND_COMMS = 0x430002, + SMSG_SUSPEND_TOKEN = 0x3C0041, + SMSG_SYNC_WOW_ENTITLEMENTS = 0x3C02F0, + SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3C01B5, + SMSG_TALENT_GROUP_ROLE_CHANGED = 0x3C0023, + SMSG_TAXI_NODE_STATUS = 0x3C011A, + SMSG_TEXT_EMOTE = 0x3C0118, + SMSG_THREAT_CLEAR = 0x3C017A, + SMSG_THREAT_REMOVE = 0x3C0179, + SMSG_THREAT_UPDATE = 0x3C0178, + SMSG_TIME_ADJUSTMENT = 0x4D0001, + SMSG_TIME_SYNC_REQUEST = 0x4D0000, + SMSG_TITLE_EARNED = 0x3C0175, + SMSG_TITLE_LOST = 0x3C0176, + SMSG_TOTEM_CREATED = 0x3C0166, + SMSG_TOTEM_MOVED = 0x3C0168, + SMSG_TRADE_STATUS = 0x3C0017, + SMSG_TRADE_UPDATED = 0x3C0016, + SMSG_TRAINER_BUY_FAILED = 0x3C017E, + SMSG_TRAINER_LIST = 0x3C017D, + SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x3C006B, + SMSG_TRANSFER_ABORTED = 0x3C01A1, + SMSG_TRANSFER_PENDING = 0x3C0067, + SMSG_TREASURE_PICKER_RESPONSE = 0x400011, + SMSG_TRIGGER_CINEMATIC = 0x3C0267, + SMSG_TRIGGER_MOVIE = 0x3C0169, + SMSG_TURN_IN_PETITION_RESULT = 0x3C01EB, + SMSG_TUTORIAL_FLAGS = 0x3C025B, + SMSG_UI_ACTION = 0x3C020B, + SMSG_UNDELETE_CHARACTER_RESPONSE = 0x3C0268, + SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x3C0269, + SMSG_UNLEARNED_SPELLS = 0x52003D, + SMSG_UNLOAD_CHILD_MAP = 0x3C000E, + SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3C030B, + SMSG_UPDATE_ACCOUNT_DATA = 0x3C01A7, + SMSG_UPDATE_ACTION_BUTTONS = 0x3C007A, + SMSG_UPDATE_BNET_SESSION_KEY = 0x3C02C0, + SMSG_UPDATE_CELESTIAL_BODY = 0x3C02BC, + SMSG_UPDATE_CHARACTER_FLAGS = 0x3C0261, + SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3C0207, + SMSG_UPDATE_COOLDOWN = 0x3C0206, + SMSG_UPDATE_EXPANSION_LEVEL = 0x3C00E1, + SMSG_UPDATE_GAME_TIME_STATE = 0x3C02C3, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x3C0147, + SMSG_UPDATE_LAST_INSTANCE = 0x3C0126, + SMSG_UPDATE_OBJECT = 0x4C0000, + SMSG_UPDATE_PRIMARY_SPEC = 0x3C0072, + SMSG_UPDATE_TALENT_DATA = 0x3C0071, + SMSG_UPDATE_WORLD_STATE = 0x3C01E5, + SMSG_USERLIST_ADD = 0x41000D, + SMSG_USERLIST_REMOVE = 0x41000E, + SMSG_USERLIST_UPDATE = 0x41000F, + SMSG_USE_EQUIPMENT_SET_RESULT = 0x3C01EC, + SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3C02B7, + SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3C02B5, + SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3C02B4, + SMSG_VAS_PURCHASE_COMPLETE = 0x3C028F, + SMSG_VAS_PURCHASE_STATE_UPDATE = 0x3C028E, + SMSG_VENDOR_INVENTORY = 0x3C0052, + SMSG_VIGNETTE_UPDATE = 0x4F0010, + SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3C02BB, + SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3C0306, + SMSG_VOICE_LOGIN_RESPONSE = 0x3C02BA, + SMSG_VOID_ITEM_SWAP_RESPONSE = 0x530004, + SMSG_VOID_STORAGE_CONTENTS = 0x530001, + SMSG_VOID_STORAGE_FAILED = 0x530000, + SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x530002, + SMSG_VOID_TRANSFER_RESULT = 0x530003, + SMSG_WAIT_QUEUE_FINISH = 0x3C0003, + SMSG_WAIT_QUEUE_UPDATE = 0x3C0002, + SMSG_WARDEN3_DATA = 0x3C000B, + SMSG_WARDEN3_DISABLED = 0x3C02BE, + SMSG_WARDEN3_ENABLED = 0x3C02BD, + SMSG_WARFRONT_COMPLETE = 0x3C01FB, + SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x420015, + SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x420013, + SMSG_WEATHER = 0x3C0144, + SMSG_WHO = 0x410002, + SMSG_WHO_IS = 0x3C0143, + SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3C02C2, + SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4F0017, + SMSG_WORLD_SERVER_INFO = 0x3C0046, + SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3C02F1, + SMSG_WOW_LABS_AREA_INFO = 0x3C031E, + SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x3C031A, + SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x3C031B, + SMSG_WOW_LABS_PARTY_ERROR = 0x3C0327, + SMSG_WOW_LABS_SET_AREA_ID_RESULT = 0x3C031C, + SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x3C0320, + SMSG_WOW_LABS_SET_SELECTED_AREA_ID = 0x3C031D, + SMSG_XP_GAIN_ABORTED = 0x3C0063, + SMSG_XP_GAIN_ENABLED = 0x3C024B, + SMSG_ZONE_UNDER_ATTACK = 0x410009, // Opcodes that are not generated automatically - SMSG_ACCOUNT_HEIRLOOM_UPDATE = SMSG_ACCOUNT_TOY_UPDATE + 1, // no client handler - SMSG_COMPRESSED_PACKET = 0x42000A, - SMSG_MULTIPLE_PACKETS = 0x420009, + SMSG_ACCOUNT_HEIRLOOM_UPDATE = SMSG_ACCOUNT_TOY_UPDATE + 1, // no client handler + SMSG_COMPRESSED_PACKET = 0x43000A, + SMSG_MULTIPLE_PACKETS = 0x430009, // Deleted opcodes, here only to allow compile - SMSG_ACCOUNT_COSMETIC_ADDED = UNKNOWN_OPCODE, - SMSG_ACTIVATE_ESSENCE_FAILED = UNKNOWN_OPCODE, - SMSG_ACTIVATE_SOULBIND_FAILED = UNKNOWN_OPCODE, - SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = UNKNOWN_OPCODE, - SMSG_ADVANCED_COMBAT_LOG = UNKNOWN_OPCODE, - SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = UNKNOWN_OPCODE, - SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = UNKNOWN_OPCODE, - SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = UNKNOWN_OPCODE, - SMSG_ARENA_CLEAR_OPPONENTS = UNKNOWN_OPCODE, - SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = UNKNOWN_OPCODE, - SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = UNKNOWN_OPCODE, - SMSG_AUCTION_LIST_PENDING_SALES_RESULT = UNKNOWN_OPCODE, - SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = UNKNOWN_OPCODE, - SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = UNKNOWN_OPCODE, - SMSG_BROADCAST_SUMMON_CAST = UNKNOWN_OPCODE, - SMSG_BROADCAST_SUMMON_RESPONSE = UNKNOWN_OPCODE, - SMSG_CANCEL_PING_PIN = UNKNOWN_OPCODE, - SMSG_CAPTURE_POINT_REMOVED = UNKNOWN_OPCODE, - SMSG_CHAIN_MISSILE_BOUNCE = UNKNOWN_OPCODE, - SMSG_CHALLENGE_MODE_COMPLETE = UNKNOWN_OPCODE, - SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = UNKNOWN_OPCODE, - SMSG_CHALLENGE_MODE_RESET = UNKNOWN_OPCODE, - SMSG_CHALLENGE_MODE_START = UNKNOWN_OPCODE, - SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = UNKNOWN_OPCODE, - SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = UNKNOWN_OPCODE, - SMSG_CHAT_REGIONAL_SERVICE_STATUS = UNKNOWN_OPCODE, - SMSG_CHECK_ABANDON_NPE = UNKNOWN_OPCODE, - SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = UNKNOWN_OPCODE, - SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = UNKNOWN_OPCODE, - SMSG_CLAIM_RAF_REWARD_RESPONSE = UNKNOWN_OPCODE, - SMSG_CLEAR_RESURRECT = UNKNOWN_OPCODE, - SMSG_CLEAR_TREASURE_PICKER_CACHE = UNKNOWN_OPCODE, - SMSG_COMPLETE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE, - SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = UNKNOWN_OPCODE, - SMSG_COVENANT_PREVIEW_OPEN_NPC = UNKNOWN_OPCODE, - SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = UNKNOWN_OPCODE, - SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_CANCEL_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_CLAIM_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_CRAFT_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_CREATE_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_FULFILL_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_REJECT_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_RELEASE_RESULT = UNKNOWN_OPCODE, - SMSG_CRAFTING_ORDER_UPDATE_STATE = UNKNOWN_OPCODE, - SMSG_CRAFT_ENCHANT_RESULT = UNKNOWN_OPCODE, - SMSG_CREATE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE, - SMSG_CREATOR_VISUALS_OVERRIDE = UNKNOWN_OPCODE, - SMSG_DELETE_EXPIRED_MISSIONS_RESULT = UNKNOWN_OPCODE, - SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE = UNKNOWN_OPCODE, - SMSG_DISPLAY_WORLD_TEXT = UNKNOWN_OPCODE, - SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = UNKNOWN_OPCODE, - SMSG_ENSURE_WORLD_LOADED = UNKNOWN_OPCODE, - SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = UNKNOWN_OPCODE, - SMSG_FLUSH_COMBAT_LOG_FILE = UNKNOWN_OPCODE, - SMSG_FORCE_ANIMATIONS = UNKNOWN_OPCODE, - SMSG_GAIN_MAW_POWER = UNKNOWN_OPCODE, - SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = UNKNOWN_OPCODE, - SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = UNKNOWN_OPCODE, - SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = UNKNOWN_OPCODE, - SMSG_GET_SHIPMENT_INFO_RESPONSE = UNKNOWN_OPCODE, - SMSG_GET_TROPHY_LIST_RESPONSE = UNKNOWN_OPCODE, - SMSG_GOSSIP_REFRESH_OPTIONS = UNKNOWN_OPCODE, - SMSG_GUILD_ROSTER_UPDATE = UNKNOWN_OPCODE, - SMSG_ITEM_INTERACTION_COMPLETE = UNKNOWN_OPCODE, - SMSG_LEVEL_LINKING_RESULT = UNKNOWN_OPCODE, - SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = UNKNOWN_OPCODE, - SMSG_MEETING_STONE_FAILED = UNKNOWN_OPCODE, - SMSG_MOVE_ADD_IMPULSE = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = UNKNOWN_OPCODE, - SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = UNKNOWN_OPCODE, - SMSG_MOVE_SET_CAN_ADV_FLY = UNKNOWN_OPCODE, - SMSG_MOVE_UNSET_CAN_ADV_FLY = UNKNOWN_OPCODE, - SMSG_MOVE_UPDATE_ADD_IMPULSE = UNKNOWN_OPCODE, - SMSG_MULTI_FLOOR_LEAVE_FLOOR = UNKNOWN_OPCODE, - SMSG_MULTI_FLOOR_NEW_FLOOR = UNKNOWN_OPCODE, - SMSG_MYTHIC_PLUS_ALL_MAP_STATS = UNKNOWN_OPCODE, - SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = UNKNOWN_OPCODE, - SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = UNKNOWN_OPCODE, - SMSG_MYTHIC_PLUS_SEASON_DATA = UNKNOWN_OPCODE, - SMSG_OPEN_SHIPMENT_NPC_RESULT = UNKNOWN_OPCODE, - SMSG_PAST_TIME_EVENTS = UNKNOWN_OPCODE, - SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = UNKNOWN_OPCODE, - SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = UNKNOWN_OPCODE, - SMSG_PERKS_PROGRAM_DISABLED = UNKNOWN_OPCODE, - SMSG_PERKS_PROGRAM_RESULT = UNKNOWN_OPCODE, - SMSG_PERKS_PROGRAM_VENDOR_UPDATE = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_CHAT_RESTRICTED = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_FINALIZE_LOCATION = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_FINAL_ROUND = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_FINISHED = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_FIRST_ROUND = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_INITIAL_UPDATE = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_PVP_CHALLENGE = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_QUEUE_STATUS = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_REPLACEMENTS_MADE = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_REQUEST_FAILED = UNKNOWN_OPCODE, - SMSG_PET_BATTLE_ROUND_RESULT = UNKNOWN_OPCODE, - SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = UNKNOWN_OPCODE, - SMSG_PLAYER_AZERITE_ITEM_GAINS = UNKNOWN_OPCODE, - SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = UNKNOWN_OPCODE, - SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = UNKNOWN_OPCODE, - SMSG_PLAY_TIME_WARNING = UNKNOWN_OPCODE, - SMSG_PROFESSION_GOSSIP = UNKNOWN_OPCODE, - SMSG_PVP_MATCH_COMPLETE = UNKNOWN_OPCODE, - SMSG_PVP_MATCH_SET_STATE = UNKNOWN_OPCODE, - SMSG_PVP_MATCH_STATISTICS = UNKNOWN_OPCODE, - SMSG_PVP_TIER_RECORD = UNKNOWN_OPCODE, - SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = UNKNOWN_OPCODE, - SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = UNKNOWN_OPCODE, - SMSG_QUEST_SESSION_INFO_RESPONSE = UNKNOWN_OPCODE, - SMSG_RAF_ACCOUNT_INFO = UNKNOWN_OPCODE, - SMSG_RAF_ACTIVITY_STATE_CHANGED = UNKNOWN_OPCODE, - SMSG_RAF_DEBUG_FRIEND_MONTHS = UNKNOWN_OPCODE, - SMSG_RECEIVE_PING_UNIT = UNKNOWN_OPCODE, - SMSG_RECEIVE_PING_WORLD_POINT = UNKNOWN_OPCODE, - SMSG_RECRAFT_ITEM_RESULT = UNKNOWN_OPCODE, - SMSG_REPLACE_TROPHY_RESPONSE = UNKNOWN_OPCODE, - SMSG_RESET_LAST_LOADED_CONFIG_CVARS = UNKNOWN_OPCODE, - SMSG_RESPONSE_PERK_PENDING_REWARDS = UNKNOWN_OPCODE, - SMSG_RESPONSE_PERK_RECENT_PURCHASES = UNKNOWN_OPCODE, - SMSG_RESTART_GLOBAL_COOLDOWN = UNKNOWN_OPCODE, - SMSG_RESTRICTED_ACCOUNT_WARNING = UNKNOWN_OPCODE, - SMSG_RETURNING_PLAYER_PROMPT = UNKNOWN_OPCODE, - SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = UNKNOWN_OPCODE, - SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = UNKNOWN_OPCODE, - SMSG_SET_FORCED_REACTIONS = UNKNOWN_OPCODE, - SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = UNKNOWN_OPCODE, - SMSG_SET_SHIPMENT_READY_RESPONSE = UNKNOWN_OPCODE, - SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = UNKNOWN_OPCODE, - SMSG_SHIPMENT_FACTION_UPDATE_RESULT = UNKNOWN_OPCODE, - SMSG_SPELL_EMPOWER_SET_STAGE = UNKNOWN_OPCODE, - SMSG_SPELL_EMPOWER_START = UNKNOWN_OPCODE, - SMSG_SPELL_EMPOWER_UPDATE = UNKNOWN_OPCODE, - SMSG_SPLASH_SCREEN_SHOW_LATEST = UNKNOWN_OPCODE, - SMSG_STARTER_BUILD_ACTIVATE_FAILED = UNKNOWN_OPCODE, - SMSG_STOP_TIMER = UNKNOWN_OPCODE, - SMSG_TOTEM_DURATION_CHANGED = UNKNOWN_OPCODE, - SMSG_TOTEM_REMOVED = UNKNOWN_OPCODE, - SMSG_UI_MAP_QUEST_LINES_RESPONSE = UNKNOWN_OPCODE, - SMSG_UPDATE_CAPTURE_POINT = UNKNOWN_OPCODE, - SMSG_UPDATE_CRAFTING_NPC_RECIPES = UNKNOWN_OPCODE, - SMSG_UPDATE_DAILY_MISSION_COUNTER = UNKNOWN_OPCODE, - SMSG_UPDATE_RECENT_PLAYER_GUIDS = UNKNOWN_OPCODE, - SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = UNKNOWN_OPCODE, - SMSG_WEEKLY_REWARDS_RESULT = UNKNOWN_OPCODE, - SMSG_WEEKLY_REWARD_CLAIM_RESULT = UNKNOWN_OPCODE, - SMSG_XP_AWARDED_FROM_CURRENCY = UNKNOWN_OPCODE, + SMSG_ACCOUNT_COSMETIC_ADDED = UNKNOWN_OPCODE, + SMSG_ACTIVATE_ESSENCE_FAILED = UNKNOWN_OPCODE, + SMSG_ACTIVATE_SOULBIND_FAILED = UNKNOWN_OPCODE, + SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = UNKNOWN_OPCODE, + SMSG_ADVANCED_COMBAT_LOG = UNKNOWN_OPCODE, + SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = UNKNOWN_OPCODE, + SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = UNKNOWN_OPCODE, + SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = UNKNOWN_OPCODE, + SMSG_ARENA_CLEAR_OPPONENTS = UNKNOWN_OPCODE, + SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = UNKNOWN_OPCODE, + SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = UNKNOWN_OPCODE, + SMSG_BROADCAST_SUMMON_CAST = UNKNOWN_OPCODE, + SMSG_BROADCAST_SUMMON_RESPONSE = UNKNOWN_OPCODE, + SMSG_CANCEL_PING_PIN = UNKNOWN_OPCODE, + SMSG_CAPTURE_POINT_REMOVED = UNKNOWN_OPCODE, + SMSG_CHAIN_MISSILE_BOUNCE = UNKNOWN_OPCODE, + SMSG_CHALLENGE_MODE_COMPLETE = UNKNOWN_OPCODE, + SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = UNKNOWN_OPCODE, + SMSG_CHALLENGE_MODE_RESET = UNKNOWN_OPCODE, + SMSG_CHALLENGE_MODE_START = UNKNOWN_OPCODE, + SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = UNKNOWN_OPCODE, + SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = UNKNOWN_OPCODE, + SMSG_CHAT_REGIONAL_SERVICE_STATUS = UNKNOWN_OPCODE, + SMSG_CHECK_ABANDON_NPE = UNKNOWN_OPCODE, + SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = UNKNOWN_OPCODE, + SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = UNKNOWN_OPCODE, + SMSG_CLAIM_RAF_REWARD_RESPONSE = UNKNOWN_OPCODE, + SMSG_CLEAR_RESURRECT = UNKNOWN_OPCODE, + SMSG_CLEAR_TREASURE_PICKER_CACHE = UNKNOWN_OPCODE, + SMSG_COMPLETE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE, + SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = UNKNOWN_OPCODE, + SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = UNKNOWN_OPCODE, + SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_CANCEL_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_CLAIM_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_CRAFT_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_CREATE_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_FULFILL_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_REJECT_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_RELEASE_RESULT = UNKNOWN_OPCODE, + SMSG_CRAFTING_ORDER_UPDATE_STATE = UNKNOWN_OPCODE, + SMSG_CRAFT_ENCHANT_RESULT = UNKNOWN_OPCODE, + SMSG_CREATE_SHIPMENT_RESPONSE = UNKNOWN_OPCODE, + SMSG_CREATOR_VISUALS_OVERRIDE = UNKNOWN_OPCODE, + SMSG_DELETE_EXPIRED_MISSIONS_RESULT = UNKNOWN_OPCODE, + SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE = UNKNOWN_OPCODE, + SMSG_DISPLAY_WORLD_TEXT = UNKNOWN_OPCODE, + SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = UNKNOWN_OPCODE, + SMSG_ENSURE_WORLD_LOADED = UNKNOWN_OPCODE, + SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = UNKNOWN_OPCODE, + SMSG_FLUSH_COMBAT_LOG_FILE = UNKNOWN_OPCODE, + SMSG_FORCE_ANIMATIONS = UNKNOWN_OPCODE, + SMSG_GAIN_MAW_POWER = UNKNOWN_OPCODE, + SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = UNKNOWN_OPCODE, + SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = UNKNOWN_OPCODE, + SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = UNKNOWN_OPCODE, + SMSG_GET_SHIPMENT_INFO_RESPONSE = UNKNOWN_OPCODE, + SMSG_GET_TROPHY_LIST_RESPONSE = UNKNOWN_OPCODE, + SMSG_GOSSIP_REFRESH_OPTIONS = UNKNOWN_OPCODE, + SMSG_GUILD_ROSTER_UPDATE = UNKNOWN_OPCODE, + SMSG_ITEM_INTERACTION_COMPLETE = UNKNOWN_OPCODE, + SMSG_LEVEL_LINKING_RESULT = UNKNOWN_OPCODE, + SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = UNKNOWN_OPCODE, + SMSG_MEETING_STONE_FAILED = UNKNOWN_OPCODE, + SMSG_MOVE_ADD_IMPULSE = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = UNKNOWN_OPCODE, + SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = UNKNOWN_OPCODE, + SMSG_MOVE_SET_CAN_ADV_FLY = UNKNOWN_OPCODE, + SMSG_MOVE_UNSET_CAN_ADV_FLY = UNKNOWN_OPCODE, + SMSG_MOVE_UPDATE_ADD_IMPULSE = UNKNOWN_OPCODE, + SMSG_MULTI_FLOOR_LEAVE_FLOOR = UNKNOWN_OPCODE, + SMSG_MULTI_FLOOR_NEW_FLOOR = UNKNOWN_OPCODE, + SMSG_MYTHIC_PLUS_ALL_MAP_STATS = UNKNOWN_OPCODE, + SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = UNKNOWN_OPCODE, + SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = UNKNOWN_OPCODE, + SMSG_MYTHIC_PLUS_SEASON_DATA = UNKNOWN_OPCODE, + SMSG_OPEN_SHIPMENT_NPC_RESULT = UNKNOWN_OPCODE, + SMSG_PAST_TIME_EVENTS = UNKNOWN_OPCODE, + SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = UNKNOWN_OPCODE, + SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = UNKNOWN_OPCODE, + SMSG_PERKS_PROGRAM_DISABLED = UNKNOWN_OPCODE, + SMSG_PERKS_PROGRAM_RESULT = UNKNOWN_OPCODE, + SMSG_PERKS_PROGRAM_VENDOR_UPDATE = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_CHAT_RESTRICTED = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_FINALIZE_LOCATION = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_FINAL_ROUND = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_FINISHED = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_FIRST_ROUND = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_INITIAL_UPDATE = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_PVP_CHALLENGE = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_QUEUE_STATUS = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_REPLACEMENTS_MADE = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_REQUEST_FAILED = UNKNOWN_OPCODE, + SMSG_PET_BATTLE_ROUND_RESULT = UNKNOWN_OPCODE, + SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = UNKNOWN_OPCODE, + SMSG_PLAYER_AZERITE_ITEM_GAINS = UNKNOWN_OPCODE, + SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = UNKNOWN_OPCODE, + SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = UNKNOWN_OPCODE, + SMSG_PLAY_TIME_WARNING = UNKNOWN_OPCODE, + SMSG_PROFESSION_GOSSIP = UNKNOWN_OPCODE, + SMSG_PVP_MATCH_COMPLETE = UNKNOWN_OPCODE, + SMSG_PVP_MATCH_SET_STATE = UNKNOWN_OPCODE, + SMSG_PVP_MATCH_STATISTICS = UNKNOWN_OPCODE, + SMSG_PVP_TIER_RECORD = UNKNOWN_OPCODE, + SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = UNKNOWN_OPCODE, + SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = UNKNOWN_OPCODE, + SMSG_QUEST_SESSION_INFO_RESPONSE = UNKNOWN_OPCODE, + SMSG_RAF_ACCOUNT_INFO = UNKNOWN_OPCODE, + SMSG_RAF_ACTIVITY_STATE_CHANGED = UNKNOWN_OPCODE, + SMSG_RAF_DEBUG_FRIEND_MONTHS = UNKNOWN_OPCODE, + SMSG_RECEIVE_PING_UNIT = UNKNOWN_OPCODE, + SMSG_RECEIVE_PING_WORLD_POINT = UNKNOWN_OPCODE, + SMSG_RECRAFT_ITEM_RESULT = UNKNOWN_OPCODE, + SMSG_REPLACE_TROPHY_RESPONSE = UNKNOWN_OPCODE, + SMSG_RESET_LAST_LOADED_CONFIG_CVARS = UNKNOWN_OPCODE, + SMSG_RESPONSE_PERK_PENDING_REWARDS = UNKNOWN_OPCODE, + SMSG_RESPONSE_PERK_RECENT_PURCHASES = UNKNOWN_OPCODE, + SMSG_RESTART_GLOBAL_COOLDOWN = UNKNOWN_OPCODE, + SMSG_RESTRICTED_ACCOUNT_WARNING = UNKNOWN_OPCODE, + SMSG_RETURNING_PLAYER_PROMPT = UNKNOWN_OPCODE, + SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = UNKNOWN_OPCODE, + SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = UNKNOWN_OPCODE, + SMSG_SET_FORCED_REACTIONS = UNKNOWN_OPCODE, + SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = UNKNOWN_OPCODE, + SMSG_SET_SHIPMENT_READY_RESPONSE = UNKNOWN_OPCODE, + SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = UNKNOWN_OPCODE, + SMSG_SHIPMENT_FACTION_UPDATE_RESULT = UNKNOWN_OPCODE, + SMSG_SPELL_EMPOWER_SET_STAGE = UNKNOWN_OPCODE, + SMSG_SPELL_EMPOWER_START = UNKNOWN_OPCODE, + SMSG_SPELL_EMPOWER_UPDATE = UNKNOWN_OPCODE, + SMSG_SPLASH_SCREEN_SHOW_LATEST = UNKNOWN_OPCODE, + SMSG_STARTER_BUILD_ACTIVATE_FAILED = UNKNOWN_OPCODE, + SMSG_STOP_TIMER = UNKNOWN_OPCODE, + SMSG_TOTEM_DURATION_CHANGED = UNKNOWN_OPCODE, + SMSG_TOTEM_REMOVED = UNKNOWN_OPCODE, + SMSG_UI_MAP_QUEST_LINES_RESPONSE = UNKNOWN_OPCODE, + SMSG_UPDATE_CAPTURE_POINT = UNKNOWN_OPCODE, + SMSG_UPDATE_CRAFTING_NPC_RECIPES = UNKNOWN_OPCODE, + SMSG_UPDATE_DAILY_MISSION_COUNTER = UNKNOWN_OPCODE, + SMSG_UPDATE_RECENT_PLAYER_GUIDS = UNKNOWN_OPCODE, + SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = UNKNOWN_OPCODE, + SMSG_WEEKLY_REWARDS_RESULT = UNKNOWN_OPCODE, + SMSG_WEEKLY_REWARD_CLAIM_RESULT = UNKNOWN_OPCODE, + SMSG_XP_AWARDED_FROM_CURRENCY = UNKNOWN_OPCODE, + + SMSG_AUCTION_FAVORITE_LIST = UNKNOWN_OPCODE, + SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = UNKNOWN_OPCODE, + SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = UNKNOWN_OPCODE, + SMSG_AUCTION_LIST_BUCKETS_RESULT = UNKNOWN_OPCODE, + SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = UNKNOWN_OPCODE, }; -inline constexpr std::size_t NUM_SMSG_OPCODES = 1447; +inline constexpr std::size_t NUM_SMSG_OPCODES = 1454; inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeServer opcode) { uint32 idInGroup = opcode & 0xFFFF; switch (opcode >> 16) { - case 0x3B: return idInGroup < 828 ? idInGroup + 0 : -1; - case 0x3C: return idInGroup < 10 ? idInGroup + 828 : -1; - case 0x3F: return idInGroup < 19 ? idInGroup + 838 : -1; - case 0x40: return idInGroup < 34 ? idInGroup + 857 : -1; - case 0x41: return idInGroup < 53 ? idInGroup + 891 : -1; - case 0x42: return idInGroup < 11 ? idInGroup + 944 : -1; - case 0x43: return idInGroup < 12 ? idInGroup + 955 : -1; - case 0x45: return idInGroup < 82 ? idInGroup + 967 : -1; - case 0x47: return idInGroup < 67 ? idInGroup + 1049 : -1; - case 0x49: return idInGroup < 33 ? idInGroup + 1116 : -1; - case 0x4B: return idInGroup < 1 ? idInGroup + 1149 : -1; - case 0x4C: return idInGroup < 118 ? idInGroup + 1150 : -1; - case 0x4E: return idInGroup < 47 ? idInGroup + 1268 : -1; - case 0x4F: return idInGroup < 41 ? idInGroup + 1315 : -1; - case 0x51: return idInGroup < 82 ? idInGroup + 1356 : -1; - case 0x52: return idInGroup < 8 ? idInGroup + 1438 : -1; - case 0x54: return idInGroup < 1 ? idInGroup + 1446 : -1; + case 0x3C: return idInGroup < 832 ? idInGroup + 0 : -1; + case 0x3D: return idInGroup < 10 ? idInGroup + 832 : -1; + case 0x40: return idInGroup < 19 ? idInGroup + 842 : -1; + case 0x41: return idInGroup < 34 ? idInGroup + 861 : -1; + case 0x42: return idInGroup < 53 ? idInGroup + 895 : -1; + case 0x43: return idInGroup < 11 ? idInGroup + 948 : -1; + case 0x44: return idInGroup < 12 ? idInGroup + 959 : -1; + case 0x46: return idInGroup < 82 ? idInGroup + 971 : -1; + case 0x48: return idInGroup < 67 ? idInGroup + 1053 : -1; + case 0x4A: return idInGroup < 33 ? idInGroup + 1120 : -1; + case 0x4C: return idInGroup < 1 ? idInGroup + 1153 : -1; + case 0x4D: return idInGroup < 120 ? idInGroup + 1154 : -1; + case 0x4F: return idInGroup < 48 ? idInGroup + 1274 : -1; + case 0x50: return idInGroup < 41 ? idInGroup + 1322 : -1; + case 0x52: return idInGroup < 82 ? idInGroup + 1363 : -1; + case 0x53: return idInGroup < 8 ? idInGroup + 1445 : -1; + case 0x55: return idInGroup < 1 ? idInGroup + 1453 : -1; default: return -1; } } diff --git a/src/tools/extractor_common/ExtractorDB2LoadInfo.h b/src/tools/extractor_common/ExtractorDB2LoadInfo.h index 95560740d2f..b1cb9e326ee 100644 --- a/src/tools/extractor_common/ExtractorDB2LoadInfo.h +++ b/src/tools/extractor_common/ExtractorDB2LoadInfo.h @@ -15,8 +15,8 @@ * with this program. If not, see . */ -#ifndef ExtractorDB2LoadInfo_h__ -#define ExtractorDB2LoadInfo_h__ +#ifndef TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H +#define TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H #include "DB2FileLoader.h" #include "DB2Meta.h" @@ -25,13 +25,22 @@ struct CinematicCameraLoadInfo { static constexpr DB2MetaField MetaFields[4] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta MetaInstance{ 1294214, -1, 4, 4, 0xF96842A0, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1294214, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xF96842A0, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[7] = { @@ -51,16 +60,25 @@ struct GameobjectDisplayInfoLoadInfo { static constexpr DB2MetaField MetaFields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta MetaInstance{ 1266277, -1, 7, 7, 0x7C5F0B90, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1266277, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7C5F0B90, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[13] = { @@ -86,16 +104,25 @@ struct LiquidMaterialLoadInfo { static constexpr DB2MetaField MetaFields[2] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta MetaInstance{ 1132538, -1, 2, 2, 0x01033D2A, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1132538, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x98E5D7AA, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[3] = { { false, FT_INT, "ID" }, - { true, FT_BYTE, "Flags" }, + { true, FT_INT, "Flags" }, { true, FT_BYTE, "LVF" }, }; @@ -106,14 +133,23 @@ struct LiquidObjectLoadInfo { static constexpr DB2MetaField MetaFields[5] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta MetaInstance{ 1308058, -1, 5, 5, 0xCB0D39E8, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1308058, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xCB0D39E8, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[6] = { @@ -125,37 +161,46 @@ struct LiquidObjectLoadInfo { false, FT_BYTE, "Reflection" }, }; - static constexpr DB2FileLoadInfo Instance{ Fields, 3, & MetaInstance }; + static constexpr DB2FileLoadInfo Instance{ Fields, 6, &MetaInstance }; }; struct LiquidTypeLoadInfo { static constexpr DB2MetaField MetaFields[21] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 6, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 6, false }, - { FT_INT, 2, true }, - { FT_FLOAT, 18, true }, - { FT_INT, 4, false }, - { FT_FLOAT, 4, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 6, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 18, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta MetaInstance{ 1371380, -1, 21, 21, 0x95DB15B6, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1371380, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 21, + .FileFieldCount = 21, + .LayoutHash = 0x4397CEE6, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[56] = { @@ -167,7 +212,7 @@ struct LiquidTypeLoadInfo { false, FT_STRING_NOT_LOCALIZED, "Texture4" }, { false, FT_STRING_NOT_LOCALIZED, "Texture5" }, { false, FT_STRING_NOT_LOCALIZED, "Texture6" }, - { false, FT_SHORT, "Flags" }, + { true, FT_INT, "Flags" }, { false, FT_BYTE, "SoundBank" }, { false, FT_INT, "SoundID" }, { false, FT_INT, "SpellID" }, @@ -224,32 +269,41 @@ struct MapLoadInfo { static constexpr DB2MetaField MetaFields[23] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta MetaInstance{ 1349477, -1, 23, 23, 0x32401DC5, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance = + { + .FileDataId = 1349477, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 23, + .FileFieldCount = 23, + .LayoutHash = 0x32401DC5, + .Fields = MetaFields + }; static constexpr DB2FieldMeta Fields[26] = { @@ -275,7 +329,7 @@ struct MapLoadInfo { false, FT_BYTE, "MaxPlayers" }, { true, FT_SHORT, "WindSettingsID" }, { true, FT_INT, "ZmpFileDataID" }, - { true, FT_INT, "Unknown1154" }, + { true, FT_INT, "PreloadFileDataID" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, @@ -284,4 +338,4 @@ struct MapLoadInfo static constexpr DB2FileLoadInfo Instance{ Fields, 26, &MetaInstance }; }; -#endif // ExtractorDB2LoadInfo_h__ +#endif // TRINITYCORE_EXTRACTOR_DB2_LOAD_INFO_H diff --git a/src/tools/map_extractor/System.cpp b/src/tools/map_extractor/System.cpp index 42b37f1a431..27ec0ddd40d 100644 --- a/src/tools/map_extractor/System.cpp +++ b/src/tools/map_extractor/System.cpp @@ -1334,6 +1334,8 @@ void ExtractGameTables() DB2FileInfo GameTables[] = { { 1391663, "BarberShopCostBase.txt" }, + { 1391667, "ChallengeModeDamage.txt" }, + { 1391668, "ChallengeModeHealth.txt" }, { 3999262, "ChanceToMeleeCrit.txt" }, { 3999263, "ChanceToMeleeCritBase.txt" }, { 3999265, "ChanceToSpellCrit.txt" }, -- cgit v1.2.3