diff options
Diffstat (limited to 'src')
30 files changed, 2321 insertions, 1605 deletions
diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index 3bc8463be31..7dc74b23847 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -273,13 +273,17 @@ void HotfixDatabaseConnection::DoPrepareStatements() // BattlemasterList.db2 PrepareStatement(HOTFIX_SEL_BATTLEMASTER_LIST, "SELECT ID, Name, GameType, ShortDescription, LongDescription, InstanceType, MinLevel, MaxLevel, " - "RatedPlayers, MinPlayers, MaxPlayers, GroupsAllowed, MaxGroupSize, HolidayWorldState, Flags, IconFileDataID, RequiredPlayerConditionID, " - "MapID1, MapID2, MapID3, MapID4, MapID5, MapID6, MapID7, MapID8, MapID9, MapID10, MapID11, MapID12, MapID13, MapID14, MapID15, MapID16" + "RatedPlayers, MinPlayers, MaxPlayers, GroupsAllowed, MaxGroupSize, HolidayWorldState, Flags, IconFileDataID, RequiredPlayerConditionID" " FROM battlemaster_list WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_BATTLEMASTER_LIST, "SELECT MAX(ID) + 1 FROM battlemaster_list", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_BATTLEMASTER_LIST, "SELECT ID, Name_lang, GameType_lang, ShortDescription_lang, LongDescription_lang" " FROM battlemaster_list_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); + // BattlemasterListXMap.db2 + PrepareStatement(HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP, "SELECT ID, MapID, BattlemasterListID FROM battlemaster_list_x_map" + " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PREPARE_MAX_ID_STMT(HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP, "SELECT MAX(ID) + 1 FROM battlemaster_list_x_map", CONNECTION_SYNCH); + // BroadcastText.db2 PrepareStatement(HOTFIX_SEL_BROADCAST_TEXT, "SELECT `Text`, Text1, ID, LanguageID, ConditionID, EmotesID, Flags, ChatBubbleDurationMs, " "VoiceOverPriorityID, SoundKitID1, SoundKitID2, EmoteID1, EmoteID2, EmoteID3, EmoteDelay1, EmoteDelay2, EmoteDelay3 FROM broadcast_text" @@ -305,8 +309,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_CFG_REGIONS, "SELECT MAX(ID) + 1 FROM cfg_regions", CONNECTION_SYNCH); // ChallengeModeItemBonusOverride.db2 - PrepareStatement(HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE, "SELECT ID, ItemBonusTreeGroupID, DstItemBonusTreeID, Type, Value, " - "MythicPlusSeasonID, PvPSeasonID, SrcItemBonusTreeID FROM challenge_mode_item_bonus_override WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE, "SELECT ID, ItemBonusTreeGroupID, DstItemBonusTreeID, Value, " + "RequiredTimeEventPassed, SrcItemBonusTreeID FROM challenge_mode_item_bonus_override WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE, "SELECT MAX(ID) + 1 FROM challenge_mode_item_bonus_override", CONNECTION_SYNCH); // CharBaseInfo.db2 @@ -381,9 +385,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT, "SELECT MAX(ID) + 1 FROM chr_customization_element", CONNECTION_SYNCH); // ChrCustomizationOption.db2 - PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT Name, ID, SecondaryID, Flags, ChrModelID, SortIndex, ChrCustomizationCategoryID, " - "OptionType, BarberShopCostModifier, ChrCustomizationID, ChrCustomizationReqID, UiOrderIndex, AddedInPatch FROM chr_customization_option" - " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT Name, ID, SecondaryID, Flags, ChrRacesID, Sex, ChrModelID, SortIndex, " + "ChrCustomizationCategoryID, OptionType, BarberShopCostModifier, ChrCustomizationID, ChrCustomizationReqID, UiOrderIndex, AddedInPatch" + " FROM chr_customization_option WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT MAX(ID) + 1 FROM chr_customization_option", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION, "SELECT ID, Name_lang FROM chr_customization_option_locale" " WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); @@ -487,8 +491,9 @@ void HotfixDatabaseConnection::DoPrepareStatements() PrepareStatement(HOTFIX_SEL_CREATURE_DISPLAY_INFO, "SELECT ID, ModelID, SoundID, SizeClass, CreatureModelScale, CreatureModelAlpha, BloodID, " "ExtendedDisplayInfoID, NPCSoundID, ParticleColorID, PortraitCreatureDisplayInfoID, PortraitTextureFileDataID, ObjectEffectPackageID, " "AnimReplacementSetID, Flags, StateSpellVisualKitID, PlayerOverrideScale, PetInstanceScale, UnarmedWeaponType, MountPoofSpellVisualKitID, " - "DissolveEffectID, Gender, DissolveOutEffectID, CreatureModelMinLod, TextureVariationFileDataID1, TextureVariationFileDataID2, " - "TextureVariationFileDataID3, TextureVariationFileDataID4 FROM creature_display_info WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "DissolveEffectID, Gender, DissolveOutEffectID, CreatureModelMinLod, ConditionalCreatureModelID, Unknown_1100_1, Unknown_1100_2, " + "TextureVariationFileDataID1, TextureVariationFileDataID2, TextureVariationFileDataID3, TextureVariationFileDataID4 FROM creature_display_info" + " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CREATURE_DISPLAY_INFO, "SELECT MAX(ID) + 1 FROM creature_display_info", CONNECTION_SYNCH); // CreatureDisplayInfoExtra.db2 @@ -507,8 +512,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() "RunSpeed, BloodID, FootprintTextureID, FootprintTextureLength, FootprintTextureWidth, FootprintParticleScale, FoleyMaterialID, " "FootstepCameraEffectID, DeathThudCameraEffectID, SoundID, SizeClass, CollisionWidth, CollisionHeight, WorldEffectScale, " "CreatureGeosetDataID, HoverHeight, AttachedEffectScale, ModelScale, MissileCollisionRadius, MissileCollisionPush, MissileCollisionRaise, " - "MountHeight, OverrideLootEffectScale, OverrideNameScale, OverrideSelectionRadius, TamedPetBaseScale, Unknown820_1, Unknown820_2, " - "Unknown820_31, Unknown820_32 FROM creature_model_data WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "MountHeight, OverrideLootEffectScale, OverrideNameScale, OverrideSelectionRadius, TamedPetBaseScale, MountScaleOtherIndex, MountScaleSelf, " + "Unknown1100, MountScaleOther1, MountScaleOther2 FROM creature_model_data WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CREATURE_MODEL_DATA, "SELECT MAX(ID) + 1 FROM creature_model_data", CONNECTION_SYNCH); // CreatureType.db2 @@ -538,7 +543,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // CurrencyTypes.db2 PrepareStatement(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name, Description, CategoryID, InventoryIconFileID, SpellWeight, SpellCategory, MaxQty, " "MaxEarnablePerWeek, Quality, FactionID, ItemGroupSoundsID, XpQuestDifficulty, AwardConditionID, MaxQtyWorldStateID, " - "RechargingAmountPerCycle, RechargingCycleDurationMS, Flags1, Flags2 FROM currency_types WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "RechargingAmountPerCycle, RechargingCycleDurationMS, AccountTransferPercentage, Flags1, Flags2 FROM currency_types" + " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_CURRENCY_TYPES, "SELECT MAX(ID) + 1 FROM currency_types", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CURRENCY_TYPES, "SELECT ID, Name_lang, Description_lang FROM currency_types_locale WHERE (`VerifiedBuild` > 0) = ?" " AND locale = ?", CONNECTION_SYNCH); @@ -651,13 +657,13 @@ void HotfixDatabaseConnection::DoPrepareStatements() // GameobjectDisplayInfo.db2 PrepareStatement(HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO, "SELECT ID, GeoBoxMinX, GeoBoxMinY, GeoBoxMinZ, GeoBoxMaxX, GeoBoxMaxY, GeoBoxMaxZ, " "FileDataID, ObjectEffectPackageID, OverrideLootEffectScale, OverrideNameScale, AlternateDisplayType, ClientCreatureDisplayInfoID, " - "ClientItemID FROM gameobject_display_info WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "ClientItemID, Unknown1100 FROM gameobject_display_info WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO, "SELECT MAX(ID) + 1 FROM gameobject_display_info", CONNECTION_SYNCH); // Gameobjects.db2 PrepareStatement(HOTFIX_SEL_GAMEOBJECTS, "SELECT Name, PosX, PosY, PosZ, Rot1, Rot2, Rot3, Rot4, ID, OwnerID, DisplayID, Scale, TypeID, " - "PhaseUseFlags, PhaseID, PhaseGroupID, PropValue1, PropValue2, PropValue3, PropValue4, PropValue5, PropValue6, PropValue7, PropValue8" - " FROM gameobjects WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "PhaseUseFlags, PhaseID, PhaseGroupID, Unknown1100, PropValue1, PropValue2, PropValue3, PropValue4, PropValue5, PropValue6, PropValue7, " + "PropValue8 FROM gameobjects WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_GAMEOBJECTS, "SELECT MAX(ID) + 1 FROM gameobjects", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_GAMEOBJECTS, "SELECT ID, Name_lang FROM gameobjects_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); @@ -987,7 +993,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() // ItemSearchName.db2 PrepareStatement(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT ID, AllowableRace, Display, OverallQualityID, ExpansionID, MinFactionID, MinReputation, " - "AllowableClass, RequiredLevel, RequiredSkill, RequiredSkillRank, RequiredAbility, ItemLevel, Flags1, Flags2, Flags3, Flags4" + "AllowableClass, RequiredLevel, RequiredSkill, RequiredSkillRank, RequiredAbility, ItemLevel, Flags1, Flags2, Flags3, Flags4, Flags5" " FROM item_search_name WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT MAX(ID) + 1 FROM item_search_name", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_SEARCH_NAME, "SELECT ID, Display_lang FROM item_search_name_locale WHERE (`VerifiedBuild` > 0) = ?" @@ -1011,14 +1017,14 @@ void HotfixDatabaseConnection::DoPrepareStatements() "StatPercentageOfSocket2, StatPercentageOfSocket3, StatPercentageOfSocket4, StatPercentageOfSocket5, StatPercentageOfSocket6, " "StatPercentageOfSocket7, StatPercentageOfSocket8, StatPercentageOfSocket9, StatPercentageOfSocket10, StatPercentEditor1, StatPercentEditor2, " "StatPercentEditor3, StatPercentEditor4, StatPercentEditor5, StatPercentEditor6, StatPercentEditor7, StatPercentEditor8, StatPercentEditor9, " - "StatPercentEditor10, Stackable, MaxCount, MinReputation, RequiredAbility, SellPrice, BuyPrice, VendorStackCount, PriceVariance, " - "PriceRandomValue, Flags1, Flags2, Flags3, Flags4, FactionRelated, ModifiedCraftingReagentItemID, ContentTuningID, " - "PlayerLevelToItemLevelCurveID, ItemNameDescriptionID, RequiredTransmogHoliday, RequiredHoliday, GemProperties, SocketMatchEnchantmentId, " - "TotemCategoryID, InstanceBound, ZoneBound1, ZoneBound2, ItemSet, LockID, PageID, ItemDelay, MinFactionID, RequiredSkillRank, RequiredSkill, " - "ItemLevel, AllowableClass, ArtifactID, SpellWeight, SpellWeightCategory, SocketType1, SocketType2, SocketType3, SheatheType, Material, " - "PageMaterialID, Bonding, DamageDamageType, StatModifierBonusStat1, StatModifierBonusStat2, StatModifierBonusStat3, StatModifierBonusStat4, " - "StatModifierBonusStat5, StatModifierBonusStat6, StatModifierBonusStat7, StatModifierBonusStat8, StatModifierBonusStat9, " - "StatModifierBonusStat10, ContainerSlots, RequiredPVPMedal, RequiredPVPRank, RequiredLevel, InventoryType, OverallQualityID FROM item_sparse" + "StatPercentEditor10, StatModifierBonusStat1, StatModifierBonusStat2, StatModifierBonusStat3, StatModifierBonusStat4, StatModifierBonusStat5, " + "StatModifierBonusStat6, StatModifierBonusStat7, StatModifierBonusStat8, StatModifierBonusStat9, StatModifierBonusStat10, Stackable, " + "MaxCount, MinReputation, RequiredAbility, SellPrice, BuyPrice, VendorStackCount, PriceVariance, PriceRandomValue, Flags1, Flags2, Flags3, " + "Flags4, Flags5, FactionRelated, ModifiedCraftingReagentItemID, ContentTuningID, PlayerLevelToItemLevelCurveID, ItemNameDescriptionID, " + "RequiredTransmogHoliday, RequiredHoliday, GemProperties, SocketMatchEnchantmentId, TotemCategoryID, InstanceBound, ZoneBound1, ZoneBound2, " + "ItemSet, LockID, PageID, ItemDelay, MinFactionID, RequiredSkillRank, RequiredSkill, ItemLevel, AllowableClass, ArtifactID, SpellWeight, " + "SpellWeightCategory, SocketType1, SocketType2, SocketType3, SheatheType, Material, PageMaterialID, Bonding, DamageDamageType, " + "ContainerSlots, RequiredPVPMedal, RequiredPVPRank, RequiredLevel, InventoryType, OverallQualityID FROM item_sparse" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_ITEM_SPARSE, "SELECT MAX(ID) + 1 FROM item_sparse", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_ITEM_SPARSE, "SELECT ID, Description_lang, Display3_lang, Display2_lang, Display1_lang, Display_lang" @@ -1064,7 +1070,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() " WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); // JournalTier.db2 - PrepareStatement(HOTFIX_SEL_JOURNAL_TIER, "SELECT ID, Name, PlayerConditionID FROM journal_tier WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_JOURNAL_TIER, "SELECT ID, Name, Expansion, PlayerConditionID FROM journal_tier WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_JOURNAL_TIER, "SELECT MAX(ID) + 1 FROM journal_tier", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_JOURNAL_TIER, "SELECT ID, Name_lang FROM journal_tier_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); @@ -1132,8 +1138,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // Map.db2 PrepareStatement(HOTFIX_SEL_MAP, "SELECT ID, Directory, MapName, MapDescription0, MapDescription1, PvpShortDescription, PvpLongDescription, " "CorpseX, CorpseY, MapType, InstanceType, ExpansionID, AreaTableID, LoadingScreenID, TimeOfDayOverride, ParentMapID, CosmeticParentMapID, " - "TimeOffset, MinimapIconScale, CorpseMapID, MaxPlayers, WindSettingsID, ZmpFileDataID, WdtFileDataID, NavigationMaxDistance, Flags1, Flags2, " - "Flags3 FROM map WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "TimeOffset, MinimapIconScale, CorpseMapID, MaxPlayers, WindSettingsID, ZmpFileDataID, WdtFileDataID, NavigationMaxDistance, " + "PreloadFileDataID, Flags1, Flags2, Flags3 FROM map WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_MAP, "SELECT MAX(ID) + 1 FROM map", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_MAP, "SELECT ID, MapName_lang, MapDescription0_lang, MapDescription1_lang, PvpShortDescription_lang, " "PvpLongDescription_lang FROM map_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); @@ -1186,7 +1192,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY, "SELECT MAX(ID) + 1 FROM mount_type_x_capability", CONNECTION_SYNCH); // MountXDisplay.db2 - PrepareStatement(HOTFIX_SEL_MOUNT_X_DISPLAY, "SELECT ID, CreatureDisplayInfoID, PlayerConditionID, MountID FROM mount_x_display" + PrepareStatement(HOTFIX_SEL_MOUNT_X_DISPLAY, "SELECT ID, CreatureDisplayInfoID, PlayerConditionID, Unknown1100, MountID FROM mount_x_display" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_MOUNT_X_DISPLAY, "SELECT MAX(ID) + 1 FROM mount_x_display", CONNECTION_SYNCH); @@ -1196,8 +1202,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_MOVIE, "SELECT MAX(ID) + 1 FROM movie", CONNECTION_SYNCH); // MythicPlusSeason.db2 - PrepareStatement(HOTFIX_SEL_MYTHIC_PLUS_SEASON, "SELECT ID, MilestoneSeason, ExpansionLevel, HeroicLFGDungeonMinGear FROM mythic_plus_season" - " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_MYTHIC_PLUS_SEASON, "SELECT ID, MilestoneSeason, StartTimeEvent, ExpansionLevel, HeroicLFGDungeonMinGear" + " FROM mythic_plus_season WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_MYTHIC_PLUS_SEASON, "SELECT MAX(ID) + 1 FROM mythic_plus_season", CONNECTION_SYNCH); // NameGen.db2 @@ -1398,7 +1404,7 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_LOCALE_STMT(HOTFIX_SEL_SCENARIO, "SELECT ID, Name_lang FROM scenario_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); // ScenarioStep.db2 - PrepareStatement(HOTFIX_SEL_SCENARIO_STEP, "SELECT ID, Description, Title, ScenarioID, Criteriatreeid, RewardQuestID, RelatedStep, Supersedes, " + PrepareStatement(HOTFIX_SEL_SCENARIO_STEP, "SELECT Description, Title, ID, ScenarioID, Criteriatreeid, RewardQuestID, RelatedStep, Supersedes, " "OrderIndex, Flags, VisibilityPlayerConditionID, WidgetSetID FROM scenario_step WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_SCENARIO_STEP, "SELECT MAX(ID) + 1 FROM scenario_step", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_SCENARIO_STEP, "SELECT ID, Description_lang, Title_lang FROM scenario_step_locale WHERE (`VerifiedBuild` > 0) = ?" @@ -1554,10 +1560,10 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_INTERRUPTS, "SELECT MAX(ID) + 1 FROM spell_interrupts", CONNECTION_SYNCH); // SpellItemEnchantment.db2 - PrepareStatement(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name, HordeName, Duration, EffectArg1, EffectArg2, EffectArg3, " + PrepareStatement(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name, HordeName, Duration, EffectArg1, EffectArg2, EffectArg3, Flags, " "EffectScalingPoints1, EffectScalingPoints2, EffectScalingPoints3, IconFileDataID, MinItemLevel, MaxItemLevel, TransmogUseConditionID, " - "TransmogCost, EffectPointsMin1, EffectPointsMin2, EffectPointsMin3, ItemVisual, Flags, RequiredSkillID, RequiredSkillRank, ItemLevel, " - "Charges, Effect1, Effect2, Effect3, ScalingClass, ScalingClassRestricted, ConditionID, MinLevel, MaxLevel FROM spell_item_enchantment" + "TransmogCost, EffectPointsMin1, EffectPointsMin2, EffectPointsMin3, ItemVisual, RequiredSkillID, RequiredSkillRank, ItemLevel, Charges, " + "Effect1, Effect2, Effect3, ScalingClass, ScalingClassRestricted, ConditionID, MinLevel, MaxLevel FROM spell_item_enchantment" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT MAX(ID) + 1 FROM spell_item_enchantment", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT, "SELECT ID, Name_lang, HordeName_lang FROM spell_item_enchantment_locale" @@ -1592,8 +1598,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // SpellMisc.db2 PrepareStatement(HOTFIX_SEL_SPELL_MISC, "SELECT ID, Attributes1, Attributes2, Attributes3, Attributes4, Attributes5, Attributes6, Attributes7, " "Attributes8, Attributes9, Attributes10, Attributes11, Attributes12, Attributes13, Attributes14, Attributes15, DifficultyID, " - "CastingTimeIndex, DurationIndex, RangeIndex, SchoolMask, Speed, LaunchDelay, MinDuration, SpellIconFileDataID, ActiveIconFileDataID, " - "ContentTuningID, ShowFutureSpellPlayerConditionID, SpellVisualScript, ActiveSpellVisualScript, SpellID FROM spell_misc" + "CastingTimeIndex, DurationIndex, PvPDurationIndex, RangeIndex, SchoolMask, Speed, LaunchDelay, MinDuration, SpellIconFileDataID, " + "ActiveIconFileDataID, ContentTuningID, ShowFutureSpellPlayerConditionID, SpellVisualScript, ActiveSpellVisualScript, SpellID FROM spell_misc" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_MISC, "SELECT MAX(ID) + 1 FROM spell_misc", CONNECTION_SYNCH); @@ -1685,22 +1691,22 @@ void HotfixDatabaseConnection::DoPrepareStatements() // SpellVisualEffectName.db2 PrepareStatement(HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME, "SELECT ID, ModelFileDataID, BaseMissileSpeed, Scale, MinAllowedScale, MaxAllowedScale, " - "Alpha, Flags, TextureFileDataID, EffectRadius, Type, GenericID, RibbonQualityID, DissolveEffectID, ModelPosition, Unknown901" + "Alpha, Flags, TextureFileDataID, EffectRadius, Type, GenericID, RibbonQualityID, DissolveEffectID, ModelPosition, Unknown901, Unknown1100" " FROM spell_visual_effect_name WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME, "SELECT MAX(ID) + 1 FROM spell_visual_effect_name", CONNECTION_SYNCH); + // SpellVisualKit.db2 + PrepareStatement(HOTFIX_SEL_SPELL_VISUAL_KIT, "SELECT ID, ClutterLevel, FallbackSpellVisualKitId, DelayMin, DelayMax, Flags1, Flags2" + " FROM spell_visual_kit WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_VISUAL_KIT, "SELECT MAX(ID) + 1 FROM spell_visual_kit", CONNECTION_SYNCH); + // SpellVisualMissile.db2 PrepareStatement(HOTFIX_SEL_SPELL_VISUAL_MISSILE, "SELECT CastOffset1, CastOffset2, CastOffset3, ImpactOffset1, ImpactOffset2, ImpactOffset3, ID, " "SpellVisualEffectNameID, SoundEntriesID, Attachment, DestinationAttachment, CastPositionerID, ImpactPositionerID, FollowGroundHeight, " - "FollowGroundDropSpeed, FollowGroundApproach, Flags, SpellMissileMotionID, AnimKitID, ClutterLevel, DecayTimeAfterImpact, " + "FollowGroundDropSpeed, FollowGroundApproach, Flags, SpellMissileMotionID, AnimKitID, ClutterLevel, DecayTimeAfterImpact, Unused1100, " "SpellVisualMissileSetID FROM spell_visual_missile WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_VISUAL_MISSILE, "SELECT MAX(ID) + 1 FROM spell_visual_missile", CONNECTION_SYNCH); - // SpellVisualKit.db2 - PrepareStatement(HOTFIX_SEL_SPELL_VISUAL_KIT, "SELECT ID, FallbackPriority, FallbackSpellVisualKitId, DelayMin, DelayMax, Flags1, Flags2" - " FROM spell_visual_kit WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); - PREPARE_MAX_ID_STMT(HOTFIX_SEL_SPELL_VISUAL_KIT, "SELECT MAX(ID) + 1 FROM spell_visual_kit", CONNECTION_SYNCH); - // SpellXSpellVisual.db2 PrepareStatement(HOTFIX_SEL_SPELL_X_SPELL_VISUAL, "SELECT ID, DifficultyID, SpellVisualID, Probability, Flags, Priority, SpellIconFileID, " "ActiveIconFileID, ViewerUnitConditionID, ViewerPlayerConditionID, CasterUnitConditionID, CasterPlayerConditionID, SpellID" @@ -1756,8 +1762,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // TraitCond.db2 PrepareStatement(HOTFIX_SEL_TRAIT_COND, "SELECT ID, CondType, TraitTreeID, GrantedRanks, QuestID, AchievementID, SpecSetID, TraitNodeGroupID, " - "TraitNodeID, TraitCurrencyID, SpentAmountRequired, Flags, RequiredLevel, FreeSharedStringID, SpendMoreSharedStringID FROM trait_cond" - " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "TraitNodeID, TraitCurrencyID, SpentAmountRequired, Flags, RequiredLevel, FreeSharedStringID, SpendMoreSharedStringID, " + "TraitCondAccountElementID FROM trait_cond WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_TRAIT_COND, "SELECT MAX(ID) + 1 FROM trait_cond", CONNECTION_SYNCH); // TraitCost.db2 @@ -1793,11 +1799,12 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_MAX_ID_STMT(HOTFIX_SEL_TRAIT_EDGE, "SELECT MAX(ID) + 1 FROM trait_edge", CONNECTION_SYNCH); // TraitNode.db2 - PrepareStatement(HOTFIX_SEL_TRAIT_NODE, "SELECT ID, TraitTreeID, PosX, PosY, Type, Flags FROM trait_node WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_TRAIT_NODE, "SELECT ID, TraitTreeID, PosX, PosY, Type, Flags, TraitSubTreeID FROM trait_node" + " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_TRAIT_NODE, "SELECT MAX(ID) + 1 FROM trait_node", CONNECTION_SYNCH); // TraitNodeEntry.db2 - PrepareStatement(HOTFIX_SEL_TRAIT_NODE_ENTRY, "SELECT ID, TraitDefinitionID, MaxRanks, NodeEntryType FROM trait_node_entry" + PrepareStatement(HOTFIX_SEL_TRAIT_NODE_ENTRY, "SELECT ID, TraitDefinitionID, MaxRanks, NodeEntryType, TraitSubTreeID FROM trait_node_entry" " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_TRAIT_NODE_ENTRY, "SELECT MAX(ID) + 1 FROM trait_node_entry", CONNECTION_SYNCH); @@ -1904,8 +1911,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() // UiMap.db2 PrepareStatement(HOTFIX_SEL_UI_MAP, "SELECT Name, ID, ParentUiMapID, Flags, `System`, Type, BountySetID, BountyDisplayLocation, " - "VisibilityPlayerConditionID2, VisibilityPlayerConditionID, HelpTextPosition, BkgAtlasID, AlternateUiMapGroup, ContentTuningID FROM ui_map" - " WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); + "VisibilityPlayerConditionID2, VisibilityPlayerConditionID, HelpTextPosition, BkgAtlasID, AlternateUiMapGroup, ContentTuningID, " + "AdventureMapTextureKitID FROM ui_map WHERE (`VerifiedBuild` > 0) = ?", CONNECTION_SYNCH); PREPARE_MAX_ID_STMT(HOTFIX_SEL_UI_MAP, "SELECT MAX(ID) + 1 FROM ui_map", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_UI_MAP, "SELECT ID, Name_lang FROM ui_map_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?", CONNECTION_SYNCH); diff --git a/src/server/database/Database/Implementation/HotfixDatabase.h b/src/server/database/Database/Implementation/HotfixDatabase.h index 9120b72da52..c08ea0d074a 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.h +++ b/src/server/database/Database/Implementation/HotfixDatabase.h @@ -178,6 +178,9 @@ enum HotfixDatabaseStatements : uint32 HOTFIX_SEL_BATTLEMASTER_LIST_MAX_ID, HOTFIX_SEL_BATTLEMASTER_LIST_LOCALE, + HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP, + HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP_MAX_ID, + HOTFIX_SEL_BROADCAST_TEXT, HOTFIX_SEL_BROADCAST_TEXT_MAX_ID, HOTFIX_SEL_BROADCAST_TEXT_LOCALE, @@ -977,12 +980,12 @@ enum HotfixDatabaseStatements : uint32 HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME_MAX_ID, - HOTFIX_SEL_SPELL_VISUAL_MISSILE, - HOTFIX_SEL_SPELL_VISUAL_MISSILE_MAX_ID, - HOTFIX_SEL_SPELL_VISUAL_KIT, HOTFIX_SEL_SPELL_VISUAL_KIT_MAX_ID, + HOTFIX_SEL_SPELL_VISUAL_MISSILE, + HOTFIX_SEL_SPELL_VISUAL_MISSILE_MAX_ID, + HOTFIX_SEL_SPELL_X_SPELL_VISUAL, HOTFIX_SEL_SPELL_X_SPELL_VISUAL_MAX_ID, diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp index 2ddfd332b7c..6fa8c282630 100644 --- a/src/server/game/Achievements/CriteriaHandler.cpp +++ b/src/server/game/Achievements/CriteriaHandler.cpp @@ -601,6 +601,7 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0* case CriteriaType::HighestHealReceived: case CriteriaType::AnyArtifactPowerRankPurchased: case CriteriaType::AzeriteLevelReached: + case CriteriaType::ReachRenownLevel: SetCriteriaProgress(criteria, miscValue1, referencePlayer, PROGRESS_HIGHEST); break; case CriteriaType::ReachLevel: @@ -3973,6 +3974,40 @@ bool CriteriaHandler::ModifierSatisfied(ModifierTreeEntry const* modifier, uint6 return false; break; } + case ModifierTreeType::PlayerHasActiveTraitSubTree: // 385 + { + int32 traitConfigWithSubtree = referencePlayer->m_activePlayerData->TraitConfigs.FindIndexIf([referencePlayer, reqValue](UF::TraitConfig const& traitConfig) + { + if (TraitConfigType(*traitConfig.Type) == TraitConfigType::Combat + && (int32(*referencePlayer->m_activePlayerData->ActiveCombatTraitConfigID) != traitConfig.ID + || !EnumFlag(TraitCombatConfigFlags(*traitConfig.CombatConfigFlags)).HasFlag(TraitCombatConfigFlags::ActiveForSpec))) + return false; + + return traitConfig.SubTrees.FindIndexIf([reqValue](UF::TraitSubTreeCache const& traitSubTree) + { + return traitSubTree.TraitSubTreeID == int32(reqValue) && traitSubTree.Active; + }) >= 0; + }); + if (traitConfigWithSubtree < 0) + return false; + break; + } + case ModifierTreeType::TargetCreatureClassificationEqual: // 389 + { + Creature const* targetCreature = Object::ToCreature(ref); + if (!targetCreature) + return false; + if (targetCreature->GetCreatureClassification() != CreatureClassifications(reqValue)) + return false; + break; + } + case ModifierTreeType::PlayerHasCompletedQuestOrIsReadyToTurnIn: // 392 + { + QuestStatus status = referencePlayer->GetQuestStatus(reqValue); + if (status != QUEST_STATUS_COMPLETE && status != QUEST_STATUS_REWARDED) + return false; + break; + } default: return false; } diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index fd145cab934..237c283f8c6 100644 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -1304,7 +1304,7 @@ void Battleground::UpdatePvpStat(Player* player, uint32 pvpStatId, uint32 value) uint32 Battleground::GetMapId() const { - return _battlegroundTemplate->BattlemasterEntry->MapID[0]; + return _battlegroundTemplate->MapIDs.front(); } void Battleground::SetBgMap(BattlegroundMap* map) diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.cpp b/src/server/game/Battlegrounds/BattlegroundMgr.cpp index b2856d6ef7b..45888bf1332 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.cpp +++ b/src/server/game/Battlegrounds/BattlegroundMgr.cpp @@ -342,10 +342,10 @@ Battleground* BattlegroundMgr::CreateNewBattleground(BattlegroundQueueTypeId que return nullptr; } - PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketById(bg_template->BattlemasterEntry->MapID[0], bracketId); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketById(bg_template->MapIDs.front(), bracketId); if (!bracketEntry) { - TC_LOG_ERROR("bg.battleground", "Battleground: CreateNewBattleground: bg bracket entry not found for map {} bracket id {}", bg_template->BattlemasterEntry->MapID[0], bracketId); + TC_LOG_ERROR("bg.battleground", "Battleground: CreateNewBattleground: bg bracket entry not found for map {} bracket id {}", bg_template->MapIDs.front(), bracketId); return nullptr; } @@ -380,6 +380,11 @@ void BattlegroundMgr::LoadBattlegroundTemplates() return; } + std::unordered_map<BattlegroundTypeId, std::vector<int32>> mapsByBattleground; + for (BattlemasterListXMapEntry const* battlemasterListXMap : sBattlemasterListXMapStore) + if (sBattlemasterListStore.HasRecord(battlemasterListXMap->BattlemasterListID) && sMapStore.HasRecord(battlemasterListXMap->MapID)) + mapsByBattleground[BattlegroundTypeId(battlemasterListXMap->BattlemasterListID)].push_back(battlemasterListXMap->MapID); + uint32 count = 0; do @@ -406,6 +411,7 @@ void BattlegroundMgr::LoadBattlegroundTemplates() bgTemplate.Weight = fields[4].GetUInt8(); bgTemplate.ScriptId = sObjectMgr->GetScriptId(fields[5].GetString()); bgTemplate.BattlemasterEntry = bl; + bgTemplate.MapIDs = std::move(mapsByBattleground[bgTypeId]); if (bgTemplate.Id != BATTLEGROUND_AA && !IsRandomBattleground(bgTemplate.Id)) { @@ -434,8 +440,8 @@ void BattlegroundMgr::LoadBattlegroundTemplates() } } - if (bgTemplate.BattlemasterEntry->MapID[1] == -1) // in this case we have only one mapId - _battlegroundMapTemplates[bgTemplate.BattlemasterEntry->MapID[0]] = &_battlegroundTemplates[bgTypeId]; + if (bgTemplate.MapIDs.size() == 1) + _battlegroundMapTemplates[bgTemplate.MapIDs.front()] = &_battlegroundTemplates[bgTypeId]; ++count; } @@ -681,15 +687,12 @@ BattlegroundTypeId BattlegroundMgr::GetRandomBG(BattlegroundTypeId bgTypeId) if (BattlegroundTemplate const* bgTemplate = GetBattlegroundTemplateByTypeId(bgTypeId)) { std::vector<BattlegroundTypeId> ids; - ids.reserve(16); + ids.reserve(bgTemplate->MapIDs.size()); std::vector<double> weights; - weights.reserve(16); + weights.reserve(bgTemplate->MapIDs.size()); double totalWeight = 0.0; - for (int32 mapId : bgTemplate->BattlemasterEntry->MapID) + for (int32 mapId : bgTemplate->MapIDs) { - if (mapId == -1) - break; - if (BattlegroundTemplate const* bg = GetBattlegroundTemplateByMapId(mapId)) { ids.push_back(bg->Id); diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.h b/src/server/game/Battlegrounds/BattlegroundMgr.h index 3fa49dd29f7..9a4ee3f4408 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.h +++ b/src/server/game/Battlegrounds/BattlegroundMgr.h @@ -52,6 +52,7 @@ struct BattlegroundTemplate uint8 Weight; uint32 ScriptId; BattlemasterListEntry const* BattlemasterEntry; + std::vector<int32> MapIDs; bool IsArena() const; uint16 GetMinPlayersPerTeam() const; diff --git a/src/server/game/Battlegrounds/BattlegroundQueue.cpp b/src/server/game/Battlegrounds/BattlegroundQueue.cpp index 2764fcd5c3c..523a6d75b44 100644 --- a/src/server/game/Battlegrounds/BattlegroundQueue.cpp +++ b/src/server/game/Battlegrounds/BattlegroundQueue.cpp @@ -785,11 +785,8 @@ void BattlegroundQueue::BattlegroundQueueUpdate(uint32 /*diff*/, BattlegroundBra } // loop over queues for every map - for (int16 mapId : bg_template->BattlemasterEntry->MapID) + for (int32 mapId : bg_template->MapIDs) { - if (mapId == -1) - break; - BGFreeSlotQueueContainer& bgQueues = sBattlegroundMgr->GetBGFreeSlotQueueStore(mapId); for (BGFreeSlotQueueContainer::iterator itr = bgQueues.begin(); itr != bgQueues.end();) { diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index fea6183ebed..d68f101603a 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -127,7 +127,7 @@ struct AnimationDataLoadInfo { false, FT_INT, "ID" }, { false, FT_SHORT, "Fallback" }, { false, FT_BYTE, "BehaviorTier" }, - { true, FT_INT, "BehaviorID" }, + { true, FT_SHORT, "BehaviorID" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, }; @@ -335,7 +335,7 @@ struct ArtifactPowerLoadInfo { false, FT_BYTE, "MaxPurchasableRank" }, { true, FT_INT, "Label" }, { false, FT_BYTE, "Flags" }, - { false, FT_BYTE, "Tier" }, + { true, FT_BYTE, "Tier" }, }; static constexpr DB2LoadInfo Instance{ Fields, 8, &ArtifactPowerMeta::Instance, HOTFIX_SEL_ARTIFACT_POWER }; @@ -725,7 +725,7 @@ struct BattlePetSpeciesStateLoadInfo struct BattlemasterListLoadInfo { - static constexpr DB2FieldMeta Fields[33] = + static constexpr DB2FieldMeta Fields[17] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, @@ -744,25 +744,21 @@ struct BattlemasterListLoadInfo { true, FT_INT, "Flags" }, { true, FT_INT, "IconFileDataID" }, { true, FT_INT, "RequiredPlayerConditionID" }, - { true, FT_SHORT, "MapID1" }, - { true, FT_SHORT, "MapID2" }, - { true, FT_SHORT, "MapID3" }, - { true, FT_SHORT, "MapID4" }, - { true, FT_SHORT, "MapID5" }, - { true, FT_SHORT, "MapID6" }, - { true, FT_SHORT, "MapID7" }, - { true, FT_SHORT, "MapID8" }, - { true, FT_SHORT, "MapID9" }, - { true, FT_SHORT, "MapID10" }, - { true, FT_SHORT, "MapID11" }, - { true, FT_SHORT, "MapID12" }, - { true, FT_SHORT, "MapID13" }, - { true, FT_SHORT, "MapID14" }, - { true, FT_SHORT, "MapID15" }, - { true, FT_SHORT, "MapID16" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 33, &BattlemasterListMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST }; + }; + + static constexpr DB2LoadInfo Instance{ Fields, 17, &BattlemasterListMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST }; +}; + +struct BattlemasterListXMapLoadInfo +{ + static constexpr DB2FieldMeta Fields[3] = + { + { false, FT_INT, "ID" }, + { true, FT_INT, "MapID" }, + { false, FT_INT, "BattlemasterListID" }, + }; + + static constexpr DB2LoadInfo Instance{ Fields, 3, &BattlemasterListXMapMeta::Instance, HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP }; }; struct BroadcastTextLoadInfo @@ -837,19 +833,17 @@ struct CfgRegionsLoadInfo struct ChallengeModeItemBonusOverrideLoadInfo { - static constexpr DB2FieldMeta Fields[8] = + static constexpr DB2FieldMeta Fields[6] = { { 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" }, + { true, FT_INT, "RequiredTimeEventPassed" }, { false, FT_INT, "SrcItemBonusTreeID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 8, &ChallengeModeItemBonusOverrideMeta::Instance, HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE }; + static constexpr DB2LoadInfo Instance{ Fields, 6, &ChallengeModeItemBonusOverrideMeta::Instance, HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE }; }; struct CharBaseInfoLoadInfo @@ -967,7 +961,7 @@ struct ChrClassesLoadInfo { false, FT_SHORT, "CinematicSequenceID" }, { false, FT_SHORT, "DefaultSpec" }, { false, FT_BYTE, "PrimaryStatPriority" }, - { false, FT_BYTE, "DisplayPower" }, + { true, FT_BYTE, "DisplayPower" }, { false, FT_BYTE, "RangedAttackPowerPerAgility" }, { false, FT_BYTE, "AttackPowerPerAgility" }, { false, FT_BYTE, "AttackPowerPerStrength" }, @@ -1054,12 +1048,14 @@ struct ChrCustomizationElementLoadInfo struct ChrCustomizationOptionLoadInfo { - static constexpr DB2FieldMeta Fields[13] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, { false, FT_SHORT, "SecondaryID" }, { true, FT_INT, "Flags" }, + { true, FT_INT, "ChrRacesID" }, + { true, FT_INT, "Sex" }, { true, FT_INT, "ChrModelID" }, { true, FT_INT, "SortIndex" }, { true, FT_INT, "ChrCustomizationCategoryID" }, @@ -1071,7 +1067,7 @@ struct ChrCustomizationOptionLoadInfo { true, FT_INT, "AddedInPatch" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 13, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &ChrCustomizationOptionMeta::Instance, HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION }; }; struct ChrCustomizationReqLoadInfo @@ -1393,7 +1389,7 @@ struct CorruptionEffectsLoadInfo struct CreatureDisplayInfoLoadInfo { - static constexpr DB2FieldMeta Fields[28] = + static constexpr DB2FieldMeta Fields[31] = { { false, FT_INT, "ID" }, { false, FT_SHORT, "ModelID" }, @@ -1409,7 +1405,7 @@ struct CreatureDisplayInfoLoadInfo { true, FT_INT, "PortraitTextureFileDataID" }, { false, FT_SHORT, "ObjectEffectPackageID" }, { false, FT_SHORT, "AnimReplacementSetID" }, - { false, FT_BYTE, "Flags" }, + { true, FT_INT, "Flags" }, { true, FT_INT, "StateSpellVisualKitID" }, { false, FT_FLOAT, "PlayerOverrideScale" }, { false, FT_FLOAT, "PetInstanceScale" }, @@ -1419,13 +1415,16 @@ struct CreatureDisplayInfoLoadInfo { true, FT_BYTE, "Gender" }, { true, FT_INT, "DissolveOutEffectID" }, { true, FT_BYTE, "CreatureModelMinLod" }, + { false, FT_SHORT, "ConditionalCreatureModelID" }, + { false, FT_FLOAT, "Unknown_1100_1" }, + { false, FT_SHORT, "Unknown_1100_2" }, { true, FT_INT, "TextureVariationFileDataID1" }, { true, FT_INT, "TextureVariationFileDataID2" }, { true, FT_INT, "TextureVariationFileDataID3" }, { true, FT_INT, "TextureVariationFileDataID4" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 28, &CreatureDisplayInfoMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO }; + static constexpr DB2LoadInfo Instance{ Fields, 31, &CreatureDisplayInfoMeta::Instance, HOTFIX_SEL_CREATURE_DISPLAY_INFO }; }; struct CreatureDisplayInfoExtraLoadInfo @@ -1466,7 +1465,7 @@ struct CreatureFamilyLoadInfo struct CreatureModelDataLoadInfo { - static constexpr DB2FieldMeta Fields[40] = + static constexpr DB2FieldMeta Fields[41] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "GeoBox1" }, @@ -1475,7 +1474,7 @@ struct CreatureModelDataLoadInfo { false, FT_FLOAT, "GeoBox4" }, { false, FT_FLOAT, "GeoBox5" }, { false, FT_FLOAT, "GeoBox6" }, - { false, FT_INT, "Flags" }, + { true, FT_INT, "Flags" }, { false, FT_INT, "FileDataID" }, { false, FT_FLOAT, "WalkSpeed" }, { false, FT_FLOAT, "RunSpeed" }, @@ -1504,13 +1503,14 @@ 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" }, + { true, FT_BYTE, "MountScaleOtherIndex" }, + { false, FT_FLOAT, "MountScaleSelf" }, + { false, FT_SHORT, "Unknown1100" }, + { false, FT_FLOAT, "MountScaleOther1" }, + { false, FT_FLOAT, "MountScaleOther2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 40, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; + static constexpr DB2LoadInfo Instance{ Fields, 41, &CreatureModelDataMeta::Instance, HOTFIX_SEL_CREATURE_MODEL_DATA }; }; struct CreatureTypeLoadInfo @@ -1583,7 +1583,7 @@ struct CurrencyContainerLoadInfo struct CurrencyTypesLoadInfo { - static constexpr DB2FieldMeta Fields[19] = + static constexpr DB2FieldMeta Fields[20] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, @@ -1602,11 +1602,12 @@ struct CurrencyTypesLoadInfo { true, FT_INT, "MaxQtyWorldStateID" }, { false, FT_INT, "RechargingAmountPerCycle" }, { false, FT_INT, "RechargingCycleDurationMS" }, + { false, FT_FLOAT, "AccountTransferPercentage" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 19, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; + static constexpr DB2LoadInfo Instance{ Fields, 20, &CurrencyTypesMeta::Instance, HOTFIX_SEL_CURRENCY_TYPES }; }; struct CurveLoadInfo @@ -1682,7 +1683,7 @@ struct DifficultyLoadInfo { false, FT_BYTE, "MinPlayers" }, { false, FT_BYTE, "MaxPlayers" }, { false, FT_SHORT, "Flags" }, - { false, FT_BYTE, "ItemContext" }, + { true, FT_BYTE, "ItemContext" }, { false, FT_BYTE, "ToggleDifficultyID" }, { false, FT_INT, "GroupSizeHealthCurveID" }, { false, FT_INT, "GroupSizeDmgCurveID" }, @@ -1768,9 +1769,9 @@ struct EmotesLoadInfo { false, FT_INT, "ID" }, { true, FT_LONG, "RaceMask" }, { false, FT_STRING_NOT_LOCALIZED, "EmoteSlashCommand" }, - { true, FT_INT, "AnimID" }, - { false, FT_INT, "EmoteFlags" }, - { false, FT_BYTE, "EmoteSpecProc" }, + { true, FT_SHORT, "AnimID" }, + { true, FT_INT, "EmoteFlags" }, + { true, FT_INT, "EmoteSpecProc" }, { false, FT_INT, "EmoteSpecProcParam" }, { false, FT_INT, "EventSoundID" }, { false, FT_INT, "SpellVisualKitID" }, @@ -1897,7 +1898,7 @@ struct FactionTemplateLoadInfo { { false, FT_INT, "ID" }, { false, FT_SHORT, "Faction" }, - { false, FT_SHORT, "Flags" }, + { true, FT_INT, "Flags" }, { false, FT_BYTE, "FactionGroup" }, { false, FT_BYTE, "FriendGroup" }, { false, FT_BYTE, "EnemyGroup" }, @@ -1968,7 +1969,7 @@ struct GameobjectArtKitLoadInfo struct GameobjectDisplayInfoLoadInfo { - static constexpr DB2FieldMeta Fields[14] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "GeoBoxMinX" }, @@ -1984,14 +1985,15 @@ struct GameobjectDisplayInfoLoadInfo { true, FT_INT, "AlternateDisplayType" }, { true, FT_INT, "ClientCreatureDisplayInfoID" }, { true, FT_INT, "ClientItemID" }, + { false, FT_SHORT, "Unknown1100" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 14, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &GameObjectDisplayInfoMeta::Instance, HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO }; }; struct GameobjectsLoadInfo { - static constexpr DB2FieldMeta Fields[24] = + static constexpr DB2FieldMeta Fields[25] = { { false, FT_STRING, "Name" }, { false, FT_FLOAT, "PosX" }, @@ -2009,6 +2011,7 @@ struct GameobjectsLoadInfo { true, FT_INT, "PhaseUseFlags" }, { true, FT_INT, "PhaseID" }, { true, FT_INT, "PhaseGroupID" }, + { false, FT_SHORT, "Unknown1100" }, { true, FT_INT, "PropValue1" }, { true, FT_INT, "PropValue2" }, { true, FT_INT, "PropValue3" }, @@ -2019,7 +2022,7 @@ struct GameobjectsLoadInfo { true, FT_INT, "PropValue8" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 24, &GameObjectsMeta::Instance, HOTFIX_SEL_GAMEOBJECTS }; + static constexpr DB2LoadInfo Instance{ Fields, 25, &GameObjectsMeta::Instance, HOTFIX_SEL_GAMEOBJECTS }; }; struct GarrAbilityLoadInfo @@ -2121,7 +2124,7 @@ struct GarrFollowerLoadInfo { false, FT_BYTE, "AllianceGarrFollRaceID" }, { true, FT_INT, "HordeGarrClassSpecID" }, { true, FT_INT, "AllianceGarrClassSpecID" }, - { true, FT_BYTE, "Quality" }, + { true, FT_INT, "Quality" }, { false, FT_BYTE, "FollowerLevel" }, { false, FT_SHORT, "ItemLevelWeapon" }, { false, FT_SHORT, "ItemLevelArmor" }, @@ -2211,7 +2214,7 @@ struct GarrPlotLoadInfo { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Name" }, - { false, FT_BYTE, "PlotType" }, + { true, FT_BYTE, "PlotType" }, { true, FT_INT, "HordeConstructObjID" }, { true, FT_INT, "AllianceConstructObjID" }, { false, FT_BYTE, "Flags" }, @@ -2346,7 +2349,7 @@ struct GlyphPropertiesLoadInfo { { false, FT_INT, "ID" }, { false, FT_INT, "SpellID" }, - { false, FT_BYTE, "GlyphType" }, + { true, FT_BYTE, "GlyphType" }, { false, FT_BYTE, "GlyphExclusiveCategoryID" }, { true, FT_INT, "SpellIconFileDataID" }, }; @@ -2374,7 +2377,7 @@ struct GossipNpcOptionLoadInfo { true, FT_INT, "GossipNpcOption" }, { true, FT_INT, "LFGDungeonsID" }, { true, FT_INT, "TrainerID" }, - { true, FT_INT, "GarrFollowerTypeID" }, + { true, FT_BYTE, "GarrFollowerTypeID" }, { true, FT_INT, "CharShipmentID" }, { true, FT_INT, "GarrTalentTreeID" }, { true, FT_INT, "UiMapID" }, @@ -2609,7 +2612,7 @@ struct ItemAppearanceLoadInfo static constexpr DB2FieldMeta Fields[6] = { { false, FT_INT, "ID" }, - { true, FT_INT, "DisplayType" }, + { true, FT_BYTE, "DisplayType" }, { true, FT_INT, "ItemDisplayInfoID" }, { true, FT_INT, "DefaultIconFileDataID" }, { true, FT_INT, "UiOrder" }, @@ -2789,7 +2792,7 @@ struct ItemContextPickerEntryLoadInfo static constexpr DB2FieldMeta Fields[8] = { { false, FT_INT, "ID" }, - { false, FT_BYTE, "ItemCreationContext" }, + { true, FT_BYTE, "ItemCreationContext" }, { false, FT_BYTE, "OrderIndex" }, { true, FT_INT, "PVal" }, { true, FT_INT, "LabelID" }, @@ -3095,7 +3098,7 @@ struct ItemPriceBaseLoadInfo struct ItemSearchNameLoadInfo { - static constexpr DB2FieldMeta Fields[17] = + static constexpr DB2FieldMeta Fields[18] = { { false, FT_INT, "ID" }, { true, FT_LONG, "AllowableRace" }, @@ -3114,9 +3117,10 @@ struct ItemSearchNameLoadInfo { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, { true, FT_INT, "Flags4" }, + { true, FT_INT, "Flags5" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 17, &ItemSearchNameMeta::Instance, HOTFIX_SEL_ITEM_SEARCH_NAME }; + static constexpr DB2LoadInfo Instance{ Fields, 18, &ItemSearchNameMeta::Instance, HOTFIX_SEL_ITEM_SEARCH_NAME }; }; struct ItemSetLoadInfo @@ -3166,7 +3170,7 @@ struct ItemSetSpellLoadInfo struct ItemSparseLoadInfo { - static constexpr DB2FieldMeta Fields[98] = + static constexpr DB2FieldMeta Fields[99] = { { false, FT_INT, "ID" }, { true, FT_LONG, "AllowableRace" }, @@ -3204,6 +3208,16 @@ struct ItemSparseLoadInfo { true, FT_INT, "StatPercentEditor8" }, { true, FT_INT, "StatPercentEditor9" }, { true, FT_INT, "StatPercentEditor10" }, + { true, FT_INT, "StatModifierBonusStat1" }, + { true, FT_INT, "StatModifierBonusStat2" }, + { true, FT_INT, "StatModifierBonusStat3" }, + { true, FT_INT, "StatModifierBonusStat4" }, + { true, FT_INT, "StatModifierBonusStat5" }, + { true, FT_INT, "StatModifierBonusStat6" }, + { true, FT_INT, "StatModifierBonusStat7" }, + { true, FT_INT, "StatModifierBonusStat8" }, + { true, FT_INT, "StatModifierBonusStat9" }, + { true, FT_INT, "StatModifierBonusStat10" }, { true, FT_INT, "Stackable" }, { true, FT_INT, "MaxCount" }, { true, FT_INT, "MinReputation" }, @@ -3217,6 +3231,7 @@ struct ItemSparseLoadInfo { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, { true, FT_INT, "Flags4" }, + { true, FT_INT, "Flags5" }, { true, FT_INT, "FactionRelated" }, { true, FT_INT, "ModifiedCraftingReagentItemID" }, { true, FT_INT, "ContentTuningID" }, @@ -3250,16 +3265,6 @@ struct ItemSparseLoadInfo { false, FT_BYTE, "PageMaterialID" }, { false, FT_BYTE, "Bonding" }, { false, FT_BYTE, "DamageDamageType" }, - { true, FT_BYTE, "StatModifierBonusStat1" }, - { true, FT_BYTE, "StatModifierBonusStat2" }, - { true, FT_BYTE, "StatModifierBonusStat3" }, - { true, FT_BYTE, "StatModifierBonusStat4" }, - { true, FT_BYTE, "StatModifierBonusStat5" }, - { true, FT_BYTE, "StatModifierBonusStat6" }, - { true, FT_BYTE, "StatModifierBonusStat7" }, - { true, FT_BYTE, "StatModifierBonusStat8" }, - { true, FT_BYTE, "StatModifierBonusStat9" }, - { true, FT_BYTE, "StatModifierBonusStat10" }, { false, FT_BYTE, "ContainerSlots" }, { false, FT_BYTE, "RequiredPVPMedal" }, { false, FT_BYTE, "RequiredPVPRank" }, @@ -3268,7 +3273,7 @@ struct ItemSparseLoadInfo { true, FT_BYTE, "OverallQualityID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 98, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; + static constexpr DB2LoadInfo Instance{ Fields, 99, &ItemSparseMeta::Instance, HOTFIX_SEL_ITEM_SPARSE }; }; struct ItemSpecLoadInfo @@ -3391,14 +3396,15 @@ struct JournalInstanceLoadInfo struct JournalTierLoadInfo { - static constexpr DB2FieldMeta Fields[3] = + static constexpr DB2FieldMeta Fields[4] = { { false, FT_INT, "ID" }, { false, FT_STRING, "Name" }, + { true, FT_INT, "Expansion" }, { true, FT_INT, "PlayerConditionID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 3, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; + static constexpr DB2LoadInfo Instance{ Fields, 4, &JournalTierMeta::Instance, HOTFIX_SEL_JOURNAL_TIER }; }; struct KeychainLoadInfo @@ -3684,7 +3690,7 @@ struct MailTemplateLoadInfo struct MapLoadInfo { - static constexpr DB2FieldMeta Fields[28] = + static constexpr DB2FieldMeta Fields[29] = { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Directory" }, @@ -3711,12 +3717,13 @@ struct MapLoadInfo { true, FT_INT, "ZmpFileDataID" }, { true, FT_INT, "WdtFileDataID" }, { true, FT_INT, "NavigationMaxDistance" }, + { true, FT_INT, "PreloadFileDataID" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 28, &MapMeta::Instance, HOTFIX_SEL_MAP }; + static constexpr DB2LoadInfo Instance{ Fields, 29, &MapMeta::Instance, HOTFIX_SEL_MAP }; }; struct MapChallengeModeLoadInfo @@ -3747,7 +3754,7 @@ struct MapDifficultyLoadInfo { true, FT_INT, "LockID" }, { true, FT_BYTE, "ResetInterval" }, { true, FT_INT, "MaxPlayers" }, - { true, FT_INT, "ItemContext" }, + { false, FT_BYTE, "ItemContext" }, { true, FT_INT, "ItemContextPickerID" }, { true, FT_INT, "Flags" }, { true, FT_INT, "ContentTuningID" }, @@ -3856,15 +3863,16 @@ struct MountTypeXCapabilityLoadInfo struct MountXDisplayLoadInfo { - static constexpr DB2FieldMeta Fields[4] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, { true, FT_INT, "CreatureDisplayInfoID" }, { false, FT_INT, "PlayerConditionID" }, + { false, FT_SHORT, "Unknown1100" }, { false, FT_INT, "MountID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 4, &MountXDisplayMeta::Instance, HOTFIX_SEL_MOUNT_X_DISPLAY }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &MountXDisplayMeta::Instance, HOTFIX_SEL_MOUNT_X_DISPLAY }; }; struct MovieLoadInfo @@ -3884,15 +3892,16 @@ struct MovieLoadInfo struct MythicPlusSeasonLoadInfo { - static constexpr DB2FieldMeta Fields[4] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, { true, FT_INT, "MilestoneSeason" }, + { true, FT_INT, "StartTimeEvent" }, { true, FT_INT, "ExpansionLevel" }, { true, FT_INT, "HeroicLFGDungeonMinGear" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 4, &MythicPlusSeasonMeta::Instance, HOTFIX_SEL_MYTHIC_PLUS_SEASON }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &MythicPlusSeasonMeta::Instance, HOTFIX_SEL_MYTHIC_PLUS_SEASON }; }; struct NameGenLoadInfo @@ -4107,7 +4116,7 @@ struct PlayerConditionLoadInfo { true, FT_BYTE, "ChrSpecializationRole" }, { false, FT_INT, "ModifierTreeID" }, { true, FT_BYTE, "PowerType" }, - { false, FT_BYTE, "PowerTypeComp" }, + { true, FT_BYTE, "PowerTypeComp" }, { false, FT_BYTE, "PowerTypeValue" }, { true, FT_INT, "WeaponSubclassMask" }, { false, FT_BYTE, "MaxGuildLevel" }, @@ -4232,7 +4241,7 @@ struct PowerDisplayLoadInfo { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "GlobalStringBaseTag" }, - { false, FT_BYTE, "ActualType" }, + { true, FT_BYTE, "ActualType" }, { false, FT_BYTE, "Red" }, { false, FT_BYTE, "Green" }, { false, FT_BYTE, "Blue" }, @@ -4257,7 +4266,7 @@ struct PowerTypeLoadInfo { true, FT_INT, "RegenInterruptTimeMS" }, { false, FT_FLOAT, "RegenPeace" }, { false, FT_FLOAT, "RegenCombat" }, - { true, FT_SHORT, "Flags" }, + { true, FT_INT, "Flags" }, }; static constexpr DB2LoadInfo Instance{ Fields, 13, &PowerTypeMeta::Instance, HOTFIX_SEL_POWER_TYPE }; @@ -4622,9 +4631,9 @@ struct ScenarioStepLoadInfo { static constexpr DB2FieldMeta Fields[12] = { - { false, FT_INT, "ID" }, { false, FT_STRING, "Description" }, { false, FT_STRING, "Title" }, + { false, FT_INT, "ID" }, { false, FT_SHORT, "ScenarioID" }, { false, FT_INT, "Criteriatreeid" }, { true, FT_INT, "RewardQuestID" }, @@ -4714,7 +4723,7 @@ struct SkillLineLoadInfo { true, FT_BYTE, "CanLink" }, { false, FT_INT, "ParentSkillLineID" }, { true, FT_INT, "ParentTierIndex" }, - { false, FT_SHORT, "Flags" }, + { true, FT_INT, "Flags" }, { true, FT_INT, "SpellBookSpellID" }, { true, FT_INT, "ExpansionNameSharedStringID" }, { true, FT_INT, "HordeExpansionNameSharedStringID" }, @@ -4736,7 +4745,7 @@ struct SkillLineAbilityLoadInfo { true, FT_SHORT, "MinSkillLineRank" }, { true, FT_INT, "ClassMask" }, { true, FT_INT, "SupercedesSpell" }, - { true, FT_BYTE, "AcquireMethod" }, + { true, FT_INT, "AcquireMethod" }, { true, FT_SHORT, "TrivialSkillLineRankHigh" }, { true, FT_SHORT, "TrivialSkillLineRankLow" }, { true, FT_INT, "Flags" }, @@ -4770,8 +4779,8 @@ struct SkillRaceClassInfoLoadInfo { true, FT_LONG, "RaceMask" }, { true, FT_SHORT, "SkillID" }, { true, FT_INT, "ClassMask" }, - { false, FT_SHORT, "Flags" }, - { true, FT_BYTE, "Availability" }, + { true, FT_INT, "Flags" }, + { true, FT_INT, "Availability" }, { true, FT_BYTE, "MinLevel" }, { true, FT_SHORT, "SkillTierID" }, }; @@ -5121,6 +5130,7 @@ struct SpellItemEnchantmentLoadInfo { false, FT_INT, "EffectArg1" }, { false, FT_INT, "EffectArg2" }, { false, FT_INT, "EffectArg3" }, + { true, FT_INT, "Flags" }, { false, FT_FLOAT, "EffectScalingPoints1" }, { false, FT_FLOAT, "EffectScalingPoints2" }, { false, FT_FLOAT, "EffectScalingPoints3" }, @@ -5133,7 +5143,6 @@ struct SpellItemEnchantmentLoadInfo { true, FT_SHORT, "EffectPointsMin2" }, { true, FT_SHORT, "EffectPointsMin3" }, { false, FT_SHORT, "ItemVisual" }, - { false, FT_SHORT, "Flags" }, { false, FT_SHORT, "RequiredSkillID" }, { false, FT_SHORT, "RequiredSkillRank" }, { false, FT_SHORT, "ItemLevel" }, @@ -5248,7 +5257,7 @@ struct SpellLevelsLoadInfo struct SpellMiscLoadInfo { - static constexpr DB2FieldMeta Fields[31] = + static constexpr DB2FieldMeta Fields[32] = { { false, FT_INT, "ID" }, { true, FT_INT, "Attributes1" }, @@ -5269,6 +5278,7 @@ struct SpellMiscLoadInfo { false, FT_BYTE, "DifficultyID" }, { false, FT_SHORT, "CastingTimeIndex" }, { false, FT_SHORT, "DurationIndex" }, + { false, FT_SHORT, "PvPDurationIndex" }, { false, FT_SHORT, "RangeIndex" }, { false, FT_BYTE, "SchoolMask" }, { false, FT_FLOAT, "Speed" }, @@ -5283,7 +5293,7 @@ struct SpellMiscLoadInfo { false, FT_INT, "SpellID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 31, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; + static constexpr DB2LoadInfo Instance{ Fields, 32, &SpellMiscMeta::Instance, HOTFIX_SEL_SPELL_MISC }; }; struct SpellNameLoadInfo @@ -5568,7 +5578,7 @@ struct SpellVisualLoadInfo struct SpellVisualEffectNameLoadInfo { - static constexpr DB2FieldMeta Fields[16] = + static constexpr DB2FieldMeta Fields[17] = { { false, FT_INT, "ID" }, { true, FT_INT, "ModelFileDataID" }, @@ -5586,14 +5596,31 @@ struct SpellVisualEffectNameLoadInfo { true, FT_INT, "DissolveEffectID" }, { true, FT_INT, "ModelPosition" }, { true, FT_BYTE, "Unknown901" }, + { false, FT_SHORT, "Unknown1100" }, + }; + + static constexpr DB2LoadInfo Instance{ Fields, 17, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; +}; + +struct SpellVisualKitLoadInfo +{ + static constexpr DB2FieldMeta Fields[7] = + { + { false, FT_INT, "ID" }, + { true, FT_INT, "ClutterLevel" }, + { true, FT_INT, "FallbackSpellVisualKitId" }, + { false, FT_SHORT, "DelayMin" }, + { false, FT_SHORT, "DelayMax" }, + { true, FT_INT, "Flags1" }, + { true, FT_INT, "Flags2" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 16, &SpellVisualEffectNameMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellVisualKitMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_KIT }; }; struct SpellVisualMissileLoadInfo { - static constexpr DB2FieldMeta Fields[22] = + static constexpr DB2FieldMeta Fields[23] = { { false, FT_FLOAT, "CastOffset1" }, { false, FT_FLOAT, "CastOffset2" }, @@ -5614,28 +5641,13 @@ struct SpellVisualMissileLoadInfo { false, FT_INT, "Flags" }, { false, FT_SHORT, "SpellMissileMotionID" }, { false, FT_INT, "AnimKitID" }, - { true, FT_BYTE, "ClutterLevel" }, + { true, FT_INT, "ClutterLevel" }, { true, FT_INT, "DecayTimeAfterImpact" }, + { false, FT_SHORT, "Unused1100" }, { false, FT_INT, "SpellVisualMissileSetID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 22, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; -}; - -struct SpellVisualKitLoadInfo -{ - static constexpr DB2FieldMeta Fields[7] = - { - { false, FT_INT, "ID" }, - { true, FT_BYTE, "FallbackPriority" }, - { true, FT_INT, "FallbackSpellVisualKitId" }, - { false, FT_SHORT, "DelayMin" }, - { false, FT_SHORT, "DelayMax" }, - { true, FT_INT, "Flags1" }, - { true, FT_INT, "Flags2" }, - }; - - static constexpr DB2LoadInfo Instance{ Fields, 7, &SpellVisualKitMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_KIT }; + static constexpr DB2LoadInfo Instance{ Fields, 23, &SpellVisualMissileMeta::Instance, HOTFIX_SEL_SPELL_VISUAL_MISSILE }; }; struct SpellXSpellVisualLoadInfo @@ -5824,7 +5836,7 @@ struct TransmogHolidayLoadInfo struct TraitCondLoadInfo { - static constexpr DB2FieldMeta Fields[15] = + static constexpr DB2FieldMeta Fields[16] = { { false, FT_INT, "ID" }, { true, FT_INT, "CondType" }, @@ -5841,9 +5853,10 @@ struct TraitCondLoadInfo { true, FT_INT, "RequiredLevel" }, { true, FT_INT, "FreeSharedStringID" }, { true, FT_INT, "SpendMoreSharedStringID" }, + { true, FT_INT, "TraitCondAccountElementID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 15, &TraitCondMeta::Instance, HOTFIX_SEL_TRAIT_COND }; + static constexpr DB2LoadInfo Instance{ Fields, 16, &TraitCondMeta::Instance, HOTFIX_SEL_TRAIT_COND }; }; struct TraitCostLoadInfo @@ -5938,30 +5951,32 @@ struct TraitEdgeLoadInfo struct TraitNodeLoadInfo { - static constexpr DB2FieldMeta Fields[6] = + static constexpr DB2FieldMeta Fields[7] = { { false, FT_INT, "ID" }, { true, FT_INT, "TraitTreeID" }, { true, FT_INT, "PosX" }, { true, FT_INT, "PosY" }, - { true, FT_BYTE, "Type" }, + { false, FT_BYTE, "Type" }, { true, FT_INT, "Flags" }, + { true, FT_INT, "TraitSubTreeID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 6, &TraitNodeMeta::Instance, HOTFIX_SEL_TRAIT_NODE }; + static constexpr DB2LoadInfo Instance{ Fields, 7, &TraitNodeMeta::Instance, HOTFIX_SEL_TRAIT_NODE }; }; struct TraitNodeEntryLoadInfo { - static constexpr DB2FieldMeta Fields[4] = + static constexpr DB2FieldMeta Fields[5] = { { false, FT_INT, "ID" }, { true, FT_INT, "TraitDefinitionID" }, { true, FT_INT, "MaxRanks" }, { false, FT_BYTE, "NodeEntryType" }, + { true, FT_INT, "TraitSubTreeID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 4, &TraitNodeEntryMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY }; + static constexpr DB2LoadInfo Instance{ Fields, 5, &TraitNodeEntryMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY }; }; struct TraitNodeEntryXTraitCondLoadInfo @@ -5970,7 +5985,7 @@ struct TraitNodeEntryXTraitCondLoadInfo { { false, FT_INT, "ID" }, { true, FT_INT, "TraitCondID" }, - { false, FT_INT, "TraitNodeEntryID" }, + { true, FT_INT, "TraitNodeEntryID" }, }; static constexpr DB2LoadInfo Instance{ Fields, 3, &TraitNodeEntryXTraitCondMeta::Instance, HOTFIX_SEL_TRAIT_NODE_ENTRY_X_TRAIT_COND }; @@ -6164,15 +6179,15 @@ struct TransmogSetLoadInfo { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, { true, FT_INT, "ClassMask" }, - { false, FT_INT, "TrackingQuestID" }, + { true, FT_INT, "TrackingQuestID" }, { true, FT_INT, "Flags" }, - { false, FT_INT, "TransmogSetGroupID" }, + { true, FT_INT, "TransmogSetGroupID" }, { true, FT_INT, "ItemNameDescriptionID" }, - { false, FT_SHORT, "ParentTransmogSetID" }, - { false, FT_BYTE, "Unknown810" }, - { false, FT_BYTE, "ExpansionID" }, + { true, FT_INT, "ParentTransmogSetID" }, + { true, FT_INT, "Unknown810" }, + { true, FT_INT, "ExpansionID" }, { true, FT_INT, "PatchID" }, - { true, FT_SHORT, "UiOrder" }, + { true, FT_INT, "UiOrder" }, { true, FT_INT, "PlayerConditionID" }, }; @@ -6237,7 +6252,7 @@ struct TransportRotationLoadInfo struct UiMapLoadInfo { - static constexpr DB2FieldMeta Fields[14] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_STRING, "Name" }, { false, FT_INT, "ID" }, @@ -6253,9 +6268,10 @@ struct UiMapLoadInfo { true, FT_INT, "BkgAtlasID" }, { true, FT_INT, "AlternateUiMapGroup" }, { true, FT_INT, "ContentTuningID" }, + { true, FT_INT, "AdventureMapTextureKitID" }, }; - static constexpr DB2LoadInfo Instance{ Fields, 14, &UiMapMeta::Instance, HOTFIX_SEL_UI_MAP }; + static constexpr DB2LoadInfo Instance{ Fields, 15, &UiMapMeta::Instance, HOTFIX_SEL_UI_MAP }; }; struct UiMapAssignmentLoadInfo @@ -6348,7 +6364,7 @@ struct UnitConditionLoadInfo static constexpr DB2FieldMeta Fields[26] = { { false, FT_INT, "ID" }, - { false, FT_BYTE, "Flags" }, + { true, FT_INT, "Flags" }, { false, FT_BYTE, "Variable1" }, { false, FT_BYTE, "Variable2" }, { false, FT_BYTE, "Variable3" }, @@ -6357,14 +6373,14 @@ struct UnitConditionLoadInfo { false, FT_BYTE, "Variable6" }, { false, FT_BYTE, "Variable7" }, { false, FT_BYTE, "Variable8" }, - { true, FT_BYTE, "Op1" }, - { true, FT_BYTE, "Op2" }, - { true, FT_BYTE, "Op3" }, - { true, FT_BYTE, "Op4" }, - { true, FT_BYTE, "Op5" }, - { true, FT_BYTE, "Op6" }, - { true, FT_BYTE, "Op7" }, - { true, FT_BYTE, "Op8" }, + { false, FT_BYTE, "Op1" }, + { false, FT_BYTE, "Op2" }, + { false, FT_BYTE, "Op3" }, + { false, FT_BYTE, "Op4" }, + { false, FT_BYTE, "Op5" }, + { false, FT_BYTE, "Op6" }, + { false, FT_BYTE, "Op7" }, + { false, FT_BYTE, "Op8" }, { true, FT_INT, "Value1" }, { true, FT_INT, "Value2" }, { true, FT_INT, "Value3" }, @@ -6465,7 +6481,7 @@ struct VehicleSeatLoadInfo { true, FT_INT, "Flags" }, { true, FT_INT, "FlagsB" }, { true, FT_INT, "FlagsC" }, - { true, FT_BYTE, "AttachmentID" }, + { true, FT_INT, "AttachmentID" }, { false, FT_FLOAT, "EnterPreDelay" }, { false, FT_FLOAT, "EnterSpeed" }, { false, FT_FLOAT, "EnterGravity" }, @@ -6473,12 +6489,12 @@ struct VehicleSeatLoadInfo { false, FT_FLOAT, "EnterMaxDuration" }, { false, FT_FLOAT, "EnterMinArcHeight" }, { false, FT_FLOAT, "EnterMaxArcHeight" }, - { true, FT_INT, "EnterAnimStart" }, - { true, FT_INT, "EnterAnimLoop" }, - { true, FT_INT, "RideAnimStart" }, - { true, FT_INT, "RideAnimLoop" }, - { true, FT_INT, "RideUpperAnimStart" }, - { true, FT_INT, "RideUpperAnimLoop" }, + { true, FT_SHORT, "EnterAnimStart" }, + { true, FT_SHORT, "EnterAnimLoop" }, + { true, FT_SHORT, "RideAnimStart" }, + { true, FT_SHORT, "RideAnimLoop" }, + { true, FT_SHORT, "RideUpperAnimStart" }, + { true, FT_SHORT, "RideUpperAnimLoop" }, { false, FT_FLOAT, "ExitPreDelay" }, { false, FT_FLOAT, "ExitSpeed" }, { false, FT_FLOAT, "ExitGravity" }, @@ -6486,9 +6502,9 @@ struct VehicleSeatLoadInfo { false, FT_FLOAT, "ExitMaxDuration" }, { false, FT_FLOAT, "ExitMinArcHeight" }, { false, FT_FLOAT, "ExitMaxArcHeight" }, - { true, FT_INT, "ExitAnimStart" }, - { true, FT_INT, "ExitAnimLoop" }, - { true, FT_INT, "ExitAnimEnd" }, + { true, FT_SHORT, "ExitAnimStart" }, + { true, FT_SHORT, "ExitAnimLoop" }, + { true, FT_SHORT, "ExitAnimEnd" }, { true, FT_SHORT, "VehicleEnterAnim" }, { true, FT_BYTE, "VehicleEnterAnimBone" }, { true, FT_SHORT, "VehicleExitAnim" }, diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index 7b9897eca0d..47557e3b402 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -45,7 +45,7 @@ struct AchievementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1260179, 3, 19, 19, 0x145BE391, Fields, 11 }; + static constexpr DB2Meta Instance{ 1260179, 3, 19, 19, 0x31925D4B, Fields, 11 }; }; struct Achievement_CategoryMeta @@ -58,7 +58,7 @@ struct Achievement_CategoryMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1324299, 1, 4, 4, 0xC3562871, Fields, 3 }; + static constexpr DB2Meta Instance{ 1324299, 1, 4, 4, 0x67B2B4BD, Fields, 3 }; }; struct ActionBarGroupMeta @@ -68,7 +68,7 @@ struct ActionBarGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4572795, -1, 1, 1, 0xE490BC05, Fields, -1 }; + static constexpr DB2Meta Instance{ 4572795, -1, 1, 1, 0xBBBE80CE, Fields, -1 }; }; struct ActionBarGroupEntryMeta @@ -82,7 +82,7 @@ struct ActionBarGroupEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4572797, -1, 5, 4, 0x40E3832D, Fields, 4 }; + static constexpr DB2Meta Instance{ 4572797, -1, 5, 4, 0xF28AF796, Fields, 4 }; }; struct AdventureJournalMeta @@ -111,7 +111,7 @@ struct AdventureJournalMeta { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1115949, -1, 20, 20, 0x872F8E30, Fields, -1 }; + static constexpr DB2Meta Instance{ 1115949, -1, 20, 20, 0x88BFAFA8, Fields, -1 }; }; struct AdventureJournalItemMeta @@ -125,7 +125,7 @@ struct AdventureJournalItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5599873, -1, 5, 4, 0x7C64B965, Fields, 4 }; + static constexpr DB2Meta Instance{ 5599873, -1, 5, 4, 0x2A065EC6, Fields, 4 }; }; struct AdventureMapPOIMeta @@ -146,7 +146,7 @@ struct AdventureMapPOIMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1267070, -1, 12, 12, 0x347D1163, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267070, -1, 12, 12, 0x8672E9D5, Fields, -1 }; }; struct AlliedRaceMeta @@ -163,7 +163,7 @@ struct AlliedRaceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1710672, -1, 8, 8, 0xA21C7C29, Fields, -1 }; + static constexpr DB2Meta Instance{ 1710672, -1, 8, 8, 0x979EBCE5, Fields, -1 }; }; struct AltMinimapMeta @@ -176,7 +176,7 @@ struct AltMinimapMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5156218, 0, 4, 4, 0x459AD0B9, Fields, -1 }; + static constexpr DB2Meta Instance{ 5156218, 0, 4, 4, 0xDDEF5F2D, Fields, -1 }; }; struct AltMinimapFiledataMeta @@ -189,7 +189,7 @@ struct AltMinimapFiledataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5156219, -1, 4, 4, 0xCDDE9476, Fields, -1 }; + static constexpr DB2Meta Instance{ 5156219, -1, 4, 4, 0xBF516172, Fields, -1 }; }; struct AltMinimapWMOMeta @@ -200,7 +200,7 @@ struct AltMinimapWMOMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5156220, -1, 2, 2, 0xEF863B4E, Fields, -1 }; + static constexpr DB2Meta Instance{ 5156220, -1, 2, 2, 0xC6594274, Fields, -1 }; }; struct AnimKitMeta @@ -212,7 +212,7 @@ struct AnimKitMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1304323, -1, 3, 3, 0x6287EB21, Fields, -1 }; + static constexpr DB2Meta Instance{ 1304323, -1, 3, 3, 0xDA4C91AF, Fields, -1 }; }; struct AnimKitBoneSetMeta @@ -226,7 +226,7 @@ struct AnimKitBoneSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x570E50A4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375433, -1, 5, 5, 0x43E7736F, Fields, -1 }; }; struct AnimKitBoneSetAliasMeta @@ -237,7 +237,7 @@ struct AnimKitBoneSetAliasMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1266937, -1, 2, 2, 0x8DA67A60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266937, -1, 2, 2, 0x19A6986C, Fields, -1 }; }; struct AnimKitConfigMeta @@ -247,7 +247,7 @@ struct AnimKitConfigMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1300872, -1, 1, 1, 0x4BB04814, Fields, -1 }; + static constexpr DB2Meta Instance{ 1300872, -1, 1, 1, 0x140718EF, Fields, -1 }; }; struct AnimKitConfigBoneSetMeta @@ -259,7 +259,7 @@ struct AnimKitConfigBoneSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1300873, -1, 3, 2, 0x2D94E68E, Fields, 2 }; + static constexpr DB2Meta Instance{ 1300873, -1, 3, 2, 0x482E3ED3, Fields, 2 }; }; struct AnimKitPriorityMeta @@ -269,7 +269,7 @@ struct AnimKitPriorityMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1266540, -1, 1, 1, 0x9CF0DCAA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266540, -1, 1, 1, 0xCCF889D8, Fields, -1 }; }; struct AnimKitReplacementMeta @@ -283,7 +283,7 @@ struct AnimKitReplacementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1559807, 0, 5, 4, 0xCC7EFF2A, Fields, 4 }; + static constexpr DB2Meta Instance{ 1559807, 0, 5, 4, 0xD9A65034, Fields, 4 }; }; struct AnimKitSegmentMeta @@ -292,7 +292,7 @@ struct AnimKitSegmentMeta { { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_SHORT, 1, false }, + { FT_SHORT, 1, true }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -311,7 +311,7 @@ struct AnimKitSegmentMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1304324, -1, 19, 19, 0xC72DE963, Fields, 0 }; + static constexpr DB2Meta Instance{ 1304324, -1, 19, 19, 0xA6C970CA, Fields, 0 }; }; struct AnimReplacementMeta @@ -325,7 +325,7 @@ struct AnimReplacementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1301100, 0, 5, 4, 0x1A7DFDFA, Fields, 4 }; + static constexpr DB2Meta Instance{ 1301100, 0, 5, 4, 0x61B149CC, Fields, 4 }; }; struct AnimReplacementSetMeta @@ -335,7 +335,7 @@ struct AnimReplacementSetMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1284817, -1, 1, 1, 0x54CC07B7, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284817, -1, 1, 1, 0x7C047695, Fields, -1 }; }; struct AnimaCableMeta @@ -379,7 +379,7 @@ struct AnimaCableMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3286805, -1, 35, 35, 0x1F19EFC8, Fields, -1 }; + static constexpr DB2Meta Instance{ 3286805, -1, 35, 35, 0xC7843A94, Fields, -1 }; }; struct AnimaCylinderMeta @@ -395,7 +395,7 @@ struct AnimaCylinderMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3286804, -1, 7, 7, 0xA8314AE6, Fields, -1 }; + static constexpr DB2Meta Instance{ 3286804, -1, 7, 7, 0x351564A7, Fields, -1 }; }; struct AnimaMaterialMeta @@ -435,7 +435,7 @@ struct AnimaMaterialMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 3153990, -1, 31, 31, 0xEA8F56B4, Fields, -1 }; + static constexpr DB2Meta Instance{ 3153990, -1, 31, 31, 0xEE2975D2, Fields, -1 }; }; struct AnimationDataMeta @@ -444,11 +444,11 @@ struct AnimationDataMeta { { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1375431, -1, 4, 4, 0xE4D647E7, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375431, -1, 4, 4, 0x18A959FC, Fields, -1 }; }; struct AreaConditionalDataMeta @@ -462,7 +462,7 @@ struct AreaConditionalDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2123730, 1, 5, 4, 0xE7DA5527, Fields, 4 }; + static constexpr DB2Meta Instance{ 2123730, 1, 5, 4, 0xFFC38678, Fields, 4 }; }; struct AreaFarClipOverrideMeta @@ -475,7 +475,7 @@ struct AreaFarClipOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1537162, -1, 4, 4, 0xA9F91574, Fields, -1 }; + static constexpr DB2Meta Instance{ 1537162, -1, 4, 4, 0x56BEE3FC, Fields, -1 }; }; struct AreaGroupMemberMeta @@ -486,7 +486,7 @@ struct AreaGroupMemberMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1093406, -1, 2, 1, 0x93C93492, Fields, 1 }; + static constexpr DB2Meta Instance{ 1093406, -1, 2, 1, 0x6746D145, Fields, 1 }; }; struct AreaPOIMeta @@ -516,7 +516,7 @@ struct AreaPOIMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1000630, 2, 21, 21, 0x605253EC, Fields, 12 }; + static constexpr DB2Meta Instance{ 1000630, 2, 21, 21, 0x5F5EE2EF, Fields, 12 }; }; struct AreaPOIStateMeta @@ -530,7 +530,7 @@ struct AreaPOIStateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1000631, -1, 5, 4, 0xC236B11E, Fields, 4 }; + static constexpr DB2Meta Instance{ 1000631, -1, 5, 4, 0x60943110, Fields, 4 }; }; struct AreaPOIUiWidgetSetMeta @@ -542,7 +542,7 @@ struct AreaPOIUiWidgetSetMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 5634691, -1, 3, 3, 0x457F53FD, Fields, -1 }; + static constexpr DB2Meta Instance{ 5634691, -1, 3, 3, 0xCE229645, Fields, -1 }; }; struct AreaTableMeta @@ -574,7 +574,7 @@ struct AreaTableMeta { FT_SHORT, 4, false }, }; - static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0xCD6850F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1353545, -1, 23, 23, 0x9864CADF, Fields, -1 }; }; struct AreaTriggerMeta @@ -598,7 +598,7 @@ struct AreaTriggerMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1354401, 1, 15, 15, 0x755974EC, Fields, 2 }; + static constexpr DB2Meta Instance{ 1354401, 1, 15, 15, 0xC9EC1745, Fields, 2 }; }; struct AreaTriggerActionSetMeta @@ -608,7 +608,7 @@ struct AreaTriggerActionSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x3CC972C6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1352378, -1, 1, 1, 0x6D5EB3BD, Fields, -1 }; }; struct AreaTriggerBoundedPlaneMeta @@ -618,7 +618,7 @@ struct AreaTriggerBoundedPlaneMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 4266572, -1, 1, 1, 0xAFEA6110, Fields, -1 }; + static constexpr DB2Meta Instance{ 4266572, -1, 1, 1, 0x6BD39F3C, Fields, -1 }; }; struct AreaTriggerBoxMeta @@ -628,7 +628,7 @@ struct AreaTriggerBoxMeta { FT_FLOAT, 3, true }, }; - static constexpr DB2Meta Instance{ 1332554, -1, 1, 1, 0x0D4BC031, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332554, -1, 1, 1, 0xC934FE5D, Fields, -1 }; }; struct AreaTriggerCreatePropertiesMeta @@ -640,7 +640,7 @@ struct AreaTriggerCreatePropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1937227, -1, 3, 3, 0x95719F5A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1937227, -1, 3, 3, 0xAEDFD657, Fields, -1 }; }; struct AreaTriggerCylinderMeta @@ -652,7 +652,7 @@ struct AreaTriggerCylinderMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121943, -1, 3, 3, 0xAF2720AC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121943, -1, 3, 3, 0xC54F3688, Fields, -1 }; }; struct AreaTriggerDiskMeta @@ -665,7 +665,7 @@ struct AreaTriggerDiskMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4223661, -1, 4, 4, 0x5C424FAE, Fields, -1 }; + static constexpr DB2Meta Instance{ 4223661, -1, 4, 4, 0xC7E0D346, Fields, -1 }; }; struct AreaTriggerSphereMeta @@ -675,7 +675,7 @@ struct AreaTriggerSphereMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xAE82194A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1315630, -1, 1, 1, 0xB851EBF6, Fields, -1 }; }; struct ArenaTrackedItemMeta @@ -687,7 +687,7 @@ struct ArenaTrackedItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5226140, -1, 3, 3, 0x953C54A9, Fields, 1 }; + static constexpr DB2Meta Instance{ 5226140, -1, 3, 3, 0xFB956EB0, Fields, 1 }; }; struct ArmorLocationMeta @@ -701,7 +701,7 @@ struct ArmorLocationMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1284818, -1, 5, 5, 0x6FA608FB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284818, -1, 5, 5, 0xFB67352F, Fields, -1 }; }; struct ArtifactMeta @@ -721,7 +721,7 @@ 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, 0x8194B69D, Fields, -1 }; }; struct ArtifactAppearanceMeta @@ -746,7 +746,7 @@ struct ArtifactAppearanceMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1116407, 1, 16, 16, 0x5D77042E, Fields, 2 }; + static constexpr DB2Meta Instance{ 1116407, 1, 16, 16, 0x4E8E48F3, Fields, 2 }; }; struct ArtifactAppearanceSetMeta @@ -764,7 +764,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, 0xAA95B5A7, Fields, 8 }; }; struct ArtifactCategoryMeta @@ -775,7 +775,7 @@ struct ArtifactCategoryMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1376210, -1, 2, 2, 0xAA92CE1F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1376210, -1, 2, 2, 0xEE30ED65, Fields, -1 }; }; struct ArtifactItemToTransmogMeta @@ -787,7 +787,7 @@ struct ArtifactItemToTransmogMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2029780, -1, 3, 3, 0xEB962C15, Fields, 0 }; + static constexpr DB2Meta Instance{ 2029780, -1, 3, 3, 0x847F68D6, Fields, 0 }; }; struct ArtifactPowerMeta @@ -803,7 +803,7 @@ struct ArtifactPowerMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1007937, 1, 7, 7, 0x421879C5, Fields, 2 }; + static constexpr DB2Meta Instance{ 1007937, 1, 7, 7, 0xEAA59D67, Fields, 2 }; }; struct ArtifactPowerLinkMeta @@ -814,7 +814,7 @@ struct ArtifactPowerLinkMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1133731, -1, 2, 2, 0xD2E6E484, Fields, -1 }; + static constexpr DB2Meta Instance{ 1133731, -1, 2, 2, 0x6929FE1C, Fields, -1 }; }; struct ArtifactPowerPickerMeta @@ -824,7 +824,7 @@ struct ArtifactPowerPickerMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1597467, -1, 1, 1, 0xAA18FF1B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1597467, -1, 1, 1, 0x39566E31, Fields, -1 }; }; struct ArtifactPowerRankMeta @@ -838,7 +838,7 @@ struct ArtifactPowerRankMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1261405, -1, 5, 4, 0xD1061B77, Fields, 4 }; + static constexpr DB2Meta Instance{ 1261405, -1, 5, 4, 0x39F69979, Fields, 4 }; }; struct ArtifactQuestXPMeta @@ -848,7 +848,7 @@ struct ArtifactQuestXPMeta { FT_INT, 10, false }, }; - static constexpr DB2Meta Instance{ 1036203, -1, 1, 1, 0xBFB6413C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1036203, -1, 1, 1, 0x01D6219A, Fields, -1 }; }; struct ArtifactTierMeta @@ -862,7 +862,7 @@ struct ArtifactTierMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1600114, -1, 5, 5, 0x91AD7570, Fields, -1 }; + static constexpr DB2Meta Instance{ 1600114, -1, 5, 5, 0xA9FC62B2, Fields, -1 }; }; struct ArtifactUnlockMeta @@ -876,7 +876,7 @@ struct ArtifactUnlockMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1094540, -1, 5, 4, 0xAED3BBEA, Fields, 4 }; + static constexpr DB2Meta Instance{ 1094540, -1, 5, 4, 0xA71AB31F, Fields, 4 }; }; struct AuctionHouseMeta @@ -889,7 +889,7 @@ struct AuctionHouseMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1237439, -1, 4, 4, 0x8925F061, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237439, -1, 4, 4, 0x9D007DB2, Fields, -1 }; }; struct AuctionHouseCategoryMeta @@ -908,7 +908,7 @@ struct AuctionHouseCategoryMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 4366440, 2, 10, 10, 0x4945050B, Fields, 7 }; + static constexpr DB2Meta Instance{ 4366440, 2, 10, 10, 0xCF37C344, Fields, 7 }; }; struct AzeriteEmpoweredItemMeta @@ -920,7 +920,7 @@ struct AzeriteEmpoweredItemMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1846046, -1, 3, 3, 0xA33729C4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1846046, -1, 3, 3, 0x48AC4E05, Fields, -1 }; }; struct AzeriteEssenceMeta @@ -932,7 +932,7 @@ struct AzeriteEssenceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2829665, -1, 3, 3, 0x78739DBC, Fields, -1 }; + static constexpr DB2Meta Instance{ 2829665, -1, 3, 3, 0xCCE26295, Fields, -1 }; }; struct AzeriteEssencePowerMeta @@ -949,7 +949,7 @@ struct AzeriteEssencePowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2829666, -1, 8, 8, 0x054DFF02, Fields, -1 }; + static constexpr DB2Meta Instance{ 2829666, -1, 8, 8, 0x2EB43EDD, Fields, -1 }; }; struct AzeriteItemMeta @@ -959,7 +959,7 @@ struct AzeriteItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1846048, -1, 1, 1, 0x358673DD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1846048, -1, 1, 1, 0x3923C31A, Fields, -1 }; }; struct AzeriteItemMilestonePowerMeta @@ -972,7 +972,7 @@ struct AzeriteItemMilestonePowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1915395, -1, 4, 4, 0x82DD9DC4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1915395, -1, 4, 4, 0x4B01B39E, Fields, -1 }; }; struct AzeriteKnowledgeMultiplierMeta @@ -982,7 +982,7 @@ struct AzeriteKnowledgeMultiplierMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3148050, -1, 1, 1, 0x9DCCF58B, Fields, -1 }; + static constexpr DB2Meta Instance{ 3148050, -1, 1, 1, 0x47546927, Fields, -1 }; }; struct AzeriteLevelInfoMeta @@ -994,7 +994,7 @@ struct AzeriteLevelInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3147968, -1, 3, 3, 0xFB87ABE1, Fields, -1 }; + static constexpr DB2Meta Instance{ 3147968, -1, 3, 3, 0x22722A9A, Fields, -1 }; }; struct AzeritePowerMeta @@ -1007,7 +1007,7 @@ struct AzeritePowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1846044, -1, 4, 4, 0x20D09908, Fields, -1 }; + static constexpr DB2Meta Instance{ 1846044, -1, 4, 4, 0xEC6B5E70, Fields, -1 }; }; struct AzeritePowerSetMemberMeta @@ -1021,7 +1021,7 @@ struct AzeritePowerSetMemberMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1846040, -1, 5, 5, 0xDD075CEB, Fields, 0 }; + static constexpr DB2Meta Instance{ 1846040, -1, 5, 5, 0x91D7F535, Fields, 0 }; }; struct AzeriteTierUnlockMeta @@ -1034,7 +1034,7 @@ struct AzeriteTierUnlockMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1846043, -1, 4, 3, 0x63D128C5, Fields, 3 }; + static constexpr DB2Meta Instance{ 1846043, -1, 4, 3, 0xFE36FA5C, Fields, 3 }; }; struct AzeriteTierUnlockSetMeta @@ -1044,7 +1044,7 @@ struct AzeriteTierUnlockSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2446322, -1, 1, 1, 0x0E377BCA, Fields, -1 }; + static constexpr DB2Meta Instance{ 2446322, -1, 1, 1, 0x65273FFD, Fields, -1 }; }; struct AzeriteUnlockMappingMeta @@ -1058,7 +1058,7 @@ struct AzeriteUnlockMappingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2564314, -1, 5, 4, 0x22A21AA1, Fields, 4 }; + static constexpr DB2Meta Instance{ 2564314, -1, 5, 4, 0xD052621C, Fields, 4 }; }; struct BankBagSlotPricesMeta @@ -1068,7 +1068,20 @@ struct BankBagSlotPricesMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1284819, -1, 1, 1, 0x972171FF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284819, -1, 1, 1, 0xDBCA3459, Fields, -1 }; +}; + +struct BankTabMeta +{ + static constexpr DB2MetaField Fields[4] = + { + { FT_LONG, 1, false }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5242411, -1, 4, 4, 0xD47B62CA, Fields, -1 }; }; struct BannedAddonsMeta @@ -1080,7 +1093,7 @@ struct BannedAddonsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1373459, -1, 3, 3, 0x3BE3470D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1373459, -1, 3, 3, 0xC7F734D9, Fields, -1 }; }; struct BarberShopStyleMeta @@ -1096,7 +1109,7 @@ struct BarberShopStyleMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1237437, -1, 7, 7, 0xD7B2816B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237437, -1, 7, 7, 0xD86F8C4D, Fields, -1 }; }; struct BarrageEffectMeta @@ -1117,7 +1130,7 @@ struct BarrageEffectMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2499852, -1, 12, 12, 0x26B3A638, Fields, -1 }; + static constexpr DB2Meta Instance{ 2499852, -1, 12, 12, 0x0FE8427F, Fields, -1 }; }; struct BattlePetAbilityMeta @@ -1133,7 +1146,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, 0xAAD491D2, Fields, -1 }; }; struct BattlePetAbilityEffectMeta @@ -1149,7 +1162,7 @@ struct BattlePetAbilityEffectMeta { FT_SHORT, 6, true }, }; - static constexpr DB2Meta Instance{ 801575, 0, 7, 7, 0x6E6DF628, Fields, 1 }; + static constexpr DB2Meta Instance{ 801575, 0, 7, 7, 0x221D1FE6, Fields, 1 }; }; struct BattlePetAbilityStateMeta @@ -1161,7 +1174,7 @@ struct BattlePetAbilityStateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0xAAB55D53, Fields, 2 }; + static constexpr DB2Meta Instance{ 801576, -1, 3, 2, 0x3381AC8D, Fields, 2 }; }; struct BattlePetAbilityTurnMeta @@ -1172,11 +1185,11 @@ struct BattlePetAbilityTurnMeta { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x4BFF1620, Fields, 1 }; + static constexpr DB2Meta Instance{ 801577, 0, 6, 6, 0x20C3BE16, Fields, 1 }; }; struct BattlePetBreedQualityMeta @@ -1188,7 +1201,7 @@ struct BattlePetBreedQualityMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801578, -1, 3, 3, 0x13065D19, Fields, -1 }; + static constexpr DB2Meta Instance{ 801578, -1, 3, 3, 0xF3E3FDFC, Fields, -1 }; }; struct BattlePetBreedStateMeta @@ -1200,7 +1213,7 @@ struct BattlePetBreedStateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0xF449E0D3, Fields, 2 }; + static constexpr DB2Meta Instance{ 801579, -1, 3, 2, 0x030182F5, Fields, 2 }; }; struct BattlePetDisplayOverrideMeta @@ -1213,7 +1226,7 @@ struct BattlePetDisplayOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1802988, -1, 4, 3, 0x9FADCDB4, Fields, 3 }; + static constexpr DB2Meta Instance{ 1802988, -1, 4, 3, 0xFC2D3715, Fields, 3 }; }; struct BattlePetEffectPropertiesMeta @@ -1225,7 +1238,7 @@ struct BattlePetEffectPropertiesMeta { FT_BYTE, 6, false }, }; - static constexpr DB2Meta Instance{ 801580, -1, 3, 3, 0x830F4FD2, Fields, -1 }; + static constexpr DB2Meta Instance{ 801580, -1, 3, 3, 0xED4FBC95, Fields, -1 }; }; struct BattlePetNPCTeamMemberMeta @@ -1235,7 +1248,7 @@ struct BattlePetNPCTeamMemberMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 841648, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; + static constexpr DB2Meta Instance{ 841648, -1, 1, 1, 0x782EE721, Fields, -1 }; }; struct BattlePetSpeciesMeta @@ -1256,7 +1269,7 @@ struct BattlePetSpeciesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 841622, 2, 12, 12, 0x7E3C11F2, Fields, -1 }; + static constexpr DB2Meta Instance{ 841622, 2, 12, 12, 0x589BE282, Fields, -1 }; }; struct BattlePetSpeciesStateMeta @@ -1268,7 +1281,7 @@ struct BattlePetSpeciesStateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x3D1D7C9D, Fields, 2 }; + static constexpr DB2Meta Instance{ 801581, -1, 3, 2, 0x2ABE26A5, Fields, 2 }; }; struct BattlePetSpeciesXAbilityMeta @@ -1281,18 +1294,7 @@ struct BattlePetSpeciesXAbilityMeta { FT_INT, 1, true }, }; - 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 }; + static constexpr DB2Meta Instance{ 801582, -1, 4, 3, 0x69104208, Fields, 3 }; }; struct BattlePetStateMeta @@ -1304,7 +1306,7 @@ struct BattlePetStateMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 801583, -1, 3, 3, 0x59238591, Fields, -1 }; + static constexpr DB2Meta Instance{ 801583, -1, 3, 3, 0x489B22AD, Fields, -1 }; }; struct BattlePetVisualMeta @@ -1320,12 +1322,12 @@ struct BattlePetVisualMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 801584, -1, 7, 7, 0x55227F53, Fields, -1 }; + static constexpr DB2Meta Instance{ 801584, -1, 7, 7, 0x257B890E, Fields, -1 }; }; struct BattlemasterListMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[16] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -1343,10 +1345,20 @@ struct BattlemasterListMeta { FT_INT, 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, 16, 16, 0x0063AE4C, Fields, -1 }; +}; + +struct BattlemasterListXMapMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5916746, -1, 2, 1, 0x449D9C1C, Fields, 1 }; }; struct BattlepayCurrencyMeta @@ -1363,7 +1375,7 @@ struct BattlepayCurrencyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5549327, 4, 8, 8, 0x6B8D71CD, Fields, -1 }; + static constexpr DB2Meta Instance{ 5549327, 4, 8, 8, 0x38F48A2E, Fields, -1 }; }; struct BeamEffectMeta @@ -1382,25 +1394,7 @@ struct BeamEffectMeta { FT_INT, 1, true }, }; - 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 }; + static constexpr DB2Meta Instance{ 1525607, -1, 10, 10, 0xC4C53E61, Fields, -1 }; }; struct BoneWindModifierModelMeta @@ -1411,7 +1405,7 @@ struct BoneWindModifierModelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1467254, -1, 2, 2, 0x1487387B, Fields, 0 }; + static constexpr DB2Meta Instance{ 1467254, -1, 2, 2, 0xF84A16EF, Fields, 0 }; }; struct BoneWindModifiersMeta @@ -1422,7 +1416,7 @@ struct BoneWindModifiersMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1416756, -1, 2, 2, 0x9FEA042E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1416756, -1, 2, 2, 0x2CD1770E, Fields, -1 }; }; struct BonusRollMeta @@ -1435,7 +1429,7 @@ struct BonusRollMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1983274, -1, 4, 4, 0xDEC02884, Fields, -1 }; + static constexpr DB2Meta Instance{ 1983274, -1, 4, 4, 0x567FCB5C, Fields, -1 }; }; struct BountyMeta @@ -1449,7 +1443,7 @@ struct BountyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0xD23ECB64, Fields, 4 }; + static constexpr DB2Meta Instance{ 1367866, -1, 5, 4, 0xEF863306, Fields, 4 }; }; struct BountySetMeta @@ -1460,7 +1454,7 @@ struct BountySetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0x501CD5A6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1367865, -1, 2, 2, 0x487670F7, Fields, -1 }; }; struct BroadcastTextMeta @@ -1481,7 +1475,7 @@ struct BroadcastTextMeta { FT_SHORT, 3, false }, }; - static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0x9FB1FE4B, Fields, -1 }; + static constexpr DB2Meta Instance{ 841604, 2, 12, 12, 0xA5F4A303, Fields, -1 }; }; struct BroadcastTextDurationMeta @@ -1493,17 +1487,17 @@ struct BroadcastTextDurationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2166900, -1, 3, 3, 0xFFDF8DBB, Fields, 0 }; + static constexpr DB2Meta Instance{ 2166900, -1, 3, 3, 0xE60CAC24, Fields, 0 }; }; struct CameraEffectMeta { static constexpr DB2MetaField Fields[1] = { - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1117695, -1, 1, 1, 0x8E37DA6F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117695, -1, 1, 1, 0x1B09C75D, Fields, -1 }; }; struct CameraEffectEntryMeta @@ -1520,15 +1514,15 @@ struct CameraEffectEntryMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x10047B37, Fields, 15 }; + static constexpr DB2Meta Instance{ 1117696, -1, 16, 15, 0x00CFA83A, Fields, 15 }; }; struct CameraModeMeta @@ -1537,7 +1531,7 @@ struct CameraModeMeta { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, - { FT_BYTE, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -1549,7 +1543,7 @@ struct CameraModeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343308, -1, 12, 12, 0x5F08423B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343308, -1, 12, 12, 0x2AD4ECDE, Fields, -1 }; }; struct CampaignMeta @@ -1571,7 +1565,7 @@ struct CampaignMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2031607, -1, 13, 13, 0x49228B74, Fields, -1 }; + static constexpr DB2Meta Instance{ 2031607, -1, 13, 13, 0x4D8139BB, Fields, -1 }; }; struct CampaignXConditionMeta @@ -1585,7 +1579,7 @@ struct CampaignXConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2031611, -1, 5, 4, 0x3B0D3F8C, Fields, 4 }; + static constexpr DB2Meta Instance{ 2031611, -1, 5, 4, 0x7A8A4E75, Fields, 4 }; }; struct CampaignXQuestLineMeta @@ -1597,7 +1591,7 @@ struct CampaignXQuestLineMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 2036722, -1, 3, 3, 0x10BF2FCD, Fields, 0 }; + static constexpr DB2Meta Instance{ 2036722, -1, 3, 3, 0x703CADAB, Fields, 0 }; }; struct CastableRaidBuffsMeta @@ -1608,7 +1602,7 @@ struct CastableRaidBuffsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1283018, -1, 2, 1, 0xBEB03EF2, Fields, 1 }; + static constexpr DB2Meta Instance{ 1283018, -1, 2, 1, 0x63E1AEB7, Fields, 1 }; }; struct CelestialBodyMeta @@ -1631,7 +1625,7 @@ struct CelestialBodyMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1592470, -1, 14, 14, 0x3F9BA1DD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1592470, -1, 14, 14, 0x7C85C5E0, Fields, -1 }; }; struct Cfg_CategoriesMeta @@ -1646,7 +1640,7 @@ struct Cfg_CategoriesMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1068162, -1, 6, 6, 0x37159FFC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1068162, -1, 6, 6, 0x5ED75B84, Fields, -1 }; }; struct Cfg_ConfigsMeta @@ -1659,7 +1653,7 @@ struct Cfg_ConfigsMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1080949, -1, 4, 4, 0xF7B1322B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1080949, -1, 4, 4, 0xE7594137, Fields, -1 }; }; struct Cfg_RegionsMeta @@ -1673,23 +1667,21 @@ struct Cfg_RegionsMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1082876, -1, 5, 5, 0xFC93C56C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1082876, -1, 5, 5, 0x8CDAAC27, Fields, -1 }; }; struct ChallengeModeItemBonusOverrideMeta { - static constexpr DB2MetaField Fields[7] = + static constexpr DB2MetaField Fields[5] = { { 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 }; + static constexpr DB2Meta Instance{ 2965645, -1, 5, 4, 0x095B5B95, Fields, 4 }; }; struct CharBaseInfoMeta @@ -1701,7 +1693,7 @@ struct CharBaseInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343386, -1, 3, 3, 0x862C2392, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343386, -1, 3, 3, 0xCBCCA287, Fields, -1 }; }; struct CharBaseSectionMeta @@ -1713,7 +1705,7 @@ struct CharBaseSectionMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1375798, -1, 3, 3, 0xC0783DC4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375798, -1, 3, 3, 0xCCB98D5E, Fields, -1 }; }; struct CharComponentTextureLayoutsMeta @@ -1724,7 +1716,7 @@ struct CharComponentTextureLayoutsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0x7F7D8978, Fields, -1 }; + static constexpr DB2Meta Instance{ 1360262, -1, 2, 2, 0x0B9AF134, Fields, -1 }; }; struct CharComponentTextureSectionsMeta @@ -1740,7 +1732,7 @@ struct CharComponentTextureSectionsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1360263, -1, 7, 7, 0x5F538036, Fields, 0 }; + static constexpr DB2Meta Instance{ 1360263, -1, 7, 7, 0x2173BA71, Fields, 0 }; }; struct CharHairGeosetsMeta @@ -1760,7 +1752,7 @@ struct CharHairGeosetsMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1256914, -1, 11, 11, 0x69E34903, Fields, 0 }; + static constexpr DB2Meta Instance{ 1256914, -1, 11, 11, 0x41E34B0F, Fields, 0 }; }; struct CharSectionConditionMeta @@ -1775,7 +1767,7 @@ struct CharSectionConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2388725, -1, 6, 5, 0x5E6E8D02, Fields, 5 }; + static constexpr DB2Meta Instance{ 2388725, -1, 6, 5, 0x0EC8D97C, Fields, 5 }; }; struct CharShipmentMeta @@ -1793,7 +1785,7 @@ struct CharShipmentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0x604F76F0, Fields, 0 }; + static constexpr DB2Meta Instance{ 972425, -1, 9, 9, 0x91BEA68A, Fields, 0 }; }; struct CharShipmentContainerMeta @@ -1818,7 +1810,7 @@ struct CharShipmentContainerMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xBE1415EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 972405, -1, 16, 16, 0xC3E07E9C, Fields, -1 }; }; struct CharStartKitMeta @@ -1843,23 +1835,7 @@ struct CharStartKitMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055696, -1, 16, 15, 0x00B44453, Fields, 15 }; -}; - -struct CharStartOutfitMeta -{ - static constexpr DB2MetaField Fields[7] = - { - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, - { FT_INT, 24, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1237591, -1, 7, 6, 0x3CF88584, Fields, 6 }; + static constexpr DB2Meta Instance{ 3055696, -1, 16, 15, 0x53D4BFF2, Fields, 15 }; }; struct CharTitlesMeta @@ -1872,21 +1848,7 @@ struct CharTitlesMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1349054, -1, 4, 4, 0xD7398A05, Fields, -1 }; -}; - -struct CharacterFaceBoneSetMeta -{ - static constexpr DB2MetaField Fields[5] = - { - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_BYTE, 1, false }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, - }; - - static constexpr DB2Meta Instance{ 1028733, -1, 5, 4, 0xD21C8EC2, Fields, 4 }; + static constexpr DB2Meta Instance{ 1349054, -1, 4, 4, 0x1EEF17FF, Fields, -1 }; }; struct CharacterFacialHairStylesMeta @@ -1899,7 +1861,7 @@ struct CharacterFacialHairStylesMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1369752, -1, 4, 4, 0x4ED873D6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1369752, -1, 4, 4, 0xEC412D3B, Fields, -1 }; }; struct CharacterLoadoutMeta @@ -1909,10 +1871,10 @@ struct CharacterLoadoutMeta { FT_LONG, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1344281, -1, 4, 4, 0xEF41DC0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1344281, -1, 4, 4, 0xBC929075, Fields, -1 }; }; struct CharacterLoadoutItemMeta @@ -1923,7 +1885,7 @@ struct CharacterLoadoutItemMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1302846, -1, 2, 2, 0x24843CD8, Fields, 0 }; + static constexpr DB2Meta Instance{ 1302846, -1, 2, 2, 0x0C7A1862, Fields, 0 }; }; struct CharacterLoadoutPetMeta @@ -1936,12 +1898,12 @@ struct CharacterLoadoutPetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3724843, -1, 4, 3, 0x0E32BEB6, Fields, 3 }; + static constexpr DB2Meta Instance{ 3724843, -1, 4, 3, 0xB4B8349E, Fields, 3 }; }; struct CharacterServiceInfoMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[13] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -1955,9 +1917,10 @@ struct CharacterServiceInfoMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1815417, -1, 12, 12, 0x7C1EF738, Fields, -1 }; + static constexpr DB2Meta Instance{ 1815417, -1, 13, 13, 0xD31E4776, Fields, -1 }; }; struct ChatChannelsMeta @@ -1971,7 +1934,7 @@ struct ChatChannelsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345278, -1, 5, 5, 0x905CF2AE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345278, -1, 5, 5, 0xD5E402DC, Fields, -1 }; }; struct ChatProfanityMeta @@ -1982,7 +1945,7 @@ struct ChatProfanityMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1117084, -1, 2, 2, 0xF05E7E22, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117084, -1, 2, 2, 0x7EACA150, Fields, -1 }; }; struct ChrClassRaceSexMeta @@ -1997,7 +1960,7 @@ struct ChrClassRaceSexMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1306188, -1, 6, 6, 0xCE5A498A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1306188, -1, 6, 6, 0xA2F2B211, Fields, -1 }; }; struct ChrClassTitleMeta @@ -2009,7 +1972,7 @@ struct ChrClassTitleMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1267497, -1, 3, 3, 0x7F14E4E9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267497, -1, 3, 3, 0x9771B69D, Fields, -1 }; }; struct ChrClassUIChrModelInfoMeta @@ -2022,7 +1985,7 @@ struct ChrClassUIChrModelInfoMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3754770, -1, 4, 4, 0xC4043CA4, Fields, -1 }; + static constexpr DB2Meta Instance{ 3754770, -1, 4, 4, 0xCE0676C0, Fields, -1 }; }; struct ChrClassUIDisplayMeta @@ -2034,7 +1997,7 @@ struct ChrClassUIDisplayMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1316515, -1, 3, 3, 0x89E07C1C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1316515, -1, 3, 3, 0xE6877A46, Fields, -1 }; }; struct ChrClassVillainMeta @@ -2046,7 +2009,7 @@ struct ChrClassVillainMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1267498, -1, 3, 3, 0x24AF0FFD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267498, -1, 3, 3, 0x449C6890, Fields, -1 }; }; struct ChrClassesMeta @@ -2083,7 +2046,7 @@ struct ChrClassesMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, + { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, @@ -2094,7 +2057,7 @@ struct ChrClassesMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1361031, 10, 39, 39, 0xA9224C3E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361031, 10, 39, 39, 0xB3938245, Fields, -1 }; }; struct ChrClassesXPowerTypesMeta @@ -2105,7 +2068,7 @@ struct ChrClassesXPowerTypesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121420, -1, 2, 1, 0x71C99BFD, Fields, 1 }; + static constexpr DB2Meta Instance{ 1121420, -1, 2, 1, 0xD625E75C, Fields, 1 }; }; struct ChrCreateClassAnimTargetMeta @@ -2121,7 +2084,7 @@ struct ChrCreateClassAnimTargetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3671168, -1, 7, 6, 0x3AC1561C, Fields, 6 }; + static constexpr DB2Meta Instance{ 3671168, -1, 7, 6, 0x951CEB58, Fields, 6 }; }; struct ChrCreateClassAnimTargetInfoMeta @@ -2134,7 +2097,7 @@ struct ChrCreateClassAnimTargetInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3671169, 0, 4, 3, 0x9CC6607E, Fields, 3 }; + static constexpr DB2Meta Instance{ 3671169, 0, 4, 3, 0xD5A84E5B, Fields, 3 }; }; struct ChrCustClientChoiceConversionMeta @@ -2146,7 +2109,7 @@ struct ChrCustClientChoiceConversionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3590348, -1, 3, 2, 0xF1AE177C, Fields, 2 }; + static constexpr DB2Meta Instance{ 3590348, -1, 3, 2, 0x48271419, Fields, 2 }; }; struct ChrCustGeoComponentLinkMeta @@ -2156,7 +2119,7 @@ struct ChrCustGeoComponentLinkMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5387095, -1, 1, 1, 0xB7E1E35F, Fields, -1 }; + static constexpr DB2Meta Instance{ 5387095, -1, 1, 1, 0x892316B4, Fields, -1 }; }; struct ChrCustItemGeoModifyMeta @@ -2168,7 +2131,7 @@ struct ChrCustItemGeoModifyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3952714, -1, 3, 3, 0x09A78C46, Fields, -1 }; + static constexpr DB2Meta Instance{ 3952714, -1, 3, 3, 0xFE865CC3, Fields, -1 }; }; struct ChrCustomizationMeta @@ -2184,7 +2147,7 @@ struct ChrCustomizationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1611874, -1, 7, 6, 0x3E81F9D4, Fields, 6 }; + static constexpr DB2Meta Instance{ 1611874, -1, 7, 6, 0xB5F3C6B5, Fields, 6 }; }; struct ChrCustomizationBoneSetMeta @@ -2195,7 +2158,7 @@ struct ChrCustomizationBoneSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3460181, -1, 2, 2, 0xF45B8890, Fields, -1 }; + static constexpr DB2Meta Instance{ 3460181, -1, 2, 2, 0xCC2CFF6E, Fields, -1 }; }; struct ChrCustomizationCategoryMeta @@ -2212,7 +2175,7 @@ struct ChrCustomizationCategoryMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3526439, -1, 8, 8, 0x885434EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3526439, -1, 8, 8, 0x1605B68A, Fields, -1 }; }; struct ChrCustomizationChoiceMeta @@ -2232,7 +2195,7 @@ struct ChrCustomizationChoiceMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 3450554, 1, 11, 11, 0xAA548AE1, Fields, 2 }; + static constexpr DB2Meta Instance{ 3450554, 1, 11, 11, 0x9559C358, Fields, 2 }; }; struct ChrCustomizationCondModelMeta @@ -2243,7 +2206,7 @@ struct ChrCustomizationCondModelMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 3460182, -1, 2, 2, 0x90F7861A, Fields, -1 }; + static constexpr DB2Meta Instance{ 3460182, -1, 2, 2, 0x601A4522, Fields, -1 }; }; struct ChrCustomizationConversionMeta @@ -2260,7 +2223,7 @@ struct ChrCustomizationConversionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3463337, -1, 8, 8, 0x685C2AB5, Fields, 4 }; + static constexpr DB2Meta Instance{ 3463337, -1, 8, 8, 0xA31CB58D, Fields, 4 }; }; struct ChrCustomizationDisplayInfoMeta @@ -2274,7 +2237,7 @@ struct ChrCustomizationDisplayInfoMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3593032, -1, 5, 5, 0x5C04D385, Fields, -1 }; + static constexpr DB2Meta Instance{ 3593032, -1, 5, 5, 0xB24CE54F, Fields, -1 }; }; struct ChrCustomizationElementMeta @@ -2296,7 +2259,7 @@ struct ChrCustomizationElementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3512765, -1, 13, 13, 0x79DFED35, Fields, -1 }; + static constexpr DB2Meta Instance{ 3512765, -1, 13, 13, 0x6483C37E, Fields, -1 }; }; struct ChrCustomizationGeosetMeta @@ -2308,7 +2271,7 @@ struct ChrCustomizationGeosetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3456171, -1, 3, 3, 0x9D95412A, Fields, -1 }; + static constexpr DB2Meta Instance{ 3456171, -1, 3, 3, 0x44C80DEB, Fields, -1 }; }; struct ChrCustomizationGlyphPetMeta @@ -2323,7 +2286,7 @@ struct ChrCustomizationGlyphPetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5347591, -1, 6, 6, 0xD58B0F29, Fields, -1 }; + static constexpr DB2Meta Instance{ 5347591, -1, 6, 6, 0xE9159047, Fields, -1 }; }; struct ChrCustomizationMaterialMeta @@ -2334,12 +2297,12 @@ struct ChrCustomizationMaterialMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3459652, -1, 2, 2, 0x68D0798C, Fields, -1 }; + static constexpr DB2Meta Instance{ 3459652, -1, 2, 2, 0xBE9767E9, Fields, -1 }; }; struct ChrCustomizationOptionMeta { - static constexpr DB2MetaField Fields[13] = + static constexpr DB2MetaField Fields[15] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -2349,6 +2312,8 @@ struct ChrCustomizationOptionMeta { 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 }, @@ -2356,7 +2321,7 @@ struct ChrCustomizationOptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3384247, 1, 13, 13, 0x77A321D5, Fields, 4 }; + static constexpr DB2Meta Instance{ 3384247, 1, 15, 15, 0x3F9B06FB, Fields, 6 }; }; struct ChrCustomizationReqMeta @@ -2373,7 +2338,7 @@ struct ChrCustomizationReqMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3450453, -1, 8, 8, 0x1BF53EBE, Fields, -1 }; + static constexpr DB2Meta Instance{ 3450453, -1, 8, 8, 0x618D5A55, Fields, -1 }; }; struct ChrCustomizationReqChoiceMeta @@ -2384,7 +2349,7 @@ struct ChrCustomizationReqChoiceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3580359, -1, 2, 1, 0x52D624D9, Fields, 1 }; + static constexpr DB2Meta Instance{ 3580359, -1, 2, 1, 0xF925BC6F, Fields, 1 }; }; struct ChrCustomizationSkinnedModelMeta @@ -2398,7 +2363,7 @@ struct ChrCustomizationSkinnedModelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3460183, -1, 5, 5, 0xB02FB5F3, Fields, -1 }; + static constexpr DB2Meta Instance{ 3460183, -1, 5, 5, 0xE447963A, Fields, -1 }; }; struct ChrCustomizationVisReqMeta @@ -2409,7 +2374,7 @@ struct ChrCustomizationVisReqMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4724136, -1, 2, 2, 0xF5C3ABD9, Fields, -1 }; + static constexpr DB2Meta Instance{ 4724136, -1, 2, 2, 0x52C27B83, Fields, -1 }; }; struct ChrCustomizationVoiceMeta @@ -2419,7 +2384,7 @@ struct ChrCustomizationVoiceMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 4672833, -1, 1, 1, 0x647E0FF4, Fields, -1 }; + static constexpr DB2Meta Instance{ 4672833, -1, 1, 1, 0x03684BD2, Fields, -1 }; }; struct ChrModelMeta @@ -2445,7 +2410,7 @@ struct ChrModelMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3384313, 2, 17, 17, 0x79F06E99, Fields, 4 }; + static constexpr DB2Meta Instance{ 3384313, 2, 17, 17, 0x03FAB755, Fields, 4 }; }; struct ChrModelMaterialMeta @@ -2461,7 +2426,7 @@ struct ChrModelMaterialMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3566562, 0, 7, 7, 0xB4AB9DAB, Fields, 1 }; + static constexpr DB2Meta Instance{ 3566562, 0, 7, 7, 0x22469480, Fields, 1 }; }; struct ChrModelTextureLayerMeta @@ -2479,7 +2444,7 @@ struct ChrModelTextureLayerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3548976, -1, 9, 8, 0x0CE385AF, Fields, 8 }; + static constexpr DB2Meta Instance{ 3548976, -1, 9, 8, 0xD0583FB4, Fields, 8 }; }; struct ChrRaceRacialAbilityMeta @@ -2494,7 +2459,7 @@ struct ChrRaceRacialAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3507821, -1, 6, 5, 0xB6115535, Fields, 5 }; + static constexpr DB2Meta Instance{ 3507821, -1, 6, 5, 0x0FC0F0D5, Fields, 5 }; }; struct ChrRaceXChrModelMeta @@ -2507,7 +2472,7 @@ struct ChrRaceXChrModelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3490304, -1, 4, 4, 0xE0B5AE0D, Fields, 0 }; + static constexpr DB2Meta Instance{ 3490304, -1, 4, 4, 0x6D1E51C9, Fields, 0 }; }; struct ChrRacesMeta @@ -2568,7 +2533,7 @@ struct ChrRacesMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1305311, -1, 52, 52, 0xCD316971, Fields, -1 }; + static constexpr DB2Meta Instance{ 1305311, -1, 52, 52, 0xFBB0AF72, Fields, -1 }; }; struct ChrRacesCreateScreenIconMeta @@ -2581,7 +2546,7 @@ struct ChrRacesCreateScreenIconMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4566929, 0, 4, 4, 0x892075D2, Fields, 1 }; + static constexpr DB2Meta Instance{ 4566929, 0, 4, 4, 0x24C83D97, Fields, 1 }; }; struct ChrRacesPingMeta @@ -2594,7 +2559,7 @@ struct ChrRacesPingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5320971, -1, 4, 4, 0xEEFB570B, Fields, -1 }; + static constexpr DB2Meta Instance{ 5320971, -1, 4, 4, 0x4A9D37A3, Fields, -1 }; }; struct ChrSelectBackgroundCDIMeta @@ -2606,7 +2571,7 @@ struct ChrSelectBackgroundCDIMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4195187, -1, 3, 3, 0x5C22B87C, Fields, -1 }; + static constexpr DB2Meta Instance{ 4195187, -1, 3, 3, 0xECF7F0D1, Fields, -1 }; }; struct ChrSpecializationMeta @@ -2628,7 +2593,7 @@ struct ChrSpecializationMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1343390, 3, 13, 13, 0x1F1A9A8F, Fields, 4 }; + static constexpr DB2Meta Instance{ 1343390, 3, 13, 13, 0xE5FCCC5B, Fields, 4 }; }; struct ChrUpgradeBucketMeta @@ -2640,7 +2605,7 @@ struct ChrUpgradeBucketMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 984529, 0, 3, 2, 0x5DD8D93F, Fields, 2 }; + static constexpr DB2Meta Instance{ 984529, 0, 3, 2, 0x0FFDE299, Fields, 2 }; }; struct ChrUpgradeBucketSpellMeta @@ -2651,7 +2616,7 @@ struct ChrUpgradeBucketSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 984528, -1, 2, 1, 0xD5209FCF, Fields, 1 }; + static constexpr DB2Meta Instance{ 984528, -1, 2, 1, 0x666AF1D3, Fields, 1 }; }; struct ChrUpgradeTierMeta @@ -2664,7 +2629,7 @@ struct ChrUpgradeTierMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 984530, 1, 4, 4, 0xC4B6C048, Fields, -1 }; + static constexpr DB2Meta Instance{ 984530, 1, 4, 4, 0xA0CEF7CA, Fields, -1 }; }; struct CinematicCameraMeta @@ -2678,7 +2643,7 @@ struct CinematicCameraMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1294214, -1, 5, 5, 0x4B3DF171, Fields, -1 }; + static constexpr DB2Meta Instance{ 1294214, -1, 5, 5, 0x8BFD752B, Fields, -1 }; }; struct CinematicSequencesMeta @@ -2689,7 +2654,7 @@ struct CinematicSequencesMeta { FT_SHORT, 8, false }, }; - static constexpr DB2Meta Instance{ 1134583, -1, 2, 2, 0x32B8FB41, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134583, -1, 2, 2, 0x07D874FF, Fields, -1 }; }; struct ClientSceneEffectMeta @@ -2699,7 +2664,21 @@ struct ClientSceneEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1939843, -1, 1, 1, 0x8C4BEE67, Fields, -1 }; + static constexpr DB2Meta Instance{ 1939843, -1, 1, 1, 0xF3B2D340, Fields, -1 }; +}; + +struct ClientSettingsMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5874295, 1, 5, 5, 0x0ACED075, Fields, -1 }; }; struct CloakDampeningMeta @@ -2715,7 +2694,7 @@ struct CloakDampeningMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1465903, -1, 7, 7, 0x1C66DB37, Fields, -1 }; + static constexpr DB2Meta Instance{ 1465903, -1, 7, 7, 0x4D53C04B, Fields, -1 }; }; struct CloneEffectMeta @@ -2732,7 +2711,7 @@ struct CloneEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2175218, -1, 8, 8, 0xC045A5E8, Fields, -1 }; + static constexpr DB2Meta Instance{ 2175218, -1, 8, 8, 0x65C255A4, Fields, -1 }; }; struct CollectableSourceEncounterMeta @@ -2743,7 +2722,7 @@ struct CollectableSourceEncounterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5152111, 0, 2, 1, 0x4FE04777, Fields, 1 }; + static constexpr DB2Meta Instance{ 5152111, 0, 2, 1, 0xFC4F6701, Fields, 1 }; }; struct CollectableSourceEncounterSparseMeta @@ -2755,7 +2734,7 @@ struct CollectableSourceEncounterSparseMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5152908, -1, 3, 2, 0x2283C289, Fields, 2 }; + static constexpr DB2Meta Instance{ 5152908, -1, 3, 2, 0xC7F0206A, Fields, 2 }; }; struct CollectableSourceInfoMeta @@ -2768,7 +2747,7 @@ struct CollectableSourceInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5152112, 1, 4, 4, 0xF20F935A, Fields, -1 }; + static constexpr DB2Meta Instance{ 5152112, 1, 4, 4, 0x2EFCC218, Fields, -1 }; }; struct CollectableSourceQuestMeta @@ -2778,7 +2757,7 @@ struct CollectableSourceQuestMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5205183, -1, 1, 1, 0xED2B4E47, Fields, -1 }; + static constexpr DB2Meta Instance{ 5205183, -1, 1, 1, 0x49EA6C2C, Fields, -1 }; }; struct CollectableSourceQuestSparseMeta @@ -2792,7 +2771,7 @@ struct CollectableSourceQuestSparseMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5205600, -1, 5, 4, 0xF3A48090, Fields, 4 }; + static constexpr DB2Meta Instance{ 5205600, -1, 5, 4, 0x434EEF8A, Fields, 4 }; }; struct CollectableSourceVendorMeta @@ -2804,7 +2783,7 @@ struct CollectableSourceVendorMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5163410, 0, 3, 2, 0x79CFD6DF, Fields, 2 }; + static constexpr DB2Meta Instance{ 5163410, 0, 3, 2, 0xB6FB0394, Fields, 2 }; }; struct CollectableSourceVendorSparseMeta @@ -2820,7 +2799,7 @@ struct CollectableSourceVendorSparseMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5159897, -1, 7, 6, 0xD0863376, Fields, 6 }; + static constexpr DB2Meta Instance{ 5159897, -1, 7, 6, 0x1EC1925C, Fields, 6 }; }; struct CombatConditionMeta @@ -2840,7 +2819,7 @@ struct CombatConditionMeta { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1120958, -1, 11, 11, 0x5CA63D01, Fields, -1 }; + static constexpr DB2Meta Instance{ 1120958, -1, 11, 11, 0xE4823C69, Fields, -1 }; }; struct CommentatorIndirectSpellMeta @@ -2852,7 +2831,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, 0x2DD1B7F8, Fields, 2 }; }; struct CommentatorStartLocationMeta @@ -2863,7 +2842,7 @@ struct CommentatorStartLocationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1664251, -1, 2, 2, 0x36EDE137, Fields, -1 }; + static constexpr DB2Meta Instance{ 1664251, -1, 2, 2, 0x8EA27BA8, Fields, -1 }; }; struct CommentatorTrackedCooldownMeta @@ -2878,7 +2857,7 @@ struct CommentatorTrackedCooldownMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1661584, -1, 6, 5, 0x43CD7801, Fields, 5 }; + static constexpr DB2Meta Instance{ 1661584, -1, 6, 5, 0xCF118CBC, Fields, 5 }; }; struct CommunityIconMeta @@ -2889,7 +2868,7 @@ struct CommunityIconMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2098645, -1, 2, 2, 0xAD2830F3, Fields, -1 }; + static constexpr DB2Meta Instance{ 2098645, -1, 2, 2, 0x7737DBB7, Fields, -1 }; }; struct ComponentModelFileDataMeta @@ -2902,7 +2881,7 @@ struct ComponentModelFileDataMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1349053, -1, 4, 4, 0x34E0ADCF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1349053, -1, 4, 4, 0x070B9B9A, Fields, -1 }; }; struct ComponentTextureFileDataMeta @@ -2914,7 +2893,7 @@ struct ComponentTextureFileDataMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1278239, -1, 3, 3, 0x2DD855B4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278239, -1, 3, 3, 0x6B7CDBEA, Fields, -1 }; }; struct ConditionalChrModelMeta @@ -2929,7 +2908,7 @@ struct ConditionalChrModelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5211412, 0, 6, 6, 0xACE42127, Fields, 1 }; + static constexpr DB2Meta Instance{ 5211412, 0, 6, 6, 0x8236CAE9, Fields, 1 }; }; struct ConditionalContentTuningMeta @@ -2942,7 +2921,20 @@ struct ConditionalContentTuningMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3501965, -1, 4, 3, 0x8DF8B6EC, Fields, 3 }; + static constexpr DB2Meta Instance{ 3501965, -1, 4, 3, 0x15616FBC, Fields, 3 }; +}; + +struct ConditionalCreatureModelDataMeta +{ + static constexpr DB2MetaField Fields[4] = + { + { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, + { FT_INT, 1, false }, + { FT_INT, 4, true }, + }; + + static constexpr DB2Meta Instance{ 5525474, -1, 4, 4, 0xC974B48B, Fields, -1 }; }; struct ConditionalItemAppearanceMeta @@ -2957,7 +2949,7 @@ struct ConditionalItemAppearanceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5345180, -1, 6, 5, 0x46A8294C, Fields, 5 }; + static constexpr DB2Meta Instance{ 5345180, -1, 6, 5, 0x5303936C, Fields, 5 }; }; struct ConfigurationWarningMeta @@ -2968,7 +2960,7 @@ struct ConfigurationWarningMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1709409, -1, 2, 2, 0x6E7F031C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1709409, -1, 2, 2, 0xE476B573, Fields, -1 }; }; struct ContentPushMeta @@ -2986,7 +2978,7 @@ struct ContentPushMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5742435, -1, 9, 9, 0xA22779BB, Fields, -1 }; + static constexpr DB2Meta Instance{ 5742435, -1, 9, 9, 0xE12AA1EF, Fields, -1 }; }; struct ContentRestrictionRuleMeta @@ -3003,7 +2995,7 @@ struct ContentRestrictionRuleMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4668112, -1, 8, 7, 0x5A5B939C, Fields, 7 }; + static constexpr DB2Meta Instance{ 4668112, -1, 8, 7, 0xB9C0B42E, Fields, 7 }; }; struct ContentRestrictionRuleSetMeta @@ -3015,7 +3007,7 @@ struct ContentRestrictionRuleSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4281307, 0, 3, 3, 0x7AA89A89, Fields, -1 }; + static constexpr DB2Meta Instance{ 4281307, 0, 3, 3, 0xFE3B102A, Fields, -1 }; }; struct ContentTuningMeta @@ -3039,7 +3031,7 @@ struct ContentTuningMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1962930, 0, 15, 15, 0xE97AE065, Fields, -1 }; + static constexpr DB2Meta Instance{ 1962930, 0, 15, 15, 0x7B58533B, Fields, -1 }; }; struct ContentTuningXExpectedMeta @@ -3052,7 +3044,7 @@ struct ContentTuningXExpectedMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2976765, -1, 4, 3, 0x886CD205, Fields, 3 }; + static constexpr DB2Meta Instance{ 2976765, -1, 4, 3, 0x897A4313, Fields, 3 }; }; struct ContentTuningXLabelMeta @@ -3063,7 +3055,7 @@ struct ContentTuningXLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4659576, -1, 2, 1, 0x62982D18, Fields, 1 }; + static constexpr DB2Meta Instance{ 4659576, -1, 2, 1, 0xCFAAE43E, Fields, 1 }; }; struct ContributionMeta @@ -3078,7 +3070,7 @@ struct ContributionMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1587153, -1, 6, 6, 0xB773D94B, Fields, 2 }; + static constexpr DB2Meta Instance{ 1587153, -1, 6, 6, 0x2310FD57, Fields, 2 }; }; struct ContributionStyleMeta @@ -3094,7 +3086,7 @@ struct ContributionStyleMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2143633, -1, 7, 7, 0x001E87C8, Fields, -1 }; + static constexpr DB2Meta Instance{ 2143633, -1, 7, 7, 0x88C22204, Fields, -1 }; }; struct ContributionStyleContainerMeta @@ -3104,7 +3096,7 @@ struct ContributionStyleContainerMeta { FT_INT, 5, true }, }; - static constexpr DB2Meta Instance{ 2143634, -1, 1, 1, 0xBCE21C5E, Fields, -1 }; + static constexpr DB2Meta Instance{ 2143634, -1, 1, 1, 0x8879F685, Fields, -1 }; }; struct ConversationLineMeta @@ -3122,7 +3114,7 @@ struct ConversationLineMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1260801, -1, 9, 9, 0xD199D7B9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1260801, -1, 9, 9, 0xAA1E7988, Fields, -1 }; }; struct CorruptionEffectsMeta @@ -3135,7 +3127,7 @@ struct CorruptionEffectsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3220711, -1, 4, 4, 0xCD3D02D2, Fields, -1 }; + static constexpr DB2Meta Instance{ 3220711, -1, 4, 4, 0xFD8BA257, Fields, -1 }; }; struct CovenantMeta @@ -3154,7 +3146,7 @@ struct CovenantMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3384973, -1, 10, 10, 0x1918652F, Fields, -1 }; + static constexpr DB2Meta Instance{ 3384973, -1, 10, 10, 0xB8563783, Fields, -1 }; }; struct CraftingDataMeta @@ -3179,7 +3171,7 @@ struct CraftingDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4545611, 0, 16, 16, 0xE8316F5C, Fields, -1 }; + static constexpr DB2Meta Instance{ 4545611, 0, 16, 16, 0xC21C854F, Fields, -1 }; }; struct CraftingDataEnchantQualityMeta @@ -3192,7 +3184,7 @@ struct CraftingDataEnchantQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4659601, -1, 4, 3, 0x31677DFD, Fields, 3 }; + static constexpr DB2Meta Instance{ 4659601, -1, 4, 3, 0x39F2F30B, Fields, 3 }; }; struct CraftingDataItemQualityMeta @@ -3203,21 +3195,23 @@ struct CraftingDataItemQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4545612, -1, 2, 1, 0x25756325, Fields, 1 }; + static constexpr DB2Meta Instance{ 4545612, -1, 2, 1, 0xDE11A051, Fields, 1 }; }; struct CraftingDifficultyMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[7] = { { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4373536, -1, 5, 5, 0xA38AD18A, Fields, -1 }; + static constexpr DB2Meta Instance{ 4373536, -1, 7, 7, 0x7744A1A6, Fields, -1 }; }; struct CraftingDifficultyQualityMeta @@ -3232,7 +3226,7 @@ struct CraftingDifficultyQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4373537, 0, 6, 5, 0xC1A830DE, Fields, 5 }; + static constexpr DB2Meta Instance{ 4373537, 0, 6, 5, 0xE2C031D4, Fields, 5 }; }; struct CraftingOrderMeta @@ -3244,7 +3238,7 @@ struct CraftingOrderMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4529122, -1, 3, 3, 0xB84EEC7E, Fields, -1 }; + static constexpr DB2Meta Instance{ 4529122, -1, 3, 3, 0x05F8699D, Fields, -1 }; }; struct CraftingOrderHouseMeta @@ -3255,7 +3249,19 @@ struct CraftingOrderHouseMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 4688652, -1, 2, 2, 0xAC451DAB, Fields, -1 }; + static constexpr DB2Meta Instance{ 4688652, -1, 2, 2, 0x807F433C, Fields, -1 }; +}; + +struct CraftingOrderXLabelMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5875491, 0, 3, 3, 0x4AA53C3A, Fields, 1 }; }; struct CraftingQualityMeta @@ -3265,7 +3271,7 @@ struct CraftingQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4373538, -1, 1, 1, 0xE97DD64C, Fields, -1 }; + static constexpr DB2Meta Instance{ 4373538, -1, 1, 1, 0xD0952E97, Fields, -1 }; }; struct CraftingReagentEffectMeta @@ -3277,7 +3283,7 @@ struct CraftingReagentEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4541803, -1, 3, 2, 0xC85861E7, Fields, 2 }; + static constexpr DB2Meta Instance{ 4541803, -1, 3, 2, 0x70597398, Fields, 2 }; }; struct CraftingReagentQualityMeta @@ -3292,7 +3298,7 @@ struct CraftingReagentQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4382197, 0, 6, 5, 0xCE4DB0CC, Fields, 5 }; + static constexpr DB2Meta Instance{ 4382197, 0, 6, 5, 0x7E46ED08, Fields, 5 }; }; struct CraftingReagentRequirementMeta @@ -3303,7 +3309,7 @@ struct CraftingReagentRequirementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5049814, -1, 2, 1, 0x3F971F7F, Fields, 1 }; + static constexpr DB2Meta Instance{ 5049814, -1, 2, 1, 0x0BE9179D, Fields, 1 }; }; struct CreatureMeta @@ -3323,7 +3329,7 @@ struct CreatureMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 841631, -1, 11, 11, 0x8246E41C, Fields, -1 }; + static constexpr DB2Meta Instance{ 841631, -1, 11, 11, 0x0F1A4E20, Fields, -1 }; }; struct CreatureDifficultyMeta @@ -3338,7 +3344,7 @@ struct CreatureDifficultyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 879282, -1, 6, 5, 0xCDB617FB, Fields, 5 }; + static constexpr DB2Meta Instance{ 879282, -1, 6, 5, 0xFC42F936, Fields, 5 }; }; struct CreatureDifficultyTreasureMeta @@ -3350,7 +3356,7 @@ struct CreatureDifficultyTreasureMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4044373, -1, 3, 2, 0x69361BEA, Fields, 2 }; + static constexpr DB2Meta Instance{ 4044373, -1, 3, 2, 0x75E963A9, Fields, 2 }; }; struct CreatureDispXUiCameraMeta @@ -3361,12 +3367,12 @@ struct CreatureDispXUiCameraMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1146692, -1, 2, 2, 0xA8582ED5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1146692, -1, 2, 2, 0xA5E810E7, Fields, -1 }; }; struct CreatureDisplayInfoMeta { - static constexpr DB2MetaField Fields[25] = + static constexpr DB2MetaField Fields[28] = { { FT_INT, 1, false }, { FT_SHORT, 1, false }, @@ -3382,7 +3388,7 @@ struct CreatureDisplayInfoMeta { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -3392,10 +3398,13 @@ struct CreatureDisplayInfoMeta { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, true }, + { FT_SHORT, 1, false }, + { FT_FLOAT, 1, true }, + { FT_SHORT, 1, false }, { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1108759, 0, 25, 25, 0x357FF9CD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1108759, 0, 28, 28, 0x19189406, Fields, -1 }; }; struct CreatureDisplayInfoCondMeta @@ -3412,7 +3421,7 @@ struct CreatureDisplayInfoCondMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1332686, 1, 8, 7, 0x5EAC4BFD, Fields, 7 }; + static constexpr DB2Meta Instance{ 1332686, 1, 8, 7, 0x4A85E6DE, Fields, 7 }; }; struct CreatureDisplayInfoCondXChoiceMeta @@ -3423,7 +3432,7 @@ struct CreatureDisplayInfoCondXChoiceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3670439, -1, 2, 2, 0x3B360250, Fields, 0 }; + static constexpr DB2Meta Instance{ 3670439, -1, 2, 2, 0x8AB1D7E8, Fields, 0 }; }; struct CreatureDisplayInfoEvtMeta @@ -3436,7 +3445,7 @@ struct CreatureDisplayInfoEvtMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1586882, -1, 4, 3, 0xFD7C9FA8, Fields, 3 }; + static constexpr DB2Meta Instance{ 1586882, -1, 4, 3, 0xF2A5FCAA, Fields, 3 }; }; struct CreatureDisplayInfoExtraMeta @@ -3452,7 +3461,7 @@ struct CreatureDisplayInfoExtraMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1264997, 0, 7, 7, 0x8FCCFF0C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1264997, 0, 7, 7, 0x1685A9BC, Fields, -1 }; }; struct CreatureDisplayInfoGeosetDataMeta @@ -3464,7 +3473,7 @@ struct CreatureDisplayInfoGeosetDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1720141, -1, 3, 2, 0x6A7C8343, Fields, 2 }; + static constexpr DB2Meta Instance{ 1720141, -1, 3, 2, 0x5E539080, Fields, 2 }; }; struct CreatureDisplayInfoOptionMeta @@ -3476,7 +3485,7 @@ struct CreatureDisplayInfoOptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3692043, -1, 3, 2, 0xDBD77820, Fields, 2 }; + static constexpr DB2Meta Instance{ 3692043, -1, 3, 2, 0x2F331C33, Fields, 2 }; }; struct CreatureDisplayInfoTrnMeta @@ -3491,7 +3500,7 @@ struct CreatureDisplayInfoTrnMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1146698, -1, 6, 5, 0x7B61A667, Fields, 5 }; + static constexpr DB2Meta Instance{ 1146698, -1, 6, 5, 0xD3A7F438, Fields, 5 }; }; struct CreatureDisplayXUIModelSceneMeta @@ -3502,7 +3511,7 @@ struct CreatureDisplayXUIModelSceneMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5551196, -1, 2, 2, 0xF6F7B883, Fields, -1 }; + static constexpr DB2Meta Instance{ 5551196, -1, 2, 2, 0x50CD0BBB, Fields, -1 }; }; struct CreatureFamilyMeta @@ -3520,7 +3529,7 @@ struct CreatureFamilyMeta { FT_SHORT, 2, true }, }; - static constexpr DB2Meta Instance{ 1351351, -1, 9, 9, 0x78019FD1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1351351, -1, 9, 9, 0x126721A8, Fields, -1 }; }; struct CreatureFamilyXUIModelSceneMeta @@ -3531,7 +3540,7 @@ struct CreatureFamilyXUIModelSceneMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5551197, -1, 2, 2, 0x67A62BDD, Fields, -1 }; + static constexpr DB2Meta Instance{ 5551197, -1, 2, 2, 0xE06E122D, Fields, -1 }; }; struct CreatureImmunitiesMeta @@ -3549,7 +3558,7 @@ struct CreatureImmunitiesMeta { FT_INT, 20, false }, }; - static constexpr DB2Meta Instance{ 1131322, -1, 9, 9, 0x6103DDDA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1131322, -1, 9, 9, 0x3CE6BCF7, Fields, -1 }; }; struct CreatureLabelMeta @@ -3560,15 +3569,15 @@ struct CreatureLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055733, -1, 2, 1, 0xF7C12CAC, Fields, 1 }; + static constexpr DB2Meta Instance{ 3055733, -1, 2, 1, 0x25B2B438, Fields, 1 }; }; struct CreatureModelDataMeta { - static constexpr DB2MetaField Fields[33] = + static constexpr DB2MetaField Fields[34] = { { FT_FLOAT, 6, true }, - { FT_INT, 1, false }, + { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -3599,10 +3608,11 @@ struct CreatureModelDataMeta { FT_FLOAT, 1, true }, { FT_BYTE, 1, true }, { FT_FLOAT, 1, true }, + { FT_SHORT, 1, false }, { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1365368, -1, 33, 33, 0xCD28D54B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1365368, -1, 34, 34, 0x6148D238, Fields, -1 }; }; struct CreatureMovementInfoMeta @@ -3612,7 +3622,7 @@ struct CreatureMovementInfoMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1125666, -1, 1, 1, 0x4A558056, Fields, -1 }; + static constexpr DB2Meta Instance{ 1125666, -1, 1, 1, 0x30A3C9CA, Fields, -1 }; }; struct CreatureSoundDataMeta @@ -3660,7 +3670,7 @@ struct CreatureSoundDataMeta { FT_INT, 4, false }, }; - static constexpr DB2Meta Instance{ 1344466, 0, 39, 39, 0x6EF96ED7, Fields, -1 }; + static constexpr DB2Meta Instance{ 1344466, 0, 39, 39, 0x2AFA921B, Fields, -1 }; }; struct CreatureSoundFidgetMeta @@ -3672,7 +3682,7 @@ struct CreatureSoundFidgetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4178576, -1, 3, 2, 0xECFBE76A, Fields, 2 }; + static constexpr DB2Meta Instance{ 4178576, -1, 3, 2, 0x9BDF9BD7, Fields, 2 }; }; struct CreatureTypeMeta @@ -3683,7 +3693,7 @@ struct CreatureTypeMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1131315, -1, 2, 2, 0xBDB743EB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1131315, -1, 2, 2, 0xFE55D4D2, Fields, -1 }; }; struct CreatureXContributionMeta @@ -3694,21 +3704,22 @@ struct CreatureXContributionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1587158, -1, 2, 1, 0x08F0A453, Fields, 1 }; + static constexpr DB2Meta Instance{ 1587158, -1, 2, 1, 0x29D9C37F, Fields, 1 }; }; struct CreatureXDisplayInfoMeta { - static constexpr DB2MetaField Fields[5] = + static constexpr DB2MetaField Fields[6] = { { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_BYTE, 1, false }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1864302, -1, 5, 4, 0xF5C33B70, Fields, 4 }; + static constexpr DB2Meta Instance{ 1864302, -1, 6, 5, 0x2EA19FCF, Fields, 5 }; }; struct CreatureXUiWidgetSetMeta @@ -3720,7 +3731,7 @@ struct CreatureXUiWidgetSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055738, -1, 3, 3, 0xD5F78F74, Fields, -1 }; + static constexpr DB2Meta Instance{ 3055738, -1, 3, 3, 0x8D874E99, Fields, -1 }; }; struct CriteriaMeta @@ -3740,7 +3751,7 @@ struct CriteriaMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1263817, -1, 11, 11, 0x2C87F5ED, Fields, -1 }; + static constexpr DB2Meta Instance{ 1263817, -1, 11, 11, 0x531EB93F, Fields, -1 }; }; struct CriteriaTreeMeta @@ -3756,7 +3767,7 @@ struct CriteriaTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1263818, -1, 7, 7, 0xFDD54C23, Fields, -1 }; + static constexpr DB2Meta Instance{ 1263818, -1, 7, 7, 0xFF97AE12, Fields, -1 }; }; struct CriteriaTreeXEffectMeta @@ -3767,19 +3778,20 @@ struct CriteriaTreeXEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345969, -1, 2, 1, 0xD09A14A8, Fields, 1 }; + static constexpr DB2Meta Instance{ 1345969, -1, 2, 1, 0xA95C5FCA, Fields, 1 }; }; struct CurrencyCategoryMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { { FT_STRING, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1125667, -1, 3, 3, 0xDEE5E915, Fields, -1 }; + static constexpr DB2Meta Instance{ 1125667, -1, 4, 4, 0x72B9AF57, Fields, -1 }; }; struct CurrencyContainerMeta @@ -3796,12 +3808,12 @@ struct CurrencyContainerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0xBF622379, Fields, 7 }; + static constexpr DB2Meta Instance{ 1934603, -1, 8, 7, 0xA5E771CA, Fields, 7 }; }; struct CurrencyTypesMeta { - static constexpr DB2MetaField Fields[17] = + static constexpr DB2MetaField Fields[18] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -3819,10 +3831,11 @@ struct CurrencyTypesMeta { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, false }, + { FT_FLOAT, 1, true }, { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1095531, -1, 17, 17, 0x2085AB84, Fields, -1 }; + static constexpr DB2Meta Instance{ 1095531, -1, 18, 18, 0x4042BF2D, Fields, -1 }; }; struct CurveMeta @@ -3834,7 +3847,7 @@ struct CurveMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 892585, 0, 3, 3, 0x58B43CA3, Fields, -1 }; + static constexpr DB2Meta Instance{ 892585, 0, 3, 3, 0x48AE7F4A, Fields, -1 }; }; struct CurvePointMeta @@ -3848,7 +3861,7 @@ struct CurvePointMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x861A11A0, Fields, 3 }; + static constexpr DB2Meta Instance{ 892586, 2, 5, 5, 0x8DB83C21, Fields, 3 }; }; struct DeathThudLookupsMeta @@ -3861,7 +3874,7 @@ struct DeathThudLookupsMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1279415, -1, 4, 4, 0xEA2448BE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279415, -1, 4, 4, 0xDDC6DB32, Fields, -1 }; }; struct DecalPropertiesMeta @@ -3895,7 +3908,7 @@ struct DecalPropertiesMeta { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1278176, -1, 25, 25, 0x1E49EE02, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278176, -1, 25, 25, 0x6F09046F, Fields, -1 }; }; struct DeclinedWordMeta @@ -3906,7 +3919,7 @@ struct DeclinedWordMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1279100, 1, 2, 2, 0xD648129D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279100, 1, 2, 2, 0x104E18EF, Fields, -1 }; }; struct DeclinedWordCasesMeta @@ -3918,7 +3931,28 @@ struct DeclinedWordCasesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1279099, -1, 3, 2, 0x626BC51A, Fields, 2 }; + static constexpr DB2Meta Instance{ 1279099, -1, 3, 2, 0x24277AA1, Fields, 2 }; +}; + +struct DelvesSeasonMeta +{ + static constexpr DB2MetaField Fields[1] = + { + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5920079, -1, 1, 1, 0xDB8CA312, Fields, -1 }; +}; + +struct DelvesSeasonXSpellMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5920080, -1, 2, 1, 0x13DB27BC, Fields, 1 }; }; struct DestructibleModelDataMeta @@ -3949,7 +3983,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, 0x781EE932, Fields, -1 }; }; struct DeviceBlacklistMeta @@ -3960,7 +3994,7 @@ struct DeviceBlacklistMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 922722, -1, 2, 2, 0x1458ACA1, Fields, -1 }; + static constexpr DB2Meta Instance{ 922722, -1, 2, 2, 0x29FEDBB1, Fields, -1 }; }; struct DifficultyMeta @@ -3982,12 +4016,12 @@ struct DifficultyMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1352127, -1, 13, 13, 0xD3044EE8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1352127, -1, 13, 13, 0xDDC70D8E, Fields, -1 }; }; struct DisplaySeasonMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -3995,9 +4029,10 @@ struct DisplaySeasonMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4279827, 1, 6, 6, 0x307B0C4C, Fields, -1 }; + static constexpr DB2Meta Instance{ 4279827, 1, 7, 7, 0x95C01F30, Fields, -1 }; }; struct DissolveEffectMeta @@ -4027,7 +4062,7 @@ struct DissolveEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1304325, -1, 21, 21, 0xE41A3D3D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1304325, -1, 21, 21, 0x1E2060A7, Fields, -1 }; }; struct DriverBlacklistMeta @@ -4043,7 +4078,7 @@ struct DriverBlacklistMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 922720, -1, 7, 7, 0x3FDF91BC, Fields, -1 }; + static constexpr DB2Meta Instance{ 922720, -1, 7, 7, 0x5A336370, Fields, -1 }; }; struct DungeonEncounterMeta @@ -4062,7 +4097,7 @@ struct DungeonEncounterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1347279, 1, 10, 10, 0x970800CA, Fields, 2 }; + static constexpr DB2Meta Instance{ 1347279, 1, 10, 10, 0x7B6AC42A, Fields, 2 }; }; struct DurabilityCostsMeta @@ -4073,7 +4108,7 @@ struct DurabilityCostsMeta { FT_SHORT, 8, false }, }; - static constexpr DB2Meta Instance{ 1283019, -1, 2, 2, 0x3DBDFDD1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1283019, -1, 2, 2, 0x917714A1, Fields, -1 }; }; struct DurabilityQualityMeta @@ -4083,7 +4118,7 @@ struct DurabilityQualityMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1130268, -1, 1, 1, 0xD4F6FFC8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1130268, -1, 1, 1, 0x08763C54, Fields, -1 }; }; struct EdgeGlowEffectMeta @@ -4105,7 +4140,7 @@ struct EdgeGlowEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1387381, -1, 13, 13, 0x1589CA63, Fields, -1 }; + static constexpr DB2Meta Instance{ 1387381, -1, 13, 13, 0x9B3C5463, Fields, -1 }; }; struct EmotesMeta @@ -4114,16 +4149,16 @@ struct EmotesMeta { { FT_LONG, 1, true }, { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_SHORT, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, false }, - { FT_BYTE, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343602, -1, 9, 9, 0xC2B2FDD1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343602, -1, 9, 9, 0x590311E0, Fields, -1 }; }; struct EmotesTextMeta @@ -4134,7 +4169,7 @@ struct EmotesTextMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1347273, -1, 2, 2, 0x8C749D28, Fields, -1 }; + static constexpr DB2Meta Instance{ 1347273, -1, 2, 2, 0xCCDBFBAF, Fields, -1 }; }; struct EmotesTextDataMeta @@ -4146,7 +4181,7 @@ struct EmotesTextDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1283024, -1, 3, 2, 0x3E78FC97, Fields, 2 }; + static constexpr DB2Meta Instance{ 1283024, -1, 3, 2, 0x4BF58EA9, Fields, 2 }; }; struct EmotesTextSoundMeta @@ -4160,7 +4195,7 @@ struct EmotesTextSoundMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1286524, -1, 5, 4, 0xF058B2EF, Fields, 4 }; + static constexpr DB2Meta Instance{ 1286524, -1, 5, 4, 0x4244D600, Fields, 4 }; }; struct EnvironmentalDamageMeta @@ -4171,7 +4206,7 @@ struct EnvironmentalDamageMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1278398, -1, 2, 2, 0x0D289832, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278398, -1, 2, 2, 0x4B8F9058, Fields, -1 }; }; struct ExhaustionMeta @@ -4187,7 +4222,7 @@ struct ExhaustionMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343313, -1, 7, 7, 0x115BE21D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343313, -1, 7, 7, 0xB6456916, Fields, -1 }; }; struct ExpectedStatMeta @@ -4207,7 +4242,7 @@ struct ExpectedStatMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1937326, -1, 11, 10, 0xD0570787, Fields, 10 }; + static constexpr DB2Meta Instance{ 1937326, -1, 11, 10, 0xFD4F2D39, Fields, 10 }; }; struct ExpectedStatModMeta @@ -4225,7 +4260,7 @@ struct ExpectedStatModMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1969773, -1, 9, 9, 0x462D65F2, Fields, -1 }; + static constexpr DB2Meta Instance{ 1969773, -1, 9, 9, 0x8C41CCCE, Fields, -1 }; }; struct ExtraAbilityInfoMeta @@ -4240,7 +4275,7 @@ struct ExtraAbilityInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3527889, -1, 6, 6, 0x006F6DEF, Fields, 1 }; + static constexpr DB2Meta Instance{ 3527889, -1, 6, 6, 0x54A151A3, Fields, 1 }; }; struct FactionMeta @@ -4266,7 +4301,7 @@ struct FactionMeta { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1361972, -1, 17, 17, 0xBE1F09D5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361972, -1, 17, 17, 0xCD0F0C19, Fields, -1 }; }; struct FactionGroupMeta @@ -4280,7 +4315,7 @@ struct FactionGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343595, -1, 5, 5, 0x5CCF4BE3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343595, -1, 5, 5, 0x8BC1F2F3, Fields, -1 }; }; struct FactionTemplateMeta @@ -4288,7 +4323,7 @@ struct FactionTemplateMeta static constexpr DB2MetaField Fields[7] = { { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, @@ -4296,7 +4331,7 @@ struct FactionTemplateMeta { FT_SHORT, 8, false }, }; - static constexpr DB2Meta Instance{ 1361579, -1, 7, 7, 0x207C5E80, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361579, -1, 7, 7, 0x47624A42, Fields, -1 }; }; struct FlightCapabilityMeta @@ -4330,7 +4365,7 @@ struct FlightCapabilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4501047, -1, 25, 25, 0x521F9F83, Fields, -1 }; + static constexpr DB2Meta Instance{ 4501047, -1, 25, 25, 0x5CF8CAA8, Fields, -1 }; }; struct FlightCapabilityXGlideEventMeta @@ -4341,7 +4376,7 @@ struct FlightCapabilityXGlideEventMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4644249, -1, 2, 1, 0x002DF52F, Fields, 1 }; + static constexpr DB2Meta Instance{ 4644249, -1, 2, 1, 0x78D22F93, Fields, 1 }; }; struct FootprintTexturesMeta @@ -4353,7 +4388,7 @@ struct FootprintTexturesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1308056, -1, 3, 3, 0x6E56D772, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308056, -1, 3, 3, 0xA762B817, Fields, -1 }; }; struct FootstepTerrainLookupMeta @@ -4366,7 +4401,7 @@ struct FootstepTerrainLookupMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1267647, -1, 4, 4, 0xC8B9FDAC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267647, -1, 4, 4, 0x747D783F, Fields, -1 }; }; struct FriendshipRepReactionMeta @@ -4379,7 +4414,7 @@ struct FriendshipRepReactionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1237638, -1, 4, 4, 0xA1157C1F, Fields, 1 }; + static constexpr DB2Meta Instance{ 1237638, -1, 4, 4, 0x1689F799, Fields, 1 }; }; struct FriendshipReputationMeta @@ -4395,7 +4430,7 @@ struct FriendshipReputationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1237639, 3, 7, 7, 0xDCF9508F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237639, 3, 7, 7, 0x3D52E27A, Fields, -1 }; }; struct FullScreenEffectMeta @@ -4432,7 +4467,7 @@ struct FullScreenEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1348282, -1, 28, 28, 0x6D545850, Fields, -1 }; + static constexpr DB2Meta Instance{ 1348282, -1, 28, 28, 0xC0799EA5, Fields, -1 }; }; struct GMSurveyAnswersMeta @@ -4444,7 +4479,7 @@ struct GMSurveyAnswersMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1283025, -1, 3, 2, 0x8C4F9BE3, Fields, 2 }; + static constexpr DB2Meta Instance{ 1283025, -1, 3, 2, 0xA8167E67, Fields, 2 }; }; struct GMSurveyCurrentSurveyMeta @@ -4454,7 +4489,7 @@ struct GMSurveyCurrentSurveyMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1278177, -1, 1, 1, 0x29F86C92, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278177, -1, 1, 1, 0x42C33040, Fields, -1 }; }; struct GMSurveyQuestionsMeta @@ -4464,7 +4499,7 @@ struct GMSurveyQuestionsMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1278178, -1, 1, 1, 0x10770511, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278178, -1, 1, 1, 0xA07C5F5C, Fields, -1 }; }; struct GMSurveySurveysMeta @@ -4474,7 +4509,7 @@ struct GMSurveySurveysMeta { FT_BYTE, 15, false }, }; - static constexpr DB2Meta Instance{ 1283020, -1, 1, 1, 0x808736D1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1283020, -1, 1, 1, 0x986268B3, Fields, -1 }; }; struct GameClockDebugMeta @@ -4484,22 +4519,7 @@ struct GameClockDebugMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2922072, -1, 1, 1, 0xD30981EC, Fields, -1 }; -}; - -struct GameModeMeta -{ - 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{ 5008306, -1, 6, 6, 0x45EE0D98, Fields, -1 }; + static constexpr DB2Meta Instance{ 2922072, -1, 1, 1, 0x0305FD3B, Fields, -1 }; }; struct GameObjectAnimGroupMemberMeta @@ -4512,7 +4532,7 @@ struct GameObjectAnimGroupMemberMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 3565753, -1, 4, 4, 0x375C3387, Fields, 0 }; + static constexpr DB2Meta Instance{ 3565753, -1, 4, 4, 0xD36FC187, Fields, 0 }; }; struct GameObjectArtKitMeta @@ -4523,7 +4543,7 @@ struct GameObjectArtKitMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1266737, -1, 2, 2, 0x520690EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266737, -1, 2, 2, 0xF1996F13, Fields, -1 }; }; struct GameObjectDiffAnimMapMeta @@ -4536,7 +4556,7 @@ struct GameObjectDiffAnimMapMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1302847, -1, 4, 3, 0x7403DFA2, Fields, 3 }; + static constexpr DB2Meta Instance{ 1302847, -1, 4, 3, 0x41A0ED3A, Fields, 3 }; }; struct GameObjectDisplayConditionMeta @@ -4551,12 +4571,12 @@ struct GameObjectDisplayConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5634246, 0, 6, 5, 0x676E8326, Fields, 5 }; + static constexpr DB2Meta Instance{ 5634246, 0, 6, 5, 0x52044F17, Fields, 5 }; }; struct GameObjectDisplayInfoMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { { FT_FLOAT, 6, true }, { FT_INT, 1, true }, @@ -4566,9 +4586,10 @@ struct GameObjectDisplayInfoMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1266277, -1, 8, 8, 0x7F774625, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266277, -1, 9, 9, 0xD85414D1, Fields, -1 }; }; struct GameObjectDisplayInfoXSoundKitMeta @@ -4580,7 +4601,7 @@ struct GameObjectDisplayInfoXSoundKitMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345272, -1, 3, 2, 0x16B43E1B, Fields, 2 }; + static constexpr DB2Meta Instance{ 1345272, -1, 3, 2, 0x70E1497B, Fields, 2 }; }; struct GameObjectLabelMeta @@ -4591,12 +4612,12 @@ struct GameObjectLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4621877, -1, 2, 1, 0xDC099311, Fields, 1 }; + static constexpr DB2Meta Instance{ 4621877, -1, 2, 1, 0xE55A8C65, Fields, 1 }; }; struct GameObjectsMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[13] = { { FT_STRING, 1, true }, { FT_FLOAT, 3, true }, @@ -4609,10 +4630,11 @@ struct GameObjectsMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_SHORT, 1, false }, { FT_INT, 8, true }, }; - static constexpr DB2Meta Instance{ 841620, 3, 12, 12, 0xE1536F72, Fields, 4 }; + static constexpr DB2Meta Instance{ 841620, 3, 13, 13, 0xD2E7A9E4, Fields, 4 }; }; struct GameParameterMeta @@ -4626,7 +4648,7 @@ struct GameParameterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3405438, -1, 5, 5, 0xE2A34B99, Fields, -1 }; + static constexpr DB2Meta Instance{ 3405438, -1, 5, 5, 0x7E79D13A, Fields, -1 }; }; struct GameTipsMeta @@ -4640,7 +4662,7 @@ struct GameTipsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1368021, -1, 5, 5, 0x3D7E744D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1368021, -1, 5, 5, 0xA180E707, Fields, -1 }; }; struct GarrAbilityMeta @@ -4656,7 +4678,7 @@ struct GarrAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 966238, -1, 7, 7, 0x895C6CBD, Fields, -1 }; + static constexpr DB2Meta Instance{ 966238, -1, 7, 7, 0x33E93215, Fields, -1 }; }; struct GarrAbilityCategoryMeta @@ -4666,7 +4688,7 @@ struct GarrAbilityCategoryMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1020248, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1020248, -1, 1, 1, 0x782EE721, Fields, -1 }; }; struct GarrAbilityEffectMeta @@ -4687,7 +4709,7 @@ struct GarrAbilityEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0x42A6AC5E, Fields, 1 }; + static constexpr DB2Meta Instance{ 966241, 0, 12, 12, 0xDBE1C842, Fields, 1 }; }; struct GarrAutoCombatantMeta @@ -4705,7 +4727,7 @@ struct GarrAutoCombatantMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3305399, -1, 9, 9, 0xC6049FC4, Fields, -1 }; + static constexpr DB2Meta Instance{ 3305399, -1, 9, 9, 0x6ADAF487, Fields, -1 }; }; struct GarrAutoSpellMeta @@ -4721,7 +4743,7 @@ struct GarrAutoSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3305400, -1, 7, 7, 0x4229E5FF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3305400, -1, 7, 7, 0x8067D16A, Fields, -1 }; }; struct GarrAutoSpellEffectMeta @@ -4738,7 +4760,7 @@ struct GarrAutoSpellEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3307335, 0, 8, 8, 0x71E3FAFA, Fields, 1 }; + static constexpr DB2Meta Instance{ 3307335, 0, 8, 8, 0xACEA7666, Fields, 1 }; }; struct GarrBuildingMeta @@ -4771,7 +4793,7 @@ struct GarrBuildingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0x76E04D94, Fields, -1 }; + static constexpr DB2Meta Instance{ 929747, -1, 24, 24, 0xF2559D7C, Fields, -1 }; }; struct GarrBuildingDoodadSetMeta @@ -4785,7 +4807,7 @@ struct GarrBuildingDoodadSetMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 943937, -1, 5, 5, 0x398E9742, Fields, -1 }; + static constexpr DB2Meta Instance{ 943937, -1, 5, 5, 0x8D671E1C, Fields, -1 }; }; struct GarrBuildingPlotInstMeta @@ -4799,7 +4821,7 @@ struct GarrBuildingPlotInstMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 983298, 1, 5, 5, 0xDEF48812, Fields, 2 }; + static constexpr DB2Meta Instance{ 983298, 1, 5, 5, 0x772B63F1, Fields, 2 }; }; struct GarrClassSpecMeta @@ -4815,7 +4837,7 @@ struct GarrClassSpecMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 981570, -1, 7, 7, 0x0872F30A, Fields, -1 }; + static constexpr DB2Meta Instance{ 981570, -1, 7, 7, 0x9B74983E, Fields, -1 }; }; struct GarrClassSpecPlayerCondMeta @@ -4830,7 +4852,7 @@ struct GarrClassSpecPlayerCondMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1380674, -1, 6, 6, 0x1F048C5D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1380674, -1, 6, 6, 0x5EB2C2BE, Fields, -1 }; }; struct GarrEncounterMeta @@ -4847,7 +4869,7 @@ struct GarrEncounterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 975304, -1, 8, 8, 0x00F63E78, Fields, -1 }; + static constexpr DB2Meta Instance{ 975304, -1, 8, 8, 0x90365AF7, Fields, -1 }; }; struct GarrEncounterSetXEncounterMeta @@ -4859,7 +4881,7 @@ struct GarrEncounterSetXEncounterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1354772, 0, 3, 2, 0x0C38FD7C, Fields, 2 }; + static constexpr DB2Meta Instance{ 1354772, 0, 3, 2, 0x8A61976C, Fields, 2 }; }; struct GarrEncounterXMechanicMeta @@ -4871,7 +4893,7 @@ struct GarrEncounterXMechanicMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967961, -1, 3, 2, 0x4727DED7, Fields, 2 }; + static constexpr DB2Meta Instance{ 967961, -1, 3, 2, 0x4EBD3495, Fields, 2 }; }; struct GarrFollItemSetMemberMeta @@ -4884,7 +4906,7 @@ struct GarrFollItemSetMemberMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 981569, -1, 4, 3, 0x01FD0F5B, Fields, 3 }; + static constexpr DB2Meta Instance{ 981569, -1, 4, 3, 0xE01C9167, Fields, 3 }; }; struct GarrFollSupportSpellMeta @@ -4897,7 +4919,7 @@ struct GarrFollSupportSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345970, -1, 4, 3, 0xDCED652F, Fields, 3 }; + static constexpr DB2Meta Instance{ 1345970, -1, 4, 3, 0x52B363F4, Fields, 3 }; }; struct GarrFollowerMeta @@ -4915,7 +4937,7 @@ struct GarrFollowerMeta { FT_BYTE, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, @@ -4939,7 +4961,7 @@ struct GarrFollowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 949906, -1, 33, 33, 0x2F65E7B8, Fields, -1 }; + static constexpr DB2Meta Instance{ 949906, -1, 33, 33, 0x32307958, Fields, -1 }; }; struct GarrFollowerLevelXPMeta @@ -4952,14 +4974,14 @@ struct GarrFollowerLevelXPMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 970979, -1, 4, 4, 0xC6D9156C, Fields, -1 }; + static constexpr DB2Meta Instance{ 970979, -1, 4, 4, 0x83953EF8, Fields, -1 }; }; struct GarrFollowerQualityMeta { static constexpr DB2MetaField Fields[7] = { - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, @@ -4968,7 +4990,7 @@ struct GarrFollowerQualityMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1027793, -1, 7, 7, 0x12E3D869, Fields, -1 }; + static constexpr DB2Meta Instance{ 1027793, -1, 7, 7, 0x5DE27929, Fields, -1 }; }; struct GarrFollowerSetXFollowerMeta @@ -4979,7 +5001,7 @@ struct GarrFollowerSetXFollowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1361029, -1, 2, 1, 0x0E5F4858, Fields, 1 }; + static constexpr DB2Meta Instance{ 1361029, -1, 2, 1, 0x078F8ACE, Fields, 1 }; }; struct GarrFollowerTypeMeta @@ -4995,7 +5017,7 @@ struct GarrFollowerTypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0x90DE9D04, Fields, -1 }; + static constexpr DB2Meta Instance{ 1118784, -1, 7, 7, 0x0DF04685, Fields, -1 }; }; struct GarrFollowerUICreatureMeta @@ -5010,7 +5032,7 @@ struct GarrFollowerUICreatureMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1412636, -1, 6, 5, 0x48A9C93E, Fields, 5 }; + static constexpr DB2Meta Instance{ 1412636, -1, 6, 5, 0x3B69F3A8, Fields, 5 }; }; struct GarrFollowerXAbilityMeta @@ -5023,7 +5045,7 @@ struct GarrFollowerXAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 968468, -1, 4, 3, 0xDC1338B5, Fields, 3 }; + static constexpr DB2Meta Instance{ 968468, -1, 4, 3, 0x11D80996, Fields, 3 }; }; struct GarrItemLevelUpgradeDataMeta @@ -5036,7 +5058,7 @@ struct GarrItemLevelUpgradeDataMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1572314, -1, 4, 4, 0xFF309F3E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1572314, -1, 4, 4, 0x89799C9B, Fields, -1 }; }; struct GarrMechanicMeta @@ -5048,7 +5070,7 @@ struct GarrMechanicMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0xEC754F2F, Fields, -1 }; + static constexpr DB2Meta Instance{ 967963, -1, 3, 3, 0x3BF3FDD5, Fields, -1 }; }; struct GarrMechanicSetXMechanicMeta @@ -5060,7 +5082,7 @@ struct GarrMechanicSetXMechanicMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xD2D3C4ED, Fields, 2 }; + static constexpr DB2Meta Instance{ 1391531, 0, 3, 2, 0xE598BF8A, Fields, 2 }; }; struct GarrMechanicTypeMeta @@ -5073,7 +5095,7 @@ struct GarrMechanicTypeMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 967964, -1, 4, 4, 0xF88C0C01, Fields, -1 }; + static constexpr DB2Meta Instance{ 967964, -1, 4, 4, 0x2005D512, Fields, -1 }; }; struct GarrMissionMeta @@ -5113,14 +5135,14 @@ struct GarrMissionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967962, -1, 31, 31, 0xCA0E980C, Fields, 16 }; + static constexpr DB2Meta Instance{ 967962, -1, 31, 31, 0x954C4831, Fields, 16 }; }; struct GarrMissionSetMeta { static constexpr DB2MetaField Fields[6] = { - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -5128,7 +5150,7 @@ struct GarrMissionSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055759, -1, 6, 6, 0x1858B6AD, Fields, -1 }; + static constexpr DB2Meta Instance{ 3055759, -1, 6, 6, 0x80900D87, Fields, -1 }; }; struct GarrMissionTextureMeta @@ -5139,7 +5161,7 @@ struct GarrMissionTextureMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1125220, -1, 2, 2, 0x17FF9F33, Fields, -1 }; + static constexpr DB2Meta Instance{ 1125220, -1, 2, 2, 0x3151B2BB, Fields, -1 }; }; struct GarrMissionTypeMeta @@ -5151,7 +5173,7 @@ struct GarrMissionTypeMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 984174, -1, 3, 3, 0xEE85FBAD, Fields, -1 }; + static constexpr DB2Meta Instance{ 984174, -1, 3, 3, 0xC10BF76C, Fields, -1 }; }; struct GarrMissionXEncounterMeta @@ -5165,7 +5187,7 @@ struct GarrMissionXEncounterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 967960, -1, 5, 4, 0x902619AC, Fields, 4 }; + static constexpr DB2Meta Instance{ 967960, -1, 5, 4, 0x08428AE4, Fields, 4 }; }; struct GarrMissionXFollowerMeta @@ -5178,7 +5200,7 @@ struct GarrMissionXFollowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1359096, -1, 4, 3, 0x5B84EFCD, Fields, 3 }; + static constexpr DB2Meta Instance{ 1359096, -1, 4, 3, 0x5FED477D, Fields, 3 }; }; struct GarrMssnBonusAbilityMeta @@ -5192,7 +5214,7 @@ struct GarrMssnBonusAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1138458, -1, 5, 5, 0x607D4E83, Fields, -1 }; + static constexpr DB2Meta Instance{ 1138458, -1, 5, 5, 0xA15614BC, Fields, -1 }; }; struct GarrPlotMeta @@ -5208,7 +5230,7 @@ struct GarrPlotMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 937634, -1, 7, 7, 0x47067617, Fields, -1 }; + static constexpr DB2Meta Instance{ 937634, -1, 7, 7, 0x3A27A44E, Fields, -1 }; }; struct GarrPlotBuildingMeta @@ -5219,7 +5241,7 @@ struct GarrPlotBuildingMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 929743, -1, 2, 2, 0x9C6539B2, Fields, -1 }; + static constexpr DB2Meta Instance{ 929743, -1, 2, 2, 0xA5104F1A, Fields, -1 }; }; struct GarrPlotInstanceMeta @@ -5230,7 +5252,7 @@ struct GarrPlotInstanceMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 929742, -1, 2, 2, 0xC5609120, Fields, -1 }; + static constexpr DB2Meta Instance{ 929742, -1, 2, 2, 0x9403779B, Fields, -1 }; }; struct GarrPlotUICategoryMeta @@ -5241,7 +5263,7 @@ struct GarrPlotUICategoryMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 937635, -1, 2, 2, 0xD6167CD7, Fields, -1 }; + static constexpr DB2Meta Instance{ 937635, -1, 2, 2, 0xB0A277C0, Fields, -1 }; }; struct GarrSiteLevelMeta @@ -5259,7 +5281,7 @@ struct GarrSiteLevelMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 939295, -1, 9, 9, 0x41BF2E0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 939295, -1, 9, 9, 0xE7D632F8, Fields, -1 }; }; struct GarrSiteLevelPlotInstMeta @@ -5272,7 +5294,7 @@ struct GarrSiteLevelPlotInstMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 940404, -1, 4, 4, 0x1CAD597B, Fields, 1 }; + static constexpr DB2Meta Instance{ 940404, -1, 4, 4, 0x75F81A87, Fields, 1 }; }; struct GarrSpecializationMeta @@ -5288,7 +5310,7 @@ struct GarrSpecializationMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 937647, -1, 7, 7, 0x7983E7D9, Fields, -1 }; + static constexpr DB2Meta Instance{ 937647, -1, 7, 7, 0x0A0EBC1C, Fields, -1 }; }; struct GarrStringMeta @@ -5298,7 +5320,7 @@ struct GarrStringMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1416758, -1, 1, 1, 0x9588F8C8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1416758, -1, 1, 1, 0x7D513539, Fields, -1 }; }; struct GarrTalTreeXGarrTalResearchMeta @@ -5310,7 +5332,7 @@ struct GarrTalTreeXGarrTalResearchMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3195601, -1, 3, 3, 0xF00FA3EA, Fields, -1 }; + static constexpr DB2Meta Instance{ 3195601, -1, 3, 3, 0x6D36F491, Fields, -1 }; }; struct GarrTalentMeta @@ -5334,7 +5356,7 @@ struct GarrTalentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1361032, 2, 15, 15, 0xEF4DB72A, Fields, 3 }; + static constexpr DB2Meta Instance{ 1361032, 2, 15, 15, 0x8FBDD72A, Fields, 3 }; }; struct GarrTalentCostMeta @@ -5352,7 +5374,7 @@ struct GarrTalentCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3514438, 1, 9, 9, 0x8E3D05D3, Fields, 2 }; + static constexpr DB2Meta Instance{ 3514438, 1, 9, 9, 0x8C81B978, Fields, 2 }; }; struct GarrTalentMapPOIMeta @@ -5363,7 +5385,7 @@ struct GarrTalentMapPOIMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3534056, -1, 2, 2, 0x75F07445, Fields, -1 }; + static constexpr DB2Meta Instance{ 3534056, -1, 2, 2, 0xFFBBEE1A, Fields, -1 }; }; struct GarrTalentRankMeta @@ -5390,7 +5412,7 @@ struct GarrTalentRankMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3069763, 0, 18, 17, 0x1D54CA3C, Fields, 17 }; + static constexpr DB2Meta Instance{ 3069763, 0, 18, 17, 0xF7D6BB03, Fields, 17 }; }; struct GarrTalentRankGroupEntryMeta @@ -5401,7 +5423,7 @@ struct GarrTalentRankGroupEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4382239, -1, 2, 1, 0xE2F5D419, Fields, 1 }; + static constexpr DB2Meta Instance{ 4382239, -1, 2, 1, 0xAEED1BF9, Fields, 1 }; }; struct GarrTalentRankGroupResearchModMeta @@ -5414,7 +5436,7 @@ struct GarrTalentRankGroupResearchModMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4389481, -1, 4, 3, 0x14AF829F, Fields, 3 }; + static constexpr DB2Meta Instance{ 4389481, -1, 4, 3, 0x06CF9782, Fields, 3 }; }; struct GarrTalentResearchMeta @@ -5431,7 +5453,7 @@ struct GarrTalentResearchMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3195518, -1, 8, 8, 0x8A171D9D, Fields, -1 }; + static constexpr DB2Meta Instance{ 3195518, -1, 8, 8, 0x00586BA9, Fields, -1 }; }; struct GarrTalentSocketPropertiesMeta @@ -5442,7 +5464,7 @@ struct GarrTalentSocketPropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3612617, -1, 2, 2, 0xDA437EE1, Fields, -1 }; + static constexpr DB2Meta Instance{ 3612617, -1, 2, 2, 0x96AA4BFB, Fields, -1 }; }; struct GarrTalentTreeMeta @@ -5463,7 +5485,7 @@ struct GarrTalentTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1361030, -1, 12, 12, 0xC148F18E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361030, -1, 12, 12, 0xCD2EF0B5, Fields, -1 }; }; struct GarrTypeMeta @@ -5481,7 +5503,7 @@ struct GarrTypeMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1333161, 0, 9, 9, 0x6C12C0C5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1333161, 0, 9, 9, 0x06733C36, Fields, -1 }; }; struct GarrUiAnimClassInfoMeta @@ -5496,7 +5518,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, 0xBE9C8287, Fields, -1 }; }; struct GarrUiAnimRaceInfoMeta @@ -5518,7 +5540,7 @@ struct GarrUiAnimRaceInfoMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 976035, -1, 13, 13, 0x225F0657, Fields, -1 }; + static constexpr DB2Meta Instance{ 976035, -1, 13, 13, 0x18D01391, Fields, -1 }; }; struct GemPropertiesMeta @@ -5529,12 +5551,12 @@ struct GemPropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343604, -1, 2, 2, 0x61DF3B70, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343604, -1, 2, 2, 0x86487AD2, Fields, -1 }; }; struct GlideEventMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[12] = { { FT_FLOAT, 1, true }, { FT_INT, 1, true }, @@ -5547,9 +5569,10 @@ struct GlideEventMeta { 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 }; + static constexpr DB2Meta Instance{ 4644012, -1, 12, 12, 0x205E317B, Fields, -1 }; }; struct GlideEventBlendTimesMeta @@ -5561,7 +5584,7 @@ struct GlideEventBlendTimesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4682325, -1, 3, 2, 0xD91C3032, Fields, 2 }; + static constexpr DB2Meta Instance{ 4682325, -1, 3, 2, 0x8A7326E7, Fields, 2 }; }; struct GlobalColorMeta @@ -5572,7 +5595,7 @@ struct GlobalColorMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x70FE4450, Fields, -1 }; + static constexpr DB2Meta Instance{ 4328468, -1, 2, 2, 0x760E0516, Fields, -1 }; }; struct GlobalCurveMeta @@ -5583,7 +5606,7 @@ struct GlobalCurveMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3752002, -1, 2, 2, 0x7EA5C3BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3752002, -1, 2, 2, 0xBED3B583, Fields, -1 }; }; struct GlobalGameContentTuningMeta @@ -5594,7 +5617,7 @@ struct GlobalGameContentTuningMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3756368, -1, 2, 2, 0xC5E2173D, Fields, -1 }; + static constexpr DB2Meta Instance{ 3756368, -1, 2, 2, 0xD96DE315, Fields, -1 }; }; struct GlobalPlayerConditionMeta @@ -5606,7 +5629,7 @@ struct GlobalPlayerConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4082838, -1, 3, 2, 0x30F25618, Fields, 2 }; + static constexpr DB2Meta Instance{ 4082838, -1, 3, 2, 0x6C3B89B7, Fields, 2 }; }; struct GlobalPlayerConditionSetMeta @@ -5617,7 +5640,7 @@ struct GlobalPlayerConditionSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4082839, 0, 2, 2, 0xD111129C, Fields, -1 }; + static constexpr DB2Meta Instance{ 4082839, 0, 2, 2, 0xF00A7AB4, Fields, -1 }; }; struct GlobalStringsMeta @@ -5629,7 +5652,7 @@ struct GlobalStringsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1394440, -1, 3, 3, 0x9D50610A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1394440, -1, 3, 3, 0x62707826, Fields, -1 }; }; struct GlyphBindableSpellMeta @@ -5640,7 +5663,7 @@ struct GlyphBindableSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1270147, -1, 2, 1, 0x7F8BAF7B, Fields, 1 }; + static constexpr DB2Meta Instance{ 1270147, -1, 2, 1, 0x8AB55EA9, Fields, 1 }; }; struct GlyphExclusiveCategoryMeta @@ -5650,7 +5673,7 @@ struct GlyphExclusiveCategoryMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 948546, -1, 1, 1, 0x283BBF49, Fields, -1 }; + static constexpr DB2Meta Instance{ 948546, -1, 1, 1, 0xEB3B0B94, Fields, -1 }; }; struct GlyphPropertiesMeta @@ -5663,7 +5686,7 @@ struct GlyphPropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345274, -1, 4, 4, 0x8242C866, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345274, -1, 4, 4, 0x2601475B, Fields, -1 }; }; struct GlyphRequiredSpecMeta @@ -5674,7 +5697,7 @@ struct GlyphRequiredSpecMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 948496, -1, 2, 1, 0xCC301712, Fields, 1 }; + static constexpr DB2Meta Instance{ 948496, -1, 2, 1, 0x7FA14D85, Fields, 1 }; }; struct GossipNPCOptionMeta @@ -5684,7 +5707,7 @@ struct GossipNPCOptionMeta { 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_INT, 1, true }, { FT_INT, 1, true }, @@ -5698,7 +5721,7 @@ struct GossipNPCOptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4278503, -1, 15, 15, 0x9170AADA, Fields, -1 }; + static constexpr DB2Meta Instance{ 4278503, -1, 15, 15, 0xFA46016E, Fields, -1 }; }; struct GossipNPCOptionDisplayInfoMeta @@ -5710,7 +5733,32 @@ struct GossipNPCOptionDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0x8B9BF10F, Fields, -1 }; + static constexpr DB2Meta Instance{ 4335720, -1, 3, 3, 0xFEE7A6C4, Fields, -1 }; +}; + +struct GossipOptionXUIWidgetSetMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5746391, -1, 3, 2, 0x0C61CF7D, Fields, 2 }; +}; + +struct GossipUIDisplayInfoConditionMeta +{ + 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{ 5902977, 1, 4, 3, 0xD287A02A, Fields, 3 }; }; struct GossipXGarrTalentTreesMeta @@ -5721,20 +5769,21 @@ struct GossipXGarrTalentTreesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4407361, -1, 2, 1, 0x9BE63EB3, Fields, 1 }; + static constexpr DB2Meta Instance{ 4407361, -1, 2, 1, 0x1A30C99B, Fields, 1 }; }; struct GossipXUIDisplayInfoMeta { - 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_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3622253, -1, 4, 4, 0x30595578, Fields, -1 }; + static constexpr DB2Meta Instance{ 3622253, 2, 5, 5, 0x4B452272, Fields, -1 }; }; struct GradientEffectMeta @@ -5761,7 +5810,7 @@ struct GradientEffectMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2433582, -1, 18, 18, 0xA5B6854E, Fields, -1 }; + static constexpr DB2Meta Instance{ 2433582, -1, 18, 18, 0xAFB2AC4C, Fields, -1 }; }; struct GroundEffectDoodadMeta @@ -5779,7 +5828,7 @@ struct GroundEffectDoodadMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1308057, -1, 9, 9, 0xF592B773, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308057, -1, 9, 9, 0xD8C42C51, Fields, -1 }; }; struct GroundEffectTextureMeta @@ -5793,7 +5842,7 @@ struct GroundEffectTextureMeta { FT_BYTE, 4, true }, }; - static constexpr DB2Meta Instance{ 1308499, -1, 5, 5, 0x3DEC72D8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308499, -1, 5, 5, 0xD93D5678, Fields, -1 }; }; struct GroupFinderActivityMeta @@ -5817,7 +5866,7 @@ struct GroupFinderActivityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 974813, -1, 15, 15, 0x2646188E, Fields, -1 }; + static constexpr DB2Meta Instance{ 974813, -1, 15, 15, 0x395D3022, Fields, -1 }; }; struct GroupFinderActivityGrpMeta @@ -5828,7 +5877,7 @@ struct GroupFinderActivityGrpMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 974814, -1, 2, 2, 0x89256FF7, Fields, -1 }; + static constexpr DB2Meta Instance{ 974814, -1, 2, 2, 0xB3F025D8, Fields, -1 }; }; struct GroupFinderActivityXPvpBracketMeta @@ -5839,7 +5888,7 @@ struct GroupFinderActivityXPvpBracketMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 4206623, -1, 2, 2, 0x8BBA3BDB, Fields, -1 }; + static constexpr DB2Meta Instance{ 4206623, -1, 2, 2, 0x0E3530F0, Fields, -1 }; }; struct GroupFinderCategoryMeta @@ -5852,7 +5901,7 @@ struct GroupFinderCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 974812, -1, 4, 4, 0x257D1287, Fields, -1 }; + static constexpr DB2Meta Instance{ 974812, -1, 4, 4, 0x039D6BF9, Fields, -1 }; }; struct GuildColorBackgroundMeta @@ -5864,7 +5913,7 @@ struct GuildColorBackgroundMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1286526, -1, 3, 3, 0x1364EF78, Fields, -1 }; + static constexpr DB2Meta Instance{ 1286526, -1, 3, 3, 0x1C82913E, Fields, -1 }; }; struct GuildColorBorderMeta @@ -5876,7 +5925,7 @@ struct GuildColorBorderMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1286527, -1, 3, 3, 0x1364EF78, Fields, -1 }; + static constexpr DB2Meta Instance{ 1286527, -1, 3, 3, 0x1C82913E, Fields, -1 }; }; struct GuildColorEmblemMeta @@ -5888,7 +5937,7 @@ struct GuildColorEmblemMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1286525, -1, 3, 3, 0x1364EF78, Fields, -1 }; + static constexpr DB2Meta Instance{ 1286525, -1, 3, 3, 0x1C82913E, Fields, -1 }; }; struct GuildEmblemMeta @@ -5899,7 +5948,7 @@ struct GuildEmblemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2734754, -1, 2, 2, 0xFA4DFEEA, Fields, -1 }; + static constexpr DB2Meta Instance{ 2734754, -1, 2, 2, 0x2532676C, Fields, -1 }; }; struct GuildPerkSpellsMeta @@ -5909,7 +5958,7 @@ struct GuildPerkSpellsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1135238, -1, 1, 1, 0x465F6F2A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1135238, -1, 1, 1, 0xC933095D, Fields, -1 }; }; struct GuildShirtBackgroundMeta @@ -5922,7 +5971,7 @@ struct GuildShirtBackgroundMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2921008, -1, 4, 3, 0xF7862CB0, Fields, 3 }; + static constexpr DB2Meta Instance{ 2921008, -1, 4, 3, 0x1DC85F62, Fields, 3 }; }; struct GuildShirtBorderMeta @@ -5936,7 +5985,7 @@ struct GuildShirtBorderMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2921475, -1, 5, 4, 0x67FA04AE, Fields, 4 }; + static constexpr DB2Meta Instance{ 2921475, -1, 5, 4, 0x5363EE75, Fields, 4 }; }; struct GuildTabardBackgroundMeta @@ -5949,7 +5998,7 @@ struct GuildTabardBackgroundMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2909769, -1, 4, 3, 0xB5B6CD95, Fields, 3 }; + static constexpr DB2Meta Instance{ 2909769, -1, 4, 3, 0xFA17E913, Fields, 3 }; }; struct GuildTabardBorderMeta @@ -5963,7 +6012,7 @@ struct GuildTabardBorderMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2920485, -1, 5, 4, 0x6C616EAA, Fields, 4 }; + static constexpr DB2Meta Instance{ 2920485, -1, 5, 4, 0x4A8DDE7F, Fields, 4 }; }; struct GuildTabardEmblemMeta @@ -5976,7 +6025,7 @@ struct GuildTabardEmblemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2910470, -1, 4, 3, 0xB8CF8F15, Fields, 3 }; + static constexpr DB2Meta Instance{ 2910470, -1, 4, 3, 0x9A3366EF, Fields, 3 }; }; struct HeirloomMeta @@ -5995,7 +6044,7 @@ struct HeirloomMeta { FT_SHORT, 6, false }, }; - static constexpr DB2Meta Instance{ 1097696, 1, 10, 10, 0xFD204E4C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1097696, 1, 10, 10, 0x2F8299AE, Fields, -1 }; }; struct HelmetAnimScalingMeta @@ -6007,7 +6056,7 @@ struct HelmetAnimScalingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1348283, -1, 3, 2, 0x2152D6E4, Fields, 2 }; + static constexpr DB2Meta Instance{ 1348283, -1, 3, 2, 0xFF7E3A8A, Fields, 2 }; }; struct HelmetGeosetDataMeta @@ -6016,12 +6065,12 @@ struct HelmetGeosetDataMeta { { FT_INT, 1, true }, { FT_BYTE, 1, true }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2821752, -1, 5, 4, 0x78C6B857, Fields, 4 }; + static constexpr DB2Meta Instance{ 2821752, -1, 5, 4, 0x103B3B37, Fields, 4 }; }; struct HighlightColorMeta @@ -6035,7 +6084,7 @@ struct HighlightColorMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 996358, -1, 5, 5, 0x5F6F32BA, Fields, -1 }; + static constexpr DB2Meta Instance{ 996358, -1, 5, 5, 0x6A5296CF, Fields, -1 }; }; struct HolidayDescriptionsMeta @@ -6045,7 +6094,7 @@ struct HolidayDescriptionsMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 996360, -1, 1, 1, 0xD981411C, Fields, -1 }; + static constexpr DB2Meta Instance{ 996360, -1, 1, 1, 0xA7B94A81, Fields, -1 }; }; struct HolidayNamesMeta @@ -6055,7 +6104,7 @@ struct HolidayNamesMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 996359, -1, 1, 1, 0x31516347, Fields, -1 }; + static constexpr DB2Meta Instance{ 996359, -1, 1, 1, 0xD76CBBD2, Fields, -1 }; }; struct HolidaysMeta @@ -6075,7 +6124,7 @@ struct HolidaysMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 996357, -1, 11, 11, 0xDEC453C4, Fields, -1 }; + static constexpr DB2Meta Instance{ 996357, -1, 11, 11, 0xDB91019C, Fields, -1 }; }; struct HotfixesMeta @@ -6088,7 +6137,7 @@ struct HotfixesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1995523, -1, 4, 4, 0xC02BA201, Fields, -1 }; + static constexpr DB2Meta Instance{ 1995523, -1, 4, 4, 0xA2CB2E77, Fields, -1 }; }; struct ImportPriceArmorMeta @@ -6101,7 +6150,7 @@ struct ImportPriceArmorMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121229, -1, 4, 4, 0x7979D30F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121229, -1, 4, 4, 0xC9501AE7, Fields, -1 }; }; struct ImportPriceQualityMeta @@ -6111,7 +6160,7 @@ struct ImportPriceQualityMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121228, -1, 1, 1, 0xD4F6FFC8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121228, -1, 1, 1, 0x08763C54, Fields, -1 }; }; struct ImportPriceShieldMeta @@ -6121,7 +6170,7 @@ struct ImportPriceShieldMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121227, -1, 1, 1, 0xD4F6FFC8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121227, -1, 1, 1, 0x08763C54, Fields, -1 }; }; struct ImportPriceWeaponMeta @@ -6131,7 +6180,7 @@ struct ImportPriceWeaponMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121230, -1, 1, 1, 0xD4F6FFC8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121230, -1, 1, 1, 0x08763C54, Fields, -1 }; }; struct InvasionClientDataMeta @@ -6150,7 +6199,7 @@ struct InvasionClientDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1336651, 2, 10, 9, 0xC66039FC, Fields, 9 }; + static constexpr DB2Meta Instance{ 1336651, 2, 10, 9, 0x2B0F31F8, Fields, 9 }; }; struct ItemMeta @@ -6170,21 +6219,21 @@ struct ItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 841626, -1, 11, 11, 0xBCC9BC83, Fields, -1 }; + static constexpr DB2Meta Instance{ 841626, -1, 11, 11, 0xD43146DA, Fields, -1 }; }; struct ItemAppearanceMeta { static constexpr DB2MetaField Fields[5] = { - { 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{ 982462, -1, 5, 5, 0x33C9038E, Fields, -1 }; + static constexpr DB2Meta Instance{ 982462, -1, 5, 5, 0x481C4281, Fields, -1 }; }; struct ItemAppearanceXUiCameraMeta @@ -6195,7 +6244,7 @@ struct ItemAppearanceXUiCameraMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0xD239EB9B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1248126, -1, 2, 2, 0x055C50AD, Fields, -1 }; }; struct ItemArmorQualityMeta @@ -6205,7 +6254,7 @@ struct ItemArmorQualityMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1283021, -1, 1, 1, 0x5DAB3131, Fields, -1 }; + static constexpr DB2Meta Instance{ 1283021, -1, 1, 1, 0x2935AA9D, Fields, -1 }; }; struct ItemArmorShieldMeta @@ -6216,7 +6265,7 @@ struct ItemArmorShieldMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1277741, -1, 2, 2, 0x4E03E769, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277741, -1, 2, 2, 0x7E6C94F9, Fields, -1 }; }; struct ItemArmorTotalMeta @@ -6230,7 +6279,7 @@ struct ItemArmorTotalMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1283022, -1, 5, 5, 0xC1DD3156, Fields, -1 }; + static constexpr DB2Meta Instance{ 1283022, -1, 5, 5, 0xEB155D51, Fields, -1 }; }; struct ItemBagFamilyMeta @@ -6240,7 +6289,7 @@ struct ItemBagFamilyMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1278179, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278179, -1, 1, 1, 0x782EE721, Fields, -1 }; }; struct ItemBonusMeta @@ -6253,7 +6302,7 @@ struct ItemBonusMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 959070, -1, 4, 4, 0x7864A3E0, Fields, 1 }; + static constexpr DB2Meta Instance{ 959070, -1, 4, 4, 0x79CD4525, Fields, 1 }; }; struct ItemBonusListMeta @@ -6264,7 +6313,7 @@ struct ItemBonusListMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1805807, 0, 2, 2, 0x31228AEF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1805807, 0, 2, 2, 0x22A28539, Fields, -1 }; }; struct ItemBonusListGroupMeta @@ -6278,7 +6327,7 @@ struct ItemBonusListGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3755382, -1, 5, 5, 0xF169B927, Fields, -1 }; + static constexpr DB2Meta Instance{ 3755382, -1, 5, 5, 0xFBF090DA, Fields, -1 }; }; struct ItemBonusListGroupEntryMeta @@ -6296,7 +6345,7 @@ struct ItemBonusListGroupEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3025306, 0, 9, 9, 0x17163D82, Fields, 1 }; + static constexpr DB2Meta Instance{ 3025306, 0, 9, 9, 0x24840319, Fields, 1 }; }; struct ItemBonusListLevelDeltaMeta @@ -6307,7 +6356,7 @@ struct ItemBonusListLevelDeltaMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1320358, 1, 2, 2, 0xC6EA2151, Fields, -1 }; + static constexpr DB2Meta Instance{ 1320358, 1, 2, 2, 0x52DF470F, Fields, -1 }; }; struct ItemBonusListWarforgeLevelDeltaMeta @@ -6318,7 +6367,7 @@ struct ItemBonusListWarforgeLevelDeltaMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 2924997, 1, 2, 2, 0xC6EA2151, Fields, -1 }; + static constexpr DB2Meta Instance{ 2924997, 1, 2, 2, 0x52DF470F, Fields, -1 }; }; struct ItemBonusSeasonMeta @@ -6329,7 +6378,7 @@ struct ItemBonusSeasonMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5155639, 0, 2, 2, 0x7F150202, Fields, -1 }; + static constexpr DB2Meta Instance{ 5155639, 0, 2, 2, 0xB838B9A8, Fields, -1 }; }; struct ItemBonusSeasonBonusListGroupMeta @@ -6342,7 +6391,7 @@ struct ItemBonusSeasonBonusListGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5155640, 0, 4, 4, 0x284E8A83, Fields, 3 }; + static constexpr DB2Meta Instance{ 5155640, 0, 4, 4, 0x3245391D, Fields, 3 }; }; struct ItemBonusSeasonUpgradeCostMeta @@ -6359,7 +6408,7 @@ struct ItemBonusSeasonUpgradeCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5155641, 1, 8, 8, 0x76231EF7, Fields, 5 }; + static constexpr DB2Meta Instance{ 5155641, 1, 8, 8, 0x8A24592F, Fields, 5 }; }; struct ItemBonusSequenceSpellMeta @@ -6370,7 +6419,7 @@ struct ItemBonusSequenceSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3026822, -1, 2, 1, 0x2AA71F9B, Fields, 1 }; + static constexpr DB2Meta Instance{ 3026822, -1, 2, 1, 0x70713473, Fields, 1 }; }; struct ItemBonusTreeMeta @@ -6381,7 +6430,7 @@ struct ItemBonusTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055768, -1, 2, 2, 0xBC8C367C, Fields, -1 }; + static constexpr DB2Meta Instance{ 3055768, -1, 2, 2, 0xDD92E4D6, Fields, -1 }; }; struct ItemBonusTreeGroupEntryMeta @@ -6392,7 +6441,7 @@ struct ItemBonusTreeGroupEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4407505, -1, 2, 2, 0xF3BB739B, Fields, 0 }; + static constexpr DB2Meta Instance{ 4407505, -1, 2, 2, 0x4549B315, Fields, 0 }; }; struct ItemBonusTreeNodeMeta @@ -6410,7 +6459,7 @@ struct ItemBonusTreeNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 987134, -1, 9, 8, 0xF5BD96C0, Fields, 8 }; + static constexpr DB2Meta Instance{ 987134, -1, 9, 8, 0x6304AE19, Fields, 8 }; }; struct ItemChildEquipmentMeta @@ -6422,7 +6471,7 @@ struct ItemChildEquipmentMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1247926, -1, 3, 3, 0xE726DCEE, Fields, 0 }; + static constexpr DB2Meta Instance{ 1247926, -1, 3, 3, 0x2B57F9DE, Fields, 0 }; }; struct ItemClassMeta @@ -6435,7 +6484,7 @@ struct ItemClassMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1140189, -1, 4, 4, 0xC21C5BEA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140189, -1, 4, 4, 0xA2EB4A48, Fields, -1 }; }; struct ItemConditionMeta @@ -6445,7 +6494,7 @@ struct ItemConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5128111, -1, 1, 1, 0xC2F7FE6F, Fields, -1 }; + static constexpr DB2Meta Instance{ 5128111, -1, 1, 1, 0x5D03D2C4, Fields, -1 }; }; struct ItemContextPickerEntryMeta @@ -6461,7 +6510,7 @@ struct ItemContextPickerEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1405665, -1, 7, 6, 0x3C496406, Fields, 6 }; + static constexpr DB2Meta Instance{ 1405665, -1, 7, 6, 0x18546FD3, Fields, 6 }; }; struct ItemConversionMeta @@ -6475,7 +6524,7 @@ struct ItemConversionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4337196, -1, 5, 5, 0xAD670E90, Fields, -1 }; + static constexpr DB2Meta Instance{ 4337196, -1, 5, 5, 0xB01EC8EF, Fields, -1 }; }; struct ItemConversionEntryMeta @@ -6486,7 +6535,7 @@ struct ItemConversionEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4337197, -1, 2, 1, 0xFDC43755, Fields, 1 }; + static constexpr DB2Meta Instance{ 4337197, -1, 2, 1, 0x0FE5EF55, Fields, 1 }; }; struct ItemCurrencyCostMeta @@ -6496,7 +6545,7 @@ struct ItemCurrencyCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0xE55A34CC, Fields, 0 }; + static constexpr DB2Meta Instance{ 801670, -1, 1, 1, 0x8950022B, Fields, 0 }; }; struct ItemCurrencyValueMeta @@ -6508,7 +6557,7 @@ struct ItemCurrencyValueMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3755770, -1, 3, 2, 0x664B8E34, Fields, 2 }; + static constexpr DB2Meta Instance{ 3755770, -1, 3, 2, 0x30FB7CF7, Fields, 2 }; }; struct ItemDamageAmmoMeta @@ -6519,7 +6568,7 @@ struct ItemDamageAmmoMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1277740, -1, 2, 2, 0xBD540229, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277740, -1, 2, 2, 0x56F30531, Fields, -1 }; }; struct ItemDamageOneHandMeta @@ -6530,7 +6579,7 @@ struct ItemDamageOneHandMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1277743, -1, 2, 2, 0xBD540229, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277743, -1, 2, 2, 0x56F30531, Fields, -1 }; }; struct ItemDamageOneHandCasterMeta @@ -6541,7 +6590,7 @@ struct ItemDamageOneHandCasterMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1277739, -1, 2, 2, 0xBD540229, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277739, -1, 2, 2, 0x56F30531, Fields, -1 }; }; struct ItemDamageTwoHandMeta @@ -6552,7 +6601,7 @@ struct ItemDamageTwoHandMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1277738, -1, 2, 2, 0xBD540229, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277738, -1, 2, 2, 0x56F30531, Fields, -1 }; }; struct ItemDamageTwoHandCasterMeta @@ -6563,7 +6612,7 @@ struct ItemDamageTwoHandCasterMeta { FT_FLOAT, 7, true }, }; - static constexpr DB2Meta Instance{ 1277742, -1, 2, 2, 0xBD540229, Fields, -1 }; + static constexpr DB2Meta Instance{ 1277742, -1, 2, 2, 0x56F30531, Fields, -1 }; }; struct ItemDisenchantLootMeta @@ -6579,7 +6628,7 @@ struct ItemDisenchantLootMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134087, -1, 7, 6, 0xB1D813A9, Fields, 6 }; + static constexpr DB2Meta Instance{ 1134087, -1, 7, 6, 0x5845A4AA, Fields, 6 }; }; struct ItemDisplayInfoMeta @@ -6604,7 +6653,7 @@ struct ItemDisplayInfoMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1266429, -1, 16, 16, 0xD922B51F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266429, -1, 16, 16, 0x45C2F619, Fields, -1 }; }; struct ItemDisplayInfoMaterialResMeta @@ -6616,7 +6665,7 @@ struct ItemDisplayInfoMaterialResMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1280614, -1, 3, 2, 0x83420BDB, Fields, 2 }; + static constexpr DB2Meta Instance{ 1280614, -1, 3, 2, 0xAA462C0E, Fields, 2 }; }; struct ItemDisplayInfoModelMatResMeta @@ -6629,7 +6678,7 @@ struct ItemDisplayInfoModelMatResMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4050937, -1, 4, 3, 0x9601DF6B, Fields, 3 }; + static constexpr DB2Meta Instance{ 4050937, -1, 4, 3, 0x52510D63, Fields, 3 }; }; struct ItemEffectMeta @@ -6646,7 +6695,7 @@ struct ItemEffectMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 969941, -1, 8, 8, 0xF9253409, Fields, -1 }; + static constexpr DB2Meta Instance{ 969941, -1, 8, 8, 0x2CEB026E, Fields, -1 }; }; struct ItemExtendedCostMeta @@ -6665,19 +6714,7 @@ struct ItemExtendedCostMeta { FT_INT, 5, false }, }; - 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 }; + static constexpr DB2Meta Instance{ 801681, -1, 10, 10, 0xD2894EC8, Fields, -1 }; }; struct ItemFixupMeta @@ -6687,7 +6724,7 @@ struct ItemFixupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5152256, -1, 1, 1, 0x31DF97E4, Fields, -1 }; + static constexpr DB2Meta Instance{ 5152256, -1, 1, 1, 0xB98F95BF, Fields, -1 }; }; struct ItemFixupActionMeta @@ -6698,7 +6735,7 @@ struct ItemFixupActionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5475699, -1, 2, 1, 0x3B964A51, Fields, 1 }; + static constexpr DB2Meta Instance{ 5475699, -1, 2, 1, 0x2F54E0F0, Fields, 1 }; }; struct ItemGroupIlvlScalingEntryMeta @@ -6712,7 +6749,7 @@ struct ItemGroupIlvlScalingEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5015219, -1, 5, 4, 0x38E9D642, Fields, 4 }; + static constexpr DB2Meta Instance{ 5015219, -1, 5, 4, 0x8C0C0A82, Fields, 4 }; }; struct ItemGroupSoundsMeta @@ -6722,7 +6759,7 @@ struct ItemGroupSoundsMeta { FT_INT, 4, false }, }; - static constexpr DB2Meta Instance{ 1283023, -1, 1, 1, 0xBFD29A96, Fields, -1 }; + static constexpr DB2Meta Instance{ 1283023, -1, 1, 1, 0xA7CEF530, Fields, -1 }; }; struct ItemLevelSelectorMeta @@ -6734,7 +6771,7 @@ struct ItemLevelSelectorMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1588911, -1, 3, 3, 0x25BC6A6B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1588911, -1, 3, 3, 0xAEACAB9F, Fields, -1 }; }; struct ItemLevelSelectorQualityMeta @@ -6746,7 +6783,7 @@ struct ItemLevelSelectorQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1624937, -1, 3, 2, 0xBAF7EC29, Fields, 2 }; + static constexpr DB2Meta Instance{ 1624937, -1, 3, 2, 0x3016B2C0, Fields, 2 }; }; struct ItemLevelSelectorQualitySetMeta @@ -6757,7 +6794,7 @@ struct ItemLevelSelectorQualitySetMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1624933, -1, 2, 2, 0x4080CC90, Fields, -1 }; + static constexpr DB2Meta Instance{ 1624933, -1, 2, 2, 0x6EF696F8, Fields, -1 }; }; struct ItemLimitCategoryMeta @@ -6769,7 +6806,7 @@ struct ItemLimitCategoryMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1237440, -1, 3, 3, 0x403BC7B2, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237440, -1, 3, 3, 0x22467A2D, Fields, -1 }; }; struct ItemLimitCategoryConditionMeta @@ -6781,7 +6818,7 @@ struct ItemLimitCategoryConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1378590, -1, 3, 2, 0x9E37B423, Fields, 2 }; + static constexpr DB2Meta Instance{ 1378590, -1, 3, 2, 0x8DC9459D, Fields, 2 }; }; struct ItemLogicalCostMeta @@ -6794,7 +6831,7 @@ struct ItemLogicalCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4677533, -1, 4, 3, 0xDB1BC742, Fields, 3 }; + static constexpr DB2Meta Instance{ 4677533, -1, 4, 3, 0x8BFEFC5C, Fields, 3 }; }; struct ItemLogicalCostGroupMeta @@ -6804,7 +6841,7 @@ struct ItemLogicalCostGroupMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 4677534, 0, 1, 1, 0x6657BD0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 4677534, 0, 1, 1, 0xF2103A31, Fields, -1 }; }; struct ItemModifiedAppearanceMeta @@ -6820,7 +6857,7 @@ struct ItemModifiedAppearanceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982457, 0, 7, 7, 0xF881E7D5, Fields, 1 }; + static constexpr DB2Meta Instance{ 982457, 0, 7, 7, 0x03A6C979, Fields, 1 }; }; struct ItemModifiedAppearanceExtraMeta @@ -6834,7 +6871,7 @@ struct ItemModifiedAppearanceExtraMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1278399, -1, 5, 5, 0x08968F49, Fields, -1 }; + static constexpr DB2Meta Instance{ 1278399, -1, 5, 5, 0x5F7C0B7F, Fields, -1 }; }; struct ItemNameDescriptionMeta @@ -6845,7 +6882,7 @@ struct ItemNameDescriptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1332559, -1, 2, 2, 0xB60E60BD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332559, -1, 2, 2, 0xB616608D, Fields, -1 }; }; struct ItemNameSlotOverrideMeta @@ -6857,7 +6894,7 @@ struct ItemNameSlotOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3723474, -1, 3, 2, 0xCF0119FB, Fields, 2 }; + static constexpr DB2Meta Instance{ 3723474, -1, 3, 2, 0x6D223985, Fields, 2 }; }; struct ItemPetFoodMeta @@ -6867,7 +6904,7 @@ struct ItemPetFoodMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1302240, -1, 1, 1, 0x332FA55B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302240, -1, 1, 1, 0xDAD218A6, Fields, -1 }; }; struct ItemPriceBaseMeta @@ -6879,7 +6916,7 @@ struct ItemPriceBaseMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121231, -1, 3, 3, 0xAA32653C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121231, -1, 3, 3, 0x9AD504F0, Fields, -1 }; }; struct ItemRangedDisplayInfoMeta @@ -6892,7 +6929,7 @@ struct ItemRangedDisplayInfoMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x08C2EB5B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1270315, -1, 4, 4, 0x16D5D0A7, Fields, -1 }; }; struct ItemRecraftMeta @@ -6906,7 +6943,7 @@ struct ItemRecraftMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5150118, 0, 5, 4, 0xE00E7F34, Fields, 4 }; + static constexpr DB2Meta Instance{ 5150118, 0, 5, 4, 0xD7F3331F, Fields, 4 }; }; struct ItemReforgeMeta @@ -6920,7 +6957,7 @@ struct ItemReforgeMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 5633983, -1, 5, 5, 0xE91C7760, Fields, -1 }; + static constexpr DB2Meta Instance{ 5633983, -1, 5, 5, 0xE3284DDC, Fields, -1 }; }; struct ItemSalvageMeta @@ -6932,7 +6969,7 @@ struct ItemSalvageMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4548446, -1, 3, 3, 0x362127B8, Fields, -1 }; + static constexpr DB2Meta Instance{ 4548446, -1, 3, 3, 0x83141ADC, Fields, -1 }; }; struct ItemSalvageLootMeta @@ -6944,7 +6981,7 @@ struct ItemSalvageLootMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4549058, -1, 3, 3, 0x96554070, Fields, 0 }; + static constexpr DB2Meta Instance{ 4549058, -1, 3, 3, 0xD8C41341, Fields, 0 }; }; struct ItemSearchNameMeta @@ -6963,10 +7000,10 @@ struct ItemSearchNameMeta { FT_SHORT, 1, false }, { FT_INT, 1, false }, { FT_SHORT, 1, false }, - { FT_INT, 4, true }, + { FT_INT, 5, true }, }; - static constexpr DB2Meta Instance{ 1273408, -1, 13, 13, 0xBCDBBEFB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1273408, -1, 13, 13, 0x40C3317A, Fields, -1 }; }; struct ItemSetMeta @@ -6980,7 +7017,7 @@ struct ItemSetMeta { FT_INT, 17, false }, }; - static constexpr DB2Meta Instance{ 1343609, -1, 5, 5, 0x4F7008BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343609, -1, 5, 5, 0xEEB090F4, Fields, -1 }; }; struct ItemSetSpellMeta @@ -6993,7 +7030,7 @@ struct ItemSetSpellMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1314689, -1, 4, 3, 0xBF92BB46, Fields, 3 }; + static constexpr DB2Meta Instance{ 1314689, -1, 4, 3, 0xCDEF234D, Fields, 3 }; }; struct ItemSparseMeta @@ -7017,6 +7054,7 @@ struct ItemSparseMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 10, true }, { FT_INT, 10, true }, + { FT_INT, 10, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -7026,7 +7064,7 @@ struct ItemSparseMeta { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_INT, 4, true }, + { FT_INT, 5, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, @@ -7057,7 +7095,6 @@ struct ItemSparseMeta { 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 }, @@ -7066,7 +7103,7 @@ struct ItemSparseMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1572924, -1, 64, 64, 0xB07DD994, Fields, -1 }; + static constexpr DB2Meta Instance{ 1572924, -1, 64, 64, 0x35E390AC, Fields, -1 }; }; struct ItemSpecMeta @@ -7081,7 +7118,7 @@ struct ItemSpecMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1135120, -1, 6, 6, 0x72013ECD, Fields, 2 }; + static constexpr DB2Meta Instance{ 1135120, -1, 6, 6, 0x83F3D113, Fields, 2 }; }; struct ItemSpecOverrideMeta @@ -7092,7 +7129,7 @@ struct ItemSpecOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134576, -1, 2, 1, 0xD621A05B, Fields, 1 }; + static constexpr DB2Meta Instance{ 1134576, -1, 2, 1, 0xB292998C, Fields, 1 }; }; struct ItemSubClassMeta @@ -7112,7 +7149,7 @@ struct ItemSubClassMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1261604, 2, 11, 11, 0xC096A1B1, Fields, 3 }; + static constexpr DB2Meta Instance{ 1261604, 2, 11, 11, 0x1E67DB87, Fields, 3 }; }; struct ItemSubClassMaskMeta @@ -7124,7 +7161,7 @@ struct ItemSubClassMaskMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1302852, -1, 3, 3, 0x42DC1188, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302852, -1, 3, 3, 0xD1A996F3, Fields, -1 }; }; struct ItemVisualsMeta @@ -7136,7 +7173,7 @@ struct ItemVisualsMeta { FT_INT, 5, true }, }; - static constexpr DB2Meta Instance{ 1343605, -1, 3, 3, 0xC5D076A1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343605, -1, 3, 3, 0x4D7EF22C, Fields, -1 }; }; struct ItemVisualsXEffectMeta @@ -7151,7 +7188,7 @@ struct ItemVisualsXEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3043873, -1, 6, 5, 0xE011E7C1, Fields, 5 }; + static constexpr DB2Meta Instance{ 3043873, -1, 6, 5, 0x62F4C094, Fields, 5 }; }; struct ItemXBonusTreeMeta @@ -7162,7 +7199,7 @@ struct ItemXBonusTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 987133, -1, 2, 1, 0xB088DCDC, Fields, 1 }; + static constexpr DB2Meta Instance{ 987133, -1, 2, 1, 0x5A99E55B, Fields, 1 }; }; struct ItemXItemEffectMeta @@ -7173,7 +7210,7 @@ struct ItemXItemEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3177687, -1, 2, 1, 0x96428A69, Fields, 1 }; + static constexpr DB2Meta Instance{ 3177687, -1, 2, 1, 0x96F083AD, Fields, 1 }; }; struct JournalEncounterMeta @@ -7194,7 +7231,7 @@ struct JournalEncounterMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1240336, 3, 12, 12, 0x37948505, Fields, -1 }; + static constexpr DB2Meta Instance{ 1240336, 3, 12, 12, 0xB88D11CC, Fields, -1 }; }; struct JournalEncounterCreatureMeta @@ -7211,7 +7248,7 @@ struct JournalEncounterCreatureMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1301155, 2, 8, 8, 0x8D6F8786, Fields, 3 }; + static constexpr DB2Meta Instance{ 1301155, 2, 8, 8, 0x81A3C769, Fields, 3 }; }; struct JournalEncounterItemMeta @@ -7227,7 +7264,7 @@ struct JournalEncounterItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1344467, 0, 7, 7, 0x2F00E0F6, Fields, 1 }; + static constexpr DB2Meta Instance{ 1344467, 0, 7, 7, 0xBEA0FECD, Fields, 1 }; }; struct JournalEncounterSectionMeta @@ -7251,7 +7288,7 @@ struct JournalEncounterSectionMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1134413, -1, 15, 15, 0xF617A4B5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134413, -1, 15, 15, 0xCB88312B, Fields, -1 }; }; struct JournalEncounterXDifficultyMeta @@ -7262,7 +7299,7 @@ struct JournalEncounterXDifficultyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121901, -1, 2, 1, 0xF103C808, Fields, 1 }; + static constexpr DB2Meta Instance{ 1121901, -1, 2, 1, 0x1E14364D, Fields, 1 }; }; struct JournalEncounterXMapLocMeta @@ -7276,7 +7313,7 @@ struct JournalEncounterXMapLocMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1722928, -1, 5, 4, 0xF9E973F0, Fields, 4 }; + static constexpr DB2Meta Instance{ 1722928, -1, 5, 4, 0x330EE16F, Fields, 4 }; }; struct JournalInstanceMeta @@ -7294,7 +7331,7 @@ struct JournalInstanceMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1237438, -1, 9, 9, 0xE213FF3B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237438, -1, 9, 9, 0x811ABB6A, Fields, -1 }; }; struct JournalInstanceEntranceMeta @@ -7308,7 +7345,7 @@ struct JournalInstanceEntranceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5228481, -1, 5, 4, 0x3FD6C4DC, Fields, 4 }; + static constexpr DB2Meta Instance{ 5228481, -1, 5, 4, 0xC6E4ECB2, Fields, 4 }; }; struct JournalInstanceQueueLocMeta @@ -7323,7 +7360,7 @@ struct JournalInstanceQueueLocMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5228217, -1, 6, 5, 0xF0EB0976, Fields, 5 }; + static constexpr DB2Meta Instance{ 5228217, -1, 6, 5, 0x7005598D, Fields, 5 }; }; struct JournalItemXDifficultyMeta @@ -7334,7 +7371,7 @@ struct JournalItemXDifficultyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1277744, -1, 2, 1, 0x19DEDAA3, Fields, 1 }; + static constexpr DB2Meta Instance{ 1277744, -1, 2, 1, 0x6F46EEA2, Fields, 1 }; }; struct JournalSectionXDifficultyMeta @@ -7345,18 +7382,19 @@ struct JournalSectionXDifficultyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121900, -1, 2, 1, 0x13D3283F, Fields, 1 }; + static constexpr DB2Meta Instance{ 1121900, -1, 2, 1, 0x6CF791BA, Fields, 1 }; }; struct JournalTierMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { { FT_STRING, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1349056, -1, 2, 2, 0x10E4DFC1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1349056, -1, 3, 3, 0xF4AFE752, Fields, -1 }; }; struct JournalTierXInstanceMeta @@ -7369,7 +7407,7 @@ struct JournalTierXInstanceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1285009, -1, 4, 4, 0x1351FB2E, Fields, 0 }; + static constexpr DB2Meta Instance{ 1285009, -1, 4, 4, 0xBFCBF1F0, Fields, 0 }; }; struct KeychainMeta @@ -7379,7 +7417,7 @@ struct KeychainMeta { FT_BYTE, 32, false }, }; - static constexpr DB2Meta Instance{ 801693, -1, 1, 1, 0x683DDBCE, Fields, -1 }; + static constexpr DB2Meta Instance{ 801693, -1, 1, 1, 0x019E306C, Fields, -1 }; }; struct KeystoneAffixMeta @@ -7392,7 +7430,7 @@ 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, 0x166FC575, Fields, -1 }; }; struct LFGDungeonGroupMeta @@ -7405,7 +7443,7 @@ struct LFGDungeonGroupMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1135058, -1, 4, 4, 0xFCCAFEFD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1135058, -1, 4, 4, 0x920DFF98, Fields, -1 }; }; struct LFGDungeonsMeta @@ -7443,7 +7481,7 @@ struct LFGDungeonsMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1361033, -1, 29, 29, 0x5314B0A9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1361033, -1, 29, 29, 0xBA9CE7CB, Fields, -1 }; }; struct LFGRoleRequirementMeta @@ -7455,7 +7493,7 @@ struct LFGRoleRequirementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982805, -1, 3, 2, 0x6112092C, Fields, 2 }; + static constexpr DB2Meta Instance{ 982805, -1, 3, 2, 0x8D26EA6B, Fields, 2 }; }; struct LabelXContentRestrictRuleSetMeta @@ -7467,7 +7505,7 @@ struct LabelXContentRestrictRuleSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4281309, -1, 3, 2, 0x4F3F4F82, Fields, 2 }; + static constexpr DB2Meta Instance{ 4281309, -1, 3, 2, 0x7829CA93, Fields, 2 }; }; struct LanguageWordsMeta @@ -7478,7 +7516,7 @@ struct LanguageWordsMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x9CFC1981, Fields, -1 }; + static constexpr DB2Meta Instance{ 984702, -1, 2, 2, 0x1865582A, Fields, -1 }; }; struct LanguagesMeta @@ -7493,7 +7531,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, 0x5D934E12, Fields, -1 }; }; struct LfgDungeonsGroupingMapMeta @@ -7505,7 +7543,7 @@ struct LfgDungeonsGroupingMapMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1339818, -1, 3, 2, 0x3538AE33, Fields, 2 }; + static constexpr DB2Meta Instance{ 1339818, -1, 3, 2, 0x105EA15A, Fields, 2 }; }; struct LightMeta @@ -7519,7 +7557,7 @@ struct LightMeta { FT_SHORT, 8, false }, }; - static constexpr DB2Meta Instance{ 1375579, -1, 5, 5, 0xAD1B2253, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375579, -1, 5, 5, 0x5F16BC84, Fields, -1 }; }; struct LightDataMeta @@ -7574,14 +7612,15 @@ struct LightDataMeta { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0x1D523CA5, Fields, 0 }; + static constexpr DB2Meta Instance{ 1375580, -1, 46, 46, 0xB5052D20, Fields, 0 }; }; struct LightParamsMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[16] = { { FT_FLOAT, 3, true }, + { FT_FLOAT, 3, true }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, @@ -7592,9 +7631,37 @@ struct LightParamsMeta { 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 }, + }; + + static constexpr DB2Meta Instance{ 1334669, -1, 16, 16, 0x96239779, Fields, -1 }; +}; + +struct LightParamsLightShaftMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5350588, -1, 3, 2, 0xFBB113FA, Fields, 2 }; +}; + +struct LightShaftMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1334669, -1, 11, 11, 0x9C29BEEF, Fields, -1 }; + static constexpr DB2Meta Instance{ 5350589, -1, 3, 3, 0xC22F4FD9, Fields, -1 }; }; struct LightSkyboxMeta @@ -7607,7 +7674,7 @@ struct LightSkyboxMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1308501, -1, 4, 4, 0xF2269F12, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308501, -1, 4, 4, 0x407FEBCF, Fields, -1 }; }; struct LightWorldShadowMeta @@ -7619,7 +7686,7 @@ struct LightWorldShadowMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4680119, -1, 3, 2, 0x59642561, Fields, 2 }; + static constexpr DB2Meta Instance{ 4680119, -1, 3, 2, 0xA909CB00, Fields, 2 }; }; struct LightningMeta @@ -7662,7 +7729,7 @@ struct LightningMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2003383, -1, 34, 34, 0x09AF7B51, Fields, -1 }; + static constexpr DB2Meta Instance{ 2003383, -1, 34, 34, 0x645F11FD, Fields, -1 }; }; struct LiquidMaterialMeta @@ -7673,7 +7740,7 @@ struct LiquidMaterialMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1132538, -1, 2, 2, 0x2CFFEA40, Fields, -1 }; + static constexpr DB2Meta Instance{ 1132538, -1, 2, 2, 0x01033D2A, Fields, -1 }; }; struct LiquidObjectMeta @@ -7687,7 +7754,7 @@ struct LiquidObjectMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1308058, -1, 5, 5, 0x6CAEB8A1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1308058, -1, 5, 5, 0xCB0D39E8, Fields, -1 }; }; struct LiquidTypeMeta @@ -7717,7 +7784,7 @@ struct LiquidTypeMeta { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1371380, -1, 21, 21, 0xAFFFC9E0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1371380, -1, 21, 21, 0x95DB15B6, Fields, -1 }; }; struct LiquidTypeXTextureMeta @@ -7730,7 +7797,7 @@ struct LiquidTypeXTextureMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2261065, -1, 4, 3, 0x5CC7EE1B, Fields, 3 }; + static constexpr DB2Meta Instance{ 2261065, -1, 4, 3, 0x7BEECC7F, Fields, 3 }; }; struct LivingWorldObjectTemplateMeta @@ -7740,20 +7807,7 @@ struct LivingWorldObjectTemplateMeta { 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 }; + static constexpr DB2Meta Instance{ 4276965, -1, 1, 1, 0xC3D5DF0A, Fields, -1 }; }; struct LoadingScreenSkinMeta @@ -7763,7 +7817,7 @@ struct LoadingScreenSkinMeta { FT_INT, 10, true }, }; - static constexpr DB2Meta Instance{ 2478235, -1, 1, 1, 0xE6C0E75D, Fields, -1 }; + static constexpr DB2Meta Instance{ 2478235, -1, 1, 1, 0x7FF1EF86, Fields, -1 }; }; struct LoadingScreenTaxiSplinesMeta @@ -7777,7 +7831,7 @@ struct LoadingScreenTaxiSplinesMeta { FT_FLOAT, 10, true }, }; - static constexpr DB2Meta Instance{ 1302239, -1, 5, 5, 0xD9F03CBC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302239, -1, 5, 5, 0x7B0D052E, Fields, -1 }; }; struct LoadingScreensMeta @@ -7796,7 +7850,7 @@ struct LoadingScreensMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266541, -1, 10, 10, 0x112726F1, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266541, -1, 10, 10, 0xF6E51D7F, Fields, -1 }; }; struct LocaleMeta @@ -7810,7 +7864,7 @@ struct LocaleMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801706, -1, 5, 5, 0x751D8F5F, Fields, -1 }; + static constexpr DB2Meta Instance{ 801706, -1, 5, 5, 0x95961A74, Fields, -1 }; }; struct LocationMeta @@ -7821,7 +7875,7 @@ struct LocationMeta { FT_FLOAT, 3, true }, }; - static constexpr DB2Meta Instance{ 801707, -1, 2, 2, 0xB0561808, Fields, -1 }; + static constexpr DB2Meta Instance{ 801707, -1, 2, 2, 0xD18A3880, Fields, -1 }; }; struct LockMeta @@ -7835,7 +7889,7 @@ struct LockMeta { FT_BYTE, 8, false }, }; - static constexpr DB2Meta Instance{ 1343608, -1, 5, 5, 0xD359BBE0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343608, -1, 5, 5, 0xFCC491D2, Fields, -1 }; }; struct LockTypeMeta @@ -7850,7 +7904,7 @@ struct LockTypeMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1284823, -1, 6, 6, 0x62421B4C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284823, -1, 6, 6, 0xAF114F71, Fields, -1 }; }; struct LookAtControllerMeta @@ -7877,7 +7931,7 @@ struct LookAtControllerMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1098785, -1, 18, 18, 0x01B2684C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1098785, -1, 18, 18, 0x92FF222C, Fields, -1 }; }; struct LoreTextMeta @@ -7889,7 +7943,7 @@ struct LoreTextMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3311370, -1, 3, 3, 0x886CC0CF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3311370, -1, 3, 3, 0xF6908A5C, Fields, -1 }; }; struct LoreTextPublicMeta @@ -7904,7 +7958,7 @@ struct LoreTextPublicMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3479846, 0, 6, 5, 0x54EE4E73, Fields, 5 }; + static constexpr DB2Meta Instance{ 3479846, 0, 6, 5, 0x35AA0D60, Fields, 5 }; }; struct MCRSlotXMCRCategoryMeta @@ -7916,7 +7970,7 @@ struct MCRSlotXMCRCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3390955, -1, 3, 2, 0x39F35458, Fields, 2 }; + static constexpr DB2Meta Instance{ 3390955, -1, 3, 2, 0x9CFFA4CF, Fields, 2 }; }; struct MailTemplateMeta @@ -7926,7 +7980,7 @@ struct MailTemplateMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1240344, -1, 1, 1, 0x7C454945, Fields, -1 }; + static constexpr DB2Meta Instance{ 1240344, -1, 1, 1, 0xB436C1C8, Fields, -1 }; }; struct ManagedWorldStateMeta @@ -7945,7 +7999,7 @@ struct ManagedWorldStateMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 1587159, -1, 10, 10, 0xE239E53B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1587159, -1, 10, 10, 0xA4E9EA9F, Fields, -1 }; }; struct ManagedWorldStateBuffMeta @@ -7958,7 +8012,7 @@ struct ManagedWorldStateBuffMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1587155, -1, 4, 3, 0xBA39FD6A, Fields, 3 }; + static constexpr DB2Meta Instance{ 1587155, -1, 4, 3, 0xB8C3D344, Fields, 3 }; }; struct ManagedWorldStateInputMeta @@ -7970,7 +8024,7 @@ struct ManagedWorldStateInputMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1587151, -1, 3, 3, 0x271DEDDF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1587151, -1, 3, 3, 0x16683306, Fields, -1 }; }; struct ManifestInterfaceActionIconMeta @@ -7980,7 +8034,7 @@ struct ManifestInterfaceActionIconMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1375803, 0, 1, 1, 0x6657BD0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375803, 0, 1, 1, 0xF2103A31, Fields, -1 }; }; struct ManifestInterfaceDataMeta @@ -7991,7 +8045,7 @@ struct ManifestInterfaceDataMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1375801, -1, 2, 2, 0x13274651, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375801, -1, 2, 2, 0x618AD009, Fields, -1 }; }; struct ManifestInterfaceItemIconMeta @@ -8001,7 +8055,7 @@ struct ManifestInterfaceItemIconMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1375804, 0, 1, 1, 0x6657BD0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375804, 0, 1, 1, 0xF2103A31, Fields, -1 }; }; struct ManifestInterfaceTOCDataMeta @@ -8011,22 +8065,12 @@ struct ManifestInterfaceTOCDataMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1267335, -1, 1, 1, 0x1FBF8808, Fields, -1 }; -}; - -struct ManifestMP3Meta -{ - static constexpr DB2MetaField Fields[1] = - { - { FT_INT, 1, false }, - }; - - static constexpr DB2Meta Instance{ 1375802, 0, 1, 1, 0x6657BD0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267335, -1, 1, 1, 0x4AB64495, Fields, -1 }; }; struct MapMeta { - static constexpr DB2MetaField Fields[24] = + static constexpr DB2MetaField Fields[25] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_STRING, 1, true }, @@ -8051,10 +8095,11 @@ struct MapMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1349477, -1, 24, 24, 0x15542FE8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1349477, -1, 25, 25, 0xE0196C63, Fields, -1 }; }; struct MapCelestialBodyMeta @@ -8066,7 +8111,7 @@ struct MapCelestialBodyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1597466, -1, 3, 2, 0x3B420F88, Fields, 2 }; + static constexpr DB2Meta Instance{ 1597466, -1, 3, 2, 0xA320FA08, Fields, 2 }; }; struct MapChallengeModeMeta @@ -8082,7 +8127,7 @@ struct MapChallengeModeMeta { FT_SHORT, 3, true }, }; - static constexpr DB2Meta Instance{ 801709, 1, 7, 7, 0xAAA9EAD7, Fields, 2 }; + static constexpr DB2Meta Instance{ 801709, 1, 7, 7, 0xC31A3CC1, Fields, 2 }; }; struct MapDifficultyMeta @@ -8094,14 +8139,14 @@ struct MapDifficultyMeta { FT_INT, 1, true }, { FT_BYTE, 1, false }, { 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 }, }; - static constexpr DB2Meta Instance{ 1367868, -1, 10, 9, 0x43E2A417, Fields, 9 }; + static constexpr DB2Meta Instance{ 1367868, -1, 10, 9, 0x6F2F81AA, Fields, 9 }; }; struct MapDifficultyXConditionMeta @@ -8114,7 +8159,7 @@ struct MapDifficultyXConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1375435, -1, 4, 3, 0x08E872DB, Fields, 3 }; + static constexpr DB2Meta Instance{ 1375435, -1, 4, 3, 0xD514B4CA, Fields, 3 }; }; struct MapLoadingScreenMeta @@ -8128,12 +8173,12 @@ struct MapLoadingScreenMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1719707, -1, 5, 4, 0x2769A380, Fields, 4 }; + static constexpr DB2Meta Instance{ 1719707, -1, 5, 4, 0xB7151FA7, Fields, 4 }; }; struct MapRenderScaleMeta { - static constexpr DB2MetaField Fields[8] = + static constexpr DB2MetaField Fields[9] = { { FT_INT, 1, true }, { FT_FLOAT, 1, true }, @@ -8143,9 +8188,10 @@ struct MapRenderScaleMeta { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4633656, -1, 8, 8, 0x1D8358EA, Fields, -1 }; + static constexpr DB2Meta Instance{ 4633656, -1, 9, 9, 0x7A7EA4FD, Fields, -1 }; }; struct MarketingPromotionsXLocaleMeta @@ -8161,20 +8207,20 @@ struct MarketingPromotionsXLocaleMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801710, -1, 7, 7, 0x71B7DCCF, Fields, -1 }; + static constexpr DB2Meta Instance{ 801710, -1, 7, 7, 0xA76A6607, Fields, -1 }; }; struct MaterialMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0x3D758F88, Fields, -1 }; + static constexpr DB2Meta Instance{ 1294217, -1, 4, 4, 0xBE3E0E4C, Fields, -1 }; }; struct MawPowerMeta @@ -8186,7 +8232,7 @@ struct MawPowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2991315, 0, 3, 3, 0xE03BF02A, Fields, 1 }; + static constexpr DB2Meta Instance{ 2991315, 0, 3, 3, 0xE768E837, Fields, 1 }; }; struct MawPowerRarityMeta @@ -8197,7 +8243,7 @@ struct MawPowerRarityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2997952, -1, 2, 2, 0x7B5245E6, Fields, -1 }; + static constexpr DB2Meta Instance{ 2997952, -1, 2, 2, 0x3DFF7866, Fields, -1 }; }; struct MinorTalentMeta @@ -8209,7 +8255,7 @@ struct MinorTalentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1347274, -1, 3, 2, 0x5ACB3BD8, Fields, 2 }; + static constexpr DB2Meta Instance{ 1347274, -1, 3, 2, 0x6EF747EB, Fields, 2 }; }; struct MissileTargetingMeta @@ -8230,7 +8276,7 @@ struct MissileTargetingMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1710117, -1, 12, 12, 0x057C9AA8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1710117, -1, 12, 12, 0x9492D27D, Fields, -1 }; }; struct ModelAnimCloakDampeningMeta @@ -8242,7 +8288,7 @@ struct ModelAnimCloakDampeningMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1465904, -1, 3, 2, 0x070144A6, Fields, 2 }; + static constexpr DB2Meta Instance{ 1465904, -1, 3, 2, 0xF2AE9C79, Fields, 2 }; }; struct ModelFileDataMeta @@ -8256,7 +8302,7 @@ struct ModelFileDataMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1337833, 1, 5, 5, 0x825A2247, Fields, 4 }; + static constexpr DB2Meta Instance{ 1337833, 1, 5, 5, 0x1045BE38, Fields, 4 }; }; struct ModelRibbonQualityMeta @@ -8267,7 +8313,7 @@ struct ModelRibbonQualityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1399953, -1, 2, 1, 0x682023A4, Fields, 1 }; + static constexpr DB2Meta Instance{ 1399953, -1, 2, 1, 0x6444FDE5, Fields, 1 }; }; struct ModelSoundMeta @@ -8278,7 +8324,7 @@ struct ModelSoundMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5393273, -1, 2, 2, 0x9A4E453C, Fields, -1 }; + static constexpr DB2Meta Instance{ 5393273, -1, 2, 2, 0xB38E4BBC, Fields, -1 }; }; struct ModelSoundAnimEntryMeta @@ -8289,7 +8335,7 @@ struct ModelSoundAnimEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5393274, -1, 2, 2, 0x98809C50, Fields, 0 }; + static constexpr DB2Meta Instance{ 5393274, -1, 2, 2, 0x324E0B06, Fields, 0 }; }; struct ModelSoundEntryMeta @@ -8299,7 +8345,7 @@ struct ModelSoundEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5393275, -1, 1, 1, 0x870082C7, Fields, 0 }; + static constexpr DB2Meta Instance{ 5393275, -1, 1, 1, 0x4A95649C, Fields, 0 }; }; struct ModelSoundOverrideMeta @@ -8310,17 +8356,18 @@ struct ModelSoundOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5393276, -1, 2, 2, 0x5A6FC74A, Fields, 0 }; + static constexpr DB2Meta Instance{ 5393276, -1, 2, 2, 0x1B5019C8, Fields, 0 }; }; -struct ModelSoundOverrideNameMeta +struct ModelSoundSettingsMeta { - static constexpr DB2MetaField Fields[1] = + static constexpr DB2MetaField Fields[2] = { - { FT_STRING_NOT_LOCALIZED, 1, true }, + { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5512584, -1, 1, 1, 0x0F422F8A, Fields, -1 }; + static constexpr DB2Meta Instance{ 5682517, -1, 2, 1, 0xDB67A4DC, Fields, 1 }; }; struct ModelSoundTagEntryMeta @@ -8335,7 +8382,7 @@ struct ModelSoundTagEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5393277, -1, 6, 6, 0x66973320, Fields, 5 }; + static constexpr DB2Meta Instance{ 5393277, -1, 6, 6, 0x2DAEAE9D, Fields, 5 }; }; struct ModifiedCraftingCategoryMeta @@ -8349,7 +8396,7 @@ struct ModifiedCraftingCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3386486, -1, 5, 5, 0xB8B17FD4, Fields, -1 }; + static constexpr DB2Meta Instance{ 3386486, -1, 5, 5, 0xA552864D, Fields, -1 }; }; struct ModifiedCraftingItemMeta @@ -8361,7 +8408,7 @@ struct ModifiedCraftingItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4530643, 0, 3, 3, 0x16C3DB39, Fields, -1 }; + static constexpr DB2Meta Instance{ 4530643, 0, 3, 3, 0xAEFCC238, Fields, -1 }; }; struct ModifiedCraftingReagentItemMeta @@ -8376,7 +8423,7 @@ struct ModifiedCraftingReagentItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3386487, -1, 6, 6, 0x705BAAB0, Fields, -1 }; + static constexpr DB2Meta Instance{ 3386487, -1, 6, 6, 0x03563096, Fields, -1 }; }; struct ModifiedCraftingReagentSlotMeta @@ -8391,7 +8438,7 @@ struct ModifiedCraftingReagentSlotMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 3386488, 1, 6, 6, 0x24D8DB66, Fields, -1 }; + static constexpr DB2Meta Instance{ 3386488, 1, 6, 6, 0x61863510, Fields, -1 }; }; struct ModifiedCraftingSpellSlotMeta @@ -8406,7 +8453,7 @@ struct ModifiedCraftingSpellSlotMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3390956, -1, 6, 6, 0x87027844, Fields, 0 }; + static constexpr DB2Meta Instance{ 3390956, -1, 6, 6, 0x00739B08, Fields, 0 }; }; struct ModifierTreeMeta @@ -8422,7 +8469,7 @@ struct ModifierTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0xD99C74EF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267645, -1, 7, 7, 0xF13BB1D8, Fields, -1 }; }; struct MountMeta @@ -8444,7 +8491,7 @@ struct MountMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 921760, 3, 13, 13, 0x9A3BFE1E, Fields, -1 }; + static constexpr DB2Meta Instance{ 921760, 3, 13, 13, 0xE4B71B79, Fields, -1 }; }; struct MountCapabilityMeta @@ -8462,7 +8509,7 @@ struct MountCapabilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1114709, -1, 9, 9, 0xF662BA9A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1114709, -1, 9, 9, 0x791A3C76, Fields, -1 }; }; struct MountEquipmentMeta @@ -8475,7 +8522,7 @@ struct MountEquipmentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2923510, -1, 4, 3, 0x2B5121CB, Fields, 3 }; + static constexpr DB2Meta Instance{ 2923510, -1, 4, 3, 0x04BEE573, Fields, 3 }; }; struct MountTypeMeta @@ -8486,7 +8533,7 @@ struct MountTypeMeta { FT_INT, 24, true }, }; - static constexpr DB2Meta Instance{ 1114674, -1, 2, 2, 0x017C8C9F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1114674, -1, 2, 2, 0xD7BB0C67, Fields, -1 }; }; struct MountTypeXCapabilityMeta @@ -8498,19 +8545,20 @@ struct MountTypeXCapabilityMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1114715, -1, 3, 3, 0xF438693D, Fields, 0 }; + static constexpr DB2Meta Instance{ 1114715, -1, 3, 3, 0x218BBE7F, Fields, 0 }; }; struct MountXDisplayMeta { - static constexpr DB2MetaField Fields[3] = + static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, true }, { FT_INT, 1, false }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1576117, -1, 3, 2, 0xC9D09486, Fields, 2 }; + static constexpr DB2Meta Instance{ 1576117, -1, 4, 3, 0xC05B05EF, Fields, 3 }; }; struct MountXSpellVisualKitPickerMeta @@ -8524,7 +8572,7 @@ struct MountXSpellVisualKitPickerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3989477, -1, 5, 4, 0xD9F7D5F2, Fields, 4 }; + static constexpr DB2Meta Instance{ 3989477, -1, 5, 4, 0x519C3E97, Fields, 4 }; }; struct MovieMeta @@ -8538,7 +8586,7 @@ struct MovieMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1332556, -1, 5, 5, 0x6C52E628, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332556, -1, 5, 5, 0x2C44DB9A, Fields, -1 }; }; struct MovieFileDataMeta @@ -8548,7 +8596,7 @@ struct MovieFileDataMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1301154, -1, 1, 1, 0x1A7EB62A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1301154, -1, 1, 1, 0xA80F88DE, Fields, -1 }; }; struct MovieVariationMeta @@ -8560,7 +8608,7 @@ struct MovieVariationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1339819, -1, 3, 2, 0xC0C6C93B, Fields, 2 }; + static constexpr DB2Meta Instance{ 1339819, -1, 3, 2, 0xB5C17F58, Fields, 2 }; }; struct MultiStatePropertiesMeta @@ -8580,7 +8628,7 @@ struct MultiStatePropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1965592, -1, 11, 10, 0xBE0AE1EA, Fields, 10 }; + static constexpr DB2Meta Instance{ 1965592, -1, 11, 10, 0x63E1D6FB, Fields, 10 }; }; struct MultiTransitionPropertiesMeta @@ -8594,7 +8642,7 @@ struct MultiTransitionPropertiesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1965589, -1, 5, 5, 0x20221E9D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1965589, -1, 5, 5, 0xA20DA38D, Fields, -1 }; }; struct MusicOverrideMeta @@ -8606,20 +8654,21 @@ struct MusicOverrideMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 5161908, -1, 3, 3, 0xEE5D12BD, Fields, -1 }; + static constexpr DB2Meta Instance{ 5161908, -1, 3, 3, 0xD33F9337, Fields, -1 }; }; struct MythicPlusSeasonMeta { - 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 }, }; - static constexpr DB2Meta Instance{ 2400282, 0, 4, 4, 0x0FE9B9A8, Fields, -1 }; + static constexpr DB2Meta Instance{ 2400282, 0, 5, 5, 0xDC94262F, Fields, -1 }; }; struct MythicPlusSeasonRewardLevelsMeta @@ -8633,7 +8682,7 @@ struct MythicPlusSeasonRewardLevelsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2123783, -1, 5, 5, 0xA1A30565, Fields, 0 }; + static constexpr DB2Meta Instance{ 2123783, -1, 5, 5, 0xA256317C, Fields, 0 }; }; struct MythicPlusSeasonTrackedAffixMeta @@ -8647,7 +8696,7 @@ struct MythicPlusSeasonTrackedAffixMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4067473, 0, 5, 4, 0x885D0924, Fields, 4 }; + static constexpr DB2Meta Instance{ 4067473, 0, 5, 4, 0xEFDAF463, Fields, 4 }; }; struct MythicPlusSeasonTrackedMapMeta @@ -8658,7 +8707,95 @@ struct MythicPlusSeasonTrackedMapMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4521365, -1, 2, 1, 0x5B26E537, Fields, 1 }; + static constexpr DB2Meta Instance{ 4521365, -1, 2, 1, 0x03958F0D, Fields, 1 }; +}; + +struct NPCCraftingOrderCustomerMeta +{ + static constexpr DB2MetaField Fields[6] = + { + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5875492, -1, 6, 6, 0x4A3AC30B, Fields, -1 }; +}; + +struct NPCCraftingOrderCustomerXLabelMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5875493, 0, 3, 3, 0xA5267D1B, Fields, 1 }; +}; + +struct NPCCraftingOrderSetMeta +{ + static constexpr DB2MetaField Fields[11] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5875494, -1, 11, 11, 0xF05BCCBD, Fields, -1 }; +}; + +struct NPCCraftingOrderSetXCraftOrderMeta +{ + static constexpr DB2MetaField Fields[6] = + { + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5875495, 0, 6, 6, 0x8CB4AEB8, Fields, 1 }; +}; + +struct NPCCraftingOrderSetXCustomerMeta +{ + 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{ 5875496, 0, 4, 4, 0x3464F1DD, Fields, 2 }; +}; + +struct NPCCraftingOrderSetXTreasureMeta +{ + 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{ 5912882, -1, 4, 3, 0xCC093D65, Fields, 3 }; }; struct NPCModelItemSlotDisplayInfoMeta @@ -8670,7 +8807,7 @@ struct NPCModelItemSlotDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1340661, -1, 3, 2, 0x6345189C, Fields, 2 }; + static constexpr DB2Meta Instance{ 1340661, -1, 3, 2, 0xC2057F5B, Fields, 2 }; }; struct NPCSoundsMeta @@ -8680,7 +8817,7 @@ struct NPCSoundsMeta { FT_INT, 4, false }, }; - static constexpr DB2Meta Instance{ 1282621, -1, 1, 1, 0x775B157B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1282621, -1, 1, 1, 0x020BE1ED, Fields, -1 }; }; struct NameGenMeta @@ -8692,7 +8829,7 @@ struct NameGenMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1122117, -1, 3, 3, 0xE43165A8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1122117, -1, 3, 3, 0x4AA46133, Fields, -1 }; }; struct NamesProfanityMeta @@ -8703,7 +8840,7 @@ struct NamesProfanityMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1117086, -1, 2, 2, 0xA3B1057A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117086, -1, 2, 2, 0xF227E638, Fields, -1 }; }; struct NamesReservedMeta @@ -8713,7 +8850,7 @@ struct NamesReservedMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1117085, -1, 1, 1, 0xA90C78EA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117085, -1, 1, 1, 0x2B2D5D97, Fields, -1 }; }; struct NamesReservedLocaleMeta @@ -8724,7 +8861,7 @@ struct NamesReservedLocaleMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1117087, -1, 2, 2, 0x4FC995DF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117087, -1, 2, 2, 0x7B9823D4, Fields, -1 }; }; struct NumTalentsAtLevelMeta @@ -8736,7 +8873,7 @@ struct NumTalentsAtLevelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1953326, -1, 3, 3, 0xC31BC15A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1953326, -1, 3, 3, 0x9E707863, Fields, -1 }; }; struct ObjectEffectMeta @@ -8753,7 +8890,7 @@ struct ObjectEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1090577, -1, 8, 8, 0xB551B7D3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1090577, -1, 8, 8, 0x3471C362, Fields, -1 }; }; struct ObjectEffectModifierMeta @@ -8766,7 +8903,7 @@ struct ObjectEffectModifierMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1090575, -1, 4, 4, 0xBCDA92E8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1090575, -1, 4, 4, 0x764AE63A, Fields, -1 }; }; struct ObjectEffectPackageElemMeta @@ -8778,7 +8915,7 @@ struct ObjectEffectPackageElemMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1090578, -1, 3, 3, 0x4136FE8E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1090578, -1, 3, 3, 0x8AF314FA, Fields, -1 }; }; struct OccluderMeta @@ -8795,7 +8932,7 @@ struct OccluderMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 2066958, -1, 8, 8, 0xD8AAC5E9, Fields, -1 }; + static constexpr DB2Meta Instance{ 2066958, -1, 8, 8, 0x70EC3040, Fields, -1 }; }; struct OccluderCurtainMeta @@ -8810,7 +8947,7 @@ struct OccluderCurtainMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3850529, -1, 6, 6, 0x4F3781D9, Fields, -1 }; + static constexpr DB2Meta Instance{ 3850529, -1, 6, 6, 0xEA29F303, Fields, -1 }; }; struct OccluderLocationMeta @@ -8822,7 +8959,7 @@ struct OccluderLocationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2115224, -1, 3, 3, 0xD83C5AA5, Fields, -1 }; + static constexpr DB2Meta Instance{ 2115224, -1, 3, 3, 0xE56AD56A, Fields, -1 }; }; struct OccluderNodeMeta @@ -8834,7 +8971,7 @@ struct OccluderNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2066959, -1, 3, 3, 0x37234837, Fields, -1 }; + static constexpr DB2Meta Instance{ 2066959, -1, 3, 3, 0xC1037415, Fields, -1 }; }; struct OutlineEffectMeta @@ -8849,7 +8986,7 @@ struct OutlineEffectMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1279739, -1, 6, 6, 0xB94FB0E3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279739, -1, 6, 6, 0xD720BC0B, Fields, -1 }; }; struct OverrideSpellDataMeta @@ -8861,7 +8998,7 @@ struct OverrideSpellDataMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1002186, -1, 3, 3, 0xDC04AC20, Fields, -1 }; + static constexpr DB2Meta Instance{ 1002186, -1, 3, 3, 0x96FFF958, Fields, -1 }; }; struct PVPBracketTypesMeta @@ -8872,7 +9009,7 @@ struct PVPBracketTypesMeta { FT_INT, 4, false }, }; - static constexpr DB2Meta Instance{ 1394275, -1, 2, 2, 0xF8C41353, Fields, -1 }; + static constexpr DB2Meta Instance{ 1394275, -1, 2, 2, 0xA3A33123, Fields, -1 }; }; struct PVPDifficultyMeta @@ -8885,7 +9022,7 @@ struct PVPDifficultyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1339820, -1, 4, 3, 0x6CAB5565, Fields, 3 }; + static constexpr DB2Meta Instance{ 1339820, -1, 4, 3, 0x583BCBE4, Fields, 3 }; }; struct PVPItemMeta @@ -8896,7 +9033,7 @@ struct PVPItemMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 972287, -1, 2, 2, 0x95A06BE9, Fields, -1 }; + static constexpr DB2Meta Instance{ 972287, -1, 2, 2, 0xF812933C, Fields, -1 }; }; struct PVPScoreboardCellInfoMeta @@ -8908,7 +9045,7 @@ struct PVPScoreboardCellInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2992916, -1, 3, 3, 0xC8E134F3, Fields, 0 }; + static constexpr DB2Meta Instance{ 2992916, -1, 3, 3, 0xC7E06276, Fields, 0 }; }; struct PVPScoreboardColumnHeaderMeta @@ -8921,7 +9058,7 @@ struct PVPScoreboardColumnHeaderMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2992917, -1, 4, 4, 0x10110777, Fields, -1 }; + static constexpr DB2Meta Instance{ 2992917, -1, 4, 4, 0xEA59FC11, Fields, -1 }; }; struct PVPScoreboardLayoutMeta @@ -8933,7 +9070,7 @@ struct PVPScoreboardLayoutMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2992918, -1, 3, 3, 0x57EBF225, Fields, 0 }; + static constexpr DB2Meta Instance{ 2992918, -1, 3, 3, 0xB7570DFC, Fields, 0 }; }; struct PVPStatMeta @@ -8945,7 +9082,7 @@ struct PVPStatMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2992919, 1, 3, 3, 0x33F25E0C, Fields, 2 }; + static constexpr DB2Meta Instance{ 2992919, 1, 3, 3, 0x5FE7D861, Fields, 2 }; }; struct PageTextMaterialMeta @@ -8955,7 +9092,7 @@ struct PageTextMaterialMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1271600, -1, 1, 1, 0xA0F05238, Fields, -1 }; + static constexpr DB2Meta Instance{ 1271600, -1, 1, 1, 0x728678A5, Fields, -1 }; }; struct PaperDollItemFrameMeta @@ -8967,7 +9104,7 @@ struct PaperDollItemFrameMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1252503, -1, 3, 3, 0xA5067654, Fields, -1 }; + static constexpr DB2Meta Instance{ 1252503, -1, 3, 3, 0xD45CB1FC, Fields, -1 }; }; struct ParagonReputationMeta @@ -8979,7 +9116,7 @@ struct ParagonReputationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1581183, -1, 3, 3, 0xA78A1B30, Fields, -1 }; + static constexpr DB2Meta Instance{ 1581183, -1, 3, 3, 0xD4AF2D4F, Fields, -1 }; }; struct ParticleColorMeta @@ -8991,7 +9128,7 @@ struct ParticleColorMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1284820, -1, 3, 3, 0xBD3FBADC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284820, -1, 3, 3, 0xD58506F1, Fields, -1 }; }; struct ParticulateMeta @@ -9002,7 +9139,7 @@ struct ParticulateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3396285, -1, 2, 2, 0x2203AD67, Fields, -1 }; + static constexpr DB2Meta Instance{ 3396285, -1, 2, 2, 0x458CF691, Fields, -1 }; }; struct ParticulateSoundMeta @@ -9016,7 +9153,7 @@ struct ParticulateSoundMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2053913, -1, 5, 5, 0x01C167D7, Fields, 0 }; + static constexpr DB2Meta Instance{ 2053913, -1, 5, 5, 0x2EE2C1E4, Fields, 0 }; }; struct PathMeta @@ -9032,7 +9169,7 @@ struct PathMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801732, -1, 7, 7, 0xAB4D8ED6, Fields, -1 }; + static constexpr DB2Meta Instance{ 801732, -1, 7, 7, 0xBB621A50, Fields, -1 }; }; struct PathEdgeMeta @@ -9043,7 +9180,7 @@ struct PathEdgeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428705, -1, 2, 1, 0x3FAF3C23, Fields, 1 }; + static constexpr DB2Meta Instance{ 2428705, -1, 2, 1, 0x9A2EF543, Fields, 1 }; }; struct PathNodeMeta @@ -9055,7 +9192,7 @@ struct PathNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801733, -1, 3, 3, 0x37234837, Fields, -1 }; + static constexpr DB2Meta Instance{ 801733, -1, 3, 3, 0xC1037415, Fields, -1 }; }; struct PathNodePropertyMeta @@ -9068,7 +9205,7 @@ struct PathNodePropertyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801734, -1, 4, 4, 0xEC27351D, Fields, -1 }; + static constexpr DB2Meta Instance{ 801734, -1, 4, 4, 0x4C0E1D44, Fields, -1 }; }; struct PathPropertyMeta @@ -9080,7 +9217,7 @@ struct PathPropertyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801735, -1, 3, 3, 0x635DCADD, Fields, -1 }; + static constexpr DB2Meta Instance{ 801735, -1, 3, 3, 0x27A2BE5C, Fields, -1 }; }; struct PerksActivityMeta @@ -9096,7 +9233,7 @@ struct PerksActivityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4519766, 2, 7, 7, 0x4FF9AFB2, Fields, -1 }; + static constexpr DB2Meta Instance{ 4519766, 2, 7, 7, 0x5361589F, Fields, -1 }; }; struct PerksActivityConditionMeta @@ -9109,7 +9246,7 @@ struct PerksActivityConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5524226, 0, 4, 3, 0x6DD21FC7, Fields, 3 }; + static constexpr DB2Meta Instance{ 5524226, 0, 4, 3, 0x2E9DF173, Fields, 3 }; }; struct PerksActivityTagMeta @@ -9120,7 +9257,7 @@ struct PerksActivityTagMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 4694317, 1, 2, 2, 0x0FBA68B8, Fields, -1 }; + static constexpr DB2Meta Instance{ 4694317, 1, 2, 2, 0xEBA8ED0E, Fields, -1 }; }; struct PerksActivityThresholdMeta @@ -9134,7 +9271,7 @@ struct PerksActivityThresholdMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4519767, 0, 5, 4, 0xF25916E9, Fields, 4 }; + static constexpr DB2Meta Instance{ 4519767, 0, 5, 4, 0x7995A0C8, Fields, 4 }; }; struct PerksActivityThresholdGroupMeta @@ -9146,7 +9283,7 @@ struct PerksActivityThresholdGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4519768, 1, 3, 3, 0x780A31D9, Fields, -1 }; + static constexpr DB2Meta Instance{ 4519768, 1, 3, 3, 0x377370DC, Fields, -1 }; }; struct PerksActivityXHolidaysMeta @@ -9157,7 +9294,7 @@ struct PerksActivityXHolidaysMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5330797, -1, 2, 1, 0x9B7FB7C6, Fields, 1 }; + static constexpr DB2Meta Instance{ 5330797, -1, 2, 1, 0x3663AC24, Fields, 1 }; }; struct PerksActivityXIntervalMeta @@ -9169,7 +9306,7 @@ struct PerksActivityXIntervalMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4519781, 0, 3, 2, 0xA0A40503, Fields, 2 }; + static constexpr DB2Meta Instance{ 4519781, 0, 3, 2, 0x2E6128D2, Fields, 2 }; }; struct PerksActivityXTagMeta @@ -9181,7 +9318,7 @@ struct PerksActivityXTagMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4694318, 0, 3, 2, 0x5254EC49, Fields, 2 }; + static constexpr DB2Meta Instance{ 4694318, 0, 3, 2, 0xFFB58E04, Fields, 2 }; }; struct PerksUIThemeMeta @@ -9193,7 +9330,7 @@ struct PerksUIThemeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5389878, 0, 3, 3, 0x10119030, Fields, -1 }; + static constexpr DB2Meta Instance{ 5389878, 0, 3, 3, 0x3FC4E853, Fields, -1 }; }; struct PerksVendorCategoryMeta @@ -9206,7 +9343,7 @@ struct PerksVendorCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4281310, 1, 4, 4, 0x94980739, Fields, -1 }; + static constexpr DB2Meta Instance{ 4281310, 1, 4, 4, 0x00ECA515, Fields, -1 }; }; struct PerksVendorItemMeta @@ -9224,7 +9361,7 @@ struct PerksVendorItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4281311, 0, 9, 9, 0x80A50418, Fields, -1 }; + static constexpr DB2Meta Instance{ 4281311, 0, 9, 9, 0x7709D03B, Fields, -1 }; }; struct PerksVendorItemUIGroupMeta @@ -9236,7 +9373,7 @@ struct PerksVendorItemUIGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5386256, 1, 3, 3, 0x3C22481A, Fields, -1 }; + static constexpr DB2Meta Instance{ 5386256, 1, 3, 3, 0xF67D8F83, Fields, -1 }; }; struct PerksVendorItemUIInfoMeta @@ -9249,7 +9386,7 @@ struct PerksVendorItemUIInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4281312, 0, 4, 4, 0x8F2F6861, Fields, -1 }; + static constexpr DB2Meta Instance{ 4281312, 0, 4, 4, 0x75DC10F3, Fields, -1 }; }; struct PerksVendorItemXIntervalMeta @@ -9260,7 +9397,7 @@ struct PerksVendorItemXIntervalMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4872513, -1, 2, 2, 0xD8D92220, Fields, -1 }; + static constexpr DB2Meta Instance{ 4872513, -1, 2, 2, 0xF901FDA4, Fields, -1 }; }; struct PhaseMeta @@ -9270,7 +9407,7 @@ struct PhaseMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x3CC972C6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1348558, -1, 1, 1, 0x6D5EB3BD, Fields, -1 }; }; struct PhaseShiftZoneSoundsMeta @@ -9292,7 +9429,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, 0x3DC135AF, Fields, -1 }; }; struct PhaseXPhaseGroupMeta @@ -9303,7 +9440,7 @@ struct PhaseXPhaseGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 987581, -1, 2, 1, 0xEC8D5E98, Fields, 1 }; + static constexpr DB2Meta Instance{ 987581, -1, 2, 1, 0xF3FF427F, Fields, 1 }; }; struct PingTypeMeta @@ -9317,7 +9454,24 @@ struct PingTypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5152358, -1, 5, 5, 0x0CE5C49B, Fields, -1 }; + static constexpr DB2Meta Instance{ 5152358, -1, 5, 5, 0xE7C4153F, Fields, -1 }; +}; + +struct PlayerCompanionInfoMeta +{ + 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{ 5922429, -1, 8, 8, 0x4EF4C3DB, Fields, -1 }; }; struct PlayerConditionMeta @@ -9410,7 +9564,31 @@ struct PlayerConditionMeta { FT_SHORT, 4, false }, }; - static constexpr DB2Meta Instance{ 1045411, -1, 84, 84, 0xEE0F1EDC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1045411, -1, 84, 84, 0x311C5FAE, Fields, -1 }; +}; + +struct PlayerDataElementAccountMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5715394, 0, 3, 3, 0x7F54ED49, Fields, -1 }; +}; + +struct PlayerDataElementCharacterMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5715395, 0, 3, 3, 0x7F54ED49, Fields, -1 }; }; struct PlayerDataFlagAccountMeta @@ -9420,7 +9598,7 @@ struct PlayerDataFlagAccountMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5426706, -1, 1, 1, 0x5C476AE6, Fields, -1 }; + static constexpr DB2Meta Instance{ 5426706, -1, 1, 1, 0x2A4C0DDD, Fields, -1 }; }; struct PlayerDataFlagCharacterMeta @@ -9430,7 +9608,34 @@ struct PlayerDataFlagCharacterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5426708, -1, 1, 1, 0x5C476AE6, Fields, -1 }; + static constexpr DB2Meta Instance{ 5426708, -1, 1, 1, 0x2A4C0DDD, Fields, -1 }; +}; + +struct PlayerInteractionInfoMeta +{ + 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{ 5346849, 0, 4, 4, 0xD40A8C49, Fields, -1 }; +}; + +struct PointLightConditionMapMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5735564, -1, 5, 5, 0x57294411, Fields, 0 }; }; struct PositionerMeta @@ -9443,7 +9648,7 @@ struct PositionerMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1251523, -1, 4, 4, 0xCBBBBD15, Fields, -1 }; + static constexpr DB2Meta Instance{ 1251523, -1, 4, 4, 0xE0D4FD55, Fields, -1 }; }; struct PositionerStateMeta @@ -9460,7 +9665,7 @@ struct PositionerStateMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1251506, -1, 8, 8, 0x0276AAB6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1251506, -1, 8, 8, 0x9CDFBF30, Fields, -1 }; }; struct PositionerStateEntryMeta @@ -9480,7 +9685,7 @@ struct PositionerStateEntryMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1251533, -1, 11, 11, 0x10BB0190, Fields, -1 }; + static constexpr DB2Meta Instance{ 1251533, -1, 11, 11, 0x855AA6BC, Fields, -1 }; }; struct PowerDisplayMeta @@ -9488,13 +9693,13 @@ struct PowerDisplayMeta static constexpr DB2MetaField Fields[5] = { { FT_STRING_NOT_LOCALIZED, 1, true }, - { FT_BYTE, 1, false }, + { FT_BYTE, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1332557, -1, 5, 5, 0xE9B4E78C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332557, -1, 5, 5, 0x613FAAFD, Fields, -1 }; }; struct PowerTypeMeta @@ -9513,10 +9718,10 @@ struct PowerTypeMeta { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, - { FT_SHORT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266022, 2, 13, 13, 0xE8AC7EEC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266022, 2, 13, 13, 0x14BBEEA1, Fields, -1 }; }; struct PrestigeLevelInfoMeta @@ -9530,7 +9735,7 @@ struct PrestigeLevelInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1275869, -1, 5, 5, 0xB4AE6313, Fields, -1 }; + static constexpr DB2Meta Instance{ 1275869, -1, 5, 5, 0x6582638F, Fields, -1 }; }; struct ProfTraitPathNodeMeta @@ -9544,7 +9749,7 @@ struct ProfTraitPathNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4542069, 0, 5, 5, 0x93D92E33, Fields, -1 }; + static constexpr DB2Meta Instance{ 4542069, 0, 5, 5, 0x8622E546, Fields, -1 }; }; struct ProfTraitPerkNodeMeta @@ -9557,7 +9762,7 @@ struct ProfTraitPerkNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4542084, 0, 4, 4, 0x53D97158, Fields, -1 }; + static constexpr DB2Meta Instance{ 4542084, 0, 4, 4, 0x741F7E26, Fields, -1 }; }; struct ProfTraitTreeMeta @@ -9568,7 +9773,7 @@ struct ProfTraitTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4542085, 0, 2, 2, 0x55614ED1, Fields, -1 }; + static constexpr DB2Meta Instance{ 4542085, 0, 2, 2, 0xD2C4C5BD, Fields, -1 }; }; struct ProfTraitTreeHighlightMeta @@ -9580,12 +9785,12 @@ struct ProfTraitTreeHighlightMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4999865, -1, 3, 2, 0xCC9F815F, Fields, 2 }; + static constexpr DB2Meta Instance{ 4999865, -1, 3, 2, 0x884E0222, Fields, 2 }; }; struct ProfessionMeta { - static constexpr DB2MetaField Fields[12] = + static constexpr DB2MetaField Fields[11] = { { FT_INT, 1, false }, { FT_INT, 1, true }, @@ -9596,12 +9801,11 @@ struct ProfessionMeta { 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 }; + static constexpr DB2Meta Instance{ 4508544, 0, 11, 11, 0x86FE926D, Fields, -1 }; }; struct ProfessionEffectMeta @@ -9613,7 +9817,7 @@ struct ProfessionEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505297, -1, 3, 3, 0xB42F4258, Fields, -1 }; + static constexpr DB2Meta Instance{ 4505297, -1, 3, 3, 0x04C16FA9, Fields, -1 }; }; struct ProfessionEffectTypeMeta @@ -9624,7 +9828,21 @@ struct ProfessionEffectTypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4556715, -1, 2, 1, 0xFE8414F9, Fields, 1 }; + static constexpr DB2Meta Instance{ 4556715, -1, 2, 1, 0x39C33588, Fields, 1 }; +}; + +struct ProfessionExpansionMeta +{ + 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{ 5662322, 0, 5, 4, 0x285BD241, Fields, 4 }; }; struct ProfessionPropPointsMeta @@ -9639,7 +9857,7 @@ struct ProfessionPropPointsMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 4452078, -1, 6, 6, 0xE2DEF177, Fields, -1 }; + static constexpr DB2Meta Instance{ 4452078, -1, 6, 6, 0x4B324AE9, Fields, -1 }; }; struct ProfessionRatingMeta @@ -9654,7 +9872,7 @@ struct ProfessionRatingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4623413, 2, 6, 5, 0x78F181BD, Fields, 5 }; + static constexpr DB2Meta Instance{ 4623413, 2, 6, 5, 0x0C8C8309, Fields, 5 }; }; struct ProfessionTraitMeta @@ -9665,7 +9883,7 @@ struct ProfessionTraitMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505298, 0, 2, 2, 0xFB4B3FF8, Fields, -1 }; + static constexpr DB2Meta Instance{ 4505298, 0, 2, 2, 0x306455FE, Fields, -1 }; }; struct ProfessionTraitXEffectMeta @@ -9678,7 +9896,7 @@ struct ProfessionTraitXEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505494, 0, 4, 4, 0x86D1D9C8, Fields, 1 }; + static constexpr DB2Meta Instance{ 4505494, 0, 4, 4, 0x97A0A286, Fields, 1 }; }; struct ProfessionTraitXLabelMeta @@ -9690,7 +9908,7 @@ struct ProfessionTraitXLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505299, 0, 3, 3, 0x3234BADF, Fields, 1 }; + static constexpr DB2Meta Instance{ 4505299, 0, 3, 3, 0x584FA44E, Fields, 1 }; }; struct ProfessionXRatingMeta @@ -9702,7 +9920,7 @@ struct ProfessionXRatingMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4868299, -1, 3, 3, 0x72DDE591, Fields, -1 }; + static constexpr DB2Meta Instance{ 4868299, -1, 3, 3, 0xBB253F69, Fields, -1 }; }; struct PvpBrawlMeta @@ -9718,7 +9936,7 @@ struct PvpBrawlMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1585723, 3, 7, 7, 0x8D15C420, Fields, -1 }; + static constexpr DB2Meta Instance{ 1585723, 3, 7, 7, 0x62524271, Fields, -1 }; }; struct PvpRatingMeta @@ -9731,7 +9949,7 @@ struct PvpRatingMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0xF3D01273, Fields, -1 }; + static constexpr DB2Meta Instance{ 4699082, -1, 4, 4, 0x8B89647A, Fields, -1 }; }; struct PvpScalingEffectMeta @@ -9743,7 +9961,7 @@ struct PvpScalingEffectMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1591100, -1, 3, 3, 0x63F0BE5D, Fields, 1 }; + static constexpr DB2Meta Instance{ 1591100, -1, 3, 3, 0x295E05C1, Fields, 1 }; }; struct PvpScalingEffectTypeMeta @@ -9753,7 +9971,7 @@ struct PvpScalingEffectTypeMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1591098, -1, 1, 1, 0xB21E02AE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1591098, -1, 1, 1, 0x21188F13, Fields, -1 }; }; struct PvpSeasonMeta @@ -9765,7 +9983,7 @@ struct PvpSeasonMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2966426, -1, 3, 3, 0x8623DD7F, Fields, -1 }; + static constexpr DB2Meta Instance{ 2966426, -1, 3, 3, 0xC2D9E52E, Fields, -1 }; }; struct PvpSeasonRewardLevelsMeta @@ -9778,7 +9996,7 @@ struct PvpSeasonRewardLevelsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2470695, -1, 4, 3, 0x8BAE9DBE, Fields, 3 }; + static constexpr DB2Meta Instance{ 2470695, -1, 4, 3, 0x4C592860, Fields, 3 }; }; struct PvpTalentMeta @@ -9797,7 +10015,7 @@ struct PvpTalentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1302853, 1, 10, 10, 0xEC6943FA, Fields, 2 }; + static constexpr DB2Meta Instance{ 1302853, 1, 10, 10, 0xBE69BB5A, Fields, 2 }; }; struct PvpTalentCategoryMeta @@ -9807,7 +10025,7 @@ struct PvpTalentCategoryMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1891534, -1, 1, 1, 0x93410D30, Fields, -1 }; + static constexpr DB2Meta Instance{ 1891534, -1, 1, 1, 0xECB2C5C2, Fields, -1 }; }; struct PvpTalentSlotUnlockMeta @@ -9820,7 +10038,7 @@ struct PvpTalentSlotUnlockMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1950197, -1, 4, 4, 0xA08CCB66, Fields, -1 }; + static constexpr DB2Meta Instance{ 1950197, -1, 4, 4, 0x9685CBCC, Fields, -1 }; }; struct PvpTierMeta @@ -9838,7 +10056,19 @@ struct PvpTierMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2066871, 1, 9, 9, 0x80FD72F9, Fields, 6 }; + static constexpr DB2Meta Instance{ 2066871, 1, 9, 9, 0xABE9CCC8, Fields, 6 }; +}; + +struct QuestDrivenScenarioMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5917361, -1, 3, 3, 0x408DD33F, Fields, -1 }; }; struct QuestFactionRewardMeta @@ -9848,7 +10078,7 @@ struct QuestFactionRewardMeta { FT_SHORT, 10, true }, }; - static constexpr DB2Meta Instance{ 1282622, -1, 1, 1, 0xE6DC889F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1282622, -1, 1, 1, 0x221FFDAA, Fields, -1 }; }; struct QuestFeedbackEffectMeta @@ -9865,7 +10095,18 @@ struct QuestFeedbackEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1343388, -1, 8, 8, 0x4FF1C55A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343388, -1, 8, 8, 0xA23F6D50, Fields, -1 }; +}; + +struct QuestHubMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5905413, -1, 2, 2, 0x0DCCAAF0, Fields, -1 }; }; struct QuestInfoMeta @@ -9878,7 +10119,7 @@ struct QuestInfoMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1120960, -1, 4, 4, 0x8CE69EF5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1120960, -1, 4, 4, 0xE505C927, Fields, -1 }; }; struct QuestLabelMeta @@ -9889,22 +10130,23 @@ struct QuestLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5202058, -1, 2, 1, 0x1E62975A, Fields, 1 }; + static constexpr DB2Meta Instance{ 5202058, -1, 2, 1, 0x357F8064, Fields, 1 }; }; struct QuestLineMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 973430, -1, 6, 6, 0x148A5F52, Fields, -1 }; + static constexpr DB2Meta Instance{ 973430, -1, 7, 7, 0x27C5AD69, Fields, -1 }; }; struct QuestLineXQuestMeta @@ -9917,7 +10159,7 @@ struct QuestLineXQuestMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 973441, -1, 4, 4, 0xABFF78E8, Fields, 0 }; + static constexpr DB2Meta Instance{ 973441, -1, 4, 4, 0xDC11F6CD, Fields, 0 }; }; struct QuestMoneyRewardMeta @@ -9927,7 +10169,7 @@ struct QuestMoneyRewardMeta { FT_INT, 10, false }, }; - static constexpr DB2Meta Instance{ 1139047, -1, 1, 1, 0xBFB6413C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139047, -1, 1, 1, 0x01D6219A, Fields, -1 }; }; struct QuestObjectiveMeta @@ -9944,7 +10186,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, 0x0262E5DB, Fields, 7 }; }; struct QuestPOIBlobMeta @@ -9963,7 +10205,7 @@ struct QuestPOIBlobMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1251882, 0, 10, 10, 0x714523FD, Fields, 1 }; + static constexpr DB2Meta Instance{ 1251882, 0, 10, 10, 0xFDC814CF, Fields, 1 }; }; struct QuestPOIPointMeta @@ -9977,7 +10219,7 @@ struct QuestPOIPointMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1251883, 0, 5, 4, 0x38867756, Fields, 4 }; + static constexpr DB2Meta Instance{ 1251883, 0, 5, 4, 0x5CBBEFE7, Fields, 4 }; }; struct QuestPackageItemMeta @@ -9990,7 +10232,7 @@ struct QuestPackageItemMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 801743, -1, 4, 4, 0xA2C252CF, Fields, -1 }; + static constexpr DB2Meta Instance{ 801743, -1, 4, 4, 0xD54BB6BA, Fields, -1 }; }; struct QuestSortMeta @@ -10001,7 +10243,7 @@ struct QuestSortMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1134585, -1, 2, 2, 0x1DDCABD9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134585, -1, 2, 2, 0xADCB489B, Fields, -1 }; }; struct QuestV2Meta @@ -10012,7 +10254,7 @@ struct QuestV2Meta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139443, -1, 2, 2, 0xB2004732, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139443, -1, 2, 2, 0x255073D5, Fields, -1 }; }; struct QuestV2CliTaskMeta @@ -10045,7 +10287,7 @@ struct QuestV2CliTaskMeta { FT_INT, 3, false }, }; - static constexpr DB2Meta Instance{ 1028735, -1, 24, 24, 0x3F80A435, Fields, -1 }; + static constexpr DB2Meta Instance{ 1028735, -1, 24, 24, 0xC8D602DB, Fields, -1 }; }; struct QuestXGroupActivityMeta @@ -10056,7 +10298,7 @@ struct QuestXGroupActivityMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1573634, -1, 2, 2, 0x6642C715, Fields, -1 }; + static constexpr DB2Meta Instance{ 1573634, -1, 2, 2, 0xD85CBF41, Fields, -1 }; }; struct QuestXPMeta @@ -10066,7 +10308,7 @@ struct QuestXPMeta { FT_SHORT, 10, false }, }; - static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0xCC84B93E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139378, -1, 1, 1, 0x05F1DB7A, Fields, -1 }; }; struct QuestXUIQuestDetailsThemeMeta @@ -10077,7 +10319,7 @@ struct QuestXUIQuestDetailsThemeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3448517, -1, 2, 2, 0x1AE2FA16, Fields, -1 }; + static constexpr DB2Meta Instance{ 3448517, -1, 2, 2, 0x8960239C, Fields, -1 }; }; struct QuestXUiWidgetSetMeta @@ -10089,7 +10331,7 @@ struct QuestXUiWidgetSetMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 3923421, -1, 3, 3, 0x5FABCD9E, Fields, -1 }; + static constexpr DB2Meta Instance{ 3923421, -1, 3, 3, 0x1DE0A282, Fields, -1 }; }; struct RTPCMeta @@ -10104,7 +10346,7 @@ struct RTPCMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3405439, 0, 6, 6, 0x32115955, Fields, 5 }; + static constexpr DB2Meta Instance{ 3405439, 0, 6, 6, 0xD4FC9423, Fields, 5 }; }; struct RTPCDataMeta @@ -10118,7 +10360,7 @@ struct RTPCDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3405440, -1, 5, 5, 0xFB37E702, Fields, 0 }; + static constexpr DB2Meta Instance{ 3405440, -1, 5, 5, 0xBC0E9DE3, Fields, 0 }; }; struct RafActivityMeta @@ -10129,7 +10371,7 @@ struct RafActivityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3081207, -1, 2, 2, 0x64C41FC9, Fields, -1 }; + static constexpr DB2Meta Instance{ 3081207, -1, 2, 2, 0x99D8A8BB, Fields, -1 }; }; struct RandPropPointsMeta @@ -10148,7 +10390,7 @@ struct RandPropPointsMeta { FT_INT, 5, false }, }; - static constexpr DB2Meta Instance{ 1310245, -1, 10, 10, 0xC35A699D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310245, -1, 10, 10, 0x4FD22743, Fields, -1 }; }; struct RecipeProgressionGroupEntryMeta @@ -10163,7 +10405,7 @@ struct RecipeProgressionGroupEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3671785, -1, 6, 6, 0x5481052D, Fields, 0 }; + static constexpr DB2Meta Instance{ 3671785, -1, 6, 6, 0xC55E122F, Fields, 0 }; }; struct RelicSlotTierRequirementMeta @@ -10175,7 +10417,7 @@ struct RelicSlotTierRequirementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1716803, -1, 3, 3, 0xB83E9EBE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1716803, -1, 3, 3, 0xA6DB0949, Fields, -1 }; }; struct RelicTalentMeta @@ -10189,7 +10431,7 @@ struct RelicTalentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1671256, -1, 5, 5, 0xE2CB2DDC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1671256, -1, 5, 5, 0x56CB54B7, Fields, -1 }; }; struct RenownRewardsMeta @@ -10216,7 +10458,7 @@ struct RenownRewardsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3743117, -1, 18, 18, 0xB1FF79CA, Fields, 3 }; + static constexpr DB2Meta Instance{ 3743117, -1, 18, 18, 0xBB3B0072, Fields, 3 }; }; struct RenownRewardsPlunderstormMeta @@ -10232,7 +10474,7 @@ struct RenownRewardsPlunderstormMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5662591, -1, 7, 7, 0xD63E74F4, Fields, 2 }; + static constexpr DB2Meta Instance{ 5662591, -1, 7, 7, 0x993A3149, Fields, 2 }; }; struct ResearchBranchMeta @@ -10247,7 +10489,7 @@ struct ResearchBranchMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1133729, -1, 6, 6, 0xAD4D7AD8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1133729, -1, 6, 6, 0x6BB8E374, Fields, -1 }; }; struct ResearchFieldMeta @@ -10258,7 +10500,7 @@ struct ResearchFieldMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1133711, -1, 2, 2, 0x3767B1BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1133711, -1, 2, 2, 0xADCB0A04, Fields, -1 }; }; struct ResearchProjectMeta @@ -10275,7 +10517,7 @@ struct ResearchProjectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1134090, -1, 8, 8, 0x97798A9D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134090, -1, 8, 8, 0x0D364DBB, Fields, -1 }; }; struct ResearchSiteMeta @@ -10288,7 +10530,7 @@ struct ResearchSiteMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1134091, -1, 4, 4, 0x7906CEDE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134091, -1, 4, 4, 0xBD957EAB, Fields, -1 }; }; struct ResistancesMeta @@ -10300,7 +10542,7 @@ struct ResistancesMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1135072, -1, 3, 3, 0xCE78DB9B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1135072, -1, 3, 3, 0xF7AC4E26, Fields, -1 }; }; struct RewardPackMeta @@ -10315,7 +10557,7 @@ struct RewardPackMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1307156, -1, 6, 6, 0x214B9595, Fields, -1 }; + static constexpr DB2Meta Instance{ 1307156, -1, 6, 6, 0x5FABA92D, Fields, -1 }; }; struct RewardPackXCurrencyTypeMeta @@ -10327,7 +10569,7 @@ struct RewardPackXCurrencyTypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1307153, -1, 3, 2, 0x5692D477, Fields, 2 }; + static constexpr DB2Meta Instance{ 1307153, -1, 3, 2, 0x160ED195, Fields, 2 }; }; struct RewardPackXItemMeta @@ -10339,7 +10581,7 @@ struct RewardPackXItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1307155, -1, 3, 2, 0x219E3F5D, Fields, 2 }; + static constexpr DB2Meta Instance{ 1307155, -1, 3, 2, 0x8BE182DE, Fields, 2 }; }; struct RibbonQualityMeta @@ -10353,7 +10595,7 @@ struct RibbonQualityMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1398908, -1, 5, 5, 0x8B3DD1B3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1398908, -1, 5, 5, 0xA3E01F13, Fields, -1 }; }; struct RopeEffectMeta @@ -10371,7 +10613,7 @@ struct RopeEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3256786, -1, 9, 9, 0xC049D78F, Fields, -1 }; + static constexpr DB2Meta Instance{ 3256786, -1, 9, 9, 0xCDF3F1B5, Fields, -1 }; }; struct RuneforgeLegendaryAbilityMeta @@ -10391,7 +10633,7 @@ struct RuneforgeLegendaryAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3500241, 1, 11, 11, 0x35605374, Fields, -1 }; + static constexpr DB2Meta Instance{ 3500241, 1, 11, 11, 0x49ACF9E3, Fields, -1 }; }; struct SDReplacementModelMeta @@ -10401,7 +10643,7 @@ struct SDReplacementModelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1712172, -1, 1, 1, 0x9415B157, Fields, -1 }; + static constexpr DB2Meta Instance{ 1712172, -1, 1, 1, 0xA051D530, Fields, -1 }; }; struct SSAOSettingsMeta @@ -10417,7 +10659,7 @@ struct SSAOSettingsMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2056369, -1, 7, 7, 0xE18F5D96, Fields, -1 }; + static constexpr DB2Meta Instance{ 2056369, -1, 7, 7, 0xAC8B8862, Fields, -1 }; }; struct ScenarioMeta @@ -10431,7 +10673,7 @@ struct ScenarioMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1139062, -1, 5, 5, 0x6CEEC7F6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139062, -1, 5, 5, 0x1D56A4D5, Fields, -1 }; }; struct ScenarioEventEntryMeta @@ -10442,15 +10684,16 @@ struct ScenarioEventEntryMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1141065, -1, 2, 2, 0x8643ED17, Fields, -1 }; + static constexpr DB2Meta Instance{ 1141065, -1, 2, 2, 0xC6F833BF, Fields, -1 }; }; struct ScenarioStepMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[12] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, + { FT_INT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 1, false }, { FT_INT, 1, true }, @@ -10462,7 +10705,7 @@ struct ScenarioStepMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1132761, -1, 11, 11, 0x12DAED63, Fields, 2 }; + static constexpr DB2Meta Instance{ 1132761, 2, 12, 12, 0x00430C03, Fields, 3 }; }; struct SceneScriptMeta @@ -10474,7 +10717,7 @@ struct SceneScriptMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801754, -1, 3, 3, 0xF24D5AEA, Fields, -1 }; + static constexpr DB2Meta Instance{ 801754, -1, 3, 3, 0x48BF6E91, Fields, -1 }; }; struct SceneScriptGlobalTextMeta @@ -10485,7 +10728,7 @@ struct SceneScriptGlobalTextMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1758036, -1, 2, 2, 0x8239EFCD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1758036, -1, 2, 2, 0x4A2C4981, Fields, -1 }; }; struct SceneScriptPackageMeta @@ -10496,7 +10739,7 @@ struct SceneScriptPackageMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801755, -1, 2, 2, 0x5642AF7C, Fields, -1 }; + static constexpr DB2Meta Instance{ 801755, -1, 2, 2, 0x571B942C, Fields, -1 }; }; struct SceneScriptPackageMemberMeta @@ -10509,7 +10752,7 @@ struct SceneScriptPackageMemberMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 801756, -1, 4, 4, 0xD2EA425C, Fields, 0 }; + static constexpr DB2Meta Instance{ 801756, -1, 4, 4, 0x0A4D9E92, Fields, 0 }; }; struct SceneScriptTextMeta @@ -10520,7 +10763,7 @@ struct SceneScriptTextMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1758037, -1, 2, 2, 0x8239EFCD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1758037, -1, 2, 2, 0x4A2C4981, Fields, -1 }; }; struct ScheduledIntervalMeta @@ -10534,7 +10777,7 @@ struct ScheduledIntervalMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1327082, -1, 5, 5, 0xBD3FEB04, Fields, -1 }; + static constexpr DB2Meta Instance{ 1327082, -1, 5, 5, 0xEA2984EC, Fields, -1 }; }; struct ScreenEffectMeta @@ -10555,7 +10798,7 @@ struct ScreenEffectMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1302849, -1, 12, 12, 0x49CD4814, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302849, -1, 12, 12, 0x8FAECE44, Fields, -1 }; }; struct ScreenEffectTypeMeta @@ -10565,7 +10808,7 @@ struct ScreenEffectTypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3063174, -1, 1, 1, 0x807C06A3, Fields, -1 }; + static constexpr DB2Meta Instance{ 3063174, -1, 1, 1, 0x5F754E48, Fields, -1 }; }; struct ScreenLocationMeta @@ -10575,7 +10818,7 @@ struct ScreenLocationMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1279416, -1, 1, 1, 0x8730B3B5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279416, -1, 1, 1, 0x4E07A6EC, Fields, -1 }; }; struct SeamlessSiteMeta @@ -10585,7 +10828,7 @@ struct SeamlessSiteMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1328719, -1, 1, 1, 0x60B3CFFF, Fields, 0 }; + static constexpr DB2Meta Instance{ 1328719, -1, 1, 1, 0x5F662944, Fields, 0 }; }; struct ServerMessagesMeta @@ -10595,7 +10838,7 @@ struct ServerMessagesMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1301141, -1, 1, 1, 0xBF527CAF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1301141, -1, 1, 1, 0x022C43AA, Fields, -1 }; }; struct ShadowyEffectMeta @@ -10617,7 +10860,7 @@ struct ShadowyEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1239844, -1, 13, 13, 0x65EF6B87, Fields, -1 }; + static constexpr DB2Meta Instance{ 1239844, -1, 13, 13, 0xCDD57428, Fields, -1 }; }; struct SharedStringMeta @@ -10629,7 +10872,7 @@ struct SharedStringMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 4620073, 1, 3, 3, 0x31B665AF, Fields, -1 }; + static constexpr DB2Meta Instance{ 4620073, 1, 3, 3, 0x02A60C13, Fields, -1 }; }; struct SiegeablePropertiesMeta @@ -10642,7 +10885,7 @@ struct SiegeablePropertiesMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1954391, -1, 4, 4, 0xD237D615, Fields, -1 }; + static constexpr DB2Meta Instance{ 1954391, -1, 4, 4, 0x444C6957, Fields, -1 }; }; struct SkillLineMeta @@ -10660,13 +10903,13 @@ struct SkillLineMeta { FT_BYTE, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_SHORT, 1, false }, + { FT_INT, 1, true }, { 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, 15, 15, 0x6763217C, Fields, -1 }; }; struct SkillLineAbilityMeta @@ -10682,7 +10925,7 @@ struct SkillLineAbilityMeta { FT_SHORT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_BYTE, 1, true }, + { FT_INT, 1, true }, { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, @@ -10692,7 +10935,7 @@ struct SkillLineAbilityMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266278, 3, 17, 17, 0x1D9E00B1, Fields, 4 }; + static constexpr DB2Meta Instance{ 1266278, 3, 17, 17, 0xC070825E, Fields, 4 }; }; struct SkillLineXTraitTreeMeta @@ -10704,7 +10947,7 @@ struct SkillLineXTraitTreeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4505477, -1, 3, 3, 0xB2E9968F, Fields, 0 }; + static constexpr DB2Meta Instance{ 4505477, -1, 3, 3, 0x853B88D6, Fields, 0 }; }; struct SkillRaceClassInfoMeta @@ -10714,13 +10957,13 @@ struct SkillRaceClassInfoMeta { FT_LONG, 1, true }, { FT_SHORT, 1, true }, { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1240406, -1, 7, 7, 0x0271228C, Fields, 1 }; + static constexpr DB2Meta Instance{ 1240406, -1, 7, 7, 0x7BCD9960, Fields, 1 }; }; struct SkySceneXPlayerConditionMeta @@ -10731,7 +10974,7 @@ struct SkySceneXPlayerConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3581893, -1, 2, 1, 0x62B60407, Fields, 1 }; + static constexpr DB2Meta Instance{ 3581893, -1, 2, 1, 0xB57B5277, Fields, 1 }; }; struct SoulbindMeta @@ -10746,7 +10989,7 @@ struct SoulbindMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3488583, -1, 6, 6, 0x9031600B, Fields, -1 }; + static constexpr DB2Meta Instance{ 3488583, -1, 6, 6, 0xB8BEC833, Fields, -1 }; }; struct SoulbindConduitMeta @@ -10759,7 +11002,7 @@ struct SoulbindConduitMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3594380, -1, 4, 4, 0xD87C19D7, Fields, -1 }; + static constexpr DB2Meta Instance{ 3594380, -1, 4, 4, 0x775CCBED, Fields, -1 }; }; struct SoulbindConduitEnhancedSocketMeta @@ -10770,7 +11013,7 @@ struct SoulbindConduitEnhancedSocketMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4069554, -1, 2, 2, 0xC5F12335, Fields, -1 }; + static constexpr DB2Meta Instance{ 4069554, -1, 2, 2, 0xFDA1BD8F, Fields, -1 }; }; struct SoulbindConduitItemMeta @@ -10781,7 +11024,7 @@ struct SoulbindConduitItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3604984, -1, 2, 2, 0x0378426E, Fields, -1 }; + static constexpr DB2Meta Instance{ 3604984, -1, 2, 2, 0xEDC6BB40, Fields, -1 }; }; struct SoulbindConduitRankMeta @@ -10794,7 +11037,7 @@ struct SoulbindConduitRankMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3620681, -1, 4, 3, 0x197CCA07, Fields, 3 }; + static constexpr DB2Meta Instance{ 3620681, -1, 4, 3, 0xA4866506, Fields, 3 }; }; struct SoulbindConduitRankPropertiesMeta @@ -10803,10 +11046,10 @@ struct SoulbindConduitRankPropertiesMeta { { FT_INT, 1, true }, { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 3858895, -1, 3, 3, 0x17D85084, Fields, -1 }; + static constexpr DB2Meta Instance{ 3858895, -1, 3, 3, 0x6EFBF7C9, Fields, -1 }; }; struct SoulbindUIDisplayInfoMeta @@ -10823,7 +11066,7 @@ struct SoulbindUIDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3490472, -1, 8, 8, 0xCED83DDB, Fields, -1 }; + static constexpr DB2Meta Instance{ 3490472, -1, 8, 8, 0x943C338F, Fields, -1 }; }; struct SoundAmbienceMeta @@ -10839,7 +11082,7 @@ struct SoundAmbienceMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1310628, -1, 7, 7, 0xCB856968, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310628, -1, 7, 7, 0x6E25D515, Fields, -1 }; }; struct SoundAmbienceFlavorMeta @@ -10851,7 +11094,7 @@ struct SoundAmbienceFlavorMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1267065, -1, 3, 2, 0x36D1007C, Fields, 2 }; + static constexpr DB2Meta Instance{ 1267065, -1, 3, 2, 0x34C96927, Fields, 2 }; }; struct SoundBusMeta @@ -10859,7 +11102,7 @@ struct SoundBusMeta static constexpr DB2MetaField Fields[8] = { { FT_INT, 1, false }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, @@ -10868,7 +11111,7 @@ struct SoundBusMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1310246, 0, 8, 7, 0x7854CF39, Fields, 7 }; + static constexpr DB2Meta Instance{ 1310246, 0, 8, 7, 0xA591AA63, Fields, 7 }; }; struct SoundBusOverrideMeta @@ -10884,18 +11127,19 @@ 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, 0x969A673E, Fields, 1 }; }; struct SoundEmitterPillPointsMeta { - static constexpr DB2MetaField Fields[2] = + static constexpr DB2MetaField Fields[3] = { { FT_FLOAT, 3, true }, { FT_SHORT, 1, false }, + { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1092317, -1, 2, 2, 0xFB1F432A, Fields, 1 }; + static constexpr DB2Meta Instance{ 1092317, -1, 3, 3, 0xC7C71E97, Fields, 1 }; }; struct SoundEmittersMeta @@ -10916,7 +11160,7 @@ struct SoundEmittersMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xDCEA9A09, Fields, 11 }; + static constexpr DB2Meta Instance{ 1092316, 3, 12, 11, 0xB09CDD89, Fields, 11 }; }; struct SoundEnvelopeMeta @@ -10932,7 +11176,7 @@ struct SoundEnvelopeMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1693131, -1, 7, 7, 0x7C68FF4A, Fields, 0 }; + static constexpr DB2Meta Instance{ 1693131, -1, 7, 7, 0xFA91357A, Fields, 0 }; }; struct SoundFilterMeta @@ -10942,7 +11186,7 @@ struct SoundFilterMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1271601, -1, 1, 1, 0xB21E02AE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1271601, -1, 1, 1, 0x21188F13, Fields, -1 }; }; struct SoundFilterElemMeta @@ -10954,7 +11198,7 @@ struct SoundFilterElemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1267066, -1, 3, 2, 0xA934E155, Fields, 2 }; + static constexpr DB2Meta Instance{ 1267066, -1, 3, 2, 0x7F024953, Fields, 2 }; }; struct SoundKitMeta @@ -10979,7 +11223,7 @@ struct SoundKitMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1237434, -1, 16, 16, 0x170F2CC3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237434, -1, 16, 16, 0xA7FB0451, Fields, -1 }; }; struct SoundKitAdvancedMeta @@ -11044,7 +11288,7 @@ struct SoundKitAdvancedMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1237436, -1, 56, 56, 0x864490D3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1237436, -1, 56, 56, 0x3EE0D3A8, Fields, -1 }; }; struct SoundKitChildMeta @@ -11055,20 +11299,21 @@ struct SoundKitChildMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1307289, -1, 2, 2, 0x102526D8, Fields, 1 }; + static constexpr DB2Meta Instance{ 1307289, -1, 2, 2, 0x2927CB50, Fields, 1 }; }; struct SoundKitEntryMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1237435, -1, 4, 4, 0x962B1DCC, Fields, 0 }; + static constexpr DB2Meta Instance{ 1237435, -1, 5, 5, 0x8F82FF7D, Fields, 0 }; }; struct SoundKitFallbackMeta @@ -11079,7 +11324,7 @@ struct SoundKitFallbackMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1307288, -1, 2, 2, 0x006A5AA3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1307288, -1, 2, 2, 0x6EE7A367, Fields, -1 }; }; struct SoundMixGroupMeta @@ -11093,7 +11338,7 @@ struct SoundMixGroupMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4618887, -1, 5, 5, 0x25A56C20, Fields, -1 }; + static constexpr DB2Meta Instance{ 4618887, -1, 5, 5, 0x06BC7A80, Fields, -1 }; }; struct SoundOverrideMeta @@ -11107,7 +11352,7 @@ struct SoundOverrideMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1266542, -1, 5, 5, 0x61F508F8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266542, -1, 5, 5, 0x72095100, Fields, -1 }; }; struct SoundParameterMeta @@ -11121,7 +11366,7 @@ struct SoundParameterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3405441, -1, 5, 5, 0xA84DAECD, Fields, -1 }; + static constexpr DB2Meta Instance{ 3405441, -1, 5, 5, 0x04E58352, Fields, -1 }; }; struct SoundProviderPreferencesMeta @@ -11153,7 +11398,7 @@ struct SoundProviderPreferencesMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1279417, -1, 23, 23, 0x06599A4D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279417, -1, 23, 23, 0x8FF22D98, Fields, -1 }; }; struct SoundWaterfallEmitterMeta @@ -11164,7 +11409,7 @@ struct SoundWaterfallEmitterMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4756178, -1, 2, 2, 0xF82CAB0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 4756178, -1, 2, 2, 0xA0FC976E, Fields, -1 }; }; struct SourceInfoMeta @@ -11177,7 +11422,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, 0xBE3A7BF3, Fields, 3 }; }; struct SpamMessagesMeta @@ -11187,7 +11432,7 @@ struct SpamMessagesMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1117088, -1, 1, 1, 0xEF771036, Fields, -1 }; + static constexpr DB2Meta Instance{ 1117088, -1, 1, 1, 0x5F2CCE2B, Fields, -1 }; }; struct SpecSetMemberMeta @@ -11198,7 +11443,7 @@ struct SpecSetMemberMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2057624, -1, 2, 1, 0x48C154DC, Fields, 1 }; + static constexpr DB2Meta Instance{ 2057624, -1, 2, 1, 0x504CA82E, Fields, 1 }; }; struct SpecializationSpellsMeta @@ -11213,7 +11458,7 @@ struct SpecializationSpellsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1240335, 1, 6, 6, 0xA524AD21, Fields, 2 }; + static constexpr DB2Meta Instance{ 1240335, 1, 6, 6, 0xFA4367B5, Fields, 2 }; }; struct SpecializationSpellsDisplayMeta @@ -11224,7 +11469,7 @@ struct SpecializationSpellsDisplayMeta { FT_INT, 6, false }, }; - static constexpr DB2Meta Instance{ 2067238, -1, 2, 2, 0x2E79E9B0, Fields, 0 }; + static constexpr DB2Meta Instance{ 2067238, -1, 2, 2, 0x60F7EE9A, Fields, 0 }; }; struct SpellMeta @@ -11236,7 +11481,7 @@ struct SpellMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1140089, -1, 3, 3, 0xE2395468, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140089, -1, 3, 3, 0xE3D134FB, Fields, -1 }; }; struct SpellActionBarPrefMeta @@ -11247,7 +11492,7 @@ struct SpellActionBarPrefMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1019373, -1, 2, 2, 0x5CB6468B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1019373, -1, 2, 2, 0x45039384, Fields, -1 }; }; struct SpellActivationOverlayMeta @@ -11266,7 +11511,7 @@ struct SpellActivationOverlayMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1261603, -1, 10, 10, 0x67CA82D4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1261603, -1, 10, 10, 0xD958FCA4, Fields, -1 }; }; struct SpellAuraOptionsMeta @@ -11283,7 +11528,7 @@ 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, 0xEE8F35C1, Fields, 7 }; }; struct SpellAuraRestrictionsMeta @@ -11306,7 +11551,7 @@ struct SpellAuraRestrictionsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 981566, -1, 14, 13, 0x78912DD7, Fields, 13 }; + static constexpr DB2Meta Instance{ 981566, -1, 14, 13, 0xC480D0A3, Fields, 13 }; }; struct SpellAuraVisXChrSpecMeta @@ -11317,7 +11562,7 @@ struct SpellAuraVisXChrSpecMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1280615, -1, 2, 1, 0x6402EE2B, Fields, 1 }; + static constexpr DB2Meta Instance{ 1280615, -1, 2, 1, 0x893DE38B, Fields, 1 }; }; struct SpellAuraVisibilityMeta @@ -11330,7 +11575,7 @@ struct SpellAuraVisibilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1280616, 0, 4, 3, 0x398764D3, Fields, 3 }; + static constexpr DB2Meta Instance{ 1280616, 0, 4, 3, 0xAA4D3429, Fields, 3 }; }; struct SpellCastTimesMeta @@ -11341,7 +11586,7 @@ struct SpellCastTimesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134089, -1, 2, 2, 0x3EC041D4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134089, -1, 2, 2, 0x75B6BD3A, Fields, -1 }; }; struct SpellCastingRequirementsMeta @@ -11357,7 +11602,7 @@ struct SpellCastingRequirementsMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1002166, -1, 7, 7, 0x76B9E4FB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1002166, -1, 7, 7, 0xEB5F42A0, Fields, -1 }; }; struct SpellCategoriesMeta @@ -11375,7 +11620,7 @@ struct SpellCategoriesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139939, -1, 9, 8, 0xE1D0C5AC, Fields, 8 }; + static constexpr DB2Meta Instance{ 1139939, -1, 9, 8, 0x56C7533E, Fields, 8 }; }; struct SpellCategoryMeta @@ -11390,12 +11635,12 @@ struct SpellCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1280619, -1, 6, 6, 0xF7647E24, Fields, -1 }; + static constexpr DB2Meta Instance{ 1280619, -1, 6, 6, 0x1691EA31, Fields, -1 }; }; struct SpellChainEffectsMeta { - static constexpr DB2MetaField Fields[60] = + static constexpr DB2MetaField Fields[61] = { { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -11451,6 +11696,7 @@ struct SpellChainEffectsMeta { FT_INT, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, + { FT_SHORT, 1, false }, { FT_SHORT, 11, false }, { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -11459,7 +11705,7 @@ struct SpellChainEffectsMeta { FT_INT, 3, true }, }; - static constexpr DB2Meta Instance{ 1343310, -1, 60, 60, 0x5DA65BBA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343310, -1, 61, 61, 0x4B046A55, Fields, -1 }; }; struct SpellClassOptionsMeta @@ -11472,7 +11718,7 @@ struct SpellClassOptionsMeta { FT_INT, 4, true }, }; - static constexpr DB2Meta Instance{ 979663, -1, 4, 4, 0x427E17F9, Fields, -1 }; + static constexpr DB2Meta Instance{ 979663, -1, 4, 4, 0xDFE6B427, Fields, -1 }; }; struct SpellClutterAreaEffectCountsMeta @@ -11484,7 +11730,7 @@ struct SpellClutterAreaEffectCountsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428696, -1, 3, 3, 0x362D8889, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428696, -1, 3, 3, 0x37611746, Fields, -1 }; }; struct SpellClutterFrameRatesMeta @@ -11496,7 +11742,7 @@ struct SpellClutterFrameRatesMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428707, -1, 3, 3, 0x722797C7, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428707, -1, 3, 3, 0x826C7494, Fields, -1 }; }; struct SpellClutterImpactModelCountsMeta @@ -11508,7 +11754,7 @@ struct SpellClutterImpactModelCountsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428708, -1, 3, 3, 0x362D8889, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428708, -1, 3, 3, 0x37611746, Fields, -1 }; }; struct SpellClutterKitDistancesMeta @@ -11520,7 +11766,7 @@ struct SpellClutterKitDistancesMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428697, -1, 3, 3, 0x38C53911, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428697, -1, 3, 3, 0xC00F1458, Fields, -1 }; }; struct SpellClutterMissileDistMeta @@ -11532,7 +11778,7 @@ struct SpellClutterMissileDistMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428733, -1, 3, 3, 0x38C53911, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428733, -1, 3, 3, 0xC00F1458, Fields, -1 }; }; struct SpellClutterWeaponTrailDistMeta @@ -11544,7 +11790,7 @@ struct SpellClutterWeaponTrailDistMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2428698, -1, 3, 3, 0x38C53911, Fields, -1 }; + static constexpr DB2Meta Instance{ 2428698, -1, 3, 3, 0xC00F1458, Fields, -1 }; }; struct SpellCooldownsMeta @@ -11559,7 +11805,7 @@ struct SpellCooldownsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139924, -1, 6, 5, 0x254654DD, Fields, 5 }; + static constexpr DB2Meta Instance{ 1139924, -1, 6, 5, 0x1CD8296C, Fields, 5 }; }; struct SpellDescriptionVariablesMeta @@ -11569,7 +11815,7 @@ struct SpellDescriptionVariablesMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1140004, -1, 1, 1, 0x3846B8C4, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140004, -1, 1, 1, 0x33868CFD, Fields, -1 }; }; struct SpellDispelTypeMeta @@ -11582,7 +11828,7 @@ struct SpellDispelTypeMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1137829, -1, 4, 4, 0xD31E57F3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1137829, -1, 4, 4, 0x47AA7AEB, Fields, -1 }; }; struct SpellDurationMeta @@ -11593,7 +11839,7 @@ struct SpellDurationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1137828, -1, 2, 2, 0xC1591711, Fields, -1 }; + static constexpr DB2Meta Instance{ 1137828, -1, 2, 2, 0xC25E0667, Fields, -1 }; }; struct SpellEffectMeta @@ -11631,7 +11877,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, 0xE745F803, Fields, 28 }; }; struct SpellEffectAutoDescriptionMeta @@ -11649,7 +11895,7 @@ struct SpellEffectAutoDescriptionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1888495, -1, 9, 9, 0x6DCEA74D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1888495, -1, 9, 9, 0xA42E28EC, Fields, -1 }; }; struct SpellEffectEmissionMeta @@ -11662,7 +11908,7 @@ struct SpellEffectEmissionMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1310248, -1, 4, 4, 0x55D6415D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310248, -1, 4, 4, 0x164F4941, Fields, -1 }; }; struct SpellEmpowerMeta @@ -11674,7 +11920,7 @@ struct SpellEmpowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4507381, 0, 3, 3, 0x7F1952AF, Fields, -1 }; + static constexpr DB2Meta Instance{ 4507381, 0, 3, 3, 0x87C43ED2, Fields, -1 }; }; struct SpellEmpowerStageMeta @@ -11686,7 +11932,7 @@ struct SpellEmpowerStageMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4871072, -1, 3, 2, 0x6A138C60, Fields, 2 }; + static constexpr DB2Meta Instance{ 4871072, -1, 3, 2, 0x69BA286D, Fields, 2 }; }; struct SpellEquippedItemsMeta @@ -11699,7 +11945,7 @@ struct SpellEquippedItemsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140011, -1, 4, 4, 0x9E98F8F8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140011, -1, 4, 4, 0xEB6AC546, Fields, -1 }; }; struct SpellFlyoutMeta @@ -11714,7 +11960,7 @@ struct SpellFlyoutMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1146819, -1, 6, 6, 0x0F34BE71, Fields, -1 }; + static constexpr DB2Meta Instance{ 1146819, -1, 6, 6, 0x380879DE, Fields, -1 }; }; struct SpellFlyoutItemMeta @@ -11726,7 +11972,7 @@ struct SpellFlyoutItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134085, -1, 3, 2, 0x5977DEAC, Fields, 2 }; + static constexpr DB2Meta Instance{ 1134085, -1, 3, 2, 0xCBAF7BE8, Fields, 2 }; }; struct SpellFocusObjectMeta @@ -11736,7 +11982,7 @@ struct SpellFocusObjectMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1280620, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1280620, -1, 1, 1, 0x782EE721, Fields, -1 }; }; struct SpellInterruptsMeta @@ -11750,7 +11996,7 @@ struct SpellInterruptsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139906, -1, 5, 4, 0x15BFA3E0, Fields, 4 }; + static constexpr DB2Meta Instance{ 1139906, -1, 5, 4, 0x9C916E46, Fields, 4 }; }; struct SpellItemEnchantmentMeta @@ -11761,6 +12007,7 @@ struct SpellItemEnchantmentMeta { FT_STRING, 1, true }, { FT_INT, 1, true }, { FT_INT, 3, false }, + { FT_INT, 1, true }, { FT_FLOAT, 3, true }, { FT_INT, 1, false }, { FT_INT, 1, true }, @@ -11772,7 +12019,6 @@ struct SpellItemEnchantmentMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, - { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_BYTE, 3, false }, { FT_BYTE, 1, true }, @@ -11782,7 +12028,7 @@ struct SpellItemEnchantmentMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1362771, -1, 23, 23, 0xF7D222D6, Fields, -1 }; + static constexpr DB2Meta Instance{ 1362771, -1, 23, 23, 0xD5D2C264, Fields, -1 }; }; struct SpellItemEnchantmentConditionMeta @@ -11797,7 +12043,7 @@ struct SpellItemEnchantmentConditionMeta { FT_BYTE, 5, false }, }; - static constexpr DB2Meta Instance{ 1121834, -1, 6, 6, 0xC1340327, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121834, -1, 6, 6, 0x8A436D37, Fields, -1 }; }; struct SpellKeyboundOverrideMeta @@ -11810,7 +12056,7 @@ struct SpellKeyboundOverrideMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1127327, -1, 4, 4, 0x3E33E322, Fields, -1 }; + static constexpr DB2Meta Instance{ 1127327, -1, 4, 4, 0xFA067CB2, Fields, -1 }; }; struct SpellLabelMeta @@ -11821,7 +12067,7 @@ struct SpellLabelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1347275, -1, 2, 1, 0x8FB85089, Fields, 1 }; + static constexpr DB2Meta Instance{ 1347275, -1, 2, 1, 0x2B9F0138, Fields, 1 }; }; struct SpellLearnSpellMeta @@ -11833,7 +12079,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, 0x6B9C3AC9, Fields, 0 }; }; struct SpellLevelsMeta @@ -11848,7 +12094,7 @@ struct SpellLevelsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0x734BBB2C, Fields, 5 }; + static constexpr DB2Meta Instance{ 1140079, -1, 6, 5, 0xCB43D67C, Fields, 5 }; }; struct SpellMechanicMeta @@ -11858,29 +12104,19 @@ struct SpellMechanicMeta { FT_STRING, 1, true }, }; - 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 }; + static constexpr DB2Meta Instance{ 1014438, -1, 1, 1, 0x636442CA, Fields, -1 }; }; struct SpellMiscMeta { - static constexpr DB2MetaField Fields[16] = + static constexpr DB2MetaField Fields[17] = { { FT_INT, 15, true }, { FT_BYTE, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, + { FT_SHORT, 1, false }, { FT_BYTE, 1, false }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -11894,7 +12130,7 @@ struct SpellMiscMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1003144, -1, 16, 15, 0x22C4626A, Fields, 15 }; + static constexpr DB2Meta Instance{ 1003144, -1, 17, 16, 0x4823459D, Fields, 16 }; }; struct SpellMissileMeta @@ -11918,7 +12154,7 @@ struct SpellMissileMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 897956, -1, 15, 15, 0x8BE6A845, Fields, -1 }; + static constexpr DB2Meta Instance{ 897956, -1, 15, 15, 0xEA25F580, Fields, -1 }; }; struct SpellMissileMotionMeta @@ -11931,7 +12167,7 @@ struct SpellMissileMotionMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 897955, -1, 4, 4, 0x65CEAA0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 897955, -1, 4, 4, 0x0200AB02, Fields, -1 }; }; struct SpellNameMeta @@ -11941,7 +12177,7 @@ struct SpellNameMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1990283, -1, 1, 1, 0xB0DD8F60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1990283, -1, 1, 1, 0x782EE721, Fields, -1 }; }; struct SpellOverrideNameMeta @@ -11953,7 +12189,7 @@ struct SpellOverrideNameMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2618823, -1, 3, 3, 0xC38F6613, Fields, -1 }; + static constexpr DB2Meta Instance{ 2618823, -1, 3, 3, 0x8A85E5EA, Fields, -1 }; }; struct SpellPowerMeta @@ -11977,7 +12213,7 @@ struct SpellPowerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982806, 0, 15, 14, 0xE5EED97C, Fields, 14 }; + static constexpr DB2Meta Instance{ 982806, 0, 15, 14, 0x61AD223F, Fields, 14 }; }; struct SpellPowerDifficultyMeta @@ -11988,7 +12224,7 @@ struct SpellPowerDifficultyMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 982804, -1, 2, 2, 0x831780E9, Fields, -1 }; + static constexpr DB2Meta Instance{ 982804, -1, 2, 2, 0x95EE63B1, Fields, -1 }; }; struct SpellProceduralEffectMeta @@ -11999,7 +12235,7 @@ struct SpellProceduralEffectMeta { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1140477, -1, 2, 2, 0x860F778C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140477, -1, 2, 2, 0x28692171, Fields, -1 }; }; struct SpellProcsPerMinuteMeta @@ -12010,7 +12246,7 @@ struct SpellProcsPerMinuteMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1133526, -1, 2, 2, 0x8398D285, Fields, -1 }; + static constexpr DB2Meta Instance{ 1133526, -1, 2, 2, 0x93C5F6BB, Fields, -1 }; }; struct SpellProcsPerMinuteModMeta @@ -12023,7 +12259,7 @@ struct SpellProcsPerMinuteModMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x2C6FC571, Fields, 3 }; + static constexpr DB2Meta Instance{ 1133525, -1, 4, 3, 0x6FFD8DA7, Fields, 3 }; }; struct SpellRadiusMeta @@ -12036,7 +12272,7 @@ struct SpellRadiusMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134584, -1, 4, 4, 0x84246EAE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134584, -1, 4, 4, 0xF9A913EE, Fields, -1 }; }; struct SpellRangeMeta @@ -12050,7 +12286,7 @@ struct SpellRangeMeta { FT_FLOAT, 2, true }, }; - static constexpr DB2Meta Instance{ 1146820, -1, 5, 5, 0x1A9D89B3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1146820, -1, 5, 5, 0xF2B48795, Fields, -1 }; }; struct SpellReagentsMeta @@ -12064,7 +12300,7 @@ struct SpellReagentsMeta { FT_BYTE, 8, false }, }; - static constexpr DB2Meta Instance{ 841946, -1, 5, 5, 0xB40074F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 841946, -1, 5, 5, 0xFF40D202, Fields, -1 }; }; struct SpellReagentsCurrencyMeta @@ -12076,7 +12312,7 @@ struct SpellReagentsCurrencyMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1135239, -1, 3, 3, 0xA7C3638C, Fields, 0 }; + static constexpr DB2Meta Instance{ 1135239, -1, 3, 3, 0xF02FA4EB, Fields, 0 }; }; struct SpellReplacementMeta @@ -12087,7 +12323,7 @@ struct SpellReplacementMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4674394, -1, 2, 2, 0x88FB6F2C, Fields, 0 }; + static constexpr DB2Meta Instance{ 4674394, -1, 2, 2, 0x516D34E6, Fields, 0 }; }; struct SpellScalingMeta @@ -12100,7 +12336,7 @@ struct SpellScalingMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139940, -1, 4, 4, 0xDF5A7562, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139940, -1, 4, 4, 0xA285F9EA, Fields, -1 }; }; struct SpellScriptMeta @@ -12114,7 +12350,7 @@ struct SpellScriptMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055899, -1, 5, 5, 0x7E8B242D, Fields, -1 }; + static constexpr DB2Meta Instance{ 3055899, -1, 5, 5, 0xD699825C, Fields, -1 }; }; struct SpellScriptTextMeta @@ -12128,7 +12364,7 @@ struct SpellScriptTextMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055901, 1, 5, 4, 0x035224C6, Fields, 4 }; + static constexpr DB2Meta Instance{ 3055901, 1, 5, 4, 0x9BF410C7, Fields, 4 }; }; struct SpellShapeshiftMeta @@ -12141,7 +12377,7 @@ struct SpellShapeshiftMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1139929, -1, 4, 4, 0xCBF64431, Fields, -1 }; + static constexpr DB2Meta Instance{ 1139929, -1, 4, 4, 0xE9111399, Fields, -1 }; }; struct SpellShapeshiftFormMeta @@ -12160,7 +12396,7 @@ struct SpellShapeshiftFormMeta { FT_INT, 8, false }, }; - static constexpr DB2Meta Instance{ 1280618, -1, 10, 10, 0x887ACBCE, Fields, -1 }; + static constexpr DB2Meta Instance{ 1280618, -1, 10, 10, 0xE12B5B32, Fields, -1 }; }; struct SpellSpecialUnitEffectMeta @@ -12171,7 +12407,7 @@ struct SpellSpecialUnitEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1268903, -1, 2, 2, 0x7739B9C5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1268903, -1, 2, 2, 0xDA6DFF4B, Fields, -1 }; }; struct SpellTargetRestrictionsMeta @@ -12188,7 +12424,7 @@ struct SpellTargetRestrictionsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1139993, -1, 8, 7, 0xAC82CF4B, Fields, 7 }; + static constexpr DB2Meta Instance{ 1139993, -1, 8, 7, 0x6CBAAD1E, Fields, 7 }; }; struct SpellTotemsMeta @@ -12200,7 +12436,7 @@ struct SpellTotemsMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1002162, -1, 3, 3, 0x230DD39D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1002162, -1, 3, 3, 0x03B23619, Fields, -1 }; }; struct SpellVisualMeta @@ -12225,19 +12461,19 @@ struct SpellVisualMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 897952, -1, 16, 16, 0x536575A0, Fields, -1 }; + static constexpr DB2Meta Instance{ 897952, -1, 16, 16, 0xFB411669, Fields, -1 }; }; struct SpellVisualAnimMeta { static constexpr DB2MetaField Fields[3] = { - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1140479, -1, 3, 3, 0x0D10BE24, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140479, -1, 3, 3, 0xEE416568, Fields, -1 }; }; struct SpellVisualColorEffectMeta @@ -12257,12 +12493,12 @@ struct SpellVisualColorEffectMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0x3D80C011, Fields, -1 }; + static constexpr DB2Meta Instance{ 1094006, -1, 11, 11, 0x49955168, Fields, -1 }; }; struct SpellVisualEffectNameMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[16] = { { FT_INT, 1, true }, { FT_FLOAT, 1, true }, @@ -12279,9 +12515,10 @@ struct SpellVisualEffectNameMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 897948, -1, 15, 15, 0xD10DE7C6, Fields, -1 }; + static constexpr DB2Meta Instance{ 897948, -1, 16, 16, 0x14F15AE6, Fields, -1 }; }; struct SpellVisualEventMeta @@ -12301,21 +12538,21 @@ struct SpellVisualEventMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1685317, -1, 11, 10, 0xC9A05AD5, Fields, 10 }; + static constexpr DB2Meta Instance{ 1685317, -1, 11, 10, 0xB872A39E, Fields, 10 }; }; struct SpellVisualKitMeta { static constexpr DB2MetaField Fields[5] = { - { FT_BYTE, 1, true }, + { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0xA2B96B8A, Fields, -1 }; + static constexpr DB2Meta Instance{ 897949, -1, 5, 5, 0x0B92E9E2, Fields, -1 }; }; struct SpellVisualKitAreaModelMeta @@ -12330,7 +12567,7 @@ struct SpellVisualKitAreaModelMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 897951, -1, 6, 6, 0xFBA6277D, Fields, -1 }; + static constexpr DB2Meta Instance{ 897951, -1, 6, 6, 0x0B45E5D4, Fields, -1 }; }; struct SpellVisualKitEffectMeta @@ -12342,12 +12579,12 @@ struct SpellVisualKitEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140480, -1, 3, 2, 0x5D2E222A, Fields, 2 }; + static constexpr DB2Meta Instance{ 1140480, -1, 3, 2, 0xE3206CA2, Fields, 2 }; }; struct SpellVisualKitModelAttachMeta { - static constexpr DB2MetaField Fields[22] = + static constexpr DB2MetaField Fields[23] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -12362,18 +12599,19 @@ struct SpellVisualKitModelAttachMeta { 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_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, + { FT_SHORT, 1, false }, { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 897953, -1, 22, 21, 0x58DE8C95, Fields, 21 }; + static constexpr DB2Meta Instance{ 897953, -1, 23, 22, 0x57620444, Fields, 22 }; }; struct SpellVisualKitPickerMeta @@ -12384,7 +12622,7 @@ struct SpellVisualKitPickerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3989478, -1, 2, 2, 0xE7A454BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 3989478, -1, 2, 2, 0x2F0CF749, Fields, -1 }; }; struct SpellVisualKitPickerEntryMeta @@ -12396,12 +12634,12 @@ struct SpellVisualKitPickerEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3989479, -1, 3, 2, 0x6C80416B, Fields, 2 }; + static constexpr DB2Meta Instance{ 3989479, -1, 3, 2, 0x74A4E4CF, Fields, 2 }; }; struct SpellVisualMissileMeta { - static constexpr DB2MetaField Fields[18] = + static constexpr DB2MetaField Fields[19] = { { FT_FLOAT, 3, true }, { FT_FLOAT, 3, true }, @@ -12418,12 +12656,13 @@ 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 }, + { FT_SHORT, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 897954, 2, 18, 17, 0x11D06D97, Fields, 17 }; + static constexpr DB2Meta Instance{ 897954, 2, 19, 18, 0x98490368, Fields, 18 }; }; struct SpellVisualScreenEffectMeta @@ -12434,7 +12673,7 @@ struct SpellVisualScreenEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3607312, -1, 2, 2, 0xDBF829D1, Fields, -1 }; + static constexpr DB2Meta Instance{ 3607312, -1, 2, 2, 0x2724A46D, Fields, -1 }; }; struct SpellXDescriptionVariablesMeta @@ -12445,7 +12684,7 @@ struct SpellXDescriptionVariablesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1724949, -1, 2, 2, 0x9A9D6850, Fields, -1 }; + static constexpr DB2Meta Instance{ 1724949, -1, 2, 2, 0x23F4E51E, Fields, -1 }; }; struct SpellXSpellVisualMeta @@ -12467,7 +12706,21 @@ 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, 0x6B6594B0, Fields, 12 }; +}; + +struct SpotLightConditionMapMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5735565, -1, 5, 5, 0x04E3CAA3, Fields, 0 }; }; struct StartupFilesMeta @@ -12479,7 +12732,7 @@ struct StartupFilesMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1604265, -1, 3, 3, 0x0DB4CD60, Fields, -1 }; + static constexpr DB2Meta Instance{ 1604265, -1, 3, 3, 0x3E639C9F, Fields, -1 }; }; struct Startup_StringsMeta @@ -12490,7 +12743,7 @@ struct Startup_StringsMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1375805, -1, 2, 2, 0xD81204F9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1375805, -1, 2, 2, 0xD758674F, Fields, -1 }; }; struct StationeryMeta @@ -12502,7 +12755,7 @@ struct StationeryMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1140758, -1, 3, 3, 0xC47D5B55, Fields, -1 }; + static constexpr DB2Meta Instance{ 1140758, -1, 3, 3, 0xF075ED96, Fields, -1 }; }; struct SummonPropertiesMeta @@ -12516,7 +12769,7 @@ struct SummonPropertiesMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1345276, -1, 5, 5, 0x927C6DBA, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345276, -1, 5, 5, 0xA4CA5ECF, Fields, -1 }; }; struct TactKeyMeta @@ -12526,7 +12779,7 @@ struct TactKeyMeta { FT_BYTE, 16, false }, }; - static constexpr DB2Meta Instance{ 1302850, -1, 1, 1, 0xD3F61A9E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302850, -1, 1, 1, 0xCBA490FC, Fields, -1 }; }; struct TactKeyLookupMeta @@ -12536,7 +12789,7 @@ struct TactKeyLookupMeta { FT_BYTE, 8, false }, }; - static constexpr DB2Meta Instance{ 1302851, -1, 1, 1, 0xB9312C4E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1302851, -1, 1, 1, 0x4983962C, Fields, -1 }; }; struct TalentMeta @@ -12554,7 +12807,7 @@ struct TalentMeta { FT_BYTE, 2, false }, }; - static constexpr DB2Meta Instance{ 1369062, -1, 9, 9, 0x75423537, Fields, -1 }; + static constexpr DB2Meta Instance{ 1369062, -1, 9, 9, 0x6CBC2884, Fields, -1 }; }; struct TaxiNodesMeta @@ -12578,7 +12831,7 @@ struct TaxiNodesMeta { FT_INT, 2, true }, }; - static constexpr DB2Meta Instance{ 1068100, 4, 15, 15, 0x5EE95BA9, Fields, 5 }; + static constexpr DB2Meta Instance{ 1068100, 4, 15, 15, 0xE7B597F0, Fields, 5 }; }; struct TaxiPathMeta @@ -12591,7 +12844,7 @@ struct TaxiPathMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1067802, 0, 4, 4, 0x9B67699C, Fields, 1 }; + static constexpr DB2Meta Instance{ 1067802, 0, 4, 4, 0xA303DE51, Fields, 1 }; }; struct TaxiPathNodeMeta @@ -12609,7 +12862,7 @@ struct TaxiPathNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xF1BEC205, Fields, 2 }; + static constexpr DB2Meta Instance{ 1000437, 1, 9, 9, 0xB70D1EE0, Fields, 2 }; }; struct TerrainColorGradingRampMeta @@ -12622,7 +12875,7 @@ struct TerrainColorGradingRampMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3501705, -1, 4, 4, 0x02B6E85D, Fields, -1 }; + static constexpr DB2Meta Instance{ 3501705, -1, 4, 4, 0xA22946B5, Fields, -1 }; }; struct TerrainMaterialMeta @@ -12634,7 +12887,7 @@ struct TerrainMaterialMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1307290, -1, 3, 3, 0x499A04BC, Fields, -1 }; + static constexpr DB2Meta Instance{ 1307290, -1, 3, 3, 0xE1D9583A, Fields, -1 }; }; struct TerrainTypeMeta @@ -12648,7 +12901,7 @@ struct TerrainTypeMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1310249, -1, 5, 5, 0xD533642E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310249, -1, 5, 5, 0xEC0D143D, Fields, -1 }; }; struct TerrainTypeSoundsMeta @@ -12658,7 +12911,7 @@ struct TerrainTypeSoundsMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1284822, -1, 1, 1, 0x5462668A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284822, -1, 1, 1, 0xB99F5777, Fields, -1 }; }; struct TextureBlendSetMeta @@ -12678,7 +12931,7 @@ struct TextureBlendSetMeta { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta Instance{ 1328721, -1, 11, 11, 0x420979A8, Fields, -1 }; + static constexpr DB2Meta Instance{ 1328721, -1, 11, 11, 0x4A955778, Fields, -1 }; }; struct TextureFileDataMeta @@ -12690,7 +12943,7 @@ struct TextureFileDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 982459, 0, 3, 3, 0x1C9A021C, Fields, 2 }; + static constexpr DB2Meta Instance{ 982459, 0, 3, 3, 0x50299C02, Fields, 2 }; }; struct TierTransitionMeta @@ -12698,12 +12951,12 @@ struct TierTransitionMeta static constexpr DB2MetaField Fields[4] = { { FT_INT, 1, true }, - { FT_INT, 1, true }, - { FT_INT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 3076928, -1, 4, 4, 0xE71F230A, Fields, -1 }; + static constexpr DB2Meta Instance{ 3076928, -1, 4, 4, 0x2591A17F, Fields, -1 }; }; struct TotemCategoryMeta @@ -12715,7 +12968,7 @@ struct TotemCategoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1134586, -1, 3, 3, 0x81755C9C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1134586, -1, 3, 3, 0x86C8149C, Fields, -1 }; }; struct ToyMeta @@ -12729,7 +12982,7 @@ struct ToyMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 988200, 1, 5, 5, 0xED0030EE, Fields, -1 }; + static constexpr DB2Meta Instance{ 988200, 1, 5, 5, 0xC55DB9B0, Fields, -1 }; }; struct TradeSkillCategoryMeta @@ -12741,10 +12994,10 @@ struct TradeSkillCategoryMeta { FT_SHORT, 1, false }, { FT_SHORT, 1, false }, { FT_SHORT, 1, true }, - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1301101, -1, 6, 6, 0x3C05077F, Fields, -1 }; + static constexpr DB2Meta Instance{ 1301101, -1, 6, 6, 0x7F2B6CD0, Fields, -1 }; }; struct TradeSkillItemMeta @@ -12754,12 +13007,12 @@ struct TradeSkillItemMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1329070, -1, 1, 1, 0xD6BD8871, Fields, -1 }; + static constexpr DB2Meta Instance{ 1329070, -1, 1, 1, 0x05D8D675, Fields, -1 }; }; struct TraitCondMeta { - static constexpr DB2MetaField Fields[15] = + static constexpr DB2MetaField Fields[16] = { { FT_INT, 1, false }, { FT_INT, 1, true }, @@ -12776,9 +13029,22 @@ struct TraitCondMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 4543085, 0, 16, 16, 0xB1A665F6, Fields, 2 }; +}; + +struct TraitCondAccountElementMeta +{ + static constexpr DB2MetaField Fields[3] = + { + { FT_LONG, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4543085, 0, 15, 15, 0x91F4174C, Fields, 2 }; + static constexpr DB2Meta Instance{ 5890759, 1, 3, 3, 0xD753B438, Fields, 2 }; }; struct TraitCostMeta @@ -12791,7 +13057,7 @@ struct TraitCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420295, 1, 4, 4, 0xCECF8496, Fields, -1 }; + static constexpr DB2Meta Instance{ 4420295, 1, 4, 4, 0x35853DF0, Fields, -1 }; }; struct TraitCurrencyMeta @@ -12805,7 +13071,7 @@ struct TraitCurrencyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4524216, 0, 5, 5, 0x5BF919EC, Fields, -1 }; + static constexpr DB2Meta Instance{ 4524216, 0, 5, 5, 0x59214AB9, Fields, -1 }; }; struct TraitCurrencySourceMeta @@ -12823,7 +13089,7 @@ struct TraitCurrencySourceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4539393, 1, 9, 9, 0xD42C05FC, Fields, 2 }; + static constexpr DB2Meta Instance{ 4539393, 1, 9, 9, 0x3FE6D68D, Fields, 2 }; }; struct TraitDefinitionMeta @@ -12840,7 +13106,7 @@ struct TraitDefinitionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420327, 3, 8, 8, 0x05675F68, Fields, -1 }; + static constexpr DB2Meta Instance{ 4420327, 3, 8, 8, 0x060A9F4C, Fields, -1 }; }; struct TraitDefinitionEffectPointsMeta @@ -12854,7 +13120,7 @@ struct TraitDefinitionEffectPointsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4536895, 0, 5, 5, 0x5C22E1DB, Fields, 1 }; + static constexpr DB2Meta Instance{ 4536895, 0, 5, 5, 0x01AE39C2, Fields, 1 }; }; struct TraitEdgeMeta @@ -12868,12 +13134,12 @@ struct TraitEdgeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420308, 0, 5, 5, 0x32F9DD9A, Fields, 2 }; + static constexpr DB2Meta Instance{ 4420308, 0, 5, 5, 0xD4EA9447, Fields, 2 }; }; struct TraitNodeMeta { - static constexpr DB2MetaField Fields[6] = + static constexpr DB2MetaField Fields[7] = { { FT_INT, 1, false }, { FT_INT, 1, true }, @@ -12881,22 +13147,24 @@ struct TraitNodeMeta { FT_INT, 1, true }, { FT_BYTE, 1, false }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420297, 0, 6, 6, 0x839579A1, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420297, 0, 7, 7, 0xA01A518A, Fields, 1 }; }; struct TraitNodeEntryMeta { - static constexpr DB2MetaField Fields[4] = + static constexpr DB2MetaField Fields[5] = { { FT_INT, 1, false }, { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_BYTE, 1, false }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420298, 0, 4, 4, 0x81B195E8, Fields, -1 }; + static constexpr DB2Meta Instance{ 4420298, 0, 5, 5, 0x733B015D, Fields, -1 }; }; struct TraitNodeEntryXTraitCondMeta @@ -12908,7 +13176,7 @@ struct TraitNodeEntryXTraitCondMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4543088, 0, 3, 3, 0x53ACC501, Fields, 2 }; + static constexpr DB2Meta Instance{ 4543088, 0, 3, 3, 0x59B38176, Fields, 2 }; }; struct TraitNodeEntryXTraitCostMeta @@ -12920,7 +13188,7 @@ struct TraitNodeEntryXTraitCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420299, 0, 3, 3, 0x4178D9E2, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420299, 0, 3, 3, 0xE87DE277, Fields, 1 }; }; struct TraitNodeGroupMeta @@ -12932,7 +13200,7 @@ struct TraitNodeGroupMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420300, 0, 3, 3, 0xF4E2E579, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420300, 0, 3, 3, 0xECA626BE, Fields, 1 }; }; struct TraitNodeGroupXTraitCondMeta @@ -12944,7 +13212,7 @@ struct TraitNodeGroupXTraitCondMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4543090, 0, 3, 3, 0x28117816, Fields, 2 }; + static constexpr DB2Meta Instance{ 4543090, 0, 3, 3, 0x3F06B639, Fields, 2 }; }; struct TraitNodeGroupXTraitCostMeta @@ -12956,7 +13224,7 @@ struct TraitNodeGroupXTraitCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420301, 0, 3, 3, 0x97B85B29, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420301, 0, 3, 3, 0xFD4B937C, Fields, 1 }; }; struct TraitNodeGroupXTraitNodeMeta @@ -12969,7 +13237,7 @@ struct TraitNodeGroupXTraitNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420302, 0, 4, 4, 0xD91D6CFE, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420302, 0, 4, 4, 0xB9288EB8, Fields, 1 }; }; struct TraitNodeXTraitCondMeta @@ -12981,7 +13249,7 @@ struct TraitNodeXTraitCondMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4543092, 0, 3, 3, 0xFEFA16A7, Fields, 2 }; + static constexpr DB2Meta Instance{ 4543092, 0, 3, 3, 0xE2160AA8, Fields, 2 }; }; struct TraitNodeXTraitCostMeta @@ -12993,7 +13261,7 @@ struct TraitNodeXTraitCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420303, 0, 3, 3, 0x883FDE7A, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420303, 0, 3, 3, 0x4D8C0D05, Fields, 1 }; }; struct TraitNodeXTraitNodeEntryMeta @@ -13006,7 +13274,21 @@ struct TraitNodeXTraitNodeEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420304, 0, 4, 4, 0xCED10275, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420304, 0, 4, 4, 0x802ED455, Fields, 1 }; +}; + +struct TraitSubTreeMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_STRING, 1, true }, + { FT_STRING, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5534447, 2, 5, 5, 0x716FF6FB, Fields, 4 }; }; struct TraitSystemMeta @@ -13018,7 +13300,7 @@ struct TraitSystemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4635649, 0, 3, 3, 0xD92E8FE4, Fields, -1 }; + static constexpr DB2Meta Instance{ 4635649, 0, 3, 3, 0x46225291, Fields, -1 }; }; struct TraitTreeMeta @@ -13035,7 +13317,7 @@ struct TraitTreeMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420305, 0, 8, 8, 0xCA7B3D57, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420305, 0, 8, 8, 0xE0C67577, Fields, 1 }; }; struct TraitTreeLoadoutMeta @@ -13047,7 +13329,7 @@ struct TraitTreeLoadoutMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4669507, 0, 3, 3, 0xDE3BFB35, Fields, 1 }; + static constexpr DB2Meta Instance{ 4669507, 0, 3, 3, 0x963A2972, Fields, 1 }; }; struct TraitTreeLoadoutEntryMeta @@ -13062,7 +13344,7 @@ struct TraitTreeLoadoutEntryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4669509, 0, 6, 6, 0x3B3D126A, Fields, 1 }; + static constexpr DB2Meta Instance{ 4669509, 0, 6, 6, 0xF17F8192, Fields, 1 }; }; struct TraitTreeXTraitCostMeta @@ -13074,7 +13356,7 @@ struct TraitTreeXTraitCostMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4420306, 0, 3, 3, 0x823738BA, Fields, 1 }; + static constexpr DB2Meta Instance{ 4420306, 0, 3, 3, 0x19EEFE95, Fields, 1 }; }; struct TraitTreeXTraitCurrencyMeta @@ -13087,7 +13369,7 @@ struct TraitTreeXTraitCurrencyMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4524218, 0, 4, 4, 0x298B67E6, Fields, 2 }; + static constexpr DB2Meta Instance{ 4524218, 0, 4, 4, 0xE093CD62, Fields, 2 }; }; struct TransformMatrixMeta @@ -13101,7 +13383,7 @@ struct TransformMatrixMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1338702, -1, 5, 5, 0x92BCCC4C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1338702, -1, 5, 5, 0x45999148, Fields, -1 }; }; struct TransmogDefaultLevelMeta @@ -13112,7 +13394,7 @@ struct TransmogDefaultLevelMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2399695, -1, 2, 2, 0x95FD2CA2, Fields, -1 }; + static constexpr DB2Meta Instance{ 2399695, -1, 2, 2, 0xF003EFFC, Fields, -1 }; }; struct TransmogHolidayMeta @@ -13122,7 +13404,7 @@ struct TransmogHolidayMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1589454, -1, 1, 1, 0xE3B900BB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1589454, -1, 1, 1, 0x2E75ADD0, Fields, -1 }; }; struct TransmogIllusionMeta @@ -13136,7 +13418,7 @@ struct TransmogIllusionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3580450, 0, 5, 5, 0x3DDD0672, Fields, -1 }; + static constexpr DB2Meta Instance{ 3580450, 0, 5, 5, 0xDCE032AF, Fields, -1 }; }; struct TransmogSetMeta @@ -13146,19 +13428,19 @@ struct TransmogSetMeta { FT_STRING, 1, true }, { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_INT, 1, false }, { FT_INT, 1, true }, - { FT_SHORT, 1, false }, - { FT_BYTE, 1, false }, - { FT_BYTE, 1, false }, { FT_INT, 1, true }, - { FT_SHORT, 1, true }, + { FT_INT, 1, true }, + { 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{ 1376213, 1, 13, 13, 0x5B0E178F, Fields, 7 }; + static constexpr DB2Meta Instance{ 1376213, 1, 13, 13, 0xC6875C71, Fields, 7 }; }; struct TransmogSetGroupMeta @@ -13168,7 +13450,7 @@ struct TransmogSetGroupMeta { FT_STRING, 1, true }, }; - static constexpr DB2Meta Instance{ 1576116, -1, 1, 1, 0xE59553DF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1576116, -1, 1, 1, 0xEDA13DE2, Fields, -1 }; }; struct TransmogSetItemMeta @@ -13180,7 +13462,7 @@ struct TransmogSetItemMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1376212, -1, 3, 3, 0x7273E272, Fields, 0 }; + static constexpr DB2Meta Instance{ 1376212, -1, 3, 3, 0xE6EFF061, Fields, 0 }; }; struct TransportAnimationMeta @@ -13193,7 +13475,7 @@ struct TransportAnimationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140686, -1, 4, 3, 0x5C89E4E6, Fields, 3 }; + static constexpr DB2Meta Instance{ 1140686, -1, 4, 3, 0xE622B105, Fields, 3 }; }; struct TransportPhysicsMeta @@ -13212,7 +13494,7 @@ struct TransportPhysicsMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1121973, -1, 10, 10, 0x3BE86156, Fields, -1 }; + static constexpr DB2Meta Instance{ 1121973, -1, 10, 10, 0xE05919AE, Fields, -1 }; }; struct TransportRotationMeta @@ -13224,7 +13506,7 @@ struct TransportRotationMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1140687, -1, 3, 2, 0xC1124B6A, Fields, 2 }; + static constexpr DB2Meta Instance{ 1140687, -1, 3, 2, 0xD92B0C43, Fields, 2 }; }; struct TrophyMeta @@ -13237,7 +13519,7 @@ struct TrophyMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0x72D11E6D, Fields, -1 }; + static constexpr DB2Meta Instance{ 975024, -1, 4, 4, 0xA17123C5, Fields, -1 }; }; struct UIArrowCalloutMeta @@ -13255,7 +13537,7 @@ struct UIArrowCalloutMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5011999, 2, 9, 9, 0xC42C586B, Fields, -1 }; + static constexpr DB2Meta Instance{ 5011999, 2, 9, 9, 0x11F1EB32, Fields, -1 }; }; struct UIChromieTimeExpansionInfoMeta @@ -13277,7 +13559,7 @@ struct UIChromieTimeExpansionInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3488582, -1, 13, 13, 0x7C1717CE, Fields, -1 }; + static constexpr DB2Meta Instance{ 3488582, -1, 13, 13, 0x3425F0FF, Fields, -1 }; }; struct UICovenantAbilityMeta @@ -13290,7 +13572,7 @@ struct UICovenantAbilityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3502042, -1, 4, 4, 0x11D03E08, Fields, 0 }; + static constexpr DB2Meta Instance{ 3502042, -1, 4, 4, 0x6809E08F, Fields, 0 }; }; struct UICovenantPreviewMeta @@ -13315,7 +13597,7 @@ struct UICovenantPreviewMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3502043, 2, 16, 16, 0xDBB74257, Fields, -1 }; + static constexpr DB2Meta Instance{ 3502043, 2, 16, 16, 0x97798781, Fields, -1 }; }; struct UIDeadlyDebuffMeta @@ -13332,7 +13614,7 @@ struct UIDeadlyDebuffMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4579858, 1, 8, 8, 0xFE4E561B, Fields, -1 }; + static constexpr DB2Meta Instance{ 4579858, 1, 8, 8, 0x3FCA960D, Fields, -1 }; }; struct UIDungeonScoreRarityMeta @@ -13353,7 +13635,7 @@ struct UIDungeonScoreRarityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4065278, 0, 12, 12, 0xC8D50D38, Fields, -1 }; + static constexpr DB2Meta Instance{ 4065278, 0, 12, 12, 0x6242874E, Fields, -1 }; }; struct UIEventToastMeta @@ -13384,7 +13666,7 @@ struct UIEventToastMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3946498, 6, 22, 22, 0xE0B754D7, Fields, -1 }; + static constexpr DB2Meta Instance{ 3946498, 6, 22, 22, 0xEF224D81, Fields, -1 }; }; struct UIExpansionDisplayInfoMeta @@ -13399,7 +13681,7 @@ struct UIExpansionDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1729547, 0, 6, 6, 0x64FFA4B9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1729547, 0, 6, 6, 0x4C41293C, Fields, -1 }; }; struct UIExpansionDisplayInfoIconMeta @@ -13411,7 +13693,7 @@ struct UIExpansionDisplayInfoIconMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1729546, -1, 3, 3, 0xB5FB76BF, Fields, -1 }; + static constexpr DB2Meta Instance{ 1729546, -1, 3, 3, 0x54B6542E, Fields, -1 }; }; struct UIGenericWidgetDisplayMeta @@ -13430,7 +13712,7 @@ struct UIGenericWidgetDisplayMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4861207, 3, 10, 10, 0x15320583, Fields, -1 }; + static constexpr DB2Meta Instance{ 4861207, 3, 10, 10, 0x712E00ED, Fields, -1 }; }; struct UIModifiedInstanceMeta @@ -13447,7 +13729,7 @@ struct UIModifiedInstanceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4530951, -1, 8, 8, 0x1948D0B5, Fields, -1 }; + static constexpr DB2Meta Instance{ 4530951, -1, 8, 8, 0x41E631A7, Fields, -1 }; }; struct UIScriptedAnimationEffectMeta @@ -13482,7 +13764,7 @@ struct UIScriptedAnimationEffectMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3556601, -1, 26, 26, 0xD9F17C48, Fields, -1 }; + static constexpr DB2Meta Instance{ 3556601, -1, 26, 26, 0x016692F7, Fields, -1 }; }; struct UISplashScreenMeta @@ -13506,7 +13788,7 @@ struct UISplashScreenMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2960122, -1, 15, 15, 0x5C67BB80, Fields, -1 }; + static constexpr DB2Meta Instance{ 2960122, -1, 15, 15, 0x258B0032, Fields, -1 }; }; struct UiCamFbackTalkingHeadChrRaceMeta @@ -13519,7 +13801,7 @@ struct UiCamFbackTalkingHeadChrRaceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055924, -1, 4, 3, 0xAABE2521, Fields, 3 }; + static constexpr DB2Meta Instance{ 3055924, -1, 4, 3, 0x86B8A1FD, Fields, 3 }; }; struct UiCamFbackTransmogChrRaceMeta @@ -13533,7 +13815,7 @@ struct UiCamFbackTransmogChrRaceMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1261406, -1, 5, 5, 0x7C47244B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1261406, -1, 5, 5, 0x73A05FC7, Fields, -1 }; }; struct UiCamFbackTransmogWeaponMeta @@ -13546,7 +13828,7 @@ struct UiCamFbackTransmogWeaponMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1261407, -1, 4, 4, 0xB6F384A3, Fields, -1 }; + static constexpr DB2Meta Instance{ 1261407, -1, 4, 4, 0xBDAFC2E9, Fields, -1 }; }; struct UiCameraMeta @@ -13564,7 +13846,7 @@ struct UiCameraMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1120287, -1, 9, 9, 0x2F44A4B5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1120287, -1, 9, 9, 0x2FD2C951, Fields, -1 }; }; struct UiCameraTypeMeta @@ -13576,7 +13858,7 @@ struct UiCameraTypeMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1120288, -1, 3, 3, 0xB158BEC0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1120288, -1, 3, 3, 0xF315BDCB, Fields, -1 }; }; struct UiCanvasMeta @@ -13587,7 +13869,7 @@ struct UiCanvasMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1989363, -1, 2, 2, 0xB4407510, Fields, -1 }; + static constexpr DB2Meta Instance{ 1989363, -1, 2, 2, 0x9CA2CFB4, Fields, -1 }; }; struct UiCovenantDisplayInfoMeta @@ -13609,7 +13891,7 @@ struct UiCovenantDisplayInfoMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3509132, -1, 13, 13, 0xFB57169A, Fields, -1 }; + static constexpr DB2Meta Instance{ 3509132, -1, 13, 13, 0xAB70272F, Fields, -1 }; }; struct UiItemInteractionMeta @@ -13635,12 +13917,12 @@ struct UiItemInteractionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3182424, -1, 17, 17, 0x4F85D70D, Fields, -1 }; + static constexpr DB2Meta Instance{ 3182424, -1, 17, 17, 0x83EEB315, Fields, -1 }; }; struct UiMapMeta { - static constexpr DB2MetaField Fields[14] = + static constexpr DB2MetaField Fields[15] = { { FT_STRING, 1, true }, { FT_INT, 1, false }, @@ -13656,9 +13938,10 @@ struct UiMapMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957206, 1, 14, 14, 0x69A8C369, Fields, 2 }; + static constexpr DB2Meta Instance{ 1957206, 1, 15, 15, 0xEB52AA19, Fields, 2 }; }; struct UiMapArtMeta @@ -13670,7 +13953,7 @@ struct UiMapArtMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957202, -1, 3, 3, 0xED57CAFB, Fields, -1 }; + static constexpr DB2Meta Instance{ 1957202, -1, 3, 3, 0x3AE7D144, Fields, -1 }; }; struct UiMapArtStyleLayerMeta @@ -13688,7 +13971,7 @@ struct UiMapArtStyleLayerMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957208, -1, 9, 8, 0x7D2E349A, Fields, 8 }; + static constexpr DB2Meta Instance{ 1957208, -1, 9, 8, 0x3F597F5A, Fields, 8 }; }; struct UiMapArtTileMeta @@ -13702,7 +13985,7 @@ struct UiMapArtTileMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957210, -1, 5, 4, 0xB262E4E9, Fields, 4 }; + static constexpr DB2Meta Instance{ 1957210, -1, 5, 4, 0x2DA5B77B, Fields, 4 }; }; struct UiMapAssignmentMeta @@ -13721,7 +14004,7 @@ struct UiMapAssignmentMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957219, 3, 10, 10, 0xFA228778, Fields, 4 }; + static constexpr DB2Meta Instance{ 1957219, 3, 10, 10, 0xF9899D73, Fields, 4 }; }; struct UiMapFogOfWarMeta @@ -13734,7 +14017,7 @@ struct UiMapFogOfWarMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2006972, 0, 4, 4, 0x437EAE73, Fields, 1 }; + static constexpr DB2Meta Instance{ 2006972, 0, 4, 4, 0xC42F6D05, Fields, 1 }; }; struct UiMapFogOfWarVisualizationMeta @@ -13746,7 +14029,7 @@ struct UiMapFogOfWarVisualizationMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 2006973, -1, 3, 3, 0x6337502A, Fields, -1 }; + static constexpr DB2Meta Instance{ 2006973, -1, 3, 3, 0xD0E714A2, Fields, -1 }; }; struct UiMapGroupMemberMeta @@ -13760,7 +14043,7 @@ struct UiMapGroupMemberMeta { FT_BYTE, 1, true }, }; - static constexpr DB2Meta Instance{ 1957204, -1, 5, 5, 0xBD83EBDC, Fields, 1 }; + static constexpr DB2Meta Instance{ 1957204, -1, 5, 5, 0x0FF75B01, Fields, 1 }; }; struct UiMapLinkMeta @@ -13779,7 +14062,7 @@ struct UiMapLinkMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2030690, 2, 10, 10, 0x11F6CF6C, Fields, 3 }; + static constexpr DB2Meta Instance{ 2030690, 2, 10, 10, 0x712A46E6, Fields, 3 }; }; struct UiMapXMapArtMeta @@ -13791,7 +14074,7 @@ struct UiMapXMapArtMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957217, -1, 3, 2, 0x517CED19, Fields, 2 }; + static constexpr DB2Meta Instance{ 1957217, -1, 3, 2, 0xEAE7DA2A, Fields, 2 }; }; struct UiModelSceneMeta @@ -13804,7 +14087,7 @@ struct UiModelSceneMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548215, 0, 4, 4, 0xD6CFDD08, Fields, -1 }; + static constexpr DB2Meta Instance{ 1548215, 0, 4, 4, 0x7A47260D, Fields, -1 }; }; struct UiModelSceneActorMeta @@ -13823,7 +14106,7 @@ struct UiModelSceneActorMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548214, 2, 10, 10, 0x6B7EE2AC, Fields, 3 }; + static constexpr DB2Meta Instance{ 1548214, 2, 10, 10, 0xB506AAFE, Fields, 3 }; }; struct UiModelSceneActorDisplayMeta @@ -13839,7 +14122,7 @@ struct UiModelSceneActorDisplayMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548216, -1, 7, 7, 0xF4A979A2, Fields, -1 }; + static constexpr DB2Meta Instance{ 1548216, -1, 7, 7, 0x7BD2B582, Fields, -1 }; }; struct UiModelSceneCameraMeta @@ -13864,12 +14147,12 @@ struct UiModelSceneCameraMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 1548213, 3, 16, 16, 0x1C131B80, Fields, 4 }; + static constexpr DB2Meta Instance{ 1548213, 3, 16, 16, 0xCA931A83, Fields, 4 }; }; struct UiPartyPoseMeta { - static constexpr DB2MetaField Fields[11] = + static constexpr DB2MetaField Fields[12] = { { FT_STRING, 1, true }, { FT_STRING, 1, true }, @@ -13882,9 +14165,10 @@ struct UiPartyPoseMeta { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1993323, 2, 11, 10, 0x4F7568D2, Fields, 10 }; + static constexpr DB2Meta Instance{ 1993323, 2, 12, 11, 0x1AE713AB, Fields, 11 }; }; struct UiQuestDetailsThemeMeta @@ -13897,7 +14181,7 @@ struct UiQuestDetailsThemeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3448518, -1, 4, 4, 0xAF517528, Fields, -1 }; + static constexpr DB2Meta Instance{ 3448518, -1, 4, 4, 0xE7D161DC, Fields, -1 }; }; struct UiTextureAtlasMeta @@ -13911,7 +14195,7 @@ struct UiTextureAtlasMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 897470, 0, 5, 5, 0x84691E24, Fields, -1 }; + static constexpr DB2Meta Instance{ 897470, 0, 5, 5, 0xEF905486, Fields, -1 }; }; struct UiTextureAtlasElementMeta @@ -13922,7 +14206,7 @@ struct UiTextureAtlasElementMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1989276, 1, 2, 2, 0x402AB955, Fields, -1 }; + static constexpr DB2Meta Instance{ 1989276, 1, 2, 2, 0x7CCBD18F, Fields, -1 }; }; struct UiTextureAtlasElementSliceDataMeta @@ -13938,7 +14222,7 @@ struct UiTextureAtlasElementSliceDataMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 5319042, 0, 7, 7, 0x105CAB2E, Fields, -1 }; + static constexpr DB2Meta Instance{ 5319042, 0, 7, 7, 0x32F4C664, Fields, -1 }; }; struct UiTextureAtlasMemberMeta @@ -13959,7 +14243,7 @@ struct UiTextureAtlasMemberMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 897532, 1, 12, 12, 0x2BD64311, Fields, 7 }; + static constexpr DB2Meta Instance{ 897532, 1, 12, 12, 0xED517842, Fields, 7 }; }; struct UiTextureKitMeta @@ -13969,7 +14253,7 @@ struct UiTextureKitMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 939159, -1, 1, 1, 0x5B96D427, Fields, -1 }; + static constexpr DB2Meta Instance{ 939159, -1, 1, 1, 0x4740638A, Fields, -1 }; }; struct UiWeeklyRewardMeta @@ -13982,7 +14266,7 @@ struct UiWeeklyRewardMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4737221, 0, 4, 4, 0x03D3F36F, Fields, -1 }; + static constexpr DB2Meta Instance{ 4737221, 0, 4, 4, 0x0AF4CDD1, Fields, -1 }; }; struct UiWidgetMeta @@ -14000,7 +14284,7 @@ struct UiWidgetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1983278, 1, 9, 9, 0xD38CBB29, Fields, -1 }; + static constexpr DB2Meta Instance{ 1983278, 1, 9, 9, 0x0B3EABFD, Fields, -1 }; }; struct UiWidgetConstantSourceMeta @@ -14012,7 +14296,7 @@ struct UiWidgetConstantSourceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1983639, -1, 3, 2, 0x4960D0A0, Fields, 2 }; + static constexpr DB2Meta Instance{ 1983639, -1, 3, 2, 0x689BD038, Fields, 2 }; }; struct UiWidgetDataSourceMeta @@ -14025,7 +14309,7 @@ struct UiWidgetDataSourceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0xF2B11731, Fields, 3 }; + static constexpr DB2Meta Instance{ 1983640, -1, 4, 3, 0xC3560ADB, Fields, 3 }; }; struct UiWidgetMapMeta @@ -14036,7 +14320,7 @@ struct UiWidgetMapMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2322531, -1, 2, 1, 0xF9ADC09E, Fields, 1 }; + static constexpr DB2Meta Instance{ 2322531, -1, 2, 1, 0xF88A11E0, Fields, 1 }; }; struct UiWidgetSetMeta @@ -14047,7 +14331,7 @@ struct UiWidgetSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3055925, -1, 2, 2, 0x271866B0, Fields, -1 }; + static constexpr DB2Meta Instance{ 3055925, -1, 2, 2, 0x53EBAF4D, Fields, -1 }; }; struct UiWidgetStringSourceMeta @@ -14059,7 +14343,7 @@ struct UiWidgetStringSourceMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1983641, -1, 3, 2, 0xA23E18E8, Fields, 2 }; + static constexpr DB2Meta Instance{ 1983641, -1, 3, 2, 0x0E572854, Fields, 2 }; }; struct UiWidgetVisTypeDataReqMeta @@ -14074,7 +14358,7 @@ struct UiWidgetVisTypeDataReqMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2740907, 1, 6, 5, 0x5FB9338F, Fields, 5 }; + static constexpr DB2Meta Instance{ 2740907, 1, 6, 5, 0x7E725F61, Fields, 5 }; }; struct UiWidgetVisualizationMeta @@ -14093,7 +14377,7 @@ struct UiWidgetVisualizationMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1983276, -1, 10, 10, 0xC3CDAA95, Fields, -1 }; + static constexpr DB2Meta Instance{ 1983276, -1, 10, 10, 0x4FB2B780, Fields, -1 }; }; struct UiWidgetXWidgetSetMeta @@ -14104,7 +14388,7 @@ struct UiWidgetXWidgetSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3386363, -1, 2, 1, 0x7704E8C2, Fields, 1 }; + static constexpr DB2Meta Instance{ 3386363, -1, 2, 1, 0xA7D2352A, Fields, 1 }; }; struct UnitBloodMeta @@ -14119,7 +14403,7 @@ struct UnitBloodMeta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1284821, -1, 6, 6, 0x0FF08208, Fields, -1 }; + static constexpr DB2Meta Instance{ 1284821, -1, 6, 6, 0x3BE373BC, Fields, -1 }; }; struct UnitBloodLevelsMeta @@ -14129,20 +14413,20 @@ struct UnitBloodLevelsMeta { FT_BYTE, 3, false }, }; - static constexpr DB2Meta Instance{ 1268904, -1, 1, 1, 0xCF406CD7, Fields, -1 }; + static constexpr DB2Meta Instance{ 1268904, -1, 1, 1, 0x13B47815, Fields, -1 }; }; struct UnitConditionMeta { static constexpr DB2MetaField Fields[4] = { - { FT_BYTE, 1, false }, + { FT_INT, 1, true }, + { FT_BYTE, 8, false }, { FT_BYTE, 8, false }, - { FT_BYTE, 8, true }, { FT_INT, 8, true }, }; - static constexpr DB2Meta Instance{ 1120959, -1, 4, 4, 0x383D75FD, Fields, -1 }; + static constexpr DB2Meta Instance{ 1120959, -1, 4, 4, 0x215FAF83, Fields, -1 }; }; struct UnitPowerBarMeta @@ -14167,7 +14451,7 @@ 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, 0x9840FB71, Fields, -1 }; }; struct VehicleMeta @@ -14194,7 +14478,7 @@ struct VehicleMeta { FT_SHORT, 3, false }, }; - static constexpr DB2Meta Instance{ 1368621, -1, 18, 18, 0xC064602E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1368621, -1, 18, 18, 0xEF5C7D41, Fields, -1 }; }; struct VehiclePOITypeMeta @@ -14208,7 +14492,7 @@ struct VehiclePOITypeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3311405, -1, 5, 5, 0xC5DB21A0, Fields, -1 }; + static constexpr DB2Meta Instance{ 3311405, -1, 5, 5, 0x55F18A29, Fields, -1 }; }; struct VehicleSeatMeta @@ -14220,7 +14504,7 @@ struct VehicleSeatMeta { 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 }, { FT_FLOAT, 1, true }, @@ -14228,12 +14512,12 @@ struct VehicleSeatMeta { 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_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, { FT_FLOAT, 1, true }, @@ -14241,9 +14525,9 @@ struct VehicleSeatMeta { 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_SHORT, 1, true }, + { FT_SHORT, 1, true }, + { FT_SHORT, 1, true }, { FT_SHORT, 1, true }, { FT_BYTE, 1, true }, { FT_SHORT, 1, true }, @@ -14278,7 +14562,7 @@ struct VehicleSeatMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1345447, -1, 61, 61, 0x8FE8854B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1345447, -1, 61, 61, 0x53C25193, Fields, -1 }; }; struct VehicleUIIndSeatMeta @@ -14291,7 +14575,7 @@ struct VehicleUIIndSeatMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1279741, -1, 4, 3, 0xB64B1BD8, Fields, 3 }; + static constexpr DB2Meta Instance{ 1279741, -1, 4, 3, 0x1A05C81D, Fields, 3 }; }; struct VehicleUIIndicatorMeta @@ -14301,7 +14585,7 @@ struct VehicleUIIndicatorMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1279740, -1, 1, 1, 0xB127675D, Fields, -1 }; + static constexpr DB2Meta Instance{ 1279740, -1, 1, 1, 0x13526596, Fields, -1 }; }; struct VignetteMeta @@ -14320,7 +14604,7 @@ struct VignetteMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 892861, -1, 10, 10, 0xEC171292, Fields, -1 }; + static constexpr DB2Meta Instance{ 892861, -1, 10, 10, 0x5F633954, Fields, -1 }; }; struct VignetteUiWidgetSetMeta @@ -14332,7 +14616,7 @@ struct VignetteUiWidgetSetMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 5634692, -1, 3, 3, 0xB3CE04F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 5634692, -1, 3, 3, 0x371E3280, Fields, -1 }; }; struct VirtualAttachmentMeta @@ -14343,7 +14627,7 @@ struct VirtualAttachmentMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1634482, -1, 2, 2, 0x96EE7037, Fields, -1 }; + static constexpr DB2Meta Instance{ 1634482, -1, 2, 2, 0xECAB5C57, Fields, -1 }; }; struct VirtualAttachmentCustomizationMeta @@ -14355,7 +14639,7 @@ struct VirtualAttachmentCustomizationMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1634480, -1, 3, 3, 0xE7753F5C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1634480, -1, 3, 3, 0xD7602227, Fields, -1 }; }; struct VocalUISoundsMeta @@ -14368,7 +14652,7 @@ struct VocalUISoundsMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1267067, -1, 4, 4, 0x38987A6C, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267067, -1, 4, 4, 0xA68C221C, Fields, -1 }; }; struct VoiceOverPriorityMeta @@ -14380,7 +14664,7 @@ struct VoiceOverPriorityMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4211372, -1, 3, 3, 0xA54084F0, Fields, -1 }; + static constexpr DB2Meta Instance{ 4211372, -1, 3, 3, 0x11177BA9, Fields, -1 }; }; struct VolumeFogConditionMeta @@ -14393,7 +14677,7 @@ struct VolumeFogConditionMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3587230, -1, 4, 3, 0xA8C126ED, Fields, 3 }; + static constexpr DB2Meta Instance{ 3587230, -1, 4, 3, 0x00F4D6A5, Fields, 3 }; }; struct WMOAreaTableMeta @@ -14417,7 +14701,7 @@ struct WMOAreaTableMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1355528, 1, 15, 15, 0xCD7AF6E0, Fields, 2 }; + static constexpr DB2Meta Instance{ 1355528, 1, 15, 15, 0x58247DE7, Fields, 2 }; }; struct WMOMinimapTextureMeta @@ -14431,7 +14715,66 @@ struct WMOMinimapTextureMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1323241, -1, 5, 4, 0x2A1E430A, Fields, 4 }; + static constexpr DB2Meta Instance{ 1323241, -1, 5, 4, 0x01230A50, Fields, 4 }; +}; + +struct WarbandSceneMeta +{ + static constexpr DB2MetaField Fields[5] = + { + { FT_FLOAT, 3, true }, + { FT_FLOAT, 3, true }, + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5736126, -1, 5, 5, 0x820B84A9, Fields, 2 }; +}; + +struct WarbandSceneAnimationMeta +{ + static constexpr DB2MetaField Fields[8] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_BYTE, 1, false }, + { FT_BYTE, 1, false }, + { FT_INT, 2, true }, + }; + + static constexpr DB2Meta Instance{ 5754555, -1, 8, 8, 0xFE782BEF, Fields, -1 }; +}; + +struct WarbandScenePlacementMeta +{ + static constexpr DB2MetaField Fields[8] = + { + { FT_FLOAT, 3, true }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_FLOAT, 1, true }, + { FT_INT, 1, false }, + { FT_INT, 1, false }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5736130, 1, 8, 7, 0x92B0F0A8, Fields, 7 }; +}; + +struct WarbandScenePlcmntAnimOverrideMeta +{ + static constexpr DB2MetaField Fields[2] = + { + { FT_INT, 1, true }, + { FT_INT, 1, true }, + }; + + static constexpr DB2Meta Instance{ 5756286, -1, 2, 2, 0xDC611338, Fields, -1 }; }; struct WaterfallDataMeta @@ -14459,7 +14802,7 @@ struct WaterfallDataMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2565222, -1, 19, 19, 0x2169A76A, Fields, -1 }; + static constexpr DB2Meta Instance{ 2565222, -1, 19, 19, 0xA04B6E29, Fields, -1 }; }; struct WaypointEdgeMeta @@ -14473,7 +14816,7 @@ struct WaypointEdgeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2565258, -1, 5, 5, 0x0E663F8B, Fields, -1 }; + static constexpr DB2Meta Instance{ 2565258, -1, 5, 5, 0xA411A334, Fields, -1 }; }; struct WaypointNodeMeta @@ -14488,7 +14831,7 @@ struct WaypointNodeMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2565265, -1, 6, 6, 0xCE16D4A6, Fields, -1 }; + static constexpr DB2Meta Instance{ 2565265, -1, 6, 6, 0x3B97E4DE, Fields, -1 }; }; struct WaypointSafeLocsMeta @@ -14499,7 +14842,7 @@ struct WaypointSafeLocsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 2820850, -1, 2, 2, 0xEB35FD5C, Fields, -1 }; + static constexpr DB2Meta Instance{ 2820850, -1, 2, 2, 0xCB4F0BC3, Fields, -1 }; }; struct WbAccessControlListMeta @@ -14513,7 +14856,7 @@ struct WbAccessControlListMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 879634, -1, 5, 5, 0xF9DAF847, Fields, -1 }; + static constexpr DB2Meta Instance{ 879634, -1, 5, 5, 0x814E6C18, Fields, -1 }; }; struct WeaponImpactSoundsMeta @@ -14529,7 +14872,7 @@ struct WeaponImpactSoundsMeta { FT_INT, 11, false }, }; - static constexpr DB2Meta Instance{ 1267648, -1, 7, 7, 0xCC11734B, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267648, -1, 7, 7, 0x21DD049D, Fields, -1 }; }; struct WeaponSwingSounds2Meta @@ -14541,7 +14884,7 @@ struct WeaponSwingSounds2Meta { FT_INT, 1, false }, }; - static constexpr DB2Meta Instance{ 1267068, -1, 3, 3, 0x7F3FBC0A, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267068, -1, 3, 3, 0x8CC18B68, Fields, -1 }; }; struct WeaponTrailMeta @@ -14559,7 +14902,7 @@ struct WeaponTrailMeta { FT_FLOAT, 3, true }, }; - static constexpr DB2Meta Instance{ 982461, -1, 9, 9, 0xCD83E5F9, Fields, -1 }; + static constexpr DB2Meta Instance{ 982461, -1, 9, 9, 0x334DF54B, Fields, -1 }; }; struct WeaponTrailModelDefMeta @@ -14571,7 +14914,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, 0x0E7C9A0C, Fields, 2 }; }; struct WeaponTrailParamMeta @@ -14590,7 +14933,7 @@ struct WeaponTrailParamMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1239842, -1, 10, 9, 0xDC6EF9B4, Fields, 9 }; + static constexpr DB2Meta Instance{ 1239842, -1, 10, 9, 0xD0867913, Fields, 9 }; }; struct WeatherMeta @@ -14622,7 +14965,7 @@ struct WeatherMeta { FT_FLOAT, 3, true }, }; - static constexpr DB2Meta Instance{ 1343311, -1, 23, 23, 0x354627A5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1343311, -1, 23, 23, 0x62855DFC, Fields, -1 }; }; struct WeatherXParticulateMeta @@ -14633,7 +14976,7 @@ struct WeatherXParticulateMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1965591, -1, 2, 1, 0xD6E739FE, Fields, 1 }; + static constexpr DB2Meta Instance{ 1965591, -1, 2, 1, 0x568F5BC4, Fields, 1 }; }; struct WeeklyRewardChestActivityTierMeta @@ -14645,7 +14988,7 @@ struct WeeklyRewardChestActivityTierMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 5390446, 0, 3, 3, 0x4265F6DC, Fields, -1 }; + static constexpr DB2Meta Instance{ 5390446, 0, 3, 3, 0x93CE3FB3, Fields, -1 }; }; struct WeeklyRewardChestThresholdMeta @@ -14657,7 +15000,7 @@ struct WeeklyRewardChestThresholdMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 3580962, -1, 3, 3, 0xBEF159C4, Fields, -1 }; + static constexpr DB2Meta Instance{ 3580962, -1, 3, 3, 0xD70784C5, Fields, -1 }; }; struct WindSettingsMeta @@ -14676,7 +15019,7 @@ struct WindSettingsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 943871, -1, 10, 10, 0xE359B6F6, Fields, -1 }; + static constexpr DB2Meta Instance{ 943871, -1, 10, 10, 0x5DE91550, Fields, -1 }; }; struct WorldBossLockoutMeta @@ -14687,7 +15030,7 @@ struct WorldBossLockoutMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0x245D9086, Fields, -1 }; + static constexpr DB2Meta Instance{ 975279, -1, 2, 2, 0xED46F0AE, Fields, -1 }; }; struct WorldChunkSoundsMeta @@ -14703,7 +15046,7 @@ struct WorldChunkSoundsMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1267069, -1, 7, 7, 0x589C31E5, Fields, -1 }; + static constexpr DB2Meta Instance{ 1267069, -1, 7, 7, 0x01DC06CF, Fields, -1 }; }; struct WorldEffectMeta @@ -14718,7 +15061,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, 0x2134DDFE, Fields, -1 }; }; struct WorldElapsedTimerMeta @@ -14730,7 +15073,7 @@ struct WorldElapsedTimerMeta { FT_BYTE, 1, false }, }; - static constexpr DB2Meta Instance{ 1135240, -1, 3, 3, 0x30FF7138, Fields, -1 }; + static constexpr DB2Meta Instance{ 1135240, -1, 3, 3, 0x057E7307, Fields, -1 }; }; struct WorldLayerMapSetMeta @@ -14743,7 +15086,7 @@ struct WorldLayerMapSetMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 4550228, 2, 4, 4, 0x64C69433, Fields, -1 }; + static constexpr DB2Meta Instance{ 4550228, 2, 4, 4, 0x416E01AD, Fields, -1 }; }; struct WorldMapOverlayMeta @@ -14765,7 +15108,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, 0x4CFAAE44, Fields, 1 }; }; struct WorldMapOverlayTileMeta @@ -14779,7 +15122,7 @@ struct WorldMapOverlayTileMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1957212, -1, 5, 4, 0x341D6DB6, Fields, 4 }; + static constexpr DB2Meta Instance{ 1957212, -1, 5, 4, 0x2C843422, Fields, 4 }; }; struct WorldShadowMeta @@ -14792,7 +15135,7 @@ struct WorldShadowMeta { FT_FLOAT, 1, true }, }; - static constexpr DB2Meta Instance{ 4680120, -1, 4, 4, 0x11BC9DDD, Fields, -1 }; + static constexpr DB2Meta Instance{ 4680120, -1, 4, 4, 0xFAF1FC05, Fields, -1 }; }; struct WorldStateExpressionMeta @@ -14802,7 +15145,7 @@ struct WorldStateExpressionMeta { FT_STRING_NOT_LOCALIZED, 1, true }, }; - static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0x6695F131, Fields, -1 }; + static constexpr DB2Meta Instance{ 1332558, -1, 1, 1, 0xCA33F540, Fields, -1 }; }; struct WorldStateZoneSoundsMeta @@ -14820,7 +15163,7 @@ struct WorldStateZoneSoundsMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1266941, -1, 9, 9, 0x52C5ECE9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1266941, -1, 9, 9, 0xBF9A8A42, Fields, -1 }; }; struct World_PVP_AreaMeta @@ -14836,7 +15179,7 @@ struct World_PVP_AreaMeta { FT_SHORT, 1, true }, }; - static constexpr DB2Meta Instance{ 1310255, -1, 7, 7, 0xDB4FFDE0, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310255, -1, 7, 7, 0x06AB7E95, Fields, -1 }; }; struct ZoneIntroMusicTableMeta @@ -14849,7 +15192,7 @@ struct ZoneIntroMusicTableMeta { FT_SHORT, 1, false }, }; - static constexpr DB2Meta Instance{ 1310251, -1, 4, 4, 0xBEB0D6B9, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310251, -1, 4, 4, 0xE1F93744, Fields, -1 }; }; struct ZoneLightMeta @@ -14866,7 +15209,7 @@ struct ZoneLightMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1310253, -1, 8, 8, 0xF6796C55, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310253, -1, 8, 8, 0x94CE95E0, Fields, -1 }; }; struct ZoneLightPointMeta @@ -14878,7 +15221,7 @@ struct ZoneLightPointMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1310256, -1, 3, 2, 0x99D8C676, Fields, 2 }; + static constexpr DB2Meta Instance{ 1310256, -1, 3, 2, 0xDE2377FB, Fields, 2 }; }; struct ZoneMusicMeta @@ -14891,7 +15234,7 @@ struct ZoneMusicMeta { FT_INT, 2, false }, }; - static constexpr DB2Meta Instance{ 1310254, -1, 4, 4, 0x7894E43E, Fields, -1 }; + static constexpr DB2Meta Instance{ 1310254, -1, 4, 4, 0x72572D05, Fields, -1 }; }; struct ZoneStoryMeta @@ -14904,7 +15247,7 @@ struct ZoneStoryMeta { FT_INT, 1, true }, }; - static constexpr DB2Meta Instance{ 1797864, -1, 4, 3, 0x4C6C5CD7, Fields, 3 }; + static constexpr DB2Meta Instance{ 1797864, -1, 4, 3, 0x3D386FF2, Fields, 3 }; }; #endif // DB2Metadata_h__ diff --git a/src/server/game/DataStores/DB2Stores.cpp b/src/server/game/DataStores/DB2Stores.cpp index 3bbe1ef60c4..84611d89d31 100644 --- a/src/server/game/DataStores/DB2Stores.cpp +++ b/src/server/game/DataStores/DB2Stores.cpp @@ -85,6 +85,7 @@ DB2Storage<BattlePetBreedStateEntry> sBattlePetBreedStateStore("Battl DB2Storage<BattlePetSpeciesEntry> sBattlePetSpeciesStore("BattlePetSpecies.db2", &BattlePetSpeciesLoadInfo::Instance); DB2Storage<BattlePetSpeciesStateEntry> sBattlePetSpeciesStateStore("BattlePetSpeciesState.db2", &BattlePetSpeciesStateLoadInfo::Instance); DB2Storage<BattlemasterListEntry> sBattlemasterListStore("BattlemasterList.db2", &BattlemasterListLoadInfo::Instance); +DB2Storage<BattlemasterListXMapEntry> sBattlemasterListXMapStore("BattlemasterListXMap.db2", &BattlemasterListXMapLoadInfo::Instance); DB2Storage<BroadcastTextEntry> sBroadcastTextStore("BroadcastText.db2", &BroadcastTextLoadInfo::Instance); DB2Storage<BroadcastTextDurationEntry> sBroadcastTextDurationStore("BroadcastTextDuration.db2", &BroadcastTextDurationLoadInfo::Instance); DB2Storage<Cfg_CategoriesEntry> sCfgCategoriesStore("Cfg_Categories.db2", &CfgCategoriesLoadInfo::Instance); @@ -695,6 +696,7 @@ uint32 DB2Manager::LoadStores(std::string const& dataPath, LocaleConstant defaul LOAD_DB2(sBattlePetSpeciesStore); LOAD_DB2(sBattlePetSpeciesStateStore); LOAD_DB2(sBattlemasterListStore); + LOAD_DB2(sBattlemasterListXMapStore); LOAD_DB2(sBroadcastTextStore); LOAD_DB2(sBroadcastTextDurationStore); LOAD_DB2(sCfgCategoriesStore); @@ -1926,7 +1928,9 @@ std::vector<DB2Manager::HotfixOptionalData> const* DB2Manager::GetHotfixOptional uint32 DB2Manager::GetEmptyAnimStateID() const { - return sAnimationDataStore.GetNumRows(); + return 1778; + // TEMP: well... AnimationData.db2 in 11.0.0 has more rows than max hardcoded anim id in client + // return sAnimationDataStore.GetNumRows(); } void DB2Manager::InsertNewHotfix(uint32 tableHash, uint32 recordId) diff --git a/src/server/game/DataStores/DB2Stores.h b/src/server/game/DataStores/DB2Stores.h index f159cdd729a..210333e5ea3 100644 --- a/src/server/game/DataStores/DB2Stores.h +++ b/src/server/game/DataStores/DB2Stores.h @@ -70,6 +70,7 @@ TC_GAME_API extern DB2Storage<BattlePetBreedStateEntry> sBattlePetBr TC_GAME_API extern DB2Storage<BattlePetSpeciesEntry> sBattlePetSpeciesStore; TC_GAME_API extern DB2Storage<BattlePetSpeciesStateEntry> sBattlePetSpeciesStateStore; TC_GAME_API extern DB2Storage<BattlemasterListEntry> sBattlemasterListStore; +TC_GAME_API extern DB2Storage<BattlemasterListXMapEntry> sBattlemasterListXMapStore; TC_GAME_API extern DB2Storage<BroadcastTextEntry> sBroadcastTextStore; TC_GAME_API extern DB2Storage<Cfg_CategoriesEntry> sCfgCategoriesStore; TC_GAME_API extern DB2Storage<Cfg_RegionsEntry> sCfgRegionsStore; diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 97d1798dd32..64d723fb500 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -103,7 +103,7 @@ struct AnimationDataEntry uint32 ID; uint16 Fallback; uint8 BehaviorTier; - int32 BehaviorID; + int16 BehaviorID; std::array<int32, 2> Flags; }; @@ -262,7 +262,7 @@ struct ArtifactPowerEntry uint8 MaxPurchasableRank; int32 Label; uint8 Flags; - uint8 Tier; + int8 Tier; }; struct ArtifactPowerLinkEntry @@ -524,11 +524,17 @@ struct BattlemasterListEntry int32 Flags; int32 IconFileDataID; int32 RequiredPlayerConditionID; - std::array<int16, 16> MapID; EnumFlag<BattlemasterListFlags> GetFlags() const { return static_cast<BattlemasterListFlags>(Flags); } }; +struct BattlemasterListXMapEntry +{ + uint32 ID; + int32 MapID; + uint32 BattlemasterListID; +}; + #define MAX_BROADCAST_TEXT_EMOTES 3 struct BroadcastTextEntry @@ -585,10 +591,8 @@ struct ChallengeModeItemBonusOverrideEntry uint32 ID; int32 ItemBonusTreeGroupID; int32 DstItemBonusTreeID; - int8 Type; int32 Value; - int32 MythicPlusSeasonID; - int32 PvPSeasonID; + int32 RequiredTimeEventPassed; uint32 SrcItemBonusTreeID; }; @@ -680,7 +684,7 @@ struct ChrClassesEntry uint16 CinematicSequenceID; uint16 DefaultSpec; uint8 PrimaryStatPriority; - uint8 DisplayPower; + int8 DisplayPower; uint8 RangedAttackPowerPerAgility; uint8 AttackPowerPerAgility; uint8 AttackPowerPerStrength; @@ -747,6 +751,8 @@ struct ChrCustomizationOptionEntry uint32 ID; uint16 SecondaryID; int32 Flags; + int32 ChrRacesID; + int32 Sex; int32 ChrModelID; int32 SortIndex; int32 ChrCustomizationCategoryID; @@ -1031,7 +1037,7 @@ struct CreatureDisplayInfoEntry int32 PortraitTextureFileDataID; uint16 ObjectEffectPackageID; uint16 AnimReplacementSetID; - uint8 Flags; + int32 Flags; int32 StateSpellVisualKitID; float PlayerOverrideScale; float PetInstanceScale; // scale of not own player pets inside dungeons/raids/scenarios @@ -1041,6 +1047,9 @@ struct CreatureDisplayInfoEntry int8 Gender; int32 DissolveOutEffectID; int8 CreatureModelMinLod; + uint16 ConditionalCreatureModelID; + float Unknown_1100_1; + uint16 Unknown_1100_2; std::array<int32, 4> TextureVariationFileDataID; }; @@ -1073,7 +1082,7 @@ struct CreatureModelDataEntry { uint32 ID; std::array<float, 6> GeoBox; - uint32 Flags; + int32 Flags; uint32 FileDataID; float WalkSpeed; float RunSpeed; @@ -1102,9 +1111,10 @@ 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 + int8 MountScaleOtherIndex; + float MountScaleSelf; + uint16 Unknown1100; + std::array<float, 2> MountScaleOther; EnumFlag<CreatureModelDataFlags> GetFlags() const { return static_cast<CreatureModelDataFlags>(Flags); } }; @@ -1377,6 +1387,7 @@ struct CurrencyTypesEntry int32 MaxQtyWorldStateID; uint32 RechargingAmountPerCycle; uint32 RechargingCycleDurationMS; + float AccountTransferPercentage; std::array<int32, 2> Flags; EnumFlag<CurrencyTypesFlags> GetFlags() const { return static_cast<CurrencyTypesFlags>(Flags[0]); } @@ -1488,7 +1499,7 @@ struct DifficultyEntry uint8 MinPlayers; uint8 MaxPlayers; uint16 Flags; - uint8 ItemContext; + int8 ItemContext; uint8 ToggleDifficultyID; uint32 GroupSizeHealthCurveID; uint32 GroupSizeDmgCurveID; @@ -1527,9 +1538,9 @@ struct EmotesEntry uint32 ID; Trinity::RaceMask<int64> RaceMask; char const* EmoteSlashCommand; - int32 AnimID; - uint32 EmoteFlags; - uint8 EmoteSpecProc; + int16 AnimID; + int32 EmoteFlags; + int32 EmoteSpecProc; uint32 EmoteSpecProcParam; uint32 EventSoundID; uint32 SpellVisualKitID; @@ -1617,7 +1628,7 @@ struct FactionTemplateEntry { uint32 ID; uint16 Faction; - uint16 Flags; + int32 Flags; uint8 FactionGroup; uint8 FriendGroup; uint8 EnemyGroup; @@ -1709,6 +1720,7 @@ struct GameObjectDisplayInfoEntry int32 AlternateDisplayType; int32 ClientCreatureDisplayInfoID; int32 ClientItemID; + uint16 Unknown1100; }; struct GameObjectsEntry @@ -1724,6 +1736,7 @@ struct GameObjectsEntry int32 PhaseUseFlags; int32 PhaseID; int32 PhaseGroupID; + uint16 Unknown1100; std::array<int32, 8> PropValue; }; @@ -1803,7 +1816,7 @@ struct GarrFollowerEntry uint8 AllianceGarrFollRaceID; int32 HordeGarrClassSpecID; int32 AllianceGarrClassSpecID; - int8 Quality; + int32 Quality; uint8 FollowerLevel; uint16 ItemLevelWeapon; uint16 ItemLevelArmor; @@ -1876,7 +1889,7 @@ struct GarrPlotEntry { uint32 ID; char const* Name; - uint8 PlotType; + int8 PlotType; int32 HordeConstructObjID; int32 AllianceConstructObjID; uint8 Flags; @@ -1963,7 +1976,7 @@ struct GlyphPropertiesEntry { uint32 ID; uint32 SpellID; - uint8 GlyphType; + int8 GlyphType; uint8 GlyphExclusiveCategoryID; int32 SpellIconFileDataID; }; @@ -1981,7 +1994,7 @@ struct GossipNPCOptionEntry int32 GossipNpcOption; int32 LFGDungeonsID; int32 TrainerID; - int32 GarrFollowerTypeID; + int8 GarrFollowerTypeID; int32 CharShipmentID; int32 GarrTalentTreeID; int32 UiMapID; @@ -2105,7 +2118,7 @@ struct ItemEntry struct ItemAppearanceEntry { uint32 ID; - int32 DisplayType; + int8 DisplayType; int32 ItemDisplayInfoID; int32 DefaultIconFileDataID; int32 UiOrder; @@ -2218,7 +2231,7 @@ struct ItemClassEntry struct ItemContextPickerEntryEntry { uint32 ID; - uint8 ItemCreationContext; + int8 ItemCreationContext; uint8 OrderIndex; int32 PVal; int32 LabelID; @@ -2401,7 +2414,7 @@ struct ItemSearchNameEntry uint16 RequiredSkillRank; uint32 RequiredAbility; uint16 ItemLevel; - std::array<int32, 4> Flags; + std::array<int32, 5> Flags; }; #define MAX_ITEM_SET_ITEMS 17 @@ -2445,6 +2458,7 @@ struct ItemSparseEntry float ItemRange; std::array<float, MAX_ITEM_PROTO_STATS> StatPercentageOfSocket; std::array<int32, MAX_ITEM_PROTO_STATS> StatPercentEditor; + std::array<int32, MAX_ITEM_PROTO_STATS> StatModifierBonusStat; int32 Stackable; int32 MaxCount; int32 MinReputation; @@ -2485,7 +2499,6 @@ struct ItemSparseEntry uint8 PageMaterialID; uint8 Bonding; uint8 DamageDamageType; - std::array<int8, MAX_ITEM_PROTO_STATS> StatModifierBonusStat; uint8 ContainerSlots; uint8 RequiredPVPMedal; uint8 RequiredPVPRank; @@ -2580,6 +2593,7 @@ struct JournalTierEntry { uint32 ID; LocalizedString Name; + int32 Expansion; int32 PlayerConditionID; }; @@ -2740,6 +2754,7 @@ struct MapEntry int32 ZmpFileDataID; int32 WdtFileDataID; int32 NavigationMaxDistance; + int32 PreloadFileDataID; std::array<int32, 3> Flags; // Helpers @@ -2822,7 +2837,7 @@ struct MapDifficultyEntry int32 LockID; int8 ResetInterval; int32 MaxPlayers; - int32 ItemContext; + uint8 ItemContext; int32 ItemContextPickerID; int32 Flags; int32 ContentTuningID; @@ -2919,6 +2934,7 @@ struct MountXDisplayEntry uint32 ID; int32 CreatureDisplayInfoID; uint32 PlayerConditionID; + uint16 Unknown1100; uint32 MountID; }; @@ -2936,6 +2952,7 @@ struct MythicPlusSeasonEntry { uint32 ID; int32 MilestoneSeason; + int32 StartTimeEvent; int32 ExpansionLevel; int32 HeroicLFGDungeonMinGear; }; @@ -3087,7 +3104,7 @@ struct PlayerConditionEntry int8 ChrSpecializationRole; uint32 ModifierTreeID; int8 PowerType; - uint8 PowerTypeComp; + int8 PowerTypeComp; uint8 PowerTypeValue; int32 WeaponSubclassMask; uint8 MaxGuildLevel; @@ -3132,7 +3149,7 @@ struct PowerDisplayEntry { uint32 ID; char const* GlobalStringBaseTag; - uint8 ActualType; + int8 ActualType; uint8 Red; uint8 Green; uint8 Blue; @@ -3152,7 +3169,7 @@ struct PowerTypeEntry int32 RegenInterruptTimeMS; float RegenPeace; float RegenCombat; - int16 Flags; + int32 Flags; EnumFlag<PowerTypeFlags> GetFlags() const { return static_cast<PowerTypeFlags>(Flags); } }; @@ -3358,9 +3375,9 @@ struct ScenarioEntry struct ScenarioStepEntry { - uint32 ID; LocalizedString Description; LocalizedString Title; + uint32 ID; uint16 ScenarioID; uint32 Criteriatreeid; int32 RewardQuestID; @@ -3426,7 +3443,7 @@ struct SkillLineEntry int8 CanLink; uint32 ParentSkillLineID; int32 ParentTierIndex; - uint16 Flags; + int32 Flags; int32 SpellBookSpellID; int32 ExpansionNameSharedStringID; int32 HordeExpansionNameSharedStringID; @@ -3445,7 +3462,7 @@ struct SkillLineAbilityEntry int16 MinSkillLineRank; int32 ClassMask; int32 SupercedesSpell; - int8 AcquireMethod; + int32 AcquireMethod; int16 TrivialSkillLineRankHigh; int16 TrivialSkillLineRankLow; int32 Flags; @@ -3471,8 +3488,8 @@ struct SkillRaceClassInfoEntry Trinity::RaceMask<int64> RaceMask; int16 SkillID; int32 ClassMask; - uint16 Flags; - int8 Availability; + int32 Flags; + int32 Availability; int8 MinLevel; int16 SkillTierID; }; @@ -3712,6 +3729,7 @@ struct SpellItemEnchantmentEntry LocalizedString HordeName; int32 Duration; std::array<uint32, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectArg; + int32 Flags; std::array<float, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectScalingPoints; uint32 IconFileDataID; int32 MinItemLevel; @@ -3720,7 +3738,6 @@ struct SpellItemEnchantmentEntry uint32 TransmogCost; std::array<int16, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectPointsMin; uint16 ItemVisual; - uint16 Flags; uint16 RequiredSkillID; uint16 RequiredSkillRank; uint16 ItemLevel; @@ -3788,6 +3805,7 @@ struct SpellMiscEntry uint8 DifficultyID; uint16 CastingTimeIndex; uint16 DurationIndex; + uint16 PvPDurationIndex; uint16 RangeIndex; uint8 SchoolMask; float Speed; @@ -3989,6 +4007,17 @@ struct SpellVisualEffectNameEntry int32 DissolveEffectID; int32 ModelPosition; int8 Unknown901; + uint16 Unknown1100; +}; + +struct SpellVisualKitEntry +{ + uint32 ID; + int32 ClutterLevel; + int32 FallbackSpellVisualKitId; + uint16 DelayMin; + uint16 DelayMax; + std::array<int32, 2> Flags; }; struct SpellVisualMissileEntry @@ -4008,21 +4037,12 @@ struct SpellVisualMissileEntry uint32 Flags; uint16 SpellMissileMotionID; uint32 AnimKitID; - int8 ClutterLevel; + int32 ClutterLevel; int32 DecayTimeAfterImpact; + uint16 Unused1100; uint32 SpellVisualMissileSetID; }; -struct SpellVisualKitEntry -{ - uint32 ID; - int8 FallbackPriority; - int32 FallbackSpellVisualKitId; - uint16 DelayMin; - uint16 DelayMax; - std::array<int32, 2> Flags; -}; - struct SpellXSpellVisualEntry { uint32 ID; @@ -4171,6 +4191,7 @@ struct TraitCondEntry int32 RequiredLevel; int32 FreeSharedStringID; int32 SpendMoreSharedStringID; + int32 TraitCondAccountElementID; TraitConditionType GetCondType() const { return static_cast<TraitConditionType>(CondType); } }; @@ -4245,8 +4266,9 @@ struct TraitNodeEntry int32 TraitTreeID; int32 PosX; int32 PosY; - int8 Type; + uint8 Type; int32 Flags; + int32 TraitSubTreeID; TraitNodeType GetType() const { return static_cast<TraitNodeType>(Type); } }; @@ -4257,6 +4279,7 @@ struct TraitNodeEntryEntry int32 TraitDefinitionID; int32 MaxRanks; uint8 NodeEntryType; + int32 TraitSubTreeID; TraitNodeEntryType GetNodeEntryType() const { return static_cast<TraitNodeEntryType>(NodeEntryType); } }; @@ -4265,7 +4288,7 @@ struct TraitNodeEntryXTraitCondEntry { uint32 ID; int32 TraitCondID; - uint32 TraitNodeEntryID; + int32 TraitNodeEntryID; }; struct TraitNodeEntryXTraitCostEntry @@ -4388,15 +4411,15 @@ struct TransmogSetEntry LocalizedString Name; uint32 ID; int32 ClassMask; - uint32 TrackingQuestID; + int32 TrackingQuestID; int32 Flags; - uint32 TransmogSetGroupID; + int32 TransmogSetGroupID; int32 ItemNameDescriptionID; - uint16 ParentTransmogSetID; - uint8 Unknown810; - uint8 ExpansionID; + int32 ParentTransmogSetID; + int32 Unknown810; + int32 ExpansionID; int32 PatchID; - int16 UiOrder; + int32 UiOrder; int32 PlayerConditionID; }; @@ -4447,6 +4470,7 @@ struct UiMapEntry int32 BkgAtlasID; int32 AlternateUiMapGroup; int32 ContentTuningID; + int32 AdventureMapTextureKitID; EnumFlag<UiMapFlag> GetFlags() const { return static_cast<UiMapFlag>(Flags); } }; @@ -4512,9 +4536,9 @@ struct UISplashScreenEntry struct UnitConditionEntry { uint32 ID; - uint8 Flags; + int32 Flags; std::array<uint8, MAX_UNIT_CONDITION_VALUES> Variable; - std::array<int8, MAX_UNIT_CONDITION_VALUES> Op; + std::array<uint8, MAX_UNIT_CONDITION_VALUES> Op; std::array<int32, MAX_UNIT_CONDITION_VALUES> Value; EnumFlag<UnitConditionFlags> GetFlags() const { return static_cast<UnitConditionFlags>(Flags); } @@ -4574,7 +4598,7 @@ struct VehicleSeatEntry int32 Flags; int32 FlagsB; int32 FlagsC; - int8 AttachmentID; + int32 AttachmentID; float EnterPreDelay; float EnterSpeed; float EnterGravity; @@ -4582,12 +4606,12 @@ struct VehicleSeatEntry float EnterMaxDuration; float EnterMinArcHeight; float EnterMaxArcHeight; - int32 EnterAnimStart; - int32 EnterAnimLoop; - int32 RideAnimStart; - int32 RideAnimLoop; - int32 RideUpperAnimStart; - int32 RideUpperAnimLoop; + int16 EnterAnimStart; + int16 EnterAnimLoop; + int16 RideAnimStart; + int16 RideAnimLoop; + int16 RideUpperAnimStart; + int16 RideUpperAnimLoop; float ExitPreDelay; float ExitSpeed; float ExitGravity; @@ -4595,9 +4619,9 @@ struct VehicleSeatEntry float ExitMaxDuration; float ExitMinArcHeight; float ExitMaxArcHeight; - int32 ExitAnimStart; - int32 ExitAnimLoop; - int32 ExitAnimEnd; + int16 ExitAnimStart; + int16 ExitAnimLoop; + int16 ExitAnimEnd; int16 VehicleEnterAnim; int8 VehicleEnterAnimBone; int16 VehicleExitAnim; diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index fb433ce27d0..71c9674f217 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -786,9 +786,10 @@ enum class CriteriaType : int16 CompleteQuestsCountOnAccount = 257, /*NYI*/ WarbandBankTabPurchased = 260, /*NYI*/ - + ReachRenownLevel = 261, LearnTaxiNode = 262, - Count = 263 + + Count = 264 }; enum class CriteriaTreeFlags : uint16 @@ -887,7 +888,11 @@ enum class CurrencyTypesFlagsB : uint32 UseTotalEarnedForEarned = 0x01, ShowQuestXPGainInTooltip = 0x02, // NYI NoNotificationMailOnOfflineProgress = 0x04, // NYI - BattlenetVirtualCurrency = 0x08 // NYI + BattlenetVirtualCurrency = 0x08, // NYI + FutureCurrencyFlag = 0x10, // NYI + DontDisplayIfZero = 0x20, // NYI + ScaleMaxQuantityBySeasonWeeks = 0x40, // NYI + ScaleMaxQuantityByWeeksSinceStart = 0x80, // NYI }; DEFINE_ENUM_FLAG(CurrencyTypesFlagsB); @@ -1024,7 +1029,7 @@ enum class GlobalCurve : int32 ContentTuningPvpItemLevelDamageScaling = 15, }; -#define MAX_ITEM_PROTO_FLAGS 4 +#define MAX_ITEM_PROTO_FLAGS 5 #define MAX_ITEM_PROTO_ZONES 2 #define MAX_ITEM_PROTO_SOCKETS 3 #define MAX_ITEM_PROTO_STATS 10 @@ -1205,8 +1210,11 @@ enum class ItemContext : uint8 Dungeon_Normal_Jackpot = 101, Dungeon_Heroic_Jackpot = 102, Dungeon_Mythic_Jackpot = 103, - Delves = 104, + Delves_1 = 104, Timerunning = 105, + Delves_2 = 106, + Delves_3 = 107, + Delves_Jackpot = 108, Max }; @@ -1738,8 +1746,21 @@ enum class ModifierTreeType : int32 PlayerWeaponHighWatermarkAboveOrEqual = 375, /*NYI*/ PlayerHeadHighWatermarkAboveOrEqual = 376, /*NYI*/ PlayerHasDisplayedCurrencyLessThan = 377, /*NYI*/ // Player has {CurrencyTypes} less than {#Amount} (value visible in ui is taken into account, not raw value) - + PlayerDataFlagAccountIsSet = 387, /*NYI*/ // Player {PlayerDataFlagAccount} is set + PlayerDataFlagCharacterIsSet = 389, /*NYI*/ // Player {PlayerDataFlagCharacter} is set PlayerIsOnMapWithExpansion = 380, // Player is on map that has {ExpansionID} + + PlayerHasCompletedQuestOnAccount = 382, /*NYI*/ // Player has previously completed quest "{QuestV2}" on account + PlayerHasCompletedQuestlineOnAccount = 383, /*NYI*/ // Player has completed questline "{Questline}" on account + PlayerHasCompletedQuestlineQuestCountOnAccount = 384, /*NYI*/ // Player has completed "{#Quests}" quests in questline "{Questline}" on account + PlayerHasActiveTraitSubTree = 385, // Player has active trait config with {TraitSubTree} + + PlayerIsInSoloRBG = 387, /*NYI*/ // Player is in solo RBG (BG Blitz) + PlayerHasCompletedCampaign = 388, /*NYI*/ // Player has completed campaign "{Campaign}" + TargetCreatureClassificationEqual = 389, // Creature classification is {CreatureClassification} + PlayerDataElementCharacterEqual = 390, /*NYI*/ // Player {PlayerDataElementCharacter} is greater than {#Amount} + PlayerDataElementAccountEqual = 391, /*NYI*/ // Player {PlayerDataElementAccount} is greater than {#Amount} + PlayerHasCompletedQuestOrIsReadyToTurnIn = 392, // Player has previously completed quest "{QuestV2}" or is ready to turn it in }; enum class ModifierTreeOperator : int8 @@ -2242,10 +2263,11 @@ DEFINE_ENUM_FLAG(TraitCondFlags); enum class TraitConditionType : int32 { - Available = 0, - Visible = 1, - Granted = 2, - Increased = 3 + Available = 0, + Visible = 1, + Granted = 2, + Increased = 3, + DisplayError = 4 }; enum class TraitConfigType : int32 @@ -2297,9 +2319,10 @@ DEFINE_ENUM_FLAG(TraitNodeGroupFlag); enum class TraitNodeType : int32 { - Single = 0, - Tiered = 1, - Selection = 2 + Single = 0, + Tiered = 1, + Selection = 2, + SubTreeSelection = 3 }; enum class TraitPointsOperationType : int32 diff --git a/src/server/game/Entities/Item/Item.cpp b/src/server/game/Entities/Item/Item.cpp index 6ba4473bfd8..febce29419d 100644 --- a/src/server/game/Entities/Item/Item.cpp +++ b/src/server/game/Entities/Item/Item.cpp @@ -332,7 +332,7 @@ void ItemAdditionalLoadInfo::Init(std::unordered_map<ObjectGuid::LowType, ItemAd { uint32 maxRank = artifactPower->MaxPurchasableRank; // allow ARTIFACT_POWER_FLAG_FINAL to overflow maxrank here - needs to be handled in Item::CheckArtifactUnlock (will refund artifact power) - if (artifactPower->Flags & ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER && artifactPower->Tier < info.Artifact->ArtifactTierId) + if (artifactPower->Flags & ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER && uint32(artifactPower->Tier) < info.Artifact->ArtifactTierId) maxRank += info.Artifact->ArtifactTierId - artifactPower->Tier; if (artifactPowerData.PurchasedRank > maxRank) diff --git a/src/server/game/Entities/Item/ItemBonusMgr.cpp b/src/server/game/Entities/Item/ItemBonusMgr.cpp index 42e2a800fd3..d379c88762c 100644 --- a/src/server/game/Entities/Item/ItemBonusMgr.cpp +++ b/src/server/game/Entities/Item/ItemBonusMgr.cpp @@ -189,80 +189,36 @@ bool CanApplyBonusTreeToItem(ItemTemplate const* itemTemplate, uint32 itemBonusT uint32 GetBonusTreeIdOverride(uint32 itemBonusTreeId, ItemBonusGenerationParams const& params) { - // TODO: configure seasons globally - if (MythicPlusSeasonEntry const* mythicPlusSeason = sMythicPlusSeasonStore.LookupEntry(0)) - { - int32 selectedLevel = -1; - int32 selectedMilestoneSeason = -1; - ChallengeModeItemBonusOverrideEntry const* selectedItemBonusOverride = nullptr; - for (auto& [_, itemBonusOverride] : Trinity::Containers::MapEqualRange(_challengeModeItemBonusOverrides, itemBonusTreeId)) - { - if (itemBonusOverride->Type != 0) - continue; - - if (itemBonusOverride->Value > params.MythicPlusKeystoneLevel.value_or(-1)) - continue; - - if (itemBonusOverride->MythicPlusSeasonID) - { - MythicPlusSeasonEntry const* overrideSeason = sMythicPlusSeasonStore.LookupEntry(itemBonusOverride->MythicPlusSeasonID); - if (!overrideSeason) - continue; - - if (mythicPlusSeason->MilestoneSeason < overrideSeason->MilestoneSeason) - continue; - - if (selectedMilestoneSeason > overrideSeason->MilestoneSeason) - continue; - - if (selectedMilestoneSeason == overrideSeason->MilestoneSeason) - if (selectedLevel > itemBonusOverride->Value) - continue; + std::vector<int32> passedTimeEvents; // sorted by date TODO: configure globally - selectedMilestoneSeason = overrideSeason->MilestoneSeason; - } - else if (selectedLevel > itemBonusOverride->Value) - continue; - - selectedLevel = itemBonusOverride->Value; - selectedItemBonusOverride = itemBonusOverride; - } - - if (selectedItemBonusOverride && selectedItemBonusOverride->DstItemBonusTreeID) - itemBonusTreeId = selectedItemBonusOverride->DstItemBonusTreeID; - } - - // TODO: configure seasons globally - if (PvpSeasonEntry const* pvpSeason = sPvpSeasonStore.LookupEntry(0)) + if (!passedTimeEvents.empty()) { int32 selectedLevel = -1; - int32 selectedMilestoneSeason = -1; + std::ptrdiff_t selectedMilestoneSeason = -1; ChallengeModeItemBonusOverrideEntry const* selectedItemBonusOverride = nullptr; for (auto& [_, itemBonusOverride] : Trinity::Containers::MapEqualRange(_challengeModeItemBonusOverrides, itemBonusTreeId)) { - if (itemBonusOverride->Type != 1) + if (params.MythicPlusKeystoneLevel && itemBonusOverride->Value > *params.MythicPlusKeystoneLevel) continue; - if (itemBonusOverride->Value > params.PvpTier.value_or(-1)) + if (params.PvpTier && itemBonusOverride->Value > *params.PvpTier) continue; - if (itemBonusOverride->PvPSeasonID) + if (itemBonusOverride->RequiredTimeEventPassed) { - PvpSeasonEntry const* overrideSeason = sPvpSeasonStore.LookupEntry(itemBonusOverride->PvPSeasonID); - if (!overrideSeason) - continue; - - if (pvpSeason->MilestoneSeason < overrideSeason->MilestoneSeason) - continue; + auto itr = std::ranges::find(passedTimeEvents, itemBonusOverride->RequiredTimeEventPassed); + if (itr == passedTimeEvents.end()) + continue; // season not started yet - if (selectedMilestoneSeason > overrideSeason->MilestoneSeason) - continue; + std::ptrdiff_t overrideMilestoneSeason = std::ranges::distance(passedTimeEvents.begin(), itr); + if (selectedMilestoneSeason > overrideMilestoneSeason) + continue; // older season that what was selected - if (selectedMilestoneSeason == overrideSeason->MilestoneSeason) + if (selectedMilestoneSeason == overrideMilestoneSeason) if (selectedLevel > itemBonusOverride->Value) - continue; + continue; // lower level in current season than what was already found - selectedMilestoneSeason = overrideSeason->MilestoneSeason; + selectedMilestoneSeason = overrideMilestoneSeason; } else if (selectedLevel > itemBonusOverride->Value) continue; diff --git a/src/server/game/Entities/Item/ItemTemplate.h b/src/server/game/Entities/Item/ItemTemplate.h index bb37ab2ffff..1423e3d9f41 100644 --- a/src/server/game/Entities/Item/ItemTemplate.h +++ b/src/server/game/Entities/Item/ItemTemplate.h @@ -109,6 +109,9 @@ enum ItemSpelltriggerType ITEM_SPELLTRIGGER_ON_PICKUP = 5, ITEM_SPELLTRIGGER_ON_LEARN = 6, // used in ItemEffect in second slot with spell_id with SPELL_GENERIC_LEARN in spell_1 ITEM_SPELLTRIGGER_ON_LOOTED = 7, + ITEM_SPELLTRIGGER_TEACH_MOUNT = 8, + ITEM_SPELLTRIGGER_ON_PICKUP_FORCED = 9, + ITEM_SPELLTRIGGER_ON_LOOTED_FORCED = 10, }; enum ItemBondingType @@ -118,10 +121,13 @@ enum ItemBondingType BIND_ON_EQUIP = 2, BIND_ON_USE = 3, BIND_QUEST = 4, + BIND_UNUSED_1 = 5, + BIND_UNUSED_2 = 6, + BIND_WOW_ACCOUNT = 7, + BIND_BNET_ACCOUNT = 8, + BIND_BNET_ACCOUNT_UNTIL_EQUIPPED = 9, }; -#define MAX_BIND_TYPE 5 - /* /// @todo: Requiring actual cases in which using (an) item isn't allowed while shapeshifted. Else, this flag would need an implementation. ITEM_FLAG_USE_WHEN_SHAPESHIFTED = 0x00800000, // Item can be used in shapeshift forms */ diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 32343bbe64d..24b8522ee29 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -6414,6 +6414,8 @@ void Player::CheckAreaExplore() XP = std::max(minScaledXP, XP); } + XP += XP * GetTotalAuraMultiplier(SPELL_AURA_MOD_EXPLORATION_EXPERIENCE); + GiveXP(XP, nullptr); SendExplorationExperience(areaId, XP); } @@ -7222,7 +7224,11 @@ void Player::ModifyCurrency(uint32 id, int32 amount, CurrencyGainSource gainSour itr->second.EarnedQuantity += amount; if (!isGainOnRefund) + { UpdateCriteria(CriteriaType::CurrencyGained, id, amount); + if (gainSource == CurrencyGainSource::RenownRepGain) + UpdateCriteria(CriteriaType::ReachRenownLevel, id, itr->second.Quantity); + } } CurrencyChanged(id, amount); diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 6c0d491b8ea..db619aba0cb 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -1216,7 +1216,11 @@ void Unit::CalculateSpellDamageTaken(SpellNonMeleeDamage* damageInfo, int32 dama // double blocked amount if block is critical uint32 value = victim->GetBlockPercent(GetLevel()); if (victim->IsBlockCritical()) + { value *= 2; // double blocked percent + value *= GetTotalAuraMultiplier(SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT); + } + damageInfo->blocked = CalculatePct(damage, value); if (damage <= int32(damageInfo->blocked)) { @@ -1431,7 +1435,10 @@ void Unit::CalculateMeleeDamage(Unit* victim, CalcDamageInfo* damageInfo, Weapon // 30% damage blocked, double blocked amount if block is critical damageInfo->Blocked = CalculatePct(damageInfo->Damage, damageInfo->Target->GetBlockPercent(GetLevel())); if (damageInfo->Target->IsBlockCritical()) + { damageInfo->Blocked *= 2; + damageInfo->Blocked *= GetTotalAuraMultiplier(SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT); + } damageInfo->OriginalDamage = damageInfo->Damage; damageInfo->Damage -= damageInfo->Blocked; @@ -2488,7 +2495,7 @@ void Unit::SendMeleeAttackStop(Unit* victim) TC_LOG_DEBUG("entities.unit", "{} stopped attacking", GetGUID().ToString()); } -bool Unit::IsBlockCritical() +bool Unit::IsBlockCritical() const { if (roll_chance_i(GetTotalAuraModifier(SPELL_AURA_MOD_BLOCK_CRIT_CHANCE))) return true; @@ -6899,6 +6906,11 @@ int32 Unit::SpellDamageBonusTaken(Unit* caster, SpellInfo const* spellProto, int // multiplicative bonus, for example Dispersion + Shadowform (0.10*0.85=0.085) TakenTotalMod *= GetTotalAuraMultiplierByMiscMask(SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN, spellProto->GetSchoolMask()); + TakenTotalMod *= GetTotalAuraMultiplier(SPELL_AURA_MOD_DAMAGE_TAKEN_BY_LABEL, [spellProto](AuraEffect const* aurEff) -> bool + { + return spellProto->HasLabel(aurEff->GetMiscValue()); + }); + // From caster spells if (caster) { @@ -6912,7 +6924,7 @@ int32 Unit::SpellDamageBonusTaken(Unit* caster, SpellInfo const* spellProto, int return aurEff->GetCasterGUID() == caster->GetGUID() && aurEff->IsAffectingSpell(spellProto); }); - TakenTotalMod *= GetTotalAuraMultiplier(SPELL_AURA_MOD_DAMAGE_TAKEN_FROM_CASTER_BY_LABEL, [caster, spellProto](AuraEffect const* aurEff) -> bool + TakenTotalMod *= GetTotalAuraMultiplier(SPELL_AURA_MOD_SPELL_DAMAGE_FROM_CASTER_BY_LABEL, [caster, spellProto](AuraEffect const* aurEff) -> bool { return aurEff->GetCasterGUID() == caster->GetGUID() && spellProto->HasLabel(aurEff->GetMiscValue()); }); diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 3adc53fcaaa..1dc8ddec7e1 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1624,7 +1624,7 @@ class TC_GAME_API Unit : public WorldObject int32 MeleeDamageBonusDone(Unit* pVictim, int32 damage, WeaponAttackType attType, DamageEffectType damagetype, SpellInfo const* spellProto = nullptr, Mechanics mechanic = MECHANIC_NONE, SpellSchoolMask damageSchoolMask = SPELL_SCHOOL_MASK_NORMAL, Spell* spell = nullptr, AuraEffect const* aurEff = nullptr); int32 MeleeDamageBonusTaken(Unit* attacker, int32 pdamage, WeaponAttackType attType, DamageEffectType damagetype, SpellInfo const* spellProto = nullptr, SpellSchoolMask damageSchoolMask = SPELL_SCHOOL_MASK_NORMAL); - bool IsBlockCritical(); + bool IsBlockCritical() const; float SpellCritChanceDone(Spell* spell, AuraEffect const* aurEff, SpellSchoolMask schoolMask, WeaponAttackType attackType = BASE_ATTACK) const; float SpellCritChanceTaken(Unit const* caster, Spell* spell, AuraEffect const* aurEff, SpellSchoolMask schoolMask, float doneChance, WeaponAttackType attackType = BASE_ATTACK) const; static uint32 SpellCriticalDamageBonus(Unit const* caster, SpellInfo const* spellProto, uint32 damage, Unit* victim); diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index 14d94305ba6..e668953bdc5 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1219,7 +1219,7 @@ GroupJoinBattlegroundResult Group::CanJoinBattlegroundQueue(BattlegroundTemplate if (!reference) return ERR_BATTLEGROUND_JOIN_FAILED; - PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgOrTemplate->BattlemasterEntry->MapID[0], reference->GetLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgOrTemplate->MapIDs.front(), reference->GetLevel()); if (!bracketEntry) return ERR_BATTLEGROUND_JOIN_FAILED; diff --git a/src/server/game/Handlers/ArtifactHandler.cpp b/src/server/game/Handlers/ArtifactHandler.cpp index 774b86dbb72..4c27ee4371f 100644 --- a/src/server/game/Handlers/ArtifactHandler.cpp +++ b/src/server/game/Handlers/ArtifactHandler.cpp @@ -55,11 +55,11 @@ void WorldSession::HandleArtifactAddPower(WorldPackets::Artifact::ArtifactAddPow if (!artifactPowerEntry) return; - if (artifactPowerEntry->Tier > currentArtifactTier) + if (uint32(artifactPowerEntry->Tier) > currentArtifactTier) return; uint32 maxRank = artifactPowerEntry->MaxPurchasableRank; - if (artifactPowerEntry->Tier < currentArtifactTier) + if (uint32(artifactPowerEntry->Tier) < currentArtifactTier) { if (artifactPowerEntry->Flags & ARTIFACT_POWER_FLAG_FINAL) maxRank = 1; diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index e03cd9c51b1..e8ef579af30 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -100,7 +100,7 @@ void WorldSession::HandleBattlemasterJoinOpcode(WorldPackets::Battleground::Batt return; // expected bracket entry - PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->BattlemasterEntry->MapID[0], _player->GetLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->MapIDs.front(), _player->GetLevel()); if (!bracketEntry) return; @@ -323,7 +323,7 @@ void WorldSession::HandleBattleFieldPortOpcode(WorldPackets::Battleground::Battl return; } - uint32 mapId = bgTemplate->BattlemasterEntry->MapID[0]; + uint32 mapId = bgTemplate->MapIDs.front(); // BGTemplateId returns BATTLEGROUND_AA when it is arena queue. // Do instance id search as there is no AA bg instances. @@ -501,7 +501,7 @@ void WorldSession::HandleRequestBattlefieldStatusOpcode(WorldPackets::Battlegrou continue; // expected bracket entry - PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->BattlemasterEntry->MapID[0], _player->GetLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->MapIDs.front(), _player->GetLevel()); if (!bracketEntry) continue; @@ -537,7 +537,7 @@ void WorldSession::HandleBattlemasterJoinArena(WorldPackets::Battleground::Battl BattlegroundTypeId bgTypeId = bgTemplate->Id; BattlegroundQueueTypeId bgQueueTypeId = BattlegroundMgr::BGQueueTypeId(bgTypeId, BattlegroundQueueIdType::Arena, true, arenatype); - PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->BattlemasterEntry->MapID[0], _player->GetLevel()); + PVPDifficultyEntry const* bracketEntry = DB2Manager::GetBattlegroundBracketByLevel(bgTemplate->MapIDs.front(), _player->GetLevel()); if (!bracketEntry) return; diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index 5d085cf0e95..798f8bf8d54 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -1497,6 +1497,24 @@ enum SpellEffectName SPELL_EFFECT_CHANGE_ITEM_BONUSES_2 = 313, // MiscValue[0] = ItemBonusTreeID to preserve SPELL_EFFECT_ADD_SOCKET_BONUS = 314, // MiscValue[0] = required ItemBonusTreeID SPELL_EFFECT_LEARN_TRANSMOG_APPEARANCE_FROM_ITEM_MOD_APPEARANCE_GROUP = 315, // MiscValue[0] = ItemModAppearanceGroupID (not in db2) + SPELL_EFFECT_KILL_CREDIT_LABEL_1 = 316, + SPELL_EFFECT_KILL_CREDIT_LABEL_2 = 317, + SPELL_EFFECT_318 = 318, + SPELL_EFFECT_319 = 319, + SPELL_EFFECT_320 = 320, + SPELL_EFFECT_321 = 321, + SPELL_EFFECT_322 = 322, + SPELL_EFFECT_323 = 323, + SPELL_EFFECT_324 = 324, + SPELL_EFFECT_325 = 325, + SPELL_EFFECT_326 = 326, + SPELL_EFFECT_327 = 327, + SPELL_EFFECT_328 = 328, + SPELL_EFFECT_329 = 329, + SPELL_EFFECT_330 = 330, + SPELL_EFFECT_331 = 331, + SPELL_EFFECT_332 = 332, + SPELL_EFFECT_333 = 333, TOTAL_SPELL_EFFECTS }; diff --git a/src/server/game/Spells/Auras/SpellAuraDefines.h b/src/server/game/Spells/Auras/SpellAuraDefines.h index 2fe40981c7a..c4289c7028a 100644 --- a/src/server/game/Spells/Auras/SpellAuraDefines.h +++ b/src/server/game/Spells/Auras/SpellAuraDefines.h @@ -598,7 +598,7 @@ enum AuraType : uint32 SPELL_AURA_MOD_HEALING_TAKEN_FROM_CASTER = 504, SPELL_AURA_MOD_PLAYER_CHOICE_REROLLS = 505, // NYI SPELL_AURA_DISABLE_INERTIA = 506, - SPELL_AURA_MOD_DAMAGE_TAKEN_FROM_CASTER_BY_LABEL = 507, + SPELL_AURA_MOD_DAMAGE_TAKEN_BY_LABEL = 507, SPELL_AURA_508 = 508, SPELL_AURA_509 = 509, SPELL_AURA_MODIFIED_RAID_INSTANCE = 510, // NYI; Related to "Fated" raid affixes @@ -628,14 +628,110 @@ enum AuraType : uint32 SPELL_AURA_534 = 534, SPELL_AURA_535 = 535, // related to profession equipment; NYI; MiscValue[0] = Profession (enum, not id) SPELL_AURA_IGNORE_SPELL_CREATURE_TYPE_REQUIREMENTS = 536, - SPELL_AURA_537 = 537, + SPELL_AURA_MOD_SPELL_DAMAGE_FROM_CASTER_BY_LABEL = 537, SPELL_AURA_MOD_FAKE_INEBRIATION_MOVEMENT_ONLY = 538, SPELL_AURA_ALLOW_MOUNT_IN_COMBAT = 539, SPELL_AURA_MOD_SUPPORT_STAT = 540, // NYI SPELL_AURA_MOD_REQUIRED_MOUNT_CAPABILITY_FLAGS = 541, - SPELL_AURA_542 = 542, + SPELL_AURA_TRIGGER_SPELL_ON_STACK_AMOUNT = 542, // NYI SPELL_AURA_543 = 543, SPELL_AURA_544 = 544, + SPELL_AURA_545 = 545, // prevent swim + SPELL_AURA_546 = 546, + SPELL_AURA_547 = 547, + SPELL_AURA_548 = 548, + SPELL_AURA_549 = 549, + SPELL_AURA_550 = 550, + SPELL_AURA_551 = 551, + SPELL_AURA_552 = 552, + SPELL_AURA_553 = 553, + SPELL_AURA_554 = 554, + SPELL_AURA_555 = 555, + SPELL_AURA_556 = 556, + SPELL_AURA_557 = 557, + SPELL_AURA_558 = 558, + SPELL_AURA_559 = 559, + SPELL_AURA_560 = 560, + SPELL_AURA_561 = 561, + SPELL_AURA_562 = 562, + SPELL_AURA_563 = 563, + SPELL_AURA_564 = 564, + SPELL_AURA_565 = 565, + SPELL_AURA_566 = 566, + SPELL_AURA_567 = 567, + SPELL_AURA_568 = 568, + SPELL_AURA_569 = 569, + SPELL_AURA_570 = 570, + SPELL_AURA_571 = 571, + SPELL_AURA_572 = 572, + SPELL_AURA_573 = 573, + SPELL_AURA_574 = 574, + SPELL_AURA_575 = 575, + SPELL_AURA_576 = 576, + SPELL_AURA_577 = 577, + SPELL_AURA_578 = 578, + SPELL_AURA_579 = 579, + SPELL_AURA_580 = 580, + SPELL_AURA_581 = 581, + SPELL_AURA_582 = 582, + SPELL_AURA_583 = 583, + SPELL_AURA_584 = 584, + SPELL_AURA_585 = 585, + SPELL_AURA_586 = 586, + SPELL_AURA_587 = 587, + SPELL_AURA_588 = 588, + SPELL_AURA_589 = 589, + SPELL_AURA_590 = 590, + SPELL_AURA_591 = 591, + SPELL_AURA_592 = 592, + SPELL_AURA_593 = 593, + SPELL_AURA_594 = 594, + SPELL_AURA_595 = 595, + SPELL_AURA_596 = 596, + SPELL_AURA_597 = 597, + SPELL_AURA_598 = 598, + SPELL_AURA_599 = 599, + SPELL_AURA_600 = 600, + SPELL_AURA_601 = 601, + SPELL_AURA_602 = 602, + SPELL_AURA_603 = 603, + SPELL_AURA_604 = 604, + SPELL_AURA_605 = 605, + SPELL_AURA_606 = 606, + SPELL_AURA_607 = 607, + SPELL_AURA_608 = 608, + SPELL_AURA_609 = 609, + SPELL_AURA_610 = 610, + SPELL_AURA_611 = 611, + SPELL_AURA_612 = 612, + SPELL_AURA_613 = 613, + SPELL_AURA_614 = 614, + SPELL_AURA_615 = 615, + SPELL_AURA_616 = 616, + SPELL_AURA_617 = 617, + SPELL_AURA_618 = 618, + SPELL_AURA_619 = 619, + SPELL_AURA_620 = 620, + SPELL_AURA_621 = 621, + SPELL_AURA_622 = 622, + SPELL_AURA_623 = 623, + SPELL_AURA_624 = 624, + SPELL_AURA_625 = 625, + SPELL_AURA_626 = 626, + SPELL_AURA_627 = 627, + SPELL_AURA_628 = 628, + SPELL_AURA_629 = 629, + SPELL_AURA_630 = 630, + SPELL_AURA_631 = 631, + SPELL_AURA_632 = 632, + SPELL_AURA_633 = 633, + SPELL_AURA_634 = 634, + SPELL_AURA_635 = 635, + SPELL_AURA_636 = 636, + SPELL_AURA_MOD_EXPLORATION_EXPERIENCE = 637, + SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT = 638, + SPELL_AURA_639 = 639, + TOTAL_AURAS }; diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index f2386904dff..26d90a10c99 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -576,7 +576,7 @@ NonDefaultConstructible<pAuraEffectHandler> AuraEffectHandler[TOTAL_AURAS]= &AuraEffect::HandleNoImmediateEffect, //504 SPELL_AURA_MOD_HEALING_TAKEN_FROM_CASTER implemented in Unit::SpellHealingBonusTaken &AuraEffect::HandleNULL, //505 SPELL_AURA_MOD_PLAYER_CHOICE_REROLLS &AuraEffect::HandleDisableInertia, //506 SPELL_AURA_DISABLE_INERTIA - &AuraEffect::HandleNoImmediateEffect, //507 SPELL_AURA_MOD_DAMAGE_TAKEN_FROM_CASTER_BY_LABEL implemented in Unit::SpellDamageBonusTaken + &AuraEffect::HandleNoImmediateEffect, //507 SPELL_AURA_MOD_DAMAGE_TAKEN_BY_LABEL implemented in Unit::SpellDamageBonusTaken &AuraEffect::HandleNULL, //508 &AuraEffect::HandleNULL, //509 &AuraEffect::HandleNULL, //510 SPELL_AURA_MODIFIED_RAID_INSTANCE @@ -606,14 +606,109 @@ NonDefaultConstructible<pAuraEffectHandler> AuraEffectHandler[TOTAL_AURAS]= &AuraEffect::HandleNULL, //534 &AuraEffect::HandleNULL, //535 &AuraEffect::HandleNoImmediateEffect, //536 SPELL_AURA_IGNORE_SPELL_CREATURE_TYPE_REQUIREMENTS implemented in SpellInfo::CheckTargetCreatureType - &AuraEffect::HandleNULL, //537 + &AuraEffect::HandleNoImmediateEffect, //537 SPELL_AURA_MOD_SPELL_DAMAGE_FROM_CASTER_BY_LABEL implemented in Unit::SpellDamageBonusTaken &AuraEffect::HandleUnused, //538 SPELL_AURA_MOD_FAKE_INEBRIATION_MOVEMENT_ONLY handled clientside &AuraEffect::HandleNoImmediateEffect, //539 SPELL_AURA_ALLOW_MOUNT_IN_COMBAT implemented in SpellInfo::CanBeUsedInCombat &AuraEffect::HandleNULL, //540 SPELL_AURA_MOD_SUPPORT_STAT &AuraEffect::HandleModRequiredMountCapabilityFlags, //541 SPELL_AURA_MOD_REQUIRED_MOUNT_CAPABILITY_FLAGS - &AuraEffect::HandleNULL, //542 + &AuraEffect::HandleNULL, //542 SPELL_AURA_TRIGGER_SPELL_ON_STACK_AMOUNT &AuraEffect::HandleNULL, //543 &AuraEffect::HandleNULL, //544 + &AuraEffect::HandleNULL, //545 + &AuraEffect::HandleNULL, //546 + &AuraEffect::HandleNULL, //547 + &AuraEffect::HandleNULL, //548 + &AuraEffect::HandleNULL, //549 + &AuraEffect::HandleNULL, //550 + &AuraEffect::HandleNULL, //551 + &AuraEffect::HandleNULL, //552 + &AuraEffect::HandleNULL, //553 + &AuraEffect::HandleNULL, //554 + &AuraEffect::HandleNULL, //555 + &AuraEffect::HandleNULL, //556 + &AuraEffect::HandleNULL, //557 + &AuraEffect::HandleNULL, //558 + &AuraEffect::HandleNULL, //559 + &AuraEffect::HandleNULL, //560 + &AuraEffect::HandleNULL, //561 + &AuraEffect::HandleNULL, //562 + &AuraEffect::HandleNULL, //563 + &AuraEffect::HandleNULL, //564 + &AuraEffect::HandleNULL, //565 + &AuraEffect::HandleNULL, //566 + &AuraEffect::HandleNULL, //567 + &AuraEffect::HandleNULL, //568 + &AuraEffect::HandleNULL, //569 + &AuraEffect::HandleNULL, //570 + &AuraEffect::HandleNULL, //571 + &AuraEffect::HandleNULL, //572 + &AuraEffect::HandleNULL, //573 + &AuraEffect::HandleNULL, //574 + &AuraEffect::HandleNULL, //575 + &AuraEffect::HandleNULL, //576 + &AuraEffect::HandleNULL, //577 + &AuraEffect::HandleNULL, //578 + &AuraEffect::HandleNULL, //579 + &AuraEffect::HandleNULL, //580 + &AuraEffect::HandleNULL, //581 + &AuraEffect::HandleNULL, //582 + &AuraEffect::HandleNULL, //583 + &AuraEffect::HandleNULL, //584 + &AuraEffect::HandleNULL, //585 + &AuraEffect::HandleNULL, //586 + &AuraEffect::HandleNULL, //587 + &AuraEffect::HandleNULL, //588 + &AuraEffect::HandleNULL, //589 + &AuraEffect::HandleNULL, //590 + &AuraEffect::HandleNULL, //591 + &AuraEffect::HandleNULL, //592 + &AuraEffect::HandleNULL, //593 + &AuraEffect::HandleNULL, //594 + &AuraEffect::HandleNULL, //595 + &AuraEffect::HandleNULL, //596 + &AuraEffect::HandleNULL, //597 + &AuraEffect::HandleNULL, //598 + &AuraEffect::HandleNULL, //599 + &AuraEffect::HandleNULL, //600 + &AuraEffect::HandleNULL, //601 + &AuraEffect::HandleNULL, //602 + &AuraEffect::HandleNULL, //603 + &AuraEffect::HandleNULL, //604 + &AuraEffect::HandleNULL, //605 + &AuraEffect::HandleNULL, //606 + &AuraEffect::HandleNULL, //607 + &AuraEffect::HandleNULL, //608 + &AuraEffect::HandleNULL, //609 + &AuraEffect::HandleNULL, //610 + &AuraEffect::HandleNULL, //611 + &AuraEffect::HandleNULL, //612 + &AuraEffect::HandleNULL, //613 + &AuraEffect::HandleNULL, //614 + &AuraEffect::HandleNULL, //615 + &AuraEffect::HandleNULL, //616 + &AuraEffect::HandleNULL, //617 + &AuraEffect::HandleNULL, //618 + &AuraEffect::HandleNULL, //619 + &AuraEffect::HandleNULL, //620 + &AuraEffect::HandleNULL, //621 + &AuraEffect::HandleNULL, //622 + &AuraEffect::HandleNULL, //623 + &AuraEffect::HandleNULL, //624 + &AuraEffect::HandleNULL, //625 + &AuraEffect::HandleNULL, //626 + &AuraEffect::HandleNULL, //627 + &AuraEffect::HandleNULL, //628 + &AuraEffect::HandleNULL, //629 + &AuraEffect::HandleNULL, //630 + &AuraEffect::HandleNULL, //631 + &AuraEffect::HandleNULL, //632 + &AuraEffect::HandleNULL, //633 + &AuraEffect::HandleNULL, //634 + &AuraEffect::HandleNULL, //635 + &AuraEffect::HandleNULL, //636 + &AuraEffect::HandleNoImmediateEffect, //637 SPELL_AURA_MOD_EXPLORATION_EXPERIENCE implemented in Player::CheckAreaExplore + &AuraEffect::HandleNoImmediateEffect, //638 SPELL_AURA_MOD_CRITICAL_BLOCK_AMOUNT implemented in Unit::CalculateMeleeDamage andUnit::CalculateSpellDamageTaken + &AuraEffect::HandleNULL, //639 }; AuraEffect::AuraEffect(Aura* base, SpellEffectInfo const& spellEfffectInfo, int32 const* baseAmount, Unit* caster) : diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 74c141d9f2b..48791d06b5f 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -404,6 +404,24 @@ NonDefaultConstructible<SpellEffectHandlerFn> SpellEffectHandlers[TOTAL_SPELL_EF &Spell::EffectNULL, //313 SPELL_EFFECT_CHANGE_ITEM_BONUSES_2 &Spell::EffectNULL, //314 SPELL_EFFECT_ADD_SOCKET_BONUS &Spell::EffectNULL, //315 SPELL_EFFECT_LEARN_TRANSMOG_APPEARANCE_FROM_ITEM_MOD_APPEARANCE_GROUP + &Spell::EffectNULL, //316 SPELL_EFFECT_KILL_CREDIT_LABEL_1 + &Spell::EffectNULL, //317 SPELL_EFFECT_KILL_CREDIT_LABEL_2 + &Spell::EffectNULL, //318 SPELL_EFFECT_318 + &Spell::EffectNULL, //319 SPELL_EFFECT_319 + &Spell::EffectNULL, //320 SPELL_EFFECT_320 + &Spell::EffectNULL, //321 SPELL_EFFECT_321 + &Spell::EffectNULL, //322 SPELL_EFFECT_322 + &Spell::EffectNULL, //323 SPELL_EFFECT_323 + &Spell::EffectNULL, //324 SPELL_EFFECT_324 + &Spell::EffectNULL, //325 SPELL_EFFECT_325 + &Spell::EffectNULL, //326 SPELL_EFFECT_326 + &Spell::EffectNULL, //327 SPELL_EFFECT_327 + &Spell::EffectNULL, //328 SPELL_EFFECT_328 + &Spell::EffectNULL, //329 SPELL_EFFECT_329 + &Spell::EffectNULL, //330 SPELL_EFFECT_330 + &Spell::EffectNULL, //331 SPELL_EFFECT_331 + &Spell::EffectNULL, //332 SPELL_EFFECT_332 + &Spell::EffectNULL, //333 SPELL_EFFECT_333 }; void Spell::EffectNULL() diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index b725cd76df5..73ff4b66406 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1163,6 +1163,24 @@ std::array<SpellEffectInfo::StaticData, TOTAL_SPELL_EFFECTS> SpellEffectInfo::_d {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_ITEM}, // 313 SPELL_EFFECT_CHANGE_ITEM_BONUSES_2 {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 314 SPELL_EFFECT_ADD_SOCKET_BONUS {EFFECT_IMPLICIT_TARGET_CASTER, TARGET_OBJECT_TYPE_UNIT}, // 315 SPELL_EFFECT_LEARN_TRANSMOG_APPEARANCE_FROM_ITEM_MOD_APPEARANCE_GROUP + {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 316 SPELL_EFFECT_KILL_CREDIT_LABEL_1 + {EFFECT_IMPLICIT_TARGET_EXPLICIT, TARGET_OBJECT_TYPE_UNIT}, // 317 SPELL_EFFECT_KILL_CREDIT_LABEL_2 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 318 SPELL_EFFECT_318 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 319 SPELL_EFFECT_319 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 320 SPELL_EFFECT_320 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 321 SPELL_EFFECT_321 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 322 SPELL_EFFECT_322 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 323 SPELL_EFFECT_323 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 324 SPELL_EFFECT_324 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 325 SPELL_EFFECT_325 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 326 SPELL_EFFECT_326 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 327 SPELL_EFFECT_327 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 328 SPELL_EFFECT_328 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 329 SPELL_EFFECT_329 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 330 SPELL_EFFECT_330 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 331 SPELL_EFFECT_331 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 332 SPELL_EFFECT_332 + {EFFECT_IMPLICIT_TARGET_NONE, TARGET_OBJECT_TYPE_NONE}, // 333 SPELL_EFFECT_333 } }; SpellInfo::SpellInfo(SpellNameEntry const* spellName, ::Difficulty difficulty, SpellInfoLoadHelper const& data) diff --git a/src/tools/extractor_common/ExtractorDB2LoadInfo.h b/src/tools/extractor_common/ExtractorDB2LoadInfo.h index 54ff44fd989..63020e25f58 100644 --- a/src/tools/extractor_common/ExtractorDB2LoadInfo.h +++ b/src/tools/extractor_common/ExtractorDB2LoadInfo.h @@ -32,7 +32,7 @@ struct CinematicCameraLoadInfo { FT_INT, 1, false }, }; - static constexpr DB2Meta MetaInstance{ 1294214, -1, 5, 5, 0x4B3DF171, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1294214, -1, 5, 5, 0x8BFD752B, MetaFields, -1 }; static constexpr DB2FieldMeta Fields[8] = { @@ -51,7 +51,7 @@ struct CinematicCameraLoadInfo struct GameobjectDisplayInfoLoadInfo { - static constexpr DB2MetaField MetaFields[8] = + static constexpr DB2MetaField MetaFields[9] = { { FT_FLOAT, 6, true }, { FT_INT, 1, true }, @@ -61,11 +61,12 @@ struct GameobjectDisplayInfoLoadInfo { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_SHORT, 1, false }, }; - static constexpr DB2Meta MetaInstance{ 1266277, -1, 8, 8, 0x7F774625, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1266277, -1, 9, 9, 0xD85414D1, MetaFields, -1 }; - static constexpr DB2FieldMeta Fields[14] = + static constexpr DB2FieldMeta Fields[15] = { { false, FT_INT, "ID" }, { false, FT_FLOAT, "GeoBoxMinX" }, @@ -81,9 +82,10 @@ struct GameobjectDisplayInfoLoadInfo { true, FT_INT, "AlternateDisplayType" }, { true, FT_INT, "ClientCreatureDisplayInfoID" }, { true, FT_INT, "ClientItemID" }, + { false, FT_SHORT, "Unknown1100" }, }; - static constexpr DB2FileLoadInfo Instance{ Fields, 14, &MetaInstance }; + static constexpr DB2FileLoadInfo Instance{ Fields, 15, &MetaInstance }; }; struct LiquidMaterialLoadInfo @@ -94,7 +96,7 @@ struct LiquidMaterialLoadInfo { FT_BYTE, 1, true }, }; - static constexpr DB2Meta MetaInstance{ 1132538, -1, 2, 2, 0x2CFFEA40, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1132538, -1, 2, 2, 0x01033D2A, MetaFields, -1 }; static constexpr DB2FieldMeta Fields[3] = { @@ -117,7 +119,7 @@ struct LiquidObjectLoadInfo { FT_BYTE, 1, false }, }; - static constexpr DB2Meta MetaInstance{ 1308058, -1, 5, 5, 0x6CAEB8A1, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1308058, -1, 5, 5, 0xCB0D39E8, MetaFields, -1 }; static constexpr DB2FieldMeta Fields[6] = { @@ -159,7 +161,7 @@ struct LiquidTypeLoadInfo { FT_FLOAT, 4, true }, }; - static constexpr DB2Meta MetaInstance{ 1371380, -1, 21, 21, 0xAFFFC9E0, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1371380, -1, 21, 21, 0x95DB15B6, MetaFields, -1 }; static constexpr DB2FieldMeta Fields[56] = { @@ -226,7 +228,7 @@ struct LiquidTypeLoadInfo struct MapLoadInfo { - static constexpr DB2MetaField MetaFields[24] = + static constexpr DB2MetaField MetaFields[25] = { { FT_STRING_NOT_LOCALIZED, 1, true }, { FT_STRING, 1, true }, @@ -251,12 +253,13 @@ struct MapLoadInfo { FT_INT, 1, true }, { FT_INT, 1, true }, { FT_INT, 1, true }, + { FT_INT, 1, true }, { FT_INT, 3, true }, }; - static constexpr DB2Meta MetaInstance{ 1349477, -1, 24, 24, 0x15542FE8, MetaFields, -1 }; + static constexpr DB2Meta MetaInstance{ 1349477, -1, 25, 25, 0xE0196C63, MetaFields, -1 }; - static constexpr DB2FieldMeta Fields[28] = + static constexpr DB2FieldMeta Fields[29] = { { false, FT_INT, "ID" }, { false, FT_STRING_NOT_LOCALIZED, "Directory" }, @@ -283,12 +286,13 @@ struct MapLoadInfo { true, FT_INT, "ZmpFileDataID" }, { true, FT_INT, "WdtFileDataID" }, { true, FT_INT, "NavigationMaxDistance" }, + { true, FT_INT, "PreloadFileDataID" }, { true, FT_INT, "Flags1" }, { true, FT_INT, "Flags2" }, { true, FT_INT, "Flags3" }, }; - static constexpr DB2FileLoadInfo Instance{ Fields, 28, &MetaInstance }; + static constexpr DB2FileLoadInfo Instance{ Fields, 29, &MetaInstance }; }; #endif // ExtractorDB2LoadInfo_h__ diff --git a/src/tools/map_extractor/loadlib/DBFilesClientList.h b/src/tools/map_extractor/loadlib/DBFilesClientList.h index 6312cee7da3..4876ba6ed17 100644 --- a/src/tools/map_extractor/loadlib/DBFilesClientList.h +++ b/src/tools/map_extractor/loadlib/DBFilesClientList.h @@ -95,6 +95,7 @@ DB2FileInfo const DBFilesClientList[] = { 2446322, "AzeriteTierUnlockSet.db2" }, { 2564314, "AzeriteUnlockMapping.db2" }, { 1284819, "BankBagSlotPrices.db2" }, + { 5242411, "BankTab.db2" }, { 1373459, "BannedAddons.db2" }, { 1237437, "BarberShopStyle.db2" }, { 2499852, "BarrageEffect.db2" }, @@ -110,13 +111,12 @@ DB2FileInfo const DBFilesClientList[] = { 841622, "BattlePetSpecies.db2" }, { 801581, "BattlePetSpeciesState.db2" }, { 801582, "BattlePetSpeciesXAbility.db2" }, - { 3669304, "BattlePetSpeciesXCovenant.db2" }, { 801583, "BattlePetState.db2" }, { 801584, "BattlePetVisual.db2" }, { 1360265, "BattlemasterList.db2" }, + { 5916746, "BattlemasterListXMap.db2" }, { 5549327, "BattlepayCurrency.db2" }, { 1525607, "BeamEffect.db2" }, - { 3491563, "BeckonTrigger.db2" }, { 1467254, "BoneWindModifierModel.db2" }, { 1416756, "BoneWindModifiers.db2" }, { 1983274, "BonusRoll.db2" }, @@ -145,9 +145,7 @@ DB2FileInfo const DBFilesClientList[] = { 972425, "CharShipment.db2" }, { 972405, "CharShipmentContainer.db2" }, { 3055696, "CharStartKit.db2" }, - { 1237591, "CharStartOutfit.db2" }, { 1349054, "CharTitles.db2" }, - { 1028733, "CharacterFaceBoneSet.db2" }, { 1369752, "CharacterFacialHairStyles.db2" }, { 1344281, "CharacterLoadout.db2" }, { 1302846, "CharacterLoadoutItem.db2" }, @@ -200,6 +198,7 @@ DB2FileInfo const DBFilesClientList[] = { 1294214, "CinematicCamera.db2" }, { 1134583, "CinematicSequences.db2" }, { 1939843, "ClientSceneEffect.db2" }, + { 5874295, "ClientSettings.db2" }, { 1465903, "CloakDampening.db2" }, { 2175218, "CloneEffect.db2" }, { 5152111, "CollectableSourceEncounter.db2" }, @@ -218,6 +217,7 @@ DB2FileInfo const DBFilesClientList[] = { 1278239, "ComponentTextureFileData.db2" }, { 5211412, "ConditionalChrModel.db2" }, { 3501965, "ConditionalContentTuning.db2" }, + { 5525474, "ConditionalCreatureModelData.db2" }, { 5345180, "ConditionalItemAppearance.db2" }, { 1709409, "ConfigurationWarning.db2" }, { 5742435, "ContentPush.db2" }, @@ -239,6 +239,7 @@ DB2FileInfo const DBFilesClientList[] = { 4373537, "CraftingDifficultyQuality.db2" }, { 4529122, "CraftingOrder.db2" }, { 4688652, "CraftingOrderHouse.db2" }, + { 5875491, "CraftingOrderXLabel.db2" }, { 4373538, "CraftingQuality.db2" }, { 4541803, "CraftingReagentEffect.db2" }, { 4382197, "CraftingReagentQuality.db2" }, @@ -280,6 +281,8 @@ DB2FileInfo const DBFilesClientList[] = { 1278176, "DecalProperties.db2" }, { 1279100, "DeclinedWord.db2" }, { 1279099, "DeclinedWordCases.db2" }, + { 5920079, "DelvesSeason.db2" }, + { 5920080, "DelvesSeasonXSpell.db2" }, { 1122116, "DestructibleModelData.db2" }, { 922722, "DeviceBlacklist.db2" }, { 1352127, "Difficulty.db2" }, @@ -314,7 +317,6 @@ DB2FileInfo const DBFilesClientList[] = { 1278178, "GMSurveyQuestions.db2" }, { 1283020, "GMSurveySurveys.db2" }, { 2922072, "GameClockDebug.db2" }, - { 5008306, "GameMode.db2" }, { 3565753, "GameObjectAnimGroupMember.db2" }, { 1266737, "GameObjectArtKit.db2" }, { 1302847, "GameObjectDiffAnimMap.db2" }, @@ -395,6 +397,8 @@ DB2FileInfo const DBFilesClientList[] = { 948496, "GlyphRequiredSpec.db2" }, { 4278503, "GossipNPCOption.db2" }, { 4335720, "GossipNPCOptionDisplayInfo.db2" }, + { 5746391, "GossipOptionXUIWidgetSet.db2" }, + { 5902977, "GossipUIDisplayInfoCondition.db2" }, { 4407361, "GossipXGarrTalentTrees.db2" }, { 3622253, "GossipXUIDisplayInfo.db2" }, { 2433582, "GradientEffect.db2" }, @@ -466,7 +470,6 @@ DB2FileInfo const DBFilesClientList[] = { 4050937, "ItemDisplayInfoModelMatRes.db2" }, { 969941, "ItemEffect.db2" }, { 801681, "ItemExtendedCost.db2" }, - { 2358574, "ItemFallbackVisual.db2" }, { 5152256, "ItemFixup.db2" }, { 5475699, "ItemFixupAction.db2" }, { 5015219, "ItemGroupIlvlScalingEntry.db2" }, @@ -526,6 +529,8 @@ DB2FileInfo const DBFilesClientList[] = { 1375579, "Light.db2" }, { 1375580, "LightData.db2" }, { 1334669, "LightParams.db2" }, + { 5350588, "LightParamsLightShaft.db2" }, + { 5350589, "LightShaft.db2" }, { 1308501, "LightSkybox.db2" }, { 4680119, "LightWorldShadow.db2" }, { 2003383, "Lightning.db2" }, @@ -534,7 +539,6 @@ DB2FileInfo const DBFilesClientList[] = { 1371380, "LiquidType.db2" }, { 2261065, "LiquidTypeXTexture.db2" }, { 4276965, "LivingWorldObjectTemplate.db2" }, - { 4276966, "LivingWorldObjectTemplateModel.db2" }, { 2478235, "LoadingScreenSkin.db2" }, { 1302239, "LoadingScreenTaxiSplines.db2" }, { 1266541, "LoadingScreens.db2" }, @@ -554,7 +558,6 @@ DB2FileInfo const DBFilesClientList[] = { 1375801, "ManifestInterfaceData.db2" }, { 1375804, "ManifestInterfaceItemIcon.db2" }, { 1267335, "ManifestInterfaceTOCData.db2" }, - { 1375802, "ManifestMP3.db2" }, { 1349477, "Map.db2" }, { 1597466, "MapCelestialBody.db2" }, { 801709, "MapChallengeMode.db2" }, @@ -575,7 +578,7 @@ DB2FileInfo const DBFilesClientList[] = { 5393274, "ModelSoundAnimEntry.db2" }, { 5393275, "ModelSoundEntry.db2" }, { 5393276, "ModelSoundOverride.db2" }, - { 5512584, "ModelSoundOverrideName.db2" }, + { 5682517, "ModelSoundSettings.db2" }, { 5393277, "ModelSoundTagEntry.db2" }, { 3386486, "ModifiedCraftingCategory.db2" }, { 4530643, "ModifiedCraftingItem.db2" }, @@ -600,6 +603,12 @@ DB2FileInfo const DBFilesClientList[] = { 2123783, "MythicPlusSeasonRewardLevels.db2" }, { 4067473, "MythicPlusSeasonTrackedAffix.db2" }, { 4521365, "MythicPlusSeasonTrackedMap.db2" }, + { 5875492, "NPCCraftingOrderCustomer.db2" }, + { 5875493, "NPCCraftingOrderCustomerXLabel.db2" }, + { 5875494, "NPCCraftingOrderSet.db2" }, + { 5875495, "NPCCraftingOrderSetXCraftOrder.db2" }, + { 5875496, "NPCCraftingOrderSetXCustomer.db2" }, + { 5912882, "NPCCraftingOrderSetXTreasure.db2" }, { 1340661, "NPCModelItemSlotDisplayInfo.db2" }, { 1282621, "NPCSounds.db2" }, { 1122117, "NameGen.db2" }, @@ -652,9 +661,14 @@ DB2FileInfo const DBFilesClientList[] = { 1267336, "PhaseShiftZoneSounds.db2" }, { 987581, "PhaseXPhaseGroup.db2" }, { 5152358, "PingType.db2" }, + { 5922429, "PlayerCompanionInfo.db2" }, { 1045411, "PlayerCondition.db2" }, + { 5715394, "PlayerDataElementAccount.db2" }, + { 5715395, "PlayerDataElementCharacter.db2" }, { 5426706, "PlayerDataFlagAccount.db2" }, { 5426708, "PlayerDataFlagCharacter.db2" }, + { 5346849, "PlayerInteractionInfo.db2" }, + { 5735564, "PointLightConditionMap.db2" }, { 1251523, "Positioner.db2" }, { 1251506, "PositionerState.db2" }, { 1251533, "PositionerStateEntry.db2" }, @@ -668,6 +682,7 @@ DB2FileInfo const DBFilesClientList[] = { 4508544, "Profession.db2" }, { 4505297, "ProfessionEffect.db2" }, { 4556715, "ProfessionEffectType.db2" }, + { 5662322, "ProfessionExpansion.db2" }, { 4452078, "ProfessionPropPoints.db2" }, { 4623413, "ProfessionRating.db2" }, { 4505298, "ProfessionTrait.db2" }, @@ -684,8 +699,10 @@ DB2FileInfo const DBFilesClientList[] = { 1891534, "PvpTalentCategory.db2" }, { 1950197, "PvpTalentSlotUnlock.db2" }, { 2066871, "PvpTier.db2" }, + { 5917361, "QuestDrivenScenario.db2" }, { 1282622, "QuestFactionReward.db2" }, { 1343388, "QuestFeedbackEffect.db2" }, + { 5905413, "QuestHub.db2" }, { 1120960, "QuestInfo.db2" }, { 5202058, "QuestLabel.db2" }, { 973430, "QuestLine.db2" }, @@ -817,7 +834,6 @@ DB2FileInfo const DBFilesClientList[] = { 1001907, "SpellLearnSpell.db2" }, { 1140079, "SpellLevels.db2" }, { 1014438, "SpellMechanic.db2" }, - { 3549053, "SpellMemorizeCost.db2" }, { 1003144, "SpellMisc.db2" }, { 897956, "SpellMissile.db2" }, { 897955, "SpellMissileMotion.db2" }, @@ -856,6 +872,7 @@ DB2FileInfo const DBFilesClientList[] = { 3607312, "SpellVisualScreenEffect.db2" }, { 1724949, "SpellXDescriptionVariables.db2" }, { 1101657, "SpellXSpellVisual.db2" }, + { 5735565, "SpotLightConditionMap.db2" }, { 1604265, "StartupFiles.db2" }, { 1375805, "Startup_Strings.db2" }, { 1140758, "Stationery.db2" }, @@ -878,6 +895,7 @@ DB2FileInfo const DBFilesClientList[] = { 1301101, "TradeSkillCategory.db2" }, { 1329070, "TradeSkillItem.db2" }, { 4543085, "TraitCond.db2" }, + { 5890759, "TraitCondAccountElement.db2" }, { 4420295, "TraitCost.db2" }, { 4524216, "TraitCurrency.db2" }, { 4539393, "TraitCurrencySource.db2" }, @@ -895,6 +913,7 @@ DB2FileInfo const DBFilesClientList[] = { 4543092, "TraitNodeXTraitCond.db2" }, { 4420303, "TraitNodeXTraitCost.db2" }, { 4420304, "TraitNodeXTraitNodeEntry.db2" }, + { 5534447, "TraitSubTree.db2" }, { 4635649, "TraitSystem.db2" }, { 4420305, "TraitTree.db2" }, { 4669507, "TraitTreeLoadout.db2" }, @@ -982,6 +1001,10 @@ DB2FileInfo const DBFilesClientList[] = { 3587230, "VolumeFogCondition.db2" }, { 1355528, "WMOAreaTable.db2" }, { 1323241, "WMOMinimapTexture.db2" }, + { 5736126, "WarbandScene.db2" }, + { 5754555, "WarbandSceneAnimation.db2" }, + { 5736130, "WarbandScenePlacement.db2" }, + { 5756286, "WarbandScenePlcmntAnimOverride.db2" }, { 2565222, "WaterfallData.db2" }, { 2565258, "WaypointEdge.db2" }, { 2565265, "WaypointNode.db2" }, diff --git a/src/tools/vmap4_extractor/gameobject_extract.cpp b/src/tools/vmap4_extractor/gameobject_extract.cpp index 7cd77764609..9b6188304d7 100644 --- a/src/tools/vmap4_extractor/gameobject_extract.cpp +++ b/src/tools/vmap4_extractor/gameobject_extract.cpp @@ -26,6 +26,7 @@ #include <CascLib.h> #include <algorithm> #include <cstdio> +#include "advstd.h" bool ExtractSingleModel(std::string& fname) { @@ -60,15 +61,16 @@ bool ExtractSingleModel(std::string& fname) extern std::shared_ptr<CASC::Storage> CascStorage; -bool GetHeaderMagic(std::string const& fileName, uint32* magic) +bool GetHeaderMagic(std::string const& fileName, std::array<char, 4>* magic) { - *magic = 0; + *magic = { }; std::unique_ptr<CASC::File> file(CascStorage->OpenFile(fileName.c_str(), CASC_LOCALE_ALL_WOW)); if (!file) return false; + uint32 bytesToRead = uint32(magic->size() * sizeof(std::remove_pointer_t<decltype(magic)>::value_type)); uint32 bytesRead = 0; - if (!file->ReadFile(magic, 4, &bytesRead) || bytesRead != 4) + if (!file->ReadFile(magic->data(), bytesToRead, &bytesRead) || bytesRead != bytesToRead) return false; return true; @@ -115,16 +117,21 @@ void ExtractGameobjectModels() std::string fileName = Trinity::StringFormat("FILE{:08X}.xxx", fileId); bool result = false; - uint32 header; - if (!GetHeaderMagic(fileName, &header)) + std::array<char, 4> headerRaw; + if (!GetHeaderMagic(fileName, &headerRaw)) continue; - if (!memcmp(&header, "REVM", 4)) + std::string_view header(headerRaw.data(), headerRaw.size()); + if (header == "REVM") result = ExtractSingleWmo(fileName); - else if (!memcmp(&header, "MD20", 4) || !memcmp(&header, "MD21", 4)) + else if (header == "MD20" || header == "MD21") result = ExtractSingleModel(fileName); + else if (header == "BLP2") + continue; // broken db2 data else - ABORT_MSG("%s header: %d - %c%c%c%c", fileName.c_str(), header, (header >> 24) & 0xFF, (header >> 16) & 0xFF, (header >> 8) & 0xFF, header & 0xFF); + ABORT_MSG("%s header: 0x%X%X%X%X - " STRING_VIEW_FMT, fileName.c_str(), + uint32(headerRaw[3]), uint32(headerRaw[2]), uint32(headerRaw[1]), uint32(headerRaw[0]), + STRING_VIEW_FMT_ARG(header)); if (result) { |