diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/DataStores/DB2LoadInfo.h | 1041 | ||||
| -rw-r--r-- | src/server/game/DataStores/DB2Metadata.h | 4558 | ||||
| -rw-r--r-- | src/server/game/DataStores/DB2Structure.h | 617 |
3 files changed, 1581 insertions, 4635 deletions
diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 640963ae5af..1a2bdd7844c 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -26,7 +26,7 @@ struct AchievementLoadInfo { - static constexpr DB2FieldMeta Fields[17] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_STRING, "Description" }, { false, FT_STRING, "Title" }, @@ -41,13 +41,11 @@ struct AchievementLoadInfo { true, FT_INT, "Flags" }, { true, FT_SHORT, "UiOrder" }, { true, FT_INT, "IconFileID" }, - { true, FT_INT, "RewardItemID" }, { false, FT_INT, "CriteriaTree" }, { true, FT_SHORT, "SharesCriteria" }, - { true, FT_INT, "CovenantID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 17, &AchievementMeta::Instance, HOTFIX_SEL_ACHIEVEMENT }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &AchievementMeta::Instance, HOTFIX_SEL_ACHIEVEMENT }; }; struct AchievementCategoryLoadInfo @@ -86,7 +84,7 @@ struct AdventureJournalLoadInfo { true, FT_INT, "ItemID" }, { false, FT_INT, "ItemQuantity" }, { false, FT_SHORT, "CurrencyType" }, - { false, FT_INT, "CurrencyQuantity" }, + { false, FT_BYTE, "CurrencyQuantity" }, { false, FT_SHORT, "UiMapID" }, { false, FT_INT, "BonusPlayerConditionID1" }, { false, FT_INT, "BonusPlayerConditionID2" }, @@ -176,6 +174,7 @@ struct AreaTableLoadInfo { false, FT_SHORT, "UwAmbience" }, { false, FT_SHORT, "ZoneMusic" }, { false, FT_SHORT, "UwZoneMusic" }, + { true, FT_BYTE, "ExplorationLevel" }, { false, FT_SHORT, "IntroSound" }, { false, FT_INT, "UwIntroSound" }, { false, FT_BYTE, "FactionGroupMask" }, @@ -185,7 +184,6 @@ struct AreaTableLoadInfo { 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" }, @@ -199,14 +197,15 @@ struct AreaTableLoadInfo struct AreaTriggerLoadInfo { - static constexpr DB2FieldMeta Fields[17] = + static constexpr DB2FieldMeta Fields[18] = { + { false, FT_STRING, "Message" }, { false, FT_FLOAT, "PosX" }, { false, FT_FLOAT, "PosY" }, { false, FT_FLOAT, "PosZ" }, { false, FT_INT, "ID" }, { true, FT_SHORT, "ContinentID" }, - { true, FT_INT, "PhaseUseFlags" }, + { true, FT_BYTE, "PhaseUseFlags" }, { true, FT_SHORT, "PhaseID" }, { true, FT_SHORT, "PhaseGroupID" }, { false, FT_FLOAT, "Radius" }, @@ -216,11 +215,11 @@ struct AreaTriggerLoadInfo { false, FT_FLOAT, "BoxYaw" }, { true, FT_BYTE, "ShapeType" }, { true, FT_SHORT, "ShapeID" }, - { true, FT_INT, "AreaTriggerActionSetID" }, + { true, FT_SHORT, "AreaTriggerActionSetID" }, { true, FT_BYTE, "Flags" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 17, &AreaTriggerMeta::Instance, HOTFIX_SEL_AREA_TRIGGER }; + static constexpr DB2LoadInfo Instance{ Fields, 18, &AreaTriggerMeta::Instance, HOTFIX_SEL_AREA_TRIGGER }; }; struct ArmorLocationLoadInfo @@ -260,7 +259,7 @@ struct ArtifactLoadInfo struct ArtifactAppearanceLoadInfo { - static constexpr DB2FieldMeta Fields[16] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, @@ -277,10 +276,9 @@ struct ArtifactAppearanceLoadInfo { false, FT_INT, "UiAltItemAppearanceID" }, { false, FT_BYTE, "Flags" }, { false, FT_SHORT, "UiCameraID" }, - { false, FT_INT, "UsablePlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 16, &ArtifactAppearanceMeta::Instance, HOTFIX_SEL_ARTIFACT_APPEARANCE }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &ArtifactAppearanceMeta::Instance, HOTFIX_SEL_ARTIFACT_APPEARANCE }; }; struct ArtifactAppearanceSetLoadInfo @@ -579,21 +577,6 @@ struct AzeriteTierUnlockSetLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 2, &AzeriteTierUnlockSetMeta::Instance, HOTFIX_SEL_AZERITE_TIER_UNLOCK_SET }; }; -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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 6, &AzeriteUnlockMappingMeta::Instance, HOTFIX_SEL_AZERITE_UNLOCK_MAPPING }; -}; - struct BankBagSlotPricesLoadInfo { static constexpr DB2FieldMeta Fields[2] = @@ -622,9 +605,9 @@ struct BarberShopStyleLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "DisplayName" }, { false, FT_STRING, "Description" }, + { false, FT_INT, "ID" }, { false, FT_BYTE, "Type" }, { false, FT_FLOAT, "CostModifier" }, { false, FT_BYTE, "Race" }, @@ -654,15 +637,14 @@ struct BattlePetAbilityLoadInfo struct BattlePetBreedQualityLoadInfo { - static constexpr DB2FieldMeta Fields[4] = + static constexpr DB2FieldMeta Fields[3] = { { false, FT_INT, "ID" }, - { true, FT_INT, "MaxQualityRoll" }, { false, FT_FLOAT, "StateMultiplier" }, { true, FT_BYTE, "QualityEnum" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 4, &BattlePetBreedQualityMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY }; + static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlePetBreedQualityMeta::Instance, HOTFIX_SEL_BATTLE_PET_BREED_QUALITY }; }; struct BattlePetBreedStateLoadInfo @@ -670,7 +652,7 @@ struct BattlePetBreedStateLoadInfo static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, - { true, FT_INT, "BattlePetStateID" }, + { false, FT_BYTE, "BattlePetStateID" }, { false, FT_SHORT, "Value" }, { false, FT_INT, "BattlePetBreedID" }, }; @@ -680,7 +662,7 @@ struct BattlePetBreedStateLoadInfo struct BattlePetSpeciesLoadInfo { - static constexpr DB2FieldMeta Fields[12] = + static constexpr DB2FieldMeta Fields[11] = { { false, FT_STRING, "Description" }, { false, FT_STRING, "SourceText" }, @@ -693,10 +675,9 @@ struct BattlePetSpeciesLoadInfo { true, FT_BYTE, "SourceTypeEnum" }, { true, FT_INT, "CardUIModelSceneID" }, { true, FT_INT, "LoadoutUIModelSceneID" }, - { true, FT_INT, "CovenantID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 12, &BattlePetSpeciesMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &BattlePetSpeciesMeta::Instance, HOTFIX_SEL_BATTLE_PET_SPECIES }; }; struct BattlePetSpeciesStateLoadInfo @@ -704,7 +685,7 @@ struct BattlePetSpeciesStateLoadInfo static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, - { false, FT_SHORT, "BattlePetStateID" }, + { false, FT_BYTE, "BattlePetStateID" }, { true, FT_INT, "Value" }, { false, FT_INT, "BattlePetSpeciesID" }, }; @@ -730,7 +711,7 @@ struct BattlemasterListLoadInfo { true, FT_BYTE, "GroupsAllowed" }, { true, FT_BYTE, "MaxGroupSize" }, { true, FT_SHORT, "HolidayWorldState" }, - { true, FT_INT, "Flags" }, + { true, FT_BYTE, "Flags" }, { true, FT_INT, "IconFileDataID" }, { true, FT_INT, "RequiredPlayerConditionID" }, { true, FT_SHORT, "MapID1" }, @@ -780,19 +761,6 @@ struct BroadcastTextLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 17, &BroadcastTextMeta::Instance, HOTFIX_SEL_BROADCAST_TEXT }; }; -struct BroadcastTextDurationLoadInfo -{ - static constexpr DB2FieldMeta Fields[4] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "BroadcastTextID" }, - { true, FT_INT, "Locale" }, - { true, FT_INT, "Duration" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 4, &BroadcastTextDurationMeta::Instance, HOTFIX_SEL_BROADCAST_TEXT_DURATION }; -}; - struct CfgCategoriesLoadInfo { static constexpr DB2FieldMeta Fields[7] = @@ -824,23 +792,6 @@ struct CfgRegionsLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 6, &Cfg_RegionsMeta::Instance, HOTFIX_SEL_CFG_REGIONS }; }; -struct ChallengeModeItemBonusOverrideLoadInfo -{ - static constexpr DB2FieldMeta Fields[8] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemBonusTreeGroupID" }, - { true, FT_INT, "DstItemBonusTreeID" }, - { true, FT_BYTE, "Type" }, - { true, FT_INT, "Value" }, - { true, FT_INT, "MythicPlusSeasonID" }, - { true, FT_INT, "PvPSeasonID" }, - { false, FT_INT, "SrcItemBonusTreeID" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 8, &ChallengeModeItemBonusOverrideMeta::Instance, HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE }; -}; - struct CharTitlesLoadInfo { static constexpr DB2FieldMeta Fields[5] = @@ -859,11 +810,11 @@ struct CharacterLoadoutLoadInfo { static constexpr DB2FieldMeta Fields[5] = { - { false, FT_INT, "ID" }, { true, FT_LONG, "RaceMask" }, + { false, FT_INT, "ID" }, { true, FT_BYTE, "ChrClassID" }, { true, FT_INT, "Purpose" }, - { true, FT_BYTE, "ItemContext" }, + { true, FT_BYTE, "ModID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 5, &CharacterLoadoutMeta::Instance, HOTFIX_SEL_CHARACTER_LOADOUT }; @@ -885,9 +836,9 @@ struct ChatChannelsLoadInfo { static constexpr DB2FieldMeta Fields[6] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Shortcut" }, + { false, FT_INT, "ID" }, { true, FT_INT, "Flags" }, { true, FT_BYTE, "FactionGroup" }, { true, FT_INT, "Ruleset" }, @@ -911,50 +862,36 @@ struct ChrClassUiDisplayLoadInfo struct ChrClassesLoadInfo { - static constexpr DB2FieldMeta Fields[39] = + static constexpr DB2FieldMeta Fields[25] = { { 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" }, + { true, FT_INT, "StartingLevel" }, { 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, "HasStrengthAttackBonus" }, { false, FT_BYTE, "PrimaryStatPriority" }, { false, 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" }, + { false, FT_BYTE, "DamageBonusStat" }, + { false, FT_BYTE, "HasRelicSlot" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 39, &ChrClassesMeta::Instance, HOTFIX_SEL_CHR_CLASSES }; + static constexpr DB2LoadInfo Instance{ Fields, 25, &ChrClassesMeta::Instance, HOTFIX_SEL_CHR_CLASSES }; }; struct ChrClassesXPowerTypesLoadInfo @@ -992,22 +929,21 @@ struct ChrCustomizationChoiceLoadInfo struct ChrCustomizationDisplayInfoLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, { true, FT_INT, "ShapeshiftFormID" }, { true, FT_INT, "DisplayID" }, { false, FT_FLOAT, "BarberShopMinCameraDistance" }, { false, FT_FLOAT, "BarberShopHeightOffset" }, - { false, FT_FLOAT, "BarberShopCameraZoomOffset" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &ChrCustomizationDisplayInfoMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_DISPLAY_INFO }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &ChrCustomizationDisplayInfoMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_DISPLAY_INFO }; }; struct ChrCustomizationElementLoadInfo { - static constexpr DB2FieldMeta Fields[14] = + static constexpr DB2FieldMeta Fields[13] = { { false, FT_INT, "ID" }, { true, FT_INT, "ChrCustomizationChoiceID" }, @@ -1022,15 +958,14 @@ struct ChrCustomizationElementLoadInfo { true, FT_INT, "ChrCustomizationVoiceID" }, { true, FT_INT, "AnimKitID" }, { true, FT_INT, "ParticleColorID" }, - { true, FT_INT, "ChrCustGeoComponentLinkID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 14, &ChrCustomizationElementMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT }; + static constexpr DB2LoadInfo Instance{ Fields, 13, &ChrCustomizationElementMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT }; }; struct ChrCustomizationOptionLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[12] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, @@ -1044,19 +979,18 @@ struct ChrCustomizationOptionLoadInfo { true, FT_INT, "ChrCustomizationID" }, { true, FT_INT, "ChrCustomizationReqID" }, { true, FT_INT, "UiOrderIndex" }, - { true, FT_INT, "AddedInPatch" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; + static constexpr DB2LoadInfo Instance{ Fields, 12, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; }; struct ChrCustomizationReqLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_INT, "ID" }, { true, FT_LONG, "RaceMask" }, { false, FT_STRING, "ReqSource" }, + { false, FT_INT, "ID" }, { true, FT_INT, "Flags" }, { true, FT_INT, "ClassMask" }, { true, FT_INT, "AchievementID" }, @@ -1126,7 +1060,7 @@ struct ChrRaceXChrModelLoadInfo struct ChrRacesLoadInfo { - static constexpr DB2FieldMeta Fields[63] = + static constexpr DB2FieldMeta Fields[68] = { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "ClientPrefix" }, @@ -1145,17 +1079,14 @@ struct ChrRacesLoadInfo { false, FT_STRING, "ShortNameLower" }, { false, FT_STRING, "ShortNameLowerFemale" }, { true, FT_INT, "Flags" }, - { true, FT_INT, "FactionID" }, - { true, FT_INT, "CinematicSequenceID" }, + { false, FT_INT, "MaleDisplayID" }, + { false, FT_INT, "FemaleDisplayID" }, + { false, FT_INT, "HighResMaleDisplayID" }, + { false, FT_INT, "HighResFemaleDisplayID" }, { true, FT_INT, "ResSicknessSpellID" }, { true, FT_INT, "SplashSoundID" }, - { true, FT_INT, "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" }, @@ -1166,14 +1097,11 @@ struct ChrRacesLoadInfo { 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, "FemaleSkeletonFileDataID" }, + { true, FT_INT, "MaleSkeletonFileDataID" }, { true, FT_INT, "HelmetAnimScalingRaceID" }, { true, FT_INT, "TransmogrifyDisabledSlotMask" }, - { true, FT_INT, "UnalteredVisualCustomizationRaceID" }, { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback1" }, { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback2" }, { false, FT_FLOAT, "AlteredFormCustomizeOffsetFallback3" }, @@ -1184,16 +1112,27 @@ struct ChrRacesLoadInfo { false, FT_FLOAT, "Unknown910_21" }, { false, FT_FLOAT, "Unknown910_22" }, { false, FT_FLOAT, "Unknown910_23" }, - { true, FT_INT, "Unknown1000" }, + { true, FT_SHORT, "FactionID" }, + { true, FT_SHORT, "CinematicSequenceID" }, { true, FT_BYTE, "BaseLanguage" }, { true, FT_BYTE, "CreatureType" }, + { true, FT_BYTE, "Alliance" }, + { true, FT_BYTE, "RaceRelated" }, + { true, FT_BYTE, "UnalteredVisualRaceID" }, + { true, FT_BYTE, "DefaultClassID" }, + { true, FT_BYTE, "NeutralRaceID" }, + { true, FT_BYTE, "MaleModelFallbackRaceID" }, { true, FT_BYTE, "MaleModelFallbackSex" }, + { true, FT_BYTE, "FemaleModelFallbackRaceID" }, { true, FT_BYTE, "FemaleModelFallbackSex" }, + { true, FT_BYTE, "MaleTextureFallbackRaceID" }, { true, FT_BYTE, "MaleTextureFallbackSex" }, + { true, FT_BYTE, "FemaleTextureFallbackRaceID" }, { true, FT_BYTE, "FemaleTextureFallbackSex" }, + { true, FT_BYTE, "UnalteredVisualCustomizationRaceID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 63, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES }; + static constexpr DB2LoadInfo Instance{ Fields, 68, &ChrRacesMeta::Instance, HOTFIX_SEL_CHR_RACES }; }; struct ChrSpecializationLoadInfo @@ -1221,7 +1160,7 @@ struct ChrSpecializationLoadInfo struct CinematicCameraLoadInfo { - static constexpr DB2FieldMeta Fields[8] = + static constexpr DB2FieldMeta Fields[7] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "OriginX" }, @@ -1230,10 +1169,9 @@ struct CinematicCameraLoadInfo { false, FT_INT, "SoundID" }, { false, FT_FLOAT, "OriginFacing" }, { false, FT_INT, "FileDataID" }, - { false, FT_INT, "ConversationID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 8, &CinematicCameraMeta::Instance, HOTFIX_SEL_CINEMATIC_CAMERA }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &CinematicCameraMeta::Instance, HOTFIX_SEL_CINEMATIC_CAMERA }; }; struct CinematicSequencesLoadInfo @@ -1286,59 +1224,25 @@ struct ConditionalContentTuningLoadInfo struct ContentTuningLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[6] = { { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "ExpansionID" }, { 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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 13, &ContentTuningMeta::Instance, HOTFIX_SEL_CONTENT_TUNING }; -}; - -struct ContentTuningXExpectedLoadInfo -{ - static constexpr DB2FieldMeta Fields[5] = - { - { false, FT_INT, "ID" }, + { true, FT_INT, "Flags" }, { true, FT_INT, "ExpectedStatModID" }, - { true, FT_INT, "MinMythicPlusSeasonID" }, - { true, FT_INT, "MaxMythicPlusSeasonID" }, - { false, FT_INT, "ContentTuningID" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 5, &ContentTuningXExpectedMeta::Instance, HOTFIX_SEL_CONTENT_TUNING_X_EXPECTED }; -}; - -struct ContentTuningXLabelLoadInfo -{ - static constexpr DB2FieldMeta Fields[3] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "LabelID" }, - { false, FT_INT, "ContentTuningID" }, + { true, FT_INT, "DifficultyESMID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &ContentTuningXLabelMeta::Instance, HOTFIX_SEL_CONTENT_TUNING_X_LABEL }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &ContentTuningMeta::Instance, HOTFIX_SEL_CONTENT_TUNING }; }; struct ConversationLineLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[9] = { { false, FT_INT, "ID" }, { false, FT_INT, "BroadcastTextID" }, - { false, FT_INT, "Unused1020" }, { false, FT_INT, "SpellVisualKitID" }, { true, FT_INT, "AdditionalDuration" }, { false, FT_SHORT, "NextConversationLineID" }, @@ -1348,21 +1252,7 @@ struct ConversationLineLoadInfo { false, FT_BYTE, "EndAnimation" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &ConversationLineMeta::Instance, HOTFIX_SEL_CONVERSATION_LINE }; -}; - -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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 5, &CorruptionEffectsMeta::Instance, HOTFIX_SEL_CORRUPTION_EFFECTS }; + static constexpr DB2LoadInfo Instance{ Fields, 9, &ConversationLineMeta::Instance, HOTFIX_SEL_CONVERSATION_LINE }; }; struct CreatureDisplayInfoLoadInfo @@ -1404,23 +1294,31 @@ struct CreatureDisplayInfoLoadInfo struct CreatureDisplayInfoExtraLoadInfo { - static constexpr DB2FieldMeta Fields[7] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_INT, "ID" }, { true, FT_BYTE, "DisplayRaceID" }, { true, FT_BYTE, "DisplaySexID" }, { true, FT_BYTE, "DisplayClassID" }, + { true, FT_BYTE, "SkinID" }, + { true, FT_BYTE, "FaceID" }, + { true, FT_BYTE, "HairStyleID" }, + { true, FT_BYTE, "HairColorID" }, + { true, FT_BYTE, "FacialHairID" }, { true, FT_BYTE, "Flags" }, { true, FT_INT, "BakeMaterialResourcesID" }, { true, FT_INT, "HDBakeMaterialResourcesID" }, + { false, FT_BYTE, "CustomDisplayOption1" }, + { false, FT_BYTE, "CustomDisplayOption2" }, + { false, FT_BYTE, "CustomDisplayOption3" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 7, &CreatureDisplayInfoExtraMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &CreatureDisplayInfoExtraMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA }; }; struct CreatureFamilyLoadInfo { - static constexpr DB2FieldMeta Fields[11] = + static constexpr DB2FieldMeta Fields[12] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, @@ -1430,17 +1328,18 @@ struct CreatureFamilyLoadInfo { true, FT_BYTE, "MaxScaleLevel" }, { true, FT_SHORT, "PetFoodMask" }, { true, FT_BYTE, "PetTalentType" }, + { true, FT_INT, "CategoryEnumID" }, { true, FT_INT, "IconFileID" }, { true, FT_SHORT, "SkillLine1" }, { true, FT_SHORT, "SkillLine2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 11, &CreatureFamilyMeta::Instance, HOTFIX_SEL_CREATURE_FAMILY }; + static constexpr DB2LoadInfo Instance{ Fields, 12, &CreatureFamilyMeta::Instance, HOTFIX_SEL_CREATURE_FAMILY }; }; struct CreatureModelDataLoadInfo { - static constexpr DB2FieldMeta Fields[40] = + static constexpr DB2FieldMeta Fields[34] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "GeoBox1" }, @@ -1451,8 +1350,6 @@ struct CreatureModelDataLoadInfo { false, FT_FLOAT, "GeoBox6" }, { false, 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" }, @@ -1478,13 +1375,9 @@ struct CreatureModelDataLoadInfo { false, FT_FLOAT, "OverrideNameScale" }, { false, FT_FLOAT, "OverrideSelectionRadius" }, { false, FT_FLOAT, "TamedPetBaseScale" }, - { true, FT_BYTE, "Unknown820_1" }, - { false, FT_FLOAT, "Unknown820_2" }, - { false, FT_FLOAT, "Unknown820_31" }, - { false, FT_FLOAT, "Unknown820_32" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 40, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; + static constexpr DB2LoadInfo Instance{ Fields, 34, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; }; struct CreatureTypeLoadInfo @@ -1547,9 +1440,9 @@ struct CurrencyContainerLoadInfo { true, FT_INT, "MinAmount" }, { true, FT_INT, "MaxAmount" }, { true, FT_INT, "ContainerIconID" }, - { true, FT_BYTE, "ContainerQuality" }, + { true, FT_INT, "ContainerQuality" }, { true, FT_INT, "OnLootSpellVisualKitID" }, - { false, FT_INT, "CurrencyTypesID" }, + { false, FT_INT, "CurrencyTypeID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 9, &CurrencyContainerMeta::Instance, HOTFIX_SEL_CURRENCY_CONTAINER }; @@ -1557,12 +1450,12 @@ struct CurrencyContainerLoadInfo struct CurrencyTypesLoadInfo { - static constexpr DB2FieldMeta Fields[19] = + static constexpr DB2FieldMeta Fields[14] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Description" }, - { true, FT_INT, "CategoryID" }, + { false, FT_BYTE, "CategoryID" }, { true, FT_INT, "InventoryIconFileID" }, { false, FT_INT, "SpellWeight" }, { false, FT_BYTE, "SpellCategory" }, @@ -1570,17 +1463,12 @@ struct CurrencyTypesLoadInfo { 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" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 19, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; + static constexpr DB2LoadInfo Instance{ Fields, 14, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; }; struct CurveLoadInfo @@ -1604,7 +1492,7 @@ struct CurvePointLoadInfo { false, FT_FLOAT, "PreSLSquishPosX" }, { false, FT_FLOAT, "PreSLSquishPosY" }, { false, FT_INT, "ID" }, - { false, FT_INT, "CurveID" }, + { true, FT_INT, "CurveID" }, { false, FT_BYTE, "OrderIndex" }, }; @@ -1655,12 +1543,12 @@ struct DifficultyLoadInfo { false, FT_BYTE, "FallbackDifficultyID" }, { false, FT_BYTE, "MinPlayers" }, { false, FT_BYTE, "MaxPlayers" }, - { false, FT_SHORT, "Flags" }, + { false, FT_BYTE, "Flags" }, { false, FT_BYTE, "ItemContext" }, { false, FT_BYTE, "ToggleDifficultyID" }, - { false, FT_INT, "GroupSizeHealthCurveID" }, - { false, FT_INT, "GroupSizeDmgCurveID" }, - { false, FT_INT, "GroupSizeSpellPointsCurveID" }, + { false, FT_SHORT, "GroupSizeHealthCurveID" }, + { false, FT_SHORT, "GroupSizeDmgCurveID" }, + { false, FT_SHORT, "GroupSizeSpellPointsCurveID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 14, &DifficultyMeta::Instance, HOTFIX_SEL_DIFFICULTY }; @@ -1668,21 +1556,19 @@ struct DifficultyLoadInfo struct DungeonEncounterLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[8] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, { true, 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &DungeonEncounterMeta::Instance, HOTFIX_SEL_DUNGEON_ENCOUNTER }; + static constexpr DB2LoadInfo Instance{ Fields, 8, &DungeonEncounterMeta::Instance, HOTFIX_SEL_DUNGEON_ENCOUNTER }; }; struct DurabilityCostsLoadInfo @@ -1825,17 +1711,17 @@ 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" }, + { false, FT_INT, "ID" }, { true, FT_SHORT, "ReputationIndex" }, { false, FT_SHORT, "ParentFactionID" }, { false, FT_BYTE, "Expansion" }, - { false, FT_INT, "FriendshipRepID" }, + { false, FT_BYTE, "FriendshipRepID" }, { true, FT_INT, "Flags" }, { false, FT_SHORT, "ParagonFactionID" }, { true, FT_INT, "RenownFactionID" }, @@ -1898,32 +1784,28 @@ struct FactionTemplateLoadInfo struct FriendshipRepReactionLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Reaction" }, - { false, FT_INT, "FriendshipRepID" }, + { false, FT_BYTE, "FriendshipRepID" }, { false, FT_SHORT, "ReactionThreshold" }, - { true, FT_INT, "OverrideColor" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &FriendshipRepReactionMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REP_REACTION }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipRepReactionMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REP_REACTION }; }; struct FriendshipReputationLoadInfo { - static constexpr DB2FieldMeta Fields[7] = + static constexpr DB2FieldMeta Fields[4] = { { 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" }, + { true, FT_INT, "Field34146722002" }, + { true, FT_INT, "Field34146722003" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 7, &FriendshipReputationMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REPUTATION }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &FriendshipReputationMeta::Instance, HOTFIX_SEL_FRIENDSHIP_REPUTATION }; }; struct GameobjectArtKitLoadInfo @@ -1942,9 +1824,10 @@ struct GameobjectArtKitLoadInfo struct GameobjectDisplayInfoLoadInfo { - static constexpr DB2FieldMeta Fields[14] = + static constexpr DB2FieldMeta Fields[12] = { { false, FT_INT, "ID" }, + { false, FT_STRING_NOT_LOCALIZED, "ModelName" }, { false, FT_FLOAT, "GeoBoxMinX" }, { false, FT_FLOAT, "GeoBoxMinY" }, { false, FT_FLOAT, "GeoBoxMinZ" }, @@ -1955,12 +1838,9 @@ struct GameobjectDisplayInfoLoadInfo { true, FT_SHORT, "ObjectEffectPackageID" }, { false, FT_FLOAT, "OverrideLootEffectScale" }, { false, FT_FLOAT, "OverrideNameScale" }, - { true, FT_INT, "AlternateDisplayType" }, - { true, FT_INT, "ClientCreatureDisplayInfoID" }, - { true, FT_INT, "ClientItemID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 14, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; + static constexpr DB2LoadInfo Instance{ Fields, 12, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; }; struct GameobjectsLoadInfo @@ -1976,13 +1856,13 @@ struct GameobjectsLoadInfo { false, FT_FLOAT, "Rot3" }, { false, FT_FLOAT, "Rot4" }, { false, FT_INT, "ID" }, - { true, FT_INT, "OwnerID" }, + { false, FT_SHORT, "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_BYTE, "TypeID" }, + { false, FT_BYTE, "PhaseUseFlags" }, + { false, FT_SHORT, "PhaseID" }, + { false, FT_SHORT, "PhaseGroupID" }, { true, FT_INT, "PropValue1" }, { true, FT_INT, "PropValue2" }, { true, FT_INT, "PropValue3" }, @@ -2000,14 +1880,14 @@ struct GarrAbilityLoadInfo { static constexpr DB2FieldMeta Fields[8] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Description" }, + { false, FT_INT, "ID" }, { false, FT_BYTE, "GarrAbilityCategoryID" }, { true, FT_BYTE, "GarrFollowerTypeID" }, { true, FT_INT, "IconFileDataID" }, { false, FT_SHORT, "FactionChangeGarrAbilityID" }, - { true, FT_INT, "Flags" }, + { false, FT_SHORT, "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &GarrAbilityMeta::Instance, HOTFIX_SEL_GARR_ABILITY }; @@ -2026,7 +1906,7 @@ struct GarrBuildingLoadInfo { true, FT_BYTE, "BuildingType" }, { true, FT_INT, "HordeGameObjectID" }, { true, FT_INT, "AllianceGameObjectID" }, - { true, FT_INT, "GarrSiteID" }, + { false, FT_BYTE, "GarrSiteID" }, { false, FT_BYTE, "UpgradeLevel" }, { true, FT_INT, "BuildSeconds" }, { false, FT_SHORT, "CurrencyTypeID" }, @@ -2041,7 +1921,7 @@ struct GarrBuildingLoadInfo { false, FT_SHORT, "GarrAbilityID" }, { false, FT_SHORT, "BonusGarrAbilityID" }, { false, FT_SHORT, "GoldCost" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 25, &GarrBuildingMeta::Instance, HOTFIX_SEL_GARR_BUILDING }; @@ -2066,14 +1946,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_INT, "ID" }, { false, FT_SHORT, "UiTextureAtlasMemberID" }, { false, FT_SHORT, "GarrFollItemSetID" }, { false, FT_BYTE, "FollowerClassLimit" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &GarrClassSpecMeta::Instance, HOTFIX_SEL_GARR_CLASS_SPEC }; @@ -2081,20 +1961,20 @@ struct GarrClassSpecLoadInfo struct GarrFollowerLoadInfo { - static constexpr DB2FieldMeta Fields[34] = + static constexpr DB2FieldMeta Fields[32] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "HordeSourceText" }, { false, FT_STRING, "AllianceSourceText" }, { false, FT_STRING, "TitleName" }, + { false, FT_INT, "ID" }, { 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" }, + { false, FT_BYTE, "HordeGarrClassSpecID" }, + { false, FT_BYTE, "AllianceGarrClassSpecID" }, { true, FT_BYTE, "Quality" }, { false, FT_BYTE, "FollowerLevel" }, { false, FT_SHORT, "ItemLevelWeapon" }, @@ -2113,13 +1993,11 @@ struct GarrFollowerLoadInfo { false, FT_INT, "HordeSlottingBroadcastTextID" }, { false, FT_INT, "AllySlottingBroadcastTextID" }, { false, FT_BYTE, "ChrClassID" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "Flags" }, { false, FT_BYTE, "Gender" }, - { true, FT_INT, "AutoCombatantID" }, - { true, FT_INT, "CovenantID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 34, &GarrFollowerMeta::Instance, HOTFIX_SEL_GARR_FOLLOWER }; + static constexpr DB2LoadInfo Instance{ Fields, 32, &GarrFollowerMeta::Instance, HOTFIX_SEL_GARR_FOLLOWER }; }; struct GarrFollowerXAbilityLoadInfo @@ -2138,9 +2016,8 @@ struct GarrFollowerXAbilityLoadInfo struct GarrMissionLoadInfo { - static constexpr DB2FieldMeta Fields[34] = + static constexpr DB2FieldMeta Fields[31] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Location" }, { false, FT_STRING, "Description" }, @@ -2148,6 +2025,7 @@ struct GarrMissionLoadInfo { false, FT_FLOAT, "MapPosY" }, { false, FT_FLOAT, "WorldPosX" }, { false, FT_FLOAT, "WorldPosY" }, + { false, FT_INT, "ID" }, { true, FT_BYTE, "GarrTypeID" }, { false, FT_BYTE, "GarrMissionTypeID" }, { true, FT_BYTE, "GarrFollowerTypeID" }, @@ -2157,9 +2035,8 @@ struct GarrMissionLoadInfo { false, FT_BYTE, "OfferedGarrMissionTextureID" }, { false, FT_SHORT, "UiTextureKitID" }, { false, FT_INT, "EnvGarrMechanicID" }, - { true, FT_INT, "EnvGarrMechanicTypeID" }, + { false, FT_BYTE, "EnvGarrMechanicTypeID" }, { false, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "GarrMissionSetID" }, { true, FT_BYTE, "TargetLevel" }, { false, FT_SHORT, "TargetItemLevel" }, { true, FT_INT, "MissionDuration" }, @@ -2171,12 +2048,10 @@ struct GarrMissionLoadInfo { false, FT_BYTE, "FollowerDeathChance" }, { false, FT_INT, "AreaID" }, { true, FT_INT, "Flags" }, - { false, FT_FLOAT, "AutoMissionScalar" }, - { true, FT_INT, "AutoMissionScalarCurveID" }, - { true, FT_INT, "AutoCombatantEnvCasterID" }, + { true, FT_INT, "GarrMissionSetID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 34, &GarrMissionMeta::Instance, HOTFIX_SEL_GARR_MISSION }; + static constexpr DB2LoadInfo Instance{ Fields, 31, &GarrMissionMeta::Instance, HOTFIX_SEL_GARR_MISSION }; }; struct GarrPlotLoadInfo @@ -2258,48 +2133,32 @@ struct GarrSiteLevelPlotInstLoadInfo struct GarrTalentTreeLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[8] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, - { true, FT_BYTE, "GarrTypeID" }, + { true, FT_INT, "GarrTypeID" }, { true, FT_INT, "ClassID" }, { true, FT_BYTE, "MaxTiers" }, { true, FT_BYTE, "UiOrder" }, - { true, FT_INT, "Flags" }, + { true, FT_BYTE, "Flags" }, { false, FT_SHORT, "UiTextureKitID" }, - { true, FT_INT, "GarrTalentTreeType" }, - { true, FT_INT, "PlayerConditionID" }, - { false, FT_BYTE, "FeatureTypeIndex" }, - { true, FT_BYTE, "FeatureSubtypeIndex" }, - { true, FT_INT, "CurrencyID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &GarrTalentTreeMeta::Instance, HOTFIX_SEL_GARR_TALENT_TREE }; + static constexpr DB2LoadInfo Instance{ Fields, 8, &GarrTalentTreeMeta::Instance, HOTFIX_SEL_GARR_TALENT_TREE }; }; struct GemPropertiesLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { false, FT_SHORT, "EnchantId" }, { true, FT_INT, "Type" }, + { false, FT_SHORT, "MinItemLevel" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &GemPropertiesMeta::Instance, HOTFIX_SEL_GEM_PROPERTIES }; -}; - -struct GlobalCurveLoadInfo -{ - static constexpr DB2FieldMeta Fields[3] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "CurveID" }, - { true, FT_INT, "Type" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 3, &GlobalCurveMeta::Instance, HOTFIX_SEL_GLOBAL_CURVE }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &GemPropertiesMeta::Instance, HOTFIX_SEL_GEM_PROPERTIES }; }; struct GlyphBindableSpellLoadInfo @@ -2316,16 +2175,17 @@ struct GlyphBindableSpellLoadInfo struct GlyphPropertiesLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[6] = { { false, FT_INT, "ID" }, { false, FT_INT, "SpellID" }, { false, FT_BYTE, "GlyphType" }, { false, FT_BYTE, "GlyphExclusiveCategoryID" }, { true, FT_INT, "SpellIconFileDataID" }, + { false, FT_INT, "GlyphSlotFlags" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &GlyphPropertiesMeta::Instance, HOTFIX_SEL_GLYPH_PROPERTIES }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &GlyphPropertiesMeta::Instance, HOTFIX_SEL_GLYPH_PROPERTIES }; }; struct GlyphRequiredSpecLoadInfo @@ -2342,27 +2202,24 @@ struct GlyphRequiredSpecLoadInfo struct GossipNpcOptionLoadInfo { - static constexpr DB2FieldMeta Fields[16] = + static constexpr DB2FieldMeta Fields[13] = { { false, FT_INT, "ID" }, { true, FT_INT, "GossipNpcOption" }, { true, FT_INT, "LFGDungeonsID" }, - { true, FT_INT, "TrainerID" }, - { true, FT_INT, "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, "Field34146722002" }, + { true, FT_INT, "Field34146722003" }, + { true, FT_INT, "Field34146722004" }, + { true, FT_INT, "Field34146722005" }, + { true, FT_INT, "Field34146722006" }, + { true, FT_INT, "Field34146722007" }, + { true, FT_INT, "Field34146722008" }, + { true, FT_INT, "Field34146722009" }, + { true, FT_INT, "Field34146722010" }, { true, FT_INT, "GossipOptionID" }, - { true, FT_INT, "TraitTreeID" }, - { true, FT_INT, "ProfessionID" }, - { true, FT_INT, "Unknown_1002_14" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 16, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION }; + static constexpr DB2LoadInfo Instance{ Fields, 13, &GossipNPCOptionMeta::Instance, HOTFIX_SEL_GOSSIP_NPC_OPTION }; }; struct GuildColorBackgroundLoadInfo @@ -2446,7 +2303,7 @@ struct HeirloomLoadInfo struct HolidaysLoadInfo { - static constexpr DB2FieldMeta Fields[57] = + static constexpr DB2FieldMeta Fields[48] = { { false, FT_INT, "ID" }, { false, FT_SHORT, "Region" }, @@ -2456,6 +2313,7 @@ struct HolidaysLoadInfo { false, FT_BYTE, "Priority" }, { true, FT_BYTE, "CalendarFilterType" }, { false, FT_BYTE, "Flags" }, + { false, FT_INT, "WorldStateExpressionID" }, { false, FT_SHORT, "Duration1" }, { false, FT_SHORT, "Duration2" }, { false, FT_SHORT, "Duration3" }, @@ -2482,16 +2340,6 @@ struct HolidaysLoadInfo { 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" }, @@ -2507,7 +2355,7 @@ struct HolidaysLoadInfo { true, FT_INT, "TextureFileDataID3" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 57, &HolidaysMeta::Instance, HOTFIX_SEL_HOLIDAYS }; + static constexpr DB2LoadInfo Instance{ Fields, 48, &HolidaysMeta::Instance, HOTFIX_SEL_HOLIDAYS }; }; struct ImportPriceArmorLoadInfo @@ -2559,38 +2407,64 @@ struct ImportPriceWeaponLoadInfo struct ItemLoadInfo { - static constexpr DB2FieldMeta Fields[12] = + static constexpr DB2FieldMeta Fields[39] = { { false, FT_INT, "ID" }, { false, FT_BYTE, "ClassID" }, { false, FT_BYTE, "SubclassID" }, { false, FT_BYTE, "Material" }, { true, FT_BYTE, "InventoryType" }, + { true, FT_INT, "RequiredLevel" }, { false, FT_BYTE, "SheatheType" }, + { false, FT_SHORT, "RandomSelect" }, + { false, FT_SHORT, "ItemRandomSuffixGroupID" }, { true, FT_BYTE, "SoundOverrideSubclassID" }, + { false, FT_SHORT, "ScalingStatDistributionID" }, { true, FT_INT, "IconFileDataID" }, { false, FT_BYTE, "ItemGroupSoundsID" }, { true, FT_INT, "ContentTuningID" }, - { true, FT_INT, "ModifiedCraftingReagentItemID" }, - { true, FT_INT, "CraftingQualityID" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 12, &ItemMeta::Instance, HOTFIX_SEL_ITEM }; + { false, FT_INT, "MaxDurability" }, + { false, FT_BYTE, "AmmunitionType" }, + { true, FT_INT, "ScalingStatValue" }, + { false, FT_BYTE, "DamageType1" }, + { false, FT_BYTE, "DamageType2" }, + { false, FT_BYTE, "DamageType3" }, + { false, FT_BYTE, "DamageType4" }, + { false, FT_BYTE, "DamageType5" }, + { true, FT_SHORT, "Resistances1" }, + { true, FT_SHORT, "Resistances2" }, + { true, FT_SHORT, "Resistances3" }, + { true, FT_SHORT, "Resistances4" }, + { true, FT_SHORT, "Resistances5" }, + { true, FT_SHORT, "Resistances6" }, + { true, FT_SHORT, "Resistances7" }, + { false, FT_SHORT, "MinDamage1" }, + { false, FT_SHORT, "MinDamage2" }, + { false, FT_SHORT, "MinDamage3" }, + { false, FT_SHORT, "MinDamage4" }, + { false, FT_SHORT, "MinDamage5" }, + { false, FT_SHORT, "MaxDamage1" }, + { false, FT_SHORT, "MaxDamage2" }, + { false, FT_SHORT, "MaxDamage3" }, + { false, FT_SHORT, "MaxDamage4" }, + { false, FT_SHORT, "MaxDamage5" }, + }; + + static constexpr DB2LoadInfo Instance{ Fields, 39, &ItemMeta::Instance, HOTFIX_SEL_ITEM }; }; struct ItemAppearanceLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, - { true, FT_INT, "DisplayType" }, + { false, FT_BYTE, "DisplayType" }, { true, FT_INT, "ItemDisplayInfoID" }, { true, FT_INT, "DefaultIconFileDataID" }, { true, FT_INT, "UiOrder" }, - { true, FT_INT, "PlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &ItemAppearanceMeta::Instance, HOTFIX_SEL_ITEM_APPEARANCE }; }; struct ItemArmorQualityLoadInfo @@ -2671,24 +2545,6 @@ struct ItemBonusLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemBonusMeta::Instance, HOTFIX_SEL_ITEM_BONUS }; }; -struct ItemBonusListGroupEntryLoadInfo -{ - static constexpr DB2FieldMeta Fields[9] = - { - { false, FT_INT, "ID" }, - { true, 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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemBonusListGroupEntryMeta::Instance, HOTFIX_SEL_ITEM_BONUS_LIST_GROUP_ENTRY }; -}; - struct ItemBonusListLevelDeltaLoadInfo { static constexpr DB2FieldMeta Fields[2] = @@ -2700,35 +2556,19 @@ struct ItemBonusListLevelDeltaLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 2, &ItemBonusListLevelDeltaMeta::Instance, HOTFIX_SEL_ITEM_BONUS_LIST_LEVEL_DELTA }; }; -struct ItemBonusTreeLoadInfo -{ - static constexpr DB2FieldMeta Fields[3] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, - { true, FT_INT, "InventoryTypeSlotMask" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemBonusTreeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE }; -}; - struct ItemBonusTreeNodeLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[6] = { { 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemBonusTreeNodeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE_NODE }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &ItemBonusTreeNodeMeta::Instance, HOTFIX_SEL_ITEM_BONUS_TREE_NODE }; }; struct ItemChildEquipmentLoadInfo @@ -2736,9 +2576,9 @@ struct ItemChildEquipmentLoadInfo static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, - { true, FT_INT, "ParentItemID" }, { true, FT_INT, "ChildItemID" }, { false, FT_BYTE, "ChildItemEquipSlot" }, + { true, FT_INT, "ParentItemID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemChildEquipmentMeta::Instance, HOTFIX_SEL_ITEM_CHILD_EQUIPMENT }; @@ -2760,19 +2600,18 @@ struct ItemClassLoadInfo struct ItemContextPickerEntryLoadInfo { - static constexpr DB2FieldMeta Fields[8] = + static constexpr DB2FieldMeta Fields[7] = { { 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 8, &ItemContextPickerEntryMeta::Instance, HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &ItemContextPickerEntryMeta::Instance, HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY }; }; struct ItemCurrencyCostLoadInfo @@ -2895,7 +2734,7 @@ struct ItemDisenchantLootLoadInfo struct ItemEffectLoadInfo { - static constexpr DB2FieldMeta Fields[9] = + static constexpr DB2FieldMeta Fields[10] = { { false, FT_INT, "ID" }, { false, FT_BYTE, "LegacySlotIndex" }, @@ -2906,9 +2745,10 @@ struct ItemEffectLoadInfo { false, FT_SHORT, "SpellCategoryID" }, { true, FT_INT, "SpellID" }, { false, FT_SHORT, "ChrSpecializationID" }, + { true, FT_INT, "ParentItemID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 9, &ItemEffectMeta::Instance, HOTFIX_SEL_ITEM_EFFECT }; + static constexpr DB2LoadInfo Instance{ Fields, 10, &ItemEffectMeta::Instance, HOTFIX_SEL_ITEM_EFFECT }; }; struct ItemExtendedCostLoadInfo @@ -2949,15 +2789,14 @@ struct ItemExtendedCostLoadInfo struct ItemLevelSelectorLoadInfo { - static constexpr DB2FieldMeta Fields[4] = + static constexpr DB2FieldMeta Fields[3] = { { false, FT_INT, "ID" }, { false, FT_SHORT, "MinItemLevel" }, { false, FT_SHORT, "ItemLevelSelectorQualitySetID" }, - { false, FT_SHORT, "AzeriteUnlockMappingSet" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 4, &ItemLevelSelectorMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR }; + static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemLevelSelectorMeta::Instance, HOTFIX_SEL_ITEM_LEVEL_SELECTOR }; }; struct ItemLevelSelectorQualityLoadInfo @@ -3070,11 +2909,11 @@ struct ItemSearchNameLoadInfo { static constexpr DB2FieldMeta Fields[17] = { - { false, FT_INT, "ID" }, { true, FT_LONG, "AllowableRace" }, { false, FT_STRING, "Display" }, + { false, FT_INT, "ID" }, { false, FT_BYTE, "OverallQualityID" }, - { true, FT_INT, "ExpansionID" }, + { true, FT_BYTE, "ExpansionID" }, { false, FT_SHORT, "MinFactionID" }, { true, FT_INT, "MinReputation" }, { true, FT_INT, "AllowableClass" }, @@ -3139,7 +2978,7 @@ struct ItemSetSpellLoadInfo struct ItemSparseLoadInfo { - static constexpr DB2FieldMeta Fields[98] = + static constexpr DB2FieldMeta Fields[130] = { { false, FT_INT, "ID" }, { true, FT_LONG, "AllowableRace" }, @@ -3148,14 +2987,11 @@ struct ItemSparseLoadInfo { 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" }, @@ -3194,9 +3030,11 @@ struct ItemSparseLoadInfo { true, FT_INT, "ModifiedCraftingReagentItemID" }, { true, FT_INT, "ContentTuningID" }, { true, FT_INT, "PlayerLevelToItemLevelCurveID" }, + { false, FT_INT, "MaxDurability" }, { false, FT_SHORT, "ItemNameDescriptionID" }, { false, FT_SHORT, "RequiredTransmogHoliday" }, { false, FT_SHORT, "RequiredHoliday" }, + { false, FT_SHORT, "LimitCategory" }, { false, FT_SHORT, "GemProperties" }, { false, FT_SHORT, "SocketMatchEnchantmentId" }, { false, FT_SHORT, "TotemCategoryID" }, @@ -3212,6 +3050,37 @@ struct ItemSparseLoadInfo { false, FT_SHORT, "RequiredSkill" }, { false, FT_SHORT, "ItemLevel" }, { true, FT_SHORT, "AllowableClass" }, + { false, FT_SHORT, "ItemRandomSuffixGroupID" }, + { false, FT_SHORT, "RandomSelect" }, + { false, FT_SHORT, "MinDamage1" }, + { false, FT_SHORT, "MinDamage2" }, + { false, FT_SHORT, "MinDamage3" }, + { false, FT_SHORT, "MinDamage4" }, + { false, FT_SHORT, "MinDamage5" }, + { false, FT_SHORT, "MaxDamage1" }, + { false, FT_SHORT, "MaxDamage2" }, + { false, FT_SHORT, "MaxDamage3" }, + { false, FT_SHORT, "MaxDamage4" }, + { false, FT_SHORT, "MaxDamage5" }, + { true, FT_SHORT, "Resistances1" }, + { true, FT_SHORT, "Resistances2" }, + { true, FT_SHORT, "Resistances3" }, + { true, FT_SHORT, "Resistances4" }, + { true, FT_SHORT, "Resistances5" }, + { true, FT_SHORT, "Resistances6" }, + { true, FT_SHORT, "Resistances7" }, + { false, FT_SHORT, "ScalingStatDistributionID" }, + { true, FT_SHORT, "StatModifierBonusAmount1" }, + { true, FT_SHORT, "StatModifierBonusAmount2" }, + { true, FT_SHORT, "StatModifierBonusAmount3" }, + { true, FT_SHORT, "StatModifierBonusAmount4" }, + { true, FT_SHORT, "StatModifierBonusAmount5" }, + { true, FT_SHORT, "StatModifierBonusAmount6" }, + { true, FT_SHORT, "StatModifierBonusAmount7" }, + { true, FT_SHORT, "StatModifierBonusAmount8" }, + { true, FT_SHORT, "StatModifierBonusAmount9" }, + { true, FT_SHORT, "StatModifierBonusAmount10" }, + { false, FT_BYTE, "ExpansionID" }, { false, FT_BYTE, "ArtifactID" }, { false, FT_BYTE, "SpellWeight" }, { false, FT_BYTE, "SpellWeightCategory" }, @@ -3221,6 +3090,7 @@ struct ItemSparseLoadInfo { false, FT_BYTE, "SheatheType" }, { false, FT_BYTE, "Material" }, { false, FT_BYTE, "PageMaterialID" }, + { false, FT_BYTE, "LanguageID" }, { false, FT_BYTE, "Bonding" }, { false, FT_BYTE, "DamageDamageType" }, { true, FT_BYTE, "StatModifierBonusStat1" }, @@ -3236,12 +3106,13 @@ struct ItemSparseLoadInfo { false, FT_BYTE, "ContainerSlots" }, { false, FT_BYTE, "RequiredPVPMedal" }, { false, FT_BYTE, "RequiredPVPRank" }, - { true, FT_BYTE, "RequiredLevel" }, { true, FT_BYTE, "InventoryType" }, { true, FT_BYTE, "OverallQualityID" }, + { false, FT_BYTE, "AmmunitionType" }, + { true, FT_BYTE, "RequiredLevel" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 98, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; + static constexpr DB2LoadInfo Instance{ Fields, 130, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; }; struct ItemSpecLoadInfo @@ -3284,29 +3155,16 @@ struct ItemXBonusTreeLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemXBonusTreeMeta::Instance, HOTFIX_SEL_ITEM_X_BONUS_TREE }; }; -struct ItemXItemEffectLoadInfo -{ - static constexpr DB2FieldMeta Fields[3] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "ItemEffectID" }, - { false, FT_INT, "ItemID" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 3, &ItemXItemEffectMeta::Instance, HOTFIX_SEL_ITEM_X_ITEM_EFFECT }; -}; - struct JournalEncounterLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[12] = { + { false, FT_INT, "ID" }, { 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" }, @@ -3315,7 +3173,7 @@ struct JournalEncounterLoadInfo { true, FT_BYTE, "DifficultyMask" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &JournalEncounterMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER }; + static constexpr DB2LoadInfo Instance{ Fields, 12, &JournalEncounterMeta::Instance, HOTFIX_SEL_JOURNAL_ENCOUNTER }; }; struct JournalEncounterSectionLoadInfo @@ -3347,9 +3205,9 @@ struct JournalInstanceLoadInfo { static constexpr DB2FieldMeta Fields[10] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Description" }, + { false, FT_INT, "ID" }, { false, FT_SHORT, "MapID" }, { true, FT_INT, "BackgroundFileDataID" }, { true, FT_INT, "ButtonFileDataID" }, @@ -3364,14 +3222,13 @@ struct JournalInstanceLoadInfo struct JournalTierLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[2] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, - { true, FT_INT, "PlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; + static constexpr DB2LoadInfo Instance{ Fields, 2, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; }; struct KeychainLoadInfo @@ -3435,7 +3292,7 @@ struct LanguageWordsLoadInfo { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Word" }, - { false, FT_INT, "LanguageID" }, + { false, FT_BYTE, "LanguageID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &LanguageWordsMeta::Instance, HOTFIX_SEL_LANGUAGE_WORDS }; @@ -3458,11 +3315,13 @@ struct LanguagesLoadInfo struct LfgDungeonsLoadInfo { - static constexpr DB2FieldMeta Fields[31] = + static constexpr DB2FieldMeta Fields[35] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, { false, FT_STRING, "Description" }, + { false, FT_BYTE, "MinLevel" }, + { false, FT_SHORT, "MaxLevel" }, { false, FT_BYTE, "TypeID" }, { true, FT_BYTE, "Subtype" }, { true, FT_BYTE, "Faction" }, @@ -3476,6 +3335,9 @@ struct LfgDungeonsLoadInfo { false, FT_BYTE, "GroupID" }, { false, FT_BYTE, "OrderIndex" }, { false, FT_INT, "RequiredPlayerConditionId" }, + { false, FT_BYTE, "TargetLevel" }, + { false, FT_BYTE, "TargetLevelMin" }, + { false, FT_SHORT, "TargetLevelMax" }, { false, FT_SHORT, "RandomID" }, { false, FT_SHORT, "ScenarioID" }, { false, FT_SHORT, "FinalEncounterID" }, @@ -3488,12 +3350,11 @@ struct LfgDungeonsLoadInfo { false, FT_SHORT, "BonusReputationAmount" }, { false, FT_SHORT, "MentorItemLevel" }, { false, FT_BYTE, "MentorCharLevel" }, - { true, FT_INT, "ContentTuningID" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 31, &LFGDungeonsMeta::Instance, HOTFIX_SEL_LFG_DUNGEONS }; + static constexpr DB2LoadInfo Instance{ Fields, 35, &LFGDungeonsMeta::Instance, HOTFIX_SEL_LFG_DUNGEONS }; }; struct LightLoadInfo @@ -3587,10 +3448,9 @@ struct LiquidTypeLoadInfo struct LockLoadInfo { - static constexpr DB2FieldMeta Fields[34] = + static constexpr DB2FieldMeta Fields[33] = { { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, { true, FT_INT, "Index1" }, { true, FT_INT, "Index2" }, { true, FT_INT, "Index3" }, @@ -3625,7 +3485,7 @@ struct LockLoadInfo { false, FT_BYTE, "Action8" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 34, &LockMeta::Instance, HOTFIX_SEL_LOCK }; + static constexpr DB2LoadInfo Instance{ Fields, 33, &LockMeta::Instance, HOTFIX_SEL_LOCK }; }; struct MailTemplateLoadInfo @@ -3641,7 +3501,7 @@ struct MailTemplateLoadInfo struct MapLoadInfo { - static constexpr DB2FieldMeta Fields[28] = + static constexpr DB2FieldMeta Fields[25] = { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Directory" }, @@ -3650,8 +3510,6 @@ struct MapLoadInfo { 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" }, @@ -3662,18 +3520,17 @@ struct MapLoadInfo { true, FT_SHORT, "CosmeticParentMapID" }, { false, FT_BYTE, "TimeOffset" }, { false, FT_FLOAT, "MinimapIconScale" }, + { true, FT_INT, "RaidOffset" }, { true, FT_SHORT, "CorpseMapID" }, { false, FT_BYTE, "MaxPlayers" }, { true, FT_SHORT, "WindSettingsID" }, { true, FT_INT, "ZmpFileDataID" }, - { true, FT_INT, "WdtFileDataID" }, - { true, FT_INT, "NavigationMaxDistance" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 28, &MapMeta::Instance, HOTFIX_SEL_MAP }; + static constexpr DB2LoadInfo Instance{ Fields, 25, &MapMeta::Instance, HOTFIX_SEL_MAP }; }; struct MapChallengeModeLoadInfo @@ -3700,14 +3557,14 @@ struct MapDifficultyLoadInfo { { false, FT_INT, "ID" }, { false, FT_STRING, "Message" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "LockID" }, - { true, FT_BYTE, "ResetInterval" }, - { true, FT_INT, "MaxPlayers" }, - { true, FT_INT, "ItemContext" }, { true, FT_INT, "ItemContextPickerID" }, - { true, FT_INT, "Flags" }, { true, FT_INT, "ContentTuningID" }, + { false, FT_BYTE, "DifficultyID" }, + { false, FT_BYTE, "LockID" }, + { false, FT_BYTE, "ResetInterval" }, + { false, FT_BYTE, "MaxPlayers" }, + { false, FT_BYTE, "ItemContext" }, + { false, FT_BYTE, "Flags" }, { false, FT_INT, "MapID" }, }; @@ -3728,18 +3585,6 @@ struct MapDifficultyXConditionLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 5, &MapDifficultyXConditionMeta::Instance, HOTFIX_SEL_MAP_DIFFICULTY_X_CONDITION }; }; -struct MawPowerLoadInfo -{ - static constexpr DB2FieldMeta Fields[3] = - { - { false, FT_INT, "ID" }, - { true, FT_INT, "SpellID" }, - { true, FT_INT, "MawPowerRarityID" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 3, &MawPowerMeta::Instance, HOTFIX_SEL_MAW_POWER }; -}; - struct ModifierTreeLoadInfo { static constexpr DB2FieldMeta Fields[8] = @@ -3751,7 +3596,7 @@ struct ModifierTreeLoadInfo { true, FT_INT, "Type" }, { true, FT_INT, "Asset" }, { true, FT_INT, "SecondaryAsset" }, - { true, FT_INT, "TertiaryAsset" }, + { true, FT_BYTE, "TertiaryAsset" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ModifierTreeMeta::Instance, HOTFIX_SEL_MODIFIER_TREE }; @@ -3759,43 +3604,39 @@ struct ModifierTreeLoadInfo struct MountLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[11] = { { false, FT_STRING, "Name" }, { false, FT_STRING, "SourceText" }, { false, FT_STRING, "Description" }, { false, FT_INT, "ID" }, { false, FT_SHORT, "MountTypeID" }, - { true, FT_INT, "Flags" }, + { false, FT_SHORT, "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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &MountMeta::Instance, HOTFIX_SEL_MOUNT }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &MountMeta::Instance, HOTFIX_SEL_MOUNT }; }; struct MountCapabilityLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[8] = { { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY }; + static constexpr DB2LoadInfo Instance{ Fields, 8, &MountCapabilityMeta::Instance, HOTFIX_SEL_MOUNT_CAPABILITY }; }; struct MountTypeXCapabilityLoadInfo @@ -3826,17 +3667,16 @@ struct MountXDisplayLoadInfo struct MovieLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, { false, FT_BYTE, "Volume" }, { false, FT_BYTE, "KeyID" }, { false, FT_INT, "AudioFileDataID" }, { false, FT_INT, "SubtitleFileDataID" }, - { false, FT_INT, "SubtitleFileFormat" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &MovieMeta::Instance, HOTFIX_SEL_MOVIE }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &MovieMeta::Instance, HOTFIX_SEL_MOVIE }; }; struct MythicPlusSeasonLoadInfo @@ -3953,7 +3793,7 @@ struct PhaseLoadInfo static constexpr DB2FieldMeta Fields[2] = { { false, FT_INT, "ID" }, - { true, FT_INT, "Flags" }, + { false, FT_SHORT, "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &PhaseMeta::Instance, HOTFIX_SEL_PHASE }; @@ -3973,14 +3813,16 @@ struct PhaseXPhaseGroupLoadInfo struct PlayerConditionLoadInfo { - static constexpr DB2FieldMeta Fields[160] = + static constexpr DB2FieldMeta Fields[147] = { - { false, FT_INT, "ID" }, { true, FT_LONG, "RaceMask" }, { false, FT_STRING, "FailureDescription" }, + { false, FT_INT, "ID" }, + { false, FT_SHORT, "MinLevel" }, + { false, FT_SHORT, "MaxLevel" }, { true, FT_INT, "ClassMask" }, { false, FT_INT, "SkillLogic" }, - { true, FT_INT, "LanguageID" }, + { false, FT_BYTE, "LanguageID" }, { false, FT_BYTE, "MinLanguage" }, { true, FT_INT, "MaxLanguage" }, { false, FT_SHORT, "MaxFactionID" }, @@ -3996,7 +3838,7 @@ struct PlayerConditionLoadInfo { false, FT_BYTE, "ItemFlags" }, { false, FT_INT, "AuraSpellLogic" }, { false, FT_SHORT, "WorldStateExpressionID" }, - { true, FT_INT, "WeatherID" }, + { false, FT_BYTE, "WeatherID" }, { false, FT_BYTE, "PartyStatus" }, { false, FT_BYTE, "LifetimeMaxPVPRank" }, { false, FT_INT, "AchievementLogic" }, @@ -4013,10 +3855,10 @@ struct PlayerConditionLoadInfo { true, FT_INT, "MaxAvgItemLevel" }, { false, FT_SHORT, "MinAvgEquippedItemLevel" }, { false, FT_SHORT, "MaxAvgEquippedItemLevel" }, - { true, FT_INT, "PhaseUseFlags" }, + { false, FT_BYTE, "PhaseUseFlags" }, { false, FT_SHORT, "PhaseID" }, { false, FT_INT, "PhaseGroupID" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "Flags" }, { true, FT_BYTE, "ChrSpecializationIndex" }, { true, FT_BYTE, "ChrSpecializationRole" }, { false, FT_INT, "ModifierTreeID" }, @@ -4030,9 +3872,6 @@ struct PlayerConditionLoadInfo { 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" }, @@ -4123,21 +3962,9 @@ struct PlayerConditionLoadInfo { 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 160, &PlayerConditionMeta::Instance, HOTFIX_SEL_PLAYER_CONDITION }; + static constexpr DB2LoadInfo Instance{ Fields, 147, &PlayerConditionMeta::Instance, HOTFIX_SEL_PLAYER_CONDITION }; }; struct PowerDisplayLoadInfo @@ -4159,9 +3986,9 @@ struct PowerTypeLoadInfo { static constexpr DB2FieldMeta Fields[13] = { + { false, FT_INT, "ID" }, { 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" }, @@ -4233,7 +4060,7 @@ struct PvpSeasonLoadInfo struct PvpTalentLoadInfo { - static constexpr DB2FieldMeta Fields[10] = + static constexpr DB2FieldMeta Fields[9] = { { false, FT_STRING, "Description" }, { false, FT_INT, "ID" }, @@ -4244,10 +4071,9 @@ struct PvpTalentLoadInfo { true, FT_INT, "ActionBarSpellID" }, { true, FT_INT, "PvpTalentCategoryID" }, { true, FT_INT, "LevelRequired" }, - { true, FT_INT, "PlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 10, &PvpTalentMeta::Instance, HOTFIX_SEL_PVP_TALENT }; + static constexpr DB2LoadInfo Instance{ Fields, 9, &PvpTalentMeta::Instance, HOTFIX_SEL_PVP_TALENT }; }; struct PvpTalentCategoryLoadInfo @@ -4279,8 +4105,8 @@ struct PvpTierLoadInfo { static constexpr DB2FieldMeta Fields[9] = { - { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, + { false, FT_STRING, "Name" }, { true, FT_SHORT, "MinRating" }, { true, FT_SHORT, "MaxRating" }, { true, FT_INT, "PrevTier" }, @@ -4329,16 +4155,15 @@ struct QuestInfoLoadInfo struct QuestLineXQuestLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { false, FT_INT, "QuestLineID" }, { false, FT_INT, "QuestID" }, { false, FT_INT, "OrderIndex" }, - { true, FT_INT, "Flags" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &QuestLineXQuestMeta::Instance, HOTFIX_SEL_QUEST_LINE_X_QUEST }; }; struct QuestMoneyRewardLoadInfo @@ -4389,14 +4214,13 @@ struct QuestSortLoadInfo struct QuestV2LoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[2] = { { false, FT_INT, "ID" }, { false, FT_SHORT, "UniqueBitFlag" }, - { true, FT_INT, "UiQuestDetailsTheme" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &QuestV2Meta::Instance, HOTFIX_SEL_QUEST_V2 }; + static constexpr DB2LoadInfo Instance{ Fields, 2, &QuestV2Meta::Instance, HOTFIX_SEL_QUEST_V2 }; }; struct QuestXpLoadInfo @@ -4421,28 +4245,10 @@ struct QuestXpLoadInfo struct RandPropPointsLoadInfo { - static constexpr DB2FieldMeta Fields[35] = + static constexpr DB2FieldMeta Fields[17] = { { 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" }, @@ -4460,7 +4266,7 @@ struct RandPropPointsLoadInfo { false, FT_INT, "Good5" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 35, &RandPropPointsMeta::Instance, HOTFIX_SEL_RAND_PROP_POINTS }; + static constexpr DB2LoadInfo Instance{ Fields, 17, &RandPropPointsMeta::Instance, HOTFIX_SEL_RAND_PROP_POINTS }; }; struct RewardPackLoadInfo @@ -4568,14 +4374,13 @@ struct SceneScriptGlobalTextLoadInfo struct SceneScriptPackageLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[2] = { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { true, FT_INT, "Unknown915" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &SceneScriptPackageMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_PACKAGE }; + static constexpr DB2LoadInfo Instance{ Fields, 2, &SceneScriptPackageMeta::Instance, HOTFIX_SEL_SCENE_SCRIPT_PACKAGE }; }; struct SceneScriptTextLoadInfo @@ -4603,7 +4408,7 @@ struct ServerMessagesLoadInfo struct SkillLineLoadInfo { - static constexpr DB2FieldMeta Fields[15] = + static constexpr DB2FieldMeta Fields[13] = { { false, FT_STRING, "DisplayName" }, { false, FT_STRING, "AlternateVerb" }, @@ -4618,11 +4423,9 @@ struct SkillLineLoadInfo { true, FT_INT, "ParentTierIndex" }, { false, FT_SHORT, "Flags" }, { true, FT_INT, "SpellBookSpellID" }, - { true, FT_INT, "ExpansionNameSharedStringID" }, - { true, FT_INT, "HordeExpansionNameSharedStringID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 15, &SkillLineMeta::Instance, HOTFIX_SEL_SKILL_LINE }; + static constexpr DB2LoadInfo Instance{ Fields, 13, &SkillLineMeta::Instance, HOTFIX_SEL_SKILL_LINE }; }; struct SkillLineAbilityLoadInfo @@ -4630,8 +4433,6 @@ struct SkillLineAbilityLoadInfo static constexpr DB2FieldMeta Fields[17] = { { true, FT_LONG, "RaceMask" }, - { false, FT_STRING, "AbilityVerb" }, - { false, FT_STRING, "AbilityAllVerb" }, { false, FT_INT, "ID" }, { true, FT_SHORT, "SkillLine" }, { true, FT_INT, "Spell" }, @@ -4641,11 +4442,13 @@ struct SkillLineAbilityLoadInfo { true, FT_BYTE, "AcquireMethod" }, { true, FT_SHORT, "TrivialSkillLineRankHigh" }, { true, FT_SHORT, "TrivialSkillLineRankLow" }, - { true, FT_INT, "Flags" }, + { true, FT_BYTE, "Flags" }, { true, FT_BYTE, "NumSkillUps" }, { true, FT_SHORT, "UniqueBit" }, { true, FT_SHORT, "TradeSkillCategoryID" }, { true, FT_SHORT, "SkillupSkillLineID" }, + { true, FT_INT, "CharacterPoints1" }, + { true, FT_INT, "CharacterPoints2" }, }; static constexpr DB2LoadInfo Instance{ Fields, 17, &SkillLineAbilityMeta::Instance, HOTFIX_SEL_SKILL_LINE_ABILITY }; @@ -4681,28 +4484,14 @@ struct SkillRaceClassInfoLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 8, &SkillRaceClassInfoMeta::Instance, HOTFIX_SEL_SKILL_RACE_CLASS_INFO }; }; -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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 5, &SoulbindConduitRankMeta::Instance, HOTFIX_SEL_SOULBIND_CONDUIT_RANK }; -}; - struct SoundKitLoadInfo { static constexpr DB2FieldMeta Fields[17] = { { false, FT_INT, "ID" }, - { true, FT_INT, "SoundType" }, + { false, FT_BYTE, "SoundType" }, { false, FT_FLOAT, "VolumeFloat" }, - { true, FT_INT, "Flags" }, + { false, FT_SHORT, "Flags" }, { false, FT_FLOAT, "MinDistance" }, { false, FT_FLOAT, "DistanceCutoff" }, { false, FT_BYTE, "EAXDef" }, @@ -4754,7 +4543,7 @@ struct SpellAuraOptionsLoadInfo { { false, FT_INT, "ID" }, { false, FT_BYTE, "DifficultyID" }, - { false, FT_SHORT, "CumulativeAura" }, + { false, FT_INT, "CumulativeAura" }, { true, FT_INT, "ProcCategoryRecovery" }, { false, FT_BYTE, "ProcChance" }, { true, FT_INT, "ProcCharges" }, @@ -4769,38 +4558,35 @@ struct SpellAuraOptionsLoadInfo struct SpellAuraRestrictionsLoadInfo { - static constexpr DB2FieldMeta Fields[15] = + static constexpr DB2FieldMeta Fields[11] = { { false, FT_INT, "ID" }, - { true, FT_INT, "DifficultyID" }, - { true, FT_INT, "CasterAuraState" }, - { true, FT_INT, "TargetAuraState" }, - { true, FT_INT, "ExcludeCasterAuraState" }, - { true, FT_INT, "ExcludeTargetAuraState" }, + { false, FT_BYTE, "DifficultyID" }, + { false, FT_BYTE, "CasterAuraState" }, + { false, FT_BYTE, "TargetAuraState" }, + { false, FT_BYTE, "ExcludeCasterAuraState" }, + { false, FT_BYTE, "ExcludeTargetAuraState" }, { true, FT_INT, "CasterAuraSpell" }, { true, FT_INT, "TargetAuraSpell" }, { true, FT_INT, "ExcludeCasterAuraSpell" }, { true, FT_INT, "ExcludeTargetAuraSpell" }, - { true, FT_INT, "CasterAuraType" }, - { true, FT_INT, "TargetAuraType" }, - { true, FT_INT, "ExcludeCasterAuraType" }, - { true, FT_INT, "ExcludeTargetAuraType" }, { false, FT_INT, "SpellID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 15, &SpellAuraRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &SpellAuraRestrictionsMeta::Instance, HOTFIX_SEL_SPELL_AURA_RESTRICTIONS }; }; struct SpellCastTimesLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { true, FT_INT, "Base" }, + { true, FT_SHORT, "PerLevel" }, { true, FT_INT, "Minimum" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellCastTimesMeta::Instance, HOTFIX_SEL_SPELL_CAST_TIMES }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellCastTimesMeta::Instance, HOTFIX_SEL_SPELL_CAST_TIMES }; }; struct SpellCastingRequirementsLoadInfo @@ -4874,30 +4660,30 @@ struct SpellClassOptionsLoadInfo struct SpellCooldownsLoadInfo { - static constexpr DB2FieldMeta Fields[7] = + static constexpr DB2FieldMeta Fields[6] = { { 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellCooldownsMeta::Instance, HOTFIX_SEL_SPELL_COOLDOWNS }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &SpellCooldownsMeta::Instance, HOTFIX_SEL_SPELL_COOLDOWNS }; }; struct SpellDurationLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { true, FT_INT, "Duration" }, + { false, FT_INT, "DurationPerLevel" }, { true, FT_INT, "MaxDuration" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &SpellDurationMeta::Instance, HOTFIX_SEL_SPELL_DURATION }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &SpellDurationMeta::Instance, HOTFIX_SEL_SPELL_DURATION }; }; struct SpellEffectLoadInfo @@ -4905,16 +4691,18 @@ 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_SHORT, "EffectAura" }, { true, FT_INT, "EffectAuraPeriod" }, + { true, FT_INT, "EffectBasePoints" }, { false, FT_FLOAT, "EffectBonusCoefficient" }, { false, FT_FLOAT, "EffectChainAmplitude" }, { true, FT_INT, "EffectChainTargets" }, + { true, FT_INT, "EffectDieSides" }, { true, FT_INT, "EffectItemType" }, { true, FT_INT, "EffectMechanic" }, { false, FT_FLOAT, "EffectPointsPerResource" }, @@ -4927,8 +4715,6 @@ struct SpellEffectLoadInfo { 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" }, @@ -4989,23 +4775,21 @@ struct SpellInterruptsLoadInfo struct SpellItemEnchantmentLoadInfo { - static constexpr DB2FieldMeta Fields[32] = + static constexpr DB2FieldMeta Fields[30] = { { 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" }, { 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, "GemItemID" }, + { false, FT_INT, "TransmogUnlockConditionID" }, { false, FT_INT, "TransmogCost" }, + { false, FT_INT, "IconFileDataID" }, { true, FT_SHORT, "EffectPointsMin1" }, { true, FT_SHORT, "EffectPointsMin2" }, { true, FT_SHORT, "EffectPointsMin3" }, @@ -5025,7 +4809,7 @@ struct SpellItemEnchantmentLoadInfo { false, FT_BYTE, "MaxLevel" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 32, &SpellItemEnchantmentMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT }; + static constexpr DB2LoadInfo Instance{ Fields, 30, &SpellItemEnchantmentMeta::Instance, HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT }; }; struct SpellItemEnchantmentConditionLoadInfo @@ -5113,10 +4897,10 @@ struct SpellLevelsLoadInfo { { false, FT_INT, "ID" }, { false, FT_BYTE, "DifficultyID" }, + { true, FT_SHORT, "BaseLevel" }, { true, FT_SHORT, "MaxLevel" }, + { true, FT_SHORT, "SpellLevel" }, { false, FT_BYTE, "MaxPassiveAuraLevel" }, - { true, FT_INT, "BaseLevel" }, - { true, FT_INT, "SpellLevel" }, { false, FT_INT, "SpellID" }, }; @@ -5125,7 +4909,7 @@ struct SpellLevelsLoadInfo struct SpellMiscLoadInfo { - static constexpr DB2FieldMeta Fields[31] = + static constexpr DB2FieldMeta Fields[29] = { { false, FT_INT, "ID" }, { true, FT_INT, "Attributes1" }, @@ -5155,12 +4939,10 @@ struct SpellMiscLoadInfo { true, FT_INT, "ActiveIconFileDataID" }, { true, FT_INT, "ContentTuningID" }, { true, FT_INT, "ShowFutureSpellPlayerConditionID" }, - { true, FT_INT, "SpellVisualScript" }, - { true, FT_INT, "ActiveSpellVisualScript" }, { false, FT_INT, "SpellID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 31, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; + static constexpr DB2LoadInfo Instance{ Fields, 29, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; }; struct SpellNameLoadInfo @@ -5176,7 +4958,7 @@ struct SpellNameLoadInfo struct SpellPowerLoadInfo { - static constexpr DB2FieldMeta Fields[15] = + static constexpr DB2FieldMeta Fields[14] = { { false, FT_INT, "ID" }, { false, FT_BYTE, "OrderIndex" }, @@ -5187,7 +4969,6 @@ struct SpellPowerLoadInfo { 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" }, @@ -5195,7 +4976,7 @@ struct SpellPowerLoadInfo { false, FT_INT, "SpellID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 15, &SpellPowerMeta::Instance, HOTFIX_SEL_SPELL_POWER }; + static constexpr DB2LoadInfo Instance{ Fields, 14, &SpellPowerMeta::Instance, HOTFIX_SEL_SPELL_POWER }; }; struct SpellPowerDifficultyLoadInfo @@ -5228,7 +5009,7 @@ struct SpellProcsPerMinuteModLoadInfo { { false, FT_INT, "ID" }, { false, FT_BYTE, "Type" }, - { true, FT_INT, "Param" }, + { true, FT_SHORT, "Param" }, { false, FT_FLOAT, "Coeff" }, { false, FT_INT, "SpellProcsPerMinuteID" }, }; @@ -5269,7 +5050,7 @@ struct SpellRangeLoadInfo struct SpellReagentsLoadInfo { - static constexpr DB2FieldMeta Fields[34] = + static constexpr DB2FieldMeta Fields[18] = { { false, FT_INT, "ID" }, { true, FT_INT, "SpellID" }, @@ -5289,25 +5070,9 @@ struct SpellReagentsLoadInfo { 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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 34, &SpellReagentsMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS }; + }; + + static constexpr DB2LoadInfo Instance{ Fields, 18, &SpellReagentsMeta::Instance, HOTFIX_SEL_SPELL_REAGENTS }; }; struct SpellReagentsCurrencyLoadInfo @@ -5325,16 +5090,17 @@ struct SpellReagentsCurrencyLoadInfo struct SpellScalingLoadInfo { - static constexpr DB2FieldMeta Fields[5] = + static constexpr DB2FieldMeta Fields[6] = { { false, FT_INT, "ID" }, { true, FT_INT, "SpellID" }, + { true, FT_INT, "Class" }, { false, FT_INT, "MinScalingLevel" }, { false, FT_INT, "MaxScalingLevel" }, { true, FT_SHORT, "ScalesFromItemLevel" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 5, &SpellScalingMeta::Instance, HOTFIX_SEL_SPELL_SCALING }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &SpellScalingMeta::Instance, HOTFIX_SEL_SPELL_SCALING }; }; struct SpellShapeshiftLoadInfo @@ -5355,11 +5121,10 @@ struct SpellShapeshiftLoadInfo struct SpellShapeshiftFormLoadInfo { - static constexpr DB2FieldMeta Fields[18] = + static constexpr DB2FieldMeta Fields[21] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, - { false, FT_INT, "CreatureDisplayID" }, { true, FT_BYTE, "CreatureType" }, { true, FT_INT, "Flags" }, { true, FT_INT, "AttackIconFileID" }, @@ -5367,6 +5132,10 @@ struct SpellShapeshiftFormLoadInfo { true, FT_SHORT, "CombatRoundTime" }, { false, FT_FLOAT, "DamageVariance" }, { false, FT_SHORT, "MountTypeID" }, + { false, FT_INT, "CreatureDisplayID1" }, + { false, FT_INT, "CreatureDisplayID2" }, + { false, FT_INT, "CreatureDisplayID3" }, + { false, FT_INT, "CreatureDisplayID4" }, { false, FT_INT, "PresetSpellID1" }, { false, FT_INT, "PresetSpellID2" }, { false, FT_INT, "PresetSpellID3" }, @@ -5377,7 +5146,7 @@ struct SpellShapeshiftFormLoadInfo { false, FT_INT, "PresetSpellID8" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 18, &SpellShapeshiftFormMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM }; + static constexpr DB2LoadInfo Instance{ Fields, 21, &SpellShapeshiftFormMeta::Instance, HOTFIX_SEL_SPELL_SHAPESHIFT_FORM }; }; struct SpellTargetRestrictionsLoadInfo @@ -5415,7 +5184,7 @@ struct SpellTotemsLoadInfo struct SpellVisualLoadInfo { - static constexpr DB2FieldMeta Fields[21] = + static constexpr DB2FieldMeta Fields[23] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "MissileCastOffset1" }, @@ -5438,14 +5207,16 @@ struct SpellVisualLoadInfo { false, FT_INT, "LowViolenceSpellVisualID" }, { false, FT_INT, "RaidSpellVisualMissileSetID" }, { true, FT_INT, "ReducedUnexpectedCameraMovementSpellVisualID" }, + { false, FT_SHORT, "AreaModel" }, + { true, FT_BYTE, "HasMissile" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 21, &SpellVisualMeta::Instance, HOTFIX_SEL_SPELL_VISUAL }; + static constexpr DB2LoadInfo Instance{ Fields, 23, &SpellVisualMeta::Instance, HOTFIX_SEL_SPELL_VISUAL }; }; struct SpellVisualEffectNameLoadInfo { - static constexpr DB2FieldMeta Fields[16] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_INT, "ID" }, { true, FT_INT, "ModelFileDataID" }, @@ -5462,15 +5233,14 @@ struct SpellVisualEffectNameLoadInfo { false, FT_INT, "RibbonQualityID" }, { true, FT_INT, "DissolveEffectID" }, { true, FT_INT, "ModelPosition" }, - { true, FT_BYTE, "Unknown901" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 16, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; }; struct SpellVisualMissileLoadInfo { - static constexpr DB2FieldMeta Fields[22] = + static constexpr DB2FieldMeta Fields[20] = { { false, FT_FLOAT, "CastOffset1" }, { false, FT_FLOAT, "CastOffset2" }, @@ -5491,12 +5261,10 @@ struct SpellVisualMissileLoadInfo { false, FT_INT, "Flags" }, { false, FT_SHORT, "SpellMissileMotionID" }, { false, FT_INT, "AnimKitID" }, - { true, FT_BYTE, "ClutterLevel" }, - { true, FT_INT, "DecayTimeAfterImpact" }, - { false, FT_INT, "SpellVisualMissileSetID" }, + { false, FT_SHORT, "SpellVisualMissileSetID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 22, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; + static constexpr DB2LoadInfo Instance{ Fields, 20, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; }; struct SpellVisualKitLoadInfo @@ -5504,10 +5272,10 @@ struct SpellVisualKitLoadInfo static constexpr DB2FieldMeta Fields[7] = { { false, FT_INT, "ID" }, - { true, FT_BYTE, "FallbackPriority" }, - { true, FT_INT, "FallbackSpellVisualKitId" }, + { false, FT_INT, "FallbackSpellVisualKitId" }, { false, FT_SHORT, "DelayMin" }, { false, FT_SHORT, "DelayMax" }, + { false, FT_FLOAT, "FallbackPriority" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, }; @@ -5523,7 +5291,7 @@ struct SpellXSpellVisualLoadInfo { false, FT_BYTE, "DifficultyID" }, { false, FT_INT, "SpellVisualID" }, { false, FT_FLOAT, "Probability" }, - { true, FT_INT, "Flags" }, + { false, FT_BYTE, "Flags" }, { true, FT_INT, "Priority" }, { true, FT_INT, "SpellIconFileID" }, { true, FT_INT, "ActiveIconFileID" }, @@ -5581,27 +5349,44 @@ struct TactKeyLoadInfo struct TalentLoadInfo { - static constexpr DB2FieldMeta Fields[11] = + static constexpr DB2FieldMeta Fields[28] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Description" }, { false, FT_BYTE, "TierID" }, { false, FT_BYTE, "Flags" }, { false, FT_BYTE, "ColumnIndex" }, + { false, FT_SHORT, "TabID" }, { false, FT_BYTE, "ClassID" }, { false, FT_SHORT, "SpecID" }, { false, FT_INT, "SpellID" }, { false, FT_INT, "OverridesSpellID" }, - { false, FT_BYTE, "CategoryMask1" }, - { false, FT_BYTE, "CategoryMask2" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 11, &TalentMeta::Instance, HOTFIX_SEL_TALENT }; + { false, FT_INT, "RequiredSpellID" }, + { true, FT_INT, "CategoryMask1" }, + { true, FT_INT, "CategoryMask2" }, + { true, FT_INT, "SpellRank1" }, + { true, FT_INT, "SpellRank2" }, + { true, FT_INT, "SpellRank3" }, + { true, FT_INT, "SpellRank4" }, + { true, FT_INT, "SpellRank5" }, + { true, FT_INT, "SpellRank6" }, + { true, FT_INT, "SpellRank7" }, + { true, FT_INT, "SpellRank8" }, + { true, FT_INT, "SpellRank9" }, + { true, FT_INT, "PrereqTalent1" }, + { true, FT_INT, "PrereqTalent2" }, + { true, FT_INT, "PrereqTalent3" }, + { true, FT_INT, "PrereqRank1" }, + { true, FT_INT, "PrereqRank2" }, + { true, FT_INT, "PrereqRank3" }, + }; + + static constexpr DB2LoadInfo Instance{ Fields, 28, &TalentMeta::Instance, HOTFIX_SEL_TALENT }; }; struct TaxiNodesLoadInfo { - static constexpr DB2FieldMeta Fields[20] = + static constexpr DB2FieldMeta Fields[19] = { { false, FT_STRING, "Name" }, { false, FT_FLOAT, "PosX" }, @@ -5612,12 +5397,11 @@ struct TaxiNodesLoadInfo { false, FT_FLOAT, "FlightMapOffsetX" }, { false, FT_FLOAT, "FlightMapOffsetY" }, { false, FT_INT, "ID" }, - { false, FT_SHORT, "ContinentID" }, + { false, FT_INT, "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" }, @@ -5625,7 +5409,7 @@ struct TaxiNodesLoadInfo { true, FT_INT, "MountCreatureID2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 20, &TaxiNodesMeta::Instance, HOTFIX_SEL_TAXI_NODES }; + static constexpr DB2LoadInfo Instance{ Fields, 19, &TaxiNodesMeta::Instance, HOTFIX_SEL_TAXI_NODES }; }; struct TaxiPathLoadInfo @@ -6020,23 +5804,9 @@ struct TraitTreeXTraitCurrencyLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitTreeXTraitCurrencyMeta::Instance, HOTFIX_SEL_TRAIT_TREE_X_TRAIT_CURRENCY }; }; -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" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 5, &TransmogIllusionMeta::Instance, HOTFIX_SEL_TRANSMOG_ILLUSION }; -}; - struct TransmogSetLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[10] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, @@ -6046,22 +5816,19 @@ struct TransmogSetLoadInfo { false, FT_INT, "TransmogSetGroupID" }, { true, FT_INT, "ItemNameDescriptionID" }, { false, FT_SHORT, "ParentTransmogSetID" }, - { false, FT_BYTE, "Unknown810" }, { false, FT_BYTE, "ExpansionID" }, - { true, FT_INT, "PatchID" }, { true, FT_SHORT, "UiOrder" }, - { true, FT_INT, "PlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET }; + static constexpr DB2LoadInfo Instance{ Fields, 10, &TransmogSetMeta::Instance, HOTFIX_SEL_TRANSMOG_SET }; }; struct TransmogSetGroupLoadInfo { static constexpr DB2FieldMeta Fields[2] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, + { false, FT_INT, "ID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 2, &TransmogSetGroupMeta::Instance, HOTFIX_SEL_TRANSMOG_SET_GROUP }; @@ -6120,7 +5887,7 @@ struct UiMapLoadInfo { false, FT_INT, "ID" }, { true, FT_INT, "ParentUiMapID" }, { true, FT_INT, "Flags" }, - { true, FT_BYTE, "System" }, + { false, FT_BYTE, "System" }, { false, FT_BYTE, "Type" }, { true, FT_INT, "BountySetID" }, { false, FT_INT, "BountyDisplayLocation" }, @@ -6163,7 +5930,7 @@ struct UiMapAssignmentLoadInfo struct UiMapLinkLoadInfo { - static constexpr DB2FieldMeta Fields[12] = + static constexpr DB2FieldMeta Fields[11] = { { false, FT_FLOAT, "UiMinX" }, { false, FT_FLOAT, "UiMinY" }, @@ -6173,13 +5940,12 @@ struct UiMapLinkLoadInfo { true, 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" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 12, &UiMapLinkMeta::Instance, HOTFIX_SEL_UI_MAP_LINK }; + static constexpr DB2LoadInfo Instance{ Fields, 11, &UiMapLinkMeta::Instance, HOTFIX_SEL_UI_MAP_LINK }; }; struct UiMapXMapArtLoadInfo @@ -6195,31 +5961,6 @@ struct UiMapXMapArtLoadInfo static constexpr DB2LoadInfo Instance{ Fields, 4, &UiMapXMapArtMeta::Instance, HOTFIX_SEL_UI_MAP_X_MAP_ART }; }; -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" }, - { true, FT_BYTE, "ScreenType" }, - { true, FT_INT, "TextureKitID" }, - { true, FT_INT, "SoundKitID" }, - { true, FT_INT, "PlayerConditionID" }, - { true, FT_INT, "CharLevelConditionID" }, - { true, FT_INT, "RequiredTimeEventPassed" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 16, &UISplashScreenMeta::Instance, HOTFIX_SEL_UI_SPLASH_SCREEN }; -}; - struct UnitConditionLoadInfo { static constexpr DB2FieldMeta Fields[26] = @@ -6266,7 +6007,7 @@ struct UnitPowerBarLoadInfo { false, FT_STRING, "ToolTip" }, { false, FT_INT, "MinPower" }, { false, FT_INT, "MaxPower" }, - { false, FT_INT, "StartPower" }, + { false, FT_SHORT, "StartPower" }, { false, FT_BYTE, "CenterPower" }, { false, FT_FLOAT, "RegenerationPeace" }, { false, FT_FLOAT, "RegenerationCombat" }, @@ -6293,7 +6034,7 @@ struct UnitPowerBarLoadInfo struct VehicleLoadInfo { - static constexpr DB2FieldMeta Fields[28] = + static constexpr DB2FieldMeta Fields[29] = { { false, FT_INT, "ID" }, { true, FT_INT, "Flags" }, @@ -6312,6 +6053,7 @@ struct VehicleLoadInfo { false, FT_SHORT, "VehicleUIIndicatorID" }, { true, FT_INT, "MissileTargetingID" }, { false, FT_SHORT, "VehiclePOITypeID" }, + { true, FT_INT, "UiLocomotionType" }, { false, FT_SHORT, "SeatID1" }, { false, FT_SHORT, "SeatID2" }, { false, FT_SHORT, "SeatID3" }, @@ -6325,12 +6067,12 @@ struct VehicleLoadInfo { false, FT_SHORT, "PowerDisplayID3" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 28, &VehicleMeta::Instance, HOTFIX_SEL_VEHICLE }; + static constexpr DB2LoadInfo Instance{ Fields, 29, &VehicleMeta::Instance, HOTFIX_SEL_VEHICLE }; }; struct VehicleSeatLoadInfo { - static constexpr DB2FieldMeta Fields[66] = + static constexpr DB2FieldMeta Fields[67] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "AttachmentOffsetX" }, @@ -6382,6 +6124,7 @@ struct VehicleSeatLoadInfo { false, FT_INT, "EnterUISoundID" }, { false, FT_INT, "ExitUISoundID" }, { true, FT_INT, "UiSkinFileDataID" }, + { true, FT_INT, "UiSkin" }, { false, FT_FLOAT, "CameraEnteringDelay" }, { false, FT_FLOAT, "CameraEnteringDuration" }, { false, FT_FLOAT, "CameraExitingDelay" }, @@ -6400,7 +6143,7 @@ struct VehicleSeatLoadInfo { true, FT_SHORT, "CameraModeID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 66, &VehicleSeatMeta::Instance, HOTFIX_SEL_VEHICLE_SEAT }; + static constexpr DB2LoadInfo Instance{ Fields, 67, &VehicleSeatMeta::Instance, HOTFIX_SEL_VEHICLE_SEAT }; }; struct WmoAreaTableLoadInfo diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index 6be4d8024cf..04ac46929c4 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -22,7 +22,7 @@ struct AchievementMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[15] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -37,13 +37,11 @@ struct AchievementMeta { 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 }, }; - static constexpr DB2Meta Instance{ 1260179, 3, 17, 17, 0xFA2C0B62, Fields, 11 }; + static constexpr DB2Meta Instance{ 1260179, 3, 15, 15, 0xB885355D, Fields, 11 }; }; struct Achievement_CategoryMeta @@ -98,20 +96,20 @@ struct AdventureJournalMeta { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 2, false }, { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1115949, -1, 22, 22, 0xC165B3AF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1115949, -1, 22, 22, 0xD04C194C, Fields, -1 }; }; struct AdventureMapPOIMeta @@ -139,17 +137,31 @@ struct AlliedRaceMeta { static constexpr DB2MetaField Fields[8] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 1710672, 0, 8, 8, 0xF8D004E8, Fields, -1 }; +}; + +struct AlliedRaceRacialAbilityMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_STRING, 1, true }, + { FT_STRING, 1, true }, { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1710672, -1, 8, 8, 0xA21C7C29, Fields, -1 }; + static constexpr DB2Meta Instance{ 1720145, -1, 5, 4, 0x5DBE9639, Fields, 4 }; }; struct AltMinimapMeta @@ -206,13 +218,13 @@ 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 }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x570E50A4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x3ACB272E, Fields, -1 }; }; struct AnimKitBoneSetAliasMeta @@ -274,7 +286,7 @@ struct AnimKitReplacementMeta struct AnimKitSegmentMeta { - static constexpr DB2MetaField Fields[19] = + static constexpr DB2MetaField Fields[18] = { { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -294,10 +306,9 @@ struct AnimKitSegmentMeta { FT_BYTE, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1304324, -1, 19, 19, 0xC72DE963, Fields, 0 }; + static constexpr DB2Meta Instance{ 1304324, -1, 18, 18, 0xFAE6F96F, Fields, 0 }; }; struct AnimReplacementMeta @@ -437,6 +448,20 @@ struct AnimationDataMeta static constexpr DB2Meta Instance{ 1375431, -1, 4, 4, 0xE4D647E7, Fields, -1 }; }; +struct AoiBoxMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_FLOAT, 6, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 2140223, -1, 5, 4, 0xDD0613DF, Fields, 4 }; +}; + struct AreaConditionalDataMeta { static constexpr DB2MetaField Fields[5] = @@ -477,7 +502,7 @@ struct AreaGroupMemberMeta struct AreaPOIMeta { - static constexpr DB2MetaField Fields[21] = + static constexpr DB2MetaField Fields[17] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -490,19 +515,15 @@ struct AreaPOIMeta { 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, 0x605253EC, Fields, 12 }; + static constexpr DB2Meta Instance{ 1000630, 2, 17, 17, 0x4C7DFFFF, Fields, 11 }; }; struct AreaPOIStateMeta @@ -534,6 +555,7 @@ struct AreaTableMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, + { FT_BYTE, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, { FT_BYTE, 1, false }, @@ -543,22 +565,22 @@ struct AreaTableMeta { 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, 0xCD6850F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0x19CA1DC6, Fields, -1 }; }; struct AreaTriggerMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[16] = { + { FT_STRING, 1, true }, { FT_FLOAT, 3, true }, { FT_INT, 1, false }, { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, @@ -568,31 +590,21 @@ struct AreaTriggerMeta { FT_FLOAT, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1354401, 1, 15, 15, 0x755974EC, Fields, 2 }; + static constexpr DB2Meta Instance{ 1354401, 2, 16, 16, 0x3845397A, Fields, 3 }; }; struct AreaTriggerActionSetMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x3CC972C6, Fields, -1 }; -}; - -struct AreaTriggerBoundedPlaneMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_FLOAT, 2, true }, + { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 4266572, -1, 1, 1, 0xAFEA6110, Fields, -1 }; + static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0xA5807748, Fields, -1 }; }; struct AreaTriggerBoxMeta @@ -629,27 +641,26 @@ struct AreaTriggerCylinderMeta static constexpr DB2Meta Instance{ 1121943, -1, 3, 3, 0xAF2720AC, Fields, -1 }; }; -struct AreaTriggerDiskMeta +struct AreaTriggerSphereMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[1] = { { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4223661, -1, 4, 4, 0x5C424FAE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xAE82194A, Fields, -1 }; }; -struct AreaTriggerSphereMeta +struct ArenaCcItemMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[3] = { - { FT_FLOAT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xAE82194A, Fields, -1 }; + static constexpr DB2Meta Instance{ 3849793, 0, 3, 2, 0x9BFC449E, Fields, 2 }; }; struct ArenaTrackedItemMeta @@ -695,12 +706,12 @@ struct ArtifactMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1007934, 1, 11, 11, 0x7F55AC46, Fields, -1 }; + static constexpr DB2Meta Instance{ 1007934, 1, 11, 11, 0x727E7DFA, Fields, -1 }; }; struct ArtifactAppearanceMeta { - static constexpr DB2MetaField Fields[16] = + static constexpr DB2MetaField Fields[15] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -717,10 +728,9 @@ struct ArtifactAppearanceMeta { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1116407, 1, 16, 16, 0x5D77042E, Fields, 2 }; + static constexpr DB2Meta Instance{ 1116407, 1, 15, 15, 0xAF622182, Fields, 2 }; }; struct ArtifactAppearanceSetMeta @@ -738,7 +748,7 @@ struct ArtifactAppearanceSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1116408, 2, 9, 8, 0xE8D3AE79, Fields, 8 }; + static constexpr DB2Meta Instance{ 1116408, 2, 9, 8, 0x14519E02, Fields, 8 }; }; struct ArtifactCategoryMeta @@ -752,18 +762,6 @@ struct ArtifactCategoryMeta static constexpr DB2Meta Instance{ 1376210, -1, 2, 2, 0xAA92CE1F, Fields, -1 }; }; -struct ArtifactItemToTransmogMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2029780, -1, 3, 3, 0xEB962C15, Fields, 0 }; -}; - struct ArtifactPowerMeta { static constexpr DB2MetaField Fields[7] = @@ -868,21 +866,20 @@ struct AuctionHouseMeta struct AuctionHouseCategoryMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[9] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4366440, 2, 10, 10, 0x4945050B, Fields, 7 }; + static constexpr DB2Meta Instance{ 4366440, 2, 9, 8, 0xB60740F7, Fields, 8 }; }; struct AzeriteEmpoweredItemMeta @@ -1021,20 +1018,6 @@ struct AzeriteTierUnlockSetMeta static constexpr DB2Meta Instance{ 2446322, -1, 1, 1, 0x0E377BCA, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 2564314, -1, 5, 4, 0x22A21AA1, Fields, 4 }; -}; - struct BankBagSlotPricesMeta { static constexpr DB2MetaField Fields[1] = @@ -1059,10 +1042,11 @@ struct BannedAddonsMeta struct BarberShopStyleMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_BYTE, 1, false }, @@ -1070,28 +1054,7 @@ struct BarberShopStyleMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1237437, -1, 7, 7, 0xD7B2816B, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 2499852, -1, 12, 12, 0x26B3A638, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237437, 2, 8, 8, 0x465D901C, Fields, -1 }; }; struct BattlePetAbilityMeta @@ -1107,7 +1070,7 @@ struct BattlePetAbilityMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 841610, -1, 7, 7, 0xA35F647F, Fields, -1 }; + static constexpr DB2Meta Instance{ 841610, -1, 7, 7, 0xF9548A5A, Fields, -1 }; }; struct BattlePetAbilityEffectMeta @@ -1130,12 +1093,12 @@ struct BattlePetAbilityStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0xAAB55D53, Fields, 2 }; + static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0xBA9C2E9B, Fields, 2 }; }; struct BattlePetAbilityTurnMeta @@ -1150,31 +1113,30 @@ struct BattlePetAbilityTurnMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x4BFF1620, Fields, 1 }; + static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x23EE1864, Fields, 1 }; }; struct BattlePetBreedQualityMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801578, -1, 3, 3, 0x13065D19, Fields, -1 }; + static constexpr DB2Meta Instance{ 801578, -1, 2, 2, 0x15F18463, Fields, -1 }; }; struct BattlePetBreedStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0xF449E0D3, Fields, 2 }; + static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0xFACA6D44, Fields, 2 }; }; struct BattlePetDisplayOverrideMeta @@ -1183,11 +1145,11 @@ struct BattlePetDisplayOverrideMeta { { FT_INT, 1, false }, { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1802988, -1, 4, 3, 0x9FADCDB4, Fields, 3 }; + static constexpr DB2Meta Instance{ 1802988, -1, 4, 4, 0x34CDCEE8, Fields, -1 }; }; struct BattlePetEffectPropertiesMeta @@ -1214,7 +1176,7 @@ struct BattlePetNPCTeamMemberMeta struct BattlePetSpeciesMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[11] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -1222,27 +1184,26 @@ struct BattlePetSpeciesMeta { 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_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 841622, 2, 12, 12, 0x7E3C11F2, Fields, -1 }; + static constexpr DB2Meta Instance{ 841622, 2, 11, 11, 0xA8750D81, Fields, -1 }; }; struct BattlePetSpeciesStateMeta { static constexpr DB2MetaField Fields[3] = { - { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x3D1D7C9D, Fields, 2 }; + static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x474FCD33, Fields, 2 }; }; struct BattlePetSpeciesXAbilityMeta @@ -1258,17 +1219,6 @@ struct BattlePetSpeciesXAbilityMeta static constexpr DB2Meta Instance{ 801582, -1, 4, 3, 0x98E73E87, Fields, 3 }; }; -struct BattlePetSpeciesXCovenantMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3669304, -1, 2, 1, 0xD9C25504, Fields, 1 }; -}; - struct BattlePetStateMeta { static constexpr DB2MetaField Fields[3] = @@ -1314,13 +1264,13 @@ struct BattlemasterListMeta { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_SHORT, 16, true }, }; - static constexpr DB2Meta Instance{ 1360265, -1, 17, 17, 0x145B6F18, Fields, -1 }; + static constexpr DB2Meta Instance{ 1360265, -1, 17, 17, 0xFF326044, Fields, -1 }; }; struct BeamEffectMeta @@ -1342,24 +1292,6 @@ struct BeamEffectMeta static constexpr DB2Meta Instance{ 1525607, -1, 10, 10, 0xF1E61217, Fields, -1 }; }; -struct BeckonTriggerMeta -{ - static constexpr DB2MetaField Fields[9] = - { - { FT_INT, 1, true }, - { FT_INT, 1, 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 }, - }; - - static constexpr DB2Meta Instance{ 3491563, -1, 9, 8, 0x7DF24A7B, Fields, 8 }; -}; - struct BoneWindModifierModelMeta { static constexpr DB2MetaField Fields[2] = @@ -1399,14 +1331,14 @@ struct BountyMeta { static constexpr DB2MetaField Fields[5] = { - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0xD23ECB64, Fields, 4 }; + static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0x234EEB13, Fields, 4 }; }; struct BountySetMeta @@ -1414,10 +1346,10 @@ struct BountySetMeta static constexpr DB2MetaField Fields[2] = { { FT_INT, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0x501CD5A6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0xA7F21AAB, Fields, -1 }; }; struct BroadcastTextMeta @@ -1438,19 +1370,7 @@ struct BroadcastTextMeta { FT_SHORT, 3, false }, }; - static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0x9FB1FE4B, Fields, -1 }; -}; - -struct BroadcastTextDurationMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2166900, -1, 3, 3, 0xFFDF8DBB, Fields, 0 }; + static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0x4CCDE707, Fields, -1 }; }; struct CameraEffectMeta @@ -1468,7 +1388,7 @@ struct CameraEffectEntryMeta static constexpr DB2MetaField Fields[16] = { { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -1485,7 +1405,7 @@ struct CameraEffectEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x10047B37, Fields, 15 }; + static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x9F59F6DD, Fields, 15 }; }; struct CameraModeMeta @@ -1511,38 +1431,29 @@ struct CameraModeMeta struct CampaignMeta { - static constexpr DB2MetaField Fields[13] = + 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, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, 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, 1, false }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 2031607, -1, 13, 13, 0x49228B74, Fields, -1 }; + static constexpr DB2Meta Instance{ 2031607, 2, 6, 6, 0x56BE08F7, Fields, -1 }; }; struct CampaignXConditionMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[3] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2031611, -1, 5, 4, 0x3B0D3F8C, Fields, 4 }; + static constexpr DB2Meta Instance{ 2031611, -1, 3, 2, 0x22508FD4, Fields, 2 }; }; struct CampaignXQuestLineMeta @@ -1570,9 +1481,10 @@ struct CastableRaidBuffsMeta struct CelestialBodyMeta { - static constexpr DB2MetaField Fields[14] = + static constexpr DB2MetaField Fields[15] = { { FT_FLOAT, 3, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_INT, 1, true }, @@ -1588,7 +1500,7 @@ struct CelestialBodyMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1592470, -1, 14, 14, 0x3F9BA1DD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1592470, 1, 15, 15, 0xCCC000EC, Fields, -1 }; }; struct Cfg_CategoriesMeta @@ -1633,32 +1545,15 @@ struct Cfg_RegionsMeta static constexpr DB2Meta Instance{ 1082876, -1, 5, 5, 0xFC93C56C, Fields, -1 }; }; -struct ChallengeModeItemBonusOverrideMeta -{ - static constexpr DB2MetaField Fields[7] = - { - { 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 }, - }; - - static constexpr DB2Meta Instance{ 2965645, -1, 7, 6, 0xB5EA51A7, Fields, 6 }; -}; - struct CharBaseInfoMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[2] = { { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343386, -1, 3, 3, 0x862C2392, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343386, -1, 2, 2, 0xFE79090E, Fields, -1 }; }; struct CharBaseSectionMeta @@ -1677,11 +1572,11 @@ struct CharComponentTextureLayoutsMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0x7F7D8978, Fields, -1 }; + static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0xB4407510, Fields, -1 }; }; struct CharComponentTextureSectionsMeta @@ -1702,22 +1597,21 @@ struct CharComponentTextureSectionsMeta struct CharHairGeosetsMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[10] = { { 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_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1256914, -1, 11, 11, 0x69E34903, Fields, 0 }; + static constexpr DB2Meta Instance{ 1256914, -1, 10, 10, 0x641ADC4E, Fields, 0 }; }; struct CharSectionConditionMeta @@ -1735,6 +1629,22 @@ struct CharSectionConditionMeta static constexpr DB2Meta Instance{ 2388725, -1, 6, 5, 0x5E6E8D02, Fields, 5 }; }; +struct CharSectionsMeta +{ + static constexpr DB2MetaField Fields[7] = + { + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_SHORT, 1, true }, + { FT_INT, 3, true }, + }; + + static constexpr DB2Meta Instance{ 1365366, -1, 7, 7, 0x15DB31C4, Fields, -1 }; +}; + struct CharShipmentMeta { static constexpr DB2MetaField Fields[9] = @@ -1747,10 +1657,10 @@ struct CharShipmentMeta { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0x604F76F0, Fields, 0 }; + static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0x8992C4F9, Fields, 0 }; }; struct CharShipmentContainerMeta @@ -1760,7 +1670,7 @@ struct CharShipmentContainerMeta { 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_BYTE, 1, false }, { FT_SHORT, 1, false }, @@ -1775,32 +1685,7 @@ struct CharShipmentContainerMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xBE1415EF, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3055696, -1, 16, 15, 0x00B44453, Fields, 15 }; + static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xCF9B1E26, Fields, -1 }; }; struct CharStartOutfitMeta @@ -1861,15 +1746,16 @@ struct CharacterFacialHairStylesMeta struct CharacterLoadoutMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_LONG, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1344281, -1, 4, 4, 0xEF41DC0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1344281, 1, 5, 5, 0xCA30C801, Fields, -1 }; }; struct CharacterLoadoutItemMeta @@ -1919,16 +1805,17 @@ struct CharacterServiceInfoMeta struct ChatChannelsMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[6] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345278, -1, 5, 5, 0x905CF2AE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345278, 2, 6, 6, 0x117C72BB, Fields, -1 }; }; struct ChatProfanityMeta @@ -1969,19 +1856,6 @@ struct ChrClassTitleMeta static constexpr DB2Meta Instance{ 1267497, -1, 3, 3, 0x7F14E4E9, Fields, -1 }; }; -struct ChrClassUIChrModelInfoMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3754770, -1, 4, 4, 0xC4043CA4, Fields, -1 }; -}; - struct ChrClassUIDisplayMeta { static constexpr DB2MetaField Fields[3] = @@ -2008,35 +1882,21 @@ struct ChrClassVillainMeta struct ChrClassesMeta { - static constexpr DB2MetaField Fields[39] = + static constexpr DB2MetaField Fields[25] = { { 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_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -2051,7 +1911,7 @@ struct ChrClassesMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1361031, 10, 39, 39, 0xA9224C3E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361031, 5, 25, 25, 0x3F74F8D7, Fields, -1 }; }; struct ChrClassesXPowerTypesMeta @@ -2065,55 +1925,17 @@ struct ChrClassesXPowerTypesMeta static constexpr DB2Meta Instance{ 1121420, -1, 2, 1, 0x71C99BFD, Fields, 1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3671168, -1, 7, 6, 0x3AC1561C, Fields, 6 }; -}; - -struct ChrCreateClassAnimTargetInfoMeta +struct ChrCustClientChoiceConversionMeta { static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3671169, 0, 4, 3, 0x9CC6607E, Fields, 3 }; -}; - -struct ChrCustClientChoiceConversionMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3590348, -1, 3, 2, 0xF1AE177C, Fields, 2 }; -}; - -struct ChrCustGeoComponentLinkMeta -{ - static constexpr DB2MetaField Fields[1] = - { { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5387095, -1, 1, 1, 0xB7E1E35F, Fields, -1 }; + static constexpr DB2Meta Instance{ 3590348, 0, 4, 3, 0x9DA8C109, Fields, 3 }; }; struct ChrCustItemGeoModifyMeta @@ -2157,9 +1979,10 @@ struct ChrCustomizationBoneSetMeta struct ChrCustomizationCategoryMeta { - static constexpr DB2MetaField Fields[8] = + 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 }, @@ -2169,7 +1992,7 @@ struct ChrCustomizationCategoryMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3526439, -1, 8, 8, 0x885434EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3526439, 1, 9, 9, 0xDE552A6A, Fields, -1 }; }; struct ChrCustomizationChoiceMeta @@ -2224,21 +2047,21 @@ struct ChrCustomizationDisplayInfoMeta { static constexpr DB2MetaField Fields[5] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3593032, -1, 5, 5, 0x5C04D385, Fields, -1 }; + static constexpr DB2Meta Instance{ 3593032, 0, 5, 5, 0x6C319AFC, Fields, -1 }; }; struct ChrCustomizationElementMeta { static constexpr DB2MetaField Fields[13] = { - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -2253,7 +2076,7 @@ struct ChrCustomizationElementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3512765, -1, 13, 13, 0x79DFED35, Fields, -1 }; + static constexpr DB2Meta Instance{ 3512765, 0, 13, 13, 0x53892C8D, Fields, -1 }; }; struct ChrCustomizationGeosetMeta @@ -2285,18 +2108,19 @@ struct ChrCustomizationGlyphPetMeta struct ChrCustomizationMaterialMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3459652, -1, 2, 2, 0x68D0798C, Fields, -1 }; + static constexpr DB2Meta Instance{ 3459652, 0, 3, 3, 0x328DEA6B, Fields, -1 }; }; struct ChrCustomizationOptionMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[12] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -2310,18 +2134,18 @@ struct ChrCustomizationOptionMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3384247, 1, 13, 13, 0x77A321D5, Fields, 4 }; + static constexpr DB2Meta Instance{ 3384247, 1, 12, 12, 0x26DBFCD5, Fields, 4 }; }; struct ChrCustomizationReqMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { { FT_LONG, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -2330,7 +2154,7 @@ struct ChrCustomizationReqMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3450453, -1, 8, 8, 0x1BF53EBE, Fields, -1 }; + static constexpr DB2Meta Instance{ 3450453, 2, 9, 9, 0x9B25E739, Fields, -1 }; }; struct ChrCustomizationReqChoiceMeta @@ -2423,8 +2247,9 @@ struct ChrModelMaterialMeta struct ChrModelTextureLayerMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[10] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -2436,22 +2261,17 @@ struct ChrModelTextureLayerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3548976, -1, 9, 8, 0x0CE385AF, Fields, 8 }; + static constexpr DB2Meta Instance{ 3548976, 0, 10, 9, 0xCB9100A6, Fields, 9 }; }; -struct ChrRaceRacialAbilityMeta +struct ChrModelTextureTargetMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[1] = { - { 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, false }, }; - static constexpr DB2Meta Instance{ 3507821, -1, 6, 5, 0xB6115535, Fields, 5 }; + static constexpr DB2Meta Instance{ 3536417, 0, 1, 1, 0x6657BD0A, Fields, -1 }; }; struct ChrRaceXChrModelMeta @@ -2469,7 +2289,7 @@ struct ChrRaceXChrModelMeta struct ChrRacesMeta { - static constexpr DB2MetaField Fields[52] = + static constexpr DB2MetaField Fields[57] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_STRING_NOT_LOCALIZED, 1, true }, @@ -2487,23 +2307,17 @@ struct ChrRacesMeta { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 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, 3, false }, + { FT_INT, 3, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -2516,29 +2330,27 @@ struct ChrRacesMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, - { FT_INT, 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 }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1305311, -1, 52, 52, 0xCD316971, Fields, -1 }; -}; - -struct ChrRacesCreateScreenIconMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, { FT_BYTE, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4566929, 0, 4, 4, 0x892075D2, Fields, 1 }; + static constexpr DB2Meta Instance{ 1305311, -1, 57, 57, 0x756C30D6, Fields, -1 }; }; struct ChrRacesPingMeta @@ -2554,18 +2366,6 @@ struct ChrRacesPingMeta static constexpr DB2Meta Instance{ 5320971, -1, 4, 4, 0xEEFB570B, Fields, -1 }; }; -struct ChrSelectBackgroundCDIMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4195187, -1, 3, 3, 0x5C22B87C, Fields, -1 }; -}; - struct ChrSpecializationMeta { static constexpr DB2MetaField Fields[13] = @@ -2626,16 +2426,15 @@ struct ChrUpgradeTierMeta struct CinematicCameraMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_FLOAT, 3, true }, { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, - { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1294214, -1, 5, 5, 0x4B3DF171, Fields, -1 }; + static constexpr DB2Meta Instance{ 1294214, -1, 4, 4, 0x744B99BC, Fields, -1 }; }; struct CinematicSequencesMeta @@ -2692,94 +2491,6 @@ struct CloneEffectMeta static constexpr DB2Meta Instance{ 2175218, -1, 8, 8, 0xC045A5E8, Fields, -1 }; }; -struct CollectableSourceEncounterMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5152111, 0, 2, 1, 0x4FE04777, Fields, 1 }; -}; - -struct CollectableSourceEncounterSparseMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5152908, -1, 3, 2, 0x2283C289, Fields, 2 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 5152112, 1, 4, 4, 0xF20F935A, Fields, -1 }; -}; - -struct CollectableSourceQuestMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5205183, -1, 1, 1, 0xED2B4E47, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 5205600, -1, 5, 4, 0xF3A48090, Fields, 4 }; -}; - -struct CollectableSourceVendorMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5163410, 0, 3, 2, 0x79CFD6DF, Fields, 2 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 5159897, -1, 7, 6, 0xD0863376, Fields, 6 }; -}; - struct CombatConditionMeta { static constexpr DB2MetaField Fields[11] = @@ -2809,7 +2520,7 @@ struct CommentatorIndirectSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3067644, -1, 3, 2, 0x415C0D91, Fields, 2 }; + static constexpr DB2Meta Instance{ 3067644, -1, 3, 2, 0xA73B926A, Fields, 2 }; }; struct CommentatorStartLocationMeta @@ -2825,28 +2536,27 @@ struct CommentatorStartLocationMeta struct CommentatorTrackedCooldownMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1661584, -1, 6, 5, 0x43CD7801, Fields, 5 }; + static constexpr DB2Meta Instance{ 1661584, -1, 4, 3, 0xFD5BC625, Fields, 3 }; }; struct CommunityIconMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2098645, -1, 2, 2, 0xAD2830F3, Fields, -1 }; + static constexpr DB2Meta Instance{ 2098645, 0, 3, 3, 0x6737B398, Fields, -1 }; }; struct ComponentModelFileDataMeta @@ -2902,21 +2612,6 @@ struct ConditionalContentTuningMeta static constexpr DB2Meta Instance{ 3501965, -1, 4, 3, 0x8DF8B6EC, Fields, 3 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 5345180, -1, 6, 5, 0x46A8294C, Fields, 5 }; -}; - struct ConfigurationWarningMeta { static constexpr DB2MetaField Fields[2] = @@ -2928,93 +2623,35 @@ struct ConfigurationWarningMeta static constexpr DB2Meta Instance{ 1709409, -1, 2, 2, 0x6E7F031C, Fields, -1 }; }; -struct ContentRestrictionRuleMeta -{ - 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 }, - }; - - static constexpr DB2Meta Instance{ 4668112, -1, 8, 7, 0x5A5B939C, Fields, 7 }; -}; - -struct ContentRestrictionRuleSetMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4281307, 0, 3, 3, 0x7AA89A89, Fields, -1 }; -}; - struct ContentTuningMeta { - static constexpr DB2MetaField Fields[12] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1962930, -1, 12, 12, 0x3E5D4B74, Fields, -1 }; -}; - -struct ContentTuningXExpectedMeta -{ - static constexpr DB2MetaField Fields[4] = + 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 }, - }; - - static constexpr DB2Meta Instance{ 2976765, -1, 4, 3, 0x886CD205, Fields, 3 }; -}; - -struct ContentTuningXLabelMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4659576, -1, 2, 1, 0x62982D18, Fields, 1 }; + static constexpr DB2Meta Instance{ 1962930, 0, 6, 6, 0x7BE7E4B1, Fields, -1 }; }; struct ContributionMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1587153, -1, 6, 6, 0xB773D94B, Fields, 2 }; + static constexpr DB2Meta Instance{ 1587153, 2, 7, 7, 0x71B61AEC, Fields, 3 }; }; struct ContributionStyleMeta @@ -3045,11 +2682,10 @@ struct ContributionStyleContainerMeta struct ConversationLineMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[8] = { { FT_INT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, @@ -3058,187 +2694,7 @@ struct ConversationLineMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1260801, -1, 9, 9, 0xD199D7B9, Fields, -1 }; -}; - -struct CorruptionEffectsMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3220711, -1, 4, 4, 0xCD3D02D2, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3384973, -1, 10, 10, 0x1918652F, Fields, -1 }; -}; - -struct CraftingDataMeta -{ - 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_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 }, - }; - - static constexpr DB2Meta Instance{ 4545611, 0, 15, 15, 0xAC3DA43D, Fields, -1 }; -}; - -struct CraftingDataEnchantQualityMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4659601, -1, 4, 3, 0x31677DFD, Fields, 3 }; -}; - -struct CraftingDataItemQualityMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4545612, -1, 2, 1, 0x25756325, Fields, 1 }; -}; - -struct CraftingDifficultyMeta -{ - 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 }, - }; - - static constexpr DB2Meta Instance{ 4373536, -1, 5, 5, 0xA38AD18A, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4373537, 0, 6, 5, 0xC1A830DE, Fields, 5 }; -}; - -struct CraftingOrderMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4529122, -1, 3, 3, 0xB84EEC7E, Fields, -1 }; -}; - -struct CraftingOrderHouseMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_FLOAT, 1, true }, - { FT_INT, 3, true }, - }; - - static constexpr DB2Meta Instance{ 4688652, -1, 2, 2, 0xAC451DAB, Fields, -1 }; -}; - -struct CraftingQualityMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4373538, -1, 1, 1, 0xE97DD64C, Fields, -1 }; -}; - -struct CraftingReagentEffectMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4541803, -1, 3, 2, 0xC85861E7, Fields, 2 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4382197, 0, 6, 5, 0xCE4DB0CC, Fields, 5 }; -}; - -struct CraftingReagentRequirementMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5049814, -1, 2, 1, 0x3F971F7F, Fields, 1 }; + static constexpr DB2Meta Instance{ 1260801, -1, 8, 8, 0x9EE67C1B, Fields, -1 }; }; struct CreatureMeta @@ -3263,29 +2719,18 @@ struct CreatureMeta struct CreatureDifficultyMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_INT, 8, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 879282, -1, 6, 5, 0xCDB617FB, Fields, 5 }; -}; - -struct CreatureDifficultyTreasureMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4044373, -1, 3, 2, 0x69361BEA, Fields, 2 }; + static constexpr DB2Meta Instance{ 879282, -1, 7, 6, 0xE12CEABF, Fields, 6 }; }; struct CreatureDispXUiCameraMeta @@ -3330,7 +2775,7 @@ struct CreatureDisplayInfoMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1108759, 0, 25, 25, 0x357FF9CD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1108759, 0, 25, 25, 0xC99CB5F9, Fields, -1 }; }; struct CreatureDisplayInfoCondMeta @@ -3376,18 +2821,24 @@ struct CreatureDisplayInfoEvtMeta struct CreatureDisplayInfoExtraMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[13] = { { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, + { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_BYTE, 3, false }, }; - static constexpr DB2Meta Instance{ 1264997, 0, 7, 7, 0x8FCCFF0C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1264997, 0, 13, 13, 0x03BFCF96, Fields, -1 }; }; struct CreatureDisplayInfoGeosetDataMeta @@ -3431,7 +2882,7 @@ struct CreatureDisplayInfoTrnMeta struct CreatureFamilyMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[10] = { { FT_STRING, 1, true }, { FT_FLOAT, 1, true }, @@ -3441,10 +2892,11 @@ struct CreatureFamilyMeta { FT_SHORT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_SHORT, 2, true }, }; - static constexpr DB2Meta Instance{ 1351351, -1, 9, 9, 0x78019FD1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1351351, -1, 10, 10, 0x67175047, Fields, -1 }; }; struct CreatureImmunitiesMeta @@ -3465,26 +2917,13 @@ struct CreatureImmunitiesMeta static constexpr DB2Meta Instance{ 1131322, -1, 9, 9, 0x1B605529, Fields, -1 }; }; -struct CreatureLabelMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3055733, -1, 2, 1, 0xF7C12CAC, Fields, 1 }; -}; - struct CreatureModelDataMeta { - static constexpr DB2MetaField Fields[33] = + static constexpr DB2MetaField Fields[28] = { { FT_FLOAT, 6, true }, { FT_INT, 1, false }, { FT_INT, 1, false }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_FLOAT, 1, true }, @@ -3510,12 +2949,9 @@ struct CreatureModelDataMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_BYTE, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1365368, -1, 33, 33, 0xCD28D54B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1365368, -1, 28, 28, 0x925EA78B, Fields, -1 }; }; struct CreatureMovementInfoMeta @@ -3588,6 +3024,17 @@ struct CreatureSoundFidgetMeta static constexpr DB2Meta Instance{ 4178576, -1, 3, 2, 0xECFBE76A, Fields, 2 }; }; +struct CreatureSpellDataMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_INT, 4, true }, + { FT_INT, 4, true }, + }; + + static constexpr DB2Meta Instance{ 3032554, -1, 2, 2, 0xC3A09A3D, Fields, -1 }; +}; + struct CreatureTypeMeta { static constexpr DB2MetaField Fields[2] = @@ -3601,13 +3048,14 @@ struct CreatureTypeMeta struct CreatureXContributionMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1587158, -1, 2, 1, 0x08F0A453, Fields, 1 }; + static constexpr DB2Meta Instance{ 1587158, 0, 3, 2, 0x5CAD3660, Fields, 2 }; }; struct CreatureXDisplayInfoMeta @@ -3624,18 +3072,6 @@ struct CreatureXDisplayInfoMeta static constexpr DB2Meta Instance{ 1864302, -1, 5, 4, 0xF5C33B70, Fields, 4 }; }; -struct CreatureXUiWidgetSetMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3055738, -1, 3, 3, 0xD5F78F74, Fields, -1 }; -}; - struct CriteriaMeta { static constexpr DB2MetaField Fields[11] = @@ -3704,21 +3140,21 @@ struct CurrencyContainerMeta { 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 }, }; - static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0xBF622379, Fields, 7 }; + static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0x43B60080, Fields, 7 }; }; struct CurrencyTypesMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[12] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_BYTE, 1, false }, @@ -3727,15 +3163,10 @@ struct CurrencyTypesMeta { 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_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1095531, -1, 17, 17, 0x2085AB84, Fields, -1 }; + static constexpr DB2Meta Instance{ 1095531, -1, 12, 12, 0xE814E32E, Fields, -1 }; }; struct CurveMeta @@ -3757,11 +3188,11 @@ struct CurvePointMeta { FT_FLOAT, 2, true }, { FT_FLOAT, 2, true }, { FT_INT, 1, false }, - { FT_INT, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x861A11A0, Fields, 3 }; + static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x32694505, Fields, 3 }; }; struct DeathThudLookupsMeta @@ -3779,8 +3210,9 @@ struct DeathThudLookupsMeta struct DecalPropertiesMeta { - static constexpr DB2MetaField Fields[25] = + static constexpr DB2MetaField Fields[18] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -3789,7 +3221,6 @@ struct DecalPropertiesMeta { 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 }, @@ -3799,16 +3230,9 @@ struct DecalPropertiesMeta { 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, 0x1E49EE02, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278176, 0, 18, 18, 0xDE20B910, Fields, -1 }; }; struct DeclinedWordMeta @@ -3840,20 +3264,20 @@ struct DestructibleModelDataMeta { { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, true }, @@ -3862,7 +3286,7 @@ struct DestructibleModelDataMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1122116, -1, 22, 22, 0x7BC9B1D9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1122116, -1, 22, 22, 0xA4261431, Fields, -1 }; }; struct DeviceBlacklistMeta @@ -3887,15 +3311,15 @@ struct DifficultyMeta { 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_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1352127, -1, 13, 13, 0xD3044EE8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1352127, -1, 13, 13, 0x3FE0C298, Fields, -1 }; }; struct DisplaySeasonMeta @@ -3961,21 +3385,19 @@ struct DriverBlacklistMeta struct DungeonEncounterMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[8] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1347279, 1, 10, 10, 0x970800CA, Fields, 2 }; + static constexpr DB2Meta Instance{ 1347279, 1, 8, 8, 0x737936D8, Fields, 2 }; }; struct DurabilityCostsMeta @@ -4089,10 +3511,11 @@ struct EnvironmentalDamageMeta struct ExhaustionMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -4100,7 +3523,7 @@ struct ExhaustionMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343313, -1, 7, 7, 0x115BE21D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343313, 2, 8, 8, 0xCCAADB90, Fields, -1 }; }; struct ExpectedStatMeta @@ -4141,32 +3564,18 @@ struct ExpectedStatModMeta static constexpr DB2Meta Instance{ 1969773, -1, 9, 9, 0x462D65F2, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3527889, -1, 6, 6, 0x006F6DEF, Fields, 1 }; -}; - struct FactionMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[18] = { { FT_LONG, 4, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, true }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, @@ -4179,21 +3588,22 @@ struct FactionMeta { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1361972, -1, 17, 17, 0xBE1F09D5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361972, 3, 18, 18, 0x767B5394, Fields, -1 }; }; struct FactionGroupMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[6] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343595, -1, 5, 5, 0x5CCF4BE3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343595, 2, 6, 6, 0x4A40A16E, Fields, -1 }; }; struct FactionTemplateMeta @@ -4212,51 +3622,6 @@ struct FactionTemplateMeta static constexpr DB2Meta Instance{ 1361579, -1, 7, 7, 0x207C5E80, Fields, -1 }; }; -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, 0x521F9F83, Fields, -1 }; -}; - -struct FlightCapabilityXGlideEventMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4644249, -1, 2, 1, 0x002DF52F, Fields, 1 }; -}; - struct FootprintTexturesMeta { static constexpr DB2MetaField Fields[3] = @@ -4284,31 +3649,27 @@ struct FootstepTerrainLookupMeta struct FriendshipRepReactionMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[3] = { { FT_STRING, 1, true }, - { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1237638, -1, 4, 4, 0xA1157C1F, Fields, 1 }; + static constexpr DB2Meta Instance{ 1237638, -1, 3, 3, 0x511B0C62, Fields, 1 }; }; struct FriendshipReputationMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[4] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1237639, 3, 7, 7, 0xDCF9508F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237639, 1, 4, 4, 0x25F91756, Fields, -1 }; }; struct FullScreenEffectMeta @@ -4392,27 +3753,13 @@ struct GMSurveySurveysMeta struct GameClockDebugMeta { - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2922072, -1, 1, 1, 0xD30981EC, Fields, -1 }; -}; - -struct GameModeMeta -{ - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[2] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 5008306, -1, 6, 6, 0x45EE0D98, Fields, -1 }; + static constexpr DB2Meta Instance{ 2922072, 0, 2, 2, 0x6F2F4D3B, Fields, -1 }; }; struct GameObjectAnimGroupMemberMeta @@ -4454,19 +3801,17 @@ struct GameObjectDiffAnimMapMeta struct GameObjectDisplayInfoMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[6] = { + { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_FLOAT, 6, true }, { FT_INT, 1, true }, { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266277, -1, 8, 8, 0x7F774625, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266277, -1, 6, 6, 0xB59CF0B2, Fields, -1 }; }; struct GameObjectDisplayInfoXSoundKitMeta @@ -4481,17 +3826,6 @@ struct GameObjectDisplayInfoXSoundKitMeta static constexpr DB2Meta Instance{ 1345272, -1, 3, 2, 0x16B43E1B, Fields, 2 }; }; -struct GameObjectLabelMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4621877, -1, 2, 1, 0xDC099311, Fields, 1 }; -}; - struct GameObjectsMeta { static constexpr DB2MetaField Fields[12] = @@ -4500,61 +3834,47 @@ struct GameObjectsMeta { FT_FLOAT, 3, true }, { FT_FLOAT, 4, true }, { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 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_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_INT, 8, true }, }; - static constexpr DB2Meta Instance{ 841620, 3, 12, 12, 0xE1536F72, Fields, 4 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3405438, -1, 5, 5, 0xE2A34B99, Fields, -1 }; + static constexpr DB2Meta Instance{ 841620, 3, 12, 12, 0xB7A6B6A4, Fields, 4 }; }; struct GameTipsMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_STRING, 1, true }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1368021, -1, 5, 5, 0x3D7E744D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1368021, -1, 4, 4, 0x9A01E238, Fields, -1 }; }; struct GarrAbilityMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 966238, -1, 7, 7, 0x895C6CBD, Fields, -1 }; + static constexpr DB2Meta Instance{ 966238, 2, 8, 8, 0x3F8D9F51, Fields, -1 }; }; struct GarrAbilityCategoryMeta @@ -4575,68 +3895,17 @@ struct GarrAbilityEffectMeta { FT_SHORT, 1, false }, { FT_BYTE, 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_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0x42A6AC5E, Fields, 1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3305399, -1, 9, 9, 0xC6049FC4, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3305400, -1, 7, 7, 0x4229E5FF, Fields, -1 }; -}; - -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 }, }; - static constexpr DB2Meta Instance{ 3307335, 0, 8, 8, 0x71E3FAFA, Fields, 1 }; + static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0x05C17E2A, Fields, 1 }; }; struct GarrBuildingMeta @@ -4647,12 +3916,12 @@ struct GarrBuildingMeta { 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_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, @@ -4666,10 +3935,10 @@ struct GarrBuildingMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0x76E04D94, Fields, -1 }; + static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0xDFE31A36, Fields, -1 }; }; struct GarrBuildingDoodadSetMeta @@ -4702,18 +3971,19 @@ struct GarrBuildingPlotInstMeta struct GarrClassSpecMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 981570, -1, 7, 7, 0x0872F30A, Fields, -1 }; + static constexpr DB2Meta Instance{ 981570, 3, 8, 8, 0x77F0D8C1, Fields, -1 }; }; struct GarrClassSpecPlayerCondMeta @@ -4733,19 +4003,18 @@ struct GarrClassSpecPlayerCondMeta struct GarrEncounterMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 975304, -1, 8, 8, 0x00F63E78, Fields, -1 }; + static constexpr DB2Meta Instance{ 975304, 1, 7, 7, 0xB264780D, Fields, -1 }; }; struct GarrEncounterSetXEncounterMeta @@ -4764,12 +4033,12 @@ struct GarrEncounterXMechanicMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967961, -1, 3, 2, 0x4727DED7, Fields, 2 }; + static constexpr DB2Meta Instance{ 967961, -1, 3, 2, 0xDA76EC26, Fields, 2 }; }; struct GarrFollItemSetMemberMeta @@ -4800,21 +4069,22 @@ struct GarrFollSupportSpellMeta struct GarrFollowerMeta { - static constexpr DB2MetaField Fields[33] = + static constexpr DB2MetaField Fields[32] = { { 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_INT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, + { FT_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, true }, @@ -4831,26 +4101,24 @@ struct GarrFollowerMeta { 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 }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 949906, -1, 33, 33, 0x2F65E7B8, Fields, -1 }; + static constexpr DB2Meta Instance{ 949906, 3, 32, 32, 0x4041380E, Fields, -1 }; }; struct GarrFollowerLevelXPMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 970979, -1, 4, 4, 0xC6D9156C, Fields, -1 }; + static constexpr DB2Meta Instance{ 970979, -1, 4, 4, 0x0FD039D8, Fields, -1 }; }; struct GarrFollowerQualityMeta @@ -4859,14 +4127,14 @@ struct GarrFollowerQualityMeta { { FT_BYTE, 1, false }, { FT_INT, 1, false }, - { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1027793, -1, 7, 7, 0x12E3D869, Fields, -1 }; + static constexpr DB2Meta Instance{ 1027793, -1, 7, 7, 0xEB047C01, Fields, -1 }; }; struct GarrFollowerSetXFollowerMeta @@ -4884,16 +4152,16 @@ struct GarrFollowerTypeMeta { static constexpr DB2MetaField Fields[7] = { - { 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, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0x90DE9D04, Fields, -1 }; + static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0x41011281, Fields, -1 }; }; struct GarrFollowerUICreatureMeta @@ -4926,27 +4194,28 @@ struct GarrFollowerXAbilityMeta struct GarrItemLevelUpgradeDataMeta { - static constexpr DB2MetaField Fields[4] = + 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 }, - { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1572314, -1, 4, 4, 0xFF309F3E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1572314, 0, 5, 5, 0xBB59F126, Fields, -1 }; }; struct GarrMechanicMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0xEC754F2F, Fields, -1 }; + static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0x755DA660, Fields, -1 }; }; struct GarrMechanicSetXMechanicMeta @@ -4954,47 +4223,48 @@ struct GarrMechanicSetXMechanicMeta static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xD2D3C4ED, Fields, 2 }; + static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xBEF6FEFA, Fields, 2 }; }; struct GarrMechanicTypeMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 967964, -1, 4, 4, 0xF88C0C01, Fields, -1 }; + static constexpr DB2Meta Instance{ 967964, 2, 5, 5, 0x51D19412, Fields, -1 }; }; struct GarrMissionMeta { - static constexpr DB2MetaField Fields[31] = + static constexpr DB2MetaField Fields[29] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_FLOAT, 2, true }, { FT_FLOAT, 2, true }, - { FT_BYTE, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { 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_BYTE, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, @@ -5005,28 +4275,11 @@ struct GarrMissionMeta { 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, 0xCA0E980C, Fields, 16 }; -}; - -struct GarrMissionSetMeta -{ - 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, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055759, -1, 6, 6, 0x1858B6AD, Fields, -1 }; + static constexpr DB2Meta Instance{ 967962, 5, 29, 28, 0x6A1F7660, Fields, 28 }; }; struct GarrMissionTextureMeta @@ -5058,25 +4311,24 @@ struct GarrMissionXEncounterMeta { { FT_INT, 1, false }, { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967960, -1, 5, 4, 0x902619AC, Fields, 4 }; + static constexpr DB2Meta Instance{ 967960, 0, 5, 4, 0xFBEB9A41, Fields, 4 }; }; struct GarrMissionXFollowerMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1359096, -1, 4, 3, 0x5B84EFCD, Fields, 3 }; + static constexpr DB2Meta Instance{ 1359096, -1, 3, 2, 0x117BF99B, Fields, 2 }; }; struct GarrMssnBonusAbilityMeta @@ -5199,21 +4451,9 @@ struct GarrStringMeta static constexpr DB2Meta Instance{ 1416758, -1, 1, 1, 0x9588F8C8, Fields, -1 }; }; -struct GarrTalTreeXGarrTalResearchMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3195601, -1, 3, 3, 0xF00FA3EA, Fields, -1 }; -}; - struct GarrTalentMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[20] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -5224,169 +4464,57 @@ struct GarrTalentMeta { 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 }, - }; - - static constexpr DB2Meta Instance{ 1361032, 2, 15, 15, 0xEF4DB72A, Fields, 3 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3514438, 1, 9, 9, 0x8E3D05D3, Fields, 2 }; -}; - -struct GarrTalentMapPOIMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3534056, -1, 2, 2, 0x75F07445, Fields, -1 }; -}; - -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, 0x1D54CA3C, Fields, 17 }; -}; - -struct GarrTalentRankGroupEntryMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4382239, -1, 2, 1, 0xE2F5D419, Fields, 1 }; -}; - -struct GarrTalentRankGroupResearchModMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4389481, -1, 4, 3, 0x14AF829F, Fields, 3 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3195518, -1, 8, 8, 0x8A171D9D, Fields, -1 }; -}; - -struct GarrTalentSocketPropertiesMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 3612617, -1, 2, 2, 0xDA437EE1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361032, 2, 20, 20, 0x3273A5C3, Fields, 3 }; }; struct GarrTalentTreeMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, - { FT_BYTE, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 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 }, }; - static constexpr DB2Meta Instance{ 1361030, -1, 12, 12, 0xC148F18E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361030, -1, 7, 7, 0xC3477D19, Fields, -1 }; }; struct GarrTypeMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[5] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1333161, 0, 9, 9, 0x6C12C0C5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1333161, -1, 5, 5, 0xBC0C747F, Fields, -1 }; }; struct GarrUiAnimClassInfoMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, @@ -5394,7 +4522,7 @@ struct GarrUiAnimClassInfoMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 976037, -1, 6, 6, 0x3D333DD8, Fields, -1 }; + static constexpr DB2Meta Instance{ 976037, -1, 6, 6, 0xD9F77F3D, Fields, -1 }; }; struct GarrUiAnimRaceInfoMeta @@ -5421,45 +4549,14 @@ struct GarrUiAnimRaceInfoMeta struct GemPropertiesMeta { - static constexpr DB2MetaField Fields[2] = - { - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1343604, -1, 2, 2, 0x61DF3B70, Fields, -1 }; -}; - -struct GlideEventMeta -{ - static constexpr DB2MetaField Fields[11] = - { - { 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{ 4644012, -1, 11, 11, 0xAF8D7840, Fields, -1 }; -}; - -struct GlideEventBlendTimesMeta -{ static constexpr DB2MetaField Fields[3] = { + { FT_SHORT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 4682325, -1, 3, 2, 0xD91C3032, Fields, 2 }; + static constexpr DB2Meta Instance{ 1343604, -1, 3, 3, 0x20BDE912, Fields, -1 }; }; struct GlobalColorMeta @@ -5470,29 +4567,7 @@ struct GlobalColorMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x70FE4450, Fields, -1 }; -}; - -struct GlobalCurveMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3752002, -1, 2, 2, 0x7EA5C3BF, Fields, -1 }; -}; - -struct GlobalGameContentTuningMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3756368, -1, 2, 2, 0xC5E2173D, Fields, -1 }; + static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x2566517B, Fields, -1 }; }; struct GlobalPlayerConditionMeta @@ -5553,15 +4628,16 @@ struct GlyphExclusiveCategoryMeta struct GlyphPropertiesMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1345274, -1, 4, 4, 0x8242C866, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345274, -1, 5, 5, 0x768B120C, Fields, -1 }; }; struct GlyphRequiredSpecMeta @@ -5575,13 +4651,21 @@ struct GlyphRequiredSpecMeta static constexpr DB2Meta Instance{ 948496, -1, 2, 1, 0xCC301712, Fields, 1 }; }; -struct GossipNPCOptionMeta +struct GlyphSlotMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[2] = { { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + }; + + static constexpr DB2Meta Instance{ 1130095, -1, 2, 2, 0xCCC77A3D, Fields, -1 }; +}; + +struct GossipNPCOptionMeta +{ + static constexpr DB2MetaField Fields[12] = + { { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -5596,7 +4680,7 @@ struct GossipNPCOptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4278503, -1, 15, 15, 0x9170AADA, Fields, -1 }; + static constexpr DB2Meta Instance{ 4278503, -1, 12, 12, 0x30CA59EB, Fields, -1 }; }; struct GossipNPCOptionDisplayInfoMeta @@ -5608,31 +4692,7 @@ struct GossipNPCOptionDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0x8B9BF10F, Fields, -1 }; -}; - -struct GossipXGarrTalentTreesMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4407361, -1, 2, 1, 0x9BE63EB3, Fields, 1 }; -}; - -struct GossipXUIDisplayInfoMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3622253, -1, 4, 4, 0x30595578, Fields, -1 }; + static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0x243CF578, Fields, -1 }; }; struct GradientEffectMeta @@ -5664,45 +4724,40 @@ struct GradientEffectMeta struct GroundEffectDoodadMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[4] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1308057, -1, 9, 9, 0xF592B773, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308057, -1, 4, 4, 0x81558202, Fields, -1 }; }; struct GroundEffectTextureMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 4, false }, { FT_BYTE, 4, true }, - { FT_BYTE, 4, true }, }; - static constexpr DB2Meta Instance{ 1308499, -1, 5, 5, 0x3DEC72D8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308499, -1, 4, 4, 0xF3C0A296, Fields, -1 }; }; struct GroupFinderActivityMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[17] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, - { FT_SHORT, 1, false }, + { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, @@ -5711,11 +4766,12 @@ struct GroupFinderActivityMeta { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 974813, -1, 15, 15, 0x2646188E, Fields, -1 }; + static constexpr DB2Meta Instance{ 974813, -1, 17, 17, 0xEA8282BE, Fields, -1 }; }; struct GroupFinderActivityGrpMeta @@ -5742,15 +4798,16 @@ struct GroupFinderActivityXPvpBracketMeta struct GroupFinderCategoryMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 974812, -1, 4, 4, 0x257D1287, Fields, -1 }; + static constexpr DB2Meta Instance{ 974812, -1, 5, 5, 0x9DE6FF1D, Fields, -1 }; }; struct GuildColorBackgroundMeta @@ -5958,8 +5015,9 @@ struct HolidayNamesMeta struct HolidaysMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[13] = { + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, false }, @@ -5967,13 +5025,14 @@ struct HolidaysMeta { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, + { FT_INT, 1, false }, { FT_SHORT, 10, false }, - { FT_INT, 26, false }, + { FT_INT, 16, false }, { FT_BYTE, 10, false }, { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 996357, -1, 11, 11, 0xDEC453C4, Fields, -1 }; + static constexpr DB2Meta Instance{ 996357, 0, 13, 13, 0xF07BB5AA, Fields, -1 }; }; struct HotfixesMeta @@ -6053,47 +5112,55 @@ struct InvasionClientDataMeta struct ItemMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[20] = { { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, + { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, true }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 5, false }, + { FT_SHORT, 7, true }, + { FT_SHORT, 5, false }, + { FT_SHORT, 5, false }, }; - static constexpr DB2Meta Instance{ 841626, -1, 11, 11, 0xBCC9BC83, Fields, -1 }; + static constexpr DB2Meta Instance{ 841626, -1, 20, 20, 0x72A6F1C2, Fields, -1 }; }; struct ItemAppearanceMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982462, -1, 5, 5, 0x33C9038E, Fields, -1 }; + static constexpr DB2Meta Instance{ 982462, -1, 4, 4, 0xB7D37BC9, Fields, -1 }; }; struct ItemAppearanceXUiCameraMeta { static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0xD239EB9B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0x7E42B0D5, Fields, -1 }; }; struct ItemArmorQualityMeta @@ -6154,49 +5221,6 @@ struct ItemBonusMeta static constexpr DB2Meta Instance{ 959070, -1, 4, 4, 0x7864A3E0, Fields, 1 }; }; -struct ItemBonusListMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1805807, 0, 2, 2, 0x31228AEF, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3755382, -1, 5, 5, 0xF169B927, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3025306, 0, 9, 9, 0x17163D82, Fields, 1 }; -}; - struct ItemBonusListLevelDeltaMeta { static constexpr DB2MetaField Fields[2] = @@ -6208,107 +5232,18 @@ struct ItemBonusListLevelDeltaMeta static constexpr DB2Meta Instance{ 1320358, 1, 2, 2, 0xC6EA2151, Fields, -1 }; }; -struct ItemBonusListWarforgeLevelDeltaMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_SHORT, 1, true }, - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 2924997, 1, 2, 2, 0xC6EA2151, Fields, -1 }; -}; - -struct ItemBonusSeasonMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5155639, 0, 2, 2, 0x7F150202, Fields, -1 }; -}; - -struct ItemBonusSeasonBonusListGroupMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5155640, 0, 4, 4, 0x284E8A83, Fields, 3 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 5155641, 1, 8, 8, 0x76231EF7, Fields, 5 }; -}; - -struct ItemBonusSequenceSpellMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3026822, -1, 2, 1, 0x2AA71F9B, Fields, 1 }; -}; - -struct ItemBonusTreeMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3055768, -1, 2, 2, 0xBC8C367C, Fields, -1 }; -}; - -struct ItemBonusTreeGroupEntryMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4407505, -1, 2, 2, 0xF3BB739B, Fields, 0 }; -}; - struct ItemBonusTreeNodeMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[5] = { { 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 }, }; - static constexpr DB2Meta Instance{ 987134, -1, 9, 8, 0xF5BD96C0, Fields, 8 }; + static constexpr DB2Meta Instance{ 987134, -1, 5, 4, 0xB396FA9A, Fields, 4 }; }; struct ItemChildEquipmentMeta @@ -6316,11 +5251,11 @@ struct ItemChildEquipmentMeta static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, - { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1247926, -1, 3, 3, 0xE726DCEE, Fields, 0 }; + static constexpr DB2Meta Instance{ 1247926, -1, 3, 2, 0x1360F4BC, Fields, 2 }; }; struct ItemClassMeta @@ -6336,55 +5271,19 @@ struct ItemClassMeta static constexpr DB2Meta Instance{ 1140189, -1, 4, 4, 0xC21C5BEA, Fields, -1 }; }; -struct ItemConditionMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5128111, -1, 1, 1, 0xC2F7FE6F, Fields, -1 }; -}; - struct ItemContextPickerEntryMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[6] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1405665, -1, 7, 6, 0x3C496406, Fields, 6 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4337196, -1, 5, 5, 0xAD670E90, Fields, -1 }; -}; - -struct ItemConversionEntryMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4337197, -1, 2, 1, 0xFDC43755, Fields, 1 }; + static constexpr DB2Meta Instance{ 1405665, -1, 6, 5, 0xA71A3E17, Fields, 5 }; }; struct ItemCurrencyCostMeta @@ -6394,19 +5293,7 @@ struct ItemCurrencyCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0xE55A34CC, Fields, 0 }; -}; - -struct ItemCurrencyValueMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 4, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3755770, -1, 3, 2, 0x664B8E34, Fields, 2 }; + static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0x711019C0, Fields, 0 }; }; struct ItemDamageAmmoMeta @@ -6532,7 +5419,7 @@ struct ItemDisplayInfoModelMatResMeta struct ItemEffectMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, @@ -6542,9 +5429,10 @@ struct ItemEffectMeta { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 969941, -1, 8, 8, 0xF9253409, Fields, -1 }; + static constexpr DB2Meta Instance{ 969941, -1, 9, 8, 0xF2A2E644, Fields, 8 }; }; struct ItemExtendedCostMeta @@ -6566,53 +5454,6 @@ struct ItemExtendedCostMeta static constexpr DB2Meta Instance{ 801681, -1, 10, 10, 0xF4D91D1F, Fields, -1 }; }; -struct ItemFallbackVisualMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2358574, -1, 3, 3, 0xB0198BA2, Fields, -1 }; -}; - -struct ItemFixupMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5152256, -1, 1, 1, 0x31DF97E4, Fields, -1 }; -}; - -struct ItemFixupActionMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5475699, -1, 2, 1, 0x3B964A51, Fields, 1 }; -}; - -struct ItemGroupIlvlScalingEntryMeta -{ - static constexpr DB2MetaField Fields[5] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5015219, -1, 5, 4, 0x38E9D642, Fields, 4 }; -}; - struct ItemGroupSoundsMeta { static constexpr DB2MetaField Fields[1] = @@ -6625,14 +5466,13 @@ struct ItemGroupSoundsMeta struct ItemLevelSelectorMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[2] = { { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1588911, -1, 3, 3, 0x25BC6A6B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1588911, -1, 2, 2, 0xDAC5C754, Fields, -1 }; }; struct ItemLevelSelectorQualityMeta @@ -6682,29 +5522,6 @@ struct ItemLimitCategoryConditionMeta static constexpr DB2Meta Instance{ 1378590, -1, 3, 2, 0x9E37B423, Fields, 2 }; }; -struct ItemLogicalCostMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4677533, -1, 4, 3, 0xDB1BC742, Fields, 3 }; -}; - -struct ItemLogicalCostGroupMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 4677534, 0, 1, 1, 0x6657BD0A, Fields, -1 }; -}; - struct ItemModifiedAppearanceMeta { static constexpr DB2MetaField Fields[6] = @@ -6714,10 +5531,10 @@ struct ItemModifiedAppearanceMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982457, 0, 6, 6, 0x0120090C, Fields, 1 }; + static constexpr DB2Meta Instance{ 982457, 0, 6, 6, 0xF6BAD95D, Fields, 1 }; }; struct ItemModifiedAppearanceExtraMeta @@ -6745,18 +5562,6 @@ struct ItemNameDescriptionMeta static constexpr DB2Meta Instance{ 1332559, -1, 2, 2, 0xB60E60BD, Fields, -1 }; }; -struct ItemNameSlotOverrideMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3723474, -1, 3, 2, 0xCF0119FB, Fields, 2 }; -}; - struct ItemPetFoodMeta { static constexpr DB2MetaField Fields[1] = @@ -6779,65 +5584,51 @@ struct ItemPriceBaseMeta static constexpr DB2Meta Instance{ 1121231, -1, 3, 3, 0xAA32653C, Fields, -1 }; }; -struct ItemRangedDisplayInfoMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x08C2EB5B, Fields, -1 }; -}; - -struct ItemRecraftMeta +struct ItemRandomPropertiesMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_STRING, 1, true }, + { FT_SHORT, 5, false }, }; - static constexpr DB2Meta Instance{ 5150118, 0, 5, 4, 0xE00E7F34, Fields, 4 }; + static constexpr DB2Meta Instance{ 1237441, -1, 2, 2, 0xA74D16F8, Fields, -1 }; }; -struct ItemSalvageMeta +struct ItemRandomSuffixMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_STRING, 1, true }, + { FT_SHORT, 5, false }, + { FT_SHORT, 5, false }, }; - static constexpr DB2Meta Instance{ 4548446, -1, 3, 3, 0x362127B8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237592, -1, 3, 3, 0x0FF4E63B, Fields, -1 }; }; -struct ItemSalvageLootMeta +struct ItemRangedDisplayInfoMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 4549058, -1, 3, 3, 0x96554070, Fields, 0 }; + static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x08C2EB5B, Fields, -1 }; }; struct ItemSearchNameMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[14] = { { FT_LONG, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -6849,7 +5640,7 @@ struct ItemSearchNameMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1273408, -1, 13, 13, 0xBCDBBEFB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1273408, 2, 14, 14, 0xA0BCA534, Fields, -1 }; }; struct ItemSetMeta @@ -6881,7 +5672,7 @@ struct ItemSetSpellMeta struct ItemSparseMeta { - static constexpr DB2MetaField Fields[64] = + static constexpr DB2MetaField Fields[73] = { { FT_LONG, 1, true }, { FT_STRING, 1, true }, @@ -6889,14 +5680,11 @@ struct ItemSparseMeta { 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 }, @@ -6914,6 +5702,8 @@ struct ItemSparseMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, @@ -6931,6 +5721,14 @@ struct ItemSparseMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, true }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 5, false }, + { FT_SHORT, 5, false }, + { FT_SHORT, 7, true }, + { FT_SHORT, 1, false }, + { FT_SHORT, 10, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, @@ -6940,16 +5738,18 @@ struct ItemSparseMeta { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { FT_BYTE, 10, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1572924, -1, 64, 64, 0xB07DD994, Fields, -1 }; + static constexpr DB2Meta Instance{ 1572924, -1, 73, 73, 0xD532973D, Fields, -1 }; }; struct ItemSpecMeta @@ -6980,22 +5780,21 @@ struct ItemSpecOverrideMeta struct ItemSubClassMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[10] = { { 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_SHORT, 1, true }, + { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1261604, 2, 11, 11, 0xC096A1B1, Fields, 3 }; + static constexpr DB2Meta Instance{ 1261604, -1, 10, 10, 0xD3EC5442, Fields, 2 }; }; struct ItemSubClassMaskMeta @@ -7010,16 +5809,28 @@ struct ItemSubClassMaskMeta static constexpr DB2Meta Instance{ 1302852, -1, 3, 3, 0x42DC1188, Fields, -1 }; }; +struct ItemUpgradeMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_INT, 1, false }, + }; + + static constexpr DB2Meta Instance{ 801687, -1, 5, 5, 0x6654AC08, Fields, -1 }; +}; + struct ItemVisualsMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, { FT_INT, 5, true }, }; - static constexpr DB2Meta Instance{ 1343605, -1, 3, 3, 0xC5D076A1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343605, -1, 1, 1, 0xB1112D93, Fields, -1 }; }; struct ItemVisualsXEffectMeta @@ -7048,26 +5859,13 @@ struct ItemXBonusTreeMeta static constexpr DB2Meta Instance{ 987133, -1, 2, 1, 0xB088DCDC, Fields, 1 }; }; -struct ItemXItemEffectMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3177687, -1, 2, 1, 0x96428A69, Fields, 1 }; -}; - struct JournalEncounterMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[10] = { { 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 }, @@ -7077,7 +5875,7 @@ struct JournalEncounterMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1240336, 3, 12, 12, 0x37948505, Fields, -1 }; + static constexpr DB2Meta Instance{ 1240336, -1, 10, 10, 0x6C77939B, Fields, -1 }; }; struct JournalEncounterCreatureMeta @@ -7109,7 +5907,7 @@ struct JournalEncounterItemMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1344467, 0, 6, 6, 0xDAC92896, Fields, 1 }; + static constexpr DB2Meta Instance{ 1344467, 0, 6, 6, 0x13C68F9B, Fields, 1 }; }; struct JournalEncounterSectionMeta @@ -7163,10 +5961,11 @@ struct JournalEncounterXMapLocMeta struct JournalInstanceMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[10] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -7176,7 +5975,7 @@ struct JournalInstanceMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1237438, -1, 9, 9, 0xE213FF3B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237438, 2, 10, 10, 0xF4F48AF6, Fields, -1 }; }; struct JournalInstanceEntranceMeta @@ -7232,26 +6031,24 @@ struct JournalSectionXDifficultyMeta struct JournalTierMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[1] = { { FT_STRING, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1349056, -1, 2, 2, 0x10E4DFC1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1349056, -1, 1, 1, 0x7C81683B, Fields, -1 }; }; struct JournalTierXInstanceMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[3] = { { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1285009, -1, 4, 4, 0x1351FB2E, Fields, 0 }; + static constexpr DB2Meta Instance{ 1285009, -1, 3, 3, 0x003E6589, Fields, 0 }; }; struct KeychainMeta @@ -7274,7 +6071,23 @@ struct KeystoneAffixMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1344761, 2, 4, 4, 0x6645021B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1344761, 2, 4, 4, 0x264D2A97, Fields, -1 }; +}; + +struct LFGDungeonExpansionMeta +{ + static constexpr DB2MetaField Fields[7] = + { + { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 1343606, -1, 7, 6, 0x6EA3052A, Fields, 6 }; }; struct LFGDungeonGroupMeta @@ -7292,11 +6105,13 @@ struct LFGDungeonGroupMeta struct LFGDungeonsMeta { - static constexpr DB2MetaField Fields[29] = + static constexpr DB2MetaField Fields[33] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, @@ -7309,6 +6124,9 @@ struct LFGDungeonsMeta { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, @@ -7321,11 +6139,10 @@ struct LFGDungeonsMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1361033, -1, 29, 29, 0x5314B0A9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361033, -1, 33, 33, 0x42F904E6, Fields, -1 }; }; struct LFGRoleRequirementMeta @@ -7340,27 +6157,15 @@ struct LFGRoleRequirementMeta static constexpr DB2Meta Instance{ 982805, -1, 3, 2, 0x6112092C, Fields, 2 }; }; -struct LabelXContentRestrictRuleSetMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4281309, -1, 3, 2, 0x4F3F4F82, Fields, 2 }; -}; - struct LanguageWordsMeta { static constexpr DB2MetaField Fields[2] = { { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, false }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x9CFC1981, Fields, -1 }; + static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x3FD82B89, Fields, -1 }; }; struct LanguagesMeta @@ -7375,7 +6180,7 @@ struct LanguagesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1135325, 1, 6, 6, 0xE026BB06, Fields, -1 }; + static constexpr DB2Meta Instance{ 1135325, 1, 6, 6, 0xE73E1D81, Fields, -1 }; }; struct LfgDungeonsGroupingMapMeta @@ -7443,27 +6248,28 @@ struct LightDataMeta { FT_INT, 1, false }, { FT_INT, 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, false }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_FLOAT, 4, true }, { FT_FLOAT, 4, true }, { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0x1D523CA5, Fields, 0 }; + static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0x5A08CEBB, Fields, 0 }; }; struct LightParamsMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[12] = { { FT_FLOAT, 3, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -7472,11 +6278,11 @@ struct LightParamsMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1334669, -1, 11, 11, 0x9C29BEEF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1334669, 1, 12, 12, 0xFA62F9B6, Fields, -1 }; }; struct LightSkyboxMeta @@ -7492,18 +6298,6 @@ struct LightSkyboxMeta static constexpr DB2Meta Instance{ 1308501, -1, 4, 4, 0xF2269F12, Fields, -1 }; }; -struct LightWorldShadowMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4680119, -1, 3, 2, 0x59642561, Fields, 2 }; -}; - struct LightningMeta { static constexpr DB2MetaField Fields[34] = @@ -7602,52 +6396,6 @@ struct LiquidTypeMeta static constexpr DB2Meta Instance{ 1371380, -1, 21, 21, 0xAFFFC9E0, Fields, -1 }; }; -struct LiquidTypeXTextureMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2261065, -1, 4, 3, 0x5CC7EE1B, Fields, 3 }; -}; - -struct LivingWorldObjectTemplateMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4276965, -1, 1, 1, 0x74706E81, Fields, -1 }; -}; - -struct LivingWorldObjectTemplateModelMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4276966, -1, 4, 3, 0xA5D81C93, Fields, 3 }; -}; - -struct LoadingScreenSkinMeta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 10, true }, - }; - - static constexpr DB2Meta Instance{ 2478235, -1, 1, 1, 0xE6C0E75D, Fields, -1 }; -}; - struct LoadingScreenTaxiSplinesMeta { static constexpr DB2MetaField Fields[5] = @@ -7664,35 +6412,27 @@ struct LoadingScreenTaxiSplinesMeta struct LoadingScreensMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[3] = { { FT_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 }, }; - static constexpr DB2Meta Instance{ 1266541, -1, 10, 10, 0x112726F1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266541, -1, 3, 3, 0x2F4F6F9D, Fields, -1 }; }; struct LocaleMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801706, -1, 5, 5, 0x751D8F5F, Fields, -1 }; + static constexpr DB2Meta Instance{ 801706, -1, 4, 4, 0xD7B62A14, Fields, -1 }; }; struct LocationMeta @@ -7708,31 +6448,29 @@ struct LocationMeta struct LockMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, true }, { FT_INT, 8, true }, { FT_SHORT, 8, false }, { FT_BYTE, 8, false }, { FT_BYTE, 8, false }, }; - static constexpr DB2Meta Instance{ 1343608, -1, 5, 5, 0xD359BBE0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343608, -1, 4, 4, 0x82DBCD97, Fields, -1 }; }; struct LockTypeMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[5] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1284823, -1, 6, 6, 0x62421B4C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284823, 4, 5, 5, 0x2C772BE0, Fields, -1 }; }; struct LookAtControllerMeta @@ -7762,45 +6500,6 @@ struct LookAtControllerMeta static constexpr DB2Meta Instance{ 1098785, -1, 18, 18, 0x01B2684C, Fields, -1 }; }; -struct LoreTextMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3311370, -1, 3, 3, 0x886CC0CF, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3479846, 0, 6, 5, 0x54EE4E73, Fields, 5 }; -}; - -struct MCRSlotXMCRCategoryMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3390955, -1, 3, 2, 0x39F35458, Fields, 2 }; -}; - struct MailTemplateMeta { static constexpr DB2MetaField Fields[1] = @@ -7815,6 +6514,7 @@ struct ManagedWorldStateMeta { static constexpr DB2MetaField Fields[10] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, false }, @@ -7823,11 +6523,10 @@ struct ManagedWorldStateMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1587159, -1, 10, 10, 0xE239E53B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1587159, 0, 10, 10, 0x2191EBA2, Fields, -1 }; }; struct ManagedWorldStateBuffMeta @@ -7908,7 +6607,7 @@ struct ManifestMP3Meta struct MapMeta { - static constexpr DB2MetaField Fields[24] = + static constexpr DB2MetaField Fields[22] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_STRING, 1, true }, @@ -7916,7 +6615,6 @@ struct MapMeta { 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 }, @@ -7927,16 +6625,15 @@ struct MapMeta { FT_SHORT, 1, true }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, { FT_SHORT, 1, true }, { FT_BYTE, 1, false }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1349477, -1, 24, 24, 0x15542FE8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1349477, -1, 22, 22, 0xBFC078A9, Fields, -1 }; }; struct MapCelestialBodyMeta @@ -7972,18 +6669,30 @@ struct MapDifficultyMeta static constexpr DB2MetaField Fields[10] = { { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 1367868, -1, 10, 9, 0x0387F43D, Fields, 9 }; +}; + +struct MapDifficultyRedirectMeta +{ + static constexpr DB2MetaField Fields[3] = + { { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1367868, -1, 10, 9, 0x43E2A417, Fields, 9 }; + static constexpr DB2Meta Instance{ 4913557, -1, 3, 2, 0xAE1892F2, Fields, 2 }; }; struct MapDifficultyXConditionMeta @@ -8013,23 +6722,6 @@ struct MapLoadingScreenMeta static constexpr DB2Meta Instance{ 1719707, -1, 5, 4, 0x2769A380, Fields, 4 }; }; -struct MapRenderScaleMeta -{ - static constexpr DB2MetaField Fields[8] = - { - { 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 }, - }; - - static constexpr DB2Meta Instance{ 4633656, -1, 8, 8, 0x1D8358EA, Fields, -1 }; -}; - struct MarketingPromotionsXLocaleMeta { static constexpr DB2MetaField Fields[7] = @@ -8059,29 +6751,6 @@ struct MaterialMeta static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0x3D758F88, Fields, -1 }; }; -struct MawPowerMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2991315, 0, 3, 3, 0xE03BF02A, Fields, 1 }; -}; - -struct MawPowerRarityMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2997952, -1, 2, 2, 0x7B5245E6, Fields, -1 }; -}; - struct MinorTalentMeta { static constexpr DB2MetaField Fields[3] = @@ -8129,16 +6798,15 @@ struct ModelAnimCloakDampeningMeta struct ModelFileDataMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { - { FT_FLOAT, 6, true }, { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1337833, 1, 5, 5, 0x825A2247, Fields, 4 }; + static constexpr DB2Meta Instance{ 1337833, 0, 4, 4, 0xDFBC2A88, Fields, 3 }; }; struct ModelRibbonQualityMeta @@ -8152,62 +6820,6 @@ struct ModelRibbonQualityMeta static constexpr DB2Meta Instance{ 1399953, -1, 2, 1, 0x682023A4, Fields, 1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3386486, -1, 5, 5, 0xB8B17FD4, Fields, -1 }; -}; - -struct ModifiedCraftingItemMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4530643, 0, 3, 3, 0x16C3DB39, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3386487, -1, 6, 6, 0x705BAAB0, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3386488, 1, 6, 6, 0x24D8DB66, Fields, -1 }; -}; - struct ModifiedCraftingSpellSlotMeta { static constexpr DB2MetaField Fields[6] = @@ -8233,63 +6845,47 @@ struct ModifierTreeMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0xD99C74EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0x36C062E7, Fields, -1 }; }; struct MountMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[11] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, { 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 }, }; - static constexpr DB2Meta Instance{ 921760, 3, 13, 13, 0x9A3BFE1E, Fields, -1 }; + static constexpr DB2Meta Instance{ 921760, 3, 11, 11, 0xE1D74D32, Fields, -1 }; }; struct MountCapabilityMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[8] = { - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { 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 }, - }; - - static constexpr DB2Meta Instance{ 1114709, -1, 9, 9, 0xF662BA9A, Fields, -1 }; -}; - -struct MountEquipmentMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2923510, -1, 4, 3, 0x2B5121CB, Fields, 3 }; + static constexpr DB2Meta Instance{ 1114709, 0, 8, 8, 0x997ECC24, Fields, -1 }; }; struct MountTypeMeta @@ -8327,32 +6923,17 @@ struct MountXDisplayMeta static constexpr DB2Meta Instance{ 1576117, -1, 3, 2, 0xC9D09486, Fields, 2 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3989477, -1, 5, 4, 0xD9F7D5F2, Fields, 4 }; -}; - struct MovieMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1332556, -1, 5, 5, 0x6C52E628, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332556, -1, 4, 4, 0xA3A2FAF5, Fields, -1 }; }; struct MovieFileDataMeta @@ -8411,18 +6992,6 @@ struct MultiTransitionPropertiesMeta static constexpr DB2Meta Instance{ 1965589, -1, 5, 5, 0x20221E9D, Fields, -1 }; }; -struct MusicOverrideMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - }; - - static constexpr DB2Meta Instance{ 5161908, -1, 3, 3, 0xEE5D12BD, Fields, -1 }; -}; - struct MythicPlusSeasonMeta { static constexpr DB2MetaField Fields[4] = @@ -8438,16 +7007,15 @@ struct MythicPlusSeasonMeta struct MythicPlusSeasonRewardLevelsMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2123783, -1, 5, 5, 0xA1A30565, Fields, 0 }; + static constexpr DB2Meta Instance{ 2123783, -1, 4, 3, 0x0725CCB8, Fields, 3 }; }; struct MythicPlusSeasonTrackedAffixMeta @@ -8543,14 +7111,15 @@ struct NamesReservedLocaleMeta struct NumTalentsAtLevelMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1953326, -1, 3, 3, 0xC31BC15A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1953326, 0, 4, 4, 0xE0B7F151, Fields, -1 }; }; struct ObjectEffectMeta @@ -8597,8 +7166,9 @@ struct ObjectEffectPackageElemMeta struct OccluderMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, @@ -8609,7 +7179,7 @@ struct OccluderMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 2066958, -1, 8, 8, 0xD8AAC5E9, Fields, -1 }; + static constexpr DB2Meta Instance{ 2066958, 0, 9, 9, 0x2C56A558, Fields, -1 }; }; struct OccluderCurtainMeta @@ -8629,26 +7199,28 @@ struct OccluderCurtainMeta struct OccluderLocationMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2115224, -1, 3, 3, 0xD83C5AA5, Fields, -1 }; + static constexpr DB2Meta Instance{ 2115224, 2, 4, 4, 0xCDD9AA68, Fields, -1 }; }; struct OccluderNodeMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2066959, -1, 3, 3, 0x37234837, Fields, -1 }; + static constexpr DB2Meta Instance{ 2066959, 0, 4, 4, 0x21B91AA8, Fields, -1 }; }; struct OutlineEffectMeta @@ -8713,55 +7285,6 @@ struct PVPItemMeta static constexpr DB2Meta Instance{ 972287, -1, 2, 2, 0x95A06BE9, Fields, -1 }; }; -struct PVPScoreboardCellInfoMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2992916, -1, 3, 3, 0xC8E134F3, Fields, 0 }; -}; - -struct PVPScoreboardColumnHeaderMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2992917, -1, 4, 4, 0x10110777, Fields, -1 }; -}; - -struct PVPScoreboardLayoutMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2992918, -1, 3, 3, 0x57EBF225, Fields, 0 }; -}; - -struct PVPStatMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2992919, 1, 3, 3, 0x33F25E0C, Fields, 2 }; -}; - struct PageTextMaterialMeta { static constexpr DB2MetaField Fields[1] = @@ -8849,228 +7372,77 @@ struct PathMeta static constexpr DB2Meta Instance{ 801732, -1, 7, 7, 0xAB4D8ED6, Fields, -1 }; }; -struct PathEdgeMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 2, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428705, -1, 2, 1, 0x3FAF3C23, Fields, 1 }; -}; - struct PathNodeMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801733, -1, 3, 3, 0x37234837, Fields, -1 }; + static constexpr DB2Meta Instance{ 801733, 0, 4, 4, 0x21B91AA8, Fields, -1 }; }; struct PathNodePropertyMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801734, -1, 4, 4, 0xEC27351D, Fields, -1 }; + static constexpr DB2Meta Instance{ 801734, 0, 5, 5, 0x4C02E642, Fields, -1 }; }; struct PathPropertyMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801735, -1, 3, 3, 0x635DCADD, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4519766, 2, 7, 7, 0x4FF9AFB2, Fields, -1 }; + static constexpr DB2Meta Instance{ 801735, 0, 4, 4, 0xC4C11DF6, Fields, -1 }; }; -struct PerksActivityTagMeta +struct PetLoyaltyMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[1] = { { FT_STRING, 1, true }, - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 4694317, 1, 2, 2, 0x0FBA68B8, Fields, -1 }; -}; - -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 }, }; - static constexpr DB2Meta Instance{ 4519767, 0, 5, 4, 0xF25916E9, Fields, 4 }; + static constexpr DB2Meta Instance{ 2179604, -1, 1, 1, 0x25D58CFB, Fields, -1 }; }; -struct PerksActivityThresholdGroupMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4519768, 1, 3, 3, 0x780A31D9, Fields, -1 }; -}; - -struct PerksActivityXHolidaysMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5330797, -1, 2, 1, 0x9B7FB7C6, Fields, 1 }; -}; - -struct PerksActivityXIntervalMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4519781, 0, 3, 2, 0xA0A40503, Fields, 2 }; -}; - -struct PerksActivityXTagMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4694318, 0, 3, 2, 0x5254EC49, Fields, 2 }; -}; - -struct PerksUIThemeMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5389878, 0, 3, 3, 0x10119030, Fields, -1 }; -}; - -struct PerksVendorCategoryMeta +struct PetPersonalityMeta { static constexpr DB2MetaField Fields[4] = { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4281310, 1, 4, 4, 0x94980739, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4281311, 0, 9, 9, 0x80A50418, Fields, -1 }; -}; - -struct PerksVendorItemUIGroupMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5386256, 1, 3, 3, 0x3C22481A, Fields, -1 }; -}; - -struct PerksVendorItemUIInfoMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4281312, 0, 3, 3, 0x6D14E9E7, Fields, -1 }; -}; - -struct PerksVendorItemXIntervalMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_FLOAT, 3, true }, + { FT_INT, 3, true }, + { FT_FLOAT, 3, true }, + { FT_FLOAT, 8, true }, }; - static constexpr DB2Meta Instance{ 4872513, -1, 2, 2, 0xD8D92220, Fields, -1 }; + static constexpr DB2Meta Instance{ 2179609, -1, 4, 4, 0xA6AC5A8A, Fields, -1 }; }; struct PhaseMeta { static constexpr DB2MetaField Fields[1] = { - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x3CC972C6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x2BE7B349, Fields, -1 }; }; struct PhaseShiftZoneSoundsMeta @@ -9081,7 +7453,7 @@ struct PhaseShiftZoneSoundsMeta { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, @@ -9092,7 +7464,7 @@ struct PhaseShiftZoneSoundsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1267336, -1, 13, 13, 0x846C026E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267336, -1, 13, 13, 0x48F50F33, Fields, -1 }; }; struct PhaseXPhaseGroupMeta @@ -9122,13 +7494,16 @@ struct PingTypeMeta struct PlayerConditionMeta { - static constexpr DB2MetaField Fields[84] = + static constexpr DB2MetaField Fields[81] = { { FT_LONG, 1, true }, { FT_STRING, 1, true }, - { FT_INT, 1, true }, { FT_INT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, @@ -9144,7 +7519,7 @@ struct PlayerConditionMeta { 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_BYTE, 1, false }, { FT_INT, 1, false }, @@ -9153,7 +7528,7 @@ struct PlayerConditionMeta { 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_BYTE, 1, true }, { FT_BYTE, 1, true }, @@ -9161,10 +7536,10 @@ struct PlayerConditionMeta { 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_INT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, false }, @@ -9178,17 +7553,14 @@ struct PlayerConditionMeta { 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, false }, + { FT_INT, 4, false }, + { FT_INT, 4, false }, { FT_INT, 4, true }, { FT_INT, 4, true }, { FT_INT, 4, false }, @@ -9205,12 +7577,9 @@ struct PlayerConditionMeta { 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, 84, 84, 0xEE0F1EDC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1045411, 2, 81, 81, 0xEFCD230E, Fields, -1 }; }; struct PositionerMeta @@ -9279,11 +7648,10 @@ struct PowerDisplayMeta struct PowerTypeMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[12] = { { 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 }, @@ -9296,7 +7664,7 @@ struct PowerTypeMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266022, 2, 13, 13, 0xE8AC7EEC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266022, -1, 12, 12, 0xA1F55F15, Fields, -1 }; }; struct PrestigeLevelInfoMeta @@ -9313,205 +7681,40 @@ struct PrestigeLevelInfoMeta static constexpr DB2Meta Instance{ 1275869, -1, 5, 5, 0xB4AE6313, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 4542069, 0, 5, 5, 0x93D92E33, Fields, -1 }; -}; - -struct ProfTraitPerkNodeMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4542084, 0, 4, 4, 0x53D97158, Fields, -1 }; -}; - -struct ProfTraitTreeMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4542085, 0, 2, 2, 0x55614ED1, Fields, -1 }; -}; - -struct ProfTraitTreeHighlightMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4999865, -1, 3, 2, 0xCC9F815F, Fields, 2 }; -}; - struct ProfessionMeta { - static constexpr DB2MetaField Fields[12] = - { - { 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_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4508544, 0, 12, 12, 0x2E97F732, Fields, -1 }; -}; - -struct ProfessionEffectMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4505297, -1, 3, 3, 0xB42F4258, Fields, -1 }; -}; - -struct ProfessionEffectTypeMeta -{ static constexpr DB2MetaField Fields[2] = { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4556715, -1, 2, 1, 0xFE8414F9, Fields, 1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4452078, -1, 6, 6, 0xE2DEF177, Fields, -1 }; -}; - -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 }, }; - static constexpr DB2Meta Instance{ 4623413, 2, 6, 5, 0x78F181BD, Fields, 5 }; + static constexpr DB2Meta Instance{ 4508544, -1, 2, 2, 0x64EEACF2, Fields, -1 }; }; -struct ProfessionTraitMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4505298, 0, 2, 2, 0xFB4B3FF8, Fields, -1 }; -}; - -struct ProfessionTraitXEffectMeta +struct PvpRatingMeta { static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4505494, 0, 4, 4, 0x86D1D9C8, Fields, 1 }; -}; - -struct ProfessionTraitXLabelMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, + { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505299, 0, 3, 3, 0x3234BADF, Fields, 1 }; + static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0xF3D01273, Fields, -1 }; }; -struct ProfessionXRatingMeta +struct PvpRewardMeta { static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4868299, -1, 3, 3, 0x72DDE591, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 1585723, 3, 7, 7, 0x8D15C420, Fields, -1 }; -}; - -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 }, }; - static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0xF3D01273, Fields, -1 }; + static constexpr DB2Meta Instance{ 1307154, -1, 3, 3, 0xBB6DB3D9, Fields, -1 }; }; struct PvpScalingEffectMeta @@ -9548,22 +7751,9 @@ struct PvpSeasonMeta static constexpr DB2Meta Instance{ 2966426, -1, 3, 3, 0x8623DD7F, Fields, -1 }; }; -struct PvpSeasonRewardLevelsMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2470695, -1, 4, 3, 0x8BAE9DBE, Fields, 3 }; -}; - struct PvpTalentMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[9] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -9574,10 +7764,9 @@ struct PvpTalentMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1302853, 1, 10, 10, 0xEC6943FA, Fields, 2 }; + static constexpr DB2Meta Instance{ 1302853, 1, 9, 9, 0x13ABD6C8, Fields, 2 }; }; struct PvpTalentCategoryMeta @@ -9605,10 +7794,9 @@ struct PvpTalentSlotUnlockMeta struct PvpTierMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, - { FT_INT, 1, false }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, @@ -9618,7 +7806,7 @@ struct PvpTierMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2066871, 1, 9, 9, 0x80FD72F9, Fields, 6 }; + static constexpr DB2Meta Instance{ 2066871, -1, 8, 8, 0xF5A42A7C, Fields, 5 }; }; struct QuestFactionRewardMeta @@ -9633,19 +7821,17 @@ struct QuestFactionRewardMeta struct QuestFeedbackEffectMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[6] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 1343388, -1, 8, 8, 0x4FF1C55A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343388, -1, 6, 6, 0x96F7DC0F, Fields, -1 }; }; struct QuestInfoMeta @@ -9674,29 +7860,26 @@ struct QuestLabelMeta struct QuestLineMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[3] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, - { FT_INT, 1, true }, { FT_INT, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 973430, -1, 5, 5, 0xA360A782, Fields, -1 }; + static constexpr DB2Meta Instance{ 973430, -1, 3, 3, 0x4B1C4A54, Fields, -1 }; }; struct QuestLineXQuestMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 973441, -1, 4, 4, 0xABFF78E8, Fields, 0 }; + static constexpr DB2Meta Instance{ 973441, -1, 3, 3, 0x83C5B32B, Fields, 0 }; }; struct QuestMoneyRewardMeta @@ -9714,7 +7897,7 @@ struct QuestObjectiveMeta static constexpr DB2MetaField Fields[8] = { { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, @@ -9723,7 +7906,7 @@ struct QuestObjectiveMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1251960, -1, 8, 7, 0x6F7AE236, Fields, 7 }; + static constexpr DB2Meta Instance{ 1251960, -1, 8, 7, 0x0CF5606A, Fields, 7 }; }; struct QuestPOIBlobMeta @@ -9785,13 +7968,12 @@ struct QuestSortMeta struct QuestV2Meta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[1] = { { FT_SHORT, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139443, -1, 2, 2, 0xB2004732, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139443, -1, 1, 1, 0xBB71B2AE, Fields, -1 }; }; struct QuestV2CliTaskMeta @@ -9801,6 +7983,7 @@ struct QuestV2CliTaskMeta { FT_LONG, 1, true }, { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, @@ -9818,13 +8001,12 @@ struct QuestV2CliTaskMeta { 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, 1, false }, + { FT_INT, 1, false }, { FT_INT, 3, false }, }; - static constexpr DB2Meta Instance{ 1028735, -1, 24, 24, 0x3F80A435, Fields, -1 }; + static constexpr DB2Meta Instance{ 1028735, 3, 24, 24, 0x2C9FD7F0, Fields, -1 }; }; struct QuestXGroupActivityMeta @@ -9848,57 +8030,6 @@ struct QuestXPMeta static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0xCC84B93E, Fields, -1 }; }; -struct QuestXUIQuestDetailsThemeMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3448517, -1, 2, 2, 0x1AE2FA16, Fields, -1 }; -}; - -struct QuestXUiWidgetSetMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3923421, -1, 2, 2, 0x2B4CA6A1, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3405439, 0, 6, 6, 0x32115955, Fields, 5 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3405440, -1, 5, 5, 0xFB37E702, Fields, 0 }; -}; - struct RafActivityMeta { static constexpr DB2MetaField Fields[2] = @@ -9912,36 +8043,15 @@ struct RafActivityMeta struct RandPropPointsMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[4] = { - { 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 }, }; - static constexpr DB2Meta Instance{ 1310245, -1, 10, 10, 0xC35A699D, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3671785, -1, 6, 6, 0x5481052D, Fields, 0 }; + static constexpr DB2Meta Instance{ 1310245, -1, 4, 4, 0x16C5E260, Fields, -1 }; }; struct RelicSlotTierRequirementMeta @@ -10014,21 +8124,23 @@ struct ResearchBranchMeta struct ResearchFieldMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1133711, -1, 2, 2, 0x3767B1BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1133711, 1, 3, 3, 0xE0BBD6D8, Fields, -1 }; }; struct ResearchProjectMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, @@ -10037,7 +8149,7 @@ struct ResearchProjectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1134090, -1, 8, 8, 0x97798A9D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134090, 2, 9, 9, 0x4B169F6A, Fields, -1 }; }; struct ResearchSiteMeta @@ -10118,42 +8230,15 @@ struct RibbonQualityMeta static constexpr DB2Meta Instance{ 1398908, -1, 5, 5, 0x8B3DD1B3, Fields, -1 }; }; -struct RopeEffectMeta +struct RulesetItemUpgradeMeta { - 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 }, - }; - - static constexpr DB2Meta Instance{ 3256786, -1, 9, 9, 0xC049D78F, Fields, -1 }; -}; - -struct RuneforgeLegendaryAbilityMeta -{ - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[2] = { - { 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_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 3500241, 1, 11, 11, 0x35605374, Fields, -1 }; + static constexpr DB2Meta Instance{ 801749, -1, 2, 2, 0x6C34B5E6, Fields, -1 }; }; struct SDReplacementModelMeta @@ -10168,18 +8253,62 @@ struct SDReplacementModelMeta struct SSAOSettingsMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[5] = { + { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2056369, -1, 7, 7, 0xE18F5D96, Fields, -1 }; + static constexpr DB2Meta Instance{ 2056369, 0, 5, 5, 0xC35ECCDC, Fields, -1 }; +}; + +struct ScalingStatDistributionMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_SHORT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 10, true }, + { FT_INT, 10, true }, + }; + + static constexpr DB2Meta Instance{ 1141728, -1, 5, 5, 0x2F06EE49, Fields, -1 }; +}; + +struct ScalingStatValuesMeta +{ + static constexpr DB2MetaField Fields[23] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { 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{ 4719537, -1, 23, 23, 0x7037AEF9, Fields, -1 }; }; struct ScenarioMeta @@ -10215,7 +8344,7 @@ struct ScenarioStepMeta { FT_STRING, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -10224,7 +8353,7 @@ struct ScenarioStepMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1132761, -1, 11, 11, 0x12DAED63, Fields, 2 }; + static constexpr DB2Meta Instance{ 1132761, -1, 11, 11, 0xFAB5BD3A, Fields, 2 }; }; struct SceneScriptMeta @@ -10252,13 +8381,12 @@ struct SceneScriptGlobalTextMeta struct SceneScriptPackageMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[1] = { { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801755, -1, 2, 2, 0x5642AF7C, Fields, -1 }; + static constexpr DB2Meta Instance{ 801755, -1, 1, 1, 0x490A170A, Fields, -1 }; }; struct SceneScriptPackageMemberMeta @@ -10409,7 +8537,7 @@ struct SiegeablePropertiesMeta struct SkillLineMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[13] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -10424,20 +8552,16 @@ struct SkillLineMeta { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1240935, 5, 15, 15, 0xF0D60375, Fields, -1 }; + static constexpr DB2Meta Instance{ 1240935, 5, 13, 13, 0x5CB7F941, Fields, -1 }; }; struct SkillLineAbilityMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[16] = { { FT_LONG, 1, true }, - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, @@ -10447,14 +8571,26 @@ struct SkillLineAbilityMeta { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, + { FT_INT, 2, true }, + }; + + static constexpr DB2Meta Instance{ 1266278, 1, 16, 16, 0x5DEA6909, Fields, 2 }; +}; + +struct SkillLineCategoryMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_STRING, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1266278, 3, 17, 17, 0x1D9E00B1, Fields, 4 }; + static constexpr DB2Meta Instance{ 2179610, -1, 2, 2, 0x5807D28B, Fields, -1 }; }; struct SkillLineXTraitTreeMeta @@ -10496,101 +8632,9 @@ struct SkySceneXPlayerConditionMeta static constexpr DB2Meta Instance{ 3581893, -1, 2, 1, 0x62B60407, Fields, 1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3488583, -1, 6, 6, 0x9031600B, Fields, -1 }; -}; - -struct SoulbindConduitMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3594380, -1, 4, 4, 0xD87C19D7, Fields, -1 }; -}; - -struct SoulbindConduitEnhancedSocketMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4069554, -1, 2, 2, 0xC5F12335, Fields, -1 }; -}; - -struct SoulbindConduitItemMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3604984, -1, 2, 2, 0x0378426E, Fields, -1 }; -}; - -struct SoulbindConduitRankMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3620681, -1, 4, 3, 0x197CCA07, Fields, 3 }; -}; - -struct SoulbindConduitRankPropertiesMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3858895, -1, 3, 3, 0x17D85084, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3490472, -1, 8, 8, 0xCED83DDB, Fields, -1 }; -}; - struct SoundAmbienceMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[6] = { { FT_INT, 1, true }, { FT_INT, 1, false }, @@ -10598,10 +8642,9 @@ struct SoundAmbienceMeta { FT_INT, 2, false }, { FT_INT, 2, false }, { FT_INT, 2, false }, - { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1310628, -1, 7, 7, 0xCB856968, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310628, -1, 6, 6, 0x69BCDC3F, Fields, -1 }; }; struct SoundAmbienceFlavorMeta @@ -10646,7 +8689,7 @@ struct SoundBusOverrideMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1598732, 0, 7, 7, 0xF5BD8202, Fields, 1 }; + static constexpr DB2Meta Instance{ 1598732, 0, 7, 7, 0x484FEC66, Fields, 1 }; }; struct SoundEmitterPillPointsMeta @@ -10673,12 +8716,12 @@ struct SoundEmittersMeta { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xDCEA9A09, Fields, 11 }; + static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xA4A5BBC4, Fields, 11 }; }; struct SoundEnvelopeMeta @@ -10721,11 +8764,12 @@ struct SoundFilterElemMeta struct SoundKitMeta { - static constexpr DB2MetaField Fields[16] = + static constexpr DB2MetaField Fields[17] = { - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_BYTE, 1, false }, @@ -10741,14 +8785,15 @@ struct SoundKitMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1237434, -1, 16, 16, 0x170F2CC3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237434, 0, 17, 17, 0x69EC2D22, Fields, -1 }; }; struct SoundKitAdvancedMeta { - static constexpr DB2MetaField Fields[56] = + static constexpr DB2MetaField Fields[43] = { { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, @@ -10790,23 +8835,9 @@ struct SoundKitAdvancedMeta { 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, 0x864490D3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237436, 0, 43, 43, 0x9E67FFA7, Fields, -1 }; }; struct SoundKitChildMeta @@ -10844,6 +8875,16 @@ struct SoundKitFallbackMeta static constexpr DB2Meta Instance{ 1307288, -1, 2, 2, 0x006A5AA3, Fields, -1 }; }; +struct SoundKitNameMeta +{ + static constexpr DB2MetaField Fields[1] = + { + { FT_STRING_NOT_LOCALIZED, 1, true }, + }; + + static constexpr DB2Meta Instance{ 1665033, -1, 1, 1, 0x0F422F8A, Fields, -1 }; +}; + struct SoundMixGroupMeta { static constexpr DB2MetaField Fields[5] = @@ -10872,20 +8913,6 @@ struct SoundOverrideMeta static constexpr DB2Meta Instance{ 1266542, -1, 5, 5, 0x61F508F8, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3405441, -1, 5, 5, 0xA84DAECD, Fields, -1 }; -}; - struct SoundProviderPreferencesMeta { static constexpr DB2MetaField Fields[23] = @@ -10939,7 +8966,7 @@ struct SourceInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1313612, -1, 4, 3, 0xF32B81DC, Fields, 3 }; + static constexpr DB2Meta Instance{ 1313612, -1, 4, 3, 0x15B725A7, Fields, 3 }; }; struct SpamMessagesMeta @@ -11014,7 +9041,7 @@ struct SpellActionBarPrefMeta struct SpellActivationOverlayMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[8] = { { FT_INT, 4, true }, { FT_INT, 1, true }, @@ -11022,13 +9049,11 @@ struct SpellActivationOverlayMeta { 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 }, }; - static constexpr DB2Meta Instance{ 1261603, -1, 10, 10, 0x67CA82D4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1261603, -1, 8, 8, 0x55B33B2E, Fields, -1 }; }; struct SpellAuraOptionsMeta @@ -11036,7 +9061,7 @@ struct SpellAuraOptionsMeta static constexpr DB2MetaField Fields[8] = { { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, @@ -11045,22 +9070,18 @@ struct SpellAuraOptionsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139952, -1, 8, 7, 0x584EB0C9, Fields, 7 }; + static constexpr DB2Meta Instance{ 1139952, -1, 8, 7, 0xB247D703, Fields, 7 }; }; struct SpellAuraRestrictionsMeta { - static constexpr DB2MetaField Fields[14] = + 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_INT, 1, true }, - { FT_INT, 1, true }, - { 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_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -11068,7 +9089,7 @@ struct SpellAuraRestrictionsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 981566, -1, 14, 13, 0x78912DD7, Fields, 13 }; + static constexpr DB2Meta Instance{ 981566, -1, 10, 9, 0x98916922, Fields, 9 }; }; struct SpellAuraVisXChrSpecMeta @@ -11097,13 +9118,14 @@ struct SpellAuraVisibilityMeta struct SpellCastTimesMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, + { FT_SHORT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134089, -1, 2, 2, 0x3EC041D4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134089, -1, 3, 3, 0x11B57305, Fields, -1 }; }; struct SpellCastingRequirementsMeta @@ -11207,7 +9229,7 @@ struct SpellChainEffectsMeta { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_INT, 1, false }, @@ -11221,7 +9243,7 @@ struct SpellChainEffectsMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1343310, -1, 60, 60, 0x5DA65BBA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343310, -1, 60, 60, 0xD76BE290, Fields, -1 }; }; struct SpellClassOptionsMeta @@ -11237,91 +9259,28 @@ struct SpellClassOptionsMeta static constexpr DB2Meta Instance{ 979663, -1, 4, 4, 0x427E17F9, Fields, -1 }; }; -struct SpellClutterAreaEffectCountsMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428696, -1, 3, 3, 0x362D8889, Fields, -1 }; -}; - -struct SpellClutterFrameRatesMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428707, -1, 3, 3, 0x722797C7, Fields, -1 }; -}; - -struct SpellClutterImpactModelCountsMeta +struct SpellCooldownsMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[5] = { + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428708, -1, 3, 3, 0x362D8889, Fields, -1 }; -}; - -struct SpellClutterKitDistancesMeta -{ - static constexpr DB2MetaField Fields[3] = - { { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428697, -1, 3, 3, 0x38C53911, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139924, -1, 5, 4, 0xDD35D72E, Fields, 4 }; }; -struct SpellClutterMissileDistMeta +struct SpellCraftUIMeta { - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428733, -1, 3, 3, 0x38C53911, Fields, -1 }; -}; - -struct SpellClutterWeaponTrailDistMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, - { FT_FLOAT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2428698, -1, 3, 3, 0x38C53911, Fields, -1 }; -}; - -struct SpellCooldownsMeta -{ - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[1] = { - { 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_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1139924, -1, 6, 5, 0x254654DD, Fields, 5 }; + static constexpr DB2Meta Instance{ 2620904, -1, 1, 1, 0xC232367A, Fields, -1 }; }; struct SpellDescriptionVariablesMeta @@ -11349,31 +9308,34 @@ struct SpellDispelTypeMeta struct SpellDurationMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1137828, -1, 2, 2, 0xC1591711, Fields, -1 }; + static constexpr DB2Meta Instance{ 1137828, -1, 3, 3, 0x5ECABAFD, Fields, -1 }; }; 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_SHORT, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -11384,8 +9346,6 @@ struct SpellEffectMeta { 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 }, @@ -11393,7 +9353,7 @@ struct SpellEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140088, -1, 29, 28, 0x0ADBA46F, Fields, 28 }; + static constexpr DB2Meta Instance{ 1140088, -1, 29, 28, 0x6B64DD7A, Fields, 28 }; }; struct SpellEffectAutoDescriptionMeta @@ -11427,30 +9387,6 @@ struct SpellEffectEmissionMeta static constexpr DB2Meta Instance{ 1310248, -1, 4, 4, 0x55D6415D, Fields, -1 }; }; -struct SpellEmpowerMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4507381, 0, 3, 3, 0x7F1952AF, Fields, -1 }; -}; - -struct SpellEmpowerStageMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4871072, -1, 3, 2, 0x6A138C60, Fields, 2 }; -}; - struct SpellEquippedItemsMeta { static constexpr DB2MetaField Fields[4] = @@ -11517,16 +9453,14 @@ struct SpellInterruptsMeta struct SpellItemEnchantmentMeta { - static constexpr DB2MetaField Fields[23] = + static constexpr DB2MetaField Fields[21] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, - { FT_INT, 1, true }, { FT_INT, 3, false }, { 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_INT, 1, false }, { FT_SHORT, 3, true }, @@ -11544,7 +9478,7 @@ struct SpellItemEnchantmentMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1362771, -1, 23, 23, 0xF7D222D6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1362771, -1, 21, 21, 0xA7B31604, Fields, -1 }; }; struct SpellItemEnchantmentConditionMeta @@ -11595,7 +9529,7 @@ struct SpellLearnSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1001907, -1, 3, 3, 0x33C8C506, Fields, 0 }; + static constexpr DB2Meta Instance{ 1001907, -1, 3, 3, 0x6E612037, Fields, -1 }; }; struct SpellLevelsMeta @@ -11604,13 +9538,13 @@ struct SpellLevelsMeta { { FT_BYTE, 1, false }, { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0x734BBB2C, Fields, 5 }; + static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0x1045DB60, Fields, 5 }; }; struct SpellMechanicMeta @@ -11623,20 +9557,9 @@ struct SpellMechanicMeta static constexpr DB2Meta Instance{ 1014438, -1, 1, 1, 0x4E0C4A43, Fields, -1 }; }; -struct SpellMemorizeCostMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3549053, -1, 2, 1, 0x6F1A6B5A, Fields, 1 }; -}; - struct SpellMiscMeta { - static constexpr DB2MetaField Fields[16] = + static constexpr DB2MetaField Fields[14] = { { FT_INT, 15, true }, { FT_BYTE, 1, false }, @@ -11652,11 +9575,9 @@ struct SpellMiscMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1003144, -1, 16, 15, 0x22C4626A, Fields, 15 }; + static constexpr DB2Meta Instance{ 1003144, -1, 14, 13, 0x316AB86A, Fields, 13 }; }; struct SpellMissileMeta @@ -11706,21 +9627,9 @@ struct SpellNameMeta static constexpr DB2Meta Instance{ 1990283, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; }; -struct SpellOverrideNameMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_STRING, 1, true }, - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2618823, -1, 3, 3, 0xC38F6613, Fields, -1 }; -}; - struct SpellPowerMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[14] = { { FT_INT, 1, false }, { FT_BYTE, 1, false }, @@ -11732,36 +9641,37 @@ struct SpellPowerMeta { 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 }, }; - static constexpr DB2Meta Instance{ 982806, 0, 15, 14, 0xE5EED97C, Fields, 14 }; + static constexpr DB2Meta Instance{ 982806, 0, 14, 13, 0xD61F566E, Fields, 13 }; }; struct SpellPowerDifficultyMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 982804, -1, 2, 2, 0x831780E9, Fields, -1 }; + static constexpr DB2Meta Instance{ 982804, 0, 3, 3, 0x8CDFB01A, Fields, -1 }; }; struct SpellProceduralEffectMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1140477, -1, 2, 2, 0x860F778C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140477, 0, 3, 3, 0x443F1831, Fields, -1 }; }; struct SpellProcsPerMinuteMeta @@ -11780,12 +9690,12 @@ struct SpellProcsPerMinuteModMeta static constexpr DB2MetaField Fields[4] = { { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x2C6FC571, Fields, 3 }; + static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x4BFCB147, Fields, 3 }; }; struct SpellRadiusMeta @@ -11817,16 +9727,14 @@ struct SpellRangeMeta struct SpellReagentsMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[3] = { { FT_INT, 1, true }, { FT_INT, 8, true }, { FT_SHORT, 8, true }, - { FT_SHORT, 8, true }, - { FT_BYTE, 8, false }, }; - static constexpr DB2Meta Instance{ 841946, -1, 5, 5, 0xB40074F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 841946, -1, 3, 3, 0xF0E58683, Fields, -1 }; }; struct SpellReagentsCurrencyMeta @@ -11841,56 +9749,18 @@ struct SpellReagentsCurrencyMeta static constexpr DB2Meta Instance{ 1135239, -1, 3, 3, 0xA7C3638C, Fields, 0 }; }; -struct SpellReplacementMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4674394, -1, 2, 2, 0x88FB6F2C, Fields, 0 }; -}; - struct SpellScalingMeta { - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_SHORT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1139940, -1, 4, 4, 0xDF5A7562, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3055899, -1, 5, 5, 0x7E8B242D, Fields, -1 }; -}; - -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 }, + { FT_INT, 1, false }, + { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055901, 1, 5, 4, 0x035224C6, Fields, 4 }; + static constexpr DB2Meta Instance{ 1139940, -1, 5, 5, 0xF28716CC, Fields, -1 }; }; struct SpellShapeshiftMeta @@ -11911,7 +9781,6 @@ 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 }, @@ -11919,10 +9788,11 @@ struct SpellShapeshiftFormMeta { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, { FT_SHORT, 1, false }, + { FT_INT, 4, false }, { FT_INT, 8, false }, }; - static constexpr DB2Meta Instance{ 1280618, -1, 10, 10, 0x887ACBCE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1280618, -1, 10, 10, 0xBFE8FFA1, Fields, -1 }; }; struct SpellSpecialUnitEffectMeta @@ -11967,7 +9837,7 @@ struct SpellTotemsMeta struct SpellVisualMeta { - static constexpr DB2MetaField Fields[16] = + static constexpr DB2MetaField Fields[18] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -11985,9 +9855,11 @@ struct SpellVisualMeta { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, true }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 897952, -1, 16, 16, 0x536575A0, Fields, -1 }; + static constexpr DB2Meta Instance{ 897952, -1, 18, 18, 0xBAA2E3FD, Fields, -1 }; }; struct SpellVisualAnimMeta @@ -12010,21 +9882,21 @@ struct SpellVisualColorEffectMeta { 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_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0x3D80C011, Fields, -1 }; + static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0x83A4A24B, Fields, -1 }; }; struct SpellVisualEffectNameMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[14] = { { FT_INT, 1, true }, { FT_FLOAT, 1, true }, @@ -12040,15 +9912,14 @@ struct SpellVisualEffectNameMeta { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 897948, -1, 15, 15, 0xD10DE7C6, Fields, -1 }; + static constexpr DB2Meta Instance{ 897948, -1, 14, 14, 0x6F64D3DD, Fields, -1 }; }; struct SpellVisualEventMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[9] = { { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -12059,25 +9930,23 @@ struct SpellVisualEventMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1685317, -1, 11, 10, 0xC9A05AD5, Fields, 10 }; + static constexpr DB2Meta Instance{ 1685317, -1, 9, 8, 0x54DB405C, Fields, 8 }; }; struct SpellVisualKitMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, + { FT_FLOAT, 1, true }, { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0xA2B96B8A, Fields, -1 }; + static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0xB08DAE10, Fields, -1 }; }; struct SpellVisualKitAreaModelMeta @@ -12113,57 +9982,34 @@ struct SpellVisualKitModelAttachMeta { { 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_INT, 1, false }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, true }, + { FT_SHORT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_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 }, - }; - - static constexpr DB2Meta Instance{ 897953, -1, 22, 21, 0x58DE8C95, Fields, 21 }; -}; - -struct SpellVisualKitPickerMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3989478, -1, 2, 2, 0xE7A454BF, Fields, -1 }; -}; - -struct SpellVisualKitPickerEntryMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, + { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3989479, -1, 3, 2, 0x6C80416B, Fields, 2 }; + static constexpr DB2Meta Instance{ 897953, 2, 22, 21, 0x7025F954, Fields, 21 }; }; struct SpellVisualMissileMeta { - static constexpr DB2MetaField Fields[18] = + static constexpr DB2MetaField Fields[16] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -12180,23 +10026,10 @@ struct SpellVisualMissileMeta { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 897954, 2, 18, 17, 0x11D06D97, Fields, 17 }; -}; - -struct SpellVisualScreenEffectMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3607312, -1, 2, 2, 0xDBF829D1, Fields, -1 }; + static constexpr DB2Meta Instance{ 897954, 2, 16, 15, 0xC15741C9, Fields, 15 }; }; struct SpellXDescriptionVariablesMeta @@ -12218,7 +10051,7 @@ struct SpellXSpellVisualMeta { FT_BYTE, 1, false }, { FT_INT, 1, false }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -12229,7 +10062,17 @@ struct SpellXSpellVisualMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1101657, 0, 13, 12, 0x049D96D6, Fields, 12 }; + static constexpr DB2Meta Instance{ 1101657, 0, 13, 12, 0x83B098CF, Fields, 12 }; +}; + +struct StableSlotPricesMeta +{ + static constexpr DB2MetaField Fields[1] = + { + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 2179613, -1, 1, 1, 0x032886D2, Fields, -1 }; }; struct StartupFilesMeta @@ -12303,36 +10146,56 @@ struct TactKeyLookupMeta struct TalentMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[14] = { { FT_STRING, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 2, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 2, true }, + { FT_INT, 9, true }, + { FT_INT, 3, true }, + { FT_INT, 3, true }, + }; + + static constexpr DB2Meta Instance{ 1369062, -1, 14, 14, 0x8384964D, Fields, -1 }; +}; + +struct TalentTabMeta +{ + static constexpr DB2MetaField Fields[7] = + { + { FT_STRING, 1, true }, + { 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 }, }; - static constexpr DB2Meta Instance{ 1369062, -1, 9, 9, 0x75423537, Fields, -1 }; + static constexpr DB2Meta Instance{ 2178102, -1, 7, 7, 0x8F29D056, Fields, -1 }; }; struct TaxiNodesMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[14] = { { FT_STRING, 1, true }, { FT_FLOAT, 3, true }, { FT_FLOAT, 2, true }, { FT_FLOAT, 2, true }, { FT_INT, 1, false }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, @@ -12340,7 +10203,7 @@ struct TaxiNodesMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1068100, 4, 15, 15, 0x5EE95BA9, Fields, 5 }; + static constexpr DB2Meta Instance{ 1068100, 4, 14, 14, 0x609F20BF, Fields, 5 }; }; struct TaxiPathMeta @@ -12367,24 +10230,11 @@ struct TaxiPathNodeMeta { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xF1BEC205, Fields, 2 }; -}; - -struct TerrainColorGradingRampMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 3501705, -1, 4, 4, 0x02B6E85D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xC38748B1, Fields, 2 }; }; struct TerrainMaterialMeta @@ -12401,16 +10251,17 @@ struct TerrainMaterialMeta struct TerrainTypeMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[6] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1310249, -1, 5, 5, 0xD533642E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310249, -1, 6, 6, 0xA0C11CA4, Fields, -1 }; }; struct TerrainTypeSoundsMeta @@ -12496,27 +10347,29 @@ struct ToyMeta struct TradeSkillCategoryMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, true }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1301101, -1, 6, 6, 0x3C05077F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1301101, 2, 7, 7, 0xDF09A044, Fields, -1 }; }; struct TradeSkillItemMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[2] = { { FT_SHORT, 1, false }, + { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1329070, -1, 1, 1, 0xD6BD8871, Fields, -1 }; + static constexpr DB2Meta Instance{ 1329070, -1, 2, 2, 0xD10A2270, Fields, -1 }; }; struct TraitCondMeta @@ -12866,44 +10719,20 @@ struct TransformMatrixMeta static constexpr DB2Meta Instance{ 1338702, -1, 5, 5, 0x92BCCC4C, Fields, -1 }; }; -struct TransmogDefaultLevelMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2399695, -1, 2, 2, 0x95FD2CA2, Fields, -1 }; -}; - struct TransmogHolidayMeta { - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1589454, -1, 1, 1, 0xE3B900BB, Fields, -1 }; -}; - -struct TransmogIllusionMeta -{ - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[2] = { { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3580450, 0, 5, 5, 0x3DDD0672, Fields, -1 }; + static constexpr DB2Meta Instance{ 1589454, 0, 2, 2, 0xB1AA7BE2, Fields, -1 }; }; struct TransmogSetMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[10] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -12914,35 +10743,34 @@ struct TransmogSetMeta { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, { FT_SHORT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1376213, 1, 13, 13, 0x5B0E178F, Fields, 7 }; + static constexpr DB2Meta Instance{ 1376213, 1, 10, 10, 0x12BC4D7F, Fields, 7 }; }; struct TransmogSetGroupMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[2] = { { FT_STRING, 1, true }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1576116, -1, 1, 1, 0xE59553DF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1576116, 1, 2, 2, 0x0FBA68B8, Fields, -1 }; }; struct TransmogSetItemMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, false }, { FT_INT, 1, false }, + { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1376212, -1, 3, 3, 0x7273E272, Fields, 0 }; + static constexpr DB2Meta Instance{ 1376212, 0, 4, 4, 0xEF36A899, Fields, 1 }; }; struct TransportAnimationMeta @@ -12995,11 +10823,11 @@ struct TrophyMeta { { FT_STRING, 1, true }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0x72D11E6D, Fields, -1 }; + static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0xF5E431DA, Fields, -1 }; }; struct UIArrowCalloutMeta @@ -13020,147 +10848,17 @@ struct UIArrowCalloutMeta static constexpr DB2Meta Instance{ 5011999, 2, 9, 9, 0xC42C586B, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 3488582, -1, 13, 13, 0x7C1717CE, Fields, -1 }; -}; - -struct UICovenantAbilityMeta +struct UIExpansionDisplayInfoMeta { static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3502042, -1, 4, 4, 0x11D03E08, Fields, 0 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3502043, 2, 16, 16, 0xDBB74257, Fields, -1 }; -}; - -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 }, }; - static constexpr DB2Meta Instance{ 4579858, 1, 8, 8, 0xFE4E561B, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 4065278, 0, 12, 12, 0xC8D50D38, Fields, -1 }; -}; - -struct UIEventToastMeta -{ - static constexpr DB2MetaField Fields[21] = - { - { 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 }, - }; - - static constexpr DB2Meta Instance{ 3946498, 6, 21, 21, 0x1B94BDE2, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 1729547, 0, 6, 6, 0x64FFA4B9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1729547, -1, 4, 4, 0x85273A08, Fields, -1 }; }; struct UIExpansionDisplayInfoIconMeta @@ -13194,27 +10892,11 @@ struct UIGenericWidgetDisplayMeta static constexpr DB2Meta Instance{ 4861207, 3, 10, 10, 0x15320583, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 4530951, -1, 8, 8, 0x1948D0B5, Fields, -1 }; -}; - struct UIScriptedAnimationEffectMeta { - static constexpr DB2MetaField Fields[26] = + static constexpr DB2MetaField Fields[27] = { + { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -13243,31 +10925,7 @@ struct UIScriptedAnimationEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3556601, -1, 26, 26, 0xD9F17C48, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 2960122, -1, 15, 15, 0x5C67BB80, Fields, -1 }; + static constexpr DB2Meta Instance{ 3556601, 0, 27, 27, 0xC7E169C1, Fields, -1 }; }; struct UiCamFbackTransmogChrRaceMeta @@ -13329,61 +10987,14 @@ struct UiCameraTypeMeta struct UiCanvasMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { + { FT_INT, 1, false }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1989363, -1, 2, 2, 0xB4407510, Fields, -1 }; -}; - -struct UiCovenantDisplayInfoMeta -{ - 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 }, - }; - - static constexpr DB2Meta Instance{ 3509132, -1, 13, 13, 0xFB57169A, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 3182424, -1, 17, 17, 0x4F85D70D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1989363, 0, 3, 3, 0x880425D9, Fields, -1 }; }; struct UiMapMeta @@ -13402,11 +11013,11 @@ struct UiMapMeta { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1957206, 1, 14, 14, 0x69A8C369, Fields, 2 }; + static constexpr DB2Meta Instance{ 1957206, 1, 14, 14, 0x8B3C7011, Fields, 2 }; }; struct UiMapArtMeta @@ -13513,7 +11124,7 @@ struct UiMapGroupMemberMeta struct UiMapLinkMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[9] = { { FT_FLOAT, 2, true }, { FT_FLOAT, 2, true }, @@ -13524,10 +11135,9 @@ struct UiMapLinkMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2030690, 2, 10, 10, 0x11F6CF6C, Fields, 3 }; + static constexpr DB2Meta Instance{ 2030690, 2, 9, 9, 0xAB3E538F, Fields, 3 }; }; struct UiMapXMapArtMeta @@ -13544,15 +11154,13 @@ struct UiMapXMapArtMeta struct UiModelSceneMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[2] = { - { FT_INT, 1, false }, - { FT_BYTE, 1, true }, { FT_BYTE, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1548215, 0, 4, 4, 0xD6CFDD08, Fields, -1 }; + static constexpr DB2Meta Instance{ 1548215, -1, 2, 2, 0xB25F82C0, Fields, -1 }; }; struct UiModelSceneActorMeta @@ -13562,16 +11170,16 @@ struct UiModelSceneActorMeta { 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 }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548214, 2, 10, 10, 0x6B7EE2AC, Fields, 3 }; + static constexpr DB2Meta Instance{ 1548214, 2, 10, 9, 0xA3270DEE, Fields, 9 }; }; struct UiModelSceneActorDisplayMeta @@ -13598,7 +11206,6 @@ struct UiModelSceneCameraMeta { 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 }, @@ -13610,9 +11217,10 @@ struct UiModelSceneCameraMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548213, 3, 16, 16, 0x1C131B80, Fields, 4 }; + static constexpr DB2Meta Instance{ 1548213, 3, 16, 15, 0x10F8A956, Fields, 15 }; }; struct UiPartyPoseMeta @@ -13634,31 +11242,17 @@ struct UiPartyPoseMeta static constexpr DB2Meta Instance{ 1993323, 1, 10, 9, 0xF02E09B6, Fields, 9 }; }; -struct UiQuestDetailsThemeMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_STRING, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3448518, -1, 4, 4, 0xAF517528, Fields, -1 }; -}; - struct UiTextureAtlasMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[4] = { - { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 897470, 0, 5, 5, 0x84691E24, Fields, -1 }; + static constexpr DB2Meta Instance{ 897470, -1, 4, 4, 0xA63B3475, Fields, -1 }; }; struct UiTextureAtlasElementMeta @@ -13672,22 +11266,6 @@ struct UiTextureAtlasElementMeta static constexpr DB2Meta Instance{ 1989276, 1, 2, 2, 0x402AB955, Fields, -1 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 5319042, 0, 7, 7, 0x105CAB2E, Fields, -1 }; -}; - struct UiTextureAtlasMemberMeta { static constexpr DB2MetaField Fields[12] = @@ -13719,35 +11297,19 @@ struct UiTextureKitMeta static constexpr DB2Meta Instance{ 939159, -1, 1, 1, 0x5B96D427, Fields, -1 }; }; -struct UiWeeklyRewardMeta -{ - static constexpr DB2MetaField Fields[4] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 4737221, 0, 4, 4, 0x03D3F36F, Fields, -1 }; -}; - struct UiWidgetMeta { - static constexpr DB2MetaField Fields[9] = + 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_SHORT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1983278, 1, 9, 9, 0xD38CBB29, Fields, -1 }; + static constexpr DB2Meta Instance{ 1983278, -1, 6, 6, 0x0E1DE233, Fields, -1 }; }; struct UiWidgetConstantSourceMeta @@ -13768,33 +11330,11 @@ struct UiWidgetDataSourceMeta { { FT_SHORT, 1, false }, { FT_BYTE, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0xF2B11731, Fields, 3 }; -}; - -struct UiWidgetMapMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2322531, -1, 2, 1, 0xF9ADC09E, Fields, 1 }; -}; - -struct UiWidgetSetMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055925, -1, 2, 2, 0x271866B0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0x7664767F, Fields, 3 }; }; struct UiWidgetStringSourceMeta @@ -13809,64 +11349,28 @@ struct UiWidgetStringSourceMeta static constexpr DB2Meta Instance{ 1983641, -1, 3, 2, 0xA23E18E8, Fields, 2 }; }; -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 }, - }; - - static constexpr DB2Meta Instance{ 2740907, 1, 6, 5, 0x5FB9338F, Fields, 5 }; -}; - struct UiWidgetVisualizationMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[4] = { - { 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 }, - }; - - static constexpr DB2Meta Instance{ 1983276, -1, 10, 10, 0xC3CDAA95, Fields, -1 }; -}; - -struct UiWidgetXWidgetSetMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3386363, -1, 2, 1, 0x7704E8C2, Fields, 1 }; + static constexpr DB2Meta Instance{ 1983276, -1, 4, 4, 0x59CF6C63, Fields, -1 }; }; struct UnitBloodMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[2] = { - { 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, 2, false }, + { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1284821, -1, 6, 6, 0x0FF08208, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284821, -1, 2, 2, 0x6CC62733, Fields, -1 }; }; struct UnitBloodLevelsMeta @@ -13902,7 +11406,7 @@ struct UnitPowerBarMeta { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, false }, - { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -13914,12 +11418,12 @@ struct UnitPowerBarMeta { FT_INT, 6, true }, }; - static constexpr DB2Meta Instance{ 1237753, -1, 16, 16, 0xE815439F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237753, -1, 16, 16, 0x6D90F2FD, Fields, -1 }; }; struct VehicleMeta { - static constexpr DB2MetaField Fields[18] = + static constexpr DB2MetaField Fields[19] = { { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -13937,11 +11441,12 @@ struct VehicleMeta { FT_SHORT, 1, false }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, + { FT_INT, 1, true }, { FT_SHORT, 8, false }, { FT_SHORT, 3, false }, }; - static constexpr DB2Meta Instance{ 1368621, -1, 18, 18, 0xC064602E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1368621, -1, 19, 19, 0x57BE2AC6, Fields, -1 }; }; struct VehiclePOITypeMeta @@ -13960,7 +11465,7 @@ struct VehiclePOITypeMeta struct VehicleSeatMeta { - static constexpr DB2MetaField Fields[61] = + static constexpr DB2MetaField Fields[62] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -14007,6 +11512,7 @@ struct VehicleSeatMeta { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -14025,7 +11531,7 @@ struct VehicleSeatMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345447, -1, 61, 61, 0x8FE8854B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345447, -1, 62, 62, 0x0BE4B80B, Fields, -1 }; }; struct VehicleUIIndSeatMeta @@ -14053,7 +11559,7 @@ struct VehicleUIIndicatorMeta struct VignetteMeta { - static constexpr DB2MetaField Fields[10] = + static constexpr DB2MetaField Fields[9] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -14064,10 +11570,9 @@ struct VignetteMeta { FT_FLOAT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 892861, -1, 10, 10, 0xEC171292, Fields, -1 }; + static constexpr DB2Meta Instance{ 892861, -1, 9, 9, 0x329D6DFF, Fields, -1 }; }; struct VirtualAttachmentMeta @@ -14169,74 +11674,6 @@ struct WMOMinimapTextureMeta static constexpr DB2Meta Instance{ 1323241, -1, 5, 4, 0x2A1E430A, Fields, 4 }; }; -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, 0x2169A76A, Fields, -1 }; -}; - -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 }, - }; - - static constexpr DB2Meta Instance{ 2565258, -1, 5, 5, 0x0E663F8B, Fields, -1 }; -}; - -struct WaypointNodeMeta -{ - 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 }, - }; - - static constexpr DB2Meta Instance{ 2565265, -1, 6, 6, 0xCE16D4A6, Fields, -1 }; -}; - -struct WaypointSafeLocsMeta -{ - static constexpr DB2MetaField Fields[2] = - { - { FT_FLOAT, 3, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 2820850, -1, 2, 2, 0xEB35FD5C, Fields, -1 }; -}; - struct WbAccessControlListMeta { static constexpr DB2MetaField Fields[5] = @@ -14306,7 +11743,7 @@ struct WeaponTrailModelDefMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1239843, -1, 3, 2, 0xC737CAD2, Fields, 2 }; + static constexpr DB2Meta Instance{ 1239843, -1, 3, 2, 0x71C02291, Fields, 2 }; }; struct WeaponTrailParamMeta @@ -14330,10 +11767,9 @@ struct WeaponTrailParamMeta struct WeatherMeta { - static constexpr DB2MetaField Fields[23] = + static constexpr DB2MetaField Fields[22] = { { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, @@ -14357,7 +11793,7 @@ struct WeatherMeta { FT_FLOAT, 3, true }, }; - static constexpr DB2Meta Instance{ 1343311, -1, 23, 23, 0x354627A5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343311, -1, 22, 22, 0x64BAFAAB, Fields, -1 }; }; struct WeatherXParticulateMeta @@ -14371,30 +11807,6 @@ struct WeatherXParticulateMeta static constexpr DB2Meta Instance{ 1965591, -1, 2, 1, 0xD6E739FE, Fields, 1 }; }; -struct WeeklyRewardChestActivityTierMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 5390446, 0, 3, 3, 0x4265F6DC, Fields, -1 }; -}; - -struct WeeklyRewardChestThresholdMeta -{ - static constexpr DB2MetaField Fields[3] = - { - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 3580962, -1, 3, 3, 0xBEF159C4, Fields, -1 }; -}; - struct WindSettingsMeta { static constexpr DB2MetaField Fields[10] = @@ -14419,26 +11831,25 @@ struct WorldBossLockoutMeta static constexpr DB2MetaField Fields[2] = { { FT_STRING, 1, true }, - { FT_INT, 1, true }, + { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0x245D9086, Fields, -1 }; + static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0x7C32D58B, Fields, -1 }; }; struct WorldChunkSoundsMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[6] = { { 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 }, }; - static constexpr DB2Meta Instance{ 1267069, -1, 7, 7, 0x589C31E5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267069, -1, 6, 6, 0x967E93B7, Fields, -1 }; }; struct WorldEffectMeta @@ -14453,7 +11864,7 @@ struct WorldEffectMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1343312, -1, 6, 6, 0x79117AA9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343312, -1, 6, 6, 0x6732C81D, Fields, -1 }; }; struct WorldElapsedTimerMeta @@ -14500,7 +11911,7 @@ struct WorldMapOverlayMeta { FT_INT, 4, false }, }; - static constexpr DB2Meta Instance{ 1134579, 0, 13, 13, 0x00F18FC5, Fields, 1 }; + static constexpr DB2Meta Instance{ 1134579, 0, 13, 13, 0xD73DE991, Fields, 1 }; }; struct WorldMapOverlayTileMeta @@ -14517,32 +11928,45 @@ struct WorldMapOverlayTileMeta static constexpr DB2Meta Instance{ 1957212, -1, 5, 4, 0x341D6DB6, Fields, 4 }; }; -struct WorldShadowMeta +struct WorldStateExpressionMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[1] = { - { FT_FLOAT, 2, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_FLOAT, 1, true }, + { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 4680120, -1, 4, 4, 0x11BC9DDD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0x6695F131, Fields, -1 }; }; -struct WorldStateExpressionMeta +struct WorldStateUIMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[17] = { { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_STRING, 1, true }, + { FT_STRING, 1, true }, + { FT_STRING, 1, true }, + { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_INT, 1, false }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_SHORT, 3, false }, }; - static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0x6695F131, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343596, 5, 17, 17, 0x067774DF, Fields, 6 }; }; struct WorldStateZoneSoundsMeta { - static constexpr DB2MetaField Fields[9] = + static constexpr DB2MetaField Fields[8] = { { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, @@ -14552,10 +11976,9 @@ struct WorldStateZoneSoundsMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266941, -1, 9, 9, 0x52C5ECE9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266941, -1, 8, 8, 0x91F574B9, Fields, -1 }; }; struct World_PVP_AreaMeta @@ -14589,19 +12012,18 @@ struct ZoneIntroMusicTableMeta struct ZoneLightMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1310253, -1, 8, 8, 0xF6796C55, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310253, -1, 7, 7, 0x1C1C0231, Fields, -1 }; }; struct ZoneLightPointMeta diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index a63d5c4e82d..8b02872a9ed 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -40,10 +40,8 @@ struct AchievementEntry int32 Flags; int16 UiOrder; int32 IconFileID; - int32 RewardItemID; uint32 CriteriaTree; int16 SharesCriteria; // referenced achievement (counting of all completed criterias) - int32 CovenantID; }; struct Achievement_CategoryEntry @@ -75,7 +73,7 @@ struct AdventureJournalEntry int32 ItemID; uint32 ItemQuantity; uint16 CurrencyType; - uint32 CurrencyQuantity; + uint8 CurrencyQuantity; uint16 UiMapID; std::array<uint32, 2> BonusPlayerConditionID; std::array<uint8, 2> BonusValue; @@ -136,6 +134,7 @@ struct AreaTableEntry uint16 UwAmbience; uint16 ZoneMusic; uint16 UwZoneMusic; + int8 ExplorationLevel; uint16 IntroSound; uint32 UwIntroSound; uint8 FactionGroupMask; @@ -145,7 +144,6 @@ struct AreaTableEntry uint8 WildBattlePetLevelMin; uint8 WildBattlePetLevelMax; uint8 WindSettingsID; - int32 ContentTuningID; std::array<int32, 2> Flags; std::array<uint16, 4> LiquidTypeID; @@ -162,10 +160,11 @@ struct AreaTableEntry struct AreaTriggerEntry { + LocalizedString Message; DBCPosition3D Pos; uint32 ID; int16 ContinentID; - int32 PhaseUseFlags; + int8 PhaseUseFlags; int16 PhaseID; int16 PhaseGroupID; float Radius; @@ -175,7 +174,7 @@ struct AreaTriggerEntry float BoxYaw; int8 ShapeType; int16 ShapeID; - int32 AreaTriggerActionSetID; + int16 AreaTriggerActionSetID; int8 Flags; }; @@ -221,7 +220,6 @@ struct ArtifactAppearanceEntry uint32 UiAltItemAppearanceID; uint8 Flags; uint16 UiCameraID; - uint32 UsablePlayerConditionID; }; struct ArtifactAppearanceSetEntry @@ -405,16 +403,6 @@ struct AzeriteTierUnlockSetEntry int32 Flags; }; -struct AzeriteUnlockMappingEntry -{ - uint32 ID; - int32 ItemLevel; - int32 ItemBonusListHead; - int32 ItemBonusListShoulders; - int32 ItemBonusListChest; - uint32 AzeriteUnlockMappingSetID; -}; - struct BankBagSlotPricesEntry { uint32 ID; @@ -431,9 +419,9 @@ struct BannedAddonsEntry struct BarberShopStyleEntry { - uint32 ID; LocalizedString DisplayName; LocalizedString Description; + uint32 ID; uint8 Type; // value 0 -> hair, value 2 -> facialhair float CostModifier; uint8 Race; @@ -456,7 +444,6 @@ struct BattlePetAbilityEntry struct BattlePetBreedQualityEntry { uint32 ID; - int32 MaxQualityRoll; float StateMultiplier; int8 QualityEnum; }; @@ -464,7 +451,7 @@ struct BattlePetBreedQualityEntry struct BattlePetBreedStateEntry { uint32 ID; - int32 BattlePetStateID; + uint8 BattlePetStateID; uint16 Value; uint32 BattlePetBreedID; }; @@ -482,7 +469,6 @@ struct BattlePetSpeciesEntry int8 SourceTypeEnum; int32 CardUIModelSceneID; int32 LoadoutUIModelSceneID; - int32 CovenantID; EnumFlag<BattlePetSpeciesFlags> GetFlags() const { return static_cast<BattlePetSpeciesFlags>(Flags); } }; @@ -490,7 +476,7 @@ struct BattlePetSpeciesEntry struct BattlePetSpeciesStateEntry { uint32 ID; - uint16 BattlePetStateID; + uint8 BattlePetStateID; int32 Value; uint32 BattlePetSpeciesID; }; @@ -511,7 +497,7 @@ struct BattlemasterListEntry int8 GroupsAllowed; int8 MaxGroupSize; int16 HolidayWorldState; - int32 Flags; + int8 Flags; int32 IconFileDataID; int32 RequiredPlayerConditionID; std::array<int16, 16> MapID; @@ -537,14 +523,6 @@ struct BroadcastTextEntry std::array<uint16, MAX_BROADCAST_TEXT_EMOTES> EmoteDelay; }; -struct BroadcastTextDurationEntry -{ - uint32 ID; - int32 BroadcastTextID; - int32 Locale; - int32 Duration; -}; - struct Cfg_CategoriesEntry { uint32 ID; @@ -570,18 +548,6 @@ struct Cfg_RegionsEntry uint32 ChallengeOrigin; }; -struct ChallengeModeItemBonusOverrideEntry -{ - uint32 ID; - int32 ItemBonusTreeGroupID; - int32 DstItemBonusTreeID; - int8 Type; - int32 Value; - int32 MythicPlusSeasonID; - int32 PvPSeasonID; - uint32 SrcItemBonusTreeID; -}; - struct CharTitlesEntry { uint32 ID; @@ -593,8 +559,8 @@ struct CharTitlesEntry struct CharacterLoadoutEntry { - uint32 ID; Trinity::RaceMask<int64> RaceMask; + uint32 ID; int8 ChrClassID; int32 Purpose; int8 ItemContext; @@ -611,9 +577,9 @@ struct CharacterLoadoutItemEntry struct ChatChannelsEntry { - uint32 ID; LocalizedString Name; LocalizedString Shortcut; + uint32 ID; int32 Flags; int8 FactionGroup; int32 Ruleset; @@ -637,40 +603,26 @@ struct ChrClassesEntry LocalizedString NameMale; LocalizedString NameFemale; char const* PetNameToken; - LocalizedString Description; - LocalizedString RoleInfoString; - LocalizedString DisabledString; - LocalizedString HyphenatedNameMale; - LocalizedString HyphenatedNameFemale; uint32 ID; uint32 CreateScreenFileDataID; uint32 SelectScreenFileDataID; uint32 IconFileDataID; uint32 LowResScreenFileDataID; int32 Flags; - uint32 SpellTextureBlobFileDataID; + int32 StartingLevel; uint32 ArmorTypeMask; - int32 CharStartKitUnknown901; - int32 MaleCharacterCreationVisualFallback; - int32 MaleCharacterCreationIdleVisualFallback; - int32 FemaleCharacterCreationVisualFallback; - int32 FemaleCharacterCreationIdleVisualFallback; - int32 CharacterCreationIdleGroundVisualFallback; - int32 CharacterCreationGroundVisualFallback; - int32 AlteredFormCharacterCreationIdleVisualFallback; - int32 CharacterCreationAnimLoopWaitTimeMsFallback; uint16 CinematicSequenceID; uint16 DefaultSpec; + uint8 HasStrengthAttackBonus; uint8 PrimaryStatPriority; uint8 DisplayPower; uint8 RangedAttackPowerPerAgility; uint8 AttackPowerPerAgility; uint8 AttackPowerPerStrength; uint8 SpellClassSet; - uint8 ClassColorR; - uint8 ClassColorG; - uint8 ClassColorB; uint8 RolesMask; + uint8 DamageBonusStat; + uint8 HasRelicSlot; }; struct ChrClassesXPowerTypesEntry @@ -702,7 +654,6 @@ struct ChrCustomizationDisplayInfoEntry int32 DisplayID; float BarberShopMinCameraDistance; float BarberShopHeightOffset; - float BarberShopCameraZoomOffset; }; struct ChrCustomizationElementEntry @@ -720,7 +671,6 @@ struct ChrCustomizationElementEntry int32 ChrCustomizationVoiceID; int32 AnimKitID; int32 ParticleColorID; - int32 ChrCustGeoComponentLinkID; }; struct ChrCustomizationOptionEntry @@ -737,14 +687,13 @@ struct ChrCustomizationOptionEntry int32 ChrCustomizationID; int32 ChrCustomizationReqID; int32 UiOrderIndex; - int32 AddedInPatch; }; struct ChrCustomizationReqEntry { - uint32 ID; Trinity::RaceMask<int64> RaceMask; LocalizedString ReqSource; + uint32 ID; int32 Flags; int32 ClassMask; int32 AchievementID; @@ -811,42 +760,47 @@ struct ChrRacesEntry LocalizedString ShortNameLower; LocalizedString ShortNameLowerFemale; int32 Flags; - int32 FactionID; - int32 CinematicSequenceID; + uint32 MaleDisplayID; + uint32 FemaleDisplayID; + uint32 HighResMaleDisplayID; + uint32 HighResFemaleDisplayID; 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 FemaleSkeletonFileDataID; + int32 MaleSkeletonFileDataID; 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; + int16 FactionID; + int16 CinematicSequenceID; int8 BaseLanguage; int8 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 UnalteredVisualCustomizationRaceID; EnumFlag<ChrRacesFlag> GetFlags() const { return static_cast<ChrRacesFlag>(Flags); } }; @@ -885,7 +839,6 @@ struct CinematicCameraEntry uint32 SoundID; // Sound ID (voiceover for cinematic) float OriginFacing; // Orientation in map used for basis for M2 co uint32 FileDataID; // Model - uint32 ConversationID; }; struct CinematicSequencesEntry @@ -917,18 +870,11 @@ struct ConditionalContentTuningEntry struct ContentTuningEntry { uint32 ID; - int32 Flags; - int32 ExpansionID; int32 MinLevel; int32 MaxLevel; - int32 MinLevelType; - int32 MaxLevelType; - int32 TargetLevelDelta; - int32 TargetLevelMaxDelta; - int32 TargetLevelMin; - int32 TargetLevelMax; - int32 MinItemLevel; - float QuestXpMultiplier; + int32 Flags; + int32 ExpectedStatModID; + int32 DifficultyESMID; EnumFlag<ContentTuningFlag> GetFlags() const { return static_cast<ContentTuningFlag>(Flags); } @@ -945,27 +891,10 @@ struct ContentTuningEntry } }; -struct ContentTuningXExpectedEntry -{ - uint32 ID; - int32 ExpectedStatModID; - int32 MinMythicPlusSeasonID; - int32 MaxMythicPlusSeasonID; - uint32 ContentTuningID; -}; - -struct ContentTuningXLabelEntry -{ - uint32 ID; - int32 LabelID; - uint32 ContentTuningID; -}; - struct ConversationLineEntry { uint32 ID; uint32 BroadcastTextID; - uint32 Unused1020; uint32 SpellVisualKitID; int32 AdditionalDuration; uint16 NextConversationLineID; @@ -975,24 +904,16 @@ struct ConversationLineEntry uint8 EndAnimation; }; -struct CorruptionEffectsEntry -{ - uint32 ID; - float MinCorruption; - int32 Aura; - int32 PlayerConditionID; - int32 Flags; -}; - //struct CreatureDifficultyEntry //{ // uint32 ID; -// int32 LevelDeltaMin; -// int32 LevelDeltaMax; +// int8 ExpansionID; +// int8 MinLevel; +// int8 MaxLevel; // uint16 FactionID; // int32 ContentTuningID; -// int32 Flags[8]; -// uint32 CreatureID; +// std::array<int32, 8> Flags; +// int32 CreatureID; //}; struct CreatureDisplayInfoEntry @@ -1030,9 +951,15 @@ struct CreatureDisplayInfoExtraEntry int8 DisplayRaceID; int8 DisplaySexID; int8 DisplayClassID; + int8 SkinID; + int8 FaceID; + int8 HairStyleID; + int8 HairColorID; + int8 FacialHairID; int8 Flags; int32 BakeMaterialResourcesID; int32 HDBakeMaterialResourcesID; + std::array<uint8, 3> CustomDisplayOption; }; struct CreatureFamilyEntry @@ -1045,6 +972,7 @@ struct CreatureFamilyEntry int8 MaxScaleLevel; int16 PetFoodMask; int8 PetTalentType; + int32 CategoryEnumID; int32 IconFileID; std::array<int16, 2> SkillLine; }; @@ -1055,8 +983,6 @@ struct CreatureModelDataEntry std::array<float, 6> GeoBox; uint32 Flags; uint32 FileDataID; - float WalkSpeed; - float RunSpeed; uint32 BloodID; uint32 FootprintTextureID; float FootprintTextureLength; @@ -1082,9 +1008,6 @@ struct CreatureModelDataEntry float OverrideNameScale; float OverrideSelectionRadius; float TamedPetBaseScale; - int8 Unknown820_1; // scale related - float Unknown820_2; // scale related - std::array<float, 2> Unknown820_3; // scale related EnumFlag<CreatureModelDataFlags> GetFlags() const { return static_cast<CreatureModelDataFlags>(Flags); } }; @@ -1333,7 +1256,7 @@ struct CurrencyContainerEntry int32 MinAmount; int32 MaxAmount; int32 ContainerIconID; - int8 ContainerQuality; + int32 ContainerQuality; int32 OnLootSpellVisualKitID; uint32 CurrencyTypesID; }; @@ -1343,7 +1266,7 @@ struct CurrencyTypesEntry uint32 ID; LocalizedString Name; LocalizedString Description; - int32 CategoryID; + uint8 CategoryID; int32 InventoryIconFileID; uint32 SpellWeight; uint8 SpellCategory; @@ -1351,12 +1274,7 @@ struct CurrencyTypesEntry uint32 MaxEarnablePerWeek; int8 Quality; int32 FactionID; - int32 ItemGroupSoundsID; - int32 XpQuestDifficulty; int32 AwardConditionID; - int32 MaxQtyWorldStateID; - uint32 RechargingAmountPerCycle; - uint32 RechargingCycleDurationMS; std::array<int32, 2> Flags; EnumFlag<CurrencyTypesFlags> GetFlags() const { return static_cast<CurrencyTypesFlags>(Flags[0]); } @@ -1376,12 +1294,12 @@ struct CurrencyTypesEntry bool HasMaxQuantity(bool onLoad = false, bool onUpdateVersion = false) const { if (onLoad && GetFlags().HasFlag(CurrencyTypesFlags::IgnoreMaxQtyOnLoad)) - return false; + return false; if (onUpdateVersion && GetFlags().HasFlag(CurrencyTypesFlags::UpdateVersionIgnoreMax)) - return false; + return false; - return MaxQty || MaxQtyWorldStateID || GetFlags().HasFlag(CurrencyTypesFlags::DynamicMaximum); + return MaxQty || GetFlags().HasFlag(CurrencyTypesFlags::DynamicMaximum); } bool HasTotalEarned() const @@ -1426,7 +1344,7 @@ struct CurvePointEntry DBCPosition2D Pos; DBCPosition2D PreSLSquishPos; uint32 ID; - uint32 CurveID; + int32 CurveID; uint8 OrderIndex; }; @@ -1467,12 +1385,12 @@ struct DifficultyEntry uint8 FallbackDifficultyID; uint8 MinPlayers; uint8 MaxPlayers; - uint16 Flags; + uint8 Flags; uint8 ItemContext; uint8 ToggleDifficultyID; - uint32 GroupSizeHealthCurveID; - uint32 GroupSizeDmgCurveID; - uint32 GroupSizeSpellPointsCurveID; + uint16 GroupSizeHealthCurveID; + uint16 GroupSizeDmgCurveID; + uint16 GroupSizeSpellPointsCurveID; }; struct DungeonEncounterEntry @@ -1482,10 +1400,8 @@ struct DungeonEncounterEntry int16 MapID; int32 DifficultyID; int32 OrderIndex; - int32 CompleteWorldStateID; int8 Bit; int32 Flags; - int32 SpellIconFileID; int32 Faction; }; @@ -1565,14 +1481,14 @@ struct ExpectedStatModEntry struct FactionEntry { - uint32 ID; std::array<Trinity::RaceMask<int64>, 4> ReputationRaceMask; LocalizedString Name; LocalizedString Description; + uint32 ID; int16 ReputationIndex; uint16 ParentFactionID; uint8 Expansion; - uint32 FriendshipRepID; + uint8 FriendshipRepID; int32 Flags; uint16 ParagonFactionID; int32 RenownFactionID; @@ -1637,7 +1553,7 @@ struct FactionTemplateEntry } return (EnemyGroup & entry->FactionGroup) != 0; } - bool IsHostileToPlayers() const { return (EnemyGroup & FACTION_MASK_PLAYER) !=0; } + bool IsHostileToPlayers() const { return (EnemyGroup & FACTION_MASK_PLAYER) != 0; } bool IsNeutralToAll() const { for (int i = 0; i < MAX_FACTION_RELATIONS; ++i) @@ -1652,22 +1568,18 @@ struct FriendshipRepReactionEntry { uint32 ID; LocalizedString Reaction; - uint32 FriendshipRepID; + uint8 FriendshipRepID; uint16 ReactionThreshold; - int32 OverrideColor; }; struct FriendshipReputationEntry { LocalizedString Description; - LocalizedString StandingModified; - LocalizedString StandingChanged; uint32 ID; - int32 FactionID; - int32 TextureFileID; - int32 Flags; + int32 Field34146722002; + int32 Field34146722003; - EnumFlag<FriendshipReputationFlags> GetFlags() const { return static_cast<FriendshipReputationFlags>(Flags); } + //EnumFlag<FriendshipReputationFlags> GetFlags() const { return static_cast<FriendshipReputationFlags>(Flags); } }; struct GameObjectArtKitEntry @@ -1680,15 +1592,13 @@ struct GameObjectArtKitEntry struct GameObjectDisplayInfoEntry { uint32 ID; + char const* ModelName; DBCPosition3D GeoBoxMin; DBCPosition3D GeoBoxMax; int32 FileDataID; int16 ObjectEffectPackageID; float OverrideLootEffectScale; float OverrideNameScale; - int32 AlternateDisplayType; - int32 ClientCreatureDisplayInfoID; - int32 ClientItemID; }; struct GameObjectsEntry @@ -1697,26 +1607,26 @@ struct GameObjectsEntry DBCPosition3D Pos; std::array<float, 4> Rot; uint32 ID; - int32 OwnerID; + uint16 OwnerID; int32 DisplayID; float Scale; - int32 TypeID; - int32 PhaseUseFlags; - int32 PhaseID; - int32 PhaseGroupID; + uint8 TypeID; + uint8 PhaseUseFlags; + uint16 PhaseID; + uint16 PhaseGroupID; std::array<int32, 8> PropValue; }; struct GarrAbilityEntry { - uint32 ID; LocalizedString Name; LocalizedString Description; + uint32 ID; uint8 GarrAbilityCategoryID; int8 GarrFollowerTypeID; int32 IconFileDataID; uint16 FactionChangeGarrAbilityID; - int32 Flags; + uint16 Flags; }; struct GarrBuildingEntry @@ -1730,7 +1640,7 @@ struct GarrBuildingEntry int8 BuildingType; int32 HordeGameObjectID; int32 AllianceGameObjectID; - int32 GarrSiteID; + uint8 GarrSiteID; uint8 UpgradeLevel; int32 BuildSeconds; uint16 CurrencyTypeID; @@ -1745,7 +1655,7 @@ struct GarrBuildingEntry uint16 GarrAbilityID; uint16 BonusGarrAbilityID; uint16 GoldCost; - int32 Flags; + uint8 Flags; }; struct GarrBuildingPlotInstEntry @@ -1759,30 +1669,30 @@ struct GarrBuildingPlotInstEntry struct GarrClassSpecEntry { - uint32 ID; LocalizedString ClassSpec; LocalizedString ClassSpecMale; LocalizedString ClassSpecFemale; + uint32 ID; uint16 UiTextureAtlasMemberID; uint16 GarrFollItemSetID; uint8 FollowerClassLimit; - int32 Flags; + uint8 Flags; }; struct GarrFollowerEntry { - uint32 ID; LocalizedString HordeSourceText; LocalizedString AllianceSourceText; LocalizedString TitleName; + uint32 ID; int8 GarrTypeID; int8 GarrFollowerTypeID; int32 HordeCreatureID; int32 AllianceCreatureID; uint8 HordeGarrFollRaceID; uint8 AllianceGarrFollRaceID; - int32 HordeGarrClassSpecID; - int32 AllianceGarrClassSpecID; + uint8 HordeGarrClassSpecID; + uint8 AllianceGarrClassSpecID; int8 Quality; uint8 FollowerLevel; uint16 ItemLevelWeapon; @@ -1801,10 +1711,8 @@ struct GarrFollowerEntry uint32 HordeSlottingBroadcastTextID; uint32 AllySlottingBroadcastTextID; uint8 ChrClassID; - int32 Flags; + uint8 Flags; uint8 Gender; - int32 AutoCombatantID; - int32 CovenantID; }; struct GarrFollowerXAbilityEntry @@ -1818,12 +1726,12 @@ struct GarrFollowerXAbilityEntry struct GarrMissionEntry { - uint32 ID; LocalizedString Name; LocalizedString Location; LocalizedString Description; DBCPosition2D MapPos; DBCPosition2D WorldPos; + uint32 ID; int8 GarrTypeID; uint8 GarrMissionTypeID; int8 GarrFollowerTypeID; @@ -1833,9 +1741,8 @@ struct GarrMissionEntry uint8 OfferedGarrMissionTextureID; uint16 UiTextureKitID; uint32 EnvGarrMechanicID; - int32 EnvGarrMechanicTypeID; + uint8 EnvGarrMechanicTypeID; uint32 PlayerConditionID; - int32 GarrMissionSetID; int8 TargetLevel; uint16 TargetItemLevel; int32 MissionDuration; @@ -1847,9 +1754,7 @@ struct GarrMissionEntry uint8 FollowerDeathChance; uint32 AreaID; int32 Flags; - float AutoMissionScalar; - int32 AutoMissionScalarCurveID; - int32 AutoCombatantEnvCasterID; + int32 GarrMissionSetID; }; struct GarrPlotEntry @@ -1905,17 +1810,12 @@ struct GarrTalentTreeEntry { uint32 ID; LocalizedString Name; - int8 GarrTypeID; + int32 GarrTypeID; int32 ClassID; int8 MaxTiers; int8 UiOrder; - int32 Flags; + int8 Flags; uint16 UiTextureKitID; - int32 GarrTalentTreeType; - int32 PlayerConditionID; - uint8 FeatureTypeIndex; - int8 FeatureSubtypeIndex; - int32 CurrencyID; }; struct GemPropertiesEntry @@ -1923,13 +1823,7 @@ struct GemPropertiesEntry uint32 ID; uint16 EnchantId; int32 Type; -}; - -struct GlobalCurveEntry -{ - uint32 ID; - int32 CurveID; - int32 Type; + uint16 MinItemLevel; }; struct GlyphBindableSpellEntry @@ -1946,6 +1840,7 @@ struct GlyphPropertiesEntry uint8 GlyphType; uint8 GlyphExclusiveCategoryID; int32 SpellIconFileDataID; + uint32 GlyphSlotFlags; }; struct GlyphRequiredSpecEntry @@ -1960,19 +1855,16 @@ struct GossipNPCOptionEntry uint32 ID; int32 GossipNpcOption; int32 LFGDungeonsID; - int32 TrainerID; - int32 GarrFollowerTypeID; - int32 CharShipmentID; - int32 GarrTalentTreeID; - int32 UiMapID; - int32 UiItemInteractionID; - int32 Unknown_1000_8; - int32 Unknown_1000_9; - int32 CovenantID; + int32 Field34146722002; + int32 Field34146722003; + int32 Field34146722004; + int32 Field34146722005; + int32 Field34146722006; + int32 Field34146722007; + int32 Field34146722008; + int32 Field34146722009; + int32 Field34146722010; int32 GossipOptionID; - int32 TraitTreeID; - int32 ProfessionID; - int32 Unknown_1002_14; }; struct GuildColorBackgroundEntry @@ -2020,7 +1912,7 @@ struct HeirloomEntry }; #define MAX_HOLIDAY_DURATIONS 10 -#define MAX_HOLIDAY_DATES 26 +#define MAX_HOLIDAY_DATES 16 #define MAX_HOLIDAY_FLAGS 10 struct HolidaysEntry @@ -2033,9 +1925,10 @@ struct HolidaysEntry uint8 Priority; int8 CalendarFilterType; uint8 Flags; + uint32 WorldStateExpressionID; std::array<uint16, MAX_HOLIDAY_DURATIONS> Duration; std::array<uint32, MAX_HOLIDAY_DATES> Date; // dates in unix time starting at January, 1, 2000 - std::array<uint8, MAX_HOLIDAY_DURATIONS> CalendarFlags; + std::array<uint8, MAX_HOLIDAY_FLAGS> CalendarFlags; std::array<int32, 3> TextureFileDataID; }; @@ -2073,23 +1966,31 @@ struct ItemEntry uint8 SubclassID; uint8 Material; int8 InventoryType; + int32 RequiredLevel; uint8 SheatheType; + uint16 RandomSelect; + uint16 ItemRandomSuffixGroupID; int8 SoundOverrideSubclassID; + uint16 ScalingStatDistributionID; int32 IconFileDataID; uint8 ItemGroupSoundsID; int32 ContentTuningID; - int32 ModifiedCraftingReagentItemID; - int32 CraftingQualityID; + uint32 MaxDurability; + uint8 AmmunitionType; + int32 ScalingStatValue; + std::array<uint8, 5> DamageType; + std::array<int16, 7> Resistances; + std::array<uint16, 5> MinDamage; + std::array<uint16, 5> MaxDamage; }; struct ItemAppearanceEntry { uint32 ID; - int32 DisplayType; + uint8 DisplayType; int32 ItemDisplayInfoID; int32 DefaultIconFileDataID; int32 UiOrder; - int32 PlayerConditionID; }; struct ItemArmorQualityEntry @@ -2130,40 +2031,12 @@ struct ItemBonusEntry uint8 OrderIndex; }; -// new item upgrade system -struct ItemBonusListGroupEntryEntry -{ - uint32 ID; - int32 ItemBonusListGroupID; - int32 ItemBonusListID; - int32 ItemLevelSelectorID; - int32 SequenceValue; - int32 ItemExtendedCostID; - int32 PlayerConditionID; - int32 Flags; - int32 ItemLogicalCostGroupID; -}; - struct ItemBonusListLevelDeltaEntry { int16 ItemLevelDelta; uint32 ID; }; -//struct ItemBonusSequenceSpellEntry -//{ -// uint32 ID; -// int32 SpellID; -// int32 ItemID; -//}; - -struct ItemBonusTreeEntry -{ - uint32 ID; - int32 Flags; - int32 InventoryTypeSlotMask; -}; - struct ItemBonusTreeNodeEntry { uint32 ID; @@ -2171,19 +2044,15 @@ struct ItemBonusTreeNodeEntry uint16 ChildItemBonusTreeID; uint16 ChildItemBonusListID; uint16 ChildItemLevelSelectorID; - int32 ChildItemBonusListGroupID; - int32 IblGroupPointsModSetID; - int32 MinMythicPlusLevel; - int32 MaxMythicPlusLevel; uint32 ParentItemBonusTreeID; }; struct ItemChildEquipmentEntry { uint32 ID; - int32 ParentItemID; int32 ChildItemID; uint8 ChildItemEquipSlot; + int32 ParentItemID; }; struct ItemClassEntry @@ -2201,7 +2070,6 @@ struct ItemContextPickerEntryEntry uint8 ItemCreationContext; uint8 OrderIndex; int32 PVal; - int32 LabelID; uint32 Flags; uint32 PlayerConditionID; uint32 ItemContextPickerID; @@ -2271,6 +2139,7 @@ struct ItemEffectEntry uint16 SpellCategoryID; int32 SpellID; uint16 ChrSpecializationID; + int32 ParentItemID; }; #define MAX_ITEM_EXT_COST_ITEMS 5 @@ -2296,7 +2165,6 @@ struct ItemLevelSelectorEntry uint32 ID; uint16 MinItemLevel; uint16 ItemLevelSelectorQualitySetID; - uint16 AzeriteUnlockMappingSet; }; struct ItemLevelSelectorQualityEntry @@ -2367,11 +2235,11 @@ struct ItemPriceBaseEntry struct ItemSearchNameEntry { - uint32 ID; Trinity::RaceMask<int64> AllowableRace; LocalizedString Display; + uint32 ID; uint8 OverallQualityID; - int32 ExpansionID; + int8 ExpansionID; uint16 MinFactionID; int32 MinReputation; int32 AllowableClass; @@ -2413,14 +2281,11 @@ struct ItemSparseEntry LocalizedString Display2; LocalizedString Display1; LocalizedString Display; - int32 ExpansionID; float DmgVariance; - int32 LimitCategory; uint32 DurationInInventory; float QualityModifier; uint32 BagFamily; int32 StartQuestID; - int32 LanguageID; float ItemRange; std::array<float, MAX_ITEM_PROTO_STATS> StatPercentageOfSocket; std::array<int32, MAX_ITEM_PROTO_STATS> StatPercentEditor; @@ -2438,9 +2303,11 @@ struct ItemSparseEntry int32 ModifiedCraftingReagentItemID; int32 ContentTuningID; int32 PlayerLevelToItemLevelCurveID; + uint32 MaxDurability; uint16 ItemNameDescriptionID; uint16 RequiredTransmogHoliday; uint16 RequiredHoliday; + uint16 LimitCategory; uint16 GemProperties; uint16 SocketMatchEnchantmentId; uint16 TotemCategoryID; @@ -2455,6 +2322,14 @@ struct ItemSparseEntry uint16 RequiredSkill; uint16 ItemLevel; int16 AllowableClass; + uint16 ItemRandomSuffixGroupID; + uint16 RandomSelect; + std::array<uint16, 5> MinDamage; + std::array<uint16, 5> MaxDamage; + std::array<int16, 7> Resistances; + uint16 ScalingStatDistributionID; + std::array<int16, MAX_ITEM_PROTO_STATS> StatModifierBonusAmount; + uint8 ExpansionID; uint8 ArtifactID; uint8 SpellWeight; uint8 SpellWeightCategory; @@ -2462,15 +2337,17 @@ struct ItemSparseEntry uint8 SheatheType; uint8 Material; uint8 PageMaterialID; + uint8 LanguageID; uint8 Bonding; uint8 DamageDamageType; std::array<int8, MAX_ITEM_PROTO_STATS> StatModifierBonusStat; uint8 ContainerSlots; uint8 RequiredPVPMedal; uint8 RequiredPVPRank; - int8 RequiredLevel; int8 InventoryType; int8 OverallQualityID; + uint8 AmmunitionType; + int8 RequiredLevel; }; struct ItemSpecEntry @@ -2498,21 +2375,13 @@ struct ItemXBonusTreeEntry uint32 ItemID; }; -struct ItemXItemEffectEntry -{ - uint32 ID; - int32 ItemEffectID; - uint32 ItemID; -}; - struct JournalEncounterEntry { + uint32 ID; LocalizedString Name; LocalizedString Description; DBCPosition2D Map; - uint32 ID; uint16 JournalInstanceID; - uint16 DungeonEncounterID; uint32 OrderIndex; uint16 FirstSectionID; uint16 UiMapID; @@ -2543,9 +2412,9 @@ struct JournalEncounterSectionEntry struct JournalInstanceEntry { - uint32 ID; LocalizedString Name; LocalizedString Description; + uint32 ID; uint16 MapID; int32 BackgroundFileDataID; int32 ButtonFileDataID; @@ -2559,7 +2428,6 @@ struct JournalTierEntry { uint32 ID; LocalizedString Name; - int32 PlayerConditionID; }; #define KEYCHAIN_SIZE 32 @@ -2582,7 +2450,7 @@ struct LanguageWordsEntry { uint32 ID; char const* Word; - uint32 LanguageID; + uint8 LanguageID; }; struct LanguagesEntry @@ -2600,6 +2468,8 @@ struct LFGDungeonsEntry uint32 ID; LocalizedString Name; LocalizedString Description; + uint8 MinLevel; + uint16 MaxLevel; uint8 TypeID; int8 Subtype; int8 Faction; @@ -2613,6 +2483,9 @@ struct LFGDungeonsEntry uint8 GroupID; uint8 OrderIndex; uint32 RequiredPlayerConditionId; + uint8 TargetLevel; + uint8 TargetLevelMin; + uint16 TargetLevelMax; uint16 RandomID; uint16 ScenarioID; uint16 FinalEncounterID; @@ -2625,7 +2498,6 @@ struct LFGDungeonsEntry uint16 BonusReputationAmount; uint16 MentorItemLevel; uint8 MentorCharLevel; - int32 ContentTuningID; std::array<int32, 2> Flags; // Helpers @@ -2673,7 +2545,6 @@ struct LiquidTypeEntry struct LockEntry { uint32 ID; - int32 Flags; std::array<int32, MAX_LOCK_CASE> Index; std::array<uint16, MAX_LOCK_CASE> Skill; std::array<uint8, MAX_LOCK_CASE> Type; @@ -2695,7 +2566,6 @@ struct MapEntry LocalizedString MapDescription1; // Alliance LocalizedString PvpShortDescription; LocalizedString PvpLongDescription; - DBCPosition2D Corpse; // entrance coordinates in ghost mode (in most cases = normal entrance) uint8 MapType; int8 InstanceType; uint8 ExpansionID; @@ -2706,12 +2576,11 @@ struct MapEntry int16 CosmeticParentMapID; uint8 TimeOffset; float MinimapIconScale; + int32 RaidOffset; int16 CorpseMapID; // map_id of entrance map in ghost mode (continent always and in most cases = normal entrance) uint8 MaxPlayers; int16 WindSettingsID; int32 ZmpFileDataID; - int32 WdtFileDataID; - int32 NavigationMaxDistance; std::array<int32, 3> Flags; // Helpers @@ -2727,17 +2596,6 @@ struct MapEntry bool IsScenario() const { return InstanceType == MAP_SCENARIO; } bool IsWorldMap() const { return InstanceType == MAP_COMMON; } - bool GetEntrancePos(int32& mapid, float& x, float& y) const - { - if (CorpseMapID < 0) - return false; - - mapid = CorpseMapID; - x = Corpse.X; - y = Corpse.Y; - return true; - } - bool IsContinent() const { switch (ID) @@ -2790,14 +2648,14 @@ struct MapDifficultyEntry { uint32 ID; LocalizedString Message; // m_message_lang (text showed when transfer to map failed) - int32 DifficultyID; - int32 LockID; - int8 ResetInterval; - int32 MaxPlayers; - int32 ItemContext; int32 ItemContextPickerID; - int32 Flags; int32 ContentTuningID; + uint8 DifficultyID; + uint8 LockID; + uint8 ResetInterval; + uint8 MaxPlayers; + uint8 ItemContext; + uint8 Flags; uint32 MapID; bool HasResetSchedule() const { return ResetInterval != MAP_DIFFICULTY_RESET_ANYTIME; } @@ -2826,13 +2684,6 @@ struct MapDifficultyXConditionEntry uint32 MapDifficultyID; }; -struct MawPowerEntry -{ - uint32 ID; - int32 SpellID; - int32 MawPowerRarityID; -}; - struct ModifierTreeEntry { uint32 ID; @@ -2842,7 +2693,7 @@ struct ModifierTreeEntry int32 Type; int32 Asset; int32 SecondaryAsset; - int32 TertiaryAsset; + int8 TertiaryAsset; }; struct MountEntry @@ -2852,14 +2703,12 @@ struct MountEntry LocalizedString Description; uint32 ID; uint16 MountTypeID; - int32 Flags; + uint16 Flags; int8 SourceTypeEnum; int32 SourceSpellID; uint32 PlayerConditionID; float MountFlyRideHeight; int32 UiModelSceneID; - int32 MountSpecialRiderAnimKitID; - int32 MountSpecialSpellVisualKitID; bool IsSelfMount() const { return (Flags & MOUNT_FLAG_SELF_MOUNT) != 0; } }; @@ -2867,15 +2716,13 @@ struct MountEntry struct MountCapabilityEntry { uint32 ID; - int32 Flags; + uint8 Flags; uint16 ReqRidingSkill; uint16 ReqAreaID; uint32 ReqSpellAuraID; int32 ReqSpellKnownID; int32 ModSpellAuraID; int16 ReqMapID; - int32 PlayerConditionID; - int32 FlightCapabilityID; }; struct MountTypeXCapabilityEntry @@ -2901,7 +2748,6 @@ struct MovieEntry uint8 KeyID; uint32 AudioFileDataID; uint32 SubtitleFileDataID; - uint32 SubtitleFileFormat; }; struct MythicPlusSeasonEntry @@ -2969,7 +2815,7 @@ struct ParagonReputationEntry struct PhaseEntry { uint32 ID; - int32 Flags; + uint16 Flags; EnumFlag<PhaseEntryFlags> GetFlags() const { return static_cast<PhaseEntryFlags>(Flags); } }; @@ -2983,12 +2829,14 @@ struct PhaseXPhaseGroupEntry struct PlayerConditionEntry { - uint32 ID; Trinity::RaceMask<int64> RaceMask; LocalizedString FailureDescription; + uint32 ID; + uint16 MinLevel; + uint16 MaxLevel; int32 ClassMask; uint32 SkillLogic; - int32 LanguageID; + uint8 LanguageID; uint8 MinLanguage; int32 MaxLanguage; uint16 MaxFactionID; @@ -3004,7 +2852,7 @@ struct PlayerConditionEntry uint8 ItemFlags; uint32 AuraSpellLogic; uint16 WorldStateExpressionID; - int32 WeatherID; + uint8 WeatherID; uint8 PartyStatus; uint8 LifetimeMaxPVPRank; uint32 AchievementLogic; @@ -3021,10 +2869,10 @@ struct PlayerConditionEntry int32 MaxAvgItemLevel; uint16 MinAvgEquippedItemLevel; uint16 MaxAvgEquippedItemLevel; - int32 PhaseUseFlags; + uint8 PhaseUseFlags; uint16 PhaseID; uint32 PhaseGroupID; - int32 Flags; + uint8 Flags; int8 ChrSpecializationIndex; int8 ChrSpecializationRole; uint32 ModifierTreeID; @@ -3038,9 +2886,6 @@ struct PlayerConditionEntry int8 MinExpansionTier; uint8 MinPVPRank; uint8 MaxPVPRank; - int32 ContentTuningID; - int32 CovenantID; - uint32 TraitNodeEntryLogic; std::array<uint16, 4> SkillID; std::array<uint16, 4> MinSkill; std::array<uint16, 4> MaxSkill; @@ -3065,9 +2910,6 @@ struct PlayerConditionEntry std::array<uint32, 4> CurrencyCount; std::array<uint32, 6> QuestKillMonster; std::array<int32, 2> MovementFlags; - std::array<int32, 4> TraitNodeEntryID; - std::array<uint16, 4> TraitNodeEntryMinRank; - std::array<uint16, 4> TraitNodeEntryMaxRank; }; struct PowerDisplayEntry @@ -3082,9 +2924,9 @@ struct PowerDisplayEntry struct PowerTypeEntry { + uint32 ID; char const* NameGlobalStringTag; char const* CostGlobalStringTag; - uint32 ID; int8 PowerTypeEnum; int32 MinPower; int32 MaxBasePower; @@ -3149,7 +2991,6 @@ struct PvpTalentEntry int32 ActionBarSpellID; int32 PvpTalentCategoryID; int32 LevelRequired; - int32 PlayerConditionID; }; struct PvpTalentCategoryEntry @@ -3169,8 +3010,8 @@ struct PvpTalentSlotUnlockEntry struct PvpTierEntry { - LocalizedString Name; uint32 ID; + LocalizedString Name; int16 MinRating; int16 MaxRating; int32 PrevTier; @@ -3201,7 +3042,6 @@ struct QuestLineXQuestEntry uint32 QuestLineID; uint32 QuestID; uint32 OrderIndex; - int32 Flags; }; struct QuestMoneyRewardEntry @@ -3230,7 +3070,6 @@ struct QuestV2Entry { uint32 ID; uint16 UniqueBitFlag; - int32 UiQuestDetailsTheme; }; struct QuestXPEntry @@ -3242,13 +3081,7 @@ struct QuestXPEntry struct RandPropPointsEntry { uint32 ID; - float DamageReplaceStatF; - float DamageSecondaryF; int32 DamageReplaceStat; - int32 DamageSecondary; - std::array<float, 5> EpicF; - std::array<float, 5> SuperiorF; - std::array<float, 5> GoodF; std::array<uint32, 5> Epic; std::array<uint32, 5> Superior; std::array<uint32, 5> Good; @@ -3332,7 +3165,6 @@ struct SceneScriptPackageEntry { uint32 ID; char const* Name; - int32 Unknown915; }; struct SceneScriptTextEntry @@ -3363,8 +3195,6 @@ struct SkillLineEntry int32 ParentTierIndex; uint16 Flags; int32 SpellBookSpellID; - int32 ExpansionNameSharedStringID; - int32 HordeExpansionNameSharedStringID; EnumFlag<SkillLineFlags> GetFlags() const { return static_cast<SkillLineFlags>(Flags); } }; @@ -3372,8 +3202,6 @@ struct SkillLineEntry struct SkillLineAbilityEntry { Trinity::RaceMask<int64> RaceMask; - LocalizedString AbilityVerb; - LocalizedString AbilityAllVerb; uint32 ID; int16 SkillLine; int32 Spell; @@ -3383,11 +3211,12 @@ struct SkillLineAbilityEntry int8 AcquireMethod; int16 TrivialSkillLineRankHigh; int16 TrivialSkillLineRankLow; - int32 Flags; + int8 Flags; int8 NumSkillUps; int16 UniqueBit; int16 TradeSkillCategoryID; int16 SkillupSkillLineID; + std::array<int32, 2> CharacterPoints; EnumFlag<SkillLineAbilityFlags> GetFlags() const { return static_cast<SkillLineAbilityFlags>(Flags); } }; @@ -3412,21 +3241,12 @@ struct SkillRaceClassInfoEntry int16 SkillTierID; }; -struct SoulbindConduitRankEntry -{ - uint32 ID; - int32 RankIndex; - int32 SpellID; - float AuraPointsOverride; - uint32 SoulbindConduitID; -}; - struct SoundKitEntry { uint32 ID; - int32 SoundType; + uint8 SoundType; float VolumeFloat; - int32 Flags; + uint16 Flags; float MinDistance; float DistanceCutoff; uint8 EAXDef; @@ -3463,7 +3283,7 @@ struct SpellAuraOptionsEntry { uint32 ID; uint8 DifficultyID; - uint16 CumulativeAura; + uint32 CumulativeAura; int32 ProcCategoryRecovery; uint8 ProcChance; int32 ProcCharges; @@ -3475,19 +3295,15 @@ struct SpellAuraOptionsEntry struct SpellAuraRestrictionsEntry { uint32 ID; - int32 DifficultyID; - int32 CasterAuraState; - int32 TargetAuraState; - int32 ExcludeCasterAuraState; - int32 ExcludeTargetAuraState; + uint8 DifficultyID; + uint8 CasterAuraState; + uint8 TargetAuraState; + uint8 ExcludeCasterAuraState; + uint8 ExcludeTargetAuraState; int32 CasterAuraSpell; int32 TargetAuraSpell; int32 ExcludeCasterAuraSpell; int32 ExcludeTargetAuraSpell; - int32 CasterAuraType; - int32 TargetAuraType; - int32 ExcludeCasterAuraType; - int32 ExcludeTargetAuraType; uint32 SpellID; }; @@ -3495,6 +3311,7 @@ struct SpellCastTimesEntry { uint32 ID; int32 Base; + int16 PerLevel; int32 Minimum; }; @@ -3551,7 +3368,6 @@ struct SpellCooldownsEntry int32 CategoryRecoveryTime; int32 RecoveryTime; int32 StartRecoveryTime; - int32 AuraSpellID; uint32 SpellID; }; @@ -3559,22 +3375,25 @@ struct SpellDurationEntry { uint32 ID; int32 Duration; + uint32 DurationPerLevel; int32 MaxDuration; }; struct SpellEffectEntry { uint32 ID; - int16 EffectAura; int32 DifficultyID; int32 EffectIndex; uint32 Effect; float EffectAmplitude; int32 EffectAttributes; + int16 EffectAura; int32 EffectAuraPeriod; + int32 EffectBasePoints; float EffectBonusCoefficient; float EffectChainAmplitude; int32 EffectChainTargets; + int32 EffectDieSides; int32 EffectItemType; int32 EffectMechanic; float EffectPointsPerResource; @@ -3587,8 +3406,6 @@ struct SpellEffectEntry float Variance; float ResourceCoefficient; float GroupSizeBasePointsCoefficient; - float EffectBasePoints; - int32 ScalingClass; std::array<int32, 2> EffectMiscValue; std::array<uint32, 2> EffectRadiusIndex; flag128 EffectSpellClassMask; @@ -3630,14 +3447,12 @@ struct SpellItemEnchantmentEntry uint32 ID; LocalizedString Name; LocalizedString HordeName; - int32 Duration; std::array<uint32, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectArg; std::array<float, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectScalingPoints; - uint32 IconFileDataID; - int32 MinItemLevel; - int32 MaxItemLevel; - uint32 TransmogUseConditionID; + uint32 GemItemID; + uint32 TransmogUnlockConditionID; uint32 TransmogCost; + uint32 IconFileDataID; std::array<int16, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectPointsMin; uint16 ItemVisual; uint16 Flags; @@ -3694,10 +3509,10 @@ struct SpellLevelsEntry { uint32 ID; uint8 DifficultyID; + int16 BaseLevel; int16 MaxLevel; + int16 SpellLevel; uint8 MaxPassiveAuraLevel; - int32 BaseLevel; - int32 SpellLevel; uint32 SpellID; }; @@ -3717,8 +3532,6 @@ struct SpellMiscEntry int32 ActiveIconFileDataID; int32 ContentTuningID; int32 ShowFutureSpellPlayerConditionID; - int32 SpellVisualScript; - int32 ActiveSpellVisualScript; uint32 SpellID; }; @@ -3739,7 +3552,6 @@ struct SpellPowerEntry int32 AltPowerBarID; float PowerCostPct; float PowerCostMaxPct; - float OptionalCostPct; float PowerPctPerSecond; int8 PowerType; int32 RequiredAuraSpellID; @@ -3766,7 +3578,7 @@ struct SpellProcsPerMinuteModEntry { uint32 ID; uint8 Type; - int32 Param; + int16 Param; float Coeff; uint32 SpellProcsPerMinuteID; }; @@ -3798,8 +3610,6 @@ struct SpellReagentsEntry int32 SpellID; std::array<int32, MAX_SPELL_REAGENTS> Reagent; std::array<int16, MAX_SPELL_REAGENTS> ReagentCount; - std::array<int16, MAX_SPELL_REAGENTS> ReagentRecraftCount; - std::array<uint8, MAX_SPELL_REAGENTS> ReagentSource; }; struct SpellReagentsCurrencyEntry @@ -3814,6 +3624,7 @@ struct SpellScalingEntry { uint32 ID; int32 SpellID; + int32 Class; uint32 MinScalingLevel; uint32 MaxScalingLevel; int16 ScalesFromItemLevel; @@ -3834,7 +3645,6 @@ struct SpellShapeshiftFormEntry { uint32 ID; LocalizedString Name; - uint32 CreatureDisplayID; int8 CreatureType; int32 Flags; int32 AttackIconFileID; @@ -3842,6 +3652,7 @@ struct SpellShapeshiftFormEntry int16 CombatRoundTime; float DamageVariance; uint16 MountTypeID; + std::array<uint32, 4> CreatureDisplayID; std::array<uint32, MAX_SHAPESHIFT_SPELLS> PresetSpellID; EnumFlag<SpellShapeshiftFormFlags> GetFlags() const { return static_cast<SpellShapeshiftFormFlags>(Flags); } @@ -3889,6 +3700,8 @@ struct SpellVisualEntry uint32 LowViolenceSpellVisualID; uint32 RaidSpellVisualMissileSetID; int32 ReducedUnexpectedCameraMovementSpellVisualID; + uint16 AreaModel; + int8 HasMissile; }; struct SpellVisualEffectNameEntry @@ -3908,7 +3721,6 @@ struct SpellVisualEffectNameEntry uint32 RibbonQualityID; int32 DissolveEffectID; int32 ModelPosition; - int8 Unknown901; }; struct SpellVisualMissileEntry @@ -3928,18 +3740,16 @@ struct SpellVisualMissileEntry uint32 Flags; uint16 SpellMissileMotionID; uint32 AnimKitID; - int8 ClutterLevel; - int32 DecayTimeAfterImpact; - uint32 SpellVisualMissileSetID; + uint16 SpellVisualMissileSetID; }; struct SpellVisualKitEntry { uint32 ID; - int8 FallbackPriority; - int32 FallbackSpellVisualKitId; + uint32 FallbackSpellVisualKitId; uint16 DelayMin; uint16 DelayMax; + float FallbackPriority; std::array<int32, 2> Flags; }; @@ -3949,7 +3759,7 @@ struct SpellXSpellVisualEntry uint8 DifficultyID; uint32 SpellVisualID; float Probability; - int32 Flags; + uint8 Flags; int32 Priority; int32 SpellIconFileID; int32 ActiveIconFileID; @@ -3987,11 +3797,16 @@ struct TalentEntry uint8 TierID; uint8 Flags; uint8 ColumnIndex; + uint16 TabID; uint8 ClassID; uint16 SpecID; uint32 SpellID; uint32 OverridesSpellID; - std::array<uint8, 2> CategoryMask; + uint32 RequiredSpellID; + std::array<int32, 2> CategoryMask; + std::array<int32, 9> SpellRank; + std::array<int32, 3> PrereqTalent; + std::array<int32, 3> PrereqRank; }; struct TaxiNodesEntry @@ -4001,12 +3816,11 @@ struct TaxiNodesEntry DBCPosition2D MapOffset; DBCPosition2D FlightMapOffset; uint32 ID; - uint16 ContinentID; + uint32 ContinentID; int32 ConditionID; uint16 CharacterBitNumber; int32 Flags; int32 UiTextureKitID; - int32 MinimapAtlasMemberID; float Facing; uint32 SpecialIconConditionID; uint32 VisibilityConditionID; @@ -4292,17 +4106,6 @@ struct TraitTreeXTraitCurrencyEntry int32 TraitCurrencyID; }; -struct TransmogIllusionEntry -{ - uint32 ID; - int32 UnlockConditionID; - int32 TransmogCost; - int32 SpellItemEnchantmentID; - int32 Flags; - - EnumFlag<TransmogIllusionFlags> GetFlags() const { return static_cast<TransmogIllusionFlags>(Flags); } -}; - struct TransmogSetEntry { LocalizedString Name; @@ -4313,17 +4116,14 @@ struct TransmogSetEntry uint32 TransmogSetGroupID; int32 ItemNameDescriptionID; uint16 ParentTransmogSetID; - uint8 Unknown810; uint8 ExpansionID; - int32 PatchID; int16 UiOrder; - int32 PlayerConditionID; }; struct TransmogSetGroupEntry { - uint32 ID; LocalizedString Name; + uint32 ID; }; struct TransmogSetItemEntry @@ -4357,7 +4157,7 @@ struct UiMapEntry uint32 ID; int32 ParentUiMapID; int32 Flags; - int8 System; + uint8 System; uint8 Type; int32 BountySetID; uint32 BountyDisplayLocation; @@ -4393,7 +4193,6 @@ struct UiMapLinkEntry int32 ParentUiMapID; int32 OrderIndex; int32 ChildUiMapID; - int32 PlayerConditionID; int32 OverrideHighlightFileDataID; int32 OverrideHighlightAtlasID; int32 Flags; @@ -4407,26 +4206,6 @@ struct UiMapXMapArtEntry uint32 UiMapID; }; -struct UISplashScreenEntry -{ - uint32 ID; - LocalizedString Header; - LocalizedString TopLeftFeatureTitle; - LocalizedString TopLeftFeatureDesc; - LocalizedString BottomLeftFeatureTitle; - LocalizedString BottomLeftFeatureDesc; - LocalizedString RightFeatureTitle; - LocalizedString RightFeatureDesc; - int32 AllianceQuestID; - int32 HordeQuestID; - int8 ScreenType; - int32 TextureKitID; - int32 SoundKitID; - int32 PlayerConditionID; - int32 CharLevelConditionID; - int32 RequiredTimeEventPassed; // serverside TimeEvent table, see ModifierTreeType::HasTimeEventPassed -}; - #define MAX_UNIT_CONDITION_VALUES 8 struct UnitConditionEntry @@ -4449,7 +4228,7 @@ struct UnitPowerBarEntry LocalizedString ToolTip; uint32 MinPower; uint32 MaxPower; - uint32 StartPower; + uint16 StartPower; uint8 CenterPower; float RegenerationPeace; float RegenerationCombat; @@ -4482,6 +4261,7 @@ struct VehicleEntry uint16 VehicleUIIndicatorID; int32 MissileTargetingID; uint16 VehiclePOITypeID; + int32 UiLocomotionType; std::array<uint16, 8> SeatID; std::array<uint16, 3> PowerDisplayID; }; @@ -4534,6 +4314,7 @@ struct VehicleSeatEntry uint32 EnterUISoundID; uint32 ExitUISoundID; int32 UiSkinFileDataID; + int32 UiSkin; float CameraEnteringDelay; float CameraEnteringDuration; float CameraExitingDelay; |
