diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-03-02 15:43:34 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-03-02 15:43:34 +0100 |
commit | 23624ed75abc8cbb77bb2e24a08e0836e4c41db5 (patch) | |
tree | 593c0a5f9e4b75404ff3d30729ac08a7ea93f690 /src/server | |
parent | dac15a32a6361a5e47e17b621828369b1b7a4d84 (diff) |
Core: Updated to 11.1.0
Diffstat (limited to 'src/server')
76 files changed, 24574 insertions, 14878 deletions
diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index a7184a7cd7c..f9adad39d00 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -310,7 +310,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ChallengeModeItemBonusOverride.db2 PrepareStatement(HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE, "SELECT ID, ItemBonusTreeGroupID, DstItemBonusTreeID, Value, " - "RequiredTimeEventPassed, SrcItemBonusTreeID FROM challenge_mode_item_bonus_override WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "RequiredTimeEventPassed, RequiredTimeEventNotPassed, SrcItemBonusTreeID FROM challenge_mode_item_bonus_override" + " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE, "SELECT MAX(ID) + 1 FROM challenge_mode_item_bonus_override", CONNECTION_SYNCH); // CharBaseInfo.db2 @@ -347,11 +348,11 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ChrClasses.db2 PrepareStatement(HOTFIX_SEL_CHR_CLASSES, "SELECT Name, Filename, NameMale, NameFemale, PetNameToken, Description, RoleInfoString, DisabledString, " - "HyphenatedNameMale, HyphenatedNameFemale, ID, CreateScreenFileDataID, SelectScreenFileDataID, IconFileDataID, LowResScreenFileDataID, Flags, " + "HyphenatedNameMale, HyphenatedNameFemale, CreateScreenFileDataID, SelectScreenFileDataID, IconFileDataID, LowResScreenFileDataID, Flags, " "SpellTextureBlobFileDataID, ArmorTypeMask, CharStartKitUnknown901, MaleCharacterCreationVisualFallback, " "MaleCharacterCreationIdleVisualFallback, FemaleCharacterCreationVisualFallback, FemaleCharacterCreationIdleVisualFallback, " "CharacterCreationIdleGroundVisualFallback, CharacterCreationGroundVisualFallback, AlteredFormCharacterCreationIdleVisualFallback, " - "CharacterCreationAnimLoopWaitTimeMsFallback, CinematicSequenceID, DefaultSpec, PrimaryStatPriority, DisplayPower, " + "CharacterCreationAnimLoopWaitTimeMsFallback, CinematicSequenceID, DefaultSpec, ID, PrimaryStatPriority, DisplayPower, " "RangedAttackPowerPerAgility, AttackPowerPerAgility, AttackPowerPerStrength, SpellClassSet, ClassColorR, ClassColorG, ClassColorB, RolesMask" " FROM chr_classes WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CLASSES, "SELECT MAX(ID) + 1 FROM chr_classes", CONNECTION_SYNCH); @@ -393,8 +394,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() " WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); // ChrCustomizationReq.db2 - PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_REQ, "SELECT ID, RaceMask, ReqSource, Flags, ClassMask, AchievementID, QuestID, OverrideArchive, " - "ItemModifiedAppearanceID FROM chr_customization_req WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_REQ, "SELECT ID, RaceMask, ReqSource, Flags, ClassMask, RegionGroupMask, AchievementID, QuestID, " + "OverrideArchive, ItemModifiedAppearanceID FROM chr_customization_req WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_REQ, "SELECT MAX(ID) + 1 FROM chr_customization_req", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_REQ, "SELECT ID, ReqSource_lang FROM chr_customization_req_locale WHERE (`VerifiedBuild` > 0) = ?" " AND locale = ?", CONNECTION_SYNCH); @@ -419,15 +420,15 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ChrRaces.db2 PrepareStatement(HOTFIX_SEL_CHR_RACES, "SELECT ID, ClientPrefix, ClientFileString, Name, NameFemale, NameLowercase, NameFemaleLowercase, " "LoreName, LoreNameFemale, LoreNameLower, LoreNameLowerFemale, LoreDescription, ShortName, ShortNameFemale, ShortNameLower, " - "ShortNameLowerFemale, Flags, FactionID, CinematicSequenceID, ResSicknessSpellID, SplashSoundID, Alliance, RaceRelated, " - "UnalteredVisualRaceID, DefaultClassID, CreateScreenFileDataID, SelectScreenFileDataID, NeutralRaceID, LowResScreenFileDataID, " - "AlteredFormStartVisualKitID1, AlteredFormStartVisualKitID2, AlteredFormStartVisualKitID3, AlteredFormFinishVisualKitID1, " - "AlteredFormFinishVisualKitID2, AlteredFormFinishVisualKitID3, HeritageArmorAchievementID, StartingLevel, UiDisplayOrder, " - "MaleModelFallbackRaceID, FemaleModelFallbackRaceID, MaleTextureFallbackRaceID, FemaleTextureFallbackRaceID, PlayableRaceBit, " - "HelmetAnimScalingRaceID, TransmogrifyDisabledSlotMask, UnalteredVisualCustomizationRaceID, AlteredFormCustomizeOffsetFallback1, " - "AlteredFormCustomizeOffsetFallback2, AlteredFormCustomizeOffsetFallback3, AlteredFormCustomizeRotationFallback, Unknown910_11, " - "Unknown910_12, Unknown910_13, Unknown910_21, Unknown910_22, Unknown910_23, Unknown1000, BaseLanguage, CreatureType, MaleModelFallbackSex, " - "FemaleModelFallbackSex, MaleTextureFallbackSex, FemaleTextureFallbackSex FROM chr_races WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "ShortNameLowerFemale, Flags, FactionID, CinematicSequenceID, ResSicknessSpellID, SplashSoundID, CreateScreenFileDataID, " + "SelectScreenFileDataID, LowResScreenFileDataID, AlteredFormStartVisualKitID1, AlteredFormStartVisualKitID2, AlteredFormStartVisualKitID3, " + "AlteredFormFinishVisualKitID1, AlteredFormFinishVisualKitID2, AlteredFormFinishVisualKitID3, HeritageArmorAchievementID, StartingLevel, " + "UiDisplayOrder, PlayableRaceBit, TransmogrifyDisabledSlotMask, AlteredFormCustomizeOffsetFallback1, AlteredFormCustomizeOffsetFallback2, " + "AlteredFormCustomizeOffsetFallback3, AlteredFormCustomizeRotationFallback, Unknown910_11, Unknown910_12, Unknown910_13, Unknown910_21, " + "Unknown910_22, Unknown910_23, BaseLanguage, CreatureType, Alliance, RaceRelated, UnalteredVisualRaceID, DefaultClassID, NeutralRaceID, " + "MaleModelFallbackRaceID, MaleModelFallbackSex, FemaleModelFallbackRaceID, FemaleModelFallbackSex, MaleTextureFallbackRaceID, " + "MaleTextureFallbackSex, FemaleTextureFallbackRaceID, FemaleTextureFallbackSex, HelmetAnimScalingRaceID, UnalteredVisualCustomizationRaceID" + " FROM chr_races WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_RACES, "SELECT MAX(ID) + 1 FROM chr_races", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_RACES, "SELECT ID, Name_lang, NameFemale_lang, NameLowercase_lang, NameFemaleLowercase_lang, LoreName_lang, " "LoreNameFemale_lang, LoreNameLower_lang, LoreNameLowerFemale_lang, LoreDescription_lang, ShortName_lang, ShortNameFemale_lang, " @@ -547,7 +548,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // CurrencyTypes.db2 PrepareStatement(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name, Description, CategoryID, InventoryIconFileID, SpellWeight, SpellCategory, MaxQty, " "MaxEarnablePerWeek, Quality, FactionID, ItemGroupSoundsID, XpQuestDifficulty, AwardConditionID, MaxQtyWorldStateID, " - "RechargingAmountPerCycle, RechargingCycleDurationMS, AccountTransferPercentage, Flags1, Flags2 FROM currency_types" + "RechargingAmountPerCycle, RechargingCycleDurationMS, AccountTransferPercentage, OrderIndex, Flags1, Flags2 FROM currency_types" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CURRENCY_TYPES, "SELECT MAX(ID) + 1 FROM currency_types", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name_lang, Description_lang FROM currency_types_locale WHERE (`VerifiedBuild` > 0) = ?" @@ -792,7 +793,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // GossipNpcOption.db2 PrepareStatement(HOTFIX_SEL_GOSSIP_NPC_OPTION, "SELECT ID, GossipNpcOption, LFGDungeonsID, TrainerID, GarrFollowerTypeID, CharShipmentID, " "GarrTalentTreeID, UiMapID, UiItemInteractionID, Unknown_1000_8, Unknown_1000_9, CovenantID, GossipOptionID, TraitTreeID, ProfessionID, " - "Unknown_1002_14 FROM gossip_npc_option WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "Unknown_1002_14, SkillLineID FROM gossip_npc_option WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_GOSSIP_NPC_OPTION, "SELECT MAX(ID) + 1 FROM gossip_npc_option", CONNECTION_SYNCH); // GuildColorBackground.db2 @@ -1080,7 +1081,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // JournalInstance.db2 PrepareStatement(HOTFIX_SEL_JOURNAL_INSTANCE, "SELECT ID, Name, Description, MapID, BackgroundFileDataID, ButtonFileDataID, " - "ButtonSmallFileDataID, LoreFileDataID, Flags, AreaID FROM journal_instance WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "ButtonSmallFileDataID, LoreFileDataID, Flags, AreaID, CovenantID FROM journal_instance WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_JOURNAL_INSTANCE, "SELECT MAX(ID) + 1 FROM journal_instance", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_JOURNAL_INSTANCE, "SELECT ID, Name_lang, Description_lang FROM journal_instance_locale" " WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); @@ -1200,7 +1201,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // MountCapability.db2 PrepareStatement(HOTFIX_SEL_MOUNT_CAPABILITY, "SELECT ID, Flags, ReqRidingSkill, ReqAreaID, ReqSpellAuraID, ReqSpellKnownID, ModSpellAuraID, " - "ReqMapID, PlayerConditionID, FlightCapabilityID FROM mount_capability WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "ReqMapID, PlayerConditionID, FlightCapabilityID, DriveCapabilityID FROM mount_capability WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_MOUNT_CAPABILITY, "SELECT MAX(ID) + 1 FROM mount_capability", CONNECTION_SYNCH); // MountEquipment.db2 @@ -1370,7 +1371,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_LOCALE_STMT(HOTFIX_SEL_QUEST_INFO, "SELECT ID, InfoName_lang FROM quest_info_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); // QuestLineXQuest.db2 - PrepareStatement(HOTFIX_SEL_QUEST_LINE_X_QUEST, "SELECT ID, QuestLineID, QuestID, OrderIndex, Flags FROM quest_line_x_quest" + PrepareStatement(HOTFIX_SEL_QUEST_LINE_X_QUEST, "SELECT ID, QuestLineID, QuestID, OrderIndex, Flags, Unknown1110 FROM quest_line_x_quest" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_QUEST_LINE_X_QUEST, "SELECT MAX(ID) + 1 FROM quest_line_x_quest", CONNECTION_SYNCH); diff --git a/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp b/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp index 3050be3ada2..cca3cf99b2e 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp @@ -46,7 +46,7 @@ void AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string tex } // Using provided texts, not from DB -void AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action, std::string popupText, uint32 popupMoney, bool coded) +void AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action, std::string popupText, uint64 popupMoney, bool coded) { player->PlayerTalkClass->GetGossipMenu().AddMenuItem(0, -1, optionNpc, std::move(text), 0, GossipOptionFlags::None, {}, 0, 0, coded, popupMoney, std::move(popupText), {}, {}, sender, action); } diff --git a/src/server/game/AI/ScriptedAI/ScriptedGossip.h b/src/server/game/AI/ScriptedAI/ScriptedGossip.h index 947554a39ec..9978da92a51 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedGossip.h +++ b/src/server/game/AI/ScriptedAI/ScriptedGossip.h @@ -93,7 +93,7 @@ void TC_GAME_API ClearGossipMenuFor(Player* player); // Using provided text, not from DB void TC_GAME_API AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action); // Using provided texts, not from DB -void TC_GAME_API AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action, std::string popupText, uint32 popupMoney, bool coded); +void TC_GAME_API AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action, std::string popupText, uint64 popupMoney, bool coded); // Uses gossip item info from DB void TC_GAME_API AddGossipItemFor(Player* player, uint32 gossipMenuID, uint32 gossipMenuItemID, uint32 sender, uint32 action); void TC_GAME_API SendGossipMenuFor(Player* player, uint32 npcTextID, ObjectGuid const& guid); diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index acd0e4af936..3cf80dcd125 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -1703,7 +1703,7 @@ bool AuctionHouseObject::BuyCommodity(CharacterDatabaseTransaction trans, Player } WorldPackets::AuctionHouse::AuctionWonNotification packet; - packet.Info.Initialize(auctions[0], items[0].Items[0]); + packet.Info.Initialize(_auctionHouse->ID, auctions[0], items[0].Items[0]); player->SendDirectMessage(packet.Write()); for (std::size_t i = 0; i < auctions.size(); ++i) @@ -1805,7 +1805,7 @@ void AuctionHouseObject::SendAuctionWon(AuctionPosting const* auction, Player* b if (bidder) { WorldPackets::AuctionHouse::AuctionWonNotification packet; - packet.Info.Initialize(auction, auction->Items[0]); + packet.Info.Initialize(_auctionHouse->ID, auction, auction->Items[0]); bidder->SendDirectMessage(packet.Write()); // FIXME: for offline player need also diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 1625a3ef664..cacc47ea059 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,25 +29,25 @@ struct AchievementLoadInfo { static constexpr DB2FieldMeta Fields[19] = { - { 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_INT, "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" }, - { true, FT_INT, "RewardItemID" }, - { false, FT_INT, "CriteriaTree" }, - { true, FT_SHORT, "SharesCriteria" }, - { true, FT_INT, "CovenantID" }, - { true, FT_INT, "HiddenBeforeDisplaySeason" }, - { true, FT_INT, "LegacyAfterTimeEvent" }, + { .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_INT, .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 = true, .Type = FT_INT, .Name = "RewardItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaTree" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SharesCriteria" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HiddenBeforeDisplaySeason" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LegacyAfterTimeEvent" }, }; static constexpr DB2LoadInfo Instance{ Fields, 19, &AchievementMeta::Instance, HOTFIX_SEL_ACHIEVEMENT }; @@ -57,10 +57,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 }; @@ -70,29 +70,29 @@ struct AdventureJournalLoadInfo { static constexpr DB2FieldMeta Fields[23] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_STRING, "ButtonText" }, - { false, FT_STRING, "RewardDescription" }, - { false, FT_STRING, "ContinueDescription" }, - { false, FT_BYTE, "Type" }, - { false, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "ButtonActionType" }, - { true, FT_INT, "TextureFileDataID" }, - { false, FT_SHORT, "LfgDungeonID" }, - { true, FT_INT, "QuestID" }, - { false, FT_SHORT, "BattleMasterListID" }, - { false, FT_BYTE, "PriorityMin" }, - { false, FT_BYTE, "PriorityMax" }, - { false, FT_SHORT, "CurrencyType" }, - { false, FT_INT, "CurrencyQuantity" }, - { false, FT_SHORT, "UiMapID" }, - { false, FT_INT, "BonusPlayerConditionID1" }, - { false, FT_INT, "BonusPlayerConditionID2" }, - { false, FT_BYTE, "BonusValue1" }, - { false, FT_BYTE, "BonusValue2" }, + { .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_STRING, .Name = "ButtonText" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "RewardDescription" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ContinueDescription" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ButtonActionType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "LfgDungeonID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "BattleMasterListID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PriorityMin" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PriorityMax" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyQuantity" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BonusPlayerConditionID1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BonusPlayerConditionID2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BonusValue1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BonusValue2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 23, &AdventureJournalMeta::Instance, HOTFIX_SEL_ADVENTURE_JOURNAL }; @@ -102,20 +102,20 @@ struct AdventureMapPoiLoadInfo { static constexpr DB2FieldMeta Fields[14] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Title" }, - { false, FT_STRING, "Description" }, - { false, FT_FLOAT, "WorldPositionX" }, - { false, FT_FLOAT, "WorldPositionY" }, - { true, FT_BYTE, "Type" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "QuestID" }, - { false, FT_INT, "LfgDungeonID" }, - { true, FT_INT, "RewardItemID" }, - { false, FT_INT, "UiTextureAtlasMemberID" }, - { false, FT_INT, "UiTextureKitID" }, - { true, FT_INT, "MapID" }, - { false, FT_INT, "AreaTableID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Title" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPositionX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPositionY" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LfgDungeonID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RewardItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureAtlasMemberID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MapID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaTableID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &AdventureMapPOIMeta::Instance, HOTFIX_SEL_ADVENTURE_MAP_POI }; @@ -125,12 +125,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 }; @@ -140,10 +140,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 }; @@ -153,9 +153,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 }; @@ -165,34 +165,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" }, - { 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, "ContentTuningID" }, - { 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 = 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 = "ContentTuningID" }, + { .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 }; @@ -202,23 +202,23 @@ struct AreaTriggerLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { 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_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, 17, &AreaTriggerMeta::Instance, HOTFIX_SEL_AREA_TRIGGER }; @@ -228,8 +228,8 @@ struct AreaTriggerActionSetLoadInfo { 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, &AreaTriggerActionSetMeta::Instance, HOTFIX_SEL_AREA_TRIGGER_ACTION_SET }; @@ -239,12 +239,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 }; @@ -254,17 +254,17 @@ struct ArtifactLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "UiTextureKitID" }, - { true, FT_INT, "UiNameColor" }, - { true, FT_INT, "UiBarOverlayColor" }, - { true, FT_INT, "UiBarBackgroundColor" }, - { false, FT_SHORT, "ChrSpecializationID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "ArtifactCategoryID" }, - { false, FT_INT, "UiModelSceneID" }, - { false, FT_INT, "SpellVisualKitID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiNameColor" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiBarOverlayColor" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiBarBackgroundColor" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactCategoryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiModelSceneID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &ArtifactMeta::Instance, HOTFIX_SEL_ARTIFACT }; @@ -274,22 +274,22 @@ struct ArtifactAppearanceLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "ArtifactAppearanceSetID" }, - { false, FT_BYTE, "DisplayIndex" }, - { false, FT_INT, "UnlockPlayerConditionID" }, - { false, FT_BYTE, "ItemAppearanceModifierID" }, - { true, FT_INT, "UiSwatchColor" }, - { false, FT_FLOAT, "UiModelSaturation" }, - { false, FT_FLOAT, "UiModelOpacity" }, - { false, FT_BYTE, "OverrideShapeshiftFormID" }, - { false, FT_INT, "OverrideShapeshiftDisplayID" }, - { false, FT_INT, "UiItemAppearanceID" }, - { false, FT_INT, "UiAltItemAppearanceID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_SHORT, "UiCameraID" }, - { false, FT_INT, "UsablePlayerConditionID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ArtifactAppearanceSetID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UnlockPlayerConditionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemAppearanceModifierID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiSwatchColor" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiModelSaturation" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiModelOpacity" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OverrideShapeshiftFormID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OverrideShapeshiftDisplayID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiItemAppearanceID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UiAltItemAppearanceID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiCameraID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UsablePlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &ArtifactAppearanceMeta::Instance, HOTFIX_SEL_ARTIFACT_APPEARANCE }; @@ -299,15 +299,15 @@ struct ArtifactAppearanceSetLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DisplayIndex" }, - { false, FT_SHORT, "UiCameraID" }, - { false, FT_SHORT, "AltHandUICameraID" }, - { true, FT_BYTE, "ForgeAttachmentOverride" }, - { false, FT_BYTE, "Flags" }, - { false, FT_INT, "ArtifactID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiCameraID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AltHandUICameraID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ForgeAttachmentOverride" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ArtifactAppearanceSetMeta::Instance, HOTFIX_SEL_ARTIFACT_APPEARANCE_SET }; @@ -317,9 +317,9 @@ struct ArtifactCategoryLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "XpMultCurrencyID" }, - { true, FT_SHORT, "XpMultCurveID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "XpMultCurrencyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "XpMultCurveID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ArtifactCategoryMeta::Instance, HOTFIX_SEL_ARTIFACT_CATEGORY }; @@ -329,14 +329,14 @@ struct ArtifactPowerLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_FLOAT, "DisplayPosX" }, - { false, FT_FLOAT, "DisplayPosY" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ArtifactID" }, - { false, FT_BYTE, "MaxPurchasableRank" }, - { true, FT_INT, "Label" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "Tier" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DisplayPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DisplayPosY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPurchasableRank" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Label" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ArtifactPowerMeta::Instance, HOTFIX_SEL_ARTIFACT_POWER }; @@ -346,9 +346,9 @@ struct ArtifactPowerLinkLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "PowerA" }, - { false, FT_SHORT, "PowerB" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerA" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerB" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ArtifactPowerLinkMeta::Instance, HOTFIX_SEL_ARTIFACT_POWER_LINK }; @@ -358,8 +358,8 @@ struct ArtifactPowerPickerLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &ArtifactPowerPickerMeta::Instance, HOTFIX_SEL_ARTIFACT_POWER_PICKER }; @@ -369,12 +369,12 @@ struct ArtifactPowerRankLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "RankIndex" }, - { true, FT_INT, "SpellID" }, - { false, FT_SHORT, "ItemBonusListID" }, - { false, FT_FLOAT, "AuraPointsOverride" }, - { false, FT_INT, "ArtifactPowerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RankIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusListID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AuraPointsOverride" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactPowerID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ArtifactPowerRankMeta::Instance, HOTFIX_SEL_ARTIFACT_POWER_RANK }; @@ -384,17 +384,17 @@ struct ArtifactQuestXpLoadInfo { 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, &ArtifactQuestXPMeta::Instance, HOTFIX_SEL_ARTIFACT_QUEST_XP }; @@ -404,12 +404,12 @@ struct ArtifactTierLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ArtifactTier" }, - { false, FT_INT, "MaxNumTraits" }, - { false, FT_INT, "MaxArtifactKnowledge" }, - { false, FT_INT, "KnowledgePlayerCondition" }, - { false, FT_INT, "MinimumEmpowerKnowledge" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactTier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxNumTraits" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxArtifactKnowledge" }, + { .IsSigned = false, .Type = FT_INT, .Name = "KnowledgePlayerCondition" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinimumEmpowerKnowledge" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ArtifactTierMeta::Instance, HOTFIX_SEL_ARTIFACT_TIER }; @@ -419,12 +419,12 @@ struct ArtifactUnlockLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "PowerID" }, - { false, FT_BYTE, "PowerRank" }, - { false, FT_SHORT, "ItemBonusListID" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "ArtifactID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PowerID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerRank" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusListID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ArtifactUnlockMeta::Instance, HOTFIX_SEL_ARTIFACT_UNLOCK }; @@ -434,11 +434,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 }; @@ -448,10 +448,10 @@ struct AzeriteEmpoweredItemLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, - { false, FT_INT, "AzeriteTierUnlockSetID" }, - { false, FT_INT, "AzeritePowerSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteTierUnlockSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AzeritePowerSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &AzeriteEmpoweredItemMeta::Instance, HOTFIX_SEL_AZERITE_EMPOWERED_ITEM }; @@ -461,10 +461,10 @@ struct AzeriteEssenceLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { true, FT_INT, "SpecSetID" }, + { .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 = "SpecSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &AzeriteEssenceMeta::Instance, HOTFIX_SEL_AZERITE_ESSENCE }; @@ -474,15 +474,15 @@ struct AzeriteEssencePowerLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "SourceAlliance" }, - { false, FT_STRING, "SourceHorde" }, - { true, FT_INT, "AzeriteEssenceID" }, - { false, FT_BYTE, "Tier" }, - { true, FT_INT, "MajorPowerDescription" }, - { true, FT_INT, "MinorPowerDescription" }, - { true, FT_INT, "MajorPowerActual" }, - { true, FT_INT, "MinorPowerActual" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceAlliance" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SourceHorde" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AzeriteEssenceID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MajorPowerDescription" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinorPowerDescription" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MajorPowerActual" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinorPowerActual" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &AzeriteEssencePowerMeta::Instance, HOTFIX_SEL_AZERITE_ESSENCE_POWER }; @@ -492,8 +492,8 @@ struct AzeriteItemLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &AzeriteItemMeta::Instance, HOTFIX_SEL_AZERITE_ITEM }; @@ -503,11 +503,11 @@ struct AzeriteItemMilestonePowerLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "RequiredLevel" }, - { true, FT_INT, "AzeritePowerID" }, - { true, FT_INT, "Type" }, - { true, FT_INT, "AutoUnlock" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AzeritePowerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AutoUnlock" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &AzeriteItemMilestonePowerMeta::Instance, HOTFIX_SEL_AZERITE_ITEM_MILESTONE_POWER }; @@ -517,8 +517,8 @@ struct AzeriteKnowledgeMultiplierLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "Multiplier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Multiplier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &AzeriteKnowledgeMultiplierMeta::Instance, HOTFIX_SEL_AZERITE_KNOWLEDGE_MULTIPLIER }; @@ -528,10 +528,10 @@ struct AzeriteLevelInfoLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_LONG, "BaseExperienceToNextLevel" }, - { false, FT_LONG, "MinimumExperienceToNextLevel" }, - { true, FT_INT, "ItemLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_LONG, .Name = "BaseExperienceToNextLevel" }, + { .IsSigned = false, .Type = FT_LONG, .Name = "MinimumExperienceToNextLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &AzeriteLevelInfoMeta::Instance, HOTFIX_SEL_AZERITE_LEVEL_INFO }; @@ -541,11 +541,11 @@ struct AzeritePowerLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "ItemBonusListID" }, - { true, FT_INT, "SpecSetID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &AzeritePowerMeta::Instance, HOTFIX_SEL_AZERITE_POWER }; @@ -555,12 +555,12 @@ struct AzeritePowerSetMemberLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "AzeritePowerSetID" }, - { true, FT_INT, "AzeritePowerID" }, - { true, FT_INT, "Class" }, - { false, FT_BYTE, "Tier" }, - { true, FT_INT, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AzeritePowerSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AzeritePowerID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Class" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &AzeritePowerSetMemberMeta::Instance, HOTFIX_SEL_AZERITE_POWER_SET_MEMBER }; @@ -570,11 +570,11 @@ struct AzeriteTierUnlockLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ItemCreationContext" }, - { false, FT_BYTE, "Tier" }, - { false, FT_BYTE, "AzeriteLevel" }, - { false, FT_INT, "AzeriteTierUnlockSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AzeriteLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteTierUnlockSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &AzeriteTierUnlockMeta::Instance, HOTFIX_SEL_AZERITE_TIER_UNLOCK }; @@ -584,8 +584,8 @@ struct AzeriteTierUnlockSetLoadInfo { 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, &AzeriteTierUnlockSetMeta::Instance, HOTFIX_SEL_AZERITE_TIER_UNLOCK_SET }; @@ -595,12 +595,12 @@ struct AzeriteUnlockMappingLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemLevel" }, - { true, FT_INT, "ItemBonusListHead" }, - { true, FT_INT, "ItemBonusListShoulders" }, - { true, FT_INT, "ItemBonusListChest" }, - { false, FT_INT, "AzeriteUnlockMappingSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListHead" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListShoulders" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListChest" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteUnlockMappingSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &AzeriteUnlockMappingMeta::Instance, HOTFIX_SEL_AZERITE_UNLOCK_MAPPING }; @@ -610,8 +610,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 }; @@ -621,10 +621,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 }; @@ -634,14 +634,14 @@ struct BarberShopStyleLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "DisplayName" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "Type" }, - { false, FT_FLOAT, "CostModifier" }, - { false, FT_BYTE, "Race" }, - { false, FT_BYTE, "Sex" }, - { false, FT_BYTE, "Data" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .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 }; @@ -651,14 +651,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 }; @@ -668,10 +668,10 @@ struct BattlePetBreedQualityLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "MaxQualityRoll" }, - { false, FT_FLOAT, "StateMultiplier" }, - { false, FT_BYTE, "QualityEnum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxQualityRoll" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "StateMultiplier" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "QualityEnum" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetBreedQualityMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY }; @@ -681,10 +681,10 @@ struct BattlePetBreedStateLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "BattlePetStateID" }, - { false, FT_SHORT, "Value" }, - { false, FT_INT, "BattlePetBreedID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .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 }; @@ -694,18 +694,18 @@ struct BattlePetSpeciesLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { 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" }, - { true, FT_INT, "CovenantID" }, + { .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" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &BattlePetSpeciesMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES }; @@ -715,10 +715,10 @@ struct BattlePetSpeciesStateLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "BattlePetStateID" }, - { true, FT_INT, "Value" }, - { false, FT_INT, "BattlePetSpeciesID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .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 }; @@ -728,23 +728,23 @@ struct BattlemasterListLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { 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_INT, "Flags" }, - { true, FT_INT, "IconFileDataID" }, - { true, FT_INT, "RequiredPlayerConditionID" }, + { .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_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredPlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &BattlemasterListMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST }; @@ -754,9 +754,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 }; @@ -766,23 +766,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 }; @@ -792,10 +792,10 @@ struct BroadcastTextDurationLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Locale" }, - { true, FT_INT, "Duration" }, - { false, FT_INT, "BroadcastTextID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Locale" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Duration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &BroadcastTextDurationMeta::Instance, HOTFIX_SEL_BROADCAST_TEXT_DURATION }; @@ -805,13 +805,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 }; @@ -821,12 +821,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 }; @@ -834,27 +834,28 @@ struct CfgRegionsLoadInfo struct ChallengeModeItemBonusOverrideLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemBonusTreeGroupID" }, - { true, FT_INT, "DstItemBonusTreeID" }, - { true, FT_INT, "Value" }, - { true, FT_INT, "RequiredTimeEventPassed" }, - { false, FT_INT, "SrcItemBonusTreeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusTreeGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DstItemBonusTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Value" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventPassed" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventNotPassed" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SrcItemBonusTreeID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &ChallengeModeItemBonusOverrideMeta::Instance, HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &ChallengeModeItemBonusOverrideMeta::Instance, HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE }; }; struct CharBaseInfoLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "RaceID" }, - { true, FT_BYTE, "ClassID" }, - { true, FT_INT, "OtherFactionRaceID" }, + { .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 = "OtherFactionRaceID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &CharBaseInfoMeta::Instance, HOTFIX_SEL_CHAR_BASE_INFO }; @@ -864,11 +865,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 }; @@ -878,11 +879,11 @@ struct CharacterLoadoutLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { true, FT_BYTE, "ChrClassID" }, - { true, FT_INT, "Purpose" }, - { false, FT_BYTE, "ItemContext" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .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 }; @@ -892,9 +893,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 }; @@ -904,12 +905,12 @@ struct ChatChannelsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Shortcut" }, - { true, FT_INT, "Flags" }, - { true, FT_BYTE, "FactionGroup" }, - { true, FT_INT, "Ruleset" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Shortcut" }, + { .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 }; @@ -919,10 +920,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 }; @@ -932,45 +933,45 @@ struct ChrClassesLoadInfo { static constexpr DB2FieldMeta Fields[39] = { - { 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_STRING, "Description" }, - { false, FT_STRING, "RoleInfoString" }, - { false, FT_STRING, "DisabledString" }, - { false, FT_STRING, "HyphenatedNameMale" }, - { false, FT_STRING, "HyphenatedNameFemale" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "CreateScreenFileDataID" }, - { false, FT_INT, "SelectScreenFileDataID" }, - { false, FT_INT, "IconFileDataID" }, - { false, FT_INT, "LowResScreenFileDataID" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "SpellTextureBlobFileDataID" }, - { false, FT_INT, "ArmorTypeMask" }, - { true, FT_INT, "CharStartKitUnknown901" }, - { true, FT_INT, "MaleCharacterCreationVisualFallback" }, - { true, FT_INT, "MaleCharacterCreationIdleVisualFallback" }, - { true, FT_INT, "FemaleCharacterCreationVisualFallback" }, - { true, FT_INT, "FemaleCharacterCreationIdleVisualFallback" }, - { true, FT_INT, "CharacterCreationIdleGroundVisualFallback" }, - { true, FT_INT, "CharacterCreationGroundVisualFallback" }, - { true, FT_INT, "AlteredFormCharacterCreationIdleVisualFallback" }, - { true, FT_INT, "CharacterCreationAnimLoopWaitTimeMsFallback" }, - { false, FT_SHORT, "CinematicSequenceID" }, - { false, FT_SHORT, "DefaultSpec" }, - { 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, "ClassColorR" }, - { false, FT_BYTE, "ClassColorG" }, - { false, FT_BYTE, "ClassColorB" }, - { false, FT_BYTE, "RolesMask" }, + { .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_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "RoleInfoString" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "DisabledString" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameMale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameFemale" }, + { .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 = false, .Type = FT_INT, .Name = "SpellTextureBlobFileDataID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ArmorTypeMask" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharStartKitUnknown901" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationIdleVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationIdleVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationIdleGroundVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationGroundVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormCharacterCreationIdleVisualFallback" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationAnimLoopWaitTimeMsFallback" }, + { .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 = "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 = "ClassColorR" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorG" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorB" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "RolesMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 39, &ChrClassesMeta::Instance, HOTFIX_SEL_CHR_CLASSES }; @@ -980,9 +981,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 }; @@ -992,18 +993,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, "SortOrder" }, - { 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 = "SortOrder" }, + { .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 }; @@ -1013,12 +1014,12 @@ struct ChrCustomizationDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ShapeshiftFormID" }, - { true, FT_INT, "DisplayID" }, - { 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 = "ShapeshiftFormID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" }, + { .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 }; @@ -1028,20 +1029,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 }; @@ -1051,19 +1052,19 @@ struct ChrCustomizationOptionLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SecondaryID" }, - { true, FT_INT, "Flags" }, - { false, FT_INT, "ChrModelID" }, - { true, FT_INT, "SortIndex" }, - { true, FT_INT, "ChrCustomizationCategoryID" }, - { true, FT_INT, "OptionType" }, - { false, FT_FLOAT, "BarberShopCostModifier" }, - { true, FT_INT, "ChrCustomizationID" }, - { true, FT_INT, "ChrCustomizationReqID" }, - { true, FT_INT, "UiOrderIndex" }, - { true, FT_INT, "AddedInPatch" }, + { .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 = "SortIndex" }, + { .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 = "UiOrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; @@ -1071,29 +1072,30 @@ struct ChrCustomizationOptionLoadInfo struct ChrCustomizationReqLoadInfo { - static constexpr DB2FieldMeta Fields[9] = + static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { false, FT_STRING, "ReqSource" }, - { 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 = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ReqSource" }, + { .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 }; @@ -1103,27 +1105,27 @@ struct ChrModelLoadInfo { static constexpr DB2FieldMeta Fields[21] = { - { false, FT_FLOAT, "FaceCustomizationOffset1" }, - { false, FT_FLOAT, "FaceCustomizationOffset2" }, - { false, FT_FLOAT, "FaceCustomizationOffset3" }, - { false, FT_FLOAT, "CustomizeOffset1" }, - { false, FT_FLOAT, "CustomizeOffset2" }, - { false, FT_FLOAT, "CustomizeOffset3" }, - { 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, "BarberShopCameraHeightOffsetScale" }, - { false, FT_FLOAT, "BarberShopCameraRotationOffset" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset3" }, + { .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 = "BarberShopCameraHeightOffsetScale" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationOffset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 21, &ChrModelMeta::Instance, HOTFIX_SEL_CHR_MODEL }; @@ -1133,11 +1135,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 }; @@ -1145,94 +1147,93 @@ struct ChrRaceXChrModelLoadInfo struct ChrRacesLoadInfo { - static constexpr DB2FieldMeta Fields[63] = - { - { 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" }, - { true, FT_INT, "FactionID" }, - { true, FT_INT, "CinematicSequenceID" }, - { true, FT_INT, "ResSicknessSpellID" }, - { true, FT_INT, "SplashSoundID" }, - { true, FT_INT, "Alliance" }, - { true, FT_INT, "RaceRelated" }, - { true, FT_INT, "UnalteredVisualRaceID" }, - { true, FT_INT, "DefaultClassID" }, - { true, FT_INT, "CreateScreenFileDataID" }, - { true, FT_INT, "SelectScreenFileDataID" }, - { true, FT_INT, "NeutralRaceID" }, - { true, FT_INT, "LowResScreenFileDataID" }, - { true, FT_INT, "AlteredFormStartVisualKitID1" }, - { true, FT_INT, "AlteredFormStartVisualKitID2" }, - { true, FT_INT, "AlteredFormStartVisualKitID3" }, - { true, FT_INT, "AlteredFormFinishVisualKitID1" }, - { true, FT_INT, "AlteredFormFinishVisualKitID2" }, - { true, FT_INT, "AlteredFormFinishVisualKitID3" }, - { true, FT_INT, "HeritageArmorAchievementID" }, - { true, FT_INT, "StartingLevel" }, - { true, FT_INT, "UiDisplayOrder" }, - { true, FT_INT, "MaleModelFallbackRaceID" }, - { true, FT_INT, "FemaleModelFallbackRaceID" }, - { true, FT_INT, "MaleTextureFallbackRaceID" }, - { true, FT_INT, "FemaleTextureFallbackRaceID" }, - { true, FT_INT, "PlayableRaceBit" }, - { true, FT_INT, "HelmetAnimScalingRaceID" }, - { true, FT_INT, "TransmogrifyDisabledSlotMask" }, - { true, FT_INT, "UnalteredVisualCustomizationRaceID" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback1" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback2" }, - { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback3" }, - { false, FT_FLOAT, "AlteredFormCustomizeRotationFallback" }, - { false, FT_FLOAT, "Unknown910_11" }, - { false, FT_FLOAT, "Unknown910_12" }, - { false, FT_FLOAT, "Unknown910_13" }, - { false, FT_FLOAT, "Unknown910_21" }, - { false, FT_FLOAT, "Unknown910_22" }, - { false, FT_FLOAT, "Unknown910_23" }, - { true, FT_INT, "Unknown1000" }, - { true, FT_BYTE, "BaseLanguage" }, - { true, FT_BYTE, "CreatureType" }, - { true, FT_BYTE, "MaleModelFallbackSex" }, - { true, FT_BYTE, "FemaleModelFallbackSex" }, - { true, FT_BYTE, "MaleTextureFallbackSex" }, - { true, FT_BYTE, "FemaleTextureFallbackSex" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 63, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES }; + static constexpr DB2FieldMeta Fields[62] = + { + { .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 = true, .Type = FT_INT, .Name = "FactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CinematicSequenceID" }, + { .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 = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID2" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID3" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID2" }, + { .IsSigned = true, .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 = "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 = "Unknown910_11" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_12" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_13" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_21" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_22" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_23" }, + { .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, 62, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES }; }; struct ChrSpecializationLoadInfo { static constexpr DB2FieldMeta Fields[14] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "FemaleName" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ClassID" }, - { true, FT_BYTE, "OrderIndex" }, - { true, FT_BYTE, "PetTalentType" }, - { true, FT_BYTE, "Role" }, - { false, FT_INT, "Flags" }, - { true, FT_INT, "SpellIconFileID" }, - { true, FT_BYTE, "PrimaryStatPriority" }, - { true, FT_INT, "AnimReplacements" }, - { true, FT_INT, "MasterySpellID1" }, - { true, FT_INT, "MasterySpellID2" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "FemaleName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Role" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "PrimaryStatPriority" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AnimReplacements" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &ChrSpecializationMeta::Instance, HOTFIX_SEL_CHR_SPECIALIZATION }; @@ -1242,14 +1243,14 @@ struct CinematicCameraLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { 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" }, - { false, FT_INT, "ConversationID" }, + { .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" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ConversationID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &CinematicCameraMeta::Instance, HOTFIX_SEL_CINEMATIC_CAMERA }; @@ -1259,16 +1260,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 }; @@ -1278,12 +1279,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 }; @@ -1293,11 +1294,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 }; @@ -1307,21 +1308,21 @@ struct ContentTuningLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ExpansionID" }, - { true, FT_INT, "HealthItemLevelCurveID" }, - { true, FT_INT, "DamageItemLevelCurveID" }, - { true, FT_INT, "MinLevel" }, - { true, FT_INT, "MaxLevel" }, - { true, FT_INT, "MinLevelType" }, - { true, FT_INT, "MaxLevelType" }, - { true, FT_INT, "TargetLevelDelta" }, - { true, FT_INT, "TargetLevelMaxDelta" }, - { true, FT_INT, "TargetLevelMin" }, - { true, FT_INT, "TargetLevelMax" }, - { true, FT_INT, "MinItemLevel" }, - { false, FT_FLOAT, "QuestXpMultiplier" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HealthItemLevelCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DamageItemLevelCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinLevelType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevelType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelDelta" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMaxDelta" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMin" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMax" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "QuestXpMultiplier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &ContentTuningMeta::Instance, HOTFIX_SEL_CONTENT_TUNING }; @@ -1331,11 +1332,11 @@ struct ContentTuningXExpectedLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ExpectedStatModID" }, - { true, FT_INT, "MinMythicPlusSeasonID" }, - { true, FT_INT, "MaxMythicPlusSeasonID" }, - { false, FT_INT, "ContentTuningID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpectedStatModID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusSeasonID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusSeasonID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &ContentTuningXExpectedMeta::Instance, HOTFIX_SEL_CONTENT_TUNING_X_EXPECTED }; @@ -1345,9 +1346,9 @@ struct ContentTuningXLabelLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "LabelID" }, - { false, FT_INT, "ContentTuningID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ContentTuningXLabelMeta::Instance, HOTFIX_SEL_CONTENT_TUNING_X_LABEL }; @@ -1357,16 +1358,16 @@ struct ConversationLineLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "BroadcastTextID" }, - { false, FT_INT, "Unused1020" }, - { 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 = "Unused1020" }, + { .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, 10, &ConversationLineMeta::Instance, HOTFIX_SEL_CONVERSATION_LINE }; @@ -1376,11 +1377,11 @@ struct CorruptionEffectsLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "MinCorruption" }, - { true, FT_INT, "Aura" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinCorruption" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Aura" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &CorruptionEffectsMeta::Instance, HOTFIX_SEL_CORRUPTION_EFFECTS }; @@ -1390,37 +1391,37 @@ struct CreatureDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[31] = { - { 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, "ConditionalCreatureModelID" }, - { false, FT_FLOAT, "Unknown_1100_1" }, - { false, FT_SHORT, "Unknown_1100_2" }, - { 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 = "ConditionalCreatureModelID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown_1100_1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown_1100_2" }, + { .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, 31, &CreatureDisplayInfoMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO }; @@ -1430,13 +1431,13 @@ struct CreatureDisplayInfoExtraLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "DisplayRaceID" }, - { true, FT_BYTE, "DisplaySexID" }, - { true, FT_BYTE, "DisplayClassID" }, - { true, FT_BYTE, "Flags" }, - { true, FT_INT, "BakeMaterialResourcesID" }, - { true, FT_INT, "HDBakeMaterialResourcesID" }, + { .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_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BakeMaterialResourcesID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HDBakeMaterialResourcesID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &CreatureDisplayInfoExtraMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA }; @@ -1446,17 +1447,17 @@ struct CreatureFamilyLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { 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, "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 = "IconFileID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &CreatureFamilyMeta::Instance, HOTFIX_SEL_CREATURE_FAMILY }; @@ -1466,9 +1467,9 @@ struct CreatureLabelLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "LabelID" }, - { false, FT_INT, "CreatureDifficultyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDifficultyID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &CreatureLabelMeta::Instance, HOTFIX_SEL_CREATURE_LABEL }; @@ -1478,47 +1479,47 @@ struct CreatureModelDataLoadInfo { static constexpr DB2FieldMeta Fields[41] = { - { 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_FLOAT, "WalkSpeed" }, - { false, FT_FLOAT, "RunSpeed" }, - { 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" }, - { true, FT_BYTE, "MountScaleOtherIndex" }, - { false, FT_FLOAT, "MountScaleSelf" }, - { false, FT_SHORT, "Unknown1100" }, - { false, FT_FLOAT, "MountScaleOther1" }, - { false, FT_FLOAT, "MountScaleOther2" }, + { .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_FLOAT, .Name = "WalkSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "RunSpeed" }, + { .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 = true, .Type = FT_BYTE, .Name = "MountScaleOtherIndex" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleSelf" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 41, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; @@ -1528,9 +1529,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 }; @@ -1540,18 +1541,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 }; @@ -1561,14 +1562,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 }; @@ -1578,15 +1579,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_BYTE, "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_BYTE, .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 }; @@ -1594,40 +1595,41 @@ struct CurrencyContainerLoadInfo struct CurrencyTypesLoadInfo { - static constexpr DB2FieldMeta Fields[20] = + static constexpr DB2FieldMeta Fields[21] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { true, FT_INT, "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, "ItemGroupSoundsID" }, - { true, FT_INT, "XpQuestDifficulty" }, - { true, FT_INT, "AwardConditionID" }, - { true, FT_INT, "MaxQtyWorldStateID" }, - { false, FT_INT, "RechargingAmountPerCycle" }, - { false, FT_INT, "RechargingCycleDurationMS" }, - { false, FT_FLOAT, "AccountTransferPercentage" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 20, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; + { .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 = "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 = "ItemGroupSoundsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "XpQuestDifficulty" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AwardConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxQtyWorldStateID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RechargingAmountPerCycle" }, + { .IsSigned = false, .Type = FT_INT, .Name = "RechargingCycleDurationMS" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AccountTransferPercentage" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, + }; + + static constexpr DB2LoadInfo Instance{ Fields, 21, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; }; 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 }; @@ -1637,13 +1639,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 }; @@ -1653,29 +1655,29 @@ struct DestructibleModelDataLoadInfo { static constexpr DB2FieldMeta Fields[23] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "State0ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State0AmbientDoodadSet" }, - { true, FT_INT, "State1Wmo" }, - { true, FT_BYTE, "State1DestructionDoodadSet" }, - { true, FT_BYTE, "State1ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State1AmbientDoodadSet" }, - { true, FT_INT, "State2Wmo" }, - { true, FT_BYTE, "State2DestructionDoodadSet" }, - { true, FT_BYTE, "State2ImpactEffectDoodadSet" }, - { false, FT_BYTE, "State2AmbientDoodadSet" }, - { true, FT_INT, "State3Wmo" }, - { false, FT_BYTE, "State3InitDoodadSet" }, - { false, FT_BYTE, "State3AmbientDoodadSet" }, - { false, FT_BYTE, "EjectDirection" }, - { false, FT_BYTE, "DoNotHighlight" }, - { true, 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 = true, .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 = true, .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 = true, .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 = true, .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 }; @@ -1685,21 +1687,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_SHORT, "Flags" }, - { false, FT_BYTE, "ItemContext" }, - { false, FT_BYTE, "ToggleDifficultyID" }, - { false, FT_INT, "GroupSizeHealthCurveID" }, - { false, FT_INT, "GroupSizeDmgCurveID" }, - { false, FT_INT, "GroupSizeSpellPointsCurveID" }, - { true, FT_INT, "Unknown1105" }, + { .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_SHORT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ToggleDifficultyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeHealthCurveID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeDmgCurveID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeSpellPointsCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1105" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &DifficultyMeta::Instance, HOTFIX_SEL_DIFFICULTY }; @@ -1709,16 +1711,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 }; @@ -1728,36 +1730,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 }; @@ -1767,8 +1769,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 }; @@ -1778,16 +1780,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 }; @@ -1797,9 +1799,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 }; @@ -1809,12 +1811,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 }; @@ -1824,18 +1826,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 }; @@ -1845,16 +1847,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 }; @@ -1864,41 +1866,41 @@ struct FactionLoadInfo { static constexpr DB2FieldMeta Fields[35] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "ReputationRaceMask1" }, - { true, FT_LONG, "ReputationRaceMask2" }, - { true, FT_LONG, "ReputationRaceMask3" }, - { true, FT_LONG, "ReputationRaceMask4" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { true, FT_SHORT, "ReputationIndex" }, - { false, FT_SHORT, "ParentFactionID" }, - { false, FT_BYTE, "Expansion" }, - { false, FT_INT, "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 = false, .Type = FT_INT, .Name = "ID" }, + { .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 = true, .Type = FT_SHORT, .Name = "ReputationIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentFactionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Expansion" }, + { .IsSigned = false, .Type = FT_INT, .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 }; @@ -1908,28 +1910,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 }; @@ -1939,32 +1941,32 @@ struct FlightCapabilityLoadInfo { static constexpr DB2FieldMeta Fields[26] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "AirFriction" }, - { false, FT_FLOAT, "MaxVel" }, - { false, FT_FLOAT, "Unknown1000_2" }, - { false, FT_FLOAT, "DoubleJumpVelMod" }, - { false, FT_FLOAT, "LiftCoefficient" }, - { false, FT_FLOAT, "GlideStartMinHeight" }, - { false, FT_FLOAT, "AddImpulseMaxSpeed" }, - { false, FT_FLOAT, "BankingRateMin" }, - { false, FT_FLOAT, "BankingRateMax" }, - { false, FT_FLOAT, "PitchingRateDownMin" }, - { false, FT_FLOAT, "PitchingRateDownMax" }, - { false, FT_FLOAT, "PitchingRateUpMin" }, - { false, FT_FLOAT, "PitchingRateUpMax" }, - { false, FT_FLOAT, "TurnVelocityThresholdMin" }, - { false, FT_FLOAT, "TurnVelocityThresholdMax" }, - { false, FT_FLOAT, "SurfaceFriction" }, - { false, FT_FLOAT, "OverMaxDeceleration" }, - { false, FT_FLOAT, "Unknown1000_17" }, - { false, FT_FLOAT, "Unknown1000_18" }, - { false, FT_FLOAT, "Unknown1000_19" }, - { false, FT_FLOAT, "Unknown1000_20" }, - { false, FT_FLOAT, "Unknown1000_21" }, - { false, FT_FLOAT, "LaunchSpeedCoefficient" }, - { false, FT_FLOAT, "VigorRegenMaxVelCoefficient" }, - { true, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AirFriction" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxVel" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DoubleJumpVelMod" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LiftCoefficient" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GlideStartMinHeight" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AddImpulseMaxSpeed" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMin" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMax" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SurfaceFriction" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverMaxDeceleration" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_17" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_18" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_19" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_20" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_21" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchSpeedCoefficient" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "VigorRegenMaxVelCoefficient" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 26, &FlightCapabilityMeta::Instance, HOTFIX_SEL_FLIGHT_CAPABILITY }; @@ -1974,11 +1976,11 @@ struct FriendshipRepReactionLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Reaction" }, - { false, FT_INT, "FriendshipRepID" }, - { true, FT_INT, "ReactionThreshold" }, - { true, FT_INT, "OverrideColor" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Reaction" }, + { .IsSigned = false, .Type = FT_INT, .Name = "FriendshipRepID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ReactionThreshold" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverrideColor" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &FriendshipRepReactionMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REP_REACTION }; @@ -1988,13 +1990,13 @@ struct FriendshipReputationLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_STRING, "Description" }, - { false, FT_STRING, "StandingModified" }, - { false, FT_STRING, "StandingChanged" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "FactionID" }, - { true, FT_INT, "TextureFileID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "StandingModified" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "StandingChanged" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &FriendshipReputationMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REPUTATION }; @@ -2004,11 +2006,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 }; @@ -2018,21 +2020,21 @@ struct GameobjectDisplayInfoLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { 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" }, - { true, FT_INT, "AlternateDisplayType" }, - { true, FT_INT, "ClientCreatureDisplayInfoID" }, - { true, FT_INT, "ClientItemID" }, - { false, FT_SHORT, "Unknown1100" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .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 = true, .Type = FT_INT, .Name = "AlternateDisplayType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClientCreatureDisplayInfoID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClientItemID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; @@ -2042,9 +2044,9 @@ struct GameobjectLabelLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "LabelID" }, - { false, FT_INT, "GameObjectID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GameObjectLabelMeta::Instance, HOTFIX_SEL_GAMEOBJECT_LABEL }; @@ -2054,31 +2056,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_INT, "OwnerID" }, - { true, FT_INT, "DisplayID" }, - { false, FT_FLOAT, "Scale" }, - { true, FT_INT, "TypeID" }, - { true, FT_INT, "PhaseUseFlags" }, - { true, FT_INT, "PhaseID" }, - { true, FT_INT, "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_INT, .Name = "OwnerID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" }, + { .IsSigned = true, .Type = FT_INT, .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 }; @@ -2088,14 +2090,14 @@ struct GarrAbilityLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "GarrAbilityCategoryID" }, - { true, FT_BYTE, "GarrFollowerTypeID" }, - { true, FT_INT, "IconFileDataID" }, - { false, FT_SHORT, "FactionChangeGarrAbilityID" }, - { true, FT_INT, "Flags" }, + { .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 = "GarrAbilityCategoryID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionChangeGarrAbilityID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &GarrAbilityMeta::Instance, HOTFIX_SEL_GARR_ABILITY }; @@ -2105,31 +2107,31 @@ struct GarrBuildingLoadInfo { static constexpr DB2FieldMeta Fields[25] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "HordeName" }, - { false, FT_STRING, "AllianceName" }, - { false, FT_STRING, "Description" }, - { false, FT_STRING, "Tooltip" }, - { true, FT_BYTE, "GarrTypeID" }, - { false, FT_BYTE, "BuildingType" }, - { true, FT_INT, "HordeGameObjectID" }, - { true, FT_INT, "AllianceGameObjectID" }, - { true, FT_INT, "GarrSiteID" }, - { false, FT_BYTE, "UpgradeLevel" }, - { true, FT_INT, "BuildSeconds" }, - { false, FT_SHORT, "CurrencyTypeID" }, - { true, FT_INT, "CurrencyQty" }, - { false, FT_SHORT, "HordeUiTextureKitID" }, - { false, FT_SHORT, "AllianceUiTextureKitID" }, - { true, FT_INT, "IconFileDataID" }, - { false, FT_SHORT, "AllianceSceneScriptPackageID" }, - { false, FT_SHORT, "HordeSceneScriptPackageID" }, - { true, FT_INT, "MaxAssignments" }, - { false, FT_BYTE, "ShipmentCapacity" }, - { false, FT_SHORT, "GarrAbilityID" }, - { false, FT_SHORT, "BonusGarrAbilityID" }, - { false, FT_SHORT, "GoldCost" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Tooltip" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BuildingType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeGameObjectID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGameObjectID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GarrSiteID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "UpgradeLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BuildSeconds" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyQty" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUiTextureKitID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUiTextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceSceneScriptPackageID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeSceneScriptPackageID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxAssignments" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ShipmentCapacity" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusGarrAbilityID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GoldCost" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 25, &GarrBuildingMeta::Instance, HOTFIX_SEL_GARR_BUILDING }; @@ -2139,12 +2141,12 @@ struct GarrBuildingPlotInstLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_FLOAT, "MapOffsetX" }, - { false, FT_FLOAT, "MapOffsetY" }, - { false, FT_INT, "ID" }, - { false, FT_BYTE, "GarrBuildingID" }, - { false, FT_SHORT, "GarrSiteLevelPlotInstID" }, - { false, FT_SHORT, "UiTextureAtlasMemberID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelPlotInstID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &GarrBuildingPlotInstMeta::Instance, HOTFIX_SEL_GARR_BUILDING_PLOT_INST }; @@ -2154,14 +2156,14 @@ struct GarrClassSpecLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "ClassSpec" }, - { false, FT_STRING, "ClassSpecMale" }, - { false, FT_STRING, "ClassSpecFemale" }, - { false, FT_SHORT, "UiTextureAtlasMemberID" }, - { false, FT_SHORT, "GarrFollItemSetID" }, - { false, FT_BYTE, "FollowerClassLimit" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpec" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecMale" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecFemale" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrFollItemSetID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerClassLimit" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &GarrClassSpecMeta::Instance, HOTFIX_SEL_GARR_CLASS_SPEC }; @@ -2171,40 +2173,40 @@ struct GarrFollowerLoadInfo { static constexpr DB2FieldMeta Fields[34] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "HordeSourceText" }, - { false, FT_STRING, "AllianceSourceText" }, - { false, FT_STRING, "TitleName" }, - { true, FT_BYTE, "GarrTypeID" }, - { true, FT_BYTE, "GarrFollowerTypeID" }, - { true, FT_INT, "HordeCreatureID" }, - { true, FT_INT, "AllianceCreatureID" }, - { false, FT_BYTE, "HordeGarrFollRaceID" }, - { false, FT_BYTE, "AllianceGarrFollRaceID" }, - { true, FT_INT, "HordeGarrClassSpecID" }, - { true, FT_INT, "AllianceGarrClassSpecID" }, - { true, FT_INT, "Quality" }, - { false, FT_BYTE, "FollowerLevel" }, - { false, FT_SHORT, "ItemLevelWeapon" }, - { false, FT_SHORT, "ItemLevelArmor" }, - { true, FT_BYTE, "HordeSourceTypeEnum" }, - { true, FT_BYTE, "AllianceSourceTypeEnum" }, - { true, FT_INT, "HordeIconFileDataID" }, - { true, FT_INT, "AllianceIconFileDataID" }, - { false, FT_SHORT, "HordeGarrFollItemSetID" }, - { false, FT_SHORT, "AllianceGarrFollItemSetID" }, - { false, FT_SHORT, "HordeUITextureKitID" }, - { false, FT_SHORT, "AllianceUITextureKitID" }, - { false, FT_BYTE, "Vitality" }, - { false, FT_BYTE, "HordeFlavorGarrStringID" }, - { false, FT_BYTE, "AllianceFlavorGarrStringID" }, - { false, FT_INT, "HordeSlottingBroadcastTextID" }, - { false, FT_INT, "AllySlottingBroadcastTextID" }, - { false, FT_BYTE, "ChrClassID" }, - { true, FT_INT, "Flags" }, - { false, FT_BYTE, "Gender" }, - { true, FT_INT, "AutoCombatantID" }, - { true, FT_INT, "CovenantID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "HordeSourceText" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceSourceText" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "TitleName" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeCreatureID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceCreatureID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeGarrFollRaceID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceGarrFollRaceID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeGarrClassSpecID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGarrClassSpecID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Quality" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelWeapon" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelArmor" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "HordeSourceTypeEnum" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "AllianceSourceTypeEnum" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeIconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceIconFileDataID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeGarrFollItemSetID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceGarrFollItemSetID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUITextureKitID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUITextureKitID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Vitality" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeFlavorGarrStringID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceFlavorGarrStringID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "HordeSlottingBroadcastTextID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AllySlottingBroadcastTextID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrClassID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 34, &GarrFollowerMeta::Instance, HOTFIX_SEL_GARR_FOLLOWER }; @@ -2214,11 +2216,11 @@ struct GarrFollowerXAbilityLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "OrderIndex" }, - { false, FT_BYTE, "FactionIndex" }, - { false, FT_SHORT, "GarrAbilityID" }, - { false, FT_INT, "GarrFollowerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionIndex" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GarrFollowerID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &GarrFollowerXAbilityMeta::Instance, HOTFIX_SEL_GARR_FOLLOWER_X_ABILITY }; @@ -2228,40 +2230,40 @@ struct GarrMissionLoadInfo { static constexpr DB2FieldMeta Fields[34] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Location" }, - { false, FT_STRING, "Description" }, - { false, FT_FLOAT, "MapPosX" }, - { false, FT_FLOAT, "MapPosY" }, - { false, FT_FLOAT, "WorldPosX" }, - { false, FT_FLOAT, "WorldPosY" }, - { true, FT_BYTE, "GarrTypeID" }, - { false, FT_BYTE, "GarrMissionTypeID" }, - { true, FT_BYTE, "GarrFollowerTypeID" }, - { false, FT_BYTE, "MaxFollowers" }, - { false, FT_INT, "MissionCost" }, - { false, FT_SHORT, "MissionCostCurrencyTypesID" }, - { false, FT_BYTE, "OfferedGarrMissionTextureID" }, - { false, FT_SHORT, "UiTextureKitID" }, - { false, FT_INT, "EnvGarrMechanicID" }, - { true, FT_INT, "EnvGarrMechanicTypeID" }, - { false, FT_INT, "PlayerConditionID" }, - { false, FT_INT, "GarrMissionSetID" }, - { true, FT_BYTE, "TargetLevel" }, - { false, FT_SHORT, "TargetItemLevel" }, - { true, FT_INT, "MissionDuration" }, - { true, FT_INT, "TravelDuration" }, - { false, FT_INT, "OfferDuration" }, - { false, FT_BYTE, "BaseCompletionChance" }, - { false, FT_INT, "BaseFollowerXP" }, - { false, FT_INT, "OvermaxRewardPackID" }, - { false, FT_BYTE, "FollowerDeathChance" }, - { false, FT_INT, "AreaID" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "AutoMissionScalar" }, - { true, FT_INT, "AutoMissionScalarCurveID" }, - { true, FT_INT, "AutoCombatantEnvCasterID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Location" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosY" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosY" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrMissionTypeID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxFollowers" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MissionCost" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MissionCostCurrencyTypesID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OfferedGarrMissionTextureID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EnvGarrMechanicID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EnvGarrMechanicTypeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GarrMissionSetID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "TargetLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MissionDuration" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TravelDuration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OfferDuration" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "BaseCompletionChance" }, + { .IsSigned = false, .Type = FT_INT, .Name = "BaseFollowerXP" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OvermaxRewardPackID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerDeathChance" }, + { .IsSigned = false, .Type = FT_INT, .Name = "AreaID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AutoMissionScalar" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AutoMissionScalarCurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantEnvCasterID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 34, &GarrMissionMeta::Instance, HOTFIX_SEL_GARR_MISSION }; @@ -2271,15 +2273,15 @@ struct GarrPlotLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_BYTE, "PlotType" }, - { true, FT_INT, "HordeConstructObjID" }, - { true, FT_INT, "AllianceConstructObjID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "UiCategoryID" }, - { false, FT_INT, "UpgradeRequirement1" }, - { false, FT_INT, "UpgradeRequirement2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PlotType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeConstructObjID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceConstructObjID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "UiCategoryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &GarrPlotMeta::Instance, HOTFIX_SEL_GARR_PLOT }; @@ -2289,9 +2291,9 @@ struct GarrPlotBuildingLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "GarrPlotID" }, - { false, FT_BYTE, "GarrBuildingID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GarrPlotBuildingMeta::Instance, HOTFIX_SEL_GARR_PLOT_BUILDING }; @@ -2301,9 +2303,9 @@ struct GarrPlotInstanceLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_BYTE, "GarrPlotID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GarrPlotInstanceMeta::Instance, HOTFIX_SEL_GARR_PLOT_INSTANCE }; @@ -2313,17 +2315,17 @@ struct GarrSiteLevelLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "TownHallUiPosX" }, - { false, FT_FLOAT, "TownHallUiPosY" }, - { false, FT_INT, "GarrSiteID" }, - { false, FT_BYTE, "GarrLevel" }, - { false, FT_SHORT, "MapID" }, - { false, FT_SHORT, "UpgradeMovieID" }, - { false, FT_SHORT, "UiTextureKitID" }, - { false, FT_BYTE, "MaxBuildingLevel" }, - { false, FT_SHORT, "UpgradeCost" }, - { false, FT_SHORT, "UpgradeGoldCost" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosY" }, + { .IsSigned = false, .Type = FT_INT, .Name = "GarrSiteID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeMovieID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxBuildingLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeCost" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeGoldCost" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &GarrSiteLevelMeta::Instance, HOTFIX_SEL_GARR_SITE_LEVEL }; @@ -2333,12 +2335,12 @@ struct GarrSiteLevelPlotInstLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "UiMarkerPosX" }, - { false, FT_FLOAT, "UiMarkerPosY" }, - { false, FT_SHORT, "GarrSiteLevelID" }, - { false, FT_BYTE, "GarrPlotInstanceID" }, - { false, FT_BYTE, "UiMarkerSize" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosY" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotInstanceID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "UiMarkerSize" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &GarrSiteLevelPlotInstMeta::Instance, HOTFIX_SEL_GARR_SITE_LEVEL_PLOT_INST }; @@ -2348,19 +2350,19 @@ struct GarrTalentTreeLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_BYTE, "GarrTypeID" }, - { true, FT_INT, "ClassID" }, - { true, FT_BYTE, "MaxTiers" }, - { true, FT_BYTE, "UiOrder" }, - { true, FT_INT, "Flags" }, - { false, FT_SHORT, "UiTextureKitID" }, - { true, FT_INT, "GarrTalentTreeType" }, - { true, FT_INT, "PlayerConditionID" }, - { false, FT_BYTE, "FeatureTypeIndex" }, - { false, FT_BYTE, "FeatureSubtypeIndex" }, - { true, FT_INT, "CurrencyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClassID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxTiers" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureTypeIndex" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureSubtypeIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &GarrTalentTreeMeta::Instance, HOTFIX_SEL_GARR_TALENT_TREE }; @@ -2370,9 +2372,9 @@ struct GemPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "EnchantId" }, - { true, FT_INT, "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "EnchantId" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GemPropertiesMeta::Instance, HOTFIX_SEL_GEM_PROPERTIES }; @@ -2382,9 +2384,9 @@ struct GlobalCurveLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "CurveID" }, - { true, FT_INT, "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &GlobalCurveMeta::Instance, HOTFIX_SEL_GLOBAL_CURVE }; @@ -2394,9 +2396,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 }; @@ -2406,11 +2408,11 @@ struct GlyphPropertiesLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SpellID" }, - { false, FT_BYTE, "GlyphType" }, - { false, FT_BYTE, "GlyphExclusiveCategoryID" }, - { true, FT_INT, "SpellIconFileDataID" }, + { .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" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &GlyphPropertiesMeta::Instance, HOTFIX_SEL_GLYPH_PROPERTIES }; @@ -2420,9 +2422,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 }; @@ -2430,37 +2432,38 @@ struct GlyphRequiredSpecLoadInfo struct GossipNpcOptionLoadInfo { - static constexpr DB2FieldMeta Fields[16] = + static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "GossipNpcOption" }, - { true, FT_INT, "LFGDungeonsID" }, - { true, FT_INT, "TrainerID" }, - { true, FT_BYTE, "GarrFollowerTypeID" }, - { true, FT_INT, "CharShipmentID" }, - { true, FT_INT, "GarrTalentTreeID" }, - { true, FT_INT, "UiMapID" }, - { true, FT_INT, "UiItemInteractionID" }, - { true, FT_INT, "Unknown_1000_8" }, - { true, FT_INT, "Unknown_1000_9" }, - { true, FT_INT, "CovenantID" }, - { true, FT_INT, "GossipOptionID" }, - { true, FT_INT, "TraitTreeID" }, - { true, FT_INT, "ProfessionID" }, - { true, FT_INT, "Unknown_1002_14" }, + { .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_BYTE, .Name = "GarrFollowerTypeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharShipmentID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiMapID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiItemInteractionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_8" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_9" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GossipOptionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ProfessionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1002_14" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SkillLineID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 16, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION }; + static constexpr DB2LoadInfo Instance{ Fields, 17, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION }; }; 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 }; @@ -2470,10 +2473,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 }; @@ -2483,10 +2486,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 }; @@ -2496,8 +2499,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 }; @@ -2507,26 +2510,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 }; @@ -2536,63 +2539,63 @@ struct HolidaysLoadInfo { static constexpr DB2FieldMeta Fields[57] = { - { 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_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_INT, "Date17" }, - { false, FT_INT, "Date18" }, - { false, FT_INT, "Date19" }, - { false, FT_INT, "Date20" }, - { false, FT_INT, "Date21" }, - { false, FT_INT, "Date22" }, - { false, FT_INT, "Date23" }, - { false, FT_INT, "Date24" }, - { false, FT_INT, "Date25" }, - { false, FT_INT, "Date26" }, - { 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_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_INT, .Name = "Date17" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date18" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date19" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date20" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date21" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date22" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date23" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date24" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date25" }, + { .IsSigned = false, .Type = FT_INT, .Name = "Date26" }, + { .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, 57, &HolidaysMeta::Instance, HOTFIX_SEL_HOLIDAYS }; @@ -2602,11 +2605,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 }; @@ -2616,8 +2619,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 }; @@ -2627,8 +2630,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 }; @@ -2638,8 +2641,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 }; @@ -2649,18 +2652,18 @@ struct ItemLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ClassID" }, - { false, FT_BYTE, "SubclassID" }, - { false, FT_BYTE, "Material" }, - { true, FT_BYTE, "InventoryType" }, - { false, FT_BYTE, "SheatheType" }, - { true, FT_BYTE, "SoundOverrideSubclassID" }, - { true, FT_INT, "IconFileDataID" }, - { false, FT_BYTE, "ItemGroupSoundsID" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "ModifiedCraftingReagentItemID" }, - { true, FT_INT, "CraftingQualityID" }, + { .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 = false, .Type = FT_BYTE, .Name = "SheatheType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "SoundOverrideSubclassID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemGroupSoundsID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 12, &ItemMeta::Instance, HOTFIX_SEL_ITEM }; @@ -2670,12 +2673,12 @@ struct ItemAppearanceLoadInfo { 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" }, - { true, FT_INT, "PlayerConditionID" }, + { .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 = "PlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE }; @@ -2685,14 +2688,14 @@ 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 }; @@ -2702,15 +2705,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 }; @@ -2720,12 +2723,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 }; @@ -2735,8 +2738,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 }; @@ -2746,14 +2749,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 }; @@ -2763,15 +2766,15 @@ struct ItemBonusListGroupEntryLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ItemBonusListGroupID" }, - { true, FT_INT, "ItemBonusListID" }, - { true, FT_INT, "ItemLevelSelectorID" }, - { true, FT_INT, "SequenceValue" }, - { true, FT_INT, "ItemExtendedCostID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ItemLogicalCostGroupID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemBonusListGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelSelectorID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SequenceValue" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemExtendedCostID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemLogicalCostGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemBonusListGroupEntryMeta::Instance, HOTFIX_SEL_ITEM_BONUS_LIST_GROUP_ENTRY }; @@ -2781,8 +2784,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 }; @@ -2792,9 +2795,9 @@ struct ItemBonusTreeLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "InventoryTypeSlotMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "InventoryTypeSlotMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemBonusTreeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE }; @@ -2804,16 +2807,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 }; @@ -2823,10 +2826,10 @@ struct ItemChildEquipmentLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "ParentItemID" }, - { true, FT_INT, "ChildItemID" }, - { false, FT_BYTE, "ChildItemEquipSlot" }, + { .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 }; @@ -2836,11 +2839,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 }; @@ -2850,14 +2853,14 @@ struct ItemContextPickerEntryLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "ItemCreationContext" }, - { false, FT_BYTE, "OrderIndex" }, - { true, FT_INT, "PVal" }, - { true, FT_INT, "LabelID" }, - { 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 = true, .Type = FT_INT, .Name = "LabelID" }, + { .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, 8, &ItemContextPickerEntryMeta::Instance, HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY }; @@ -2867,8 +2870,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 }; @@ -2878,15 +2881,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 }; @@ -2896,15 +2899,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 }; @@ -2914,15 +2917,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 }; @@ -2932,15 +2935,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 }; @@ -2950,15 +2953,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 }; @@ -2968,14 +2971,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 }; @@ -2985,15 +2988,15 @@ struct ItemEffectLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { 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" }, + { .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" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemEffectMeta::Instance, HOTFIX_SEL_ITEM_EFFECT }; @@ -3003,33 +3006,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 }; @@ -3039,10 +3042,10 @@ struct ItemLevelSelectorLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "MinItemLevel" }, - { false, FT_SHORT, "ItemLevelSelectorQualitySetID" }, - { false, FT_SHORT, "AzeriteUnlockMappingSet" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelSelectorQualitySetID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "AzeriteUnlockMappingSet" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLevelSelectorMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR }; @@ -3052,10 +3055,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 }; @@ -3065,9 +3068,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 }; @@ -3077,10 +3080,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 }; @@ -3090,10 +3093,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 }; @@ -3103,13 +3106,13 @@ struct ItemModifiedAppearanceLoadInfo { 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" }, - { true, FT_INT, "Flags" }, + { .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, 7, &ItemModifiedAppearanceMeta::Instance, HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE }; @@ -3119,12 +3122,12 @@ 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 }; @@ -3134,9 +3137,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 }; @@ -3146,10 +3149,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 }; @@ -3159,24 +3162,24 @@ struct ItemSearchNameLoadInfo { static constexpr DB2FieldMeta Fields[18] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "AllowableRace" }, - { false, FT_STRING, "Display" }, - { false, FT_BYTE, "OverallQualityID" }, - { true, FT_INT, "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 = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Display" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "OverallQualityID" }, + { .IsSigned = true, .Type = FT_INT, .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 }; @@ -3186,28 +3189,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 }; @@ -3217,11 +3220,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 }; @@ -3231,105 +3234,105 @@ struct ItemSparseLoadInfo { static constexpr DB2FieldMeta Fields[99] = { - { 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" }, - { true, FT_INT, "ExpansionID" }, - { false, FT_FLOAT, "DmgVariance" }, - { true, FT_INT, "LimitCategory" }, - { false, FT_INT, "DurationInInventory" }, - { false, FT_FLOAT, "QualityModifier" }, - { false, FT_INT, "BagFamily" }, - { true, FT_INT, "StartQuestID" }, - { true, FT_INT, "LanguageID" }, - { 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, "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, "FactionRelated" }, - { true, FT_INT, "ModifiedCraftingReagentItemID" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "PlayerLevelToItemLevelCurveID" }, - { false, FT_SHORT, "ItemNameDescriptionID" }, - { false, FT_SHORT, "RequiredTransmogHoliday" }, - { false, FT_SHORT, "RequiredHoliday" }, - { 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_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, "Bonding" }, - { false, FT_BYTE, "DamageDamageType" }, - { false, FT_BYTE, "ContainerSlots" }, - { false, FT_BYTE, "RequiredPVPMedal" }, - { false, FT_BYTE, "RequiredPVPRank" }, - { true, FT_BYTE, "RequiredLevel" }, - { true, FT_BYTE, "InventoryType" }, - { true, FT_BYTE, "OverallQualityID" }, + { .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 = true, .Type = FT_INT, .Name = "ExpansionID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DmgVariance" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LimitCategory" }, + { .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 = true, .Type = FT_INT, .Name = "LanguageID" }, + { .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 = "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 = "FactionRelated" }, + { .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_SHORT, .Name = "ItemNameDescriptionID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTransmogHoliday" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredHoliday" }, + { .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_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 = "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 = "RequiredLevel" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "OverallQualityID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 99, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; @@ -3339,13 +3342,13 @@ struct ItemSpecLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "MinLevel" }, - { false, FT_BYTE, "MaxLevel" }, - { false, FT_BYTE, "ItemType" }, - { false, FT_BYTE, "PrimaryStat" }, - { false, FT_BYTE, "SecondaryStat" }, - { false, FT_SHORT, "SpecializationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemType" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "PrimaryStat" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "SecondaryStat" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecializationID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemSpecMeta::Instance, HOTFIX_SEL_ITEM_SPEC }; @@ -3355,9 +3358,9 @@ struct ItemSpecOverrideLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SpecID" }, - { false, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemSpecOverrideMeta::Instance, HOTFIX_SEL_ITEM_SPEC_OVERRIDE }; @@ -3367,9 +3370,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 }; @@ -3379,9 +3382,9 @@ struct ItemXItemEffectLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemEffectID" }, - { false, FT_INT, "ItemID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ItemEffectID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemXItemEffectMeta::Instance, HOTFIX_SEL_ITEM_X_ITEM_EFFECT }; @@ -3391,19 +3394,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 }; @@ -3413,22 +3416,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 }; @@ -3436,31 +3439,32 @@ struct JournalEncounterSectionLoadInfo struct JournalInstanceLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[11] = { - { 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" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "CovenantID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &JournalInstanceMeta::Instance, HOTFIX_SEL_JOURNAL_INSTANCE }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &JournalInstanceMeta::Instance, HOTFIX_SEL_JOURNAL_INSTANCE }; }; struct JournalTierLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "Expansion" }, - { true, FT_INT, "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Expansion" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; @@ -3470,39 +3474,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 }; @@ -3512,10 +3516,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 }; @@ -3525,9 +3529,9 @@ struct LanguageWordsLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Word" }, - { false, FT_INT, "LanguageID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Word" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LanguageID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &LanguageWordsMeta::Instance, HOTFIX_SEL_LANGUAGE_WORDS }; @@ -3537,12 +3541,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 }; @@ -3552,41 +3556,41 @@ struct LfgDungeonsLoadInfo { static constexpr DB2FieldMeta Fields[35] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { 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_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" }, - { false, FT_BYTE, "MaxPremadeGroupSize" }, - { true, FT_INT, "ContentTuningID" }, - { 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 = "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_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 = false, .Type = FT_BYTE, .Name = "MaxPremadeGroupSize" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 35, &LFGDungeonsMeta::Instance, HOTFIX_SEL_LFG_DUNGEONS }; @@ -3596,21 +3600,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 }; @@ -3620,62 +3624,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 }; @@ -3685,13 +3689,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 }; @@ -3701,40 +3705,40 @@ struct LockLoadInfo { static constexpr DB2FieldMeta Fields[34] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { 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 = "Flags" }, + { .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, 34, &LockMeta::Instance, HOTFIX_SEL_LOCK }; @@ -3744,8 +3748,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 }; @@ -3755,35 +3759,35 @@ struct MapLoadInfo { static constexpr DB2FieldMeta Fields[29] = { - { 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_FLOAT, "CorpseX" }, - { false, FT_FLOAT, "CorpseY" }, - { 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_SHORT, "CorpseMapID" }, - { false, FT_BYTE, "MaxPlayers" }, - { true, FT_SHORT, "WindSettingsID" }, - { true, FT_INT, "ZmpFileDataID" }, - { true, FT_INT, "WdtFileDataID" }, - { true, FT_INT, "NavigationMaxDistance" }, - { 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_FLOAT, .Name = "CorpseX" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CorpseY" }, + { .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_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 = "WdtFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NavigationMaxDistance" }, + { .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, 29, &MapMeta::Instance, HOTFIX_SEL_MAP }; @@ -3793,15 +3797,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 }; @@ -3811,18 +3815,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 }; @@ -3832,11 +3836,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 }; @@ -3846,9 +3850,9 @@ struct MawPowerLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SpellID" }, - { true, FT_INT, "MawPowerRarityID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MawPowerRarityID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &MawPowerMeta::Instance, HOTFIX_SEL_MAW_POWER }; @@ -3858,14 +3862,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_INT, "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_INT, .Name = "TertiaryAsset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ModifierTreeMeta::Instance, HOTFIX_SEL_MODIFIER_TREE }; @@ -3875,19 +3879,19 @@ struct MountLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { 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" }, - { true, FT_INT, "MountSpecialRiderAnimKitID" }, - { true, FT_INT, "MountSpecialSpellVisualKitID" }, + { .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" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialRiderAnimKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialSpellVisualKitID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &MountMeta::Instance, HOTFIX_SEL_MOUNT }; @@ -3895,32 +3899,33 @@ struct MountLoadInfo struct MountCapabilityLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[11] = { - { 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" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DriveCapabilityID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY }; }; struct MountEquipmentLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Item" }, - { true, FT_INT, "BuffSpell" }, - { true, FT_INT, "Unknown820" }, - { false, FT_INT, "LearnedBySpell" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Item" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BuffSpell" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown820" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LearnedBySpell" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &MountEquipmentMeta::Instance, HOTFIX_SEL_MOUNT_EQUIPMENT }; @@ -3930,10 +3935,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 }; @@ -3943,11 +3948,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 }; @@ -3957,12 +3962,12 @@ struct MovieLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Volume" }, - { false, FT_BYTE, "KeyID" }, - { false, FT_INT, "AudioFileDataID" }, - { false, FT_INT, "SubtitleFileDataID" }, - { false, FT_INT, "SubtitleFileFormat" }, + { .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" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileFormat" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &MovieMeta::Instance, HOTFIX_SEL_MOVIE }; @@ -3972,11 +3977,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 }; @@ -3986,10 +3991,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 }; @@ -3999,9 +4004,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 }; @@ -4011,8 +4016,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 }; @@ -4022,9 +4027,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 }; @@ -4034,10 +4039,10 @@ struct NumTalentsAtLevelLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "NumTalents" }, - { true, FT_INT, "NumTalentsDeathKnight" }, - { true, FT_INT, "NumTalentsDemonHunter" }, + { .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" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &NumTalentsAtLevelMeta::Instance, HOTFIX_SEL_NUM_TALENTS_AT_LEVEL }; @@ -4047,19 +4052,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 }; @@ -4069,10 +4074,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 }; @@ -4082,14 +4087,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 }; @@ -4099,10 +4104,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 }; @@ -4112,10 +4117,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 }; @@ -4125,8 +4130,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 }; @@ -4136,9 +4141,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 }; @@ -4148,168 +4153,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 }; @@ -4319,12 +4324,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 }; @@ -4334,19 +4339,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 }; @@ -4356,12 +4361,12 @@ struct PrestigeLevelInfoLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { true, FT_INT, "PrestigeLevel" }, - { 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 = "PrestigeLevel" }, + { .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 }; @@ -4371,11 +4376,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 }; @@ -4385,9 +4390,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 }; @@ -4397,9 +4402,9 @@ struct PvpStatLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "MapID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MapID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &PVPStatMeta::Instance, HOTFIX_SEL_PVP_STAT }; @@ -4409,10 +4414,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 }; @@ -4422,16 +4427,16 @@ struct PvpTalentLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "SpecID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "OverridesSpellID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ActionBarSpellID" }, - { true, FT_INT, "PvpTalentCategoryID" }, - { true, FT_INT, "LevelRequired" }, - { true, FT_INT, "PlayerConditionID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpecID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ActionBarSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PvpTalentCategoryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 10, &PvpTalentMeta::Instance, HOTFIX_SEL_PVP_TALENT }; @@ -4441,8 +4446,8 @@ struct PvpTalentCategoryLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "TalentSlotMask" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "TalentSlotMask" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &PvpTalentCategoryMeta::Instance, HOTFIX_SEL_PVP_TALENT_CATEGORY }; @@ -4452,11 +4457,11 @@ struct PvpTalentSlotUnlockLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "Slot" }, - { true, FT_INT, "LevelRequired" }, - { true, FT_INT, "DeathKnightLevelRequired" }, - { true, FT_INT, "DemonHunterLevelRequired" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "Slot" }, + { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DeathKnightLevelRequired" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DemonHunterLevelRequired" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &PvpTalentSlotUnlockMeta::Instance, HOTFIX_SEL_PVP_TALENT_SLOT_UNLOCK }; @@ -4466,15 +4471,15 @@ struct PvpTierLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { 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_STRING, .Name = "Name" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .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 }; @@ -4484,17 +4489,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 }; @@ -4504,11 +4509,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 }; @@ -4516,33 +4521,34 @@ struct QuestInfoLoadInfo struct QuestLineXQuestLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "QuestLineID" }, - { false, FT_INT, "QuestID" }, - { false, FT_INT, "OrderIndex" }, - { true, FT_INT, "Flags" }, + { .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" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1110" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST }; }; 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 }; @@ -4552,11 +4558,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 }; @@ -4566,10 +4572,10 @@ struct QuestSortLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "SortName" }, - { true, FT_BYTE, "UiOrderIndex" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "SortName" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrderIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &QuestSortMeta::Instance, HOTFIX_SEL_QUEST_SORT }; @@ -4579,9 +4585,9 @@ struct QuestV2LoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "UniqueBitFlag" }, - { true, FT_INT, "UiQuestDetailsTheme" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "UniqueBitFlag" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiQuestDetailsTheme" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &QuestV2Meta::Instance, HOTFIX_SEL_QUEST_V2 }; @@ -4591,17 +4597,17 @@ struct QuestXpLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_SHORT, "Difficulty1" }, - { false, FT_SHORT, "Difficulty2" }, - { false, FT_SHORT, "Difficulty3" }, - { false, FT_SHORT, "Difficulty4" }, - { false, FT_SHORT, "Difficulty5" }, - { false, FT_SHORT, "Difficulty6" }, - { false, FT_SHORT, "Difficulty7" }, - { false, FT_SHORT, "Difficulty8" }, - { false, FT_SHORT, "Difficulty9" }, - { false, FT_SHORT, "Difficulty10" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty1" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty2" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty4" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty5" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty6" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty7" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty8" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty9" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty10" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &QuestXPMeta::Instance, HOTFIX_SEL_QUEST_XP }; @@ -4611,41 +4617,41 @@ struct RandPropPointsLoadInfo { static constexpr DB2FieldMeta Fields[35] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "DamageReplaceStatF" }, - { false, FT_FLOAT, "DamageSecondaryF" }, - { true, FT_INT, "DamageReplaceStat" }, - { true, FT_INT, "DamageSecondary" }, - { false, FT_FLOAT, "EpicF1" }, - { false, FT_FLOAT, "EpicF2" }, - { false, FT_FLOAT, "EpicF3" }, - { false, FT_FLOAT, "EpicF4" }, - { false, FT_FLOAT, "EpicF5" }, - { false, FT_FLOAT, "SuperiorF1" }, - { false, FT_FLOAT, "SuperiorF2" }, - { false, FT_FLOAT, "SuperiorF3" }, - { false, FT_FLOAT, "SuperiorF4" }, - { false, FT_FLOAT, "SuperiorF5" }, - { false, FT_FLOAT, "GoodF1" }, - { false, FT_FLOAT, "GoodF2" }, - { false, FT_FLOAT, "GoodF3" }, - { false, FT_FLOAT, "GoodF4" }, - { false, FT_FLOAT, "GoodF5" }, - { 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 = false, .Type = FT_FLOAT, .Name = "DamageReplaceStatF" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageSecondaryF" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DamageReplaceStat" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DamageSecondary" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF5" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF4" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF5" }, + { .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, 35, &RandPropPointsMeta::Instance, HOTFIX_SEL_RAND_PROP_POINTS }; @@ -4655,13 +4661,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 }; @@ -4671,10 +4677,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 }; @@ -4684,10 +4690,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 }; @@ -4697,12 +4703,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 }; @@ -4712,18 +4718,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 }; @@ -4733,10 +4739,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 }; @@ -4746,9 +4752,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 }; @@ -4758,9 +4764,9 @@ struct SceneScriptPackageLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { true, FT_INT, "Unknown915" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptPackageMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_PACKAGE }; @@ -4770,9 +4776,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 }; @@ -4782,8 +4788,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 }; @@ -4793,21 +4799,21 @@ struct SkillLineLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { 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" }, - { true, FT_INT, "ExpansionNameSharedStringID" }, - { true, FT_INT, "HordeExpansionNameSharedStringID" }, + { .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" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionNameSharedStringID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeExpansionNameSharedStringID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &SkillLineMeta::Instance, HOTFIX_SEL_SKILL_LINE }; @@ -4817,23 +4823,23 @@ struct SkillLineAbilityLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { true, FT_LONG, "RaceMask" }, - { false, FT_STRING, "AbilityVerb" }, - { false, FT_STRING, "AbilityAllVerb" }, - { 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" }, + { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityVerb" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityAllVerb" }, + { .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" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &SkillLineAbilityMeta::Instance, HOTFIX_SEL_SKILL_LINE_ABILITY }; @@ -4843,10 +4849,10 @@ struct SkillLineXTraitTreeLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SkillLineID" }, - { true, FT_INT, "TraitTreeID" }, - { true, FT_INT, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SkillLineID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SkillLineXTraitTreeMeta::Instance, HOTFIX_SEL_SKILL_LINE_X_TRAIT_TREE }; @@ -4856,14 +4862,14 @@ struct SkillRaceClassInfoLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { true, FT_LONG, "RaceMask" }, - { false, FT_SHORT, "SkillID" }, - { true, FT_INT, "ClassMask" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "Availability" }, - { true, FT_BYTE, "MinLevel" }, - { true, FT_SHORT, "SkillTierID" }, + { .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 = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Availability" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillTierID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &SkillRaceClassInfoMeta::Instance, HOTFIX_SEL_SKILL_RACE_CLASS_INFO }; @@ -4873,11 +4879,11 @@ struct SoulbindConduitRankLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "RankIndex" }, - { true, FT_INT, "SpellID" }, - { false, FT_FLOAT, "AuraPointsOverride" }, - { false, FT_INT, "SoulbindConduitID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RankIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "AuraPointsOverride" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SoulbindConduitID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SoulbindConduitRankMeta::Instance, HOTFIX_SEL_SOULBIND_CONDUIT_RANK }; @@ -4887,23 +4893,23 @@ struct SoundKitLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "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 = true, .Type = FT_INT, .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 }; @@ -4913,12 +4919,12 @@ struct SpecializationSpellsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { false, FT_SHORT, "SpecID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "OverridesSpellID" }, - { false, FT_BYTE, "DisplayOrder" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Description" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayOrder" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &SpecializationSpellsMeta::Instance, HOTFIX_SEL_SPECIALIZATION_SPELLS }; @@ -4928,9 +4934,9 @@ struct SpecSetMemberLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ChrSpecializationID" }, - { false, FT_INT, "SpecSetID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpecSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpecSetMemberMeta::Instance, HOTFIX_SEL_SPEC_SET_MEMBER }; @@ -4940,16 +4946,16 @@ struct SpellAuraOptionsLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_SHORT, "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_SHORT, .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 }; @@ -4959,21 +4965,21 @@ struct SpellAuraRestrictionsLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "CasterAuraState" }, - { true, FT_INT, "TargetAuraState" }, - { true, FT_INT, "ExcludeCasterAuraState" }, - { true, FT_INT, "ExcludeTargetAuraState" }, - { true, FT_INT, "CasterAuraSpell" }, - { true, FT_INT, "TargetAuraSpell" }, - { true, FT_INT, "ExcludeCasterAuraSpell" }, - { true, FT_INT, "ExcludeTargetAuraSpell" }, - { true, FT_INT, "CasterAuraType" }, - { true, FT_INT, "TargetAuraType" }, - { true, FT_INT, "ExcludeCasterAuraType" }, - { true, FT_INT, "ExcludeTargetAuraType" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraState" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraState" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraState" }, + { .IsSigned = true, .Type = FT_INT, .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 = true, .Type = FT_INT, .Name = "CasterAuraType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 15, &SpellAuraRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS }; @@ -4983,9 +4989,9 @@ struct SpellCastTimesLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Base" }, - { true, FT_INT, "Minimum" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Base" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Minimum" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellCastTimesMeta::Instance, HOTFIX_SEL_SPELL_CAST_TIMES }; @@ -4995,14 +5001,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 }; @@ -5012,16 +5018,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 }; @@ -5031,13 +5037,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 }; @@ -5047,14 +5053,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 }; @@ -5064,13 +5070,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 }; @@ -5080,9 +5086,9 @@ struct SpellDurationLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Duration" }, - { true, FT_INT, "MaxDuration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Duration" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxDuration" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellDurationMeta::Instance, HOTFIX_SEL_SPELL_DURATION }; @@ -5092,42 +5098,42 @@ struct SpellEffectLoadInfo { static constexpr DB2FieldMeta Fields[36] = { - { false, FT_INT, "ID" }, - { true, FT_SHORT, "EffectAura" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "EffectIndex" }, - { false, FT_INT, "Effect" }, - { false, FT_FLOAT, "EffectAmplitude" }, - { true, FT_INT, "EffectAttributes" }, - { true, FT_INT, "EffectAuraPeriod" }, - { false, FT_FLOAT, "EffectBonusCoefficient" }, - { false, FT_FLOAT, "EffectChainAmplitude" }, - { true, FT_INT, "EffectChainTargets" }, - { 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" }, - { false, FT_FLOAT, "EffectBasePoints" }, - { true, FT_INT, "ScalingClass" }, - { 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_SHORT, .Name = "EffectAura" }, + { .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_INT, .Name = "EffectAuraPeriod" }, + { .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 = "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 = false, .Type = FT_FLOAT, .Name = "EffectBasePoints" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClass" }, + { .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 }; @@ -5137,9 +5143,9 @@ struct SpellEmpowerLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "Unused1000" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unused1000" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellEmpowerMeta::Instance, HOTFIX_SEL_SPELL_EMPOWER }; @@ -5149,10 +5155,10 @@ struct SpellEmpowerStageLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Stage" }, - { true, FT_INT, "DurationMs" }, - { false, FT_INT, "SpellEmpowerID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Stage" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DurationMs" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellEmpowerID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellEmpowerStageMeta::Instance, HOTFIX_SEL_SPELL_EMPOWER_STAGE }; @@ -5162,11 +5168,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 }; @@ -5176,8 +5182,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 }; @@ -5187,14 +5193,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 }; @@ -5204,38 +5210,38 @@ struct SpellItemEnchantmentLoadInfo { static constexpr DB2FieldMeta Fields[32] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_STRING, "HordeName" }, - { true, FT_INT, "Duration" }, - { false, FT_INT, "EffectArg1" }, - { false, FT_INT, "EffectArg2" }, - { false, FT_INT, "EffectArg3" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "EffectScalingPoints1" }, - { false, FT_FLOAT, "EffectScalingPoints2" }, - { false, FT_FLOAT, "EffectScalingPoints3" }, - { false, FT_INT, "IconFileDataID" }, - { true, FT_INT, "MinItemLevel" }, - { true, FT_INT, "MaxItemLevel" }, - { false, FT_INT, "TransmogUseConditionID" }, - { false, FT_INT, "TransmogCost" }, - { true, FT_SHORT, "EffectPointsMin1" }, - { true, FT_SHORT, "EffectPointsMin2" }, - { true, FT_SHORT, "EffectPointsMin3" }, - { false, FT_SHORT, "ItemVisual" }, - { false, FT_SHORT, "RequiredSkillID" }, - { false, FT_SHORT, "RequiredSkillRank" }, - { false, FT_SHORT, "ItemLevel" }, - { false, FT_BYTE, "Charges" }, - { false, FT_BYTE, "Effect1" }, - { false, FT_BYTE, "Effect2" }, - { false, FT_BYTE, "Effect3" }, - { true, FT_BYTE, "ScalingClass" }, - { true, FT_BYTE, "ScalingClassRestricted" }, - { false, FT_BYTE, "ConditionID" }, - { false, FT_BYTE, "MinLevel" }, - { false, FT_BYTE, "MaxLevel" }, + { .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 = "Duration" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg1" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg3" }, + { .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 = false, .Type = FT_INT, .Name = "IconFileDataID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxItemLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TransmogUseConditionID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TransmogCost" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin3" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemVisual" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Charges" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect3" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClass" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClassRestricted" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ConditionID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 32, &SpellItemEnchantmentMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT }; @@ -5245,37 +5251,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 }; @@ -5285,11 +5291,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 }; @@ -5299,9 +5305,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 }; @@ -5311,10 +5317,10 @@ struct SpellLearnSpellLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "SpellID" }, - { true, FT_INT, "LearnSpellID" }, - { true, FT_INT, "OverridesSpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .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 }; @@ -5324,13 +5330,13 @@ struct SpellLevelsLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { true, FT_SHORT, "MaxLevel" }, - { false, FT_BYTE, "MaxPassiveAuraLevel" }, - { true, FT_INT, "BaseLevel" }, - { true, FT_INT, "SpellLevel" }, - { false, FT_INT, "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "DifficultyID" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxLevel" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPassiveAuraLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "BaseLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellLevelsMeta::Instance, HOTFIX_SEL_SPELL_LEVELS }; @@ -5340,39 +5346,39 @@ struct SpellMiscLoadInfo { static constexpr DB2FieldMeta Fields[33] = { - { 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, "PvPDurationIndex" }, - { 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" }, - { true, FT_INT, "SpellVisualScript" }, - { true, FT_INT, "ActiveSpellVisualScript" }, - { 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 = "PvPDurationIndex" }, + { .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 = true, .Type = FT_INT, .Name = "SpellVisualScript" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ActiveSpellVisualScript" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 33, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; @@ -5382,8 +5388,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 }; @@ -5393,21 +5399,21 @@ struct SpellPowerLoadInfo { static constexpr DB2FieldMeta Fields[15] = { - { 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, "OptionalCostPct" }, - { 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 = "OptionalCostPct" }, + { .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, 15, &SpellPowerMeta::Instance, HOTFIX_SEL_SPELL_POWER }; @@ -5417,9 +5423,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 }; @@ -5429,9 +5435,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 }; @@ -5441,11 +5447,11 @@ struct SpellProcsPerMinuteModLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "Type" }, - { true, FT_INT, "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_INT, .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 }; @@ -5455,11 +5461,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 }; @@ -5469,14 +5475,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 }; @@ -5486,40 +5492,40 @@ struct SpellReagentsLoadInfo { static constexpr DB2FieldMeta Fields[34] = { - { 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" }, - { true, FT_SHORT, "ReagentRecraftCount1" }, - { true, FT_SHORT, "ReagentRecraftCount2" }, - { true, FT_SHORT, "ReagentRecraftCount3" }, - { true, FT_SHORT, "ReagentRecraftCount4" }, - { true, FT_SHORT, "ReagentRecraftCount5" }, - { true, FT_SHORT, "ReagentRecraftCount6" }, - { true, FT_SHORT, "ReagentRecraftCount7" }, - { true, FT_SHORT, "ReagentRecraftCount8" }, - { false, FT_BYTE, "ReagentSource1" }, - { false, FT_BYTE, "ReagentSource2" }, - { false, FT_BYTE, "ReagentSource3" }, - { false, FT_BYTE, "ReagentSource4" }, - { false, FT_BYTE, "ReagentSource5" }, - { false, FT_BYTE, "ReagentSource6" }, - { false, FT_BYTE, "ReagentSource7" }, - { false, FT_BYTE, "ReagentSource8" }, + { .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" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount1" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount2" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount3" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount4" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount5" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount6" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount7" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount8" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource2" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource3" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource4" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource5" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource6" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource7" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource8" }, }; static constexpr DB2LoadInfo Instance{ Fields, 34, &SpellReagentsMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS }; @@ -5529,10 +5535,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 }; @@ -5542,11 +5548,11 @@ struct SpellScalingLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { false, FT_INT, "MinScalingLevel" }, - { false, FT_INT, "MaxScalingLevel" }, - { true, FT_SHORT, "ScalesFromItemLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MinScalingLevel" }, + { .IsSigned = false, .Type = FT_INT, .Name = "MaxScalingLevel" }, + { .IsSigned = true, .Type = FT_SHORT, .Name = "ScalesFromItemLevel" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellScalingMeta::Instance, HOTFIX_SEL_SPELL_SCALING }; @@ -5556,13 +5562,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 }; @@ -5572,24 +5578,24 @@ struct SpellShapeshiftFormLoadInfo { static constexpr DB2FieldMeta Fields[18] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Name" }, - { false, FT_INT, "CreatureDisplayID" }, - { 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, "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 = "CreatureDisplayID" }, + { .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 = "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, 18, &SpellShapeshiftFormMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM }; @@ -5599,15 +5605,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 }; @@ -5617,12 +5623,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 }; @@ -5632,27 +5638,27 @@ struct SpellVisualLoadInfo { static constexpr DB2FieldMeta Fields[21] = { - { false, FT_INT, "ID" }, - { false, FT_FLOAT, "MissileCastOffset1" }, - { false, FT_FLOAT, "MissileCastOffset2" }, - { false, FT_FLOAT, "MissileCastOffset3" }, - { false, FT_FLOAT, "MissileImpactOffset1" }, - { false, FT_FLOAT, "MissileImpactOffset2" }, - { false, FT_FLOAT, "MissileImpactOffset3" }, - { 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" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset3" }, + { .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" }, }; static constexpr DB2LoadInfo Instance{ Fields, 21, &SpellVisualMeta::Instance, HOTFIX_SEL_SPELL_VISUAL }; @@ -5662,23 +5668,23 @@ struct SpellVisualEffectNameLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { 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" }, - { true, FT_BYTE, "Unknown901" }, - { false, FT_SHORT, "Unknown1100" }, + { .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 = true, .Type = FT_BYTE, .Name = "Unknown901" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; @@ -5688,13 +5694,13 @@ struct SpellVisualKitLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "ClutterLevel" }, - { true, FT_INT, "FallbackSpellVisualKitId" }, - { false, FT_SHORT, "DelayMin" }, - { false, FT_SHORT, "DelayMax" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ClutterLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FallbackSpellVisualKitId" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMin" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMax" }, + { .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 }; @@ -5704,29 +5710,29 @@ struct SpellVisualMissileLoadInfo { static constexpr DB2FieldMeta Fields[23] = { - { false, FT_FLOAT, "CastOffset1" }, - { false, FT_FLOAT, "CastOffset2" }, - { false, FT_FLOAT, "CastOffset3" }, - { false, FT_FLOAT, "ImpactOffset1" }, - { false, FT_FLOAT, "ImpactOffset2" }, - { false, FT_FLOAT, "ImpactOffset3" }, - { 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" }, - { true, FT_INT, "ClutterLevel" }, - { true, FT_INT, "DecayTimeAfterImpact" }, - { false, FT_SHORT, "Unused1100" }, - { false, FT_INT, "SpellVisualMissileSetID" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset3" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset1" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset3" }, + { .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 = true, .Type = FT_INT, .Name = "ClutterLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DecayTimeAfterImpact" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "Unused1100" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualMissileSetID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 23, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; @@ -5736,19 +5742,19 @@ struct SpellXSpellVisualLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_INT, "ID" }, - { false, FT_BYTE, "DifficultyID" }, - { false, FT_INT, "SpellVisualID" }, - { false, FT_FLOAT, "Probability" }, - { true, FT_INT, "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 = true, .Type = FT_INT, .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 }; @@ -5758,13 +5764,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 }; @@ -5774,23 +5780,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 }; @@ -5800,17 +5806,17 @@ struct TalentLoadInfo { static constexpr DB2FieldMeta Fields[11] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Description" }, - { false, FT_BYTE, "TierID" }, - { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "ColumnIndex" }, - { false, FT_BYTE, "ClassID" }, - { false, FT_SHORT, "SpecID" }, - { false, FT_INT, "SpellID" }, - { false, FT_INT, "OverridesSpellID" }, - { false, FT_BYTE, "CategoryMask1" }, - { false, FT_BYTE, "CategoryMask2" }, + { .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 = true, .Type = FT_BYTE, .Name = "ClassID" }, + { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "OverridesSpellID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CategoryMask1" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "CategoryMask2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &TalentMeta::Instance, HOTFIX_SEL_TALENT }; @@ -5820,26 +5826,26 @@ struct TaxiNodesLoadInfo { static constexpr DB2FieldMeta Fields[20] = { - { 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_SHORT, "ContinentID" }, - { true, FT_INT, "ConditionID" }, - { false, FT_SHORT, "CharacterBitNumber" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "UiTextureKitID" }, - { true, FT_INT, "MinimapAtlasMemberID" }, - { 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_SHORT, .Name = "ContinentID" }, + { .IsSigned = true, .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 = true, .Type = FT_INT, .Name = "MinimapAtlasMemberID" }, + { .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, 20, &TaxiNodesMeta::Instance, HOTFIX_SEL_TAXI_NODES }; @@ -5849,10 +5855,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 }; @@ -5862,17 +5868,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" }, - { true, FT_INT, "ArrivalEventID" }, - { true, 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 = true, .Type = FT_INT, .Name = "ArrivalEventID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "DepartureEventID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 11, &TaxiPathNodeMeta::Instance, HOTFIX_SEL_TAXI_PATH_NODE }; @@ -5882,10 +5888,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 }; @@ -5895,11 +5901,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 }; @@ -5909,8 +5915,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 }; @@ -5920,23 +5926,23 @@ struct TraitCondLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "CondType" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "GrantedRanks" }, - { true, FT_INT, "QuestID" }, - { true, FT_INT, "AchievementID" }, - { true, FT_INT, "SpecSetID" }, - { true, FT_INT, "TraitNodeGroupID" }, - { true, FT_INT, "TraitNodeID" }, - { true, FT_INT, "TraitNodeEntryID" }, - { true, FT_INT, "TraitCurrencyID" }, - { true, FT_INT, "SpentAmountRequired" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "RequiredLevel" }, - { true, FT_INT, "FreeSharedStringID" }, - { true, FT_INT, "SpendMoreSharedStringID" }, - { true, FT_INT, "TraitCondAccountElementID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CondType" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "GrantedRanks" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpentAmountRequired" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FreeSharedStringID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpendMoreSharedStringID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondAccountElementID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &TraitCondMeta::Instance, HOTFIX_SEL_TRAIT_COND }; @@ -5946,10 +5952,10 @@ struct TraitCostLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_STRING_NOT_LOCALIZED, "InternalName" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "Amount" }, - { true, FT_INT, "TraitCurrencyID" }, + { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "InternalName" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Amount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitCostMeta::Instance, HOTFIX_SEL_TRAIT_COST }; @@ -5959,11 +5965,11 @@ struct TraitCurrencyLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Type" }, - { true, FT_INT, "CurrencyTypesID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "Icon" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyTypesID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Icon" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitCurrencyMeta::Instance, HOTFIX_SEL_TRAIT_CURRENCY }; @@ -5973,15 +5979,15 @@ struct TraitCurrencySourceLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_STRING, "Requirement" }, - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitCurrencyID" }, - { true, FT_INT, "Amount" }, - { true, FT_INT, "QuestID" }, - { true, FT_INT, "AchievementID" }, - { true, FT_INT, "PlayerLevel" }, - { true, FT_INT, "TraitNodeEntryID" }, - { true, FT_INT, "OrderIndex" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Requirement" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitCurrencyID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Amount" }, + { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevel" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &TraitCurrencySourceMeta::Instance, HOTFIX_SEL_TRAIT_CURRENCY_SOURCE }; @@ -5991,14 +5997,14 @@ struct TraitDefinitionLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_STRING, "OverrideName" }, - { false, FT_STRING, "OverrideSubtext" }, - { false, FT_STRING, "OverrideDescription" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "OverrideIcon" }, - { true, FT_INT, "OverridesSpellID" }, - { true, FT_INT, "VisibleSpellID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideName" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideSubtext" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideDescription" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverrideIcon" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "VisibleSpellID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &TraitDefinitionMeta::Instance, HOTFIX_SEL_TRAIT_DEFINITION }; @@ -6008,11 +6014,11 @@ struct TraitDefinitionEffectPointsLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitDefinitionID" }, - { true, FT_INT, "EffectIndex" }, - { true, FT_INT, "OperationType" }, - { true, FT_INT, "CurveID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitDefinitionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OperationType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitDefinitionEffectPointsMeta::Instance, HOTFIX_SEL_TRAIT_DEFINITION_EFFECT_POINTS }; @@ -6022,11 +6028,11 @@ struct TraitEdgeLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "VisualStyle" }, - { false, FT_INT, "LeftTraitNodeID" }, - { true, FT_INT, "RightTraitNodeID" }, - { true, FT_INT, "Type" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "VisualStyle" }, + { .IsSigned = false, .Type = FT_INT, .Name = "LeftTraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RightTraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Type" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitEdgeMeta::Instance, HOTFIX_SEL_TRAIT_EDGE }; @@ -6036,13 +6042,13 @@ struct TraitNodeLoadInfo { static constexpr DB2FieldMeta Fields[7] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "PosX" }, - { true, FT_INT, "PosY" }, - { false, FT_BYTE, "Type" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "TraitSubTreeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PosX" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PosY" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 7, &TraitNodeMeta::Instance, HOTFIX_SEL_TRAIT_NODE }; @@ -6052,11 +6058,11 @@ struct TraitNodeEntryLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "TraitDefinitionID" }, - { true, FT_INT, "MaxRanks" }, - { false, FT_BYTE, "NodeEntryType" }, - { true, FT_INT, "TraitSubTreeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitDefinitionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "MaxRanks" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "NodeEntryType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitNodeEntryMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY }; @@ -6066,9 +6072,9 @@ struct TraitNodeEntryXTraitCondLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "TraitCondID" }, - { false, FT_INT, "TraitNodeEntryID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeEntryXTraitCondMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY_X_TRAIT_COND }; @@ -6078,9 +6084,9 @@ struct TraitNodeEntryXTraitCostLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitNodeEntryID" }, - { true, FT_INT, "TraitCostID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeEntryXTraitCostMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY_X_TRAIT_COST }; @@ -6090,9 +6096,9 @@ struct TraitNodeGroupLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeGroupMeta::Instance, HOTFIX_SEL_TRAIT_NODE_GROUP }; @@ -6102,9 +6108,9 @@ struct TraitNodeGroupXTraitCondLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "TraitCondID" }, - { false, FT_INT, "TraitNodeGroupID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeGroupXTraitCondMeta::Instance, HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_COND }; @@ -6114,9 +6120,9 @@ struct TraitNodeGroupXTraitCostLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitNodeGroupID" }, - { true, FT_INT, "TraitCostID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeGroupXTraitCostMeta::Instance, HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_COST }; @@ -6126,10 +6132,10 @@ struct TraitNodeGroupXTraitNodeLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitNodeGroupID" }, - { true, FT_INT, "TraitNodeID" }, - { true, FT_INT, "Index" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitNodeGroupXTraitNodeMeta::Instance, HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_NODE }; @@ -6139,9 +6145,9 @@ struct TraitNodeXTraitCondLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "TraitCondID" }, - { false, FT_INT, "TraitNodeID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeXTraitCondMeta::Instance, HOTFIX_SEL_TRAIT_NODE_X_TRAIT_COND }; @@ -6151,9 +6157,9 @@ struct TraitNodeXTraitCostLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitNodeID" }, - { true, FT_INT, "TraitCostID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeXTraitCostMeta::Instance, HOTFIX_SEL_TRAIT_NODE_X_TRAIT_COST }; @@ -6163,10 +6169,10 @@ struct TraitNodeXTraitNodeEntryLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitNodeID" }, - { true, FT_INT, "TraitNodeEntryID" }, - { true, FT_INT, "Index" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitNodeXTraitNodeEntryMeta::Instance, HOTFIX_SEL_TRAIT_NODE_X_TRAIT_NODE_ENTRY }; @@ -6176,11 +6182,11 @@ struct TraitSubTreeLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_STRING, "Name" }, - { false, FT_STRING, "Description" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "UiTextureAtlasElementID" }, - { false, FT_INT, "TraitTreeID" }, + { .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 = "UiTextureAtlasElementID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitSubTreeMeta::Instance, HOTFIX_SEL_TRAIT_SUB_TREE }; @@ -6190,14 +6196,14 @@ struct TraitTreeLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitSystemID" }, - { true, FT_INT, "Unused1000_1" }, - { true, FT_INT, "FirstTraitNodeID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "Unused1000_2" }, - { false, FT_FLOAT, "Unused1000_3" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitSystemID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Unused1000_1" }, + { .IsSigned = true, .Type = FT_INT, .Name = "FirstTraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unused1000_2" }, + { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unused1000_3" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &TraitTreeMeta::Instance, HOTFIX_SEL_TRAIT_TREE }; @@ -6207,9 +6213,9 @@ struct TraitTreeLoadoutLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "ChrSpecializationID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitTreeLoadoutMeta::Instance, HOTFIX_SEL_TRAIT_TREE_LOADOUT }; @@ -6219,12 +6225,12 @@ struct TraitTreeLoadoutEntryLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitTreeLoadoutID" }, - { true, FT_INT, "SelectedTraitNodeID" }, - { true, FT_INT, "SelectedTraitNodeEntryID" }, - { true, FT_INT, "NumPoints" }, - { true, FT_INT, "OrderIndex" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeLoadoutID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeEntryID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "NumPoints" }, + { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" }, }; static constexpr DB2LoadInfo Instance{ Fields, 6, &TraitTreeLoadoutEntryMeta::Instance, HOTFIX_SEL_TRAIT_TREE_LOADOUT_ENTRY }; @@ -6234,9 +6240,9 @@ struct TraitTreeXTraitCostLoadInfo { static constexpr DB2FieldMeta Fields[3] = { - { false, FT_INT, "ID" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "TraitCostID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitTreeXTraitCostMeta::Instance, HOTFIX_SEL_TRAIT_TREE_X_TRAIT_COST }; @@ -6246,10 +6252,10 @@ struct TraitTreeXTraitCurrencyLoadInfo { static constexpr DB2FieldMeta Fields[4] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "Index" }, - { false, FT_INT, "TraitTreeID" }, - { true, FT_INT, "TraitCurrencyID" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Index" }, + { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitTreeXTraitCurrencyMeta::Instance, HOTFIX_SEL_TRAIT_TREE_X_TRAIT_CURRENCY }; @@ -6259,11 +6265,11 @@ struct TransmogIllusionLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, - { true, FT_INT, "UnlockConditionID" }, - { true, FT_INT, "TransmogCost" }, - { true, FT_INT, "SpellItemEnchantmentID" }, - { true, FT_INT, "Flags" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UnlockConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TransmogCost" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SpellItemEnchantmentID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &TransmogIllusionMeta::Instance, HOTFIX_SEL_TRANSMOG_ILLUSION }; @@ -6273,19 +6279,19 @@ struct TransmogSetLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { false, FT_STRING, "Name" }, - { false, FT_INT, "ID" }, - { true, FT_INT, "ClassMask" }, - { true, FT_INT, "TrackingQuestID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "TransmogSetGroupID" }, - { true, FT_INT, "ItemNameDescriptionID" }, - { false, FT_INT, "ParentTransmogSetID" }, - { true, FT_INT, "Unknown810" }, - { true, FT_INT, "ExpansionID" }, - { true, FT_INT, "PatchID" }, - { true, FT_INT, "UiOrder" }, - { true, FT_INT, "PlayerConditionID" }, + { .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 = "Unknown810" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PatchID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET }; @@ -6295,8 +6301,8 @@ struct TransmogSetGroupLoadInfo { 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, &TransmogSetGroupMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_GROUP }; @@ -6306,10 +6312,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 }; @@ -6319,13 +6325,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 }; @@ -6335,13 +6341,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 }; @@ -6351,22 +6357,22 @@ struct UiMapLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { 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" }, - { true, FT_INT, "AlternateUiMapGroup" }, - { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "AdventureMapTextureKitID" }, - { true, FT_BYTE, "MapArtZoneTextPosition" }, + { .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 = true, .Type = FT_INT, .Name = "AlternateUiMapGroup" }, + { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AdventureMapTextureKitID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "MapArtZoneTextPosition" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &UiMapMeta::Instance, HOTFIX_SEL_UI_MAP }; @@ -6376,23 +6382,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 }; @@ -6402,18 +6408,18 @@ struct UiMapLinkLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { 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, "PlayerConditionID" }, - { 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 = "PlayerConditionID" }, + { .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, 12, &UiMapLinkMeta::Instance, HOTFIX_SEL_UI_MAP_LINK }; @@ -6423,10 +6429,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 }; @@ -6436,22 +6442,22 @@ struct UiSplashScreenLoadInfo { static constexpr DB2FieldMeta Fields[16] = { - { false, FT_INT, "ID" }, - { false, FT_STRING, "Header" }, - { false, FT_STRING, "TopLeftFeatureTitle" }, - { false, FT_STRING, "TopLeftFeatureDesc" }, - { false, FT_STRING, "BottomLeftFeatureTitle" }, - { false, FT_STRING, "BottomLeftFeatureDesc" }, - { false, FT_STRING, "RightFeatureTitle" }, - { false, FT_STRING, "RightFeatureDesc" }, - { true, FT_INT, "AllianceQuestID" }, - { true, FT_INT, "HordeQuestID" }, - { false, FT_BYTE, "ScreenType" }, - { true, FT_INT, "TextureKitID" }, - { true, FT_INT, "SoundKitID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "CharLevelConditionID" }, - { true, FT_INT, "RequiredTimeEventPassed" }, + { .IsSigned = false, .Type = FT_INT, .Name = "ID" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "Header" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureTitle" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureDesc" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureTitle" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureDesc" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureTitle" }, + { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureDesc" }, + { .IsSigned = true, .Type = FT_INT, .Name = "AllianceQuestID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "HordeQuestID" }, + { .IsSigned = false, .Type = FT_BYTE, .Name = "ScreenType" }, + { .IsSigned = true, .Type = FT_INT, .Name = "TextureKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "CharLevelConditionID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventPassed" }, }; static constexpr DB2LoadInfo Instance{ Fields, 16, &UISplashScreenMeta::Instance, HOTFIX_SEL_UI_SPLASH_SCREEN }; @@ -6461,32 +6467,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 }; @@ -6496,33 +6502,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_INT, "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_INT, .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 }; @@ -6532,34 +6538,34 @@ struct VehicleLoadInfo { static constexpr DB2FieldMeta Fields[28] = { - { 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" }, - { 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 = 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, 28, &VehicleMeta::Instance, HOTFIX_SEL_VEHICLE }; @@ -6569,72 +6575,72 @@ struct VehicleSeatLoadInfo { static constexpr DB2FieldMeta Fields[66] = { - { 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" }, - { 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 = 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, 66, &VehicleSeatMeta::Instance, HOTFIX_SEL_VEHICLE_SEAT }; @@ -6644,19 +6650,19 @@ struct VignetteLoadInfo { static constexpr DB2FieldMeta Fields[13] = { - { 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_INT, "UiWidgetSetID" }, - { true, FT_INT, "UiMapPinInfoID" }, - { true, FT_BYTE, "ObjectiveType" }, + { .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_INT, .Name = "UiWidgetSetID" }, + { .IsSigned = true, .Type = FT_INT, .Name = "UiMapPinInfoID" }, + { .IsSigned = true, .Type = FT_BYTE, .Name = "ObjectiveType" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &VignetteMeta::Instance, HOTFIX_SEL_VIGNETTE }; @@ -6666,21 +6672,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 }; @@ -6690,13 +6696,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 }; @@ -6706,22 +6712,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 = true, .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 }; @@ -6731,11 +6737,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 650d485dd11..08faf1eea37 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 <http://www.gnu.org/licenses/>. */ -#ifndef DB2Metadata_h__ -#define DB2Metadata_h__ +#ifndef TRINITYCORE_DB2_METADATA_H +#define TRINITYCORE_DB2_METADATA_H #include "DB2Meta.h" @@ -24,15348 +24,24731 @@ 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[19] = { - { 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_INT, 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, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1260179, 3, 19, 19, 0x31925D4B, Fields, 11 }; + { .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_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 = 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 = 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 }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1260179, + .IndexField = 3, + .ParentIndexField = 11, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0x6FC5281B, + .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[20] = { - { 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, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 2, false }, - { FT_BYTE, 2, false }, - }; - - static constexpr DB2Meta Instance{ 1115949, -1, 20, 20, 0x88BFAFA8, 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 = true }, + { .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 = false }, + { .Type = FT_INT, .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 = 20, + .FileFieldCount = 20, + .LayoutHash = 0x88BFAFA8, + .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, 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{ 1710672, -1, 8, 8, 0x979EBCE5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1710672, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x979EBCE5, + .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_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .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{ 1375433, -1, 5, 5, 0x43E7736F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1375433, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x43E7736F, + .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[19] = { - { 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 }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1304324, -1, 19, 19, 0xA6C970CA, 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 }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1304324, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0xA6C970CA, + .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 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[21] = { - { 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_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1000630, 2, 21, 21, 0x5F5EE2EF, Fields, 12 }; + { .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 = true }, + { .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 = + { + .FileDataId = 1000630, + .IndexField = 2, + .ParentIndexField = 12, + .FieldCount = 21, + .FileFieldCount = 21, + .LayoutHash = 0x5F5EE2EF, + .Fields = Fields + }; }; 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 AreaPOIUiWidgetSetMeta { static constexpr DB2MetaField Fields[3] = { - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 5634691, -1, 3, 3, 0xCE229645, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5634691, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xCE229645, + .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_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, 1, true }, - { FT_INT, 2, true }, - { FT_SHORT, 4, false }, - }; - - static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0x9864CADF, 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_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 = 1, .IsSigned = true }, + { .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 = 0x3F51DE1F, + .Fields = Fields + }; }; struct AreaTriggerMeta { static constexpr DB2MetaField Fields[15] = { - { 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_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, 1, 15, 15, 0xC9EC1745, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1354401, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xC9EC1745, + .Fields = Fields + }; }; struct AreaTriggerActionSetMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x6D5EB3BD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1352378, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x6D5EB3BD, + .Fields = Fields + }; }; struct AreaTriggerBoundedPlaneMeta { static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 2, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4266572, -1, 1, 1, 0x6BD39F3C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4266572, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x6BD39F3C, + .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 AreaTriggerDiskMeta { 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{ 4223661, -1, 4, 4, 0xC7E0D346, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4223661, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xC7E0D346, + .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 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, 0x8194B69D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1007934, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x8194B69D, + .Fields = Fields + }; }; struct ArtifactAppearanceMeta { 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 }, - { 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_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, 16, 16, 0x4E8E48F3, 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, 0xAA95B5A7, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1116408, + .IndexField = 2, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0xAA95B5A7, + .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{ 1376210, -1, 2, 2, 0xEE30ED65, Fields, -1 }; + 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] = { - { 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{ 2029780, -1, 3, 3, 0x847F68D6, Fields, 0 }; + 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[10] = { - { FT_STRING, 1, true }, - { FT_STRING, 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, true }, - { 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_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 = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 4366440, 2, 10, 10, 0xCF37C344, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4366440, + .IndexField = 2, + .ParentIndexField = 7, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xCF37C344, + .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 AzeriteUnlockMappingMeta { 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{ 2564314, -1, 5, 4, 0xD052621C, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2564314, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xD052621C, + .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[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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_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, -1, 7, 7, 0xD86F8C4D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237437, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x602A6D2D, + .Fields = Fields + }; }; struct BarrageEffectMeta { static constexpr DB2MetaField Fields[12] = { - { 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_BYTE, 1, true }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2499852, -1, 12, 12, 0x0FE8427F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2499852, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x0FE8427F, + .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_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{ 801576, -1, 3, 2, 0x3381AC8D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801576, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x3381AC8D, + .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[3] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801578, -1, 3, 3, 0xF3E3FDFC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801578, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF3E3FDFC, + .Fields = Fields + }; }; struct BattlePetBreedStateMeta { 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{ 801579, -1, 3, 2, 0x030182F5, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801579, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x030182F5, + .Fields = Fields + }; }; struct BattlePetDisplayOverrideMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { .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 = true }, }; - static constexpr DB2Meta Instance{ 1802988, -1, 4, 3, 0xFC2D3715, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1802988, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xFC2D3715, + .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[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_BYTE, 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841622, 2, 12, 12, 0x589BE282, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841622, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x589BE282, + .Fields = Fields + }; }; struct BattlePetSpeciesStateMeta { 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{ 801581, -1, 3, 2, 0x2ABE26A5, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801581, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x2ABE26A5, + .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[16] = { - { 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_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_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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1360265, -1, 16, 16, 0x0063AE4C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1360265, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x0063AE4C, + .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, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 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 = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0xEF863306, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1367866, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xEF863306, + .Fields = Fields + }; }; struct BountySetMeta { 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{ 1367865, -1, 2, 2, 0x487670F7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1367865, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x487670F7, + .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, 0x2EC89623, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841604, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x2EC89623, + .Fields = Fields + }; }; struct BroadcastTextDurationMeta { 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{ 2166900, -1, 3, 2, 0x9CBEE39C, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2166900, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x9CBEE39C, + .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, 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_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 = 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_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, 0x00CFA83A, Fields, 15 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1117696, + .IndexField = -1, + .ParentIndexField = 15, + .FieldCount = 16, + .FileFieldCount = 15, + .LayoutHash = 0x00CFA83A, + .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[13] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 2031607, -1, 13, 13, 0x4D8139BB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2031607, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x4D8139BB, + .Fields = Fields + }; }; struct CampaignXConditionMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 2031611, -1, 5, 4, 0x7A8A4E75, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2031611, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x7A8A4E75, + .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[14] = { - { FT_FLOAT, 3, true }, - { 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 = 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, 14, 14, 0x7C85C5E0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1592470, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x7C85C5E0, + .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 ChallengeModeItemBonusOverrideMeta { - static constexpr DB2MetaField Fields[5] = + 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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{ 2965645, -1, 5, 4, 0x095B5B95, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2965645, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0xC75A0165, + .Fields = Fields + }; }; struct CharBaseInfoMeta { static constexpr DB2MetaField Fields[3] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 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 }, }; - static constexpr DB2Meta Instance{ 1343386, -1, 3, 3, 0xCBCCA287, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343386, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFEC46FB7, + .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_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{ 1360262, -1, 2, 2, 0x0B9AF134, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1360262, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x0B9AF134, + .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[11] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { 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 }, + { .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 }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1256914, -1, 11, 11, 0x41E34B0F, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1256914, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x5B2ACAEF, + .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_INT, 1, 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 = 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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0x91BEA68A, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 972425, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x91BEA68A, + .Fields = Fields + }; }; struct CharShipmentContainerMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 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, 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 = 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 = 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, 0xC3E07E9C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 972405, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xC3E07E9C, + .Fields = Fields + }; }; struct CharStartKitMeta { static constexpr DB2MetaField Fields[16] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, 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 }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING, .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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3055696, -1, 16, 15, 0x53D4BFF2, Fields, 15 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055696, + .IndexField = -1, + .ParentIndexField = 15, + .FieldCount = 16, + .FileFieldCount = 15, + .LayoutHash = 0xE32C6E42, + .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[4] = { - { FT_LONG, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .Type = FT_LONG, .ArraySize = 1, .IsSigned = true }, + { .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, 4, 4, 0xBC929075, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344281, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x3367E385, + .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 CharacterLoadoutPetMeta { 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{ 3724843, -1, 4, 3, 0xB4B8349E, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3724843, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xB4B8349E, + .Fields = Fields + }; }; struct CharacterServiceInfoMeta { static constexpr DB2MetaField Fields[13] = { - { 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 }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1815417, -1, 13, 13, 0xD31E4776, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1815417, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xD31E4776, + .Fields = Fields + }; }; struct ChatChannelsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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 = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345278, -1, 5, 5, 0xD5E402DC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345278, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xB8ED4F4C, + .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 ChrClassUIChrModelInfoMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .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 }, }; - static constexpr DB2Meta Instance{ 3754770, -1, 4, 4, 0xCE0676C0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3754770, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x26E5E322, + .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[39] = { - { 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_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, false }, - { 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, 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_SHORT, 1, false }, - { FT_SHORT, 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 }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1361031, 10, 39, 39, 0xB3938245, 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_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 = 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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 }, + { .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_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 }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1361031, + .IndexField = 28, + .ParentIndexField = -1, + .FieldCount = 39, + .FileFieldCount = 39, + .LayoutHash = 0x6D301B0D, + .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 ChrCreateClassAnimTargetMeta { static constexpr DB2MetaField Fields[7] = { - { 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 }, + { .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{ 3671168, -1, 7, 6, 0x951CEB58, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3671168, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x951CEB58, + .Fields = Fields + }; }; struct ChrCreateClassAnimTargetInfoMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 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_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3671169, 0, 4, 3, 0xD5A84E5B, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3671169, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x1FD437BB, + .Fields = Fields + }; }; struct ChrCustClientChoiceConversionMeta { 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{ 3590348, -1, 3, 2, 0x48271419, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3590348, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x48271419, + .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[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_FLOAT, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3526439, -1, 8, 8, 0x1605B68A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3526439, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x1605B68A, + .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[5] = { - { 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 = 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, -1, 5, 5, 0xB24CE54F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3593032, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xB24CE54F, + .Fields = Fields + }; }; struct ChrCustomizationElementMeta { static constexpr DB2MetaField Fields[13] = { - { 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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, -1, 13, 13, 0x6483C37E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3512765, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x6483C37E, + .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[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{ 3459652, -1, 2, 2, 0xBE9767E9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3459652, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xBE9767E9, + .Fields = Fields + }; }; struct ChrCustomizationOptionMeta { static constexpr DB2MetaField Fields[13] = { - { 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 }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3384247, 1, 13, 13, 0x1EB3451E, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3384247, + .IndexField = 1, + .ParentIndexField = 4, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x1EB3451E, + .Fields = Fields + }; }; struct ChrCustomizationReqMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { - { FT_LONG, 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_LONG, .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 }, }; - static constexpr DB2Meta Instance{ 3450453, -1, 8, 8, 0x618D5A55, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3450453, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xEFC66872, + .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[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, 3, true }, - { FT_INT, 2, 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 = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3548976, -1, 9, 8, 0xD0583FB4, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3548976, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0xD0583FB4, + .Fields = Fields + }; }; struct ChrRaceRacialAbilityMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 3507821, -1, 6, 5, 0x0FC0F0D5, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3507821, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x0FC0F0D5, + .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[52] = - { - { 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, 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, 3, true }, - { FT_INT, 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_FLOAT, 3, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 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, 52, 52, 0xFBB0AF72, Fields, -1 }; + static constexpr DB2MetaField Fields[51] = + { + { .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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = 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 = 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_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_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 = 51, + .FileFieldCount = 51, + .LayoutHash = 0x4F44C796, + .Fields = Fields + }; }; struct ChrRacesCreateScreenIconMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4566929, 0, 4, 4, 0x24C83D97, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4566929, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x24C83D97, + .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 ChrSelectBackgroundCDIMeta { static constexpr DB2MetaField Fields[3] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 4195187, -1, 3, 3, 0xECF7F0D1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4195187, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA4A7E4D1, + .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[5] = { - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1294214, -1, 5, 5, 0x8BFD752B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1294214, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8BFD752B, + .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 CollectableSourceEncounterMeta { 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{ 5152111, 0, 2, 1, 0xFC4F6701, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5152111, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xFC4F6701, + .Fields = Fields + }; }; struct CollectableSourceEncounterSparseMeta { 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{ 5152908, -1, 3, 2, 0xC7F0206A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5152908, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xC7F0206A, + .Fields = Fields + }; }; struct CollectableSourceInfoMeta { 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{ 5152112, 1, 4, 4, 0x2EFCC218, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5152112, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x2EFCC218, + .Fields = Fields + }; }; struct CollectableSourceQuestMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5205183, -1, 1, 1, 0x49EA6C2C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5205183, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x49EA6C2C, + .Fields = Fields + }; }; struct CollectableSourceQuestSparseMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 3, 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_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5205600, -1, 5, 4, 0x434EEF8A, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5205600, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x434EEF8A, + .Fields = Fields + }; }; struct CollectableSourceVendorMeta { 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_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5163410, 0, 3, 2, 0xB6FB0394, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5163410, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xEFF66964, + .Fields = Fields + }; }; struct CollectableSourceVendorSparseMeta { static constexpr DB2MetaField Fields[7] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 5159897, -1, 7, 6, 0x1EC1925C, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5159897, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x1EC1925C, + .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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3067644, -1, 3, 2, 0x2DD1B7F8, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3067644, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x2DD1B7F8, + .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[6] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { 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_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{ 1661584, -1, 6, 5, 0xCF118CBC, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1661584, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x6FDACC3C, + .Fields = Fields + }; }; struct CommunityIconMeta { 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{ 2098645, -1, 2, 2, 0x7737DBB7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2098645, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x7737DBB7, + .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 ContentRestrictionRuleMeta { 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{ 4668112, -1, 9, 8, 0xC10A8C25, Fields, 8 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4668112, + .IndexField = -1, + .ParentIndexField = 8, + .FieldCount = 9, + .FileFieldCount = 8, + .LayoutHash = 0xC10A8C25, + .Fields = Fields + }; }; struct ContentRestrictionRuleSetMeta { 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{ 4281307, 0, 3, 3, 0xFE3B102A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4281307, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFE3B102A, + .Fields = Fields + }; }; struct ContentTuningMeta { static constexpr DB2MetaField Fields[15] = { - { 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_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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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{ 1962930, 0, 15, 15, 0x7B58533B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1962930, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x7B58533B, + .Fields = Fields + }; }; struct ContentTuningXExpectedMeta { 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{ 2976765, -1, 4, 3, 0x897A4313, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2976765, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x897A4313, + .Fields = Fields + }; }; struct ContentTuningXLabelMeta { 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{ 4659576, -1, 2, 1, 0xCFAAE43E, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4659576, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xCFAAE43E, + .Fields = Fields + }; }; struct ContributionMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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 = 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, -1, 6, 6, 0x2310FD57, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587153, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x2310FD57, + .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[9] = { - { FT_INT, 1, false }, - { 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 = 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{ 1260801, -1, 9, 9, 0xAA1E7988, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1260801, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xAA1E7988, + .Fields = Fields + }; }; struct CorruptionEffectsMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, 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{ 3220711, -1, 4, 4, 0xFD8BA257, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3220711, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xFD8BA257, + .Fields = Fields + }; }; struct CovenantMeta { static constexpr DB2MetaField Fields[10] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 3384973, -1, 10, 10, 0xB8563783, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3384973, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xB8563783, + .Fields = Fields + }; }; struct CraftingDataMeta { static constexpr DB2MetaField Fields[16] = { - { 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 }, - { 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 }, + { .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{ 4545611, 0, 16, 16, 0xC21C854F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4545611, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xC21C854F, + .Fields = Fields + }; }; struct CraftingDataEnchantQualityMeta { 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{ 4659601, -1, 4, 3, 0x39F2F30B, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4659601, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x39F2F30B, + .Fields = Fields + }; }; struct CraftingDataItemQualityMeta { 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{ 4545612, -1, 2, 1, 0xDE11A051, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4545612, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xDE11A051, + .Fields = Fields + }; }; struct CraftingDifficultyMeta { static constexpr DB2MetaField Fields[7] = { - { 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 }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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{ 4373536, -1, 7, 7, 0x7744A1A6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4373536, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7744A1A6, + .Fields = Fields + }; }; struct CraftingDifficultyQualityMeta { 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_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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4373537, 0, 6, 5, 0xE2C031D4, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4373537, + .IndexField = 0, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0xE2C031D4, + .Fields = Fields + }; }; struct CraftingOrderMeta { 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{ 4529122, -1, 3, 3, 0x05F8699D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4529122, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x05F8699D, + .Fields = Fields + }; }; struct CraftingOrderHouseMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 1, true }, - { FT_INT, 3, true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4688652, -1, 2, 2, 0x807F433C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4688652, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x807F433C, + .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 CraftingQualityMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4373538, -1, 1, 1, 0xD0952E97, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4373538, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xD0952E97, + .Fields = Fields + }; }; struct CraftingReagentEffectMeta { 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{ 4541803, -1, 3, 2, 0x70597398, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4541803, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x70597398, + .Fields = Fields + }; }; struct CraftingReagentQualityMeta { 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_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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4382197, 0, 6, 5, 0x7E46ED08, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4382197, + .IndexField = 0, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x7E46ED08, + .Fields = Fields + }; }; struct CraftingReagentRequirementMeta { 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{ 5049814, -1, 2, 1, 0x0BE9179D, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5049814, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x0BE9179D, + .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[6] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 8, true }, - { FT_INT, 1, 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_INT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 879282, -1, 6, 5, 0xFC42F936, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 879282, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0xFC42F936, + .Fields = Fields + }; }; struct CreatureDifficultyTreasureMeta { 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{ 4044373, -1, 3, 2, 0x75E963A9, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4044373, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x75E963A9, + .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[28] = { - { 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_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1108759, 0, 28, 28, 0x19189406, 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_FLOAT, .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 = 28, + .FileFieldCount = 28, + .LayoutHash = 0x19189406, + .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[7] = { - { FT_INT, 1, false }, - { 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_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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1264997, 0, 7, 7, 0x1685A9BC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1264997, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x4D9FE25C, + .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 CreatureDisplayXUIModelSceneMeta { 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{ 5551196, -1, 2, 2, 0x50CD0BBB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5551196, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x50CD0BBB, + .Fields = Fields + }; }; struct CreatureFamilyMeta { static constexpr DB2MetaField Fields[9] = { - { 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_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_SHORT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1351351, -1, 9, 9, 0x126721A8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1351351, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x126721A8, + .Fields = Fields + }; }; struct CreatureFamilyXUIModelSceneMeta { 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{ 5551197, -1, 2, 2, 0xE06E122D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5551197, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xE06E122D, + .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 CreatureLabelMeta { 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{ 3055733, -1, 2, 1, 0x25B2B438, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055733, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x25B2B438, + .Fields = Fields + }; }; struct CreatureModelDataMeta { static constexpr DB2MetaField Fields[34] = { - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { 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_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_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 2, true }, - }; - - static constexpr DB2Meta Instance{ 1365368, -1, 34, 34, 0x6148D238, 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_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_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_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1365368, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 34, + .FileFieldCount = 34, + .LayoutHash = 0x6148D238, + .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 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[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{ 1587158, -1, 2, 1, 0x29D9C37F, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587158, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x29D9C37F, + .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 CreatureXUiWidgetSetMeta { 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{ 3055738, -1, 3, 3, 0x8D874E99, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055738, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x8D874E99, + .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[4] = { - { 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1125667, -1, 4, 4, 0x72B9AF57, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1125667, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x72B9AF57, + .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_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_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{ 1934603, -1, 8, 7, 0xA5E771CA, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1934603, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0xA5E771CA, + .Fields = Fields + }; }; struct CurrencyTypesMeta { - static constexpr DB2MetaField Fields[18] = + static constexpr DB2MetaField Fields[19] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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, 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_FLOAT, 1, true }, - { FT_INT, 2, true }, - }; - - static constexpr DB2Meta Instance{ 1095531, -1, 18, 18, 0x4042BF2D, 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 = 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_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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1095531, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0xB4FEFA1A, + .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[25] = { - { 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_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 }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1278176, -1, 25, 25, 0x6F09046F, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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 }, + { .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 = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1278176, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 25, + .FileFieldCount = 25, + .LayoutHash = 0x6F09046F, + .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, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { 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, 0x781EE932, Fields, -1 }; + { .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_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_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 = 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_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 = 0x781EE932, + .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_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 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_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_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_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1352127, -1, 14, 14, 0x017A4F91, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1352127, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 14, + .FileFieldCount = 14, + .LayoutHash = 0x017A4F91, + .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[7] = { - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { 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 = true }, + { .Type = FT_FLOAT, .ArraySize = 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, -1, 7, 7, 0xB6456916, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343313, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xB6456916, + .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 ExtraAbilityInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 3527889, -1, 6, 6, 0x54A151A3, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3527889, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x54A151A3, + .Fields = Fields + }; }; struct FactionMeta { static constexpr DB2MetaField Fields[17] = { - { FT_LONG, 4, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 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 }, + { .Type = FT_LONG, .ArraySize = 4, .IsSigned = true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_STRING, .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_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 = -1, + .ParentIndexField = -1, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0xCD0F0C19, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1361972, -1, 17, 17, 0xCD0F0C19, Fields, -1 }; }; struct FactionGroupMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING, 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_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{ 1343595, -1, 5, 5, 0x8BC1F2F3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343595, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x81589733, + .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 FlightCapabilityXGlideEventMeta { 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{ 4644249, -1, 2, 1, 0x78D22F93, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4644249, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x78D22F93, + .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[4] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 1237638, -1, 4, 4, 0x1BC0DC59, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237638, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x1BC0DC59, + .Fields = Fields + }; }; struct FriendshipReputationMeta { static constexpr DB2MetaField Fields[7] = { - { 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, .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{ 1237639, 3, 7, 7, 0x3D52E27A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237639, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x3D52E27A, + .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[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2922072, -1, 1, 1, 0x0305FD3B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2922072, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x0305FD3B, + .Fields = Fields + }; }; struct GameModeMeta { - static constexpr DB2MetaField Fields[6] = + 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 }, + { .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, 6, 6, 0x02DC84DD, 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[9] = { - { FT_FLOAT, 6, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { .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_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{ 1266277, -1, 9, 9, 0xD85414D1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266277, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xD85414D1, + .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 GameObjectLabelMeta { 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{ 4621877, -1, 2, 1, 0xE55A8C65, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4621877, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xE55A8C65, + .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_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 841620, 3, 13, 13, 0xD2E7A9E4, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841620, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xD2E7A9E4, + .Fields = Fields + }; }; struct GameParameterMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 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 }, }; - static constexpr DB2Meta Instance{ 3405438, -1, 5, 5, 0x7E79D13A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3405438, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x7E79D13A, + .Fields = Fields + }; }; struct GameTipsMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_BYTE, 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1368021, -1, 5, 5, 0xA180E707, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1368021, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA180E707, + .Fields = Fields + }; }; struct GarrAbilityMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 966238, -1, 7, 7, 0x33E93215, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 966238, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x33E93215, + .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 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1020248, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct GarrAbilityEffectMeta { static constexpr DB2MetaField Fields[12] = { - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { 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 }, + { .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_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 }, }; - static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0xDBE1C842, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 966241, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xDBE1C842, + .Fields = Fields + }; }; struct GarrAutoCombatantMeta { 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{ 3305399, -1, 9, 9, 0x6ADAF487, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3305399, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x6ADAF487, + .Fields = Fields + }; }; struct GarrAutoSpellMeta { static constexpr DB2MetaField Fields[7] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 3305400, -1, 7, 7, 0x8067D16A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3305400, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x8067D16A, + .Fields = Fields + }; }; struct GarrAutoSpellEffectMeta { 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_INT, 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3307335, 0, 8, 8, 0xACEA7666, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3307335, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0xACEA7666, + .Fields = Fields + }; }; 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, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { 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_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0xF2559D7C, 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 = 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_SHORT, .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_SHORT, .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_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 = + { + .FileDataId = 929747, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 24, + .FileFieldCount = 24, + .LayoutHash = 0xF2559D7C, + .Fields = Fields + }; }; struct GarrBuildingDoodadSetMeta { static constexpr DB2MetaField Fields[5] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 943937, -1, 5, 5, 0x8D671E1C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 943937, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8D671E1C, + .Fields = Fields + }; }; struct GarrBuildingPlotInstMeta { static constexpr DB2MetaField Fields[5] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 983298, 1, 5, 5, 0x772B63F1, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 983298, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x772B63F1, + .Fields = Fields + }; }; struct GarrClassSpecMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { 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_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{ 981570, -1, 7, 7, 0x9B74983E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 981570, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x9B74983E, + .Fields = Fields + }; }; struct GarrClassSpecPlayerCondMeta { static constexpr DB2MetaField Fields[6] = { - { 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_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 = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1380674, -1, 6, 6, 0x5EB2C2BE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1380674, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x5EB2C2BE, + .Fields = Fields + }; }; struct GarrEncounterMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 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 = 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{ 975304, -1, 8, 8, 0x90365AF7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 975304, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x90365AF7, + .Fields = Fields + }; }; struct GarrEncounterSetXEncounterMeta { 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{ 1354772, 0, 3, 2, 0x8A61976C, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1354772, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8A61976C, + .Fields = Fields + }; }; struct GarrEncounterXMechanicMeta { 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{ 967961, -1, 3, 2, 0x4EBD3495, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 967961, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x4EBD3495, + .Fields = Fields + }; }; struct GarrFollItemSetMemberMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 981569, -1, 4, 3, 0xE01C9167, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 981569, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xE01C9167, + .Fields = Fields + }; }; struct GarrFollSupportSpellMeta { static constexpr DB2MetaField Fields[4] = { - { 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 = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345970, -1, 4, 3, 0x52B363F4, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345970, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x52B363F4, + .Fields = Fields + }; }; struct GarrFollowerMeta { static constexpr DB2MetaField Fields[33] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 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_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 949906, -1, 33, 33, 0x32307958, 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_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_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_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 = 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_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_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 = 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 = + { + .FileDataId = 949906, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 33, + .FileFieldCount = 33, + .LayoutHash = 0x1183F1B8, + .Fields = Fields + }; }; struct GarrFollowerLevelXPMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, 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 = false }, }; - static constexpr DB2Meta Instance{ 970979, -1, 4, 4, 0x83953EF8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 970979, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x83953EF8, + .Fields = Fields + }; }; struct GarrFollowerQualityMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 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_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 = false }, }; - static constexpr DB2Meta Instance{ 1027793, -1, 7, 7, 0x5DE27929, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1027793, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x5DE27929, + .Fields = Fields + }; }; struct GarrFollowerSetXFollowerMeta { 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{ 1361029, -1, 2, 1, 0x078F8ACE, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1361029, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x078F8ACE, + .Fields = Fields + }; }; struct GarrFollowerTypeMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, 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 }, + { .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{ 1118784, -1, 7, 7, 0x0DF04685, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1118784, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x0DF04685, + .Fields = Fields + }; }; struct GarrFollowerUICreatureMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { 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 }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1412636, -1, 6, 5, 0x3B69F3A8, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1412636, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x3B69F3A8, + .Fields = Fields + }; }; struct GarrFollowerXAbilityMeta { static constexpr DB2MetaField Fields[4] = { - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 968468, -1, 4, 3, 0x11D80996, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 968468, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x11D80996, + .Fields = Fields + }; }; struct GarrItemLevelUpgradeDataMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 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_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1572314, -1, 4, 4, 0x89799C9B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1572314, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x89799C9B, + .Fields = Fields + }; }; struct GarrMechanicMeta { 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{ 967963, -1, 3, 3, 0x3BF3FDD5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 967963, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3BF3FDD5, + .Fields = Fields + }; }; struct GarrMechanicSetXMechanicMeta { 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{ 1391531, 0, 3, 2, 0xE598BF8A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1391531, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xE598BF8A, + .Fields = Fields + }; }; struct GarrMechanicTypeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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 = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 967964, -1, 4, 4, 0x2005D512, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 967964, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x2005D512, + .Fields = Fields + }; }; struct GarrMissionMeta { static constexpr DB2MetaField Fields[31] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { 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_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { 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, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 967962, -1, 31, 31, 0x954C4831, Fields, 16 }; + { .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_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 = 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_INT, .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_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 = 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 = 967962, + .IndexField = -1, + .ParentIndexField = 16, + .FieldCount = 31, + .FileFieldCount = 31, + .LayoutHash = 0x954C4831, + .Fields = Fields + }; }; struct GarrMissionSetMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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{ 3055759, -1, 6, 6, 0x80900D87, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055759, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x80900D87, + .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 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984174, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC10BF76C, + .Fields = Fields + }; }; struct GarrMissionXEncounterMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { 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 = 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{ 967960, -1, 5, 4, 0x08428AE4, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 967960, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x08428AE4, + .Fields = Fields + }; }; struct GarrMissionXFollowerMeta { 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{ 1359096, -1, 4, 3, 0x5FED477D, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1359096, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x5FED477D, + .Fields = Fields + }; }; 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 }, + { .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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1138458, -1, 5, 5, 0xA15614BC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1138458, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA15614BC, + .Fields = Fields + }; }; struct GarrPlotMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, false }, + { .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 }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 937634, -1, 7, 7, 0x3A27A44E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 937634, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x3A27A44E, + .Fields = Fields + }; }; struct GarrPlotBuildingMeta { 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{ 929743, -1, 2, 2, 0xA5104F1A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 929743, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xA5104F1A, + .Fields = Fields + }; }; struct GarrPlotInstanceMeta { 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{ 929742, -1, 2, 2, 0x9403779B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 929742, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x9403779B, + .Fields = Fields + }; }; struct GarrPlotUICategoryMeta { 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{ 937635, -1, 2, 2, 0xB0A277C0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 937635, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xB0A277C0, + .Fields = Fields + }; }; struct GarrSiteLevelMeta { static constexpr DB2MetaField Fields[9] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 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_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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 939295, -1, 9, 9, 0xE7D632F8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 939295, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xE7D632F8, + .Fields = Fields + }; }; struct GarrSiteLevelPlotInstMeta { static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 2, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 2, .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{ 940404, -1, 4, 4, 0x75F81A87, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 940404, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x75F81A87, + .Fields = Fields + }; }; struct GarrSpecializationMeta { static constexpr DB2MetaField Fields[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, 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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 937647, -1, 7, 7, 0x0A0EBC1C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 937647, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x0A0EBC1C, + .Fields = Fields + }; }; struct GarrStringMeta { static constexpr DB2MetaField Fields[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1416758, -1, 1, 1, 0x7D513539, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1416758, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x7D513539, + .Fields = Fields + }; }; struct GarrTalTreeXGarrTalResearchMeta { 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{ 3195601, -1, 3, 3, 0x6D36F491, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3195601, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x6D36F491, + .Fields = Fields + }; }; struct GarrTalentMeta { static constexpr DB2MetaField Fields[15] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 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, 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 = 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 = 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 = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1361032, 2, 15, 15, 0x8FBDD72A, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1361032, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x8FBDD72A, + .Fields = Fields + }; }; struct GarrTalentCostMeta { static constexpr DB2MetaField Fields[9] = { - { FT_LONG, 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, 1, true }, + { .Type = FT_LONG, .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 = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3514438, 1, 9, 9, 0x8C81B978, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3514438, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x8C81B978, + .Fields = Fields + }; }; struct GarrTalentMapPOIMeta { static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3534056, -1, 2, 2, 0xFFBBEE1A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3534056, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xFFBBEE1A, + .Fields = Fields + }; }; struct GarrTalentRankMeta { 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_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{ 3069763, 0, 18, 17, 0xF7D6BB03, Fields, 17 }; + { .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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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 = 3069763, + .IndexField = 0, + .ParentIndexField = 17, + .FieldCount = 18, + .FileFieldCount = 17, + .LayoutHash = 0xF7D6BB03, + .Fields = Fields + }; }; struct GarrTalentRankGroupEntryMeta { 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{ 4382239, -1, 2, 1, 0xAEED1BF9, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4382239, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xAEED1BF9, + .Fields = Fields + }; }; struct GarrTalentRankGroupResearchModMeta { static constexpr DB2MetaField Fields[4] = { - { 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4389481, -1, 4, 3, 0x06CF9782, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4389481, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x06CF9782, + .Fields = Fields + }; }; struct GarrTalentResearchMeta { 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{ 3195518, -1, 8, 8, 0x00586BA9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3195518, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x00586BA9, + .Fields = Fields + }; }; struct GarrTalentSocketPropertiesMeta { 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{ 3612617, -1, 2, 2, 0x96AA4BFB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3612617, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x96AA4BFB, + .Fields = Fields + }; }; struct GarrTalentTreeMeta { static constexpr DB2MetaField Fields[12] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { 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_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 = 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 }, }; - static constexpr DB2Meta Instance{ 1361030, -1, 12, 12, 0xCD2EF0B5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1361030, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0xCD2EF0B5, + .Fields = Fields + }; }; struct GarrTypeMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 2, 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 = 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 = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1333161, 0, 9, 9, 0x06733C36, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1333161, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x06733C36, + .Fields = Fields + }; }; struct GarrUiAnimClassInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, 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 = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 976037, -1, 6, 6, 0xBE9C8287, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 976037, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xBE9C8287, + .Fields = Fields + }; }; struct GarrUiAnimRaceInfoMeta { static constexpr DB2MetaField Fields[13] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 976035, -1, 13, 13, 0x18D01391, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 976035, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x18D01391, + .Fields = Fields + }; }; struct GemPropertiesMeta { 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{ 1343604, -1, 2, 2, 0x86487AD2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343604, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x86487AD2, + .Fields = Fields + }; }; struct GlideEventMeta { static constexpr DB2MetaField Fields[12] = { - { 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 }, - { FT_INT, 1, 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4644012, -1, 12, 12, 0x205E317B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4644012, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x205E317B, + .Fields = Fields + }; }; struct GlideEventBlendTimesMeta { 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{ 4682325, -1, 3, 2, 0x8A7326E7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4682325, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x8A7326E7, + .Fields = Fields + }; }; struct GlobalColorMeta { static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x760E0516, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4328468, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x760E0516, + .Fields = Fields + }; }; struct GlobalCurveMeta { 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{ 3752002, -1, 2, 2, 0xBED3B583, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3752002, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xBED3B583, + .Fields = Fields + }; }; struct GlobalGameContentTuningMeta { 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{ 3756368, -1, 2, 2, 0xD96DE315, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3756368, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD96DE315, + .Fields = Fields + }; }; struct GlobalPlayerConditionMeta { 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{ 4082838, -1, 3, 2, 0x6C3B89B7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4082838, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x6C3B89B7, + .Fields = Fields + }; }; 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[4] = { - { FT_INT, 1, false }, - { FT_BYTE, 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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1345274, -1, 4, 4, 0x2601475B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1345274, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x2601475B, + .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 GossipNPCOptionMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[16] = { - { 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 }, - { 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_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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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, 15, 15, 0xFA46016E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4278503, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x29CC1EF1, + .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, 0xFEE7A6C4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4335720, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xFEE7A6C4, + .Fields = Fields + }; }; struct GossipOptionXUIWidgetSetMeta { 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{ 5746391, -1, 3, 2, 0x0C61CF7D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5746391, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x0C61CF7D, + .Fields = Fields + }; }; struct GossipUIDisplayInfoConditionMeta { 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{ 5902977, 1, 4, 3, 0xD287A02A, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5902977, + .IndexField = 1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xD287A02A, + .Fields = Fields + }; }; struct GossipXGarrTalentTreesMeta { 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{ 4407361, -1, 2, 1, 0x1A30C99B, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4407361, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x1A30C99B, + .Fields = Fields + }; }; struct GossipXUIDisplayInfoMeta { 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{ 3622253, 2, 5, 5, 0x4B452272, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3622253, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x4B452272, + .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[9] = { - { 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_INT, 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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308057, -1, 9, 9, 0xD8C42C51, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308057, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xD8C42C51, + .Fields = Fields + }; }; struct GroundEffectTextureMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 4, false }, - { FT_BYTE, 4, true }, - { 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 }, + { .Type = FT_BYTE, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1308499, -1, 5, 5, 0xD93D5678, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1308499, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xD93D5678, + .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[11] = { - { 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_SHORT, 10, false }, - { FT_INT, 26, false }, - { FT_BYTE, 10, false }, - { FT_INT, 3, true }, + { .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_SHORT, .ArraySize = 10, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 26, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 10, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 996357, -1, 11, 11, 0xDB91019C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 996357, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xDB91019C, + .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[11] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { 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_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 = 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{ 841626, -1, 11, 11, 0xD43146DA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841626, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xD43146DA, + .Fields = Fields + }; }; struct ItemAppearanceMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 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_INT, .ArraySize = 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, 5, 5, 0x481C4281, 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_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{ 1248126, -1, 2, 2, 0x055C50AD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1248126, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x055C50AD, + .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 ItemBonusListMeta { 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{ 1805807, 0, 2, 2, 0x22A28539, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1805807, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x22A28539, + .Fields = Fields + }; }; struct ItemBonusListGroupMeta { 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{ 3755382, -1, 5, 5, 0xFBF090DA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3755382, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xFBF090DA, + .Fields = Fields + }; }; struct ItemBonusListGroupEntryMeta { static constexpr DB2MetaField Fields[9] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 3025306, 0, 9, 9, 0x24840319, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3025306, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x24840319, + .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 ItemBonusListWarforgeLevelDeltaMeta { 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{ 2924997, 1, 2, 2, 0x52DF470F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2924997, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x52DF470F, + .Fields = Fields + }; }; struct ItemBonusSeasonMeta { 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{ 5155639, 0, 2, 2, 0xB838B9A8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5155639, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xB838B9A8, + .Fields = Fields + }; }; struct ItemBonusSeasonBonusListGroupMeta { 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{ 5155640, 0, 4, 4, 0x3245391D, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5155640, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x3245391D, + .Fields = Fields + }; }; struct ItemBonusSeasonUpgradeCostMeta { static constexpr DB2MetaField Fields[8] = { - { 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_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{ 5155641, 1, 8, 8, 0x8A24592F, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5155641, + .IndexField = 1, + .ParentIndexField = 5, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x8A24592F, + .Fields = Fields + }; }; struct ItemBonusSequenceSpellMeta { 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{ 3026822, -1, 2, 1, 0x70713473, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3026822, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x70713473, + .Fields = Fields + }; }; struct ItemBonusTreeMeta { 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{ 3055768, -1, 2, 2, 0xDD92E4D6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055768, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xDD92E4D6, + .Fields = Fields + }; }; struct ItemBonusTreeGroupEntryMeta { 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{ 4407505, -1, 2, 2, 0x4549B315, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4407505, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x4549B315, + .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_INT, 1, true }, - { FT_BYTE, 1, 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{ 1247926, -1, 3, 3, 0x2B57F9DE, Fields, 0 }; + 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 ItemConditionMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5128111, -1, 1, 1, 0x5D03D2C4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5128111, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x5D03D2C4, + .Fields = Fields + }; }; struct ItemContextPickerEntryMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { 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 = 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, 7, 6, 0x18546FD3, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1405665, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x18546FD3, + .Fields = Fields + }; }; struct ItemConversionMeta { 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{ 4337196, -1, 5, 5, 0xB01EC8EF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4337196, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xB01EC8EF, + .Fields = Fields + }; }; struct ItemConversionEntryMeta { 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{ 4337197, -1, 2, 1, 0x0FE5EF55, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4337197, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x0FE5EF55, + .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, 0x8950022B, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801670, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x8950022B, + .Fields = Fields + }; }; struct ItemCurrencyValueMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 4, true }, - { FT_INT, 1, true }, + { .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{ 3755770, -1, 3, 2, 0x30FB7CF7, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3755770, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x30FB7CF7, + .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 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 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[8] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 969941, -1, 8, 8, 0x2CEB026E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 969941, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x2CEB026E, + .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 ItemFixupMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5152256, -1, 1, 1, 0xB98F95BF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5152256, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xB98F95BF, + .Fields = Fields + }; }; struct ItemFixupActionMeta { 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{ 5475699, -1, 2, 1, 0x2F54E0F0, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5475699, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x2F54E0F0, + .Fields = Fields + }; }; struct ItemGroupIlvlScalingEntryMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 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_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 = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5015219, -1, 7, 6, 0x149B741B, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5015219, + .IndexField = -1, + .ParentIndexField = 6, + .FieldCount = 7, + .FileFieldCount = 6, + .LayoutHash = 0x149B741B, + .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[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{ 1588911, -1, 3, 3, 0xAEACAB9F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1588911, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xAEACAB9F, + .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 ItemLogicalCostMeta { 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{ 4677533, -1, 4, 3, 0x8BFEFC5C, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4677533, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x8BFEFC5C, + .Fields = Fields + }; }; struct ItemLogicalCostGroupMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 4677534, 0, 1, 1, 0xF2103A31, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4677534, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xF2103A31, + .Fields = Fields + }; }; struct ItemModifiedAppearanceMeta { 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 }, - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 982457, 0, 7, 7, 0x03A6C979, 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 ItemNameSlotOverrideMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { 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 }, }; - static constexpr DB2Meta Instance{ 3723474, -1, 3, 2, 0x6D223985, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3723474, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x6D223985, + .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 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 ItemRecraftMeta { 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{ 5150118, 0, 5, 4, 0xD7F3331F, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5150118, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xD7F3331F, + .Fields = Fields + }; }; struct ItemReforgeMeta { static constexpr DB2MetaField Fields[5] = { - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, 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, -1, 5, 5, 0xE3284DDC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5633983, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xE3284DDC, + .Fields = Fields + }; }; struct ItemSalvageMeta { 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{ 4548446, -1, 3, 3, 0x83141ADC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4548446, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x83141ADC, + .Fields = Fields + }; }; struct ItemSalvageLootMeta { 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{ 4549058, -1, 3, 3, 0xD8C41341, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4549058, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xD8C41341, + .Fields = Fields + }; }; struct ItemSearchNameMeta { static constexpr DB2MetaField Fields[13] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 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_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_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, -1, 13, 13, 0x40C3317A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1273408, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x40C3317A, + .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[64] = { - { 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_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 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_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_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, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1572924, -1, 64, 64, 0x35E390AC, 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_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 = false }, + { .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 = 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 = 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_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_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 = 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 = 1572924, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 64, + .FileFieldCount = 64, + .LayoutHash = 0x93DE68EC, + .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 ItemVisualsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 5, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 5, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343605, -1, 3, 3, 0x4D7EF22C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343605, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x4D7EF22C, + .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 ItemXItemEffectMeta { 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{ 3177687, -1, 2, 1, 0x96F083AD, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3177687, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x96F083AD, + .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[8] = { - { 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 }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1344467, 0, 8, 8, 0xD95559FA, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344467, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0xD95559FA, + .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] = + static constexpr DB2MetaField Fields[10] = { - { 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 }, + { .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 = 10, + .FileFieldCount = 10, + .LayoutHash = 0x6C5ED7F2, + .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[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{ 1349056, -1, 3, 3, 0xF4AFE752, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1349056, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF4AFE752, + .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, 0x166FC575, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1344761, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x166FC575, + .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[33] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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_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_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 2, true }, - }; - - static constexpr DB2Meta Instance{ 1361033, -1, 33, 33, 0x8CB09088, 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 = 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_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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1361033, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 33, + .FileFieldCount = 33, + .LayoutHash = 0x8CB09088, + .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 LabelXContentRestrictRuleSetMeta { 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{ 4281309, -1, 3, 2, 0x7829CA93, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4281309, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x7829CA93, + .Fields = Fields + }; }; struct LanguageWordsMeta { 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{ 984702, -1, 2, 2, 0x1865582A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 984702, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x1865582A, + .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, 0x5D934E12, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1135325, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x5D934E12, + .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, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - { FT_FLOAT, 4, true }, - }; - - static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0xB5052D20, 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 = 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_INT, .ArraySize = 1, .IsSigned = true }, + { .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 = 0xB5052D20, + .Fields = Fields + }; }; struct LightParamsMeta { static constexpr DB2MetaField Fields[16] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, true }, - { 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_INT, 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_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_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 }, }; - static constexpr DB2Meta Instance{ 1334669, -1, 16, 16, 0x96239779, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1334669, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x96239779, + .Fields = Fields + }; }; 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 LivingWorldObjectTemplateMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 4276965, -1, 1, 1, 0xC3D5DF0A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4276965, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xC3D5DF0A, + .Fields = Fields + }; }; struct LoadingScreenSkinMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 10, true }, + { .Type = FT_INT, .ArraySize = 10, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2478235, -1, 1, 1, 0x7FF1EF86, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2478235, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x7FF1EF86, + .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[10] = { - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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 }, }; - static constexpr DB2Meta Instance{ 1266541, -1, 10, 10, 0xF6E51D7F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266541, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xF6E51D7F, + .Fields = Fields + }; }; struct LocaleMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { 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 }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 801706, -1, 5, 5, 0x95961A74, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801706, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x95961A74, + .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[5] = { - { FT_INT, 1, true }, - { FT_INT, 8, true }, - { FT_SHORT, 8, false }, - { FT_BYTE, 8, false }, - { FT_BYTE, 8, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .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, 5, 5, 0xFCC491D2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343608, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xDA418152, + .Fields = Fields + }; }; struct LockTypeMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284823, -1, 6, 6, 0xAF114F71, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284823, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xAF114F71, + .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 LoreTextMeta { 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{ 3311370, -1, 3, 3, 0xF6908A5C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3311370, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF6908A5C, + .Fields = Fields + }; }; struct LoreTextPublicMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3479846, 0, 6, 5, 0x35AA0D60, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3479846, + .IndexField = 0, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x35AA0D60, + .Fields = Fields + }; }; struct MCRSlotXMCRCategoryMeta { 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{ 3390955, -1, 3, 2, 0x9CFFA4CF, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3390955, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x9CFFA4CF, + .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, 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_BYTE, 1, true }, - { FT_INT, 4, 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 = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1587159, -1, 10, 10, 0xA4E9EA9F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1587159, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xA4E9EA9F, + .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[25] = { - { 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_FLOAT, 2, 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_SHORT, 1, true }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 1349477, -1, 25, 25, 0xE0196C63, 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_FLOAT, .ArraySize = 2, .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_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 = 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 = 25, + .FileFieldCount = 25, + .LayoutHash = 0xE0196C63, + .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 MapRenderScaleMeta { static constexpr DB2MetaField Fields[9] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 4633656, -1, 9, 9, 0x7A7EA4FD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4633656, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x7A7EA4FD, + .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_INT, 1, true }, - { FT_INT, 1, false }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0xBE3E0E4C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1294217, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xBE3E0E4C, + .Fields = Fields + }; }; struct MawPowerMeta { 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{ 2991315, 0, 3, 3, 0xE768E837, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2991315, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE768E837, + .Fields = Fields + }; }; struct MawPowerRarityMeta { 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{ 2997952, -1, 2, 2, 0x3DFF7866, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2997952, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x3DFF7866, + .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[5] = { - { FT_FLOAT, 6, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 6, .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 = false }, }; - static constexpr DB2Meta Instance{ 1337833, 1, 5, 5, 0x1045BE38, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1337833, + .IndexField = 1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x1045BE38, + .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 ModelSoundAnimEntryMeta { 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{ 5393274, -1, 2, 2, 0x324E0B06, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5393274, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x324E0B06, + .Fields = Fields + }; }; struct ModelSoundSettingsMeta { 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{ 5682517, -1, 2, 1, 0xDB67A4DC, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5682517, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xDB67A4DC, + .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 ModifiedCraftingCategoryMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3386486, -1, 5, 5, 0xA552864D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3386486, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA552864D, + .Fields = Fields + }; }; struct ModifiedCraftingItemMeta { 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{ 4530643, 0, 3, 3, 0xAEFCC238, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4530643, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xAEFCC238, + .Fields = Fields + }; }; struct ModifiedCraftingReagentItemMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 3386487, -1, 6, 6, 0x03563096, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3386487, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x03563096, + .Fields = Fields + }; }; struct ModifiedCraftingReagentSlotMeta { 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{ 3386488, 1, 6, 6, 0x61863510, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3386488, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x61863510, + .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_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 }, + { .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{ 1267645, -1, 7, 7, 0xF13BB1D8, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1267645, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xF13BB1D8, + .Fields = Fields + }; }; struct MountMeta { static constexpr DB2MetaField Fields[13] = { - { 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 }, - { 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 921760, 3, 13, 13, 0xE4B71B79, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 921760, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0xE4B71B79, + .Fields = Fields + }; }; struct MountCapabilityMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[10] = { - { 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 = 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1114709, -1, 9, 9, 0x791A3C76, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1114709, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xA0297DBC, + .Fields = Fields + }; }; struct MountEquipmentMeta { 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{ 2923510, -1, 4, 3, 0x04BEE573, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2923510, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x04BEE573, + .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{ 1114715, -1, 3, 3, 0x218BBE7F, Fields, 0 }; + 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] = { - { 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 = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1576117, -1, 4, 3, 0xC05B05EF, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1576117, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xC05B05EF, + .Fields = Fields + }; }; struct MountXSpellVisualKitPickerMeta { 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{ 3989477, -1, 5, 4, 0x519C3E97, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3989477, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x519C3E97, + .Fields = Fields + }; }; struct MovieMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, false }, - { 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_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{ 1332556, -1, 5, 5, 0x2C44DB9A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1332556, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x2C44DB9A, + .Fields = Fields + }; }; struct MovieFileDataMeta { static constexpr DB2MetaField Fields[1] = { - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1301154, -1, 1, 1, 0xA80F88DE, Fields, -1 }; + 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] = { - { 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{ 1339819, -1, 3, 2, 0xB5C17F58, Fields, 2 }; + 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] = { - { 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_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{ 1965592, -1, 11, 10, 0x63E1D6FB, Fields, 10 }; + 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] = { - { 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 = 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{ 1965589, -1, 5, 5, 0xA20DA38D, Fields, -1 }; + 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] = { - { 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{ 5161908, -1, 3, 3, 0xD33F9337, Fields, -1 }; + 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] = { - { 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 = + { + .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{ 2400282, 0, 5, 5, 0xDC94262F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6684235, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x4033E02C, + .Fields = Fields + }; }; struct MythicPlusSeasonRewardLevelsMeta { 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{ 2123783, -1, 5, 5, 0xA256317C, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2123783, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA256317C, + .Fields = Fields + }; }; struct MythicPlusSeasonTrackedAffixMeta { 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{ 4067473, 0, 5, 4, 0xEFDAF463, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4067473, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0xEFDAF463, + .Fields = Fields + }; }; struct MythicPlusSeasonTrackedMapMeta { 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{ 4521365, -1, 2, 1, 0x03958F0D, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4521365, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x03958F0D, + .Fields = Fields + }; }; struct NPCCraftingOrderCustomerMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { 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_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{ 5875492, -1, 6, 6, 0x4A3AC30B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875492, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x4A3AC30B, + .Fields = Fields + }; }; struct NPCCraftingOrderCustomerXLabelMeta { 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{ 5875493, 0, 3, 3, 0xA5267D1B, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875493, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xA5267D1B, + .Fields = Fields + }; }; struct NPCCraftingOrderSetMeta { 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 }, - { 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_INT, .ArraySize = 1, .IsSigned = 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{ 5875494, -1, 11, 11, 0xF05BCCBD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875494, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0xF05BCCBD, + .Fields = Fields + }; }; struct NPCCraftingOrderSetXCraftOrderMeta { 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{ 5875495, 0, 6, 6, 0x8CB4AEB8, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5875495, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x8CB4AEB8, + .Fields = Fields + }; }; struct NPCCraftingOrderSetXCustomerMeta { 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{ 5875496, 0, 4, 4, 0x3464F1DD, Fields, 2 }; + 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[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{ 1953326, -1, 3, 3, 0x9E707863, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1953326, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x9E707863, + .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[8] = { - { 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 = 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, -1, 8, 8, 0x70EC3040, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066958, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x70EC3040, + .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[3] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, 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 }, }; - static constexpr DB2Meta Instance{ 2115224, -1, 3, 3, 0xE56AD56A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2115224, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE56AD56A, + .Fields = Fields + }; }; struct OccluderNodeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .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, -1, 3, 3, 0xC1037415, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066959, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC1037415, + .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 PVPScoreboardCellInfoMeta { 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{ 2992916, -1, 3, 3, 0xC7E06276, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2992916, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC7E06276, + .Fields = Fields + }; }; struct PVPScoreboardColumnHeaderMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { 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_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2992917, -1, 4, 4, 0xEA59FC11, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2992917, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xEA59FC11, + .Fields = Fields + }; }; struct PVPScoreboardLayoutMeta { 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{ 2992918, -1, 3, 3, 0xB7570DFC, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2992918, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xB7570DFC, + .Fields = Fields + }; }; struct PVPStatMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { 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 }, }; - static constexpr DB2Meta Instance{ 2992919, 1, 3, 3, 0x5FE7D861, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2992919, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x5FE7D861, + .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 PathEdgeMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 2, true }, - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2428705, -1, 2, 1, 0x9A2EF543, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428705, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x9A2EF543, + .Fields = Fields + }; }; struct PathNodeMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { .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, -1, 3, 3, 0xC1037415, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801733, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC1037415, + .Fields = Fields + }; }; struct PathNodePropertyMeta { static constexpr DB2MetaField Fields[4] = { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, 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 }, }; - static constexpr DB2Meta Instance{ 801734, -1, 4, 4, 0x4C0E1D44, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801734, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x4C0E1D44, + .Fields = Fields + }; }; struct PathPropertyMeta { 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{ 801735, -1, 3, 3, 0x27A2BE5C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801735, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x27A2BE5C, + .Fields = Fields + }; }; struct PerksActivityMeta { 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, 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 }, }; - static constexpr DB2Meta Instance{ 4519766, 2, 7, 7, 0x5361589F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4519766, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x5361589F, + .Fields = Fields + }; }; struct PerksActivityConditionMeta { 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{ 5524226, 0, 4, 3, 0x2E9DF173, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5524226, + .IndexField = 0, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x2E9DF173, + .Fields = Fields + }; }; struct PerksActivityTagMeta { 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{ 4694317, 1, 2, 2, 0xEBA8ED0E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4694317, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xEBA8ED0E, + .Fields = Fields + }; }; struct PerksActivityThresholdMeta { 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{ 4519767, 0, 5, 4, 0x7995A0C8, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4519767, + .IndexField = 0, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x7995A0C8, + .Fields = Fields + }; }; struct PerksActivityThresholdGroupMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { 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 }, }; - static constexpr DB2Meta Instance{ 4519768, 1, 3, 3, 0x377370DC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4519768, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x377370DC, + .Fields = Fields + }; }; struct PerksActivityXHolidaysMeta { 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{ 5330797, -1, 2, 1, 0x3663AC24, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5330797, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x3663AC24, + .Fields = Fields + }; }; struct PerksActivityXIntervalMeta { 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{ 4519781, 0, 3, 2, 0x2E6128D2, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4519781, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x2E6128D2, + .Fields = Fields + }; }; struct PerksActivityXTagMeta { 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{ 4694318, 0, 3, 2, 0xFFB58E04, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4694318, + .IndexField = 0, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0xFFB58E04, + .Fields = Fields + }; }; struct PerksUIThemeMeta { 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{ 5389878, 0, 3, 3, 0x3FC4E853, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5389878, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x3FC4E853, + .Fields = Fields + }; }; struct PerksVendorCategoryMeta { 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{ 4281310, 1, 4, 4, 0x00ECA515, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4281310, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x00ECA515, + .Fields = Fields + }; }; struct PerksVendorItemMeta { static constexpr DB2MetaField Fields[9] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 4281311, 0, 9, 9, 0x7709D03B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4281311, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x7709D03B, + .Fields = Fields + }; }; struct PerksVendorItemUIGroupMeta { static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { 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 }, }; - static constexpr DB2Meta Instance{ 5386256, 1, 3, 3, 0xF67D8F83, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5386256, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xF67D8F83, + .Fields = Fields + }; }; struct PerksVendorItemUIInfoMeta { 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{ 4281312, 0, 4, 4, 0x75DC10F3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4281312, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x75DC10F3, + .Fields = Fields + }; }; struct PerksVendorItemXIntervalMeta { 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{ 4872513, -1, 2, 2, 0xF901FDA4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4872513, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xF901FDA4, + .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 ProfTraitPathNodeMeta { 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{ 4542069, 0, 5, 5, 0x8622E546, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4542069, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8622E546, + .Fields = Fields + }; }; struct ProfTraitPerkNodeMeta { 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{ 4542084, 0, 4, 4, 0x741F7E26, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4542084, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x741F7E26, + .Fields = Fields + }; }; struct ProfTraitTreeMeta { 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{ 4542085, 0, 2, 2, 0xD2C4C5BD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4542085, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xD2C4C5BD, + .Fields = Fields + }; }; struct ProfTraitTreeHighlightMeta { 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{ 4999865, -1, 3, 2, 0x884E0222, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4999865, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x884E0222, + .Fields = Fields + }; }; struct ProfessionMeta { static constexpr DB2MetaField Fields[11] = { - { 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_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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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 }, }; - static constexpr DB2Meta Instance{ 4508544, 0, 11, 11, 0x86FE926D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4508544, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x86FE926D, + .Fields = Fields + }; }; struct ProfessionEffectMeta { 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{ 4505297, -1, 3, 3, 0x04C16FA9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505297, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x04C16FA9, + .Fields = Fields + }; }; struct ProfessionEffectTypeMeta { 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{ 4556715, -1, 2, 1, 0x39C33588, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4556715, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0x39C33588, + .Fields = Fields + }; }; struct ProfessionExpansionMeta { - static constexpr DB2MetaField Fields[5] = + 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 }, + { .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{ 5662322, 0, 5, 4, 0x285BD241, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5662322, + .IndexField = 0, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0x6DABCB98, + .Fields = Fields + }; }; struct ProfessionPropPointsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, - { FT_INT, 2, false }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 2, .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{ 4452078, -1, 6, 6, 0x4B324AE9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4452078, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x4B324AE9, + .Fields = Fields + }; }; struct ProfessionRatingMeta { static constexpr DB2MetaField Fields[6] = { - { 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, .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{ 4623413, 2, 6, 5, 0x0C8C8309, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4623413, + .IndexField = 2, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x0C8C8309, + .Fields = Fields + }; }; struct ProfessionTraitMeta { 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{ 4505298, 0, 2, 2, 0x306455FE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505298, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x306455FE, + .Fields = Fields + }; }; struct ProfessionTraitXEffectMeta { 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{ 4505494, 0, 4, 4, 0x97A0A286, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505494, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x97A0A286, + .Fields = Fields + }; }; struct ProfessionTraitXLabelMeta { 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{ 4505299, 0, 3, 3, 0x584FA44E, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4505299, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x584FA44E, + .Fields = Fields + }; }; struct ProfessionXRatingMeta { 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{ 4868299, -1, 3, 3, 0xBB253F69, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4868299, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xBB253F69, + .Fields = Fields + }; }; struct PvpBrawlMeta { static constexpr DB2MetaField Fields[7] = { - { 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, .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{ 1585723, 3, 7, 7, 0x62524271, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1585723, + .IndexField = 3, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x62524271, + .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 PvpSeasonRewardLevelsMeta { 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{ 2470695, -1, 4, 3, 0x4C592860, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2470695, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x4C592860, + .Fields = Fields + }; }; struct PvpTalentMeta { 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1302853, 1, 10, 10, 0xBE69BB5A, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1302853, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xBE69BB5A, + .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[9] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { 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_INT, .ArraySize = 1, .IsSigned = false }, + { .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, 9, 9, 0xABE9CCC8, Fields, 6 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2066871, + .IndexField = 1, + .ParentIndexField = 6, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xABE9CCC8, + .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[8] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1343388, -1, 8, 8, 0xA23F6D50, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1343388, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x4A570240, + .Fields = Fields + }; }; struct QuestHubMeta { 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{ 5905413, -1, 2, 2, 0x0DCCAAF0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5905413, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x0DCCAAF0, + .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[7] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { 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_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 = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 973430, -1, 7, 7, 0x27C5AD69, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 973430, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x27C5AD69, + .Fields = Fields + }; }; struct QuestLineXQuestMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 973441, -1, 4, 4, 0xDC11F6CD, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 973441, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x8552F722, + .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[3] = { - { FT_STRING, 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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1134585, -1, 3, 3, 0x9B92BE63, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134585, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x9B92BE63, + .Fields = Fields + }; }; struct QuestV2Meta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { - { 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{ 1139443, -1, 2, 2, 0x255073D5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139443, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x46207E09, + .Fields = Fields + }; }; struct QuestV2CliTaskMeta { static constexpr DB2MetaField Fields[24] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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, true }, - { FT_INT, 3, true }, - { FT_INT, 3, false }, - }; - - static constexpr DB2Meta Instance{ 1028735, -1, 24, 24, 0xC8D602DB, 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_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 = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 3, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1028735, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 24, + .FileFieldCount = 24, + .LayoutHash = 0xC8D602DB, + .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_SHORT, 10, false }, + { .Type = FT_SHORT, .ArraySize = 10, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0x05F1DB7A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139378, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x05F1DB7A, + .Fields = Fields + }; }; struct QuestXUIQuestDetailsThemeMeta { 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{ 3448517, -1, 2, 2, 0x8960239C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3448517, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x8960239C, + .Fields = Fields + }; }; struct QuestXUiWidgetSetMeta { static constexpr DB2MetaField Fields[3] = { - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 3923421, -1, 3, 3, 0x1DE0A282, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3923421, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x1DE0A282, + .Fields = Fields + }; }; struct RTPCMeta { 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{ 3405439, 0, 6, 6, 0xD4FC9423, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3405439, + .IndexField = 0, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xD4FC9423, + .Fields = Fields + }; }; struct RTPCDataMeta { 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{ 3405440, -1, 5, 5, 0xBC0E9DE3, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3405440, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xBC0E9DE3, + .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[10] = { - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 5, true }, - { FT_FLOAT, 5, true }, - { FT_FLOAT, 5, true }, - { FT_INT, 5, false }, - { FT_INT, 5, false }, - { FT_INT, 5, 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 }, + { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 5, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 5, .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, 10, 10, 0x4FD22743, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310245, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x4FD22743, + .Fields = Fields + }; }; struct RecipeProgressionGroupEntryMeta { 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{ 3671785, -1, 6, 6, 0xC55E122F, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3671785, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xC55E122F, + .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[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{ 1133711, -1, 2, 2, 0xADCB0A04, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133711, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xADCB0A04, + .Fields = Fields + }; }; struct ResearchProjectMeta { static constexpr DB2MetaField Fields[8] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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_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, -1, 8, 8, 0x0D364DBB, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134090, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x0D364DBB, + .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{ 1398908, -1, 5, 5, 0xA3E01F13, Fields, -1 }; + 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 = + { + .FileDataId = 5936950, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x782EE721, + .Fields = Fields + }; }; struct RopeEffectMeta { static constexpr DB2MetaField Fields[9] = { - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 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_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_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{ 3256786, -1, 9, 9, 0xCDF3F1B5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3256786, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xCDF3F1B5, + .Fields = Fields + }; }; struct RuneforgeLegendaryAbilityMeta { 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3500241, 1, 11, 11, 0x49ACF9E3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3500241, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x49ACF9E3, + .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[7] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 2056369, -1, 7, 7, 0xAC8B8862, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2056369, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xAC8B8862, + .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[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_STRING_NOT_LOCALIZED, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 801755, -1, 2, 2, 0x571B942C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 801755, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x571B942C, + .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[15] = { - { 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 }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1240935, 5, 15, 15, 0x6763217C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240935, + .IndexField = 5, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x6763217C, + .Fields = Fields + }; }; struct SkillLineAbilityMeta { static constexpr DB2MetaField Fields[17] = { - { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 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 }, + { .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 = 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 }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1266278, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0xC070825E, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1266278, 3, 17, 17, 0xC070825E, Fields, 4 }; }; 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[7] = { - { FT_LONG, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_SHORT, 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_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 }, }; - static constexpr DB2Meta Instance{ 1240406, -1, 7, 7, 0x7BCD9960, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1240406, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x7BCD9960, + .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 SoulbindMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 3488583, -1, 6, 6, 0xB8BEC833, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3488583, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0xB8BEC833, + .Fields = Fields + }; }; struct SoulbindConduitMeta { 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{ 3594380, -1, 4, 4, 0x775CCBED, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3594380, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x775CCBED, + .Fields = Fields + }; }; struct SoulbindConduitEnhancedSocketMeta { 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{ 4069554, -1, 2, 2, 0xFDA1BD8F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4069554, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xFDA1BD8F, + .Fields = Fields + }; }; struct SoulbindConduitItemMeta { 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{ 3604984, -1, 2, 2, 0xEDC6BB40, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3604984, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xEDC6BB40, + .Fields = Fields + }; }; struct SoulbindConduitRankMeta { static constexpr DB2MetaField Fields[4] = { - { 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3620681, -1, 4, 3, 0xA4866506, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3620681, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xA4866506, + .Fields = Fields + }; }; struct SoulbindConduitRankPropertiesMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 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 = true }, }; - static constexpr DB2Meta Instance{ 3858895, -1, 3, 3, 0x6EFBF7C9, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3858895, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x6EFBF7C9, + .Fields = Fields + }; }; struct SoulbindUIDisplayInfoMeta { 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{ 3490472, -1, 8, 8, 0x943C338F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3490472, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x943C338F, + .Fields = Fields + }; }; struct SoundAmbienceMeta { static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 2, 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 }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310628, -1, 7, 7, 0x6E25D515, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310628, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x6E25D515, + .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, 0x969A673E, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1598732, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x969A673E, + .Fields = Fields + }; }; struct SoundEmitterPillPointsMeta { static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 3, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { .Type = FT_FLOAT, .ArraySize = 3, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1092317, -1, 3, 3, 0xC7C71E97, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1092317, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC7C71E97, + .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[16] = { - { FT_INT, 1, true }, - { 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 = 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_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{ 1237434, -1, 16, 16, 0xA7FB0451, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237434, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xA7FB0451, + .Fields = Fields + }; }; struct SoundKitAdvancedMeta { static constexpr DB2MetaField Fields[56] = { - { 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 }, - { 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, 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{ 1237436, -1, 56, 56, 0x3EE0D3A8, 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_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 }, + { .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 = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 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 = 1237436, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 56, + .FileFieldCount = 56, + .LayoutHash = 0x3EE0D3A8, + .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 SoundParameterMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { 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_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{ 3405441, -1, 5, 5, 0x04E58352, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3405441, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x04E58352, + .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, 0xBE3A7BF3, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1313612, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xBE3A7BF3, + .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[10] = { - { 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_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 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_INT, .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 }, }; - static constexpr DB2Meta Instance{ 1261603, -1, 10, 10, 0xD958FCA4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1261603, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xD958FCA4, + .Fields = Fields + }; }; struct SpellAuraOptionsMeta { static constexpr DB2MetaField Fields[8] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 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_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_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, 0xEE8F35C1, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139952, + .IndexField = -1, + .ParentIndexField = 7, + .FieldCount = 8, + .FileFieldCount = 7, + .LayoutHash = 0xEE8F35C1, + .Fields = Fields + }; }; struct SpellAuraRestrictionsMeta { static constexpr DB2MetaField Fields[14] = { - { 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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, 14, 13, 0xC480D0A3, Fields, 13 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 981566, + .IndexField = -1, + .ParentIndexField = 13, + .FieldCount = 14, + .FileFieldCount = 13, + .LayoutHash = 0xC480D0A3, + .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 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[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{ 1134089, -1, 2, 2, 0x75B6BD3A, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134089, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x75B6BD3A, + .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_INT, 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, 0x4B046A55, 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_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 }, + { .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 = 0x4B046A55, + .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 SpellClutterAreaEffectCountsMeta { 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{ 2428696, -1, 3, 3, 0x37611746, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428696, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x37611746, + .Fields = Fields + }; }; struct SpellClutterFrameRatesMeta { 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{ 2428707, -1, 3, 3, 0x826C7494, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428707, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x826C7494, + .Fields = Fields + }; }; struct SpellClutterImpactModelCountsMeta { 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{ 2428708, -1, 3, 3, 0x37611746, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428708, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x37611746, + .Fields = Fields + }; }; struct SpellClutterKitDistancesMeta { 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{ 2428697, -1, 3, 3, 0xC00F1458, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428697, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC00F1458, + .Fields = Fields + }; }; struct SpellClutterMissileDistMeta { 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{ 2428733, -1, 3, 3, 0xC00F1458, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428733, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC00F1458, + .Fields = Fields + }; }; struct SpellClutterWeaponTrailDistMeta { 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{ 2428698, -1, 3, 3, 0xC00F1458, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2428698, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xC00F1458, + .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 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[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{ 1137828, -1, 2, 2, 0xC25E0667, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1137828, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xC25E0667, + .Fields = Fields + }; }; struct SpellEffectMeta { static constexpr DB2MetaField Fields[29] = { - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_FLOAT, 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_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_INT, 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, 0xE745F803, Fields, 28 }; + { .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_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_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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .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 = 0xE745F803, + .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 SpellEmpowerMeta { 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{ 4507381, 0, 3, 3, 0x87C43ED2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4507381, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x87C43ED2, + .Fields = Fields + }; }; struct SpellEmpowerStageMeta { 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{ 4871072, -1, 3, 2, 0x69BA286D, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4871072, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x69BA286D, + .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[23] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 3, false }, - { FT_INT, 1, true }, - { FT_FLOAT, 3, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 3, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 3, false }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1362771, -1, 23, 23, 0xD5D2C264, 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 = false }, + { .Type = FT_INT, .ArraySize = 1, .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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 3, .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 = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1362771, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 23, + .FileFieldCount = 23, + .LayoutHash = 0xD5D2C264, + .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, 0x6B9C3AC9, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1001907, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x6B9C3AC9, + .Fields = Fields + }; }; struct SpellLevelsMeta { static constexpr DB2MetaField Fields[6] = { - { FT_BYTE, 1, false }, - { FT_SHORT, 1, true }, - { 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 = 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{ 1140079, -1, 6, 5, 0xCB43D67C, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140079, + .IndexField = -1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0xCB43D67C, + .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[17] = { - { FT_INT, 16, true }, - { 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_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 }, + { .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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1003144, + .IndexField = -1, + .ParentIndexField = 16, + .FieldCount = 17, + .FileFieldCount = 16, + .LayoutHash = 0xB2E0F1E4, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 1003144, -1, 17, 16, 0xB2E0F1E4, Fields, 16 }; }; 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 SpellOverrideNameMeta { 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{ 2618823, -1, 3, 3, 0x8A85E5EA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2618823, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x8A85E5EA, + .Fields = Fields + }; }; struct SpellPowerMeta { static constexpr DB2MetaField Fields[15] = { - { 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_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_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, 15, 14, 0x61AD223F, Fields, 14 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982806, + .IndexField = 0, + .ParentIndexField = 14, + .FieldCount = 15, + .FileFieldCount = 14, + .LayoutHash = 0x61AD223F, + .Fields = Fields + }; }; struct SpellPowerDifficultyMeta { 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{ 982804, -1, 2, 2, 0x95EE63B1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 982804, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x95EE63B1, + .Fields = Fields + }; }; struct SpellProceduralEffectMeta { static constexpr DB2MetaField Fields[2] = { - { FT_BYTE, 1, true }, - { FT_FLOAT, 4, true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 4, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1140477, -1, 2, 2, 0x28692171, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1140477, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x28692171, + .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_INT, 1, true }, - { FT_FLOAT, 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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x6FFD8DA7, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1133525, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x6FFD8DA7, + .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[5] = { - { FT_INT, 1, true }, - { FT_INT, 8, true }, - { FT_SHORT, 8, true }, - { FT_SHORT, 8, true }, - { FT_BYTE, 8, false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 8, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 841946, -1, 5, 5, 0xFF40D202, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 841946, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xFF40D202, + .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 SpellReplacementMeta { 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{ 4674394, -1, 2, 2, 0x516D34E6, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4674394, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x516D34E6, + .Fields = Fields + }; }; struct SpellScalingMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 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_SHORT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1139940, -1, 4, 4, 0xA285F9EA, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1139940, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA285F9EA, + .Fields = Fields + }; }; struct SpellScriptMeta { static constexpr DB2MetaField Fields[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_STRING_NOT_LOCALIZED, 1, true }, - { 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_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 }, }; - static constexpr DB2Meta Instance{ 3055899, -1, 5, 5, 0xD699825C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055899, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xD699825C, + .Fields = Fields + }; }; struct SpellScriptTextMeta { 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{ 3055901, 1, 5, 4, 0x9BF410C7, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055901, + .IndexField = 1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x9BF410C7, + .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[10] = { - { 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, 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 = 8, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1280618, -1, 10, 10, 0xE12B5B32, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1280618, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x385A8162, + .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[16] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 897952, -1, 16, 16, 0xFB411669, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897952, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xFB411669, + .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_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 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_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_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0x49955168, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1094006, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 11, + .FileFieldCount = 11, + .LayoutHash = 0x49955168, + .Fields = Fields + }; }; struct SpellVisualEffectNameMeta { static constexpr DB2MetaField Fields[16] = { - { 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_BYTE, 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_BYTE, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897948, -1, 16, 16, 0x14F15AE6, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897948, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x14F15AE6, + .Fields = Fields + }; }; struct SpellVisualEventMeta { 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 }, - { 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 }, }; - static constexpr DB2Meta Instance{ 1685317, -1, 11, 10, 0xB872A39E, Fields, 10 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1685317, + .IndexField = -1, + .ParentIndexField = 10, + .FieldCount = 11, + .FileFieldCount = 10, + .LayoutHash = 0xB872A39E, + .Fields = Fields + }; }; struct SpellVisualKitMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 2, 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 = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0x0B92E9E2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897949, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0x0B92E9E2, + .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, 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_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 897953, -1, 23, 22, 0x57620444, Fields, 22 }; + { .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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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_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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 897953, + .IndexField = -1, + .ParentIndexField = 22, + .FieldCount = 23, + .FileFieldCount = 22, + .LayoutHash = 0x57620444, + .Fields = Fields + }; }; struct SpellVisualKitPickerMeta { 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{ 3989478, -1, 2, 2, 0x2F0CF749, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3989478, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x2F0CF749, + .Fields = Fields + }; }; struct SpellVisualKitPickerEntryMeta { 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{ 3989479, -1, 3, 2, 0x74A4E4CF, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3989479, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x74A4E4CF, + .Fields = Fields + }; }; struct SpellVisualMissileMeta { static constexpr DB2MetaField Fields[19] = { - { 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_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 897954, 2, 19, 18, 0x98490368, Fields, 18 }; + { .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_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 }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 897954, + .IndexField = 2, + .ParentIndexField = 18, + .FieldCount = 19, + .FileFieldCount = 18, + .LayoutHash = 0x98490368, + .Fields = Fields + }; }; struct SpellVisualScreenEffectMeta { 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{ 3607312, -1, 2, 2, 0x2724A46D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3607312, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x2724A46D, + .Fields = Fields + }; }; 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_INT, 1, true }, - { 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_INT, .ArraySize = 1, .IsSigned = 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 }, + { .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, 0x6B6594B0, Fields, 12 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1101657, + .IndexField = 0, + .ParentIndexField = 12, + .FieldCount = 13, + .FileFieldCount = 12, + .LayoutHash = 0x6B6594B0, + .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 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[9] = { - { FT_STRING, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 2, false }, + { .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_BYTE, .ArraySize = 1, .IsSigned = true }, + { .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 = 2, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1369062, -1, 9, 9, 0x6CBC2884, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1369062, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xFD0E9E24, + .Fields = Fields + }; }; struct TaxiNodesMeta { static constexpr DB2MetaField Fields[15] = { - { FT_STRING, 1, true }, - { FT_FLOAT, 3, true }, - { FT_FLOAT, 2, true }, - { FT_FLOAT, 2, true }, - { FT_INT, 1, false }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { 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_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 = 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, 15, 15, 0xE7B597F0, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1068100, + .IndexField = 4, + .ParentIndexField = 5, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xE7B597F0, + .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, true }, - { FT_INT, 1, 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 = 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xB70D1EE0, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1000437, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xB70D1EE0, + .Fields = Fields + }; }; struct TerrainColorGradingRampMeta { 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{ 3501705, -1, 4, 4, 0xA22946B5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3501705, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA22946B5, + .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[5] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_SHORT, 1, false }, - { FT_SHORT, 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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1310249, -1, 5, 5, 0xEC0D143D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310249, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEC0D143D, + .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[6] = { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { 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_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, -1, 6, 6, 0x7F2B6CD0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1301101, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x7F2B6CD0, + .Fields = Fields + }; }; struct TradeSkillItemMeta { static constexpr DB2MetaField Fields[1] = { - { FT_SHORT, 1, false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1329070, -1, 1, 1, 0x05D8D675, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1329070, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x05D8D675, + .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[1] = { - { FT_INT, 1, true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1589454, -1, 1, 1, 0x2E75ADD0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1589454, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0x2E75ADD0, + .Fields = Fields + }; }; struct TransmogIllusionMeta { 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{ 3580450, 0, 5, 5, 0xDCE032AF, 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[13] = { - { 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 }, + { .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, 13, 13, 0xC6875C71, 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[1] = { - { FT_STRING, 1, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1576116, -1, 1, 1, 0xEDA13DE2, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1576116, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 1, + .FileFieldCount = 1, + .LayoutHash = 0xEDA13DE2, + .Fields = Fields + }; }; struct TransmogSetItemMeta { 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{ 1376212, -1, 3, 3, 0xE6EFF061, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1376212, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xE6EFF061, + .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, true }, - { FT_INT, 1, false }, + { .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 }, }; - static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0xA17123C5, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 975024, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xA17123C5, + .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 UIChromieTimeExpansionInfoMeta { static constexpr DB2MetaField Fields[13] = { - { FT_STRING, 1, true }, - { 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 }, + { .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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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{ 3488582, -1, 13, 13, 0x3425F0FF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3488582, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x3425F0FF, + .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 UICovenantAbilityMeta { static constexpr DB2MetaField Fields[4] = { - { 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 = false }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3502042, -1, 4, 4, 0x6809E08F, Fields, 0 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3502042, + .IndexField = -1, + .ParentIndexField = 0, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x6809E08F, + .Fields = Fields + }; }; struct UICovenantPreviewMeta { static constexpr DB2MetaField Fields[16] = { - { 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 }, + { .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 }, }; - static constexpr DB2Meta Instance{ 3502043, 2, 16, 16, 0x97798781, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3502043, + .IndexField = 2, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x97798781, + .Fields = Fields + }; }; struct UIDeadlyDebuffMeta { static constexpr DB2MetaField Fields[8] = { - { 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_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{ 4579858, 1, 8, 8, 0x3FCA960D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4579858, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x3FCA960D, + .Fields = Fields + }; }; struct UIDungeonScoreRarityMeta { static constexpr DB2MetaField Fields[12] = { - { 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 }, + { .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{ 4065278, 0, 12, 12, 0x6242874E, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4065278, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x6242874E, + .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[6] = { - { FT_INT, 1, false }, - { 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 }, + { .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{ 1729547, 0, 6, 6, 0x4C41293C, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1729547, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x4C41293C, + .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 UIModifiedInstanceMeta { 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{ 4530951, -1, 8, 8, 0x41E631A7, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4530951, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x41E631A7, + .Fields = Fields + }; }; struct UIScriptedAnimationEffectMeta { static constexpr DB2MetaField Fields[26] = { - { 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, -1, 26, 26, 0x016692F7, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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 = -1, + .ParentIndexField = -1, + .FieldCount = 26, + .FileFieldCount = 26, + .LayoutHash = 0x016692F7, + .Fields = Fields + }; }; struct UISplashScreenMeta { static constexpr DB2MetaField Fields[15] = { - { 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, 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_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 = 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{ 2960122, -1, 15, 15, 0x258B0032, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2960122, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x258B0032, + .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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 3055924, -1, 4, 3, 0x86B8A1FD, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055924, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0x363867BD, + .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[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{ 1989363, -1, 2, 2, 0x9CA2CFB4, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1989363, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x9CA2CFB4, + .Fields = Fields + }; }; struct UiCovenantDisplayInfoMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[15] = { - { 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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 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{ 3509132, -1, 13, 13, 0xAB70272F, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3509132, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0x3A077939, + .Fields = Fields + }; }; struct UiItemInteractionMeta { static constexpr DB2MetaField Fields[17] = { - { 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, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { 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_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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = 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_INT, .ArraySize = 1, .IsSigned = true }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 3182424, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 17, + .FileFieldCount = 17, + .LayoutHash = 0x83EEB315, + .Fields = Fields }; - - static constexpr DB2Meta Instance{ 3182424, -1, 17, 17, 0x83EEB315, Fields, -1 }; }; struct UiMapMeta { static constexpr DB2MetaField Fields[16] = { - { 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, 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 = 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 = 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{ 1957206, 1, 16, 16, 0x77AEDBE6, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1957206, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x77AEDBE6, + .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[10] = { - { 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 }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2030690, 2, 10, 10, 0x712A46E6, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2030690, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x712A46E6, + .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_INT, 1, true }, - { FT_BYTE, 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_NOT_LOCALIZED, .ArraySize = 1, .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 = 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{ 1548214, 2, 10, 10, 0xB506AAFE, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548214, + .IndexField = 2, + .ParentIndexField = 3, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0xB506AAFE, + .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_INT, 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 }, + { .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 = 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 }, }; - static constexpr DB2Meta Instance{ 1548213, 3, 16, 16, 0xCA931A83, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1548213, + .IndexField = 3, + .ParentIndexField = 4, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0xCA931A83, + .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 UiQuestDetailsThemeMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 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 }, }; - static constexpr DB2Meta Instance{ 3448518, -1, 4, 4, 0xE7D161DC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3448518, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0xE7D161DC, + .Fields = Fields + }; }; struct UiTextureAtlasMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { 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_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 1, .IsSigned = false }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 897470, 0, 5, 5, 0xEF905486, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 897470, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xEF905486, + .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[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_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 }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 5319042, 0, 7, 7, 0x32F4C664, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5319042, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x32F4C664, + .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 UiWeeklyRewardMeta { 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{ 4737221, 0, 4, 4, 0x0AF4CDD1, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 4737221, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 4, + .FileFieldCount = 4, + .LayoutHash = 0x0AF4CDD1, + .Fields = Fields + }; }; struct UiWidgetMeta { static constexpr DB2MetaField Fields[9] = { - { FT_STRING_NOT_LOCALIZED, 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_BYTE, 1, false }, - { 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 }, + { .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{ 1983278, 1, 9, 9, 0x0B3EABFD, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983278, + .IndexField = 1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0x0B3EABFD, + .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_INT, 1, true }, - { FT_INT, 1, true }, + { .Type = FT_SHORT, .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{ 1983640, -1, 4, 3, 0xC3560ADB, Fields, 3 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983640, + .IndexField = -1, + .ParentIndexField = 3, + .FieldCount = 4, + .FileFieldCount = 3, + .LayoutHash = 0xC3560ADB, + .Fields = Fields + }; }; struct UiWidgetMapMeta { 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{ 2322531, -1, 2, 1, 0xF88A11E0, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2322531, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xF88A11E0, + .Fields = Fields + }; }; struct UiWidgetSetMeta { 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{ 3055925, -1, 2, 2, 0x53EBAF4D, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3055925, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x53EBAF4D, + .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 UiWidgetVisTypeDataReqMeta { static constexpr DB2MetaField Fields[6] = { - { FT_STRING_NOT_LOCALIZED, 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2740907, 1, 6, 5, 0x7E725F61, Fields, 5 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2740907, + .IndexField = 1, + .ParentIndexField = 5, + .FieldCount = 6, + .FileFieldCount = 5, + .LayoutHash = 0x7E725F61, + .Fields = Fields + }; }; struct UiWidgetVisualizationMeta { static constexpr DB2MetaField Fields[10] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_SHORT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { .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 }, + { .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 = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1983276, -1, 10, 10, 0x4FB2B780, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1983276, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x4FB2B780, + .Fields = Fields + }; }; struct UiWidgetXWidgetSetMeta { 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{ 3386363, -1, 2, 1, 0xA7D2352A, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 3386363, + .IndexField = -1, + .ParentIndexField = 1, + .FieldCount = 2, + .FileFieldCount = 1, + .LayoutHash = 0xA7D2352A, + .Fields = Fields + }; }; struct UnitBloodMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, false }, - { 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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1284821, -1, 6, 6, 0x3BE373BC, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1284821, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x3BE373BC, + .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_INT, 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_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_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, 0x9840FB71, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1237753, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 16, + .FileFieldCount = 16, + .LayoutHash = 0x9840FB71, + .Fields = Fields + }; }; struct VehicleMeta { static constexpr DB2MetaField Fields[18] = { - { 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_SHORT, 8, false }, - { FT_SHORT, 3, false }, - }; - - static constexpr DB2Meta Instance{ 1368621, -1, 18, 18, 0xEF5C7D41, 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_SHORT, .ArraySize = 8, .IsSigned = false }, + { .Type = FT_SHORT, .ArraySize = 3, .IsSigned = false }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 1368621, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 18, + .FileFieldCount = 18, + .LayoutHash = 0xEF5C7D41, + .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[61] = { - { 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_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, 61, 61, 0x53C25193, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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 = 61, + .FileFieldCount = 61, + .LayoutHash = 0x53C25193, + .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[12] = { - { 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_INT, 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_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 892861, -1, 12, 12, 0x1A5A691B, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 892861, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 12, + .FileFieldCount = 12, + .LayoutHash = 0x1A5A691B, + .Fields = Fields + }; }; struct VignetteUiWidgetSetMeta { static constexpr DB2MetaField Fields[3] = { - { 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_BYTE, .ArraySize = 1, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 5634692, -1, 3, 3, 0x371E3280, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5634692, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x371E3280, + .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{ 1323241, -1, 5, 4, 0x01230A50, Fields, 4 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1323241, + .IndexField = -1, + .ParentIndexField = 4, + .FieldCount = 5, + .FileFieldCount = 4, + .LayoutHash = 0x01230A50, + .Fields = Fields + }; }; struct WarbandSceneMeta { - static constexpr DB2MetaField Fields[5] = + 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 = + { + .FileDataId = 5736126, + .IndexField = 5, + .ParentIndexField = 6, + .FieldCount = 15, + .FileFieldCount = 15, + .LayoutHash = 0xF0593458, + .Fields = Fields + }; +}; + +struct WarbandSceneAnimChrSpecMeta +{ + static constexpr DB2MetaField Fields[2] = { - { FT_FLOAT, 3, true }, - { FT_FLOAT, 3, 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 }, }; - static constexpr DB2Meta Instance{ 5736126, -1, 5, 5, 0x820B84A9, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6238760, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0x5D4C6626, + .Fields = Fields + }; }; struct WarbandSceneAnimationMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[10] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 2, 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_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 = true }, + { .Type = FT_INT, .ArraySize = 2, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5754555, -1, 8, 8, 0xFE782BEF, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5754555, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x219C72FA, + .Fields = Fields + }; }; struct WarbandScenePlacementMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[10] = + { + { .Type = FT_FLOAT, .ArraySize = 3, .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_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 }, + }; + + static constexpr DB2Meta Instance = + { + .FileDataId = 5736130, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 10, + .FileFieldCount = 10, + .LayoutHash = 0x20903CC1, + .Fields = Fields + }; +}; + +struct WarbandScenePlacementFilterReqMeta +{ + static constexpr DB2MetaField Fields[6] = + { + { .Type = FT_LONG, .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 }, + }; + + static constexpr DB2Meta Instance = { - { 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 }, + .FileDataId = 6251586, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 6, + .FileFieldCount = 6, + .LayoutHash = 0x1887BE8D, + .Fields = Fields + }; +}; + +struct WarbandScenePlacementOptionMeta +{ + static constexpr DB2MetaField Fields[7] = + { + { .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 = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 5736130, 1, 8, 7, 0x92B0F0A8, Fields, 7 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6316088, + .IndexField = 1, + .ParentIndexField = 2, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0xC4C59925, + .Fields = Fields + }; }; struct WarbandScenePlcmntAnimOverrideMeta { 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{ 5756286, -1, 2, 2, 0xDC611338, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5756286, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xDC611338, + .Fields = Fields + }; }; struct WaterfallDataMeta { static constexpr DB2MetaField Fields[19] = { - { 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_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2565222, -1, 19, 19, 0xA04B6E29, 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_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_FLOAT, .ArraySize = 1, .IsSigned = 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 = 2565222, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 19, + .FileFieldCount = 19, + .LayoutHash = 0xA04B6E29, + .Fields = Fields + }; }; struct WaypointEdgeMeta { 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 = + { + .FileDataId = 2565258, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 5, + .FileFieldCount = 5, + .LayoutHash = 0xA411A334, + .Fields = Fields + }; +}; + +struct WaypointMapVolumeMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { .Type = FT_FLOAT, .ArraySize = 6, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 2565258, -1, 5, 5, 0xA411A334, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 6367989, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0xDD0ED538, + .Fields = Fields + }; }; struct WaypointNodeMeta { - static constexpr DB2MetaField Fields[6] = + 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, 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 }, }; - static constexpr DB2Meta Instance{ 2565265, -1, 6, 6, 0x3B97E4DE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2565265, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 7, + .FileFieldCount = 7, + .LayoutHash = 0x2566DE7B, + .Fields = Fields + }; }; struct WaypointSafeLocsMeta { 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{ 2820850, -1, 2, 2, 0xCB4F0BC3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 2820850, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xCB4F0BC3, + .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, 0x0E7C9A0C, Fields, 2 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1239843, + .IndexField = -1, + .ParentIndexField = 2, + .FieldCount = 3, + .FileFieldCount = 2, + .LayoutHash = 0x0E7C9A0C, + .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[23] = { - { FT_BYTE, 1, false }, - { 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, 23, 23, 0x62855DFC, Fields, -1 }; + { .Type = FT_BYTE, .ArraySize = 1, .IsSigned = false }, + { .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 = 23, + .FileFieldCount = 23, + .LayoutHash = 0x62855DFC, + .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 WeeklyRewardChestActivityTierMeta { 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{ 5390446, 0, 3, 3, 0x93CE3FB3, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 5390446, + .IndexField = 0, + .ParentIndexField = -1, + .FieldCount = 3, + .FileFieldCount = 3, + .LayoutHash = 0x93CE3FB3, + .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, true }, + { .Type = FT_STRING, .ArraySize = 1, .IsSigned = true }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0xED46F0AE, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 975279, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 2, + .FileFieldCount = 2, + .LayoutHash = 0xED46F0AE, + .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 = true }, + { .Type = FT_INT, .ArraySize = 4, .IsSigned = false }, }; - static constexpr DB2Meta Instance{ 1134579, 0, 13, 13, 0x4CFAAE44, Fields, 1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1134579, + .IndexField = 0, + .ParentIndexField = 1, + .FieldCount = 13, + .FileFieldCount = 13, + .LayoutHash = 0x9A196494, + .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 WorldStateZoneSoundsMeta { static constexpr DB2MetaField Fields[9] = { - { 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 }, - { FT_INT, 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_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_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1266941, -1, 9, 9, 0xBF9A8A42, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1266941, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 9, + .FileFieldCount = 9, + .LayoutHash = 0xBF9A8A42, + .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[8] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 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_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 }, + { .Type = FT_INT, .ArraySize = 1, .IsSigned = true }, }; - static constexpr DB2Meta Instance{ 1310253, -1, 8, 8, 0x94CE95E0, Fields, -1 }; + static constexpr DB2Meta Instance = + { + .FileDataId = 1310253, + .IndexField = -1, + .ParentIndexField = -1, + .FieldCount = 8, + .FileFieldCount = 8, + .LayoutHash = 0x94CE95E0, + .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 9338ea3d072..846c095fe71 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -395,7 +395,7 @@ struct AzeritePowerSetMemberEntry uint32 ID; uint32 AzeritePowerSetID; int32 AzeritePowerID; - int32 Class; + int8 Class; uint8 Tier; int32 OrderIndex; }; @@ -446,8 +446,8 @@ struct BarberShopStyleEntry LocalizedString Description; 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 }; @@ -593,6 +593,7 @@ struct ChallengeModeItemBonusOverrideEntry int32 DstItemBonusTreeID; int32 Value; int32 RequiredTimeEventPassed; + int32 RequiredTimeEventNotPassed; uint32 SrcItemBonusTreeID; }; @@ -601,7 +602,7 @@ struct CharBaseInfoEntry uint32 ID; int8 RaceID; int8 ClassID; - int32 OtherFactionRaceID; + int8 OtherFactionRaceID; }; struct CharTitlesEntry @@ -637,7 +638,7 @@ struct ChatChannelsEntry LocalizedString Name; LocalizedString Shortcut; int32 Flags; - int8 FactionGroup; + uint8 FactionGroup; int32 Ruleset; EnumFlag<ChatChannelFlags> GetFlags() const { return static_cast<ChatChannelFlags>(Flags); } @@ -647,7 +648,7 @@ struct ChatChannelsEntry struct ChrClassUIDisplayEntry { uint32 ID; - uint8 ChrClassesID; + int8 ChrClassesID; uint32 AdvGuidePlayerConditionID; uint32 SplashPlayerConditionID; }; @@ -664,7 +665,6 @@ struct ChrClassesEntry LocalizedString DisabledString; LocalizedString HyphenatedNameMale; LocalizedString HyphenatedNameFemale; - uint32 ID; uint32 CreateScreenFileDataID; uint32 SelectScreenFileDataID; uint32 IconFileDataID; @@ -683,6 +683,7 @@ struct ChrClassesEntry int32 CharacterCreationAnimLoopWaitTimeMsFallback; uint16 CinematicSequenceID; uint16 DefaultSpec; + uint8 ID; uint8 PrimaryStatPriority; int8 DisplayPower; uint8 RangedAttackPowerPerAgility; @@ -769,6 +770,7 @@ struct ChrCustomizationReqEntry LocalizedString ReqSource; int32 Flags; int32 ClassMask; + int32 RegionGroupMask; int32 AchievementID; int32 QuestID; int32 OverrideArchive; // -1: allow any, otherwise must match OverrideArchive cvar @@ -808,9 +810,9 @@ struct ChrModelEntry struct ChrRaceXChrModelEntry { uint32 ID; - uint32 ChrRacesID; + uint8 ChrRacesID; int32 ChrModelID; - int32 Sex; + int8 Sex; int32 AllowedTransmogSlots; }; @@ -837,38 +839,37 @@ struct ChrRacesEntry int32 CinematicSequenceID; int32 ResSicknessSpellID; int32 SplashSoundID; - int32 Alliance; - int32 RaceRelated; - int32 UnalteredVisualRaceID; - int32 DefaultClassID; int32 CreateScreenFileDataID; int32 SelectScreenFileDataID; - int32 NeutralRaceID; int32 LowResScreenFileDataID; std::array<int32, 3> AlteredFormStartVisualKitID; std::array<int32, 3> AlteredFormFinishVisualKitID; int32 HeritageArmorAchievementID; int32 StartingLevel; int32 UiDisplayOrder; - int32 MaleModelFallbackRaceID; - int32 FemaleModelFallbackRaceID; - int32 MaleTextureFallbackRaceID; - int32 FemaleTextureFallbackRaceID; int32 PlayableRaceBit; - int32 HelmetAnimScalingRaceID; int32 TransmogrifyDisabledSlotMask; - int32 UnalteredVisualCustomizationRaceID; std::array<float, 3> AlteredFormCustomizeOffsetFallback; float AlteredFormCustomizeRotationFallback; std::array<float, 3> Unknown910_1; std::array<float, 3> Unknown910_2; - int32 Unknown1000; int8 BaseLanguage; - int8 CreatureType; + uint8 CreatureType; + int8 Alliance; + int8 RaceRelated; + int8 UnalteredVisualRaceID; + int8 DefaultClassID; + int8 NeutralRaceID; + int8 MaleModelFallbackRaceID; int8 MaleModelFallbackSex; + int8 FemaleModelFallbackRaceID; int8 FemaleModelFallbackSex; + int8 MaleTextureFallbackRaceID; int8 MaleTextureFallbackSex; + int8 FemaleTextureFallbackRaceID; int8 FemaleTextureFallbackSex; + int8 HelmetAnimScalingRaceID; + int8 UnalteredVisualCustomizationRaceID; EnumFlag<ChrRacesFlag> GetFlags() const { return static_cast<ChrRacesFlag>(Flags); } }; @@ -1057,7 +1058,7 @@ struct CreatureDisplayInfoExtraEntry int8 DisplayRaceID; int8 DisplaySexID; int8 DisplayClassID; - int8 Flags; + int32 Flags; int32 BakeMaterialResourcesID; int32 HDBakeMaterialResourcesID; }; @@ -1128,7 +1129,7 @@ struct CreatureTypeEntry { uint32 ID; LocalizedString Name; - uint8 Flags; + int32 Flags; }; struct CriteriaEntry @@ -1397,6 +1398,7 @@ struct CurrencyTypesEntry uint32 RechargingAmountPerCycle; uint32 RechargingCycleDurationMS; float AccountTransferPercentage; + uint8 OrderIndex; std::array<int32, 2> Flags; EnumFlag<CurrencyTypesFlags> GetFlags() const { return static_cast<CurrencyTypesFlags>(Flags[0]); } @@ -1567,9 +1569,9 @@ struct EmotesTextEntry struct EmotesTextSoundEntry { uint32 ID; - uint8 RaceID; - uint8 ClassID; - uint8 SexID; + int8 RaceID; + int8 ClassID; + int8 SexID; uint32 SoundID; uint32 EmotesTextID; }; @@ -1882,7 +1884,7 @@ struct GarrFollowerEntry uint32 AllySlottingBroadcastTextID; uint8 ChrClassID; int32 Flags; - uint8 Gender; + int8 Gender; int32 AutoCombatantID; int32 CovenantID; }; @@ -2053,6 +2055,7 @@ struct GossipNPCOptionEntry int32 TraitTreeID; int32 ProfessionID; int32 Unknown_1002_14; + int32 SkillLineID; }; struct GuildColorBackgroundEntry @@ -2548,7 +2551,7 @@ struct ItemSparseEntry uint8 DamageDamageType; uint8 ContainerSlots; uint8 RequiredPVPMedal; - uint8 RequiredPVPRank; + int8 RequiredPVPRank; int8 RequiredLevel; int8 InventoryType; int8 OverallQualityID; @@ -2634,6 +2637,7 @@ struct JournalInstanceEntry int32 LoreFileDataID; int32 Flags; uint16 AreaID; + uint16 CovenantID; }; struct JournalTierEntry @@ -2733,7 +2737,7 @@ struct LiquidTypeEntry uint32 ID; char const* Name; std::array<char const*, 6> Texture; - uint16 Flags; + int32 Flags; uint8 SoundBank; // used to be "type", maybe needs fixing (works well for now) uint32 SoundID; uint32 SpellID; @@ -2971,6 +2975,7 @@ struct MountCapabilityEntry int16 ReqMapID; int32 PlayerConditionID; int32 FlightCapabilityID; + int32 DriveCapabilityID; }; struct MountEquipmentEntry @@ -3022,8 +3027,8 @@ struct NameGenEntry { uint32 ID; char const* Name; - uint8 RaceID; - uint8 Sex; + int8 RaceID; + int8 Sex; }; struct NamesProfanityEntry @@ -3081,7 +3086,7 @@ struct PathEntry uint8 Green; uint8 Blue; uint8 Alpha; - uint8 Flags; + int32 Flags; }; struct PathNodeEntry @@ -3144,7 +3149,7 @@ struct PlayerConditionEntry uint16 WorldStateExpressionID; int32 WeatherID; uint8 PartyStatus; - uint8 LifetimeMaxPVPRank; + int8 LifetimeMaxPVPRank; uint32 AchievementLogic; int8 Gender; int8 NativeGender; @@ -3174,8 +3179,8 @@ struct PlayerConditionEntry uint8 MinGuildLevel; int8 MaxExpansionTier; int8 MinExpansionTier; - uint8 MinPVPRank; - uint8 MaxPVPRank; + int8 MinPVPRank; + int8 MaxPVPRank; int32 ContentTuningID; int32 CovenantID; uint32 TraitNodeEntryLogic; @@ -3347,6 +3352,7 @@ struct QuestLineXQuestEntry uint32 QuestID; uint32 OrderIndex; int32 Flags; + int32 Unknown1110; }; struct QuestMoneyRewardEntry @@ -3997,7 +4003,7 @@ struct SpellShapeshiftFormEntry uint32 ID; LocalizedString Name; uint32 CreatureDisplayID; - int8 CreatureType; + uint8 CreatureType; int32 Flags; int32 AttackIconFileID; int8 BonusActionBar; @@ -4151,7 +4157,7 @@ struct TalentEntry uint8 TierID; uint8 Flags; uint8 ColumnIndex; - uint8 ClassID; + int8 ClassID; uint16 SpecID; uint32 SpellID; uint32 OverridesSpellID; @@ -4787,7 +4793,7 @@ struct WorldEffectEntry { uint32 ID; uint32 QuestFeedbackEffectID; - uint8 WhenToDisplay; + int32 WhenToDisplay; uint8 TargetType; int32 TargetAsset; uint32 PlayerConditionID; @@ -4809,7 +4815,7 @@ struct WorldMapOverlayEntry int32 HitRectLeft; int32 HitRectRight; uint32 PlayerConditionID; - uint32 Flags; + int32 Flags; std::array<uint32, MAX_WORLD_MAP_OVERLAY_AREA_IDX> AreaID; }; diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index 227b504bd4c..01919abb61a 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -1113,6 +1113,7 @@ enum class ItemCollectionType : uint8 TransmogSetFavorite = 4, RuneforgeLegendaryAbility = 5, TransmogIllusion = 6, + WarbandScene = 7, }; enum class ItemContext : uint8 @@ -1994,6 +1995,7 @@ enum class PlayerInteractionType : int32 ForgeMaster = 66, CharacterBanker = 67, AccountBanker = 68, + ProfessionRespec = 69, }; enum class PowerTypeFlags : int16 diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index 675d0fff723..8e982a78800 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -3128,7 +3128,7 @@ uint8 Creature::GetLevelForTarget(WorldObject const* target) const int32 scalingLevelMin = m_unitData->ScalingLevelMin; int32 scalingLevelMax = m_unitData->ScalingLevelMax; int32 scalingLevelDelta = m_unitData->ScalingLevelDelta; - int32 scalingFactionGroup = m_unitData->ScalingFactionGroup; + uint8 scalingFactionGroup = m_unitData->ScalingFactionGroup; int32 targetLevel = unitTarget->m_unitData->EffectiveLevel; if (!targetLevel) targetLevel = unitTarget->GetLevel(); @@ -3872,7 +3872,12 @@ void Creature::BuildValuesCreate(ByteBuffer* data, UF::UpdateFieldFlag flags, Pl m_unitData->WriteCreate(*data, flags, this, target); if (m_vendorData) + { + if constexpr (WowCS::IsIndirectFragment(WowCS::EntityFragment::FVendor_C)) + *data << uint8(1); // IndirectFragmentActive: FVendor_C + m_vendorData->WriteCreate(*data, flags, this, target); + } } void Creature::BuildValuesUpdate(ByteBuffer* data, UF::UpdateFieldFlag flags, Player const* target) const @@ -3947,8 +3952,6 @@ void Creature::ValuesUpdateForPlayerWithMaskSender::operator()(Player const* pla void Creature::ClearUpdateMask(bool remove) { - if (m_vendorData) - m_values.ClearChangesMask(&Creature::m_vendorData); - + m_values.ClearChangesMask(&Creature::m_vendorData); Unit::ClearUpdateMask(remove); } diff --git a/src/server/game/Entities/Creature/GossipDef.cpp b/src/server/game/Entities/Creature/GossipDef.cpp index 8ad8698c812..d5785084f88 100644 --- a/src/server/game/Entities/Creature/GossipDef.cpp +++ b/src/server/game/Entities/Creature/GossipDef.cpp @@ -41,7 +41,7 @@ GossipMenu::GossipMenu() GossipMenu::~GossipMenu() = default; uint32 GossipMenu::AddMenuItem(int32 gossipOptionId, int32 orderIndex, GossipOptionNpc optionNpc, std::string optionText, uint32 language, - GossipOptionFlags flags, Optional<int32> gossipNpcOptionId, uint32 actionMenuId, uint32 actionPoiId, bool boxCoded, uint32 boxMoney, + GossipOptionFlags flags, Optional<int32> gossipNpcOptionId, uint32 actionMenuId, uint32 actionPoiId, bool boxCoded, uint64 boxMoney, std::string boxText, Optional<int32> spellId, Optional<int32> overrideIconId, uint32 sender, uint32 action) { ASSERT(_menuItems.size() <= GOSSIP_MAX_MENU_ITEMS); diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h index 778d2964b6b..524a98a687e 100644 --- a/src/server/game/Entities/Creature/GossipDef.h +++ b/src/server/game/Entities/Creature/GossipDef.h @@ -91,6 +91,7 @@ enum class GossipOptionNpc : uint8 ForgeMaster = 55, CharacterBanker = 56, AccountBanker = 57, + ProfessionRespec = 58, Count }; @@ -113,7 +114,8 @@ enum class GossipOptionFlags : int32 { None = 0x0, QuestLabelPrepend = 0x1, - HideOptionIDFromClient = 0x2 + HideOptionIDFromClient = 0x2, + PlayMovieLabelPrepend = 0x4 }; struct GossipMenuItem @@ -126,7 +128,7 @@ struct GossipMenuItem GossipOptionFlags Flags; Optional<int32> GossipNpcOptionID; bool BoxCoded; - uint32 BoxMoney; + uint64 BoxMoney; std::string BoxText; Optional<int32> SpellID; Optional<int32> OverrideIconID; @@ -162,7 +164,7 @@ class TC_GAME_API GossipMenu ~GossipMenu(); uint32 AddMenuItem(int32 gossipOptionId, int32 orderIndex, GossipOptionNpc optionNpc, std::string optionText, uint32 language, GossipOptionFlags flags, - Optional<int32> gossipNpcOptionId, uint32 actionMenuId, uint32 actionPoiId, bool boxCoded, uint32 boxMoney, + Optional<int32> gossipNpcOptionId, uint32 actionMenuId, uint32 actionPoiId, bool boxCoded, uint64 boxMoney, std::string boxText, Optional<int32> spellId, Optional<int32> overrideIconId, uint32 sender, uint32 action); void AddMenuItem(uint32 menuId, uint32 menuItemId, uint32 sender, uint32 action); void AddMenuItem(GossipMenuItems const& menuItem, uint32 sender, uint32 action); diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 16b983d6214..0be89ef99e9 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -3225,7 +3225,7 @@ void GameObject::Use(Unit* user, bool ignoreCastInProgress /*= false*/) Player* player = user->ToPlayer(); WorldPackets::Misc::EnableBarberShop enableBarberShop; - enableBarberShop.CustomizationScope = info->barberChair.CustomizationScope; + enableBarberShop.CustomizationFeatureMask = info->barberChair.CustomizationFeatureMask; player->SendDirectMessage(enableBarberShop.Write()); // fallback, will always work diff --git a/src/server/game/Entities/GameObject/GameObjectData.h b/src/server/game/Entities/GameObject/GameObjectData.h index a69813ea53e..16f4896d968 100644 --- a/src/server/game/Entities/GameObject/GameObjectData.h +++ b/src/server/game/Entities/GameObject/GameObjectData.h @@ -522,7 +522,7 @@ struct GameObjectTemplate int32 HeightOffset; // 1 Height Offset (inches), int, Min value: -100, Max value: 100, Default value: 0 uint32 SitAnimKit; // 2 Sit Anim Kit, References: AnimKit, NoValue = 0 uint32 InteractRadiusOverride; // 3 Interact Radius Override (Yards * 100), int, Min value: 0, Max value: 2147483647, Default value: 0 - uint32 CustomizationScope; // 4 Customization Scope, int, Min value: 0, Max value: 2147483647, Default value: 0 + uint32 CustomizationFeatureMask; // 4 Customization Feature Mask, int, Min value: 0, Max value: 2147483647, Default value: 0 uint32 Preventteleportingtheplayeroutofthebarbershopchair;// 5 Prevent teleporting the player out of the barbershop chair, enum { false, true, }; Default: false } barberChair; // 33 GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING @@ -700,13 +700,14 @@ struct GameObjectTemplate // 48 GAMEOBJECT_TYPE_UI_LINK struct { - uint32 UILinkType; // 0 UI Link Type, enum { Adventure Journal, Obliterum Forge, Scrapping Machine, Item Interaction, }; Default: Adventure Journal + uint32 UILinkType; // 0 UI Link Type(Deprecated), enum { Adventure Journal, Obliterum Forge, Scrapping Machine, Item Interaction, }; Default: Adventure Journal uint32 allowMounted; // 1 allowMounted, enum { false, true, }; Default: false uint32 GiganticAOI; // 2 Gigantic AOI, enum { false, true, }; Default: false uint32 spellFocusType; // 3 spellFocusType, References: SpellFocusObject, NoValue = 0 uint32 radius; // 4 radius, int, Min value: 0, Max value: 50, Default value: 10 uint32 InteractRadiusOverride; // 5 Interact Radius Override (Yards * 100), int, Min value: 0, Max value: 2147483647, Default value: 0 uint32 ItemInteractionID; // 6 Item Interaction ID, References: UiItemInteraction, NoValue = 0 + uint32 PlayerInteractionType; // 7 Player Interaction Type, enum { None, TradePartner, Item, Gossip, QuestGiver, Merchant, TaxiNode, Trainer, Banker, AlliedRaceDetailsGiver, GuildBanker, Registrar, Vendor, PetitionVendor, GuildTabardVendor, TalentMaster, SpecializationMaster, MailInfo, SpiritHealer, AreaSpiritHealer, Binder, Auctioneer, StableMaster, BattleMaster, Transmogrifier, LFGDungeon, VoidStorageBanker, BlackMarketAuctioneer, AdventureMap, WorldMap, GarrArchitect, GarrTradeskill, GarrMission, ShipmentCrafter, GarrRecruitment, GarrTalent, Trophy, PlayerChoice, ArtifactForge, ObliterumForge, ScrappingMachine, ContributionCollector, AzeriteRespec, IslandQueue, ItemInteraction, ChromieTime, CovenantPreview, AnimaDiversion, LegendaryCrafting, WeeklyRewards, Soulbind, CovenantSanctum, NewPlayerGuide, ItemUpgrade, AdventureJournal, Renown, AzeriteForge, PerksProgramVendor, ProfessionsCraftingOrder, Professions, ProfessionsCustomerOrder, TraitSystem, BarbersChoice, JailersTowerBuffs, MajorFactionRenown, PersonalTabardVendor, ForgeMaster, CharacterBanker, AccountBanker, ProfessionRespec, PlaceholderType71, PlaceholderType72, PlaceholderType73, PlaceholderType74, PlaceholderType75, PlaceholderType76, PlaceholderType77, }; Default: None } UILink; // 49 GAMEOBJECT_TYPE_KEYSTONE_RECEPTACLE struct diff --git a/src/server/game/Entities/Object/MovementInfo.h b/src/server/game/Entities/Object/MovementInfo.h index 65a044ecbe4..f7defefe5d0 100644 --- a/src/server/game/Entities/Object/MovementInfo.h +++ b/src/server/game/Entities/Object/MovementInfo.h @@ -92,12 +92,26 @@ struct MovementInfo // advflying struct AdvFlying { + AdvFlying() : forwardVelocity(0.0f), upVelocity(0.0f) { } + float forwardVelocity; float upVelocity; }; + struct Drive + { + Drive() : speed(0.0f), movementAngle(0.0f), accelerating(false), drifting(false) { } + + float speed; + float movementAngle; + bool accelerating; + bool drifting; + }; + Optional<AdvFlying> advFlying; + Optional<Drive> driveStatus; + Optional<ObjectGuid> standingOnGameObjectGUID; uint32 GetMovementFlags() const { return flags; } @@ -149,6 +163,9 @@ struct MovementForce float Magnitude = 0.0f; MovementForceType Type = MovementForceType::SingleDirectional; int32 MovementForceID = 0; + int32 Unknown1110_1 = 0; + int32 Unused1110 = 0; + uint32 Flags = 0; }; class MovementForces diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index b5728d43395..7c5570488de 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -247,11 +247,16 @@ void Object::BuildEntityFragments(ByteBuffer* data, std::span<WowCS::EntityFragm *data << WorldPackets::As<uint8>(WowCS::EntityFragment::End); } -void Object::BuildEntityFragmentsForValuesUpdateForPlayerWithMask(ByteBuffer* data, EnumFlag<UF::UpdateFieldFlag> flags) +void Object::BuildEntityFragmentsForValuesUpdateForPlayerWithMask(ByteBuffer* data, EnumFlag<UF::UpdateFieldFlag> flags) const { + uint8 contentsChangedMask = WowCS::CGObjectChangedMask; + for (WowCS::EntityFragment updateableFragmentId : m_entityFragments.GetUpdateableIds()) + if (WowCS::IsIndirectFragment(updateableFragmentId)) + contentsChangedMask |= m_entityFragments.GetUpdateMaskFor(updateableFragmentId) >> 1; // set the "fragment exists" bit + *data << uint8(flags.HasFlag(UF::UpdateFieldFlag::Owner)); *data << uint8(false); // m_entityFragments.IdsChanged - *data << uint8(WowCS::CGObjectUpdateMask); + *data << uint8(contentsChangedMask); } void Object::BuildDestroyUpdateBlock(UpdateData* data) const @@ -329,6 +334,7 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe bool HasSpline = unit->IsSplineEnabled(); bool HasInertia = unit->m_movementInfo.inertia.has_value(); bool HasAdvFlying = unit->m_movementInfo.advFlying.has_value(); + bool HasDriveStatus = unit->m_movementInfo.driveStatus.has_value(); bool HasStandingOnGameObjectGUID = unit->m_movementInfo.standingOnGameObjectGUID.has_value(); *data << GetGUID(); // MoverGUID @@ -360,6 +366,8 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe data->WriteBit(false); // RemoteTimeValid data->WriteBit(HasInertia); // HasInertia data->WriteBit(HasAdvFlying); // HasAdvFlying + data->WriteBit(HasDriveStatus); // HasDriveStatus + data->FlushBits(); if (!unit->m_movementInfo.transport.guid.IsEmpty()) *data << unit->m_movementInfo.transport; @@ -393,6 +401,14 @@ void Object::BuildMovementUpdate(ByteBuffer* data, CreateObjectBits flags, Playe } } + if (HasDriveStatus) + { + data->WriteBit(unit->m_movementInfo.driveStatus->accelerating); + data->WriteBit(unit->m_movementInfo.driveStatus->drifting); + *data << float(unit->m_movementInfo.driveStatus->speed); + *data << float(unit->m_movementInfo.driveStatus->movementAngle); + } + *data << float(unit->GetSpeed(MOVE_WALK)); *data << float(unit->GetSpeed(MOVE_RUN)); *data << float(unit->GetSpeed(MOVE_RUN_BACK)); @@ -838,7 +854,6 @@ void Object::ClearUpdateMask(bool remove) { m_values.ClearChangesMask(&Object::m_objectData); m_entityFragments.IdsChanged = false; - m_entityFragments.ContentsChangedMask = WowCS::CGObjectActiveMask; if (m_objectUpdated) { diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 2e96f92c59d..c9f0fdd04ed 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -433,7 +433,7 @@ class TC_GAME_API Object virtual void BuildValuesCreate(ByteBuffer* data, UF::UpdateFieldFlag flags, Player const* target) const = 0; virtual void BuildValuesUpdate(ByteBuffer* data, UF::UpdateFieldFlag flags, Player const* target) const = 0; static void BuildEntityFragments(ByteBuffer* data, std::span<WowCS::EntityFragment const> fragments); - static void BuildEntityFragmentsForValuesUpdateForPlayerWithMask(ByteBuffer* data, EnumFlag<UF::UpdateFieldFlag> flags); + void BuildEntityFragmentsForValuesUpdateForPlayerWithMask(ByteBuffer* data, EnumFlag<UF::UpdateFieldFlag> flags) const; public: virtual void BuildValuesUpdateWithFlag(ByteBuffer* data, UF::UpdateFieldFlag flags, Player const* target) const; @@ -523,7 +523,13 @@ inline void UF::UpdateFieldHolder::ClearChangesMask(UpdateField<T, BlockBit, Bit Object* owner = GetOwner(); owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); if constexpr (WowCS::EntityFragment(BlockBit) == WowCS::EntityFragment::CGObject) + { _changesMask &= ~UpdateMaskHelpers::GetBlockFlag(Bit); + if (!_changesMask) + owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); + } + else + owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); (static_cast<Derived*>(owner)->*field)._value.ClearChangesMask(); } @@ -532,11 +538,18 @@ template <typename Derived, typename T, int32 BlockBit, uint32 Bit> inline void UF::UpdateFieldHolder::ClearChangesMask(OptionalUpdateField<T, BlockBit, Bit> Derived::* field) { Object* owner = GetOwner(); - owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); if constexpr (WowCS::EntityFragment(BlockBit) == WowCS::EntityFragment::CGObject) + { _changesMask &= ~UpdateMaskHelpers::GetBlockFlag(Bit); + if (!_changesMask) + owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); + } + else + owner->m_entityFragments.ContentsChangedMask &= ~owner->m_entityFragments.GetUpdateMaskFor(WowCS::EntityFragment(BlockBit)); - (static_cast<Derived*>(owner)->*field)._value->ClearChangesMask(); + auto& uf = (static_cast<Derived*>(owner)->*field); + if (uf.has_value()) + uf._value->ClearChangesMask(); } template <class T_VALUES, class T_FLAGS, class FLAG_TYPE, size_t ARRAY_SIZE> diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.cpp b/src/server/game/Entities/Object/Updates/UpdateFields.cpp index 83784f90050..cc073ad6592 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.cpp +++ b/src/server/game/Entities/Object/Updates/UpdateFields.cpp @@ -929,7 +929,7 @@ bool PassiveSpellHistory::operator==(PassiveSpellHistory const& right) const void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const { - ViewerDependentValue<StateWorldEffectIDsTag>::value_type stateWorldEffectIDs = ViewerDependentValue<StateWorldEffectIDsTag>::GetValue(this, owner, receiver); + ViewerDependentValue<StateWorldEffectIDsTag>::value_type stateWorldEffectIDs = {}; data << int32(ViewerDependentValue<DisplayIDTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<NpcFlagsTag>::GetValue(this, owner, receiver)); @@ -937,6 +937,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi data << uint32(ViewerDependentValue<StateSpellVisualIDTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<StateAnimIDTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<StateAnimKitIDTag>::GetValue(this, owner, receiver)); + stateWorldEffectIDs = ViewerDependentValue<StateWorldEffectIDsTag>::GetValue(this, owner, receiver); data << uint32(stateWorldEffectIDs->size()); data << uint32(StateWorldEffectsQuestObjectiveID); data << int32(SpellOverrideNameID); @@ -988,7 +989,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi data << int32(ScalingLevelMin); data << int32(ScalingLevelMax); data << int32(ScalingLevelDelta); - data << int32(ScalingFactionGroup); + data << uint8(ScalingFactionGroup); data << int32(ViewerDependentValue<FactionTemplateTag>::GetValue(this, owner, receiver)); for (uint32 i = 0; i < 3; ++i) { @@ -997,6 +998,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi data << uint32(ViewerDependentValue<FlagsTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<Flags2Tag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<Flags3Tag>::GetValue(this, owner, receiver)); + data << uint32(ViewerDependentValue<Flags4Tag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<AuraStateTag>::GetValue(this, owner, receiver)); for (uint32 i = 0; i < 2; ++i) { @@ -1010,7 +1012,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi data << float(CombatReach); data << float(DisplayScale); data << int32(CreatureFamily); - data << int32(CreatureType); + data << uint8(CreatureType); data << int32(NativeDisplayID); data << float(NativeXDisplayScale); data << int32(MountDisplayID); @@ -1116,6 +1118,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi data << uint32(ChannelObjects.size()); data << int32(FlightCapabilityID); data << float(GlideEventSpeedDivisor); + data << int32(DriveCapabilityID); data << int32(MaxHealthModifierFlatNeg); data << int32(MaxHealthModifierFlatPos); data << uint32(SilencedSchoolMask); @@ -1141,7 +1144,7 @@ void UnitData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const { - Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x87FDFFFFu, 0x007BFFFFu, 0xFFFFFC01u, 0x03FFFFFFu, 0x001FC000u, 0x00000000u }); + Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x0FFBFFFFu, 0x00F7FFFFu, 0xFFFFF801u, 0x0FFFFFFFu, 0x007F0000u, 0x00000000u }); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); WriteUpdate(data, _changesMask & allowedMaskForTarget, false, owner, receiver); } @@ -1149,16 +1152,16 @@ void UnitData::WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisi void UnitData::AppendAllowedFieldsMaskForFlag(Mask& allowedMaskForTarget, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags) { if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Owner)) - allowedMaskForTarget |= std::array<uint32, 7>{ 0x00010000u, 0x78020000u, 0xFF840000u, 0x000003FEu, 0xFC000020u, 0xFFE03FFFu, 0x0FFFFFFFu }; + allowedMaskForTarget |= std::array<uint32, 7>{ 0x00010000u, 0xF0040000u, 0xFF080000u, 0x000007FEu, 0xF0000080u, 0xFF80FFFFu, 0x3FFFFFFFu }; if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::UnitAll)) - allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFC000020u, 0x00003FFFu, 0x00000000u }; + allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xF0000080u, 0x0000FFFFu, 0x00000000u }; if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag::Empath)) - allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0x78000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00003FC0u }; + allowedMaskForTarget |= std::array<uint32, 7>{ 0x00000000u, 0xF0000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x0000FF00u }; } void UnitData::FilterDisallowedFieldsMaskForFlag(Mask& changesMask, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags) { - Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x87FDFFFFu, 0x007BFFFFu, 0xFFFFFC01u, 0x03FFFFFFu, 0x001FC000u, 0x00000000u }); + Mask allowedMaskForTarget({ 0xFFFEFFFFu, 0x0FFBFFFFu, 0x00F7FFFFu, 0xFFFFF801u, 0x0FFFFFFFu, 0x007F0000u, 0x00000000u }); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); changesMask &= allowedMaskForTarget; } @@ -1395,7 +1398,7 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor } if (changesMask[43]) { - data << int32(ScalingFactionGroup); + data << uint8(ScalingFactionGroup); } if (changesMask[44]) { @@ -1415,419 +1418,427 @@ void UnitData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bool ignor } if (changesMask[48]) { - data << uint32(ViewerDependentValue<AuraStateTag>::GetValue(this, owner, receiver)); + data << uint32(ViewerDependentValue<Flags4Tag>::GetValue(this, owner, receiver)); } if (changesMask[49]) { - data << uint32(RangedAttackRoundBaseTime); + data << uint32(ViewerDependentValue<AuraStateTag>::GetValue(this, owner, receiver)); } if (changesMask[50]) { - data << float(BoundingRadius); + data << uint32(RangedAttackRoundBaseTime); } if (changesMask[51]) { - data << float(CombatReach); + data << float(BoundingRadius); } if (changesMask[52]) { - data << float(DisplayScale); + data << float(CombatReach); } if (changesMask[53]) { - data << int32(CreatureFamily); + data << float(DisplayScale); } if (changesMask[54]) { - data << int32(CreatureType); + data << int32(CreatureFamily); } if (changesMask[55]) { - data << int32(NativeDisplayID); + data << uint8(CreatureType); } if (changesMask[56]) { - data << float(NativeXDisplayScale); + data << int32(NativeDisplayID); } if (changesMask[57]) { - data << int32(MountDisplayID); + data << float(NativeXDisplayScale); } if (changesMask[58]) { - data << int32(CosmeticMountDisplayID); + data << int32(MountDisplayID); } if (changesMask[59]) { - data << float(MinDamage); + data << int32(CosmeticMountDisplayID); } if (changesMask[60]) { - data << float(MaxDamage); + data << float(MinDamage); } if (changesMask[61]) { - data << float(MinOffHandDamage); + data << float(MaxDamage); } if (changesMask[62]) { - data << float(MaxOffHandDamage); + data << float(MinOffHandDamage); } if (changesMask[63]) { - data << uint8(StandState); + data << float(MaxOffHandDamage); } } if (changesMask[64]) { if (changesMask[65]) { - data << uint8(PetTalentPoints); + data << uint8(StandState); } if (changesMask[66]) { - data << uint8(VisFlags); + data << uint8(PetTalentPoints); } if (changesMask[67]) { - data << uint8(AnimTier); + data << uint8(VisFlags); } if (changesMask[68]) { - data << uint32(PetNumber); + data << uint8(AnimTier); } if (changesMask[69]) { - data << uint32(PetNameTimestamp); + data << uint32(PetNumber); } if (changesMask[70]) { - data << uint32(PetExperience); + data << uint32(PetNameTimestamp); } if (changesMask[71]) { - data << uint32(PetNextLevelExperience); + data << uint32(PetExperience); } if (changesMask[72]) { - data << float(ModCastingSpeed); + data << uint32(PetNextLevelExperience); } if (changesMask[73]) { - data << float(ModCastingSpeedNeg); + data << float(ModCastingSpeed); } if (changesMask[74]) { - data << float(ModSpellHaste); + data << float(ModCastingSpeedNeg); } if (changesMask[75]) { - data << float(ModHaste); + data << float(ModSpellHaste); } if (changesMask[76]) { - data << float(ModRangedHaste); + data << float(ModHaste); } if (changesMask[77]) { - data << float(ModHasteRegen); + data << float(ModRangedHaste); } if (changesMask[78]) { - data << float(ModTimeRate); + data << float(ModHasteRegen); } if (changesMask[79]) { - data << int32(CreatedBySpell); + data << float(ModTimeRate); } if (changesMask[80]) { - data << int32(EmoteState); + data << int32(CreatedBySpell); } if (changesMask[81]) { - data << int32(BaseMana); + data << int32(EmoteState); } if (changesMask[82]) { - data << int32(BaseHealth); + data << int32(BaseMana); } if (changesMask[83]) { - data << uint8(SheatheState); + data << int32(BaseHealth); } if (changesMask[84]) { - data << uint8(ViewerDependentValue<PvpFlagsTag>::GetValue(this, owner, receiver)); + data << uint8(SheatheState); } if (changesMask[85]) { - data << uint8(PetFlags); + data << uint8(ViewerDependentValue<PvpFlagsTag>::GetValue(this, owner, receiver)); } if (changesMask[86]) { - data << uint8(ShapeshiftForm); + data << uint8(PetFlags); } if (changesMask[87]) { - data << int32(AttackPower); + data << uint8(ShapeshiftForm); } if (changesMask[88]) { - data << int32(AttackPowerModPos); + data << int32(AttackPower); } if (changesMask[89]) { - data << int32(AttackPowerModNeg); + data << int32(AttackPowerModPos); } if (changesMask[90]) { - data << float(AttackPowerMultiplier); + data << int32(AttackPowerModNeg); } if (changesMask[91]) { - data << int32(AttackPowerModSupport); + data << float(AttackPowerMultiplier); } if (changesMask[92]) { - data << int32(RangedAttackPower); + data << int32(AttackPowerModSupport); } if (changesMask[93]) { - data << int32(RangedAttackPowerModPos); + data << int32(RangedAttackPower); } if (changesMask[94]) { - data << int32(RangedAttackPowerModNeg); + data << int32(RangedAttackPowerModPos); } if (changesMask[95]) { - data << float(RangedAttackPowerMultiplier); + data << int32(RangedAttackPowerModNeg); } } if (changesMask[96]) { if (changesMask[97]) { - data << int32(RangedAttackPowerModSupport); + data << float(RangedAttackPowerMultiplier); } if (changesMask[98]) { - data << int32(MainHandWeaponAttackPower); + data << int32(RangedAttackPowerModSupport); } if (changesMask[99]) { - data << int32(OffHandWeaponAttackPower); + data << int32(MainHandWeaponAttackPower); } if (changesMask[100]) { - data << int32(RangedWeaponAttackPower); + data << int32(OffHandWeaponAttackPower); } if (changesMask[101]) { - data << int32(SetAttackSpeedAura); + data << int32(RangedWeaponAttackPower); } if (changesMask[102]) { - data << float(Lifesteal); + data << int32(SetAttackSpeedAura); } if (changesMask[103]) { - data << float(MinRangedDamage); + data << float(Lifesteal); } if (changesMask[104]) { - data << float(MaxRangedDamage); + data << float(MinRangedDamage); } if (changesMask[105]) { - data << float(ManaCostMultiplier); + data << float(MaxRangedDamage); } if (changesMask[106]) { - data << float(MaxHealthModifier); + data << float(ManaCostMultiplier); } if (changesMask[107]) { - data << float(HoverHeight); + data << float(MaxHealthModifier); } if (changesMask[108]) { - data << int32(MinItemLevelCutoff); + data << float(HoverHeight); } if (changesMask[109]) { - data << int32(MinItemLevel); + data << int32(MinItemLevelCutoff); } if (changesMask[110]) { - data << int32(MaxItemLevel); + data << int32(MinItemLevel); } if (changesMask[111]) { - data << int32(AzeriteItemLevel); + data << int32(MaxItemLevel); } if (changesMask[112]) { - data << int32(WildBattlePetLevel); + data << int32(AzeriteItemLevel); } if (changesMask[113]) { - data << int32(BattlePetCompanionExperience); + data << int32(WildBattlePetLevel); } if (changesMask[114]) { - data << uint32(BattlePetCompanionNameTimestamp); + data << int32(BattlePetCompanionExperience); } if (changesMask[115]) { - data << int32(ViewerDependentValue<InteractSpellIDTag>::GetValue(this, owner, receiver)); + data << uint32(BattlePetCompanionNameTimestamp); } if (changesMask[116]) { - data << int32(ScaleDuration); + data << int32(ViewerDependentValue<InteractSpellIDTag>::GetValue(this, owner, receiver)); } if (changesMask[117]) { - data << int32(LooksLikeMountID); + data << int32(ScaleDuration); } if (changesMask[118]) { - data << int32(LooksLikeCreatureID); + data << int32(LooksLikeMountID); } if (changesMask[119]) { - data << int32(LookAtControllerID); + data << int32(LooksLikeCreatureID); } if (changesMask[120]) { - data << int32(PerksVendorItemID); + data << int32(LookAtControllerID); } if (changesMask[121]) { - data << int32(TaxiNodesID); + data << int32(PerksVendorItemID); } if (changesMask[122]) { - data << GuildGUID; + data << int32(TaxiNodesID); } if (changesMask[123]) { - data << int32(FlightCapabilityID); + data << GuildGUID; } if (changesMask[124]) { - data << float(GlideEventSpeedDivisor); + data << int32(FlightCapabilityID); } if (changesMask[125]) { - data << int32(MaxHealthModifierFlatNeg); + data << float(GlideEventSpeedDivisor); } if (changesMask[126]) { - data << int32(MaxHealthModifierFlatPos); + data << int32(DriveCapabilityID); } if (changesMask[127]) { - data << uint32(SilencedSchoolMask); + data << int32(MaxHealthModifierFlatNeg); } } if (changesMask[128]) { if (changesMask[129]) { - data << uint32(CurrentAreaID); + data << int32(MaxHealthModifierFlatPos); } if (changesMask[130]) { - data << float(Field_31C); + data << uint32(SilencedSchoolMask); } if (changesMask[131]) { - data << float(Field_320); + data << uint32(CurrentAreaID); } if (changesMask[132]) { + data << float(Field_31C); + } + if (changesMask[133]) + { + data << float(Field_320); + } + if (changesMask[134]) + { data << NameplateAttachToGUID; } } - if (changesMask[133]) + if (changesMask[135]) { for (uint32 i = 0; i < 10; ++i) { - if (changesMask[134 + i]) + if (changesMask[136 + i]) { data << int32(Power[i]); } - if (changesMask[144 + i]) + if (changesMask[146 + i]) { data << int32(MaxPower[i]); } - if (changesMask[154 + i]) + if (changesMask[156 + i]) { data << float(PowerRegenFlatModifier[i]); } - if (changesMask[164 + i]) + if (changesMask[166 + i]) { data << float(PowerRegenInterruptedFlatModifier[i]); } } } - if (changesMask[174]) + if (changesMask[176]) { for (uint32 i = 0; i < 3; ++i) { - if (changesMask[175 + i]) + if (changesMask[177 + i]) { VirtualItems[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } } - if (changesMask[178]) + if (changesMask[180]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[179 + i]) + if (changesMask[181 + i]) { data << uint32(AttackRoundBaseTime[i]); } } } - if (changesMask[181]) + if (changesMask[183]) { for (uint32 i = 0; i < 4; ++i) { - if (changesMask[182 + i]) + if (changesMask[184 + i]) { data << int32(Stats[i]); } - if (changesMask[186 + i]) + if (changesMask[188 + i]) { data << int32(StatPosBuff[i]); } - if (changesMask[190 + i]) + if (changesMask[192 + i]) { data << int32(StatNegBuff[i]); } - if (changesMask[194 + i]) + if (changesMask[196 + i]) { data << int32(StatSupportBuff[i]); } } } - if (changesMask[198]) + if (changesMask[200]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[199 + i]) + if (changesMask[201 + i]) { data << int32(Resistances[i]); } - if (changesMask[206 + i]) + if (changesMask[208 + i]) { data << int32(BonusResistanceMods[i]); } - if (changesMask[213 + i]) + if (changesMask[215 + i]) { data << int32(ManaCostModifier[i]); } @@ -1884,6 +1895,7 @@ void UnitData::ClearChangesMask() Base::ClearChangesMask(Flags); Base::ClearChangesMask(Flags2); Base::ClearChangesMask(Flags3); + Base::ClearChangesMask(Flags4); Base::ClearChangesMask(AuraState); Base::ClearChangesMask(RangedAttackRoundBaseTime); Base::ClearChangesMask(BoundingRadius); @@ -1959,6 +1971,7 @@ void UnitData::ClearChangesMask() Base::ClearChangesMask(GuildGUID); Base::ClearChangesMask(FlightCapabilityID); Base::ClearChangesMask(GlideEventSpeedDivisor); + Base::ClearChangesMask(DriveCapabilityID); Base::ClearChangesMask(MaxHealthModifierFlatNeg); Base::ClearChangesMask(MaxHealthModifierFlatPos); Base::ClearChangesMask(SilencedSchoolMask); @@ -2205,15 +2218,15 @@ void PetCreatureName::ClearChangesMask() void CTROptions::WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const { - data << int32(ConditionalFlags); - data << uint32(FactionGroup); + data << uint32(ConditionalFlags); + data << uint8(FactionGroup); data << uint32(ChromieTimeExpansionMask); } void CTROptions::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const { - data << int32(ConditionalFlags); - data << uint32(FactionGroup); + data << uint32(ConditionalFlags); + data << uint8(FactionGroup); data << uint32(ChromieTimeExpansionMask); } @@ -4367,6 +4380,7 @@ void StablePetInfo::WriteCreate(ByteBuffer& data, Player const* owner, Player co data << uint32(DisplayID); data << uint32(ExperienceLevel); data << uint8(PetFlags); + data << uint32(Specialization); data.WriteBits(Name->size(), 8); data.WriteString(Name); data.FlushBits(); @@ -4378,7 +4392,7 @@ void StablePetInfo::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player if (ignoreChangesMask) changesMask.SetAll(); - data.WriteBits(changesMask.GetBlock(0), 8); + data.WriteBits(changesMask.GetBlock(0), 9); data.FlushBits(); if (changesMask[0]) @@ -4407,6 +4421,10 @@ void StablePetInfo::WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player { data << uint8(PetFlags); } + if (changesMask[8]) + { + data << uint32(Specialization); + } if (changesMask[6]) { data.WriteBits(Name->size(), 8); @@ -4425,6 +4443,7 @@ void StablePetInfo::ClearChangesMask() Base::ClearChangesMask(ExperienceLevel); Base::ClearChangesMask(Name); Base::ClearChangesMask(PetFlags); + Base::ClearChangesMask(Specialization); _changesMask.ResetAll(); } @@ -4741,7 +4760,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f data << uint8(MultiActionBars); data << uint8(LifetimeMaxRank); data << uint8(NumRespecs); - data << uint32(PvpMedals); + data << uint8(PvpMedals); for (uint32 i = 0; i < 12; ++i) { data << uint32(BuybackPrice[i]); @@ -4826,6 +4845,7 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f data << uint32(SelfResSpells.size()); data << uint32(RuneforgePowers.size()); data << uint32(TransmogIllusions.size()); + data << uint32(WarbandScenes.size()); data << uint32(CharacterRestrictions.size()); data << uint32(SpellPctModByLabel.size()); data << uint32(SpellFlatModByLabel.size()); @@ -4907,6 +4927,10 @@ void ActivePlayerData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> f { data << uint32(TransmogIllusions[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); @@ -5092,11 +5116,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo WriteCompleteDynamicFieldUpdateMask(PvpInfo.size(), data); } } - if (changesMask[40]) + if (changesMask[41]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[41]) + if (changesMask[42]) { if (!ignoreNestedChangesMask) ResearchSites[i].WriteUpdateMask(data); @@ -5105,11 +5129,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[42]) + if (changesMask[43]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[43]) + if (changesMask[44]) { if (!ignoreNestedChangesMask) ResearchSiteProgress[i].WriteUpdateMask(data); @@ -5118,11 +5142,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[44]) + if (changesMask[45]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[45]) + if (changesMask[46]) { if (!ignoreNestedChangesMask) Research[i].WriteUpdateMask(data); @@ -5131,11 +5155,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[40]) + if (changesMask[41]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[41]) + if (changesMask[42]) { for (uint32 j = 0; j < ResearchSites[i].size(); ++j) { @@ -5147,11 +5171,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[42]) + if (changesMask[43]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[43]) + if (changesMask[44]) { for (uint32 j = 0; j < ResearchSiteProgress[i].size(); ++j) { @@ -5163,11 +5187,11 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[44]) + if (changesMask[45]) { for (uint32 i = 0; i < 1; ++i) { - if (changesMask[45]) + if (changesMask[46]) { for (uint32 j = 0; j < Research[i].size(); ++j) { @@ -5262,112 +5286,119 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo if (changesMask[22]) { if (!ignoreNestedChangesMask) + WarbandScenes.WriteUpdateMask(data); + else + WriteCompleteDynamicFieldUpdateMask(WarbandScenes.size(), data); + } + if (changesMask[23]) + { + if (!ignoreNestedChangesMask) CharacterRestrictions.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(CharacterRestrictions.size(), data); } - if (changesMask[23]) + if (changesMask[24]) { if (!ignoreNestedChangesMask) SpellPctModByLabel.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(SpellPctModByLabel.size(), data); } - if (changesMask[24]) + if (changesMask[25]) { if (!ignoreNestedChangesMask) SpellFlatModByLabel.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(SpellFlatModByLabel.size(), data); } - if (changesMask[25]) + if (changesMask[26]) { if (!ignoreNestedChangesMask) MawPowers.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(MawPowers.size(), data); } - if (changesMask[26]) + if (changesMask[27]) { if (!ignoreNestedChangesMask) MultiFloorExploration.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(MultiFloorExploration.size(), data); } - if (changesMask[27]) + if (changesMask[28]) { if (!ignoreNestedChangesMask) RecipeProgression.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(RecipeProgression.size(), data); } - if (changesMask[28]) + if (changesMask[29]) { if (!ignoreNestedChangesMask) ReplayedQuests.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(ReplayedQuests.size(), data); } - if (changesMask[29]) + if (changesMask[30]) { if (!ignoreNestedChangesMask) TaskQuests.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(TaskQuests.size(), data); } - if (changesMask[30]) + if (changesMask[31]) { if (!ignoreNestedChangesMask) DisabledSpells.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(DisabledSpells.size(), data); } - if (changesMask[31]) + } + if (changesMask[32]) + { + if (changesMask[33]) { if (!ignoreNestedChangesMask) TraitConfigs.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(TraitConfigs.size(), data); } - } - if (changesMask[32]) - { - if (changesMask[33]) + if (changesMask[34]) { if (!ignoreNestedChangesMask) CraftingOrders.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(CraftingOrders.size(), data); } - if (changesMask[34]) + if (changesMask[35]) { if (!ignoreNestedChangesMask) PersonalCraftingOrderCounts.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(PersonalCraftingOrderCounts.size(), data); } - if (changesMask[35]) + if (changesMask[36]) { if (!ignoreNestedChangesMask) NpcCraftingOrders.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(NpcCraftingOrders.size(), data); } - if (changesMask[36]) + if (changesMask[37]) { if (!ignoreNestedChangesMask) CategoryCooldownMods.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(CategoryCooldownMods.size(), data); } - if (changesMask[37]) + if (changesMask[38]) { if (!ignoreNestedChangesMask) WeeklySpellUses.WriteUpdateMask(data); else WriteCompleteDynamicFieldUpdateMask(WeeklySpellUses.size(), data); } - if (changesMask[38]) + if (changesMask[39]) { if (!ignoreNestedChangesMask) TrackedCollectableSources.WriteUpdateMask(data); @@ -5498,7 +5529,17 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[23]) + if (changesMask[22]) + { + for (uint32 i = 0; i < WarbandScenes.size(); ++i) + { + if (WarbandScenes.HasChanged(i) || ignoreNestedChangesMask) + { + data << uint32(WarbandScenes[i]); + } + } + } + if (changesMask[24]) { for (uint32 i = 0; i < SpellPctModByLabel.size(); ++i) { @@ -5508,7 +5549,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[24]) + if (changesMask[25]) { for (uint32 i = 0; i < SpellFlatModByLabel.size(); ++i) { @@ -5518,7 +5559,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[25]) + if (changesMask[26]) { for (uint32 i = 0; i < MawPowers.size(); ++i) { @@ -5528,7 +5569,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[26]) + if (changesMask[27]) { for (uint32 i = 0; i < MultiFloorExploration.size(); ++i) { @@ -5538,7 +5579,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[27]) + if (changesMask[28]) { for (uint32 i = 0; i < RecipeProgression.size(); ++i) { @@ -5548,7 +5589,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[28]) + if (changesMask[29]) { for (uint32 i = 0; i < ReplayedQuests.size(); ++i) { @@ -5558,7 +5599,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[29]) + if (changesMask[30]) { for (uint32 i = 0; i < TaskQuests.size(); ++i) { @@ -5568,7 +5609,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[30]) + if (changesMask[31]) { for (uint32 i = 0; i < DisabledSpells.size(); ++i) { @@ -5581,7 +5622,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } if (changesMask[32]) { - if (changesMask[34]) + if (changesMask[35]) { for (uint32 i = 0; i < PersonalCraftingOrderCounts.size(); ++i) { @@ -5591,7 +5632,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[35]) + if (changesMask[36]) { for (uint32 i = 0; i < NpcCraftingOrders.size(); ++i) { @@ -5601,7 +5642,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[36]) + if (changesMask[37]) { for (uint32 i = 0; i < CategoryCooldownMods.size(); ++i) { @@ -5611,7 +5652,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[37]) + if (changesMask[38]) { for (uint32 i = 0; i < WeeklySpellUses.size(); ++i) { @@ -5621,7 +5662,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[38]) + if (changesMask[39]) { for (uint32 i = 0; i < TrackedCollectableSources.size(); ++i) { @@ -5631,7 +5672,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[39]) + if (changesMask[40]) { if (!ignoreNestedChangesMask) AccountBankTabSettings.WriteUpdateMask(data, 3); @@ -5671,7 +5712,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[22]) + if (changesMask[23]) { for (uint32 i = 0; i < CharacterRestrictions.size(); ++i) { @@ -5681,7 +5722,10 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[31]) + } + if (changesMask[32]) + { + if (changesMask[33]) { for (uint32 i = 0; i < TraitConfigs.size(); ++i) { @@ -5691,10 +5735,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - } - if (changesMask[32]) - { - if (changesMask[33]) + if (changesMask[34]) { for (uint32 i = 0; i < CraftingOrders.size(); ++i) { @@ -5704,7 +5745,7 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[39]) + if (changesMask[40]) { for (uint32 i = 0; i < AccountBankTabSettings.size(); ++i) { @@ -5714,364 +5755,364 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[46]) - { - data << FarsightObject; - } if (changesMask[47]) { - data << SummonedBattlePetGUID; + data << FarsightObject; } if (changesMask[48]) { - data << uint64(Coinage); + data << SummonedBattlePetGUID; } if (changesMask[49]) { - data << uint64(AccountBankCoinage); + data << uint64(Coinage); } if (changesMask[50]) { - data << int32(XP); + data << uint64(AccountBankCoinage); } if (changesMask[51]) { - data << int32(NextLevelXP); + data << int32(XP); } if (changesMask[52]) { - data << int32(TrialXP); + data << int32(NextLevelXP); } if (changesMask[53]) { - Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); + data << int32(TrialXP); } if (changesMask[54]) { - data << int32(CharacterPoints); + Skill->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } if (changesMask[55]) { - data << int32(MaxTalentTiers); + data << int32(CharacterPoints); } if (changesMask[56]) { - data << uint32(TrackCreatureMask); + data << int32(MaxTalentTiers); } if (changesMask[57]) { - data << float(MainhandExpertise); + data << uint32(TrackCreatureMask); } if (changesMask[58]) { - data << float(OffhandExpertise); + data << float(MainhandExpertise); } if (changesMask[59]) { - data << float(RangedExpertise); + data << float(OffhandExpertise); } if (changesMask[60]) { - data << float(CombatRatingExpertise); + data << float(RangedExpertise); } if (changesMask[61]) { - data << float(BlockPercentage); + data << float(CombatRatingExpertise); } if (changesMask[62]) { - data << float(DodgePercentage); + data << float(BlockPercentage); } if (changesMask[63]) { - data << float(DodgePercentageFromAttribute); + data << float(DodgePercentage); } if (changesMask[64]) { - data << float(ParryPercentage); + data << float(DodgePercentageFromAttribute); } if (changesMask[65]) { - data << float(ParryPercentageFromAttribute); + data << float(ParryPercentage); } if (changesMask[66]) { - data << float(CritPercentage); + data << float(ParryPercentageFromAttribute); } if (changesMask[67]) { - data << float(RangedCritPercentage); + data << float(CritPercentage); } if (changesMask[68]) { - data << float(OffhandCritPercentage); + data << float(RangedCritPercentage); } if (changesMask[69]) { - data << float(SpellCritPercentage); + data << float(OffhandCritPercentage); } } if (changesMask[70]) { if (changesMask[71]) { - data << int32(ShieldBlock); + data << float(SpellCritPercentage); } if (changesMask[72]) { - data << float(ShieldBlockCritPercentage); + data << int32(ShieldBlock); } if (changesMask[73]) { - data << float(Mastery); + data << float(ShieldBlockCritPercentage); } if (changesMask[74]) { - data << float(Speed); + data << float(Mastery); } if (changesMask[75]) { - data << float(Avoidance); + data << float(Speed); } if (changesMask[76]) { - data << float(Sturdiness); + data << float(Avoidance); } if (changesMask[77]) { - data << int32(Versatility); + data << float(Sturdiness); } if (changesMask[78]) { - data << float(VersatilityBonus); + data << int32(Versatility); } if (changesMask[79]) { - data << float(PvpPowerDamage); + data << float(VersatilityBonus); } if (changesMask[80]) { - data << float(PvpPowerHealing); + data << float(PvpPowerDamage); } if (changesMask[81]) { - BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); + data << float(PvpPowerHealing); } if (changesMask[82]) { - data << int32(ModHealingDonePos); + BitVectors->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } if (changesMask[83]) { - data << float(ModHealingPercent); + data << int32(ModHealingDonePos); } if (changesMask[84]) { - data << float(ModPeriodicHealingDonePercent); + data << float(ModHealingPercent); } if (changesMask[85]) { - data << float(ModSpellPowerPercent); + data << float(ModPeriodicHealingDonePercent); } if (changesMask[86]) { - data << float(ModResiliencePercent); + data << float(ModSpellPowerPercent); } if (changesMask[87]) { - data << float(OverrideSpellPowerByAPPercent); + data << float(ModResiliencePercent); } if (changesMask[88]) { - data << float(OverrideAPBySpellPowerPercent); + data << float(OverrideSpellPowerByAPPercent); } if (changesMask[89]) { - data << int32(ModTargetResistance); + data << float(OverrideAPBySpellPowerPercent); } if (changesMask[90]) { - data << int32(ModTargetPhysicalResistance); + data << int32(ModTargetResistance); } if (changesMask[91]) { - data << uint32(LocalFlags); + data << int32(ModTargetPhysicalResistance); } if (changesMask[92]) { - data << uint8(GrantableLevels); + data << uint32(LocalFlags); } if (changesMask[93]) { - data << uint8(MultiActionBars); + data << uint8(GrantableLevels); } if (changesMask[94]) { - data << uint8(LifetimeMaxRank); + data << uint8(MultiActionBars); } if (changesMask[95]) { - data << uint8(NumRespecs); + data << uint8(LifetimeMaxRank); } if (changesMask[96]) { - data << uint32(PvpMedals); + data << uint8(NumRespecs); } if (changesMask[97]) { - data << uint16(TodayHonorableKills); + data << uint8(PvpMedals); } if (changesMask[98]) { - data << uint16(YesterdayHonorableKills); + data << uint16(TodayHonorableKills); } if (changesMask[99]) { - data << uint32(LifetimeHonorableKills); + data << uint16(YesterdayHonorableKills); } if (changesMask[100]) { - data << int32(WatchedFactionIndex); + data << uint32(LifetimeHonorableKills); } if (changesMask[101]) { - data << int32(MaxLevel); + data << int32(WatchedFactionIndex); } } if (changesMask[102]) { if (changesMask[103]) { - data << int32(ScalingPlayerLevelDelta); + data << int32(MaxLevel); } if (changesMask[104]) { - data << int32(MaxCreatureScalingLevel); + data << int32(ScalingPlayerLevelDelta); } if (changesMask[105]) { - data << int32(PetSpellPower); + data << int32(MaxCreatureScalingLevel); } if (changesMask[106]) { - data << float(UiHitModifier); + data << int32(PetSpellPower); } if (changesMask[107]) { - data << float(UiSpellHitModifier); + data << float(UiHitModifier); } if (changesMask[108]) { - data << int32(HomeRealmTimeOffset); + data << float(UiSpellHitModifier); } if (changesMask[109]) { - data << float(ModPetHaste); + data << int32(HomeRealmTimeOffset); } if (changesMask[110]) { - data << int8(JailersTowerLevelMax); + data << float(ModPetHaste); } if (changesMask[111]) { - data << int8(JailersTowerLevel); + data << int8(JailersTowerLevelMax); } if (changesMask[112]) { - data << uint8(LocalRegenFlags); + data << int8(JailersTowerLevel); } if (changesMask[113]) { - data << uint8(AuraVision); + data << uint8(LocalRegenFlags); } if (changesMask[114]) { - data << uint8(NumBackpackSlots); + data << uint8(AuraVision); } if (changesMask[115]) { - data << int32(OverrideSpellsID); + data << uint8(NumBackpackSlots); } if (changesMask[116]) { - data << uint16(LootSpecID); + data << int32(OverrideSpellsID); } if (changesMask[117]) { - data << uint32(OverrideZonePVPType); + data << uint16(LootSpecID); } if (changesMask[118]) { - data << int32(Honor); + data << uint32(OverrideZonePVPType); } if (changesMask[119]) { - data << int32(HonorNextLevel); + data << int32(Honor); } if (changesMask[120]) { - data << int32(PerksProgramCurrency); + data << int32(HonorNextLevel); } if (changesMask[121]) { - data << uint8(NumBankSlots); + data << int32(PerksProgramCurrency); } if (changesMask[122]) { - data << uint8(NumAccountBankTabs); + data << uint8(NumBankSlots); } - if (changesMask[127]) + if (changesMask[123]) { - data << int32(UiChromieTimeExpansionID); + data << uint8(NumAccountBankTabs); } if (changesMask[128]) { - data << int32(TimerunningSeasonID); + data << int32(UiChromieTimeExpansionID); } if (changesMask[129]) { - data << int32(TransportServerTime); + data << int32(TimerunningSeasonID); } if (changesMask[130]) { - data << uint32(WeeklyRewardsPeriodSinceOrigin); + data << int32(TransportServerTime); } if (changesMask[131]) { - data << int16(DEBUGSoulbindConduitRank); + data << uint32(WeeklyRewardsPeriodSinceOrigin); } - if (changesMask[133]) + if (changesMask[132]) { - data << uint32(ActiveCombatTraitConfigID); + data << int16(DEBUGSoulbindConduitRank); } } if (changesMask[134]) { if (changesMask[135]) { - data << int32(ItemUpgradeHighOnehandWeaponItemID); + data << uint32(ActiveCombatTraitConfigID); } if (changesMask[136]) { - data << int32(ItemUpgradeHighFingerItemID); + data << int32(ItemUpgradeHighOnehandWeaponItemID); } if (changesMask[137]) { - data << float(ItemUpgradeHighFingerWatermark); + data << int32(ItemUpgradeHighFingerItemID); } if (changesMask[138]) { - data << int32(ItemUpgradeHighTrinketItemID); + data << float(ItemUpgradeHighFingerWatermark); } if (changesMask[139]) { - data << float(ItemUpgradeHighTrinketWatermark); + data << int32(ItemUpgradeHighTrinketItemID); } if (changesMask[140]) { + data << float(ItemUpgradeHighTrinketWatermark); + } + if (changesMask[141]) + { data << uint64(LootHistoryInstanceID); } - if (changesMask[142]) + if (changesMask[143]) { data << uint8(RequiredMountCapabilityFlags); } @@ -6089,47 +6130,47 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo data.FlushBits(); if (changesMask[102]) { - if (changesMask[123]) + if (changesMask[124]) { ResearchHistory->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } - if (changesMask[125]) + if (changesMask[126]) { if (QuestSession.has_value()) { QuestSession->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } - if (changesMask[124]) + if (changesMask[125]) { data << FrozenPerksVendorItem; } - if (changesMask[126]) + if (changesMask[127]) { Field_1410->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } - if (changesMask[132]) + if (changesMask[133]) { data << DungeonScore; } } if (changesMask[134]) { - if (changesMask[141]) + if (changesMask[142]) { if (PetStable.has_value()) { PetStable->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } - if (changesMask[143]) + if (changesMask[144]) { if (WalkInData.has_value()) { WalkInData->WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } - if (changesMask[144]) + if (changesMask[145]) { if (DelveData.has_value()) { @@ -6137,141 +6178,141 @@ void ActivePlayerData::WriteUpdate(ByteBuffer& data, Mask const& changesMask, bo } } } - if (changesMask[145]) + if (changesMask[146]) { for (uint32 i = 0; i < 232; ++i) { - if (changesMask[146 + i]) + if (changesMask[147 + i]) { data << InvSlots[i]; } } } - if (changesMask[378]) + if (changesMask[379]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[379 + i]) + if (changesMask[380 + i]) { RestInfo[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); } } } - if (changesMask[381]) + if (changesMask[382]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[382 + i]) + if (changesMask[383 + i]) { data << int32(ModDamageDonePos[i]); } - if (changesMask[389 + i]) + if (changesMask[390 + i]) { data << int32(ModDamageDoneNeg[i]); } - if (changesMask[396 + i]) + if (changesMask[397 + i]) { data << float(ModDamageDonePercent[i]); } - if (changesMask[403 + i]) + if (changesMask[404 + i]) { data << float(ModHealingDonePercent[i]); } } } - if (changesMask[410]) + if (changesMask[411]) { for (uint32 i = 0; i < 3; ++i) { - if (changesMask[411 + i]) + if (changesMask[412 + i]) { data << float(WeaponDmgMultipliers[i]); } - if (changesMask[414 + i]) + if (changesMask[415 + i]) { data << float(WeaponAtkSpeedMultipliers[i]); } } } - if (changesMask[417]) + if (changesMask[418]) { for (uint32 i = 0; i < 12; ++i) { - if (changesMask[418 + i]) + if (changesMask[419 + i]) { data << uint32(BuybackPrice[i]); } - if (changesMask[430 + i]) + if (changesMask[431 + i]) { data << int64(BuybackTimestamp[i]); } } } - if (changesMask[442]) + if (changesMask[443]) { for (uint32 i = 0; i < 32; ++i) { - if (changesMask[443 + i]) + if (changesMask[444 + i]) { data << int32(CombatRatings[i]); } } } - if (changesMask[475]) + if (changesMask[476]) { for (uint32 i = 0; i < 4; ++i) { - if (changesMask[476 + i]) + if (changesMask[477 + i]) { data << uint32(NoReagentCostMask[i]); } } } - if (changesMask[480]) + if (changesMask[481]) { for (uint32 i = 0; i < 2; ++i) { - if (changesMask[481 + i]) + if (changesMask[482 + i]) { data << int32(ProfessionSkillLine[i]); } } } - if (changesMask[483]) + if (changesMask[484]) { for (uint32 i = 0; i < 5; ++i) { - if (changesMask[484 + i]) + if (changesMask[485 + i]) { data << uint32(BagSlotFlags[i]); } } } - if (changesMask[489]) + if (changesMask[490]) { for (uint32 i = 0; i < 7; ++i) { - if (changesMask[490 + i]) + if (changesMask[491 + i]) { data << uint32(BankBagSlotFlags[i]); } } } - if (changesMask[497]) + if (changesMask[498]) { for (uint32 i = 0; i < 1000; ++i) { - if (changesMask[498 + i]) + if (changesMask[499 + i]) { data << uint64(QuestCompleted[i]); } } } - if (changesMask[1498]) + if (changesMask[1499]) { for (uint32 i = 0; i < 17; ++i) { - if (changesMask[1499 + i]) + if (changesMask[1500 + i]) { data << float(ItemUpgradeHighWatermark[i]); } @@ -6303,6 +6344,7 @@ void ActivePlayerData::ClearChangesMask() Base::ClearChangesMask(SelfResSpells); Base::ClearChangesMask(RuneforgePowers); Base::ClearChangesMask(TransmogIllusions); + Base::ClearChangesMask(WarbandScenes); Base::ClearChangesMask(SpellPctModByLabel); Base::ClearChangesMask(SpellFlatModByLabel); Base::ClearChangesMask(MawPowers); @@ -6441,13 +6483,14 @@ void ActivePlayerData::ClearChangesMask() void GameObjectData::WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, GameObject const* owner, Player const* receiver) const { - ViewerDependentValue<StateWorldEffectIDsTag>::value_type stateWorldEffectIDs = ViewerDependentValue<StateWorldEffectIDsTag>::GetValue(this, owner, receiver); + ViewerDependentValue<StateWorldEffectIDsTag>::value_type stateWorldEffectIDs = {}; data << int32(DisplayID); data << uint32(SpellVisualID); data << uint32(ViewerDependentValue<StateSpellVisualIDTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<SpawnTrackingStateAnimIDTag>::GetValue(this, owner, receiver)); data << uint32(ViewerDependentValue<SpawnTrackingStateAnimKitIDTag>::GetValue(this, owner, receiver)); + stateWorldEffectIDs = ViewerDependentValue<StateWorldEffectIDsTag>::GetValue(this, owner, receiver); data << uint32(stateWorldEffectIDs->size()); data << uint32(StateWorldEffectsQuestObjectiveID); for (uint32 i = 0; i < stateWorldEffectIDs->size(); ++i) diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index 0f24599e5db..bc02576f7f6 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -258,7 +258,7 @@ struct PassiveSpellHistory : public IsUpdateFieldStructureTag bool operator!=(PassiveSpellHistory const& right) const { return !(*this == right); } }; -struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<220> +struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<222> { UpdateField<bool, 0, 1> Field_314; UpdateField<std::vector<uint32>, 0, 2> StateWorldEffectIDs; @@ -308,7 +308,7 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<220> UpdateField<int32, 32, 40> ScalingLevelMin; UpdateField<int32, 32, 41> ScalingLevelMax; UpdateField<int32, 32, 42> ScalingLevelDelta; - UpdateField<int32, 32, 43> ScalingFactionGroup; + UpdateField<uint8, 32, 43> ScalingFactionGroup; UpdateField<int32, 32, 44> FactionTemplate; struct FactionTemplateTag : ViewerDependentValueTag<int32> {}; UpdateField<uint32, 32, 45> Flags; @@ -317,104 +317,107 @@ struct UnitData : public IsUpdateFieldStructureTag, public HasChangesMask<220> struct Flags2Tag : ViewerDependentValueTag<uint32> {}; UpdateField<uint32, 32, 47> Flags3; struct Flags3Tag : ViewerDependentValueTag<uint32> {}; - UpdateField<uint32, 32, 48> AuraState; + UpdateField<uint32, 32, 48> Flags4; + struct Flags4Tag : ViewerDependentValueTag<uint32> {}; + UpdateField<uint32, 32, 49> AuraState; struct AuraStateTag : ViewerDependentValueTag<uint32> {}; - UpdateField<uint32, 32, 49> RangedAttackRoundBaseTime; - UpdateField<float, 32, 50> BoundingRadius; - UpdateField<float, 32, 51> CombatReach; - UpdateField<float, 32, 52> DisplayScale; - UpdateField<int32, 32, 53> CreatureFamily; - UpdateField<int32, 32, 54> CreatureType; - UpdateField<int32, 32, 55> NativeDisplayID; - UpdateField<float, 32, 56> NativeXDisplayScale; - UpdateField<int32, 32, 57> MountDisplayID; - UpdateField<int32, 32, 58> CosmeticMountDisplayID; - UpdateField<float, 32, 59> MinDamage; - UpdateField<float, 32, 60> MaxDamage; - UpdateField<float, 32, 61> MinOffHandDamage; - UpdateField<float, 32, 62> MaxOffHandDamage; - UpdateField<uint8, 32, 63> StandState; - UpdateField<uint8, 64, 65> PetTalentPoints; - UpdateField<uint8, 64, 66> VisFlags; - UpdateField<uint8, 64, 67> AnimTier; - UpdateField<uint32, 64, 68> PetNumber; - UpdateField<uint32, 64, 69> PetNameTimestamp; - UpdateField<uint32, 64, 70> PetExperience; - UpdateField<uint32, 64, 71> PetNextLevelExperience; - UpdateField<float, 64, 72> ModCastingSpeed; - UpdateField<float, 64, 73> ModCastingSpeedNeg; - UpdateField<float, 64, 74> ModSpellHaste; - UpdateField<float, 64, 75> ModHaste; - UpdateField<float, 64, 76> ModRangedHaste; - UpdateField<float, 64, 77> ModHasteRegen; - UpdateField<float, 64, 78> ModTimeRate; - UpdateField<int32, 64, 79> CreatedBySpell; - UpdateField<int32, 64, 80> EmoteState; - UpdateField<int32, 64, 81> BaseMana; - UpdateField<int32, 64, 82> BaseHealth; - UpdateField<uint8, 64, 83> SheatheState; - UpdateField<uint8, 64, 84> PvpFlags; + UpdateField<uint32, 32, 50> RangedAttackRoundBaseTime; + UpdateField<float, 32, 51> BoundingRadius; + UpdateField<float, 32, 52> CombatReach; + UpdateField<float, 32, 53> DisplayScale; + UpdateField<int32, 32, 54> CreatureFamily; + UpdateField<uint8, 32, 55> CreatureType; + UpdateField<int32, 32, 56> NativeDisplayID; + UpdateField<float, 32, 57> NativeXDisplayScale; + UpdateField<int32, 32, 58> MountDisplayID; + UpdateField<int32, 32, 59> CosmeticMountDisplayID; + UpdateField<float, 32, 60> MinDamage; + UpdateField<float, 32, 61> MaxDamage; + UpdateField<float, 32, 62> MinOffHandDamage; + UpdateField<float, 32, 63> MaxOffHandDamage; + UpdateField<uint8, 64, 65> StandState; + UpdateField<uint8, 64, 66> PetTalentPoints; + UpdateField<uint8, 64, 67> VisFlags; + UpdateField<uint8, 64, 68> AnimTier; + UpdateField<uint32, 64, 69> PetNumber; + UpdateField<uint32, 64, 70> PetNameTimestamp; + UpdateField<uint32, 64, 71> PetExperience; + UpdateField<uint32, 64, 72> PetNextLevelExperience; + UpdateField<float, 64, 73> ModCastingSpeed; + UpdateField<float, 64, 74> ModCastingSpeedNeg; + UpdateField<float, 64, 75> ModSpellHaste; + UpdateField<float, 64, 76> ModHaste; + UpdateField<float, 64, 77> ModRangedHaste; + UpdateField<float, 64, 78> ModHasteRegen; + UpdateField<float, 64, 79> ModTimeRate; + UpdateField<int32, 64, 80> CreatedBySpell; + UpdateField<int32, 64, 81> EmoteState; + UpdateField<int32, 64, 82> BaseMana; + UpdateField<int32, 64, 83> BaseHealth; + UpdateField<uint8, 64, 84> SheatheState; + UpdateField<uint8, 64, 85> PvpFlags; struct PvpFlagsTag : ViewerDependentValueTag<uint8> {}; - UpdateField<uint8, 64, 85> PetFlags; - UpdateField<uint8, 64, 86> ShapeshiftForm; - UpdateField<int32, 64, 87> AttackPower; - UpdateField<int32, 64, 88> AttackPowerModPos; - UpdateField<int32, 64, 89> AttackPowerModNeg; - UpdateField<float, 64, 90> AttackPowerMultiplier; - UpdateField<int32, 64, 91> AttackPowerModSupport; - UpdateField<int32, 64, 92> RangedAttackPower; - UpdateField<int32, 64, 93> RangedAttackPowerModPos; - UpdateField<int32, 64, 94> RangedAttackPowerModNeg; - UpdateField<float, 64, 95> RangedAttackPowerMultiplier; - UpdateField<int32, 96, 97> RangedAttackPowerModSupport; - UpdateField<int32, 96, 98> MainHandWeaponAttackPower; - UpdateField<int32, 96, 99> OffHandWeaponAttackPower; - UpdateField<int32, 96, 100> RangedWeaponAttackPower; - UpdateField<int32, 96, 101> SetAttackSpeedAura; - UpdateField<float, 96, 102> Lifesteal; - UpdateField<float, 96, 103> MinRangedDamage; - UpdateField<float, 96, 104> MaxRangedDamage; - UpdateField<float, 96, 105> ManaCostMultiplier; - UpdateField<float, 96, 106> MaxHealthModifier; - UpdateField<float, 96, 107> HoverHeight; - UpdateField<int32, 96, 108> MinItemLevelCutoff; - UpdateField<int32, 96, 109> MinItemLevel; - UpdateField<int32, 96, 110> MaxItemLevel; - UpdateField<int32, 96, 111> AzeriteItemLevel; - UpdateField<int32, 96, 112> WildBattlePetLevel; - UpdateField<int32, 96, 113> BattlePetCompanionExperience; - UpdateField<uint32, 96, 114> BattlePetCompanionNameTimestamp; - UpdateField<int32, 96, 115> InteractSpellID; + UpdateField<uint8, 64, 86> PetFlags; + UpdateField<uint8, 64, 87> ShapeshiftForm; + UpdateField<int32, 64, 88> AttackPower; + UpdateField<int32, 64, 89> AttackPowerModPos; + UpdateField<int32, 64, 90> AttackPowerModNeg; + UpdateField<float, 64, 91> AttackPowerMultiplier; + UpdateField<int32, 64, 92> AttackPowerModSupport; + UpdateField<int32, 64, 93> RangedAttackPower; + UpdateField<int32, 64, 94> RangedAttackPowerModPos; + UpdateField<int32, 64, 95> RangedAttackPowerModNeg; + UpdateField<float, 96, 97> RangedAttackPowerMultiplier; + UpdateField<int32, 96, 98> RangedAttackPowerModSupport; + UpdateField<int32, 96, 99> MainHandWeaponAttackPower; + UpdateField<int32, 96, 100> OffHandWeaponAttackPower; + UpdateField<int32, 96, 101> RangedWeaponAttackPower; + UpdateField<int32, 96, 102> SetAttackSpeedAura; + UpdateField<float, 96, 103> Lifesteal; + UpdateField<float, 96, 104> MinRangedDamage; + UpdateField<float, 96, 105> MaxRangedDamage; + UpdateField<float, 96, 106> ManaCostMultiplier; + UpdateField<float, 96, 107> MaxHealthModifier; + UpdateField<float, 96, 108> HoverHeight; + UpdateField<int32, 96, 109> MinItemLevelCutoff; + UpdateField<int32, 96, 110> MinItemLevel; + UpdateField<int32, 96, 111> MaxItemLevel; + UpdateField<int32, 96, 112> AzeriteItemLevel; + UpdateField<int32, 96, 113> WildBattlePetLevel; + UpdateField<int32, 96, 114> BattlePetCompanionExperience; + UpdateField<uint32, 96, 115> BattlePetCompanionNameTimestamp; + UpdateField<int32, 96, 116> InteractSpellID; struct InteractSpellIDTag : ViewerDependentValueTag<int32> {}; - UpdateField<int32, 96, 116> ScaleDuration; - UpdateField<int32, 96, 117> LooksLikeMountID; - UpdateField<int32, 96, 118> LooksLikeCreatureID; - UpdateField<int32, 96, 119> LookAtControllerID; - UpdateField<int32, 96, 120> PerksVendorItemID; - UpdateField<int32, 96, 121> TaxiNodesID; - UpdateField<ObjectGuid, 96, 122> GuildGUID; - UpdateField<int32, 96, 123> FlightCapabilityID; - UpdateField<float, 96, 124> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use - UpdateField<int32, 96, 125> MaxHealthModifierFlatNeg; - UpdateField<int32, 96, 126> MaxHealthModifierFlatPos; - UpdateField<uint32, 96, 127> SilencedSchoolMask; - UpdateField<uint32, 128, 129> CurrentAreaID; - UpdateField<float, 128, 130> Field_31C; - UpdateField<float, 128, 131> Field_320; // Soft targeting related? When UnitFlags3 & 0x40000000 is set, increases some range check using CombatReach by this amount - UpdateField<ObjectGuid, 128, 132> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object - UpdateFieldArray<int32, 10, 133, 134> Power; - UpdateFieldArray<int32, 10, 133, 144> MaxPower; - UpdateFieldArray<float, 10, 133, 154> PowerRegenFlatModifier; - UpdateFieldArray<float, 10, 133, 164> PowerRegenInterruptedFlatModifier; - UpdateFieldArray<UF::VisibleItem, 3, 174, 175> VirtualItems; - UpdateFieldArray<uint32, 2, 178, 179> AttackRoundBaseTime; - UpdateFieldArray<int32, 4, 181, 182> Stats; - UpdateFieldArray<int32, 4, 181, 186> StatPosBuff; - UpdateFieldArray<int32, 4, 181, 190> StatNegBuff; - UpdateFieldArray<int32, 4, 181, 194> StatSupportBuff; - UpdateFieldArray<int32, 7, 198, 199> Resistances; - UpdateFieldArray<int32, 7, 198, 206> BonusResistanceMods; - UpdateFieldArray<int32, 7, 198, 213> ManaCostModifier; + UpdateField<int32, 96, 117> ScaleDuration; + UpdateField<int32, 96, 118> LooksLikeMountID; + UpdateField<int32, 96, 119> LooksLikeCreatureID; + UpdateField<int32, 96, 120> LookAtControllerID; + UpdateField<int32, 96, 121> PerksVendorItemID; + UpdateField<int32, 96, 122> TaxiNodesID; + UpdateField<ObjectGuid, 96, 123> GuildGUID; + UpdateField<int32, 96, 124> FlightCapabilityID; + UpdateField<float, 96, 125> GlideEventSpeedDivisor; // Movement speed gets divided by this value when evaluating what GlideEvents to use + UpdateField<int32, 96, 126> DriveCapabilityID; + UpdateField<int32, 96, 127> MaxHealthModifierFlatNeg; + UpdateField<int32, 128, 129> MaxHealthModifierFlatPos; + UpdateField<uint32, 128, 130> SilencedSchoolMask; + UpdateField<uint32, 128, 131> CurrentAreaID; + UpdateField<float, 128, 132> Field_31C; + UpdateField<float, 128, 133> Field_320; // Soft targeting related? When UnitFlags3 & 0x40000000 is set, increases some range check using CombatReach by this amount + UpdateField<ObjectGuid, 128, 134> NameplateAttachToGUID; // When set, nameplate of this unit will instead appear on that object + UpdateFieldArray<int32, 10, 135, 136> Power; + UpdateFieldArray<int32, 10, 135, 146> MaxPower; + UpdateFieldArray<float, 10, 135, 156> PowerRegenFlatModifier; + UpdateFieldArray<float, 10, 135, 166> PowerRegenInterruptedFlatModifier; + UpdateFieldArray<UF::VisibleItem, 3, 176, 177> VirtualItems; + UpdateFieldArray<uint32, 2, 180, 181> AttackRoundBaseTime; + UpdateFieldArray<int32, 4, 183, 184> Stats; + UpdateFieldArray<int32, 4, 183, 188> StatPosBuff; + UpdateFieldArray<int32, 4, 183, 192> StatNegBuff; + UpdateFieldArray<int32, 4, 183, 196> StatSupportBuff; + UpdateFieldArray<int32, 7, 200, 201> Resistances; + UpdateFieldArray<int32, 7, 200, 208> BonusResistanceMods; + UpdateFieldArray<int32, 7, 200, 215> ManaCostModifier; void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Unit const* owner, Player const* receiver) const; @@ -485,8 +488,8 @@ struct PetCreatureName : public IsUpdateFieldStructureTag, public HasChangesMask struct CTROptions : public IsUpdateFieldStructureTag { - int32 ConditionalFlags; - uint32 FactionGroup; + uint32 ConditionalFlags; + uint8 FactionGroup; uint32 ChromieTimeExpansionMask; void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const; @@ -944,7 +947,7 @@ struct WeeklySpellUse : public IsUpdateFieldStructureTag bool operator!=(WeeklySpellUse const& right) const { return !(*this == right); } }; -struct StablePetInfo : public IsUpdateFieldStructureTag, public HasChangesMask<8> +struct StablePetInfo : public IsUpdateFieldStructureTag, public HasChangesMask<9> { UpdateField<uint32, 0, 1> PetSlot; UpdateField<uint32, 0, 2> PetNumber; @@ -953,6 +956,7 @@ struct StablePetInfo : public IsUpdateFieldStructureTag, public HasChangesMask<8 UpdateField<uint32, 0, 5> ExperienceLevel; UpdateField<std::string, 0, 6> Name; UpdateField<uint8, 0, 7> PetFlags; + UpdateField<uint32, 0, 8> Specialization; void WriteCreate(ByteBuffer& data, Player const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, bool ignoreChangesMask, Player const* owner, Player const* receiver) const; @@ -1030,7 +1034,7 @@ struct Research : public IsUpdateFieldStructureTag bool operator!=(Research const& right) const { return !(*this == right); } }; -struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1516> +struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMask<1517> { UpdateField<bool, 0, 1> BackpackAutoSortDisabled; UpdateField<bool, 0, 2> BackpackSellJunkDisabled; @@ -1038,9 +1042,9 @@ struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMas UpdateField<bool, 0, 4> SortBagsRightToLeft; UpdateField<bool, 0, 5> InsertItemsLeftToRight; UpdateField<bool, 0, 6> HasPerksProgramPendingReward; - UpdateFieldArray<DynamicUpdateFieldBase<uint16>, 1, 40, 41> ResearchSites; - UpdateFieldArray<DynamicUpdateFieldBase<uint32>, 1, 42, 43> ResearchSiteProgress; - UpdateFieldArray<DynamicUpdateFieldBase<UF::Research>, 1, 44, 45> Research; + UpdateFieldArray<DynamicUpdateFieldBase<uint16>, 1, 41, 42> ResearchSites; + UpdateFieldArray<DynamicUpdateFieldBase<uint32>, 1, 43, 44> ResearchSiteProgress; + UpdateFieldArray<DynamicUpdateFieldBase<UF::Research>, 1, 45, 46> Research; DynamicUpdateField<uint64, 0, 7> KnownTitles; DynamicUpdateField<int32, 0, 11> DailyQuestsCompleted; DynamicUpdateField<int32, 0, 12> AvailableQuestLineXQuestIDs; @@ -1053,139 +1057,140 @@ struct ActivePlayerData : public IsUpdateFieldStructureTag, public HasChangesMas DynamicUpdateField<int32, 0, 19> SelfResSpells; DynamicUpdateField<uint32, 0, 20> RuneforgePowers; DynamicUpdateField<uint32, 0, 21> TransmogIllusions; - DynamicUpdateField<UF::SpellPctModByLabel, 0, 23> SpellPctModByLabel; - DynamicUpdateField<UF::SpellFlatModByLabel, 0, 24> SpellFlatModByLabel; - DynamicUpdateField<UF::MawPower, 0, 25> MawPowers; - DynamicUpdateField<UF::MultiFloorExplore, 0, 26> MultiFloorExploration; - DynamicUpdateField<UF::RecipeProgressionInfo, 0, 27> RecipeProgression; - DynamicUpdateField<UF::ReplayedQuest, 0, 28> ReplayedQuests; - DynamicUpdateField<UF::QuestLog, 0, 29> TaskQuests; - DynamicUpdateField<int32, 0, 30> DisabledSpells; - DynamicUpdateField<UF::PersonalCraftingOrderCount, 32, 34> PersonalCraftingOrderCounts; - DynamicUpdateField<UF::NPCCraftingOrderInfo, 32, 35> NpcCraftingOrders; - DynamicUpdateField<UF::CategoryCooldownMod, 32, 36> CategoryCooldownMods; - DynamicUpdateField<UF::WeeklySpellUse, 32, 37> WeeklySpellUses; - DynamicUpdateField<UF::CollectableSourceTrackedData, 32, 38> TrackedCollectableSources; + DynamicUpdateField<uint32, 0, 22> WarbandScenes; + DynamicUpdateField<UF::SpellPctModByLabel, 0, 24> SpellPctModByLabel; + DynamicUpdateField<UF::SpellFlatModByLabel, 0, 25> SpellFlatModByLabel; + DynamicUpdateField<UF::MawPower, 0, 26> MawPowers; + DynamicUpdateField<UF::MultiFloorExplore, 0, 27> MultiFloorExploration; + DynamicUpdateField<UF::RecipeProgressionInfo, 0, 28> RecipeProgression; + DynamicUpdateField<UF::ReplayedQuest, 0, 29> ReplayedQuests; + DynamicUpdateField<UF::QuestLog, 0, 30> TaskQuests; + DynamicUpdateField<int32, 0, 31> DisabledSpells; + DynamicUpdateField<UF::PersonalCraftingOrderCount, 32, 35> PersonalCraftingOrderCounts; + DynamicUpdateField<UF::NPCCraftingOrderInfo, 32, 36> NpcCraftingOrders; + DynamicUpdateField<UF::CategoryCooldownMod, 32, 37> CategoryCooldownMods; + DynamicUpdateField<UF::WeeklySpellUse, 32, 38> WeeklySpellUses; + DynamicUpdateField<UF::CollectableSourceTrackedData, 32, 39> TrackedCollectableSources; DynamicUpdateField<UF::PlayerDataElement, 0, 8> CharacterDataElements; DynamicUpdateField<UF::PlayerDataElement, 0, 9> AccountDataElements; DynamicUpdateField<UF::PVPInfo, 0, 10> PvpInfo; - DynamicUpdateField<UF::CharacterRestriction, 0, 22> CharacterRestrictions; - DynamicUpdateField<UF::TraitConfig, 0, 31> TraitConfigs; - DynamicUpdateField<UF::CraftingOrder, 32, 33> CraftingOrders; - DynamicUpdateField<UF::BankTabSettings, 32, 39> AccountBankTabSettings; - UpdateField<ObjectGuid, 32, 46> FarsightObject; - UpdateField<ObjectGuid, 32, 47> SummonedBattlePetGUID; - UpdateField<uint64, 32, 48> Coinage; - UpdateField<uint64, 32, 49> AccountBankCoinage; - UpdateField<int32, 32, 50> XP; - UpdateField<int32, 32, 51> NextLevelXP; - UpdateField<int32, 32, 52> TrialXP; - UpdateField<UF::SkillInfo, 32, 53> Skill; - UpdateField<int32, 32, 54> CharacterPoints; - UpdateField<int32, 32, 55> MaxTalentTiers; - UpdateField<uint32, 32, 56> TrackCreatureMask; - UpdateField<float, 32, 57> MainhandExpertise; - UpdateField<float, 32, 58> OffhandExpertise; - UpdateField<float, 32, 59> RangedExpertise; - UpdateField<float, 32, 60> CombatRatingExpertise; - UpdateField<float, 32, 61> BlockPercentage; - UpdateField<float, 32, 62> DodgePercentage; - UpdateField<float, 32, 63> DodgePercentageFromAttribute; - UpdateField<float, 32, 64> ParryPercentage; - UpdateField<float, 32, 65> ParryPercentageFromAttribute; - UpdateField<float, 32, 66> CritPercentage; - UpdateField<float, 32, 67> RangedCritPercentage; - UpdateField<float, 32, 68> OffhandCritPercentage; - UpdateField<float, 32, 69> SpellCritPercentage; - UpdateField<int32, 70, 71> ShieldBlock; - UpdateField<float, 70, 72> ShieldBlockCritPercentage; - UpdateField<float, 70, 73> Mastery; - UpdateField<float, 70, 74> Speed; - UpdateField<float, 70, 75> Avoidance; - UpdateField<float, 70, 76> Sturdiness; - UpdateField<int32, 70, 77> Versatility; - UpdateField<float, 70, 78> VersatilityBonus; - UpdateField<float, 70, 79> PvpPowerDamage; - UpdateField<float, 70, 80> PvpPowerHealing; - UpdateField<UF::BitVectors, 70, 81> BitVectors; - UpdateField<int32, 70, 82> ModHealingDonePos; - UpdateField<float, 70, 83> ModHealingPercent; - UpdateField<float, 70, 84> ModPeriodicHealingDonePercent; - UpdateField<float, 70, 85> ModSpellPowerPercent; - UpdateField<float, 70, 86> ModResiliencePercent; - UpdateField<float, 70, 87> OverrideSpellPowerByAPPercent; - UpdateField<float, 70, 88> OverrideAPBySpellPowerPercent; - UpdateField<int32, 70, 89> ModTargetResistance; - UpdateField<int32, 70, 90> ModTargetPhysicalResistance; - UpdateField<uint32, 70, 91> LocalFlags; - UpdateField<uint8, 70, 92> GrantableLevels; - UpdateField<uint8, 70, 93> MultiActionBars; - UpdateField<uint8, 70, 94> LifetimeMaxRank; - UpdateField<uint8, 70, 95> NumRespecs; - UpdateField<uint32, 70, 96> PvpMedals; - UpdateField<uint16, 70, 97> TodayHonorableKills; - UpdateField<uint16, 70, 98> YesterdayHonorableKills; - UpdateField<uint32, 70, 99> LifetimeHonorableKills; - UpdateField<int32, 70, 100> WatchedFactionIndex; - UpdateField<int32, 70, 101> MaxLevel; - UpdateField<int32, 102, 103> ScalingPlayerLevelDelta; - UpdateField<int32, 102, 104> MaxCreatureScalingLevel; - UpdateField<int32, 102, 105> PetSpellPower; - UpdateField<float, 102, 106> UiHitModifier; - UpdateField<float, 102, 107> UiSpellHitModifier; - UpdateField<int32, 102, 108> HomeRealmTimeOffset; - UpdateField<float, 102, 109> ModPetHaste; - UpdateField<int8, 102, 110> JailersTowerLevelMax; - UpdateField<int8, 102, 111> JailersTowerLevel; - UpdateField<uint8, 102, 112> LocalRegenFlags; - UpdateField<uint8, 102, 113> AuraVision; - UpdateField<uint8, 102, 114> NumBackpackSlots; - UpdateField<int32, 102, 115> OverrideSpellsID; - UpdateField<uint16, 102, 116> LootSpecID; - UpdateField<uint32, 102, 117> OverrideZonePVPType; - UpdateField<int32, 102, 118> Honor; - UpdateField<int32, 102, 119> HonorNextLevel; - UpdateField<int32, 102, 120> PerksProgramCurrency; - UpdateField<uint8, 102, 121> NumBankSlots; - UpdateField<uint8, 102, 122> NumAccountBankTabs; - UpdateField<UF::ResearchHistory, 102, 123> ResearchHistory; - UpdateField<WorldPackets::PerksProgram::PerksVendorItem, 102, 124> FrozenPerksVendorItem; - UpdateField<UF::ActivePlayerUnk901, 102, 126> Field_1410; - OptionalUpdateField<UF::QuestSession, 102, 125> QuestSession; - UpdateField<int32, 102, 127> UiChromieTimeExpansionID; - UpdateField<int32, 102, 128> TimerunningSeasonID; - UpdateField<int32, 102, 129> TransportServerTime; - UpdateField<uint32, 102, 130> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin - UpdateField<int16, 102, 131> DEBUGSoulbindConduitRank; - UpdateField<WorldPackets::MythicPlus::DungeonScoreData, 102, 132> DungeonScore; - UpdateField<uint32, 102, 133> ActiveCombatTraitConfigID; - UpdateField<int32, 134, 135> ItemUpgradeHighOnehandWeaponItemID; - UpdateField<int32, 134, 136> ItemUpgradeHighFingerItemID; - UpdateField<float, 134, 137> ItemUpgradeHighFingerWatermark; - UpdateField<int32, 134, 138> ItemUpgradeHighTrinketItemID; - UpdateField<float, 134, 139> ItemUpgradeHighTrinketWatermark; - UpdateField<uint64, 134, 140> LootHistoryInstanceID; - OptionalUpdateField<UF::StableInfo, 134, 141> PetStable; - UpdateField<uint8, 134, 142> RequiredMountCapabilityFlags; - OptionalUpdateField<UF::WalkInData, 134, 143> WalkInData; - OptionalUpdateField<UF::DelveData, 134, 144> DelveData; - UpdateFieldArray<ObjectGuid, 232, 145, 146> InvSlots; - UpdateFieldArray<UF::RestInfo, 2, 378, 379> RestInfo; - UpdateFieldArray<int32, 7, 381, 382> ModDamageDonePos; - UpdateFieldArray<int32, 7, 381, 389> ModDamageDoneNeg; - UpdateFieldArray<float, 7, 381, 396> ModDamageDonePercent; - UpdateFieldArray<float, 7, 381, 403> ModHealingDonePercent; - UpdateFieldArray<float, 3, 410, 411> WeaponDmgMultipliers; - UpdateFieldArray<float, 3, 410, 414> WeaponAtkSpeedMultipliers; - UpdateFieldArray<uint32, 12, 417, 418> BuybackPrice; - UpdateFieldArray<int64, 12, 417, 430> BuybackTimestamp; - UpdateFieldArray<int32, 32, 442, 443> CombatRatings; - UpdateFieldArray<uint32, 4, 475, 476> NoReagentCostMask; - UpdateFieldArray<int32, 2, 480, 481> ProfessionSkillLine; - UpdateFieldArray<uint32, 5, 483, 484> BagSlotFlags; - UpdateFieldArray<uint32, 7, 489, 490> BankBagSlotFlags; - UpdateFieldArray<uint64, 1000, 497, 498> QuestCompleted; - UpdateFieldArray<float, 17, 1498, 1499> ItemUpgradeHighWatermark; + DynamicUpdateField<UF::CharacterRestriction, 0, 23> CharacterRestrictions; + DynamicUpdateField<UF::TraitConfig, 32, 33> TraitConfigs; + DynamicUpdateField<UF::CraftingOrder, 32, 34> CraftingOrders; + DynamicUpdateField<UF::BankTabSettings, 32, 40> AccountBankTabSettings; + UpdateField<ObjectGuid, 32, 47> FarsightObject; + UpdateField<ObjectGuid, 32, 48> SummonedBattlePetGUID; + UpdateField<uint64, 32, 49> Coinage; + UpdateField<uint64, 32, 50> AccountBankCoinage; + UpdateField<int32, 32, 51> XP; + UpdateField<int32, 32, 52> NextLevelXP; + UpdateField<int32, 32, 53> TrialXP; + UpdateField<UF::SkillInfo, 32, 54> Skill; + UpdateField<int32, 32, 55> CharacterPoints; + UpdateField<int32, 32, 56> MaxTalentTiers; + UpdateField<uint32, 32, 57> TrackCreatureMask; + UpdateField<float, 32, 58> MainhandExpertise; + UpdateField<float, 32, 59> OffhandExpertise; + UpdateField<float, 32, 60> RangedExpertise; + UpdateField<float, 32, 61> CombatRatingExpertise; + UpdateField<float, 32, 62> BlockPercentage; + UpdateField<float, 32, 63> DodgePercentage; + UpdateField<float, 32, 64> DodgePercentageFromAttribute; + UpdateField<float, 32, 65> ParryPercentage; + UpdateField<float, 32, 66> ParryPercentageFromAttribute; + UpdateField<float, 32, 67> CritPercentage; + UpdateField<float, 32, 68> RangedCritPercentage; + UpdateField<float, 32, 69> OffhandCritPercentage; + UpdateField<float, 70, 71> SpellCritPercentage; + UpdateField<int32, 70, 72> ShieldBlock; + UpdateField<float, 70, 73> ShieldBlockCritPercentage; + UpdateField<float, 70, 74> Mastery; + UpdateField<float, 70, 75> Speed; + UpdateField<float, 70, 76> Avoidance; + UpdateField<float, 70, 77> Sturdiness; + UpdateField<int32, 70, 78> Versatility; + UpdateField<float, 70, 79> VersatilityBonus; + UpdateField<float, 70, 80> PvpPowerDamage; + UpdateField<float, 70, 81> PvpPowerHealing; + UpdateField<UF::BitVectors, 70, 82> BitVectors; + UpdateField<int32, 70, 83> ModHealingDonePos; + UpdateField<float, 70, 84> ModHealingPercent; + UpdateField<float, 70, 85> ModPeriodicHealingDonePercent; + UpdateField<float, 70, 86> ModSpellPowerPercent; + UpdateField<float, 70, 87> ModResiliencePercent; + UpdateField<float, 70, 88> OverrideSpellPowerByAPPercent; + UpdateField<float, 70, 89> OverrideAPBySpellPowerPercent; + UpdateField<int32, 70, 90> ModTargetResistance; + UpdateField<int32, 70, 91> ModTargetPhysicalResistance; + UpdateField<uint32, 70, 92> LocalFlags; + UpdateField<uint8, 70, 93> GrantableLevels; + UpdateField<uint8, 70, 94> MultiActionBars; + UpdateField<uint8, 70, 95> LifetimeMaxRank; + UpdateField<uint8, 70, 96> NumRespecs; + UpdateField<uint8, 70, 97> PvpMedals; + UpdateField<uint16, 70, 98> TodayHonorableKills; + UpdateField<uint16, 70, 99> YesterdayHonorableKills; + UpdateField<uint32, 70, 100> LifetimeHonorableKills; + UpdateField<int32, 70, 101> WatchedFactionIndex; + UpdateField<int32, 102, 103> MaxLevel; + UpdateField<int32, 102, 104> ScalingPlayerLevelDelta; + UpdateField<int32, 102, 105> MaxCreatureScalingLevel; + UpdateField<int32, 102, 106> PetSpellPower; + UpdateField<float, 102, 107> UiHitModifier; + UpdateField<float, 102, 108> UiSpellHitModifier; + UpdateField<int32, 102, 109> HomeRealmTimeOffset; + UpdateField<float, 102, 110> ModPetHaste; + UpdateField<int8, 102, 111> JailersTowerLevelMax; + UpdateField<int8, 102, 112> JailersTowerLevel; + UpdateField<uint8, 102, 113> LocalRegenFlags; + UpdateField<uint8, 102, 114> AuraVision; + UpdateField<uint8, 102, 115> NumBackpackSlots; + UpdateField<int32, 102, 116> OverrideSpellsID; + UpdateField<uint16, 102, 117> LootSpecID; + UpdateField<uint32, 102, 118> OverrideZonePVPType; + UpdateField<int32, 102, 119> Honor; + UpdateField<int32, 102, 120> HonorNextLevel; + UpdateField<int32, 102, 121> PerksProgramCurrency; + UpdateField<uint8, 102, 122> NumBankSlots; + UpdateField<uint8, 102, 123> NumAccountBankTabs; + UpdateField<UF::ResearchHistory, 102, 124> ResearchHistory; + UpdateField<WorldPackets::PerksProgram::PerksVendorItem, 102, 125> FrozenPerksVendorItem; + UpdateField<UF::ActivePlayerUnk901, 102, 127> Field_1410; + OptionalUpdateField<UF::QuestSession, 102, 126> QuestSession; + UpdateField<int32, 102, 128> UiChromieTimeExpansionID; + UpdateField<int32, 102, 129> TimerunningSeasonID; + UpdateField<int32, 102, 130> TransportServerTime; + UpdateField<uint32, 102, 131> WeeklyRewardsPeriodSinceOrigin; // week count since Cfg_RegionsEntry::ChallengeOrigin + UpdateField<int16, 102, 132> DEBUGSoulbindConduitRank; + UpdateField<WorldPackets::MythicPlus::DungeonScoreData, 102, 133> DungeonScore; + UpdateField<uint32, 134, 135> ActiveCombatTraitConfigID; + UpdateField<int32, 134, 136> ItemUpgradeHighOnehandWeaponItemID; + UpdateField<int32, 134, 137> ItemUpgradeHighFingerItemID; + UpdateField<float, 134, 138> ItemUpgradeHighFingerWatermark; + UpdateField<int32, 134, 139> ItemUpgradeHighTrinketItemID; + UpdateField<float, 134, 140> ItemUpgradeHighTrinketWatermark; + UpdateField<uint64, 134, 141> LootHistoryInstanceID; + OptionalUpdateField<UF::StableInfo, 134, 142> PetStable; + UpdateField<uint8, 134, 143> RequiredMountCapabilityFlags; + OptionalUpdateField<UF::WalkInData, 134, 144> WalkInData; + OptionalUpdateField<UF::DelveData, 134, 145> DelveData; + UpdateFieldArray<ObjectGuid, 232, 146, 147> InvSlots; + UpdateFieldArray<UF::RestInfo, 2, 379, 380> RestInfo; + UpdateFieldArray<int32, 7, 382, 383> ModDamageDonePos; + UpdateFieldArray<int32, 7, 382, 390> ModDamageDoneNeg; + UpdateFieldArray<float, 7, 382, 397> ModDamageDonePercent; + UpdateFieldArray<float, 7, 382, 404> ModHealingDonePercent; + UpdateFieldArray<float, 3, 411, 412> WeaponDmgMultipliers; + UpdateFieldArray<float, 3, 411, 415> WeaponAtkSpeedMultipliers; + UpdateFieldArray<uint32, 12, 418, 419> BuybackPrice; + UpdateFieldArray<int64, 12, 418, 431> BuybackTimestamp; + UpdateFieldArray<int32, 32, 443, 444> CombatRatings; + UpdateFieldArray<uint32, 4, 476, 477> NoReagentCostMask; + UpdateFieldArray<int32, 2, 481, 482> ProfessionSkillLine; + UpdateFieldArray<uint32, 5, 484, 485> BagSlotFlags; + UpdateFieldArray<uint32, 7, 490, 491> BankBagSlotFlags; + UpdateFieldArray<uint64, 1000, 498, 499> QuestCompleted; + UpdateFieldArray<float, 17, 1499, 1500> ItemUpgradeHighWatermark; void WriteCreate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const; void WriteUpdate(ByteBuffer& data, EnumFlag<UpdateFieldFlag> fieldVisibilityFlags, Player const* owner, Player const* receiver) const; diff --git a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h index 9422d37bdcb..caa867467e5 100644 --- a/src/server/game/Entities/Object/Updates/ViewerDependentValues.h +++ b/src/server/game/Entities/Object/Updates/ViewerDependentValues.h @@ -346,6 +346,18 @@ public: }; template<> +class ViewerDependentValue<UF::UnitData::Flags4Tag> +{ +public: + using value_type = UF::UnitData::Flags4Tag::value_type; + + static value_type GetValue(UF::UnitData const* unitData, Unit const* /*unit*/, Player const* /*receiver*/) + { + return unitData->Flags4; + } +}; + +template<> class ViewerDependentValue<UF::UnitData::AuraStateTag> { public: diff --git a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp index 85249caab78..b89d7aab275 100644 --- a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp +++ b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.cpp @@ -56,7 +56,8 @@ void EntityFragmentsHolder::Add(EntityFragment fragment, bool update) if (IsIndirectFragment(UpdateableIds[i])) { ContentsChangedMask |= UpdateableMasks[i]; // set the first bit to true to activate fragment - UpdateableMasks[i] |= 1 << maskIndex++; + ++maskIndex; + UpdateableMasks[i] <<= 1; } } } @@ -96,7 +97,10 @@ void EntityFragmentsHolder::Remove(EntityFragment fragment) { UpdateableMasks[i] = 1 << maskIndex++; if (IsIndirectFragment(UpdateableIds[i])) - UpdateableMasks[i] |= 1 << maskIndex++; + { + ++maskIndex; + UpdateableMasks[i] <<= 1; + } } } } diff --git a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h index dba9e0a11a9..a65ca60978a 100644 --- a/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h +++ b/src/server/game/Entities/Object/Updates/WowCSEntityDefinitions.h @@ -51,7 +51,7 @@ enum class EntityFragment : uint8 FEntityLocalMatrix = 113, FEntityWorldMatrix = 114, CActor = 115, // INDIRECT, - FVendor_C = 117, // UPDATEABLE, + FVendor_C = 117, // UPDATEABLE, INDIRECT, FMirroredObject_C = 119, End = 255, }; @@ -63,7 +63,7 @@ inline constexpr bool IsUpdateableFragment(EntityFragment frag) inline constexpr bool IsIndirectFragment(EntityFragment frag) { - return frag == EntityFragment::CGObject || frag == EntityFragment::CActor; + return frag == EntityFragment::CGObject || frag == EntityFragment::CActor || frag == EntityFragment::FVendor_C; } // common case optimization, make use of the fact that fragment arrays are sorted diff --git a/src/server/game/Entities/Pet/PetDefines.h b/src/server/game/Entities/Pet/PetDefines.h index 936d68d71b2..a246971f703 100644 --- a/src/server/game/Entities/Pet/PetDefines.h +++ b/src/server/game/Entities/Pet/PetDefines.h @@ -119,13 +119,23 @@ enum class PetTameResult : uint8 enum class StableResult : uint8 { - NotEnoughMoney = 1, // "you don't have enough money" + MaxSlots = 0, + InsufficientFunds = 1, // "you don't have enough money" + NotStableMaster = 2, InvalidSlot = 3, // "That slot is locked" + NoPet = 4, + AlreadyStabled = 5, + AlreadySummoned = 6, + NotFound = 7, StableSuccess = 8, // stable success UnstableSuccess = 9, // unstable/swap success - BuySlotSuccess = 10, // buy slot success + ReviveSuccess = 10, CantControlExotic = 11, // "you are unable to control exotic creatures" InternalError = 12, // "Internal pet error" + CheckForLuaHack = 13, + BuySlotSuccess = 14, + FavoriteToggle = 15, + PetRenamed = 16 }; constexpr uint32 CALL_PET_SPELL_ID = 883; diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 8c487f96b1c..96dd0fbc8fd 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14282,7 +14282,7 @@ void Player::OnGossipSelect(WorldObject* source, int32 gossipOptionId, uint32 me PlayerInteractionType::ProfessionsCraftingOrder, PlayerInteractionType::Professions, PlayerInteractionType::ProfessionsCustomerOrder, PlayerInteractionType::TraitSystem, PlayerInteractionType::BarbersChoice, PlayerInteractionType::MajorFactionRenown, PlayerInteractionType::PersonalTabardVendor, PlayerInteractionType::ForgeMaster, PlayerInteractionType::CharacterBanker, - PlayerInteractionType::AccountBanker + PlayerInteractionType::AccountBanker, PlayerInteractionType::ProfessionRespec }; PlayerInteractionType interactionType = GossipOptionNpcToInteractionType[AsUnderlyingType(gossipOptionNpc)]; @@ -29274,7 +29274,7 @@ void Player::SetPetSlot(uint32 petNumber, PetSaveMode dstPetSlot) Pet* oldPet = GetPet(); if (oldPet && !oldPet->IsAlive()) { - sess->SendPetStableResult(StableResult::InternalError); + sess->SendPetStableResult(StableResult::NoPet); return; } @@ -29302,7 +29302,7 @@ void Player::SetPetSlot(uint32 petNumber, PetSaveMode dstPetSlot) Pet* oldPet = GetPet(); if (oldPet && !oldPet->IsAlive()) { - sess->SendPetStableResult(StableResult::InternalError); + sess->SendPetStableResult(StableResult::NoPet); return; } diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 114fa01dbdd..b55015ef935 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -9730,7 +9730,7 @@ void ObjectMgr::LoadGossipMenuItems() gMenuItem.GossipNpcOptionID = fields[10].GetInt32(); gMenuItem.BoxCoded = fields[11].GetBool(); - gMenuItem.BoxMoney = fields[12].GetUInt32(); + gMenuItem.BoxMoney = fields[12].GetUInt64(); gMenuItem.BoxText = fields[13].GetString(); gMenuItem.BoxBroadcastTextID = fields[14].GetUInt32(); if (!fields[15].IsNull()) diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 7a9f11ad779..8160ebd7404 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -757,7 +757,7 @@ struct GossipMenuItems uint32 ActionPoiID; Optional<int32> GossipNpcOptionID; bool BoxCoded; - uint32 BoxMoney; + uint64 BoxMoney; std::string BoxText; uint32 BoxBroadcastTextID; Optional<int32> SpellID; diff --git a/src/server/game/Handlers/AuctionHouseHandler.cpp b/src/server/game/Handlers/AuctionHouseHandler.cpp index 62dbabe2a05..515325e3674 100644 --- a/src/server/game/Handlers/AuctionHouseHandler.cpp +++ b/src/server/game/Handlers/AuctionHouseHandler.cpp @@ -1006,6 +1006,7 @@ void WorldSession::SendAuctionHello(ObjectGuid guid, Unit const* unit) WorldPackets::AuctionHouse::AuctionHelloResponse auctionHelloResponse; auctionHelloResponse.Auctioneer = guid; + auctionHelloResponse.AuctionHouseID = ahEntry->ID; auctionHelloResponse.OpenForBusiness = true; // 3.3.3: 1 - AH enabled, 0 - AH disabled SendPacket(auctionHelloResponse.Write()); } diff --git a/src/server/game/Handlers/CollectionsHandler.cpp b/src/server/game/Handlers/CollectionsHandler.cpp index f3f3703c3b7..0302ad4b354 100644 --- a/src/server/game/Handlers/CollectionsHandler.cpp +++ b/src/server/game/Handlers/CollectionsHandler.cpp @@ -36,6 +36,7 @@ void WorldSession::HandleCollectionItemSetFavorite(WorldPackets::Collections::Co break; } case ItemCollectionType::TransmogSetFavorite: + case ItemCollectionType::WarbandScene: break; default: break; diff --git a/src/server/game/Handlers/NPCHandler.cpp b/src/server/game/Handlers/NPCHandler.cpp index b8a0b8aa7ac..f1cebdf0746 100644 --- a/src/server/game/Handlers/NPCHandler.cpp +++ b/src/server/game/Handlers/NPCHandler.cpp @@ -372,9 +372,15 @@ void WorldSession::SendPetStableResult(StableResult result) void WorldSession::HandleSetPetSlot(WorldPackets::NPC::SetPetSlot& setPetSlot) { - if (!CheckStableMaster(setPetSlot.StableMaster) || setPetSlot.DestSlot >= PET_SAVE_LAST_STABLE_SLOT) + if (!CheckStableMaster(setPetSlot.StableMaster)) { - SendPetStableResult(StableResult::InternalError); + SendPetStableResult(StableResult::NotStableMaster); + return; + } + + if (setPetSlot.DestSlot >= PET_SAVE_LAST_STABLE_SLOT) + { + SendPetStableResult(StableResult::InvalidSlot); return; } diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 98a24c4d9c1..e99843e621e 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -1562,6 +1562,7 @@ enum SpellEffectName SPELL_EFFECT_338 = 338, SPELL_EFFECT_UI_ACTION = 339, SPELL_EFFECT_340 = 340, + SPELL_EFFECT_LEARN_WARBAND_SCENE = 341, TOTAL_SPELL_EFFECTS }; @@ -1890,7 +1891,8 @@ enum SpellCastResult : int32 SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT = 319, SPELL_FAILED_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN = 320, SPELL_FAILED_ITEM_CREATION_DISABLED_FOR_EVENT = 321, - SPELL_FAILED_UNKNOWN = 322, + SPELL_FAILED_WARBAND_SCENE_ALREADY_KNOWN = 322, + SPELL_FAILED_UNKNOWN = 323, // ok cast value - here in case a future version removes SPELL_FAILED_SUCCESS and we need to use a custom value (not sent to client either way) SPELL_CAST_OK = SPELL_FAILED_SUCCESS // SKIP @@ -2525,10 +2527,31 @@ enum SpellCustomErrors SPELL_CUSTOM_ERROR_REQUIRES_A_RESILIENT_STONE = 832, // Requires a Resilient Stone. SPELL_CUSTOM_ERROR_MYRRIT_CANNOT_CARRY_ANY_MORE_MAPS = 835, // Myrrit cannot carry any more maps. Go on a dig with him! SPELL_CUSTOM_ERROR_SOME_GIFTSS_ARE_BETTER_LEFT_UNDELIVERED = 836, // Some gifts are better left undelivered. + SPELL_CUSTOM_ERROR_COMPANION_IS_UNCONSCIOUS = 837, // Companion is unconscious! + SPELL_CUSTOM_ERROR_REQUIRES_COMPANION = 838, // Requires companion. + SPELL_CUSTOM_ERROR_YOU_ATE_TOO_MANY_DESSERTS = 840, // You should not eat too many desserts if you wish to be invited to the next party. + SPELL_CUSTOM_ERROR_ONLY_USABLE_DURING_LOVE_IS_IN_THE_AIR = 841, // Only usable during Love is in the Air + SPELL_CUSTOM_ERROR_NO_SMELLS_NEARBY = 842, // No smells nearby! + SPELL_CUSTOM_ERROR_YOU_ALREADY_HAVE_A_CONJURED_FLASK = 845, // You already have a conjured flask. + SPELL_CUSTOM_ERROR_YOU_ALREADY_HAVE_SOME_CONJURED_POTIONS = 846, // You already have some conjured potions. SPELL_CUSTOM_ERROR_REQUIRES_NIFFEN_CAVE_DIVE_KEYAND_SHIELD_DISABLED = 850, // Requires Niffen Cave Dive Key and shield disabled. SPELL_CUSTOM_ERROR_ELUSIVE_CREATURE_BAIT_WAS_RECENTLY_USED = 851, // You cannot lure anything in this area for a few minutes. Elusive Creature Bait was recently used. SPELL_CUSTOM_ERROR_MUST_BE_IN_QUIET_PLACE_WITHIN_CAER_DARROW = 852, // Must be in a suitably quiet place within Caer Darrow. + SPELL_CUSTOM_ERROR_YOU_NEED_SHADOWROOTED_GRIPPERS = 853, // You need Shadowrooted Grippers. SPELL_CUSTOM_ERROR_YOU_DONT_HAVE_ANY_GLIMMER_OF_LIGHTS_ACTIVE = 856, // You don't have any Glimmer of Lights active. + SPELL_CUSTOM_ERROR_ONLY_THE_FORSAKEN_CAN_DISPLAY_THIS_HONOR = 857, // Only the Forsaken can display this honor. + SPELL_CUSTOM_ERROR_ENOUGH_MOONKIN_HATCHLINGS_ALREADY_FOLLOW_YOU = 858, // Enough Moonkin Hatchlings already follow you. + SPELL_CUSTOM_ERROR_YOU_CAN_ONLY_OPEN_THIS_CHEST_IN_YOUR_DREAMS = 859, // You can only open this chest in your dreams. + SPELL_CUSTOM_ERROR_YOU_HAVE_NOT_PROVEN_YOURSELF_TO_THIS_SPIRIT = 860, // You have not proven yourself to this spirit. + SPELL_CUSTOM_ERROR_NOT_ENOUGH_DELVE_EMPOWERMENT = 861, // Not enough delve empowerment. + SPELL_CUSTOM_ERROR_THIS_ITEM_CANNOT_BE_USED_IN_THE_CURRENT_SEASON = 870, // This item cannot be used in the current season. + SPELL_CUSTOM_ERROR_YOU_CANNOT_ENTER_A_DELVE_WHILE_IN_A_RAID_GROUP = 871, // You cannot enter a delve while in a raid group. + SPELL_CUSTOM_ERROR_YOUR_COMPANION_IS_IN_COMBAT = 872, // Your companion is in combat. + SPELL_CUSTOM_ERROR_THIS_DELVE_IS_NOT_AVAILABLE_FOR_TESTING = 873, // This Delve is not available for testing. Check back later! + SPELL_CUSTOM_ERROR_YOU_ARE_ALREADY_AT_FULL_VIGOR = 891, // You are already at full Vigor + SPELL_CUSTOM_ERROR_YOU_ALREADY_HAVE_AT_LEAST_ONE_CONJURED_FLASK = 892, // You already have at least one conjured flask. + SPELL_CUSTOM_ERROR_ACTIVE_FLASKS_CAN_ONLY_BE_CHANGED_OUTS_OF_COMBAT = 893, // Active flasks can only be changed outside of combat. + SPELL_CUSTOM_ERROR_THIS_CANNOT_BE_CRAFTED_DURING_EARLY_ACCESS = 900, // This cannot be crafted during early access. SPELL_CUSTOM_ERROR_YOU_DONT_HAVE_THE_SWIRLING_MOJO_STONE = 999, // You don't have the Swirling Mojo Stone equipped. SPELL_CUSTOM_ERROR_YOU_MUST_BE_NEAR_A_DRAGONFLIGHT_OATHSTONE = 1000, // You must be near one of the five dragonflight oathstones in the Dragon Isles. SPELL_CUSTOM_ERROR_CAN_ONLY_USE_THIS_ITEM_WHILE_AIRBORNE = 1001, // You can only use this item while airborne. @@ -2560,20 +2583,41 @@ enum SpellCustomErrors SPELL_CUSTOM_ERROR_PLAYER_IN_PARTY_DOESNT_HAVE_THIS_TIER_UNLOCKED = 1035, // A player in your party does not have this tier unlocked SPELL_CUSTOM_ERROR_YOU_DONT_HAVE_ANY_RADIANT_ECHOES = 1036, // You don't have any Radiant Echoes. SPELL_CUSTOM_ERROR_REQUIRES_TWW_PATHFINDER_UNLOCKED = 1037, // Requires The War Within Pathfinder Unlocked to use in this area. + SPELL_CUSTOM_ERROR_YOU_DO_NOT_OWN_THAT_MOUNT = 1038, // You do not own that mount. SPELL_CUSTOM_ERROR_CAN_ONLY_BE_USED_WHILE_IN_COMBAT = 1039, // Can only be used while in combat. SPELL_CUSTOM_ERROR_NOT_HIGH_ENOUGH_LEVEL_TO_ENTER_A_DELVE = 1040, // You are not high enough level to enter a Delve. SPELL_CUSTOM_ERROR_WONDROUS_WISDOMBALL_IS_NONRESPONSIVE = 1041, // For some reason the Wondrous Wisdomball is nonresponsive. SPELL_CUSTOM_ERROR_YOU_ALREADY_HAVE_THIS_CURIO_IN_YOUR_COLLECTION = 1042, // You already have this curio in your collection. SPELL_CUSTOM_ERROR_ALREADY_HAVE_IDENTIFIED_PROTOTYPE = 1043, // You must choose what to do with your current prototype before identifying new ones. SPELL_CUSTOM_ERROR_YOU_ALREADY_USED_KHAZ_ALGAR_CONTRACT = 1044, // You have already used a Khaz Algar Contract this week. + SPELL_CUSTOM_ERROR_LOCKED = 1045, // Locked. + SPELL_CUSTOM_ERROR_MARKSMANSHIP_HUNTERS_CANNOT_USE_CALL_PET = 1050, // Marksmanship Hunters cannot use Call Pet. SPELL_CUSTOM_ERROR_YOU_ALREADY_REVEALED_ALL_TODAY_PACT_LOCATIONS = 1051, // You have revealed or completed all of today's Pact locations. + SPELL_CUSTOM_ERROR_YOU_HAVE_NO_BLACKSTEEL_CANNONBALLS = 1052, // You have no Blacksteel Cannonballs SPELL_CUSTOM_ERROR_TIMERUNNERS_CANNOT_CAST_THIS_SPELL = 1053, // Timerunners cannot cast this spell. + SPELL_CUSTOM_ERROR_THAT_CANT_BE_USED_HERE = 1054, // That can't be used here. + SPELL_CUSTOM_ERROR_YOU_ARE_NOT_YET_ELIGIBLE_TO_USE_THIS_ITEM = 1056, // You are not yet eligible to use this item. + SPELL_CUSTOM_ERROR_REQUIRES_SHADOWFORGE_TORCH = 1057, // Lighting the Shadowforge Brazier requires a Shadowforge Torch. + SPELL_CUSTOM_ERROR_THIS_SHADOWFORGE_BRAZIER_IS_ALREADY_BURNING = 1058, // This Shadowforge Brazier is already burning. + SPELL_CUSTOM_ERROR_FULL_BAGS = 1059, // Full Bags + SPELL_CUSTOM_ERROR_YOU_MUST_BE_A_RAT_TO_PASS_THROUGH_HERE = 1060, // You must be a rat to pass through here. + SPELL_CUSTOM_ERROR_YOUR_HANDS_ARE_FULL = 1061, // Your hands are full. + SPELL_CUSTOM_ERROR_MUST_REACH_EMPOWERED_RESTORATION_STONE = 1064, // Must reach Empowered Restoration Stone. + SPELL_CUSTOM_ERROR_CANT_DO_THIS_NOW = 1066, // Can't do this now. + SPELL_CUSTOM_ERROR_NO_ELIGIBLE_BOUNTIFUL_DELVES = 1067, // No eligible bountiful delves. + SPELL_CUSTOM_ERROR_ONLY_A_ROGUE_COULD_PICK_THIS_LOCK = 1068, // Only a rogue could pick this lock. + SPELL_CUSTOM_ERROR_THE_MEGA_MAGNET_MUST_BE_CHARGED_FIRST = 1070, // The Mega Magnet must be charged first! + SPELL_CUSTOM_ERROR_MUST_TARGET_ELIGIBLE_HEAD_CHEST_OR_LEG_SET_ITEM = 1071, // Must target an eligible head, chest, or leg class set item. + SPELL_CUSTOM_ERROR_MUST_TARGET_ELIGIBLE_SHOULDER_OR_HAND_SET_ITEM = 1072, // Must target an eligible shoulder or hand class set item. + SPELL_CUSTOM_ERROR_CANNOT_MOUNT_WHILE_DISGUISED = 1074, // Cannot mount while disguised. + SPELL_CUSTOM_ERROR_YOUR_TARGET_IS_PROTECTED_BY_DARKFUSE_MEDICHOPPER = 1075, // Your target is already protected by a Darkfuse Medichopper. SPELL_CUSTOM_ERROR_THIS_EMBLEM_HAS_NO_MAGIC_STORED = 2001, // The emblem has no magic stored. SPELL_CUSTOM_ERROR_YOU_MUST_BE_IN_VISAGE_FORM = 2222, // You must be in visage form to do this. SPELL_CUSTOM_ERROR_A_TRIAL_IS_BEING_UNDERGONE_NEARBY = 2223, // A Trial is already being undergone nearby. SPELL_CUSTOM_ERROR_YOU_CANNOT_USE_VANTUS_RUNE_IN_STORY_MODE = 2224, // You cannot use a Vantus Rune in Story Mode. SPELL_CUSTOM_ERROR_TOO_CLOSE_TO_ANOTHER_MOLTEN_RITUAL = 2424, // You can't begin a molten ritual this close to another one. SPELL_CUSTOM_ERROR_EARTHEN_CANNOT_CONSUME_REGULAR_FOOD_OR_DRINK = 2425, // Earthen cannot consume traditional food or drink. + SPELL_CUSTOM_ERROR_BARRIER_PROTECTS_THE_AMPLIFIER_FROM_LOSING_POWER = 2427, // A barrier protects the amplifier from losing power. }; enum StealthType @@ -7179,1110 +7223,1112 @@ enum class GameError : uint32 ERR_LEARN_TOY_S = 74, ERR_LEARN_HEIRLOOM_S = 75, ERR_LEARN_TRANSMOG_S = 76, - ERR_COMPLETED_TRANSMOG_SET_S = 77, - ERR_APPEARANCE_ALREADY_LEARNED = 78, - ERR_REVOKE_TRANSMOG_S = 79, - ERR_INVITE_PLAYER_S = 80, - ERR_SUGGEST_INVITE_PLAYER_S = 81, - ERR_INFORM_SUGGEST_INVITE_S = 82, - ERR_INFORM_SUGGEST_INVITE_SS = 83, - ERR_REQUEST_JOIN_PLAYER_S = 84, - ERR_INVITE_SELF = 85, - ERR_INVITED_TO_GROUP_SS = 86, - ERR_INVITED_ALREADY_IN_GROUP_SS = 87, - ERR_ALREADY_IN_GROUP_S = 88, - ERR_REQUESTED_INVITE_TO_GROUP_SS = 89, - ERR_CROSS_REALM_RAID_INVITE = 90, - ERR_PLAYER_BUSY_S = 91, - ERR_NEW_LEADER_S = 92, - ERR_NEW_LEADER_YOU = 93, - ERR_NEW_GUIDE_S = 94, - ERR_NEW_GUIDE_YOU = 95, - ERR_LEFT_GROUP_S = 96, - ERR_LEFT_GROUP_YOU = 97, - ERR_GROUP_DISBANDED = 98, - ERR_DECLINE_GROUP_S = 99, - ERR_DECLINE_GROUP_REQUEST_S = 100, - ERR_JOINED_GROUP_S = 101, - ERR_UNINVITE_YOU = 102, - ERR_BAD_PLAYER_NAME_S = 103, - ERR_NOT_IN_GROUP = 104, - ERR_TARGET_NOT_IN_GROUP_S = 105, - ERR_TARGET_NOT_IN_INSTANCE_S = 106, - ERR_NOT_IN_INSTANCE_GROUP = 107, - ERR_GROUP_FULL = 108, - ERR_NOT_LEADER = 109, - ERR_PLAYER_DIED_S = 110, - ERR_GUILD_CREATE_S = 111, - ERR_GUILD_INVITE_S = 112, - ERR_INVITED_TO_GUILD_SSS = 113, - ERR_ALREADY_IN_GUILD_S = 114, - ERR_ALREADY_INVITED_TO_GUILD_S = 115, - ERR_INVITED_TO_GUILD = 116, - ERR_ALREADY_IN_GUILD = 117, - ERR_GUILD_ACCEPT = 118, - ERR_GUILD_DECLINE_S = 119, - ERR_GUILD_DECLINE_AUTO_S = 120, - ERR_GUILD_PERMISSIONS = 121, - ERR_GUILD_JOIN_S = 122, - ERR_GUILD_FOUNDER_S = 123, - ERR_GUILD_PROMOTE_SSS = 124, - ERR_GUILD_DEMOTE_SS = 125, - ERR_GUILD_DEMOTE_SSS = 126, - ERR_GUILD_INVITE_SELF = 127, - ERR_GUILD_QUIT_S = 128, - ERR_GUILD_LEAVE_S = 129, - ERR_GUILD_REMOVE_SS = 130, - ERR_GUILD_REMOVE_SELF = 131, - ERR_GUILD_DISBAND_S = 132, - ERR_GUILD_DISBAND_SELF = 133, - ERR_GUILD_LEADER_S = 134, - ERR_GUILD_LEADER_SELF = 135, - ERR_GUILD_PLAYER_NOT_FOUND_S = 136, - ERR_GUILD_PLAYER_NOT_IN_GUILD_S = 137, - ERR_GUILD_PLAYER_NOT_IN_GUILD = 138, - ERR_GUILD_BANK_NOT_AVAILABLE = 139, - ERR_GUILD_CANT_PROMOTE_S = 140, - ERR_GUILD_CANT_DEMOTE_S = 141, - ERR_GUILD_NOT_IN_A_GUILD = 142, - ERR_GUILD_INTERNAL = 143, - ERR_GUILD_LEADER_IS_S = 144, - ERR_GUILD_LEADER_CHANGED_SS = 145, - ERR_GUILD_DISBANDED = 146, - ERR_GUILD_NOT_ALLIED = 147, - ERR_GUILD_NEW_LEADER_NOT_ALLIED = 148, - ERR_GUILD_LEADER_LEAVE = 149, - ERR_GUILD_RANKS_LOCKED = 150, - ERR_GUILD_RANK_IN_USE = 151, - ERR_GUILD_RANK_TOO_HIGH_S = 152, - ERR_GUILD_RANK_TOO_LOW_S = 153, - ERR_GUILD_NAME_EXISTS_S = 154, - ERR_GUILD_WITHDRAW_LIMIT = 155, - ERR_GUILD_NOT_ENOUGH_MONEY = 156, - ERR_GUILD_TOO_MUCH_MONEY = 157, - ERR_GUILD_BANK_CONJURED_ITEM = 158, - ERR_GUILD_BANK_EQUIPPED_ITEM = 159, - ERR_GUILD_BANK_BOUND_ITEM = 160, - ERR_GUILD_BANK_QUEST_ITEM = 161, - ERR_GUILD_BANK_WRAPPED_ITEM = 162, - ERR_GUILD_BANK_FULL = 163, - ERR_GUILD_BANK_WRONG_TAB = 164, - ERR_GUILD_BANK_WARBANDS_BANK_SOURCE = 165, - ERR_GUILD_BANK_REALM_MISMATCH = 166, - ERR_GUILD_NEW_LEADER_WRONG_REALM = 167, - ERR_NO_GUILD_CHARTER = 168, - ERR_OUT_OF_RANGE = 169, - ERR_PLAYER_DEAD = 170, - ERR_CLIENT_LOCKED_OUT = 171, - ERR_CLIENT_ON_TRANSPORT = 172, - ERR_KILLED_BY_S = 173, - ERR_LOOT_LOCKED = 174, - ERR_LOOT_TOO_FAR = 175, - ERR_LOOT_DIDNT_KILL = 176, - ERR_LOOT_BAD_FACING = 177, - ERR_LOOT_NOTSTANDING = 178, - ERR_LOOT_STUNNED = 179, - ERR_LOOT_NO_UI = 180, - ERR_LOOT_WHILE_INVULNERABLE = 181, - ERR_NO_LOOT = 182, - ERR_QUEST_ACCEPTED_S = 183, - ERR_QUEST_COMPLETE_S = 184, - ERR_QUEST_FAILED_S = 185, - ERR_QUEST_FAILED_BAG_FULL_S = 186, - ERR_QUEST_FAILED_MAX_COUNT_S = 187, - ERR_QUEST_FAILED_LOW_LEVEL = 188, - ERR_QUEST_FAILED_MISSING_ITEMS = 189, - ERR_QUEST_FAILED_WRONG_RACE = 190, - ERR_QUEST_FAILED_NOT_ENOUGH_MONEY = 191, - ERR_QUEST_FAILED_EXPANSION = 192, - ERR_QUEST_ONLY_ONE_TIMED = 193, - ERR_QUEST_NEED_PREREQS = 194, - ERR_QUEST_NEED_PREREQS_CUSTOM = 195, - ERR_QUEST_ALREADY_ON = 196, - ERR_QUEST_ALREADY_DONE = 197, - ERR_QUEST_ALREADY_DONE_DAILY = 198, - ERR_QUEST_HAS_IN_PROGRESS = 199, - ERR_QUEST_REWARD_EXP_I = 200, - ERR_QUEST_REWARD_MONEY_S = 201, - ERR_QUEST_MUST_CHOOSE = 202, - ERR_QUEST_LOG_FULL = 203, - ERR_COMBAT_DAMAGE_SSI = 204, - ERR_INSPECT_S = 205, - ERR_CANT_USE_ITEM = 206, - ERR_CANT_USE_ITEM_IN_ARENA = 207, - ERR_CANT_USE_ITEM_IN_RATED_BATTLEGROUND = 208, - ERR_MUST_EQUIP_ITEM = 209, - ERR_PASSIVE_ABILITY = 210, - ERR_2HSKILLNOTFOUND = 211, - ERR_NO_ATTACK_TARGET = 212, - ERR_INVALID_ATTACK_TARGET = 213, - ERR_ATTACK_PVP_TARGET_WHILE_UNFLAGGED = 214, - ERR_ATTACK_STUNNED = 215, - ERR_ATTACK_PACIFIED = 216, - ERR_ATTACK_MOUNTED = 217, - ERR_ATTACK_FLEEING = 218, - ERR_ATTACK_CONFUSED = 219, - ERR_ATTACK_CHARMED = 220, - ERR_ATTACK_DEAD = 221, - ERR_ATTACK_PREVENTED_BY_MECHANIC_S = 222, - ERR_ATTACK_CHANNEL = 223, - ERR_TAXISAMENODE = 224, - ERR_TAXINOSUCHPATH = 225, - ERR_TAXIUNSPECIFIEDSERVERERROR = 226, - ERR_TAXINOTENOUGHMONEY = 227, - ERR_TAXITOOFARAWAY = 228, - ERR_TAXINOVENDORNEARBY = 229, - ERR_TAXINOTVISITED = 230, - ERR_TAXIPLAYERBUSY = 231, - ERR_TAXIPLAYERALREADYMOUNTED = 232, - ERR_TAXIPLAYERSHAPESHIFTED = 233, - ERR_TAXIPLAYERMOVING = 234, - ERR_TAXINOPATHS = 235, - ERR_TAXINOTELIGIBLE = 236, - ERR_TAXINOTSTANDING = 237, - ERR_TAXIINCOMBAT = 238, - ERR_NO_REPLY_TARGET = 239, - ERR_GENERIC_NO_TARGET = 240, - ERR_INITIATE_TRADE_S = 241, - ERR_TRADE_REQUEST_S = 242, - ERR_TRADE_BLOCKED_S = 243, - ERR_TRADE_TARGET_DEAD = 244, - ERR_TRADE_TOO_FAR = 245, - ERR_TRADE_CANCELLED = 246, - ERR_TRADE_COMPLETE = 247, - ERR_TRADE_BAG_FULL = 248, - ERR_TRADE_TARGET_BAG_FULL = 249, - ERR_TRADE_MAX_COUNT_EXCEEDED = 250, - ERR_TRADE_TARGET_MAX_COUNT_EXCEEDED = 251, - ERR_INVENTORY_TRADE_TOO_MANY_UNIQUE_ITEM = 252, - ERR_ALREADY_TRADING = 253, - ERR_MOUNT_INVALIDMOUNTEE = 254, - ERR_MOUNT_TOOFARAWAY = 255, - ERR_MOUNT_ALREADYMOUNTED = 256, - ERR_MOUNT_NOTMOUNTABLE = 257, - ERR_MOUNT_NOTYOURPET = 258, - ERR_MOUNT_OTHER = 259, - ERR_MOUNT_LOOTING = 260, - ERR_MOUNT_RACECANTMOUNT = 261, - ERR_MOUNT_SHAPESHIFTED = 262, - ERR_MOUNT_NO_FAVORITES = 263, - ERR_MOUNT_NO_MOUNTS = 264, - ERR_DISMOUNT_NOPET = 265, - ERR_DISMOUNT_NOTMOUNTED = 266, - ERR_DISMOUNT_NOTYOURPET = 267, - ERR_SPELL_FAILED_TOTEMS = 268, - ERR_SPELL_FAILED_REAGENTS = 269, - ERR_SPELL_FAILED_REAGENTS_GENERIC = 270, - ERR_SPELL_FAILED_OPTIONAL_REAGENTS = 271, - ERR_CANT_TRADE_GOLD = 272, - ERR_SPELL_FAILED_EQUIPPED_ITEM = 273, - ERR_SPELL_FAILED_EQUIPPED_ITEM_CLASS_S = 274, - ERR_SPELL_FAILED_SHAPESHIFT_FORM_S = 275, - ERR_SPELL_FAILED_ANOTHER_IN_PROGRESS = 276, - ERR_BADATTACKFACING = 277, - ERR_BADATTACKPOS = 278, - ERR_CHEST_IN_USE = 279, - ERR_USE_CANT_OPEN = 280, - ERR_USE_LOCKED = 281, - ERR_DOOR_LOCKED = 282, - ERR_BUTTON_LOCKED = 283, - ERR_USE_LOCKED_WITH_ITEM_S = 284, - ERR_USE_LOCKED_WITH_SPELL_S = 285, - ERR_USE_LOCKED_WITH_SPELL_KNOWN_SI = 286, - ERR_USE_TOO_FAR = 287, - ERR_USE_BAD_ANGLE = 288, - ERR_USE_OBJECT_MOVING = 289, - ERR_USE_SPELL_FOCUS = 290, - ERR_USE_DESTROYED = 291, - ERR_SET_LOOT_FREEFORALL = 292, - ERR_SET_LOOT_ROUNDROBIN = 293, - ERR_SET_LOOT_MASTER = 294, - ERR_SET_LOOT_GROUP = 295, - ERR_SET_LOOT_THRESHOLD_S = 296, - ERR_NEW_LOOT_MASTER_S = 297, - ERR_SPECIFY_MASTER_LOOTER = 298, - ERR_LOOT_SPEC_CHANGED_S = 299, - ERR_TAME_FAILED = 300, - ERR_CHAT_WHILE_DEAD = 301, - ERR_CHAT_PLAYER_NOT_FOUND_S = 302, - ERR_NEWTAXIPATH = 303, - ERR_NO_PET = 304, - ERR_NOTYOURPET = 305, - ERR_PET_NOT_RENAMEABLE = 306, - ERR_QUEST_OBJECTIVE_COMPLETE_S = 307, - ERR_QUEST_UNKNOWN_COMPLETE = 308, - ERR_QUEST_ADD_KILL_SII = 309, - ERR_QUEST_ADD_FOUND_SII = 310, - ERR_QUEST_ADD_ITEM_SII = 311, - ERR_QUEST_ADD_PLAYER_KILL_SII = 312, - ERR_CANNOTCREATEDIRECTORY = 313, - ERR_CANNOTCREATEFILE = 314, - ERR_PLAYER_WRONG_FACTION = 315, - ERR_PLAYER_IS_NEUTRAL = 316, - ERR_BANKSLOT_FAILED_TOO_MANY = 317, - ERR_BANKSLOT_INSUFFICIENT_FUNDS = 318, - ERR_BANKSLOT_NOTBANKER = 319, - ERR_FRIEND_DB_ERROR = 320, - ERR_FRIEND_LIST_FULL = 321, - ERR_FRIEND_ADDED_S = 322, - ERR_BATTLETAG_FRIEND_ADDED_S = 323, - ERR_FRIEND_ONLINE_SS = 324, - ERR_FRIEND_OFFLINE_S = 325, - ERR_FRIEND_NOT_FOUND = 326, - ERR_FRIEND_WRONG_FACTION = 327, - ERR_FRIEND_REMOVED_S = 328, - ERR_BATTLETAG_FRIEND_REMOVED_S = 329, - ERR_FRIEND_ERROR = 330, - ERR_FRIEND_ALREADY_S = 331, - ERR_FRIEND_SELF = 332, - ERR_FRIEND_DELETED = 333, - ERR_IGNORE_FULL = 334, - ERR_IGNORE_SELF = 335, - ERR_IGNORE_NOT_FOUND = 336, - ERR_IGNORE_ALREADY_S = 337, - ERR_IGNORE_ADDED_S = 338, - ERR_IGNORE_REMOVED_S = 339, - ERR_IGNORE_AMBIGUOUS = 340, - ERR_IGNORE_DELETED = 341, - ERR_ONLY_ONE_BOLT = 342, - ERR_ONLY_ONE_AMMO = 343, - ERR_SPELL_FAILED_EQUIPPED_SPECIFIC_ITEM = 344, - ERR_WRONG_BAG_TYPE_SUBCLASS = 345, - ERR_CANT_WRAP_STACKABLE = 346, - ERR_CANT_WRAP_EQUIPPED = 347, - ERR_CANT_WRAP_WRAPPED = 348, - ERR_CANT_WRAP_BOUND = 349, - ERR_CANT_WRAP_UNIQUE = 350, - ERR_CANT_WRAP_BAGS = 351, - ERR_OUT_OF_MANA = 352, - ERR_OUT_OF_RAGE = 353, - ERR_OUT_OF_FOCUS = 354, - ERR_OUT_OF_ENERGY = 355, - ERR_OUT_OF_CHI = 356, - ERR_OUT_OF_HEALTH = 357, - ERR_OUT_OF_RUNES = 358, - ERR_OUT_OF_RUNIC_POWER = 359, - ERR_OUT_OF_SOUL_SHARDS = 360, - ERR_OUT_OF_LUNAR_POWER = 361, - ERR_OUT_OF_HOLY_POWER = 362, - ERR_OUT_OF_MAELSTROM = 363, - ERR_OUT_OF_COMBO_POINTS = 364, - ERR_OUT_OF_INSANITY = 365, - ERR_OUT_OF_ESSENCE = 366, - ERR_OUT_OF_ARCANE_CHARGES = 367, - ERR_OUT_OF_FURY = 368, - ERR_OUT_OF_PAIN = 369, - ERR_OUT_OF_POWER_DISPLAY = 370, - ERR_LOOT_GONE = 371, - ERR_MOUNT_FORCEDDISMOUNT = 372, - ERR_AUTOFOLLOW_TOO_FAR = 373, - ERR_UNIT_NOT_FOUND = 374, - ERR_INVALID_FOLLOW_TARGET = 375, - ERR_INVALID_FOLLOW_PVP_COMBAT = 376, - ERR_INVALID_FOLLOW_TARGET_PVP_COMBAT = 377, - ERR_INVALID_INSPECT_TARGET = 378, - ERR_GUILDEMBLEM_SUCCESS = 379, - ERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 380, - ERR_GUILDEMBLEM_NOGUILD = 381, - ERR_GUILDEMBLEM_NOTGUILDMASTER = 382, - ERR_GUILDEMBLEM_NOTENOUGHMONEY = 383, - ERR_GUILDEMBLEM_INVALIDVENDOR = 384, - ERR_EMBLEMERROR_NOTABARDGEOSET = 385, - ERR_SPELL_OUT_OF_RANGE = 386, - ERR_COMMAND_NEEDS_TARGET = 387, - ERR_NOAMMO_S = 388, - ERR_TOOBUSYTOFOLLOW = 389, - ERR_DUEL_REQUESTED = 390, - ERR_DUEL_CANCELLED = 391, - ERR_DEATHBINDALREADYBOUND = 392, - ERR_DEATHBIND_SUCCESS_S = 393, - ERR_NOEMOTEWHILERUNNING = 394, - ERR_ZONE_EXPLORED = 395, - ERR_ZONE_EXPLORED_XP = 396, - ERR_INVALID_ITEM_TARGET = 397, - ERR_INVALID_QUEST_TARGET = 398, - ERR_IGNORING_YOU_S = 399, - ERR_FISH_NOT_HOOKED = 400, - ERR_FISH_ESCAPED = 401, - ERR_SPELL_FAILED_NOTUNSHEATHED = 402, - ERR_PETITION_OFFERED_S = 403, - ERR_PETITION_SIGNED = 404, - ERR_PETITION_SIGNED_S = 405, - ERR_PETITION_DECLINED_S = 406, - ERR_PETITION_ALREADY_SIGNED = 407, - ERR_PETITION_RESTRICTED_ACCOUNT_TRIAL = 408, - ERR_PETITION_ALREADY_SIGNED_OTHER = 409, - ERR_PETITION_IN_GUILD = 410, - ERR_PETITION_CREATOR = 411, - ERR_PETITION_NOT_ENOUGH_SIGNATURES = 412, - ERR_PETITION_NOT_SAME_SERVER = 413, - ERR_PETITION_FULL = 414, - ERR_PETITION_ALREADY_SIGNED_BY_S = 415, - ERR_GUILD_NAME_INVALID = 416, - ERR_SPELL_UNLEARNED_S = 417, - ERR_PET_SPELL_ROOTED = 418, - ERR_PET_SPELL_AFFECTING_COMBAT = 419, - ERR_PET_SPELL_OUT_OF_RANGE = 420, - ERR_PET_SPELL_NOT_BEHIND = 421, - ERR_PET_SPELL_TARGETS_DEAD = 422, - ERR_PET_SPELL_DEAD = 423, - ERR_PET_SPELL_NOPATH = 424, - ERR_ITEM_CANT_BE_DESTROYED = 425, - ERR_TICKET_ALREADY_EXISTS = 426, - ERR_TICKET_CREATE_ERROR = 427, - ERR_TICKET_UPDATE_ERROR = 428, - ERR_TICKET_DB_ERROR = 429, - ERR_TICKET_NO_TEXT = 430, - ERR_TICKET_TEXT_TOO_LONG = 431, - ERR_OBJECT_IS_BUSY = 432, - ERR_EXHAUSTION_WELLRESTED = 433, - ERR_EXHAUSTION_RESTED = 434, - ERR_EXHAUSTION_NORMAL = 435, - ERR_EXHAUSTION_TIRED = 436, - ERR_EXHAUSTION_EXHAUSTED = 437, - ERR_NO_ITEMS_WHILE_SHAPESHIFTED = 438, - ERR_CANT_INTERACT_SHAPESHIFTED = 439, - ERR_REALM_NOT_FOUND = 440, - ERR_MAIL_QUEST_ITEM = 441, - ERR_MAIL_BOUND_ITEM = 442, - ERR_MAIL_CONJURED_ITEM = 443, - ERR_MAIL_BAG = 444, - ERR_MAIL_TO_SELF = 445, - ERR_MAIL_TARGET_NOT_FOUND = 446, - ERR_MAIL_DATABASE_ERROR = 447, - ERR_MAIL_DELETE_ITEM_ERROR = 448, - ERR_MAIL_WRAPPED_COD = 449, - ERR_MAIL_CANT_SEND_REALM = 450, - ERR_MAIL_TEMP_RETURN_OUTAGE = 451, - ERR_MAIL_RECEPIENT_CANT_RECEIVE_MAIL = 452, - ERR_MAIL_SENT = 453, - ERR_MAIL_TARGET_IS_TRIAL = 454, - ERR_NOT_HAPPY_ENOUGH = 455, - ERR_USE_CANT_IMMUNE = 456, - ERR_CANT_BE_DISENCHANTED = 457, - ERR_CANT_USE_DISARMED = 458, - ERR_AUCTION_DATABASE_ERROR = 459, - ERR_AUCTION_HIGHER_BID = 460, - ERR_AUCTION_ALREADY_BID = 461, - ERR_AUCTION_OUTBID_S = 462, - ERR_AUCTION_WON_S = 463, - ERR_AUCTION_REMOVED_S = 464, - ERR_AUCTION_BID_PLACED = 465, - ERR_LOGOUT_FAILED = 466, - ERR_QUEST_PUSH_SUCCESS_S = 467, - ERR_QUEST_PUSH_INVALID_S = 468, - ERR_QUEST_PUSH_INVALID_TO_RECIPIENT_S = 469, - ERR_QUEST_PUSH_ACCEPTED_S = 470, - ERR_QUEST_PUSH_DECLINED_S = 471, - ERR_QUEST_PUSH_BUSY_S = 472, - ERR_QUEST_PUSH_DEAD_S = 473, - ERR_QUEST_PUSH_DEAD_TO_RECIPIENT_S = 474, - ERR_QUEST_PUSH_LOG_FULL_S = 475, - ERR_QUEST_PUSH_LOG_FULL_TO_RECIPIENT_S = 476, - ERR_QUEST_PUSH_ONQUEST_S = 477, - ERR_QUEST_PUSH_ONQUEST_TO_RECIPIENT_S = 478, - ERR_QUEST_PUSH_ALREADY_DONE_S = 479, - ERR_QUEST_PUSH_ALREADY_DONE_TO_RECIPIENT_S = 480, - ERR_QUEST_PUSH_NOT_DAILY_S = 481, - ERR_QUEST_PUSH_TIMER_EXPIRED_S = 482, - ERR_QUEST_PUSH_NOT_IN_PARTY_S = 483, - ERR_QUEST_PUSH_DIFFERENT_SERVER_DAILY_S = 484, - ERR_QUEST_PUSH_DIFFERENT_SERVER_DAILY_TO_RECIPIENT_S = 485, - ERR_QUEST_PUSH_NOT_ALLOWED_S = 486, - ERR_QUEST_PUSH_PREREQUISITE_S = 487, - ERR_QUEST_PUSH_PREREQUISITE_TO_RECIPIENT_S = 488, - ERR_QUEST_PUSH_LOW_LEVEL_S = 489, - ERR_QUEST_PUSH_LOW_LEVEL_TO_RECIPIENT_S = 490, - ERR_QUEST_PUSH_HIGH_LEVEL_S = 491, - ERR_QUEST_PUSH_HIGH_LEVEL_TO_RECIPIENT_S = 492, - ERR_QUEST_PUSH_CLASS_S = 493, - ERR_QUEST_PUSH_CLASS_TO_RECIPIENT_S = 494, - ERR_QUEST_PUSH_RACE_S = 495, - ERR_QUEST_PUSH_RACE_TO_RECIPIENT_S = 496, - ERR_QUEST_PUSH_LOW_FACTION_S = 497, - ERR_QUEST_PUSH_LOW_FACTION_TO_RECIPIENT_S = 498, - ERR_QUEST_PUSH_HIGH_FACTION_S = 499, - ERR_QUEST_PUSH_HIGH_FACTION_TO_RECIPIENT_S = 500, - ERR_QUEST_PUSH_EXPANSION_S = 501, - ERR_QUEST_PUSH_EXPANSION_TO_RECIPIENT_S = 502, - ERR_QUEST_PUSH_NOT_GARRISON_OWNER_S = 503, - ERR_QUEST_PUSH_NOT_GARRISON_OWNER_TO_RECIPIENT_S = 504, - ERR_QUEST_PUSH_WRONG_COVENANT_S = 505, - ERR_QUEST_PUSH_WRONG_COVENANT_TO_RECIPIENT_S = 506, - ERR_QUEST_PUSH_NEW_PLAYER_EXPERIENCE_S = 507, - ERR_QUEST_PUSH_NEW_PLAYER_EXPERIENCE_TO_RECIPIENT_S = 508, - ERR_QUEST_PUSH_WRONG_FACTION_S = 509, - ERR_QUEST_PUSH_WRONG_FACTION_TO_RECIPIENT_S = 510, - ERR_QUEST_PUSH_CROSS_FACTION_RESTRICTED_S = 511, - ERR_RAID_GROUP_LOWLEVEL = 512, - ERR_RAID_GROUP_ONLY = 513, - ERR_RAID_GROUP_FULL = 514, - ERR_RAID_GROUP_REQUIREMENTS_UNMATCH = 515, - ERR_CORPSE_IS_NOT_IN_INSTANCE = 516, - ERR_PVP_KILL_HONORABLE = 517, - ERR_PVP_KILL_DISHONORABLE = 518, - ERR_SPELL_FAILED_ALREADY_AT_FULL_HEALTH = 519, - ERR_SPELL_FAILED_ALREADY_AT_FULL_MANA = 520, - ERR_SPELL_FAILED_ALREADY_AT_FULL_POWER_S = 521, - ERR_AUTOLOOT_MONEY_S = 522, - ERR_GENERIC_STUNNED = 523, - ERR_GENERIC_THROTTLE = 524, - ERR_CLUB_FINDER_SEARCHING_TOO_FAST = 525, - ERR_TARGET_STUNNED = 526, - ERR_MUST_REPAIR_DURABILITY = 527, - ERR_RAID_YOU_JOINED = 528, - ERR_RAID_YOU_LEFT = 529, - ERR_INSTANCE_GROUP_JOINED_WITH_PARTY = 530, - ERR_INSTANCE_GROUP_JOINED_WITH_RAID = 531, - ERR_RAID_MEMBER_ADDED_S = 532, - ERR_RAID_MEMBER_REMOVED_S = 533, - ERR_INSTANCE_GROUP_ADDED_S = 534, - ERR_INSTANCE_GROUP_REMOVED_S = 535, - ERR_CLICK_ON_ITEM_TO_FEED = 536, - ERR_TOO_MANY_CHAT_CHANNELS = 537, - ERR_LOOT_ROLL_PENDING = 538, - ERR_LOOT_PLAYER_NOT_FOUND = 539, - ERR_NOT_IN_RAID = 540, - ERR_LOGGING_OUT = 541, - ERR_TARGET_LOGGING_OUT = 542, - ERR_NOT_WHILE_MOUNTED = 543, - ERR_NOT_WHILE_SHAPESHIFTED = 544, - ERR_NOT_IN_COMBAT = 545, - ERR_NOT_WHILE_DISARMED = 546, - ERR_PET_BROKEN = 547, - ERR_TALENT_WIPE_ERROR = 548, - ERR_SPEC_WIPE_ERROR = 549, - ERR_GLYPH_WIPE_ERROR = 550, - ERR_PET_SPEC_WIPE_ERROR = 551, - ERR_FEIGN_DEATH_RESISTED = 552, - ERR_MEETING_STONE_IN_QUEUE_S = 553, - ERR_MEETING_STONE_LEFT_QUEUE_S = 554, - ERR_MEETING_STONE_OTHER_MEMBER_LEFT = 555, - ERR_MEETING_STONE_PARTY_KICKED_FROM_QUEUE = 556, - ERR_MEETING_STONE_MEMBER_STILL_IN_QUEUE = 557, - ERR_MEETING_STONE_SUCCESS = 558, - ERR_MEETING_STONE_IN_PROGRESS = 559, - ERR_MEETING_STONE_MEMBER_ADDED_S = 560, - ERR_MEETING_STONE_GROUP_FULL = 561, - ERR_MEETING_STONE_NOT_LEADER = 562, - ERR_MEETING_STONE_INVALID_LEVEL = 563, - ERR_MEETING_STONE_TARGET_NOT_IN_PARTY = 564, - ERR_MEETING_STONE_TARGET_INVALID_LEVEL = 565, - ERR_MEETING_STONE_MUST_BE_LEADER = 566, - ERR_MEETING_STONE_NO_RAID_GROUP = 567, - ERR_MEETING_STONE_NEED_PARTY = 568, - ERR_MEETING_STONE_NOT_FOUND = 569, - ERR_MEETING_STONE_TARGET_IN_VEHICLE = 570, - ERR_GUILDEMBLEM_SAME = 571, - ERR_EQUIP_TRADE_ITEM = 572, - ERR_PVP_TOGGLE_ON = 573, - ERR_PVP_TOGGLE_OFF = 574, - ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = 575, - ERR_GROUP_JOIN_BATTLEGROUND_DEAD = 576, - ERR_GROUP_JOIN_BATTLEGROUND_S = 577, - ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 578, - ERR_GROUP_JOIN_BATTLEGROUND_TOO_MANY = 579, - ERR_SOLO_JOIN_BATTLEGROUND_S = 580, - ERR_JOIN_SINGLE_SCENARIO_S = 581, - ERR_BATTLEGROUND_TOO_MANY_QUEUES = 582, - ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = 583, - ERR_BATTLEDGROUND_QUEUED_FOR_RATED = 584, - ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 585, - ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = 586, - ERR_ALREADY_IN_ARENA_TEAM_S = 587, - ERR_INVALID_PROMOTION_CODE = 588, - ERR_BG_PLAYER_JOINED_SS = 589, - ERR_BG_PLAYER_LEFT_S = 590, - ERR_RESTRICTED_ACCOUNT = 591, - ERR_RESTRICTED_ACCOUNT_TRIAL = 592, - ERR_NOT_ENOUGH_PURCHASED_GAME_TIME = 593, - ERR_PLAY_TIME_EXCEEDED = 594, - ERR_APPROACHING_PARTIAL_PLAY_TIME = 595, - ERR_APPROACHING_PARTIAL_PLAY_TIME_2 = 596, - ERR_APPROACHING_NO_PLAY_TIME = 597, - ERR_APPROACHING_NO_PLAY_TIME_2 = 598, - ERR_UNHEALTHY_TIME = 599, - ERR_CHAT_RESTRICTED_TRIAL = 600, - ERR_CHAT_THROTTLED = 601, - ERR_MAIL_REACHED_CAP = 602, - ERR_INVALID_RAID_TARGET = 603, - ERR_RAID_LEADER_READY_CHECK_START_S = 604, - ERR_READY_CHECK_IN_PROGRESS = 605, - ERR_READY_CHECK_THROTTLED = 606, - ERR_DUNGEON_DIFFICULTY_FAILED = 607, - ERR_DUNGEON_DIFFICULTY_CHANGED_S = 608, - ERR_TRADE_WRONG_REALM = 609, - ERR_TRADE_NOT_ON_TAPLIST = 610, - ERR_CHAT_PLAYER_AMBIGUOUS_S = 611, - ERR_LOOT_CANT_LOOT_THAT_NOW = 612, - ERR_LOOT_MASTER_INV_FULL = 613, - ERR_LOOT_MASTER_UNIQUE_ITEM = 614, - ERR_LOOT_MASTER_OTHER = 615, - ERR_FILTERING_YOU_S = 616, - ERR_USE_PREVENTED_BY_MECHANIC_S = 617, - ERR_ITEM_UNIQUE_EQUIPPABLE = 618, - ERR_LFG_LEADER_IS_LFM_S = 619, - ERR_LFG_PENDING = 620, - ERR_CANT_SPEAK_LANGAGE = 621, - ERR_VENDOR_MISSING_TURNINS = 622, - ERR_BATTLEGROUND_NOT_IN_TEAM = 623, - ERR_NOT_IN_BATTLEGROUND = 624, - ERR_NOT_ENOUGH_HONOR_POINTS = 625, - ERR_NOT_ENOUGH_ARENA_POINTS = 626, - ERR_SOCKETING_REQUIRES_META_GEM = 627, - ERR_SOCKETING_META_GEM_ONLY_IN_METASLOT = 628, - ERR_SOCKETING_REQUIRES_HYDRAULIC_GEM = 629, - ERR_SOCKETING_HYDRAULIC_GEM_ONLY_IN_HYDRAULICSLOT = 630, - ERR_SOCKETING_REQUIRES_COGWHEEL_GEM = 631, - ERR_SOCKETING_COGWHEEL_GEM_ONLY_IN_COGWHEELSLOT = 632, - ERR_SOCKETING_ITEM_TOO_LOW_LEVEL = 633, - ERR_ITEM_MAX_COUNT_SOCKETED = 634, - ERR_SYSTEM_DISABLED = 635, - ERR_QUEST_FAILED_TOO_MANY_DAILY_QUESTS_I = 636, - ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED = 637, - ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED = 638, - ERR_USER_SQUELCHED = 639, - ERR_ACCOUNT_SILENCED = 640, - ERR_PARTY_MEMBER_SILENCED = 641, - ERR_PARTY_MEMBER_SILENCED_LFG_DELIST = 642, - ERR_TOO_MUCH_GOLD = 643, - ERR_NOT_BARBER_SITTING = 644, - ERR_QUEST_FAILED_CAIS = 645, - ERR_INVITE_RESTRICTED_TRIAL = 646, - ERR_VOICE_IGNORE_FULL = 647, - ERR_VOICE_IGNORE_SELF = 648, - ERR_VOICE_IGNORE_NOT_FOUND = 649, - ERR_VOICE_IGNORE_ALREADY_S = 650, - ERR_VOICE_IGNORE_ADDED_S = 651, - ERR_VOICE_IGNORE_REMOVED_S = 652, - ERR_VOICE_IGNORE_AMBIGUOUS = 653, - ERR_VOICE_IGNORE_DELETED = 654, - ERR_UNKNOWN_MACRO_OPTION_S = 655, - ERR_NOT_DURING_ARENA_MATCH = 656, - ERR_NOT_IN_RATED_BATTLEGROUND = 657, - ERR_PLAYER_SILENCED = 658, - ERR_PLAYER_UNSILENCED = 659, - ERR_COMSAT_DISCONNECT = 660, - ERR_COMSAT_RECONNECT_ATTEMPT = 661, - ERR_COMSAT_CONNECT_FAIL = 662, - ERR_MAIL_INVALID_ATTACHMENT_SLOT = 663, - ERR_MAIL_TOO_MANY_ATTACHMENTS = 664, - ERR_MAIL_INVALID_ATTACHMENT = 665, - ERR_MAIL_ATTACHMENT_EXPIRED = 666, - ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 667, - ERR_PROFANE_CHAT_NAME = 668, - ERR_PLAYER_SILENCED_ECHO = 669, - ERR_PLAYER_UNSILENCED_ECHO = 670, - ERR_LOOT_CANT_LOOT_THAT = 671, - ERR_ARENA_EXPIRED_CAIS = 672, - ERR_GROUP_ACTION_THROTTLED = 673, - ERR_ALREADY_PICKPOCKETED = 674, - ERR_NAME_INVALID = 675, - ERR_NAME_NO_NAME = 676, - ERR_NAME_TOO_SHORT = 677, - ERR_NAME_TOO_LONG = 678, - ERR_NAME_MIXED_LANGUAGES = 679, - ERR_NAME_PROFANE = 680, - ERR_NAME_RESERVED = 681, - ERR_NAME_THREE_CONSECUTIVE = 682, - ERR_NAME_INVALID_SPACE = 683, - ERR_NAME_CONSECUTIVE_SPACES = 684, - ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 685, - ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 686, - ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 687, - ERR_RECRUIT_A_FRIEND_NOT_LINKED = 688, - ERR_RECRUIT_A_FRIEND_NOT_NOW = 689, - ERR_RECRUIT_A_FRIEND_SUMMON_LEVEL_MAX = 690, - ERR_RECRUIT_A_FRIEND_SUMMON_COOLDOWN = 691, - ERR_RECRUIT_A_FRIEND_SUMMON_OFFLINE = 692, - ERR_RECRUIT_A_FRIEND_INSUF_EXPAN_LVL = 693, - ERR_RECRUIT_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 694, - ERR_NOT_SAME_ACCOUNT = 695, - ERR_BAD_ON_USE_ENCHANT = 696, - ERR_TRADE_SELF = 697, - ERR_TOO_MANY_SOCKETS = 698, - ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 699, - ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 700, - ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 701, - ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 702, - ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 703, - ERR_ITEM_INVENTORY_FULL_SATCHEL = 704, - ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 705, - ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 706, - ERR_PURCHASE_LEVEL_TOO_LOW = 707, - ERR_GROUP_SWAP_FAILED = 708, - ERR_INVITE_IN_COMBAT = 709, - ERR_INVALID_GLYPH_SLOT = 710, - ERR_GENERIC_NO_VALID_TARGETS = 711, - ERR_CALENDAR_EVENT_ALERT_S = 712, - ERR_PET_LEARN_SPELL_S = 713, - ERR_PET_LEARN_ABILITY_S = 714, - ERR_PET_SPELL_UNLEARNED_S = 715, - ERR_INVITE_UNKNOWN_REALM = 716, - ERR_INVITE_NO_PARTY_SERVER = 717, - ERR_INVITE_PARTY_BUSY = 718, - ERR_INVITE_PARTY_BUSY_PENDING_REQUEST = 719, - ERR_INVITE_PARTY_BUSY_PENDING_SUGGEST = 720, - ERR_PARTY_TARGET_AMBIGUOUS = 721, - ERR_PARTY_LFG_INVITE_RAID_LOCKED = 722, - ERR_PARTY_LFG_BOOT_LIMIT = 723, - ERR_PARTY_LFG_BOOT_COOLDOWN_S = 724, - ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 725, - ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 726, - ERR_PARTY_LFG_BOOT_IN_PROGRESS = 727, - ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 728, - ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 729, - ERR_PARTY_LFG_BOOT_VOTE_FAILED = 730, - ERR_PARTY_LFG_BOOT_DISALLOWED_BY_MAP = 731, - ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 732, - ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 733, - ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 734, - ERR_PARTY_PRIVATE_GROUP_ONLY = 735, - ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 736, - ERR_PARTY_TIME_RUNNING_SEASON_ID_MUST_MATCH = 737, - ERR_RAID_DISALLOWED_BY_LEVEL = 738, - ERR_RAID_DISALLOWED_BY_CROSS_REALM = 739, - ERR_PARTY_ROLE_NOT_AVAILABLE = 740, - ERR_JOIN_LFG_OBJECT_FAILED = 741, - ERR_LFG_REMOVED_LEVELUP = 742, - ERR_LFG_REMOVED_XP_TOGGLE = 743, - ERR_LFG_REMOVED_FACTION_CHANGE = 744, - ERR_BATTLEGROUND_INFO_THROTTLED = 745, - ERR_BATTLEGROUND_ALREADY_IN = 746, - ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 747, - ERR_ARENA_TEAM_PERMISSIONS = 748, - ERR_NOT_WHILE_FALLING = 749, - ERR_NOT_WHILE_MOVING = 750, - ERR_NOT_WHILE_FATIGUED = 751, - ERR_MAX_SOCKETS = 752, - ERR_MULTI_CAST_ACTION_TOTEM_S = 753, - ERR_BATTLEGROUND_JOIN_LEVELUP = 754, - ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 755, - ERR_BATTLEGROUND_JOIN_XP_GAIN = 756, - ERR_BATTLEGROUND_JOIN_MERCENARY = 757, - ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 758, - ERR_BATTLEGROUND_JOIN_RATED_TOO_MANY_HEALERS = 759, - ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 760, - ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 761, - ERR_RAID_DIFFICULTY_FAILED = 762, - ERR_RAID_DIFFICULTY_CHANGED_S = 763, - ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 764, - ERR_RAID_LOCKOUT_CHANGED_S = 765, - ERR_RAID_CONVERTED_TO_PARTY = 766, - ERR_PARTY_CONVERTED_TO_RAID = 767, - ERR_PLAYER_DIFFICULTY_CHANGED_S = 768, - ERR_GMRESPONSE_DB_ERROR = 769, - ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 770, - ERR_ARENA_JOIN_RANGE_INDEX = 771, - ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 772, - ERR_BATTLEGROUND_JOIN_FAILED = 773, - ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 774, - ERR_BATTLEGROUND_JOIN_RESPEC = 775, - ERR_BATTLEGROUND_INVITATION_DECLINED = 776, - ERR_BATTLEGROUND_INVITATION_DECLINED_BY = 777, - ERR_BATTLEGROUND_JOIN_TIMED_OUT = 778, - ERR_BATTLEGROUND_DUPE_QUEUE = 779, - ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 780, - ERR_IN_BATTLEGROUND_RESPEC = 781, - ERR_MAIL_LIMITED_DURATION_ITEM = 782, - ERR_YELL_RESTRICTED_TRIAL = 783, - ERR_CHAT_RAID_RESTRICTED_TRIAL = 784, - ERR_LFG_ROLE_CHECK_FAILED = 785, - ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 786, - ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 787, - ERR_LFG_READY_CHECK_FAILED = 788, - ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 789, - ERR_LFG_GROUP_FULL = 790, - ERR_LFG_NO_LFG_OBJECT = 791, - ERR_LFG_NO_SLOTS_PLAYER = 792, - ERR_LFG_NO_SLOTS_PARTY = 793, - ERR_LFG_NO_SPEC = 794, - ERR_LFG_MISMATCHED_SLOTS = 795, - ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 796, - ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 797, - ERR_LFG_MEMBERS_NOT_PRESENT = 798, - ERR_LFG_GET_INFO_TIMEOUT = 799, - ERR_LFG_INVALID_SLOT = 800, - ERR_LFG_DESERTER_PLAYER = 801, - ERR_LFG_DESERTER_PARTY = 802, - ERR_LFG_DEAD = 803, - ERR_LFG_RANDOM_COOLDOWN_PLAYER = 804, - ERR_LFG_RANDOM_COOLDOWN_PARTY = 805, - ERR_LFG_TOO_MANY_MEMBERS = 806, - ERR_LFG_TOO_FEW_MEMBERS = 807, - ERR_LFG_PROPOSAL_FAILED = 808, - ERR_LFG_PROPOSAL_DECLINED_SELF = 809, - ERR_LFG_PROPOSAL_DECLINED_PARTY = 810, - ERR_LFG_NO_SLOTS_SELECTED = 811, - ERR_LFG_NO_ROLES_SELECTED = 812, - ERR_LFG_ROLE_CHECK_INITIATED = 813, - ERR_LFG_READY_CHECK_INITIATED = 814, - ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 815, - ERR_LFG_PLAYER_DECLINED_READY_CHECK = 816, - ERR_LFG_JOINED_QUEUE = 817, - ERR_LFG_JOINED_FLEX_QUEUE = 818, - ERR_LFG_JOINED_RF_QUEUE = 819, - ERR_LFG_JOINED_SCENARIO_QUEUE = 820, - ERR_LFG_JOINED_WORLD_PVP_QUEUE = 821, - ERR_LFG_JOINED_BATTLEFIELD_QUEUE = 822, - ERR_LFG_JOINED_LIST = 823, - ERR_QUEUED_PLUNDERSTORM = 824, - ERR_LFG_LEFT_QUEUE = 825, - ERR_LFG_LEFT_LIST = 826, - ERR_LFG_ROLE_CHECK_ABORTED = 827, - ERR_LFG_READY_CHECK_ABORTED = 828, - ERR_LFG_CANT_USE_BATTLEGROUND = 829, - ERR_LFG_CANT_USE_DUNGEONS = 830, - ERR_LFG_REASON_TOO_MANY_LFG = 831, - ERR_LFG_FARM_LIMIT = 832, - ERR_LFG_NO_CROSS_FACTION_PARTIES = 833, - ERR_INVALID_TELEPORT_LOCATION = 834, - ERR_TOO_FAR_TO_INTERACT = 835, - ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 836, - ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 837, - ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 838, - ERR_DIFFICULTY_CHANGE_WORLDSTATE = 839, - ERR_DIFFICULTY_CHANGE_ENCOUNTER = 840, - ERR_DIFFICULTY_CHANGE_COMBAT = 841, - ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 842, - ERR_DIFFICULTY_CHANGE_PLAYER_ON_VEHICLE = 843, - ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 844, - ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 845, - ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 846, - ERR_ARENA_TEAM_PARTY_SIZE = 847, - ERR_SOLO_SHUFFLE_WARGAME_GROUP_SIZE = 848, - ERR_SOLO_SHUFFLE_WARGAME_GROUP_COMP = 849, - ERR_SOLO_RBG_WARGAME_GROUP_SIZE = 850, - ERR_SOLO_RBG_WARGAME_GROUP_COMP = 851, - ERR_SOLO_MIN_ITEM_LEVEL = 852, - ERR_PVP_PLAYER_ABANDONED = 853, - ERR_BATTLEGROUND_JOIN_GROUP_QUEUE_WITHOUT_HEALER = 854, - ERR_QUEST_FORCE_REMOVED_S = 855, - ERR_ATTACK_NO_ACTIONS = 856, - ERR_IN_RANDOM_BG = 857, - ERR_IN_NON_RANDOM_BG = 858, - ERR_BN_FRIEND_SELF = 859, - ERR_BN_FRIEND_ALREADY = 860, - ERR_BN_FRIEND_BLOCKED = 861, - ERR_BN_FRIEND_LIST_FULL = 862, - ERR_BN_FRIEND_REQUEST_SENT = 863, - ERR_BN_BROADCAST_THROTTLE = 864, - ERR_BG_DEVELOPER_ONLY = 865, - ERR_CURRENCY_SPELL_SLOT_MISMATCH = 866, - ERR_CURRENCY_NOT_TRADABLE = 867, - ERR_REQUIRES_EXPANSION_S = 868, - ERR_QUEST_FAILED_SPELL = 869, - ERR_TALENT_FAILED_UNSPENT_TALENT_POINTS = 870, - ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 871, - ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 872, - ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 873, - ERR_TALENT_FAILED_UNKNOWN = 874, - ERR_TALENT_FAILED_IN_COMBAT = 875, - ERR_TALENT_FAILED_IN_PVP_MATCH = 876, - ERR_TALENT_FAILED_IN_MYTHIC_PLUS = 877, - ERR_WARGAME_REQUEST_FAILURE = 878, - ERR_RANK_REQUIRES_AUTHENTICATOR = 879, - ERR_GUILD_BANK_VOUCHER_FAILED = 880, - ERR_WARGAME_REQUEST_SENT = 881, - ERR_REQUIRES_ACHIEVEMENT_I = 882, - ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 883, - ERR_CANT_BUY_QUANTITY = 884, - ERR_ITEM_IS_BATTLE_PAY_LOCKED = 885, - ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 886, - ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 887, - ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 888, - ERR_INSUFF_TRACKED_CURRENCY_IS = 889, - ERR_NOT_ON_TOURNAMENT_REALM = 890, - ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 891, - ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 892, - ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 893, - ERR_CANT_DO_THAT_IN_A_GROUP = 894, - ERR_GUILD_LEADER_REPLACED = 895, - ERR_TRANSMOGRIFY_CANT_EQUIP = 896, - ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 897, - ERR_TRANSMOGRIFY_NOT_SOULBOUND = 898, - ERR_TRANSMOGRIFY_INVALID_SOURCE = 899, - ERR_TRANSMOGRIFY_INVALID_DESTINATION = 900, - ERR_TRANSMOGRIFY_MISMATCH = 901, - ERR_TRANSMOGRIFY_LEGENDARY = 902, - ERR_TRANSMOGRIFY_SAME_ITEM = 903, - ERR_TRANSMOGRIFY_SAME_APPEARANCE = 904, - ERR_TRANSMOGRIFY_NOT_EQUIPPED = 905, - ERR_VOID_DEPOSIT_FULL = 906, - ERR_VOID_WITHDRAW_FULL = 907, - ERR_VOID_STORAGE_WRAPPED = 908, - ERR_VOID_STORAGE_STACKABLE = 909, - ERR_VOID_STORAGE_UNBOUND = 910, - ERR_VOID_STORAGE_REPAIR = 911, - ERR_VOID_STORAGE_CHARGES = 912, - ERR_VOID_STORAGE_QUEST = 913, - ERR_VOID_STORAGE_CONJURED = 914, - ERR_VOID_STORAGE_MAIL = 915, - ERR_VOID_STORAGE_BAG = 916, - ERR_VOID_TRANSFER_STORAGE_FULL = 917, - ERR_VOID_TRANSFER_INV_FULL = 918, - ERR_VOID_TRANSFER_INTERNAL_ERROR = 919, - ERR_VOID_TRANSFER_ITEM_INVALID = 920, - ERR_DIFFICULTY_DISABLED_IN_LFG = 921, - ERR_VOID_STORAGE_UNIQUE = 922, - ERR_VOID_STORAGE_LOOT = 923, - ERR_VOID_STORAGE_HOLIDAY = 924, - ERR_VOID_STORAGE_DURATION = 925, - ERR_VOID_STORAGE_LOAD_FAILED = 926, - ERR_VOID_STORAGE_INVALID_ITEM = 927, - ERR_VOID_STORAGE_ACCOUNT_ITEM = 928, - ERR_PARENTAL_CONTROLS_CHAT_MUTED = 929, - ERR_SOR_START_EXPERIENCE_INCOMPLETE = 930, - ERR_SOR_INVALID_EMAIL = 931, - ERR_SOR_INVALID_COMMENT = 932, - ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 933, - ERR_CHALLENGE_MODE_RESET_KEYSTONE = 934, - ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 935, - ERR_REPORT_SUBMITTED_SUCCESSFULLY = 936, - ERR_REPORT_SUBMISSION_FAILED = 937, - ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 938, - ERR_BUG_SUBMITTED_SUCCESSFULLY = 939, - ERR_CHALLENGE_MODE_ENABLED = 940, - ERR_CHALLENGE_MODE_DISABLED = 941, - ERR_PETBATTLE_CREATE_FAILED = 942, - ERR_PETBATTLE_NOT_HERE = 943, - ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 944, - ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 945, - ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 946, - ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 947, - ERR_PETBATTLE_NOT_WHILE_DEAD = 948, - ERR_PETBATTLE_NOT_WHILE_FLYING = 949, - ERR_PETBATTLE_TARGET_INVALID = 950, - ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 951, - ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 952, - ERR_PETBATTLE_NOT_A_TRAINER = 953, - ERR_PETBATTLE_DECLINED = 954, - ERR_PETBATTLE_IN_BATTLE = 955, - ERR_PETBATTLE_INVALID_LOADOUT = 956, - ERR_PETBATTLE_ALL_PETS_DEAD = 957, - ERR_PETBATTLE_NO_PETS_IN_SLOTS = 958, - ERR_PETBATTLE_NO_ACCOUNT_LOCK = 959, - ERR_PETBATTLE_WILD_PET_TAPPED = 960, - ERR_PETBATTLE_RESTRICTED_ACCOUNT = 961, - ERR_PETBATTLE_OPPONENT_NOT_AVAILABLE = 962, - ERR_PETBATTLE_NOT_WHILE_IN_MATCHED_BATTLE = 963, - ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE = 964, - ERR_CANT_HAVE_MORE_PETS = 965, - ERR_PVP_MAP_NOT_FOUND = 966, - ERR_PVP_MAP_NOT_SET = 967, - ERR_PETBATTLE_QUEUE_QUEUED = 968, - ERR_PETBATTLE_QUEUE_ALREADY_QUEUED = 969, - ERR_PETBATTLE_QUEUE_JOIN_FAILED = 970, - ERR_PETBATTLE_QUEUE_JOURNAL_LOCK = 971, - ERR_PETBATTLE_QUEUE_REMOVED = 972, - ERR_PETBATTLE_QUEUE_PROPOSAL_DECLINED = 973, - ERR_PETBATTLE_QUEUE_PROPOSAL_TIMEOUT = 974, - ERR_PETBATTLE_QUEUE_OPPONENT_DECLINED = 975, - ERR_PETBATTLE_QUEUE_REQUEUED_INTERNAL = 976, - ERR_PETBATTLE_QUEUE_REQUEUED_REMOVED = 977, - ERR_PETBATTLE_QUEUE_SLOT_LOCKED = 978, - ERR_PETBATTLE_QUEUE_SLOT_EMPTY = 979, - ERR_PETBATTLE_QUEUE_SLOT_NO_TRACKER = 980, - ERR_PETBATTLE_QUEUE_SLOT_NO_SPECIES = 981, - ERR_PETBATTLE_QUEUE_SLOT_CANT_BATTLE = 982, - ERR_PETBATTLE_QUEUE_SLOT_REVOKED = 983, - ERR_PETBATTLE_QUEUE_SLOT_DEAD = 984, - ERR_PETBATTLE_QUEUE_SLOT_NO_PET = 985, - ERR_PETBATTLE_QUEUE_NOT_WHILE_NEUTRAL = 986, - ERR_PETBATTLE_GAME_TIME_LIMIT_WARNING = 987, - ERR_PETBATTLE_GAME_ROUNDS_LIMIT_WARNING = 988, - ERR_HAS_RESTRICTION = 989, - ERR_ITEM_UPGRADE_ITEM_TOO_LOW_LEVEL = 990, - ERR_ITEM_UPGRADE_NO_PATH = 991, - ERR_ITEM_UPGRADE_NO_MORE_UPGRADES = 992, - ERR_BONUS_ROLL_EMPTY = 993, - ERR_CHALLENGE_MODE_FULL = 994, - ERR_CHALLENGE_MODE_IN_PROGRESS = 995, - ERR_CHALLENGE_MODE_INCORRECT_KEYSTONE = 996, - ERR_BATTLETAG_FRIEND_NOT_FOUND = 997, - ERR_BATTLETAG_FRIEND_NOT_VALID = 998, - ERR_BATTLETAG_FRIEND_NOT_ALLOWED = 999, - ERR_BATTLETAG_FRIEND_THROTTLED = 1000, - ERR_BATTLETAG_FRIEND_SUCCESS = 1001, - ERR_PET_TOO_HIGH_LEVEL_TO_UNCAGE = 1002, - ERR_PETBATTLE_INTERNAL = 1003, - ERR_CANT_CAGE_PET_YET = 1004, - ERR_NO_LOOT_IN_CHALLENGE_MODE = 1005, - ERR_QUEST_PET_BATTLE_VICTORIES_PVP_II = 1006, - ERR_ROLE_CHECK_ALREADY_IN_PROGRESS = 1007, - ERR_RECRUIT_A_FRIEND_ACCOUNT_LIMIT = 1008, - ERR_RECRUIT_A_FRIEND_FAILED = 1009, - ERR_SET_LOOT_PERSONAL = 1010, - ERR_SET_LOOT_METHOD_FAILED_COMBAT = 1011, - ERR_REAGENT_BANK_FULL = 1012, - ERR_REAGENT_BANK_LOCKED = 1013, - ERR_GARRISON_BUILDING_EXISTS = 1014, - ERR_GARRISON_INVALID_PLOT = 1015, - ERR_GARRISON_INVALID_BUILDINGID = 1016, - ERR_GARRISON_INVALID_PLOT_BUILDING = 1017, - ERR_GARRISON_REQUIRES_BLUEPRINT = 1018, - ERR_GARRISON_NOT_ENOUGH_CURRENCY = 1019, - ERR_GARRISON_NOT_ENOUGH_GOLD = 1020, - ERR_GARRISON_COMPLETE_MISSION_WRONG_FOLLOWER_TYPE = 1021, - ERR_ALREADY_USING_LFG_LIST = 1022, - ERR_RESTRICTED_ACCOUNT_LFG_LIST_TRIAL = 1023, - ERR_TOY_USE_LIMIT_REACHED = 1024, - ERR_TOY_ALREADY_KNOWN = 1025, - ERR_TRANSMOG_SET_ALREADY_KNOWN = 1026, - ERR_NOT_ENOUGH_CURRENCY = 1027, - ERR_SPEC_IS_DISABLED = 1028, - ERR_FEATURE_RESTRICTED_TRIAL = 1029, - ERR_CANT_BE_OBLITERATED = 1030, - ERR_CANT_BE_SCRAPPED = 1031, - ERR_CANT_BE_RECRAFTED = 1032, - ERR_ARTIFACT_RELIC_DOES_NOT_MATCH_ARTIFACT = 1033, - ERR_MUST_EQUIP_ARTIFACT = 1034, - ERR_CANT_DO_THAT_RIGHT_NOW = 1035, - ERR_AFFECTING_COMBAT = 1036, - ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 1037, - ERR_EQUIPMENT_MANAGER_BAGS_FULL = 1038, - ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 1039, - ERR_MOVIE_RECORDING_WARNING_PERF = 1040, - ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 1041, - ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 1042, - ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 1043, - ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 1044, - ERR_NO_CHALLENGE_MODE_REWARD = 1045, - ERR_CLAIMED_CHALLENGE_MODE_REWARD = 1046, - ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 1047, - ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 1048, - ERR_TALENT_FAILED_REST_AREA = 1049, - ERR_CANNOT_ABANDON_LAST_PET = 1050, - ERR_TEST_CVAR_SET_SSS = 1051, - ERR_QUEST_TURN_IN_FAIL_REASON = 1052, - ERR_CLAIMED_CHALLENGE_MODE_REWARD_OLD = 1053, - ERR_TALENT_GRANTED_BY_AURA = 1054, - ERR_CHALLENGE_MODE_ALREADY_COMPLETE = 1055, - ERR_GLYPH_TARGET_NOT_AVAILABLE = 1056, - ERR_PVP_WARMODE_TOGGLE_ON = 1057, - ERR_PVP_WARMODE_TOGGLE_OFF = 1058, - ERR_SPELL_FAILED_LEVEL_REQUIREMENT = 1059, - ERR_SPELL_FAILED_CANT_FLY_HERE = 1060, - ERR_BATTLEGROUND_JOIN_REQUIRES_LEVEL = 1061, - ERR_BATTLEGROUND_JOIN_DISQUALIFIED = 1062, - ERR_BATTLEGROUND_JOIN_DISQUALIFIED_NO_NAME = 1063, - ERR_VOICE_CHAT_GENERIC_UNABLE_TO_CONNECT = 1064, - ERR_VOICE_CHAT_SERVICE_LOST = 1065, - ERR_VOICE_CHAT_CHANNEL_NAME_TOO_SHORT = 1066, - ERR_VOICE_CHAT_CHANNEL_NAME_TOO_LONG = 1067, - ERR_VOICE_CHAT_CHANNEL_ALREADY_EXISTS = 1068, - ERR_VOICE_CHAT_TARGET_NOT_FOUND = 1069, - ERR_VOICE_CHAT_TOO_MANY_REQUESTS = 1070, - ERR_VOICE_CHAT_PLAYER_SILENCED = 1071, - ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 1072, - ERR_VOICE_CHAT_DISABLED = 1073, - ERR_NO_PVP_REWARD = 1074, - ERR_CLAIMED_PVP_REWARD = 1075, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_ESSENCE_NOT_UNLOCKED = 1076, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_CANT_REMOVE_ESSENCE = 1077, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_CONDITION_FAILED = 1078, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_REST_AREA = 1079, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_SLOT_LOCKED = 1080, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_NOT_AT_FORGE = 1081, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_HEART_LEVEL_TOO_LOW = 1082, - ERR_AZERITE_ESSENCE_SELECTION_FAILED_NOT_EQUIPPED = 1083, - ERR_SOCKETING_REQUIRES_PUNCHCARDRED_GEM = 1084, - ERR_SOCKETING_PUNCHCARDRED_GEM_ONLY_IN_PUNCHCARDREDSLOT = 1085, - ERR_SOCKETING_REQUIRES_PUNCHCARDYELLOW_GEM = 1086, - ERR_SOCKETING_PUNCHCARDYELLOW_GEM_ONLY_IN_PUNCHCARDYELLOWSLOT = 1087, - ERR_SOCKETING_REQUIRES_PUNCHCARDBLUE_GEM = 1088, - ERR_SOCKETING_PUNCHCARDBLUE_GEM_ONLY_IN_PUNCHCARDBLUESLOT = 1089, - ERR_SOCKETING_REQUIRES_DOMINATION_SHARD = 1090, - ERR_SOCKETING_DOMINATION_SHARD_ONLY_IN_DOMINATIONSLOT = 1091, - ERR_SOCKETING_REQUIRES_CYPHER_GEM = 1092, - ERR_SOCKETING_CYPHER_GEM_ONLY_IN_CYPHERSLOT = 1093, - ERR_SOCKETING_REQUIRES_TINKER_GEM = 1094, - ERR_SOCKETING_TINKER_GEM_ONLY_IN_TINKERSLOT = 1095, - ERR_SOCKETING_REQUIRES_PRIMORDIAL_GEM = 1096, - ERR_SOCKETING_PRIMORDIAL_GEM_ONLY_IN_PRIMORDIALSLOT = 1097, - ERR_SOCKETING_REQUIRES_FRAGRANCE_GEM = 1098, - ERR_SOCKETING_FRAGRANCE_GEM_ONLY_IN_FRAGRANCESLOT = 1099, - ERR_SOCKETING_REQUIRES_SINGING_THUNDER_GEM = 1100, - ERR_SOCKETING_SINGINGTHUNDER_GEM_ONLY_IN_SINGINGTHUNDERSLOT = 1101, - ERR_SOCKETING_REQUIRES_SINGING_SEA_GEM = 1102, - ERR_SOCKETING_SINGINGSEA_GEM_ONLY_IN_SINGINGSEASLOT = 1103, - ERR_SOCKETING_REQUIRES_SINGING_WIND_GEM = 1104, - ERR_SOCKETING_SINGINGWIND_GEM_ONLY_IN_SINGINGWINDSLOT = 1105, - ERR_LEVEL_LINKING_RESULT_LINKED = 1106, - ERR_LEVEL_LINKING_RESULT_UNLINKED = 1107, - ERR_CLUB_FINDER_ERROR_POST_CLUB = 1108, - ERR_CLUB_FINDER_ERROR_APPLY_CLUB = 1109, - ERR_CLUB_FINDER_ERROR_RESPOND_APPLICANT = 1110, - ERR_CLUB_FINDER_ERROR_CANCEL_APPLICATION = 1111, - ERR_CLUB_FINDER_ERROR_TYPE_ACCEPT_APPLICATION = 1112, - ERR_CLUB_FINDER_ERROR_TYPE_NO_INVITE_PERMISSIONS = 1113, - ERR_CLUB_FINDER_ERROR_TYPE_NO_POSTING_PERMISSIONS = 1114, - ERR_CLUB_FINDER_ERROR_TYPE_APPLICANT_LIST = 1115, - ERR_CLUB_FINDER_ERROR_TYPE_APPLICANT_LIST_NO_PERM = 1116, - ERR_CLUB_FINDER_ERROR_TYPE_FINDER_NOT_AVAILABLE = 1117, - ERR_CLUB_FINDER_ERROR_TYPE_GET_POSTING_IDS = 1118, - ERR_CLUB_FINDER_ERROR_TYPE_JOIN_APPLICATION = 1119, - ERR_CLUB_FINDER_ERROR_TYPE_REALM_NOT_ELIGIBLE = 1120, - ERR_CLUB_FINDER_ERROR_TYPE_FLAGGED_RENAME = 1121, - ERR_CLUB_FINDER_ERROR_TYPE_FLAGGED_DESCRIPTION_CHANGE = 1122, - ERR_ITEM_INTERACTION_NOT_ENOUGH_GOLD = 1123, - ERR_ITEM_INTERACTION_NOT_ENOUGH_CURRENCY = 1124, - ERR_ITEM_INTERACTION_NO_CONVERSION_OUTPUT = 1125, - ERR_PLAYER_CHOICE_ERROR_PENDING_CHOICE = 1126, - ERR_SOULBIND_INVALID_CONDUIT = 1127, - ERR_SOULBIND_INVALID_CONDUIT_ITEM = 1128, - ERR_SOULBIND_INVALID_TALENT = 1129, - ERR_SOULBIND_DUPLICATE_CONDUIT = 1130, - ERR_ACTIVATE_SOULBIND_S = 1131, - ERR_ACTIVATE_SOULBIND_FAILED_REST_AREA = 1132, - ERR_CANT_USE_PROFANITY = 1133, - ERR_NOT_IN_PET_BATTLE = 1134, - ERR_NOT_IN_NPE = 1135, - ERR_NO_SPEC = 1136, - ERR_NO_DOMINATIONSHARD_OVERWRITE = 1137, - ERR_USE_WEEKLY_REWARDS_DISABLED = 1138, - ERR_CROSS_FACTION_GROUP_JOINED = 1139, - ERR_CANT_TARGET_UNFRIENDLY_IN_OVERWORLD = 1140, - ERR_EQUIPABLESPELLS_SLOTS_FULL = 1141, - ERR_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN = 1142, - ERR_CANT_BULK_SELL_ITEM_WITH_REFUND = 1143, - ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK = 1144, - ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK = 1145, - ERR_CANT_DELETE_IN_ACCOUNT_BANK = 1146, - ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK = 1147, - ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK = 1148, - ERR_CANT_TRADE_ACCOUNT_ITEM = 1149, - ERR_NO_ACCOUNT_INVENTORY_LOCK = 1150, - ERR_BANK_NOT_ACCESSIBLE = 1151, - ERR_TOO_MANY_ACCOUNT_BANK_TABS = 1152, - ERR_ACCOUNT_BANK_TAB_NOT_UNLOCKED = 1153, - ERR_ACCOUNT_MONEY_LOCKED = 1154, - ERR_BANK_TAB_INVALID_NAME = 1155, - ERR_BANK_TAB_INVALID_TEXT = 1156, - ERR_WOW_LABS_PARTY_ERROR_TYPE_PARTY_IS_FULL = 1157, - ERR_WOW_LABS_PARTY_ERROR_TYPE_MAX_INVITE_SENT = 1158, - ERR_WOW_LABS_PARTY_ERROR_TYPE_PLAYER_ALREADY_INVITED = 1159, - ERR_WOW_LABS_PARTY_ERROR_TYPE_PARTY_INVITE_INVALID = 1160, - ERR_WOW_LABS_LOBBY_MATCHMAKER_ERROR_ENTER_QUEUE_FAILED = 1161, - ERR_WOW_LABS_LOBBY_MATCHMAKER_ERROR_LEAVE_QUEUE_FAILED = 1162, - ERR_WOW_LABS_SET_WOW_LABS_AREA_ID_FAILED = 1163, - ERR_PLUNDERSTORM_CANNOT_QUEUE = 1164, - ERR_TARGET_IS_SELF_FOUND_CANNOT_TRADE = 1165, - ERR_PLAYER_IS_SELF_FOUND_CANNOT_TRADE = 1166, - ERR_MAIL_RECEPIENT_IS_SELF_FOUND_CANNOT_RECEIVE_MAIL = 1167, - ERR_PLAYER_IS_SELF_FOUND_CANNOT_SEND_MAIL = 1168, - ERR_PLAYER_IS_SELF_FOUND_CANNOT_USE_AUCTION_HOUSE = 1169, - ERR_MAIL_TARGET_CANNOT_RECEIVE_MAIL = 1170, - ERR_REMIX_INVALID_TRANSFER_REQUEST = 1171, - ERR_CURRENCY_TRANSFER_INVALID_CHARACTER = 1172, - ERR_CURRENCY_TRANSFER_INVALID_CURRENCY = 1173, - ERR_CURRENCY_TRANSFER_INSUFFICIENT_CURRENCY = 1174, - ERR_CURRENCY_TRANSFER_MAX_QUANTITY = 1175, - ERR_CURRENCY_TRANSFER_NO_VALID_SOURCE = 1176, - ERR_CURRENCY_TRANSFER_CHARACTER_LOGGED_IN = 1177, - ERR_CURRENCY_TRANSFER_SERVER_ERROR = 1178, - ERR_CURRENCY_TRANSFER_UNMET_REQUIREMENTS = 1179, - ERR_CURRENCY_TRANSFER_TRANSACTION_IN_PROGRESS = 1180, + ERR_LEARN_WARBAND_SCENE_S = 77, + ERR_COMPLETED_TRANSMOG_SET_S = 78, + ERR_APPEARANCE_ALREADY_LEARNED = 79, + ERR_REVOKE_TRANSMOG_S = 80, + ERR_INVITE_PLAYER_S = 81, + ERR_SUGGEST_INVITE_PLAYER_S = 82, + ERR_INFORM_SUGGEST_INVITE_S = 83, + ERR_INFORM_SUGGEST_INVITE_SS = 84, + ERR_REQUEST_JOIN_PLAYER_S = 85, + ERR_INVITE_SELF = 86, + ERR_INVITED_TO_GROUP_SS = 87, + ERR_INVITED_ALREADY_IN_GROUP_SS = 88, + ERR_ALREADY_IN_GROUP_S = 89, + ERR_REQUESTED_INVITE_TO_GROUP_SS = 90, + ERR_CROSS_REALM_RAID_INVITE = 91, + ERR_PLAYER_BUSY_S = 92, + ERR_NEW_LEADER_S = 93, + ERR_NEW_LEADER_YOU = 94, + ERR_NEW_GUIDE_S = 95, + ERR_NEW_GUIDE_YOU = 96, + ERR_LEFT_GROUP_S = 97, + ERR_LEFT_GROUP_YOU = 98, + ERR_GROUP_DISBANDED = 99, + ERR_DECLINE_GROUP_S = 100, + ERR_DECLINE_GROUP_REQUEST_S = 101, + ERR_JOINED_GROUP_S = 102, + ERR_UNINVITE_YOU = 103, + ERR_BAD_PLAYER_NAME_S = 104, + ERR_NOT_IN_GROUP = 105, + ERR_TARGET_NOT_IN_GROUP_S = 106, + ERR_TARGET_NOT_IN_INSTANCE_S = 107, + ERR_NOT_IN_INSTANCE_GROUP = 108, + ERR_GROUP_FULL = 109, + ERR_NOT_LEADER = 110, + ERR_PLAYER_DIED_S = 111, + ERR_GUILD_CREATE_S = 112, + ERR_GUILD_INVITE_S = 113, + ERR_INVITED_TO_GUILD_SSS = 114, + ERR_ALREADY_IN_GUILD_S = 115, + ERR_ALREADY_INVITED_TO_GUILD_S = 116, + ERR_INVITED_TO_GUILD = 117, + ERR_ALREADY_IN_GUILD = 118, + ERR_GUILD_ACCEPT = 119, + ERR_GUILD_DECLINE_S = 120, + ERR_GUILD_DECLINE_AUTO_S = 121, + ERR_GUILD_PERMISSIONS = 122, + ERR_GUILD_JOIN_S = 123, + ERR_GUILD_FOUNDER_S = 124, + ERR_GUILD_PROMOTE_SSS = 125, + ERR_GUILD_DEMOTE_SS = 126, + ERR_GUILD_DEMOTE_SSS = 127, + ERR_GUILD_INVITE_SELF = 128, + ERR_GUILD_QUIT_S = 129, + ERR_GUILD_LEAVE_S = 130, + ERR_GUILD_REMOVE_SS = 131, + ERR_GUILD_REMOVE_SELF = 132, + ERR_GUILD_DISBAND_S = 133, + ERR_GUILD_DISBAND_SELF = 134, + ERR_GUILD_LEADER_S = 135, + ERR_GUILD_LEADER_SELF = 136, + ERR_GUILD_PLAYER_NOT_FOUND_S = 137, + ERR_GUILD_PLAYER_NOT_IN_GUILD_S = 138, + ERR_GUILD_PLAYER_NOT_IN_GUILD = 139, + ERR_GUILD_BANK_NOT_AVAILABLE = 140, + ERR_GUILD_CANT_PROMOTE_S = 141, + ERR_GUILD_CANT_DEMOTE_S = 142, + ERR_GUILD_NOT_IN_A_GUILD = 143, + ERR_GUILD_INTERNAL = 144, + ERR_GUILD_LEADER_IS_S = 145, + ERR_GUILD_LEADER_CHANGED_SS = 146, + ERR_GUILD_DISBANDED = 147, + ERR_GUILD_NOT_ALLIED = 148, + ERR_GUILD_NEW_LEADER_NOT_ALLIED = 149, + ERR_GUILD_LEADER_LEAVE = 150, + ERR_GUILD_RANKS_LOCKED = 151, + ERR_GUILD_RANK_IN_USE = 152, + ERR_GUILD_RANK_TOO_HIGH_S = 153, + ERR_GUILD_RANK_TOO_LOW_S = 154, + ERR_GUILD_NAME_EXISTS_S = 155, + ERR_GUILD_WITHDRAW_LIMIT = 156, + ERR_GUILD_NOT_ENOUGH_MONEY = 157, + ERR_GUILD_TOO_MUCH_MONEY = 158, + ERR_GUILD_BANK_CONJURED_ITEM = 159, + ERR_GUILD_BANK_EQUIPPED_ITEM = 160, + ERR_GUILD_BANK_BOUND_ITEM = 161, + ERR_GUILD_BANK_QUEST_ITEM = 162, + ERR_GUILD_BANK_WRAPPED_ITEM = 163, + ERR_GUILD_BANK_FULL = 164, + ERR_GUILD_BANK_WRONG_TAB = 165, + ERR_GUILD_BANK_WARBANDS_BANK_SOURCE = 166, + ERR_GUILD_BANK_REALM_MISMATCH = 167, + ERR_GUILD_NEW_LEADER_WRONG_REALM = 168, + ERR_NO_GUILD_CHARTER = 169, + ERR_OUT_OF_RANGE = 170, + ERR_PLAYER_DEAD = 171, + ERR_CLIENT_LOCKED_OUT = 172, + ERR_CLIENT_ON_TRANSPORT = 173, + ERR_KILLED_BY_S = 174, + ERR_LOOT_LOCKED = 175, + ERR_LOOT_TOO_FAR = 176, + ERR_LOOT_DIDNT_KILL = 177, + ERR_LOOT_BAD_FACING = 178, + ERR_LOOT_NOTSTANDING = 179, + ERR_LOOT_STUNNED = 180, + ERR_LOOT_NO_UI = 181, + ERR_LOOT_WHILE_INVULNERABLE = 182, + ERR_NO_LOOT = 183, + ERR_QUEST_ACCEPTED_S = 184, + ERR_QUEST_COMPLETE_S = 185, + ERR_QUEST_FAILED_S = 186, + ERR_QUEST_FAILED_BAG_FULL_S = 187, + ERR_QUEST_FAILED_MAX_COUNT_S = 188, + ERR_QUEST_FAILED_LOW_LEVEL = 189, + ERR_QUEST_FAILED_MISSING_ITEMS = 190, + ERR_QUEST_FAILED_WRONG_RACE = 191, + ERR_QUEST_FAILED_NOT_ENOUGH_MONEY = 192, + ERR_QUEST_FAILED_EXPANSION = 193, + ERR_QUEST_ONLY_ONE_TIMED = 194, + ERR_QUEST_NEED_PREREQS = 195, + ERR_QUEST_NEED_PREREQS_CUSTOM = 196, + ERR_QUEST_ALREADY_ON = 197, + ERR_QUEST_ALREADY_DONE = 198, + ERR_QUEST_ALREADY_DONE_DAILY = 199, + ERR_QUEST_HAS_IN_PROGRESS = 200, + ERR_QUEST_REWARD_EXP_I = 201, + ERR_QUEST_REWARD_MONEY_S = 202, + ERR_QUEST_MUST_CHOOSE = 203, + ERR_QUEST_LOG_FULL = 204, + ERR_COMBAT_DAMAGE_SSI = 205, + ERR_INSPECT_S = 206, + ERR_CANT_USE_ITEM = 207, + ERR_CANT_USE_ITEM_IN_ARENA = 208, + ERR_CANT_USE_ITEM_IN_RATED_BATTLEGROUND = 209, + ERR_MUST_EQUIP_ITEM = 210, + ERR_PASSIVE_ABILITY = 211, + ERR_2HSKILLNOTFOUND = 212, + ERR_NO_ATTACK_TARGET = 213, + ERR_INVALID_ATTACK_TARGET = 214, + ERR_ATTACK_PVP_TARGET_WHILE_UNFLAGGED = 215, + ERR_ATTACK_STUNNED = 216, + ERR_ATTACK_PACIFIED = 217, + ERR_ATTACK_MOUNTED = 218, + ERR_ATTACK_FLEEING = 219, + ERR_ATTACK_CONFUSED = 220, + ERR_ATTACK_CHARMED = 221, + ERR_ATTACK_DEAD = 222, + ERR_ATTACK_PREVENTED_BY_MECHANIC_S = 223, + ERR_ATTACK_CHANNEL = 224, + ERR_TAXISAMENODE = 225, + ERR_TAXINOSUCHPATH = 226, + ERR_TAXIUNSPECIFIEDSERVERERROR = 227, + ERR_TAXINOTENOUGHMONEY = 228, + ERR_TAXITOOFARAWAY = 229, + ERR_TAXINOVENDORNEARBY = 230, + ERR_TAXINOTVISITED = 231, + ERR_TAXIPLAYERBUSY = 232, + ERR_TAXIPLAYERALREADYMOUNTED = 233, + ERR_TAXIPLAYERSHAPESHIFTED = 234, + ERR_TAXIPLAYERMOVING = 235, + ERR_TAXINOPATHS = 236, + ERR_TAXINOTELIGIBLE = 237, + ERR_TAXINOTSTANDING = 238, + ERR_TAXIINCOMBAT = 239, + ERR_NO_REPLY_TARGET = 240, + ERR_GENERIC_NO_TARGET = 241, + ERR_INITIATE_TRADE_S = 242, + ERR_TRADE_REQUEST_S = 243, + ERR_TRADE_BLOCKED_S = 244, + ERR_TRADE_TARGET_DEAD = 245, + ERR_TRADE_TOO_FAR = 246, + ERR_TRADE_CANCELLED = 247, + ERR_TRADE_COMPLETE = 248, + ERR_TRADE_BAG_FULL = 249, + ERR_TRADE_TARGET_BAG_FULL = 250, + ERR_TRADE_MAX_COUNT_EXCEEDED = 251, + ERR_TRADE_TARGET_MAX_COUNT_EXCEEDED = 252, + ERR_INVENTORY_TRADE_TOO_MANY_UNIQUE_ITEM = 253, + ERR_ALREADY_TRADING = 254, + ERR_MOUNT_INVALIDMOUNTEE = 255, + ERR_MOUNT_TOOFARAWAY = 256, + ERR_MOUNT_ALREADYMOUNTED = 257, + ERR_MOUNT_NOTMOUNTABLE = 258, + ERR_MOUNT_NOTYOURPET = 259, + ERR_MOUNT_OTHER = 260, + ERR_MOUNT_LOOTING = 261, + ERR_MOUNT_RACECANTMOUNT = 262, + ERR_MOUNT_SHAPESHIFTED = 263, + ERR_MOUNT_NO_FAVORITES = 264, + ERR_MOUNT_NO_MOUNTS = 265, + ERR_DISMOUNT_NOPET = 266, + ERR_DISMOUNT_NOTMOUNTED = 267, + ERR_DISMOUNT_NOTYOURPET = 268, + ERR_SPELL_FAILED_TOTEMS = 269, + ERR_SPELL_FAILED_REAGENTS = 270, + ERR_SPELL_FAILED_REAGENTS_GENERIC = 271, + ERR_SPELL_FAILED_OPTIONAL_REAGENTS = 272, + ERR_CANT_TRADE_GOLD = 273, + ERR_SPELL_FAILED_EQUIPPED_ITEM = 274, + ERR_SPELL_FAILED_EQUIPPED_ITEM_CLASS_S = 275, + ERR_SPELL_FAILED_SHAPESHIFT_FORM_S = 276, + ERR_SPELL_FAILED_ANOTHER_IN_PROGRESS = 277, + ERR_BADATTACKFACING = 278, + ERR_BADATTACKPOS = 279, + ERR_CHEST_IN_USE = 280, + ERR_USE_CANT_OPEN = 281, + ERR_USE_LOCKED = 282, + ERR_DOOR_LOCKED = 283, + ERR_BUTTON_LOCKED = 284, + ERR_USE_LOCKED_WITH_ITEM_S = 285, + ERR_USE_LOCKED_WITH_SPELL_S = 286, + ERR_USE_LOCKED_WITH_SPELL_KNOWN_SI = 287, + ERR_USE_TOO_FAR = 288, + ERR_USE_BAD_ANGLE = 289, + ERR_USE_OBJECT_MOVING = 290, + ERR_USE_SPELL_FOCUS = 291, + ERR_USE_DESTROYED = 292, + ERR_SET_LOOT_FREEFORALL = 293, + ERR_SET_LOOT_ROUNDROBIN = 294, + ERR_SET_LOOT_MASTER = 295, + ERR_SET_LOOT_GROUP = 296, + ERR_SET_LOOT_THRESHOLD_S = 297, + ERR_NEW_LOOT_MASTER_S = 298, + ERR_SPECIFY_MASTER_LOOTER = 299, + ERR_LOOT_SPEC_CHANGED_S = 300, + ERR_TAME_FAILED = 301, + ERR_CHAT_WHILE_DEAD = 302, + ERR_CHAT_PLAYER_NOT_FOUND_S = 303, + ERR_NEWTAXIPATH = 304, + ERR_NO_PET = 305, + ERR_NOTYOURPET = 306, + ERR_PET_NOT_RENAMEABLE = 307, + ERR_QUEST_OBJECTIVE_COMPLETE_S = 308, + ERR_QUEST_UNKNOWN_COMPLETE = 309, + ERR_QUEST_ADD_KILL_SII = 310, + ERR_QUEST_ADD_FOUND_SII = 311, + ERR_QUEST_ADD_ITEM_SII = 312, + ERR_QUEST_ADD_PLAYER_KILL_SII = 313, + ERR_CANNOTCREATEDIRECTORY = 314, + ERR_CANNOTCREATEFILE = 315, + ERR_PLAYER_WRONG_FACTION = 316, + ERR_PLAYER_IS_NEUTRAL = 317, + ERR_BANKSLOT_FAILED_TOO_MANY = 318, + ERR_BANKSLOT_INSUFFICIENT_FUNDS = 319, + ERR_BANKSLOT_NOTBANKER = 320, + ERR_FRIEND_DB_ERROR = 321, + ERR_FRIEND_LIST_FULL = 322, + ERR_FRIEND_ADDED_S = 323, + ERR_BATTLETAG_FRIEND_ADDED_S = 324, + ERR_FRIEND_ONLINE_SS = 325, + ERR_FRIEND_OFFLINE_S = 326, + ERR_FRIEND_NOT_FOUND = 327, + ERR_FRIEND_WRONG_FACTION = 328, + ERR_FRIEND_REMOVED_S = 329, + ERR_BATTLETAG_FRIEND_REMOVED_S = 330, + ERR_FRIEND_ERROR = 331, + ERR_FRIEND_ALREADY_S = 332, + ERR_FRIEND_SELF = 333, + ERR_FRIEND_DELETED = 334, + ERR_IGNORE_FULL = 335, + ERR_IGNORE_SELF = 336, + ERR_IGNORE_NOT_FOUND = 337, + ERR_IGNORE_ALREADY_S = 338, + ERR_IGNORE_ADDED_S = 339, + ERR_IGNORE_REMOVED_S = 340, + ERR_IGNORE_AMBIGUOUS = 341, + ERR_IGNORE_DELETED = 342, + ERR_ONLY_ONE_BOLT = 343, + ERR_ONLY_ONE_AMMO = 344, + ERR_SPELL_FAILED_EQUIPPED_SPECIFIC_ITEM = 345, + ERR_WRONG_BAG_TYPE_SUBCLASS = 346, + ERR_CANT_WRAP_STACKABLE = 347, + ERR_CANT_WRAP_EQUIPPED = 348, + ERR_CANT_WRAP_WRAPPED = 349, + ERR_CANT_WRAP_BOUND = 350, + ERR_CANT_WRAP_UNIQUE = 351, + ERR_CANT_WRAP_BAGS = 352, + ERR_OUT_OF_MANA = 353, + ERR_OUT_OF_RAGE = 354, + ERR_OUT_OF_FOCUS = 355, + ERR_OUT_OF_ENERGY = 356, + ERR_OUT_OF_CHI = 357, + ERR_OUT_OF_HEALTH = 358, + ERR_OUT_OF_RUNES = 359, + ERR_OUT_OF_RUNIC_POWER = 360, + ERR_OUT_OF_SOUL_SHARDS = 361, + ERR_OUT_OF_LUNAR_POWER = 362, + ERR_OUT_OF_HOLY_POWER = 363, + ERR_OUT_OF_MAELSTROM = 364, + ERR_OUT_OF_COMBO_POINTS = 365, + ERR_OUT_OF_INSANITY = 366, + ERR_OUT_OF_ESSENCE = 367, + ERR_OUT_OF_ARCANE_CHARGES = 368, + ERR_OUT_OF_FURY = 369, + ERR_OUT_OF_PAIN = 370, + ERR_OUT_OF_POWER_DISPLAY = 371, + ERR_LOOT_GONE = 372, + ERR_MOUNT_FORCEDDISMOUNT = 373, + ERR_AUTOFOLLOW_TOO_FAR = 374, + ERR_UNIT_NOT_FOUND = 375, + ERR_INVALID_FOLLOW_TARGET = 376, + ERR_INVALID_FOLLOW_PVP_COMBAT = 377, + ERR_INVALID_FOLLOW_TARGET_PVP_COMBAT = 378, + ERR_INVALID_INSPECT_TARGET = 379, + ERR_GUILDEMBLEM_SUCCESS = 380, + ERR_GUILDEMBLEM_INVALID_TABARD_COLORS = 381, + ERR_GUILDEMBLEM_NOGUILD = 382, + ERR_GUILDEMBLEM_NOTGUILDMASTER = 383, + ERR_GUILDEMBLEM_NOTENOUGHMONEY = 384, + ERR_GUILDEMBLEM_INVALIDVENDOR = 385, + ERR_EMBLEMERROR_NOTABARDGEOSET = 386, + ERR_SPELL_OUT_OF_RANGE = 387, + ERR_COMMAND_NEEDS_TARGET = 388, + ERR_NOAMMO_S = 389, + ERR_TOOBUSYTOFOLLOW = 390, + ERR_DUEL_REQUESTED = 391, + ERR_DUEL_CANCELLED = 392, + ERR_DEATHBINDALREADYBOUND = 393, + ERR_DEATHBIND_SUCCESS_S = 394, + ERR_NOEMOTEWHILERUNNING = 395, + ERR_ZONE_EXPLORED = 396, + ERR_ZONE_EXPLORED_XP = 397, + ERR_INVALID_ITEM_TARGET = 398, + ERR_INVALID_QUEST_TARGET = 399, + ERR_IGNORING_YOU_S = 400, + ERR_FISH_NOT_HOOKED = 401, + ERR_FISH_ESCAPED = 402, + ERR_SPELL_FAILED_NOTUNSHEATHED = 403, + ERR_PETITION_OFFERED_S = 404, + ERR_PETITION_SIGNED = 405, + ERR_PETITION_SIGNED_S = 406, + ERR_PETITION_DECLINED_S = 407, + ERR_PETITION_ALREADY_SIGNED = 408, + ERR_PETITION_RESTRICTED_ACCOUNT_TRIAL = 409, + ERR_PETITION_ALREADY_SIGNED_OTHER = 410, + ERR_PETITION_IN_GUILD = 411, + ERR_PETITION_CREATOR = 412, + ERR_PETITION_NOT_ENOUGH_SIGNATURES = 413, + ERR_PETITION_NOT_SAME_SERVER = 414, + ERR_PETITION_FULL = 415, + ERR_PETITION_ALREADY_SIGNED_BY_S = 416, + ERR_GUILD_NAME_INVALID = 417, + ERR_SPELL_UNLEARNED_S = 418, + ERR_PET_SPELL_ROOTED = 419, + ERR_PET_SPELL_AFFECTING_COMBAT = 420, + ERR_PET_SPELL_OUT_OF_RANGE = 421, + ERR_PET_SPELL_NOT_BEHIND = 422, + ERR_PET_SPELL_TARGETS_DEAD = 423, + ERR_PET_SPELL_DEAD = 424, + ERR_PET_SPELL_NOPATH = 425, + ERR_ITEM_CANT_BE_DESTROYED = 426, + ERR_TICKET_ALREADY_EXISTS = 427, + ERR_TICKET_CREATE_ERROR = 428, + ERR_TICKET_UPDATE_ERROR = 429, + ERR_TICKET_DB_ERROR = 430, + ERR_TICKET_NO_TEXT = 431, + ERR_TICKET_TEXT_TOO_LONG = 432, + ERR_OBJECT_IS_BUSY = 433, + ERR_EXHAUSTION_WELLRESTED = 434, + ERR_EXHAUSTION_RESTED = 435, + ERR_EXHAUSTION_NORMAL = 436, + ERR_EXHAUSTION_TIRED = 437, + ERR_EXHAUSTION_EXHAUSTED = 438, + ERR_NO_ITEMS_WHILE_SHAPESHIFTED = 439, + ERR_CANT_INTERACT_SHAPESHIFTED = 440, + ERR_REALM_NOT_FOUND = 441, + ERR_MAIL_QUEST_ITEM = 442, + ERR_MAIL_BOUND_ITEM = 443, + ERR_MAIL_CONJURED_ITEM = 444, + ERR_MAIL_BAG = 445, + ERR_MAIL_TO_SELF = 446, + ERR_MAIL_TARGET_NOT_FOUND = 447, + ERR_MAIL_DATABASE_ERROR = 448, + ERR_MAIL_DELETE_ITEM_ERROR = 449, + ERR_MAIL_WRAPPED_COD = 450, + ERR_MAIL_CANT_SEND_REALM = 451, + ERR_MAIL_TEMP_RETURN_OUTAGE = 452, + ERR_MAIL_RECEPIENT_CANT_RECEIVE_MAIL = 453, + ERR_MAIL_SENT = 454, + ERR_MAIL_TARGET_IS_TRIAL = 455, + ERR_NOT_HAPPY_ENOUGH = 456, + ERR_USE_CANT_IMMUNE = 457, + ERR_CANT_BE_DISENCHANTED = 458, + ERR_CANT_USE_DISARMED = 459, + ERR_AUCTION_DATABASE_ERROR = 460, + ERR_AUCTION_HIGHER_BID = 461, + ERR_AUCTION_ALREADY_BID = 462, + ERR_AUCTION_OUTBID_S = 463, + ERR_AUCTION_WON_S = 464, + ERR_AUCTION_REMOVED_S = 465, + ERR_AUCTION_BID_PLACED = 466, + ERR_LOGOUT_FAILED = 467, + ERR_QUEST_PUSH_SUCCESS_S = 468, + ERR_QUEST_PUSH_INVALID_S = 469, + ERR_QUEST_PUSH_INVALID_TO_RECIPIENT_S = 470, + ERR_QUEST_PUSH_ACCEPTED_S = 471, + ERR_QUEST_PUSH_DECLINED_S = 472, + ERR_QUEST_PUSH_BUSY_S = 473, + ERR_QUEST_PUSH_DEAD_S = 474, + ERR_QUEST_PUSH_DEAD_TO_RECIPIENT_S = 475, + ERR_QUEST_PUSH_LOG_FULL_S = 476, + ERR_QUEST_PUSH_LOG_FULL_TO_RECIPIENT_S = 477, + ERR_QUEST_PUSH_ONQUEST_S = 478, + ERR_QUEST_PUSH_ONQUEST_TO_RECIPIENT_S = 479, + ERR_QUEST_PUSH_ALREADY_DONE_S = 480, + ERR_QUEST_PUSH_ALREADY_DONE_TO_RECIPIENT_S = 481, + ERR_QUEST_PUSH_NOT_DAILY_S = 482, + ERR_QUEST_PUSH_TIMER_EXPIRED_S = 483, + ERR_QUEST_PUSH_NOT_IN_PARTY_S = 484, + ERR_QUEST_PUSH_DIFFERENT_SERVER_DAILY_S = 485, + ERR_QUEST_PUSH_DIFFERENT_SERVER_DAILY_TO_RECIPIENT_S = 486, + ERR_QUEST_PUSH_NOT_ALLOWED_S = 487, + ERR_QUEST_PUSH_PREREQUISITE_S = 488, + ERR_QUEST_PUSH_PREREQUISITE_TO_RECIPIENT_S = 489, + ERR_QUEST_PUSH_LOW_LEVEL_S = 490, + ERR_QUEST_PUSH_LOW_LEVEL_TO_RECIPIENT_S = 491, + ERR_QUEST_PUSH_HIGH_LEVEL_S = 492, + ERR_QUEST_PUSH_HIGH_LEVEL_TO_RECIPIENT_S = 493, + ERR_QUEST_PUSH_CLASS_S = 494, + ERR_QUEST_PUSH_CLASS_TO_RECIPIENT_S = 495, + ERR_QUEST_PUSH_RACE_S = 496, + ERR_QUEST_PUSH_RACE_TO_RECIPIENT_S = 497, + ERR_QUEST_PUSH_LOW_FACTION_S = 498, + ERR_QUEST_PUSH_LOW_FACTION_TO_RECIPIENT_S = 499, + ERR_QUEST_PUSH_HIGH_FACTION_S = 500, + ERR_QUEST_PUSH_HIGH_FACTION_TO_RECIPIENT_S = 501, + ERR_QUEST_PUSH_EXPANSION_S = 502, + ERR_QUEST_PUSH_EXPANSION_TO_RECIPIENT_S = 503, + ERR_QUEST_PUSH_NOT_GARRISON_OWNER_S = 504, + ERR_QUEST_PUSH_NOT_GARRISON_OWNER_TO_RECIPIENT_S = 505, + ERR_QUEST_PUSH_WRONG_COVENANT_S = 506, + ERR_QUEST_PUSH_WRONG_COVENANT_TO_RECIPIENT_S = 507, + ERR_QUEST_PUSH_NEW_PLAYER_EXPERIENCE_S = 508, + ERR_QUEST_PUSH_NEW_PLAYER_EXPERIENCE_TO_RECIPIENT_S = 509, + ERR_QUEST_PUSH_WRONG_FACTION_S = 510, + ERR_QUEST_PUSH_WRONG_FACTION_TO_RECIPIENT_S = 511, + ERR_QUEST_PUSH_CROSS_FACTION_RESTRICTED_S = 512, + ERR_RAID_GROUP_LOWLEVEL = 513, + ERR_RAID_GROUP_ONLY = 514, + ERR_RAID_GROUP_FULL = 515, + ERR_RAID_GROUP_REQUIREMENTS_UNMATCH = 516, + ERR_CORPSE_IS_NOT_IN_INSTANCE = 517, + ERR_PVP_KILL_HONORABLE = 518, + ERR_PVP_KILL_DISHONORABLE = 519, + ERR_SPELL_FAILED_ALREADY_AT_FULL_HEALTH = 520, + ERR_SPELL_FAILED_ALREADY_AT_FULL_MANA = 521, + ERR_SPELL_FAILED_ALREADY_AT_FULL_POWER_S = 522, + ERR_AUTOLOOT_MONEY_S = 523, + ERR_GENERIC_STUNNED = 524, + ERR_GENERIC_THROTTLE = 525, + ERR_CLUB_FINDER_SEARCHING_TOO_FAST = 526, + ERR_TARGET_STUNNED = 527, + ERR_MUST_REPAIR_DURABILITY = 528, + ERR_RAID_YOU_JOINED = 529, + ERR_RAID_YOU_LEFT = 530, + ERR_INSTANCE_GROUP_JOINED_WITH_PARTY = 531, + ERR_INSTANCE_GROUP_JOINED_WITH_RAID = 532, + ERR_RAID_MEMBER_ADDED_S = 533, + ERR_RAID_MEMBER_REMOVED_S = 534, + ERR_INSTANCE_GROUP_ADDED_S = 535, + ERR_INSTANCE_GROUP_REMOVED_S = 536, + ERR_CLICK_ON_ITEM_TO_FEED = 537, + ERR_TOO_MANY_CHAT_CHANNELS = 538, + ERR_LOOT_ROLL_PENDING = 539, + ERR_LOOT_PLAYER_NOT_FOUND = 540, + ERR_NOT_IN_RAID = 541, + ERR_LOGGING_OUT = 542, + ERR_TARGET_LOGGING_OUT = 543, + ERR_NOT_WHILE_MOUNTED = 544, + ERR_NOT_WHILE_SHAPESHIFTED = 545, + ERR_NOT_IN_COMBAT = 546, + ERR_NOT_WHILE_DISARMED = 547, + ERR_PET_BROKEN = 548, + ERR_TALENT_WIPE_ERROR = 549, + ERR_SPEC_WIPE_ERROR = 550, + ERR_GLYPH_WIPE_ERROR = 551, + ERR_PET_SPEC_WIPE_ERROR = 552, + ERR_FEIGN_DEATH_RESISTED = 553, + ERR_MEETING_STONE_IN_QUEUE_S = 554, + ERR_MEETING_STONE_LEFT_QUEUE_S = 555, + ERR_MEETING_STONE_OTHER_MEMBER_LEFT = 556, + ERR_MEETING_STONE_PARTY_KICKED_FROM_QUEUE = 557, + ERR_MEETING_STONE_MEMBER_STILL_IN_QUEUE = 558, + ERR_MEETING_STONE_SUCCESS = 559, + ERR_MEETING_STONE_IN_PROGRESS = 560, + ERR_MEETING_STONE_MEMBER_ADDED_S = 561, + ERR_MEETING_STONE_GROUP_FULL = 562, + ERR_MEETING_STONE_NOT_LEADER = 563, + ERR_MEETING_STONE_INVALID_LEVEL = 564, + ERR_MEETING_STONE_TARGET_NOT_IN_PARTY = 565, + ERR_MEETING_STONE_TARGET_INVALID_LEVEL = 566, + ERR_MEETING_STONE_MUST_BE_LEADER = 567, + ERR_MEETING_STONE_NO_RAID_GROUP = 568, + ERR_MEETING_STONE_NEED_PARTY = 569, + ERR_MEETING_STONE_NOT_FOUND = 570, + ERR_MEETING_STONE_TARGET_IN_VEHICLE = 571, + ERR_GUILDEMBLEM_SAME = 572, + ERR_EQUIP_TRADE_ITEM = 573, + ERR_PVP_TOGGLE_ON = 574, + ERR_PVP_TOGGLE_OFF = 575, + ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = 576, + ERR_GROUP_JOIN_BATTLEGROUND_DEAD = 577, + ERR_GROUP_JOIN_BATTLEGROUND_S = 578, + ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 579, + ERR_GROUP_JOIN_BATTLEGROUND_TOO_MANY = 580, + ERR_SOLO_JOIN_BATTLEGROUND_S = 581, + ERR_JOIN_SINGLE_SCENARIO_S = 582, + ERR_BATTLEGROUND_TOO_MANY_QUEUES = 583, + ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = 584, + ERR_BATTLEDGROUND_QUEUED_FOR_RATED = 585, + ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 586, + ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = 587, + ERR_ALREADY_IN_ARENA_TEAM_S = 588, + ERR_INVALID_PROMOTION_CODE = 589, + ERR_BG_PLAYER_JOINED_SS = 590, + ERR_BG_PLAYER_LEFT_S = 591, + ERR_RESTRICTED_ACCOUNT = 592, + ERR_RESTRICTED_ACCOUNT_TRIAL = 593, + ERR_NOT_ENOUGH_PURCHASED_GAME_TIME = 594, + ERR_PLAY_TIME_EXCEEDED = 595, + ERR_APPROACHING_PARTIAL_PLAY_TIME = 596, + ERR_APPROACHING_PARTIAL_PLAY_TIME_2 = 597, + ERR_APPROACHING_NO_PLAY_TIME = 598, + ERR_APPROACHING_NO_PLAY_TIME_2 = 599, + ERR_UNHEALTHY_TIME = 600, + ERR_CHAT_RESTRICTED_TRIAL = 601, + ERR_CHAT_THROTTLED = 602, + ERR_MAIL_REACHED_CAP = 603, + ERR_INVALID_RAID_TARGET = 604, + ERR_RAID_LEADER_READY_CHECK_START_S = 605, + ERR_READY_CHECK_IN_PROGRESS = 606, + ERR_READY_CHECK_THROTTLED = 607, + ERR_DUNGEON_DIFFICULTY_FAILED = 608, + ERR_DUNGEON_DIFFICULTY_CHANGED_S = 609, + ERR_TRADE_WRONG_REALM = 610, + ERR_TRADE_NOT_ON_TAPLIST = 611, + ERR_CHAT_PLAYER_AMBIGUOUS_S = 612, + ERR_LOOT_CANT_LOOT_THAT_NOW = 613, + ERR_LOOT_MASTER_INV_FULL = 614, + ERR_LOOT_MASTER_UNIQUE_ITEM = 615, + ERR_LOOT_MASTER_OTHER = 616, + ERR_FILTERING_YOU_S = 617, + ERR_USE_PREVENTED_BY_MECHANIC_S = 618, + ERR_ITEM_UNIQUE_EQUIPPABLE = 619, + ERR_LFG_LEADER_IS_LFM_S = 620, + ERR_LFG_PENDING = 621, + ERR_CANT_SPEAK_LANGAGE = 622, + ERR_VENDOR_MISSING_TURNINS = 623, + ERR_BATTLEGROUND_NOT_IN_TEAM = 624, + ERR_NOT_IN_BATTLEGROUND = 625, + ERR_NOT_ENOUGH_HONOR_POINTS = 626, + ERR_NOT_ENOUGH_ARENA_POINTS = 627, + ERR_SOCKETING_REQUIRES_META_GEM = 628, + ERR_SOCKETING_META_GEM_ONLY_IN_METASLOT = 629, + ERR_SOCKETING_REQUIRES_HYDRAULIC_GEM = 630, + ERR_SOCKETING_HYDRAULIC_GEM_ONLY_IN_HYDRAULICSLOT = 631, + ERR_SOCKETING_REQUIRES_COGWHEEL_GEM = 632, + ERR_SOCKETING_COGWHEEL_GEM_ONLY_IN_COGWHEELSLOT = 633, + ERR_SOCKETING_ITEM_TOO_LOW_LEVEL = 634, + ERR_ITEM_MAX_COUNT_SOCKETED = 635, + ERR_SYSTEM_DISABLED = 636, + ERR_QUEST_FAILED_TOO_MANY_DAILY_QUESTS_I = 637, + ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED = 638, + ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED = 639, + ERR_USER_SQUELCHED = 640, + ERR_ACCOUNT_SILENCED = 641, + ERR_PARTY_MEMBER_SILENCED = 642, + ERR_PARTY_MEMBER_SILENCED_LFG_DELIST = 643, + ERR_TOO_MUCH_GOLD = 644, + ERR_NOT_BARBER_SITTING = 645, + ERR_QUEST_FAILED_CAIS = 646, + ERR_INVITE_RESTRICTED_TRIAL = 647, + ERR_VOICE_IGNORE_FULL = 648, + ERR_VOICE_IGNORE_SELF = 649, + ERR_VOICE_IGNORE_NOT_FOUND = 650, + ERR_VOICE_IGNORE_ALREADY_S = 651, + ERR_VOICE_IGNORE_ADDED_S = 652, + ERR_VOICE_IGNORE_REMOVED_S = 653, + ERR_VOICE_IGNORE_AMBIGUOUS = 654, + ERR_VOICE_IGNORE_DELETED = 655, + ERR_UNKNOWN_MACRO_OPTION_S = 656, + ERR_NOT_DURING_ARENA_MATCH = 657, + ERR_NOT_IN_RATED_BATTLEGROUND = 658, + ERR_PLAYER_SILENCED = 659, + ERR_PLAYER_UNSILENCED = 660, + ERR_COMSAT_DISCONNECT = 661, + ERR_COMSAT_RECONNECT_ATTEMPT = 662, + ERR_COMSAT_CONNECT_FAIL = 663, + ERR_MAIL_INVALID_ATTACHMENT_SLOT = 664, + ERR_MAIL_TOO_MANY_ATTACHMENTS = 665, + ERR_MAIL_INVALID_ATTACHMENT = 666, + ERR_MAIL_ATTACHMENT_EXPIRED = 667, + ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 668, + ERR_PROFANE_CHAT_NAME = 669, + ERR_PLAYER_SILENCED_ECHO = 670, + ERR_PLAYER_UNSILENCED_ECHO = 671, + ERR_LOOT_CANT_LOOT_THAT = 672, + ERR_ARENA_EXPIRED_CAIS = 673, + ERR_GROUP_ACTION_THROTTLED = 674, + ERR_ALREADY_PICKPOCKETED = 675, + ERR_NAME_INVALID = 676, + ERR_NAME_NO_NAME = 677, + ERR_NAME_TOO_SHORT = 678, + ERR_NAME_TOO_LONG = 679, + ERR_NAME_MIXED_LANGUAGES = 680, + ERR_NAME_PROFANE = 681, + ERR_NAME_RESERVED = 682, + ERR_NAME_THREE_CONSECUTIVE = 683, + ERR_NAME_INVALID_SPACE = 684, + ERR_NAME_CONSECUTIVE_SPACES = 685, + ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 686, + ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 687, + ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 688, + ERR_RECRUIT_A_FRIEND_NOT_LINKED = 689, + ERR_RECRUIT_A_FRIEND_NOT_NOW = 690, + ERR_RECRUIT_A_FRIEND_SUMMON_LEVEL_MAX = 691, + ERR_RECRUIT_A_FRIEND_SUMMON_COOLDOWN = 692, + ERR_RECRUIT_A_FRIEND_SUMMON_OFFLINE = 693, + ERR_RECRUIT_A_FRIEND_INSUF_EXPAN_LVL = 694, + ERR_RECRUIT_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 695, + ERR_NOT_SAME_ACCOUNT = 696, + ERR_BAD_ON_USE_ENCHANT = 697, + ERR_TRADE_SELF = 698, + ERR_TOO_MANY_SOCKETS = 699, + ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 700, + ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 701, + ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 702, + ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 703, + ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 704, + ERR_ITEM_INVENTORY_FULL_SATCHEL = 705, + ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 706, + ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 707, + ERR_PURCHASE_LEVEL_TOO_LOW = 708, + ERR_GROUP_SWAP_FAILED = 709, + ERR_INVITE_IN_COMBAT = 710, + ERR_INVALID_GLYPH_SLOT = 711, + ERR_GENERIC_NO_VALID_TARGETS = 712, + ERR_CALENDAR_EVENT_ALERT_S = 713, + ERR_PET_LEARN_SPELL_S = 714, + ERR_PET_LEARN_ABILITY_S = 715, + ERR_PET_SPELL_UNLEARNED_S = 716, + ERR_INVITE_UNKNOWN_REALM = 717, + ERR_INVITE_NO_PARTY_SERVER = 718, + ERR_INVITE_PARTY_BUSY = 719, + ERR_INVITE_PARTY_BUSY_PENDING_REQUEST = 720, + ERR_INVITE_PARTY_BUSY_PENDING_SUGGEST = 721, + ERR_PARTY_TARGET_AMBIGUOUS = 722, + ERR_PARTY_LFG_INVITE_RAID_LOCKED = 723, + ERR_PARTY_LFG_BOOT_LIMIT = 724, + ERR_PARTY_LFG_BOOT_COOLDOWN_S = 725, + ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 726, + ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 727, + ERR_PARTY_LFG_BOOT_IN_PROGRESS = 728, + ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 729, + ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 730, + ERR_PARTY_LFG_BOOT_VOTE_FAILED = 731, + ERR_PARTY_LFG_BOOT_DISALLOWED_BY_MAP = 732, + ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 733, + ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 734, + ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 735, + ERR_PARTY_PRIVATE_GROUP_ONLY = 736, + ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 737, + ERR_PARTY_TIME_RUNNING_SEASON_ID_MUST_MATCH = 738, + ERR_RAID_DISALLOWED_BY_LEVEL = 739, + ERR_RAID_DISALLOWED_BY_CROSS_REALM = 740, + ERR_PARTY_ROLE_NOT_AVAILABLE = 741, + ERR_JOIN_LFG_OBJECT_FAILED = 742, + ERR_LFG_REMOVED_LEVELUP = 743, + ERR_LFG_REMOVED_XP_TOGGLE = 744, + ERR_LFG_REMOVED_FACTION_CHANGE = 745, + ERR_BATTLEGROUND_INFO_THROTTLED = 746, + ERR_BATTLEGROUND_ALREADY_IN = 747, + ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 748, + ERR_ARENA_TEAM_PERMISSIONS = 749, + ERR_NOT_WHILE_FALLING = 750, + ERR_NOT_WHILE_MOVING = 751, + ERR_NOT_WHILE_FATIGUED = 752, + ERR_MAX_SOCKETS = 753, + ERR_MULTI_CAST_ACTION_TOTEM_S = 754, + ERR_BATTLEGROUND_JOIN_LEVELUP = 755, + ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 756, + ERR_BATTLEGROUND_JOIN_XP_GAIN = 757, + ERR_BATTLEGROUND_JOIN_MERCENARY = 758, + ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 759, + ERR_BATTLEGROUND_JOIN_RATED_TOO_MANY_HEALERS = 760, + ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 761, + ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 762, + ERR_RAID_DIFFICULTY_FAILED = 763, + ERR_RAID_DIFFICULTY_CHANGED_S = 764, + ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 765, + ERR_RAID_LOCKOUT_CHANGED_S = 766, + ERR_RAID_CONVERTED_TO_PARTY = 767, + ERR_PARTY_CONVERTED_TO_RAID = 768, + ERR_PLAYER_DIFFICULTY_CHANGED_S = 769, + ERR_GMRESPONSE_DB_ERROR = 770, + ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 771, + ERR_ARENA_JOIN_RANGE_INDEX = 772, + ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 773, + ERR_BATTLEGROUND_JOIN_FAILED = 774, + ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 775, + ERR_BATTLEGROUND_JOIN_RESPEC = 776, + ERR_BATTLEGROUND_INVITATION_DECLINED = 777, + ERR_BATTLEGROUND_INVITATION_DECLINED_BY = 778, + ERR_BATTLEGROUND_JOIN_TIMED_OUT = 779, + ERR_BATTLEGROUND_DUPE_QUEUE = 780, + ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 781, + ERR_IN_BATTLEGROUND_RESPEC = 782, + ERR_MAIL_LIMITED_DURATION_ITEM = 783, + ERR_YELL_RESTRICTED_TRIAL = 784, + ERR_CHAT_RAID_RESTRICTED_TRIAL = 785, + ERR_LFG_ROLE_CHECK_FAILED = 786, + ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 787, + ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 788, + ERR_LFG_READY_CHECK_FAILED = 789, + ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 790, + ERR_LFG_GROUP_FULL = 791, + ERR_LFG_NO_LFG_OBJECT = 792, + ERR_LFG_NO_SLOTS_PLAYER = 793, + ERR_LFG_NO_SLOTS_PARTY = 794, + ERR_LFG_NO_SPEC = 795, + ERR_LFG_MISMATCHED_SLOTS = 796, + ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 797, + ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 798, + ERR_LFG_MEMBERS_NOT_PRESENT = 799, + ERR_LFG_GET_INFO_TIMEOUT = 800, + ERR_LFG_INVALID_SLOT = 801, + ERR_LFG_DESERTER_PLAYER = 802, + ERR_LFG_DESERTER_PARTY = 803, + ERR_LFG_DEAD = 804, + ERR_LFG_RANDOM_COOLDOWN_PLAYER = 805, + ERR_LFG_RANDOM_COOLDOWN_PARTY = 806, + ERR_LFG_TOO_MANY_MEMBERS = 807, + ERR_LFG_TOO_FEW_MEMBERS = 808, + ERR_LFG_PROPOSAL_FAILED = 809, + ERR_LFG_PROPOSAL_DECLINED_SELF = 810, + ERR_LFG_PROPOSAL_DECLINED_PARTY = 811, + ERR_LFG_NO_SLOTS_SELECTED = 812, + ERR_LFG_NO_ROLES_SELECTED = 813, + ERR_LFG_ROLE_CHECK_INITIATED = 814, + ERR_LFG_READY_CHECK_INITIATED = 815, + ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 816, + ERR_LFG_PLAYER_DECLINED_READY_CHECK = 817, + ERR_LFG_LOREWALKING = 818, + ERR_LFG_JOINED_QUEUE = 819, + ERR_LFG_JOINED_FLEX_QUEUE = 820, + ERR_LFG_JOINED_RF_QUEUE = 821, + ERR_LFG_JOINED_SCENARIO_QUEUE = 822, + ERR_LFG_JOINED_WORLD_PVP_QUEUE = 823, + ERR_LFG_JOINED_BATTLEFIELD_QUEUE = 824, + ERR_LFG_JOINED_LIST = 825, + ERR_QUEUED_PLUNDERSTORM = 826, + ERR_LFG_LEFT_QUEUE = 827, + ERR_LFG_LEFT_LIST = 828, + ERR_LFG_ROLE_CHECK_ABORTED = 829, + ERR_LFG_READY_CHECK_ABORTED = 830, + ERR_LFG_CANT_USE_BATTLEGROUND = 831, + ERR_LFG_CANT_USE_DUNGEONS = 832, + ERR_LFG_REASON_TOO_MANY_LFG = 833, + ERR_LFG_FARM_LIMIT = 834, + ERR_LFG_NO_CROSS_FACTION_PARTIES = 835, + ERR_INVALID_TELEPORT_LOCATION = 836, + ERR_TOO_FAR_TO_INTERACT = 837, + ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 838, + ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 839, + ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 840, + ERR_DIFFICULTY_CHANGE_WORLDSTATE = 841, + ERR_DIFFICULTY_CHANGE_ENCOUNTER = 842, + ERR_DIFFICULTY_CHANGE_COMBAT = 843, + ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 844, + ERR_DIFFICULTY_CHANGE_PLAYER_ON_VEHICLE = 845, + ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 846, + ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 847, + ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 848, + ERR_ARENA_TEAM_PARTY_SIZE = 849, + ERR_SOLO_SHUFFLE_WARGAME_GROUP_SIZE = 850, + ERR_SOLO_SHUFFLE_WARGAME_GROUP_COMP = 851, + ERR_SOLO_RBG_WARGAME_GROUP_SIZE = 852, + ERR_SOLO_RBG_WARGAME_GROUP_COMP = 853, + ERR_SOLO_MIN_ITEM_LEVEL = 854, + ERR_PVP_PLAYER_ABANDONED = 855, + ERR_BATTLEGROUND_JOIN_GROUP_QUEUE_WITHOUT_HEALER = 856, + ERR_QUEST_FORCE_REMOVED_S = 857, + ERR_ATTACK_NO_ACTIONS = 858, + ERR_IN_RANDOM_BG = 859, + ERR_IN_NON_RANDOM_BG = 860, + ERR_BN_FRIEND_SELF = 861, + ERR_BN_FRIEND_ALREADY = 862, + ERR_BN_FRIEND_BLOCKED = 863, + ERR_BN_FRIEND_LIST_FULL = 864, + ERR_BN_FRIEND_REQUEST_SENT = 865, + ERR_BN_BROADCAST_THROTTLE = 866, + ERR_BG_DEVELOPER_ONLY = 867, + ERR_CURRENCY_SPELL_SLOT_MISMATCH = 868, + ERR_CURRENCY_NOT_TRADABLE = 869, + ERR_REQUIRES_EXPANSION_S = 870, + ERR_QUEST_FAILED_SPELL = 871, + ERR_TALENT_FAILED_UNSPENT_TALENT_POINTS = 872, + ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 873, + ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 874, + ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 875, + ERR_TALENT_FAILED_UNKNOWN = 876, + ERR_TALENT_FAILED_IN_COMBAT = 877, + ERR_TALENT_FAILED_IN_PVP_MATCH = 878, + ERR_TALENT_FAILED_IN_MYTHIC_PLUS = 879, + ERR_WARGAME_REQUEST_FAILURE = 880, + ERR_RANK_REQUIRES_AUTHENTICATOR = 881, + ERR_GUILD_BANK_VOUCHER_FAILED = 882, + ERR_WARGAME_REQUEST_SENT = 883, + ERR_REQUIRES_ACHIEVEMENT_I = 884, + ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 885, + ERR_CANT_BUY_QUANTITY = 886, + ERR_ITEM_IS_BATTLE_PAY_LOCKED = 887, + ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 888, + ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 889, + ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 890, + ERR_INSUFF_TRACKED_CURRENCY_IS = 891, + ERR_NOT_ON_TOURNAMENT_REALM = 892, + ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 893, + ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 894, + ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 895, + ERR_CANT_DO_THAT_IN_A_GROUP = 896, + ERR_GUILD_LEADER_REPLACED = 897, + ERR_TRANSMOGRIFY_CANT_EQUIP = 898, + ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 899, + ERR_TRANSMOGRIFY_NOT_SOULBOUND = 900, + ERR_TRANSMOGRIFY_INVALID_SOURCE = 901, + ERR_TRANSMOGRIFY_INVALID_DESTINATION = 902, + ERR_TRANSMOGRIFY_MISMATCH = 903, + ERR_TRANSMOGRIFY_LEGENDARY = 904, + ERR_TRANSMOGRIFY_SAME_ITEM = 905, + ERR_TRANSMOGRIFY_SAME_APPEARANCE = 906, + ERR_TRANSMOGRIFY_NOT_EQUIPPED = 907, + ERR_VOID_DEPOSIT_FULL = 908, + ERR_VOID_WITHDRAW_FULL = 909, + ERR_VOID_STORAGE_WRAPPED = 910, + ERR_VOID_STORAGE_STACKABLE = 911, + ERR_VOID_STORAGE_UNBOUND = 912, + ERR_VOID_STORAGE_REPAIR = 913, + ERR_VOID_STORAGE_CHARGES = 914, + ERR_VOID_STORAGE_QUEST = 915, + ERR_VOID_STORAGE_CONJURED = 916, + ERR_VOID_STORAGE_MAIL = 917, + ERR_VOID_STORAGE_BAG = 918, + ERR_VOID_TRANSFER_STORAGE_FULL = 919, + ERR_VOID_TRANSFER_INV_FULL = 920, + ERR_VOID_TRANSFER_INTERNAL_ERROR = 921, + ERR_VOID_TRANSFER_ITEM_INVALID = 922, + ERR_DIFFICULTY_DISABLED_IN_LFG = 923, + ERR_VOID_STORAGE_UNIQUE = 924, + ERR_VOID_STORAGE_LOOT = 925, + ERR_VOID_STORAGE_HOLIDAY = 926, + ERR_VOID_STORAGE_DURATION = 927, + ERR_VOID_STORAGE_LOAD_FAILED = 928, + ERR_VOID_STORAGE_INVALID_ITEM = 929, + ERR_VOID_STORAGE_ACCOUNT_ITEM = 930, + ERR_PARENTAL_CONTROLS_CHAT_MUTED = 931, + ERR_SOR_START_EXPERIENCE_INCOMPLETE = 932, + ERR_SOR_INVALID_EMAIL = 933, + ERR_SOR_INVALID_COMMENT = 934, + ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 935, + ERR_CHALLENGE_MODE_RESET_KEYSTONE = 936, + ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 937, + ERR_REPORT_SUBMITTED_SUCCESSFULLY = 938, + ERR_REPORT_SUBMISSION_FAILED = 939, + ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 940, + ERR_BUG_SUBMITTED_SUCCESSFULLY = 941, + ERR_CHALLENGE_MODE_ENABLED = 942, + ERR_CHALLENGE_MODE_DISABLED = 943, + ERR_PETBATTLE_CREATE_FAILED = 944, + ERR_PETBATTLE_NOT_HERE = 945, + ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 946, + ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 947, + ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 948, + ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 949, + ERR_PETBATTLE_NOT_WHILE_DEAD = 950, + ERR_PETBATTLE_NOT_WHILE_FLYING = 951, + ERR_PETBATTLE_TARGET_INVALID = 952, + ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 953, + ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 954, + ERR_PETBATTLE_NOT_A_TRAINER = 955, + ERR_PETBATTLE_DECLINED = 956, + ERR_PETBATTLE_IN_BATTLE = 957, + ERR_PETBATTLE_INVALID_LOADOUT = 958, + ERR_PETBATTLE_ALL_PETS_DEAD = 959, + ERR_PETBATTLE_NO_PETS_IN_SLOTS = 960, + ERR_PETBATTLE_NO_ACCOUNT_LOCK = 961, + ERR_PETBATTLE_WILD_PET_TAPPED = 962, + ERR_PETBATTLE_RESTRICTED_ACCOUNT = 963, + ERR_PETBATTLE_OPPONENT_NOT_AVAILABLE = 964, + ERR_PETBATTLE_NOT_WHILE_IN_MATCHED_BATTLE = 965, + ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE = 966, + ERR_CANT_HAVE_MORE_PETS = 967, + ERR_PVP_MAP_NOT_FOUND = 968, + ERR_PVP_MAP_NOT_SET = 969, + ERR_PETBATTLE_QUEUE_QUEUED = 970, + ERR_PETBATTLE_QUEUE_ALREADY_QUEUED = 971, + ERR_PETBATTLE_QUEUE_JOIN_FAILED = 972, + ERR_PETBATTLE_QUEUE_JOURNAL_LOCK = 973, + ERR_PETBATTLE_QUEUE_REMOVED = 974, + ERR_PETBATTLE_QUEUE_PROPOSAL_DECLINED = 975, + ERR_PETBATTLE_QUEUE_PROPOSAL_TIMEOUT = 976, + ERR_PETBATTLE_QUEUE_OPPONENT_DECLINED = 977, + ERR_PETBATTLE_QUEUE_REQUEUED_INTERNAL = 978, + ERR_PETBATTLE_QUEUE_REQUEUED_REMOVED = 979, + ERR_PETBATTLE_QUEUE_SLOT_LOCKED = 980, + ERR_PETBATTLE_QUEUE_SLOT_EMPTY = 981, + ERR_PETBATTLE_QUEUE_SLOT_NO_TRACKER = 982, + ERR_PETBATTLE_QUEUE_SLOT_NO_SPECIES = 983, + ERR_PETBATTLE_QUEUE_SLOT_CANT_BATTLE = 984, + ERR_PETBATTLE_QUEUE_SLOT_REVOKED = 985, + ERR_PETBATTLE_QUEUE_SLOT_DEAD = 986, + ERR_PETBATTLE_QUEUE_SLOT_NO_PET = 987, + ERR_PETBATTLE_QUEUE_NOT_WHILE_NEUTRAL = 988, + ERR_PETBATTLE_GAME_TIME_LIMIT_WARNING = 989, + ERR_PETBATTLE_GAME_ROUNDS_LIMIT_WARNING = 990, + ERR_HAS_RESTRICTION = 991, + ERR_ITEM_UPGRADE_ITEM_TOO_LOW_LEVEL = 992, + ERR_ITEM_UPGRADE_NO_PATH = 993, + ERR_ITEM_UPGRADE_NO_MORE_UPGRADES = 994, + ERR_BONUS_ROLL_EMPTY = 995, + ERR_CHALLENGE_MODE_FULL = 996, + ERR_CHALLENGE_MODE_IN_PROGRESS = 997, + ERR_CHALLENGE_MODE_INCORRECT_KEYSTONE = 998, + ERR_BATTLETAG_FRIEND_NOT_FOUND = 999, + ERR_BATTLETAG_FRIEND_NOT_VALID = 1000, + ERR_BATTLETAG_FRIEND_NOT_ALLOWED = 1001, + ERR_BATTLETAG_FRIEND_THROTTLED = 1002, + ERR_BATTLETAG_FRIEND_SUCCESS = 1003, + ERR_PET_TOO_HIGH_LEVEL_TO_UNCAGE = 1004, + ERR_PETBATTLE_INTERNAL = 1005, + ERR_CANT_CAGE_PET_YET = 1006, + ERR_NO_LOOT_IN_CHALLENGE_MODE = 1007, + ERR_QUEST_PET_BATTLE_VICTORIES_PVP_II = 1008, + ERR_ROLE_CHECK_ALREADY_IN_PROGRESS = 1009, + ERR_RECRUIT_A_FRIEND_ACCOUNT_LIMIT = 1010, + ERR_RECRUIT_A_FRIEND_FAILED = 1011, + ERR_SET_LOOT_PERSONAL = 1012, + ERR_SET_LOOT_METHOD_FAILED_COMBAT = 1013, + ERR_REAGENT_BANK_FULL = 1014, + ERR_REAGENT_BANK_LOCKED = 1015, + ERR_GARRISON_BUILDING_EXISTS = 1016, + ERR_GARRISON_INVALID_PLOT = 1017, + ERR_GARRISON_INVALID_BUILDINGID = 1018, + ERR_GARRISON_INVALID_PLOT_BUILDING = 1019, + ERR_GARRISON_REQUIRES_BLUEPRINT = 1020, + ERR_GARRISON_NOT_ENOUGH_CURRENCY = 1021, + ERR_GARRISON_NOT_ENOUGH_GOLD = 1022, + ERR_GARRISON_COMPLETE_MISSION_WRONG_FOLLOWER_TYPE = 1023, + ERR_ALREADY_USING_LFG_LIST = 1024, + ERR_RESTRICTED_ACCOUNT_LFG_LIST_TRIAL = 1025, + ERR_TOY_USE_LIMIT_REACHED = 1026, + ERR_TOY_ALREADY_KNOWN = 1027, + ERR_TRANSMOG_SET_ALREADY_KNOWN = 1028, + ERR_NOT_ENOUGH_CURRENCY = 1029, + ERR_SPEC_IS_DISABLED = 1030, + ERR_FEATURE_RESTRICTED_TRIAL = 1031, + ERR_CANT_BE_OBLITERATED = 1032, + ERR_CANT_BE_SCRAPPED = 1033, + ERR_CANT_BE_RECRAFTED = 1034, + ERR_ARTIFACT_RELIC_DOES_NOT_MATCH_ARTIFACT = 1035, + ERR_MUST_EQUIP_ARTIFACT = 1036, + ERR_CANT_DO_THAT_RIGHT_NOW = 1037, + ERR_AFFECTING_COMBAT = 1038, + ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 1039, + ERR_EQUIPMENT_MANAGER_BAGS_FULL = 1040, + ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 1041, + ERR_MOVIE_RECORDING_WARNING_PERF = 1042, + ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 1043, + ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 1044, + ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 1045, + ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 1046, + ERR_NO_CHALLENGE_MODE_REWARD = 1047, + ERR_CLAIMED_CHALLENGE_MODE_REWARD = 1048, + ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 1049, + ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 1050, + ERR_TALENT_FAILED_REST_AREA = 1051, + ERR_CANNOT_ABANDON_LAST_PET = 1052, + ERR_TEST_CVAR_SET_SSS = 1053, + ERR_QUEST_TURN_IN_FAIL_REASON = 1054, + ERR_CLAIMED_CHALLENGE_MODE_REWARD_OLD = 1055, + ERR_TALENT_GRANTED_BY_AURA = 1056, + ERR_CHALLENGE_MODE_ALREADY_COMPLETE = 1057, + ERR_GLYPH_TARGET_NOT_AVAILABLE = 1058, + ERR_PVP_WARMODE_TOGGLE_ON = 1059, + ERR_PVP_WARMODE_TOGGLE_OFF = 1060, + ERR_SPELL_FAILED_LEVEL_REQUIREMENT = 1061, + ERR_SPELL_FAILED_CANT_FLY_HERE = 1062, + ERR_BATTLEGROUND_JOIN_REQUIRES_LEVEL = 1063, + ERR_BATTLEGROUND_JOIN_DISQUALIFIED = 1064, + ERR_BATTLEGROUND_JOIN_DISQUALIFIED_NO_NAME = 1065, + ERR_VOICE_CHAT_GENERIC_UNABLE_TO_CONNECT = 1066, + ERR_VOICE_CHAT_SERVICE_LOST = 1067, + ERR_VOICE_CHAT_CHANNEL_NAME_TOO_SHORT = 1068, + ERR_VOICE_CHAT_CHANNEL_NAME_TOO_LONG = 1069, + ERR_VOICE_CHAT_CHANNEL_ALREADY_EXISTS = 1070, + ERR_VOICE_CHAT_TARGET_NOT_FOUND = 1071, + ERR_VOICE_CHAT_TOO_MANY_REQUESTS = 1072, + ERR_VOICE_CHAT_PLAYER_SILENCED = 1073, + ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 1074, + ERR_VOICE_CHAT_DISABLED = 1075, + ERR_NO_PVP_REWARD = 1076, + ERR_CLAIMED_PVP_REWARD = 1077, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_ESSENCE_NOT_UNLOCKED = 1078, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_CANT_REMOVE_ESSENCE = 1079, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_CONDITION_FAILED = 1080, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_REST_AREA = 1081, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_SLOT_LOCKED = 1082, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_NOT_AT_FORGE = 1083, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_HEART_LEVEL_TOO_LOW = 1084, + ERR_AZERITE_ESSENCE_SELECTION_FAILED_NOT_EQUIPPED = 1085, + ERR_SOCKETING_REQUIRES_PUNCHCARDRED_GEM = 1086, + ERR_SOCKETING_PUNCHCARDRED_GEM_ONLY_IN_PUNCHCARDREDSLOT = 1087, + ERR_SOCKETING_REQUIRES_PUNCHCARDYELLOW_GEM = 1088, + ERR_SOCKETING_PUNCHCARDYELLOW_GEM_ONLY_IN_PUNCHCARDYELLOWSLOT = 1089, + ERR_SOCKETING_REQUIRES_PUNCHCARDBLUE_GEM = 1090, + ERR_SOCKETING_PUNCHCARDBLUE_GEM_ONLY_IN_PUNCHCARDBLUESLOT = 1091, + ERR_SOCKETING_REQUIRES_DOMINATION_SHARD = 1092, + ERR_SOCKETING_DOMINATION_SHARD_ONLY_IN_DOMINATIONSLOT = 1093, + ERR_SOCKETING_REQUIRES_CYPHER_GEM = 1094, + ERR_SOCKETING_CYPHER_GEM_ONLY_IN_CYPHERSLOT = 1095, + ERR_SOCKETING_REQUIRES_TINKER_GEM = 1096, + ERR_SOCKETING_TINKER_GEM_ONLY_IN_TINKERSLOT = 1097, + ERR_SOCKETING_REQUIRES_PRIMORDIAL_GEM = 1098, + ERR_SOCKETING_PRIMORDIAL_GEM_ONLY_IN_PRIMORDIALSLOT = 1099, + ERR_SOCKETING_REQUIRES_FRAGRANCE_GEM = 1100, + ERR_SOCKETING_FRAGRANCE_GEM_ONLY_IN_FRAGRANCESLOT = 1101, + ERR_SOCKETING_REQUIRES_SINGING_THUNDER_GEM = 1102, + ERR_SOCKETING_SINGINGTHUNDER_GEM_ONLY_IN_SINGINGTHUNDERSLOT = 1103, + ERR_SOCKETING_REQUIRES_SINGING_SEA_GEM = 1104, + ERR_SOCKETING_SINGINGSEA_GEM_ONLY_IN_SINGINGSEASLOT = 1105, + ERR_SOCKETING_REQUIRES_SINGING_WIND_GEM = 1106, + ERR_SOCKETING_SINGINGWIND_GEM_ONLY_IN_SINGINGWINDSLOT = 1107, + ERR_LEVEL_LINKING_RESULT_LINKED = 1108, + ERR_LEVEL_LINKING_RESULT_UNLINKED = 1109, + ERR_CLUB_FINDER_ERROR_POST_CLUB = 1110, + ERR_CLUB_FINDER_ERROR_APPLY_CLUB = 1111, + ERR_CLUB_FINDER_ERROR_RESPOND_APPLICANT = 1112, + ERR_CLUB_FINDER_ERROR_CANCEL_APPLICATION = 1113, + ERR_CLUB_FINDER_ERROR_TYPE_ACCEPT_APPLICATION = 1114, + ERR_CLUB_FINDER_ERROR_TYPE_NO_INVITE_PERMISSIONS = 1115, + ERR_CLUB_FINDER_ERROR_TYPE_NO_POSTING_PERMISSIONS = 1116, + ERR_CLUB_FINDER_ERROR_TYPE_APPLICANT_LIST = 1117, + ERR_CLUB_FINDER_ERROR_TYPE_APPLICANT_LIST_NO_PERM = 1118, + ERR_CLUB_FINDER_ERROR_TYPE_FINDER_NOT_AVAILABLE = 1119, + ERR_CLUB_FINDER_ERROR_TYPE_GET_POSTING_IDS = 1120, + ERR_CLUB_FINDER_ERROR_TYPE_JOIN_APPLICATION = 1121, + ERR_CLUB_FINDER_ERROR_TYPE_REALM_NOT_ELIGIBLE = 1122, + ERR_CLUB_FINDER_ERROR_TYPE_FLAGGED_RENAME = 1123, + ERR_CLUB_FINDER_ERROR_TYPE_FLAGGED_DESCRIPTION_CHANGE = 1124, + ERR_ITEM_INTERACTION_NOT_ENOUGH_GOLD = 1125, + ERR_ITEM_INTERACTION_NOT_ENOUGH_CURRENCY = 1126, + ERR_ITEM_INTERACTION_NO_CONVERSION_OUTPUT = 1127, + ERR_PLAYER_CHOICE_ERROR_PENDING_CHOICE = 1128, + ERR_SOULBIND_INVALID_CONDUIT = 1129, + ERR_SOULBIND_INVALID_CONDUIT_ITEM = 1130, + ERR_SOULBIND_INVALID_TALENT = 1131, + ERR_SOULBIND_DUPLICATE_CONDUIT = 1132, + ERR_ACTIVATE_SOULBIND_S = 1133, + ERR_ACTIVATE_SOULBIND_FAILED_REST_AREA = 1134, + ERR_CANT_USE_PROFANITY = 1135, + ERR_NOT_IN_PET_BATTLE = 1136, + ERR_NOT_IN_NPE = 1137, + ERR_NO_SPEC = 1138, + ERR_NO_DOMINATIONSHARD_OVERWRITE = 1139, + ERR_USE_WEEKLY_REWARDS_DISABLED = 1140, + ERR_CROSS_FACTION_GROUP_JOINED = 1141, + ERR_CANT_TARGET_UNFRIENDLY_IN_OVERWORLD = 1142, + ERR_EQUIPABLESPELLS_SLOTS_FULL = 1143, + ERR_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN = 1144, + ERR_CANT_BULK_SELL_ITEM_WITH_REFUND = 1145, + ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK = 1146, + ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK = 1147, + ERR_CANT_DELETE_IN_ACCOUNT_BANK = 1148, + ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK = 1149, + ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK = 1150, + ERR_CANT_TRADE_ACCOUNT_ITEM = 1151, + ERR_NO_ACCOUNT_INVENTORY_LOCK = 1152, + ERR_BANK_NOT_ACCESSIBLE = 1153, + ERR_TOO_MANY_ACCOUNT_BANK_TABS = 1154, + ERR_ACCOUNT_BANK_TAB_NOT_UNLOCKED = 1155, + ERR_ACCOUNT_MONEY_LOCKED = 1156, + ERR_BANK_TAB_INVALID_NAME = 1157, + ERR_BANK_TAB_INVALID_TEXT = 1158, + ERR_WOW_LABS_PARTY_ERROR_TYPE_PARTY_IS_FULL = 1159, + ERR_WOW_LABS_PARTY_ERROR_TYPE_MAX_INVITE_SENT = 1160, + ERR_WOW_LABS_PARTY_ERROR_TYPE_PLAYER_ALREADY_INVITED = 1161, + ERR_WOW_LABS_PARTY_ERROR_TYPE_PARTY_INVITE_INVALID = 1162, + ERR_WOW_LABS_LOBBY_MATCHMAKER_ERROR_ENTER_QUEUE_FAILED = 1163, + ERR_WOW_LABS_LOBBY_MATCHMAKER_ERROR_LEAVE_QUEUE_FAILED = 1164, + ERR_WOW_LABS_SET_WOW_LABS_AREA_ID_FAILED = 1165, + ERR_PLUNDERSTORM_CANNOT_QUEUE = 1166, + ERR_TARGET_IS_SELF_FOUND_CANNOT_TRADE = 1167, + ERR_PLAYER_IS_SELF_FOUND_CANNOT_TRADE = 1168, + ERR_MAIL_RECEPIENT_IS_SELF_FOUND_CANNOT_RECEIVE_MAIL = 1169, + ERR_PLAYER_IS_SELF_FOUND_CANNOT_SEND_MAIL = 1170, + ERR_PLAYER_IS_SELF_FOUND_CANNOT_USE_AUCTION_HOUSE = 1171, + ERR_MAIL_TARGET_CANNOT_RECEIVE_MAIL = 1172, + ERR_REMIX_INVALID_TRANSFER_REQUEST = 1173, + ERR_CURRENCY_TRANSFER_INVALID_CHARACTER = 1174, + ERR_CURRENCY_TRANSFER_INVALID_CURRENCY = 1175, + ERR_CURRENCY_TRANSFER_INSUFFICIENT_CURRENCY = 1176, + ERR_CURRENCY_TRANSFER_MAX_QUANTITY = 1177, + ERR_CURRENCY_TRANSFER_NO_VALID_SOURCE = 1178, + ERR_CURRENCY_TRANSFER_CHARACTER_LOGGED_IN = 1179, + ERR_CURRENCY_TRANSFER_SERVER_ERROR = 1180, + ERR_CURRENCY_TRANSFER_UNMET_REQUIREMENTS = 1181, + ERR_CURRENCY_TRANSFER_TRANSACTION_IN_PROGRESS = 1182, }; enum class MountResult : uint32 diff --git a/src/server/game/Server/Packets/AuctionHousePackets.cpp b/src/server/game/Server/Packets/AuctionHousePackets.cpp index 3173a045b90..0bab4259ff7 100644 --- a/src/server/game/Server/Packets/AuctionHousePackets.cpp +++ b/src/server/game/Server/Packets/AuctionHousePackets.cpp @@ -208,6 +208,7 @@ ByteBuffer& operator<<(ByteBuffer& data, AuctionItem const& auctionItem) data << auctionItem.Owner; data << int32(auctionItem.DurationLeft); data << uint8(auctionItem.DeleteReason); + data << uint32(auctionItem.Unused1110); for (WorldPackets::Item::ItemEnchantData const& enchant : auctionItem.Enchantments) data << enchant; @@ -252,8 +253,9 @@ ByteBuffer& operator<<(ByteBuffer& data, AuctionItem const& auctionItem) return data; } -void AuctionBidderNotification::Initialize(::AuctionPosting const* auction, ::Item const* item) +void AuctionBidderNotification::Initialize(int32 auctionHouseId, ::AuctionPosting const* auction, ::Item const* item) { + AuctionHouseID = auctionHouseId; AuctionID = auction->Id; Item.Initialize(item); Bidder = auction->Bidder; @@ -261,6 +263,7 @@ void AuctionBidderNotification::Initialize(::AuctionPosting const* auction, ::It ByteBuffer& operator<<(ByteBuffer& data, AuctionBidderNotification const& bidderNotification) { + data << int32(bidderNotification.AuctionHouseID); data << int32(bidderNotification.AuctionID); data << bidderNotification.Bidder; data << bidderNotification.Item; @@ -549,6 +552,7 @@ WorldPacket const* AuctionHelloResponse::Write() _worldPacket << Auctioneer; _worldPacket << uint32(PurchaseDeliveryDelay); _worldPacket << uint32(CancelDeliveryDelay); + _worldPacket << int32(AuctionHouseID); _worldPacket << Bits<1>(OpenForBusiness); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/AuctionHousePackets.h b/src/server/game/Server/Packets/AuctionHousePackets.h index a1e910929dd..db88408c082 100644 --- a/src/server/game/Server/Packets/AuctionHousePackets.h +++ b/src/server/game/Server/Packets/AuctionHousePackets.h @@ -125,6 +125,7 @@ namespace WorldPackets ObjectGuid ItemGuid; ObjectGuid OwnerAccountID; uint32 EndTime = 0; + uint32 Unused1110 = 0; Optional<ObjectGuid> Bidder; Optional<uint64> BidAmount; std::vector<Item::ItemGemData> Gems; @@ -134,8 +135,9 @@ namespace WorldPackets struct AuctionBidderNotification { - void Initialize(::AuctionPosting const* auction, ::Item const* item); + void Initialize(int32 auctionHouseId, ::AuctionPosting const* auction, ::Item const* item); + int32 AuctionHouseID = 0; int32 AuctionID = 0; ObjectGuid Bidder; Item::ItemInstance Item; @@ -415,6 +417,7 @@ namespace WorldPackets ObjectGuid Auctioneer; uint32 PurchaseDeliveryDelay = 0; uint32 CancelDeliveryDelay = 0; + int32 AuctionHouseID = 0; bool OpenForBusiness = true; }; diff --git a/src/server/game/Server/Packets/AuthenticationPackets.cpp b/src/server/game/Server/Packets/AuthenticationPackets.cpp index 1d4f92ab10c..c794021303b 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.cpp +++ b/src/server/game/Server/Packets/AuthenticationPackets.cpp @@ -102,7 +102,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Auth::AuthWaitInfo const& { data << uint32(waitInfo.WaitCount); data << uint32(waitInfo.WaitTime); - data << uint32(waitInfo.AllowedFactionGroupForCharacterCreate); + data << uint8(waitInfo.AllowedFactionGroupForCharacterCreate); data << WorldPackets::Bits<1>(waitInfo.HasFCM); data << WorldPackets::Bits<1>(waitInfo.CanCreateOnlyIfExisting); data.FlushBits(); @@ -361,6 +361,7 @@ WorldPacket const* WorldPackets::Auth::EnterEncryptedMode::Write() ed25519.SignWithContext(toSign, { EnableEncryptionContext.begin(), EnableEncryptionContext.end() }, signature); _worldPacket.append(signature.data(), signature.size()); + _worldPacket << int32(RegionGroup); _worldPacket << Bits<1>(Enabled); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/AuthenticationPackets.h b/src/server/game/Server/Packets/AuthenticationPackets.h index 257f93fbc17..a7b8b4aea73 100644 --- a/src/server/game/Server/Packets/AuthenticationPackets.h +++ b/src/server/game/Server/Packets/AuthenticationPackets.h @@ -102,7 +102,7 @@ namespace WorldPackets { uint32 WaitCount = 0; ///< position of the account in the login queue uint32 WaitTime = 0; ///< Wait time in login queue in minutes, if sent queued and this value is 0 client displays "unknown time" - int32 AllowedFactionGroupForCharacterCreate = 0; + uint8 AllowedFactionGroupForCharacterCreate = 0; bool HasFCM = false; ///< true if the account has a forced character migration pending. @todo implement bool CanCreateOnlyIfExisting = false; ///< Can create characters on realm only if player has other existing characters there }; @@ -310,6 +310,7 @@ namespace WorldPackets WorldPacket const* Write() override; std::array<uint8, 32> const& EncryptionKey; + int32 RegionGroup = 0; bool Enabled = false; }; } diff --git a/src/server/game/Server/Packets/BattlegroundPackets.cpp b/src/server/game/Server/Packets/BattlegroundPackets.cpp index 6f28c10782f..670347a44e8 100644 --- a/src/server/game/Server/Packets/BattlegroundPackets.cpp +++ b/src/server/game/Server/Packets/BattlegroundPackets.cpp @@ -82,20 +82,20 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Battleground::PVPMatchSta { data << playerData.PlayerGUID; data << uint32(playerData.Kills); + data << int32(playerData.Faction); data << uint32(playerData.DamageDone); data << uint32(playerData.HealingDone); data << uint32(playerData.Stats.size()); data << int32(playerData.PrimaryTalentTree); data << int8(playerData.Sex); - data << int32(playerData.Race); - data << int32(playerData.Class); + data << int8(playerData.Race); + data << int8(playerData.Class); data << int32(playerData.CreatureID); data << int32(playerData.HonorLevel); data << int32(playerData.Role); for (WorldPackets::Battleground::PVPMatchStatistics::PVPMatchPlayerPVPStat const& pvpStat : playerData.Stats) data << pvpStat; - data.WriteBit(playerData.Faction != 0); data.WriteBit(playerData.IsInWorld); data.WriteBit(playerData.Honor.has_value()); data.WriteBit(playerData.PreMatchRating.has_value()); @@ -203,7 +203,7 @@ WorldPacket const* WorldPackets::Battleground::BattlefieldStatusActive::Write() _worldPacket << uint32(Mapid); _worldPacket << uint32(ShutdownTimer); _worldPacket << uint32(StartTimer); - _worldPacket << Bits<1>(ArenaFaction != 0); + _worldPacket << int8(ArenaFaction); _worldPacket << Bits<1>(LeftEarly); _worldPacket << Bits<1>(Brawl); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/BattlegroundPackets.h b/src/server/game/Server/Packets/BattlegroundPackets.h index f15313c6da9..4db509689f2 100644 --- a/src/server/game/Server/Packets/BattlegroundPackets.h +++ b/src/server/game/Server/Packets/BattlegroundPackets.h @@ -129,7 +129,7 @@ namespace WorldPackets { ObjectGuid PlayerGUID; uint32 Kills = 0; - uint8 Faction = 0; + int32 Faction = 0; bool IsInWorld = false; Optional<HonorData> Honor; uint32 DamageDone = 0; @@ -142,8 +142,8 @@ namespace WorldPackets std::vector<PVPMatchPlayerPVPStat> Stats; int32 PrimaryTalentTree = 0; int8 Sex = 0; - int32 Race = 0; - int32 Class = 0; + int8 Race = 0; + int8 Class = 0; int32 CreatureID = 0; int32 HonorLevel = 0; int32 Role = 0; @@ -208,7 +208,7 @@ namespace WorldPackets BattlefieldStatusHeader Hdr; uint32 ShutdownTimer = 0; - uint8 ArenaFaction = 0; + int8 ArenaFaction = 0; bool LeftEarly = false; bool Brawl = false; uint32 StartTimer = 0; diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp index 2a4d33569d9..7f747c533d5 100644 --- a/src/server/game/Server/Packets/CharacterPackets.cpp +++ b/src/server/game/Server/Packets/CharacterPackets.cpp @@ -213,6 +213,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::CharacterInfoBasi data << uint32(charInfo.Flags); data << uint32(charInfo.Flags2); data << uint32(charInfo.Flags3); + data << uint32(charInfo.Flags4); data << uint8(charInfo.CantLoginReason); data << uint32(charInfo.PetCreatureDisplayID); @@ -232,12 +233,15 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::CharacterInfoBasi data << int32(charInfo.TimerunningSeasonID); data << uint32(charInfo.OverrideSelectScreenFileDataID); + data << uint32(charInfo.Unused1110_1); for (ChrCustomizationChoice const& customization : charInfo.Customizations) data << customization; data << SizedString::BitsSize<6>(charInfo.Name); data << Bits<1>(charInfo.FirstLogin); + data << Bits<1>(charInfo.Unused1110_2); + data << Bits<1>(charInfo.Unused1110_3); data.FlushBits(); @@ -285,6 +289,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RegionwideCharact { data << charInfo.Basic; data << uint64(charInfo.Money); + data << float(charInfo.AvgEquippedItemLevel); data << float(charInfo.CurrentSeasonMythicPlusOverallScore); data << int32(charInfo.CurrentSeasonBestPvpRating); data << int8(charInfo.PvpRatingBracket); @@ -295,7 +300,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RegionwideCharact ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RaceUnlock const& raceUnlock) { - data << int32(raceUnlock.RaceID); + data << int8(raceUnlock.RaceID); data << Bits<1>(raceUnlock.HasUnlockedLicense); data << Bits<1>(raceUnlock.HasUnlockedAchievement); data << Bits<1>(raceUnlock.HasHeritageArmorUnlockAchievement); @@ -316,7 +321,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::UnlockedCondition ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RaceLimitDisableInfo const& raceLimitDisableInfo) { - data << int32(raceLimitDisableInfo.RaceID); + data << int8(raceLimitDisableInfo.RaceID); data << int32(raceLimitDisableInfo.Reason); return data; @@ -324,7 +329,7 @@ ByteBuffer& operator<<(ByteBuffer& data, EnumCharactersResult::RaceLimitDisableI ByteBuffer& operator<<(ByteBuffer& data, WarbandGroupMember const& warbandGroupMember) { - data << int32(warbandGroupMember.WarbandScenePlacementID); + data << uint32(warbandGroupMember.WarbandScenePlacementID); data << int32(warbandGroupMember.Type); if (warbandGroupMember.Type == 0) data << warbandGroupMember.Guid; @@ -335,13 +340,19 @@ ByteBuffer& operator<<(ByteBuffer& data, WarbandGroupMember const& warbandGroupM ByteBuffer& operator<<(ByteBuffer& data, WarbandGroup const& warbandGroup) { data << uint64(warbandGroup.GroupID); - data << uint8(warbandGroup.Unknown_1100); - data << int32(warbandGroup.Flags); + data << uint8(warbandGroup.OrderIndex); + data << uint32(warbandGroup.WarbandSceneID); + data << uint32(warbandGroup.Flags); data << uint32(warbandGroup.Members.size()); for (WarbandGroupMember const& member : warbandGroup.Members) data << member; + data << SizedString::BitsSize<9>(warbandGroup.Name); + data.FlushBits(); + + data << SizedString::Data(warbandGroup.Name); + return data; } @@ -383,9 +394,6 @@ WorldPacket const* EnumCharactersResult::Write() for (RaceLimitDisableInfo const& raceLimitDisableInfo : RaceLimitDisables) _worldPacket << raceLimitDisableInfo; - for (WarbandGroup const& warbandGroup : WarbandGroups) - _worldPacket << warbandGroup; - for (CharacterInfo const& charInfo : Characters) _worldPacket << charInfo; @@ -395,6 +403,9 @@ WorldPacket const* EnumCharactersResult::Write() for (RaceUnlock const& raceUnlock : RaceUnlockData) _worldPacket << raceUnlock; + for (WarbandGroup const& warbandGroup : WarbandGroups) + _worldPacket << warbandGroup; + return &_worldPacket; } diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index 8313523d56a..5d84cbb7478 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -118,7 +118,7 @@ namespace WorldPackets struct WarbandGroupMember { - int32 WarbandScenePlacementID = 0; + uint32 WarbandScenePlacementID = 0; int32 Type = 0; ObjectGuid Guid; }; @@ -126,9 +126,11 @@ namespace WorldPackets struct WarbandGroup { uint64 GroupID = 0; - uint8 Unknown_1100 = 0; - int32 Flags = 0; ///< enum WarbandGroupFlags { Collapsed = 1 } + uint8 OrderIndex = 0; + uint32 WarbandSceneID = 0; + uint32 Flags = 0; ///< enum WarbandGroupFlags { Collapsed = 1 } std::vector<WarbandGroupMember> Members; + std::string_view Name; }; class EnumCharactersResult final : public ServerPacket @@ -162,6 +164,7 @@ namespace WorldPackets uint32 Flags = 0; ///< Character flag @see enum CharacterFlags uint32 Flags2 = 0; ///< Character customization flags @see enum CharacterCustomizeFlags uint32 Flags3 = 0; ///< Character flags 3 @todo research + uint32 Flags4 = 0; ///< Character flags 4 @todo research bool FirstLogin = false; uint8 CantLoginReason = 0; Timestamp<> LastActiveTime; @@ -190,6 +193,9 @@ namespace WorldPackets std::array<VisualItemInfo, 19> VisualItems = { }; CustomTabardInfo PersonalTabard; + uint32 Unused1110_1 = 0; + bool Unused1110_2 = false; + bool Unused1110_3 = false; }; struct CharacterRestrictionAndMailData @@ -216,6 +222,7 @@ namespace WorldPackets CharacterInfoBasic Basic; uint64 Money = 0; + float AvgEquippedItemLevel = 0.0f; float CurrentSeasonMythicPlusOverallScore = 0.0f; uint32 CurrentSeasonBestPvpRating = 0; int8 PvpRatingBracket = 0; @@ -224,7 +231,7 @@ namespace WorldPackets struct RaceUnlock { - int32 RaceID = 0; + int8 RaceID = 0; bool HasUnlockedLicense = false; bool HasUnlockedAchievement = false; bool HasHeritageArmorUnlockAchievement = false; @@ -246,7 +253,7 @@ namespace WorldPackets Level }; - int32 RaceID = 0; + int8 RaceID = 0; int32 Reason = 0; }; @@ -722,9 +729,9 @@ namespace WorldPackets uint8 NewSex = 0; Array<ChrCustomizationChoice, 250> Customizations; - int32 CustomizedRace = 0; + int8 CustomizedRace = 0; int32 CustomizedChrModelID = 0; - int32 UnalteredVisualRaceID = 0; + int8 UnalteredVisualRaceID = 0; }; class BarberShopResult final : public ServerPacket diff --git a/src/server/game/Server/Packets/CollectionPackets.cpp b/src/server/game/Server/Packets/CollectionPackets.cpp index 9df53877bb8..5669d50a0c6 100644 --- a/src/server/game/Server/Packets/CollectionPackets.cpp +++ b/src/server/game/Server/Packets/CollectionPackets.cpp @@ -20,7 +20,7 @@ void WorldPackets::Collections::CollectionItemSetFavorite::Read() { - _worldPacket >> As<uint32>(Type); + _worldPacket >> As<uint8>(Type); _worldPacket >> ID; _worldPacket >> Bits<1>(IsFavorite); } diff --git a/src/server/game/Server/Packets/CombatPackets.cpp b/src/server/game/Server/Packets/CombatPackets.cpp index 51de6ecde50..e3cdc24797d 100644 --- a/src/server/game/Server/Packets/CombatPackets.cpp +++ b/src/server/game/Server/Packets/CombatPackets.cpp @@ -153,7 +153,7 @@ WorldPacket const* WorldPackets::Combat::PvPCredit::Write() _worldPacket << int32(OriginalHonor); _worldPacket << int32(Honor); _worldPacket << Target; - _worldPacket << int32(Rank); + _worldPacket << int8(Rank); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/CombatPackets.h b/src/server/game/Server/Packets/CombatPackets.h index 42424d8f18b..b42ff16a382 100644 --- a/src/server/game/Server/Packets/CombatPackets.h +++ b/src/server/game/Server/Packets/CombatPackets.h @@ -222,7 +222,7 @@ namespace WorldPackets int32 OriginalHonor = 0; int32 Honor = 0; ObjectGuid Target; - int32 Rank = 0; + int8 Rank = 0; }; class BreakTarget final : public ServerPacket diff --git a/src/server/game/Server/Packets/GarrisonPackets.cpp b/src/server/game/Server/Packets/GarrisonPackets.cpp index 20f14eaa47e..54abd15e0e4 100644 --- a/src/server/game/Server/Packets/GarrisonPackets.cpp +++ b/src/server/game/Server/Packets/GarrisonPackets.cpp @@ -317,7 +317,7 @@ ByteBuffer& operator<<(ByteBuffer& data, FollowerSoftCapInfo const& followerSoft WorldPacket const* GetGarrisonInfoResult::Write() { - _worldPacket << int32(FactionIndex); + _worldPacket << int8(FactionIndex); _worldPacket << uint32(Garrisons.size()); _worldPacket << uint32(FollowerSoftCaps.size()); for (FollowerSoftCapInfo const& followerSoftCapInfo : FollowerSoftCaps) diff --git a/src/server/game/Server/Packets/GarrisonPackets.h b/src/server/game/Server/Packets/GarrisonPackets.h index 4053c784582..15d16a7a182 100644 --- a/src/server/game/Server/Packets/GarrisonPackets.h +++ b/src/server/game/Server/Packets/GarrisonPackets.h @@ -232,7 +232,7 @@ namespace WorldPackets WorldPacket const* Write() override; - uint32 FactionIndex = 0; + int8 FactionIndex = 0; std::vector<GarrisonInfo> Garrisons; std::vector<FollowerSoftCapInfo> FollowerSoftCaps; }; diff --git a/src/server/game/Server/Packets/GuildPackets.cpp b/src/server/game/Server/Packets/GuildPackets.cpp index eddb27b988a..aefa1580c85 100644 --- a/src/server/game/Server/Packets/GuildPackets.cpp +++ b/src/server/game/Server/Packets/GuildPackets.cpp @@ -88,8 +88,8 @@ void WorldPackets::Guild::GuildUpdateMotdText::Read() WorldPacket const* WorldPackets::Guild::GuildCommandResult::Write() { - _worldPacket << int32(Result); - _worldPacket << int32(Command); + _worldPacket << uint8(Result); + _worldPacket << uint8(Command); _worldPacket << SizedString::BitsSize<8>(Name); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/GuildPackets.h b/src/server/game/Server/Packets/GuildPackets.h index 20f3a0461f9..0cf34d7cf31 100644 --- a/src/server/game/Server/Packets/GuildPackets.h +++ b/src/server/game/Server/Packets/GuildPackets.h @@ -154,8 +154,8 @@ namespace WorldPackets WorldPacket const* Write() override; std::string Name; - int32 Result = 0; - int32 Command = 0; + uint8 Result = 0; + uint8 Command = 0; }; class AcceptGuildInvite final : public ClientPacket diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 387dab8422a..310a118b316 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -428,7 +428,7 @@ WorldPacket const* WorldPackets::Misc::RandomRoll::Write() WorldPacket const* WorldPackets::Misc::EnableBarberShop::Write() { - _worldPacket << uint8(CustomizationScope); + _worldPacket << uint32(CustomizationFeatureMask); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 53887fcf8c0..4cf942cf89f 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -556,7 +556,7 @@ namespace WorldPackets WorldPacket const* Write() override; - uint8 CustomizationScope = 0; + uint32 CustomizationFeatureMask = 0; }; struct PhaseShiftDataPhase diff --git a/src/server/game/Server/Packets/MovementPackets.cpp b/src/server/game/Server/Packets/MovementPackets.cpp index 451a4235a7b..4023964a0b0 100644 --- a/src/server/game/Server/Packets/MovementPackets.cpp +++ b/src/server/game/Server/Packets/MovementPackets.cpp @@ -31,6 +31,7 @@ ByteBuffer& operator<<(ByteBuffer& data, MovementInfo const& movementInfo) bool hasSpline = false; // todo 6.x send this infos bool hasInertia = movementInfo.inertia.has_value(); bool hasAdvFlying = movementInfo.advFlying.has_value(); + bool hasDriveStatus = movementInfo.driveStatus.has_value(); bool hasStandingOnGameObjectGUID = movementInfo.standingOnGameObjectGUID.has_value(); data << movementInfo.guid; @@ -62,6 +63,7 @@ ByteBuffer& operator<<(ByteBuffer& data, MovementInfo const& movementInfo) data.WriteBit(false); // RemoteTimeValid data.WriteBit(hasInertia); data.WriteBit(hasAdvFlying); + data.WriteBit(hasDriveStatus); data.FlushBits(); @@ -99,6 +101,14 @@ ByteBuffer& operator<<(ByteBuffer& data, MovementInfo const& movementInfo) } } + if (hasDriveStatus) + { + data.WriteBit(movementInfo.driveStatus->accelerating); + data.WriteBit(movementInfo.driveStatus->drifting); + data << float(movementInfo.driveStatus->speed); + data << float(movementInfo.driveStatus->movementAngle); + } + return data; } @@ -136,6 +146,7 @@ ByteBuffer& operator>>(ByteBuffer& data, MovementInfo& movementInfo) data.ReadBit(); // RemoteTimeValid bool hasInertia = data.ReadBit(); bool hasAdvFlying = data.ReadBit(); + bool hasDriveStatus = data.ReadBit(); if (hasTransport) data >> movementInfo.transport; @@ -176,6 +187,18 @@ ByteBuffer& operator>>(ByteBuffer& data, MovementInfo& movementInfo) } } + if (hasDriveStatus) + { + data.ResetBitPos(); + + movementInfo.driveStatus.emplace(); + + movementInfo.driveStatus->accelerating = data.ReadBit(); + movementInfo.driveStatus->drifting = data.ReadBit(); + data >> movementInfo.driveStatus->speed; + data >> movementInfo.driveStatus->movementAngle; + } + return data; } @@ -519,6 +542,9 @@ void WorldPackets::Movement::CommonMovement::WriteMovementForceWithDirection(Mov data << uint32(movementForce.TransportID); data << float(movementForce.Magnitude); data << int32(movementForce.MovementForceID); + data << int32(movementForce.Unknown1110_1); + data << int32(movementForce.Unused1110); + data << uint32(movementForce.Flags); data.WriteBits(AsUnderlyingType(movementForce.Type), 2); data.FlushBits(); } @@ -676,6 +702,7 @@ WorldPacket const* WorldPackets::Movement::TransferPending::Write() _worldPacket << OldMapPosition; _worldPacket << OptionalInit(Ship); _worldPacket << OptionalInit(TransferSpellID); + _worldPacket << OptionalInit(TaxiPathID); _worldPacket.FlushBits(); if (Ship) @@ -687,6 +714,9 @@ WorldPacket const* WorldPackets::Movement::TransferPending::Write() if (TransferSpellID) _worldPacket << int32(*TransferSpellID); + if (TaxiPathID) + _worldPacket << int32(*TaxiPathID); + return &_worldPacket; } @@ -759,6 +789,9 @@ ByteBuffer& operator>>(ByteBuffer& data, MovementForce& movementForce) data >> movementForce.TransportID; data >> movementForce.Magnitude; data >> movementForce.MovementForceID; + data >> movementForce.Unknown1110_1; + data >> movementForce.Unused1110; + data >> movementForce.Flags; movementForce.Type = MovementForceType(data.ReadBits(2)); return data; @@ -1062,6 +1095,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Movement::MoveSetCompound data.WriteBit(stateChange.MovementForceGUID.has_value()); data.WriteBit(stateChange.MovementInertiaID.has_value()); data.WriteBit(stateChange.MovementInertiaLifetimeMs.has_value()); + data.WriteBit(stateChange.DriveCapabilityRecID.has_value()); data.FlushBits(); if (stateChange.MovementForce_) @@ -1102,6 +1136,9 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Movement::MoveSetCompound if (stateChange.MovementInertiaLifetimeMs) data << uint32(*stateChange.MovementInertiaLifetimeMs); + if (stateChange.DriveCapabilityRecID) + data << int32(*stateChange.DriveCapabilityRecID); + return data; } diff --git a/src/server/game/Server/Packets/MovementPackets.h b/src/server/game/Server/Packets/MovementPackets.h index 8fd12c98d4e..6e515e2390f 100644 --- a/src/server/game/Server/Packets/MovementPackets.h +++ b/src/server/game/Server/Packets/MovementPackets.h @@ -275,6 +275,7 @@ namespace WorldPackets TaggedPosition<Position::XYZ> OldMapPosition; Optional<ShipTransferPending> Ship; Optional<int32> TransferSpellID; + Optional<int32> TaxiPathID; }; class TransferAborted final : public ServerPacket @@ -728,6 +729,7 @@ namespace WorldPackets Optional<ObjectGuid> MovementForceGUID; Optional<int32> MovementInertiaID; Optional<uint32> MovementInertiaLifetimeMs; + Optional<int32> DriveCapabilityRecID; }; MoveSetCompoundState() : ServerPacket(SMSG_MOVE_SET_COMPOUND_STATE, 4 + 1) { } diff --git a/src/server/game/Server/Packets/MythicPlusPacketsCommon.cpp b/src/server/game/Server/Packets/MythicPlusPacketsCommon.cpp index 6d89d276deb..49ce38f1897 100644 --- a/src/server/game/Server/Packets/MythicPlusPacketsCommon.cpp +++ b/src/server/game/Server/Packets/MythicPlusPacketsCommon.cpp @@ -27,6 +27,7 @@ ByteBuffer& operator<<(ByteBuffer& data, DungeonScoreMapSummary const& dungeonSc data << float(dungeonScoreMapSummary.MapScore); data << int32(dungeonScoreMapSummary.BestRunLevel); data << int32(dungeonScoreMapSummary.BestRunDurationMS); + data << uint8(dungeonScoreMapSummary.Unknown1110); data.WriteBit(dungeonScoreMapSummary.FinishedSuccess); data.FlushBits(); @@ -53,7 +54,7 @@ ByteBuffer& operator<<(ByteBuffer& data, MythicPlusMember const& mythicPlusMembe data << uint32(mythicPlusMember.NativeRealmAddress); data << uint32(mythicPlusMember.VirtualRealmAddress); data << int32(mythicPlusMember.ChrSpecializationID); - data << int16(mythicPlusMember.RaceID); + data << int8(mythicPlusMember.RaceID); data << int32(mythicPlusMember.ItemLevel); data << int32(mythicPlusMember.CovenantID); data << int32(mythicPlusMember.SoulbindID); diff --git a/src/server/game/Server/Packets/MythicPlusPacketsCommon.h b/src/server/game/Server/Packets/MythicPlusPacketsCommon.h index c9f921a21ec..a545837d9cd 100644 --- a/src/server/game/Server/Packets/MythicPlusPacketsCommon.h +++ b/src/server/game/Server/Packets/MythicPlusPacketsCommon.h @@ -32,6 +32,7 @@ namespace WorldPackets int32 BestRunLevel = 0; int32 BestRunDurationMS = 0; bool FinishedSuccess = false; + uint8 Unknown1110 = 0; }; struct DungeonScoreSummary @@ -50,7 +51,7 @@ namespace WorldPackets uint32 NativeRealmAddress = 0; uint32 VirtualRealmAddress = 0; int32 ChrSpecializationID = 0; - int16 RaceID = 0; + int8 RaceID = 0; int32 ItemLevel = 0; int32 CovenantID = 0; int32 SoulbindID = 0; diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp index babeb6b2a1e..9afa34f5e06 100644 --- a/src/server/game/Server/Packets/NPCPackets.cpp +++ b/src/server/game/Server/Packets/NPCPackets.cpp @@ -43,7 +43,7 @@ ByteBuffer& operator<<(ByteBuffer& data, ClientGossipOptions const& gossipOption data << int32(gossipOption.GossipOptionID); data << uint8(gossipOption.OptionNPC); data << int8(gossipOption.OptionFlags); - data << int32(gossipOption.OptionCost); + data << uint64(gossipOption.OptionCost); data << uint32(gossipOption.OptionLanguage); data << int32(gossipOption.Flags); data << int32(gossipOption.OrderIndex); diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h index 3a52d99c29f..7bf8a0f148c 100644 --- a/src/server/game/Server/Packets/NPCPackets.h +++ b/src/server/game/Server/Packets/NPCPackets.h @@ -80,7 +80,7 @@ namespace WorldPackets int32 GossipOptionID = 0; GossipOptionNpc OptionNPC = {}; uint8 OptionFlags = 0; - int32 OptionCost = 0; + uint64 OptionCost = 0; uint32 OptionLanguage = 0; GossipOptionFlags Flags = {}; int32 OrderIndex = 0; diff --git a/src/server/game/Server/Packets/PartyPackets.cpp b/src/server/game/Server/Packets/PartyPackets.cpp index 21a93515806..8f3bdd656d9 100644 --- a/src/server/game/Server/Packets/PartyPackets.cpp +++ b/src/server/game/Server/Packets/PartyPackets.cpp @@ -133,6 +133,13 @@ WorldPacket const* WorldPackets::Party::GroupDecline::Write() return &_worldPacket; } +WorldPacket const* WorldPackets::Party::GroupUninvite::Write() +{ + _worldPacket << uint8(Reason); + + return &_worldPacket; +} + void WorldPackets::Party::RequestPartyMemberStats::Read() { bool hasPartyIndex = _worldPacket.ReadBit(); @@ -176,7 +183,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Party::PartyMemberAuraSta ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Party::CTROptions const& ctrOptions) { data << uint32(ctrOptions.ConditionalFlags); - data << int32(ctrOptions.FactionGroup); + data << int8(ctrOptions.FactionGroup); data << uint32(ctrOptions.ChromieTimeExpansionMask); return data; diff --git a/src/server/game/Server/Packets/PartyPackets.h b/src/server/game/Server/Packets/PartyPackets.h index 71f5d0e9805..bf6074419f2 100644 --- a/src/server/game/Server/Packets/PartyPackets.h +++ b/src/server/game/Server/Packets/PartyPackets.h @@ -127,9 +127,11 @@ namespace WorldPackets class GroupUninvite final : public ServerPacket { public: - GroupUninvite() : ServerPacket(SMSG_GROUP_UNINVITE, 0) { } + GroupUninvite() : ServerPacket(SMSG_GROUP_UNINVITE, 1) { } - WorldPacket const* Write() override { return &_worldPacket; } + WorldPacket const* Write() override; + + uint8 Reason = 0; }; class RequestPartyMemberStats final : public ClientPacket @@ -179,7 +181,7 @@ namespace WorldPackets struct CTROptions { uint32 ConditionalFlags = 0; - int32 FactionGroup = 0; + int8 FactionGroup = 0; uint32 ChromieTimeExpansionMask = 0; }; diff --git a/src/server/game/Server/Packets/PerksProgramPacketsCommon.cpp b/src/server/game/Server/Packets/PerksProgramPacketsCommon.cpp index 8fa44a2c761..ced2d878efa 100644 --- a/src/server/game/Server/Packets/PerksProgramPacketsCommon.cpp +++ b/src/server/game/Server/Packets/PerksProgramPacketsCommon.cpp @@ -31,6 +31,7 @@ ByteBuffer& operator<<(ByteBuffer& data, PerksVendorItem const& perksVendorItem) data << int32(perksVendorItem.Price); data << int32(perksVendorItem.OriginalPrice); data << perksVendorItem.AvailableUntil; + data << int32(perksVendorItem.WarbandSceneID); data << Bits<1>(perksVendorItem.Disabled); data << Bits<1>(perksVendorItem.DoesNotExpire); data.FlushBits(); diff --git a/src/server/game/Server/Packets/PerksProgramPacketsCommon.h b/src/server/game/Server/Packets/PerksProgramPacketsCommon.h index f76f4403394..64b8257f330 100644 --- a/src/server/game/Server/Packets/PerksProgramPacketsCommon.h +++ b/src/server/game/Server/Packets/PerksProgramPacketsCommon.h @@ -31,6 +31,7 @@ struct PerksVendorItem int32 ItemModifiedAppearanceID = 0; int32 TransmogIllusionID = 0; int32 ToyID = 0; + int32 WarbandSceneID = 0; int32 Price = 0; int32 OriginalPrice = 0; Timestamp<> AvailableUntil; diff --git a/src/server/game/Server/Packets/PetPackets.cpp b/src/server/game/Server/Packets/PetPackets.cpp index 6340e46f778..5af09f7aaa3 100644 --- a/src/server/game/Server/Packets/PetPackets.cpp +++ b/src/server/game/Server/Packets/PetPackets.cpp @@ -56,7 +56,7 @@ WorldPacket const* WorldPackets::Pet::PetSpells::Write() WorldPacket const* WorldPackets::Pet::PetStableResult::Write() { - _worldPacket << uint8(Result); + _worldPacket << int32(Result); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/PetPackets.h b/src/server/game/Server/Packets/PetPackets.h index 9f3bf86eab5..9f1ad9b49d9 100644 --- a/src/server/game/Server/Packets/PetPackets.h +++ b/src/server/game/Server/Packets/PetPackets.h @@ -136,7 +136,7 @@ namespace WorldPackets WorldPacket const* Write() override; - uint8 Result = 0; + int32 Result = 0; }; class PetLearnedSpells final : public ServerPacket diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp index f5e257552e2..5a86c56eef9 100644 --- a/src/server/game/Server/Packets/QueryPackets.cpp +++ b/src/server/game/Server/Packets/QueryPackets.cpp @@ -93,9 +93,9 @@ WorldPacket const* QueryCreatureResponse::Write() } _worldPacket.append(Stats.Flags.data(), Stats.Flags.size()); - _worldPacket << int32(Stats.CreatureType); + _worldPacket << uint8(Stats.CreatureType); _worldPacket << int32(Stats.CreatureFamily); - _worldPacket << int32(Stats.Classification); + _worldPacket << int8(Stats.Classification); _worldPacket.append(Stats.ProxyCreatureID.data(), Stats.ProxyCreatureID.size()); _worldPacket << uint32(Stats.Display.CreatureDisplay.size()); _worldPacket << float(Stats.Display.TotalProbability); diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h index 9ab2c74d796..64e40710c87 100644 --- a/src/server/game/Server/Packets/QueryPackets.h +++ b/src/server/game/Server/Packets/QueryPackets.h @@ -66,9 +66,9 @@ namespace WorldPackets std::string Title; std::string TitleAlt; std::string CursorName; - int32 CreatureType = 0; + uint8 CreatureType = 0; int32 CreatureFamily = 0; - int32 Classification = 0; + int8 Classification = 0; CreatureDisplayStats Display; float HpMulti = 0.0f; float EnergyMulti = 0.0f; diff --git a/src/server/game/Server/Packets/SocialPackets.cpp b/src/server/game/Server/Packets/SocialPackets.cpp index ab49dae6794..db96d09ef00 100644 --- a/src/server/game/Server/Packets/SocialPackets.cpp +++ b/src/server/game/Server/Packets/SocialPackets.cpp @@ -51,7 +51,7 @@ ByteBuffer& operator<<(ByteBuffer& data, ContactInfo const& contact) data << uint8(contact.Status); data << uint32(contact.AreaID); data << uint32(contact.Level); - data << uint32(contact.ClassID); + data << int8(contact.ClassID); data << SizedString::BitsSize<10>(contact.Notes); data.FlushBits(); @@ -94,7 +94,7 @@ WorldPacket const* FriendStatus::Write() _worldPacket << uint8(Status); _worldPacket << uint32(AreaID); _worldPacket << uint32(Level); - _worldPacket << uint32(ClassID); + _worldPacket << int8(ClassID); _worldPacket << SizedString::BitsSize<10>(Notes); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/SocialPackets.h b/src/server/game/Server/Packets/SocialPackets.h index 9ee43e163b1..ff18b0de565 100644 --- a/src/server/game/Server/Packets/SocialPackets.h +++ b/src/server/game/Server/Packets/SocialPackets.h @@ -52,7 +52,7 @@ namespace WorldPackets uint8 Status = 0; ///< @see enum FriendStatus uint32 AreaID = 0; uint32 Level = 0; - uint32 ClassID = CLASS_NONE; + int8 ClassID = CLASS_NONE; }; class ContactList final : public ServerPacket @@ -77,7 +77,7 @@ namespace WorldPackets uint32 VirtualRealmAddress = 0; std::string Notes; - uint32 ClassID = CLASS_NONE; + int8 ClassID = CLASS_NONE; uint8 Status = 0; ///< @see enum FriendStatus ObjectGuid Guid; ObjectGuid WowAccountGuid; diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index 58e0bd45ad8..90de14da4df 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -94,6 +94,7 @@ ByteBuffer& operator<<(ByteBuffer& data, AuraDataInfo const& auraData) data << uint16(auraData.CastLevel); data << uint8(auraData.Applications); data << int32(auraData.ContentTuningID); + data << auraData.DstLocation; data << OptionalInit(auraData.CastUnit); data << OptionalInit(auraData.Duration); data << OptionalInit(auraData.Remaining); @@ -128,7 +129,7 @@ ByteBuffer& operator<<(ByteBuffer& data, AuraDataInfo const& auraData) ByteBuffer& operator<<(ByteBuffer& data, AuraInfo const& aura) { - data << aura.Slot; + data << uint16(aura.Slot); data << OptionalInit(aura.AuraData); data.FlushBits(); diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 30d9f8505b5..14ade1c2a71 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -172,11 +172,12 @@ namespace WorldPackets Optional<float> TimeMod; std::vector<float> Points; std::vector<float> EstimatedPoints; + TaggedPosition<Position::XYZ> DstLocation; }; struct AuraInfo { - uint8 Slot = 0; + uint16 Slot = 0; Optional<AuraDataInfo> AuraData; }; diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp index c6f7b85fcd4..e8c2f899349 100644 --- a/src/server/game/Server/Packets/SystemPackets.cpp +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -90,10 +90,16 @@ WorldPacket const* FeatureSystemStatus::Write() _worldPacket << int16(NameLookupTelemetryInterval); _worldPacket << NotFoundCacheTimeSeconds; + _worldPacket << uint32(RealmPvpTypeOverride); + _worldPacket << int32(AddonChatThrottle.MaxTries); _worldPacket << int32(AddonChatThrottle.TriesRestoredPerSecond); _worldPacket << int32(AddonChatThrottle.UsedTriesPerMessage); + _worldPacket << float(AddonPerformanceMsgWarning); + _worldPacket << float(AddonPerformanceMsgError); + _worldPacket << float(AddonPerformanceMsgOverall); + for (GameRuleValuePair const& gameRuleValue : GameRules) _worldPacket << gameRuleValue; @@ -156,6 +162,7 @@ WorldPacket const* FeatureSystemStatus::Write() _worldPacket << Bits<1>(false); // unused 11.0.7 _worldPacket << Bits<1>(LobbyMatchmakerQueueFromMainlineEnabled); _worldPacket << Bits<1>(CanSendLobbyMatchmakerPartyCustomizations); + _worldPacket << Bits<1>(AddonProfilerEnabled); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h index 55ce924388a..405f96bbd9a 100644 --- a/src/server/game/Server/Packets/SystemPackets.h +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -180,6 +180,7 @@ namespace WorldPackets bool IsAccountCurrencyTransferEnabled = false; bool LobbyMatchmakerQueueFromMainlineEnabled = false; bool CanSendLobbyMatchmakerPartyCustomizations = false; + bool AddonProfilerEnabled = false; SocialQueueConfig QuickJoinConfig; SquelchInfo Squelch; @@ -189,6 +190,10 @@ namespace WorldPackets int32 RemainingTimerunningSeasonSeconds = 0; std::string Unknown1027; // related to movement lua functions used by keybinds AddonChatThrottleParams AddonChatThrottle; + uint32 RealmPvpTypeOverride = 0; ///< Use Cfg_Configs value = 0, ForceEnabled = 1, ForceDisabled = 2 + float AddonPerformanceMsgWarning = 0.0f; + float AddonPerformanceMsgError = 0.0f; + float AddonPerformanceMsgOverall = 0.0f; }; struct DebugTimeEventInfo diff --git a/src/server/game/Server/Packets/WhoPackets.h b/src/server/game/Server/Packets/WhoPackets.h index 39f9c8bb272..7f88393098b 100644 --- a/src/server/game/Server/Packets/WhoPackets.h +++ b/src/server/game/Server/Packets/WhoPackets.h @@ -54,7 +54,7 @@ namespace WorldPackets struct WhoRequestServerInfo { - int32 FactionGroup = 0; + uint8 FactionGroup = 0; int32 Locale = 0; uint32 RequesterVirtualRealmAddress = 0; }; diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index c215da2dff2..538cb0a0ee8 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -383,6 +383,7 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_COMPLETE_CINEMATIC, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCompleteCinematic); DEFINE_HANDLER(CMSG_COMPLETE_MOVIE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCompleteMovie); DEFINE_HANDLER(CMSG_CONFIRM_ARTIFACT_RESPEC, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleConfirmArtifactRespec); + DEFINE_HANDLER(CMSG_CONFIRM_PROFESSION_RESPEC, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_CONFIRM_RESPEC_WIPE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleConfirmRespecWipeOpcode); DEFINE_HANDLER(CMSG_CONNECT_TO_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess); DEFINE_HANDLER(CMSG_CONSUMABLE_TOKEN_BUY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); @@ -671,6 +672,7 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleSetAdvFlyingSpeedAck); DEFINE_HANDLER(CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleSetAdvFlyingSpeedRangeAck); DEFINE_HANDLER(CMSG_MOVE_SET_CAN_ADV_FLY_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementAckMessage); + DEFINE_HANDLER(CMSG_MOVE_SET_CAN_DRIVE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_MOVE_SET_CAN_FLY_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementAckMessage); DEFINE_HANDLER(CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementAckMessage); DEFINE_HANDLER(CMSG_MOVE_SET_COLLISION_HEIGHT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleSetCollisionHeightAck); @@ -681,13 +683,14 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSetModMovementForceMagnitudeAck); DEFINE_HANDLER(CMSG_MOVE_SET_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_SET_RUN_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_SET_TURN_RATE_CHEAT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); + DEFINE_HANDLER(CMSG_MOVE_SET_TURN_RATE_CHEAT, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_MOVE_SET_VEHICLE_REC_ID_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSetVehicleRecAck); DEFINE_HANDLER(CMSG_MOVE_SET_WALK_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_SPLINE_DONE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSplineDoneOpcode); DEFINE_HANDLER(CMSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_DESCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_START_DRIVE_FORWARD, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes); @@ -849,6 +852,7 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_REQUEST_RAID_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRaidInfoOpcode); DEFINE_HANDLER(CMSG_REQUEST_RATED_PVP_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRatedPvpInfo); DEFINE_HANDLER(CMSG_REQUEST_REALM_GUILD_MASTER_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); + DEFINE_HANDLER(CMSG_REQUEST_SCHEDULED_AREA_POI_UPDATE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_REQUEST_SCHEDULED_PVP_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_REQUEST_STABLED_PETS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestStabledPets); DEFINE_HANDLER(CMSG_REQUEST_STORE_FRONT_INFO_UPDATE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); @@ -886,7 +890,6 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_SEND_TEXT_EMOTE, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleTextEmoteOpcode); DEFINE_HANDLER(CMSG_SERVER_TIME_OFFSET_REQUEST, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleServerTimeOffsetRequest); DEFINE_HANDLER(CMSG_SETUP_WARBAND_GROUPS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); - DEFINE_HANDLER(CMSG_SET_ACHIEVEMENTS_HIDDEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_SET_ACTION_BAR_TOGGLES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionBarToggles); DEFINE_HANDLER(CMSG_SET_ACTION_BUTTON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionButtonOpcode); DEFINE_HANDLER(CMSG_SET_ACTIVE_MOVER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveMoverOpcode); @@ -913,6 +916,7 @@ void OpcodeTable::InitializeClientOpcodes() DEFINE_HANDLER(CMSG_SET_PARTY_LEADER, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetPartyLeaderOpcode); DEFINE_HANDLER(CMSG_SET_PET_FAVORITE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_SET_PET_SLOT, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetPetSlot); + DEFINE_HANDLER(CMSG_SET_PET_SPECIALIZATION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_SET_PLAYER_DECLINED_NAMES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetPlayerDeclinedNames); DEFINE_HANDLER(CMSG_SET_PREFERRED_CEMETERY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_SET_PVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetPvP); @@ -1044,6 +1048,7 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_CRITERIA_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_DATA_TIMES, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_EXPORT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_ITEM_COLLECTION_DATA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_HEIRLOOM_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_MOUNT_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_MOUNT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); @@ -1055,6 +1060,7 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_TOY_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_TRANSMOG_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_WARBAND_SCENE_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_DELETED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_EARNED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACTIVATE_ESSENCE_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM); @@ -1357,7 +1363,6 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_PLAYER_CHOICE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_PROMOTION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_QUEST_POPUP, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_TOAST, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_WORLD_TEXT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DISPLAY_WORLD_TEXT_ON_TARGET, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); @@ -1731,6 +1736,7 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CANT_SWIM, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_ADV_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_DRIVE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_COLLISION_HEIGHT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); @@ -1784,6 +1790,7 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNROOT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CANT_SWIM, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_ADV_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_DRIVE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_HOVERING, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); @@ -2048,6 +2055,7 @@ void OpcodeTable::InitializeServerOpcodes() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SCHEDULED_AREA_POI_UPDATE_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SCRIPT_CAST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEASON_INFO, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SELL_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 8c451399268..c24e1633a20 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -40,2168 +40,2176 @@ constexpr uint16 UNKNOWN_OPCODE = 0xBADD; // special marker value for uninitia enum OpcodeClient : uint32 { - CMSG_ABANDON_NPE_RESPONSE = 0x300295, - CMSG_ACCEPT_GUILD_INVITE = 0x350029, - CMSG_ACCEPT_RETURNING_PLAYER_PROMPT = 0x300256, - CMSG_ACCEPT_SOCIAL_CONTRACT = 0x350173, - CMSG_ACCEPT_TRADE = 0x300004, - CMSG_ACCEPT_WARGAME_INVITE = 0x35000C, - CMSG_ACCOUNT_BANK_DEPOSIT_MONEY = 0x3002D7, - CMSG_ACCOUNT_BANK_WITHDRAW_MONEY = 0x3002D8, - CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x35015F, - CMSG_ACCOUNT_STORE_BEGIN_PURCHASE_OR_REFUND = 0x3500BE, - CMSG_ACTIVATE_SOULBIND = 0x300284, - CMSG_ACTIVATE_TAXI = 0x31003D, - CMSG_ADDON_LIST = 0x350004, - CMSG_ADD_ACCOUNT_COSMETIC = 0x30016D, - CMSG_ADD_BATTLENET_FRIEND = 0x350084, - CMSG_ADD_FRIEND = 0x3500FA, - CMSG_ADD_IGNORE = 0x3500FE, - CMSG_ADD_TOY = 0x30016C, - CMSG_ADVENTURE_JOURNAL_OPEN_QUEST = 0x3000B2, - CMSG_ADVENTURE_JOURNAL_UPDATE_SUGGESTIONS = 0x300287, - CMSG_ADVENTURE_MAP_START_QUEST = 0x300228, - CMSG_ALTER_APPEARANCE = 0x31008E, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0x310042, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x310043, - CMSG_AREA_TRIGGER = 0x300085, - CMSG_ARTIFACT_ADD_POWER = 0x300054, - CMSG_ARTIFACT_SET_APPEARANCE = 0x300056, - CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3000BD, - CMSG_ATTACK_STOP = 0x30011B, - CMSG_ATTACK_SWING = 0x30011A, - CMSG_AUCTIONABLE_TOKEN_SELL = 0x350110, - CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x350111, - CMSG_AUCTION_BROWSE_QUERY = 0x310062, - CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = 0x31006A, - CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = 0x310069, - CMSG_AUCTION_GET_COMMODITY_QUOTE = 0x310068, - CMSG_AUCTION_HELLO_REQUEST = 0x31005D, - CMSG_AUCTION_LIST_BIDDED_ITEMS = 0x310066, - CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = 0x310067, - CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = 0x310063, - CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = 0x310064, - CMSG_AUCTION_LIST_OWNED_ITEMS = 0x310065, - CMSG_AUCTION_PLACE_BID = 0x310061, - CMSG_AUCTION_REMOVE_ITEM = 0x31005F, - CMSG_AUCTION_REPLICATE_ITEMS = 0x310060, - CMSG_AUCTION_SELL_COMMODITY = 0x31006B, - CMSG_AUCTION_SELL_ITEM = 0x31005E, - CMSG_AUCTION_SET_FAVORITE_ITEM = 0x350160, - CMSG_AUTH_CONTINUED_SESSION = 0x360002, - CMSG_AUTH_SESSION = 0x360001, - CMSG_AUTOBANK_ITEM = 0x320003, - CMSG_AUTOBANK_REAGENT = 0x320005, - CMSG_AUTOSTORE_BANK_ITEM = 0x320002, - CMSG_AUTOSTORE_BANK_REAGENT = 0x320004, - CMSG_AUTO_DEPOSIT_ACCOUNT_BANK = 0x3002E1, - CMSG_AUTO_EQUIP_ITEM = 0x320006, - CMSG_AUTO_EQUIP_ITEM_SLOT = 0x32000B, - CMSG_AUTO_GUILD_BANK_ITEM = 0x310049, - CMSG_AUTO_STORE_BAG_ITEM = 0x320007, - CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x310052, - CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x300252, - CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x300233, - CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x300254, - CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x300253, - CMSG_BANKER_ACTIVATE = 0x310045, - CMSG_BATTLEFIELD_LEAVE = 0x30001D, - CMSG_BATTLEFIELD_LIST = 0x300028, - CMSG_BATTLEFIELD_PORT = 0x3100C4, - CMSG_BATTLEMASTER_HELLO = 0x30018A, - CMSG_BATTLEMASTER_JOIN = 0x3100BB, - CMSG_BATTLEMASTER_JOIN_ARENA = 0x3100BC, - CMSG_BATTLEMASTER_JOIN_BRAWL = 0x3100C2, - CMSG_BATTLEMASTER_JOIN_RATED_BG_BLITZ = 0x3100BE, - CMSG_BATTLEMASTER_JOIN_RATED_SOLO_SHUFFLE = 0x3100BD, - CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3100BF, - CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x3500FD, - CMSG_BATTLENET_REQUEST = 0x35011E, - CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x3500F7, - CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x35013D, - CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x3500F6, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3500ED, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x350163, - CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3500E5, - CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3500E6, - CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x350136, - CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x350132, - CMSG_BATTLE_PAY_START_PURCHASE = 0x3500F5, - CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x35011C, - CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2A0002, - CMSG_BATTLE_PET_DELETE_PET = 0x35004F, - CMSG_BATTLE_PET_DELETE_PET_CHEAT = 0x350050, - CMSG_BATTLE_PET_MODIFY_NAME = 0x350052, - CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x35004E, - CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x35004D, - CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x350057, - CMSG_BATTLE_PET_SET_FLAGS = 0x35005A, - CMSG_BATTLE_PET_SUMMON = 0x350053, - CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x30008F, - CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x30008E, - CMSG_BEGIN_TRADE = 0x300001, - CMSG_BINDER_ACTIVATE = 0x310044, - CMSG_BLACK_MARKET_BID_ON_ITEM = 0x3100CC, - CMSG_BLACK_MARKET_OPEN = 0x3100CA, - CMSG_BLACK_MARKET_REQUEST_ITEMS = 0x3100CB, - CMSG_BONUS_ROLL = 0x300255, - CMSG_BUG_REPORT = 0x3500AF, - CMSG_BUSY_TRADE = 0x300002, - CMSG_BUY_ACCOUNT_BANK_TAB = 0x310121, - CMSG_BUY_BACK_ITEM = 0x310036, - CMSG_BUY_BANK_SLOT = 0x310046, - CMSG_BUY_ITEM = 0x310035, - CMSG_BUY_REAGENT_BANK = 0x310047, - CMSG_CAGE_BATTLE_PET = 0x3000A2, - CMSG_CALENDAR_ADD_EVENT = 0x3500A7, - CMSG_CALENDAR_COMMUNITY_INVITE = 0x35009B, - CMSG_CALENDAR_COMPLAIN = 0x3500A3, - CMSG_CALENDAR_COPY_EVENT = 0x3500A2, - CMSG_CALENDAR_EVENT_SIGN_UP = 0x3500A5, - CMSG_CALENDAR_GET = 0x350099, - CMSG_CALENDAR_GET_EVENT = 0x35009A, - CMSG_CALENDAR_GET_NUM_PENDING = 0x3500A4, - CMSG_CALENDAR_INVITE = 0x35009C, - CMSG_CALENDAR_MODERATOR_STATUS = 0x3500A0, - CMSG_CALENDAR_REMOVE_EVENT = 0x3500A1, - CMSG_CALENDAR_REMOVE_INVITE = 0x35009D, - CMSG_CALENDAR_RSVP = 0x35009E, - CMSG_CALENDAR_STATUS = 0x35009F, - CMSG_CALENDAR_UPDATE_EVENT = 0x3500A8, - CMSG_CANCEL_AURA = 0x300058, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x310080, - CMSG_CANCEL_CAST = 0x300173, - CMSG_CANCEL_CHANNELLING = 0x300134, - CMSG_CANCEL_GROWTH_AURA = 0x30013C, - CMSG_CANCEL_MASTER_LOOT_ROLL = 0x3000C9, - CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS = 0x300057, - CMSG_CANCEL_MOUNT_AURA = 0x30014F, - CMSG_CANCEL_QUEUED_SPELL = 0x300029, - CMSG_CANCEL_TEMP_ENCHANTMENT = 0x31008B, - CMSG_CANCEL_TRADE = 0x300006, - CMSG_CAN_DUEL = 0x35008C, - CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x350131, - CMSG_CAST_SPELL = 0x300170, - CMSG_CHALLENGE_MODE_REQUEST_LEADERS = 0x2D0002, - CMSG_CHANGE_BAG_SLOT_FLAG = 0x30020C, - CMSG_CHANGE_BANK_BAG_SLOT_FLAG = 0x30020D, - CMSG_CHANGE_MONUMENT_APPEARANCE = 0x3001ED, - CMSG_CHANGE_REALM_TICKET = 0x350123, - CMSG_CHANGE_SUB_GROUP = 0x350076, - CMSG_CHARACTER_CHECK_UPGRADE = 0x3500F0, - CMSG_CHARACTER_RENAME_REQUEST = 0x3500EB, - CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3500EE, - CMSG_CHARACTER_UPGRADE_START = 0x3500EF, - CMSG_CHAR_CUSTOMIZE = 0x3500B6, - CMSG_CHAR_DELETE = 0x3500C8, - CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3500BC, - CMSG_CHAT_ADDON_MESSAGE = 0x2C0026, - CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x2C0027, - CMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_REQUEST = 0x2C002E, - CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x2C001B, - CMSG_CHAT_CHANNEL_BAN = 0x2C0019, - CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x2C001E, - CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x2C000E, - CMSG_CHAT_CHANNEL_INVITE = 0x2C0017, - CMSG_CHAT_CHANNEL_KICK = 0x2C0018, - CMSG_CHAT_CHANNEL_LIST = 0x2C000D, - CMSG_CHAT_CHANNEL_MODERATOR = 0x2C0013, - CMSG_CHAT_CHANNEL_OWNER = 0x2C0011, - CMSG_CHAT_CHANNEL_PASSWORD = 0x2C000F, - CMSG_CHAT_CHANNEL_SET_OWNER = 0x2C0010, - CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x2C001C, - CMSG_CHAT_CHANNEL_UNBAN = 0x2C001A, - CMSG_CHAT_CHANNEL_UNMODERATOR = 0x2C0014, - CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x2C001D, - CMSG_CHAT_JOIN_CHANNEL = 0x2C0000, - CMSG_CHAT_LEAVE_CHANNEL = 0x2C0001, - CMSG_CHAT_LOBBY_MATCHMAKER_MESSAGE_INSTANCE_CHAT = 0x2C002D, - CMSG_CHAT_LOBBY_MATCHMAKER_MESSAGE_PARTY = 0x2C002C, - CMSG_CHAT_MESSAGE_AFK = 0x2C000B, - CMSG_CHAT_MESSAGE_CHANNEL = 0x2C0007, - CMSG_CHAT_MESSAGE_DND = 0x2C000C, - CMSG_CHAT_MESSAGE_EMOTE = 0x2C0020, - CMSG_CHAT_MESSAGE_GUILD = 0x2C0009, - CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x2C0024, - CMSG_CHAT_MESSAGE_OFFICER = 0x2C000A, - CMSG_CHAT_MESSAGE_PARTY = 0x2C0022, - CMSG_CHAT_MESSAGE_RAID = 0x2C0023, - CMSG_CHAT_MESSAGE_RAID_WARNING = 0x2C0025, - CMSG_CHAT_MESSAGE_SAY = 0x2C001F, - CMSG_CHAT_MESSAGE_WHISPER = 0x2C0008, - CMSG_CHAT_MESSAGE_YELL = 0x2C0021, - CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x2C0005, - CMSG_CHAT_REPORT_FILTERED = 0x2C0004, - CMSG_CHAT_REPORT_IGNORED = 0x2C0003, - CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x2C0006, - CMSG_CHECK_CHARACTER_NAME_AVAILABILITY = 0x35006F, - CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x30010C, - CMSG_CHOICE_RESPONSE = 0x300178, - CMSG_CHROMIE_TIME_SELECT_EXPANSION = 0x300283, - CMSG_CLAIM_WEEKLY_REWARD = 0x300260, - CMSG_CLASS_TALENTS_DELETE_CONFIG = 0x3002BC, - CMSG_CLASS_TALENTS_NOTIFY_EMPTY_CONFIG = 0x3000C1, - CMSG_CLASS_TALENTS_NOTIFY_VALIDATION_FAILED = 0x3002BE, - CMSG_CLASS_TALENTS_RENAME_CONFIG = 0x3002BB, - CMSG_CLASS_TALENTS_REQUEST_NEW_CONFIG = 0x3002BA, - CMSG_CLASS_TALENTS_SET_STARTER_BUILD_ACTIVE = 0x3002BF, - CMSG_CLASS_TALENTS_SET_USES_SHARED_ACTION_BARS = 0x3000C0, - CMSG_CLEAR_NEW_APPEARANCE = 0x2A0005, - CMSG_CLEAR_RAID_MARKER = 0x300050, - CMSG_CLEAR_TRADE_ITEM = 0x300008, - CMSG_CLIENT_PORT_GRAVEYARD = 0x3100C6, - CMSG_CLOSE_INTERACTION = 0x310024, - CMSG_CLOSE_QUEST_CHOICE = 0x300179, - CMSG_CLOSE_RUNEFORGE_INTERACTION = 0x30028B, - CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3002C0, - CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x350148, - CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x350146, - CMSG_CLUB_FINDER_POST = 0x350143, - CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x35014A, - CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x350144, - CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x350145, - CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x350149, - CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x35014B, - CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x350147, - CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x350166, - CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x350120, - CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x35005D, - CMSG_COMMENTATOR_ENABLE = 0x35001C, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0x350020, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0x350021, - CMSG_COMMENTATOR_GET_MAP_INFO = 0x35001D, - CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x35001F, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x35001E, - CMSG_COMMENTATOR_SPECTATE = 0x350164, - CMSG_COMMENTATOR_START_WARGAME = 0x35001B, - CMSG_COMMERCE_TOKEN_GET_COUNT = 0x35010E, - CMSG_COMMERCE_TOKEN_GET_LOG = 0x350118, - CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x35010F, - CMSG_COMPLAINT = 0x350096, - CMSG_COMPLETE_CINEMATIC = 0x3100E4, - CMSG_COMPLETE_MOVIE = 0x310076, - CMSG_CONFIRM_ARTIFACT_RESPEC = 0x300055, - CMSG_CONFIRM_RESPEC_WIPE = 0x3000C3, - CMSG_CONNECT_TO_FAILED = 0x350000, - CMSG_CONSUMABLE_TOKEN_BUY = 0x350113, - CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x350114, - CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x350112, - CMSG_CONSUMABLE_TOKEN_REDEEM = 0x350116, - CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x350117, - CMSG_CONTENT_TRACKING_START_TRACKING = 0x3002D0, - CMSG_CONTENT_TRACKING_STOP_TRACKING = 0x3002D1, - CMSG_CONTRIBUTION_CONTRIBUTE = 0x3100F9, - CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3100FA, - CMSG_CONVERSATION_CINEMATIC_READY = 0x3100E6, - CMSG_CONVERSATION_LINE_STARTED = 0x3100E5, - CMSG_CONVERT_ITEM_TO_BIND_TO_ACCOUNT = 0x3002E0, - CMSG_CONVERT_RAID = 0x350078, - CMSG_COVENANT_RENOWN_REQUEST_CATCHUP_STATE = 0x31010D, - CMSG_CRAFTING_ORDER_CANCEL = 0x310119, - CMSG_CRAFTING_ORDER_CLAIM = 0x310116, - CMSG_CRAFTING_ORDER_CREATE = 0x310112, - CMSG_CRAFTING_ORDER_FULFILL = 0x310118, - CMSG_CRAFTING_ORDER_GET_NPC_REWARD_INFO = 0x310115, - CMSG_CRAFTING_ORDER_LIST_CRAFTER_ORDERS = 0x310114, - CMSG_CRAFTING_ORDER_LIST_MY_ORDERS = 0x310113, - CMSG_CRAFTING_ORDER_REJECT = 0x31011A, - CMSG_CRAFTING_ORDER_RELEASE = 0x310117, - CMSG_CRAFTING_ORDER_REPORT_PLAYER = 0x31011B, - CMSG_CRAFTING_ORDER_UPDATE_IGNORE_LIST = 0x31011C, - CMSG_CREATE_CHARACTER = 0x35006E, - CMSG_CREATE_SHIPMENT = 0x3001D6, - CMSG_DB_QUERY_BULK = 0x350010, - CMSG_DECLINE_GUILD_INVITES = 0x3100B8, - CMSG_DECLINE_PETITION = 0x3100D3, - CMSG_DELETE_EQUIPMENT_SET = 0x3100A4, - CMSG_DELVE_TELEPORT_OUT = 0x310128, - CMSG_DEL_FRIEND = 0x3500FB, - CMSG_DEL_IGNORE = 0x3500FF, - CMSG_DEPOSIT_REAGENT_BANK = 0x300216, - CMSG_DESTROY_ITEM = 0x300166, - CMSG_DF_BOOT_PLAYER_VOTE = 0x350044, - CMSG_DF_CONFIRM_EXPAND_SEARCH = 0x350036, - CMSG_DF_GET_JOIN_STATUS = 0x350042, - CMSG_DF_GET_SYSTEM_INFO = 0x350041, - CMSG_DF_JOIN = 0x350037, - CMSG_DF_LEAVE = 0x350040, - CMSG_DF_PROPOSAL_RESPONSE = 0x350035, - CMSG_DF_READY_CHECK_RESPONSE = 0x350048, - CMSG_DF_SET_ROLES = 0x350043, - CMSG_DF_TELEPORT = 0x350045, - CMSG_DISCARDED_TIME_SYNC_ACKS = 0x33005E, - CMSG_DISMISS_CRITTER = 0x310092, - CMSG_DO_COUNTDOWN = 0x350142, - CMSG_DO_MASTER_LOOT_ROLL = 0x3000C8, - CMSG_DO_READY_CHECK = 0x35005E, - CMSG_DUEL_RESPONSE = 0x31007B, - CMSG_EJECT_PASSENGER = 0x300101, - CMSG_EMOTE = 0x3100E0, - CMSG_ENABLE_NAGLE = 0x360007, - CMSG_ENABLE_TAXI_NODE = 0x31003B, - CMSG_ENGINE_SURVEY = 0x35010D, - CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x360003, - CMSG_ENUM_CHARACTERS = 0x350014, - CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x350107, - CMSG_FAR_SIGHT = 0x310081, - CMSG_GAME_EVENT_DEBUG_DISABLE = 0x30005C, - CMSG_GAME_EVENT_DEBUG_ENABLE = 0x30005B, - CMSG_GAME_OBJ_REPORT_USE = 0x310088, - CMSG_GAME_OBJ_USE = 0x310087, - CMSG_GARRISON_ADD_FOLLOWER_HEALTH = 0x3001D1, - CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0x3001B7, - CMSG_GARRISON_CANCEL_CONSTRUCTION = 0x3001A4, - CMSG_GARRISON_CHECK_UPGRADEABLE = 0x300208, - CMSG_GARRISON_COMPLETE_MISSION = 0x3001FA, - CMSG_GARRISON_FULLY_HEAL_ALL_FOLLOWERS = 0x3001D2, - CMSG_GARRISON_GENERATE_RECRUITS = 0x3001BA, - CMSG_GARRISON_GET_CLASS_SPEC_CATEGORY_INFO = 0x3001C9, - CMSG_GARRISON_GET_MAP_DATA = 0x3001D0, - CMSG_GARRISON_GET_MISSION_REWARD = 0x30022C, - CMSG_GARRISON_LEARN_TALENT = 0x3001C5, - CMSG_GARRISON_MISSION_BONUS_ROLL = 0x3001FC, - CMSG_GARRISON_PURCHASE_BUILDING = 0x3001A0, - CMSG_GARRISON_RECRUIT_FOLLOWER = 0x3001BC, - CMSG_GARRISON_REMOVE_FOLLOWER = 0x3001F1, - CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0x3001B8, - CMSG_GARRISON_RENAME_FOLLOWER = 0x3001B9, - CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x30019F, - CMSG_GARRISON_REQUEST_SHIPMENT_INFO = 0x3001D4, - CMSG_GARRISON_RESEARCH_TALENT = 0x3001BD, - CMSG_GARRISON_SET_BUILDING_ACTIVE = 0x3001A1, - CMSG_GARRISON_SET_FOLLOWER_FAVORITE = 0x3001B5, - CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0x3001AD, - CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0x3001BB, - CMSG_GARRISON_SOCKET_TALENT = 0x300298, - CMSG_GARRISON_START_MISSION = 0x3001F9, - CMSG_GARRISON_SWAP_BUILDINGS = 0x3001A5, - CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x350013, - CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3500E0, - CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x35015E, - CMSG_GET_GARRISON_INFO = 0x30019A, - CMSG_GET_ITEM_PURCHASE_DATA = 0x3100CE, - CMSG_GET_LANDING_PAGE_SHIPMENTS = 0x3001D5, - CMSG_GET_MIRROR_IMAGE_DATA = 0x30016A, - CMSG_GET_PVP_OPTIONS_ENABLED = 0x35001A, - CMSG_GET_RAF_ACCOUNT_INFO = 0x35014C, - CMSG_GET_REGIONWIDE_CHARACTER_RESTRICTION_AND_MAIL_DATA = 0x35018D, - CMSG_GET_REMAINING_GAME_TIME = 0x350115, - CMSG_GET_TROPHY_LIST = 0x3001EA, - CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x350109, - CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x35011A, - CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x35011B, - CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3500BA, - CMSG_GM_TICKET_GET_CASE_STATUS = 0x3500B9, - CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3500B8, - CMSG_GOSSIP_REFRESH_OPTIONS = 0x31010C, - CMSG_GOSSIP_SELECT_OPTION = 0x310025, - CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x2E0020, - CMSG_GUILD_ADD_RANK = 0x2E0005, - CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x2E0002, - CMSG_GUILD_BANK_ACTIVATE = 0x310048, - CMSG_GUILD_BANK_BUY_TAB = 0x310056, - CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x310058, - CMSG_GUILD_BANK_LOG_QUERY = 0x2E0019, - CMSG_GUILD_BANK_QUERY_TAB = 0x310055, - CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x2E001A, - CMSG_GUILD_BANK_SET_TAB_TEXT = 0x2E001D, - CMSG_GUILD_BANK_TEXT_QUERY = 0x2E001E, - CMSG_GUILD_BANK_UPDATE_TAB = 0x310057, - CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x310059, - CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x2E0017, - CMSG_GUILD_CHANGE_NAME_REQUEST = 0x2E0018, - CMSG_GUILD_DECLINE_INVITATION = 0x35002A, - CMSG_GUILD_DELETE = 0x2E0009, - CMSG_GUILD_DELETE_RANK = 0x2E0006, - CMSG_GUILD_DEMOTE_MEMBER = 0x2E0001, - CMSG_GUILD_EVENT_LOG_QUERY = 0x2E001C, - CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x2E0012, - CMSG_GUILD_GET_RANKS = 0x2E000E, - CMSG_GUILD_GET_ROSTER = 0x2E0014, - CMSG_GUILD_INVITE_BY_NAME = 0x350034, - CMSG_GUILD_LEAVE = 0x2E0003, - CMSG_GUILD_NEWS_UPDATE_STICKY = 0x2E000F, - CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x2E0004, - CMSG_GUILD_PERMISSIONS_QUERY = 0x2E001B, - CMSG_GUILD_PROMOTE_MEMBER = 0x2E0000, - CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE = 0x2E000C, - CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x2E000A, - CMSG_GUILD_QUERY_NEWS = 0x2E000D, - CMSG_GUILD_QUERY_RECIPES = 0x2E000B, - CMSG_GUILD_REPLACE_GUILD_MASTER = 0x2E001F, - CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x2E0010, - CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x2E0011, - CMSG_GUILD_SET_GUILD_MASTER = 0x3500F2, - CMSG_GUILD_SET_MEMBER_NOTE = 0x2E0013, - CMSG_GUILD_SET_RANK_PERMISSIONS = 0x2E0008, - CMSG_GUILD_SHIFT_RANK = 0x2E0007, - CMSG_GUILD_UPDATE_INFO_TEXT = 0x2E0016, - CMSG_GUILD_UPDATE_MOTD_TEXT = 0x2E0015, - CMSG_HEARTH_AND_RESURRECT = 0x3100A0, - CMSG_HIDE_QUEST_CHOICE = 0x30017A, - CMSG_HOTFIX_REQUEST = 0x350011, - CMSG_IGNORE_TRADE = 0x300003, - CMSG_INITIATE_ROLE_POLL = 0x350006, - CMSG_INITIATE_TRADE = 0x300000, - CMSG_INSPECT = 0x3100C8, - CMSG_INSTANCE_LOCK_RESPONSE = 0x3100A5, - CMSG_ISLAND_QUEUE = 0x30025C, - CMSG_ITEM_PURCHASE_REFUND = 0x3100CF, - CMSG_ITEM_TEXT_QUERY = 0x300209, - CMSG_JOIN_PET_BATTLE_QUEUE = 0x30008C, - CMSG_JOIN_RATED_BATTLEGROUND = 0x300023, - CMSG_KEEP_ALIVE = 0x3500A9, - CMSG_KEYBOUND_OVERRIDE = 0x3000DE, - CMSG_LATENCY_REPORT = 0x36000D, - CMSG_LEARN_PVP_TALENTS = 0x3100F8, - CMSG_LEARN_TALENTS = 0x3100F6, - CMSG_LEAVE_GROUP = 0x350073, - CMSG_LEAVE_PET_BATTLE_QUEUE = 0x30008D, - CMSG_LFG_LIST_APPLY_TO_GROUP = 0x35003B, - CMSG_LFG_LIST_CANCEL_APPLICATION = 0x35003C, - CMSG_LFG_LIST_DECLINE_APPLICANT = 0x35003D, - CMSG_LFG_LIST_GET_STATUS = 0x350039, - CMSG_LFG_LIST_INVITE_APPLICANT = 0x35003E, - CMSG_LFG_LIST_INVITE_RESPONSE = 0x35003F, - CMSG_LFG_LIST_JOIN = 0x300250, - CMSG_LFG_LIST_LEAVE = 0x350038, - CMSG_LFG_LIST_SEARCH = 0x35003A, - CMSG_LFG_LIST_UPDATE_REQUEST = 0x300251, - CMSG_LIST_INVENTORY = 0x310032, - CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3500E3, - CMSG_LIVE_REGION_CHARACTER_COPY = 0x3500E2, - CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3500E1, - CMSG_LIVE_REGION_KEY_BINDINGS_COPY = 0x3500E4, - CMSG_LOADING_SCREEN_NOTIFY = 0x350024, - CMSG_LOAD_SELECTED_TROPHY = 0x3001EB, - CMSG_LOBBY_MATCHMAKER_ABANDON_QUEUE = 0x350171, - CMSG_LOBBY_MATCHMAKER_ACCEPT_PARTY_INVITE = 0x350168, - CMSG_LOBBY_MATCHMAKER_CREATE_CHARACTER = 0x35017A, - CMSG_LOBBY_MATCHMAKER_ENTER_QUEUE = 0x35016F, - CMSG_LOBBY_MATCHMAKER_LEAVE_PARTY = 0x35016B, - CMSG_LOBBY_MATCHMAKER_PARTY_INVITE = 0x350167, - CMSG_LOBBY_MATCHMAKER_PARTY_UNINVITE = 0x35016A, - CMSG_LOBBY_MATCHMAKER_QUEUE_PROPSAL_RESPONSE = 0x350170, - CMSG_LOBBY_MATCHMAKER_REJECT_PARTY_INVITE = 0x350169, - CMSG_LOBBY_MATCHMAKER_SET_PARTY_PLAYLIST_ENTRY = 0x35016C, - CMSG_LOBBY_MATCHMAKER_SET_PLAYER_READY = 0x35016D, - CMSG_LOGOUT_CANCEL = 0x310071, - CMSG_LOGOUT_INSTANT = 0x310072, - CMSG_LOGOUT_LOBBY_MATCHMAKER = 0x310120, - CMSG_LOGOUT_REQUEST = 0x310070, - CMSG_LOG_DISCONNECT = 0x360005, - CMSG_LOG_STREAMING_ERROR = 0x360009, - CMSG_LOOT_ITEM = 0x3000C6, - CMSG_LOOT_MONEY = 0x3000C5, - CMSG_LOOT_RELEASE = 0x3000CA, - CMSG_LOOT_ROLL = 0x3000CB, - CMSG_LOOT_UNIT = 0x3000C4, - CMSG_LOW_LEVEL_RAID1 = 0x3500CC, - CMSG_LOW_LEVEL_RAID2 = 0x3100AC, - CMSG_MAIL_CREATE_TEXT_ITEM = 0x3100DA, - CMSG_MAIL_DELETE = 0x3000E0, - CMSG_MAIL_GET_LIST = 0x3100D5, - CMSG_MAIL_MARK_AS_READ = 0x3100D9, - CMSG_MAIL_RETURN_TO_SENDER = 0x35007F, - CMSG_MAIL_TAKE_ITEM = 0x3100D7, - CMSG_MAIL_TAKE_MONEY = 0x3100D6, - CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3000E2, - CMSG_MASTER_LOOT_ITEM = 0x3000C7, - CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x310053, - CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x310050, - CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x31004E, - CMSG_MINIMAP_PING = 0x350075, - CMSG_MISSILE_TRAJECTORY_COLLISION = 0x300034, - CMSG_MOUNT_CLEAR_FANFARE = 0x2A0003, - CMSG_MOUNT_SET_FAVORITE = 0x35005C, - CMSG_MOUNT_SPECIAL_ANIM = 0x300150, - CMSG_MOVE_ADD_IMPULSE_ACK = 0x33006D, - CMSG_MOVE_APPLY_INERTIA_ACK = 0x33006B, - CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x330031, - CMSG_MOVE_CHANGE_TRANSPORT = 0x33004C, - CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x330051, - CMSG_MOVE_COLLISION_DISABLE_ACK = 0x330056, - CMSG_MOVE_COLLISION_ENABLE_ACK = 0x330057, - CMSG_MOVE_DISMISS_VEHICLE = 0x330050, - CMSG_MOVE_DOUBLE_JUMP = 0x330007, - CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x33003A, - CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x330081, - CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x330040, - CMSG_MOVE_FALL_LAND = 0x330017, - CMSG_MOVE_FALL_RESET = 0x330035, - CMSG_MOVE_FEATHER_FALL_ACK = 0x330038, - CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x33004B, - CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x33004A, - CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x33004F, - CMSG_MOVE_FORCE_ROOT_ACK = 0x33002A, - CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x330028, - CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x330027, - CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x33003E, - CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x330029, - CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x33003F, - CMSG_MOVE_FORCE_UNROOT_ACK = 0x33002B, - CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x33003D, - CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x330052, - CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x330053, - CMSG_MOVE_GUILD_BANK_ITEM = 0x31004D, - CMSG_MOVE_HEARTBEAT = 0x33002C, - CMSG_MOVE_HOVER_ACK = 0x33002F, - CMSG_MOVE_INERTIA_DISABLE_ACK = 0x330054, - CMSG_MOVE_INERTIA_ENABLE_ACK = 0x330055, - CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x330063, - CMSG_MOVE_JUMP = 0x330006, - CMSG_MOVE_KNOCK_BACK_ACK = 0x33002E, - CMSG_MOVE_REMOVE_INERTIA_ACK = 0x33006C, - CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x330033, - CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x330032, - CMSG_MOVE_SET_ADV_FLY = 0x33006F, - CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x330075, - CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x330070, - CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x330076, - CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x330073, - CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x330074, - CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x33007D, - CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x330072, - CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x330071, - CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x33007B, - CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x330077, - CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x330078, - CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x33007A, - CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x330079, - CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x33006E, - CMSG_MOVE_SET_CAN_FLY_ACK = 0x330043, - CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x330041, - CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x330058, - CMSG_MOVE_SET_FACING = 0x330025, - CMSG_MOVE_SET_FACING_HEARTBEAT = 0x33007C, - CMSG_MOVE_SET_FLY = 0x330045, - CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x330042, - CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x33005F, - CMSG_MOVE_SET_PITCH = 0x330026, - CMSG_MOVE_SET_RUN_MODE = 0x33000E, - CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x330022, - CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x330030, - CMSG_MOVE_SET_WALK_MODE = 0x33000F, - CMSG_MOVE_SPLINE_DONE = 0x330034, - CMSG_MOVE_START_ASCEND = 0x330046, - CMSG_MOVE_START_BACKWARD = 0x330001, - CMSG_MOVE_START_DESCEND = 0x33004D, - CMSG_MOVE_START_FORWARD = 0x330000, - CMSG_MOVE_START_PITCH_DOWN = 0x33000C, - CMSG_MOVE_START_PITCH_UP = 0x33000B, - CMSG_MOVE_START_STRAFE_LEFT = 0x330003, - CMSG_MOVE_START_STRAFE_RIGHT = 0x330004, - CMSG_MOVE_START_SWIM = 0x330018, - CMSG_MOVE_START_TURN_LEFT = 0x330008, - CMSG_MOVE_START_TURN_RIGHT = 0x330009, - CMSG_MOVE_STOP = 0x330002, - CMSG_MOVE_STOP_ASCEND = 0x330047, - CMSG_MOVE_STOP_PITCH = 0x33000D, - CMSG_MOVE_STOP_STRAFE = 0x330005, - CMSG_MOVE_STOP_SWIM = 0x330019, - CMSG_MOVE_STOP_TURN = 0x33000A, - CMSG_MOVE_TELEPORT_ACK = 0x330016, - CMSG_MOVE_TIME_SKIPPED = 0x330037, - CMSG_MOVE_UPDATE_FALL_SPEED = 0x330036, - CMSG_MOVE_WATER_WALK_ACK = 0x330039, - CMSG_MYTHIC_PLUS_REQUEST_MAP_STATS = 0x2D0001, - CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0x300082, - CMSG_NEXT_CINEMATIC_CAMERA = 0x3100E3, - CMSG_OBJECT_UPDATE_FAILED = 0x30002A, - CMSG_OBJECT_UPDATE_RESCUED = 0x30002B, - CMSG_OFFER_PETITION = 0x300282, - CMSG_OPENING_CINEMATIC = 0x3100E2, - CMSG_OPEN_ITEM = 0x30020A, - CMSG_OPEN_MISSION_NPC = 0x3001CB, - CMSG_OPEN_SHIPMENT_NPC = 0x3001D3, - CMSG_OPEN_TRADESKILL_NPC = 0x3001DE, - CMSG_OPT_OUT_OF_LOOT = 0x31008F, - CMSG_OVERRIDE_SCREEN_FLASH = 0x3100B9, - CMSG_PARTY_INVITE = 0x350030, - CMSG_PARTY_INVITE_RESPONSE = 0x350032, - CMSG_PARTY_UNINVITE = 0x350071, - CMSG_PERFORM_ITEM_INTERACTION = 0x3000EA, - CMSG_PERKS_PROGRAM_ITEMS_REFRESHED = 0x3002AA, - CMSG_PERKS_PROGRAM_REQUEST_PENDING_REWARDS = 0x2A0011, - CMSG_PERKS_PROGRAM_REQUEST_PURCHASE = 0x3002AC, - CMSG_PERKS_PROGRAM_REQUEST_REFUND = 0x3002AD, - CMSG_PERKS_PROGRAM_SET_FROZEN_VENDOR_ITEM = 0x3002AE, - CMSG_PERKS_PROGRAM_STATUS_REQUEST = 0x3002AB, - CMSG_PETITION_BUY = 0x31005B, - CMSG_PETITION_RENAME_GUILD = 0x3500F3, - CMSG_PETITION_SHOW_LIST = 0x31005A, - CMSG_PETITION_SHOW_SIGNATURES = 0x31005C, - CMSG_PET_ABANDON = 0x31001D, - CMSG_PET_ABANDON_BY_NUMBER = 0x31001E, - CMSG_PET_ACTION = 0x31001B, - CMSG_PET_BATTLE_FINAL_NOTIFY = 0x300091, - CMSG_PET_BATTLE_INPUT = 0x35006B, - CMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH_RESULT = 0x3000DF, - CMSG_PET_BATTLE_QUIT_NOTIFY = 0x300090, - CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0x35006C, - CMSG_PET_BATTLE_REQUEST_PVP = 0x30008A, - CMSG_PET_BATTLE_REQUEST_UPDATE = 0x30008B, - CMSG_PET_BATTLE_REQUEST_WILD = 0x300088, - CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY = 0x300092, - CMSG_PET_BATTLE_WILD_LOCATION_FAIL = 0x300089, - CMSG_PET_CANCEL_AURA = 0x31001F, - CMSG_PET_CAST_SPELL = 0x30016F, - CMSG_PET_RENAME = 0x3500AE, - CMSG_PET_SET_ACTION = 0x31001A, - CMSG_PET_SPELL_AUTOCAST = 0x310020, - CMSG_PET_STOP_ATTACK = 0x31001C, - CMSG_PING = 0x360004, - CMSG_PLAYER_LOGIN = 0x350016, - CMSG_PUSH_QUEST_TO_PARTY = 0x310030, - CMSG_PVP_LOG_DATA = 0x300026, - CMSG_QUERY_BATTLE_PET_NAME = 0x300143, - CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x35008A, - CMSG_QUERY_CORPSE_TRANSPORT = 0x35008B, - CMSG_QUERY_COUNTDOWN_TIMER = 0x300053, - CMSG_QUERY_CREATURE = 0x30013D, - CMSG_QUERY_GAME_OBJECT = 0x30013E, - CMSG_QUERY_GARRISON_PET_NAME = 0x300144, - CMSG_QUERY_GUILD_INFO = 0x3500B4, - CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x310099, - CMSG_QUERY_NEXT_MAIL_TIME = 0x3100D8, - CMSG_QUERY_NPC_TEXT = 0x30013F, - CMSG_QUERY_PAGE_TEXT = 0x300141, - CMSG_QUERY_PETITION = 0x300145, - CMSG_QUERY_PET_NAME = 0x300142, - CMSG_QUERY_PLAYER_NAMES = 0x36000E, - CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x36000C, - CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x36000B, - CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x30001F, - CMSG_QUERY_QUEST_INFO = 0x300140, - CMSG_QUERY_QUEST_ITEM_USABILITY = 0x300020, - CMSG_QUERY_REALM_NAME = 0x3500B3, - CMSG_QUERY_SCENARIO_POI = 0x350080, - CMSG_QUERY_SELECTED_WOW_LABS_AREA = 0x3002E5, - CMSG_QUERY_TIME = 0x31006F, - CMSG_QUERY_TREASURE_PICKER = 0x30022F, - CMSG_QUERY_VOID_STORAGE = 0x30004C, - CMSG_QUERY_WOW_LABS_AREA_INFO = 0x3002E6, - CMSG_QUEST_CONFIRM_ACCEPT = 0x31002F, - CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x310029, - CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x31002B, - CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3100E9, - CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x31002A, - CMSG_QUEST_GIVER_HELLO = 0x310027, - CMSG_QUEST_GIVER_QUERY_QUEST = 0x310028, - CMSG_QUEST_GIVER_REQUEST_REWARD = 0x31002C, - CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x31002E, - CMSG_QUEST_GIVER_STATUS_QUERY = 0x31002D, - CMSG_QUEST_LOG_REMOVE_QUEST = 0x3100CD, - CMSG_QUEST_POI_QUERY = 0x3500DA, - CMSG_QUEST_PUSH_RESULT = 0x310031, - CMSG_QUEST_SESSION_BEGIN_RESPONSE = 0x300274, - CMSG_QUEST_SESSION_REQUEST_START = 0x300273, - CMSG_QUEST_SESSION_REQUEST_STOP = 0x350157, - CMSG_QUEUED_MESSAGES_END = 0x360008, - CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x35012F, - CMSG_QUICK_JOIN_REQUEST_INVITE = 0x35012E, - CMSG_QUICK_JOIN_REQUEST_INVITE_WITH_CONFIRMATION = 0x35015C, - CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x35012D, - CMSG_QUICK_JOIN_SIGNAL_TOAST_DISPLAYED = 0x35012C, - CMSG_RAF_CLAIM_ACTIVITY_REWARD = 0x31009D, - CMSG_RAF_CLAIM_NEXT_REWARD = 0x35014D, - CMSG_RAF_GENERATE_RECRUITMENT_LINK = 0x35014F, - CMSG_RAF_UPDATE_RECRUITMENT_INFO = 0x35014E, - CMSG_RANDOM_ROLL = 0x35007E, - CMSG_READY_CHECK_RESPONSE = 0x35005F, - CMSG_READ_ITEM = 0x30020B, - CMSG_RECLAIM_CORPSE = 0x310074, - CMSG_REMOVE_NEW_ITEM = 0x300232, - CMSG_REMOVE_RAF_RECRUIT = 0x350150, - CMSG_REORDER_CHARACTERS = 0x350015, - CMSG_REPAIR_ITEM = 0x310085, - CMSG_REPLACE_TROPHY = 0x3001EC, - CMSG_REPOP_REQUEST = 0x3100C5, - CMSG_REPORT_CLIENT_VARIABLES = 0x350129, - CMSG_REPORT_ENABLED_ADDONS = 0x350128, - CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x35012A, - CMSG_REPORT_PVP_PLAYER_AFK = 0x31008D, - CMSG_REPORT_SERVER_LAG = 0x30026C, - CMSG_REPORT_STUCK_IN_COMBAT = 0x30026D, - CMSG_REQUEST_ACCOUNT_DATA = 0x3500C0, - CMSG_REQUEST_AREA_POI_UPDATE = 0x300231, - CMSG_REQUEST_BATTLEFIELD_STATUS = 0x350008, - CMSG_REQUEST_CEMETERY_LIST = 0x300021, - CMSG_REQUEST_CHARACTER_GUILD_FOLLOW_INFO = 0x3500B5, - CMSG_REQUEST_COVENANT_CALLINGS = 0x30025E, - CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3100C9, - CMSG_REQUEST_CURRENCY_DATA_FOR_ACCOUNT_CHARACTERS = 0x2A0018, - CMSG_REQUEST_GARRISON_TALENT_WORLD_QUEST_UNLOCKS = 0x300297, - CMSG_REQUEST_GUILD_PARTY_STATE = 0x300052, - CMSG_REQUEST_GUILD_REWARDS_LIST = 0x300051, - CMSG_REQUEST_LATEST_SPLASH_SCREEN = 0x30026E, - CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x30017B, - CMSG_REQUEST_MYTHIC_PLUS_AFFIXES = 0x3000B6, - CMSG_REQUEST_MYTHIC_PLUS_SEASON_DATA = 0x3000B7, - CMSG_REQUEST_PARTY_ELIGIBILITY_FOR_DELVE_TIERS = 0x3002E4, - CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x350023, - CMSG_REQUEST_PARTY_MEMBER_STATS = 0x35007D, - CMSG_REQUEST_PET_INFO = 0x310021, - CMSG_REQUEST_PLAYED_TIME = 0x300148, - CMSG_REQUEST_PVP_REWARDS = 0x30003F, - CMSG_REQUEST_RAID_INFO = 0x3500F4, - CMSG_REQUEST_RATED_PVP_INFO = 0x35000F, - CMSG_REQUEST_REALM_GUILD_MASTER_INFO = 0x350190, - CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x300040, - CMSG_REQUEST_STABLED_PETS = 0x310022, - CMSG_REQUEST_STORE_FRONT_INFO_UPDATE = 0x2A001D, - CMSG_REQUEST_VEHICLE_EXIT = 0x3000FC, - CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x3000FE, - CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x3000FD, - CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x3000FF, - CMSG_REQUEST_WEEKLY_REWARDS = 0x300261, - CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x300230, - CMSG_RESET_CHALLENGE_MODE = 0x3000B4, - CMSG_RESET_CHALLENGE_MODE_CHEAT = 0x3000B5, - CMSG_RESET_INSTANCES = 0x350092, - CMSG_RESURRECT_RESPONSE = 0x3500AD, - CMSG_REVERT_MONUMENT_APPEARANCE = 0x3001EE, - CMSG_RIDE_VEHICLE_INTERACT = 0x300100, - CMSG_RPE_RESET_CHARACTER = 0x35017D, - CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x350177, - CMSG_SAVE_CUF_PROFILES = 0x300035, - CMSG_SAVE_EQUIPMENT_SET = 0x3100A3, - CMSG_SAVE_GUILD_EMBLEM = 0x30017F, - CMSG_SAVE_PERSONAL_EMBLEM = 0x300180, - CMSG_SCENE_PLAYBACK_CANCELED = 0x3000DB, - CMSG_SCENE_PLAYBACK_COMPLETE = 0x3000DA, - CMSG_SCENE_TRIGGER_EVENT = 0x3000DC, - CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3002D3, - CMSG_SELECT_WOW_LABS_AREA = 0x3002E7, - CMSG_SELF_RES = 0x3100D0, - CMSG_SELL_ALL_JUNK_ITEMS = 0x310034, - CMSG_SELL_ITEM = 0x310033, - CMSG_SEND_CHARACTER_CLUB_INVITATION = 0x350122, - CMSG_SEND_CONTACT_LIST = 0x3500F9, - CMSG_SEND_MAIL = 0x350026, - CMSG_SEND_PING_UNIT = 0x3002D5, - CMSG_SEND_PING_WORLD_POINT = 0x3002D6, - CMSG_SEND_TEXT_EMOTE = 0x310018, - CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3500C7, - CMSG_SETUP_WARBAND_GROUPS = 0x35018B, - CMSG_SET_ACHIEVEMENTS_HIDDEN = 0x3000E1, - CMSG_SET_ACTION_BAR_TOGGLES = 0x3100D1, - CMSG_SET_ACTION_BUTTON = 0x350060, - CMSG_SET_ACTIVE_MOVER = 0x330059, - CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x30018D, - CMSG_SET_ASSISTANT_LEADER = 0x350079, - CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0x30020E, - CMSG_SET_BACKPACK_SELL_JUNK_DISABLED = 0x30020F, - CMSG_SET_BANK_AUTOSORT_DISABLED = 0x300210, - CMSG_SET_CONTACT_NOTES = 0x3500FC, - CMSG_SET_CURRENCY_FLAGS = 0x300013, - CMSG_SET_DIFFICULTY_ID = 0x3000DD, - CMSG_SET_DUNGEON_DIFFICULTY = 0x3500AC, - CMSG_SET_EMPOWER_MIN_HOLD_STAGE_PERCENT = 0x300137, - CMSG_SET_EVERYONE_IS_ASSISTANT = 0x350046, - CMSG_SET_EXCLUDED_CHAT_CENSOR_SOURCES = 0x350130, - CMSG_SET_FACTION_AT_WAR = 0x310077, - CMSG_SET_FACTION_INACTIVE = 0x310079, - CMSG_SET_FACTION_NOT_AT_WAR = 0x310078, - CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x300063, - CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x300212, - CMSG_SET_LOOT_METHOD = 0x350072, - CMSG_SET_LOOT_SPECIALIZATION = 0x3100DE, - CMSG_SET_PARTY_ASSIGNMENT = 0x35007B, - CMSG_SET_PARTY_LEADER = 0x350074, - CMSG_SET_PET_FAVORITE = 0x300012, - CMSG_SET_PET_SLOT = 0x300011, - CMSG_SET_PLAYER_DECLINED_NAMES = 0x3500B2, - CMSG_SET_PREFERRED_CEMETERY = 0x300022, - CMSG_SET_PVP = 0x300184, - CMSG_SET_RAID_DIFFICULTY = 0x350105, - CMSG_SET_RESTRICT_PINGS_TO_ASSISTANTS = 0x350047, - CMSG_SET_ROLE = 0x350005, - CMSG_SET_SAVED_INSTANCE_EXTEND = 0x3500B0, - CMSG_SET_SELECTION = 0x3100C7, - CMSG_SET_SHEATHED = 0x310019, - CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0x300211, - CMSG_SET_TAXI_BENCHMARK_MODE = 0x31008C, - CMSG_SET_TITLE = 0x30014E, - CMSG_SET_TRADE_CURRENCY = 0x30000A, - CMSG_SET_TRADE_GOLD = 0x300009, - CMSG_SET_TRADE_ITEM = 0x300007, - CMSG_SET_USING_PARTY_GARRISON = 0x3001CD, - CMSG_SET_WAR_MODE = 0x300185, - CMSG_SET_WATCHED_FACTION = 0x31007A, - CMSG_SHOW_TRADE_SKILL = 0x3500EC, - CMSG_SIGN_PETITION = 0x3100D2, - CMSG_SILENCE_PARTY_TALKER = 0x35007C, - CMSG_SOCIAL_CONTRACT_REQUEST = 0x350172, - CMSG_SOCKET_GEMS = 0x310084, - CMSG_SORT_ACCOUNT_BANK_BAGS = 0x3002D9, - CMSG_SORT_BAGS = 0x300213, - CMSG_SORT_BANK_BAGS = 0x300214, - CMSG_SORT_REAGENT_BANK_BAGS = 0x300215, - CMSG_SPAWN_TRACKING_UPDATE = 0x300163, - CMSG_SPECTATE_CHANGE = 0x3002CC, - CMSG_SPELL_CLICK = 0x310026, - CMSG_SPELL_EMPOWER_RELEASE = 0x300135, - CMSG_SPELL_EMPOWER_RESTART = 0x300136, - CMSG_SPIRIT_HEALER_ACTIVATE = 0x310041, - CMSG_SPLIT_GUILD_BANK_ITEM = 0x310054, - CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x310051, - CMSG_SPLIT_ITEM = 0x32000A, - CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x31004F, - CMSG_STAND_STATE_CHANGE = 0x300033, - CMSG_START_CHALLENGE_MODE = 0x3100EA, - CMSG_START_SPECTATOR_WAR_GAME = 0x35000B, - CMSG_START_WAR_GAME = 0x35000A, - CMSG_STORE_GUILD_BANK_ITEM = 0x31004A, - CMSG_SUBMIT_USER_FEEDBACK = 0x3500BF, - CMSG_SUBSCRIPTION_INTERSTITIAL_RESPONSE = 0x30028C, - CMSG_SUMMON_RESPONSE = 0x350094, - CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x350070, - CMSG_SURRENDER_ARENA = 0x30001E, - CMSG_SUSPEND_COMMS_ACK = 0x360000, - CMSG_SUSPEND_TOKEN_RESPONSE = 0x360006, - CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x31004C, - CMSG_SWAP_INV_ITEM = 0x320009, - CMSG_SWAP_ITEM = 0x320008, - CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x31004B, - CMSG_SWAP_SUB_GROUPS = 0x350077, - CMSG_SWAP_VOID_ITEM = 0x30004E, - CMSG_TABARD_VENDOR_ACTIVATE = 0x300181, - CMSG_TALK_TO_GOSSIP = 0x310023, - CMSG_TAXI_NODE_STATUS_QUERY = 0x31003A, - CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x31003C, - CMSG_TAXI_REQUEST_EARLY_LANDING = 0x31003E, - CMSG_TIME_ADJUSTMENT_RESPONSE = 0x33005D, - CMSG_TIME_SYNC_RESPONSE = 0x33005A, - CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x33005C, - CMSG_TIME_SYNC_RESPONSE_FAILED = 0x33005B, - CMSG_TOGGLE_DIFFICULTY = 0x350081, - CMSG_TOGGLE_PVP = 0x300183, - CMSG_TOTEM_DESTROYED = 0x310091, - CMSG_TOY_CLEAR_FANFARE = 0x2A0004, - CMSG_TRADE_SKILL_SET_FAVORITE = 0x30022E, - CMSG_TRAINER_BUY_SPELL = 0x310040, - CMSG_TRAINER_LIST = 0x31003F, - CMSG_TRAITS_COMMIT_CONFIG = 0x3002B4, - CMSG_TRAITS_TALENT_TEST_UNLEARN_SPELLS = 0x3002B2, - CMSG_TRANSFER_CURRENCY_FROM_ACCOUNT_CHARACTER = 0x3002E2, - CMSG_TRANSMOGRIFY_ITEMS = 0x300041, - CMSG_TURN_IN_PETITION = 0x3100D4, - CMSG_TUTORIAL = 0x350106, - CMSG_UI_MAP_QUEST_LINES_REQUEST = 0x30025D, - CMSG_UNACCEPT_TRADE = 0x300005, - CMSG_UNDELETE_CHARACTER = 0x350108, - CMSG_UNLEARN_SKILL = 0x31007E, - CMSG_UNLEARN_SPECIALIZATION = 0x30004F, - CMSG_UNLOCK_VOID_STORAGE = 0x30004B, - CMSG_UPDATE_AADC_STATUS = 0x350162, - CMSG_UPDATE_ACCOUNT_BANK_TAB_SETTINGS = 0x310127, - CMSG_UPDATE_ACCOUNT_DATA = 0x3500C1, - CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x300172, - CMSG_UPDATE_CLIENT_SETTINGS = 0x35008E, - CMSG_UPDATE_CRAFTING_NPC_RECIPES = 0x3001DF, - CMSG_UPDATE_MISSILE_TRAJECTORY = 0x330060, - CMSG_UPDATE_RAID_TARGET = 0x35007A, - CMSG_UPDATE_SPELL_VISUAL = 0x300171, - CMSG_UPDATE_VAS_PURCHASE_STATES = 0x35011D, - CMSG_UPGRADE_GARRISON = 0x300195, - CMSG_UPGRADE_RUNEFORGE_LEGENDARY = 0x30028A, - CMSG_USED_FOLLOW = 0x300030, - CMSG_USE_CRITTER_ITEM = 0x300106, - CMSG_USE_EQUIPMENT_SET = 0x320001, - CMSG_USE_ITEM = 0x30016B, - CMSG_USE_TOY = 0x30016E, - CMSG_VAS_CHECK_TRANSFER_OK = 0x350135, - CMSG_VAS_GET_QUEUE_MINUTES = 0x350134, - CMSG_VAS_GET_SERVICE_STATUS = 0x350133, - CMSG_VIOLENCE_LEVEL = 0x30002E, - CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x350139, - CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x35013A, - CMSG_VOICE_CHAT_LOGIN = 0x350138, - CMSG_VOID_STORAGE_TRANSFER = 0x30004D, - CMSG_WARDEN3_DATA = 0x350018, - CMSG_WHO = 0x3500AB, - CMSG_WHO_IS = 0x3500AA, - CMSG_WORLD_LOOT_OBJECT_CLICK = 0x3002CF, - CMSG_WORLD_PORT_RESPONSE = 0x350025, - CMSG_WRAP_ITEM = 0x320000, + CMSG_ABANDON_NPE_RESPONSE = 0x310299, + CMSG_ACCEPT_GUILD_INVITE = 0x360029, + CMSG_ACCEPT_RETURNING_PLAYER_PROMPT = 0x31025A, + CMSG_ACCEPT_SOCIAL_CONTRACT = 0x360174, + CMSG_ACCEPT_TRADE = 0x310004, + CMSG_ACCEPT_WARGAME_INVITE = 0x36000C, + CMSG_ACCOUNT_BANK_DEPOSIT_MONEY = 0x3102DB, + CMSG_ACCOUNT_BANK_WITHDRAW_MONEY = 0x3102DC, + CMSG_ACCOUNT_NOTIFICATION_ACKNOWLEDGED = 0x360160, + CMSG_ACCOUNT_STORE_BEGIN_PURCHASE_OR_REFUND = 0x3600BE, + CMSG_ACTIVATE_SOULBIND = 0x310288, + CMSG_ACTIVATE_TAXI = 0x32003E, + CMSG_ADDON_LIST = 0x360004, + CMSG_ADD_ACCOUNT_COSMETIC = 0x310170, + CMSG_ADD_BATTLENET_FRIEND = 0x360084, + CMSG_ADD_FRIEND = 0x3600FB, + CMSG_ADD_IGNORE = 0x3600FF, + CMSG_ADD_TOY = 0x31016F, + CMSG_ADVENTURE_JOURNAL_OPEN_QUEST = 0x3100B4, + CMSG_ADVENTURE_JOURNAL_UPDATE_SUGGESTIONS = 0x31028B, + CMSG_ADVENTURE_MAP_START_QUEST = 0x31022B, + CMSG_ALTER_APPEARANCE = 0x32008F, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x320043, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x320044, + CMSG_AREA_TRIGGER = 0x310087, + CMSG_ARTIFACT_ADD_POWER = 0x310056, + CMSG_ARTIFACT_SET_APPEARANCE = 0x310058, + CMSG_ASSIGN_EQUIPMENT_SET_SPEC = 0x3100C0, + CMSG_ATTACK_STOP = 0x31011E, + CMSG_ATTACK_SWING = 0x31011D, + CMSG_AUCTIONABLE_TOKEN_SELL = 0x360111, + CMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE = 0x360112, + CMSG_AUCTION_BROWSE_QUERY = 0x320063, + CMSG_AUCTION_CANCEL_COMMODITIES_PURCHASE = 0x32006B, + CMSG_AUCTION_CONFIRM_COMMODITIES_PURCHASE = 0x32006A, + CMSG_AUCTION_GET_COMMODITY_QUOTE = 0x320069, + CMSG_AUCTION_HELLO_REQUEST = 0x32005E, + CMSG_AUCTION_LIST_BIDDED_ITEMS = 0x320067, + CMSG_AUCTION_LIST_BUCKETS_BY_BUCKET_KEYS = 0x320068, + CMSG_AUCTION_LIST_ITEMS_BY_BUCKET_KEY = 0x320064, + CMSG_AUCTION_LIST_ITEMS_BY_ITEM_ID = 0x320065, + CMSG_AUCTION_LIST_OWNED_ITEMS = 0x320066, + CMSG_AUCTION_PLACE_BID = 0x320062, + CMSG_AUCTION_REMOVE_ITEM = 0x320060, + CMSG_AUCTION_REPLICATE_ITEMS = 0x320061, + CMSG_AUCTION_SELL_COMMODITY = 0x32006C, + CMSG_AUCTION_SELL_ITEM = 0x32005F, + CMSG_AUCTION_SET_FAVORITE_ITEM = 0x360161, + CMSG_AUTH_CONTINUED_SESSION = 0x370002, + CMSG_AUTH_SESSION = 0x370001, + CMSG_AUTOBANK_ITEM = 0x330003, + CMSG_AUTOBANK_REAGENT = 0x330005, + CMSG_AUTOSTORE_BANK_ITEM = 0x330002, + CMSG_AUTOSTORE_BANK_REAGENT = 0x330004, + CMSG_AUTO_DEPOSIT_ACCOUNT_BANK = 0x3102E5, + CMSG_AUTO_EQUIP_ITEM = 0x330006, + CMSG_AUTO_EQUIP_ITEM_SLOT = 0x33000B, + CMSG_AUTO_GUILD_BANK_ITEM = 0x32004A, + CMSG_AUTO_STORE_BAG_ITEM = 0x330007, + CMSG_AUTO_STORE_GUILD_BANK_ITEM = 0x320053, + CMSG_AZERITE_EMPOWERED_ITEM_SELECT_POWER = 0x310256, + CMSG_AZERITE_EMPOWERED_ITEM_VIEWED = 0x310237, + CMSG_AZERITE_ESSENCE_ACTIVATE_ESSENCE = 0x310258, + CMSG_AZERITE_ESSENCE_UNLOCK_MILESTONE = 0x310257, + CMSG_BANKER_ACTIVATE = 0x320046, + CMSG_BATTLEFIELD_LEAVE = 0x31001F, + CMSG_BATTLEFIELD_LIST = 0x31002A, + CMSG_BATTLEFIELD_PORT = 0x3200C5, + CMSG_BATTLEMASTER_HELLO = 0x31018D, + CMSG_BATTLEMASTER_JOIN = 0x3200BC, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x3200BD, + CMSG_BATTLEMASTER_JOIN_BRAWL = 0x3200C3, + CMSG_BATTLEMASTER_JOIN_RATED_BG_BLITZ = 0x3200BF, + CMSG_BATTLEMASTER_JOIN_RATED_SOLO_SHUFFLE = 0x3200BE, + CMSG_BATTLEMASTER_JOIN_SKIRMISH = 0x3200C0, + CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x3600FE, + CMSG_BATTLENET_REQUEST = 0x36011F, + CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x3600F8, + CMSG_BATTLE_PAY_CANCEL_OPEN_CHECKOUT = 0x36013E, + CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x3600F7, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x3600EE, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS = 0x360164, + CMSG_BATTLE_PAY_GET_PRODUCT_LIST = 0x3600E5, + CMSG_BATTLE_PAY_GET_PURCHASE_LIST = 0x3600E6, + CMSG_BATTLE_PAY_OPEN_CHECKOUT = 0x360137, + CMSG_BATTLE_PAY_REQUEST_PRICE_INFO = 0x360133, + CMSG_BATTLE_PAY_START_PURCHASE = 0x3600F6, + CMSG_BATTLE_PAY_START_VAS_PURCHASE = 0x36011D, + CMSG_BATTLE_PET_CLEAR_FANFARE = 0x2B0002, + CMSG_BATTLE_PET_DELETE_PET = 0x36004F, + CMSG_BATTLE_PET_DELETE_PET_CHEAT = 0x360050, + CMSG_BATTLE_PET_MODIFY_NAME = 0x360052, + CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x36004E, + CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x36004D, + CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x360057, + CMSG_BATTLE_PET_SET_FLAGS = 0x36005A, + CMSG_BATTLE_PET_SUMMON = 0x360053, + CMSG_BATTLE_PET_UPDATE_DISPLAY_NOTIFY = 0x310091, + CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x310090, + CMSG_BEGIN_TRADE = 0x310001, + CMSG_BINDER_ACTIVATE = 0x320045, + CMSG_BLACK_MARKET_BID_ON_ITEM = 0x3200CD, + CMSG_BLACK_MARKET_OPEN = 0x3200CB, + CMSG_BLACK_MARKET_REQUEST_ITEMS = 0x3200CC, + CMSG_BONUS_ROLL = 0x310259, + CMSG_BUG_REPORT = 0x3600AF, + CMSG_BUSY_TRADE = 0x310002, + CMSG_BUY_ACCOUNT_BANK_TAB = 0x320122, + CMSG_BUY_BACK_ITEM = 0x320037, + CMSG_BUY_BANK_SLOT = 0x320047, + CMSG_BUY_ITEM = 0x320036, + CMSG_BUY_REAGENT_BANK = 0x320048, + CMSG_CAGE_BATTLE_PET = 0x3100A4, + CMSG_CALENDAR_ADD_EVENT = 0x3600A7, + CMSG_CALENDAR_COMMUNITY_INVITE = 0x36009B, + CMSG_CALENDAR_COMPLAIN = 0x3600A3, + CMSG_CALENDAR_COPY_EVENT = 0x3600A2, + CMSG_CALENDAR_EVENT_SIGN_UP = 0x3600A5, + CMSG_CALENDAR_GET = 0x360099, + CMSG_CALENDAR_GET_EVENT = 0x36009A, + CMSG_CALENDAR_GET_NUM_PENDING = 0x3600A4, + CMSG_CALENDAR_INVITE = 0x36009C, + CMSG_CALENDAR_MODERATOR_STATUS = 0x3600A0, + CMSG_CALENDAR_REMOVE_EVENT = 0x3600A1, + CMSG_CALENDAR_REMOVE_INVITE = 0x36009D, + CMSG_CALENDAR_RSVP = 0x36009E, + CMSG_CALENDAR_STATUS = 0x36009F, + CMSG_CALENDAR_UPDATE_EVENT = 0x3600A8, + CMSG_CANCEL_AURA = 0x31005A, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x320081, + CMSG_CANCEL_CAST = 0x310176, + CMSG_CANCEL_CHANNELLING = 0x310137, + CMSG_CANCEL_GROWTH_AURA = 0x31013F, + CMSG_CANCEL_MASTER_LOOT_ROLL = 0x3100CD, + CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS = 0x310059, + CMSG_CANCEL_MOUNT_AURA = 0x310152, + CMSG_CANCEL_QUEUED_SPELL = 0x31002B, + CMSG_CANCEL_TEMP_ENCHANTMENT = 0x32008C, + CMSG_CANCEL_TRADE = 0x310006, + CMSG_CAN_DUEL = 0x36008C, + CMSG_CAN_REDEEM_TOKEN_FOR_BALANCE = 0x360132, + CMSG_CAST_SPELL = 0x310173, + CMSG_CHALLENGE_MODE_REQUEST_LEADERS = 0x2E0002, + CMSG_CHANGE_BAG_SLOT_FLAG = 0x31020F, + CMSG_CHANGE_BANK_BAG_SLOT_FLAG = 0x310210, + CMSG_CHANGE_MONUMENT_APPEARANCE = 0x3101F0, + CMSG_CHANGE_REALM_TICKET = 0x360124, + CMSG_CHANGE_SUB_GROUP = 0x360076, + CMSG_CHARACTER_CHECK_UPGRADE = 0x3600F1, + CMSG_CHARACTER_RENAME_REQUEST = 0x3600EC, + CMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_REQUEST = 0x3600EF, + CMSG_CHARACTER_UPGRADE_START = 0x3600F0, + CMSG_CHAR_CUSTOMIZE = 0x3600B6, + CMSG_CHAR_DELETE = 0x3600C8, + CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x3600BC, + CMSG_CHAT_ADDON_MESSAGE = 0x2D0026, + CMSG_CHAT_ADDON_MESSAGE_TARGETED = 0x2D0027, + CMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_REQUEST = 0x2D002E, + CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x2D001B, + CMSG_CHAT_CHANNEL_BAN = 0x2D0019, + CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x2D001E, + CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x2D000E, + CMSG_CHAT_CHANNEL_INVITE = 0x2D0017, + CMSG_CHAT_CHANNEL_KICK = 0x2D0018, + CMSG_CHAT_CHANNEL_LIST = 0x2D000D, + CMSG_CHAT_CHANNEL_MODERATOR = 0x2D0013, + CMSG_CHAT_CHANNEL_OWNER = 0x2D0011, + CMSG_CHAT_CHANNEL_PASSWORD = 0x2D000F, + CMSG_CHAT_CHANNEL_SET_OWNER = 0x2D0010, + CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x2D001C, + CMSG_CHAT_CHANNEL_UNBAN = 0x2D001A, + CMSG_CHAT_CHANNEL_UNMODERATOR = 0x2D0014, + CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x2D001D, + CMSG_CHAT_JOIN_CHANNEL = 0x2D0000, + CMSG_CHAT_LEAVE_CHANNEL = 0x2D0001, + CMSG_CHAT_LOBBY_MATCHMAKER_MESSAGE_INSTANCE_CHAT = 0x2D002D, + CMSG_CHAT_LOBBY_MATCHMAKER_MESSAGE_PARTY = 0x2D002C, + CMSG_CHAT_MESSAGE_AFK = 0x2D000B, + CMSG_CHAT_MESSAGE_CHANNEL = 0x2D0007, + CMSG_CHAT_MESSAGE_DND = 0x2D000C, + CMSG_CHAT_MESSAGE_EMOTE = 0x2D0020, + CMSG_CHAT_MESSAGE_GUILD = 0x2D0009, + CMSG_CHAT_MESSAGE_INSTANCE_CHAT = 0x2D0024, + CMSG_CHAT_MESSAGE_OFFICER = 0x2D000A, + CMSG_CHAT_MESSAGE_PARTY = 0x2D0022, + CMSG_CHAT_MESSAGE_RAID = 0x2D0023, + CMSG_CHAT_MESSAGE_RAID_WARNING = 0x2D0025, + CMSG_CHAT_MESSAGE_SAY = 0x2D001F, + CMSG_CHAT_MESSAGE_WHISPER = 0x2D0008, + CMSG_CHAT_MESSAGE_YELL = 0x2D0021, + CMSG_CHAT_REGISTER_ADDON_PREFIXES = 0x2D0005, + CMSG_CHAT_REPORT_FILTERED = 0x2D0004, + CMSG_CHAT_REPORT_IGNORED = 0x2D0003, + CMSG_CHAT_UNREGISTER_ALL_ADDON_PREFIXES = 0x2D0006, + CMSG_CHECK_CHARACTER_NAME_AVAILABILITY = 0x36006F, + CMSG_CHECK_IS_ADVENTURE_MAP_POI_VALID = 0x31010F, + CMSG_CHOICE_RESPONSE = 0x31017B, + CMSG_CHROMIE_TIME_SELECT_EXPANSION = 0x310287, + CMSG_CLAIM_WEEKLY_REWARD = 0x310264, + CMSG_CLASS_TALENTS_DELETE_CONFIG = 0x3102C0, + CMSG_CLASS_TALENTS_NOTIFY_EMPTY_CONFIG = 0x3100C4, + CMSG_CLASS_TALENTS_NOTIFY_VALIDATION_FAILED = 0x3102C2, + CMSG_CLASS_TALENTS_RENAME_CONFIG = 0x3102BF, + CMSG_CLASS_TALENTS_REQUEST_NEW_CONFIG = 0x3102BE, + CMSG_CLASS_TALENTS_SET_STARTER_BUILD_ACTIVE = 0x3102C3, + CMSG_CLASS_TALENTS_SET_USES_SHARED_ACTION_BARS = 0x3100C3, + CMSG_CLEAR_NEW_APPEARANCE = 0x2B0005, + CMSG_CLEAR_RAID_MARKER = 0x310052, + CMSG_CLEAR_TRADE_ITEM = 0x310008, + CMSG_CLIENT_PORT_GRAVEYARD = 0x3200C7, + CMSG_CLOSE_INTERACTION = 0x320025, + CMSG_CLOSE_QUEST_CHOICE = 0x31017C, + CMSG_CLOSE_RUNEFORGE_INTERACTION = 0x31028F, + CMSG_CLOSE_TRAIT_SYSTEM_INTERACTION = 0x3102C4, + CMSG_CLUB_FINDER_APPLICATION_RESPONSE = 0x360149, + CMSG_CLUB_FINDER_GET_APPLICANTS_LIST = 0x360147, + CMSG_CLUB_FINDER_POST = 0x360144, + CMSG_CLUB_FINDER_REQUEST_CLUBS_DATA = 0x36014B, + CMSG_CLUB_FINDER_REQUEST_CLUBS_LIST = 0x360145, + CMSG_CLUB_FINDER_REQUEST_MEMBERSHIP_TO_CLUB = 0x360146, + CMSG_CLUB_FINDER_REQUEST_PENDING_CLUBS_LIST = 0x36014A, + CMSG_CLUB_FINDER_REQUEST_SUBSCRIBED_CLUB_POSTING_IDS = 0x36014C, + CMSG_CLUB_FINDER_RESPOND_TO_APPLICANT = 0x360148, + CMSG_CLUB_FINDER_WHISPER_APPLICANT_REQUEST = 0x360167, + CMSG_CLUB_PRESENCE_SUBSCRIBE = 0x360121, + CMSG_COLLECTION_ITEM_SET_FAVORITE = 0x36005D, + CMSG_COMMENTATOR_ENABLE = 0x36001C, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x360020, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x360021, + CMSG_COMMENTATOR_GET_MAP_INFO = 0x36001D, + CMSG_COMMENTATOR_GET_PLAYER_COOLDOWNS = 0x36001F, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x36001E, + CMSG_COMMENTATOR_SPECTATE = 0x360165, + CMSG_COMMENTATOR_START_WARGAME = 0x36001B, + CMSG_COMMERCE_TOKEN_GET_COUNT = 0x36010F, + CMSG_COMMERCE_TOKEN_GET_LOG = 0x360119, + CMSG_COMMERCE_TOKEN_GET_MARKET_PRICE = 0x360110, + CMSG_COMPLAINT = 0x360096, + CMSG_COMPLETE_CINEMATIC = 0x3200E5, + CMSG_COMPLETE_MOVIE = 0x320077, + CMSG_CONFIRM_ARTIFACT_RESPEC = 0x310057, + CMSG_CONFIRM_PROFESSION_RESPEC = 0x3100C7, + CMSG_CONFIRM_RESPEC_WIPE = 0x3100C6, + CMSG_CONNECT_TO_FAILED = 0x360000, + CMSG_CONSUMABLE_TOKEN_BUY = 0x360114, + CMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE = 0x360115, + CMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY = 0x360113, + CMSG_CONSUMABLE_TOKEN_REDEEM = 0x360117, + CMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRMATION = 0x360118, + CMSG_CONTENT_TRACKING_START_TRACKING = 0x3102D4, + CMSG_CONTENT_TRACKING_STOP_TRACKING = 0x3102D5, + CMSG_CONTRIBUTION_CONTRIBUTE = 0x3200FA, + CMSG_CONTRIBUTION_LAST_UPDATE_REQUEST = 0x3200FB, + CMSG_CONVERSATION_CINEMATIC_READY = 0x3200E7, + CMSG_CONVERSATION_LINE_STARTED = 0x3200E6, + CMSG_CONVERT_ITEM_TO_BIND_TO_ACCOUNT = 0x3102E4, + CMSG_CONVERT_RAID = 0x360078, + CMSG_COVENANT_RENOWN_REQUEST_CATCHUP_STATE = 0x32010E, + CMSG_CRAFTING_ORDER_CANCEL = 0x32011A, + CMSG_CRAFTING_ORDER_CLAIM = 0x320117, + CMSG_CRAFTING_ORDER_CREATE = 0x320113, + CMSG_CRAFTING_ORDER_FULFILL = 0x320119, + CMSG_CRAFTING_ORDER_GET_NPC_REWARD_INFO = 0x320116, + CMSG_CRAFTING_ORDER_LIST_CRAFTER_ORDERS = 0x320115, + CMSG_CRAFTING_ORDER_LIST_MY_ORDERS = 0x320114, + CMSG_CRAFTING_ORDER_REJECT = 0x32011B, + CMSG_CRAFTING_ORDER_RELEASE = 0x320118, + CMSG_CRAFTING_ORDER_REPORT_PLAYER = 0x32011C, + CMSG_CRAFTING_ORDER_UPDATE_IGNORE_LIST = 0x32011D, + CMSG_CREATE_CHARACTER = 0x36006E, + CMSG_CREATE_SHIPMENT = 0x3101D9, + CMSG_DB_QUERY_BULK = 0x360010, + CMSG_DECLINE_GUILD_INVITES = 0x3200B9, + CMSG_DECLINE_PETITION = 0x3200D4, + CMSG_DELETE_EQUIPMENT_SET = 0x3200A5, + CMSG_DELVE_TELEPORT_OUT = 0x320129, + CMSG_DEL_FRIEND = 0x3600FC, + CMSG_DEL_IGNORE = 0x360100, + CMSG_DEPOSIT_REAGENT_BANK = 0x310219, + CMSG_DESTROY_ITEM = 0x310169, + CMSG_DF_BOOT_PLAYER_VOTE = 0x360044, + CMSG_DF_CONFIRM_EXPAND_SEARCH = 0x360036, + CMSG_DF_GET_JOIN_STATUS = 0x360042, + CMSG_DF_GET_SYSTEM_INFO = 0x360041, + CMSG_DF_JOIN = 0x360037, + CMSG_DF_LEAVE = 0x360040, + CMSG_DF_PROPOSAL_RESPONSE = 0x360035, + CMSG_DF_READY_CHECK_RESPONSE = 0x360048, + CMSG_DF_SET_ROLES = 0x360043, + CMSG_DF_TELEPORT = 0x360045, + CMSG_DISCARDED_TIME_SYNC_ACKS = 0x34005E, + CMSG_DISMISS_CRITTER = 0x320093, + CMSG_DO_COUNTDOWN = 0x360143, + CMSG_DO_MASTER_LOOT_ROLL = 0x3100CC, + CMSG_DO_READY_CHECK = 0x36005E, + CMSG_DUEL_RESPONSE = 0x32007C, + CMSG_EJECT_PASSENGER = 0x310104, + CMSG_EMOTE = 0x3200E1, + CMSG_ENABLE_NAGLE = 0x370007, + CMSG_ENABLE_TAXI_NODE = 0x32003C, + CMSG_ENGINE_SURVEY = 0x36010E, + CMSG_ENTER_ENCRYPTED_MODE_ACK = 0x370003, + CMSG_ENUM_CHARACTERS = 0x360014, + CMSG_ENUM_CHARACTERS_DELETED_BY_CLIENT = 0x360108, + CMSG_FAR_SIGHT = 0x320082, + CMSG_GAME_EVENT_DEBUG_DISABLE = 0x31005E, + CMSG_GAME_EVENT_DEBUG_ENABLE = 0x31005D, + CMSG_GAME_OBJ_REPORT_USE = 0x320089, + CMSG_GAME_OBJ_USE = 0x320088, + CMSG_GARRISON_ADD_FOLLOWER_HEALTH = 0x3101D4, + CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0x3101BA, + CMSG_GARRISON_CANCEL_CONSTRUCTION = 0x3101A7, + CMSG_GARRISON_CHECK_UPGRADEABLE = 0x31020B, + CMSG_GARRISON_COMPLETE_MISSION = 0x3101FD, + CMSG_GARRISON_FULLY_HEAL_ALL_FOLLOWERS = 0x3101D5, + CMSG_GARRISON_GENERATE_RECRUITS = 0x3101BD, + CMSG_GARRISON_GET_CLASS_SPEC_CATEGORY_INFO = 0x3101CC, + CMSG_GARRISON_GET_MAP_DATA = 0x3101D3, + CMSG_GARRISON_GET_MISSION_REWARD = 0x31022F, + CMSG_GARRISON_LEARN_TALENT = 0x3101C8, + CMSG_GARRISON_MISSION_BONUS_ROLL = 0x3101FF, + CMSG_GARRISON_PURCHASE_BUILDING = 0x3101A3, + CMSG_GARRISON_RECRUIT_FOLLOWER = 0x3101BF, + CMSG_GARRISON_REMOVE_FOLLOWER = 0x3101F4, + CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0x3101BB, + CMSG_GARRISON_RENAME_FOLLOWER = 0x3101BC, + CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x3101A2, + CMSG_GARRISON_REQUEST_SHIPMENT_INFO = 0x3101D7, + CMSG_GARRISON_RESEARCH_TALENT = 0x3101C0, + CMSG_GARRISON_SET_BUILDING_ACTIVE = 0x3101A4, + CMSG_GARRISON_SET_FOLLOWER_FAVORITE = 0x3101B8, + CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0x3101B0, + CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0x3101BE, + CMSG_GARRISON_SOCKET_TALENT = 0x31029C, + CMSG_GARRISON_START_MISSION = 0x3101FC, + CMSG_GARRISON_SWAP_BUILDINGS = 0x3101A8, + CMSG_GENERATE_RANDOM_CHARACTER_NAME = 0x360013, + CMSG_GET_ACCOUNT_CHARACTER_LIST = 0x3600E0, + CMSG_GET_ACCOUNT_NOTIFICATIONS = 0x36015F, + CMSG_GET_GARRISON_INFO = 0x31019D, + CMSG_GET_ITEM_PURCHASE_DATA = 0x3200CF, + CMSG_GET_LANDING_PAGE_SHIPMENTS = 0x3101D8, + CMSG_GET_MIRROR_IMAGE_DATA = 0x31016D, + CMSG_GET_PVP_OPTIONS_ENABLED = 0x36001A, + CMSG_GET_RAF_ACCOUNT_INFO = 0x36014D, + CMSG_GET_REGIONWIDE_CHARACTER_RESTRICTION_AND_MAIL_DATA = 0x360190, + CMSG_GET_REMAINING_GAME_TIME = 0x360116, + CMSG_GET_TROPHY_LIST = 0x3101ED, + CMSG_GET_UNDELETE_CHARACTER_COOLDOWN_STATUS = 0x36010A, + CMSG_GET_VAS_ACCOUNT_CHARACTER_LIST = 0x36011B, + CMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST = 0x36011C, + CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x3600BA, + CMSG_GM_TICKET_GET_CASE_STATUS = 0x3600B9, + CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x3600B8, + CMSG_GOSSIP_REFRESH_OPTIONS = 0x32010D, + CMSG_GOSSIP_SELECT_OPTION = 0x320026, + CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x2F0020, + CMSG_GUILD_ADD_RANK = 0x2F0005, + CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x2F0002, + CMSG_GUILD_BANK_ACTIVATE = 0x320049, + CMSG_GUILD_BANK_BUY_TAB = 0x320057, + CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x320059, + CMSG_GUILD_BANK_LOG_QUERY = 0x2F0019, + CMSG_GUILD_BANK_QUERY_TAB = 0x320056, + CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x2F001A, + CMSG_GUILD_BANK_SET_TAB_TEXT = 0x2F001D, + CMSG_GUILD_BANK_TEXT_QUERY = 0x2F001E, + CMSG_GUILD_BANK_UPDATE_TAB = 0x320058, + CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x32005A, + CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x2F0017, + CMSG_GUILD_CHANGE_NAME_REQUEST = 0x2F0018, + CMSG_GUILD_DECLINE_INVITATION = 0x36002A, + CMSG_GUILD_DELETE = 0x2F0009, + CMSG_GUILD_DELETE_RANK = 0x2F0006, + CMSG_GUILD_DEMOTE_MEMBER = 0x2F0001, + CMSG_GUILD_EVENT_LOG_QUERY = 0x2F001C, + CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x2F0012, + CMSG_GUILD_GET_RANKS = 0x2F000E, + CMSG_GUILD_GET_ROSTER = 0x2F0014, + CMSG_GUILD_INVITE_BY_NAME = 0x360034, + CMSG_GUILD_LEAVE = 0x2F0003, + CMSG_GUILD_NEWS_UPDATE_STICKY = 0x2F000F, + CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x2F0004, + CMSG_GUILD_PERMISSIONS_QUERY = 0x2F001B, + CMSG_GUILD_PROMOTE_MEMBER = 0x2F0000, + CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE = 0x2F000C, + CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x2F000A, + CMSG_GUILD_QUERY_NEWS = 0x2F000D, + CMSG_GUILD_QUERY_RECIPES = 0x2F000B, + CMSG_GUILD_REPLACE_GUILD_MASTER = 0x2F001F, + CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x2F0010, + CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x2F0011, + CMSG_GUILD_SET_GUILD_MASTER = 0x3600F3, + CMSG_GUILD_SET_MEMBER_NOTE = 0x2F0013, + CMSG_GUILD_SET_RANK_PERMISSIONS = 0x2F0008, + CMSG_GUILD_SHIFT_RANK = 0x2F0007, + CMSG_GUILD_UPDATE_INFO_TEXT = 0x2F0016, + CMSG_GUILD_UPDATE_MOTD_TEXT = 0x2F0015, + CMSG_HEARTH_AND_RESURRECT = 0x3200A1, + CMSG_HIDE_QUEST_CHOICE = 0x31017D, + CMSG_HOTFIX_REQUEST = 0x360011, + CMSG_IGNORE_TRADE = 0x310003, + CMSG_INITIATE_ROLE_POLL = 0x360006, + CMSG_INITIATE_TRADE = 0x310000, + CMSG_INSPECT = 0x3200C9, + CMSG_INSTANCE_LOCK_RESPONSE = 0x3200A6, + CMSG_ISLAND_QUEUE = 0x310260, + CMSG_ITEM_PURCHASE_REFUND = 0x3200D0, + CMSG_ITEM_TEXT_QUERY = 0x31020C, + CMSG_JOIN_PET_BATTLE_QUEUE = 0x31008E, + CMSG_JOIN_RATED_BATTLEGROUND = 0x310025, + CMSG_KEEP_ALIVE = 0x3600A9, + CMSG_KEYBOUND_OVERRIDE = 0x3100E2, + CMSG_LATENCY_REPORT = 0x37000D, + CMSG_LEARN_PVP_TALENTS = 0x3200F9, + CMSG_LEARN_TALENTS = 0x3200F7, + CMSG_LEAVE_GROUP = 0x360073, + CMSG_LEAVE_PET_BATTLE_QUEUE = 0x31008F, + CMSG_LFG_LIST_APPLY_TO_GROUP = 0x36003B, + CMSG_LFG_LIST_CANCEL_APPLICATION = 0x36003C, + CMSG_LFG_LIST_DECLINE_APPLICANT = 0x36003D, + CMSG_LFG_LIST_GET_STATUS = 0x360039, + CMSG_LFG_LIST_INVITE_APPLICANT = 0x36003E, + CMSG_LFG_LIST_INVITE_RESPONSE = 0x36003F, + CMSG_LFG_LIST_JOIN = 0x310254, + CMSG_LFG_LIST_LEAVE = 0x360038, + CMSG_LFG_LIST_SEARCH = 0x36003A, + CMSG_LFG_LIST_UPDATE_REQUEST = 0x310255, + CMSG_LIST_INVENTORY = 0x320033, + CMSG_LIVE_REGION_ACCOUNT_RESTORE = 0x3600E3, + CMSG_LIVE_REGION_CHARACTER_COPY = 0x3600E2, + CMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST = 0x3600E1, + CMSG_LIVE_REGION_KEY_BINDINGS_COPY = 0x3600E4, + CMSG_LOADING_SCREEN_NOTIFY = 0x360024, + CMSG_LOAD_SELECTED_TROPHY = 0x3101EE, + CMSG_LOBBY_MATCHMAKER_ABANDON_QUEUE = 0x360172, + CMSG_LOBBY_MATCHMAKER_ACCEPT_PARTY_INVITE = 0x360169, + CMSG_LOBBY_MATCHMAKER_CREATE_CHARACTER = 0x36017B, + CMSG_LOBBY_MATCHMAKER_ENTER_QUEUE = 0x360170, + CMSG_LOBBY_MATCHMAKER_LEAVE_PARTY = 0x36016C, + CMSG_LOBBY_MATCHMAKER_PARTY_INVITE = 0x360168, + CMSG_LOBBY_MATCHMAKER_PARTY_UNINVITE = 0x36016B, + CMSG_LOBBY_MATCHMAKER_QUEUE_PROPSAL_RESPONSE = 0x360171, + CMSG_LOBBY_MATCHMAKER_REJECT_PARTY_INVITE = 0x36016A, + CMSG_LOBBY_MATCHMAKER_SET_PARTY_PLAYLIST_ENTRY = 0x36016D, + CMSG_LOBBY_MATCHMAKER_SET_PLAYER_READY = 0x36016E, + CMSG_LOGOUT_CANCEL = 0x320072, + CMSG_LOGOUT_INSTANT = 0x320073, + CMSG_LOGOUT_LOBBY_MATCHMAKER = 0x320121, + CMSG_LOGOUT_REQUEST = 0x320071, + CMSG_LOG_DISCONNECT = 0x370005, + CMSG_LOG_STREAMING_ERROR = 0x370009, + CMSG_LOOT_ITEM = 0x3100CA, + CMSG_LOOT_MONEY = 0x3100C9, + CMSG_LOOT_RELEASE = 0x3100CE, + CMSG_LOOT_ROLL = 0x3100CF, + CMSG_LOOT_UNIT = 0x3100C8, + CMSG_LOW_LEVEL_RAID1 = 0x3600CC, + CMSG_LOW_LEVEL_RAID2 = 0x3200AD, + CMSG_MAIL_CREATE_TEXT_ITEM = 0x3200DB, + CMSG_MAIL_DELETE = 0x3100E4, + CMSG_MAIL_GET_LIST = 0x3200D6, + CMSG_MAIL_MARK_AS_READ = 0x3200DA, + CMSG_MAIL_RETURN_TO_SENDER = 0x36007F, + CMSG_MAIL_TAKE_ITEM = 0x3200D8, + CMSG_MAIL_TAKE_MONEY = 0x3200D7, + CMSG_MAKE_CONTITIONAL_APPEARANCE_PERMANENT = 0x3100E5, + CMSG_MASTER_LOOT_ITEM = 0x3100CB, + CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x320054, + CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM = 0x320051, + CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM = 0x32004F, + CMSG_MINIMAP_PING = 0x360075, + CMSG_MISSILE_TRAJECTORY_COLLISION = 0x310036, + CMSG_MOUNT_CLEAR_FANFARE = 0x2B0003, + CMSG_MOUNT_SET_FAVORITE = 0x36005C, + CMSG_MOUNT_SPECIAL_ANIM = 0x310153, + CMSG_MOVE_ADD_IMPULSE_ACK = 0x34006D, + CMSG_MOVE_APPLY_INERTIA_ACK = 0x34006B, + CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x340031, + CMSG_MOVE_CHANGE_TRANSPORT = 0x34004C, + CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x340051, + CMSG_MOVE_COLLISION_DISABLE_ACK = 0x340056, + CMSG_MOVE_COLLISION_ENABLE_ACK = 0x340057, + CMSG_MOVE_DISMISS_VEHICLE = 0x340050, + CMSG_MOVE_DOUBLE_JUMP = 0x340007, + CMSG_MOVE_ENABLE_DOUBLE_JUMP_ACK = 0x34003A, + CMSG_MOVE_ENABLE_FULL_SPEED_TURNING_ACK = 0x340083, + CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x340040, + CMSG_MOVE_FALL_LAND = 0x340017, + CMSG_MOVE_FALL_RESET = 0x340035, + CMSG_MOVE_FEATHER_FALL_ACK = 0x340038, + CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x34004B, + CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x34004A, + CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x34004F, + CMSG_MOVE_FORCE_ROOT_ACK = 0x34002A, + CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x340028, + CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x340027, + CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x34003E, + CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x340029, + CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x34003F, + CMSG_MOVE_FORCE_UNROOT_ACK = 0x34002B, + CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x34003D, + CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x340052, + CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x340053, + CMSG_MOVE_GUILD_BANK_ITEM = 0x32004E, + CMSG_MOVE_HEARTBEAT = 0x34002C, + CMSG_MOVE_HOVER_ACK = 0x34002F, + CMSG_MOVE_INERTIA_DISABLE_ACK = 0x340054, + CMSG_MOVE_INERTIA_ENABLE_ACK = 0x340055, + CMSG_MOVE_INIT_ACTIVE_MOVER_COMPLETE = 0x340063, + CMSG_MOVE_JUMP = 0x340006, + CMSG_MOVE_KNOCK_BACK_ACK = 0x34002E, + CMSG_MOVE_REMOVE_INERTIA_ACK = 0x34006C, + CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x340033, + CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0x340032, + CMSG_MOVE_SET_ADV_FLY = 0x34006F, + CMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED_ACK = 0x340077, + CMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION_ACK = 0x340072, + CMSG_MOVE_SET_ADV_FLYING_BANKING_RATE_ACK = 0x340078, + CMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD_ACK = 0x340075, + CMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT_ACK = 0x340076, + CMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT_ACK = 0x34007F, + CMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT_ACK = 0x340074, + CMSG_MOVE_SET_ADV_FLYING_MAX_VEL_ACK = 0x340073, + CMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION_ACK = 0x34007D, + CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN_ACK = 0x340079, + CMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP_ACK = 0x34007A, + CMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION_ACK = 0x34007C, + CMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD_ACK = 0x34007B, + CMSG_MOVE_SET_CAN_ADV_FLY_ACK = 0x34006E, + CMSG_MOVE_SET_CAN_DRIVE_ACK = 0x340070, + CMSG_MOVE_SET_CAN_FLY_ACK = 0x340043, + CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0x340041, + CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x340058, + CMSG_MOVE_SET_FACING = 0x340025, + CMSG_MOVE_SET_FACING_HEARTBEAT = 0x34007E, + CMSG_MOVE_SET_FLY = 0x340045, + CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0x340042, + CMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE_ACK = 0x34005F, + CMSG_MOVE_SET_PITCH = 0x340026, + CMSG_MOVE_SET_RUN_MODE = 0x34000E, + CMSG_MOVE_SET_TURN_RATE_CHEAT = 0x340022, + CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x340030, + CMSG_MOVE_SET_WALK_MODE = 0x34000F, + CMSG_MOVE_SPLINE_DONE = 0x340034, + CMSG_MOVE_START_ASCEND = 0x340046, + CMSG_MOVE_START_BACKWARD = 0x340001, + CMSG_MOVE_START_DESCEND = 0x34004D, + CMSG_MOVE_START_DRIVE_FORWARD = 0x340071, + CMSG_MOVE_START_FORWARD = 0x340000, + CMSG_MOVE_START_PITCH_DOWN = 0x34000C, + CMSG_MOVE_START_PITCH_UP = 0x34000B, + CMSG_MOVE_START_STRAFE_LEFT = 0x340003, + CMSG_MOVE_START_STRAFE_RIGHT = 0x340004, + CMSG_MOVE_START_SWIM = 0x340018, + CMSG_MOVE_START_TURN_LEFT = 0x340008, + CMSG_MOVE_START_TURN_RIGHT = 0x340009, + CMSG_MOVE_STOP = 0x340002, + CMSG_MOVE_STOP_ASCEND = 0x340047, + CMSG_MOVE_STOP_PITCH = 0x34000D, + CMSG_MOVE_STOP_STRAFE = 0x340005, + CMSG_MOVE_STOP_SWIM = 0x340019, + CMSG_MOVE_STOP_TURN = 0x34000A, + CMSG_MOVE_TELEPORT_ACK = 0x340016, + CMSG_MOVE_TIME_SKIPPED = 0x340037, + CMSG_MOVE_UPDATE_FALL_SPEED = 0x340036, + CMSG_MOVE_WATER_WALK_ACK = 0x340039, + CMSG_MYTHIC_PLUS_REQUEST_MAP_STATS = 0x2E0001, + CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0x310084, + CMSG_NEXT_CINEMATIC_CAMERA = 0x3200E4, + CMSG_OBJECT_UPDATE_FAILED = 0x31002C, + CMSG_OBJECT_UPDATE_RESCUED = 0x31002D, + CMSG_OFFER_PETITION = 0x310286, + CMSG_OPENING_CINEMATIC = 0x3200E3, + CMSG_OPEN_ITEM = 0x31020D, + CMSG_OPEN_MISSION_NPC = 0x3101CE, + CMSG_OPEN_SHIPMENT_NPC = 0x3101D6, + CMSG_OPEN_TRADESKILL_NPC = 0x3101E1, + CMSG_OPT_OUT_OF_LOOT = 0x320090, + CMSG_OVERRIDE_SCREEN_FLASH = 0x3200BA, + CMSG_PARTY_INVITE = 0x360030, + CMSG_PARTY_INVITE_RESPONSE = 0x360032, + CMSG_PARTY_UNINVITE = 0x360071, + CMSG_PERFORM_ITEM_INTERACTION = 0x3100ED, + CMSG_PERKS_PROGRAM_ITEMS_REFRESHED = 0x3102AE, + CMSG_PERKS_PROGRAM_REQUEST_PENDING_REWARDS = 0x2B0012, + CMSG_PERKS_PROGRAM_REQUEST_PURCHASE = 0x3102B0, + CMSG_PERKS_PROGRAM_REQUEST_REFUND = 0x3102B1, + CMSG_PERKS_PROGRAM_SET_FROZEN_VENDOR_ITEM = 0x3102B2, + CMSG_PERKS_PROGRAM_STATUS_REQUEST = 0x3102AF, + CMSG_PETITION_BUY = 0x32005C, + CMSG_PETITION_RENAME_GUILD = 0x3600F4, + CMSG_PETITION_SHOW_LIST = 0x32005B, + CMSG_PETITION_SHOW_SIGNATURES = 0x32005D, + CMSG_PET_ABANDON = 0x32001E, + CMSG_PET_ABANDON_BY_NUMBER = 0x32001F, + CMSG_PET_ACTION = 0x32001C, + CMSG_PET_BATTLE_FINAL_NOTIFY = 0x310093, + CMSG_PET_BATTLE_INPUT = 0x36006B, + CMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH_RESULT = 0x3100E3, + CMSG_PET_BATTLE_QUIT_NOTIFY = 0x310092, + CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0x36006C, + CMSG_PET_BATTLE_REQUEST_PVP = 0x31008C, + CMSG_PET_BATTLE_REQUEST_UPDATE = 0x31008D, + CMSG_PET_BATTLE_REQUEST_WILD = 0x31008A, + CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY = 0x310094, + CMSG_PET_BATTLE_WILD_LOCATION_FAIL = 0x31008B, + CMSG_PET_CANCEL_AURA = 0x320020, + CMSG_PET_CAST_SPELL = 0x310172, + CMSG_PET_RENAME = 0x3600AE, + CMSG_PET_SET_ACTION = 0x32001B, + CMSG_PET_SPELL_AUTOCAST = 0x320021, + CMSG_PET_STOP_ATTACK = 0x32001D, + CMSG_PING = 0x370004, + CMSG_PLAYER_LOGIN = 0x360016, + CMSG_PUSH_QUEST_TO_PARTY = 0x320031, + CMSG_PVP_LOG_DATA = 0x310028, + CMSG_QUERY_BATTLE_PET_NAME = 0x310146, + CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT = 0x36008A, + CMSG_QUERY_CORPSE_TRANSPORT = 0x36008B, + CMSG_QUERY_COUNTDOWN_TIMER = 0x310055, + CMSG_QUERY_CREATURE = 0x310140, + CMSG_QUERY_GAME_OBJECT = 0x310141, + CMSG_QUERY_GARRISON_PET_NAME = 0x310147, + CMSG_QUERY_GUILD_INFO = 0x3600B4, + CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x32009A, + CMSG_QUERY_NEXT_MAIL_TIME = 0x3200D9, + CMSG_QUERY_NPC_TEXT = 0x310142, + CMSG_QUERY_PAGE_TEXT = 0x310144, + CMSG_QUERY_PETITION = 0x310148, + CMSG_QUERY_PET_NAME = 0x310145, + CMSG_QUERY_PLAYER_NAMES = 0x37000E, + CMSG_QUERY_PLAYER_NAMES_FOR_COMMUNITY = 0x37000C, + CMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID = 0x37000B, + CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x310021, + CMSG_QUERY_QUEST_INFO = 0x310143, + CMSG_QUERY_QUEST_ITEM_USABILITY = 0x310022, + CMSG_QUERY_REALM_NAME = 0x3600B3, + CMSG_QUERY_SCENARIO_POI = 0x360080, + CMSG_QUERY_SELECTED_WOW_LABS_AREA = 0x3102E9, + CMSG_QUERY_TIME = 0x320070, + CMSG_QUERY_TREASURE_PICKER = 0x310232, + CMSG_QUERY_VOID_STORAGE = 0x31004E, + CMSG_QUERY_WOW_LABS_AREA_INFO = 0x3102EA, + CMSG_QUEST_CONFIRM_ACCEPT = 0x320030, + CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x32002A, + CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x32002C, + CMSG_QUEST_GIVER_CLOSE_QUEST = 0x3200EA, + CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x32002B, + CMSG_QUEST_GIVER_HELLO = 0x320028, + CMSG_QUEST_GIVER_QUERY_QUEST = 0x320029, + CMSG_QUEST_GIVER_REQUEST_REWARD = 0x32002D, + CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x32002F, + CMSG_QUEST_GIVER_STATUS_QUERY = 0x32002E, + CMSG_QUEST_LOG_REMOVE_QUEST = 0x3200CE, + CMSG_QUEST_POI_QUERY = 0x3600DA, + CMSG_QUEST_PUSH_RESULT = 0x320032, + CMSG_QUEST_SESSION_BEGIN_RESPONSE = 0x310278, + CMSG_QUEST_SESSION_REQUEST_START = 0x310277, + CMSG_QUEST_SESSION_REQUEST_STOP = 0x360158, + CMSG_QUEUED_MESSAGES_END = 0x370008, + CMSG_QUICK_JOIN_AUTO_ACCEPT_REQUESTS = 0x360130, + CMSG_QUICK_JOIN_REQUEST_INVITE = 0x36012F, + CMSG_QUICK_JOIN_REQUEST_INVITE_WITH_CONFIRMATION = 0x36015D, + CMSG_QUICK_JOIN_RESPOND_TO_INVITE = 0x36012E, + CMSG_QUICK_JOIN_SIGNAL_TOAST_DISPLAYED = 0x36012D, + CMSG_RAF_CLAIM_ACTIVITY_REWARD = 0x32009E, + CMSG_RAF_CLAIM_NEXT_REWARD = 0x36014E, + CMSG_RAF_GENERATE_RECRUITMENT_LINK = 0x360150, + CMSG_RAF_UPDATE_RECRUITMENT_INFO = 0x36014F, + CMSG_RANDOM_ROLL = 0x36007E, + CMSG_READY_CHECK_RESPONSE = 0x36005F, + CMSG_READ_ITEM = 0x31020E, + CMSG_RECLAIM_CORPSE = 0x320075, + CMSG_REMOVE_NEW_ITEM = 0x310236, + CMSG_REMOVE_RAF_RECRUIT = 0x360151, + CMSG_REORDER_CHARACTERS = 0x360015, + CMSG_REPAIR_ITEM = 0x320086, + CMSG_REPLACE_TROPHY = 0x3101EF, + CMSG_REPOP_REQUEST = 0x3200C6, + CMSG_REPORT_CLIENT_VARIABLES = 0x36012A, + CMSG_REPORT_ENABLED_ADDONS = 0x360129, + CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS = 0x36012B, + CMSG_REPORT_PVP_PLAYER_AFK = 0x32008E, + CMSG_REPORT_SERVER_LAG = 0x310270, + CMSG_REPORT_STUCK_IN_COMBAT = 0x310271, + CMSG_REQUEST_ACCOUNT_DATA = 0x3600C0, + CMSG_REQUEST_AREA_POI_UPDATE = 0x310234, + CMSG_REQUEST_BATTLEFIELD_STATUS = 0x360008, + CMSG_REQUEST_CEMETERY_LIST = 0x310023, + CMSG_REQUEST_CHARACTER_GUILD_FOLLOW_INFO = 0x3600B5, + CMSG_REQUEST_COVENANT_CALLINGS = 0x310262, + CMSG_REQUEST_CROWD_CONTROL_SPELL = 0x3200CA, + CMSG_REQUEST_CURRENCY_DATA_FOR_ACCOUNT_CHARACTERS = 0x2B0019, + CMSG_REQUEST_GARRISON_TALENT_WORLD_QUEST_UNLOCKS = 0x31029B, + CMSG_REQUEST_GUILD_PARTY_STATE = 0x310054, + CMSG_REQUEST_GUILD_REWARDS_LIST = 0x310053, + CMSG_REQUEST_LATEST_SPLASH_SCREEN = 0x310272, + CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x31017E, + CMSG_REQUEST_MYTHIC_PLUS_AFFIXES = 0x3100B8, + CMSG_REQUEST_MYTHIC_PLUS_SEASON_DATA = 0x3100B9, + CMSG_REQUEST_PARTY_ELIGIBILITY_FOR_DELVE_TIERS = 0x3102E8, + CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x360023, + CMSG_REQUEST_PARTY_MEMBER_STATS = 0x36007D, + CMSG_REQUEST_PET_INFO = 0x320022, + CMSG_REQUEST_PLAYED_TIME = 0x31014B, + CMSG_REQUEST_PVP_REWARDS = 0x310041, + CMSG_REQUEST_RAID_INFO = 0x3600F5, + CMSG_REQUEST_RATED_PVP_INFO = 0x36000F, + CMSG_REQUEST_REALM_GUILD_MASTER_INFO = 0x360193, + CMSG_REQUEST_SCHEDULED_AREA_POI_UPDATE = 0x310235, + CMSG_REQUEST_SCHEDULED_PVP_INFO = 0x310042, + CMSG_REQUEST_STABLED_PETS = 0x320023, + CMSG_REQUEST_STORE_FRONT_INFO_UPDATE = 0x2B001E, + CMSG_REQUEST_VEHICLE_EXIT = 0x3100FF, + CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x310101, + CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x310100, + CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x310102, + CMSG_REQUEST_WEEKLY_REWARDS = 0x310265, + CMSG_REQUEST_WORLD_QUEST_UPDATE = 0x310233, + CMSG_RESET_CHALLENGE_MODE = 0x3100B6, + CMSG_RESET_CHALLENGE_MODE_CHEAT = 0x3100B7, + CMSG_RESET_INSTANCES = 0x360092, + CMSG_RESURRECT_RESPONSE = 0x3600AD, + CMSG_REVERT_MONUMENT_APPEARANCE = 0x3101F1, + CMSG_RIDE_VEHICLE_INTERACT = 0x310103, + CMSG_RPE_RESET_CHARACTER = 0x36017E, + CMSG_SAVE_ACCOUNT_DATA_EXPORT = 0x360178, + CMSG_SAVE_CUF_PROFILES = 0x310037, + CMSG_SAVE_EQUIPMENT_SET = 0x3200A4, + CMSG_SAVE_GUILD_EMBLEM = 0x310182, + CMSG_SAVE_PERSONAL_EMBLEM = 0x310183, + CMSG_SCENE_PLAYBACK_CANCELED = 0x3100DF, + CMSG_SCENE_PLAYBACK_COMPLETE = 0x3100DE, + CMSG_SCENE_TRIGGER_EVENT = 0x3100E0, + CMSG_SEAMLESS_TRANSFER_COMPLETE = 0x3102D7, + CMSG_SELECT_WOW_LABS_AREA = 0x3102EB, + CMSG_SELF_RES = 0x3200D1, + CMSG_SELL_ALL_JUNK_ITEMS = 0x320035, + CMSG_SELL_ITEM = 0x320034, + CMSG_SEND_CHARACTER_CLUB_INVITATION = 0x360123, + CMSG_SEND_CONTACT_LIST = 0x3600FA, + CMSG_SEND_MAIL = 0x360026, + CMSG_SEND_PING_UNIT = 0x3102D9, + CMSG_SEND_PING_WORLD_POINT = 0x3102DA, + CMSG_SEND_TEXT_EMOTE = 0x320019, + CMSG_SERVER_TIME_OFFSET_REQUEST = 0x3600C7, + CMSG_SETUP_WARBAND_GROUPS = 0x36018C, + CMSG_SET_ACTION_BAR_TOGGLES = 0x3200D2, + CMSG_SET_ACTION_BUTTON = 0x360060, + CMSG_SET_ACTIVE_MOVER = 0x340059, + CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x310190, + CMSG_SET_ASSISTANT_LEADER = 0x360079, + CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0x310211, + CMSG_SET_BACKPACK_SELL_JUNK_DISABLED = 0x310212, + CMSG_SET_BANK_AUTOSORT_DISABLED = 0x310213, + CMSG_SET_CONTACT_NOTES = 0x3600FD, + CMSG_SET_CURRENCY_FLAGS = 0x310015, + CMSG_SET_DIFFICULTY_ID = 0x3100E1, + CMSG_SET_DUNGEON_DIFFICULTY = 0x3600AC, + CMSG_SET_EMPOWER_MIN_HOLD_STAGE_PERCENT = 0x31013A, + CMSG_SET_EVERYONE_IS_ASSISTANT = 0x360046, + CMSG_SET_EXCLUDED_CHAT_CENSOR_SOURCES = 0x360131, + CMSG_SET_FACTION_AT_WAR = 0x320078, + CMSG_SET_FACTION_INACTIVE = 0x32007A, + CMSG_SET_FACTION_NOT_AT_WAR = 0x320079, + CMSG_SET_GAME_EVENT_DEBUG_VIEW_STATE = 0x310065, + CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x310215, + CMSG_SET_LOOT_METHOD = 0x360072, + CMSG_SET_LOOT_SPECIALIZATION = 0x3200DF, + CMSG_SET_PARTY_ASSIGNMENT = 0x36007B, + CMSG_SET_PARTY_LEADER = 0x360074, + CMSG_SET_PET_FAVORITE = 0x310012, + CMSG_SET_PET_SLOT = 0x310011, + CMSG_SET_PET_SPECIALIZATION = 0x310013, + CMSG_SET_PLAYER_DECLINED_NAMES = 0x3600B2, + CMSG_SET_PREFERRED_CEMETERY = 0x310024, + CMSG_SET_PVP = 0x310187, + CMSG_SET_RAID_DIFFICULTY = 0x360106, + CMSG_SET_RESTRICT_PINGS_TO_ASSISTANTS = 0x360047, + CMSG_SET_ROLE = 0x360005, + CMSG_SET_SAVED_INSTANCE_EXTEND = 0x3600B0, + CMSG_SET_SELECTION = 0x3200C8, + CMSG_SET_SHEATHED = 0x32001A, + CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0x310214, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x32008D, + CMSG_SET_TITLE = 0x310151, + CMSG_SET_TRADE_CURRENCY = 0x31000A, + CMSG_SET_TRADE_GOLD = 0x310009, + CMSG_SET_TRADE_ITEM = 0x310007, + CMSG_SET_USING_PARTY_GARRISON = 0x3101D0, + CMSG_SET_WAR_MODE = 0x310188, + CMSG_SET_WATCHED_FACTION = 0x32007B, + CMSG_SHOW_TRADE_SKILL = 0x3600ED, + CMSG_SIGN_PETITION = 0x3200D3, + CMSG_SILENCE_PARTY_TALKER = 0x36007C, + CMSG_SOCIAL_CONTRACT_REQUEST = 0x360173, + CMSG_SOCKET_GEMS = 0x320085, + CMSG_SORT_ACCOUNT_BANK_BAGS = 0x3102DD, + CMSG_SORT_BAGS = 0x310216, + CMSG_SORT_BANK_BAGS = 0x310217, + CMSG_SORT_REAGENT_BANK_BAGS = 0x310218, + CMSG_SPAWN_TRACKING_UPDATE = 0x310166, + CMSG_SPECTATE_CHANGE = 0x3102D0, + CMSG_SPELL_CLICK = 0x320027, + CMSG_SPELL_EMPOWER_RELEASE = 0x310138, + CMSG_SPELL_EMPOWER_RESTART = 0x310139, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x320042, + CMSG_SPLIT_GUILD_BANK_ITEM = 0x320055, + CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY = 0x320052, + CMSG_SPLIT_ITEM = 0x33000A, + CMSG_SPLIT_ITEM_TO_GUILD_BANK = 0x320050, + CMSG_STAND_STATE_CHANGE = 0x310035, + CMSG_START_CHALLENGE_MODE = 0x3200EB, + CMSG_START_SPECTATOR_WAR_GAME = 0x36000B, + CMSG_START_WAR_GAME = 0x36000A, + CMSG_STORE_GUILD_BANK_ITEM = 0x32004B, + CMSG_SUBMIT_USER_FEEDBACK = 0x3600BF, + CMSG_SUBSCRIPTION_INTERSTITIAL_RESPONSE = 0x310290, + CMSG_SUMMON_RESPONSE = 0x360094, + CMSG_SUPPORT_TICKET_SUBMIT_COMPLAINT = 0x360070, + CMSG_SURRENDER_ARENA = 0x310020, + CMSG_SUSPEND_COMMS_ACK = 0x370000, + CMSG_SUSPEND_TOKEN_RESPONSE = 0x370006, + CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM = 0x32004D, + CMSG_SWAP_INV_ITEM = 0x330009, + CMSG_SWAP_ITEM = 0x330008, + CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM = 0x32004C, + CMSG_SWAP_SUB_GROUPS = 0x360077, + CMSG_SWAP_VOID_ITEM = 0x310050, + CMSG_TABARD_VENDOR_ACTIVATE = 0x310184, + CMSG_TALK_TO_GOSSIP = 0x320024, + CMSG_TAXI_NODE_STATUS_QUERY = 0x32003B, + CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x32003D, + CMSG_TAXI_REQUEST_EARLY_LANDING = 0x32003F, + CMSG_TIME_ADJUSTMENT_RESPONSE = 0x34005D, + CMSG_TIME_SYNC_RESPONSE = 0x34005A, + CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x34005C, + CMSG_TIME_SYNC_RESPONSE_FAILED = 0x34005B, + CMSG_TOGGLE_DIFFICULTY = 0x360081, + CMSG_TOGGLE_PVP = 0x310186, + CMSG_TOTEM_DESTROYED = 0x320092, + CMSG_TOY_CLEAR_FANFARE = 0x2B0004, + CMSG_TRADE_SKILL_SET_FAVORITE = 0x310231, + CMSG_TRAINER_BUY_SPELL = 0x320041, + CMSG_TRAINER_LIST = 0x320040, + CMSG_TRAITS_COMMIT_CONFIG = 0x3102B8, + CMSG_TRAITS_TALENT_TEST_UNLEARN_SPELLS = 0x3102B6, + CMSG_TRANSFER_CURRENCY_FROM_ACCOUNT_CHARACTER = 0x3102E6, + CMSG_TRANSMOGRIFY_ITEMS = 0x310043, + CMSG_TURN_IN_PETITION = 0x3200D5, + CMSG_TUTORIAL = 0x360107, + CMSG_UI_MAP_QUEST_LINES_REQUEST = 0x310261, + CMSG_UNACCEPT_TRADE = 0x310005, + CMSG_UNDELETE_CHARACTER = 0x360109, + CMSG_UNLEARN_SKILL = 0x32007F, + CMSG_UNLEARN_SPECIALIZATION = 0x310051, + CMSG_UNLOCK_VOID_STORAGE = 0x31004D, + CMSG_UPDATE_AADC_STATUS = 0x360163, + CMSG_UPDATE_ACCOUNT_BANK_TAB_SETTINGS = 0x320128, + CMSG_UPDATE_ACCOUNT_DATA = 0x3600C1, + CMSG_UPDATE_AREA_TRIGGER_VISUAL = 0x310175, + CMSG_UPDATE_CLIENT_SETTINGS = 0x36008E, + CMSG_UPDATE_CRAFTING_NPC_RECIPES = 0x3101E2, + CMSG_UPDATE_MISSILE_TRAJECTORY = 0x340060, + CMSG_UPDATE_RAID_TARGET = 0x36007A, + CMSG_UPDATE_SPELL_VISUAL = 0x310174, + CMSG_UPDATE_VAS_PURCHASE_STATES = 0x36011E, + CMSG_UPGRADE_GARRISON = 0x310198, + CMSG_UPGRADE_RUNEFORGE_LEGENDARY = 0x31028E, + CMSG_USED_FOLLOW = 0x310032, + CMSG_USE_CRITTER_ITEM = 0x310109, + CMSG_USE_EQUIPMENT_SET = 0x330001, + CMSG_USE_ITEM = 0x31016E, + CMSG_USE_TOY = 0x310171, + CMSG_VAS_CHECK_TRANSFER_OK = 0x360136, + CMSG_VAS_GET_QUEUE_MINUTES = 0x360135, + CMSG_VAS_GET_SERVICE_STATUS = 0x360134, + CMSG_VIOLENCE_LEVEL = 0x310030, + CMSG_VOICE_CHANNEL_STT_TOKEN_REQUEST = 0x36013A, + CMSG_VOICE_CHAT_JOIN_CHANNEL = 0x36013B, + CMSG_VOICE_CHAT_LOGIN = 0x360139, + CMSG_VOID_STORAGE_TRANSFER = 0x31004F, + CMSG_WARDEN3_DATA = 0x360018, + CMSG_WHO = 0x3600AB, + CMSG_WHO_IS = 0x3600AA, + CMSG_WORLD_LOOT_OBJECT_CLICK = 0x3102D3, + CMSG_WORLD_PORT_RESPONSE = 0x360025, + CMSG_WRAP_ITEM = 0x330000, }; -inline constexpr std::size_t NUM_CMSG_OPCODES = 1713; +inline constexpr std::size_t NUM_CMSG_OPCODES = 1724; inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeClient opcode) { uint32 idInGroup = opcode & 0xFFFF; switch (opcode >> 16) { - case 0x2A: return idInGroup < 30 ? idInGroup + 0 : -1; - case 0x2C: return idInGroup < 47 ? idInGroup + 30 : -1; - case 0x2D: return idInGroup < 3 ? idInGroup + 77 : -1; - case 0x2E: return idInGroup < 33 ? idInGroup + 80 : -1; - case 0x30: return idInGroup < 744 ? idInGroup + 113 : -1; - case 0x31: return idInGroup < 298 ? idInGroup + 857 : -1; - case 0x32: return idInGroup < 12 ? idInGroup + 1155 : -1; - case 0x33: return idInGroup < 130 ? idInGroup + 1167 : -1; - case 0x35: return idInGroup < 401 ? idInGroup + 1297 : -1; - case 0x36: return idInGroup < 15 ? idInGroup + 1698 : -1; + case 0x2B: return idInGroup < 31 ? idInGroup + 0 : -1; + case 0x2D: return idInGroup < 47 ? idInGroup + 31 : -1; + case 0x2E: return idInGroup < 3 ? idInGroup + 78 : -1; + case 0x2F: return idInGroup < 33 ? idInGroup + 81 : -1; + case 0x31: return idInGroup < 748 ? idInGroup + 114 : -1; + case 0x32: return idInGroup < 299 ? idInGroup + 862 : -1; + case 0x33: return idInGroup < 12 ? idInGroup + 1161 : -1; + case 0x34: return idInGroup < 132 ? idInGroup + 1173 : -1; + case 0x36: return idInGroup < 404 ? idInGroup + 1305 : -1; + case 0x37: return idInGroup < 15 ? idInGroup + 1709 : -1; default: return -1; } } enum OpcodeServer : uint32 { - SMSG_ABORT_NEW_WORLD = 0x370030, - SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x370340, - SMSG_ACCOUNT_CONVERSION_STATE_UPDATE = 0x370345, - SMSG_ACCOUNT_COSMETIC_ADDED = 0x3702F9, - SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3702E0, - SMSG_ACCOUNT_DATA_TIMES = 0x3701A1, - SMSG_ACCOUNT_EXPORT_RESPONSE = 0x370331, - SMSG_ACCOUNT_MOUNT_REMOVED = 0x370047, - SMSG_ACCOUNT_MOUNT_UPDATE = 0x370046, - SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3702F8, - SMSG_ACCOUNT_STORE_CURRENCY_UPDATE = 0x37031A, - SMSG_ACCOUNT_STORE_FRONT_UPDATE = 0x37031B, - SMSG_ACCOUNT_STORE_ITEM_STATE_CHANGED = 0x37031C, - SMSG_ACCOUNT_STORE_RESULT = 0x37031D, - SMSG_ACCOUNT_TOY_UPDATE = 0x370048, - SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x37004C, - SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x37004B, - SMSG_ACHIEVEMENT_DELETED = 0x37017F, - SMSG_ACHIEVEMENT_EARNED = 0x3700D9, - SMSG_ACTIVATE_ESSENCE_FAILED = 0x4A001F, - SMSG_ACTIVATE_SOULBIND_FAILED = 0x4A0021, - SMSG_ACTIVATE_TAXI_REPLY = 0x370116, - SMSG_ACTIVE_GLYPHS = 0x4D0045, - SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = 0x3701DC, - SMSG_ADDON_LIST_REQUEST = 0x3700D8, - SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3700D3, - SMSG_ADD_ITEM_PASSIVE = 0x370042, - SMSG_ADD_LOSS_OF_CONTROL = 0x370109, - SMSG_ADD_RUNE_POWER = 0x370150, - SMSG_ADJUST_SPLINE_DURATION = 0x370068, - SMSG_ADVANCED_COMBAT_LOG = 0x3702F5, - SMSG_ADVENTURE_JOURNAL_DATA_RESPONSE = 0x3702F0, - SMSG_AE_LOOT_TARGETS = 0x3700AE, - SMSG_AE_LOOT_TARGET_ACK = 0x3700AF, - SMSG_AI_REACTION = 0x37014D, - SMSG_ALLIED_RACE_DETAILS = 0x37028A, - SMSG_ALL_ACCOUNT_CRITERIA = 0x370005, - SMSG_ALL_ACHIEVEMENT_DATA = 0x370004, - SMSG_ALL_GUILD_ACHIEVEMENTS = 0x430000, - SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = 0x3702CD, - SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x37001D, - SMSG_AREA_POI_UPDATE_RESPONSE = 0x4A0018, - SMSG_AREA_SPIRIT_HEALER_TIME = 0x3701D5, - SMSG_AREA_TRIGGER_DENIED = 0x380009, - SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x380006, - SMSG_AREA_TRIGGER_NO_CORPSE = 0x3701AD, - SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = 0x380004, - SMSG_AREA_TRIGGER_RE_PATH = 0x380003, - SMSG_AREA_TRIGGER_RE_SHAPE = 0x380008, - SMSG_AREA_TRIGGER_UNATTACH = 0x380007, - SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = 0x380005, - SMSG_ARENA_CLEAR_OPPONENTS = 0x3700DF, - SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3700C8, - SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3700DE, - SMSG_ARTIFACT_ENDGAME_POWERS_REFUNDED = 0x370237, - SMSG_ARTIFACT_FORGE_ERROR = 0x370235, - SMSG_ARTIFACT_RESPEC_PROMPT = 0x370236, - SMSG_ARTIFACT_XP_GAIN = 0x37027D, - SMSG_ATTACKER_STATE_UPDATE = 0x3D002C, - SMSG_ATTACK_START = 0x3D0017, - SMSG_ATTACK_STOP = 0x3D0018, - SMSG_ATTACK_SWING_ERROR = 0x3D0026, - SMSG_ATTACK_SWING_LANDED_LOG = 0x3D0027, - SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x370266, - SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x370265, - SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x370264, - SMSG_AUCTION_CLOSED_NOTIFICATION = 0x37018A, - SMSG_AUCTION_COMMAND_RESULT = 0x370187, - SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x37031E, - SMSG_AUCTION_FAVORITE_LIST = 0x3702E7, - SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = 0x3702DF, - SMSG_AUCTION_HELLO_RESPONSE = 0x370185, - SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = 0x3702DE, - SMSG_AUCTION_LIST_BUCKETS_RESULT = 0x3702DA, - SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3702DB, - SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = 0x3702DD, - SMSG_AUCTION_OUTBID_NOTIFICATION = 0x370189, - SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x37018B, - SMSG_AUCTION_REPLICATE_RESPONSE = 0x370186, - SMSG_AUCTION_WON_NOTIFICATION = 0x370188, - SMSG_AURA_POINTS_DEPLETED = 0x4D0012, - SMSG_AURA_UPDATE = 0x4D0011, - SMSG_AUTH_CHALLENGE = 0x3E0000, - SMSG_AUTH_FAILED = 0x370000, - SMSG_AUTH_RESPONSE = 0x370001, - SMSG_AVAILABLE_HOTFIXES = 0x3B0001, - SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = 0x37031F, - SMSG_BAG_CLEANUP_FINISHED = 0x4E0007, - SMSG_BARBER_SHOP_RESULT = 0x370155, - SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3702BE, - SMSG_BATTLEFIELD_LIST = 0x3D0005, - SMSG_BATTLEFIELD_PORT_DENIED = 0x3D000B, - SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x3D0001, - SMSG_BATTLEFIELD_STATUS_FAILED = 0x3D0004, - SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = 0x3D000E, - SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x3D0000, - SMSG_BATTLEFIELD_STATUS_NONE = 0x3D0003, - SMSG_BATTLEFIELD_STATUS_QUEUED = 0x3D0002, - SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x3D000D, - SMSG_BATTLEGROUND_INFO_THROTTLED = 0x3D000C, - SMSG_BATTLEGROUND_INIT = 0x3D0029, - SMSG_BATTLEGROUND_PLAYER_JOINED = 0x3D0009, - SMSG_BATTLEGROUND_PLAYER_LEFT = 0x3D000A, - SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x3D0006, - SMSG_BATTLEGROUND_POINTS = 0x3D0028, - SMSG_BATTLENET_CHALLENGE_ABORT = 0x37021F, - SMSG_BATTLENET_CHALLENGE_START = 0x37021E, - SMSG_BATTLENET_NOTIFICATION = 0x370296, - SMSG_BATTLENET_RESPONSE = 0x370295, - SMSG_BATTLE_NET_CONNECTION_STATUS = 0x370297, - SMSG_BATTLE_PAY_ACK_FAILED = 0x37021A, - SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x37020F, - SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x370210, - SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x370219, - SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x37020D, - SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x37020C, - SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3702FE, - SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x37020A, - SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x37020B, - SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x370209, - SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x370207, - SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x370208, - SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x37020E, - SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x370218, - SMSG_BATTLE_PAY_START_CHECKOUT = 0x3702B2, - SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x370216, - SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x370215, - SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3702A6, - SMSG_BATTLE_PETS_HEALED = 0x37008A, - SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x370111, - SMSG_BATTLE_PET_DELETED = 0x370087, - SMSG_BATTLE_PET_ERROR = 0x3700CE, - SMSG_BATTLE_PET_JOURNAL = 0x370086, - SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x370084, - SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x370085, - SMSG_BATTLE_PET_RESTORED = 0x370089, - SMSG_BATTLE_PET_REVOKED = 0x370088, - SMSG_BATTLE_PET_TRAP_LEVEL = 0x370082, - SMSG_BATTLE_PET_UPDATES = 0x370081, - SMSG_BIND_POINT_UPDATE = 0x370011, - SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3700BE, - SMSG_BLACK_MARKET_OUTBID = 0x3700BF, - SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3700BD, - SMSG_BLACK_MARKET_WON = 0x3700C0, - SMSG_BONUS_ROLL_EMPTY = 0x3700DB, - SMSG_BOSS_KILL = 0x3D002B, - SMSG_BREAK_TARGET = 0x3D0016, - SMSG_BROADCAST_ACHIEVEMENT = 0x3C0010, - SMSG_BROADCAST_SUMMON_CAST = 0x3702C0, - SMSG_BROADCAST_SUMMON_RESPONSE = 0x3702C1, - SMSG_BUY_FAILED = 0x37015E, - SMSG_BUY_SUCCEEDED = 0x37015D, - SMSG_CACHE_INFO = 0x3B000F, - SMSG_CACHE_VERSION = 0x3B000E, - SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x370136, - SMSG_CALENDAR_COMMAND_RESULT = 0x370137, - SMSG_CALENDAR_COMMUNITY_INVITE = 0x370126, - SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x37012E, - SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x37012F, - SMSG_CALENDAR_INVITE_ADDED = 0x370127, - SMSG_CALENDAR_INVITE_ALERT = 0x37012B, - SMSG_CALENDAR_INVITE_NOTES = 0x370130, - SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x370131, - SMSG_CALENDAR_INVITE_REMOVED = 0x370128, - SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x37012D, - SMSG_CALENDAR_INVITE_STATUS = 0x370129, - SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x37012C, - SMSG_CALENDAR_MODERATOR_STATUS = 0x37012A, - SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x370132, - SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x370133, - SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x370134, - SMSG_CALENDAR_SEND_CALENDAR = 0x370124, - SMSG_CALENDAR_SEND_EVENT = 0x370125, - SMSG_CALENDAR_SEND_NUM_PENDING = 0x370135, - SMSG_CAMERA_EFFECT = 0x3701BB, - SMSG_CANCEL_AUTO_REPEAT = 0x370175, - SMSG_CANCEL_COMBAT = 0x3D0025, - SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x4D0037, - SMSG_CANCEL_PING_PIN = 0x37003B, - SMSG_CANCEL_PRELOAD_WORLD = 0x37002E, - SMSG_CANCEL_SCENE = 0x3700CD, - SMSG_CANCEL_SPELL_VISUAL = 0x4D0035, - SMSG_CANCEL_SPELL_VISUAL_KIT = 0x4D0039, - SMSG_CAN_DUEL_RESULT = 0x3D0021, - SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3702A5, - SMSG_CAPTURE_POINT_REMOVED = 0x3D0008, - SMSG_CAST_FAILED = 0x4D0048, - SMSG_CAS_REFRESH_REMOTE_DATA = 0x37010F, - SMSG_CHAIN_MISSILE_BOUNCE = 0x370060, - SMSG_CHALLENGE_MODE_COMPLETE = 0x3700A1, - SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = 0x3700A6, - SMSG_CHALLENGE_MODE_RESET = 0x3700A0, - SMSG_CHALLENGE_MODE_START = 0x37009E, - SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = 0x37009F, - SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4A000C, - SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x370298, - SMSG_CHANNEL_LIST = 0x3C0019, - SMSG_CHANNEL_NOTIFY = 0x3C0015, - SMSG_CHANNEL_NOTIFY_JOINED = 0x3C0017, - SMSG_CHANNEL_NOTIFY_LEFT = 0x3C0018, - SMSG_CHANNEL_NOTIFY_NPE_JOINED_BATCH = 0x3C0016, - SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x370252, - SMSG_CHARACTER_LOGIN_FAILED = 0x37019C, - SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x37021D, - SMSG_CHARACTER_RENAME_RESULT = 0x3701F8, - SMSG_CHARACTER_UPGRADE_ABORTED = 0x370251, - SMSG_CHARACTER_UPGRADE_COMPLETE = 0x370250, - SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x370253, - SMSG_CHARACTER_UPGRADE_STARTED = 0x37024F, - SMSG_CHAR_CUSTOMIZE_FAILURE = 0x370179, - SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x37017A, - SMSG_CHAR_FACTION_CHANGE_RESULT = 0x37023C, - SMSG_CHAT = 0x3C0001, - SMSG_CHAT_AUTO_RESPONDED = 0x3C000C, - SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = 0x3C0020, - SMSG_CHAT_DOWN = 0x3C0012, - SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x3C0000, - SMSG_CHAT_IS_DOWN = 0x3C0013, - SMSG_CHAT_NOT_IN_GUILD = 0x3C0021, - SMSG_CHAT_NOT_IN_PARTY = 0x3C0006, - SMSG_CHAT_PLAYER_AMBIGUOUS = 0x3C0004, - SMSG_CHAT_PLAYER_NOTFOUND = 0x3C000B, - SMSG_CHAT_RECONNECT = 0x3C0014, - SMSG_CHAT_REGIONAL_SERVICE_STATUS = 0x3C001B, - SMSG_CHAT_RESTRICTED = 0x3C0007, - SMSG_CHAT_SERVER_MESSAGE = 0x3C001A, - SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x4D0002, - SMSG_CHECK_ABANDON_NPE = 0x4A0022, - SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = 0x37001B, - SMSG_CHECK_WARGAME_ENTRY = 0x370027, - SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = 0x3702EA, - SMSG_CLAIM_RAF_REWARD_RESPONSE = 0x3702D1, - SMSG_CLEAR_ALL_SPELL_CHARGES = 0x4D0016, - SMSG_CLEAR_BOSS_EMOTES = 0x370053, - SMSG_CLEAR_COOLDOWN = 0x370152, - SMSG_CLEAR_COOLDOWNS = 0x4D0015, - SMSG_CLEAR_RESURRECT = 0x370013, - SMSG_CLEAR_SPELL_CHARGES = 0x4D0017, - SMSG_CLEAR_TARGET = 0x3D0022, - SMSG_CLEAR_TREASURE_PICKER_CACHE = 0x4B0022, - SMSG_CLOSE_ARTIFACT_FORGE = 0x370234, - SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3702C9, - SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3702CC, - SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3702CA, - SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3702C7, - SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3702CB, - SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3702C8, - SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x37030A, - SMSG_COIN_REMOVED = 0x3700AD, - SMSG_COMBAT_EVENT_FAILED = 0x3D0019, - SMSG_COMMENTATOR_MAP_INFO = 0x37019E, - SMSG_COMMENTATOR_PLAYER_INFO = 0x37019F, - SMSG_COMMENTATOR_STATE_CHANGED = 0x37019D, - SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x370261, - SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x37026D, - SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x370263, - SMSG_COMMERCE_TOKEN_UPDATE = 0x370262, - SMSG_COMPLAINT_RESULT = 0x370144, - SMSG_COMPLETE_SHIPMENT_RESPONSE = 0x37022D, - SMSG_CONFIRM_PARTY_INVITE = 0x3702A4, - SMSG_CONNECT_TO = 0x3E0005, - SMSG_CONSOLE_WRITE = 0x3700CB, - SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x370269, - SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x370268, - SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x370267, - SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x37026B, - SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x37026C, - SMSG_CONTACT_LIST = 0x37021B, - SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3702AB, - SMSG_CONTROL_UPDATE = 0x3700DD, - SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = 0x3702F3, - SMSG_COOLDOWN_CHEAT = 0x3701CE, - SMSG_COOLDOWN_EVENT = 0x370151, - SMSG_CORPSE_LOCATION = 0x3700E5, - SMSG_CORPSE_RECLAIM_DELAY = 0x3701DF, - SMSG_CORPSE_TRANSPORT_QUERY = 0x3701A9, - SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x4B0024, - SMSG_COVENANT_PREVIEW_OPEN_NPC = 0x37028D, - SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = 0x3702F4, - SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = 0x37032B, - SMSG_CRAFTING_ORDER_CANCEL_RESULT = 0x370327, - SMSG_CRAFTING_ORDER_CLAIM_RESULT = 0x370323, - SMSG_CRAFTING_ORDER_CRAFT_RESULT = 0x370325, - SMSG_CRAFTING_ORDER_CREATE_RESULT = 0x370321, - SMSG_CRAFTING_ORDER_FULFILL_RESULT = 0x370326, - SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = 0x370322, - SMSG_CRAFTING_ORDER_NPC_REWARD_INFO = 0x37032D, - SMSG_CRAFTING_ORDER_REJECT_RESULT = 0x370329, - SMSG_CRAFTING_ORDER_RELEASE_RESULT = 0x370324, - SMSG_CRAFTING_ORDER_UPDATE_STATE = 0x37032C, - SMSG_CRAFT_ENCHANT_RESULT = 0x37032A, - SMSG_CREATE_CHAR = 0x370198, - SMSG_CREATE_SHIPMENT_RESPONSE = 0x37022C, - SMSG_CREATOR_VISUALS_OVERRIDE = 0x370330, - SMSG_CRITERIA_DELETED = 0x37017E, - SMSG_CRITERIA_UPDATE = 0x370178, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x370159, - SMSG_CURRENCY_TRANSFER_LOG = 0x370342, - SMSG_CURRENCY_TRANSFER_RESULT = 0x370341, - SMSG_CUSTOM_LOAD_SCREEN = 0x370063, - SMSG_DAILY_QUESTS_RESET = 0x4B0000, - SMSG_DAMAGE_CALC_LOG = 0x4D0054, - SMSG_DB_REPLY = 0x3B0000, - SMSG_DEATH_RELEASE_LOC = 0x37016B, - SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3700ED, - SMSG_DEFENSE_MESSAGE = 0x3C000A, - SMSG_DELETE_CHAR = 0x370199, - SMSG_DELETE_EXPIRED_MISSIONS_RESULT = 0x410022, - SMSG_DELVES_ACCOUNT_DATA_ELEMENT_CHANGED = 0x370347, - SMSG_DESTROY_ARENA_UNIT = 0x3701D7, - SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x370190, - SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x370020, - SMSG_DISENCHANT_CREDIT = 0x37003F, - SMSG_DISMOUNT_RESULT = 0x370010, - SMSG_DISPEL_FAILED = 0x4D001E, - SMSG_DISPLAY_GAME_ERROR = 0x370035, - SMSG_DISPLAY_PLAYER_CHOICE = 0x4A0004, - SMSG_DISPLAY_PROMOTION = 0x3700E2, - SMSG_DISPLAY_QUEST_POPUP = 0x4B001E, - SMSG_DISPLAY_SOULBIND_UPDATE_MESSAGE = 0x3702F7, - SMSG_DISPLAY_TOAST = 0x3700BA, - SMSG_DISPLAY_WORLD_TEXT = 0x37027E, - SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = 0x4D0053, - SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x370078, - SMSG_DROP_NEW_CONNECTION = 0x3E0004, - SMSG_DUEL_ARRANGED = 0x3D001B, - SMSG_DUEL_COMPLETE = 0x3D001F, - SMSG_DUEL_COUNTDOWN = 0x3D001E, - SMSG_DUEL_IN_BOUNDS = 0x3D001D, - SMSG_DUEL_OUT_OF_BOUNDS = 0x3D001C, - SMSG_DUEL_REQUESTED = 0x3D001A, - SMSG_DUEL_WINNER = 0x3D0020, - SMSG_DURABILITY_DAMAGE_DEATH = 0x3701DA, - SMSG_EMOTE = 0x370259, - SMSG_ENABLE_BARBER_SHOP = 0x370154, - SMSG_ENCHANTMENT_LOG = 0x3701AA, - SMSG_ENCOUNTER_END = 0x370214, - SMSG_ENCOUNTER_START = 0x370213, - SMSG_END_LIGHTNING_STORM = 0x370141, - SMSG_ENTER_ENCRYPTED_MODE = 0x3E0001, - SMSG_ENUM_CHARACTERS_RESULT = 0x370018, - SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x370283, - SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x4D000E, - SMSG_EQUIPMENT_SET_ID = 0x37014A, - SMSG_EXPECTED_SPAM_RECORDS = 0x3C0005, - SMSG_EXPLORATION_EXPERIENCE = 0x3701F4, - SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = 0x3702F1, - SMSG_FACTION_BONUS_INFO = 0x3701BA, - SMSG_FAILED_PLAYER_CONDITION = 0x4A0002, - SMSG_FAILED_QUEST_TURN_IN = 0x3702A1, - SMSG_FEATURE_SYSTEM_STATUS = 0x370057, - SMSG_FEATURE_SYSTEM_STATUS2 = 0x37033F, - SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x370058, - SMSG_FEIGN_DEATH_RESISTED = 0x3701D9, - SMSG_FISH_ESCAPED = 0x370168, - SMSG_FISH_NOT_HOOKED = 0x370167, - SMSG_FLIGHT_SPLINE_SYNC = 0x48005B, - SMSG_FLUSH_COMBAT_LOG_FILE = 0x4D0010, - SMSG_FORCED_DEATH_UPDATE = 0x37016C, - SMSG_FORCE_ANIM = 0x3701E6, - SMSG_FORCE_ANIMATIONS = 0x3701E7, - SMSG_FORCE_OBJECT_RELINK = 0x3700E1, - SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x37004A, - SMSG_FORCE_SPAWN_TRACKING_UPDATE = 0x4B0021, - SMSG_FRIEND_STATUS = 0x37021C, - SMSG_GAIN_MAW_POWER = 0x370272, - SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x37005B, - SMSG_GAME_OBJECT_BASE = 0x3702B8, - SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x370309, - SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x37005C, - SMSG_GAME_OBJECT_DESPAWN = 0x37005D, - SMSG_GAME_OBJECT_INTERACTION = 0x370308, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x4D003C, - SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x4D003B, - SMSG_GAME_OBJECT_RESET_STATE = 0x3701B4, - SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x370294, - SMSG_GAME_SPEED_SET = 0x37011A, - SMSG_GAME_TIME_SET = 0x3701A3, - SMSG_GAME_TIME_UPDATE = 0x3701A2, - SMSG_GARRISON_ACTIVATE_MISSION_BONUS_ABILITY = 0x410024, - SMSG_GARRISON_ADD_EVENT = 0x410048, - SMSG_GARRISON_ADD_FOLLOWER_RESULT = 0x410016, - SMSG_GARRISON_ADD_MISSION_RESULT = 0x41001A, - SMSG_GARRISON_ADD_SPEC_GROUPS = 0x41004B, - SMSG_GARRISON_APPLY_TALENT_SOCKET_DATA_CHANGES = 0x41004F, - SMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING_RESULT = 0x41002C, - SMSG_GARRISON_AUTO_TROOP_MIN_LEVEL_UPDATE_RESULT = 0x410051, - SMSG_GARRISON_BUILDING_ACTIVATED = 0x41000B, - SMSG_GARRISON_BUILDING_REMOVED = 0x410004, - SMSG_GARRISON_BUILDING_SET_ACTIVE_SPECIALIZATION_RESULT = 0x410006, - SMSG_GARRISON_CHANGE_MISSION_START_TIME_RESULT = 0x41001D, - SMSG_GARRISON_CLEAR_COLLECTION = 0x410047, - SMSG_GARRISON_CLEAR_EVENT_LIST = 0x41004A, - SMSG_GARRISON_CLEAR_SPEC_GROUPS = 0x41004C, - SMSG_GARRISON_COLLECTION_REMOVE_ENTRY = 0x410046, - SMSG_GARRISON_COLLECTION_UPDATE_ENTRY = 0x410045, - SMSG_GARRISON_COMPLETE_BUILDING_CONSTRUCTION_RESULT = 0x41003D, - SMSG_GARRISON_COMPLETE_MISSION_RESULT = 0x41001C, - SMSG_GARRISON_CREATE_RESULT = 0x41000C, - SMSG_GARRISON_DELETE_MISSION_RESULT = 0x410023, - SMSG_GARRISON_DELETE_RESULT = 0x410035, - SMSG_GARRISON_FOLLOWER_ACTIVATIONS_SET = 0x41002B, - SMSG_GARRISON_FOLLOWER_CHANGED_FLAGS = 0x410029, - SMSG_GARRISON_FOLLOWER_CHANGED_ITEM_LEVEL = 0x410027, - SMSG_GARRISON_FOLLOWER_CHANGED_QUALITY = 0x410028, - SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0x410026, - SMSG_GARRISON_FOLLOWER_FATIGUE_CLEARED = 0x41002A, - SMSG_GARRISON_GENERATE_FOLLOWERS_RESULT = 0x410033, - SMSG_GARRISON_GET_CLASS_SPEC_CATEGORY_INFO_RESULT = 0x410015, - SMSG_GARRISON_GET_RECALL_PORTAL_LAST_USED_TIME_RESULT = 0x41001E, - SMSG_GARRISON_IS_UPGRADEABLE_RESPONSE = 0x41003F, - SMSG_GARRISON_LEARN_BLUEPRINT_RESULT = 0x410007, - SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT = 0x410005, - SMSG_GARRISON_LIST_COMPLETED_MISSIONS_CHEAT_RESULT = 0x410040, - SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0x410019, - SMSG_GARRISON_MAP_DATA_RESPONSE = 0x410042, - SMSG_GARRISON_MISSION_BONUS_ROLL_RESULT = 0x410020, - SMSG_GARRISON_MISSION_REQUEST_REWARD_INFO_RESPONSE = 0x410043, - SMSG_GARRISON_MISSION_START_CONDITION_UPDATE = 0x410025, - SMSG_GARRISON_OPEN_CRAFTER = 0x410037, - SMSG_GARRISON_OPEN_RECRUITMENT_NPC = 0x410030, - SMSG_GARRISON_PLACE_BUILDING_RESULT = 0x410003, - SMSG_GARRISON_PLOT_PLACED = 0x410001, - SMSG_GARRISON_PLOT_REMOVED = 0x410002, - SMSG_GARRISON_RECRUIT_FOLLOWER_RESULT = 0x410034, - SMSG_GARRISON_REMOTE_INFO = 0x41000A, - SMSG_GARRISON_REMOVE_EVENT = 0x410049, - SMSG_GARRISON_REMOVE_FOLLOWER_ABILITY_RESULT = 0x41002F, - SMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING_RESULT = 0x41002D, - SMSG_GARRISON_REMOVE_FOLLOWER_RESULT = 0x410017, - SMSG_GARRISON_RENAME_FOLLOWER_RESULT = 0x41002E, - SMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA_RESULT = 0x410009, - SMSG_GARRISON_RESEARCH_TALENT_RESULT = 0x41000E, - SMSG_GARRISON_RESET_TALENT_TREE = 0x410013, - SMSG_GARRISON_RESET_TALENT_TREE_SOCKET_DATA = 0x410014, - SMSG_GARRISON_START_MISSION_RESULT = 0x41001B, - SMSG_GARRISON_SWAP_BUILDINGS_RESPONSE = 0x41003C, - SMSG_GARRISON_SWITCH_TALENT_TREE_BRANCH = 0x41004D, - SMSG_GARRISON_TALENT_COMPLETED = 0x41000F, - SMSG_GARRISON_TALENT_REMOVED = 0x410010, - SMSG_GARRISON_TALENT_REMOVE_SOCKET_DATA = 0x410012, - SMSG_GARRISON_TALENT_UPDATE_SOCKET_DATA = 0x410011, - SMSG_GARRISON_TALENT_WORLD_QUEST_UNLOCKS_RESPONSE = 0x41004E, - SMSG_GARRISON_UNLEARN_BLUEPRINT_RESULT = 0x410008, - SMSG_GARRISON_UPDATE_FOLLOWER = 0x410018, - SMSG_GARRISON_UPDATE_GARRISON_MONUMENT_SELECTIONS = 0x41003E, - SMSG_GARRISON_UPDATE_MISSION_CHEAT_RESULT = 0x410050, - SMSG_GARRISON_UPGRADE_RESULT = 0x41000D, - SMSG_GARRISON_USE_RECALL_PORTAL_RESULT = 0x41001F, - SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x37001C, - SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3702AC, - SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3701F6, - SMSG_GET_GARRISON_INFO_RESULT = 0x410000, - SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = 0x37022F, - SMSG_GET_REALM_HIDDEN_RESULT = 0x370336, - SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x37026A, - SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = 0x370257, - SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = 0x37022E, - SMSG_GET_SHIPMENT_INFO_RESPONSE = 0x37022A, - SMSG_GET_TROPHY_LIST_RESPONSE = 0x370256, - SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x37027F, - SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x370280, - SMSG_GM_PLAYER_INFO = 0x4A000D, - SMSG_GM_REQUEST_PLAYER_INFO = 0x4A0003, - SMSG_GM_TICKET_CASE_STATUS = 0x37013C, - SMSG_GM_TICKET_SYSTEM_STATUS = 0x37013B, - SMSG_GOD_MODE = 0x370193, - SMSG_GOSSIP_COMPLETE = 0x4B0017, - SMSG_GOSSIP_MESSAGE = 0x4B0018, - SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x4B0028, - SMSG_GOSSIP_POI = 0x370227, - SMSG_GOSSIP_QUEST_UPDATE = 0x4B0019, - SMSG_GOSSIP_REFRESH_OPTIONS = 0x4B0027, - SMSG_GROUP_ACTION_THROTTLED = 0x370024, - SMSG_GROUP_AUTO_KICK = 0x370224, - SMSG_GROUP_DECLINE = 0x370220, - SMSG_GROUP_DESTROYED = 0x370223, - SMSG_GROUP_NEW_LEADER = 0x3700C3, - SMSG_GROUP_REQUEST_DECLINE = 0x370221, - SMSG_GROUP_UNINVITE = 0x370222, - SMSG_GUILD_ACHIEVEMENT_DELETED = 0x43000D, - SMSG_GUILD_ACHIEVEMENT_EARNED = 0x43000C, - SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x43000F, - SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x430027, - SMSG_GUILD_BANK_QUERY_RESULTS = 0x430026, - SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x430028, - SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x43002B, - SMSG_GUILD_CHALLENGE_COMPLETED = 0x43001B, - SMSG_GUILD_CHALLENGE_UPDATE = 0x43001A, - SMSG_GUILD_CHANGE_NAME_RESULT = 0x430025, - SMSG_GUILD_COMMAND_RESULT = 0x430002, - SMSG_GUILD_CRITERIA_DELETED = 0x43000E, - SMSG_GUILD_CRITERIA_UPDATE = 0x43000B, - SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x430040, - SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x43003F, - SMSG_GUILD_EVENT_DISBANDED = 0x430035, - SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x43002A, - SMSG_GUILD_EVENT_MOTD = 0x430036, - SMSG_GUILD_EVENT_NEW_LEADER = 0x430034, - SMSG_GUILD_EVENT_PLAYER_JOINED = 0x430032, - SMSG_GUILD_EVENT_PLAYER_LEFT = 0x430033, - SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x430037, - SMSG_GUILD_EVENT_RANKS_UPDATED = 0x430039, - SMSG_GUILD_EVENT_RANK_CHANGED = 0x43003A, - SMSG_GUILD_EVENT_STATUS_CHANGE = 0x430038, - SMSG_GUILD_EVENT_TAB_ADDED = 0x43003B, - SMSG_GUILD_EVENT_TAB_DELETED = 0x43003C, - SMSG_GUILD_EVENT_TAB_MODIFIED = 0x43003D, - SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x43003E, - SMSG_GUILD_FLAGGED_FOR_RENAME = 0x430024, - SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x430004, - SMSG_GUILD_INVITE = 0x430012, - SMSG_GUILD_INVITE_DECLINED = 0x430030, - SMSG_GUILD_INVITE_EXPIRED = 0x430031, - SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x43001C, - SMSG_GUILD_KNOWN_RECIPES = 0x430006, - SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x430007, - SMSG_GUILD_MEMBER_DAILY_RESET = 0x43002C, - SMSG_GUILD_MEMBER_RECIPES = 0x430005, - SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x430011, - SMSG_GUILD_MOVED = 0x430022, - SMSG_GUILD_MOVE_STARTING = 0x430021, - SMSG_GUILD_NAME_CHANGED = 0x430023, - SMSG_GUILD_NEWS = 0x430009, - SMSG_GUILD_NEWS_DELETED = 0x43000A, - SMSG_GUILD_PARTY_STATE = 0x430013, - SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x430029, - SMSG_GUILD_RANKS = 0x430010, - SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x430014, - SMSG_GUILD_RESET = 0x430020, - SMSG_GUILD_REWARD_LIST = 0x430008, - SMSG_GUILD_ROSTER = 0x430003, - SMSG_GUILD_SEND_RANK_CHANGE = 0x430001, - SMSG_HARDCORE_DEATH_ALERT = 0x37033E, - SMSG_HEALTH_UPDATE = 0x370169, - SMSG_HIGHEST_THREAT_UPDATE = 0x370171, - SMSG_HOTFIX_CONNECT = 0x3B0003, - SMSG_HOTFIX_MESSAGE = 0x3B0002, - SMSG_INITIALIZE_FACTIONS = 0x3701B9, - SMSG_INITIAL_SETUP = 0x370014, - SMSG_INIT_WORLD_STATES = 0x3701DB, - SMSG_INSPECT_RESULT = 0x3700C7, - SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x370242, - SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x370241, - SMSG_INSTANCE_ENCOUNTER_END = 0x37024A, - SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x370240, - SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x37024C, - SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x37024B, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x370245, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x370244, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x370249, - SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x37024D, - SMSG_INSTANCE_ENCOUNTER_START = 0x370246, - SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x370243, - SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x370248, - SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x370247, - SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x370191, - SMSG_INSTANCE_INFO = 0x3700CA, - SMSG_INSTANCE_RESET = 0x37011F, - SMSG_INSTANCE_RESET_FAILED = 0x370120, - SMSG_INSTANCE_SAVE_CREATED = 0x370212, - SMSG_INTERRUPT_POWER_REGEN = 0x4D004A, - SMSG_INVALIDATE_PAGE_TEXT = 0x3B000A, - SMSG_INVALIDATE_PLAYER = 0x4A0007, - SMSG_INVALID_PROMOTION_CODE = 0x3701E8, - SMSG_INVENTORY_CHANGE_FAILURE = 0x4E0005, - SMSG_INVENTORY_FIXUP_COMPLETE = 0x3702A3, - SMSG_INVENTORY_FULL_OVERFLOW = 0x3702B4, - SMSG_ISLAND_AZERITE_GAIN = 0x3701F1, - SMSG_ISLAND_COMPLETE = 0x3701F2, - SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x4B0004, - SMSG_ITEM_CHANGED = 0x370182, - SMSG_ITEM_COOLDOWN = 0x370258, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3701EA, - SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x370034, - SMSG_ITEM_INTERACTION_COMPLETE = 0x3702E9, - SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x370032, - SMSG_ITEM_PUSH_RESULT = 0x3700B9, - SMSG_ITEM_TIME_UPDATE = 0x3701E9, - SMSG_KICK_REASON = 0x370122, - SMSG_LATENCY_REPORT_PING = 0x3702FA, - SMSG_LEARNED_SPELLS = 0x4D003E, - SMSG_LEARN_PVP_TALENT_FAILED = 0x37006C, - SMSG_LEARN_TALENT_FAILED = 0x37006B, - SMSG_LEGACY_LOOT_RULES = 0x3702B9, - SMSG_LEVEL_LINKING_RESULT = 0x3702CF, - SMSG_LEVEL_UP_INFO = 0x370180, - SMSG_LFG_BOOT_PLAYER = 0x450019, - SMSG_LFG_DISABLED = 0x450017, - SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x45001F, - SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x450009, - SMSG_LFG_JOIN_LOBBY_MATCHMAKER_QUEUE = 0x450020, - SMSG_LFG_JOIN_RESULT = 0x450000, - SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x45000F, - SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x45000C, - SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x45000D, - SMSG_LFG_LIST_JOIN_RESULT = 0x450001, - SMSG_LFG_LIST_SEARCH_RESULTS = 0x450002, - SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x450010, - SMSG_LFG_LIST_SEARCH_STATUS = 0x450003, - SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x45000E, - SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x45000B, - SMSG_LFG_LIST_UPDATE_STATUS = 0x45000A, - SMSG_LFG_OFFER_CONTINUE = 0x450018, - SMSG_LFG_PARTY_INFO = 0x45001A, - SMSG_LFG_PLAYER_INFO = 0x45001B, - SMSG_LFG_PLAYER_REWARD = 0x45001C, - SMSG_LFG_PROPOSAL_UPDATE = 0x450011, - SMSG_LFG_QUEUE_STATUS = 0x450004, - SMSG_LFG_READY_CHECK_RESULT = 0x45001E, - SMSG_LFG_READY_CHECK_UPDATE = 0x450006, - SMSG_LFG_ROLE_CHECK_UPDATE = 0x450005, - SMSG_LFG_SLOT_INVALID = 0x450014, - SMSG_LFG_TELEPORT_DENIED = 0x450016, - SMSG_LFG_UPDATE_STATUS = 0x450008, - SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x370204, - SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x370203, - SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3701F7, - SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = 0x370205, - SMSG_LOAD_CUF_PROFILES = 0x370054, - SMSG_LOAD_EQUIPMENT_SET = 0x3701A5, - SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x37030B, - SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x37030C, - SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x37030D, - SMSG_LOBBY_MATCHMAKER_QUEUE_PROPOSED = 0x37030F, - SMSG_LOBBY_MATCHMAKER_QUEUE_RESULT = 0x370310, - SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x37030E, - SMSG_LOGIN_SET_TIME_SPEED = 0x3701A4, - SMSG_LOGIN_VERIFY_WORLD = 0x37002F, - SMSG_LOGOUT_CANCEL_ACK = 0x37011E, - SMSG_LOGOUT_COMPLETE = 0x37011D, - SMSG_LOGOUT_RESPONSE = 0x37011C, - SMSG_LOG_XP_GAIN = 0x37017C, - SMSG_LOOT_ALL_PASSED = 0x3700B7, - SMSG_LOOT_LIST = 0x3701D6, - SMSG_LOOT_MONEY_NOTIFY = 0x3700B2, - SMSG_LOOT_RELEASE = 0x3700B1, - SMSG_LOOT_RELEASE_ALL = 0x3700B0, - SMSG_LOOT_REMOVED = 0x3700AC, - SMSG_LOOT_RESPONSE = 0x3700AB, - SMSG_LOOT_ROLL = 0x3700B4, - SMSG_LOOT_ROLLS_COMPLETE = 0x3700B6, - SMSG_LOOT_ROLL_WON = 0x3700B8, - SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x370108, - SMSG_MAIL_COMMAND_RESULT = 0x3700D1, - SMSG_MAIL_LIST_RESULT = 0x3701EB, - SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3701EC, - SMSG_MAP_OBJECTIVES_INIT = 0x3D002A, - SMSG_MAP_OBJ_EVENTS = 0x37005E, - SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3700B5, - SMSG_MEETING_STONE_FAILED = 0x370311, - SMSG_MESSAGE_BOX = 0x37000A, - SMSG_MINIMAP_PING = 0x370166, - SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x4D0004, - SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x4D0003, - SMSG_MISSILE_CANCEL = 0x37005F, - SMSG_MODIFY_COOLDOWN = 0x3701F9, - SMSG_MOUNT_RESULT = 0x37000F, - SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3702BF, - SMSG_MOVE_ADD_IMPULSE = 0x480062, - SMSG_MOVE_APPLY_INERTIA = 0x48005E, - SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x480045, - SMSG_MOVE_DISABLE_COLLISION = 0x480041, - SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x48002B, - SMSG_MOVE_DISABLE_FULL_SPEED_TURNING = 0x480075, - SMSG_MOVE_DISABLE_GRAVITY = 0x48003D, - SMSG_MOVE_DISABLE_INERTIA = 0x48003F, - SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x48003C, - SMSG_MOVE_ENABLE_COLLISION = 0x480042, - SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x48002A, - SMSG_MOVE_ENABLE_FULL_SPEED_TURNING = 0x480074, - SMSG_MOVE_ENABLE_GRAVITY = 0x48003E, - SMSG_MOVE_ENABLE_INERTIA = 0x480040, - SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x48003B, - SMSG_MOVE_KNOCK_BACK = 0x480031, - SMSG_MOVE_REMOVE_INERTIA = 0x48005F, - SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x480046, - SMSG_MOVE_ROOT = 0x480027, - SMSG_MOVE_SET_ACTIVE_MOVER = 0x480003, - SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = 0x48006B, - SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = 0x480066, - SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = 0x48006C, - SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = 0x480069, - SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = 0x48006A, - SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = 0x480072, - SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = 0x480068, - SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = 0x480067, - SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = 0x480071, - SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = 0x48006D, - SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = 0x48006E, - SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = 0x480070, - SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = 0x48006F, - SMSG_MOVE_SET_CANT_SWIM = 0x480035, - SMSG_MOVE_SET_CAN_ADV_FLY = 0x480064, - SMSG_MOVE_SET_CAN_FLY = 0x480033, - SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x480037, - SMSG_MOVE_SET_COLLISION_HEIGHT = 0x480043, - SMSG_MOVE_SET_COMPOUND_STATE = 0x480047, - SMSG_MOVE_SET_FEATHER_FALL = 0x48002D, - SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x480023, - SMSG_MOVE_SET_FLIGHT_SPEED = 0x480022, - SMSG_MOVE_SET_HOVERING = 0x48002F, - SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x480039, - SMSG_MOVE_SET_LAND_WALK = 0x48002C, - SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x480014, - SMSG_MOVE_SET_NORMAL_FALL = 0x48002E, - SMSG_MOVE_SET_PITCH_RATE = 0x480026, - SMSG_MOVE_SET_RUN_BACK_SPEED = 0x48001F, - SMSG_MOVE_SET_RUN_SPEED = 0x48001E, - SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x480021, - SMSG_MOVE_SET_SWIM_SPEED = 0x480020, - SMSG_MOVE_SET_TURN_RATE = 0x480025, - SMSG_MOVE_SET_VEHICLE_REC_ID = 0x480044, - SMSG_MOVE_SET_WALK_SPEED = 0x480024, - SMSG_MOVE_SET_WATER_WALK = 0x480029, - SMSG_MOVE_SKIP_TIME = 0x480048, - SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x48004D, - SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x48004B, - SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x48004E, - SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x48004C, - SMSG_MOVE_SPLINE_ROOT = 0x480049, - SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x48004F, - SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x48001A, - SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x480019, - SMSG_MOVE_SPLINE_SET_FLYING = 0x480059, - SMSG_MOVE_SPLINE_SET_HOVER = 0x480051, - SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x480054, - SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x480050, - SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x48001D, - SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x480016, - SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x480057, - SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x480015, - SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x480018, - SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x480017, - SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x48001C, - SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x480058, - SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x48001B, - SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x480053, - SMSG_MOVE_SPLINE_START_SWIM = 0x480055, - SMSG_MOVE_SPLINE_STOP_SWIM = 0x480056, - SMSG_MOVE_SPLINE_UNROOT = 0x48004A, - SMSG_MOVE_SPLINE_UNSET_FLYING = 0x48005A, - SMSG_MOVE_SPLINE_UNSET_HOVER = 0x480052, - SMSG_MOVE_TELEPORT = 0x480032, - SMSG_MOVE_UNROOT = 0x480028, - SMSG_MOVE_UNSET_CANT_SWIM = 0x480036, - SMSG_MOVE_UNSET_CAN_ADV_FLY = 0x480065, - SMSG_MOVE_UNSET_CAN_FLY = 0x480034, - SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x480038, - SMSG_MOVE_UNSET_HOVERING = 0x480030, - SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x48003A, - SMSG_MOVE_UPDATE = 0x48000E, - SMSG_MOVE_UPDATE_ADD_IMPULSE = 0x480063, - SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x480060, - SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x480012, - SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x48000D, - SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x48000A, - SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x480009, - SMSG_MOVE_UPDATE_KNOCK_BACK = 0x480010, - SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x480011, - SMSG_MOVE_UPDATE_PITCH_RATE = 0x48000C, - SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x480061, - SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x480013, - SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x480005, - SMSG_MOVE_UPDATE_RUN_SPEED = 0x480004, - SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x480008, - SMSG_MOVE_UPDATE_SWIM_SPEED = 0x480007, - SMSG_MOVE_UPDATE_TELEPORT = 0x48000F, - SMSG_MOVE_UPDATE_TURN_RATE = 0x48000B, - SMSG_MOVE_UPDATE_WALK_SPEED = 0x480006, - SMSG_MULTI_FLOOR_LEAVE_FLOOR = 0x37026F, - SMSG_MULTI_FLOOR_NEW_FLOOR = 0x37026E, - SMSG_MYTHIC_PLUS_ALL_MAP_STATS = 0x3700A2, - SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = 0x3700A4, - SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = 0x3700A8, - SMSG_MYTHIC_PLUS_SEASON_DATA = 0x3700A3, - SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x370073, - SMSG_NEW_DATA_BUILD = 0x370335, - SMSG_NEW_TAXI_PATH = 0x370117, - SMSG_NEW_WORLD = 0x37002B, - SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x4D0034, - SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x370143, - SMSG_NOTIFY_MONEY = 0x370031, - SMSG_NOTIFY_RECEIVED_MAIL = 0x3700D2, - SMSG_NPC_INTERACTION_OPEN_RESULT = 0x370307, - SMSG_OFFER_PETITION_ERROR = 0x37014E, - SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x37017D, - SMSG_ON_MONSTER_MOVE = 0x480002, - SMSG_OPEN_ARTIFACT_FORGE = 0x370233, - SMSG_OPEN_CONTAINER = 0x4E0006, - SMSG_OPEN_LFG_DUNGEON_FINDER = 0x450015, - SMSG_OPEN_SHIPMENT_NPC_RESULT = 0x37022B, - SMSG_OVERRIDE_LIGHT = 0x370153, - SMSG_PAGE_TEXT = 0x3701B0, - SMSG_PARTY_COMMAND_RESULT = 0x370225, - SMSG_PARTY_ELIGIBILITY_FOR_DELVE_TIERS_RESPONSE = 0x37034A, - SMSG_PARTY_INVITE = 0x370055, - SMSG_PARTY_KILL_LOG = 0x3701EF, - SMSG_PARTY_MEMBER_FULL_STATE = 0x3701EE, - SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3701ED, - SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3702EF, - SMSG_PARTY_UPDATE = 0x37008B, - SMSG_PAST_TIME_EVENTS = 0x37005A, - SMSG_PAUSE_MIRROR_TIMER = 0x3701A7, - SMSG_PENDING_RAID_LOCK = 0x37018F, - SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = 0x370304, - SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = 0x370300, - SMSG_PERKS_PROGRAM_DISABLED = 0x370305, - SMSG_PERKS_PROGRAM_RESULT = 0x370301, - SMSG_PERKS_PROGRAM_VENDOR_UPDATE = 0x3702FF, - SMSG_PETITION_ALREADY_SIGNED = 0x370037, - SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x430042, - SMSG_PETITION_SHOW_LIST = 0x370156, - SMSG_PETITION_SHOW_SIGNATURES = 0x370157, - SMSG_PETITION_SIGN_RESULTS = 0x3701E1, - SMSG_PET_ACTION_FEEDBACK = 0x3701DE, - SMSG_PET_ACTION_SOUND = 0x370139, - SMSG_PET_BATTLE_CHAT_RESTRICTED = 0x370099, - SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = 0x37010D, - SMSG_PET_BATTLE_FINALIZE_LOCATION = 0x370092, - SMSG_PET_BATTLE_FINAL_ROUND = 0x370097, - SMSG_PET_BATTLE_FINISHED = 0x370098, - SMSG_PET_BATTLE_FIRST_ROUND = 0x370094, - SMSG_PET_BATTLE_INITIAL_UPDATE = 0x370093, - SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = 0x37009A, - SMSG_PET_BATTLE_PVP_CHALLENGE = 0x370091, - SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = 0x3700CF, - SMSG_PET_BATTLE_QUEUE_STATUS = 0x3700D0, - SMSG_PET_BATTLE_REPLACEMENTS_MADE = 0x370096, - SMSG_PET_BATTLE_REQUEST_FAILED = 0x370090, - SMSG_PET_BATTLE_ROUND_RESULT = 0x370095, - SMSG_PET_BATTLE_SLOT_UPDATES = 0x370083, - SMSG_PET_CAST_FAILED = 0x4D0049, - SMSG_PET_CLEAR_SPELLS = 0x4D0013, - SMSG_PET_DISMISS_SOUND = 0x37013A, - SMSG_PET_GOD_MODE = 0x370114, - SMSG_PET_GUIDS = 0x37019B, - SMSG_PET_LEARNED_SPELLS = 0x4D0040, - SMSG_PET_MODE = 0x37001F, - SMSG_PET_NAME_INVALID = 0x37015B, - SMSG_PET_NEWLY_TAMED = 0x37001E, - SMSG_PET_SPELLS_MESSAGE = 0x4D0014, - SMSG_PET_STABLE_RESULT = 0x37002A, - SMSG_PET_TAME_FAILURE = 0x37014B, - SMSG_PET_UNLEARNED_SPELLS = 0x4D0041, - SMSG_PHASE_SHIFT_CHANGE = 0x37000C, - SMSG_PLAYED_TIME = 0x37016D, - SMSG_PLAYER_ACKOWLEDGE_ARROW_CALLOUT = 0x4A002C, - SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = 0x4A001E, - SMSG_PLAYER_AZERITE_ITEM_GAINS = 0x4A001D, - SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4A0020, - SMSG_PLAYER_BOUND = 0x4A0000, - SMSG_PLAYER_CHOICE_CLEAR = 0x4A0006, - SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4A0005, - SMSG_PLAYER_CONDITION_RESULT = 0x4A0012, - SMSG_PLAYER_END_OF_MATCH_DETAILS = 0x4A002E, - SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4A002B, - SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4A0011, - SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = 0x4A0016, - SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x430041, - SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = 0x4A002D, - SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4A002A, - SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4A0028, - SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4A0029, - SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4A0023, - SMSG_PLAYER_SKINNED = 0x4A000E, - SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4A0015, - SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4A0014, - SMSG_PLAY_MUSIC = 0x3701FE, - SMSG_PLAY_OBJECT_SOUND = 0x370200, - SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3701C6, - SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x4D0038, - SMSG_PLAY_SCENE = 0x3700CC, - SMSG_PLAY_SOUND = 0x3701FD, - SMSG_PLAY_SPEAKERBOT_SOUND = 0x370201, - SMSG_PLAY_SPELL_VISUAL = 0x4D0036, - SMSG_PLAY_SPELL_VISUAL_KIT = 0x4D003A, - SMSG_PLAY_TIME_WARNING = 0x370195, - SMSG_PONG = 0x3E0006, - SMSG_POWER_UPDATE = 0x37016A, - SMSG_PRELOAD_CHILD_MAP = 0x37000D, - SMSG_PRELOAD_WORLD = 0x37002C, - SMSG_PREPOPULATE_NAME_CACHE = 0x3702C2, - SMSG_PRE_RESSURECT = 0x3701FC, - SMSG_PRINT_NOTIFICATION = 0x370062, - SMSG_PROC_RESIST = 0x3701F0, - SMSG_PROFESSION_GOSSIP = 0x37028F, - SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x4D0042, - SMSG_PVP_CREDIT = 0x3D0024, - SMSG_PVP_MATCH_COMPLETE = 0x3D002F, - SMSG_PVP_MATCH_INITIALIZE = 0x3D0030, - SMSG_PVP_MATCH_SET_STATE = 0x3D002E, - SMSG_PVP_MATCH_START = 0x3D002D, - SMSG_PVP_MATCH_STATISTICS = 0x3D0010, - SMSG_PVP_OPTIONS_ENABLED = 0x3D0013, - SMSG_PVP_TIER_RECORD = 0x3702FB, - SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x3B000C, - SMSG_QUERY_CREATURE_RESPONSE = 0x3B0006, - SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x3B0007, - SMSG_QUERY_GARRISON_PET_NAME_RESPONSE = 0x410041, - SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = 0x43002F, - SMSG_QUERY_GUILD_INFO_RESPONSE = 0x43002D, - SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x3B0010, - SMSG_QUERY_NPC_TEXT_RESPONSE = 0x3B0008, - SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x3B0009, - SMSG_QUERY_PETITION_RESPONSE = 0x3B000D, - SMSG_QUERY_PET_NAME_RESPONSE = 0x3B000B, - SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4A0025, - SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4A000A, - SMSG_QUERY_QUEST_INFO_RESPONSE = 0x4B0016, - SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = 0x43002E, - SMSG_QUERY_TIME_RESPONSE = 0x37017B, - SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x4B0001, - SMSG_QUEST_CONFIRM_ACCEPT = 0x4B000F, - SMSG_QUEST_FORCE_REMOVED = 0x4B001C, - SMSG_QUEST_GIVER_INVALID_QUEST = 0x4B0005, - SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x4B0014, - SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x4B0003, - SMSG_QUEST_GIVER_QUEST_DETAILS = 0x4B0012, - SMSG_QUEST_GIVER_QUEST_FAILED = 0x4B0006, - SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x4B001A, - SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x4B0013, - SMSG_QUEST_GIVER_STATUS = 0x4B001B, - SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x4B0011, - SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x4B0002, - SMSG_QUEST_LOG_FULL = 0x4B0007, - SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x4B0008, - SMSG_QUEST_POI_QUERY_RESPONSE = 0x4B001D, - SMSG_QUEST_POI_UPDATE_RESPONSE = 0x4B001F, - SMSG_QUEST_PUSH_RESULT = 0x4B0010, - SMSG_QUEST_SESSION_INFO_RESPONSE = 0x3702E5, - SMSG_QUEST_SESSION_READY_CHECK = 0x3702D3, - SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3702D4, - SMSG_QUEST_SESSION_RESULT = 0x3702D2, - SMSG_QUEST_UPDATE_ADD_CREDIT = 0x4B000C, - SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x4B000D, - SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x4B000E, - SMSG_QUEST_UPDATE_COMPLETE = 0x4B0009, - SMSG_QUEST_UPDATE_FAILED = 0x4B000A, - SMSG_QUEST_UPDATE_FAILED_TIMER = 0x4B000B, - SMSG_QUEUE_SUMMARY_UPDATE = 0x3702A2, - SMSG_RAF_ACCOUNT_INFO = 0x3702D0, - SMSG_RAF_ACTIVITY_STATE_CHANGED = 0x3702E1, - SMSG_RAF_DEBUG_FRIEND_MONTHS = 0x370332, - SMSG_RAID_DIFFICULTY_SET = 0x37023D, - SMSG_RAID_GROUP_ONLY = 0x37023F, - SMSG_RAID_INSTANCE_MESSAGE = 0x3C0008, - SMSG_RAID_MARKERS_CHANGED = 0x370038, - SMSG_RANDOM_ROLL = 0x3700C6, - SMSG_RATED_PVP_INFO = 0x3D000F, - SMSG_READY_CHECK_COMPLETED = 0x37008F, - SMSG_READY_CHECK_RESPONSE = 0x37008E, - SMSG_READY_CHECK_STARTED = 0x37008D, - SMSG_READ_ITEM_RESULT_FAILED = 0x370239, - SMSG_READ_ITEM_RESULT_OK = 0x370230, - SMSG_REALM_QUERY_RESPONSE = 0x3B0005, - SMSG_REATTACH_RESURRECT = 0x3701E0, - SMSG_RECEIVE_PING_UNIT = 0x370039, - SMSG_RECEIVE_PING_WORLD_POINT = 0x37003A, - SMSG_RECRAFT_ITEM_RESULT = 0x370328, - SMSG_RECRUIT_A_FRIEND_FAILURE = 0x370158, - SMSG_REFRESH_COMPONENT = 0x3700E7, - SMSG_REGIONWIDE_CHARACTER_MAIL_DATA = 0x37001A, - SMSG_REGIONWIDE_CHARACTER_RESTRICTIONS_DATA = 0x370019, - SMSG_REMOVE_ITEM_PASSIVE = 0x370043, - SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x4D0043, - SMSG_REPLACE_TROPHY_RESPONSE = 0x370255, - SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4A0009, - SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x370025, - SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x3D0014, - SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x3D0015, - SMSG_RESET_COMPRESSION_CONTEXT = 0x3E0007, - SMSG_RESET_FAILED_NOTIFY = 0x37014F, - SMSG_RESET_LAST_LOADED_CONFIG_CVARS = 0x37032F, - SMSG_RESET_QUEST_POI = 0x4B0020, - SMSG_RESET_RANGED_COMBAT_TIMER = 0x3D0023, - SMSG_RESET_WEEKLY_CURRENCY = 0x370009, - SMSG_RESPEC_WIPE_CONFIRM = 0x3700A9, - SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x370006, - SMSG_RESPONSE_PERK_PENDING_REWARDS = 0x370302, - SMSG_RESPONSE_PERK_RECENT_PURCHASES = 0x370303, - SMSG_RESTART_GLOBAL_COOLDOWN = 0x4D0052, - SMSG_RESTRICTED_ACCOUNT_WARNING = 0x370051, - SMSG_RESUME_CAST = 0x4D002C, - SMSG_RESUME_CAST_BAR = 0x4D002F, - SMSG_RESUME_COMMS = 0x3E0003, - SMSG_RESUME_TOKEN = 0x370041, - SMSG_RESURRECT_REQUEST = 0x370012, - SMSG_RESYNC_RUNES = 0x4D0050, - SMSG_RETURNING_PLAYER_PROMPT = 0x370238, - SMSG_RETURN_APPLICANT_LIST = 0x3702C6, - SMSG_RETURN_RECRUITING_CLUBS = 0x3702C5, - SMSG_ROLE_CHANGED_INFORM = 0x370021, - SMSG_ROLE_CHOSEN = 0x45001D, - SMSG_ROLE_POLL_INFORM = 0x370022, - SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = 0x37028E, - SMSG_RUNE_REGEN_DEBUG = 0x37004E, - SMSG_SCENARIO_COMPLETED = 0x37027C, - SMSG_SCENARIO_POIS = 0x3700C9, - SMSG_SCENARIO_PROGRESS_UPDATE = 0x3700C2, - SMSG_SCENARIO_SHOW_CRITERIA = 0x370292, - SMSG_SCENARIO_STATE = 0x3700C1, - SMSG_SCENARIO_UI_UPDATE = 0x370291, - SMSG_SCENARIO_VACATE = 0x37023A, - SMSG_SCENE_OBJECT_EVENT = 0x370079, - SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x37007E, - SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x37007F, - SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x37007B, - SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x37007A, - SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x37007D, - SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x37007C, - SMSG_SCRIPT_CAST = 0x4D0047, - SMSG_SEASON_INFO = 0x370059, - SMSG_SELL_RESPONSE = 0x37015C, - SMSG_SEND_ITEM_PASSIVES = 0x370044, - SMSG_SEND_KNOWN_SPELLS = 0x4D0019, - SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3700C4, - SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3700C5, - SMSG_SEND_SPELL_CHARGES = 0x4D001B, - SMSG_SEND_SPELL_HISTORY = 0x4D001A, - SMSG_SEND_UNLEARN_SPELLS = 0x4D001C, - SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3700E4, - SMSG_SERVER_TIME = 0x37011B, - SMSG_SERVER_TIME_OFFSET = 0x3701AB, - SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = 0x4D000F, - SMSG_SETUP_CURRENCY = 0x370007, - SMSG_SET_AI_ANIM_KIT = 0x3701C5, - SMSG_SET_ANIM_TIER = 0x3701C9, - SMSG_SET_CHR_UPGRADE_TIER = 0x370076, - SMSG_SET_CURRENCY = 0x370008, - SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x450012, - SMSG_SET_DUNGEON_DIFFICULTY = 0x37013D, - SMSG_SET_FACTION_AT_WAR = 0x370197, - SMSG_SET_FACTION_NOT_VISIBLE = 0x3701C0, - SMSG_SET_FACTION_STANDING = 0x3701C1, - SMSG_SET_FACTION_VISIBLE = 0x3701BF, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x4D0027, - SMSG_SET_ITEM_PURCHASE_DATA = 0x370033, - SMSG_SET_LOOT_METHOD_FAILED = 0x370260, - SMSG_SET_MAX_WEEKLY_QUANTITY = 0x370036, - SMSG_SET_MELEE_ANIM_KIT = 0x3701C8, - SMSG_SET_MOVEMENT_ANIM_KIT = 0x3701C7, - SMSG_SET_PCT_SPELL_MODIFIER = 0x4D0028, - SMSG_SET_PET_SPECIALIZATION = 0x3700BB, - SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4A000B, - SMSG_SET_PLAY_HOVER_ANIM = 0x370052, - SMSG_SET_PROFICIENCY = 0x3701CA, - SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = 0x3702D9, - SMSG_SET_SHIPMENT_READY_RESPONSE = 0x41003A, - SMSG_SET_SPELL_CHARGES = 0x4D0018, - SMSG_SET_TIME_ZONE_INFORMATION = 0x370110, - SMSG_SET_VEHICLE_REC_ID = 0x37018E, - SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = 0x370306, - SMSG_SHIPMENT_FACTION_UPDATE_RESULT = 0x41003B, - SMSG_SHOW_DELVES_COMPANION_CONFIGURATION_UI = 0x370348, - SMSG_SHOW_DELVES_DISPLAY_UI = 0x370346, - SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x370072, - SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x4B0015, - SMSG_SHOW_TAXI_NODES = 0x370165, - SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x370206, - SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x370312, - SMSG_SOCKET_GEMS_FAILURE = 0x3701BD, - SMSG_SOCKET_GEMS_SUCCESS = 0x3701BC, - SMSG_SPECIAL_MOUNT_ANIM = 0x370138, - SMSG_SPECTATE_END = 0x370334, - SMSG_SPECTATE_PLAYER = 0x370333, - SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3701AF, - SMSG_SPELL_ABSORB_LOG = 0x4D000C, - SMSG_SPELL_CATEGORY_COOLDOWN = 0x4D0006, - SMSG_SPELL_CHANNEL_START = 0x4D0022, - SMSG_SPELL_CHANNEL_UPDATE = 0x4D0023, - SMSG_SPELL_COOLDOWN = 0x4D0005, - SMSG_SPELL_DAMAGE_SHIELD = 0x4D001F, - SMSG_SPELL_DELAYED = 0x4D0030, - SMSG_SPELL_DISPELL_LOG = 0x4D0007, - SMSG_SPELL_EMPOWER_SET_STAGE = 0x4D0026, - SMSG_SPELL_EMPOWER_START = 0x4D0024, - SMSG_SPELL_EMPOWER_UPDATE = 0x4D0025, - SMSG_SPELL_ENERGIZE_LOG = 0x4D0009, - SMSG_SPELL_EXECUTE_LOG = 0x4D0031, - SMSG_SPELL_FAILED_OTHER = 0x4D0046, - SMSG_SPELL_FAILURE = 0x4D0044, - SMSG_SPELL_FAILURE_MESSAGE = 0x4D004B, - SMSG_SPELL_GO = 0x4D002A, - SMSG_SPELL_HEAL_ABSORB_LOG = 0x4D000B, - SMSG_SPELL_HEAL_LOG = 0x4D000A, - SMSG_SPELL_INSTAKILL_LOG = 0x4D0021, - SMSG_SPELL_INTERRUPT_LOG = 0x4D000D, - SMSG_SPELL_MISS_LOG = 0x4D0032, - SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x4D0020, - SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x4D001D, - SMSG_SPELL_PERIODIC_AURA_LOG = 0x4D0008, - SMSG_SPELL_PREPARE = 0x4D0029, - SMSG_SPELL_START = 0x4D002B, - SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x370064, - SMSG_SPLASH_SCREEN_SHOW_LATEST = 0x3702EB, - SMSG_STAND_STATE_UPDATE = 0x3701B3, - SMSG_STARTER_BUILD_ACTIVATE_FAILED = 0x37006A, - SMSG_START_ELAPSED_TIMER = 0x37009B, - SMSG_START_ELAPSED_TIMERS = 0x37009D, - SMSG_START_LIGHTNING_STORM = 0x370140, - SMSG_START_LOOT_ROLL = 0x3700B3, - SMSG_START_MIRROR_TIMER = 0x3701A6, - SMSG_START_TIMER = 0x37003D, - SMSG_STOP_ELAPSED_TIMER = 0x37009C, - SMSG_STOP_MIRROR_TIMER = 0x3701A8, - SMSG_STOP_SPEAKERBOT_SOUND = 0x370202, - SMSG_STOP_TIMER = 0x37003E, - SMSG_STREAMING_MOVIES = 0x37003C, - SMSG_SUGGEST_INVITE_INFORM = 0x370226, - SMSG_SUMMON_CANCEL = 0x370149, - SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x370023, - SMSG_SUMMON_REQUEST = 0x3701B7, - SMSG_SUPERCEDED_SPELLS = 0x4D003D, - SMSG_SUSPEND_COMMS = 0x3E0002, - SMSG_SUSPEND_TOKEN = 0x370040, - SMSG_SYNC_WOW_ENTITLEMENTS = 0x3702E3, - SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3701AE, - SMSG_TAXI_NODE_STATUS = 0x370115, - SMSG_TEXT_EMOTE = 0x370113, - SMSG_THREAT_CLEAR = 0x370174, - SMSG_THREAT_REMOVE = 0x370173, - SMSG_THREAT_UPDATE = 0x370172, - SMSG_TIMERUNNING_SEASON_ENDED = 0x370349, - SMSG_TIME_ADJUSTMENT = 0x480001, - SMSG_TIME_SYNC_REQUEST = 0x480000, - SMSG_TITLE_EARNED = 0x37016F, - SMSG_TITLE_LOST = 0x370170, - SMSG_TOTEM_CREATED = 0x37015F, - SMSG_TOTEM_DURATION_CHANGED = 0x370161, - SMSG_TOTEM_MOVED = 0x370162, - SMSG_TOTEM_REMOVED = 0x370160, - SMSG_TRADE_STATUS = 0x370017, - SMSG_TRADE_UPDATED = 0x370016, - SMSG_TRAINER_BUY_FAILED = 0x370177, - SMSG_TRAINER_LIST = 0x370176, - SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x370069, - SMSG_TRANSFER_ABORTED = 0x37019A, - SMSG_TRANSFER_PENDING = 0x370065, - SMSG_TREASURE_PICKER_RESPONSE = 0x3B0011, - SMSG_TRIGGER_CINEMATIC = 0x37025A, - SMSG_TRIGGER_MOVIE = 0x370163, - SMSG_TURN_IN_PETITION_RESULT = 0x3701E3, - SMSG_TUTORIAL_FLAGS = 0x37024E, - SMSG_UI_ACTION = 0x3701FF, - SMSG_UI_MAP_QUEST_LINES_RESPONSE = 0x4B0023, - SMSG_UNDELETE_CHARACTER_RESPONSE = 0x37025B, - SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x37025C, - SMSG_UNLEARNED_SPELLS = 0x4D003F, - SMSG_UNLOAD_CHILD_MAP = 0x37000E, - SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3702FC, - SMSG_UPDATE_ACCOUNT_DATA = 0x3701A0, - SMSG_UPDATE_ACTION_BUTTONS = 0x370077, - SMSG_UPDATE_BNET_SESSION_KEY = 0x3702B3, - SMSG_UPDATE_CAPTURE_POINT = 0x3D0007, - SMSG_UPDATE_CELESTIAL_BODY = 0x3702AF, - SMSG_UPDATE_CHARACTER_FLAGS = 0x370254, - SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3701FB, - SMSG_UPDATE_COOLDOWN = 0x3701FA, - SMSG_UPDATE_CRAFTING_NPC_RECIPES = 0x410038, - SMSG_UPDATE_DAILY_MISSION_COUNTER = 0x410021, - SMSG_UPDATE_EXPANSION_LEVEL = 0x3700DC, - SMSG_UPDATE_GAME_TIME_STATE = 0x3702B6, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x370142, - SMSG_UPDATE_LAST_INSTANCE = 0x370121, - SMSG_UPDATE_OBJECT = 0x470000, - SMSG_UPDATE_PRIMARY_SPEC = 0x37006F, - SMSG_UPDATE_RECENT_PLAYER_GUIDS = 0x37008C, - SMSG_UPDATE_TALENT_DATA = 0x37006E, - SMSG_UPDATE_WORLD_STATE = 0x3701DD, - SMSG_USERLIST_ADD = 0x3C000D, - SMSG_USERLIST_REMOVE = 0x3C000E, - SMSG_USERLIST_UPDATE = 0x3C000F, - SMSG_USE_EQUIPMENT_SET_RESULT = 0x3701E4, - SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3702AA, - SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3702A8, - SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3702A7, - SMSG_VAS_PURCHASE_COMPLETE = 0x370282, - SMSG_VAS_PURCHASE_STATE_UPDATE = 0x370281, - SMSG_VENDOR_INVENTORY = 0x370050, - SMSG_VIGNETTE_UPDATE = 0x4A0010, - SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3702AE, - SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3702F6, - SMSG_VOICE_LOGIN_RESPONSE = 0x3702AD, - SMSG_VOID_ITEM_SWAP_RESPONSE = 0x4E0004, - SMSG_VOID_STORAGE_CONTENTS = 0x4E0001, - SMSG_VOID_STORAGE_FAILED = 0x4E0000, - SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x4E0002, - SMSG_VOID_TRANSFER_RESULT = 0x4E0003, - SMSG_WAIT_QUEUE_FINISH = 0x370003, - SMSG_WAIT_QUEUE_UPDATE = 0x370002, - SMSG_WARDEN3_DATA = 0x37000B, - SMSG_WARDEN3_DISABLED = 0x3702B1, - SMSG_WARDEN3_ENABLED = 0x3702B0, - SMSG_WARFRONT_COMPLETE = 0x3701F3, - SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x3D0012, - SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x3D0011, - SMSG_WEATHER = 0x37013F, - SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = 0x3702EE, - SMSG_WEEKLY_REWARDS_RESULT = 0x3702EC, - SMSG_WEEKLY_REWARD_CLAIM_RESULT = 0x3702ED, - SMSG_WHO = 0x3C0002, - SMSG_WHO_IS = 0x37013E, - SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3702B5, - SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4A0017, - SMSG_WORLD_SERVER_INFO = 0x370045, - SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3702E4, - SMSG_WOW_LABS_AREA_INFO = 0x370317, - SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x370313, - SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x370314, - SMSG_WOW_LABS_PARTY_ERROR = 0x370320, - SMSG_WOW_LABS_SET_AREA_ID_RESULT = 0x370315, - SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x370319, - SMSG_WOW_LABS_SET_SELECTED_AREA_ID = 0x370316, - SMSG_XP_AWARDED_FROM_CURRENCY = 0x37032E, - SMSG_XP_GAIN_ABORTED = 0x370061, - SMSG_XP_GAIN_ENABLED = 0x37023E, - SMSG_ZONE_UNDER_ATTACK = 0x3C0009, + SMSG_ABORT_NEW_WORLD = 0x380030, + SMSG_ACCOUNT_CHARACTER_CURRENCY_LISTS = 0x380341, + SMSG_ACCOUNT_CONVERSION_STATE_UPDATE = 0x380346, + SMSG_ACCOUNT_COSMETIC_ADDED = 0x3802FA, + SMSG_ACCOUNT_CRITERIA_UPDATE = 0x3802E2, + SMSG_ACCOUNT_DATA_TIMES = 0x3801A3, + SMSG_ACCOUNT_EXPORT_RESPONSE = 0x380332, + SMSG_ACCOUNT_ITEM_COLLECTION_DATA = 0x38034C, + SMSG_ACCOUNT_MOUNT_REMOVED = 0x380047, + SMSG_ACCOUNT_MOUNT_UPDATE = 0x380046, + SMSG_ACCOUNT_NOTIFICATIONS_RESPONSE = 0x3802F9, + SMSG_ACCOUNT_STORE_CURRENCY_UPDATE = 0x38031B, + SMSG_ACCOUNT_STORE_FRONT_UPDATE = 0x38031C, + SMSG_ACCOUNT_STORE_ITEM_STATE_CHANGED = 0x38031D, + SMSG_ACCOUNT_STORE_RESULT = 0x38031E, + SMSG_ACCOUNT_TOY_UPDATE = 0x380048, + SMSG_ACCOUNT_TRANSMOG_SET_FAVORITES_UPDATE = 0x38004C, + SMSG_ACCOUNT_TRANSMOG_UPDATE = 0x38004B, + SMSG_ACCOUNT_WARBAND_SCENE_UPDATE = 0x38004E, + SMSG_ACHIEVEMENT_DELETED = 0x380181, + SMSG_ACHIEVEMENT_EARNED = 0x3800DB, + SMSG_ACTIVATE_ESSENCE_FAILED = 0x4B0020, + SMSG_ACTIVATE_SOULBIND_FAILED = 0x4B0022, + SMSG_ACTIVATE_TAXI_REPLY = 0x380118, + SMSG_ACTIVE_GLYPHS = 0x4E0045, + SMSG_ACTIVE_SCHEDULED_WORLD_STATE_INFO = 0x3801DE, + SMSG_ADDON_LIST_REQUEST = 0x3800DA, + SMSG_ADD_BATTLENET_FRIEND_RESPONSE = 0x3800D5, + SMSG_ADD_ITEM_PASSIVE = 0x380042, + SMSG_ADD_LOSS_OF_CONTROL = 0x38010B, + SMSG_ADD_RUNE_POWER = 0x380152, + SMSG_ADJUST_SPLINE_DURATION = 0x380069, + SMSG_ADVANCED_COMBAT_LOG = 0x3802F7, + SMSG_ADVENTURE_JOURNAL_DATA_RESPONSE = 0x3802F2, + SMSG_AE_LOOT_TARGETS = 0x3800B0, + SMSG_AE_LOOT_TARGET_ACK = 0x3800B1, + SMSG_AI_REACTION = 0x38014F, + SMSG_ALLIED_RACE_DETAILS = 0x38028C, + SMSG_ALL_ACCOUNT_CRITERIA = 0x380005, + SMSG_ALL_ACHIEVEMENT_DATA = 0x380004, + SMSG_ALL_GUILD_ACHIEVEMENTS = 0x440000, + SMSG_APPLY_MOUNT_EQUIPMENT_RESULT = 0x3802CF, + SMSG_ARCHAEOLOGY_SURVERY_CAST = 0x38001D, + SMSG_AREA_POI_UPDATE_RESPONSE = 0x4B0018, + SMSG_AREA_SPIRIT_HEALER_TIME = 0x3801D7, + SMSG_AREA_TRIGGER_DENIED = 0x390009, + SMSG_AREA_TRIGGER_FORCE_SET_POSITION_AND_FACING = 0x390006, + SMSG_AREA_TRIGGER_NO_CORPSE = 0x3801AF, + SMSG_AREA_TRIGGER_PLAY_SPELL_VISUAL = 0x390004, + SMSG_AREA_TRIGGER_RE_PATH = 0x390003, + SMSG_AREA_TRIGGER_RE_SHAPE = 0x390008, + SMSG_AREA_TRIGGER_UNATTACH = 0x390007, + SMSG_AREA_TRIGGER_UPDATE_DECAL_PROPERTIES = 0x390005, + SMSG_ARENA_CLEAR_OPPONENTS = 0x3800E1, + SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT = 0x3800CA, + SMSG_ARENA_PREP_OPPONENT_SPECIALIZATIONS = 0x3800E0, + SMSG_ARTIFACT_ENDGAME_POWERS_REFUNDED = 0x380239, + SMSG_ARTIFACT_FORGE_ERROR = 0x380237, + SMSG_ARTIFACT_RESPEC_PROMPT = 0x380238, + SMSG_ARTIFACT_XP_GAIN = 0x38027F, + SMSG_ATTACKER_STATE_UPDATE = 0x3E002C, + SMSG_ATTACK_START = 0x3E0017, + SMSG_ATTACK_STOP = 0x3E0018, + SMSG_ATTACK_SWING_ERROR = 0x3E0026, + SMSG_ATTACK_SWING_LANDED_LOG = 0x3E0027, + SMSG_AUCTIONABLE_TOKEN_AUCTION_SOLD = 0x380268, + SMSG_AUCTIONABLE_TOKEN_SELL_AT_MARKET_PRICE_RESPONSE = 0x380267, + SMSG_AUCTIONABLE_TOKEN_SELL_CONFIRM_REQUIRED = 0x380266, + SMSG_AUCTION_CLOSED_NOTIFICATION = 0x38018C, + SMSG_AUCTION_COMMAND_RESULT = 0x380189, + SMSG_AUCTION_DISABLE_NEW_POSTINGS = 0x38031F, + SMSG_AUCTION_FAVORITE_LIST = 0x3802E9, + SMSG_AUCTION_GET_COMMODITY_QUOTE_RESULT = 0x3802E1, + SMSG_AUCTION_HELLO_RESPONSE = 0x380187, + SMSG_AUCTION_LIST_BIDDED_ITEMS_RESULT = 0x3802E0, + SMSG_AUCTION_LIST_BUCKETS_RESULT = 0x3802DC, + SMSG_AUCTION_LIST_ITEMS_RESULT = 0x3802DD, + SMSG_AUCTION_LIST_OWNED_ITEMS_RESULT = 0x3802DF, + SMSG_AUCTION_OUTBID_NOTIFICATION = 0x38018B, + SMSG_AUCTION_OWNER_BID_NOTIFICATION = 0x38018D, + SMSG_AUCTION_REPLICATE_RESPONSE = 0x380188, + SMSG_AUCTION_WON_NOTIFICATION = 0x38018A, + SMSG_AURA_POINTS_DEPLETED = 0x4E0012, + SMSG_AURA_UPDATE = 0x4E0011, + SMSG_AUTH_CHALLENGE = 0x3F0000, + SMSG_AUTH_FAILED = 0x380000, + SMSG_AUTH_RESPONSE = 0x380001, + SMSG_AVAILABLE_HOTFIXES = 0x3C0001, + SMSG_BACKPACK_DEFAULT_SIZE_CHANGED = 0x380320, + SMSG_BAG_CLEANUP_FINISHED = 0x4F0007, + SMSG_BARBER_SHOP_RESULT = 0x380157, + SMSG_BATCH_PRESENCE_SUBSCRIPTION = 0x3802C0, + SMSG_BATTLEFIELD_LIST = 0x3E0005, + SMSG_BATTLEFIELD_PORT_DENIED = 0x3E000B, + SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x3E0001, + SMSG_BATTLEFIELD_STATUS_FAILED = 0x3E0004, + SMSG_BATTLEFIELD_STATUS_GROUP_PROPOSAL_FAILED = 0x3E000E, + SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION = 0x3E0000, + SMSG_BATTLEFIELD_STATUS_NONE = 0x3E0003, + SMSG_BATTLEFIELD_STATUS_QUEUED = 0x3E0002, + SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS = 0x3E000D, + SMSG_BATTLEGROUND_INFO_THROTTLED = 0x3E000C, + SMSG_BATTLEGROUND_INIT = 0x3E0029, + SMSG_BATTLEGROUND_PLAYER_JOINED = 0x3E0009, + SMSG_BATTLEGROUND_PLAYER_LEFT = 0x3E000A, + SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x3E0006, + SMSG_BATTLEGROUND_POINTS = 0x3E0028, + SMSG_BATTLENET_CHALLENGE_ABORT = 0x380221, + SMSG_BATTLENET_CHALLENGE_START = 0x380220, + SMSG_BATTLENET_NOTIFICATION = 0x380298, + SMSG_BATTLENET_RESPONSE = 0x380297, + SMSG_BATTLE_NET_CONNECTION_STATUS = 0x380299, + SMSG_BATTLE_PAY_ACK_FAILED = 0x38021C, + SMSG_BATTLE_PAY_BATTLE_PET_DELIVERED = 0x380211, + SMSG_BATTLE_PAY_COLLECTION_ITEM_DELIVERED = 0x380212, + SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x38021B, + SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x38020F, + SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x38020E, + SMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_VAS_RESPONSE = 0x3802FF, + SMSG_BATTLE_PAY_DISTRIBUTION_UNREVOKED = 0x38020C, + SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x38020D, + SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x38020B, + SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x380209, + SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x38020A, + SMSG_BATTLE_PAY_MOUNT_DELIVERED = 0x380210, + SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x38021A, + SMSG_BATTLE_PAY_START_CHECKOUT = 0x3802B4, + SMSG_BATTLE_PAY_START_DISTRIBUTION_ASSIGN_TO_TARGET_RESPONSE = 0x380218, + SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE = 0x380217, + SMSG_BATTLE_PAY_VALIDATE_PURCHASE_RESPONSE = 0x3802A8, + SMSG_BATTLE_PETS_HEALED = 0x38008B, + SMSG_BATTLE_PET_CAGE_DATE_ERROR = 0x380113, + SMSG_BATTLE_PET_DELETED = 0x380088, + SMSG_BATTLE_PET_ERROR = 0x3800D0, + SMSG_BATTLE_PET_JOURNAL = 0x380087, + SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED = 0x380085, + SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED = 0x380086, + SMSG_BATTLE_PET_RESTORED = 0x38008A, + SMSG_BATTLE_PET_REVOKED = 0x380089, + SMSG_BATTLE_PET_TRAP_LEVEL = 0x380083, + SMSG_BATTLE_PET_UPDATES = 0x380082, + SMSG_BIND_POINT_UPDATE = 0x380011, + SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0x3800C0, + SMSG_BLACK_MARKET_OUTBID = 0x3800C1, + SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT = 0x3800BF, + SMSG_BLACK_MARKET_WON = 0x3800C2, + SMSG_BONUS_ROLL_EMPTY = 0x3800DD, + SMSG_BOSS_KILL = 0x3E002B, + SMSG_BREAK_TARGET = 0x3E0016, + SMSG_BROADCAST_ACHIEVEMENT = 0x3D0010, + SMSG_BROADCAST_SUMMON_CAST = 0x3802C2, + SMSG_BROADCAST_SUMMON_RESPONSE = 0x3802C3, + SMSG_BUY_FAILED = 0x380160, + SMSG_BUY_SUCCEEDED = 0x38015F, + SMSG_CACHE_INFO = 0x3C000F, + SMSG_CACHE_VERSION = 0x3C000E, + SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x380138, + SMSG_CALENDAR_COMMAND_RESULT = 0x380139, + SMSG_CALENDAR_COMMUNITY_INVITE = 0x380128, + SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x380130, + SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x380131, + SMSG_CALENDAR_INVITE_ADDED = 0x380129, + SMSG_CALENDAR_INVITE_ALERT = 0x38012D, + SMSG_CALENDAR_INVITE_NOTES = 0x380132, + SMSG_CALENDAR_INVITE_NOTES_ALERT = 0x380133, + SMSG_CALENDAR_INVITE_REMOVED = 0x38012A, + SMSG_CALENDAR_INVITE_REMOVED_ALERT = 0x38012F, + SMSG_CALENDAR_INVITE_STATUS = 0x38012B, + SMSG_CALENDAR_INVITE_STATUS_ALERT = 0x38012E, + SMSG_CALENDAR_MODERATOR_STATUS = 0x38012C, + SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x380134, + SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x380135, + SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x380136, + SMSG_CALENDAR_SEND_CALENDAR = 0x380126, + SMSG_CALENDAR_SEND_EVENT = 0x380127, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x380137, + SMSG_CAMERA_EFFECT = 0x3801BD, + SMSG_CANCEL_AUTO_REPEAT = 0x380177, + SMSG_CANCEL_COMBAT = 0x3E0025, + SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x4E0037, + SMSG_CANCEL_PING_PIN = 0x38003B, + SMSG_CANCEL_PRELOAD_WORLD = 0x38002E, + SMSG_CANCEL_SCENE = 0x3800CF, + SMSG_CANCEL_SPELL_VISUAL = 0x4E0035, + SMSG_CANCEL_SPELL_VISUAL_KIT = 0x4E0039, + SMSG_CAN_DUEL_RESULT = 0x3E0021, + SMSG_CAN_REDEEM_TOKEN_FOR_BALANCE_RESPONSE = 0x3802A7, + SMSG_CAPTURE_POINT_REMOVED = 0x3E0008, + SMSG_CAST_FAILED = 0x4E0048, + SMSG_CAS_REFRESH_REMOTE_DATA = 0x380111, + SMSG_CHAIN_MISSILE_BOUNCE = 0x380061, + SMSG_CHALLENGE_MODE_COMPLETE = 0x3800A2, + SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT = 0x3800A8, + SMSG_CHALLENGE_MODE_RESET = 0x3800A1, + SMSG_CHALLENGE_MODE_START = 0x38009F, + SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT = 0x3800A0, + SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x4B000C, + SMSG_CHANGE_REALM_TICKET_RESPONSE = 0x38029A, + SMSG_CHANNEL_LIST = 0x3D0019, + SMSG_CHANNEL_NOTIFY = 0x3D0015, + SMSG_CHANNEL_NOTIFY_JOINED = 0x3D0017, + SMSG_CHANNEL_NOTIFY_LEFT = 0x3D0018, + SMSG_CHANNEL_NOTIFY_NPE_JOINED_BATCH = 0x3D0016, + SMSG_CHARACTER_CHECK_UPGRADE_RESULT = 0x380254, + SMSG_CHARACTER_LOGIN_FAILED = 0x38019E, + SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0x38021F, + SMSG_CHARACTER_RENAME_RESULT = 0x3801FA, + SMSG_CHARACTER_UPGRADE_ABORTED = 0x380253, + SMSG_CHARACTER_UPGRADE_COMPLETE = 0x380252, + SMSG_CHARACTER_UPGRADE_MANUAL_UNREVOKE_RESULT = 0x380255, + SMSG_CHARACTER_UPGRADE_STARTED = 0x380251, + SMSG_CHAR_CUSTOMIZE_FAILURE = 0x38017B, + SMSG_CHAR_CUSTOMIZE_SUCCESS = 0x38017C, + SMSG_CHAR_FACTION_CHANGE_RESULT = 0x38023E, + SMSG_CHAT = 0x3D0001, + SMSG_CHAT_AUTO_RESPONDED = 0x3D000C, + SMSG_CHAT_CAN_LOCAL_WHISPER_TARGET_RESPONSE = 0x3D0020, + SMSG_CHAT_DOWN = 0x3D0012, + SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x3D0000, + SMSG_CHAT_IS_DOWN = 0x3D0013, + SMSG_CHAT_NOT_IN_GUILD = 0x3D0021, + SMSG_CHAT_NOT_IN_PARTY = 0x3D0006, + SMSG_CHAT_PLAYER_AMBIGUOUS = 0x3D0004, + SMSG_CHAT_PLAYER_NOTFOUND = 0x3D000B, + SMSG_CHAT_RECONNECT = 0x3D0014, + SMSG_CHAT_REGIONAL_SERVICE_STATUS = 0x3D001B, + SMSG_CHAT_RESTRICTED = 0x3D0007, + SMSG_CHAT_SERVER_MESSAGE = 0x3D001A, + SMSG_CHEAT_IGNORE_DIMISHING_RETURNS = 0x4E0002, + SMSG_CHECK_ABANDON_NPE = 0x4B0023, + SMSG_CHECK_CHARACTER_NAME_AVAILABILITY_RESULT = 0x38001B, + SMSG_CHECK_WARGAME_ENTRY = 0x380027, + SMSG_CHROMIE_TIME_SELECT_EXPANSION_SUCCESS = 0x3802EC, + SMSG_CLAIM_RAF_REWARD_RESPONSE = 0x3802D3, + SMSG_CLEAR_ALL_SPELL_CHARGES = 0x4E0016, + SMSG_CLEAR_BOSS_EMOTES = 0x380054, + SMSG_CLEAR_COOLDOWN = 0x380154, + SMSG_CLEAR_COOLDOWNS = 0x4E0015, + SMSG_CLEAR_RESURRECT = 0x380013, + SMSG_CLEAR_SPELL_CHARGES = 0x4E0017, + SMSG_CLEAR_TARGET = 0x3E0022, + SMSG_CLEAR_TREASURE_PICKER_CACHE = 0x4C0022, + SMSG_CLOSE_ARTIFACT_FORGE = 0x380236, + SMSG_CLUB_FINDER_ERROR_MESSAGE = 0x3802CB, + SMSG_CLUB_FINDER_GET_CLUB_POSTING_IDS_RESPONSE = 0x3802CE, + SMSG_CLUB_FINDER_LOOKUP_CLUB_POSTINGS_LIST = 0x3802CC, + SMSG_CLUB_FINDER_RESPONSE_CHARACTER_APPLICATION_LIST = 0x3802C9, + SMSG_CLUB_FINDER_RESPONSE_POST_RECRUITMENT_MESSAGE = 0x3802CD, + SMSG_CLUB_FINDER_UPDATE_APPLICATIONS = 0x3802CA, + SMSG_CLUB_FINDER_WHISPER_APPLICANT_RESPONSE = 0x38030B, + SMSG_COIN_REMOVED = 0x3800AF, + SMSG_COMBAT_EVENT_FAILED = 0x3E0019, + SMSG_COMMENTATOR_MAP_INFO = 0x3801A0, + SMSG_COMMENTATOR_PLAYER_INFO = 0x3801A1, + SMSG_COMMENTATOR_STATE_CHANGED = 0x38019F, + SMSG_COMMERCE_TOKEN_GET_COUNT_RESPONSE = 0x380263, + SMSG_COMMERCE_TOKEN_GET_LOG_RESPONSE = 0x38026F, + SMSG_COMMERCE_TOKEN_GET_MARKET_PRICE_RESPONSE = 0x380265, + SMSG_COMMERCE_TOKEN_UPDATE = 0x380264, + SMSG_COMPLAINT_RESULT = 0x380146, + SMSG_COMPLETE_SHIPMENT_RESPONSE = 0x38022F, + SMSG_CONFIRM_PARTY_INVITE = 0x3802A6, + SMSG_CONNECT_TO = 0x3F0005, + SMSG_CONSOLE_WRITE = 0x3800CD, + SMSG_CONSUMABLE_TOKEN_BUY_AT_MARKET_PRICE_RESPONSE = 0x38026B, + SMSG_CONSUMABLE_TOKEN_BUY_CHOICE_REQUIRED = 0x38026A, + SMSG_CONSUMABLE_TOKEN_CAN_VETERAN_BUY_RESPONSE = 0x380269, + SMSG_CONSUMABLE_TOKEN_REDEEM_CONFIRM_REQUIRED = 0x38026D, + SMSG_CONSUMABLE_TOKEN_REDEEM_RESPONSE = 0x38026E, + SMSG_CONTACT_LIST = 0x38021D, + SMSG_CONTRIBUTION_LAST_UPDATE_RESPONSE = 0x3802AD, + SMSG_CONTROL_UPDATE = 0x3800DF, + SMSG_CONVERT_ITEMS_TO_CURRENCY_VALUE = 0x3802F5, + SMSG_COOLDOWN_CHEAT = 0x3801D0, + SMSG_COOLDOWN_EVENT = 0x380153, + SMSG_CORPSE_LOCATION = 0x3800E7, + SMSG_CORPSE_RECLAIM_DELAY = 0x3801E1, + SMSG_CORPSE_TRANSPORT_QUERY = 0x3801AB, + SMSG_COVENANT_CALLINGS_AVAILABILITY_RESPONSE = 0x4C0024, + SMSG_COVENANT_PREVIEW_OPEN_NPC = 0x38028F, + SMSG_COVENANT_RENOWN_SEND_CATCHUP_STATE = 0x3802F6, + SMSG_CRAFTING_HOUSE_HELLO_RESPONSE = 0x38032C, + SMSG_CRAFTING_ORDER_CANCEL_RESULT = 0x380328, + SMSG_CRAFTING_ORDER_CLAIM_RESULT = 0x380324, + SMSG_CRAFTING_ORDER_CRAFT_RESULT = 0x380326, + SMSG_CRAFTING_ORDER_CREATE_RESULT = 0x380322, + SMSG_CRAFTING_ORDER_FULFILL_RESULT = 0x380327, + SMSG_CRAFTING_ORDER_LIST_ORDERS_RESPONSE = 0x380323, + SMSG_CRAFTING_ORDER_NPC_REWARD_INFO = 0x38032E, + SMSG_CRAFTING_ORDER_REJECT_RESULT = 0x38032A, + SMSG_CRAFTING_ORDER_RELEASE_RESULT = 0x380325, + SMSG_CRAFTING_ORDER_UPDATE_STATE = 0x38032D, + SMSG_CRAFT_ENCHANT_RESULT = 0x38032B, + SMSG_CREATE_CHAR = 0x38019A, + SMSG_CREATE_SHIPMENT_RESPONSE = 0x38022E, + SMSG_CREATOR_VISUALS_OVERRIDE = 0x380331, + SMSG_CRITERIA_DELETED = 0x380180, + SMSG_CRITERIA_UPDATE = 0x38017A, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x38015B, + SMSG_CURRENCY_TRANSFER_LOG = 0x380343, + SMSG_CURRENCY_TRANSFER_RESULT = 0x380342, + SMSG_CUSTOM_LOAD_SCREEN = 0x380064, + SMSG_DAILY_QUESTS_RESET = 0x4C0000, + SMSG_DAMAGE_CALC_LOG = 0x4E0054, + SMSG_DB_REPLY = 0x3C0000, + SMSG_DEATH_RELEASE_LOC = 0x38016D, + SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE = 0x3800EF, + SMSG_DEFENSE_MESSAGE = 0x3D000A, + SMSG_DELETE_CHAR = 0x38019B, + SMSG_DELETE_EXPIRED_MISSIONS_RESULT = 0x420022, + SMSG_DELVES_ACCOUNT_DATA_ELEMENT_CHANGED = 0x380348, + SMSG_DESTROY_ARENA_UNIT = 0x3801D9, + SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x380192, + SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x380020, + SMSG_DISENCHANT_CREDIT = 0x38003F, + SMSG_DISMOUNT_RESULT = 0x380010, + SMSG_DISPEL_FAILED = 0x4E001E, + SMSG_DISPLAY_GAME_ERROR = 0x380035, + SMSG_DISPLAY_PLAYER_CHOICE = 0x4B0004, + SMSG_DISPLAY_PROMOTION = 0x3800E4, + SMSG_DISPLAY_QUEST_POPUP = 0x4C001E, + SMSG_DISPLAY_TOAST = 0x3800BC, + SMSG_DISPLAY_WORLD_TEXT = 0x380280, + SMSG_DISPLAY_WORLD_TEXT_ON_TARGET = 0x4E0053, + SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x380079, + SMSG_DROP_NEW_CONNECTION = 0x3F0004, + SMSG_DUEL_ARRANGED = 0x3E001B, + SMSG_DUEL_COMPLETE = 0x3E001F, + SMSG_DUEL_COUNTDOWN = 0x3E001E, + SMSG_DUEL_IN_BOUNDS = 0x3E001D, + SMSG_DUEL_OUT_OF_BOUNDS = 0x3E001C, + SMSG_DUEL_REQUESTED = 0x3E001A, + SMSG_DUEL_WINNER = 0x3E0020, + SMSG_DURABILITY_DAMAGE_DEATH = 0x3801DC, + SMSG_EMOTE = 0x38025B, + SMSG_ENABLE_BARBER_SHOP = 0x380156, + SMSG_ENCHANTMENT_LOG = 0x3801AC, + SMSG_ENCOUNTER_END = 0x380216, + SMSG_ENCOUNTER_START = 0x380215, + SMSG_END_LIGHTNING_STORM = 0x380143, + SMSG_ENTER_ENCRYPTED_MODE = 0x3F0001, + SMSG_ENUM_CHARACTERS_RESULT = 0x380018, + SMSG_ENUM_VAS_PURCHASE_STATES_RESPONSE = 0x380285, + SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x4E000E, + SMSG_EQUIPMENT_SET_ID = 0x38014C, + SMSG_EXPECTED_SPAM_RECORDS = 0x3D0005, + SMSG_EXPLORATION_EXPERIENCE = 0x3801F6, + SMSG_EXTERNAL_TRANSACTION_ID_GENERATED = 0x3802F3, + SMSG_FACTION_BONUS_INFO = 0x3801BC, + SMSG_FAILED_PLAYER_CONDITION = 0x4B0002, + SMSG_FAILED_QUEST_TURN_IN = 0x3802A3, + SMSG_FEATURE_SYSTEM_STATUS = 0x380058, + SMSG_FEATURE_SYSTEM_STATUS2 = 0x380340, + SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x380059, + SMSG_FEIGN_DEATH_RESISTED = 0x3801DB, + SMSG_FISH_ESCAPED = 0x38016A, + SMSG_FISH_NOT_HOOKED = 0x380169, + SMSG_FLIGHT_SPLINE_SYNC = 0x49005B, + SMSG_FLUSH_COMBAT_LOG_FILE = 0x4E0010, + SMSG_FORCED_DEATH_UPDATE = 0x38016E, + SMSG_FORCE_ANIM = 0x3801E8, + SMSG_FORCE_ANIMATIONS = 0x3801E9, + SMSG_FORCE_OBJECT_RELINK = 0x3800E3, + SMSG_FORCE_RANDOM_TRANSMOG_TOAST = 0x38004A, + SMSG_FORCE_SPAWN_TRACKING_UPDATE = 0x4C0021, + SMSG_FRIEND_STATUS = 0x38021E, + SMSG_GAIN_MAW_POWER = 0x380274, + SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x38005C, + SMSG_GAME_OBJECT_BASE = 0x3802BA, + SMSG_GAME_OBJECT_CLOSE_INTERACTION = 0x38030A, + SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x38005D, + SMSG_GAME_OBJECT_DESPAWN = 0x38005E, + SMSG_GAME_OBJECT_INTERACTION = 0x380309, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL = 0x4E003C, + SMSG_GAME_OBJECT_PLAY_SPELL_VISUAL_KIT = 0x4E003B, + SMSG_GAME_OBJECT_RESET_STATE = 0x3801B6, + SMSG_GAME_OBJECT_SET_STATE_LOCAL = 0x380296, + SMSG_GAME_SPEED_SET = 0x38011C, + SMSG_GAME_TIME_SET = 0x3801A5, + SMSG_GAME_TIME_UPDATE = 0x3801A4, + SMSG_GARRISON_ACTIVATE_MISSION_BONUS_ABILITY = 0x420024, + SMSG_GARRISON_ADD_EVENT = 0x420048, + SMSG_GARRISON_ADD_FOLLOWER_RESULT = 0x420016, + SMSG_GARRISON_ADD_MISSION_RESULT = 0x42001A, + SMSG_GARRISON_ADD_SPEC_GROUPS = 0x42004B, + SMSG_GARRISON_APPLY_TALENT_SOCKET_DATA_CHANGES = 0x42004F, + SMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING_RESULT = 0x42002C, + SMSG_GARRISON_AUTO_TROOP_MIN_LEVEL_UPDATE_RESULT = 0x420051, + SMSG_GARRISON_BUILDING_ACTIVATED = 0x42000B, + SMSG_GARRISON_BUILDING_REMOVED = 0x420004, + SMSG_GARRISON_BUILDING_SET_ACTIVE_SPECIALIZATION_RESULT = 0x420006, + SMSG_GARRISON_CHANGE_MISSION_START_TIME_RESULT = 0x42001D, + SMSG_GARRISON_CLEAR_COLLECTION = 0x420047, + SMSG_GARRISON_CLEAR_EVENT_LIST = 0x42004A, + SMSG_GARRISON_CLEAR_SPEC_GROUPS = 0x42004C, + SMSG_GARRISON_COLLECTION_REMOVE_ENTRY = 0x420046, + SMSG_GARRISON_COLLECTION_UPDATE_ENTRY = 0x420045, + SMSG_GARRISON_COMPLETE_BUILDING_CONSTRUCTION_RESULT = 0x42003D, + SMSG_GARRISON_COMPLETE_MISSION_RESULT = 0x42001C, + SMSG_GARRISON_CREATE_RESULT = 0x42000C, + SMSG_GARRISON_DELETE_MISSION_RESULT = 0x420023, + SMSG_GARRISON_DELETE_RESULT = 0x420035, + SMSG_GARRISON_FOLLOWER_ACTIVATIONS_SET = 0x42002B, + SMSG_GARRISON_FOLLOWER_CHANGED_FLAGS = 0x420029, + SMSG_GARRISON_FOLLOWER_CHANGED_ITEM_LEVEL = 0x420027, + SMSG_GARRISON_FOLLOWER_CHANGED_QUALITY = 0x420028, + SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0x420026, + SMSG_GARRISON_FOLLOWER_FATIGUE_CLEARED = 0x42002A, + SMSG_GARRISON_GENERATE_FOLLOWERS_RESULT = 0x420033, + SMSG_GARRISON_GET_CLASS_SPEC_CATEGORY_INFO_RESULT = 0x420015, + SMSG_GARRISON_GET_RECALL_PORTAL_LAST_USED_TIME_RESULT = 0x42001E, + SMSG_GARRISON_IS_UPGRADEABLE_RESPONSE = 0x42003F, + SMSG_GARRISON_LEARN_BLUEPRINT_RESULT = 0x420007, + SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT = 0x420005, + SMSG_GARRISON_LIST_COMPLETED_MISSIONS_CHEAT_RESULT = 0x420040, + SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0x420019, + SMSG_GARRISON_MAP_DATA_RESPONSE = 0x420042, + SMSG_GARRISON_MISSION_BONUS_ROLL_RESULT = 0x420020, + SMSG_GARRISON_MISSION_REQUEST_REWARD_INFO_RESPONSE = 0x420043, + SMSG_GARRISON_MISSION_START_CONDITION_UPDATE = 0x420025, + SMSG_GARRISON_OPEN_CRAFTER = 0x420037, + SMSG_GARRISON_OPEN_RECRUITMENT_NPC = 0x420030, + SMSG_GARRISON_PLACE_BUILDING_RESULT = 0x420003, + SMSG_GARRISON_PLOT_PLACED = 0x420001, + SMSG_GARRISON_PLOT_REMOVED = 0x420002, + SMSG_GARRISON_RECRUIT_FOLLOWER_RESULT = 0x420034, + SMSG_GARRISON_REMOTE_INFO = 0x42000A, + SMSG_GARRISON_REMOVE_EVENT = 0x420049, + SMSG_GARRISON_REMOVE_FOLLOWER_ABILITY_RESULT = 0x42002F, + SMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING_RESULT = 0x42002D, + SMSG_GARRISON_REMOVE_FOLLOWER_RESULT = 0x420017, + SMSG_GARRISON_RENAME_FOLLOWER_RESULT = 0x42002E, + SMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA_RESULT = 0x420009, + SMSG_GARRISON_RESEARCH_TALENT_RESULT = 0x42000E, + SMSG_GARRISON_RESET_TALENT_TREE = 0x420013, + SMSG_GARRISON_RESET_TALENT_TREE_SOCKET_DATA = 0x420014, + SMSG_GARRISON_START_MISSION_RESULT = 0x42001B, + SMSG_GARRISON_SWAP_BUILDINGS_RESPONSE = 0x42003C, + SMSG_GARRISON_SWITCH_TALENT_TREE_BRANCH = 0x42004D, + SMSG_GARRISON_TALENT_COMPLETED = 0x42000F, + SMSG_GARRISON_TALENT_REMOVED = 0x420010, + SMSG_GARRISON_TALENT_REMOVE_SOCKET_DATA = 0x420012, + SMSG_GARRISON_TALENT_UPDATE_SOCKET_DATA = 0x420011, + SMSG_GARRISON_TALENT_WORLD_QUEST_UNLOCKS_RESPONSE = 0x42004E, + SMSG_GARRISON_UNLEARN_BLUEPRINT_RESULT = 0x420008, + SMSG_GARRISON_UPDATE_FOLLOWER = 0x420018, + SMSG_GARRISON_UPDATE_GARRISON_MONUMENT_SELECTIONS = 0x42003E, + SMSG_GARRISON_UPDATE_MISSION_CHEAT_RESULT = 0x420050, + SMSG_GARRISON_UPGRADE_RESULT = 0x42000D, + SMSG_GARRISON_USE_RECALL_PORTAL_RESULT = 0x42001F, + SMSG_GENERATE_RANDOM_CHARACTER_NAME_RESULT = 0x38001C, + SMSG_GENERATE_SSO_TOKEN_RESPONSE = 0x3802AE, + SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3801F8, + SMSG_GET_GARRISON_INFO_RESULT = 0x420000, + SMSG_GET_LANDING_PAGE_SHIPMENTS_RESPONSE = 0x380231, + SMSG_GET_REALM_HIDDEN_RESULT = 0x380337, + SMSG_GET_REMAINING_GAME_TIME_RESPONSE = 0x38026C, + SMSG_GET_SELECTED_TROPHY_ID_RESPONSE = 0x380259, + SMSG_GET_SHIPMENTS_OF_TYPE_RESPONSE = 0x380230, + SMSG_GET_SHIPMENT_INFO_RESPONSE = 0x38022C, + SMSG_GET_TROPHY_LIST_RESPONSE = 0x380258, + SMSG_GET_VAS_ACCOUNT_CHARACTER_LIST_RESULT = 0x380281, + SMSG_GET_VAS_TRANSFER_TARGET_REALM_LIST_RESULT = 0x380282, + SMSG_GM_PLAYER_INFO = 0x4B000D, + SMSG_GM_REQUEST_PLAYER_INFO = 0x4B0003, + SMSG_GM_TICKET_CASE_STATUS = 0x38013E, + SMSG_GM_TICKET_SYSTEM_STATUS = 0x38013D, + SMSG_GOD_MODE = 0x380195, + SMSG_GOSSIP_COMPLETE = 0x4C0017, + SMSG_GOSSIP_MESSAGE = 0x4C0018, + SMSG_GOSSIP_OPTION_NPC_INTERACTION = 0x4C0028, + SMSG_GOSSIP_POI = 0x380229, + SMSG_GOSSIP_QUEST_UPDATE = 0x4C0019, + SMSG_GOSSIP_REFRESH_OPTIONS = 0x4C0027, + SMSG_GROUP_ACTION_THROTTLED = 0x380024, + SMSG_GROUP_AUTO_KICK = 0x380226, + SMSG_GROUP_DECLINE = 0x380222, + SMSG_GROUP_DESTROYED = 0x380225, + SMSG_GROUP_NEW_LEADER = 0x3800C5, + SMSG_GROUP_REQUEST_DECLINE = 0x380223, + SMSG_GROUP_UNINVITE = 0x380224, + SMSG_GUILD_ACHIEVEMENT_DELETED = 0x44000D, + SMSG_GUILD_ACHIEVEMENT_EARNED = 0x44000C, + SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x44000F, + SMSG_GUILD_BANK_LOG_QUERY_RESULTS = 0x440027, + SMSG_GUILD_BANK_QUERY_RESULTS = 0x440026, + SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x440028, + SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0x44002B, + SMSG_GUILD_CHALLENGE_COMPLETED = 0x44001B, + SMSG_GUILD_CHALLENGE_UPDATE = 0x44001A, + SMSG_GUILD_CHANGE_NAME_RESULT = 0x440025, + SMSG_GUILD_COMMAND_RESULT = 0x440002, + SMSG_GUILD_CRITERIA_DELETED = 0x44000E, + SMSG_GUILD_CRITERIA_UPDATE = 0x44000B, + SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x440040, + SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x44003F, + SMSG_GUILD_EVENT_DISBANDED = 0x440035, + SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x44002A, + SMSG_GUILD_EVENT_MOTD = 0x440036, + SMSG_GUILD_EVENT_NEW_LEADER = 0x440034, + SMSG_GUILD_EVENT_PLAYER_JOINED = 0x440032, + SMSG_GUILD_EVENT_PLAYER_LEFT = 0x440033, + SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x440037, + SMSG_GUILD_EVENT_RANKS_UPDATED = 0x440039, + SMSG_GUILD_EVENT_RANK_CHANGED = 0x44003A, + SMSG_GUILD_EVENT_STATUS_CHANGE = 0x440038, + SMSG_GUILD_EVENT_TAB_ADDED = 0x44003B, + SMSG_GUILD_EVENT_TAB_DELETED = 0x44003C, + SMSG_GUILD_EVENT_TAB_MODIFIED = 0x44003D, + SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x44003E, + SMSG_GUILD_FLAGGED_FOR_RENAME = 0x440024, + SMSG_GUILD_HARDCORE_MEMBER_DEATH = 0x440004, + SMSG_GUILD_INVITE = 0x440012, + SMSG_GUILD_INVITE_DECLINED = 0x440030, + SMSG_GUILD_INVITE_EXPIRED = 0x440031, + SMSG_GUILD_ITEM_LOOTED_NOTIFY = 0x44001C, + SMSG_GUILD_KNOWN_RECIPES = 0x440006, + SMSG_GUILD_MEMBERS_WITH_RECIPE = 0x440007, + SMSG_GUILD_MEMBER_DAILY_RESET = 0x44002C, + SMSG_GUILD_MEMBER_RECIPES = 0x440005, + SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x440011, + SMSG_GUILD_MOVED = 0x440022, + SMSG_GUILD_MOVE_STARTING = 0x440021, + SMSG_GUILD_NAME_CHANGED = 0x440023, + SMSG_GUILD_NEWS = 0x440009, + SMSG_GUILD_NEWS_DELETED = 0x44000A, + SMSG_GUILD_PARTY_STATE = 0x440013, + SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x440029, + SMSG_GUILD_RANKS = 0x440010, + SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x440014, + SMSG_GUILD_RESET = 0x440020, + SMSG_GUILD_REWARD_LIST = 0x440008, + SMSG_GUILD_ROSTER = 0x440003, + SMSG_GUILD_SEND_RANK_CHANGE = 0x440001, + SMSG_HARDCORE_DEATH_ALERT = 0x38033F, + SMSG_HEALTH_UPDATE = 0x38016B, + SMSG_HIGHEST_THREAT_UPDATE = 0x380173, + SMSG_HOTFIX_CONNECT = 0x3C0003, + SMSG_HOTFIX_MESSAGE = 0x3C0002, + SMSG_INITIALIZE_FACTIONS = 0x3801BB, + SMSG_INITIAL_SETUP = 0x380014, + SMSG_INIT_WORLD_STATES = 0x3801DD, + SMSG_INSPECT_RESULT = 0x3800C9, + SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x380244, + SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x380243, + SMSG_INSTANCE_ENCOUNTER_END = 0x38024C, + SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x380242, + SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x38024E, + SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x38024D, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x380247, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x380246, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x38024B, + SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x38024F, + SMSG_INSTANCE_ENCOUNTER_START = 0x380248, + SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x380245, + SMSG_INSTANCE_ENCOUNTER_UPDATE_ALLOW_RELEASE_IN_PROGRESS = 0x38024A, + SMSG_INSTANCE_ENCOUNTER_UPDATE_SUPPRESS_RELEASE = 0x380249, + SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x380193, + SMSG_INSTANCE_INFO = 0x3800CC, + SMSG_INSTANCE_RESET = 0x380121, + SMSG_INSTANCE_RESET_FAILED = 0x380122, + SMSG_INSTANCE_SAVE_CREATED = 0x380214, + SMSG_INTERRUPT_POWER_REGEN = 0x4E004A, + SMSG_INVALIDATE_PAGE_TEXT = 0x3C000A, + SMSG_INVALIDATE_PLAYER = 0x4B0007, + SMSG_INVALID_PROMOTION_CODE = 0x3801EA, + SMSG_INVENTORY_CHANGE_FAILURE = 0x4F0005, + SMSG_INVENTORY_FIXUP_COMPLETE = 0x3802A5, + SMSG_INVENTORY_FULL_OVERFLOW = 0x3802B6, + SMSG_ISLAND_AZERITE_GAIN = 0x3801F3, + SMSG_ISLAND_COMPLETE = 0x3801F4, + SMSG_IS_QUEST_COMPLETE_RESPONSE = 0x4C0004, + SMSG_ITEM_CHANGED = 0x380184, + SMSG_ITEM_COOLDOWN = 0x38025A, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x3801EC, + SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x380034, + SMSG_ITEM_INTERACTION_COMPLETE = 0x3802EB, + SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x380032, + SMSG_ITEM_PUSH_RESULT = 0x3800BB, + SMSG_ITEM_TIME_UPDATE = 0x3801EB, + SMSG_KICK_REASON = 0x380124, + SMSG_LATENCY_REPORT_PING = 0x3802FB, + SMSG_LEARNED_SPELLS = 0x4E003E, + SMSG_LEARN_PVP_TALENT_FAILED = 0x38006D, + SMSG_LEARN_TALENT_FAILED = 0x38006C, + SMSG_LEGACY_LOOT_RULES = 0x3802BB, + SMSG_LEVEL_LINKING_RESULT = 0x3802D1, + SMSG_LEVEL_UP_INFO = 0x380182, + SMSG_LFG_BOOT_PLAYER = 0x460019, + SMSG_LFG_DISABLED = 0x460017, + SMSG_LFG_EXPAND_SEARCH_PROMPT = 0x46001F, + SMSG_LFG_INSTANCE_SHUTDOWN_COUNTDOWN = 0x460009, + SMSG_LFG_JOIN_LOBBY_MATCHMAKER_QUEUE = 0x460020, + SMSG_LFG_JOIN_RESULT = 0x460000, + SMSG_LFG_LIST_APPLICANT_LIST_UPDATE = 0x46000F, + SMSG_LFG_LIST_APPLICATION_STATUS_UPDATE = 0x46000C, + SMSG_LFG_LIST_APPLY_TO_GROUP_RESULT = 0x46000D, + SMSG_LFG_LIST_JOIN_RESULT = 0x460001, + SMSG_LFG_LIST_SEARCH_RESULTS = 0x460002, + SMSG_LFG_LIST_SEARCH_RESULTS_UPDATE = 0x460010, + SMSG_LFG_LIST_SEARCH_STATUS = 0x460003, + SMSG_LFG_LIST_UPDATE_BLACKLIST = 0x46000E, + SMSG_LFG_LIST_UPDATE_EXPIRATION = 0x46000B, + SMSG_LFG_LIST_UPDATE_STATUS = 0x46000A, + SMSG_LFG_OFFER_CONTINUE = 0x460018, + SMSG_LFG_PARTY_INFO = 0x46001A, + SMSG_LFG_PLAYER_INFO = 0x46001B, + SMSG_LFG_PLAYER_REWARD = 0x46001C, + SMSG_LFG_PROPOSAL_UPDATE = 0x460011, + SMSG_LFG_QUEUE_STATUS = 0x460004, + SMSG_LFG_READY_CHECK_RESULT = 0x46001E, + SMSG_LFG_READY_CHECK_UPDATE = 0x460006, + SMSG_LFG_ROLE_CHECK_UPDATE = 0x460005, + SMSG_LFG_SLOT_INVALID = 0x460014, + SMSG_LFG_TELEPORT_DENIED = 0x460016, + SMSG_LFG_UPDATE_STATUS = 0x460008, + SMSG_LIVE_REGION_ACCOUNT_RESTORE_RESULT = 0x380206, + SMSG_LIVE_REGION_CHARACTER_COPY_RESULT = 0x380205, + SMSG_LIVE_REGION_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0x3801F9, + SMSG_LIVE_REGION_KEY_BINDINGS_COPY_RESULT = 0x380207, + SMSG_LOAD_CUF_PROFILES = 0x380055, + SMSG_LOAD_EQUIPMENT_SET = 0x3801A7, + SMSG_LOBBY_MATCHMAKER_LOBBY_ACQUIRED_SERVER = 0x38030C, + SMSG_LOBBY_MATCHMAKER_PARTY_INFO = 0x38030D, + SMSG_LOBBY_MATCHMAKER_PARTY_INVITE_REJECTED = 0x38030E, + SMSG_LOBBY_MATCHMAKER_QUEUE_PROPOSED = 0x380310, + SMSG_LOBBY_MATCHMAKER_QUEUE_RESULT = 0x380311, + SMSG_LOBBY_MATCHMAKER_RECEIVE_INVITE = 0x38030F, + SMSG_LOGIN_SET_TIME_SPEED = 0x3801A6, + SMSG_LOGIN_VERIFY_WORLD = 0x38002F, + SMSG_LOGOUT_CANCEL_ACK = 0x380120, + SMSG_LOGOUT_COMPLETE = 0x38011F, + SMSG_LOGOUT_RESPONSE = 0x38011E, + SMSG_LOG_XP_GAIN = 0x38017E, + SMSG_LOOT_ALL_PASSED = 0x3800B9, + SMSG_LOOT_LIST = 0x3801D8, + SMSG_LOOT_MONEY_NOTIFY = 0x3800B4, + SMSG_LOOT_RELEASE = 0x3800B3, + SMSG_LOOT_RELEASE_ALL = 0x3800B2, + SMSG_LOOT_REMOVED = 0x3800AE, + SMSG_LOOT_RESPONSE = 0x3800AD, + SMSG_LOOT_ROLL = 0x3800B6, + SMSG_LOOT_ROLLS_COMPLETE = 0x3800B8, + SMSG_LOOT_ROLL_WON = 0x3800BA, + SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x38010A, + SMSG_MAIL_COMMAND_RESULT = 0x3800D3, + SMSG_MAIL_LIST_RESULT = 0x3801ED, + SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x3801EE, + SMSG_MAP_OBJECTIVES_INIT = 0x3E002A, + SMSG_MAP_OBJ_EVENTS = 0x38005F, + SMSG_MASTER_LOOT_CANDIDATE_LIST = 0x3800B7, + SMSG_MEETING_STONE_FAILED = 0x380312, + SMSG_MESSAGE_BOX = 0x38000A, + SMSG_MINIMAP_PING = 0x380168, + SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x4E0004, + SMSG_MIRROR_IMAGE_CREATURE_DATA = 0x4E0003, + SMSG_MISSILE_CANCEL = 0x380060, + SMSG_MODIFY_COOLDOWN = 0x3801FB, + SMSG_MOUNT_RESULT = 0x38000F, + SMSG_MOVEMENT_ENFORCEMENT_ALERT = 0x3802C1, + SMSG_MOVE_ADD_IMPULSE = 0x490062, + SMSG_MOVE_APPLY_INERTIA = 0x49005E, + SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0x490045, + SMSG_MOVE_DISABLE_COLLISION = 0x490041, + SMSG_MOVE_DISABLE_DOUBLE_JUMP = 0x49002B, + SMSG_MOVE_DISABLE_FULL_SPEED_TURNING = 0x490075, + SMSG_MOVE_DISABLE_GRAVITY = 0x49003D, + SMSG_MOVE_DISABLE_INERTIA = 0x49003F, + SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x49003C, + SMSG_MOVE_ENABLE_COLLISION = 0x490042, + SMSG_MOVE_ENABLE_DOUBLE_JUMP = 0x49002A, + SMSG_MOVE_ENABLE_FULL_SPEED_TURNING = 0x490074, + SMSG_MOVE_ENABLE_GRAVITY = 0x49003E, + SMSG_MOVE_ENABLE_INERTIA = 0x490040, + SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x49003B, + SMSG_MOVE_KNOCK_BACK = 0x490031, + SMSG_MOVE_REMOVE_INERTIA = 0x49005F, + SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0x490046, + SMSG_MOVE_ROOT = 0x490027, + SMSG_MOVE_SET_ACTIVE_MOVER = 0x490003, + SMSG_MOVE_SET_ADV_FLYING_ADD_IMPULSE_MAX_SPEED = 0x49006B, + SMSG_MOVE_SET_ADV_FLYING_AIR_FRICTION = 0x490066, + SMSG_MOVE_SET_ADV_FLYING_BANKING_RATE = 0x49006C, + SMSG_MOVE_SET_ADV_FLYING_DOUBLE_JUMP_VEL_MOD = 0x490069, + SMSG_MOVE_SET_ADV_FLYING_GLIDE_START_MIN_HEIGHT = 0x49006A, + SMSG_MOVE_SET_ADV_FLYING_LAUNCH_SPEED_COEFFICIENT = 0x490072, + SMSG_MOVE_SET_ADV_FLYING_LIFT_COEFFICIENT = 0x490068, + SMSG_MOVE_SET_ADV_FLYING_MAX_VEL = 0x490067, + SMSG_MOVE_SET_ADV_FLYING_OVER_MAX_DECELERATION = 0x490071, + SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_DOWN = 0x49006D, + SMSG_MOVE_SET_ADV_FLYING_PITCHING_RATE_UP = 0x49006E, + SMSG_MOVE_SET_ADV_FLYING_SURFACE_FRICTION = 0x490070, + SMSG_MOVE_SET_ADV_FLYING_TURN_VELOCITY_THRESHOLD = 0x49006F, + SMSG_MOVE_SET_CANT_SWIM = 0x490035, + SMSG_MOVE_SET_CAN_ADV_FLY = 0x490064, + SMSG_MOVE_SET_CAN_DRIVE = 0x490076, + SMSG_MOVE_SET_CAN_FLY = 0x490033, + SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x490037, + SMSG_MOVE_SET_COLLISION_HEIGHT = 0x490043, + SMSG_MOVE_SET_COMPOUND_STATE = 0x490047, + SMSG_MOVE_SET_FEATHER_FALL = 0x49002D, + SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x490023, + SMSG_MOVE_SET_FLIGHT_SPEED = 0x490022, + SMSG_MOVE_SET_HOVERING = 0x49002F, + SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x490039, + SMSG_MOVE_SET_LAND_WALK = 0x49002C, + SMSG_MOVE_SET_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x490014, + SMSG_MOVE_SET_NORMAL_FALL = 0x49002E, + SMSG_MOVE_SET_PITCH_RATE = 0x490026, + SMSG_MOVE_SET_RUN_BACK_SPEED = 0x49001F, + SMSG_MOVE_SET_RUN_SPEED = 0x49001E, + SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x490021, + SMSG_MOVE_SET_SWIM_SPEED = 0x490020, + SMSG_MOVE_SET_TURN_RATE = 0x490025, + SMSG_MOVE_SET_VEHICLE_REC_ID = 0x490044, + SMSG_MOVE_SET_WALK_SPEED = 0x490024, + SMSG_MOVE_SET_WATER_WALK = 0x490029, + SMSG_MOVE_SKIP_TIME = 0x490048, + SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x49004D, + SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x49004B, + SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x49004E, + SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x49004C, + SMSG_MOVE_SPLINE_ROOT = 0x490049, + SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x49004F, + SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x49001A, + SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x490019, + SMSG_MOVE_SPLINE_SET_FLYING = 0x490059, + SMSG_MOVE_SPLINE_SET_HOVER = 0x490051, + SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x490054, + SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x490050, + SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x49001D, + SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x490016, + SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x490057, + SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x490015, + SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x490018, + SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x490017, + SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x49001C, + SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x490058, + SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x49001B, + SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x490053, + SMSG_MOVE_SPLINE_START_SWIM = 0x490055, + SMSG_MOVE_SPLINE_STOP_SWIM = 0x490056, + SMSG_MOVE_SPLINE_UNROOT = 0x49004A, + SMSG_MOVE_SPLINE_UNSET_FLYING = 0x49005A, + SMSG_MOVE_SPLINE_UNSET_HOVER = 0x490052, + SMSG_MOVE_TELEPORT = 0x490032, + SMSG_MOVE_UNROOT = 0x490028, + SMSG_MOVE_UNSET_CANT_SWIM = 0x490036, + SMSG_MOVE_UNSET_CAN_ADV_FLY = 0x490065, + SMSG_MOVE_UNSET_CAN_DRIVE = 0x490077, + SMSG_MOVE_UNSET_CAN_FLY = 0x490034, + SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x490038, + SMSG_MOVE_UNSET_HOVERING = 0x490030, + SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x49003A, + SMSG_MOVE_UPDATE = 0x49000E, + SMSG_MOVE_UPDATE_ADD_IMPULSE = 0x490063, + SMSG_MOVE_UPDATE_APPLY_INERTIA = 0x490060, + SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0x490012, + SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x49000D, + SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x49000A, + SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x490009, + SMSG_MOVE_UPDATE_KNOCK_BACK = 0x490010, + SMSG_MOVE_UPDATE_MOD_MOVEMENT_FORCE_MAGNITUDE = 0x490011, + SMSG_MOVE_UPDATE_PITCH_RATE = 0x49000C, + SMSG_MOVE_UPDATE_REMOVE_INERTIA = 0x490061, + SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x490013, + SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x490005, + SMSG_MOVE_UPDATE_RUN_SPEED = 0x490004, + SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x490008, + SMSG_MOVE_UPDATE_SWIM_SPEED = 0x490007, + SMSG_MOVE_UPDATE_TELEPORT = 0x49000F, + SMSG_MOVE_UPDATE_TURN_RATE = 0x49000B, + SMSG_MOVE_UPDATE_WALK_SPEED = 0x490006, + SMSG_MULTI_FLOOR_LEAVE_FLOOR = 0x380271, + SMSG_MULTI_FLOOR_NEW_FLOOR = 0x380270, + SMSG_MYTHIC_PLUS_ALL_MAP_STATS = 0x3800A3, + SMSG_MYTHIC_PLUS_CURRENT_AFFIXES = 0x3800A5, + SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD = 0x3800AA, + SMSG_MYTHIC_PLUS_SEASON_DATA = 0x3800A4, + SMSG_NEUTRAL_PLAYER_FACTION_SELECT_RESULT = 0x380074, + SMSG_NEW_DATA_BUILD = 0x380336, + SMSG_NEW_TAXI_PATH = 0x380119, + SMSG_NEW_WORLD = 0x38002B, + SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x4E0034, + SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x380145, + SMSG_NOTIFY_MONEY = 0x380031, + SMSG_NOTIFY_RECEIVED_MAIL = 0x3800D4, + SMSG_NPC_INTERACTION_OPEN_RESULT = 0x380308, + SMSG_OFFER_PETITION_ERROR = 0x380150, + SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x38017F, + SMSG_ON_MONSTER_MOVE = 0x490002, + SMSG_OPEN_ARTIFACT_FORGE = 0x380235, + SMSG_OPEN_CONTAINER = 0x4F0006, + SMSG_OPEN_LFG_DUNGEON_FINDER = 0x460015, + SMSG_OPEN_SHIPMENT_NPC_RESULT = 0x38022D, + SMSG_OVERRIDE_LIGHT = 0x380155, + SMSG_PAGE_TEXT = 0x3801B2, + SMSG_PARTY_COMMAND_RESULT = 0x380227, + SMSG_PARTY_ELIGIBILITY_FOR_DELVE_TIERS_RESPONSE = 0x38034B, + SMSG_PARTY_INVITE = 0x380056, + SMSG_PARTY_KILL_LOG = 0x3801F1, + SMSG_PARTY_MEMBER_FULL_STATE = 0x3801F0, + SMSG_PARTY_MEMBER_PARTIAL_STATE = 0x3801EF, + SMSG_PARTY_NOTIFY_LFG_LEADER_CHANGE = 0x3802F1, + SMSG_PARTY_UPDATE = 0x38008C, + SMSG_PAST_TIME_EVENTS = 0x38005B, + SMSG_PAUSE_MIRROR_TIMER = 0x3801A9, + SMSG_PENDING_RAID_LOCK = 0x380191, + SMSG_PERKS_PROGRAM_ACTIVITY_COMPLETE = 0x380305, + SMSG_PERKS_PROGRAM_ACTIVITY_UPDATE = 0x380301, + SMSG_PERKS_PROGRAM_DISABLED = 0x380306, + SMSG_PERKS_PROGRAM_RESULT = 0x380302, + SMSG_PERKS_PROGRAM_VENDOR_UPDATE = 0x380300, + SMSG_PETITION_ALREADY_SIGNED = 0x380037, + SMSG_PETITION_RENAME_GUILD_RESPONSE = 0x440042, + SMSG_PETITION_SHOW_LIST = 0x380158, + SMSG_PETITION_SHOW_SIGNATURES = 0x380159, + SMSG_PETITION_SIGN_RESULTS = 0x3801E3, + SMSG_PET_ACTION_FEEDBACK = 0x3801E0, + SMSG_PET_ACTION_SOUND = 0x38013B, + SMSG_PET_BATTLE_CHAT_RESTRICTED = 0x38009A, + SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = 0x38010F, + SMSG_PET_BATTLE_FINALIZE_LOCATION = 0x380093, + SMSG_PET_BATTLE_FINAL_ROUND = 0x380098, + SMSG_PET_BATTLE_FINISHED = 0x380099, + SMSG_PET_BATTLE_FIRST_ROUND = 0x380095, + SMSG_PET_BATTLE_INITIAL_UPDATE = 0x380094, + SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING = 0x38009B, + SMSG_PET_BATTLE_PVP_CHALLENGE = 0x380092, + SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH = 0x3800D1, + SMSG_PET_BATTLE_QUEUE_STATUS = 0x3800D2, + SMSG_PET_BATTLE_REPLACEMENTS_MADE = 0x380097, + SMSG_PET_BATTLE_REQUEST_FAILED = 0x380091, + SMSG_PET_BATTLE_ROUND_RESULT = 0x380096, + SMSG_PET_BATTLE_SLOT_UPDATES = 0x380084, + SMSG_PET_CAST_FAILED = 0x4E0049, + SMSG_PET_CLEAR_SPELLS = 0x4E0013, + SMSG_PET_DISMISS_SOUND = 0x38013C, + SMSG_PET_GOD_MODE = 0x380116, + SMSG_PET_GUIDS = 0x38019D, + SMSG_PET_LEARNED_SPELLS = 0x4E0040, + SMSG_PET_MODE = 0x38001F, + SMSG_PET_NAME_INVALID = 0x38015D, + SMSG_PET_NEWLY_TAMED = 0x38001E, + SMSG_PET_SPELLS_MESSAGE = 0x4E0014, + SMSG_PET_STABLE_RESULT = 0x38002A, + SMSG_PET_TAME_FAILURE = 0x38014D, + SMSG_PET_UNLEARNED_SPELLS = 0x4E0041, + SMSG_PHASE_SHIFT_CHANGE = 0x38000C, + SMSG_PLAYED_TIME = 0x38016F, + SMSG_PLAYER_ACKOWLEDGE_ARROW_CALLOUT = 0x4B002D, + SMSG_PLAYER_AZERITE_ITEM_EQUIPPED_STATUS_CHANGED = 0x4B001F, + SMSG_PLAYER_AZERITE_ITEM_GAINS = 0x4B001E, + SMSG_PLAYER_BONUS_ROLL_FAILED = 0x4B0021, + SMSG_PLAYER_BOUND = 0x4B0000, + SMSG_PLAYER_CHOICE_CLEAR = 0x4B0006, + SMSG_PLAYER_CHOICE_DISPLAY_ERROR = 0x4B0005, + SMSG_PLAYER_CONDITION_RESULT = 0x4B0012, + SMSG_PLAYER_END_OF_MATCH_DETAILS = 0x4B002F, + SMSG_PLAYER_HIDE_ARROW_CALLOUT = 0x4B002C, + SMSG_PLAYER_IS_ADVENTURE_MAP_POI_VALID = 0x4B0011, + SMSG_PLAYER_OPEN_SUBSCRIPTION_INTERSTITIAL = 0x4B0016, + SMSG_PLAYER_SAVE_GUILD_EMBLEM = 0x440041, + SMSG_PLAYER_SAVE_PERSONAL_EMBLEM = 0x4B002E, + SMSG_PLAYER_SHOW_ARROW_CALLOUT = 0x4B002B, + SMSG_PLAYER_SHOW_GENERIC_WIDGET_DISPLAY = 0x4B0029, + SMSG_PLAYER_SHOW_PARTY_POSE_UI = 0x4B002A, + SMSG_PLAYER_SHOW_UI_EVENT_TOAST = 0x4B0024, + SMSG_PLAYER_SKINNED = 0x4B000E, + SMSG_PLAYER_TUTORIAL_HIGHLIGHT_SPELL = 0x4B0015, + SMSG_PLAYER_TUTORIAL_UNHIGHLIGHT_SPELL = 0x4B0014, + SMSG_PLAY_MUSIC = 0x380200, + SMSG_PLAY_OBJECT_SOUND = 0x380202, + SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x3801C8, + SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x4E0038, + SMSG_PLAY_SCENE = 0x3800CE, + SMSG_PLAY_SOUND = 0x3801FF, + SMSG_PLAY_SPEAKERBOT_SOUND = 0x380203, + SMSG_PLAY_SPELL_VISUAL = 0x4E0036, + SMSG_PLAY_SPELL_VISUAL_KIT = 0x4E003A, + SMSG_PLAY_TIME_WARNING = 0x380197, + SMSG_PONG = 0x3F0006, + SMSG_POWER_UPDATE = 0x38016C, + SMSG_PRELOAD_CHILD_MAP = 0x38000D, + SMSG_PRELOAD_WORLD = 0x38002C, + SMSG_PREPOPULATE_NAME_CACHE = 0x3802C4, + SMSG_PRE_RESSURECT = 0x3801FE, + SMSG_PRINT_NOTIFICATION = 0x380063, + SMSG_PROC_RESIST = 0x3801F2, + SMSG_PROFESSION_GOSSIP = 0x380291, + SMSG_PUSH_SPELL_TO_ACTION_BAR = 0x4E0042, + SMSG_PVP_CREDIT = 0x3E0024, + SMSG_PVP_MATCH_COMPLETE = 0x3E002F, + SMSG_PVP_MATCH_INITIALIZE = 0x3E0030, + SMSG_PVP_MATCH_SET_STATE = 0x3E002E, + SMSG_PVP_MATCH_START = 0x3E002D, + SMSG_PVP_MATCH_STATISTICS = 0x3E0010, + SMSG_PVP_OPTIONS_ENABLED = 0x3E0013, + SMSG_PVP_TIER_RECORD = 0x3802FC, + SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x3C000C, + SMSG_QUERY_CREATURE_RESPONSE = 0x3C0006, + SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x3C0007, + SMSG_QUERY_GARRISON_PET_NAME_RESPONSE = 0x420041, + SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE = 0x44002F, + SMSG_QUERY_GUILD_INFO_RESPONSE = 0x44002D, + SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x3C0010, + SMSG_QUERY_NPC_TEXT_RESPONSE = 0x3C0008, + SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x3C0009, + SMSG_QUERY_PETITION_RESPONSE = 0x3C000D, + SMSG_QUERY_PET_NAME_RESPONSE = 0x3C000B, + SMSG_QUERY_PLAYER_NAMES_RESPONSE = 0x4B0026, + SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE = 0x4B000A, + SMSG_QUERY_QUEST_INFO_RESPONSE = 0x4C0016, + SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE = 0x44002E, + SMSG_QUERY_TIME_RESPONSE = 0x38017D, + SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x4C0001, + SMSG_QUEST_CONFIRM_ACCEPT = 0x4C000F, + SMSG_QUEST_FORCE_REMOVED = 0x4C001C, + SMSG_QUEST_GIVER_INVALID_QUEST = 0x4C0005, + SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x4C0014, + SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x4C0003, + SMSG_QUEST_GIVER_QUEST_DETAILS = 0x4C0012, + SMSG_QUEST_GIVER_QUEST_FAILED = 0x4C0006, + SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x4C001A, + SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x4C0013, + SMSG_QUEST_GIVER_STATUS = 0x4C001B, + SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x4C0011, + SMSG_QUEST_ITEM_USABILITY_RESPONSE = 0x4C0002, + SMSG_QUEST_LOG_FULL = 0x4C0007, + SMSG_QUEST_NON_LOG_UPDATE_COMPLETE = 0x4C0008, + SMSG_QUEST_POI_QUERY_RESPONSE = 0x4C001D, + SMSG_QUEST_POI_UPDATE_RESPONSE = 0x4C001F, + SMSG_QUEST_PUSH_RESULT = 0x4C0010, + SMSG_QUEST_SESSION_INFO_RESPONSE = 0x3802E7, + SMSG_QUEST_SESSION_READY_CHECK = 0x3802D5, + SMSG_QUEST_SESSION_READY_CHECK_RESPONSE = 0x3802D6, + SMSG_QUEST_SESSION_RESULT = 0x3802D4, + SMSG_QUEST_UPDATE_ADD_CREDIT = 0x4C000C, + SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x4C000D, + SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x4C000E, + SMSG_QUEST_UPDATE_COMPLETE = 0x4C0009, + SMSG_QUEST_UPDATE_FAILED = 0x4C000A, + SMSG_QUEST_UPDATE_FAILED_TIMER = 0x4C000B, + SMSG_QUEUE_SUMMARY_UPDATE = 0x3802A4, + SMSG_RAF_ACCOUNT_INFO = 0x3802D2, + SMSG_RAF_ACTIVITY_STATE_CHANGED = 0x3802E3, + SMSG_RAF_DEBUG_FRIEND_MONTHS = 0x380333, + SMSG_RAID_DIFFICULTY_SET = 0x38023F, + SMSG_RAID_GROUP_ONLY = 0x380241, + SMSG_RAID_INSTANCE_MESSAGE = 0x3D0008, + SMSG_RAID_MARKERS_CHANGED = 0x380038, + SMSG_RANDOM_ROLL = 0x3800C8, + SMSG_RATED_PVP_INFO = 0x3E000F, + SMSG_READY_CHECK_COMPLETED = 0x380090, + SMSG_READY_CHECK_RESPONSE = 0x38008F, + SMSG_READY_CHECK_STARTED = 0x38008E, + SMSG_READ_ITEM_RESULT_FAILED = 0x38023B, + SMSG_READ_ITEM_RESULT_OK = 0x380232, + SMSG_REALM_QUERY_RESPONSE = 0x3C0005, + SMSG_REATTACH_RESURRECT = 0x3801E2, + SMSG_RECEIVE_PING_UNIT = 0x380039, + SMSG_RECEIVE_PING_WORLD_POINT = 0x38003A, + SMSG_RECRAFT_ITEM_RESULT = 0x380329, + SMSG_RECRUIT_A_FRIEND_FAILURE = 0x38015A, + SMSG_REFRESH_COMPONENT = 0x3800E9, + SMSG_REGIONWIDE_CHARACTER_MAIL_DATA = 0x38001A, + SMSG_REGIONWIDE_CHARACTER_RESTRICTIONS_DATA = 0x380019, + SMSG_REMOVE_ITEM_PASSIVE = 0x380043, + SMSG_REMOVE_SPELL_FROM_ACTION_BAR = 0x4E0043, + SMSG_REPLACE_TROPHY_RESPONSE = 0x380257, + SMSG_REPORT_PVP_PLAYER_AFK_RESULT = 0x4B0009, + SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x380025, + SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x3E0014, + SMSG_REQUEST_SCHEDULED_PVP_INFO_RESPONSE = 0x3E0015, + SMSG_RESET_COMPRESSION_CONTEXT = 0x3F0007, + SMSG_RESET_FAILED_NOTIFY = 0x380151, + SMSG_RESET_LAST_LOADED_CONFIG_CVARS = 0x380330, + SMSG_RESET_QUEST_POI = 0x4C0020, + SMSG_RESET_RANGED_COMBAT_TIMER = 0x3E0023, + SMSG_RESET_WEEKLY_CURRENCY = 0x380009, + SMSG_RESPEC_WIPE_CONFIRM = 0x3800AB, + SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x380006, + SMSG_RESPONSE_PERK_PENDING_REWARDS = 0x380303, + SMSG_RESPONSE_PERK_RECENT_PURCHASES = 0x380304, + SMSG_RESTART_GLOBAL_COOLDOWN = 0x4E0052, + SMSG_RESTRICTED_ACCOUNT_WARNING = 0x380052, + SMSG_RESUME_CAST = 0x4E002C, + SMSG_RESUME_CAST_BAR = 0x4E002F, + SMSG_RESUME_COMMS = 0x3F0003, + SMSG_RESUME_TOKEN = 0x380041, + SMSG_RESURRECT_REQUEST = 0x380012, + SMSG_RESYNC_RUNES = 0x4E0050, + SMSG_RETURNING_PLAYER_PROMPT = 0x38023A, + SMSG_RETURN_APPLICANT_LIST = 0x3802C8, + SMSG_RETURN_RECRUITING_CLUBS = 0x3802C7, + SMSG_ROLE_CHANGED_INFORM = 0x380021, + SMSG_ROLE_CHOSEN = 0x46001D, + SMSG_ROLE_POLL_INFORM = 0x380022, + SMSG_RUNEFORGE_LEGENDARY_CRAFTING_OPEN_NPC = 0x380290, + SMSG_RUNE_REGEN_DEBUG = 0x38004F, + SMSG_SCENARIO_COMPLETED = 0x38027E, + SMSG_SCENARIO_POIS = 0x3800CB, + SMSG_SCENARIO_PROGRESS_UPDATE = 0x3800C4, + SMSG_SCENARIO_SHOW_CRITERIA = 0x380294, + SMSG_SCENARIO_STATE = 0x3800C3, + SMSG_SCENARIO_UI_UPDATE = 0x380293, + SMSG_SCENARIO_VACATE = 0x38023C, + SMSG_SCENE_OBJECT_EVENT = 0x38007A, + SMSG_SCENE_OBJECT_PET_BATTLE_FINAL_ROUND = 0x38007F, + SMSG_SCENE_OBJECT_PET_BATTLE_FINISHED = 0x380080, + SMSG_SCENE_OBJECT_PET_BATTLE_FIRST_ROUND = 0x38007C, + SMSG_SCENE_OBJECT_PET_BATTLE_INITIAL_UPDATE = 0x38007B, + SMSG_SCENE_OBJECT_PET_BATTLE_REPLACEMENTS_MADE = 0x38007E, + SMSG_SCENE_OBJECT_PET_BATTLE_ROUND_RESULT = 0x38007D, + SMSG_SCHEDULED_AREA_POI_UPDATE_RESPONSE = 0x4B0019, + SMSG_SCRIPT_CAST = 0x4E0047, + SMSG_SEASON_INFO = 0x38005A, + SMSG_SELL_RESPONSE = 0x38015E, + SMSG_SEND_ITEM_PASSIVES = 0x380044, + SMSG_SEND_KNOWN_SPELLS = 0x4E0019, + SMSG_SEND_RAID_TARGET_UPDATE_ALL = 0x3800C6, + SMSG_SEND_RAID_TARGET_UPDATE_SINGLE = 0x3800C7, + SMSG_SEND_SPELL_CHARGES = 0x4E001B, + SMSG_SEND_SPELL_HISTORY = 0x4E001A, + SMSG_SEND_UNLEARN_SPELLS = 0x4E001C, + SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x3800E6, + SMSG_SERVER_TIME = 0x38011D, + SMSG_SERVER_TIME_OFFSET = 0x3801AD, + SMSG_SETUP_COMBAT_LOG_FILE_FLUSH = 0x4E000F, + SMSG_SETUP_CURRENCY = 0x380007, + SMSG_SET_AI_ANIM_KIT = 0x3801C7, + SMSG_SET_ANIM_TIER = 0x3801CB, + SMSG_SET_CHR_UPGRADE_TIER = 0x380077, + SMSG_SET_CURRENCY = 0x380008, + SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x460012, + SMSG_SET_DUNGEON_DIFFICULTY = 0x38013F, + SMSG_SET_FACTION_AT_WAR = 0x380199, + SMSG_SET_FACTION_NOT_VISIBLE = 0x3801C2, + SMSG_SET_FACTION_STANDING = 0x3801C3, + SMSG_SET_FACTION_VISIBLE = 0x3801C1, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x4E0027, + SMSG_SET_ITEM_PURCHASE_DATA = 0x380033, + SMSG_SET_LOOT_METHOD_FAILED = 0x380262, + SMSG_SET_MAX_WEEKLY_QUANTITY = 0x380036, + SMSG_SET_MELEE_ANIM_KIT = 0x3801CA, + SMSG_SET_MOVEMENT_ANIM_KIT = 0x3801C9, + SMSG_SET_PCT_SPELL_MODIFIER = 0x4E0028, + SMSG_SET_PET_SPECIALIZATION = 0x3800BD, + SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x4B000B, + SMSG_SET_PLAY_HOVER_ANIM = 0x380053, + SMSG_SET_PROFICIENCY = 0x3801CC, + SMSG_SET_QUEST_REPLAY_COOLDOWN_OVERRIDE = 0x3802DB, + SMSG_SET_SHIPMENT_READY_RESPONSE = 0x42003A, + SMSG_SET_SPELL_CHARGES = 0x4E0018, + SMSG_SET_TIME_ZONE_INFORMATION = 0x380112, + SMSG_SET_VEHICLE_REC_ID = 0x380190, + SMSG_SHADOWLANDS_CAPACITANCE_UPDATE = 0x380307, + SMSG_SHIPMENT_FACTION_UPDATE_RESULT = 0x42003B, + SMSG_SHOW_DELVES_COMPANION_CONFIGURATION_UI = 0x380349, + SMSG_SHOW_DELVES_DISPLAY_UI = 0x380347, + SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x380073, + SMSG_SHOW_QUEST_COMPLETION_TEXT = 0x4C0015, + SMSG_SHOW_TAXI_NODES = 0x380167, + SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x380208, + SMSG_SOCIAL_CONTRACT_REQUEST_RESPONSE = 0x380313, + SMSG_SOCKET_GEMS_FAILURE = 0x3801BF, + SMSG_SOCKET_GEMS_SUCCESS = 0x3801BE, + SMSG_SPECIAL_MOUNT_ANIM = 0x38013A, + SMSG_SPECTATE_END = 0x380335, + SMSG_SPECTATE_PLAYER = 0x380334, + SMSG_SPEC_INVOLUNTARILY_CHANGED = 0x3801B1, + SMSG_SPELL_ABSORB_LOG = 0x4E000C, + SMSG_SPELL_CATEGORY_COOLDOWN = 0x4E0006, + SMSG_SPELL_CHANNEL_START = 0x4E0022, + SMSG_SPELL_CHANNEL_UPDATE = 0x4E0023, + SMSG_SPELL_COOLDOWN = 0x4E0005, + SMSG_SPELL_DAMAGE_SHIELD = 0x4E001F, + SMSG_SPELL_DELAYED = 0x4E0030, + SMSG_SPELL_DISPELL_LOG = 0x4E0007, + SMSG_SPELL_EMPOWER_SET_STAGE = 0x4E0026, + SMSG_SPELL_EMPOWER_START = 0x4E0024, + SMSG_SPELL_EMPOWER_UPDATE = 0x4E0025, + SMSG_SPELL_ENERGIZE_LOG = 0x4E0009, + SMSG_SPELL_EXECUTE_LOG = 0x4E0031, + SMSG_SPELL_FAILED_OTHER = 0x4E0046, + SMSG_SPELL_FAILURE = 0x4E0044, + SMSG_SPELL_FAILURE_MESSAGE = 0x4E004B, + SMSG_SPELL_GO = 0x4E002A, + SMSG_SPELL_HEAL_ABSORB_LOG = 0x4E000B, + SMSG_SPELL_HEAL_LOG = 0x4E000A, + SMSG_SPELL_INSTAKILL_LOG = 0x4E0021, + SMSG_SPELL_INTERRUPT_LOG = 0x4E000D, + SMSG_SPELL_MISS_LOG = 0x4E0032, + SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x4E0020, + SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x4E001D, + SMSG_SPELL_PERIODIC_AURA_LOG = 0x4E0008, + SMSG_SPELL_PREPARE = 0x4E0029, + SMSG_SPELL_START = 0x4E002B, + SMSG_SPELL_VISUAL_LOAD_SCREEN = 0x380065, + SMSG_SPLASH_SCREEN_SHOW_LATEST = 0x3802ED, + SMSG_STAND_STATE_UPDATE = 0x3801B5, + SMSG_STARTER_BUILD_ACTIVATE_FAILED = 0x38006B, + SMSG_START_ELAPSED_TIMER = 0x38009C, + SMSG_START_ELAPSED_TIMERS = 0x38009E, + SMSG_START_LIGHTNING_STORM = 0x380142, + SMSG_START_LOOT_ROLL = 0x3800B5, + SMSG_START_MIRROR_TIMER = 0x3801A8, + SMSG_START_TIMER = 0x38003D, + SMSG_STOP_ELAPSED_TIMER = 0x38009D, + SMSG_STOP_MIRROR_TIMER = 0x3801AA, + SMSG_STOP_SPEAKERBOT_SOUND = 0x380204, + SMSG_STOP_TIMER = 0x38003E, + SMSG_STREAMING_MOVIES = 0x38003C, + SMSG_SUGGEST_INVITE_INFORM = 0x380228, + SMSG_SUMMON_CANCEL = 0x38014B, + SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0x380023, + SMSG_SUMMON_REQUEST = 0x3801B9, + SMSG_SUPERCEDED_SPELLS = 0x4E003D, + SMSG_SUSPEND_COMMS = 0x3F0002, + SMSG_SUSPEND_TOKEN = 0x380040, + SMSG_SYNC_WOW_ENTITLEMENTS = 0x3802E5, + SMSG_TALENTS_INVOLUNTARILY_RESET = 0x3801B0, + SMSG_TAXI_NODE_STATUS = 0x380117, + SMSG_TEXT_EMOTE = 0x380115, + SMSG_THREAT_CLEAR = 0x380176, + SMSG_THREAT_REMOVE = 0x380175, + SMSG_THREAT_UPDATE = 0x380174, + SMSG_TIMERUNNING_SEASON_ENDED = 0x38034A, + SMSG_TIME_ADJUSTMENT = 0x490001, + SMSG_TIME_SYNC_REQUEST = 0x490000, + SMSG_TITLE_EARNED = 0x380171, + SMSG_TITLE_LOST = 0x380172, + SMSG_TOTEM_CREATED = 0x380161, + SMSG_TOTEM_DURATION_CHANGED = 0x380163, + SMSG_TOTEM_MOVED = 0x380164, + SMSG_TOTEM_REMOVED = 0x380162, + SMSG_TRADE_STATUS = 0x380017, + SMSG_TRADE_UPDATED = 0x380016, + SMSG_TRAINER_BUY_FAILED = 0x380179, + SMSG_TRAINER_LIST = 0x380178, + SMSG_TRAIT_CONFIG_COMMIT_FAILED = 0x38006A, + SMSG_TRANSFER_ABORTED = 0x38019C, + SMSG_TRANSFER_PENDING = 0x380066, + SMSG_TREASURE_PICKER_RESPONSE = 0x3C0011, + SMSG_TRIGGER_CINEMATIC = 0x38025C, + SMSG_TRIGGER_MOVIE = 0x380165, + SMSG_TURN_IN_PETITION_RESULT = 0x3801E5, + SMSG_TUTORIAL_FLAGS = 0x380250, + SMSG_UI_ACTION = 0x380201, + SMSG_UI_MAP_QUEST_LINES_RESPONSE = 0x4C0023, + SMSG_UNDELETE_CHARACTER_RESPONSE = 0x38025D, + SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x38025E, + SMSG_UNLEARNED_SPELLS = 0x4E003F, + SMSG_UNLOAD_CHILD_MAP = 0x38000E, + SMSG_UPDATE_AADC_STATUS_RESPONSE = 0x3802FD, + SMSG_UPDATE_ACCOUNT_DATA = 0x3801A2, + SMSG_UPDATE_ACTION_BUTTONS = 0x380078, + SMSG_UPDATE_BNET_SESSION_KEY = 0x3802B5, + SMSG_UPDATE_CAPTURE_POINT = 0x3E0007, + SMSG_UPDATE_CELESTIAL_BODY = 0x3802B1, + SMSG_UPDATE_CHARACTER_FLAGS = 0x380256, + SMSG_UPDATE_CHARGE_CATEGORY_COOLDOWN = 0x3801FD, + SMSG_UPDATE_COOLDOWN = 0x3801FC, + SMSG_UPDATE_CRAFTING_NPC_RECIPES = 0x420038, + SMSG_UPDATE_DAILY_MISSION_COUNTER = 0x420021, + SMSG_UPDATE_EXPANSION_LEVEL = 0x3800DE, + SMSG_UPDATE_GAME_TIME_STATE = 0x3802B8, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x380144, + SMSG_UPDATE_LAST_INSTANCE = 0x380123, + SMSG_UPDATE_OBJECT = 0x480000, + SMSG_UPDATE_PRIMARY_SPEC = 0x380070, + SMSG_UPDATE_RECENT_PLAYER_GUIDS = 0x38008D, + SMSG_UPDATE_TALENT_DATA = 0x38006F, + SMSG_UPDATE_WORLD_STATE = 0x3801DF, + SMSG_USERLIST_ADD = 0x3D000D, + SMSG_USERLIST_REMOVE = 0x3D000E, + SMSG_USERLIST_UPDATE = 0x3D000F, + SMSG_USE_EQUIPMENT_SET_RESULT = 0x3801E6, + SMSG_VAS_CHECK_TRANSFER_OK_RESPONSE = 0x3802AC, + SMSG_VAS_GET_QUEUE_MINUTES_RESPONSE = 0x3802AA, + SMSG_VAS_GET_SERVICE_STATUS_RESPONSE = 0x3802A9, + SMSG_VAS_PURCHASE_COMPLETE = 0x380284, + SMSG_VAS_PURCHASE_STATE_UPDATE = 0x380283, + SMSG_VENDOR_INVENTORY = 0x380051, + SMSG_VIGNETTE_UPDATE = 0x4B0010, + SMSG_VOICE_CHANNEL_INFO_RESPONSE = 0x3802B0, + SMSG_VOICE_CHANNEL_STT_TOKEN_RESPONSE = 0x3802F8, + SMSG_VOICE_LOGIN_RESPONSE = 0x3802AF, + SMSG_VOID_ITEM_SWAP_RESPONSE = 0x4F0004, + SMSG_VOID_STORAGE_CONTENTS = 0x4F0001, + SMSG_VOID_STORAGE_FAILED = 0x4F0000, + SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x4F0002, + SMSG_VOID_TRANSFER_RESULT = 0x4F0003, + SMSG_WAIT_QUEUE_FINISH = 0x380003, + SMSG_WAIT_QUEUE_UPDATE = 0x380002, + SMSG_WARDEN3_DATA = 0x38000B, + SMSG_WARDEN3_DISABLED = 0x3802B3, + SMSG_WARDEN3_ENABLED = 0x3802B2, + SMSG_WARFRONT_COMPLETE = 0x3801F5, + SMSG_WARGAME_REQUEST_OPPONENT_RESPONSE = 0x3E0012, + SMSG_WARGAME_REQUEST_SUCCESSFULLY_SENT_TO_OPPONENT = 0x3E0011, + SMSG_WEATHER = 0x380141, + SMSG_WEEKLY_REWARDS_PROGRESS_RESULT = 0x3802F0, + SMSG_WEEKLY_REWARDS_RESULT = 0x3802EE, + SMSG_WEEKLY_REWARD_CLAIM_RESULT = 0x3802EF, + SMSG_WHO = 0x3D0002, + SMSG_WHO_IS = 0x380140, + SMSG_WILL_BE_KICKED_FOR_ADDED_SUBSCRIPTION_TIME = 0x3802B7, + SMSG_WORLD_QUEST_UPDATE_RESPONSE = 0x4B0017, + SMSG_WORLD_SERVER_INFO = 0x380045, + SMSG_WOW_ENTITLEMENT_NOTIFICATION = 0x3802E6, + SMSG_WOW_LABS_AREA_INFO = 0x380318, + SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_END = 0x380314, + SMSG_WOW_LABS_NOTIFY_PLAYERS_MATCH_STATE_CHANGED = 0x380315, + SMSG_WOW_LABS_PARTY_ERROR = 0x380321, + SMSG_WOW_LABS_SET_AREA_ID_RESULT = 0x380316, + SMSG_WOW_LABS_SET_PREDICTION_CIRCLE = 0x38031A, + SMSG_WOW_LABS_SET_SELECTED_AREA_ID = 0x380317, + SMSG_XP_AWARDED_FROM_CURRENCY = 0x38032F, + SMSG_XP_GAIN_ABORTED = 0x380062, + SMSG_XP_GAIN_ENABLED = 0x380240, + SMSG_ZONE_UNDER_ATTACK = 0x3D0009, // Opcodes that are not generated automatically SMSG_ACCOUNT_HEIRLOOM_UPDATE = SMSG_ACCOUNT_TOY_UPDATE + 1, // no client handler - SMSG_COMPRESSED_PACKET = 0x3E000A, - SMSG_MULTIPLE_PACKETS = 0x3E0009, + SMSG_COMPRESSED_PACKET = 0x3F000A, + SMSG_MULTIPLE_PACKETS = 0x3F0009, // Deleted opcodes, here only to allow compile SMSG_ARENA_TEAM_STATS = UNKNOWN_OPCODE, }; -inline constexpr std::size_t NUM_SMSG_OPCODES = 1460; +inline constexpr std::size_t NUM_SMSG_OPCODES = 1465; inline constexpr std::ptrdiff_t GetOpcodeArrayIndex(OpcodeServer opcode) { uint32 idInGroup = opcode & 0xFFFF; switch (opcode >> 16) { - case 0x37: return idInGroup < 843 ? idInGroup + 0 : -1; - case 0x38: return idInGroup < 10 ? idInGroup + 843 : -1; - case 0x3B: return idInGroup < 18 ? idInGroup + 853 : -1; - case 0x3C: return idInGroup < 34 ? idInGroup + 871 : -1; - case 0x3D: return idInGroup < 49 ? idInGroup + 905 : -1; - case 0x3E: return idInGroup < 11 ? idInGroup + 954 : -1; - case 0x3F: return idInGroup < 12 ? idInGroup + 965 : -1; - case 0x41: return idInGroup < 82 ? idInGroup + 977 : -1; - case 0x43: return idInGroup < 67 ? idInGroup + 1059 : -1; - case 0x45: return idInGroup < 33 ? idInGroup + 1126 : -1; - case 0x47: return idInGroup < 1 ? idInGroup + 1159 : -1; - case 0x48: return idInGroup < 118 ? idInGroup + 1160 : -1; - case 0x4A: return idInGroup < 47 ? idInGroup + 1278 : -1; - case 0x4B: return idInGroup < 41 ? idInGroup + 1325 : -1; - case 0x4D: return idInGroup < 85 ? idInGroup + 1366 : -1; - case 0x4E: return idInGroup < 8 ? idInGroup + 1451 : -1; - case 0x50: return idInGroup < 1 ? idInGroup + 1459 : -1; + case 0x38: return idInGroup < 845 ? idInGroup + 0 : -1; + case 0x39: return idInGroup < 10 ? idInGroup + 845 : -1; + case 0x3C: return idInGroup < 18 ? idInGroup + 855 : -1; + case 0x3D: return idInGroup < 34 ? idInGroup + 873 : -1; + case 0x3E: return idInGroup < 49 ? idInGroup + 907 : -1; + case 0x3F: return idInGroup < 11 ? idInGroup + 956 : -1; + case 0x40: return idInGroup < 12 ? idInGroup + 967 : -1; + case 0x42: return idInGroup < 82 ? idInGroup + 979 : -1; + case 0x44: return idInGroup < 67 ? idInGroup + 1061 : -1; + case 0x46: return idInGroup < 33 ? idInGroup + 1128 : -1; + case 0x48: return idInGroup < 1 ? idInGroup + 1161 : -1; + case 0x49: return idInGroup < 120 ? idInGroup + 1162 : -1; + case 0x4B: return idInGroup < 48 ? idInGroup + 1282 : -1; + case 0x4C: return idInGroup < 41 ? idInGroup + 1330 : -1; + case 0x4E: return idInGroup < 85 ? idInGroup + 1371 : -1; + case 0x4F: return idInGroup < 8 ? idInGroup + 1456 : -1; + case 0x51: return idInGroup < 1 ? idInGroup + 1464 : -1; default: return -1; } } diff --git a/src/server/game/Spells/Auras/SpellAuraDefines.h b/src/server/game/Spells/Auras/SpellAuraDefines.h index 345ab213f8f..aeff29951af 100644 --- a/src/server/game/Spells/Auras/SpellAuraDefines.h +++ b/src/server/game/Spells/Auras/SpellAuraDefines.h @@ -26,7 +26,7 @@ class Unit; class WorldObject; enum Difficulty : uint8; -#define MAX_AURAS 255 +#define MAX_AURAS 300 enum AURA_FLAGS { @@ -731,6 +731,10 @@ enum AuraType : uint32 SPELL_AURA_MOD_EXPLORATION_EXPERIENCE = 637, SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT = 638, SPELL_AURA_639 = 639, + SPELL_AURA_640 = 640, + SPELL_AURA_641 = 641, + SPELL_AURA_642 = 642, + SPELL_AURA_MOD_RANGED_ATTACK_SPEED_FLAT = 643, // NYI TOTAL_AURAS }; diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index 849044832c4..bbe1339d171 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -709,6 +709,10 @@ NonDefaultConstructible<pAuraEffectHandler> AuraEffectHandler[TOTAL_AURAS]= &AuraEffect::HandleNoImmediateEffect, //637 SPELL_AURA_MOD_EXPLORATION_EXPERIENCE implemented in Player::CheckAreaExplore &AuraEffect::HandleNoImmediateEffect, //638 SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT implemented in Unit::CalculateMeleeDamage andUnit::CalculateSpellDamageTaken &AuraEffect::HandleNULL, //639 + &AuraEffect::HandleNULL, //640 + &AuraEffect::HandleNULL, //641 + &AuraEffect::HandleNULL, //642 + &AuraEffect::HandleNULL, //642 SPELL_AURA_MOD_RANGED_ATTACK_SPEED_FLAT }; AuraEffect::AuraEffect(Aura* base, SpellEffectInfo const& spellEfffectInfo, int32 const* baseAmount, Unit* caster) : diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 9e571e355ad..646dd70d0b3 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -75,7 +75,7 @@ _flags(AFLAG_NONE), _effectsToApply(effMask), _needClientUpdate(false), _effectM ASSERT(GetTarget() && GetBase()); // Try find slot for aura - uint8 slot = 0; + uint16 slot = 0; // lookup for free slots in units visibleAuras for (AuraApplication* visibleAura : GetTarget()->GetVisibleAuras()) { diff --git a/src/server/game/Spells/Auras/SpellAuras.h b/src/server/game/Spells/Auras/SpellAuras.h index 76e17de7313..a3b2fc0192e 100644 --- a/src/server/game/Spells/Auras/SpellAuras.h +++ b/src/server/game/Spells/Auras/SpellAuras.h @@ -63,7 +63,7 @@ class TC_GAME_API AuraApplication Unit* const _target; Aura* const _base; AuraRemoveMode _removeMode:8; // Store info for know remove aura reason - uint8 _slot; // Aura slot on unit + uint16 _slot; // Aura slot on unit uint16 _flags; // Aura info flag uint32 _effectsToApply; // Used only at spell hit to determine which effect should be applied bool _needClientUpdate:1; @@ -79,7 +79,7 @@ class TC_GAME_API AuraApplication Unit* GetTarget() const { return _target; } Aura* GetBase() const { return _base; } - uint8 GetSlot() const { return _slot; } + uint16 GetSlot() const { return _slot; } uint16 GetFlags() const { return _flags; } uint32 GetEffectMask() const { return _effectMask; } bool HasEffect(uint8 effect) const { ASSERT(effect < MAX_SPELL_EFFECTS); return (_effectMask & (1 << effect)) != 0; } diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 5e850b224ba..7bcb7d27f65 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -429,6 +429,7 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF &Spell::EffectNULL, //338 SPELL_EFFECT_338 &Spell::EffectNULL, //339 SPELL_EFFECT_UI_ACTION &Spell::EffectNULL, //340 SPELL_EFFECT_340 + &Spell::EffectNULL, //341 SPELL_EFFECT_LEARN_WARBAND_SCENE }; void Spell::EffectNULL() diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 26e0288f471..f6e0561dfc7 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1221,6 +1221,7 @@ std::array<SpellEffectInfo::StaticData, TOTAL_SPELL_EFFECTS> SpellEffectInfo::_d {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 338 SPELL_EFFECT_338 {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 339 SPELL_EFFECT_UI_ACTION {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 340 SPELL_EFFECT_340 + {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 341 SPELL_EFFECT_LEARN_WARBAND_SCENE } }; SpellInfo::SpellInfo(SpellNameEntry const* spellName, ::Difficulty difficulty, SpellInfoLoadHelper const& data) diff --git a/src/server/scripts/Commands/cs_learn.cpp b/src/server/scripts/Commands/cs_learn.cpp index 2bbcf492c4a..2eea35542de 100644 --- a/src/server/scripts/Commands/cs_learn.cpp +++ b/src/server/scripts/Commands/cs_learn.cpp @@ -184,7 +184,7 @@ public: static bool HandleLearnAllTalentsCommand(ChatHandler* handler) { Player* player = handler->GetSession()->GetPlayer(); - uint32 playerClass = player->GetClass(); + uint8 playerClass = player->GetClass(); for (uint32 i = 0; i < sTalentStore.GetNumRows(); ++i) { @@ -192,7 +192,7 @@ public: if (!talentInfo) continue; - if (playerClass != talentInfo->ClassID) + if (playerClass != uint8(talentInfo->ClassID)) continue; if (talentInfo->SpecID && player->GetPrimarySpecialization() != ChrSpecialization(talentInfo->SpecID)) |