diff --git a/WowPacketParser/Enums/DB2Hash.cs b/WowPacketParser/Enums/DB2Hash.cs index 837f0a08d6..72a9a5ec37 100644 --- a/WowPacketParser/Enums/DB2Hash.cs +++ b/WowPacketParser/Enums/DB2Hash.cs @@ -96,6 +96,7 @@ public enum DB2Hash : uint BattlePetState = 0x8F447330, BattlePetVisual = 0xC3ADEB43, BattlemasterList = 0x558D704E, + BattlemasterListXMap = 0xDB250876, BeamEffect = 0x017FAEA0, BeckonTrigger = 0xE5A45F1D, BoneWindModifierModel = 0x15D0EFA4, @@ -995,6 +996,7 @@ public enum DB2Hash : uint TraitNodeXTraitCond = 0x8CCCDE25, TraitNodeXTraitCost = 0x25FCD896, TraitNodeXTraitNodeEntry = 0xA4379E4E, + TraitSubTree = 0x4171C94A, TraitSystem = 0x53E0E2E4, TraitTree = 0x964B11D9, TraitTreeLoadout = 0x1068236A, diff --git a/WowPacketParser/Hotfix/IHotfixSerializer.cs b/WowPacketParser/Hotfix/IHotfixSerializer.cs index 469c4e6306..d13f450094 100644 --- a/WowPacketParser/Hotfix/IHotfixSerializer.cs +++ b/WowPacketParser/Hotfix/IHotfixSerializer.cs @@ -367,6 +367,7 @@ public void SerializeStore(HotfixStore store, StringBuilder hotfixBuilder, St case "toy": case "trait_currency_source": case "trait_definition": + case "trait_sub_tree": case "transmog_set_group": case "transmog_set": case "ui_map": diff --git a/WowPacketParser/SQL/Builders/HotfixBuilder.cs b/WowPacketParser/SQL/Builders/HotfixBuilder.cs index 6d848dbd98..5f3aebdfdf 100644 --- a/WowPacketParser/SQL/Builders/HotfixBuilder.cs +++ b/WowPacketParser/SQL/Builders/HotfixBuilder.cs @@ -4,6 +4,7 @@ using WowPacketParser.Hotfix; using WowPacketParser.Misc; using WowPacketParser.Store; +using WowPacketParser.Store.Objects; namespace WowPacketParser.SQL.Builders { @@ -20,6 +21,7 @@ public static string Hotfixes() { if (ClientLocale.PacketLocale == LocaleConstant.enUS) { + // Dragonflight Hotfix Builder if (!Storage.AchievementHotfixes1000.IsEmpty()) { var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes1000, Settings.HotfixesDatabase); @@ -2750,5674 +2752,8869 @@ public static string Hotfixes() sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes1000, hotfixes, StoreNameType.None); } - // WotLK Classic - if (!Storage.AchievementHotfixes340.IsEmpty()) + // The War Within Hotfix Builder + if (!Storage.AchievementHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AchievementHotfixes343.IsEmpty()) + if (!Storage.AchievementCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AchievementCategoryHotfixes340.IsEmpty()) + if (!Storage.AdventureJournalHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AdventureJournalHotfixes340.IsEmpty()) + if (!Storage.AdventureMapPoiHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureMapPoiHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureJournalHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureMapPoiHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AdventureMapPOIHotfixes340.IsEmpty()) + if (!Storage.AnimationDataHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureMapPOIHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AnimationDataHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureMapPOIHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AnimationDataHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AnimationDataHotfixes340.IsEmpty()) + if (!Storage.AnimKitHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AnimationDataHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AnimKitHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AnimationDataHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AnimKitHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AnimKitHotfixes340.IsEmpty()) + if (!Storage.AreaGroupMemberHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AnimKitHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaGroupMemberHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AnimKitHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaGroupMemberHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AreaGroupMemberHotfixes340.IsEmpty()) + if (!Storage.AreaTableHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaGroupMemberHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaGroupMemberHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AreaTableHotfixes340.IsEmpty()) + if (!Storage.AreaTriggerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTriggerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTableHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTriggerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AreaTableHotfixes343.IsEmpty()) + if (!Storage.AreaTriggerActionSetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTriggerActionSetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTableHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTriggerActionSetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AreaTriggerHotfixes340.IsEmpty()) + if (!Storage.ArmorLocationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTriggerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArmorLocationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTriggerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArmorLocationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArmorLocationHotfixes340.IsEmpty()) + if (!Storage.ArtifactHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArmorLocationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArmorLocationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactHotfixes340.IsEmpty()) + if (!Storage.ArtifactAppearanceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceHotfixes340.IsEmpty()) + if (!Storage.ArtifactAppearanceSetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceSetHotfixes340.IsEmpty()) + if (!Storage.ArtifactCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactCategoryHotfixes340.IsEmpty()) + if (!Storage.ArtifactPowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerHotfixes340.IsEmpty()) + if (!Storage.ArtifactPowerLinkHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerLinkHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerLinkHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerLinkHotfixes340.IsEmpty()) + if (!Storage.ArtifactPowerPickerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerLinkHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerPickerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerLinkHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerPickerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerPickerHotfixes340.IsEmpty()) + if (!Storage.ArtifactPowerRankHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerPickerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerRankHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerPickerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerRankHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerRankHotfixes340.IsEmpty()) + if (!Storage.ArtifactQuestXpHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerRankHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactQuestXpHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerRankHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactQuestXpHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactQuestXpHotfixes340.IsEmpty()) + if (!Storage.ArtifactTierHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactQuestXpHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactTierHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactQuestXpHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactTierHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactTierHotfixes340.IsEmpty()) + if (!Storage.ArtifactUnlockHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactTierHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactUnlockHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactTierHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactUnlockHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactUnlockHotfixes340.IsEmpty()) + if (!Storage.AuctionHouseHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactUnlockHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactUnlockHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AuctionHouseHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AuctionHouseHotfixes340.IsEmpty()) + if (!Storage.AzeriteEmpoweredItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEmpoweredItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AuctionHouseHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEmpoweredItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEmpoweredItemHotfixes340.IsEmpty()) + if (!Storage.AzeriteEssenceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEmpoweredItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEmpoweredItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssenceHotfixes340.IsEmpty()) + if (!Storage.AzeriteEssencePowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssencePowerHotfixes340.IsEmpty()) + if (!Storage.AzeriteItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteItemHotfixes340.IsEmpty()) + if (!Storage.AzeriteItemMilestonePowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemMilestonePowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteItemMilestonePowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteItemMilestonePowerHotfixes340.IsEmpty()) + if (!Storage.AzeriteKnowledgeMultiplierHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteItemMilestonePowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteKnowledgeMultiplierHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteItemMilestonePowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteKnowledgeMultiplierHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteKnowledgeMultiplierHotfixes340.IsEmpty()) + if (!Storage.AzeriteLevelInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteKnowledgeMultiplierHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteLevelInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteKnowledgeMultiplierHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteLevelInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteLevelInfoHotfixes340.IsEmpty()) + if (!Storage.AzeritePowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteLevelInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteLevelInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeritePowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeritePowerHotfixes340.IsEmpty()) + if (!Storage.AzeritePowerSetMemberHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeritePowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerSetMemberHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeritePowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeritePowerSetMemberHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeritePowerSetMemberHotfixes340.IsEmpty()) + if (!Storage.AzeriteTierUnlockHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeritePowerSetMemberHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeritePowerSetMemberHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteTierUnlockHotfixes340.IsEmpty()) + if (!Storage.AzeriteTierUnlockSetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockSetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteTierUnlockHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockSetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteTierUnlockSetHotfixes340.IsEmpty()) + if (!Storage.AzeriteUnlockMappingHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockSetHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteUnlockMappingHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteTierUnlockSetHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteUnlockMappingHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BankBagSlotPricesHotfixes340.IsEmpty()) + if (!Storage.BankBagSlotPricesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BankBagSlotPricesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BankBagSlotPricesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BankBagSlotPricesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BankBagSlotPricesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BannedAddonsHotfixes340.IsEmpty()) + if (!Storage.BannedAddonsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BannedAddonsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BannedAddonsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BannedAddonsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BannedAddonsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BarberShopStyleHotfixes340.IsEmpty()) + if (!Storage.BarberShopStyleHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetAbilityHotfixes340.IsEmpty()) + if (!Storage.BattlemasterListHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlemasterListHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetBreedQualityHotfixes340.IsEmpty()) + if (!Storage.BattlemasterListXMapHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedQualityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListXMapHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetBreedQualityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlemasterListXMapHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetBreedStateHotfixes340.IsEmpty()) + if (!Storage.BattlePetAbilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedStateHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetBreedStateHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesHotfixes340.IsEmpty()) + if (!Storage.BattlePetBreedQualityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedQualityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetBreedQualityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesHotfixes341.IsEmpty()) + if (!Storage.BattlePetBreedStateHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedStateHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetBreedStateHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesStateHotfixes340.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesStateHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesStateHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BattlemasterListHotfixes340.IsEmpty()) + if (!Storage.BattlePetSpeciesStateHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesStateHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlemasterListHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesStateHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.BroadcastTextHotfixes340.IsEmpty()) + if (!Storage.BroadcastTextHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BroadcastTextHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BroadcastTextHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CfgCategoriesHotfixes340.IsEmpty()) + if (!Storage.BroadcastTextDurationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CfgCategoriesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextDurationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CfgCategoriesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BroadcastTextDurationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CfgRegionsHotfixes340.IsEmpty()) + if (!Storage.CfgCategoriesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CfgRegionsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CfgCategoriesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CfgRegionsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CfgCategoriesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CharTitlesHotfixes340.IsEmpty()) + if (!Storage.CfgRegionsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CfgRegionsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharTitlesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CfgRegionsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CharacterLoadoutHotfixes340.IsEmpty()) + if (!Storage.ChallengeModeItemBonusOverrideHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChallengeModeItemBonusOverrideHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharacterLoadoutHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChallengeModeItemBonusOverrideHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CharacterLoadoutItemHotfixes340.IsEmpty()) + if (!Storage.CharBaseInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharBaseInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharacterLoadoutItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharBaseInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChatChannelsHotfixes340.IsEmpty()) + if (!Storage.CharTitlesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharTitlesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChatChannelsHotfixes343.IsEmpty()) + if (!Storage.CharacterLoadoutHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharacterLoadoutHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassUiDisplayHotfixes340.IsEmpty()) + if (!Storage.CharacterLoadoutItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassUiDisplayHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassUiDisplayHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharacterLoadoutItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesHotfixes340.IsEmpty()) + if (!Storage.ChatChannelsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesHotfixes343.IsEmpty()) + if (!Storage.ChrClassUiDisplayHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassUiDisplayHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassUiDisplayHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesXPowerTypesHotfixes340.IsEmpty()) + if (!Storage.ChrClassesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesXPowerTypesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesXPowerTypesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixes340.IsEmpty()) + if (!Storage.ChrClassesXPowerTypesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesXPowerTypesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesXPowerTypesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixes341.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixes342.IsEmpty()) + if (!Storage.ChrCustomizationDisplayInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationDisplayInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationDisplayInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationDisplayInfoHotfixes340.IsEmpty()) + if (!Storage.ChrCustomizationElementHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationDisplayInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationDisplayInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationElementHotfixes340.IsEmpty()) + if (!Storage.ChrCustomizationOptionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationElementHotfixes341.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationElementHotfixes342.IsEmpty()) + if (!Storage.ChrCustomizationReqChoiceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqChoiceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqChoiceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationElementHotfixes343.IsEmpty()) + if (!Storage.ChrModelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrModelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationOptionHotfixes340.IsEmpty()) + if (!Storage.ChrRaceXChrModelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixes340.IsEmpty()) + if (!Storage.ChrRacesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRacesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixes341.IsEmpty()) + if (!Storage.ChrSpecializationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixes343.IsEmpty()) + if (!Storage.CinematicCameraHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CinematicCameraHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CinematicCameraHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqChoiceHotfixes340.IsEmpty()) + if (!Storage.CinematicSequencesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqChoiceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CinematicSequencesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqChoiceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CinematicSequencesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrModelHotfixes340.IsEmpty()) + if (!Storage.ConditionalChrModelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConditionalChrModelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrModelHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConditionalChrModelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrModelHotfixes341.IsEmpty()) + if (!Storage.ConditionalContentTuningHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConditionalContentTuningHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrModelHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConditionalContentTuningHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrRaceXChrModelHotfixes340.IsEmpty()) + if (!Storage.ContentTuningHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ContentTuningHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ContentTuningHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrRaceXChrModelHotfixes341.IsEmpty()) + if (!Storage.ContentTuningXExpectedHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ContentTuningXExpectedHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ContentTuningXExpectedHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrRacesHotfixes340.IsEmpty()) + if (!Storage.ContentTuningXLabelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ContentTuningXLabelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRacesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ContentTuningXLabelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrSpecializationHotfixes340.IsEmpty()) + if (!Storage.ConversationLineHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConversationLineHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConversationLineHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CinematicCameraHotfixes340.IsEmpty()) + if (!Storage.CorruptionEffectsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CinematicCameraHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CorruptionEffectsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CinematicCameraHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CorruptionEffectsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CinematicSequencesHotfixes340.IsEmpty()) + if (!Storage.CreatureDisplayInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CinematicSequencesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CinematicSequencesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ConditionalChrModelHotfixes343.IsEmpty()) + if (!Storage.CreatureDisplayInfoExtraHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConditionalChrModelHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoExtraHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConditionalChrModelHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoExtraHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ConditionalContentTuningHotfixes343.IsEmpty()) + if (!Storage.CreatureFamilyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConditionalContentTuningHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConditionalContentTuningHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ContentTuningHotfixes340.IsEmpty()) + if (!Storage.CreatureModelDataHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ContentTuningHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureModelDataHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ContentTuningHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureModelDataHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ConversationLineHotfixes340.IsEmpty()) + if (!Storage.CreatureTypeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConversationLineHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConversationLineHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureTypeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureDisplayInfoHotfixes340.IsEmpty()) + if (!Storage.CriteriaHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureDisplayInfoHotfixes341.IsEmpty()) + if (!Storage.CriteriaTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureDisplayInfoExtraHotfixes340.IsEmpty()) + if (!Storage.CurrencyContainerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoExtraHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureDisplayInfoExtraHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureFamilyHotfixes340.IsEmpty()) + if (!Storage.CurrencyTypesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureModelDataHotfixes340.IsEmpty()) + if (!Storage.CurveHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureModelDataHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureModelDataHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurveHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureTypeHotfixes340.IsEmpty()) + if (!Storage.CurvePointHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureTypeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurvePointHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaHotfixes340.IsEmpty()) + if (!Storage.DestructibleModelDataHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DestructibleModelDataHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DestructibleModelDataHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaHotfixes343.IsEmpty()) + if (!Storage.DifficultyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DifficultyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaTreeHotfixes340.IsEmpty()) + if (!Storage.DungeonEncounterHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaTreeHotfixes343.IsEmpty()) + if (!Storage.DurabilityCostsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DurabilityCostsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DurabilityCostsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyContainerHotfixes340.IsEmpty()) + if (!Storage.DurabilityQualityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DurabilityQualityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DurabilityQualityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyTypesHotfixes340.IsEmpty()) + if (!Storage.EmotesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyTypesHotfixes343.IsEmpty()) + if (!Storage.EmotesTextHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesTextHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesTextHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurveHotfixes340.IsEmpty()) + if (!Storage.EmotesTextSoundHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesTextSoundHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurveHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesTextSoundHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurveHotfixes341.IsEmpty()) + if (!Storage.ExpectedStatHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurveHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ExpectedStatHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurvePointHotfixes340.IsEmpty()) + if (!Storage.ExpectedStatModHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatModHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurvePointHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ExpectedStatModHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurvePointHotfixes341.IsEmpty()) + if (!Storage.FactionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurvePointHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.CurvePointHotfixes342.IsEmpty()) + if (!Storage.FactionTemplateHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurvePointHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DestructibleModelDataHotfixes340.IsEmpty()) + if (!Storage.FlightCapabilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DestructibleModelDataHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FlightCapabilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DestructibleModelDataHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FlightCapabilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DifficultyHotfixes340.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DifficultyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DungeonEncounterHotfixes340.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.DungeonEncounterHotfixes341.IsEmpty()) + if (!Storage.FriendshipReputationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DungeonEncounterHotfixes343.IsEmpty()) + if (!Storage.GameobjectArtKitHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectArtKitHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectArtKitHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DurabilityCostsHotfixes340.IsEmpty()) + if (!Storage.GameobjectDisplayInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DurabilityCostsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectDisplayInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DurabilityCostsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectDisplayInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.DurabilityQualityHotfixes340.IsEmpty()) + if (!Storage.GameobjectsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DurabilityQualityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DurabilityQualityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.EmotesHotfixes340.IsEmpty()) + if (!Storage.GarrAbilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrAbilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.EmotesTextHotfixes340.IsEmpty()) + if (!Storage.GarrBuildingHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesTextHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesTextHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.EmotesTextSoundHotfixes340.IsEmpty()) + if (!Storage.GarrBuildingPlotInstHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesTextSoundHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingPlotInstHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesTextSoundHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingPlotInstHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ExpectedStatHotfixes340.IsEmpty()) + if (!Storage.GarrClassSpecHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ExpectedStatHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ExpectedStatHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ExpectedStatModHotfixes340.IsEmpty()) + if (!Storage.GarrFollowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ExpectedStatModHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ExpectedStatModHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.FactionHotfixes340.IsEmpty()) + if (!Storage.GarrFollowerXAbilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerXAbilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerXAbilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.FactionHotfixes341.IsEmpty()) + if (!Storage.GarrMissionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.FactionTemplateHotfixes340.IsEmpty()) + if (!Storage.GarrMissionHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.FactionTemplateHotfixes341.IsEmpty()) + if (!Storage.GarrPlotHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipRepReactionHotfixes340.IsEmpty()) + if (!Storage.GarrPlotHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipReputationHotfixes340.IsEmpty()) + if (!Storage.GarrPlotBuildingHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotBuildingHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotBuildingHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipReputationHotfixes341.IsEmpty()) + if (!Storage.GarrPlotInstanceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotInstanceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotInstanceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectArtKitHotfixes340.IsEmpty()) + if (!Storage.GarrSiteLevelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectArtKitHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectArtKitHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrSiteLevelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectDisplayInfoHotfixes340.IsEmpty()) + if (!Storage.GarrSiteLevelPlotInstHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectDisplayInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelPlotInstHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectDisplayInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrSiteLevelPlotInstHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectsHotfixes340.IsEmpty()) + if (!Storage.GarrTalentTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrAbilityHotfixes340.IsEmpty()) + if (!Storage.GemPropertiesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GemPropertiesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrAbilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GemPropertiesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingHotfixes340.IsEmpty()) + if (!Storage.GlobalCurveHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlobalCurveHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlobalCurveHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingPlotInstHotfixes340.IsEmpty()) + if (!Storage.GlyphBindableSpellHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingPlotInstHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphBindableSpellHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingPlotInstHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphBindableSpellHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrClassSpecHotfixes340.IsEmpty()) + if (!Storage.GlyphPropertiesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphPropertiesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphPropertiesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerHotfixes340.IsEmpty()) + if (!Storage.GlyphRequiredSpecHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphRequiredSpecHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphRequiredSpecHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerXAbilityHotfixes340.IsEmpty()) + if (!Storage.GossipNPCOptionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerXAbilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GossipNPCOptionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerXAbilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GossipNPCOptionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrMissionHotfixes340.IsEmpty()) + if (!Storage.GuildColorBackgroundHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorBackgroundHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrMissionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorBackgroundHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotHotfixes340.IsEmpty()) + if (!Storage.GuildColorBorderHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorBorderHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorBorderHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotBuildingHotfixes340.IsEmpty()) + if (!Storage.GuildColorEmblemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotBuildingHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorEmblemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotBuildingHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorEmblemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotInstanceHotfixes340.IsEmpty()) + if (!Storage.GuildPerkSpellsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotInstanceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildPerkSpellsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotInstanceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildPerkSpellsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrSiteLevelHotfixes340.IsEmpty()) + if (!Storage.HeirloomHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrSiteLevelHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HeirloomHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrSiteLevelPlotInstHotfixes340.IsEmpty()) + if (!Storage.HolidaysHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelPlotInstHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HolidaysHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrSiteLevelPlotInstHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HolidaysHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrTalentTreeHotfixes340.IsEmpty()) + if (!Storage.ImportPriceArmorHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceArmorHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceArmorHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GemPropertiesHotfixes340.IsEmpty()) + if (!Storage.ImportPriceQualityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GemPropertiesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceQualityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GemPropertiesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceQualityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GlyphBindableSpellHotfixes340.IsEmpty()) + if (!Storage.ImportPriceShieldHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphBindableSpellHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceShieldHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphBindableSpellHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceShieldHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GlyphSlotHotfixes340.IsEmpty()) + if (!Storage.ImportPriceWeaponHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphSlotHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceWeaponHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphSlotHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceWeaponHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GlyphPropertiesHotfixes340.IsEmpty()) + if (!Storage.ItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphPropertiesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphPropertiesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GlyphRequiredSpecHotfixes340.IsEmpty()) + if (!Storage.ItemAppearanceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphRequiredSpecHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemAppearanceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphRequiredSpecHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemAppearanceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GossipNPCOptionHotfixes341.IsEmpty()) + if (!Storage.ItemArmorQualityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GossipNPCOptionHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorQualityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GossipNPCOptionHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorQualityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorBackgroundHotfixes340.IsEmpty()) + if (!Storage.ItemArmorShieldHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorBackgroundHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorShieldHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorBackgroundHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorShieldHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorBorderHotfixes340.IsEmpty()) + if (!Storage.ItemArmorTotalHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorBorderHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorTotalHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorBorderHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorTotalHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorEmblemHotfixes340.IsEmpty()) + if (!Storage.ItemBagFamilyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorEmblemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorEmblemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.GuildPerkSpellsHotfixes340.IsEmpty()) + if (!Storage.ItemBonusHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildPerkSpellsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildPerkSpellsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.HeirloomHotfixes340.IsEmpty()) + if (!Storage.ItemBonusListGroupEntryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusListGroupEntryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.HeirloomHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusListGroupEntryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.HolidaysHotfixes340.IsEmpty()) + if (!Storage.ItemBonusListLevelDeltaHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.HolidaysHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusListLevelDeltaHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.HolidaysHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusListLevelDeltaHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceArmorHotfixes340.IsEmpty()) + if (!Storage.ItemBonusTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceArmorHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceArmorHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceQualityHotfixes340.IsEmpty()) + if (!Storage.ItemBonusTreeNodeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceQualityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceQualityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceShieldHotfixes340.IsEmpty()) + if (!Storage.ItemBonusTreeNodeHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceShieldHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceShieldHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceWeaponHotfixes340.IsEmpty()) + if (!Storage.ItemChildEquipmentHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceWeaponHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemChildEquipmentHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceWeaponHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemChildEquipmentHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemHotfixes340.IsEmpty()) + if (!Storage.ItemClassHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemClassHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemHotfixes341.IsEmpty()) + if (!Storage.ItemContextPickerEntryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemContextPickerEntryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemContextPickerEntryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemAppearanceHotfixes340.IsEmpty()) + if (!Storage.ItemCurrencyCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemAppearanceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemCurrencyCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemAppearanceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemCurrencyCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorQualityHotfixes340.IsEmpty()) + if (!Storage.ItemDamageAmmoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorQualityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageAmmoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorQualityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageAmmoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorShieldHotfixes340.IsEmpty()) + if (!Storage.ItemDamageOneHandHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorShieldHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorShieldHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageOneHandHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorTotalHotfixes340.IsEmpty()) + if (!Storage.ItemDamageOneHandCasterHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorTotalHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandCasterHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorTotalHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageOneHandCasterHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemBagFamilyHotfixes340.IsEmpty()) + if (!Storage.ItemDamageTwoHandHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusHotfixes340.IsEmpty()) + if (!Storage.ItemDamageTwoHandCasterHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandCasterHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandCasterHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusListLevelDeltaHotfixes340.IsEmpty()) + if (!Storage.ItemDisenchantLootHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusListLevelDeltaHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDisenchantLootHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusListLevelDeltaHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDisenchantLootHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusTreeNodeHotfixes340.IsEmpty()) + if (!Storage.ItemEffectHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemEffectHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemEffectHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemChildEquipmentHotfixes340.IsEmpty()) + if (!Storage.ItemExtendedCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemChildEquipmentHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemChildEquipmentHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemClassHotfixes340.IsEmpty()) + if (!Storage.ItemLevelSelectorHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemClassHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemContextPickerEntryHotfixes340.IsEmpty()) + if (!Storage.ItemLevelSelectorQualityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemContextPickerEntryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemContextPickerEntryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemCurrencyCostHotfixes340.IsEmpty()) + if (!Storage.ItemLevelSelectorQualitySetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemCurrencyCostHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualitySetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemCurrencyCostHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualitySetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageAmmoHotfixes340.IsEmpty()) + if (!Storage.ItemLimitCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageAmmoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageAmmoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageOneHandHotfixes340.IsEmpty()) + if (!Storage.ItemLimitCategoryConditionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryConditionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageOneHandHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryConditionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageOneHandCasterHotfixes340.IsEmpty()) + if (!Storage.ItemModifiedAppearanceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandCasterHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageOneHandCasterHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageTwoHandHotfixes340.IsEmpty()) + if (!Storage.ItemModifiedAppearanceExtraHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceExtraHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageTwoHandHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceExtraHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageTwoHandCasterHotfixes340.IsEmpty()) + if (!Storage.ItemNameDescriptionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandCasterHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageTwoHandCasterHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemDisenchantLootHotfixes340.IsEmpty()) + if (!Storage.ItemPriceBaseHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDisenchantLootHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemPriceBaseHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDisenchantLootHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemPriceBaseHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemEffectHotfixes340.IsEmpty()) + if (!Storage.ItemSearchNameHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemEffectHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemEffectHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemExtendedCostHotfixes340.IsEmpty()) + if (!Storage.ItemSetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemExtendedCostHotfixes341.IsEmpty()) + if (!Storage.ItemSetSpellHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetSpellHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetSpellHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorHotfixes340.IsEmpty()) + if (!Storage.ItemSparseHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSparseHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorQualityHotfixes340.IsEmpty()) + if (!Storage.ItemSpecHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSpecHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSpecHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorQualitySetHotfixes340.IsEmpty()) + if (!Storage.ItemSpecOverrideHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualitySetHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSpecOverrideHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualitySetHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSpecOverrideHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLimitCategoryHotfixes340.IsEmpty()) + if (!Storage.ItemXBonusTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemXBonusTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemXBonusTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLimitCategoryConditionHotfixes340.IsEmpty()) + if (!Storage.ItemXItemEffectHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryConditionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemXItemEffectHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLimitCategoryConditionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemXItemEffectHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemModifiedAppearanceHotfixes340.IsEmpty()) + if (!Storage.JournalEncounterHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemModifiedAppearanceExtraHotfixes340.IsEmpty()) + if (!Storage.JournalEncounterSectionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceExtraHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceExtraHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemNameDescriptionHotfixes340.IsEmpty()) + if (!Storage.JournalInstanceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemPriceBaseHotfixes340.IsEmpty()) + if (!Storage.JournalTierHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemPriceBaseHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemPriceBaseHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalTierHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemRandomPropertiesHotfixes340.IsEmpty()) + if (!Storage.KeychainHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemRandomPropertiesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeychainHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemRandomPropertiesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeychainHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemRandomSuffixHotfixes340.IsEmpty()) + if (!Storage.KeystoneAffixHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemRandomSuffixHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemRandomSuffixHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSearchNameHotfixes342.IsEmpty()) + if (!Storage.LanguageWordsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguageWordsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguageWordsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSetHotfixes340.IsEmpty()) + if (!Storage.LanguagesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSetHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSetSpellHotfixes340.IsEmpty()) + if (!Storage.LfgDungeonsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSetSpellHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSetSpellHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSparseHotfixes340.IsEmpty()) + if (!Storage.LightHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LightHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSparseHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LightHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSparseHotfixes341.IsEmpty()) + if (!Storage.LiquidTypeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LiquidTypeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSparseHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LiquidTypeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSpecHotfixes340.IsEmpty()) + if (!Storage.LocationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSpecHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LocationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSpecHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LocationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSpecOverrideHotfixes340.IsEmpty()) + if (!Storage.LockHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSpecOverrideHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LockHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSpecOverrideHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LockHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemXBonusTreeHotfixes340.IsEmpty()) + if (!Storage.MailTemplateHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemXBonusTreeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemXBonusTreeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MailTemplateHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterHotfixes340.IsEmpty()) + if (!Storage.MapHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterSectionHotfixes340.IsEmpty()) + if (!Storage.MapChallengeModeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalInstanceHotfixes340.IsEmpty()) + if (!Storage.MapDifficultyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalInstanceHotfixes341.IsEmpty()) + if (!Storage.MapDifficultyHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.JournalTierHotfixes340.IsEmpty()) + if (!Storage.MapDifficultyXConditionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalTierHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.KeychainHotfixes340.IsEmpty()) + if (!Storage.MawPowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.KeychainHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MawPowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.KeychainHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MawPowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.KeystoneAffixHotfixes340.IsEmpty()) + if (!Storage.ModifierTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LanguageWordsHotfixes340.IsEmpty()) + if (!Storage.MountHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguageWordsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguageWordsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LanguagesHotfixes340.IsEmpty()) + if (!Storage.MountCapabilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountCapabilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguagesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountCapabilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LanguagesHotfixes342.IsEmpty()) + if (!Storage.MountTypeXCapabilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountTypeXCapabilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguagesHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountTypeXCapabilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LfgDungeonsHotfixes340.IsEmpty()) + if (!Storage.MountXDisplayHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountXDisplayHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountXDisplayHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LfgDungeonsHotfixes341.IsEmpty()) + if (!Storage.MovieHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MovieHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MovieHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LightHotfixes340.IsEmpty()) + if (!Storage.MythicPlusSeasonHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LightHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MythicPlusSeasonHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LightHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MythicPlusSeasonHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LiquidTypeHotfixes340.IsEmpty()) + if (!Storage.NameGenHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LiquidTypeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.NameGenHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LiquidTypeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.NameGenHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.LockHotfixes340.IsEmpty()) + if (!Storage.NamesProfanityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LockHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.NamesProfanityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LockHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.NamesProfanityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MailTemplateHotfixes340.IsEmpty()) + if (!Storage.NamesReservedHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.NamesReservedHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MailTemplateHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.NamesReservedHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MapHotfixes340.IsEmpty()) + if (!Storage.NamesReservedLocaleHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.NamesReservedLocaleHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.NamesReservedLocaleHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MapChallengeModeHotfixes340.IsEmpty()) + if (!Storage.NumTalentsAtLevelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.NumTalentsAtLevelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.NumTalentsAtLevelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyHotfixes340.IsEmpty()) + if (!Storage.OverrideSpellDataHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.OverrideSpellDataHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.OverrideSpellDataHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyXConditionHotfixes340.IsEmpty()) + if (!Storage.ParagonReputationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ParagonReputationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ParagonReputationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ModifierTreeHotfixes340.IsEmpty()) + if (!Storage.PathHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PathHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PathHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ModifierTreeHotfixes343.IsEmpty()) + if (!Storage.PathNodeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PathNodeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PathNodeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MountHotfixes340.IsEmpty()) + if (!Storage.PathPropertyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PathPropertyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PathPropertyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MountCapabilityHotfixes340.IsEmpty()) + if (!Storage.PhaseHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountCapabilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PhaseHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountCapabilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PhaseHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MountTypeXCapabilityHotfixes340.IsEmpty()) + if (!Storage.PhaseXPhaseGroupHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountTypeXCapabilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PhaseXPhaseGroupHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountTypeXCapabilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PhaseXPhaseGroupHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MountXDisplayHotfixes340.IsEmpty()) + if (!Storage.PlayerConditionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountXDisplayHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountXDisplayHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MovieHotfixes340.IsEmpty()) + if (!Storage.PowerDisplayHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MovieHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PowerDisplayHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MovieHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PowerDisplayHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.MythicPlusSeasonHotfixes342.IsEmpty()) + if (!Storage.PowerTypeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MythicPlusSeasonHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MythicPlusSeasonHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PowerTypeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.NameGenHotfixes340.IsEmpty()) + if (!Storage.PrestigeLevelInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NameGenHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NameGenHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.NamesProfanityHotfixes340.IsEmpty()) + if (!Storage.PvpDifficultyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesProfanityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpDifficultyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesProfanityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpDifficultyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.NamesReservedHotfixes340.IsEmpty()) + if (!Storage.PvpItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesReservedHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesReservedHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.NamesReservedLocaleHotfixes340.IsEmpty()) + if (!Storage.PvpSeasonHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesReservedLocaleHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpSeasonHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesReservedLocaleHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpSeasonHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.NumTalentsAtLevelHotfixes340.IsEmpty()) + if (!Storage.PvpStatHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NumTalentsAtLevelHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpStatHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NumTalentsAtLevelHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpStatHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.OverrideSpellDataHotfixes340.IsEmpty()) + if (!Storage.PvpTalentHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.OverrideSpellDataHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.OverrideSpellDataHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ParagonReputationHotfixes340.IsEmpty()) + if (!Storage.PvpTalentCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ParagonReputationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ParagonReputationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PhaseHotfixes340.IsEmpty()) + if (!Storage.PvpTalentSlotUnlockHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PhaseHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentSlotUnlockHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PhaseHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentSlotUnlockHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PhaseXPhaseGroupHotfixes340.IsEmpty()) + if (!Storage.PvpTierHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PhaseXPhaseGroupHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PhaseXPhaseGroupHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTierHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PlayerConditionHotfixes340.IsEmpty()) + if (!Storage.QuestFactionRewardHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestFactionRewardHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PlayerConditionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestFactionRewardHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PowerDisplayHotfixes340.IsEmpty()) + if (!Storage.QuestInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PowerDisplayHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PowerDisplayHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PowerTypeHotfixes340.IsEmpty()) + if (!Storage.QuestLineXQuestHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestLineXQuestHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PowerTypeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestLineXQuestHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PowerTypeHotfixes341.IsEmpty()) + if (!Storage.QuestMoneyRewardHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestMoneyRewardHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PowerTypeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestMoneyRewardHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PrestigeLevelInfoHotfixes340.IsEmpty()) + if (!Storage.QuestPackageItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestPackageItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestPackageItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpDifficultyHotfixes340.IsEmpty()) + if (!Storage.QuestSortHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpDifficultyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpDifficultyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestSortHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpItemHotfixes340.IsEmpty()) + if (!Storage.QuestSortHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestSortHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.PvpSeasonHotfixes342.IsEmpty()) + if (!Storage.QuestV2Hotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpSeasonHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestV2Hotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpSeasonHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestV2Hotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentHotfixes340.IsEmpty()) + if (!Storage.QuestXpHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestXpHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestXpHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentCategoryHotfixes340.IsEmpty()) + if (!Storage.RandPropPointsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.RandPropPointsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.RandPropPointsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentSlotUnlockHotfixes340.IsEmpty()) + if (!Storage.RewardPackHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentSlotUnlockHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.RewardPackHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentSlotUnlockHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.RewardPackHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTierHotfixes340.IsEmpty()) + if (!Storage.RewardPackXCurrencyTypeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.RewardPackXCurrencyTypeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTierHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.RewardPackXCurrencyTypeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestFactionRewardHotfixes340.IsEmpty()) + if (!Storage.RewardPackXItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestFactionRewardHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.RewardPackXItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestFactionRewardHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.RewardPackXItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestInfoHotfixes340.IsEmpty()) + if (!Storage.ScenarioHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestLineXQuestHotfixes340.IsEmpty()) + if (!Storage.ScenarioStepHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestLineXQuestHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestLineXQuestHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioStepHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestMoneyRewardHotfixes340.IsEmpty()) + if (!Storage.SceneScriptHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestMoneyRewardHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SceneScriptHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestMoneyRewardHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SceneScriptHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestPackageItemHotfixes340.IsEmpty()) + if (!Storage.SceneScriptGlobalTextHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestPackageItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SceneScriptGlobalTextHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestPackageItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SceneScriptGlobalTextHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestSortHotfixes340.IsEmpty()) + if (!Storage.SceneScriptPackageHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SceneScriptPackageHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestSortHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SceneScriptPackageHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestV2Hotfixes340.IsEmpty()) + if (!Storage.SceneScriptTextHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestV2Hotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SceneScriptTextHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestV2Hotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SceneScriptTextHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestXpHotfixes340.IsEmpty()) + if (!Storage.ServerMessagesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestXpHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestXpHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ServerMessagesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.RandPropPointsHotfixes340.IsEmpty()) + if (!Storage.SkillLineHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RandPropPointsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RandPropPointsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackHotfixes340.IsEmpty()) + if (!Storage.SkillLineAbilityHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackXCurrencyTypeHotfixes340.IsEmpty()) + if (!Storage.SkillLineXTraitTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackXCurrencyTypeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineXTraitTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackXCurrencyTypeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineXTraitTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackXItemHotfixes340.IsEmpty()) + if (!Storage.SkillRaceClassInfoHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackXItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillRaceClassInfoHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackXItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillRaceClassInfoHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioHotfixes340.IsEmpty()) + if (!Storage.SoulbindConduitRankHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SoulbindConduitRankHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SoulbindConduitRankHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioStepHotfixes340.IsEmpty()) + if (!Storage.SoundKitHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioStepHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SoundKitHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ScalingStatDistributionHotfixes340.IsEmpty()) + if (!Storage.SpecializationSpellsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScalingStatDistributionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScalingStatDistributionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ScalingStatDistributionHotfixes341.IsEmpty()) + if (!Storage.SpecSetMemberHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScalingStatDistributionHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpecSetMemberHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScalingStatDistributionHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpecSetMemberHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ScalingStatValuesHotfixes340.IsEmpty()) + if (!Storage.SpellAuraOptionsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScalingStatValuesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellAuraOptionsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScalingStatValuesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellAuraOptionsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptHotfixes340.IsEmpty()) + if (!Storage.SpellAuraRestrictionsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellAuraRestrictionsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellAuraRestrictionsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptGlobalTextHotfixes340.IsEmpty()) + if (!Storage.SpellCastTimesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptGlobalTextHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCastTimesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptGlobalTextHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCastTimesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptPackageHotfixes340.IsEmpty()) + if (!Storage.SpellCastingRequirementsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptPackageHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptPackageHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptTextHotfixes340.IsEmpty()) + if (!Storage.SpellCategoriesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptTextHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCategoriesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptTextHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCategoriesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ServerMessagesHotfixes340.IsEmpty()) + if (!Storage.SpellCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ServerMessagesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineHotfixes340.IsEmpty()) + if (!Storage.SpellClassOptionsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellClassOptionsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellClassOptionsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineAbilityHotfixes340.IsEmpty()) + if (!Storage.SpellCooldownsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCooldownsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCooldownsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineXTraitTreeHotfixes341.IsEmpty()) + if (!Storage.SpellDurationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineXTraitTreeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellDurationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineXTraitTreeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellDurationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillRaceClassInfoHotfixes340.IsEmpty()) + if (!Storage.SpellEffectHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillRaceClassInfoHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellEffectHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillRaceClassInfoHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellEffectHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SoundKitHotfixes340.IsEmpty()) + if (!Storage.SpellEmpowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellEmpowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SoundKitHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellEmpowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SoundKitHotfixes341.IsEmpty()) + if (!Storage.SpellEmpowerStageHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellEmpowerStageHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SoundKitHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellEmpowerStageHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpecializationSpellsHotfixes340.IsEmpty()) + if (!Storage.SpellEquippedItemsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellEquippedItemsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellEquippedItemsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpecSetMemberHotfixes340.IsEmpty()) + if (!Storage.SpellFocusObjectHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpecSetMemberHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpecSetMemberHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellAuraOptionsHotfixes340.IsEmpty()) + if (!Storage.SpellInterruptsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellAuraOptionsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellInterruptsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellAuraOptionsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellInterruptsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellAuraRestrictionsHotfixes340.IsEmpty()) + if (!Storage.SpellItemEnchantmentHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellAuraRestrictionsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellAuraRestrictionsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCastTimesHotfixes340.IsEmpty()) + if (!Storage.SpellKeyboundOverrideHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCastTimesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellKeyboundOverrideHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCastTimesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellKeyboundOverrideHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCastingRequirementsHotfixes340.IsEmpty()) + if (!Storage.SpellItemEnchantmentConditionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentConditionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentConditionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCastingRequirementsHotfixes341.IsEmpty()) + if (!Storage.SpellLabelHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellLabelHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellLabelHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoriesHotfixes340.IsEmpty()) + if (!Storage.SpellLearnSpellHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoriesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellLearnSpellHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoriesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellLearnSpellHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoryHotfixes340.IsEmpty()) + if (!Storage.SpellLevelsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellLevelsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellLevelsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoryHotfixes343.IsEmpty()) + if (!Storage.SpellMiscHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellMiscHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellClassOptionsHotfixes340.IsEmpty()) + if (!Storage.SpellNameHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellClassOptionsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellClassOptionsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellNameHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCooldownsHotfixes340.IsEmpty()) + if (!Storage.SpellPowerHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCooldownsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellPowerHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCooldownsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellPowerHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellDurationHotfixes340.IsEmpty()) + if (!Storage.SpellPowerDifficultyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellDurationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellPowerDifficultyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellDurationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellPowerDifficultyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellEffectHotfixes340.IsEmpty()) + if (!Storage.SpellProcsPerMinuteHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellEffectHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellEffectHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellEquippedItemsHotfixes340.IsEmpty()) + if (!Storage.SpellProcsPerMinuteModHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellEquippedItemsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteModHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellEquippedItemsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteModHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellFocusObjectHotfixes340.IsEmpty()) + if (!Storage.SpellRadiusHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellRadiusHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellRadiusHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellInterruptsHotfixes340.IsEmpty()) + if (!Storage.SpellRangeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellInterruptsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellInterruptsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellRangeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellItemEnchantmentHotfixes340.IsEmpty()) + if (!Storage.SpellReagentsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellReagentsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellItemEnchantmentConditionHotfixes340.IsEmpty()) + if (!Storage.SpellReagentsCurrencyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentConditionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsCurrencyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellItemEnchantmentConditionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellReagentsCurrencyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellKeyboundOverrideHotfixes340.IsEmpty()) + if (!Storage.SpellScalingHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellKeyboundOverrideHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellScalingHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellKeyboundOverrideHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellScalingHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellLabelHotfixes340.IsEmpty()) + if (!Storage.SpellShapeshiftHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLabelHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLabelHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellLearnSpellHotfixes340.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLearnSpellHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLearnSpellHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellLevelsHotfixes340.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLevelsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLevelsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.SpellMiscHotfixes340.IsEmpty()) + if (!Storage.SpellTargetRestrictionsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellTargetRestrictionsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellMiscHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellTargetRestrictionsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellMiscHotfixes341.IsEmpty()) + if (!Storage.SpellTotemsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellTotemsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellMiscHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellTotemsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellNameHotfixes340.IsEmpty()) + if (!Storage.SpellVisualHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellVisualHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellNameHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellVisualHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellPowerHotfixes340.IsEmpty()) + if (!Storage.SpellVisualEffectNameHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellPowerHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellVisualEffectNameHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellPowerHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellVisualEffectNameHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellPowerDifficultyHotfixes340.IsEmpty()) + if (!Storage.SpellVisualMissileHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellPowerDifficultyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellVisualMissileHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellPowerDifficultyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellVisualMissileHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellProcsPerMinuteHotfixes340.IsEmpty()) + if (!Storage.SpellVisualKitHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellVisualKitHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellVisualKitHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellProcsPerMinuteModHotfixes340.IsEmpty()) + if (!Storage.SpellXSpellVisualHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteModHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellXSpellVisualHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteModHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellXSpellVisualHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellRadiusHotfixes340.IsEmpty()) + if (!Storage.SummonPropertiesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellRadiusHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SummonPropertiesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellRadiusHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SummonPropertiesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellRangeHotfixes340.IsEmpty()) + if (!Storage.TactKeyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TactKeyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellRangeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TactKeyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellReagentsHotfixes340.IsEmpty()) + if (!Storage.TalentHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellReagentsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TalentHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellReagentsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TalentHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellReagentsCurrencyHotfixes340.IsEmpty()) + if (!Storage.TaxiNodesHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellReagentsCurrencyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellReagentsCurrencyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellScalingHotfixes340.IsEmpty()) + if (!Storage.TaxiPathHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellScalingHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiPathHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellScalingHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiPathHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftHotfixes340.IsEmpty()) + if (!Storage.TaxiPathNodeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftFormHotfixes340.IsEmpty()) + if (!Storage.TotemCategoryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TotemCategoryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellTargetRestrictionsHotfixes340.IsEmpty()) + if (!Storage.ToyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellTargetRestrictionsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ToyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellTargetRestrictionsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ToyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellTotemsHotfixes340.IsEmpty()) + if (!Storage.TransmogHolidayHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellTotemsHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogHolidayHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellTotemsHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogHolidayHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualHotfixes340.IsEmpty()) + if (!Storage.TraitCondHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCondHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualEffectNameHotfixes340.IsEmpty()) + if (!Storage.TraitCondHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualEffectNameHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualEffectNameHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCondHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualMissileHotfixes340.IsEmpty()) + if (!Storage.TraitCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualMissileHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualMissileHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualKitHotfixes340.IsEmpty()) + if (!Storage.TraitCurrencyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualKitHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualKitHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellXSpellVisualHotfixes340.IsEmpty()) + if (!Storage.TraitCurrencySourceHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellXSpellVisualHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellXSpellVisualHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.SummonPropertiesHotfixes340.IsEmpty()) + if (!Storage.TraitDefinitionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SummonPropertiesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SummonPropertiesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TalentHotfixes340.IsEmpty()) + if (!Storage.TraitDefinitionEffectPointsHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TalentHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionEffectPointsHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TalentHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionEffectPointsHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TalentTabHotfixes340.IsEmpty()) + if (!Storage.TraitEdgeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TalentTabHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitEdgeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TalentTabHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitEdgeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiNodesHotfixes340.IsEmpty()) + if (!Storage.TraitNodeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiNodesHotfixes343.IsEmpty()) + if (!Storage.TraitNodeEntryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiPathHotfixes340.IsEmpty()) + if (!Storage.TraitNodeEntryXTraitCondHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiPathHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCondHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiPathHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCondHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiPathNodeHotfixes340.IsEmpty()) + if (!Storage.TraitNodeEntryXTraitCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiPathNodeHotfixes343.IsEmpty()) + if (!Storage.TraitNodeGroupHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TotemCategoryHotfixes340.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitCondHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCondHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TotemCategoryHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCondHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.ToyHotfixes340.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ToyHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ToyHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogHolidayHotfixes340.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitNodeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogHolidayHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitNodeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogHolidayHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitNodeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitCondHotfixes341.IsEmpty()) + if (!Storage.TraitNodeXTraitCondHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCondHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCondHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCondHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitCostHotfixes341.IsEmpty()) + if (!Storage.TraitNodeXTraitCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitCurrencyHotfixes341.IsEmpty()) + if (!Storage.TraitNodeXTraitNodeEntryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCurrencyHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitNodeEntryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCurrencyHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitNodeEntryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitCurrencySourceHotfixes341.IsEmpty()) + if (!Storage.TraitSubTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitSubTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitSubTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitDefinitionHotfixes341.IsEmpty()) + if (!Storage.TraitTreeHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitDefinitionEffectPointsHotfixes341.IsEmpty()) + if (!Storage.TraitTreeLoadoutHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionEffectPointsHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitDefinitionEffectPointsHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitEdgeHotfixes341.IsEmpty()) + if (!Storage.TraitTreeLoadoutEntryHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitEdgeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutEntryHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitEdgeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutEntryHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeHotfixes341.IsEmpty()) + if (!Storage.TraitTreeXTraitCostHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCostHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCostHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryHotfixes341.IsEmpty()) + if (!Storage.TraitTreeXTraitCurrencyHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCurrencyHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCurrencyHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryXTraitCondHotfixes341.IsEmpty()) + if (!Storage.TransmogIllusionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCondHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogIllusionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCondHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogIllusionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryXTraitCostHotfixes341.IsEmpty()) + if (!Storage.TransmogSetHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupHotfixes341.IsEmpty()) + if (!Storage.TransmogSetGroupHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitCondHotfixes341.IsEmpty()) + if (!Storage.TransmogSetItemHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCondHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetItemHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCondHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetItemHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitCostHotfixes341.IsEmpty()) + if (!Storage.TransportAnimationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransportAnimationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransportAnimationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitNodeHotfixes341.IsEmpty()) + if (!Storage.TransportRotationHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitNodeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransportRotationHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitNodeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransportRotationHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitCondHotfixes341.IsEmpty()) + if (!Storage.UiMapHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCondHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitCondHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitCostHotfixes341.IsEmpty()) + if (!Storage.UiMapHotfixes1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixes1102, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitNodeEntryHotfixes341.IsEmpty()) + if (!Storage.UiMapAssignmentHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitNodeEntryHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapAssignmentHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitNodeEntryHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapAssignmentHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeHotfixes341.IsEmpty()) + if (!Storage.UiMapLinkHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapLinkHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapLinkHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeLoadoutHotfixes341.IsEmpty()) + if (!Storage.UiMapXMapArtHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapXMapArtHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeLoadoutHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapXMapArtHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeLoadoutEntryHotfixes341.IsEmpty()) + if (!Storage.UiSplashScreenHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutEntryHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiSplashScreenHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeLoadoutEntryHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiSplashScreenHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeXTraitCostHotfixes341.IsEmpty()) + if (!Storage.UnitConditionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCostHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UnitConditionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeXTraitCostHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UnitConditionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeXTraitCurrencyHotfixes341.IsEmpty()) + if (!Storage.UnitPowerBarHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCurrencyHotfixes341, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeXTraitCurrencyHotfixes341, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetHotfixes340.IsEmpty()) + if (!Storage.VehicleHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.VehicleHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetGroupHotfixes340.IsEmpty()) + if (!Storage.VehicleSeatHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetItemHotfixes340.IsEmpty()) + if (!Storage.VignetteHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetItemHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetItemHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.VignetteHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransportAnimationHotfixes340.IsEmpty()) + if (!Storage.WmoAreaTableHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransportAnimationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransportAnimationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.TransportRotationHotfixes340.IsEmpty()) + if (!Storage.WorldEffectHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransportRotationHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WorldEffectHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransportRotationHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WorldEffectHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixes340.IsEmpty()) + if (!Storage.WorldMapOverlayHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WorldMapOverlayHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WorldMapOverlayHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixes343.IsEmpty()) + if (!Storage.WorldStateExpressionHotfixes1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes343, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WorldStateExpressionHotfixes1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixes343, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapAssignmentHotfixes340.IsEmpty()) + // WotLK Classic Hotfix Builder + if (!Storage.AchievementHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapAssignmentHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapAssignmentHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.UiMapLinkHotfixes340.IsEmpty()) + if (!Storage.AchievementHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapLinkHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapLinkHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.UiMapXMapArtHotfixes340.IsEmpty()) + if (!Storage.AchievementCategoryHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapXMapArtHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapXMapArtHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.UnitConditionHotfixes340.IsEmpty()) + if (!Storage.AdventureJournalHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UnitConditionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UnitConditionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.UnitPowerBarHotfixes340.IsEmpty()) + if (!Storage.AdventureMapPOIHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureMapPOIHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureMapPOIHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.VehicleHotfixes340.IsEmpty()) + if (!Storage.AnimationDataHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AnimationDataHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AnimationDataHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.VehicleHotfixes342.IsEmpty()) + if (!Storage.AnimKitHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AnimKitHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AnimKitHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.VehicleSeatHotfixes340.IsEmpty()) + if (!Storage.AreaGroupMemberHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaGroupMemberHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaGroupMemberHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.VehicleSeatHotfixes342.IsEmpty()) + if (!Storage.AreaTableHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes342, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes342, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.WmoAreaTableHotfixes340.IsEmpty()) + if (!Storage.AreaTableHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.WorldEffectHotfixes340.IsEmpty()) + if (!Storage.AreaTriggerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldEffectHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTriggerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldEffectHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTriggerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.WorldMapOverlayHotfixes340.IsEmpty()) + if (!Storage.ArmorLocationHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldMapOverlayHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArmorLocationHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldMapOverlayHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArmorLocationHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.WorldStateExpressionHotfixes340.IsEmpty()) + if (!Storage.ArtifactHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldStateExpressionHotfixes340, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes340, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactHotfixes340, hotfixes, StoreNameType.None); } - // Cata Classic HotfixBuilder - if (!Storage.AchievementHotfixes440.IsEmpty()) + if (!Storage.ArtifactAppearanceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AchievementCategoryHotfixes440.IsEmpty()) + if (!Storage.ArtifactAppearanceSetHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AdventureJournalHotfixes440.IsEmpty()) + if (!Storage.ArtifactCategoryHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactCategoryHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureJournalHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactCategoryHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AdventureMapPOIHotfixes440.IsEmpty()) + if (!Storage.ArtifactPowerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureMapPOIHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureMapPOIHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AnimationDataHotfixes440.IsEmpty()) + if (!Storage.ArtifactPowerLinkHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AnimationDataHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerLinkHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AnimationDataHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerLinkHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AnimKitHotfixes440.IsEmpty()) + if (!Storage.ArtifactPowerPickerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AnimKitHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerPickerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AnimKitHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerPickerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AreaGroupMemberHotfixes440.IsEmpty()) + if (!Storage.ArtifactPowerRankHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaGroupMemberHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerRankHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaGroupMemberHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactPowerRankHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AreaTableHotfixes440.IsEmpty()) + if (!Storage.ArtifactQuestXpHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactQuestXpHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTableHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactQuestXpHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AreaTriggerHotfixes440.IsEmpty()) + if (!Storage.ArtifactTierHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTriggerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactTierHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTriggerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactTierHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AreaTriggerActionSetHotfixes440.IsEmpty()) + if (!Storage.ArtifactUnlockHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTriggerActionSetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactUnlockHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTriggerActionSetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactUnlockHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArmorLocationHotfixes440.IsEmpty()) + if (!Storage.AuctionHouseHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArmorLocationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArmorLocationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AuctionHouseHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactHotfixes440.IsEmpty()) + if (!Storage.AzeriteEmpoweredItemHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEmpoweredItemHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEmpoweredItemHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceHotfixes440.IsEmpty()) + if (!Storage.AzeriteEssenceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceSetHotfixes440.IsEmpty()) + if (!Storage.AzeriteEssencePowerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactCategoryHotfixes440.IsEmpty()) + if (!Storage.AzeriteItemHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteItemHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerHotfixes440.IsEmpty()) + if (!Storage.AzeriteItemMilestonePowerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemMilestonePowerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteItemMilestonePowerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerLinkHotfixes440.IsEmpty()) + if (!Storage.AzeriteKnowledgeMultiplierHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerLinkHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteKnowledgeMultiplierHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerLinkHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteKnowledgeMultiplierHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerPickerHotfixes440.IsEmpty()) + if (!Storage.AzeriteLevelInfoHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerPickerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteLevelInfoHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerPickerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteLevelInfoHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactPowerRankHotfixes440.IsEmpty()) + if (!Storage.AzeritePowerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerRankHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactPowerRankHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeritePowerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactQuestXpHotfixes440.IsEmpty()) + if (!Storage.AzeritePowerSetMemberHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactQuestXpHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerSetMemberHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactQuestXpHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeritePowerSetMemberHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactTierHotfixes440.IsEmpty()) + if (!Storage.AzeriteTierUnlockHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactTierHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactTierHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactUnlockHotfixes440.IsEmpty()) + if (!Storage.AzeriteTierUnlockSetHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactUnlockHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockSetHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactUnlockHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockSetHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AuctionHouseHotfixes440.IsEmpty()) + if (!Storage.BankBagSlotPricesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BankBagSlotPricesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AuctionHouseHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BankBagSlotPricesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEmpoweredItemHotfixes440.IsEmpty()) + if (!Storage.BannedAddonsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEmpoweredItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BannedAddonsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEmpoweredItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BannedAddonsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssenceHotfixes440.IsEmpty()) + if (!Storage.BarberShopStyleHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssencePowerHotfixes440.IsEmpty()) + if (!Storage.BattlePetAbilityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteItemHotfixes440.IsEmpty()) + if (!Storage.BattlePetBreedQualityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedQualityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetBreedQualityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteItemMilestonePowerHotfixes440.IsEmpty()) + if (!Storage.BattlePetBreedStateHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteItemMilestonePowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedStateHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteItemMilestonePowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetBreedStateHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteKnowledgeMultiplierHotfixes440.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteKnowledgeMultiplierHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteKnowledgeMultiplierHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteLevelInfoHotfixes440.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteLevelInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteLevelInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.AzeritePowerHotfixes440.IsEmpty()) + if (!Storage.BattlePetSpeciesStateHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeritePowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesStateHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeritePowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesStateHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeritePowerSetMemberHotfixes440.IsEmpty()) + if (!Storage.BattlemasterListHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeritePowerSetMemberHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeritePowerSetMemberHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlemasterListHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteTierUnlockHotfixes440.IsEmpty()) + if (!Storage.BroadcastTextHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteTierUnlockHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BroadcastTextHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteTierUnlockSetHotfixes440.IsEmpty()) + if (!Storage.CfgCategoriesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockSetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CfgCategoriesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteTierUnlockSetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CfgCategoriesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BankBagSlotPricesHotfixes440.IsEmpty()) + if (!Storage.CfgRegionsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BankBagSlotPricesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CfgRegionsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BankBagSlotPricesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CfgRegionsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BannedAddonsHotfixes440.IsEmpty()) + if (!Storage.CharTitlesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BannedAddonsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BannedAddonsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharTitlesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BarberShopStyleHotfixes440.IsEmpty()) + if (!Storage.CharacterLoadoutHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharacterLoadoutHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetAbilityHotfixes440.IsEmpty()) + if (!Storage.CharacterLoadoutItemHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutItemHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharacterLoadoutItemHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetBreedQualityHotfixes440.IsEmpty()) + if (!Storage.ChatChannelsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedQualityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetBreedQualityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetBreedStateHotfixes440.IsEmpty()) + if (!Storage.ChatChannelsHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedStateHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetBreedStateHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesHotfixes440.IsEmpty()) + if (!Storage.ChrClassUiDisplayHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassUiDisplayHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassUiDisplayHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesStateHotfixes440.IsEmpty()) + if (!Storage.ChrClassesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesStateHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesStateHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.BattlemasterListHotfixes440.IsEmpty()) + if (!Storage.ChrClassesHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlemasterListHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.BroadcastTextHotfixes440.IsEmpty()) + if (!Storage.ChrClassesXPowerTypesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesXPowerTypesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BroadcastTextHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesXPowerTypesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CfgCategoriesHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CfgCategoriesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CfgCategoriesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CfgRegionsHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CfgRegionsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CfgRegionsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.CharTitlesHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixes342.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes342, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharTitlesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes342, hotfixes, StoreNameType.None); } - if (!Storage.CharacterLoadoutHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationDisplayInfoHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationDisplayInfoHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharacterLoadoutHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationDisplayInfoHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CharacterLoadoutItemHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationElementHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharacterLoadoutItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChatChannelsHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationElementHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassUiDisplayHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationElementHotfixes342.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassUiDisplayHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes342, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassUiDisplayHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes342, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationElementHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesXPowerTypesHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationOptionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesXPowerTypesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesXPowerTypesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationDisplayInfoHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationDisplayInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationElementHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationOptionHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqChoiceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqChoiceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqChoiceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixes440.IsEmpty()) + if (!Storage.ChrModelHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrModelHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqChoiceHotfixes440.IsEmpty()) + if (!Storage.ChrModelHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqChoiceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqChoiceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrModelHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ChrModelHotfixes440.IsEmpty()) + if (!Storage.ChrRaceXChrModelHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrModelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrRaceXChrModelHotfixes440.IsEmpty()) + if (!Storage.ChrRaceXChrModelHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ChrRacesHotfixes440.IsEmpty()) + if (!Storage.ChrRacesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRacesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRacesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ChrSpecializationHotfixes440.IsEmpty()) + if (!Storage.ChrSpecializationHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CinematicCameraHotfixes440.IsEmpty()) + if (!Storage.CinematicCameraHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CinematicCameraHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CinematicCameraHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CinematicCameraHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CinematicCameraHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CinematicSequencesHotfixes440.IsEmpty()) + if (!Storage.CinematicSequencesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CinematicSequencesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CinematicSequencesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CinematicSequencesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CinematicSequencesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ConditionalChrModelHotfixes440.IsEmpty()) + if (!Storage.ConditionalChrModelHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConditionalChrModelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConditionalChrModelHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConditionalChrModelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConditionalChrModelHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.ConditionalContentTuningHotfixes440.IsEmpty()) + if (!Storage.ConditionalContentTuningHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConditionalContentTuningHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConditionalContentTuningHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConditionalContentTuningHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConditionalContentTuningHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.ContentTuningHotfixes440.IsEmpty()) + if (!Storage.ContentTuningHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ContentTuningHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ContentTuningHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ContentTuningHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ContentTuningHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ConversationLineHotfixes440.IsEmpty()) + if (!Storage.ConversationLineHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ConversationLineHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ConversationLineHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ConversationLineHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ConversationLineHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CreatureDisplayInfoHotfixes440.IsEmpty()) + if (!Storage.CreatureDisplayInfoHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CreatureDisplayInfoExtraHotfixes440.IsEmpty()) + if (!Storage.CreatureDisplayInfoHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoExtraHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureDisplayInfoExtraHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.CreatureFamilyHotfixes440.IsEmpty()) + if (!Storage.CreatureDisplayInfoExtraHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoExtraHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoExtraHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CreatureModelDataHotfixes440.IsEmpty()) + if (!Storage.CreatureFamilyHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureModelDataHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureModelDataHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CreatureTypeHotfixes440.IsEmpty()) + if (!Storage.CreatureModelDataHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureModelDataHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureTypeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureModelDataHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaHotfixes440.IsEmpty()) + if (!Storage.CreatureTypeHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureTypeHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaTreeHotfixes440.IsEmpty()) + if (!Storage.CriteriaHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyContainerHotfixes440.IsEmpty()) + if (!Storage.CriteriaHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyTypesHotfixes440.IsEmpty()) + if (!Storage.CriteriaTreeHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.CurveHotfixes440.IsEmpty()) + if (!Storage.CriteriaTreeHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurveHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.CurvePointHotfixes440.IsEmpty()) + if (!Storage.CurrencyContainerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurvePointHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.DestructibleModelDataHotfixes440.IsEmpty()) + if (!Storage.CurrencyTypesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DestructibleModelDataHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DestructibleModelDataHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.DifficultyHotfixes440.IsEmpty()) + if (!Storage.CurrencyTypesHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DifficultyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.DungeonEncounterHotfixes440.IsEmpty()) + if (!Storage.CurveHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurveHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.DurabilityCostsHotfixes440.IsEmpty()) + if (!Storage.CurveHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DurabilityCostsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DurabilityCostsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurveHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.DurabilityQualityHotfixes440.IsEmpty()) + if (!Storage.CurvePointHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DurabilityQualityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DurabilityQualityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurvePointHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.EmotesHotfixes440.IsEmpty()) + if (!Storage.CurvePointHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurvePointHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.EmotesTextHotfixes440.IsEmpty()) + if (!Storage.CurvePointHotfixes342.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesTextHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes342, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesTextHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurvePointHotfixes342, hotfixes, StoreNameType.None); } - if (!Storage.EmotesTextSoundHotfixes440.IsEmpty()) + if (!Storage.DestructibleModelDataHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.EmotesTextSoundHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DestructibleModelDataHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.EmotesTextSoundHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DestructibleModelDataHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ExpectedStatHotfixes440.IsEmpty()) + if (!Storage.DifficultyHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ExpectedStatHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ExpectedStatHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DifficultyHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ExpectedStatModHotfixes440.IsEmpty()) + if (!Storage.DungeonEncounterHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ExpectedStatModHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ExpectedStatModHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.FactionHotfixes440.IsEmpty()) + if (!Storage.DungeonEncounterHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.FactionTemplateHotfixes440.IsEmpty()) + if (!Storage.DungeonEncounterHotfixes343.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes343, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes343, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipRepReactionHotfixes440.IsEmpty()) + if (!Storage.DurabilityCostsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DurabilityCostsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DurabilityCostsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipReputationHotfixes440.IsEmpty()) + if (!Storage.DurabilityQualityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DurabilityQualityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DurabilityQualityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectArtKitHotfixes440.IsEmpty()) + if (!Storage.EmotesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectArtKitHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectArtKitHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectDisplayInfoHotfixes440.IsEmpty()) + if (!Storage.EmotesTextHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectDisplayInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesTextHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesTextHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectsHotfixes440.IsEmpty()) + if (!Storage.EmotesTextSoundHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.EmotesTextSoundHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.EmotesTextSoundHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrAbilityHotfixes440.IsEmpty()) + if (!Storage.ExpectedStatHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrAbilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ExpectedStatHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingHotfixes440.IsEmpty()) + if (!Storage.ExpectedStatModHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatModHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ExpectedStatModHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingPlotInstHotfixes440.IsEmpty()) + if (!Storage.FactionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingPlotInstHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingPlotInstHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrClassSpecHotfixes440.IsEmpty()) + if (!Storage.FactionHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerHotfixes440.IsEmpty()) + if (!Storage.FactionTemplateHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerXAbilityHotfixes440.IsEmpty()) + if (!Storage.FactionTemplateHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerXAbilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerXAbilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.GarrMissionHotfixes440.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrMissionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotHotfixes440.IsEmpty()) + if (!Storage.FriendshipReputationHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotBuildingHotfixes440.IsEmpty()) + if (!Storage.FriendshipReputationHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotBuildingHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotBuildingHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.GarrPlotInstanceHotfixes440.IsEmpty()) + if (!Storage.GameobjectArtKitHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrPlotInstanceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectArtKitHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrPlotInstanceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectArtKitHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrSiteLevelHotfixes440.IsEmpty()) + if (!Storage.GameobjectDisplayInfoHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectDisplayInfoHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrSiteLevelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectDisplayInfoHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrSiteLevelPlotInstHotfixes440.IsEmpty()) + if (!Storage.GameobjectsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelPlotInstHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrSiteLevelPlotInstHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GarrTalentTreeHotfixes440.IsEmpty()) + if (!Storage.GarrAbilityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrAbilityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GemPropertiesHotfixes440.IsEmpty()) + if (!Storage.GarrBuildingHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GemPropertiesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GemPropertiesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GlyphBindableSpellHotfixes440.IsEmpty()) + if (!Storage.GarrBuildingPlotInstHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphBindableSpellHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingPlotInstHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphBindableSpellHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingPlotInstHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GlyphPropertiesHotfixes440.IsEmpty()) + if (!Storage.GarrClassSpecHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphPropertiesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphPropertiesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GlyphRequiredSpecHotfixes440.IsEmpty()) + if (!Storage.GarrFollowerHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GlyphRequiredSpecHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GlyphRequiredSpecHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GossipNPCOptionHotfixes440.IsEmpty()) + if (!Storage.GarrFollowerXAbilityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GossipNPCOptionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerXAbilityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GossipNPCOptionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerXAbilityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorBackgroundHotfixes440.IsEmpty()) + if (!Storage.GarrMissionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorBackgroundHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorBackgroundHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorBorderHotfixes440.IsEmpty()) + if (!Storage.GarrPlotHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorBorderHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorBorderHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GuildColorEmblemHotfixes440.IsEmpty()) + if (!Storage.GarrPlotBuildingHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildColorEmblemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotBuildingHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildColorEmblemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotBuildingHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.GuildPerkSpellsHotfixes440.IsEmpty()) + if (!Storage.GarrPlotInstanceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GuildPerkSpellsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrPlotInstanceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GuildPerkSpellsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrPlotInstanceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.HeirloomHotfixes440.IsEmpty()) + if (!Storage.GarrSiteLevelHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.HeirloomHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrSiteLevelHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.HolidaysHotfixes440.IsEmpty()) + if (!Storage.GarrSiteLevelPlotInstHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.HolidaysHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelPlotInstHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.HolidaysHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrSiteLevelPlotInstHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceArmorHotfixes440.IsEmpty()) + if (!Storage.GarrTalentTreeHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceArmorHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceArmorHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceQualityHotfixes440.IsEmpty()) + if (!Storage.GemPropertiesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceQualityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GemPropertiesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceQualityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GemPropertiesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceShieldHotfixes440.IsEmpty()) + if (!Storage.GlyphBindableSpellHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceShieldHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphBindableSpellHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceShieldHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphBindableSpellHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ImportPriceWeaponHotfixes440.IsEmpty()) + if (!Storage.GlyphSlotHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ImportPriceWeaponHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphSlotHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ImportPriceWeaponHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphSlotHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemHotfixes440.IsEmpty()) + if (!Storage.GlyphPropertiesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphPropertiesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphPropertiesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemAppearanceHotfixes440.IsEmpty()) + if (!Storage.GlyphRequiredSpecHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemAppearanceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GlyphRequiredSpecHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemAppearanceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GlyphRequiredSpecHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorQualityHotfixes440.IsEmpty()) + if (!Storage.GossipNPCOptionHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorQualityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GossipNPCOptionHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorQualityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GossipNPCOptionHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorShieldHotfixes440.IsEmpty()) + if (!Storage.GuildColorBackgroundHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorShieldHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorBackgroundHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorShieldHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorBackgroundHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemArmorTotalHotfixes440.IsEmpty()) + if (!Storage.GuildColorBorderHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemArmorTotalHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorBorderHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemArmorTotalHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorBorderHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemBagFamilyHotfixes440.IsEmpty()) + if (!Storage.GuildColorEmblemHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildColorEmblemHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildColorEmblemHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusHotfixes440.IsEmpty()) + if (!Storage.GuildPerkSpellsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GuildPerkSpellsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GuildPerkSpellsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusListLevelDeltaHotfixes440.IsEmpty()) + if (!Storage.HeirloomHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusListLevelDeltaHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusListLevelDeltaHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HeirloomHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemBonusTreeNodeHotfixes440.IsEmpty()) + if (!Storage.HolidaysHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HolidaysHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HolidaysHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemChildEquipmentHotfixes440.IsEmpty()) + if (!Storage.ImportPriceArmorHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemChildEquipmentHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceArmorHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemChildEquipmentHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceArmorHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemClassHotfixes440.IsEmpty()) + if (!Storage.ImportPriceQualityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceQualityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemClassHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceQualityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemContextPickerEntryHotfixes440.IsEmpty()) + if (!Storage.ImportPriceShieldHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemContextPickerEntryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceShieldHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemContextPickerEntryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceShieldHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemCurrencyCostHotfixes440.IsEmpty()) + if (!Storage.ImportPriceWeaponHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemCurrencyCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ImportPriceWeaponHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemCurrencyCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ImportPriceWeaponHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageAmmoHotfixes440.IsEmpty()) + if (!Storage.ItemHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageAmmoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageAmmoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageOneHandHotfixes440.IsEmpty()) + if (!Storage.ItemHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageOneHandHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageOneHandCasterHotfixes440.IsEmpty()) + if (!Storage.ItemAppearanceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandCasterHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemAppearanceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageOneHandCasterHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemAppearanceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageTwoHandHotfixes440.IsEmpty()) + if (!Storage.ItemArmorQualityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorQualityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageTwoHandHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorQualityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemDamageTwoHandCasterHotfixes440.IsEmpty()) + if (!Storage.ItemArmorShieldHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandCasterHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorShieldHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDamageTwoHandCasterHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorShieldHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemDisenchantLootHotfixes440.IsEmpty()) + if (!Storage.ItemArmorTotalHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemDisenchantLootHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemArmorTotalHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemDisenchantLootHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemArmorTotalHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemEffectHotfixes440.IsEmpty()) + if (!Storage.ItemBagFamilyHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemEffectHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemEffectHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemExtendedCostHotfixes440.IsEmpty()) + if (!Storage.ItemBonusHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorHotfixes440.IsEmpty()) + if (!Storage.ItemBonusListLevelDeltaHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusListLevelDeltaHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusListLevelDeltaHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorQualityHotfixes440.IsEmpty()) + if (!Storage.ItemBonusTreeNodeHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemLevelSelectorQualitySetHotfixes440.IsEmpty()) + if (!Storage.ItemChildEquipmentHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualitySetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemChildEquipmentHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualitySetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemChildEquipmentHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemLimitCategoryHotfixes440.IsEmpty()) + if (!Storage.ItemClassHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemClassHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemLimitCategoryConditionHotfixes440.IsEmpty()) + if (!Storage.ItemContextPickerEntryHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryConditionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemContextPickerEntryHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLimitCategoryConditionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemContextPickerEntryHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemModifiedAppearanceHotfixes440.IsEmpty()) + if (!Storage.ItemCurrencyCostHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemCurrencyCostHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemCurrencyCostHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemModifiedAppearanceExtraHotfixes440.IsEmpty()) + if (!Storage.ItemDamageAmmoHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceExtraHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageAmmoHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceExtraHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageAmmoHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemNameDescriptionHotfixes440.IsEmpty()) + if (!Storage.ItemDamageOneHandHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageOneHandHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemPriceBaseHotfixes440.IsEmpty()) + if (!Storage.ItemDamageOneHandCasterHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemPriceBaseHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandCasterHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemPriceBaseHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageOneHandCasterHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSearchNameHotfixes440.IsEmpty()) + if (!Storage.ItemDamageTwoHandHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSetHotfixes440.IsEmpty()) + if (!Storage.ItemDamageTwoHandCasterHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandCasterHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandCasterHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSetSpellHotfixes440.IsEmpty()) + if (!Storage.ItemDisenchantLootHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSetSpellHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemDisenchantLootHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSetSpellHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemDisenchantLootHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSparseHotfixes440.IsEmpty()) + if (!Storage.ItemEffectHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemEffectHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSparseHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemEffectHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSpecHotfixes440.IsEmpty()) + if (!Storage.ItemExtendedCostHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSpecHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSpecHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ItemSpecOverrideHotfixes440.IsEmpty()) + if (!Storage.ItemExtendedCostHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSpecOverrideHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSpecOverrideHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ItemXBonusTreeHotfixes440.IsEmpty()) + if (!Storage.ItemLevelSelectorHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemXBonusTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemXBonusTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterHotfixes440.IsEmpty()) + if (!Storage.ItemLevelSelectorQualityHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualityHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualityHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterSectionHotfixes440.IsEmpty()) + if (!Storage.ItemLevelSelectorQualitySetHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualitySetHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualitySetHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.JournalInstanceHotfixes440.IsEmpty()) + if (!Storage.ItemLimitCategoryHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.JournalTierHotfixes440.IsEmpty()) + if (!Storage.ItemLimitCategoryConditionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryConditionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalTierHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryConditionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.KeychainHotfixes440.IsEmpty()) + if (!Storage.ItemModifiedAppearanceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.KeychainHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.KeychainHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.KeystoneAffixHotfixes440.IsEmpty()) + if (!Storage.ItemModifiedAppearanceExtraHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceExtraHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceExtraHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.LanguageWordsHotfixes440.IsEmpty()) + if (!Storage.ItemNameDescriptionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguageWordsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguageWordsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.LanguagesHotfixes440.IsEmpty()) + if (!Storage.ItemPriceBaseHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemPriceBaseHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguagesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemPriceBaseHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.LfgDungeonsHotfixes440.IsEmpty()) + if (!Storage.ItemRandomPropertiesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemRandomPropertiesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemRandomPropertiesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.LightHotfixes440.IsEmpty()) + if (!Storage.ItemRandomSuffixHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LightHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemRandomSuffixHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LightHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemRandomSuffixHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.LiquidTypeHotfixes440.IsEmpty()) + if (!Storage.ItemSearchNameHotfixes342.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LiquidTypeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixes342, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LiquidTypeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixes342, hotfixes, StoreNameType.None); } - if (!Storage.LockHotfixes440.IsEmpty()) + if (!Storage.ItemSetHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LockHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LockHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MailTemplateHotfixes440.IsEmpty()) + if (!Storage.ItemSetSpellHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetSpellHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MailTemplateHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetSpellHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MapHotfixes440.IsEmpty()) + if (!Storage.ItemSparseHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSparseHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MapChallengeModeHotfixes440.IsEmpty()) + if (!Storage.ItemSparseHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSparseHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyHotfixes440.IsEmpty()) + if (!Storage.ItemSpecHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSpecHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSpecHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyXConditionHotfixes440.IsEmpty()) + if (!Storage.ItemSpecOverrideHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSpecOverrideHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSpecOverrideHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.ModifierTreeHotfixes440.IsEmpty()) + if (!Storage.ItemXBonusTreeHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemXBonusTreeHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemXBonusTreeHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MountHotfixes440.IsEmpty()) + if (!Storage.JournalEncounterHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MountCapabilityHotfixes440.IsEmpty()) + if (!Storage.JournalEncounterSectionHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountCapabilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountCapabilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MountTypeXCapabilityHotfixes440.IsEmpty()) + if (!Storage.JournalInstanceHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountTypeXCapabilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountTypeXCapabilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MountXDisplayHotfixes440.IsEmpty()) + if (!Storage.JournalInstanceHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountXDisplayHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountXDisplayHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.MovieHotfixes440.IsEmpty()) + if (!Storage.JournalTierHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MovieHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MovieHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalTierHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.MythicPlusSeasonHotfixes440.IsEmpty()) + if (!Storage.KeychainHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MythicPlusSeasonHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeychainHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MythicPlusSeasonHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeychainHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.NameGenHotfixes440.IsEmpty()) + if (!Storage.KeystoneAffixHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NameGenHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NameGenHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.NamesProfanityHotfixes440.IsEmpty()) + if (!Storage.LanguageWordsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesProfanityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguageWordsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesProfanityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguageWordsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.NamesReservedHotfixes440.IsEmpty()) + if (!Storage.LanguagesHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesReservedHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesReservedHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.NamesReservedLocaleHotfixes440.IsEmpty()) + if (!Storage.LanguagesHotfixes342.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NamesReservedLocaleHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes342, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NamesReservedLocaleHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixes342, hotfixes, StoreNameType.None); } - if (!Storage.NumTalentsAtLevelHotfixes440.IsEmpty()) + if (!Storage.LfgDungeonsHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.NumTalentsAtLevelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.NumTalentsAtLevelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.OverrideSpellDataHotfixes440.IsEmpty()) + if (!Storage.LfgDungeonsHotfixes341.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.OverrideSpellDataHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes341, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.OverrideSpellDataHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes341, hotfixes, StoreNameType.None); } - if (!Storage.ParagonReputationHotfixes440.IsEmpty()) + if (!Storage.LightHotfixes340.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ParagonReputationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LightHotfixes340, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ParagonReputationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LightHotfixes340, hotfixes, StoreNameType.None); } - if (!Storage.PhaseHotfixes440.IsEmpty()) + if (!Storage.LiquidTypeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LiquidTypeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LiquidTypeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.LockHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LockHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LockHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MailTemplateHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MailTemplateHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MapHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MapChallengeModeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MapDifficultyHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MapDifficultyXConditionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ModifierTreeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ModifierTreeHotfixes343.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes343, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes343, hotfixes, StoreNameType.None); + } + + if (!Storage.MountHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MountCapabilityHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountCapabilityHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountCapabilityHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MountTypeXCapabilityHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountTypeXCapabilityHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountTypeXCapabilityHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MountXDisplayHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountXDisplayHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountXDisplayHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MovieHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MovieHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MovieHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.MythicPlusSeasonHotfixes342.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MythicPlusSeasonHotfixes342, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MythicPlusSeasonHotfixes342, hotfixes, StoreNameType.None); + } + + if (!Storage.NameGenHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NameGenHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NameGenHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesProfanityHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesProfanityHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesProfanityHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesReservedHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesReservedHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesReservedHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesReservedLocaleHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesReservedLocaleHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesReservedLocaleHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.NumTalentsAtLevelHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NumTalentsAtLevelHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NumTalentsAtLevelHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.OverrideSpellDataHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.OverrideSpellDataHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.OverrideSpellDataHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ParagonReputationHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ParagonReputationHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ParagonReputationHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PhaseHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PhaseHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PhaseHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PhaseXPhaseGroupHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PhaseXPhaseGroupHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PhaseXPhaseGroupHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PlayerConditionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PowerDisplayHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PowerDisplayHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PowerDisplayHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PowerTypeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PowerTypeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PowerTypeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PowerTypeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.PrestigeLevelInfoHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpDifficultyHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpDifficultyHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpDifficultyHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpItemHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpItemHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpItemHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpSeasonHotfixes342.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpSeasonHotfixes342, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpSeasonHotfixes342, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentCategoryHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentCategoryHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentCategoryHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentSlotUnlockHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentSlotUnlockHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentSlotUnlockHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTierHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTierHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestFactionRewardHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestFactionRewardHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestFactionRewardHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestInfoHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestInfoHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestLineXQuestHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestLineXQuestHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestLineXQuestHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestMoneyRewardHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestMoneyRewardHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestMoneyRewardHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestPackageItemHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestPackageItemHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestPackageItemHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestSortHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestSortHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestV2Hotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestV2Hotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestV2Hotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestXpHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestXpHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestXpHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.RandPropPointsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RandPropPointsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RandPropPointsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackXCurrencyTypeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackXCurrencyTypeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackXCurrencyTypeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackXItemHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackXItemHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackXItemHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ScenarioHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScenarioHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ScenarioStepHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScenarioStepHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ScalingStatDistributionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScalingStatDistributionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScalingStatDistributionHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ScalingStatDistributionHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScalingStatDistributionHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScalingStatDistributionHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.ScalingStatValuesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScalingStatValuesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScalingStatValuesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptGlobalTextHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptGlobalTextHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptGlobalTextHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptPackageHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptPackageHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptPackageHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptTextHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptTextHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptTextHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ServerMessagesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ServerMessagesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineAbilityHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineXTraitTreeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineXTraitTreeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineXTraitTreeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillRaceClassInfoHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillRaceClassInfoHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillRaceClassInfoHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SoundKitHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SoundKitHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SoundKitHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SoundKitHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.SpecializationSpellsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpecSetMemberHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpecSetMemberHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpecSetMemberHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellAuraOptionsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellAuraOptionsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellAuraOptionsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellAuraRestrictionsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellAuraRestrictionsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellAuraRestrictionsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCastTimesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCastTimesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCastTimesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCastingRequirementsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCastingRequirementsHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCategoriesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCategoriesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCategoriesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCategoryHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCategoryHotfixes343.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes343, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes343, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellClassOptionsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellClassOptionsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellClassOptionsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCooldownsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCooldownsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCooldownsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellDurationHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellDurationHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellDurationHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellEffectHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellEffectHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellEffectHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellEquippedItemsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellEquippedItemsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellEquippedItemsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellFocusObjectHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellInterruptsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellInterruptsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellInterruptsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellItemEnchantmentHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellItemEnchantmentConditionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentConditionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentConditionHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellKeyboundOverrideHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellKeyboundOverrideHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellKeyboundOverrideHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLabelHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLabelHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLabelHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLearnSpellHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLearnSpellHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLearnSpellHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLevelsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLevelsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLevelsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellMiscHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellMiscHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellMiscHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellMiscHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellNameHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellNameHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellPowerHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellPowerHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellPowerHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellPowerDifficultyHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellPowerDifficultyHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellPowerDifficultyHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellProcsPerMinuteHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellProcsPerMinuteModHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteModHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteModHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellRadiusHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellRadiusHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellRadiusHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellRangeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellRangeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellReagentsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellReagentsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellReagentsCurrencyHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsCurrencyHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellReagentsCurrencyHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellScalingHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellScalingHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellScalingHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellShapeshiftHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellShapeshiftHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellShapeshiftFormHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellTargetRestrictionsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellTargetRestrictionsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellTargetRestrictionsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellTotemsHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellTotemsHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellTotemsHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualEffectNameHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualEffectNameHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualEffectNameHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualMissileHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualMissileHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualMissileHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualKitHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualKitHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualKitHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellXSpellVisualHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellXSpellVisualHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellXSpellVisualHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.SummonPropertiesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SummonPropertiesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SummonPropertiesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TalentHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TalentHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TalentHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TalentTabHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TalentTabHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TalentTabHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiNodesHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiNodesHotfixes343.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes343, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes343, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiPathHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiPathHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiPathHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiPathNodeHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiPathNodeHotfixes343.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes343, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes343, hotfixes, StoreNameType.None); + } + + if (!Storage.TotemCategoryHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TotemCategoryHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.ToyHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ToyHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ToyHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TransmogHolidayHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransmogHolidayHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransmogHolidayHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCondHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCondHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCostHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCostHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCostHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCurrencyHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencyHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCurrencyHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCurrencySourceHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitDefinitionHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitDefinitionEffectPointsHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionEffectPointsHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitDefinitionEffectPointsHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitEdgeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitEdgeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitEdgeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeEntryHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeEntryHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeEntryXTraitCondHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCondHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCondHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeEntryXTraitCostHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCostHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCostHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeGroupHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeGroupHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeGroupXTraitCondHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCondHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCondHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeGroupXTraitCostHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCostHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCostHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeGroupXTraitNodeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitNodeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitNodeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeXTraitCondHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCondHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCondHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeXTraitCostHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCostHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCostHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitNodeXTraitNodeEntryHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitNodeEntryHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitNodeXTraitNodeEntryHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitTreeHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitTreeHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitTreeHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitTreeLoadoutHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitTreeLoadoutEntryHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutEntryHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutEntryHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitTreeXTraitCostHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCostHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCostHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitTreeXTraitCurrencyHotfixes341.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCurrencyHotfixes341, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCurrencyHotfixes341, hotfixes, StoreNameType.None); + } + + if (!Storage.TransmogSetHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransmogSetHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TransmogSetGroupHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TransmogSetItemHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransmogSetItemHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransmogSetItemHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TransportAnimationHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransportAnimationHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransportAnimationHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.TransportRotationHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransportRotationHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransportRotationHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapHotfixes343.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes343, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapHotfixes343, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapAssignmentHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapAssignmentHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapAssignmentHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapLinkHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapLinkHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapLinkHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapXMapArtHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapXMapArtHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapXMapArtHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UnitConditionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UnitConditionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UnitConditionHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.UnitPowerBarHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleHotfixes342.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes342, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleHotfixes342, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleSeatHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleSeatHotfixes342.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes342, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes342, hotfixes, StoreNameType.None); + } + + if (!Storage.WmoAreaTableHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldEffectHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldEffectHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldEffectHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldMapOverlayHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldMapOverlayHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldMapOverlayHotfixes340, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldStateExpressionHotfixes340.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldStateExpressionHotfixes340, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes340, hotfixes, StoreNameType.None); + } + + // Cata Classic HotfixBuilder + if (!Storage.AchievementHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AchievementHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AchievementCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AdventureJournalHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AdventureMapPOIHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AdventureMapPOIHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AdventureMapPOIHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AnimationDataHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AnimationDataHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AnimationDataHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AnimKitHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AnimKitHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AnimKitHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AreaGroupMemberHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AreaGroupMemberHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AreaGroupMemberHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AreaTableHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AreaTableHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AreaTriggerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AreaTriggerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AreaTriggerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AreaTriggerActionSetHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AreaTriggerActionSetHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AreaTriggerActionSetHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArmorLocationHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArmorLocationHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArmorLocationHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactAppearanceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactAppearanceSetHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactPowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactPowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactPowerLinkHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerLinkHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactPowerLinkHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactPowerPickerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerPickerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactPowerPickerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactPowerRankHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactPowerRankHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactPowerRankHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactQuestXpHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactQuestXpHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactQuestXpHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactTierHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactTierHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactTierHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ArtifactUnlockHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ArtifactUnlockHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ArtifactUnlockHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AuctionHouseHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AuctionHouseHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteEmpoweredItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteEmpoweredItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteEmpoweredItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteEssenceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteEssencePowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteItemMilestonePowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteItemMilestonePowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteItemMilestonePowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteKnowledgeMultiplierHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteKnowledgeMultiplierHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteKnowledgeMultiplierHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteLevelInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteLevelInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteLevelInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeritePowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeritePowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeritePowerSetMemberHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeritePowerSetMemberHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeritePowerSetMemberHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteTierUnlockHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.AzeriteTierUnlockSetHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AzeriteTierUnlockSetHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.AzeriteTierUnlockSetHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BankBagSlotPricesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BankBagSlotPricesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BankBagSlotPricesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BannedAddonsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BannedAddonsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BannedAddonsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BarberShopStyleHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlePetAbilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlePetBreedQualityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedQualityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlePetBreedQualityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlePetBreedStateHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlePetBreedStateHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlePetBreedStateHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlePetSpeciesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlePetSpeciesStateHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesStateHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlePetSpeciesStateHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BattlemasterListHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BattlemasterListHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.BroadcastTextHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.BroadcastTextHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CfgCategoriesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CfgCategoriesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CfgCategoriesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CfgRegionsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CfgRegionsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CfgRegionsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CharTitlesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CharTitlesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CharacterLoadoutHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CharacterLoadoutHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CharacterLoadoutItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CharacterLoadoutItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CharacterLoadoutItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChatChannelsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrClassUiDisplayHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrClassUiDisplayHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrClassUiDisplayHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrClassesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrClassesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrClassesXPowerTypesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrClassesXPowerTypesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrClassesXPowerTypesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationChoiceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationDisplayInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationDisplayInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationElementHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationElementHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationElementHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationOptionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationReqHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrCustomizationReqChoiceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqChoiceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrCustomizationReqChoiceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrModelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrModelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrModelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrRaceXChrModelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrRaceXChrModelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrRaceXChrModelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrRacesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrRacesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ChrSpecializationHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CinematicCameraHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CinematicCameraHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CinematicCameraHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CinematicSequencesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CinematicSequencesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CinematicSequencesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ConditionalChrModelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ConditionalChrModelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ConditionalChrModelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ConditionalContentTuningHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ConditionalContentTuningHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ConditionalContentTuningHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ContentTuningHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ContentTuningHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ContentTuningHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ConversationLineHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ConversationLineHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ConversationLineHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CreatureDisplayInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CreatureDisplayInfoExtraHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CreatureDisplayInfoExtraHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CreatureDisplayInfoExtraHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CreatureFamilyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CreatureModelDataHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CreatureModelDataHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CreatureModelDataHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CreatureTypeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CreatureTypeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CriteriaHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CriteriaHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CriteriaHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CriteriaTreeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CurrencyContainerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CurrencyTypesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CurveHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CurveHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CurveHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.CurvePointHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.CurvePointHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.CurvePointHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.DestructibleModelDataHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.DestructibleModelDataHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.DestructibleModelDataHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.DifficultyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.DifficultyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.DungeonEncounterHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.DurabilityCostsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.DurabilityCostsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.DurabilityCostsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.DurabilityQualityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.DurabilityQualityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.DurabilityQualityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.EmotesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.EmotesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.EmotesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.EmotesTextHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.EmotesTextHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.EmotesTextHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.EmotesTextSoundHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.EmotesTextSoundHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.EmotesTextSoundHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ExpectedStatHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ExpectedStatHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ExpectedStatModHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ExpectedStatModHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ExpectedStatModHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.FactionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.FactionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.FactionTemplateHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.FactionTemplateHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.FactionTemplateHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.FriendshipRepReactionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.FriendshipReputationHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GameobjectArtKitHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GameobjectArtKitHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GameobjectArtKitHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GameobjectDisplayInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GameobjectDisplayInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GameobjectDisplayInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GameobjectsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GameobjectsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrAbilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrAbilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrBuildingHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrBuildingPlotInstHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingPlotInstHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrBuildingPlotInstHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrClassSpecHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrFollowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrFollowerXAbilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerXAbilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrFollowerXAbilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrMissionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrMissionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrPlotHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrPlotHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrPlotHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrPlotBuildingHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrPlotBuildingHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrPlotBuildingHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrPlotInstanceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrPlotInstanceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrPlotInstanceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrSiteLevelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrSiteLevelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrSiteLevelPlotInstHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrSiteLevelPlotInstHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrSiteLevelPlotInstHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GarrTalentTreeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GemPropertiesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GemPropertiesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GemPropertiesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GlyphBindableSpellHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GlyphBindableSpellHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GlyphBindableSpellHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GlyphPropertiesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GlyphPropertiesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GlyphPropertiesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GlyphRequiredSpecHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GlyphRequiredSpecHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GlyphRequiredSpecHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GossipNPCOptionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GossipNPCOptionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GossipNPCOptionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GuildColorBackgroundHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GuildColorBackgroundHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GuildColorBackgroundHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GuildColorBorderHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GuildColorBorderHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GuildColorBorderHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GuildColorEmblemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GuildColorEmblemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GuildColorEmblemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.GuildPerkSpellsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.GuildPerkSpellsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.GuildPerkSpellsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.HeirloomHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.HeirloomHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.HolidaysHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.HolidaysHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.HolidaysHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ImportPriceArmorHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ImportPriceArmorHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ImportPriceArmorHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ImportPriceQualityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ImportPriceQualityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ImportPriceQualityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ImportPriceShieldHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ImportPriceShieldHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ImportPriceShieldHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ImportPriceWeaponHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ImportPriceWeaponHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ImportPriceWeaponHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemAppearanceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemAppearanceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemAppearanceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemArmorQualityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemArmorQualityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemArmorQualityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemArmorShieldHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemArmorShieldHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemArmorShieldHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemArmorTotalHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemArmorTotalHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemArmorTotalHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemBagFamilyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemBonusHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemBonusHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemBonusHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemBonusListLevelDeltaHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemBonusListLevelDeltaHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemBonusListLevelDeltaHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemBonusTreeNodeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemBonusTreeNodeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemBonusTreeNodeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemChildEquipmentHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemChildEquipmentHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemChildEquipmentHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemClassHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemClassHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemContextPickerEntryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemContextPickerEntryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemContextPickerEntryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemCurrencyCostHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemCurrencyCostHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemCurrencyCostHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDamageAmmoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDamageAmmoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDamageAmmoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDamageOneHandHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDamageOneHandHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDamageOneHandCasterHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDamageOneHandCasterHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDamageOneHandCasterHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDamageTwoHandHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDamageTwoHandCasterHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDamageTwoHandCasterHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDamageTwoHandCasterHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemDisenchantLootHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemDisenchantLootHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemDisenchantLootHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemEffectHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemEffectHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemEffectHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemExtendedCostHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemExtendedCostHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemExtendedCostHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemLevelSelectorHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemLevelSelectorHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemLevelSelectorQualityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemLevelSelectorQualitySetHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemLevelSelectorQualitySetHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemLevelSelectorQualitySetHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemLimitCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemLimitCategoryConditionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryConditionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemLimitCategoryConditionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemModifiedAppearanceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemModifiedAppearanceExtraHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemModifiedAppearanceExtraHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemModifiedAppearanceExtraHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemNameDescriptionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemPriceBaseHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemPriceBaseHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemPriceBaseHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSearchNameHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSetHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSetHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSetSpellHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSetSpellHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSetSpellHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSparseHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSparseHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSpecHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSpecHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSpecHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemSpecOverrideHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemSpecOverrideHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemSpecOverrideHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ItemXBonusTreeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ItemXBonusTreeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ItemXBonusTreeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.JournalEncounterHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.JournalEncounterHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.JournalEncounterSectionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.JournalInstanceHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.JournalTierHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.JournalTierHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.KeychainHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.KeychainHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.KeychainHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.KeystoneAffixHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LanguageWordsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LanguageWordsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LanguageWordsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LanguagesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LanguagesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LfgDungeonsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LightHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LightHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LightHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LiquidTypeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LiquidTypeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LiquidTypeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.LockHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.LockHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.LockHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MailTemplateHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MailTemplateHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MapHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MapChallengeModeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MapDifficultyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MapDifficultyXConditionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ModifierTreeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ModifierTreeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ModifierTreeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MountHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MountCapabilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountCapabilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountCapabilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MountTypeXCapabilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountTypeXCapabilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountTypeXCapabilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MountXDisplayHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MountXDisplayHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MountXDisplayHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MovieHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MovieHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MovieHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.MythicPlusSeasonHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.MythicPlusSeasonHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.MythicPlusSeasonHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.NameGenHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NameGenHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NameGenHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesProfanityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesProfanityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesProfanityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesReservedHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesReservedHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesReservedHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.NamesReservedLocaleHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NamesReservedLocaleHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NamesReservedLocaleHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.NumTalentsAtLevelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.NumTalentsAtLevelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.NumTalentsAtLevelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.OverrideSpellDataHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.OverrideSpellDataHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.OverrideSpellDataHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ParagonReputationHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ParagonReputationHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ParagonReputationHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PhaseHotfixes440.IsEmpty()) { var hotfixes = SQLDatabase.Get(Storage.PhaseHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PhaseHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PhaseHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PhaseXPhaseGroupHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PhaseXPhaseGroupHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PhaseXPhaseGroupHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PlayerConditionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PowerDisplayHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PowerDisplayHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PowerDisplayHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PowerTypeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PowerTypeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PrestigeLevelInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpDifficultyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpDifficultyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpDifficultyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpSeasonHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpSeasonHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpSeasonHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTalentSlotUnlockHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTalentSlotUnlockHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTalentSlotUnlockHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.PvpTierHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.PvpTierHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestFactionRewardHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestFactionRewardHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestFactionRewardHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestLineXQuestHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestLineXQuestHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestLineXQuestHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestMoneyRewardHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestMoneyRewardHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestMoneyRewardHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestPackageItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestPackageItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestPackageItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestSortHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestSortHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestV2Hotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestV2Hotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestV2Hotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.QuestXpHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.QuestXpHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.QuestXpHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.RandPropPointsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RandPropPointsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RandPropPointsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackXCurrencyTypeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackXCurrencyTypeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackXCurrencyTypeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.RewardPackXItemHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.RewardPackXItemHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.RewardPackXItemHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ScenarioHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScenarioHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ScenarioStepHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ScenarioStepHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptGlobalTextHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptGlobalTextHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptGlobalTextHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptPackageHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptPackageHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptPackageHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SceneScriptTextHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SceneScriptTextHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SceneScriptTextHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ServerMessagesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ServerMessagesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineAbilityHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillLineXTraitTreeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillLineXTraitTreeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillLineXTraitTreeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SkillRaceClassInfoHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SkillRaceClassInfoHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SkillRaceClassInfoHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SoundKitHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SoundKitHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpecializationSpellsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpecSetMemberHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpecSetMemberHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpecSetMemberHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellAuraOptionsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellAuraOptionsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellAuraOptionsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellAuraRestrictionsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellAuraRestrictionsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellAuraRestrictionsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCastTimesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCastTimesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCastTimesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCastingRequirementsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCategoriesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCategoriesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCategoriesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellClassOptionsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellClassOptionsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellClassOptionsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellCooldownsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellCooldownsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellCooldownsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellDurationHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellDurationHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellDurationHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellEffectHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellEffectHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellEffectHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellEquippedItemsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellEquippedItemsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellEquippedItemsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellFocusObjectHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellInterruptsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellInterruptsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellInterruptsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellItemEnchantmentHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellItemEnchantmentConditionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentConditionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentConditionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellKeyboundOverrideHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellKeyboundOverrideHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellKeyboundOverrideHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLabelHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLabelHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLabelHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLearnSpellHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLearnSpellHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLearnSpellHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellLevelsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellLevelsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellLevelsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellMiscHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellMiscHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellNameHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellNameHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellPowerHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellPowerHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellPowerHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellPowerDifficultyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellPowerDifficultyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellPowerDifficultyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellProcsPerMinuteHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellProcsPerMinuteModHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteModHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteModHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellRadiusHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellRadiusHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellRadiusHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellRangeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellRangeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellReagentsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellReagentsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellReagentsCurrencyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellReagentsCurrencyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellReagentsCurrencyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellScalingHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellScalingHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellScalingHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellShapeshiftHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellShapeshiftHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellShapeshiftFormHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellTargetRestrictionsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellTargetRestrictionsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellTargetRestrictionsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellTotemsHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellTotemsHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellTotemsHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualEffectNameHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualEffectNameHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualEffectNameHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualMissileHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualMissileHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualMissileHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellVisualKitHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellVisualKitHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellVisualKitHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SpellXSpellVisualHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SpellXSpellVisualHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SpellXSpellVisualHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.SummonPropertiesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.SummonPropertiesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.SummonPropertiesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TactKeyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TactKeyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TactKeyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TalentHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TalentHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TalentHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiNodesHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiPathHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiPathHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiPathHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TaxiPathNodeHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TotemCategoryHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TotemCategoryHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.ToyHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.ToyHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.ToyHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TransmogHolidayHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TransmogHolidayHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TransmogHolidayHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCondHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCondHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.TraitCostHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.TraitCostHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.TraitCostHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PhaseXPhaseGroupHotfixes440.IsEmpty()) + if (!Storage.TraitCurrencyHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PhaseXPhaseGroupHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencyHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PhaseXPhaseGroupHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencyHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PlayerConditionHotfixes440.IsEmpty()) + if (!Storage.TraitCurrencySourceHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PlayerConditionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PowerDisplayHotfixes440.IsEmpty()) + if (!Storage.TraitDefinitionHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PowerDisplayHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PowerDisplayHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PowerTypeHotfixes440.IsEmpty()) + if (!Storage.TraitDefinitionEffectPointsHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PowerTypeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionEffectPointsHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PowerTypeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionEffectPointsHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PrestigeLevelInfoHotfixes440.IsEmpty()) + if (!Storage.TraitEdgeHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitEdgeHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitEdgeHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpDifficultyHotfixes440.IsEmpty()) + if (!Storage.TraitNodeHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpDifficultyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpDifficultyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpItemHotfixes440.IsEmpty()) + if (!Storage.TraitNodeEntryHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpSeasonHotfixes440.IsEmpty()) + if (!Storage.TraitNodeEntryXTraitCondHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpSeasonHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCondHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpSeasonHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCondHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentHotfixes440.IsEmpty()) + if (!Storage.TraitNodeEntryXTraitCostHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCostHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCostHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentCategoryHotfixes440.IsEmpty()) + if (!Storage.TraitNodeGroupHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentSlotUnlockHotfixes440.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitCondHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentSlotUnlockHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCondHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentSlotUnlockHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCondHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.PvpTierHotfixes440.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitCostHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCostHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTierHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCostHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestFactionRewardHotfixes440.IsEmpty()) + if (!Storage.TraitNodeGroupXTraitNodeHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestFactionRewardHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitNodeHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestFactionRewardHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitNodeHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestInfoHotfixes440.IsEmpty()) + if (!Storage.TraitNodeXTraitCondHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCondHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCondHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestLineXQuestHotfixes440.IsEmpty()) + if (!Storage.TraitNodeXTraitCostHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestLineXQuestHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCostHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestLineXQuestHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitCostHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestMoneyRewardHotfixes440.IsEmpty()) + if (!Storage.TraitNodeXTraitNodeEntryHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestMoneyRewardHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitNodeEntryHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestMoneyRewardHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitNodeXTraitNodeEntryHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestPackageItemHotfixes440.IsEmpty()) + if (!Storage.TraitTreeHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestPackageItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestPackageItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestSortHotfixes440.IsEmpty()) + if (!Storage.TraitTreeLoadoutHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestSortHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestV2Hotfixes440.IsEmpty()) + if (!Storage.TraitTreeLoadoutEntryHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestV2Hotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutEntryHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestV2Hotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeLoadoutEntryHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.QuestXpHotfixes440.IsEmpty()) + if (!Storage.TraitTreeXTraitCostHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestXpHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCostHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestXpHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCostHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.RandPropPointsHotfixes440.IsEmpty()) + if (!Storage.TraitTreeXTraitCurrencyHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RandPropPointsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCurrencyHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RandPropPointsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitTreeXTraitCurrencyHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackHotfixes440.IsEmpty()) + if (!Storage.TransmogSetHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackXCurrencyTypeHotfixes440.IsEmpty()) + if (!Storage.TransmogSetGroupHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackXCurrencyTypeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackXCurrencyTypeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.RewardPackXItemHotfixes440.IsEmpty()) + if (!Storage.TransmogSetItemHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.RewardPackXItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetItemHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.RewardPackXItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetItemHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioHotfixes440.IsEmpty()) + if (!Storage.TransportAnimationHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransportAnimationHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransportAnimationHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioStepHotfixes440.IsEmpty()) + if (!Storage.TransportRotationHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransportRotationHotfixes440, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioStepHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransportRotationHotfixes440, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptHotfixes440.IsEmpty()) + if (!Storage.UiMapHotfixes440.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapAssignmentHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapAssignmentHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapAssignmentHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapLinkHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapLinkHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapLinkHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.UiMapXMapArtHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UiMapXMapArtHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UiMapXMapArtHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.UnitConditionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UnitConditionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UnitConditionHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.UnitPowerBarHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.VehicleSeatHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.VignetteHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.VignetteHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.WmoAreaTableHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldEffectHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldEffectHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldEffectHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldMapOverlayHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldMapOverlayHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldMapOverlayHotfixes440, hotfixes, StoreNameType.None); + } + + if (!Storage.WorldStateExpressionHotfixes440.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.WorldStateExpressionHotfixes440, Settings.HotfixesDatabase); + + sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes440, hotfixes, StoreNameType.None); + } + } + else + { + // Dragonflight Hotfix Builder + if (!Storage.AchievementHotfixesLocale1000.IsEmpty()) + { + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptGlobalTextHotfixes440.IsEmpty()) + if (!Storage.AchievementHotfixesLocale1026.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptGlobalTextHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1026, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptGlobalTextHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1026, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptPackageHotfixes440.IsEmpty()) + if (!Storage.AchievementHotfixesLocale1027.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptPackageHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1027, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptPackageHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1027, hotfixes, StoreNameType.None); } - if (!Storage.SceneScriptTextHotfixes440.IsEmpty()) + if (!Storage.AchievementCategoryHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SceneScriptTextHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SceneScriptTextHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.ServerMessagesHotfixes440.IsEmpty()) + if (!Storage.AdventureJournalHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ServerMessagesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineHotfixes440.IsEmpty()) + if (!Storage.AdventureJournalHotfixesLocale1026.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixesLocale1026, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixesLocale1026, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineAbilityHotfixes440.IsEmpty()) + if (!Storage.AdventureMapPoiHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureMapPoiHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureMapPoiHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineXTraitTreeHotfixes440.IsEmpty()) + if (!Storage.AreaTableHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineXTraitTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineXTraitTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SkillRaceClassInfoHotfixes440.IsEmpty()) + if (!Storage.AreaTableHotfixesLocale1015.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillRaceClassInfoHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixesLocale1015, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillRaceClassInfoHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixesLocale1015, hotfixes, StoreNameType.None); } - if (!Storage.SoundKitHotfixes440.IsEmpty()) + if (!Storage.ArtifactHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SoundKitHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SoundKitHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpecializationSpellsHotfixes440.IsEmpty()) + if (!Storage.ArtifactAppearanceHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpecSetMemberHotfixes440.IsEmpty()) + if (!Storage.ArtifactAppearanceSetHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpecSetMemberHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpecSetMemberHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellAuraOptionsHotfixes440.IsEmpty()) + if (!Storage.AuctionHouseHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellAuraOptionsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellAuraOptionsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AuctionHouseHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellAuraRestrictionsHotfixes440.IsEmpty()) + if (!Storage.AzeriteEssenceHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellAuraRestrictionsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellAuraRestrictionsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellCastTimesHotfixes440.IsEmpty()) + if (!Storage.AzeriteEssencePowerHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCastTimesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCastTimesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellCastingRequirementsHotfixes440.IsEmpty()) + if (!Storage.BarberShopStyleHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCastingRequirementsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCastingRequirementsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoriesHotfixes440.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoriesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoriesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoryHotfixes440.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixesLocale1002.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixesLocale1002, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixesLocale1002, hotfixes, StoreNameType.None); } - if (!Storage.SpellClassOptionsHotfixes440.IsEmpty()) + if (!Storage.BattlemasterListHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellClassOptionsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellClassOptionsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlemasterListHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellCooldownsHotfixes440.IsEmpty()) + if (!Storage.BroadcastTextHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCooldownsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCooldownsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BroadcastTextHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellDurationHotfixes440.IsEmpty()) + if (!Storage.CharTitlesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellDurationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellDurationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharTitlesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellEffectHotfixes440.IsEmpty()) + if (!Storage.ChatChannelsHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellEffectHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellEffectHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellEquippedItemsHotfixes440.IsEmpty()) + if (!Storage.ChrClassesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellEquippedItemsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellEquippedItemsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellFocusObjectHotfixes440.IsEmpty()) + if (!Storage.ChrClassesHotfixesLocale1017.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixesLocale1017, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixesLocale1017, hotfixes, StoreNameType.None); } - if (!Storage.SpellInterruptsHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellInterruptsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellInterruptsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellItemEnchantmentHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixesLocale1010.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixesLocale1010, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixesLocale1010, hotfixes, StoreNameType.None); } - if (!Storage.SpellItemEnchantmentConditionHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationOptionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentConditionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellItemEnchantmentConditionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellKeyboundOverrideHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellKeyboundOverrideHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellKeyboundOverrideHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellLabelHotfixes440.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixesLocale1015.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLabelHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixesLocale1015, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLabelHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixesLocale1015, hotfixes, StoreNameType.None); } - if (!Storage.SpellLearnSpellHotfixes440.IsEmpty()) + if (!Storage.ChrRacesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLearnSpellHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLearnSpellHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRacesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellLevelsHotfixes440.IsEmpty()) + if (!Storage.ChrSpecializationHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellLevelsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellLevelsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellMiscHotfixes440.IsEmpty()) + if (!Storage.CreatureFamilyHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellMiscHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellMiscHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellNameHotfixes440.IsEmpty()) + if (!Storage.CreatureTypeHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellNameHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureTypeHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellPowerHotfixes440.IsEmpty()) + if (!Storage.CriteriaTreeHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellPowerHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellPowerHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellPowerDifficultyHotfixes440.IsEmpty()) + if (!Storage.CriteriaTreeHotfixesLocale1015.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellPowerDifficultyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixesLocale1015, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellPowerDifficultyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixesLocale1015, hotfixes, StoreNameType.None); } - if (!Storage.SpellProcsPerMinuteHotfixes440.IsEmpty()) + if (!Storage.CurrencyContainerHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellProcsPerMinuteModHotfixes440.IsEmpty()) + if (!Storage.CurrencyContainerHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellProcsPerMinuteModHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellProcsPerMinuteModHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.SpellRadiusHotfixes440.IsEmpty()) + if (!Storage.CurrencyTypesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellRadiusHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellRadiusHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellRangeHotfixes440.IsEmpty()) + if (!Storage.CurrencyTypesHotfixesLocale1002.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixesLocale1002, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellRangeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixesLocale1002, hotfixes, StoreNameType.None); } - if (!Storage.SpellReagentsHotfixes440.IsEmpty()) + if (!Storage.DifficultyHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellReagentsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellReagentsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DifficultyHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellReagentsCurrencyHotfixes440.IsEmpty()) + if (!Storage.DifficultyHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellReagentsCurrencyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellReagentsCurrencyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DifficultyHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.SpellScalingHotfixes440.IsEmpty()) + if (!Storage.DungeonEncounterHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellScalingHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellScalingHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftHotfixes440.IsEmpty()) + if (!Storage.FactionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftFormHotfixes440.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellTargetRestrictionsHotfixes440.IsEmpty()) + if (!Storage.FriendshipReputationHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellTargetRestrictionsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellTargetRestrictionsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellTotemsHotfixes440.IsEmpty()) + if (!Storage.GameobjectsHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellTotemsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellTotemsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectsHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualHotfixes440.IsEmpty()) + if (!Storage.GarrAbilityHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrAbilityHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualEffectNameHotfixes440.IsEmpty()) + if (!Storage.GarrBuildingHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualEffectNameHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualEffectNameHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualMissileHotfixes440.IsEmpty()) + if (!Storage.GarrBuildingHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualMissileHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualMissileHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.SpellVisualKitHotfixes440.IsEmpty()) + if (!Storage.GarrClassSpecHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellVisualKitHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellVisualKitHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SpellXSpellVisualHotfixes440.IsEmpty()) + if (!Storage.GarrFollowerHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellXSpellVisualHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellXSpellVisualHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.SummonPropertiesHotfixes440.IsEmpty()) + if (!Storage.GarrFollowerHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SummonPropertiesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SummonPropertiesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.TactKeyHotfixes440.IsEmpty()) + if (!Storage.GarrMissionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TactKeyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TactKeyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TalentHotfixes440.IsEmpty()) + if (!Storage.GarrMissionHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TalentHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TalentHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.TaxiNodesHotfixes440.IsEmpty()) + if (!Storage.GarrTalentTreeHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiNodesHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TaxiPathHotfixes440.IsEmpty()) + if (!Storage.GarrTalentTreeHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiPathHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiPathHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.TaxiPathNodeHotfixes440.IsEmpty()) + if (!Storage.HeirloomHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiPathNodeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiPathNodeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HeirloomHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TotemCategoryHotfixes440.IsEmpty()) + if (!Storage.ItemBagFamilyHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TotemCategoryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.ToyHotfixes440.IsEmpty()) + if (!Storage.ItemClassHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ToyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ToyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemClassHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TransmogHolidayHotfixes440.IsEmpty()) + if (!Storage.ItemLimitCategoryHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogHolidayHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogHolidayHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitCondHotfixes440.IsEmpty()) + if (!Storage.ItemNameDescriptionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCondHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCondHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitCostHotfixes440.IsEmpty()) + if (!Storage.ItemSearchNameHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitCurrencyHotfixes440.IsEmpty()) + if (!Storage.ItemSetHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCurrencyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCurrencyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitCurrencySourceHotfixes440.IsEmpty()) + if (!Storage.ItemSparseHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSparseHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitDefinitionHotfixes440.IsEmpty()) + if (!Storage.JournalEncounterHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitDefinitionEffectPointsHotfixes440.IsEmpty()) + if (!Storage.JournalEncounterSectionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionEffectPointsHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitDefinitionEffectPointsHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitEdgeHotfixes440.IsEmpty()) + if (!Storage.JournalInstanceHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitEdgeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitEdgeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeHotfixes440.IsEmpty()) + if (!Storage.JournalInstanceHotfixesLocale1002.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixesLocale1002, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixesLocale1002, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryHotfixes440.IsEmpty()) + if (!Storage.JournalTierHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalTierHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryXTraitCondHotfixes440.IsEmpty()) + if (!Storage.KeystoneAffixHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCondHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCondHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeEntryXTraitCostHotfixes440.IsEmpty()) + if (!Storage.LanguagesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeEntryXTraitCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeEntryXTraitCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupHotfixes440.IsEmpty()) + if (!Storage.LanguagesHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitCondHotfixes440.IsEmpty()) + if (!Storage.LfgDungeonsHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCondHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCondHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitCostHotfixes440.IsEmpty()) + if (!Storage.MailTemplateHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MailTemplateHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeGroupXTraitNodeHotfixes440.IsEmpty()) + if (!Storage.MapHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeGroupXTraitNodeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeGroupXTraitNodeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitCondHotfixes440.IsEmpty()) + if (!Storage.MapChallengeModeHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCondHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitCondHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitCostHotfixes440.IsEmpty()) + if (!Storage.MapDifficultyHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitNodeXTraitNodeEntryHotfixes440.IsEmpty()) + if (!Storage.MapDifficultyXConditionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitNodeXTraitNodeEntryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitNodeXTraitNodeEntryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeHotfixes440.IsEmpty()) + if (!Storage.MountHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeLoadoutHotfixes440.IsEmpty()) + if (!Storage.MountHotfixesLocale1020.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountHotfixesLocale1020, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeLoadoutHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountHotfixesLocale1020, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeLoadoutEntryHotfixes440.IsEmpty()) + if (!Storage.PlayerConditionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeLoadoutEntryHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeLoadoutEntryHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeXTraitCostHotfixes440.IsEmpty()) + if (!Storage.PlayerConditionHotfixesLocale1020.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCostHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixesLocale1020, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeXTraitCostHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixesLocale1020, hotfixes, StoreNameType.None); } - if (!Storage.TraitTreeXTraitCurrencyHotfixes440.IsEmpty()) + if (!Storage.PrestigeLevelInfoHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitTreeXTraitCurrencyHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitTreeXTraitCurrencyHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetHotfixes440.IsEmpty()) + if (!Storage.PvpStatHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpStatHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpStatHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetGroupHotfixes440.IsEmpty()) + if (!Storage.PvpTalentHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetItemHotfixes440.IsEmpty()) + if (!Storage.PvpTalentHotfixesLocale1002.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetItemHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixesLocale1002, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetItemHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentHotfixesLocale1002, hotfixes, StoreNameType.None); } - if (!Storage.TransportAnimationHotfixes440.IsEmpty()) + if (!Storage.PvpTierHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransportAnimationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransportAnimationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTierHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.TransportRotationHotfixes440.IsEmpty()) + if (!Storage.QuestInfoHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransportRotationHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransportRotationHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestInfoHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixes440.IsEmpty()) + if (!Storage.QuestInfoHotfixesLocale1007.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixesLocale1007, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestInfoHotfixesLocale1007, hotfixes, StoreNameType.None); } - if (!Storage.UiMapAssignmentHotfixes440.IsEmpty()) + if (!Storage.QuestSortHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapAssignmentHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapAssignmentHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestSortHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.UiMapLinkHotfixes440.IsEmpty()) + if (!Storage.ScenarioHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapLinkHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapLinkHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.UiMapXMapArtHotfixes440.IsEmpty()) + if (!Storage.ScenarioStepHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapXMapArtHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapXMapArtHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioStepHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.UnitConditionHotfixes440.IsEmpty()) + if (!Storage.ServerMessagesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UnitConditionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UnitConditionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ServerMessagesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.UnitPowerBarHotfixes440.IsEmpty()) + if (!Storage.SkillLineHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.VehicleHotfixes440.IsEmpty()) + if (!Storage.SkillLineAbilityHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.VehicleSeatHotfixes440.IsEmpty()) + if (!Storage.SpecializationSpellsHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VehicleSeatHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VehicleSeatHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.VignetteHotfixes440.IsEmpty()) + if (!Storage.SpellCategoryHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VignetteHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.WmoAreaTableHotfixes440.IsEmpty()) + if (!Storage.SpellCategoryHotfixesLocale1015.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixesLocale1015, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixesLocale1015, hotfixes, StoreNameType.None); } - if (!Storage.WorldEffectHotfixes440.IsEmpty()) + if (!Storage.SpellFocusObjectHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldEffectHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldEffectHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.WorldMapOverlayHotfixes440.IsEmpty()) + if (!Storage.SpellItemEnchantmentHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldMapOverlayHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldMapOverlayHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.WorldStateExpressionHotfixes440.IsEmpty()) + if (!Storage.SpellNameHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WorldStateExpressionHotfixes440, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WorldStateExpressionHotfixes440, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellNameHotfixesLocale1000, hotfixes, StoreNameType.None); } - } - else - { - if (!Storage.AchievementHotfixesLocale1000.IsEmpty()) + + if (!Storage.SpellRangeHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellRangeHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AchievementHotfixesLocale1026.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1026, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1026, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AchievementHotfixesLocale1027.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixesLocale1020.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1027, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1020, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1027, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1020, hotfixes, StoreNameType.None); } - if (!Storage.AchievementCategoryHotfixesLocale1000.IsEmpty()) + if (!Storage.TalentHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TalentHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TalentHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AdventureJournalHotfixesLocale1000.IsEmpty()) + if (!Storage.TaxiNodesHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureJournalHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AdventureJournalHotfixesLocale1026.IsEmpty()) + if (!Storage.TaxiNodesHotfixesLocale1017.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixesLocale1026, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixesLocale1017, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureJournalHotfixesLocale1026, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixesLocale1017, hotfixes, StoreNameType.None); } - if (!Storage.AdventureMapPoiHotfixesLocale1000.IsEmpty()) + if (!Storage.TotemCategoryHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AdventureMapPoiHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AdventureMapPoiHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TotemCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AreaTableHotfixesLocale1000.IsEmpty()) + if (!Storage.ToyHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ToyHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTableHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ToyHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AreaTableHotfixesLocale1015.IsEmpty()) + if (!Storage.TraitCurrencySourceHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixesLocale1015, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AreaTableHotfixesLocale1015, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactHotfixesLocale1000.IsEmpty()) + if (!Storage.TraitDefinitionHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceHotfixesLocale1000.IsEmpty()) + if (!Storage.TransmogSetHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.ArtifactAppearanceSetHotfixesLocale1000.IsEmpty()) + if (!Storage.TransmogSetGroupHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AuctionHouseHotfixesLocale1000.IsEmpty()) + if (!Storage.UiMapHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AuctionHouseHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssenceHotfixesLocale1000.IsEmpty()) + if (!Storage.UiMapHotfixesLocale1015.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1015, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1015, hotfixes, StoreNameType.None); } - if (!Storage.AzeriteEssencePowerHotfixesLocale1000.IsEmpty()) + if (!Storage.UiMapHotfixesLocale1020.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1020, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1020, hotfixes, StoreNameType.None); } - if (!Storage.BarberShopStyleHotfixesLocale1000.IsEmpty()) + if (!Storage.UiSplashScreenHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiSplashScreenHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiSplashScreenHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesHotfixesLocale1000.IsEmpty()) + if (!Storage.UnitPowerBarHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.BattlePetSpeciesHotfixesLocale1002.IsEmpty()) + if (!Storage.VignetteHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixesLocale1002, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixesLocale1002, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.VignetteHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.BattlemasterListHotfixesLocale1000.IsEmpty()) + if (!Storage.WmoAreaTableHotfixesLocale1000.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixesLocale1000, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BattlemasterListHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixesLocale1000, hotfixes, StoreNameType.None); } - if (!Storage.BroadcastTextHotfixesLocale1000.IsEmpty()) + // The War Within Hotfix Builder + if (!Storage.AchievementHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.BroadcastTextHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CharTitlesHotfixesLocale1000.IsEmpty()) + if (!Storage.AchievementCategoryHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AchievementCategoryHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CharTitlesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AchievementCategoryHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChatChannelsHotfixesLocale1000.IsEmpty()) + if (!Storage.AdventureJournalHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureJournalHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChatChannelsHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureJournalHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesHotfixesLocale1000.IsEmpty()) + if (!Storage.AdventureMapPoiHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AdventureMapPoiHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AdventureMapPoiHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrClassesHotfixesLocale1017.IsEmpty()) + if (!Storage.AreaTableHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixesLocale1017, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AreaTableHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrClassesHotfixesLocale1017, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AreaTableHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixesLocale1000.IsEmpty()) + if (!Storage.ArtifactHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationChoiceHotfixesLocale1010.IsEmpty()) + if (!Storage.ArtifactAppearanceHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixesLocale1010, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixesLocale1010, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationOptionHotfixesLocale1000.IsEmpty()) + if (!Storage.ArtifactAppearanceSetHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ArtifactAppearanceSetHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ArtifactAppearanceSetHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixesLocale1000.IsEmpty()) + if (!Storage.AuctionHouseHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AuctionHouseHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AuctionHouseHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrCustomizationReqHotfixesLocale1015.IsEmpty()) + if (!Storage.AzeriteEssenceHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixesLocale1015, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssenceHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixesLocale1015, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssenceHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrRacesHotfixesLocale1000.IsEmpty()) + if (!Storage.AzeriteEssencePowerHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.AzeriteEssencePowerHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrRacesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.AzeriteEssencePowerHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ChrSpecializationHotfixesLocale1000.IsEmpty()) + if (!Storage.BarberShopStyleHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BarberShopStyleHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BarberShopStyleHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureFamilyHotfixesLocale1000.IsEmpty()) + if (!Storage.BattlemasterListHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlemasterListHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlemasterListHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CreatureTypeHotfixesLocale1000.IsEmpty()) + if (!Storage.BattlePetAbilityHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetAbilityHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CreatureTypeHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetAbilityHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaTreeHotfixesLocale1000.IsEmpty()) + if (!Storage.BattlePetSpeciesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BattlePetSpeciesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BattlePetSpeciesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CriteriaTreeHotfixesLocale1015.IsEmpty()) + if (!Storage.BroadcastTextHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixesLocale1015, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.BroadcastTextHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixesLocale1015, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.BroadcastTextHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyContainerHotfixesLocale1000.IsEmpty()) + if (!Storage.CharTitlesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CharTitlesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CharTitlesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyContainerHotfixesLocale1007.IsEmpty()) + if (!Storage.ChatChannelsHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChatChannelsHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChatChannelsHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyTypesHotfixesLocale1000.IsEmpty()) + if (!Storage.ChrClassesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrClassesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrClassesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.CurrencyTypesHotfixesLocale1002.IsEmpty()) + if (!Storage.ChrCustomizationChoiceHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixesLocale1002, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationChoiceHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixesLocale1002, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationChoiceHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.DifficultyHotfixesLocale1000.IsEmpty()) + if (!Storage.ChrCustomizationOptionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationOptionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DifficultyHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationOptionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.DifficultyHotfixesLocale1007.IsEmpty()) + if (!Storage.ChrCustomizationReqHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrCustomizationReqHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DifficultyHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrCustomizationReqHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.DungeonEncounterHotfixesLocale1000.IsEmpty()) + if (!Storage.ChrRacesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrRacesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrRacesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.FactionHotfixesLocale1000.IsEmpty()) + if (!Storage.ChrSpecializationHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FactionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ChrSpecializationHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FactionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ChrSpecializationHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipRepReactionHotfixesLocale1000.IsEmpty()) + if (!Storage.CreatureFamilyHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureFamilyHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureFamilyHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.FriendshipReputationHotfixesLocale1000.IsEmpty()) + if (!Storage.CreatureTypeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CreatureTypeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CreatureTypeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GameobjectsHotfixesLocale1000.IsEmpty()) + if (!Storage.CriteriaTreeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CriteriaTreeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GameobjectsHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CriteriaTreeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrAbilityHotfixesLocale1000.IsEmpty()) + if (!Storage.CurrencyContainerHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyContainerHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrAbilityHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyContainerHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingHotfixesLocale1000.IsEmpty()) + if (!Storage.CurrencyTypesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.CurrencyTypesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.CurrencyTypesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrBuildingHotfixesLocale1007.IsEmpty()) + if (!Storage.DifficultyHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DifficultyHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrBuildingHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DifficultyHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrClassSpecHotfixesLocale1000.IsEmpty()) + if (!Storage.DungeonEncounterHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.DungeonEncounterHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.DungeonEncounterHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerHotfixesLocale1000.IsEmpty()) + if (!Storage.FactionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FactionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FactionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrFollowerHotfixesLocale1007.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrFollowerHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrMissionHotfixesLocale1000.IsEmpty()) + if (!Storage.FriendshipRepReactionHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipRepReactionHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipRepReactionHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.GarrMissionHotfixesLocale1007.IsEmpty()) + if (!Storage.FriendshipReputationHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.FriendshipReputationHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.FriendshipReputationHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrTalentTreeHotfixesLocale1000.IsEmpty()) + if (!Storage.GameobjectsHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GameobjectsHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GameobjectsHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.GarrTalentTreeHotfixesLocale1007.IsEmpty()) + if (!Storage.GarrAbilityHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrAbilityHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrAbilityHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.HeirloomHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrBuildingHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrBuildingHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.HeirloomHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrBuildingHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemBagFamilyHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrClassSpecHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrClassSpecHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrClassSpecHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemClassHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrFollowerHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrFollowerHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemClassHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrFollowerHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemLimitCategoryHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrMissionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemNameDescriptionHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrMissionHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrMissionHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrMissionHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.ItemSearchNameHotfixesLocale1000.IsEmpty()) + if (!Storage.GarrTalentTreeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.GarrTalentTreeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.GarrTalentTreeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSetHotfixesLocale1000.IsEmpty()) + if (!Storage.HeirloomHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.HeirloomHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSetHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.HeirloomHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ItemSparseHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemBagFamilyHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemBagFamilyHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ItemSparseHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemBagFamilyHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemClassHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemClassHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemClassHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalEncounterSectionHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemLimitCategoryHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemLimitCategoryHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemLimitCategoryHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalInstanceHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemNameDescriptionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemNameDescriptionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalInstanceHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemNameDescriptionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalInstanceHotfixesLocale1002.IsEmpty()) + if (!Storage.ItemSearchNameHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixesLocale1002, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSearchNameHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalInstanceHotfixesLocale1002, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSearchNameHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.JournalTierHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemSetHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSetHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.JournalTierHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSetHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.KeystoneAffixHotfixesLocale1000.IsEmpty()) + if (!Storage.ItemSparseHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ItemSparseHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ItemSparseHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.LanguagesHotfixesLocale1000.IsEmpty()) + if (!Storage.JournalEncounterHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguagesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.LanguagesHotfixesLocale1007.IsEmpty()) + if (!Storage.JournalEncounterSectionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalEncounterSectionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LanguagesHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalEncounterSectionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.LfgDungeonsHotfixesLocale1000.IsEmpty()) + if (!Storage.JournalInstanceHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalInstanceHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalInstanceHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MailTemplateHotfixesLocale1000.IsEmpty()) + if (!Storage.JournalTierHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.JournalTierHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MailTemplateHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.JournalTierHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MapHotfixesLocale1000.IsEmpty()) + if (!Storage.KeystoneAffixHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.KeystoneAffixHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.KeystoneAffixHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MapChallengeModeHotfixesLocale1000.IsEmpty()) + if (!Storage.LanguagesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LanguagesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LanguagesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyHotfixesLocale1000.IsEmpty()) + if (!Storage.LfgDungeonsHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.LfgDungeonsHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.LfgDungeonsHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MapDifficultyXConditionHotfixesLocale1000.IsEmpty()) + if (!Storage.MailTemplateHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MailTemplateHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MailTemplateHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MountHotfixesLocale1000.IsEmpty()) + if (!Storage.MapHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.MountHotfixesLocale1020.IsEmpty()) + if (!Storage.MapChallengeModeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.MountHotfixesLocale1020, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapChallengeModeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.MountHotfixesLocale1020, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapChallengeModeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PlayerConditionHotfixesLocale1000.IsEmpty()) + if (!Storage.MapDifficultyHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PlayerConditionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PlayerConditionHotfixesLocale1020.IsEmpty()) + if (!Storage.MapDifficultyHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixesLocale1020, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PlayerConditionHotfixesLocale1020, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.PrestigeLevelInfoHotfixesLocale1000.IsEmpty()) + if (!Storage.MapDifficultyXConditionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MapDifficultyXConditionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MapDifficultyXConditionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpStatHotfixesLocale1000.IsEmpty()) + if (!Storage.MountHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpStatHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.MountHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpStatHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.MountHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentHotfixesLocale1000.IsEmpty()) + if (!Storage.PlayerConditionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PlayerConditionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PlayerConditionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTalentHotfixesLocale1002.IsEmpty()) + if (!Storage.PrestigeLevelInfoHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixesLocale1002, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PrestigeLevelInfoHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTalentHotfixesLocale1002, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PrestigeLevelInfoHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.PvpTierHotfixesLocale1000.IsEmpty()) + if (!Storage.PvpStatHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpStatHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.PvpTierHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpStatHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestInfoHotfixesLocale1000.IsEmpty()) + if (!Storage.PvpTalentHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTalentHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestInfoHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTalentHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestInfoHotfixesLocale1007.IsEmpty()) + if (!Storage.PvpTierHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixesLocale1007, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.PvpTierHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestInfoHotfixesLocale1007, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.PvpTierHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.QuestSortHotfixesLocale1000.IsEmpty()) + if (!Storage.QuestInfoHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestInfoHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.QuestSortHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestInfoHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioHotfixesLocale1000.IsEmpty()) + if (!Storage.QuestSortHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestSortHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ScenarioStepHotfixesLocale1000.IsEmpty()) + if (!Storage.QuestSortHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.QuestSortHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ScenarioStepHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.QuestSortHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.ServerMessagesHotfixesLocale1000.IsEmpty()) + if (!Storage.ScenarioHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ServerMessagesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineHotfixesLocale1000.IsEmpty()) + if (!Storage.ScenarioStepHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ScenarioStepHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ScenarioStepHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SkillLineAbilityHotfixesLocale1000.IsEmpty()) + if (!Storage.ServerMessagesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ServerMessagesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ServerMessagesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpecializationSpellsHotfixesLocale1000.IsEmpty()) + if (!Storage.SkillLineHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoryHotfixesLocale1000.IsEmpty()) + if (!Storage.SkillLineAbilityHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SkillLineAbilityHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SkillLineAbilityHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellCategoryHotfixesLocale1015.IsEmpty()) + if (!Storage.SpecializationSpellsHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixesLocale1015, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpecializationSpellsHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellCategoryHotfixesLocale1015, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpecializationSpellsHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellFocusObjectHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellCategoryHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellCategoryHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellCategoryHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellItemEnchantmentHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellFocusObjectHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellFocusObjectHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellFocusObjectHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellNameHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellItemEnchantmentHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellItemEnchantmentHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellNameHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellItemEnchantmentHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellRangeHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellNameHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellNameHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellRangeHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellNameHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftFormHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellRangeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellRangeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellRangeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.SpellShapeshiftFormHotfixesLocale1020.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1020, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1020, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TalentHotfixesLocale1000.IsEmpty()) + if (!Storage.SpellShapeshiftFormHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TalentHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.SpellShapeshiftFormHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TalentHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.SpellShapeshiftFormHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.TaxiNodesHotfixesLocale1000.IsEmpty()) + if (!Storage.TalentHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TalentHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiNodesHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TalentHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TaxiNodesHotfixesLocale1017.IsEmpty()) + if (!Storage.TaxiNodesHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixesLocale1017, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TaxiNodesHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TaxiNodesHotfixesLocale1017, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TaxiNodesHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TotemCategoryHotfixesLocale1000.IsEmpty()) + if (!Storage.TotemCategoryHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TotemCategoryHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TotemCategoryHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TotemCategoryHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.ToyHotfixesLocale1000.IsEmpty()) + if (!Storage.ToyHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.ToyHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.ToyHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.ToyHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.ToyHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitCurrencySourceHotfixesLocale1000.IsEmpty()) + if (!Storage.TraitCurrencySourceHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitCurrencySourceHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitCurrencySourceHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TraitDefinitionHotfixesLocale1000.IsEmpty()) + if (!Storage.TraitDefinitionHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitDefinitionHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitDefinitionHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetHotfixesLocale1000.IsEmpty()) + if (!Storage.TraitSubTreeHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TraitSubTreeHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TraitSubTreeHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.TransmogSetGroupHotfixesLocale1000.IsEmpty()) + if (!Storage.TransmogSetHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixesLocale1000.IsEmpty()) + if (!Storage.TransmogSetGroupHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.TransmogSetGroupHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.TransmogSetGroupHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixesLocale1015.IsEmpty()) + if (!Storage.UiMapHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1015, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1015, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.UiMapHotfixesLocale1020.IsEmpty()) + if (!Storage.UiMapHotfixesLocale1102.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1020, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiMapHotfixesLocale1102, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1020, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiMapHotfixesLocale1102, hotfixes, StoreNameType.None); } - if (!Storage.UiSplashScreenHotfixesLocale1000.IsEmpty()) + if (!Storage.UiSplashScreenHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UiSplashScreenHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UiSplashScreenHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UiSplashScreenHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UiSplashScreenHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.UnitPowerBarHotfixesLocale1000.IsEmpty()) + if (!Storage.UnitPowerBarHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.UnitPowerBarHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.UnitPowerBarHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.VignetteHotfixesLocale1000.IsEmpty()) + if (!Storage.VignetteHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.VignetteHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.VignetteHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.VignetteHotfixesLocale1100, hotfixes, StoreNameType.None); } - if (!Storage.WmoAreaTableHotfixesLocale1000.IsEmpty()) + if (!Storage.WmoAreaTableHotfixesLocale1100.IsEmpty()) { - var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixesLocale1000, Settings.HotfixesDatabase); + var hotfixes = SQLDatabase.Get(Storage.WmoAreaTableHotfixesLocale1100, Settings.HotfixesDatabase); - sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixesLocale1000, hotfixes, StoreNameType.None); + sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixesLocale1100, hotfixes, StoreNameType.None); } - // WotLK Classic + // Wotlk Classic Hotfix Builder if (!Storage.AchievementHotfixesLocale340.IsEmpty()) { var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale340, Settings.HotfixesDatabase); @@ -9237,7 +12434,7 @@ public static string Hotfixes() sql += SQLUtil.Compare(Storage.WmoAreaTableHotfixesLocale340, hotfixes, StoreNameType.None); } - // Cata Classic Hotix Builder + // Cata Classic Hotfix Builder if (!Storage.AchievementHotfixesLocale440.IsEmpty()) { var hotfixes = SQLDatabase.Get(Storage.AchievementHotfixesLocale440, Settings.HotfixesDatabase); diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementCategoryHotfix.cs new file mode 100644 index 0000000000..6bcc2b81f3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementCategoryHotfix.cs @@ -0,0 +1,42 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("achievement_category")] + public sealed record AchievementCategoryHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Parent")] + public short? Parent; + + [DBFieldName("UiOrder")] + public byte? UiOrder; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("achievement_category_locale")] + public sealed record AchievementCategoryLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementHotfix.cs new file mode 100644 index 0000000000..1e539c7d9c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AchievementHotfix.cs @@ -0,0 +1,93 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("achievement")] + public sealed record AchievementHotfix1100 : IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Title")] + public string Title; + + [DBFieldName("Reward")] + public string Reward; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("InstanceID")] + public short? InstanceID; + + [DBFieldName("Faction")] + public sbyte? Faction; + + [DBFieldName("Supercedes")] + public int? Supercedes; + + [DBFieldName("Category")] + public short? Category; + + [DBFieldName("MinimumCriteria")] + public sbyte? MinimumCriteria; + + [DBFieldName("Points")] + public sbyte? Points; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("UiOrder")] + public ushort? UiOrder; + + [DBFieldName("IconFileID")] + public int? IconFileID; + + [DBFieldName("RewardItemID")] + public int? RewardItemID; + + [DBFieldName("CriteriaTree")] + public uint? CriteriaTree; + + [DBFieldName("SharesCriteria")] + public short? SharesCriteria; + + [DBFieldName("CovenantID")] + public int? CovenantID; + + [DBFieldName("HiddenBeforeDisplaySeason")] + public int? HiddenBeforeDisplaySeason; + + [DBFieldName("LegacyAfterTimeEvent")] + public int? LegacyAfterTimeEvent; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("achievement_locale")] + public sealed record AchievementLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("Title_lang")] + public string TitleLang; + + [DBFieldName("Reward_lang")] + public string RewardLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureJournalHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureJournalHotfix.cs new file mode 100644 index 0000000000..cb26435281 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureJournalHotfix.cs @@ -0,0 +1,105 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("adventure_journal")] + public sealed record AdventureJournalHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ButtonText")] + public string ButtonText; + + [DBFieldName("RewardDescription")] + public string RewardDescription; + + [DBFieldName("ContinueDescription")] + public string ContinueDescription; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ButtonActionType")] + public byte? ButtonActionType; + + [DBFieldName("TextureFileDataID")] + public int? TextureFileDataID; + + [DBFieldName("LfgDungeonID")] + public ushort? LfgDungeonID; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("BattleMasterListID")] + public ushort? BattleMasterListID; + + [DBFieldName("PriorityMin")] + public byte? PriorityMin; + + [DBFieldName("PriorityMax")] + public byte? PriorityMax; + + [DBFieldName("CurrencyType")] + public ushort? CurrencyType; + + [DBFieldName("CurrencyQuantity")] + public uint? CurrencyQuantity; + + [DBFieldName("UiMapID")] + public ushort? UiMapID; + + [DBFieldName("BonusPlayerConditionID", 2)] + public uint?[] BonusPlayerConditionID; + + [DBFieldName("BonusValue", 2)] + public byte?[] BonusValue; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("adventure_journal_locale")] + public sealed record AdventureJournalLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("ButtonText_lang")] + public string ButtonTextLang; + + [DBFieldName("RewardDescription_lang")] + public string RewardDescriptionLang; + + [DBFieldName("ContinueDescription_lang")] + public string ContinueDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureMapPOIHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureMapPOIHotfix.cs new file mode 100644 index 0000000000..f9f7cca5fb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AdventureMapPOIHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("adventure_map_poi")] + public sealed record AdventureMapPoiHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Title")] + public string Title; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("WorldPositionX")] + public float? WorldPositionX; + + [DBFieldName("WorldPositionY")] + public float? WorldPositionY; + + [DBFieldName("Type")] + public sbyte? Type; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("QuestID")] + public uint? QuestID; + + [DBFieldName("LfgDungeonID")] + public uint? LfgDungeonID; + + [DBFieldName("RewardItemID")] + public int? RewardItemID; + + [DBFieldName("UiTextureAtlasMemberID")] + public uint? UiTextureAtlasMemberID; + + [DBFieldName("UiTextureKitID")] + public uint? UiTextureKitID; + + [DBFieldName("MapID")] + public int? MapID; + + [DBFieldName("AreaTableID")] + public uint? AreaTableID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("adventure_map_poi_locale")] + public sealed record AdventureMapPoiLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Title_lang")] + public string TitleLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimKitHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimKitHotfix.cs new file mode 100644 index 0000000000..e572882dc2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimKitHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("anim_kit")] + public sealed record AnimKitHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OneShotDuration")] + public uint? OneShotDuration; + + [DBFieldName("OneShotStopAnimKitID")] + public ushort? OneShotStopAnimKitID; + + [DBFieldName("LowDefAnimKitID")] + public ushort? LowDefAnimKitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimationDataHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimationDataHotfix.cs new file mode 100644 index 0000000000..70a2402e86 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AnimationDataHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("animation_data")] + public sealed record AnimationDataHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Fallback")] + public ushort? Fallback; + + [DBFieldName("BehaviorTier")] + public byte? BehaviorTier; + + [DBFieldName("BehaviorID")] + public short? BehaviorID; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaGroupMemberHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaGroupMemberHotfix.cs new file mode 100644 index 0000000000..8c28824bd3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaGroupMemberHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("area_group_member")] + public sealed record AreaGroupMemberHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AreaID")] + public ushort? AreaID; + + [DBFieldName("AreaGroupID")] + public uint? AreaGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTableHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTableHotfix.cs new file mode 100644 index 0000000000..5ca262e700 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTableHotfix.cs @@ -0,0 +1,102 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("area_table")] + public sealed record AreaTableHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ZoneName")] + public string ZoneName; + + [DBFieldName("AreaName")] + public string AreaName; + + [DBFieldName("ContinentID")] + public ushort? ContinentID; + + [DBFieldName("ParentAreaID")] + public ushort? ParentAreaID; + + [DBFieldName("AreaBit")] + public short? AreaBit; + + [DBFieldName("SoundProviderPref")] + public byte? SoundProviderPref; + + [DBFieldName("SoundProviderPrefUnderwater")] + public byte? SoundProviderPrefUnderwater; + + [DBFieldName("AmbienceID")] + public ushort? AmbienceID; + + [DBFieldName("UwAmbience")] + public ushort? UwAmbience; + + [DBFieldName("ZoneMusic")] + public ushort? ZoneMusic; + + [DBFieldName("UwZoneMusic")] + public ushort? UwZoneMusic; + + [DBFieldName("IntroSound")] + public ushort? IntroSound; + + [DBFieldName("UwIntroSound")] + public uint? UwIntroSound; + + [DBFieldName("FactionGroupMask")] + public byte? FactionGroupMask; + + [DBFieldName("AmbientMultiplier")] + public float? AmbientMultiplier; + + [DBFieldName("MountFlags")] + public int? MountFlags; + + [DBFieldName("PvpCombatWorldStateID")] + public short? PvpCombatWorldStateID; + + [DBFieldName("WildBattlePetLevelMin")] + public byte? WildBattlePetLevelMin; + + [DBFieldName("WildBattlePetLevelMax")] + public byte? WildBattlePetLevelMax; + + [DBFieldName("WindSettingsID")] + public byte? WindSettingsID; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("LiquidTypeID", 4)] + public ushort?[] LiquidTypeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("area_table_locale")] + public sealed record AreaTableLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("AreaName_lang")] + public string AreaNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerActionSetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerActionSetHotfix.cs new file mode 100644 index 0000000000..0751ba9477 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerActionSetHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("area_trigger_action_set")] + public sealed record AreaTriggerActionSetHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerHotfix.cs new file mode 100644 index 0000000000..a5c5783cc3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AreaTriggerHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("area_trigger")] + public sealed record AreaTriggerHotfix1100 : IDataModel + { + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PosZ")] + public float? PosZ; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ContinentID")] + public ushort? ContinentID; + + [DBFieldName("PhaseUseFlags")] + public int? PhaseUseFlags; + + [DBFieldName("PhaseID")] + public short? PhaseID; + + [DBFieldName("PhaseGroupID")] + public short? PhaseGroupID; + + [DBFieldName("Radius")] + public float? Radius; + + [DBFieldName("BoxLength")] + public float? BoxLength; + + [DBFieldName("BoxWidth")] + public float? BoxWidth; + + [DBFieldName("BoxHeight")] + public float? BoxHeight; + + [DBFieldName("BoxYaw")] + public float? BoxYaw; + + [DBFieldName("ShapeType")] + public sbyte? ShapeType; + + [DBFieldName("ShapeID")] + public short? ShapeID; + + [DBFieldName("AreaTriggerActionSetID")] + public int? AreaTriggerActionSetID; + + [DBFieldName("Flags")] + public sbyte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArmorLocationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArmorLocationHotfix.cs new file mode 100644 index 0000000000..350ff718a1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArmorLocationHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("armor_location")] + public sealed record ArmorLocationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Clothmodifier")] + public float? Clothmodifier; + + [DBFieldName("Leathermodifier")] + public float? Leathermodifier; + + [DBFieldName("Chainmodifier")] + public float? Chainmodifier; + + [DBFieldName("Platemodifier")] + public float? Platemodifier; + + [DBFieldName("Modifier")] + public float? Modifier; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceHotfix.cs new file mode 100644 index 0000000000..ea9fb80b6d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceHotfix.cs @@ -0,0 +1,78 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_appearance")] + public sealed record ArtifactAppearanceHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ArtifactAppearanceSetID")] + public ushort? ArtifactAppearanceSetID; + + [DBFieldName("DisplayIndex")] + public byte? DisplayIndex; + + [DBFieldName("UnlockPlayerConditionID")] + public uint? UnlockPlayerConditionID; + + [DBFieldName("ItemAppearanceModifierID")] + public byte? ItemAppearanceModifierID; + + [DBFieldName("UiSwatchColor")] + public int? UiSwatchColor; + + [DBFieldName("UiModelSaturation")] + public float? UiModelSaturation; + + [DBFieldName("UiModelOpacity")] + public float? UiModelOpacity; + + [DBFieldName("OverrideShapeshiftFormID")] + public byte? OverrideShapeshiftFormID; + + [DBFieldName("OverrideShapeshiftDisplayID")] + public uint? OverrideShapeshiftDisplayID; + + [DBFieldName("UiItemAppearanceID")] + public uint? UiItemAppearanceID; + + [DBFieldName("UiAltItemAppearanceID")] + public uint? UiAltItemAppearanceID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("UiCameraID")] + public ushort? UiCameraID; + + [DBFieldName("UsablePlayerConditionID")] + public uint? UsablePlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("artifact_appearance_locale")] + public sealed record ArtifactAppearanceLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceSetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceSetHotfix.cs new file mode 100644 index 0000000000..c24189c4be --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactAppearanceSetHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_appearance_set")] + public sealed record ArtifactAppearanceSetHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DisplayIndex")] + public byte? DisplayIndex; + + [DBFieldName("UiCameraID")] + public ushort? UiCameraID; + + [DBFieldName("AltHandUICameraID")] + public ushort? AltHandUICameraID; + + [DBFieldName("ForgeAttachmentOverride")] + public sbyte? ForgeAttachmentOverride; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("ArtifactID")] + public uint? ArtifactID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("artifact_appearance_set_locale")] + public sealed record ArtifactAppearanceSetLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactCategoryHotfix.cs new file mode 100644 index 0000000000..dc1d6d9583 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactCategoryHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_category")] + public sealed record ArtifactCategoryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("XpMultCurrencyID")] + public short? XpMultCurrencyID; + + [DBFieldName("XpMultCurveID")] + public short? XpMultCurveID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactHotfix.cs new file mode 100644 index 0000000000..9c27bef85a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactHotfix.cs @@ -0,0 +1,63 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact")] + public sealed record ArtifactHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UiTextureKitID")] + public ushort? UiTextureKitID; + + [DBFieldName("UiNameColor")] + public int? UiNameColor; + + [DBFieldName("UiBarOverlayColor")] + public int? UiBarOverlayColor; + + [DBFieldName("UiBarBackgroundColor")] + public int? UiBarBackgroundColor; + + [DBFieldName("ChrSpecializationID")] + public ushort? ChrSpecializationID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("ArtifactCategoryID")] + public byte? ArtifactCategoryID; + + [DBFieldName("UiModelSceneID")] + public uint? UiModelSceneID; + + [DBFieldName("SpellVisualKitID")] + public uint? SpellVisualKitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("artifact_locale")] + public sealed record ArtifactLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerHotfix.cs new file mode 100644 index 0000000000..b81260cb06 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_power")] + public sealed record ArtifactPowerHotfix1100: IDataModel + { + [DBFieldName("DisplayPosX")] + public float? DisplayPosX; + + [DBFieldName("DisplayPosY")] + public float? DisplayPosY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ArtifactID")] + public byte? ArtifactID; + + [DBFieldName("MaxPurchasableRank")] + public byte? MaxPurchasableRank; + + [DBFieldName("Label")] + public int? Label; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("Tier")] + public byte? Tier; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerLinkHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerLinkHotfix.cs new file mode 100644 index 0000000000..07b53cf23c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerLinkHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_power_link")] + public sealed record ArtifactPowerLinkHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PowerA")] + public ushort? PowerA; + + [DBFieldName("PowerB")] + public ushort? PowerB; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerPickerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerPickerHotfix.cs new file mode 100644 index 0000000000..71644bd361 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerPickerHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_power_picker")] + public sealed record ArtifactPowerPickerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerRankHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerRankHotfix.cs new file mode 100644 index 0000000000..5cb52b5c61 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactPowerRankHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_power_rank")] + public sealed record ArtifactPowerRankHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RankIndex")] + public byte? RankIndex; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("ItemBonusListID")] + public ushort? ItemBonusListID; + + [DBFieldName("AuraPointsOverride")] + public float? AuraPointsOverride; + + [DBFieldName("ArtifactPowerID")] + public uint? ArtifactPowerID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactQuestXpHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactQuestXpHotfix.cs new file mode 100644 index 0000000000..2328c11ead --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactQuestXpHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_quest_xp")] + public sealed record ArtifactQuestXpHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Difficulty", 10)] + public uint?[] Difficulty; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactTierHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactTierHotfix.cs new file mode 100644 index 0000000000..d29150fba1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactTierHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_tier")] + public sealed record ArtifactTierHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ArtifactTier")] + public uint? ArtifactTier; + + [DBFieldName("MaxNumTraits")] + public uint? MaxNumTraits; + + [DBFieldName("MaxArtifactKnowledge")] + public uint? MaxArtifactKnowledge; + + [DBFieldName("KnowledgePlayerCondition")] + public uint? KnowledgePlayerCondition; + + [DBFieldName("MinimumEmpowerKnowledge")] + public uint? MinimumEmpowerKnowledge; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactUnlockHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactUnlockHotfix.cs new file mode 100644 index 0000000000..c40eb36b74 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ArtifactUnlockHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("artifact_unlock")] + public sealed record ArtifactUnlockHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PowerID")] + public uint? PowerID; + + [DBFieldName("PowerRank")] + public byte? PowerRank; + + [DBFieldName("ItemBonusListID")] + public ushort? ItemBonusListID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("ArtifactID")] + public uint? ArtifactID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AuctionHouseHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AuctionHouseHotfix.cs new file mode 100644 index 0000000000..6b3bb02409 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AuctionHouseHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("auction_house")] + public sealed record AuctionHouseHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("FactionID")] + public ushort? FactionID; + + [DBFieldName("DepositRate")] + public byte? DepositRate; + + [DBFieldName("ConsignmentRate")] + public byte? ConsignmentRate; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("auction_house_locale")] + public sealed record AuctionHouseLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEmpoweredItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEmpoweredItemHotfix.cs new file mode 100644 index 0000000000..9ad0078961 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEmpoweredItemHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_empowered_item")] + public sealed record AzeriteEmpoweredItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("AzeriteTierUnlockSetID")] + public uint? AzeriteTierUnlockSetID; + + [DBFieldName("AzeritePowerSetID")] + public uint? AzeritePowerSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssenceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssenceHotfix.cs new file mode 100644 index 0000000000..ccdddd55e8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssenceHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_essence")] + public sealed record AzeriteEssenceHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("SpecSetID")] + public int? SpecSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("azerite_essence_locale")] + public sealed record AzeriteEssenceLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssencePowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssencePowerHotfix.cs new file mode 100644 index 0000000000..6eb766500a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteEssencePowerHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_essence_power")] + public sealed record AzeriteEssencePowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SourceAlliance")] + public string SourceAlliance; + + [DBFieldName("SourceHorde")] + public string SourceHorde; + + [DBFieldName("AzeriteEssenceID")] + public int? AzeriteEssenceID; + + [DBFieldName("Tier")] + public byte? Tier; + + [DBFieldName("MajorPowerDescription")] + public int? MajorPowerDescription; + + [DBFieldName("MinorPowerDescription")] + public int? MinorPowerDescription; + + [DBFieldName("MajorPowerActual")] + public int? MajorPowerActual; + + [DBFieldName("MinorPowerActual")] + public int? MinorPowerActual; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("azerite_essence_power_locale")] + public sealed record AzeriteEssencePowerLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("SourceAlliance_lang")] + public string SourceAllianceLang; + + [DBFieldName("SourceHorde_lang")] + public string SourceHordeLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemHotfix.cs new file mode 100644 index 0000000000..67cb27dd09 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_item")] + public sealed record AzeriteItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemMilestonePowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemMilestonePowerHotfix.cs new file mode 100644 index 0000000000..61f584a4f4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteItemMilestonePowerHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_item_milestone_power")] + public sealed record AzeriteItemMilestonePowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RequiredLevel")] + public int? RequiredLevel; + + [DBFieldName("AzeritePowerID")] + public int? AzeritePowerID; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("AutoUnlock")] + public int? AutoUnlock; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteKnowledgeMultiplierHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteKnowledgeMultiplierHotfix.cs new file mode 100644 index 0000000000..960be23a15 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteKnowledgeMultiplierHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_knowledge_multiplier")] + public sealed record AzeriteKnowledgeMultiplierHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Multiplier")] + public float? Multiplier; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteLevelInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteLevelInfoHotfix.cs new file mode 100644 index 0000000000..b40887793d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteLevelInfoHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_level_info")] + public sealed record AzeriteLevelInfoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BaseExperienceToNextLevel")] + public ulong? BaseExperienceToNextLevel; + + [DBFieldName("MinimumExperienceToNextLevel")] + public ulong? MinimumExperienceToNextLevel; + + [DBFieldName("ItemLevel")] + public int? ItemLevel; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerHotfix.cs new file mode 100644 index 0000000000..53467d4801 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_power")] + public sealed record AzeritePowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("ItemBonusListID")] + public int? ItemBonusListID; + + [DBFieldName("SpecSetID")] + public int? SpecSetID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerSetMemberHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerSetMemberHotfix.cs new file mode 100644 index 0000000000..9e35c8f368 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeritePowerSetMemberHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_power_set_member")] + public sealed record AzeritePowerSetMemberHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AzeritePowerSetID")] + public uint? AzeritePowerSetID; + + [DBFieldName("AzeritePowerID")] + public int? AzeritePowerID; + + [DBFieldName("Class")] + public int? Class; + + [DBFieldName("Tier")] + public byte? Tier; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockHotfix.cs new file mode 100644 index 0000000000..21292f7b41 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_tier_unlock")] + public sealed record AzeriteTierUnlockHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemCreationContext")] + public byte? ItemCreationContext; + + [DBFieldName("Tier")] + public byte? Tier; + + [DBFieldName("AzeriteLevel")] + public byte? AzeriteLevel; + + [DBFieldName("AzeriteTierUnlockSetID")] + public uint? AzeriteTierUnlockSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockSetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockSetHotfix.cs new file mode 100644 index 0000000000..2111fa6451 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteTierUnlockSetHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_tier_unlock_set")] + public sealed record AzeriteTierUnlockSetHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteUnlockMappingHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteUnlockMappingHotfix.cs new file mode 100644 index 0000000000..0cedd68542 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/AzeriteUnlockMappingHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("azerite_unlock_mapping")] + public sealed record AzeriteUnlockMappingHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public int? ItemLevel; + + [DBFieldName("ItemBonusListHead")] + public int? ItemBonusListHead; + + [DBFieldName("ItemBonusListShoulders")] + public int? ItemBonusListShoulders; + + [DBFieldName("ItemBonusListChest")] + public int? ItemBonusListChest; + + [DBFieldName("AzeriteUnlockMappingSetID")] + public uint? AzeriteUnlockMappingSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BankBagSlotPricesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BankBagSlotPricesHotfix.cs new file mode 100644 index 0000000000..ec0d9f5362 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BankBagSlotPricesHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("bank_bag_slot_prices")] + public sealed record BankBagSlotPricesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Cost")] + public uint? Cost; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BannedAddonsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BannedAddonsHotfix.cs new file mode 100644 index 0000000000..25421eb763 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BannedAddonsHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("banned_addons")] + public sealed record BannedAddonsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Version")] + public string Version; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BarberShopStyleHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BarberShopStyleHotfix.cs new file mode 100644 index 0000000000..3333a4255b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BarberShopStyleHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("barber_shop_style")] + public sealed record BarberShopStyleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DisplayName")] + public string DisplayName; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("CostModifier")] + public float? CostModifier; + + [DBFieldName("Race")] + public byte? Race; + + [DBFieldName("Sex")] + public byte? Sex; + + [DBFieldName("Data")] + public byte? Data; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("barber_shop_style_locale")] + public sealed record BarberShopStyleLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("DisplayName_lang")] + public string DisplayNameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetAbilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetAbilityHotfix.cs new file mode 100644 index 0000000000..e89bbfe260 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetAbilityHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battle_pet_ability")] + public sealed record BattlePetAbilityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("PetTypeEnum")] + public sbyte? PetTypeEnum; + + [DBFieldName("Cooldown")] + public uint? Cooldown; + + [DBFieldName("BattlePetVisualID")] + public ushort? BattlePetVisualID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("battle_pet_ability_locale")] + public sealed record BattlePetAbilityLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedQualityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedQualityHotfix.cs new file mode 100644 index 0000000000..eec3baaeb2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedQualityHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battle_pet_breed_quality")] + public sealed record BattlePetBreedQualityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MaxQualityRoll")] + public int? MaxQualityRoll; + + [DBFieldName("StateMultiplier")] + public float? StateMultiplier; + + [DBFieldName("QualityEnum")] + public byte? QualityEnum; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedStateHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedStateHotfix.cs new file mode 100644 index 0000000000..058fb39617 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetBreedStateHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battle_pet_breed_state")] + public sealed record BattlePetBreedStateHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BattlePetStateID")] + public int? BattlePetStateID; + + [DBFieldName("Value")] + public ushort? Value; + + [DBFieldName("BattlePetBreedID")] + public uint? BattlePetBreedID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesHotfix.cs new file mode 100644 index 0000000000..645f453221 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battle_pet_species")] + public sealed record BattlePetSpeciesHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("SourceText")] + public string SourceText; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CreatureID")] + public int? CreatureID; + + [DBFieldName("SummonSpellID")] + public int? SummonSpellID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("PetTypeEnum")] + public sbyte? PetTypeEnum; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SourceTypeEnum")] + public sbyte? SourceTypeEnum; + + [DBFieldName("CardUIModelSceneID")] + public int? CardUIModelSceneID; + + [DBFieldName("LoadoutUIModelSceneID")] + public int? LoadoutUIModelSceneID; + + [DBFieldName("CovenantID")] + public int? CovenantID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("battle_pet_species_locale")] + public sealed record BattlePetSpeciesLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("SourceText_lang")] + public string SourceTextLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesStateHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesStateHotfix.cs new file mode 100644 index 0000000000..a9940b425e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlePetSpeciesStateHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battle_pet_species_state")] + public sealed record BattlePetSpeciesStateHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BattlePetStateID")] + public ushort? BattlePetStateID; + + [DBFieldName("Value")] + public int? Value; + + [DBFieldName("BattlePetSpeciesID")] + public uint? BattlePetSpeciesID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListHotfix.cs new file mode 100644 index 0000000000..4cac98e483 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListHotfix.cs @@ -0,0 +1,90 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battlemaster_list")] + public sealed record BattlemasterListHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("GameType")] + public string GameType; + + [DBFieldName("ShortDescription")] + public string ShortDescription; + + [DBFieldName("LongDescription")] + public string LongDescription; + + [DBFieldName("InstanceType")] + public sbyte? InstanceType; + + [DBFieldName("MinLevel")] + public sbyte? MinLevel; + + [DBFieldName("MaxLevel")] + public sbyte? MaxLevel; + + [DBFieldName("RatedPlayers")] + public sbyte? RatedPlayers; + + [DBFieldName("MinPlayers")] + public sbyte? MinPlayers; + + [DBFieldName("MaxPlayers")] + public int? MaxPlayers; + + [DBFieldName("GroupsAllowed")] + public sbyte? GroupsAllowed; + + [DBFieldName("MaxGroupSize")] + public sbyte? MaxGroupSize; + + [DBFieldName("HolidayWorldState")] + public short? HolidayWorldState; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("RequiredPlayerConditionID")] + public int? RequiredPlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("battlemaster_list_locale")] + public sealed record BattlemasterListLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("GameType_lang")] + public string GameTypeLang; + + [DBFieldName("ShortDescription_lang")] + public string ShortDescriptionLang; + + [DBFieldName("LongDescription_lang")] + public string LongDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListXMapHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListXMapHotfix.cs new file mode 100644 index 0000000000..65792961a8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BattlemasterListXMapHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("battlemaster_list_x_map")] + public sealed record BattlemasterListXMapHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MapID")] + public int? MapID; + + [DBFieldName("BattlemasterListID")] + public uint? BattlemasterListID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextDurationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextDurationHotfix.cs new file mode 100644 index 0000000000..c04141643c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextDurationHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("broadcast_text_duration")] + public sealed record BroadcastTextDurationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BroadcastTextID")] + public uint? BroadcastTextID; + + [DBFieldName("Locale")] + public int? Locale; + + [DBFieldName("Duration")] + public int? Duration; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextHotfix.cs new file mode 100644 index 0000000000..a62680dcea --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/BroadcastTextHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("broadcast_text")] + public sealed record BroadcastTextHotfix1100: IDataModel + { + [DBFieldName("Text")] + public string Text; + + [DBFieldName("Text1")] + public string Text1; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("LanguageID")] + public int? LanguageID; + + [DBFieldName("ConditionID")] + public int? ConditionID; + + [DBFieldName("EmotesID")] + public ushort? EmotesID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("ChatBubbleDurationMs")] + public uint? ChatBubbleDurationMs; + + [DBFieldName("VoiceOverPriorityID")] + public int? VoiceOverPriorityID; + + [DBFieldName("SoundKitID", 2)] + public uint?[] SoundKitID; + + [DBFieldName("EmoteID", 3)] + public ushort?[] EmoteID; + + [DBFieldName("EmoteDelay", 3)] + public ushort?[] EmoteDelay; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("broadcast_text_locale")] + public sealed record BroadcastTextLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Text_lang")] + public string TextLang; + + [DBFieldName("Text1_lang")] + public string Text1Lang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgCategoriesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgCategoriesHotfix.cs new file mode 100644 index 0000000000..a019edfb17 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgCategoriesHotfix.cs @@ -0,0 +1,51 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("cfg_categories")] + public sealed record CfgCategoriesHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("LocaleMask")] + public ushort? LocaleMask; + + [DBFieldName("CreateCharsetMask")] + public byte? CreateCharsetMask; + + [DBFieldName("ExistingCharsetMask")] + public byte? ExistingCharsetMask; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("Order")] + public sbyte? Order; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("cfg_categories_locale")] + public sealed record CfgCategoriesLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgRegionsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgRegionsHotfix.cs new file mode 100644 index 0000000000..364a1b828b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CfgRegionsHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("cfg_regions")] + public sealed record CfgRegionsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Tag")] + public string Tag; + + [DBFieldName("RegionID")] + public ushort? RegionID; + + [DBFieldName("Raidorigin")] + public uint? Raidorigin; + + [DBFieldName("RegionGroupMask")] + public byte? RegionGroupMask; + + [DBFieldName("ChallengeOrigin")] + public uint? ChallengeOrigin; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChallengeModeItemBonusOverrideHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChallengeModeItemBonusOverrideHotfix.cs new file mode 100644 index 0000000000..a5c8432e15 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChallengeModeItemBonusOverrideHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("challenge_mode_item_bonus_override")] + public sealed record ChallengeModeItemBonusOverrideHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemBonusTreeGroupID")] + public int? ItemBonusTreeGroupID; + + [DBFieldName("DstItemBonusTreeID")] + public int? DstItemBonusTreeID; + + [DBFieldName("Value")] + public int? Value; + + [DBFieldName("RequiredTimeEventPassed")] + public int? RequiredTimeEventPassed; + + [DBFieldName("SrcItemBonusTreeID")] + public uint? SrcItemBonusTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharBaseInfo.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharBaseInfo.cs new file mode 100644 index 0000000000..c6b8f5726a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharBaseInfo.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("char_base_info")] + public sealed record CharBaseInfoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceID")] + public sbyte? RaceID; + + [DBFieldName("ClassID")] + public sbyte? ClassID; + + [DBFieldName("OtherFactionRaceID")] + public int? OtherFactionRaceID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharTitlesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharTitlesHotfix.cs new file mode 100644 index 0000000000..f4cfc77a52 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharTitlesHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("char_titles")] + public sealed record CharTitlesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Name1")] + public string Name1; + + [DBFieldName("MaskID")] + public short? MaskID; + + [DBFieldName("Flags")] + public sbyte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("char_titles_locale")] + public sealed record CharTitlesLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Name1_lang")] + public string Name1Lang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutHotfix.cs new file mode 100644 index 0000000000..582cc4a9a3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("character_loadout")] + public sealed record CharacterLoadoutHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("ChrClassID")] + public sbyte? ChrClassID; + + [DBFieldName("Purpose")] + public int? Purpose; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutItemHotfix.cs new file mode 100644 index 0000000000..7e02e9d671 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CharacterLoadoutItemHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("character_loadout_item")] + public sealed record CharacterLoadoutItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CharacterLoadoutID")] + public ushort? CharacterLoadoutID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChatChannelsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChatChannelsHotfix.cs new file mode 100644 index 0000000000..8d32682f97 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChatChannelsHotfix.cs @@ -0,0 +1,51 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chat_channels")] + public sealed record ChatChannelsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Shortcut")] + public string Shortcut; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FactionGroup")] + public sbyte? FactionGroup; + + [DBFieldName("Ruleset")] + public int? Ruleset; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chat_channels_locale")] + public sealed record ChatChannelsLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Shortcut_lang")] + public string ShortcutLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassUiDisplayHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassUiDisplayHotfix.cs new file mode 100644 index 0000000000..229f96b6cb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassUiDisplayHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_class_ui_display")] + public sealed record ChrClassUiDisplayHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrClassesID")] + public byte? ChrClassesID; + + [DBFieldName("AdvGuidePlayerConditionID")] + public uint? AdvGuidePlayerConditionID; + + [DBFieldName("SplashPlayerConditionID")] + public uint? SplashPlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesHotfix.cs new file mode 100644 index 0000000000..fd5a20b046 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesHotfix.cs @@ -0,0 +1,168 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_classes")] + public sealed record ChrClassesHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Filename")] + public string Filename; + + [DBFieldName("NameMale")] + public string NameMale; + + [DBFieldName("NameFemale")] + public string NameFemale; + + [DBFieldName("PetNameToken")] + public string PetNameToken; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("RoleInfoString")] + public string RoleInfoString; + + [DBFieldName("DisabledString")] + public string DisabledString; + + [DBFieldName("HyphenatedNameMale")] + public string HyphenatedNameMale; + + [DBFieldName("HyphenatedNameFemale")] + public string HyphenatedNameFemale; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CreateScreenFileDataID")] + public uint? CreateScreenFileDataID; + + [DBFieldName("SelectScreenFileDataID")] + public uint? SelectScreenFileDataID; + + [DBFieldName("IconFileDataID")] + public uint? IconFileDataID; + + [DBFieldName("LowResScreenFileDataID")] + public uint? LowResScreenFileDataID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SpellTextureBlobFileDataID")] + public uint? SpellTextureBlobFileDataID; + + [DBFieldName("ArmorTypeMask")] + public uint? ArmorTypeMask; + + [DBFieldName("CharStartKitUnknown901")] + public int? CharStartKitUnknown901; + + [DBFieldName("MaleCharacterCreationVisualFallback")] + public int? MaleCharacterCreationVisualFallback; + + [DBFieldName("MaleCharacterCreationIdleVisualFallback")] + public int? MaleCharacterCreationIdleVisualFallback; + + [DBFieldName("FemaleCharacterCreationVisualFallback")] + public int? FemaleCharacterCreationVisualFallback; + + [DBFieldName("FemaleCharacterCreationIdleVisualFallback")] + public int? FemaleCharacterCreationIdleVisualFallback; + + [DBFieldName("CharacterCreationIdleGroundVisualFallback")] + public int? CharacterCreationIdleGroundVisualFallback; + + [DBFieldName("CharacterCreationGroundVisualFallback")] + public int? CharacterCreationGroundVisualFallback; + + [DBFieldName("AlteredFormCharacterCreationIdleVisualFallback")] + public int? AlteredFormCharacterCreationIdleVisualFallback; + + [DBFieldName("CharacterCreationAnimLoopWaitTimeMsFallback")] + public int? CharacterCreationAnimLoopWaitTimeMsFallback; + + [DBFieldName("CinematicSequenceID")] + public ushort? CinematicSequenceID; + + [DBFieldName("DefaultSpec")] + public ushort? DefaultSpec; + + [DBFieldName("PrimaryStatPriority")] + public byte? PrimaryStatPriority; + + [DBFieldName("DisplayPower")] + public sbyte? DisplayPower; + + [DBFieldName("RangedAttackPowerPerAgility")] + public byte? RangedAttackPowerPerAgility; + + [DBFieldName("AttackPowerPerAgility")] + public byte? AttackPowerPerAgility; + + [DBFieldName("AttackPowerPerStrength")] + public byte? AttackPowerPerStrength; + + [DBFieldName("SpellClassSet")] + public byte? SpellClassSet; + + [DBFieldName("ClassColorR")] + public byte? ClassColorR; + + [DBFieldName("ClassColorG")] + public byte? ClassColorG; + + [DBFieldName("ClassColorB")] + public byte? ClassColorB; + + [DBFieldName("RolesMask")] + public byte? RolesMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_classes_locale")] + public sealed record ChrClassesLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("NameMale_lang")] + public string NameMaleLang; + + [DBFieldName("NameFemale_lang")] + public string NameFemaleLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("RoleInfoString_lang")] + public string RoleInfoStringLang; + + [DBFieldName("DisabledString_lang")] + public string DisabledStringLang; + + [DBFieldName("HyphenatedNameMale_lang")] + public string HyphenatedNameMaleLang; + + [DBFieldName("HyphenatedNameFemale_lang")] + public string HyphenatedNameFemaleLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesXPowerTypesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesXPowerTypesHotfix.cs new file mode 100644 index 0000000000..d22e3d990c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrClassesXPowerTypesHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_classes_x_power_types")] + public sealed record ChrClassesXPowerTypesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PowerType")] + public sbyte? PowerType; + + [DBFieldName("ClassID")] + public uint? ClassID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationChoiceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationChoiceHotfix.cs new file mode 100644 index 0000000000..c7e9fb0496 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationChoiceHotfix.cs @@ -0,0 +1,63 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_choice")] + public sealed record ChrCustomizationChoiceHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrCustomizationOptionID")] + public uint? ChrCustomizationOptionID; + + [DBFieldName("ChrCustomizationReqID")] + public int? ChrCustomizationReqID; + + [DBFieldName("ChrCustomizationVisReqID")] + public int? ChrCustomizationVisReqID; + + [DBFieldName("SortOrder")] + public ushort? SortOrder; + + [DBFieldName("UiOrderIndex")] + public ushort? UiOrderIndex; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AddedInPatch")] + public int? AddedInPatch; + + [DBFieldName("SoundKitID")] + public int? SoundKitID; + + [DBFieldName("SwatchColor", 2)] + public int?[] SwatchColor; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_customization_choice_locale")] + public sealed record ChrCustomizationChoiceLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationDisplayInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationDisplayInfoHotfix.cs new file mode 100644 index 0000000000..db6a471f4d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationDisplayInfoHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_display_info")] + public sealed record ChrCustomizationDisplayInfoHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ShapeshiftFormID")] + public int? ShapeshiftFormID; + + [DBFieldName("DisplayID")] + public int? DisplayID; + + [DBFieldName("BarberShopMinCameraDistance")] + public float? BarberShopMinCameraDistance; + + [DBFieldName("BarberShopHeightOffset")] + public float? BarberShopHeightOffset; + + [DBFieldName("BarberShopCameraZoomOffset")] + public float? BarberShopCameraZoomOffset; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationElementHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationElementHotfix.cs new file mode 100644 index 0000000000..fbb762dfeb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationElementHotfix.cs @@ -0,0 +1,55 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_element")] + public sealed record ChrCustomizationElementHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrCustomizationChoiceID")] + public int? ChrCustomizationChoiceID; + + [DBFieldName("RelatedChrCustomizationChoiceID")] + public int? RelatedChrCustomizationChoiceID; + + [DBFieldName("ChrCustomizationGeosetID")] + public int? ChrCustomizationGeosetID; + + [DBFieldName("ChrCustomizationSkinnedModelID")] + public int? ChrCustomizationSkinnedModelID; + + [DBFieldName("ChrCustomizationMaterialID")] + public int? ChrCustomizationMaterialID; + + [DBFieldName("ChrCustomizationBoneSetID")] + public int? ChrCustomizationBoneSetID; + + [DBFieldName("ChrCustomizationCondModelID")] + public int? ChrCustomizationCondModelID; + + [DBFieldName("ChrCustomizationDisplayInfoID")] + public int? ChrCustomizationDisplayInfoID; + + [DBFieldName("ChrCustItemGeoModifyID")] + public int? ChrCustItemGeoModifyID; + + [DBFieldName("ChrCustomizationVoiceID")] + public int? ChrCustomizationVoiceID; + + [DBFieldName("AnimKitID")] + public int? AnimKitID; + + [DBFieldName("ParticleColorID")] + public int? ParticleColorID; + + [DBFieldName("ChrCustGeoComponentLinkID")] + public int? ChrCustGeoComponentLinkID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationOptionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationOptionHotfix.cs new file mode 100644 index 0000000000..6992588a46 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationOptionHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_option")] + public sealed record ChrCustomizationOptionHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SecondaryID")] + public ushort? SecondaryID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ChrRacesID")] + public int? ChrRacesID; + + [DBFieldName("Sex")] + public int? Sex; + + [DBFieldName("ChrModelID")] + public uint? ChrModelID; + + [DBFieldName("SortIndex")] + public int? SortIndex; + + [DBFieldName("ChrCustomizationCategoryID")] + public int? ChrCustomizationCategoryID; + + [DBFieldName("OptionType")] + public int? OptionType; + + [DBFieldName("BarberShopCostModifier")] + public float? BarberShopCostModifier; + + [DBFieldName("ChrCustomizationID")] + public int? ChrCustomizationID; + + [DBFieldName("ChrCustomizationReqID")] + public int? ChrCustomizationReqID; + + [DBFieldName("UiOrderIndex")] + public int? UiOrderIndex; + + [DBFieldName("AddedInPatch")] + public int? AddedInPatch; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_customization_option_locale")] + public sealed record ChrCustomizationOptionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqChoiceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqChoiceHotfix.cs new file mode 100644 index 0000000000..0d56eee4d3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqChoiceHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_req_choice")] + public sealed record ChrCustomizationReqChoiceHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrCustomizationChoiceID")] + public int? ChrCustomizationChoiceID; + + [DBFieldName("ChrCustomizationReqID")] + public uint? ChrCustomizationReqID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqHotfix.cs new file mode 100644 index 0000000000..eff4fc9ba4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrCustomizationReqHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_customization_req")] + public sealed record ChrCustomizationReqHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("ReqSource")] + public string ReqSource; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("AchievementID")] + public int? AchievementID; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("OverrideArchive")] + public int? OverrideArchive; + + [DBFieldName("ItemModifiedAppearanceID")] + public int? ItemModifiedAppearanceID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_customization_req_locale")] + public sealed record ChrCustomizationReqLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("ReqSource_lang")] + public string ReqSourceLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrModelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrModelHotfix.cs new file mode 100644 index 0000000000..adcdbdef8b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrModelHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_model")] + public sealed record ChrModelHotfix1100: IDataModel + { + [DBFieldName("FaceCustomizationOffset", 3)] + public float?[] FaceCustomizationOffset; + + [DBFieldName("CustomizeOffset", 3)] + public float?[] CustomizeOffset; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Sex")] + public sbyte? Sex; + + [DBFieldName("DisplayID")] + public uint? DisplayID; + + [DBFieldName("CharComponentTextureLayoutID")] + public int? CharComponentTextureLayoutID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SkeletonFileDataID")] + public int? SkeletonFileDataID; + + [DBFieldName("ModelFallbackChrModelID")] + public int? ModelFallbackChrModelID; + + [DBFieldName("TextureFallbackChrModelID")] + public int? TextureFallbackChrModelID; + + [DBFieldName("HelmVisFallbackChrModelID")] + public int? HelmVisFallbackChrModelID; + + [DBFieldName("CustomizeScale")] + public float? CustomizeScale; + + [DBFieldName("CustomizeFacing")] + public float? CustomizeFacing; + + [DBFieldName("CameraDistanceOffset")] + public float? CameraDistanceOffset; + + [DBFieldName("BarberShopCameraOffsetScale")] + public float? BarberShopCameraOffsetScale; + + [DBFieldName("BarberShopCameraHeightOffsetScale")] + public float? BarberShopCameraHeightOffsetScale; + + [DBFieldName("BarberShopCameraRotationOffset")] + public float? BarberShopCameraRotationOffset; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRaceXChrModelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRaceXChrModelHotfix.cs new file mode 100644 index 0000000000..6e83582d96 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRaceXChrModelHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_race_x_chr_model")] + public sealed record ChrRaceXChrModelHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrRacesID")] + public uint? ChrRacesID; + + [DBFieldName("ChrModelID")] + public int? ChrModelID; + + [DBFieldName("Sex")] + public int? Sex; + + [DBFieldName("AllowedTransmogSlots")] + public int? AllowedTransmogSlots; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRacesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRacesHotfix.cs new file mode 100644 index 0000000000..f7bbfb8793 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrRacesHotfix.cs @@ -0,0 +1,225 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_races")] + public sealed record ChrRacesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClientPrefix")] + public string ClientPrefix; + + [DBFieldName("ClientFileString")] + public string ClientFileString; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("NameFemale")] + public string NameFemale; + + [DBFieldName("NameLowercase")] + public string NameLowercase; + + [DBFieldName("NameFemaleLowercase")] + public string NameFemaleLowercase; + + [DBFieldName("LoreName")] + public string LoreName; + + [DBFieldName("LoreNameFemale")] + public string LoreNameFemale; + + [DBFieldName("LoreNameLower")] + public string LoreNameLower; + + [DBFieldName("LoreNameLowerFemale")] + public string LoreNameLowerFemale; + + [DBFieldName("LoreDescription")] + public string LoreDescription; + + [DBFieldName("ShortName")] + public string ShortName; + + [DBFieldName("ShortNameFemale")] + public string ShortNameFemale; + + [DBFieldName("ShortNameLower")] + public string ShortNameLower; + + [DBFieldName("ShortNameLowerFemale")] + public string ShortNameLowerFemale; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FactionID")] + public int? FactionID; + + [DBFieldName("CinematicSequenceID")] + public int? CinematicSequenceID; + + [DBFieldName("ResSicknessSpellID")] + public int? ResSicknessSpellID; + + [DBFieldName("SplashSoundID")] + public int? SplashSoundID; + + [DBFieldName("Alliance")] + public int? Alliance; + + [DBFieldName("RaceRelated")] + public int? RaceRelated; + + [DBFieldName("UnalteredVisualRaceID")] + public int? UnalteredVisualRaceID; + + [DBFieldName("DefaultClassID")] + public int? DefaultClassID; + + [DBFieldName("CreateScreenFileDataID")] + public int? CreateScreenFileDataID; + + [DBFieldName("SelectScreenFileDataID")] + public int? SelectScreenFileDataID; + + [DBFieldName("NeutralRaceID")] + public int? NeutralRaceID; + + [DBFieldName("LowResScreenFileDataID")] + public int? LowResScreenFileDataID; + + [DBFieldName("AlteredFormStartVisualKitID", 3)] + public int?[] AlteredFormStartVisualKitID; + + [DBFieldName("AlteredFormFinishVisualKitID", 3)] + public int?[] AlteredFormFinishVisualKitID; + + [DBFieldName("HeritageArmorAchievementID")] + public int? HeritageArmorAchievementID; + + [DBFieldName("StartingLevel")] + public int? StartingLevel; + + [DBFieldName("UiDisplayOrder")] + public int? UiDisplayOrder; + + [DBFieldName("MaleModelFallbackRaceID")] + public int? MaleModelFallbackRaceID; + + [DBFieldName("FemaleModelFallbackRaceID")] + public int? FemaleModelFallbackRaceID; + + [DBFieldName("MaleTextureFallbackRaceID")] + public int? MaleTextureFallbackRaceID; + + [DBFieldName("FemaleTextureFallbackRaceID")] + public int? FemaleTextureFallbackRaceID; + + [DBFieldName("PlayableRaceBit")] + public int? PlayableRaceBit; + + [DBFieldName("HelmetAnimScalingRaceID")] + public int? HelmetAnimScalingRaceID; + + [DBFieldName("TransmogrifyDisabledSlotMask")] + public int? TransmogrifyDisabledSlotMask; + + [DBFieldName("UnalteredVisualCustomizationRaceID")] + public int? UnalteredVisualCustomizationRaceID; + + [DBFieldName("AlteredFormCustomizeOffsetFallback", 3)] + public float?[] AlteredFormCustomizeOffsetFallback; + + [DBFieldName("AlteredFormCustomizeRotationFallback")] + public float? AlteredFormCustomizeRotationFallback; + + [DBFieldName("Unknown910_1", 3)] + public float?[] Unknown910_1; + + [DBFieldName("Unknown910_2", 3)] + public float?[] Unknown910_2; + + [DBFieldName("Unknown1000")] + public int? Unknown1000; + + [DBFieldName("BaseLanguage")] + public sbyte? BaseLanguage; + + [DBFieldName("CreatureType")] + public sbyte? CreatureType; + + [DBFieldName("MaleModelFallbackSex")] + public sbyte? MaleModelFallbackSex; + + [DBFieldName("FemaleModelFallbackSex")] + public sbyte? FemaleModelFallbackSex; + + [DBFieldName("MaleTextureFallbackSex")] + public sbyte? MaleTextureFallbackSex; + + [DBFieldName("FemaleTextureFallbackSex")] + public sbyte? FemaleTextureFallbackSex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_races_locale")] + public sealed record ChrRacesLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("NameFemale_lang")] + public string NameFemaleLang; + + [DBFieldName("NameLowercase_lang")] + public string NameLowercaseLang; + + [DBFieldName("NameFemaleLowercase_lang")] + public string NameFemaleLowercaseLang; + + [DBFieldName("LoreName_lang")] + public string LoreNameLang; + + [DBFieldName("LoreNameFemale_lang")] + public string LoreNameFemaleLang; + + [DBFieldName("LoreNameLower_lang")] + public string LoreNameLowerLang; + + [DBFieldName("LoreNameLowerFemale_lang")] + public string LoreNameLowerFemaleLang; + + [DBFieldName("LoreDescription_lang")] + public string LoreDescriptionLang; + + [DBFieldName("ShortName_lang")] + public string ShortNameLang; + + [DBFieldName("ShortNameFemale_lang")] + public string ShortNameFemaleLang; + + [DBFieldName("ShortNameLower_lang")] + public string ShortNameLowerLang; + + [DBFieldName("ShortNameLowerFemale_lang")] + public string ShortNameLowerFemaleLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrSpecializationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrSpecializationHotfix.cs new file mode 100644 index 0000000000..e418c8e8be --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ChrSpecializationHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("chr_specialization")] + public sealed record ChrSpecializationHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("FemaleName")] + public string FemaleName; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClassID")] + public byte? ClassID; + + [DBFieldName("OrderIndex")] + public sbyte? OrderIndex; + + [DBFieldName("PetTalentType")] + public sbyte? PetTalentType; + + [DBFieldName("Role")] + public sbyte? Role; + + [DBFieldName("Flags")] + public uint? Flags; + + [DBFieldName("SpellIconFileID")] + public int? SpellIconFileID; + + [DBFieldName("PrimaryStatPriority")] + public sbyte? PrimaryStatPriority; + + [DBFieldName("AnimReplacements")] + public int? AnimReplacements; + + [DBFieldName("MasterySpellID", 2)] + public int?[] MasterySpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("chr_specialization_locale")] + public sealed record ChrSpecializationLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("FemaleName_lang")] + public string FemaleNameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicCameraHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicCameraHotfix.cs new file mode 100644 index 0000000000..17ed36ff69 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicCameraHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("cinematic_camera")] + public sealed record CinematicCameraHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OriginX")] + public float? OriginX; + + [DBFieldName("OriginY")] + public float? OriginY; + + [DBFieldName("OriginZ")] + public float? OriginZ; + + [DBFieldName("SoundID")] + public uint? SoundID; + + [DBFieldName("OriginFacing")] + public float? OriginFacing; + + [DBFieldName("FileDataID")] + public uint? FileDataID; + + [DBFieldName("ConversationID")] + public uint? ConversationID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicSequencesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicSequencesHotfix.cs new file mode 100644 index 0000000000..0a48b3673f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CinematicSequencesHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("cinematic_sequences")] + public sealed record CinematicSequencesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SoundID")] + public uint? SoundID; + + [DBFieldName("Camera", 8)] + public ushort?[] Camera; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalChrModelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalChrModelHotfix.cs new file mode 100644 index 0000000000..c15601f9d6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalChrModelHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("conditional_chr_model")] + public sealed record ConditionalChrModelHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrModelID")] + public uint? ChrModelID; + + [DBFieldName("ChrCustomizationReqID")] + public int? ChrCustomizationReqID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ChrCustomizationCategoryID")] + public int? ChrCustomizationCategoryID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalContentTuningHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalContentTuningHotfix.cs new file mode 100644 index 0000000000..9a2ddabc1a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConditionalContentTuningHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("conditional_content_tuning")] + public sealed record ConditionalContentTuningHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("RedirectContentTuningID")] + public int? RedirectContentTuningID; + + [DBFieldName("RedirectFlag")] + public int? RedirectFlag; + + [DBFieldName("ParentContentTuningID")] + public uint? ParentContentTuningID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningHotfix.cs new file mode 100644 index 0000000000..c1a6285d30 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningHotfix.cs @@ -0,0 +1,58 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("content_tuning")] + public sealed record ContentTuningHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ExpansionID")] + public int? ExpansionID; + + [DBFieldName("HealthItemLevelCurveID")] + public int? HealthItemLevelCurveID; + + [DBFieldName("DamageItemLevelCurveID")] + public int? DamageItemLevelCurveID; + + [DBFieldName("MinLevel")] + public int? MinLevel; + + [DBFieldName("MaxLevel")] + public int? MaxLevel; + + [DBFieldName("MinLevelType")] + public int? MinLevelType; + + [DBFieldName("MaxLevelType")] + public int? MaxLevelType; + + [DBFieldName("TargetLevelDelta")] + public int? TargetLevelDelta; + + [DBFieldName("TargetLevelMaxDelta")] + public int? TargetLevelMaxDelta; + + [DBFieldName("TargetLevelMin")] + public int? TargetLevelMin; + + [DBFieldName("TargetLevelMax")] + public int? TargetLevelMax; + + [DBFieldName("MinItemLevel")] + public int? MinItemLevel; + + [DBFieldName("QuestXpMultiplier")] + public float? QuestXpMultiplier; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXExpectedHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXExpectedHotfix.cs new file mode 100644 index 0000000000..f962aa3560 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXExpectedHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("content_tuning_x_expected")] + public sealed record ContentTuningXExpectedHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ExpectedStatModID")] + public int? ExpectedStatModID; + + [DBFieldName("MinMythicPlusSeasonID")] + public int? MinMythicPlusSeasonID; + + [DBFieldName("MaxMythicPlusSeasonID")] + public int? MaxMythicPlusSeasonID; + + [DBFieldName("ContentTuningID")] + public uint? ContentTuningID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXLabelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXLabelHotfix.cs new file mode 100644 index 0000000000..c085c80556 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ContentTuningXLabelHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("content_tuning_x_label")] + public sealed record ContentTuningXLabelHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("LabelID")] + public int? LabelID; + + [DBFieldName("ContentTuningID")] + public uint? ContentTuningID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConversationLineHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConversationLineHotfix.cs new file mode 100644 index 0000000000..bb57550f17 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ConversationLineHotfix.cs @@ -0,0 +1,43 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("conversation_line")] + public sealed record ConversationLineHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BroadcastTextID")] + public uint? BroadcastTextID; + + [DBFieldName("Unused1020")] + public uint? Unused1020; + + [DBFieldName("SpellVisualKitID")] + public uint? SpellVisualKitID; + + [DBFieldName("AdditionalDuration")] + public int? AdditionalDuration; + + [DBFieldName("NextConversationLineID")] + public ushort? NextConversationLineID; + + [DBFieldName("AnimKitID")] + public ushort? AnimKitID; + + [DBFieldName("SpeechType")] + public byte? SpeechType; + + [DBFieldName("StartAnimation")] + public byte? StartAnimation; + + [DBFieldName("EndAnimation")] + public byte? EndAnimation; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CorruptionEffectsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CorruptionEffectsHotfix.cs new file mode 100644 index 0000000000..b59f09beab --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CorruptionEffectsHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("corruption_effects")] + public sealed record CorruptionEffectsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MinCorruption")] + public float? MinCorruption; + + [DBFieldName("Aura")] + public int? Aura; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoExtraHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoExtraHotfix.cs new file mode 100644 index 0000000000..c15b56000e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoExtraHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("creature_display_info_extra")] + public sealed record CreatureDisplayInfoExtraHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DisplayRaceID")] + public sbyte? DisplayRaceID; + + [DBFieldName("DisplaySexID")] + public sbyte? DisplaySexID; + + [DBFieldName("DisplayClassID")] + public sbyte? DisplayClassID; + + [DBFieldName("Flags")] + public sbyte? Flags; + + [DBFieldName("BakeMaterialResourcesID")] + public int? BakeMaterialResourcesID; + + [DBFieldName("HDBakeMaterialResourcesID")] + public int? HDBakeMaterialResourcesID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoHotfix.cs new file mode 100644 index 0000000000..9a60444275 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureDisplayInfoHotfix.cs @@ -0,0 +1,97 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("creature_display_info")] + public sealed record CreatureDisplayInfoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ModelID")] + public ushort? ModelID; + + [DBFieldName("SoundID")] + public ushort? SoundID; + + [DBFieldName("SizeClass")] + public sbyte? SizeClass; + + [DBFieldName("CreatureModelScale")] + public float? CreatureModelScale; + + [DBFieldName("CreatureModelAlpha")] + public byte? CreatureModelAlpha; + + [DBFieldName("BloodID")] + public byte? BloodID; + + [DBFieldName("ExtendedDisplayInfoID")] + public int? ExtendedDisplayInfoID; + + [DBFieldName("NPCSoundID")] + public ushort? NPCSoundID; + + [DBFieldName("ParticleColorID")] + public ushort? ParticleColorID; + + [DBFieldName("PortraitCreatureDisplayInfoID")] + public int? PortraitCreatureDisplayInfoID; + + [DBFieldName("PortraitTextureFileDataID")] + public int? PortraitTextureFileDataID; + + [DBFieldName("ObjectEffectPackageID")] + public ushort? ObjectEffectPackageID; + + [DBFieldName("AnimReplacementSetID")] + public ushort? AnimReplacementSetID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("StateSpellVisualKitID")] + public int? StateSpellVisualKitID; + + [DBFieldName("PlayerOverrideScale")] + public float? PlayerOverrideScale; + + [DBFieldName("PetInstanceScale")] + public float? PetInstanceScale; + + [DBFieldName("UnarmedWeaponType")] + public sbyte? UnarmedWeaponType; + + [DBFieldName("MountPoofSpellVisualKitID")] + public int? MountPoofSpellVisualKitID; + + [DBFieldName("DissolveEffectID")] + public int? DissolveEffectID; + + [DBFieldName("Gender")] + public sbyte? Gender; + + [DBFieldName("DissolveOutEffectID")] + public int? DissolveOutEffectID; + + [DBFieldName("CreatureModelMinLod")] + public sbyte? CreatureModelMinLod; + + [DBFieldName("ConditionalCreatureModelID")] + public ushort? ConditionalCreatureModelID; + + [DBFieldName("Unknown_1100_1")] + public float? Unknown_1100_1; + + [DBFieldName("Unknown_1100_2")] + public ushort? Unknown_1100_2; + + [DBFieldName("TextureVariationFileDataID", 4)] + public int?[] TextureVariationFileDataID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureFamilyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureFamilyHotfix.cs new file mode 100644 index 0000000000..d35e785be1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureFamilyHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("creature_family")] + public sealed record CreatureFamilyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("MinScale")] + public float? MinScale; + + [DBFieldName("MinScaleLevel")] + public sbyte? MinScaleLevel; + + [DBFieldName("MaxScale")] + public float? MaxScale; + + [DBFieldName("MaxScaleLevel")] + public sbyte? MaxScaleLevel; + + [DBFieldName("PetFoodMask")] + public short? PetFoodMask; + + [DBFieldName("PetTalentType")] + public sbyte? PetTalentType; + + [DBFieldName("IconFileID")] + public int? IconFileID; + + [DBFieldName("SkillLine", 2)] + public short?[] SkillLine; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("creature_family_locale")] + public sealed record CreatureFamilyLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureModelDataHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureModelDataHotfix.cs new file mode 100644 index 0000000000..9885fdc4c6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureModelDataHotfix.cs @@ -0,0 +1,118 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("creature_model_data")] + public sealed record CreatureModelDataHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GeoBox", 6)] + public float?[] GeoBox; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FileDataID")] + public uint? FileDataID; + + [DBFieldName("WalkSpeed")] + public float? WalkSpeed; + + [DBFieldName("RunSpeed")] + public float? RunSpeed; + + [DBFieldName("BloodID")] + public uint? BloodID; + + [DBFieldName("FootprintTextureID")] + public uint? FootprintTextureID; + + [DBFieldName("FootprintTextureLength")] + public float? FootprintTextureLength; + + [DBFieldName("FootprintTextureWidth")] + public float? FootprintTextureWidth; + + [DBFieldName("FootprintParticleScale")] + public float? FootprintParticleScale; + + [DBFieldName("FoleyMaterialID")] + public uint? FoleyMaterialID; + + [DBFieldName("FootstepCameraEffectID")] + public uint? FootstepCameraEffectID; + + [DBFieldName("DeathThudCameraEffectID")] + public uint? DeathThudCameraEffectID; + + [DBFieldName("SoundID")] + public uint? SoundID; + + [DBFieldName("SizeClass")] + public uint? SizeClass; + + [DBFieldName("CollisionWidth")] + public float? CollisionWidth; + + [DBFieldName("CollisionHeight")] + public float? CollisionHeight; + + [DBFieldName("WorldEffectScale")] + public float? WorldEffectScale; + + [DBFieldName("CreatureGeosetDataID")] + public uint? CreatureGeosetDataID; + + [DBFieldName("HoverHeight")] + public float? HoverHeight; + + [DBFieldName("AttachedEffectScale")] + public float? AttachedEffectScale; + + [DBFieldName("ModelScale")] + public float? ModelScale; + + [DBFieldName("MissileCollisionRadius")] + public float? MissileCollisionRadius; + + [DBFieldName("MissileCollisionPush")] + public float? MissileCollisionPush; + + [DBFieldName("MissileCollisionRaise")] + public float? MissileCollisionRaise; + + [DBFieldName("MountHeight")] + public float? MountHeight; + + [DBFieldName("OverrideLootEffectScale")] + public float? OverrideLootEffectScale; + + [DBFieldName("OverrideNameScale")] + public float? OverrideNameScale; + + [DBFieldName("OverrideSelectionRadius")] + public float? OverrideSelectionRadius; + + [DBFieldName("TamedPetBaseScale")] + public float? TamedPetBaseScale; + + [DBFieldName("MountScaleOtherIndex")] + public sbyte? MountScaleOtherIndex; + + [DBFieldName("MountScaleSelf")] + public float? MountScaleSelf; + + [DBFieldName("Unknown1100")] + public ushort? Unknown1100; + + [DBFieldName("MountScaleOther", 2)] + public float?[] MountScaleOther; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureTypeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureTypeHotfix.cs new file mode 100644 index 0000000000..083c4eb337 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CreatureTypeHotfix.cs @@ -0,0 +1,39 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("creature_type")] + public sealed record CreatureTypeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("creature_type_locale")] + public sealed record CreatureTypeLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaHotfix.cs new file mode 100644 index 0000000000..e5214d41f6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaHotfix.cs @@ -0,0 +1,49 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("criteria")] + public sealed record CriteriaHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Type")] + public short? Type; + + [DBFieldName("Asset")] + public int? Asset; + + [DBFieldName("ModifierTreeId")] + public uint? ModifierTreeId; + + [DBFieldName("StartEvent")] + public int? StartEvent; + + [DBFieldName("StartAsset")] + public int? StartAsset; + + [DBFieldName("StartTimer")] + public ushort? StartTimer; + + [DBFieldName("FailEvent")] + public int? FailEvent; + + [DBFieldName("FailAsset")] + public int? FailAsset; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("EligibilityWorldStateID")] + public short? EligibilityWorldStateID; + + [DBFieldName("EligibilityWorldStateValue")] + public sbyte? EligibilityWorldStateValue; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaTreeHotfix.cs new file mode 100644 index 0000000000..ade43e8b37 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CriteriaTreeHotfix.cs @@ -0,0 +1,54 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("criteria_tree")] + public sealed record CriteriaTreeHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Parent")] + public uint? Parent; + + [DBFieldName("Amount")] + public uint? Amount; + + [DBFieldName("Operator")] + public int? Operator; + + [DBFieldName("CriteriaID")] + public uint? CriteriaID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("criteria_tree_locale")] + public sealed record CriteriaTreeLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyContainerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyContainerHotfix.cs new file mode 100644 index 0000000000..910bd3db70 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyContainerHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("currency_container")] + public sealed record CurrencyContainerHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ContainerName")] + public string ContainerName; + + [DBFieldName("ContainerDescription")] + public string ContainerDescription; + + [DBFieldName("MinAmount")] + public int? MinAmount; + + [DBFieldName("MaxAmount")] + public int? MaxAmount; + + [DBFieldName("ContainerIconID")] + public int? ContainerIconID; + + [DBFieldName("ContainerQuality")] + public sbyte? ContainerQuality; + + [DBFieldName("OnLootSpellVisualKitID")] + public int? OnLootSpellVisualKitID; + + [DBFieldName("CurrencyTypesID")] + public uint? CurrencyTypesID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("currency_container_locale")] + public sealed record CurrencyContainerLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("ContainerName_lang")] + public string ContainerNameLang; + + [DBFieldName("ContainerDescription_lang")] + public string ContainerDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyTypesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyTypesHotfix.cs new file mode 100644 index 0000000000..1d18526f99 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurrencyTypesHotfix.cs @@ -0,0 +1,90 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("currency_types")] + public sealed record CurrencyTypesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("CategoryID")] + public int? CategoryID; + + [DBFieldName("InventoryIconFileID")] + public int? InventoryIconFileID; + + [DBFieldName("SpellWeight")] + public uint? SpellWeight; + + [DBFieldName("SpellCategory")] + public byte? SpellCategory; + + [DBFieldName("MaxQty")] + public uint? MaxQty; + + [DBFieldName("MaxEarnablePerWeek")] + public uint? MaxEarnablePerWeek; + + [DBFieldName("Quality")] + public sbyte? Quality; + + [DBFieldName("FactionID")] + public int? FactionID; + + [DBFieldName("ItemGroupSoundsID")] + public int? ItemGroupSoundsID; + + [DBFieldName("XpQuestDifficulty")] + public int? XpQuestDifficulty; + + [DBFieldName("AwardConditionID")] + public int? AwardConditionID; + + [DBFieldName("MaxQtyWorldStateID")] + public int? MaxQtyWorldStateID; + + [DBFieldName("RechargingAmountPerCycle")] + public uint? RechargingAmountPerCycle; + + [DBFieldName("RechargingCycleDurationMS")] + public uint? RechargingCycleDurationMS; + + [DBFieldName("AccountTransferPercentage")] + public float? AccountTransferPercentage; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("currency_types_locale")] + public sealed record CurrencyTypesLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurveHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurveHotfix.cs new file mode 100644 index 0000000000..a5182b05f3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurveHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("curve")] + public sealed record CurveHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurvePointHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurvePointHotfix.cs new file mode 100644 index 0000000000..34d569fe22 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/CurvePointHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("curve_point")] + public sealed record CurvePointHotfix1100 : IDataModel + { + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PreSLSquishPosX")] + public float? PreSLSquishPosX; + + [DBFieldName("PreSLSquishPosY")] + public float? PreSLSquishPosY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CurveID")] + public uint? CurveID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DestructibleModelDataHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DestructibleModelDataHotfix.cs new file mode 100644 index 0000000000..27bcd8e5af --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DestructibleModelDataHotfix.cs @@ -0,0 +1,82 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("destructible_model_data")] + public sealed record DestructibleModelDataHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("State0ImpactEffectDoodadSet")] + public sbyte? State0ImpactEffectDoodadSet; + + [DBFieldName("State0AmbientDoodadSet")] + public byte? State0AmbientDoodadSet; + + [DBFieldName("State1Wmo")] + public int? State1Wmo; + + [DBFieldName("State1DestructionDoodadSet")] + public sbyte? State1DestructionDoodadSet; + + [DBFieldName("State1ImpactEffectDoodadSet")] + public sbyte? State1ImpactEffectDoodadSet; + + [DBFieldName("State1AmbientDoodadSet")] + public byte? State1AmbientDoodadSet; + + [DBFieldName("State2Wmo")] + public int? State2Wmo; + + [DBFieldName("State2DestructionDoodadSet")] + public sbyte? State2DestructionDoodadSet; + + [DBFieldName("State2ImpactEffectDoodadSet")] + public sbyte? State2ImpactEffectDoodadSet; + + [DBFieldName("State2AmbientDoodadSet")] + public byte? State2AmbientDoodadSet; + + [DBFieldName("State3Wmo")] + public int? State3Wmo; + + [DBFieldName("State3InitDoodadSet")] + public byte? State3InitDoodadSet; + + [DBFieldName("State3AmbientDoodadSet")] + public byte? State3AmbientDoodadSet; + + [DBFieldName("EjectDirection")] + public byte? EjectDirection; + + [DBFieldName("DoNotHighlight")] + public byte? DoNotHighlight; + + [DBFieldName("State0Wmo")] + public int? State0Wmo; + + [DBFieldName("HealEffect")] + public byte? HealEffect; + + [DBFieldName("HealEffectSpeed")] + public ushort? HealEffectSpeed; + + [DBFieldName("State0NameSet")] + public sbyte? State0NameSet; + + [DBFieldName("State1NameSet")] + public sbyte? State1NameSet; + + [DBFieldName("State2NameSet")] + public sbyte? State2NameSet; + + [DBFieldName("State3NameSet")] + public sbyte? State3NameSet; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DifficultyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DifficultyHotfix.cs new file mode 100644 index 0000000000..cd1d7643ed --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DifficultyHotfix.cs @@ -0,0 +1,73 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("difficulty")] + public sealed record DifficultyHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("InstanceType")] + public byte? InstanceType; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("OldEnumValue")] + public sbyte? OldEnumValue; + + [DBFieldName("FallbackDifficultyID")] + public byte? FallbackDifficultyID; + + [DBFieldName("MinPlayers")] + public byte? MinPlayers; + + [DBFieldName("MaxPlayers")] + public byte? MaxPlayers; + + [DBFieldName("Flags")] + public ushort? Flags; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("ToggleDifficultyID")] + public byte? ToggleDifficultyID; + + [DBFieldName("GroupSizeHealthCurveID")] + public uint? GroupSizeHealthCurveID; + + [DBFieldName("GroupSizeDmgCurveID")] + public uint? GroupSizeDmgCurveID; + + [DBFieldName("GroupSizeSpellPointsCurveID")] + public uint? GroupSizeSpellPointsCurveID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("difficulty_locale")] + public sealed record DifficultyLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DungeonEncounterHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DungeonEncounterHotfix.cs new file mode 100644 index 0000000000..46d629faa6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DungeonEncounterHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("dungeon_encounter")] + public sealed record DungeonEncounterHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MapID")] + public ushort? MapID; + + [DBFieldName("DifficultyID")] + public int? DifficultyID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("CompleteWorldStateID")] + public int? CompleteWorldStateID; + + [DBFieldName("Bit")] + public sbyte? Bit; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SpellIconFileID")] + public int? SpellIconFileID; + + [DBFieldName("Faction")] + public int? Faction; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("dungeon_encounter_locale")] + public sealed record DungeonEncounterLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityCostsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityCostsHotfix.cs new file mode 100644 index 0000000000..1f6bfe336a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityCostsHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("durability_costs")] + public sealed record DurabilityCostsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("WeaponSubClassCost", 21)] + public ushort?[] WeaponSubClassCost; + + [DBFieldName("ArmorSubClassCost", 8)] + public ushort?[] ArmorSubClassCost; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityQualityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityQualityHotfix.cs new file mode 100644 index 0000000000..068726ecee --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/DurabilityQualityHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("durability_quality")] + public sealed record DurabilityQualityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Data")] + public float? Data; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesHotfix.cs new file mode 100644 index 0000000000..e610d4de64 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesHotfix.cs @@ -0,0 +1,43 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("emotes")] + public sealed record EmotesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("EmoteSlashCommand")] + public string EmoteSlashCommand; + + [DBFieldName("AnimID")] + public short? AnimID; + + [DBFieldName("EmoteFlags")] + public int? EmoteFlags; + + [DBFieldName("EmoteSpecProc")] + public int? EmoteSpecProc; + + [DBFieldName("EmoteSpecProcParam")] + public uint? EmoteSpecProcParam; + + [DBFieldName("EventSoundID")] + public uint? EventSoundID; + + [DBFieldName("SpellVisualKitID")] + public uint? SpellVisualKitID; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextHotfix.cs new file mode 100644 index 0000000000..76f0db49e0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("emotes_text")] + public sealed record EmotesTextHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("EmoteID")] + public ushort? EmoteID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextSoundHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextSoundHotfix.cs new file mode 100644 index 0000000000..971eb0034b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/EmotesTextSoundHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("emotes_text_sound")] + public sealed record EmotesTextSoundHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceID")] + public byte? RaceID; + + [DBFieldName("ClassID")] + public byte? ClassID; + + [DBFieldName("SexID")] + public byte? SexID; + + [DBFieldName("SoundID")] + public uint? SoundID; + + [DBFieldName("EmotesTextID")] + public uint? EmotesTextID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatHotfix.cs new file mode 100644 index 0000000000..68f28b156f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatHotfix.cs @@ -0,0 +1,49 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("expected_stat")] + public sealed record ExpectedStatHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ExpansionID")] + public int? ExpansionID; + + [DBFieldName("CreatureHealth")] + public float? CreatureHealth; + + [DBFieldName("PlayerHealth")] + public float? PlayerHealth; + + [DBFieldName("CreatureAutoAttackDps")] + public float? CreatureAutoAttackDps; + + [DBFieldName("CreatureArmor")] + public float? CreatureArmor; + + [DBFieldName("PlayerMana")] + public float? PlayerMana; + + [DBFieldName("PlayerPrimaryStat")] + public float? PlayerPrimaryStat; + + [DBFieldName("PlayerSecondaryStat")] + public float? PlayerSecondaryStat; + + [DBFieldName("ArmorConstant")] + public float? ArmorConstant; + + [DBFieldName("CreatureSpellDamage")] + public float? CreatureSpellDamage; + + [DBFieldName("Lvl")] + public uint? Lvl; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatModHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatModHotfix.cs new file mode 100644 index 0000000000..756d25823e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ExpectedStatModHotfix.cs @@ -0,0 +1,43 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("expected_stat_mod")] + public sealed record ExpectedStatModHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CreatureHealthMod")] + public float? CreatureHealthMod; + + [DBFieldName("PlayerHealthMod")] + public float? PlayerHealthMod; + + [DBFieldName("CreatureAutoAttackDPSMod")] + public float? CreatureAutoAttackDPSMod; + + [DBFieldName("CreatureArmorMod")] + public float? CreatureArmorMod; + + [DBFieldName("PlayerManaMod")] + public float? PlayerManaMod; + + [DBFieldName("PlayerPrimaryStatMod")] + public float? PlayerPrimaryStatMod; + + [DBFieldName("PlayerSecondaryStatMod")] + public float? PlayerSecondaryStatMod; + + [DBFieldName("ArmorConstantMod")] + public float? ArmorConstantMod; + + [DBFieldName("CreatureSpellDamageMod")] + public float? CreatureSpellDamageMod; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionHotfix.cs new file mode 100644 index 0000000000..e66091cbb3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionHotfix.cs @@ -0,0 +1,87 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("faction")] + public sealed record FactionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ReputationRaceMask", 4)] + public long?[] ReputationRaceMask; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ReputationIndex")] + public short? ReputationIndex; + + [DBFieldName("ParentFactionID")] + public ushort? ParentFactionID; + + [DBFieldName("Expansion")] + public byte? Expansion; + + [DBFieldName("FriendshipRepID")] + public uint? FriendshipRepID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ParagonFactionID")] + public ushort? ParagonFactionID; + + [DBFieldName("RenownFactionID")] + public int? RenownFactionID; + + [DBFieldName("RenownCurrencyID")] + public int? RenownCurrencyID; + + [DBFieldName("ReputationClassMask", 4)] + public short?[] ReputationClassMask; + + [DBFieldName("ReputationFlags", 4)] + public ushort?[] ReputationFlags; + + [DBFieldName("ReputationBase", 4)] + public int?[] ReputationBase; + + [DBFieldName("ReputationMax", 4)] + public int?[] ReputationMax; + + [DBFieldName("ParentFactionMod", 2)] + public float?[] ParentFactionMod; + + [DBFieldName("ParentFactionCap", 2)] + public byte?[] ParentFactionCap; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("faction_locale")] + public sealed record FactionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionTemplateHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionTemplateHotfix.cs new file mode 100644 index 0000000000..8838d2372b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FactionTemplateHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("faction_template")] + public sealed record FactionTemplateHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Faction")] + public ushort? Faction; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FactionGroup")] + public byte? FactionGroup; + + [DBFieldName("FriendGroup")] + public byte? FriendGroup; + + [DBFieldName("EnemyGroup")] + public byte? EnemyGroup; + + [DBFieldName("Enemies", 8)] + public ushort?[] Enemies; + + [DBFieldName("Friend", 8)] + public ushort?[] Friend; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FlightCapabilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FlightCapabilityHotfix.cs new file mode 100644 index 0000000000..75f1520f9a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FlightCapabilityHotfix.cs @@ -0,0 +1,91 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("flight_capability")] + public sealed record FlightCapabilityHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AirFriction")] + public float? AirFriction; + + [DBFieldName("MaxVel")] + public float? MaxVel; + + [DBFieldName("Unknown1000_2")] + public float? Unknown1000_2; + + [DBFieldName("DoubleJumpVelMod")] + public float? DoubleJumpVelMod; + + [DBFieldName("LiftCoefficient")] + public float? LiftCoefficient; + + [DBFieldName("GlideStartMinHeight")] + public float? GlideStartMinHeight; + + [DBFieldName("AddImpulseMaxSpeed")] + public float? AddImpulseMaxSpeed; + + [DBFieldName("BankingRateMin")] + public float? BankingRateMin; + + [DBFieldName("BankingRateMax")] + public float? BankingRateMax; + + [DBFieldName("PitchingRateDownMin")] + public float? PitchingRateDownMin; + + [DBFieldName("PitchingRateDownMax")] + public float? PitchingRateDownMax; + + [DBFieldName("PitchingRateUpMin")] + public float? PitchingRateUpMin; + + [DBFieldName("PitchingRateUpMax")] + public float? PitchingRateUpMax; + + [DBFieldName("TurnVelocityThresholdMin")] + public float? TurnVelocityThresholdMin; + + [DBFieldName("TurnVelocityThresholdMax")] + public float? TurnVelocityThresholdMax; + + [DBFieldName("SurfaceFriction")] + public float? SurfaceFriction; + + [DBFieldName("OverMaxDeceleration")] + public float? OverMaxDeceleration; + + [DBFieldName("Unknown1000_17")] + public float? Unknown1000_17; + + [DBFieldName("Unknown1000_18")] + public float? Unknown1000_18; + + [DBFieldName("Unknown1000_19")] + public float? Unknown1000_19; + + [DBFieldName("Unknown1000_20")] + public float? Unknown1000_20; + + [DBFieldName("Unknown1000_21")] + public float? Unknown1000_21; + + [DBFieldName("LaunchSpeedCoefficient")] + public float? LaunchSpeedCoefficient; + + [DBFieldName("VigorRegenMaxVelCoefficient")] + public float? VigorRegenMaxVelCoefficient; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipRepReactionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipRepReactionHotfix.cs new file mode 100644 index 0000000000..2da99013e8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipRepReactionHotfix.cs @@ -0,0 +1,85 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("friendship_rep_reaction")] + public sealed record FriendshipRepReactionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Reaction")] + public string Reaction; + + [DBFieldName("FriendshipRepID")] + public uint? FriendshipRepID; + + [DBFieldName("ReactionThreshold")] + public ushort? ReactionThreshold; + + [DBFieldName("OverrideColor")] + public int? OverrideColor; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("friendship_rep_reaction_locale")] + public sealed record FriendshipRepReactionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Reaction_lang")] + public string ReactionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("friendship_rep_reaction")] + public sealed record FriendshipRepReactionHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Reaction")] + public string Reaction; + + [DBFieldName("FriendshipRepID")] + public uint? FriendshipRepID; + + [DBFieldName("ReactionThreshold")] + public int? ReactionThreshold; + + [DBFieldName("OverrideColor")] + public int? OverrideColor; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("friendship_rep_reaction_locale")] + public sealed record FriendshipRepReactionLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Reaction_lang")] + public string ReactionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipReputationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipReputationHotfix.cs new file mode 100644 index 0000000000..9ebeceb6ab --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/FriendshipReputationHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("friendship_reputation")] + public sealed record FriendshipReputationHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("StandingModified")] + public string StandingModified; + + [DBFieldName("StandingChanged")] + public string StandingChanged; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FactionID")] + public int? FactionID; + + [DBFieldName("TextureFileID")] + public int? TextureFileID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("friendship_reputation_locale")] + public sealed record FriendshipReputationLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("StandingModified_lang")] + public string StandingModifiedLang; + + [DBFieldName("StandingChanged_lang")] + public string StandingChangedLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectArtKitHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectArtKitHotfix.cs new file mode 100644 index 0000000000..9c1929a5f7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectArtKitHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("gameobject_art_kit")] + public sealed record GameobjectArtKitHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AttachModelFileID")] + public int? AttachModelFileID; + + [DBFieldName("TextureVariationFileID", 3)] + public int?[] TextureVariationFileID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectDisplayInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectDisplayInfoHotfix.cs new file mode 100644 index 0000000000..a0175c25d6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectDisplayInfoHotfix.cs @@ -0,0 +1,58 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("gameobject_display_info")] + public sealed record GameobjectDisplayInfoHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GeoBoxMinX")] + public float? GeoBoxMinX; + + [DBFieldName("GeoBoxMinY")] + public float? GeoBoxMinY; + + [DBFieldName("GeoBoxMinZ")] + public float? GeoBoxMinZ; + + [DBFieldName("GeoBoxMaxX")] + public float? GeoBoxMaxX; + + [DBFieldName("GeoBoxMaxY")] + public float? GeoBoxMaxY; + + [DBFieldName("GeoBoxMaxZ")] + public float? GeoBoxMaxZ; + + [DBFieldName("FileDataID")] + public int? FileDataID; + + [DBFieldName("ObjectEffectPackageID")] + public short? ObjectEffectPackageID; + + [DBFieldName("OverrideLootEffectScale")] + public float? OverrideLootEffectScale; + + [DBFieldName("OverrideNameScale")] + public float? OverrideNameScale; + + [DBFieldName("AlternateDisplayType")] + public int? AlternateDisplayType; + + [DBFieldName("ClientCreatureDisplayInfoID")] + public int? ClientCreatureDisplayInfoID; + + [DBFieldName("ClientItemID")] + public int? ClientItemID; + + [DBFieldName("Unknown1100")] + public ushort? Unknown1100; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectsHotfix.cs new file mode 100644 index 0000000000..1f9e2cc5f7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GameobjectsHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("gameobjects")] + public sealed record GameobjectsHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PosZ")] + public float? PosZ; + + [DBFieldName("Rot", 4)] + public float?[] Rot; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OwnerID")] + public uint? OwnerID; + + [DBFieldName("DisplayID")] + public int? DisplayID; + + [DBFieldName("Scale")] + public float? Scale; + + [DBFieldName("TypeID")] + public int? TypeID; + + [DBFieldName("PhaseUseFlags")] + public int? PhaseUseFlags; + + [DBFieldName("PhaseID")] + public int? PhaseID; + + [DBFieldName("PhaseGroupID")] + public int? PhaseGroupID; + + [DBFieldName("Unknown1100")] + public ushort? Unknown1100; + + [DBFieldName("PropValue", 8)] + public int?[] PropValue; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("gameobjects_locale")] + public sealed record GameobjectsLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrAbilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrAbilityHotfix.cs new file mode 100644 index 0000000000..6195189d1f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrAbilityHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_ability")] + public sealed record GarrAbilityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("GarrAbilityCategoryID")] + public byte? GarrAbilityCategoryID; + + [DBFieldName("GarrFollowerTypeID")] + public sbyte? GarrFollowerTypeID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("FactionChangeGarrAbilityID")] + public ushort? FactionChangeGarrAbilityID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_ability_locale")] + public sealed record GarrAbilityLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingHotfix.cs new file mode 100644 index 0000000000..68a1ef2dad --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingHotfix.cs @@ -0,0 +1,114 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_building")] + public sealed record GarrBuildingHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("HordeName")] + public string HordeName; + + [DBFieldName("AllianceName")] + public string AllianceName; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Tooltip")] + public string Tooltip; + + [DBFieldName("GarrTypeID")] + public sbyte? GarrTypeID; + + [DBFieldName("BuildingType")] + public byte? BuildingType; + + [DBFieldName("HordeGameObjectID")] + public int? HordeGameObjectID; + + [DBFieldName("AllianceGameObjectID")] + public int? AllianceGameObjectID; + + [DBFieldName("GarrSiteID")] + public int? GarrSiteID; + + [DBFieldName("UpgradeLevel")] + public byte? UpgradeLevel; + + [DBFieldName("BuildSeconds")] + public int? BuildSeconds; + + [DBFieldName("CurrencyTypeID")] + public ushort? CurrencyTypeID; + + [DBFieldName("CurrencyQty")] + public int? CurrencyQty; + + [DBFieldName("HordeUiTextureKitID")] + public ushort? HordeUiTextureKitID; + + [DBFieldName("AllianceUiTextureKitID")] + public ushort? AllianceUiTextureKitID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("AllianceSceneScriptPackageID")] + public ushort? AllianceSceneScriptPackageID; + + [DBFieldName("HordeSceneScriptPackageID")] + public ushort? HordeSceneScriptPackageID; + + [DBFieldName("MaxAssignments")] + public int? MaxAssignments; + + [DBFieldName("ShipmentCapacity")] + public byte? ShipmentCapacity; + + [DBFieldName("GarrAbilityID")] + public ushort? GarrAbilityID; + + [DBFieldName("BonusGarrAbilityID")] + public ushort? BonusGarrAbilityID; + + [DBFieldName("GoldCost")] + public ushort? GoldCost; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_building_locale")] + public sealed record GarrBuildingLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("HordeName_lang")] + public string HordeNameLang; + + [DBFieldName("AllianceName_lang")] + public string AllianceNameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("Tooltip_lang")] + public string TooltipLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingPlotInstHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingPlotInstHotfix.cs new file mode 100644 index 0000000000..d4110a962d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrBuildingPlotInstHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_building_plot_inst")] + public sealed record GarrBuildingPlotInstHotfix1100: IDataModel + { + [DBFieldName("MapOffsetX")] + public float? MapOffsetX; + + [DBFieldName("MapOffsetY")] + public float? MapOffsetY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GarrBuildingID")] + public byte? GarrBuildingID; + + [DBFieldName("GarrSiteLevelPlotInstID")] + public ushort? GarrSiteLevelPlotInstID; + + [DBFieldName("UiTextureAtlasMemberID")] + public ushort? UiTextureAtlasMemberID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrClassSpecHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrClassSpecHotfix.cs new file mode 100644 index 0000000000..6d012c1d00 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrClassSpecHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_class_spec")] + public sealed record GarrClassSpecHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClassSpec")] + public string ClassSpec; + + [DBFieldName("ClassSpecMale")] + public string ClassSpecMale; + + [DBFieldName("ClassSpecFemale")] + public string ClassSpecFemale; + + [DBFieldName("UiTextureAtlasMemberID")] + public ushort? UiTextureAtlasMemberID; + + [DBFieldName("GarrFollItemSetID")] + public ushort? GarrFollItemSetID; + + [DBFieldName("FollowerClassLimit")] + public byte? FollowerClassLimit; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_class_spec_locale")] + public sealed record GarrClassSpecLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("ClassSpec_lang")] + public string ClassSpecLang; + + [DBFieldName("ClassSpecMale_lang")] + public string ClassSpecMaleLang; + + [DBFieldName("ClassSpecFemale_lang")] + public string ClassSpecFemaleLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerHotfix.cs new file mode 100644 index 0000000000..0e2affb058 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerHotfix.cs @@ -0,0 +1,138 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_follower")] + public sealed record GarrFollowerHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("HordeSourceText")] + public string HordeSourceText; + + [DBFieldName("AllianceSourceText")] + public string AllianceSourceText; + + [DBFieldName("TitleName")] + public string TitleName; + + [DBFieldName("GarrTypeID")] + public sbyte? GarrTypeID; + + [DBFieldName("GarrFollowerTypeID")] + public sbyte? GarrFollowerTypeID; + + [DBFieldName("HordeCreatureID")] + public int? HordeCreatureID; + + [DBFieldName("AllianceCreatureID")] + public int? AllianceCreatureID; + + [DBFieldName("HordeGarrFollRaceID")] + public byte? HordeGarrFollRaceID; + + [DBFieldName("AllianceGarrFollRaceID")] + public byte? AllianceGarrFollRaceID; + + [DBFieldName("HordeGarrClassSpecID")] + public int? HordeGarrClassSpecID; + + [DBFieldName("AllianceGarrClassSpecID")] + public int? AllianceGarrClassSpecID; + + [DBFieldName("Quality")] + public int? Quality; + + [DBFieldName("FollowerLevel")] + public byte? FollowerLevel; + + [DBFieldName("ItemLevelWeapon")] + public ushort? ItemLevelWeapon; + + [DBFieldName("ItemLevelArmor")] + public ushort? ItemLevelArmor; + + [DBFieldName("HordeSourceTypeEnum")] + public sbyte? HordeSourceTypeEnum; + + [DBFieldName("AllianceSourceTypeEnum")] + public sbyte? AllianceSourceTypeEnum; + + [DBFieldName("HordeIconFileDataID")] + public int? HordeIconFileDataID; + + [DBFieldName("AllianceIconFileDataID")] + public int? AllianceIconFileDataID; + + [DBFieldName("HordeGarrFollItemSetID")] + public ushort? HordeGarrFollItemSetID; + + [DBFieldName("AllianceGarrFollItemSetID")] + public ushort? AllianceGarrFollItemSetID; + + [DBFieldName("HordeUITextureKitID")] + public ushort? HordeUITextureKitID; + + [DBFieldName("AllianceUITextureKitID")] + public ushort? AllianceUITextureKitID; + + [DBFieldName("Vitality")] + public byte? Vitality; + + [DBFieldName("HordeFlavorGarrStringID")] + public byte? HordeFlavorGarrStringID; + + [DBFieldName("AllianceFlavorGarrStringID")] + public byte? AllianceFlavorGarrStringID; + + [DBFieldName("HordeSlottingBroadcastTextID")] + public uint? HordeSlottingBroadcastTextID; + + [DBFieldName("AllySlottingBroadcastTextID")] + public uint? AllySlottingBroadcastTextID; + + [DBFieldName("ChrClassID")] + public byte? ChrClassID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Gender")] + public byte? Gender; + + [DBFieldName("AutoCombatantID")] + public int? AutoCombatantID; + + [DBFieldName("CovenantID")] + public int? CovenantID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_follower_locale")] + public sealed record GarrFollowerLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("HordeSourceText_lang")] + public string HordeSourceTextLang; + + [DBFieldName("AllianceSourceText_lang")] + public string AllianceSourceTextLang; + + [DBFieldName("TitleName_lang")] + public string TitleNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerXAbilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerXAbilityHotfix.cs new file mode 100644 index 0000000000..382fa9dc5b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrFollowerXAbilityHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_follower_x_ability")] + public sealed record GarrFollowerXAbilityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("FactionIndex")] + public byte? FactionIndex; + + [DBFieldName("GarrAbilityID")] + public ushort? GarrAbilityID; + + [DBFieldName("GarrFollowerID")] + public uint? GarrFollowerID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrMissionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrMissionHotfix.cs new file mode 100644 index 0000000000..ceaab3bdfc --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrMissionHotfix.cs @@ -0,0 +1,271 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_mission")] + public sealed record GarrMissionHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Location")] + public string Location; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("MapPosX")] + public float? MapPosX; + + [DBFieldName("MapPosY")] + public float? MapPosY; + + [DBFieldName("WorldPosX")] + public float? WorldPosX; + + [DBFieldName("WorldPosY")] + public float? WorldPosY; + + [DBFieldName("GarrTypeID")] + public sbyte? GarrTypeID; + + [DBFieldName("GarrMissionTypeID")] + public byte? GarrMissionTypeID; + + [DBFieldName("GarrFollowerTypeID")] + public byte? GarrFollowerTypeID; + + [DBFieldName("MaxFollowers")] + public byte? MaxFollowers; + + [DBFieldName("MissionCost")] + public uint? MissionCost; + + [DBFieldName("MissionCostCurrencyTypesID")] + public ushort? MissionCostCurrencyTypesID; + + [DBFieldName("OfferedGarrMissionTextureID")] + public byte? OfferedGarrMissionTextureID; + + [DBFieldName("UiTextureKitID")] + public ushort? UiTextureKitID; + + [DBFieldName("EnvGarrMechanicID")] + public uint? EnvGarrMechanicID; + + [DBFieldName("EnvGarrMechanicTypeID")] + public int? EnvGarrMechanicTypeID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("GarrMissionSetID")] + public uint? GarrMissionSetID; + + [DBFieldName("TargetLevel")] + public sbyte? TargetLevel; + + [DBFieldName("TargetItemLevel")] + public ushort? TargetItemLevel; + + [DBFieldName("MissionDuration")] + public int? MissionDuration; + + [DBFieldName("TravelDuration")] + public int? TravelDuration; + + [DBFieldName("OfferDuration")] + public uint? OfferDuration; + + [DBFieldName("BaseCompletionChance")] + public byte? BaseCompletionChance; + + [DBFieldName("BaseFollowerXP")] + public uint? BaseFollowerXP; + + [DBFieldName("OvermaxRewardPackID")] + public uint? OvermaxRewardPackID; + + [DBFieldName("FollowerDeathChance")] + public byte? FollowerDeathChance; + + [DBFieldName("AreaID")] + public uint? AreaID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AutoMissionScalar")] + public float? AutoMissionScalar; + + [DBFieldName("AutoMissionScalarCurveID")] + public int? AutoMissionScalarCurveID; + + [DBFieldName("AutoCombatantEnvCasterID")] + public int? AutoCombatantEnvCasterID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_mission_locale")] + public sealed record GarrMissionLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Location_lang")] + public string LocationLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_mission")] + public sealed record GarrMissionHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Location")] + public string Location; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("MapPosX")] + public float? MapPosX; + + [DBFieldName("MapPosY")] + public float? MapPosY; + + [DBFieldName("WorldPosX")] + public float? WorldPosX; + + [DBFieldName("WorldPosY")] + public float? WorldPosY; + + [DBFieldName("GarrTypeID")] + public sbyte? GarrTypeID; + + [DBFieldName("GarrMissionTypeID")] + public byte? GarrMissionTypeID; + + [DBFieldName("GarrFollowerTypeID")] + public sbyte? GarrFollowerTypeID; + + [DBFieldName("MaxFollowers")] + public byte? MaxFollowers; + + [DBFieldName("MissionCost")] + public uint? MissionCost; + + [DBFieldName("MissionCostCurrencyTypesID")] + public ushort? MissionCostCurrencyTypesID; + + [DBFieldName("OfferedGarrMissionTextureID")] + public byte? OfferedGarrMissionTextureID; + + [DBFieldName("UiTextureKitID")] + public ushort? UiTextureKitID; + + [DBFieldName("EnvGarrMechanicID")] + public uint? EnvGarrMechanicID; + + [DBFieldName("EnvGarrMechanicTypeID")] + public int? EnvGarrMechanicTypeID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("GarrMissionSetID")] + public uint? GarrMissionSetID; + + [DBFieldName("TargetLevel")] + public sbyte? TargetLevel; + + [DBFieldName("TargetItemLevel")] + public ushort? TargetItemLevel; + + [DBFieldName("MissionDuration")] + public int? MissionDuration; + + [DBFieldName("TravelDuration")] + public int? TravelDuration; + + [DBFieldName("OfferDuration")] + public uint? OfferDuration; + + [DBFieldName("BaseCompletionChance")] + public byte? BaseCompletionChance; + + [DBFieldName("BaseFollowerXP")] + public uint? BaseFollowerXP; + + [DBFieldName("OvermaxRewardPackID")] + public uint? OvermaxRewardPackID; + + [DBFieldName("FollowerDeathChance")] + public byte? FollowerDeathChance; + + [DBFieldName("AreaID")] + public uint? AreaID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AutoMissionScalar")] + public float? AutoMissionScalar; + + [DBFieldName("AutoMissionScalarCurveID")] + public int? AutoMissionScalarCurveID; + + [DBFieldName("AutoCombatantEnvCasterID")] + public int? AutoCombatantEnvCasterID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_mission_locale")] + public sealed record GarrMissionLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Location_lang")] + public string LocationLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotBuildingHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotBuildingHotfix.cs new file mode 100644 index 0000000000..9ca45b5592 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotBuildingHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_plot_building")] + public sealed record GarrPlotBuildingHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GarrPlotID")] + public byte? GarrPlotID; + + [DBFieldName("GarrBuildingID")] + public byte? GarrBuildingID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotHotfix.cs new file mode 100644 index 0000000000..af6089ca4b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_plot")] + public sealed record GarrPlotHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PlotType")] + public uint? PlotType; + + [DBFieldName("HordeConstructObjID")] + public int? HordeConstructObjID; + + [DBFieldName("AllianceConstructObjID")] + public int? AllianceConstructObjID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("UiCategoryID")] + public byte? UiCategoryID; + + [DBFieldName("UpgradeRequirement", 2)] + public uint?[] UpgradeRequirement; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_plot")] + public sealed record GarrPlotHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PlotType")] + public byte? PlotType; + + [DBFieldName("HordeConstructObjID")] + public int? HordeConstructObjID; + + [DBFieldName("AllianceConstructObjID")] + public int? AllianceConstructObjID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("UiCategoryID")] + public byte? UiCategoryID; + + [DBFieldName("UpgradeRequirement", 2)] + public uint?[] UpgradeRequirement; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotInstanceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotInstanceHotfix.cs new file mode 100644 index 0000000000..e53268c6f0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrPlotInstanceHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_plot_instance")] + public sealed record GarrPlotInstanceHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("GarrPlotID")] + public byte? GarrPlotID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelHotfix.cs new file mode 100644 index 0000000000..3758256bf5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelHotfix.cs @@ -0,0 +1,46 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_site_level")] + public sealed record GarrSiteLevelHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TownHallUiPosX")] + public float? TownHallUiPosX; + + [DBFieldName("TownHallUiPosY")] + public float? TownHallUiPosY; + + [DBFieldName("GarrSiteID")] + public uint? GarrSiteID; + + [DBFieldName("GarrLevel")] + public byte? GarrLevel; + + [DBFieldName("MapID")] + public ushort? MapID; + + [DBFieldName("UpgradeMovieID")] + public ushort? UpgradeMovieID; + + [DBFieldName("UiTextureKitID")] + public ushort? UiTextureKitID; + + [DBFieldName("MaxBuildingLevel")] + public byte? MaxBuildingLevel; + + [DBFieldName("UpgradeCost")] + public ushort? UpgradeCost; + + [DBFieldName("UpgradeGoldCost")] + public ushort? UpgradeGoldCost; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelPlotInstHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelPlotInstHotfix.cs new file mode 100644 index 0000000000..510e481b7d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrSiteLevelPlotInstHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_site_level_plot_inst")] + public sealed record GarrSiteLevelPlotInstHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UiMarkerPosX")] + public float? UiMarkerPosX; + + [DBFieldName("UiMarkerPosY")] + public float? UiMarkerPosY; + + [DBFieldName("GarrSiteLevelID")] + public ushort? GarrSiteLevelID; + + [DBFieldName("GarrPlotInstanceID")] + public byte? GarrPlotInstanceID; + + [DBFieldName("UiMarkerSize")] + public byte? UiMarkerSize; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrTalentTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrTalentTreeHotfix.cs new file mode 100644 index 0000000000..e2f5200398 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GarrTalentTreeHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("garr_talent_tree")] + public sealed record GarrTalentTreeHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("GarrTypeID")] + public sbyte? GarrTypeID; + + [DBFieldName("ClassID")] + public int? ClassID; + + [DBFieldName("MaxTiers")] + public sbyte? MaxTiers; + + [DBFieldName("UiOrder")] + public sbyte? UiOrder; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("UiTextureKitID")] + public ushort? UiTextureKitID; + + [DBFieldName("GarrTalentTreeType")] + public int? GarrTalentTreeType; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("FeatureTypeIndex")] + public byte? FeatureTypeIndex; + + [DBFieldName("FeatureSubtypeIndex")] + public byte? FeatureSubtypeIndex; + + [DBFieldName("CurrencyID")] + public int? CurrencyID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("garr_talent_tree_locale")] + public sealed record GarrTalentTreeLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GemPropertiesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GemPropertiesHotfix.cs new file mode 100644 index 0000000000..238c069b86 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GemPropertiesHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("gem_properties")] + public sealed record GemPropertiesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("EnchantId")] + public ushort? EnchantId; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlobalCurveHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlobalCurveHotfix.cs new file mode 100644 index 0000000000..7aa12cf225 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlobalCurveHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("global_curve")] + public sealed record GlobalCurveHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CurveID")] + public int? CurveID; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphBindableSpellHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphBindableSpellHotfix.cs new file mode 100644 index 0000000000..a1d6b8045d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphBindableSpellHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("glyph_bindable_spell")] + public sealed record GlyphBindableSpellHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("GlyphPropertiesID")] + public uint? GlyphPropertiesID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphPropertiesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphPropertiesHotfix.cs new file mode 100644 index 0000000000..0d1090ca7d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphPropertiesHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("glyph_properties")] + public sealed record GlyphPropertiesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("GlyphType")] + public byte? GlyphType; + + [DBFieldName("GlyphExclusiveCategoryID")] + public byte? GlyphExclusiveCategoryID; + + [DBFieldName("SpellIconFileDataID")] + public int? SpellIconFileDataID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphRequiredSpecHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphRequiredSpecHotfix.cs new file mode 100644 index 0000000000..629e113133 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GlyphRequiredSpecHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("glyph_required_spec")] + public sealed record GlyphRequiredSpecHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrSpecializationID")] + public ushort? ChrSpecializationID; + + [DBFieldName("GlyphPropertiesID")] + public uint? GlyphPropertiesID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GossipNPCOptionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GossipNPCOptionHotfix.cs new file mode 100644 index 0000000000..366e62768a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GossipNPCOptionHotfix.cs @@ -0,0 +1,61 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("gossip_npc_option")] + public sealed record GossipNpcOptionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GossipNpcOption")] + public int? GossipNpcOption; + + [DBFieldName("LFGDungeonsID")] + public int? LFGDungeonsID; + + [DBFieldName("TrainerID")] + public int? TrainerID; + + [DBFieldName("GarrFollowerTypeID")] + public sbyte? GarrFollowerTypeID; + + [DBFieldName("CharShipmentID")] + public int? CharShipmentID; + + [DBFieldName("GarrTalentTreeID")] + public int? GarrTalentTreeID; + + [DBFieldName("UiMapID")] + public int? UiMapID; + + [DBFieldName("UiItemInteractionID")] + public int? UiItemInteractionID; + + [DBFieldName("Unknown_1000_8")] + public int? Unknown_1000_8; + + [DBFieldName("Unknown_1000_9")] + public int? Unknown_1000_9; + + [DBFieldName("CovenantID")] + public int? CovenantID; + + [DBFieldName("GossipOptionID")] + public int? GossipOptionID; + + [DBFieldName("TraitTreeID")] + public int? TraitTreeID; + + [DBFieldName("ProfessionID")] + public int? ProfessionID; + + [DBFieldName("Unknown_1002_14")] + public int? Unknown_1002_14; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBackgroundHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBackgroundHotfix.cs new file mode 100644 index 0000000000..6017d275ee --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBackgroundHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("guild_color_background")] + public sealed record GuildColorBackgroundHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Red")] + public byte? Red; + + [DBFieldName("Blue")] + public byte? Blue; + + [DBFieldName("Green")] + public byte? Green; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBorderHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBorderHotfix.cs new file mode 100644 index 0000000000..0e9cc40143 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorBorderHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("guild_color_border")] + public sealed record GuildColorBorderHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Red")] + public byte? Red; + + [DBFieldName("Blue")] + public byte? Blue; + + [DBFieldName("Green")] + public byte? Green; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorEmblemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorEmblemHotfix.cs new file mode 100644 index 0000000000..050acd904e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildColorEmblemHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("guild_color_emblem")] + public sealed record GuildColorEmblemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Red")] + public byte? Red; + + [DBFieldName("Blue")] + public byte? Blue; + + [DBFieldName("Green")] + public byte? Green; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildPerkSpellsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildPerkSpellsHotfix.cs new file mode 100644 index 0000000000..a495a4f2e2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/GuildPerkSpellsHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("guild_perk_spells")] + public sealed record GuildPerkSpellsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HeirloomHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HeirloomHotfix.cs new file mode 100644 index 0000000000..1fcdb91f90 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HeirloomHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("heirloom")] + public sealed record HeirloomHotfix1100: IDataModel + { + [DBFieldName("SourceText")] + public string SourceText; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("LegacyUpgradedItemID")] + public int? LegacyUpgradedItemID; + + [DBFieldName("StaticUpgradedItemID")] + public int? StaticUpgradedItemID; + + [DBFieldName("SourceTypeEnum")] + public sbyte? SourceTypeEnum; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("LegacyItemID")] + public int? LegacyItemID; + + [DBFieldName("UpgradeItemID", 6)] + public int?[] UpgradeItemID; + + [DBFieldName("UpgradeItemBonusListID", 6)] + public ushort?[] UpgradeItemBonusListID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("heirloom_locale")] + public sealed record HeirloomLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("SourceText_lang")] + public string SourceTextLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HolidaysHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HolidaysHotfix.cs new file mode 100644 index 0000000000..830bd4825e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/HolidaysHotfix.cs @@ -0,0 +1,49 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("holidays")] + public sealed record HolidaysHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Region")] + public ushort? Region; + + [DBFieldName("Looping")] + public byte? Looping; + + [DBFieldName("HolidayNameID")] + public uint? HolidayNameID; + + [DBFieldName("HolidayDescriptionID")] + public uint? HolidayDescriptionID; + + [DBFieldName("Priority")] + public byte? Priority; + + [DBFieldName("CalendarFilterType")] + public sbyte? CalendarFilterType; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("Duration", 10)] + public ushort?[] Duration; + + [DBFieldName("Date", 26)] + public uint?[] Date; + + [DBFieldName("CalendarFlags", 10)] + public byte?[] CalendarFlags; + + [DBFieldName("TextureFileDataID", 3)] + public int?[] TextureFileDataID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceArmorHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceArmorHotfix.cs new file mode 100644 index 0000000000..83b260f172 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceArmorHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("import_price_armor")] + public sealed record ImportPriceArmorHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClothModifier")] + public float? ClothModifier; + + [DBFieldName("LeatherModifier")] + public float? LeatherModifier; + + [DBFieldName("ChainModifier")] + public float? ChainModifier; + + [DBFieldName("PlateModifier")] + public float? PlateModifier; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceQualityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceQualityHotfix.cs new file mode 100644 index 0000000000..b82c1b2059 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceQualityHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("import_price_quality")] + public sealed record ImportPriceQualityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Data")] + public float? Data; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceShieldHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceShieldHotfix.cs new file mode 100644 index 0000000000..cd01ea7c3b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceShieldHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("import_price_shield")] + public sealed record ImportPriceShieldHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Data")] + public float? Data; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceWeaponHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceWeaponHotfix.cs new file mode 100644 index 0000000000..a782bf964d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ImportPriceWeaponHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("import_price_weapon")] + public sealed record ImportPriceWeaponHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Data")] + public float? Data; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemAppearanceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemAppearanceHotfix.cs new file mode 100644 index 0000000000..8273a28bf3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemAppearanceHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_appearance")] + public sealed record ItemAppearanceHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DisplayType")] + public sbyte? DisplayType; + + [DBFieldName("ItemDisplayInfoID")] + public int? ItemDisplayInfoID; + + [DBFieldName("DefaultIconFileDataID")] + public int? DefaultIconFileDataID; + + [DBFieldName("UiOrder")] + public int? UiOrder; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorQualityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorQualityHotfix.cs new file mode 100644 index 0000000000..3b8f07dc47 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorQualityHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_armor_quality")] + public sealed record ItemArmorQualityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Qualitymod", 7)] + public float?[] Qualitymod; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorShieldHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorShieldHotfix.cs new file mode 100644 index 0000000000..41d9f017b4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorShieldHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_armor_shield")] + public sealed record ItemArmorShieldHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorTotalHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorTotalHotfix.cs new file mode 100644 index 0000000000..bb68dd7fc5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemArmorTotalHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_armor_total")] + public sealed record ItemArmorTotalHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public short? ItemLevel; + + [DBFieldName("Cloth")] + public float? Cloth; + + [DBFieldName("Leather")] + public float? Leather; + + [DBFieldName("Mail")] + public float? Mail; + + [DBFieldName("Plate")] + public float? Plate; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBagFamilyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBagFamilyHotfix.cs new file mode 100644 index 0000000000..c6ce9dc7a1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBagFamilyHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bag_family")] + public sealed record ItemBagFamilyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_bag_family_locale")] + public sealed record ItemBagFamilyLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusHotfix.cs new file mode 100644 index 0000000000..c1980f82b1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bonus")] + public sealed record ItemBonusHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Value", 4)] + public int?[] Value; + + [DBFieldName("ParentItemBonusListID")] + public ushort? ParentItemBonusListID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListGroupEntryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListGroupEntryHotfix.cs new file mode 100644 index 0000000000..dfd4f5f4bc --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListGroupEntryHotfix.cs @@ -0,0 +1,40 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bonus_list_group_entry")] + public sealed record ItemBonusListGroupEntryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemBonusListGroupID")] + public uint? ItemBonusListGroupID; + + [DBFieldName("ItemBonusListID")] + public int? ItemBonusListID; + + [DBFieldName("ItemLevelSelectorID")] + public int? ItemLevelSelectorID; + + [DBFieldName("SequenceValue")] + public int? SequenceValue; + + [DBFieldName("ItemExtendedCostID")] + public int? ItemExtendedCostID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ItemLogicalCostGroupID")] + public int? ItemLogicalCostGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListLevelDeltaHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListLevelDeltaHotfix.cs new file mode 100644 index 0000000000..235f07353a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusListLevelDeltaHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bonus_list_level_delta")] + public sealed record ItemBonusListLevelDeltaHotfix1100: IDataModel + { + [DBFieldName("ItemLevelDelta")] + public short? ItemLevelDelta; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeHotfix.cs new file mode 100644 index 0000000000..33b373cdfe --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bonus_tree")] + public sealed record ItemBonusTreeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("InventoryTypeSlotMask")] + public int? InventoryTypeSlotMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeNodeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeNodeHotfix.cs new file mode 100644 index 0000000000..bd8a3067c7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemBonusTreeNodeHotfix.cs @@ -0,0 +1,81 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_bonus_tree_node")] + public sealed record ItemBonusTreeNodeHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("ChildItemBonusTreeID")] + public ushort? ChildItemBonusTreeID; + + [DBFieldName("ChildItemBonusListID")] + public ushort? ChildItemBonusListID; + + [DBFieldName("ChildItemLevelSelectorID")] + public ushort? ChildItemLevelSelectorID; + + [DBFieldName("ChildItemBonusListGroupID")] + public int? ChildItemBonusListGroupID; + + [DBFieldName("IblGroupPointsModSetID")] + public int? IblGroupPointsModSetID; + + [DBFieldName("MinMythicPlusLevel")] + public int? MinMythicPlusLevel; + + [DBFieldName("MaxMythicPlusLevel")] + public int? MaxMythicPlusLevel; + + [DBFieldName("ParentItemBonusTreeID")] + public uint? ParentItemBonusTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_bonus_tree_node")] + public sealed record ItemBonusTreeNodeHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("ChildItemBonusTreeID")] + public ushort? ChildItemBonusTreeID; + + [DBFieldName("ChildItemBonusListID")] + public ushort? ChildItemBonusListID; + + [DBFieldName("ChildItemLevelSelectorID")] + public ushort? ChildItemLevelSelectorID; + + [DBFieldName("ChildItemBonusListGroupID")] + public int? ChildItemBonusListGroupID; + + [DBFieldName("IblGroupPointsModSetID")] + public int? IblGroupPointsModSetID; + + [DBFieldName("MinMythicPlusLevel")] + public int? MinMythicPlusLevel; + + [DBFieldName("MaxMythicPlusLevel")] + public int? MaxMythicPlusLevel; + + [DBFieldName("ParentItemBonusTreeID")] + public uint? ParentItemBonusTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemChildEquipmentHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemChildEquipmentHotfix.cs new file mode 100644 index 0000000000..56f1a666d8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemChildEquipmentHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_child_equipment")] + public sealed record ItemChildEquipmentHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ParentItemID")] + public uint? ParentItemID; + + [DBFieldName("ChildItemID")] + public int? ChildItemID; + + [DBFieldName("ChildItemEquipSlot")] + public byte? ChildItemEquipSlot; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemClassHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemClassHotfix.cs new file mode 100644 index 0000000000..702b2cd7b4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemClassHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_class")] + public sealed record ItemClassHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClassName")] + public string ClassName; + + [DBFieldName("ClassID")] + public sbyte? ClassID; + + [DBFieldName("PriceModifier")] + public float? PriceModifier; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_class_locale")] + public sealed record ItemClassLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("ClassName_lang")] + public string ClassNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemContextPickerEntryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemContextPickerEntryHotfix.cs new file mode 100644 index 0000000000..75b63f0c52 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemContextPickerEntryHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_context_picker_entry")] + public sealed record ItemContextPickerEntryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemCreationContext")] + public byte? ItemCreationContext; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("PVal")] + public int? PVal; + + [DBFieldName("LabelID")] + public int? LabelID; + + [DBFieldName("Flags")] + public uint? Flags; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("ItemContextPickerID")] + public uint? ItemContextPickerID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemCurrencyCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemCurrencyCostHotfix.cs new file mode 100644 index 0000000000..1835967e66 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemCurrencyCostHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_currency_cost")] + public sealed record ItemCurrencyCostHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageAmmoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageAmmoHotfix.cs new file mode 100644 index 0000000000..cfe6c91e08 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageAmmoHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_damage_ammo")] + public sealed record ItemDamageAmmoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandCasterHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandCasterHotfix.cs new file mode 100644 index 0000000000..05651d73d1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandCasterHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_damage_one_hand_caster")] + public sealed record ItemDamageOneHandCasterHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandHotfix.cs new file mode 100644 index 0000000000..fb7cc8778b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageOneHandHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_damage_one_hand")] + public sealed record ItemDamageOneHandHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandCasterHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandCasterHotfix.cs new file mode 100644 index 0000000000..9ee5f66fe2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandCasterHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_damage_two_hand_caster")] + public sealed record ItemDamageTwoHandCasterHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandHotfix.cs new file mode 100644 index 0000000000..c123047799 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDamageTwoHandHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_damage_two_hand")] + public sealed record ItemDamageTwoHandHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Quality", 7)] + public float?[] Quality; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDisenchantLootHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDisenchantLootHotfix.cs new file mode 100644 index 0000000000..edf64a89b7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemDisenchantLootHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_disenchant_loot")] + public sealed record ItemDisenchantLootHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Subclass")] + public sbyte? Subclass; + + [DBFieldName("Quality")] + public byte? Quality; + + [DBFieldName("MinLevel")] + public ushort? MinLevel; + + [DBFieldName("MaxLevel")] + public ushort? MaxLevel; + + [DBFieldName("SkillRequired")] + public ushort? SkillRequired; + + [DBFieldName("ExpansionID")] + public sbyte? ExpansionID; + + [DBFieldName("Class")] + public uint? Class; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemEffectHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemEffectHotfix.cs new file mode 100644 index 0000000000..e59d2fe383 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemEffectHotfix.cs @@ -0,0 +1,40 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_effect")] + public sealed record ItemEffectHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("LegacySlotIndex")] + public byte? LegacySlotIndex; + + [DBFieldName("TriggerType")] + public sbyte? TriggerType; + + [DBFieldName("Charges")] + public short? Charges; + + [DBFieldName("CoolDownMSec")] + public int? CoolDownMSec; + + [DBFieldName("CategoryCoolDownMSec")] + public int? CategoryCoolDownMSec; + + [DBFieldName("SpellCategoryID")] + public ushort? SpellCategoryID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("ChrSpecializationID")] + public ushort? ChrSpecializationID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemExtendedCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemExtendedCostHotfix.cs new file mode 100644 index 0000000000..1b5ea93aff --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemExtendedCostHotfix.cs @@ -0,0 +1,46 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_extended_cost")] + public sealed record ItemExtendedCostHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RequiredArenaRating")] + public ushort? RequiredArenaRating; + + [DBFieldName("ArenaBracket")] + public sbyte? ArenaBracket; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("MinFactionID")] + public byte? MinFactionID; + + [DBFieldName("MinReputation")] + public int? MinReputation; + + [DBFieldName("RequiredAchievement")] + public byte? RequiredAchievement; + + [DBFieldName("ItemID", 5)] + public int?[] ItemID; + + [DBFieldName("ItemCount", 5)] + public ushort?[] ItemCount; + + [DBFieldName("CurrencyID", 5)] + public ushort?[] CurrencyID; + + [DBFieldName("CurrencyCount", 5)] + public uint?[] CurrencyCount; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemHotfix.cs new file mode 100644 index 0000000000..4b3f88afe1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemHotfix.cs @@ -0,0 +1,49 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item")] + public sealed record ItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClassID")] + public byte? ClassID; + + [DBFieldName("SubclassID")] + public byte? SubclassID; + + [DBFieldName("Material")] + public byte? Material; + + [DBFieldName("InventoryType")] + public sbyte? InventoryType; + + [DBFieldName("SheatheType")] + public byte? SheatheType; + + [DBFieldName("SoundOverrideSubclassID")] + public sbyte? SoundOverrideSubclassID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("ItemGroupSoundsID")] + public byte? ItemGroupSoundsID; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("ModifiedCraftingReagentItemID")] + public int? ModifiedCraftingReagentItemID; + + [DBFieldName("CraftingQualityID")] + public int? CraftingQualityID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorHotfix.cs new file mode 100644 index 0000000000..e11ae43bd9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_level_selector")] + public sealed record ItemLevelSelectorHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MinItemLevel")] + public ushort? MinItemLevel; + + [DBFieldName("ItemLevelSelectorQualitySetID")] + public ushort? ItemLevelSelectorQualitySetID; + + [DBFieldName("AzeriteUnlockMappingSet")] + public ushort? AzeriteUnlockMappingSet; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualityHotfix.cs new file mode 100644 index 0000000000..348d5f0679 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualityHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_level_selector_quality")] + public sealed record ItemLevelSelectorQualityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("QualityItemBonusListID")] + public int? QualityItemBonusListID; + + [DBFieldName("Quality")] + public sbyte? Quality; + + [DBFieldName("ParentILSQualitySetID")] + public uint? ParentILSQualitySetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualitySetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualitySetHotfix.cs new file mode 100644 index 0000000000..fc3a048da0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLevelSelectorQualitySetHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_level_selector_quality_set")] + public sealed record ItemLevelSelectorQualitySetHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("IlvlRare")] + public short? IlvlRare; + + [DBFieldName("IlvlEpic")] + public short? IlvlEpic; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryConditionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryConditionHotfix.cs new file mode 100644 index 0000000000..4a2cb89e06 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryConditionHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_limit_category_condition")] + public sealed record ItemLimitCategoryConditionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AddQuantity")] + public sbyte? AddQuantity; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("ParentItemLimitCategoryID")] + public uint? ParentItemLimitCategoryID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryHotfix.cs new file mode 100644 index 0000000000..f58d259c0c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemLimitCategoryHotfix.cs @@ -0,0 +1,42 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_limit_category")] + public sealed record ItemLimitCategoryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Quantity")] + public byte? Quantity; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_limit_category_locale")] + public sealed record ItemLimitCategoryLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceExtraHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceExtraHotfix.cs new file mode 100644 index 0000000000..f91855f28a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceExtraHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_modified_appearance_extra")] + public sealed record ItemModifiedAppearanceExtraHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("UnequippedIconFileDataID")] + public int? UnequippedIconFileDataID; + + [DBFieldName("SheatheType")] + public byte? SheatheType; + + [DBFieldName("DisplayWeaponSubclassID")] + public sbyte? DisplayWeaponSubclassID; + + [DBFieldName("DisplayInventoryType")] + public sbyte? DisplayInventoryType; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceHotfix.cs new file mode 100644 index 0000000000..501af4637f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemModifiedAppearanceHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_modified_appearance")] + public sealed record ItemModifiedAppearanceHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("ItemAppearanceModifierID")] + public int? ItemAppearanceModifierID; + + [DBFieldName("ItemAppearanceID")] + public int? ItemAppearanceID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("TransmogSourceTypeEnum")] + public byte? TransmogSourceTypeEnum; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemNameDescriptionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemNameDescriptionHotfix.cs new file mode 100644 index 0000000000..05e6d9896d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemNameDescriptionHotfix.cs @@ -0,0 +1,39 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_name_description")] + public sealed record ItemNameDescriptionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Color")] + public int? Color; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_name_description_locale")] + public sealed record ItemNameDescriptionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemPriceBaseHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemPriceBaseHotfix.cs new file mode 100644 index 0000000000..6d45d70e04 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemPriceBaseHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_price_base")] + public sealed record ItemPriceBaseHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Armor")] + public float? Armor; + + [DBFieldName("Weapon")] + public float? Weapon; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSearchNameHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSearchNameHotfix.cs new file mode 100644 index 0000000000..2b47d0005f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSearchNameHotfix.cs @@ -0,0 +1,72 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_search_name")] + public sealed record ItemSearchNameHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AllowableRace")] + public long? AllowableRace; + + [DBFieldName("Display")] + public string Display; + + [DBFieldName("OverallQualityID")] + public byte? OverallQualityID; + + [DBFieldName("ExpansionID")] + public int? ExpansionID; + + [DBFieldName("MinFactionID")] + public ushort? MinFactionID; + + [DBFieldName("MinReputation")] + public int? MinReputation; + + [DBFieldName("AllowableClass")] + public int? AllowableClass; + + [DBFieldName("RequiredLevel")] + public sbyte? RequiredLevel; + + [DBFieldName("RequiredSkill")] + public ushort? RequiredSkill; + + [DBFieldName("RequiredSkillRank")] + public ushort? RequiredSkillRank; + + [DBFieldName("RequiredAbility")] + public uint? RequiredAbility; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Flags", 5)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_search_name_locale")] + public sealed record ItemSearchNameLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Display_lang")] + public string DisplayLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetHotfix.cs new file mode 100644 index 0000000000..4ce0f42e6b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_set")] + public sealed record ItemSetHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("SetFlags")] + public uint? SetFlags; + + [DBFieldName("RequiredSkill")] + public uint? RequiredSkill; + + [DBFieldName("RequiredSkillRank")] + public ushort? RequiredSkillRank; + + [DBFieldName("ItemID", 17)] + public uint?[] ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_set_locale")] + public sealed record ItemSetLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetSpellHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetSpellHotfix.cs new file mode 100644 index 0000000000..f223e05a41 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSetSpellHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_set_spell")] + public sealed record ItemSetSpellHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrSpecID")] + public ushort? ChrSpecID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("Threshold")] + public byte? Threshold; + + [DBFieldName("ItemSetID")] + public uint? ItemSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSparseHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSparseHotfix.cs new file mode 100644 index 0000000000..dc10d50e2c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSparseHotfix.cs @@ -0,0 +1,237 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_sparse")] + public sealed record ItemSparseHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AllowableRace")] + public long? AllowableRace; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Display3")] + public string Display3; + + [DBFieldName("Display2")] + public string Display2; + + [DBFieldName("Display1")] + public string Display1; + + [DBFieldName("Display")] + public string Display; + + [DBFieldName("ExpansionID")] + public int? ExpansionID; + + [DBFieldName("DmgVariance")] + public float? DmgVariance; + + [DBFieldName("LimitCategory")] + public int? LimitCategory; + + [DBFieldName("DurationInInventory")] + public uint? DurationInInventory; + + [DBFieldName("QualityModifier")] + public float? QualityModifier; + + [DBFieldName("BagFamily")] + public uint? BagFamily; + + [DBFieldName("StartQuestID")] + public int? StartQuestID; + + [DBFieldName("LanguageID")] + public int? LanguageID; + + [DBFieldName("ItemRange")] + public float? ItemRange; + + [DBFieldName("StatPercentageOfSocket", 10)] + public float?[] StatPercentageOfSocket; + + [DBFieldName("StatPercentEditor", 10)] + public int?[] StatPercentEditor; + + [DBFieldName("Stackable")] + public int? Stackable; + + [DBFieldName("MaxCount")] + public int? MaxCount; + + [DBFieldName("MinReputation")] + public int? MinReputation; + + [DBFieldName("RequiredAbility")] + public uint? RequiredAbility; + + [DBFieldName("SellPrice")] + public uint? SellPrice; + + [DBFieldName("BuyPrice")] + public uint? BuyPrice; + + [DBFieldName("VendorStackCount")] + public uint? VendorStackCount; + + [DBFieldName("PriceVariance")] + public float? PriceVariance; + + [DBFieldName("PriceRandomValue")] + public float? PriceRandomValue; + + [DBFieldName("Flags", 5)] + public int?[] Flags; + + [DBFieldName("FactionRelated")] + public int? FactionRelated; + + [DBFieldName("ModifiedCraftingReagentItemID")] + public int? ModifiedCraftingReagentItemID; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("PlayerLevelToItemLevelCurveID")] + public int? PlayerLevelToItemLevelCurveID; + + [DBFieldName("ItemNameDescriptionID")] + public ushort? ItemNameDescriptionID; + + [DBFieldName("RequiredTransmogHoliday")] + public ushort? RequiredTransmogHoliday; + + [DBFieldName("RequiredHoliday")] + public ushort? RequiredHoliday; + + [DBFieldName("GemProperties")] + public ushort? GemProperties; + + [DBFieldName("SocketMatchEnchantmentId")] + public ushort? SocketMatchEnchantmentId; + + [DBFieldName("TotemCategoryID")] + public ushort? TotemCategoryID; + + [DBFieldName("InstanceBound")] + public ushort? InstanceBound; + + [DBFieldName("ZoneBound", 2)] + public ushort?[] ZoneBound; + + [DBFieldName("ItemSet")] + public ushort? ItemSet; + + [DBFieldName("LockID")] + public ushort? LockID; + + [DBFieldName("PageID")] + public ushort? PageID; + + [DBFieldName("ItemDelay")] + public ushort? ItemDelay; + + [DBFieldName("MinFactionID")] + public ushort? MinFactionID; + + [DBFieldName("RequiredSkillRank")] + public ushort? RequiredSkillRank; + + [DBFieldName("RequiredSkill")] + public ushort? RequiredSkill; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("AllowableClass")] + public short? AllowableClass; + + [DBFieldName("ArtifactID")] + public byte? ArtifactID; + + [DBFieldName("SpellWeight")] + public byte? SpellWeight; + + [DBFieldName("SpellWeightCategory")] + public byte? SpellWeightCategory; + + [DBFieldName("SocketType", 3)] + public byte?[] SocketType; + + [DBFieldName("SheatheType")] + public byte? SheatheType; + + [DBFieldName("Material")] + public byte? Material; + + [DBFieldName("PageMaterialID")] + public byte? PageMaterialID; + + [DBFieldName("Bonding")] + public byte? Bonding; + + [DBFieldName("DamageDamageType")] + public byte? DamageDamageType; + + [DBFieldName("StatModifierBonusStat", 10)] + public int?[] StatModifierBonusStat; + + [DBFieldName("ContainerSlots")] + public byte? ContainerSlots; + + [DBFieldName("RequiredPVPMedal")] + public byte? RequiredPVPMedal; + + [DBFieldName("RequiredPVPRank")] + public byte? RequiredPVPRank; + + [DBFieldName("RequiredLevel")] + public sbyte? RequiredLevel; + + [DBFieldName("InventoryType")] + public sbyte? InventoryType; + + [DBFieldName("OverallQualityID")] + public sbyte? OverallQualityID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("item_sparse_locale")] + public sealed record ItemSparseLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("Display3_lang")] + public string Display3Lang; + + [DBFieldName("Display2_lang")] + public string Display2Lang; + + [DBFieldName("Display1_lang")] + public string Display1Lang; + + [DBFieldName("Display_lang")] + public string DisplayLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecHotfix.cs new file mode 100644 index 0000000000..fa28c50df2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_spec")] + public sealed record ItemSpecHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MinLevel")] + public byte? MinLevel; + + [DBFieldName("MaxLevel")] + public byte? MaxLevel; + + [DBFieldName("ItemType")] + public byte? ItemType; + + [DBFieldName("PrimaryStat")] + public byte? PrimaryStat; + + [DBFieldName("SecondaryStat")] + public byte? SecondaryStat; + + [DBFieldName("SpecializationID")] + public ushort? SpecializationID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecOverrideHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecOverrideHotfix.cs new file mode 100644 index 0000000000..392b46e26d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemSpecOverrideHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_spec_override")] + public sealed record ItemSpecOverrideHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpecID")] + public ushort? SpecID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXBonusTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXBonusTreeHotfix.cs new file mode 100644 index 0000000000..4cfb7250c2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXBonusTreeHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_x_bonus_tree")] + public sealed record ItemXBonusTreeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemBonusTreeID")] + public ushort? ItemBonusTreeID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXItemEffectHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXItemEffectHotfix.cs new file mode 100644 index 0000000000..f15343f3f8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ItemXItemEffectHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("item_x_item_effect")] + public sealed record ItemXItemEffectHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemEffectID")] + public int? ItemEffectID; + + [DBFieldName("ItemID")] + public uint? ItemID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterHotfix.cs new file mode 100644 index 0000000000..f57a21c286 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterHotfix.cs @@ -0,0 +1,72 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("journal_encounter")] + public sealed record JournalEncounterHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("MapX")] + public float? MapX; + + [DBFieldName("MapY")] + public float? MapY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("JournalInstanceID")] + public ushort? JournalInstanceID; + + [DBFieldName("DungeonEncounterID")] + public ushort? DungeonEncounterID; + + [DBFieldName("OrderIndex")] + public uint? OrderIndex; + + [DBFieldName("FirstSectionID")] + public ushort? FirstSectionID; + + [DBFieldName("UiMapID")] + public ushort? UiMapID; + + [DBFieldName("MapDisplayConditionID")] + public uint? MapDisplayConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("DifficultyMask")] + public sbyte? DifficultyMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("journal_encounter_locale")] + public sealed record JournalEncounterLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterSectionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterSectionHotfix.cs new file mode 100644 index 0000000000..d5e6794a3c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalEncounterSectionHotfix.cs @@ -0,0 +1,81 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("journal_encounter_section")] + public sealed record JournalEncounterSectionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Title")] + public string Title; + + [DBFieldName("BodyText")] + public string BodyText; + + [DBFieldName("JournalEncounterID")] + public ushort? JournalEncounterID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("ParentSectionID")] + public ushort? ParentSectionID; + + [DBFieldName("FirstChildSectionID")] + public ushort? FirstChildSectionID; + + [DBFieldName("NextSiblingSectionID")] + public ushort? NextSiblingSectionID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("IconCreatureDisplayInfoID")] + public uint? IconCreatureDisplayInfoID; + + [DBFieldName("UiModelSceneID")] + public int? UiModelSceneID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("IconFileDataID")] + public int? IconFileDataID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("IconFlags")] + public int? IconFlags; + + [DBFieldName("DifficultyMask")] + public sbyte? DifficultyMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("journal_encounter_section_locale")] + public sealed record JournalEncounterSectionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Title_lang")] + public string TitleLang; + + [DBFieldName("BodyText_lang")] + public string BodyTextLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalInstanceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalInstanceHotfix.cs new file mode 100644 index 0000000000..59f00dfafe --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalInstanceHotfix.cs @@ -0,0 +1,63 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("journal_instance")] + public sealed record JournalInstanceHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("MapID")] + public ushort? MapID; + + [DBFieldName("BackgroundFileDataID")] + public int? BackgroundFileDataID; + + [DBFieldName("ButtonFileDataID")] + public int? ButtonFileDataID; + + [DBFieldName("ButtonSmallFileDataID")] + public int? ButtonSmallFileDataID; + + [DBFieldName("LoreFileDataID")] + public int? LoreFileDataID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AreaID")] + public ushort? AreaID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("journal_instance_locale")] + public sealed record JournalInstanceLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalTierHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalTierHotfix.cs new file mode 100644 index 0000000000..1288742c48 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/JournalTierHotfix.cs @@ -0,0 +1,42 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("journal_tier")] + public sealed record JournalTierHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Expansion")] + public int? Expansion; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("journal_tier_locale")] + public sealed record JournalTierLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeychainHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeychainHotfix.cs new file mode 100644 index 0000000000..762becf475 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeychainHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("keychain")] + public sealed record KeychainHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Key", 32)] + public byte?[] Key; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeystoneAffixHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeystoneAffixHotfix.cs new file mode 100644 index 0000000000..7e2548433b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/KeystoneAffixHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("keystone_affix")] + public sealed record KeystoneAffixHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FiledataID")] + public int? FiledataID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("keystone_affix_locale")] + public sealed record KeystoneAffixLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguageWordsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguageWordsHotfix.cs new file mode 100644 index 0000000000..af691554b3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguageWordsHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("language_words")] + public sealed record LanguageWordsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Word")] + public string Word; + + [DBFieldName("LanguageID")] + public uint? LanguageID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguagesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguagesHotfix.cs new file mode 100644 index 0000000000..9b764de8e5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LanguagesHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("languages")] + public sealed record LanguagesHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("UiTextureKitID")] + public int? UiTextureKitID; + + [DBFieldName("UiTextureKitElementCount")] + public int? UiTextureKitElementCount; + + [DBFieldName("LearningCurveID")] + public int? LearningCurveID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("languages_locale")] + public sealed record LanguagesLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LfgDungeonsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LfgDungeonsHotfix.cs new file mode 100644 index 0000000000..8eaa4eb4fc --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LfgDungeonsHotfix.cs @@ -0,0 +1,123 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("lfg_dungeons")] + public sealed record LfgDungeonsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("TypeID")] + public byte? TypeID; + + [DBFieldName("Subtype")] + public byte? Subtype; + + [DBFieldName("Faction")] + public sbyte? Faction; + + [DBFieldName("IconTextureFileID")] + public int? IconTextureFileID; + + [DBFieldName("RewardsBgTextureFileID")] + public int? RewardsBgTextureFileID; + + [DBFieldName("PopupBgTextureFileID")] + public int? PopupBgTextureFileID; + + [DBFieldName("ExpansionLevel")] + public byte? ExpansionLevel; + + [DBFieldName("MapID")] + public short? MapID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("MinGear")] + public float? MinGear; + + [DBFieldName("GroupID")] + public byte? GroupID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("RequiredPlayerConditionId")] + public uint? RequiredPlayerConditionId; + + [DBFieldName("RandomID")] + public ushort? RandomID; + + [DBFieldName("ScenarioID")] + public ushort? ScenarioID; + + [DBFieldName("FinalEncounterID")] + public ushort? FinalEncounterID; + + [DBFieldName("CountTank")] + public byte? CountTank; + + [DBFieldName("CountHealer")] + public byte? CountHealer; + + [DBFieldName("CountDamage")] + public byte? CountDamage; + + [DBFieldName("MinCountTank")] + public byte? MinCountTank; + + [DBFieldName("MinCountHealer")] + public byte? MinCountHealer; + + [DBFieldName("MinCountDamage")] + public byte? MinCountDamage; + + [DBFieldName("BonusReputationAmount")] + public ushort? BonusReputationAmount; + + [DBFieldName("MentorItemLevel")] + public ushort? MentorItemLevel; + + [DBFieldName("MentorCharLevel")] + public byte? MentorCharLevel; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("lfg_dungeons_locale")] + public sealed record LfgDungeonsLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LightHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LightHotfix.cs new file mode 100644 index 0000000000..549a62e59e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LightHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("light")] + public sealed record LightHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GameCoordsX")] + public float? GameCoordsX; + + [DBFieldName("GameCoordsY")] + public float? GameCoordsY; + + [DBFieldName("GameCoordsZ")] + public float? GameCoordsZ; + + [DBFieldName("GameFalloffStart")] + public float? GameFalloffStart; + + [DBFieldName("GameFalloffEnd")] + public float? GameFalloffEnd; + + [DBFieldName("ContinentID")] + public short? ContinentID; + + [DBFieldName("LightParamsID", 8)] + public ushort?[] LightParamsID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LiquidTypeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LiquidTypeHotfix.cs new file mode 100644 index 0000000000..be1e9e4583 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LiquidTypeHotfix.cs @@ -0,0 +1,79 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("liquid_type")] + public sealed record LiquidTypeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Texture", 6)] + public string[] Texture; + + [DBFieldName("Flags")] + public ushort? Flags; + + [DBFieldName("SoundBank")] + public byte? SoundBank; + + [DBFieldName("SoundID")] + public uint? SoundID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("MaxDarkenDepth")] + public float? MaxDarkenDepth; + + [DBFieldName("FogDarkenIntensity")] + public float? FogDarkenIntensity; + + [DBFieldName("AmbDarkenIntensity")] + public float? AmbDarkenIntensity; + + [DBFieldName("DirDarkenIntensity")] + public float? DirDarkenIntensity; + + [DBFieldName("LightID")] + public ushort? LightID; + + [DBFieldName("ParticleScale")] + public float? ParticleScale; + + [DBFieldName("ParticleMovement")] + public byte? ParticleMovement; + + [DBFieldName("ParticleTexSlots")] + public byte? ParticleTexSlots; + + [DBFieldName("MaterialID")] + public byte? MaterialID; + + [DBFieldName("MinimapStaticCol")] + public int? MinimapStaticCol; + + [DBFieldName("FrameCountTexture", 6)] + public byte?[] FrameCountTexture; + + [DBFieldName("Color", 2)] + public int?[] Color; + + [DBFieldName("Float", 18)] + public float?[] Float; + + [DBFieldName("Int", 4)] + public uint?[] Int; + + [DBFieldName("Coefficient", 4)] + public float?[] Coefficient; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LocationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LocationHotfix.cs new file mode 100644 index 0000000000..ce76360ad4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LocationHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("location")] + public sealed record LocationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PosZ")] + public float? PosZ; + + [DBFieldName("Rot", 3)] + public float?[] Rot; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LockHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LockHotfix.cs new file mode 100644 index 0000000000..54a50cd665 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/LockHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("lock")] + public sealed record LockHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Index", 8)] + public int?[] Index; + + [DBFieldName("Skill", 8)] + public ushort?[] Skill; + + [DBFieldName("Type", 8)] + public byte?[] Type; + + [DBFieldName("Action", 8)] + public byte?[] Action; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MailTemplateHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MailTemplateHotfix.cs new file mode 100644 index 0000000000..f6184e8bed --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MailTemplateHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mail_template")] + public sealed record MailTemplateHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Body")] + public string Body; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("mail_template_locale")] + public sealed record MailTemplateLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Body_lang")] + public string BodyLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapChallengeModeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapChallengeModeHotfix.cs new file mode 100644 index 0000000000..f7913174c8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapChallengeModeHotfix.cs @@ -0,0 +1,51 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("map_challenge_mode")] + public sealed record MapChallengeModeHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MapID")] + public ushort? MapID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("ExpansionLevel")] + public uint? ExpansionLevel; + + [DBFieldName("RequiredWorldStateID")] + public int? RequiredWorldStateID; + + [DBFieldName("CriteriaCount", 3)] + public short?[] CriteriaCount; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_challenge_mode_locale")] + public sealed record MapChallengeModeLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyHotfix.cs new file mode 100644 index 0000000000..22a8e0f806 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyHotfix.cs @@ -0,0 +1,124 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("map_difficulty")] + public sealed record MapDifficultyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Message")] + public string Message; + + [DBFieldName("DifficultyID")] + public int? DifficultyID; + + [DBFieldName("LockID")] + public int? LockID; + + [DBFieldName("ResetInterval")] + public byte? ResetInterval; + + [DBFieldName("MaxPlayers")] + public int? MaxPlayers; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("ItemContextPickerID")] + public int? ItemContextPickerID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("MapID")] + public uint? MapID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_difficulty_locale")] + public sealed record MapDifficultyLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Message_lang")] + public string MessageLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_difficulty")] + public sealed record MapDifficultyHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Message")] + public string Message; + + [DBFieldName("DifficultyID")] + public int? DifficultyID; + + [DBFieldName("LockID")] + public int? LockID; + + [DBFieldName("ResetInterval")] + public byte? ResetInterval; + + [DBFieldName("MaxPlayers")] + public int? MaxPlayers; + + [DBFieldName("ItemContext")] + public byte? ItemContext; + + [DBFieldName("ItemContextPickerID")] + public int? ItemContextPickerID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("WorldStateExpressionID")] + public int? WorldStateExpressionID; + + [DBFieldName("MapID")] + public uint? MapID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_difficulty_locale")] + public sealed record MapDifficultyLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Message_lang")] + public string MessageLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyXConditionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyXConditionHotfix.cs new file mode 100644 index 0000000000..341e0dbdc6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapDifficultyXConditionHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("map_difficulty_x_condition")] + public sealed record MapDifficultyXConditionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FailureDescription")] + public string FailureDescription; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("MapDifficultyID")] + public uint? MapDifficultyID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_difficulty_x_condition_locale")] + public sealed record MapDifficultyXConditionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("FailureDescription_lang")] + public string FailureDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapHotfix.cs new file mode 100644 index 0000000000..4b5f4a53eb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MapHotfix.cs @@ -0,0 +1,123 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("map")] + public sealed record MapHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Directory")] + public string Directory; + + [DBFieldName("MapName")] + public string MapName; + + [DBFieldName("MapDescription0")] + public string MapDescription0; + + [DBFieldName("MapDescription1")] + public string MapDescription1; + + [DBFieldName("PvpShortDescription")] + public string PvpShortDescription; + + [DBFieldName("PvpLongDescription")] + public string PvpLongDescription; + + [DBFieldName("CorpseX")] + public float? CorpseX; + + [DBFieldName("CorpseY")] + public float? CorpseY; + + [DBFieldName("MapType")] + public byte? MapType; + + [DBFieldName("InstanceType")] + public sbyte? InstanceType; + + [DBFieldName("ExpansionID")] + public byte? ExpansionID; + + [DBFieldName("AreaTableID")] + public ushort? AreaTableID; + + [DBFieldName("LoadingScreenID")] + public short? LoadingScreenID; + + [DBFieldName("TimeOfDayOverride")] + public short? TimeOfDayOverride; + + [DBFieldName("ParentMapID")] + public short? ParentMapID; + + [DBFieldName("CosmeticParentMapID")] + public short? CosmeticParentMapID; + + [DBFieldName("TimeOffset")] + public byte? TimeOffset; + + [DBFieldName("MinimapIconScale")] + public float? MinimapIconScale; + + [DBFieldName("CorpseMapID")] + public short? CorpseMapID; + + [DBFieldName("MaxPlayers")] + public byte? MaxPlayers; + + [DBFieldName("WindSettingsID")] + public short? WindSettingsID; + + [DBFieldName("ZmpFileDataID")] + public int? ZmpFileDataID; + + [DBFieldName("WdtFileDataID")] + public int? WdtFileDataID; + + [DBFieldName("NavigationMaxDistance")] + public int? NavigationMaxDistance; + + [DBFieldName("PreloadFileDataID")] + public int? PreloadFileDataID; + + [DBFieldName("Flags", 3)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("map_locale")] + public sealed record MapLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("MapName_lang")] + public string MapNameLang; + + [DBFieldName("MapDescription0_lang")] + public string MapDescription0Lang; + + [DBFieldName("MapDescription1_lang")] + public string MapDescription1Lang; + + [DBFieldName("PvpShortDescription_lang")] + public string PvpShortDescriptionLang; + + [DBFieldName("PvpLongDescription_lang")] + public string PvpLongDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MawPowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MawPowerHotfix.cs new file mode 100644 index 0000000000..bf46d386bd --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MawPowerHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("maw_power")] + public sealed record MawPowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("MawPowerRarityID")] + public int? MawPowerRarityID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ModifierTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ModifierTreeHotfix.cs new file mode 100644 index 0000000000..4efccf6f3a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ModifierTreeHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("modifier_tree")] + public sealed record ModifierTreeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Parent")] + public uint? Parent; + + [DBFieldName("Operator")] + public sbyte? Operator; + + [DBFieldName("Amount")] + public sbyte? Amount; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("Asset")] + public int? Asset; + + [DBFieldName("SecondaryAsset")] + public int? SecondaryAsset; + + [DBFieldName("TertiaryAsset")] + public int? TertiaryAsset; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountCapabilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountCapabilityHotfix.cs new file mode 100644 index 0000000000..b8ba30df2c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountCapabilityHotfix.cs @@ -0,0 +1,43 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mount_capability")] + public sealed record MountCapabilityHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ReqRidingSkill")] + public ushort? ReqRidingSkill; + + [DBFieldName("ReqAreaID")] + public ushort? ReqAreaID; + + [DBFieldName("ReqSpellAuraID")] + public uint? ReqSpellAuraID; + + [DBFieldName("ReqSpellKnownID")] + public int? ReqSpellKnownID; + + [DBFieldName("ModSpellAuraID")] + public int? ModSpellAuraID; + + [DBFieldName("ReqMapID")] + public short? ReqMapID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("FlightCapabilityID")] + public int? FlightCapabilityID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountHotfix.cs new file mode 100644 index 0000000000..f308a76879 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mount")] + public sealed record MountHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("SourceText")] + public string SourceText; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MountTypeID")] + public ushort? MountTypeID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SourceTypeEnum")] + public sbyte? SourceTypeEnum; + + [DBFieldName("SourceSpellID")] + public int? SourceSpellID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("MountFlyRideHeight")] + public float? MountFlyRideHeight; + + [DBFieldName("UiModelSceneID")] + public int? UiModelSceneID; + + [DBFieldName("MountSpecialRiderAnimKitID")] + public int? MountSpecialRiderAnimKitID; + + [DBFieldName("MountSpecialSpellVisualKitID")] + public int? MountSpecialSpellVisualKitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("mount_locale")] + public sealed record MountLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("SourceText_lang")] + public string SourceTextLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountTypeXCapabilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountTypeXCapabilityHotfix.cs new file mode 100644 index 0000000000..33a6d97303 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountTypeXCapabilityHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mount_type_x_capability")] + public sealed record MountTypeXCapabilityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MountTypeID")] + public ushort? MountTypeID; + + [DBFieldName("MountCapabilityID")] + public ushort? MountCapabilityID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountXDisplayHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountXDisplayHotfix.cs new file mode 100644 index 0000000000..3555ef879e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MountXDisplayHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mount_x_display")] + public sealed record MountXDisplayHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CreatureDisplayInfoID")] + public int? CreatureDisplayInfoID; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("Unknown1100")] + public ushort? Unknown1100; + + [DBFieldName("MountID")] + public uint? MountID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MovieHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MovieHotfix.cs new file mode 100644 index 0000000000..4bf96b1892 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MovieHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("movie")] + public sealed record MovieHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Volume")] + public byte? Volume; + + [DBFieldName("KeyID")] + public byte? KeyID; + + [DBFieldName("AudioFileDataID")] + public uint? AudioFileDataID; + + [DBFieldName("SubtitleFileDataID")] + public uint? SubtitleFileDataID; + + [DBFieldName("SubtitleFileFormat")] + public uint? SubtitleFileFormat; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MythicPlusSeasonHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MythicPlusSeasonHotfix.cs new file mode 100644 index 0000000000..6ecb634484 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/MythicPlusSeasonHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("mythic_plus_season")] + public sealed record MythicPlusSeasonHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MilestoneSeason")] + public int? MilestoneSeason; + + [DBFieldName("StartTimeEvent")] + public int? StartTimeEvent; + + [DBFieldName("ExpansionLevel")] + public int? ExpansionLevel; + + [DBFieldName("HeroicLFGDungeonMinGear")] + public int? HeroicLFGDungeonMinGear; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NameGenHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NameGenHotfix.cs new file mode 100644 index 0000000000..d05af7b37b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NameGenHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("name_gen")] + public sealed record NameGenHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("RaceID")] + public byte? RaceID; + + [DBFieldName("Sex")] + public byte? Sex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesProfanityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesProfanityHotfix.cs new file mode 100644 index 0000000000..5072fc66b8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesProfanityHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("names_profanity")] + public sealed record NamesProfanityHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Language")] + public sbyte? Language; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedHotfix.cs new file mode 100644 index 0000000000..2079d0a7e9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("names_reserved")] + public sealed record NamesReservedHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedLocaleHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedLocaleHotfix.cs new file mode 100644 index 0000000000..c4f6763b0a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NamesReservedLocaleHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("names_reserved_locale")] + public sealed record NamesReservedLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("LocaleMask")] + public byte? LocaleMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NumTalentsAtLevelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NumTalentsAtLevelHotfix.cs new file mode 100644 index 0000000000..8208563d4b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/NumTalentsAtLevelHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("num_talents_at_level")] + public sealed record NumTalentsAtLevelHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("NumTalents")] + public int? NumTalents; + + [DBFieldName("NumTalentsDeathKnight")] + public int? NumTalentsDeathKnight; + + [DBFieldName("NumTalentsDemonHunter")] + public int? NumTalentsDemonHunter; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/OverrideSpellDataHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/OverrideSpellDataHotfix.cs new file mode 100644 index 0000000000..32f269c7e6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/OverrideSpellDataHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("override_spell_data")] + public sealed record OverrideSpellDataHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Spells", 10)] + public int?[] Spells; + + [DBFieldName("PlayerActionBarFileDataID")] + public int? PlayerActionBarFileDataID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ParagonReputationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ParagonReputationHotfix.cs new file mode 100644 index 0000000000..9017686bc5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ParagonReputationHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("paragon_reputation")] + public sealed record ParagonReputationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FactionID")] + public int? FactionID; + + [DBFieldName("LevelThreshold")] + public int? LevelThreshold; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathHotfix.cs new file mode 100644 index 0000000000..1c29e02e38 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("path")] + public sealed record PathHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("SplineType")] + public byte? SplineType; + + [DBFieldName("Red")] + public byte? Red; + + [DBFieldName("Green")] + public byte? Green; + + [DBFieldName("Blue")] + public byte? Blue; + + [DBFieldName("Alpha")] + public byte? Alpha; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathNodeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathNodeHotfix.cs new file mode 100644 index 0000000000..19bdc38156 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathNodeHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("path_node")] + public sealed record PathNodeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PathID")] + public ushort? PathID; + + [DBFieldName("Sequence")] + public short? Sequence; + + [DBFieldName("LocationID")] + public int? LocationID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathPropertyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathPropertyHotfix.cs new file mode 100644 index 0000000000..7a5c48ba1c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PathPropertyHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("path_property")] + public sealed record PathPropertyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PathID")] + public ushort? PathID; + + [DBFieldName("PropertyIndex")] + public byte? PropertyIndex; + + [DBFieldName("Value")] + public int? Value; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseHotfix.cs new file mode 100644 index 0000000000..92c48eb985 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("phase")] + public sealed record PhaseHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseXPhaseGroupHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseXPhaseGroupHotfix.cs new file mode 100644 index 0000000000..45d9a8d2f2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PhaseXPhaseGroupHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("phase_x_phase_group")] + public sealed record PhaseXPhaseGroupHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PhaseID")] + public ushort? PhaseID; + + [DBFieldName("PhaseGroupID")] + public uint? PhaseGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PlayerConditionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PlayerConditionHotfix.cs new file mode 100644 index 0000000000..0bc733449d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PlayerConditionHotfix.cs @@ -0,0 +1,285 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("player_condition")] + public sealed record PlayerConditionHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("FailureDescription")] + public string FailureDescription; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("SkillLogic")] + public uint? SkillLogic; + + [DBFieldName("LanguageID")] + public int? LanguageID; + + [DBFieldName("MinLanguage")] + public byte? MinLanguage; + + [DBFieldName("MaxLanguage")] + public int? MaxLanguage; + + [DBFieldName("MaxFactionID")] + public ushort? MaxFactionID; + + [DBFieldName("MaxReputation")] + public byte? MaxReputation; + + [DBFieldName("ReputationLogic")] + public uint? ReputationLogic; + + [DBFieldName("CurrentPvpFaction")] + public sbyte? CurrentPvpFaction; + + [DBFieldName("PvpMedal")] + public byte? PvpMedal; + + [DBFieldName("PrevQuestLogic")] + public uint? PrevQuestLogic; + + [DBFieldName("CurrQuestLogic")] + public uint? CurrQuestLogic; + + [DBFieldName("CurrentCompletedQuestLogic")] + public uint? CurrentCompletedQuestLogic; + + [DBFieldName("SpellLogic")] + public uint? SpellLogic; + + [DBFieldName("ItemLogic")] + public uint? ItemLogic; + + [DBFieldName("ItemFlags")] + public byte? ItemFlags; + + [DBFieldName("AuraSpellLogic")] + public uint? AuraSpellLogic; + + [DBFieldName("WorldStateExpressionID")] + public ushort? WorldStateExpressionID; + + [DBFieldName("WeatherID")] + public int? WeatherID; + + [DBFieldName("PartyStatus")] + public byte? PartyStatus; + + [DBFieldName("LifetimeMaxPVPRank")] + public byte? LifetimeMaxPVPRank; + + [DBFieldName("AchievementLogic")] + public uint? AchievementLogic; + + [DBFieldName("Gender")] + public sbyte? Gender; + + [DBFieldName("NativeGender")] + public sbyte? NativeGender; + + [DBFieldName("AreaLogic")] + public uint? AreaLogic; + + [DBFieldName("LfgLogic")] + public uint? LfgLogic; + + [DBFieldName("CurrencyLogic")] + public uint? CurrencyLogic; + + [DBFieldName("QuestKillID")] + public int? QuestKillID; + + [DBFieldName("QuestKillLogic")] + public uint? QuestKillLogic; + + [DBFieldName("MinExpansionLevel")] + public sbyte? MinExpansionLevel; + + [DBFieldName("MaxExpansionLevel")] + public sbyte? MaxExpansionLevel; + + [DBFieldName("MinAvgItemLevel")] + public int? MinAvgItemLevel; + + [DBFieldName("MaxAvgItemLevel")] + public int? MaxAvgItemLevel; + + [DBFieldName("MinAvgEquippedItemLevel")] + public ushort? MinAvgEquippedItemLevel; + + [DBFieldName("MaxAvgEquippedItemLevel")] + public ushort? MaxAvgEquippedItemLevel; + + [DBFieldName("PhaseUseFlags")] + public int? PhaseUseFlags; + + [DBFieldName("PhaseID")] + public ushort? PhaseID; + + [DBFieldName("PhaseGroupID")] + public uint? PhaseGroupID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ChrSpecializationIndex")] + public sbyte? ChrSpecializationIndex; + + [DBFieldName("ChrSpecializationRole")] + public sbyte? ChrSpecializationRole; + + [DBFieldName("ModifierTreeID")] + public uint? ModifierTreeID; + + [DBFieldName("PowerType")] + public sbyte? PowerType; + + [DBFieldName("PowerTypeComp")] + public byte? PowerTypeComp; + + [DBFieldName("PowerTypeValue")] + public byte? PowerTypeValue; + + [DBFieldName("WeaponSubclassMask")] + public int? WeaponSubclassMask; + + [DBFieldName("MaxGuildLevel")] + public byte? MaxGuildLevel; + + [DBFieldName("MinGuildLevel")] + public byte? MinGuildLevel; + + [DBFieldName("MaxExpansionTier")] + public sbyte? MaxExpansionTier; + + [DBFieldName("MinExpansionTier")] + public sbyte? MinExpansionTier; + + [DBFieldName("MinPVPRank")] + public byte? MinPVPRank; + + [DBFieldName("MaxPVPRank")] + public byte? MaxPVPRank; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("CovenantID")] + public int? CovenantID; + + [DBFieldName("TraitNodeEntryLogic")] + public uint? TraitNodeEntryLogic; + + [DBFieldName("SkillID", 4)] + public ushort?[] SkillID; + + [DBFieldName("MinSkill", 4)] + public ushort?[] MinSkill; + + [DBFieldName("MaxSkill", 4)] + public ushort?[] MaxSkill; + + [DBFieldName("MinFactionID", 3)] + public uint?[] MinFactionID; + + [DBFieldName("MinReputation", 3)] + public byte?[] MinReputation; + + [DBFieldName("PrevQuestID", 4)] + public int?[] PrevQuestID; + + [DBFieldName("CurrQuestID", 4)] + public int?[] CurrQuestID; + + [DBFieldName("CurrentCompletedQuestID", 4)] + public int?[] CurrentCompletedQuestID; + + [DBFieldName("SpellID", 4)] + public int?[] SpellID; + + [DBFieldName("ItemID", 4)] + public int?[] ItemID; + + [DBFieldName("ItemCount", 4)] + public uint?[] ItemCount; + + [DBFieldName("Explored", 2)] + public ushort?[] Explored; + + [DBFieldName("Time", 2)] + public uint?[] Time; + + [DBFieldName("AuraSpellID", 4)] + public int?[] AuraSpellID; + + [DBFieldName("AuraStacks", 4)] + public byte?[] AuraStacks; + + [DBFieldName("Achievement", 4)] + public ushort?[] Achievement; + + [DBFieldName("AreaID", 4)] + public ushort?[] AreaID; + + [DBFieldName("LfgStatus", 4)] + public byte?[] LfgStatus; + + [DBFieldName("LfgCompare", 4)] + public byte?[] LfgCompare; + + [DBFieldName("LfgValue", 4)] + public uint?[] LfgValue; + + [DBFieldName("CurrencyID", 4)] + public uint?[] CurrencyID; + + [DBFieldName("CurrencyCount", 4)] + public uint?[] CurrencyCount; + + [DBFieldName("QuestKillMonster", 6)] + public uint?[] QuestKillMonster; + + [DBFieldName("MovementFlags", 2)] + public int?[] MovementFlags; + + [DBFieldName("TraitNodeEntryID", 4)] + public int?[] TraitNodeEntryID; + + [DBFieldName("TraitNodeEntryMinRank", 4)] + public ushort?[] TraitNodeEntryMinRank; + + [DBFieldName("TraitNodeEntryMaxRank", 4)] + public ushort?[] TraitNodeEntryMaxRank; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("player_condition_locale")] + public sealed record PlayerConditionLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("FailureDescription_lang")] + public string FailureDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerDisplayHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerDisplayHotfix.cs new file mode 100644 index 0000000000..a927536092 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerDisplayHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("power_display")] + public sealed record PowerDisplayHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("GlobalStringBaseTag")] + public string GlobalStringBaseTag; + + [DBFieldName("ActualType")] + public sbyte? ActualType; + + [DBFieldName("Red")] + public byte? Red; + + [DBFieldName("Green")] + public byte? Green; + + [DBFieldName("Blue")] + public byte? Blue; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerTypeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerTypeHotfix.cs new file mode 100644 index 0000000000..962dab133e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PowerTypeHotfix.cs @@ -0,0 +1,52 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("power_type")] + public sealed record PowerTypeHotfix1100: IDataModel + { + [DBFieldName("NameGlobalStringTag")] + public string NameGlobalStringTag; + + [DBFieldName("CostGlobalStringTag")] + public string CostGlobalStringTag; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PowerTypeEnum")] + public sbyte? PowerTypeEnum; + + [DBFieldName("MinPower")] + public int? MinPower; + + [DBFieldName("MaxBasePower")] + public int? MaxBasePower; + + [DBFieldName("CenterPower")] + public int? CenterPower; + + [DBFieldName("DefaultPower")] + public int? DefaultPower; + + [DBFieldName("DisplayModifier")] + public int? DisplayModifier; + + [DBFieldName("RegenInterruptTimeMS")] + public int? RegenInterruptTimeMS; + + [DBFieldName("RegenPeace")] + public float? RegenPeace; + + [DBFieldName("RegenCombat")] + public float? RegenCombat; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PrestigeLevelInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PrestigeLevelInfoHotfix.cs new file mode 100644 index 0000000000..fe0f25e462 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PrestigeLevelInfoHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("prestige_level_info")] + public sealed record PrestigeLevelInfoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PrestigeLevel")] + public int? PrestigeLevel; + + [DBFieldName("BadgeTextureFileDataID")] + public int? BadgeTextureFileDataID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("AwardedAchievementID")] + public int? AwardedAchievementID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("prestige_level_info_locale")] + public sealed record PrestigeLevelInfoLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpDifficultyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpDifficultyHotfix.cs new file mode 100644 index 0000000000..5c58e752e0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpDifficultyHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_difficulty")] + public sealed record PvpDifficultyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RangeIndex")] + public byte? RangeIndex; + + [DBFieldName("MinLevel")] + public byte? MinLevel; + + [DBFieldName("MaxLevel")] + public byte? MaxLevel; + + [DBFieldName("MapID")] + public uint? MapID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpItemHotfix.cs new file mode 100644 index 0000000000..882330018a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpItemHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_item")] + public sealed record PvpItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("ItemLevelDelta")] + public byte? ItemLevelDelta; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpSeasonHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpSeasonHotfix.cs new file mode 100644 index 0000000000..4c40c5ca78 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpSeasonHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_season")] + public sealed record PvpSeasonHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MilestoneSeason")] + public int? MilestoneSeason; + + [DBFieldName("AllianceAchievementID")] + public int? AllianceAchievementID; + + [DBFieldName("HordeAchievementID")] + public int? HordeAchievementID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpStat.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpStat.cs new file mode 100644 index 0000000000..ecf944566a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpStat.cs @@ -0,0 +1,39 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_stat")] + public sealed record PvpStatHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MapID")] + public uint? MapID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("pvp_stat_locale")] + public sealed record PvpStatLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentCategoryHotfix.cs new file mode 100644 index 0000000000..ebfe3e13aa --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentCategoryHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_talent_category")] + public sealed record PvpTalentCategoryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TalentSlotMask")] + public byte? TalentSlotMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentHotfix.cs new file mode 100644 index 0000000000..d2b62736d1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_talent")] + public sealed record PvpTalentHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpecID")] + public uint? SpecID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("OverridesSpellID")] + public int? OverridesSpellID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("ActionBarSpellID")] + public int? ActionBarSpellID; + + [DBFieldName("PvpTalentCategoryID")] + public int? PvpTalentCategoryID; + + [DBFieldName("LevelRequired")] + public int? LevelRequired; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("pvp_talent_locale")] + public sealed record PvpTalentLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentSlotUnlockHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentSlotUnlockHotfix.cs new file mode 100644 index 0000000000..bc493e72ba --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTalentSlotUnlockHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_talent_slot_unlock")] + public sealed record PvpTalentSlotUnlockHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Slot")] + public sbyte? Slot; + + [DBFieldName("LevelRequired")] + public int? LevelRequired; + + [DBFieldName("DeathKnightLevelRequired")] + public int? DeathKnightLevelRequired; + + [DBFieldName("DemonHunterLevelRequired")] + public int? DemonHunterLevelRequired; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTierHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTierHotfix.cs new file mode 100644 index 0000000000..9edf145d71 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/PvpTierHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("pvp_tier")] + public sealed record PvpTierHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MinRating")] + public short? MinRating; + + [DBFieldName("MaxRating")] + public short? MaxRating; + + [DBFieldName("PrevTier")] + public int? PrevTier; + + [DBFieldName("NextTier")] + public int? NextTier; + + [DBFieldName("BracketID")] + public byte? BracketID; + + [DBFieldName("Rank")] + public sbyte? Rank; + + [DBFieldName("RankIconFileDataID")] + public int? RankIconFileDataID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("pvp_tier_locale")] + public sealed record PvpTierLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestFactionRewardHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestFactionRewardHotfix.cs new file mode 100644 index 0000000000..4f19cf7a68 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestFactionRewardHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_faction_reward")] + public sealed record QuestFactionRewardHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Difficulty", 10)] + public short?[] Difficulty; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestInfoHotfix.cs new file mode 100644 index 0000000000..ece26effd0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestInfoHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_info")] + public sealed record QuestInfoHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("InfoName")] + public string InfoName; + + [DBFieldName("Type")] + public sbyte? Type; + + [DBFieldName("Modifiers")] + public int? Modifiers; + + [DBFieldName("Profession")] + public ushort? Profession; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("quest_info_locale")] + public sealed record QuestInfoLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("InfoName_lang")] + public string InfoNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestLineXQuestHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestLineXQuestHotfix.cs new file mode 100644 index 0000000000..735a17894e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestLineXQuestHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_line_x_quest")] + public sealed record QuestLineXQuestHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("QuestLineID")] + public uint? QuestLineID; + + [DBFieldName("QuestID")] + public uint? QuestID; + + [DBFieldName("OrderIndex")] + public uint? OrderIndex; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestMoneyRewardHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestMoneyRewardHotfix.cs new file mode 100644 index 0000000000..94a7e5e7f0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestMoneyRewardHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_money_reward")] + public sealed record QuestMoneyRewardHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Difficulty", 10)] + public uint?[] Difficulty; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestPackageItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestPackageItemHotfix.cs new file mode 100644 index 0000000000..9faf49052a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestPackageItemHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_package_item")] + public sealed record QuestPackageItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PackageID")] + public ushort? PackageID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("ItemQuantity")] + public uint? ItemQuantity; + + [DBFieldName("DisplayType")] + public byte? DisplayType; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestSortHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestSortHotfix.cs new file mode 100644 index 0000000000..ad972c91e4 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestSortHotfix.cs @@ -0,0 +1,76 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_sort")] + public sealed record QuestSortHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SortName")] + public string SortName; + + [DBFieldName("UiOrderIndex")] + public sbyte? UiOrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("quest_sort_locale")] + public sealed record QuestSortLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("SortName_lang")] + public string SortNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("quest_sort")] + public sealed record QuestSortHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SortName")] + public string SortName; + + [DBFieldName("UiOrderIndex")] + public sbyte? UiOrderIndex; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("quest_sort_locale")] + public sealed record QuestSortLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("SortName_lang")] + public string SortNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestV2Hotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestV2Hotfix.cs new file mode 100644 index 0000000000..30f1e86973 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestV2Hotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_v2")] + public sealed record QuestV2Hotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UniqueBitFlag")] + public ushort? UniqueBitFlag; + + [DBFieldName("UiQuestDetailsTheme")] + public int? UiQuestDetailsTheme; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestXpHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestXpHotfix.cs new file mode 100644 index 0000000000..6ac7aeb22b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/QuestXpHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("quest_xp")] + public sealed record QuestXpHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Difficulty", 10)] + public ushort?[] Difficulty; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RandPropPointsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RandPropPointsHotfix.cs new file mode 100644 index 0000000000..1985ea9301 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RandPropPointsHotfix.cs @@ -0,0 +1,46 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("rand_prop_points")] + public sealed record RandPropPointsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DamageReplaceStatF")] + public float? DamageReplaceStatF; + + [DBFieldName("DamageSecondaryF")] + public float? DamageSecondaryF; + + [DBFieldName("DamageReplaceStat")] + public int? DamageReplaceStat; + + [DBFieldName("DamageSecondary")] + public int? DamageSecondary; + + [DBFieldName("EpicF", 5)] + public float?[] EpicF; + + [DBFieldName("SuperiorF", 5)] + public float?[] SuperiorF; + + [DBFieldName("GoodF", 5)] + public float?[] GoodF; + + [DBFieldName("Epic", 5)] + public uint?[] Epic; + + [DBFieldName("Superior", 5)] + public uint?[] Superior; + + [DBFieldName("Good", 5)] + public uint?[] Good; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackHotfix.cs new file mode 100644 index 0000000000..1725bd327a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("reward_pack")] + public sealed record RewardPackHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CharTitleID")] + public int? CharTitleID; + + [DBFieldName("Money")] + public uint? Money; + + [DBFieldName("ArtifactXPDifficulty")] + public sbyte? ArtifactXPDifficulty; + + [DBFieldName("ArtifactXPMultiplier")] + public float? ArtifactXPMultiplier; + + [DBFieldName("ArtifactXPCategoryID")] + public byte? ArtifactXPCategoryID; + + [DBFieldName("TreasurePickerID")] + public uint? TreasurePickerID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXCurrencyTypeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXCurrencyTypeHotfix.cs new file mode 100644 index 0000000000..86dd274447 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXCurrencyTypeHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("reward_pack_x_currency_type")] + public sealed record RewardPackXCurrencyTypeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CurrencyTypeID")] + public uint? CurrencyTypeID; + + [DBFieldName("Quantity")] + public int? Quantity; + + [DBFieldName("RewardPackID")] + public uint? RewardPackID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXItemHotfix.cs new file mode 100644 index 0000000000..e9c81445e9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/RewardPackXItemHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("reward_pack_x_item")] + public sealed record RewardPackXItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("ItemQuantity")] + public int? ItemQuantity; + + [DBFieldName("RewardPackID")] + public uint? RewardPackID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioHotfix.cs new file mode 100644 index 0000000000..7aacf0bbcd --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scenario")] + public sealed record ScenarioHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("AreaTableID")] + public ushort? AreaTableID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("UiTextureKitID")] + public uint? UiTextureKitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("scenario_locale")] + public sealed record ScenarioLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioStepHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioStepHotfix.cs new file mode 100644 index 0000000000..d9d94fe995 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ScenarioStepHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scenario_step")] + public sealed record ScenarioStepHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("Title")] + public string Title; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ScenarioID")] + public ushort? ScenarioID; + + [DBFieldName("Criteriatreeid")] + public uint? Criteriatreeid; + + [DBFieldName("RewardQuestID")] + public int? RewardQuestID; + + [DBFieldName("RelatedStep")] + public int? RelatedStep; + + [DBFieldName("Supersedes")] + public ushort? Supersedes; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VisibilityPlayerConditionID")] + public uint? VisibilityPlayerConditionID; + + [DBFieldName("WidgetSetID")] + public ushort? WidgetSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("scenario_step_locale")] + public sealed record ScenarioStepLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("Title_lang")] + public string TitleLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptGlobalTextHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptGlobalTextHotfix.cs new file mode 100644 index 0000000000..bfb7fd835e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptGlobalTextHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scene_script_global_text")] + public sealed record SceneScriptGlobalTextHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Script")] + public string Script; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptHotfix.cs new file mode 100644 index 0000000000..5dec99761a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scene_script")] + public sealed record SceneScriptHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FirstSceneScriptID")] + public ushort? FirstSceneScriptID; + + [DBFieldName("NextSceneScriptID")] + public ushort? NextSceneScriptID; + + [DBFieldName("Unknown915")] + public int? Unknown915; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptPackageHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptPackageHotfix.cs new file mode 100644 index 0000000000..1e92fd88cb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptPackageHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scene_script_package")] + public sealed record SceneScriptPackageHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Unknown915")] + public int? Unknown915; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptTextHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptTextHotfix.cs new file mode 100644 index 0000000000..6e4f173e42 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SceneScriptTextHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("scene_script_text")] + public sealed record SceneScriptTextHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Script")] + public string Script; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ServerMessagesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ServerMessagesHotfix.cs new file mode 100644 index 0000000000..042a25c8a6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ServerMessagesHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("server_messages")] + public sealed record ServerMessagesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Text")] + public string Text; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("server_messages_locale")] + public sealed record ServerMessagesLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Text_lang")] + public string TextLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineAbilityHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineAbilityHotfix.cs new file mode 100644 index 0000000000..64b1f268a0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineAbilityHotfix.cs @@ -0,0 +1,84 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("skill_line_ability")] + public sealed record SkillLineAbilityHotfix1100: IDataModel + { + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("AbilityVerb")] + public string AbilityVerb; + + [DBFieldName("AbilityAllVerb")] + public string AbilityAllVerb; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SkillLine")] + public ushort? SkillLine; + + [DBFieldName("Spell")] + public int? Spell; + + [DBFieldName("MinSkillLineRank")] + public short? MinSkillLineRank; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("SupercedesSpell")] + public int? SupercedesSpell; + + [DBFieldName("AcquireMethod")] + public int? AcquireMethod; + + [DBFieldName("TrivialSkillLineRankHigh")] + public short? TrivialSkillLineRankHigh; + + [DBFieldName("TrivialSkillLineRankLow")] + public short? TrivialSkillLineRankLow; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("NumSkillUps")] + public sbyte? NumSkillUps; + + [DBFieldName("UniqueBit")] + public short? UniqueBit; + + [DBFieldName("TradeSkillCategoryID")] + public short? TradeSkillCategoryID; + + [DBFieldName("SkillupSkillLineID")] + public short? SkillupSkillLineID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("skill_line_ability_locale")] + public sealed record SkillLineAbilityLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("AbilityVerb_lang")] + public string AbilityVerbLang; + + [DBFieldName("AbilityAllVerb_lang")] + public string AbilityAllVerbLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineHotfix.cs new file mode 100644 index 0000000000..4a9f9cfa7f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineHotfix.cs @@ -0,0 +1,84 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("skill_line")] + public sealed record SkillLineHotfix1100: IDataModel + { + [DBFieldName("DisplayName")] + public string DisplayName; + + [DBFieldName("AlternateVerb")] + public string AlternateVerb; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("HordeDisplayName")] + public string HordeDisplayName; + + [DBFieldName("OverrideSourceInfoDisplayName")] + public string OverrideSourceInfoDisplayName; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CategoryID")] + public sbyte? CategoryID; + + [DBFieldName("SpellIconFileID")] + public int? SpellIconFileID; + + [DBFieldName("CanLink")] + public sbyte? CanLink; + + [DBFieldName("ParentSkillLineID")] + public uint? ParentSkillLineID; + + [DBFieldName("ParentTierIndex")] + public int? ParentTierIndex; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("SpellBookSpellID")] + public int? SpellBookSpellID; + + [DBFieldName("ExpansionNameSharedStringID")] + public int? ExpansionNameSharedStringID; + + [DBFieldName("HordeExpansionNameSharedStringID")] + public int? HordeExpansionNameSharedStringID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("skill_line_locale")] + public sealed record SkillLineLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("DisplayName_lang")] + public string DisplayNameLang; + + [DBFieldName("AlternateVerb_lang")] + public string AlternateVerbLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("HordeDisplayName_lang")] + public string HordeDisplayNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineXTraitTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineXTraitTreeHotfix.cs new file mode 100644 index 0000000000..d46a58b96a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillLineXTraitTreeHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("skill_line_x_trait_tree")] + public sealed record SkillLineXTraitTreeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SkillLineID")] + public uint? SkillLineID; + + [DBFieldName("TraitTreeID")] + public int? TraitTreeID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillRaceClassInfoHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillRaceClassInfoHotfix.cs new file mode 100644 index 0000000000..23c82d3567 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SkillRaceClassInfoHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("skill_race_class_info")] + public sealed record SkillRaceClassInfoHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RaceMask")] + public long? RaceMask; + + [DBFieldName("SkillID")] + public ushort? SkillID; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Availability")] + public int? Availability; + + [DBFieldName("MinLevel")] + public sbyte? MinLevel; + + [DBFieldName("SkillTierID")] + public short? SkillTierID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoulbindConduitRankHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoulbindConduitRankHotfix.cs new file mode 100644 index 0000000000..646d84c2f0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoulbindConduitRankHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("soulbind_conduit_rank")] + public sealed record SoulbindConduitRankHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RankIndex")] + public int? RankIndex; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("AuraPointsOverride")] + public float? AuraPointsOverride; + + [DBFieldName("SoulbindConduitID")] + public uint? SoulbindConduitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoundKitHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoundKitHotfix.cs new file mode 100644 index 0000000000..bd3cca86d5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SoundKitHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("sound_kit")] + public sealed record SoundKitHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SoundType")] + public int? SoundType; + + [DBFieldName("VolumeFloat")] + public float? VolumeFloat; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("MinDistance")] + public float? MinDistance; + + [DBFieldName("DistanceCutoff")] + public float? DistanceCutoff; + + [DBFieldName("EAXDef")] + public byte? EAXDef; + + [DBFieldName("SoundKitAdvancedID")] + public uint? SoundKitAdvancedID; + + [DBFieldName("VolumeVariationPlus")] + public float? VolumeVariationPlus; + + [DBFieldName("VolumeVariationMinus")] + public float? VolumeVariationMinus; + + [DBFieldName("PitchVariationPlus")] + public float? PitchVariationPlus; + + [DBFieldName("PitchVariationMinus")] + public float? PitchVariationMinus; + + [DBFieldName("DialogType")] + public sbyte? DialogType; + + [DBFieldName("PitchAdjust")] + public float? PitchAdjust; + + [DBFieldName("BusOverwriteID")] + public ushort? BusOverwriteID; + + [DBFieldName("MaxInstances")] + public byte? MaxInstances; + + [DBFieldName("SoundMixGroupID")] + public uint? SoundMixGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecSetMemberHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecSetMemberHotfix.cs new file mode 100644 index 0000000000..a822c23b84 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecSetMemberHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spec_set_member")] + public sealed record SpecSetMemberHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ChrSpecializationID")] + public int? ChrSpecializationID; + + [DBFieldName("SpecSetID")] + public uint? SpecSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecializationSpellsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecializationSpellsHotfix.cs new file mode 100644 index 0000000000..7531bb046e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpecializationSpellsHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("specialization_spells")] + public sealed record SpecializationSpellsHotfix1100: IDataModel + { + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpecID")] + public ushort? SpecID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("OverridesSpellID")] + public int? OverridesSpellID; + + [DBFieldName("DisplayOrder")] + public byte? DisplayOrder; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("specialization_spells_locale")] + public sealed record SpecializationSpellsLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraOptionsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraOptionsHotfix.cs new file mode 100644 index 0000000000..d0225a8387 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraOptionsHotfix.cs @@ -0,0 +1,40 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_aura_options")] + public sealed record SpellAuraOptionsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("CumulativeAura")] + public ushort? CumulativeAura; + + [DBFieldName("ProcCategoryRecovery")] + public int? ProcCategoryRecovery; + + [DBFieldName("ProcChance")] + public byte? ProcChance; + + [DBFieldName("ProcCharges")] + public int? ProcCharges; + + [DBFieldName("SpellProcsPerMinuteID")] + public ushort? SpellProcsPerMinuteID; + + [DBFieldName("ProcTypeMask", 2)] + public int?[] ProcTypeMask; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraRestrictionsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraRestrictionsHotfix.cs new file mode 100644 index 0000000000..590e2703a0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellAuraRestrictionsHotfix.cs @@ -0,0 +1,58 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_aura_restrictions")] + public sealed record SpellAuraRestrictionsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public int? DifficultyID; + + [DBFieldName("CasterAuraState")] + public int? CasterAuraState; + + [DBFieldName("TargetAuraState")] + public int? TargetAuraState; + + [DBFieldName("ExcludeCasterAuraState")] + public int? ExcludeCasterAuraState; + + [DBFieldName("ExcludeTargetAuraState")] + public int? ExcludeTargetAuraState; + + [DBFieldName("CasterAuraSpell")] + public int? CasterAuraSpell; + + [DBFieldName("TargetAuraSpell")] + public int? TargetAuraSpell; + + [DBFieldName("ExcludeCasterAuraSpell")] + public int? ExcludeCasterAuraSpell; + + [DBFieldName("ExcludeTargetAuraSpell")] + public int? ExcludeTargetAuraSpell; + + [DBFieldName("CasterAuraType")] + public int? CasterAuraType; + + [DBFieldName("TargetAuraType")] + public int? TargetAuraType; + + [DBFieldName("ExcludeCasterAuraType")] + public int? ExcludeCasterAuraType; + + [DBFieldName("ExcludeTargetAuraType")] + public int? ExcludeTargetAuraType; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastTimesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastTimesHotfix.cs new file mode 100644 index 0000000000..041e8a17f8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastTimesHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_cast_times")] + public sealed record SpellCastTimesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Base")] + public int? Base; + + [DBFieldName("Minimum")] + public int? Minimum; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastingRequirementsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastingRequirementsHotfix.cs new file mode 100644 index 0000000000..cb76dc97c0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCastingRequirementsHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_casting_requirements")] + public sealed record SpellCastingRequirementsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("FacingCasterFlags")] + public byte? FacingCasterFlags; + + [DBFieldName("MinFactionID")] + public ushort? MinFactionID; + + [DBFieldName("MinReputation")] + public int? MinReputation; + + [DBFieldName("RequiredAreasID")] + public ushort? RequiredAreasID; + + [DBFieldName("RequiredAuraVision")] + public byte? RequiredAuraVision; + + [DBFieldName("RequiresSpellFocus")] + public ushort? RequiresSpellFocus; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoriesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoriesHotfix.cs new file mode 100644 index 0000000000..f7d133d772 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoriesHotfix.cs @@ -0,0 +1,43 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_categories")] + public sealed record SpellCategoriesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("Category")] + public short? Category; + + [DBFieldName("DefenseType")] + public sbyte? DefenseType; + + [DBFieldName("DispelType")] + public sbyte? DispelType; + + [DBFieldName("Mechanic")] + public sbyte? Mechanic; + + [DBFieldName("PreventionType")] + public sbyte? PreventionType; + + [DBFieldName("StartRecoveryCategory")] + public short? StartRecoveryCategory; + + [DBFieldName("ChargeCategory")] + public short? ChargeCategory; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoryHotfix.cs new file mode 100644 index 0000000000..4744026c76 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCategoryHotfix.cs @@ -0,0 +1,51 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_category")] + public sealed record SpellCategoryHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("UsesPerWeek")] + public byte? UsesPerWeek; + + [DBFieldName("MaxCharges")] + public sbyte? MaxCharges; + + [DBFieldName("ChargeRecoveryTime")] + public int? ChargeRecoveryTime; + + [DBFieldName("TypeMask")] + public int? TypeMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_category_locale")] + public sealed record SpellCategoryLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellClassOptionsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellClassOptionsHotfix.cs new file mode 100644 index 0000000000..c9e2c929f7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellClassOptionsHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_class_options")] + public sealed record SpellClassOptionsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("ModalNextSpell")] + public uint? ModalNextSpell; + + [DBFieldName("SpellClassSet")] + public byte? SpellClassSet; + + [DBFieldName("SpellClassMask", 4)] + public int?[] SpellClassMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCooldownsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCooldownsHotfix.cs new file mode 100644 index 0000000000..586dde8787 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellCooldownsHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_cooldowns")] + public sealed record SpellCooldownsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("CategoryRecoveryTime")] + public int? CategoryRecoveryTime; + + [DBFieldName("RecoveryTime")] + public int? RecoveryTime; + + [DBFieldName("StartRecoveryTime")] + public int? StartRecoveryTime; + + [DBFieldName("AuraSpellID")] + public int? AuraSpellID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellDurationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellDurationHotfix.cs new file mode 100644 index 0000000000..8989cd76b8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellDurationHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_duration")] + public sealed record SpellDurationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Duration")] + public int? Duration; + + [DBFieldName("MaxDuration")] + public int? MaxDuration; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEffectHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEffectHotfix.cs new file mode 100644 index 0000000000..23caf180fb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEffectHotfix.cs @@ -0,0 +1,103 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_effect")] + public sealed record SpellEffectHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("EffectAura")] + public short? EffectAura; + + [DBFieldName("DifficultyID")] + public int? DifficultyID; + + [DBFieldName("EffectIndex")] + public int? EffectIndex; + + [DBFieldName("Effect")] + public uint? Effect; + + [DBFieldName("EffectAmplitude")] + public float? EffectAmplitude; + + [DBFieldName("EffectAttributes")] + public int? EffectAttributes; + + [DBFieldName("EffectAuraPeriod")] + public int? EffectAuraPeriod; + + [DBFieldName("EffectBonusCoefficient")] + public float? EffectBonusCoefficient; + + [DBFieldName("EffectChainAmplitude")] + public float? EffectChainAmplitude; + + [DBFieldName("EffectChainTargets")] + public int? EffectChainTargets; + + [DBFieldName("EffectItemType")] + public int? EffectItemType; + + [DBFieldName("EffectMechanic")] + public int? EffectMechanic; + + [DBFieldName("EffectPointsPerResource")] + public float? EffectPointsPerResource; + + [DBFieldName("EffectPosFacing")] + public float? EffectPosFacing; + + [DBFieldName("EffectRealPointsPerLevel")] + public float? EffectRealPointsPerLevel; + + [DBFieldName("EffectTriggerSpell")] + public int? EffectTriggerSpell; + + [DBFieldName("BonusCoefficientFromAP")] + public float? BonusCoefficientFromAP; + + [DBFieldName("PvpMultiplier")] + public float? PvpMultiplier; + + [DBFieldName("Coefficient")] + public float? Coefficient; + + [DBFieldName("Variance")] + public float? Variance; + + [DBFieldName("ResourceCoefficient")] + public float? ResourceCoefficient; + + [DBFieldName("GroupSizeBasePointsCoefficient")] + public float? GroupSizeBasePointsCoefficient; + + [DBFieldName("EffectBasePoints")] + public float? EffectBasePoints; + + [DBFieldName("ScalingClass")] + public int? ScalingClass; + + [DBFieldName("EffectMiscValue", 2)] + public int?[] EffectMiscValue; + + [DBFieldName("EffectRadiusIndex", 2)] + public uint?[] EffectRadiusIndex; + + [DBFieldName("EffectSpellClassMask", 4)] + public int?[] EffectSpellClassMask; + + [DBFieldName("ImplicitTarget", 2)] + public short?[] ImplicitTarget; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpower.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpower.cs new file mode 100644 index 0000000000..89ec1c8794 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpower.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_empower")] + public sealed record SpellEmpowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("Unused1000")] + public int? Unused1000; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpowerStage.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpowerStage.cs new file mode 100644 index 0000000000..57cf82460b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEmpowerStage.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_empower_stage")] + public sealed record SpellEmpowerStageHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Stage")] + public int? Stage; + + [DBFieldName("DurationMs")] + public int? DurationMs; + + [DBFieldName("SpellEmpowerID")] + public uint? SpellEmpowerID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEquippedItemsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEquippedItemsHotfix.cs new file mode 100644 index 0000000000..1e0b8b3663 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellEquippedItemsHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_equipped_items")] + public sealed record SpellEquippedItemsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("EquippedItemClass")] + public sbyte? EquippedItemClass; + + [DBFieldName("EquippedItemInvTypes")] + public int? EquippedItemInvTypes; + + [DBFieldName("EquippedItemSubclass")] + public int? EquippedItemSubclass; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellFocusObjectHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellFocusObjectHotfix.cs new file mode 100644 index 0000000000..361961e1f8 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellFocusObjectHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_focus_object")] + public sealed record SpellFocusObjectHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_focus_object_locale")] + public sealed record SpellFocusObjectLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellInterruptsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellInterruptsHotfix.cs new file mode 100644 index 0000000000..60b3033bd2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellInterruptsHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_interrupts")] + public sealed record SpellInterruptsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("InterruptFlags")] + public short? InterruptFlags; + + [DBFieldName("AuraInterruptFlags", 2)] + public int?[] AuraInterruptFlags; + + [DBFieldName("ChannelInterruptFlags", 2)] + public int?[] ChannelInterruptFlags; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentConditionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentConditionHotfix.cs new file mode 100644 index 0000000000..51a92d5c7d --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentConditionHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_item_enchantment_condition")] + public sealed record SpellItemEnchantmentConditionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("LtOperandType", 5)] + public byte?[] LtOperandType; + + [DBFieldName("LtOperand", 5)] + public uint?[] LtOperand; + + [DBFieldName("Operator", 5)] + public byte?[] Operator; + + [DBFieldName("RtOperandType", 5)] + public byte?[] RtOperandType; + + [DBFieldName("RtOperand", 5)] + public byte?[] RtOperand; + + [DBFieldName("Logic", 5)] + public byte?[] Logic; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentHotfix.cs new file mode 100644 index 0000000000..3efb2ef09c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellItemEnchantmentHotfix.cs @@ -0,0 +1,105 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_item_enchantment")] + public sealed record SpellItemEnchantmentHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("HordeName")] + public string HordeName; + + [DBFieldName("Duration")] + public int? Duration; + + [DBFieldName("EffectArg", 3)] + public uint?[] EffectArg; + + [DBFieldName("EffectScalingPoints", 3)] + public float?[] EffectScalingPoints; + + [DBFieldName("IconFileDataID")] + public uint? IconFileDataID; + + [DBFieldName("MinItemLevel")] + public int? MinItemLevel; + + [DBFieldName("MaxItemLevel")] + public int? MaxItemLevel; + + [DBFieldName("TransmogUseConditionID")] + public uint? TransmogUseConditionID; + + [DBFieldName("TransmogCost")] + public uint? TransmogCost; + + [DBFieldName("EffectPointsMin", 3)] + public short?[] EffectPointsMin; + + [DBFieldName("ItemVisual")] + public ushort? ItemVisual; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("RequiredSkillID")] + public ushort? RequiredSkillID; + + [DBFieldName("RequiredSkillRank")] + public ushort? RequiredSkillRank; + + [DBFieldName("ItemLevel")] + public ushort? ItemLevel; + + [DBFieldName("Charges")] + public byte? Charges; + + [DBFieldName("Effect", 3)] + public byte?[] Effect; + + [DBFieldName("ScalingClass")] + public sbyte? ScalingClass; + + [DBFieldName("ScalingClassRestricted")] + public sbyte? ScalingClassRestricted; + + [DBFieldName("ConditionID")] + public byte? ConditionID; + + [DBFieldName("MinLevel")] + public byte? MinLevel; + + [DBFieldName("MaxLevel")] + public byte? MaxLevel; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_item_enchantment_locale")] + public sealed record SpellItemEnchantmentLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("HordeName_lang")] + public string HordeNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellKeyboundOverrideHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellKeyboundOverrideHotfix.cs new file mode 100644 index 0000000000..4a8ad2ca2e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellKeyboundOverrideHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_keybound_override")] + public sealed record SpellKeyboundOverrideHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Function")] + public string Function; + + [DBFieldName("Type")] + public sbyte? Type; + + [DBFieldName("Data")] + public int? Data; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLabelHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLabelHotfix.cs new file mode 100644 index 0000000000..ce94d62219 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLabelHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_label")] + public sealed record SpellLabelHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("LabelID")] + public uint? LabelID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLearnSpellHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLearnSpellHotfix.cs new file mode 100644 index 0000000000..f9426a74f1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLearnSpellHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_learn_spell")] + public sealed record SpellLearnSpellHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("LearnSpellID")] + public int? LearnSpellID; + + [DBFieldName("OverridesSpellID")] + public int? OverridesSpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLevelsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLevelsHotfix.cs new file mode 100644 index 0000000000..e3308e5a9e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellLevelsHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_levels")] + public sealed record SpellLevelsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("MaxLevel")] + public short? MaxLevel; + + [DBFieldName("MaxPassiveAuraLevel")] + public byte? MaxPassiveAuraLevel; + + [DBFieldName("BaseLevel")] + public int? BaseLevel; + + [DBFieldName("SpellLevel")] + public int? SpellLevel; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellMiscHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellMiscHotfix.cs new file mode 100644 index 0000000000..e98fb3487c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellMiscHotfix.cs @@ -0,0 +1,67 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_misc")] + public sealed record SpellMiscHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Attributes", 15)] + public int?[] Attributes; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("CastingTimeIndex")] + public ushort? CastingTimeIndex; + + [DBFieldName("DurationIndex")] + public ushort? DurationIndex; + + [DBFieldName("PvPDurationIndex")] + public ushort? PvPDurationIndex; + + [DBFieldName("RangeIndex")] + public ushort? RangeIndex; + + [DBFieldName("SchoolMask")] + public byte? SchoolMask; + + [DBFieldName("Speed")] + public float? Speed; + + [DBFieldName("LaunchDelay")] + public float? LaunchDelay; + + [DBFieldName("MinDuration")] + public float? MinDuration; + + [DBFieldName("SpellIconFileDataID")] + public int? SpellIconFileDataID; + + [DBFieldName("ActiveIconFileDataID")] + public int? ActiveIconFileDataID; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("ShowFutureSpellPlayerConditionID")] + public int? ShowFutureSpellPlayerConditionID; + + [DBFieldName("SpellVisualScript")] + public int? SpellVisualScript; + + [DBFieldName("ActiveSpellVisualScript")] + public int? ActiveSpellVisualScript; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellNameHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellNameHotfix.cs new file mode 100644 index 0000000000..905b0d9501 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellNameHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_name")] + public sealed record SpellNameHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_name_locale")] + public sealed record SpellNameLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerDifficultyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerDifficultyHotfix.cs new file mode 100644 index 0000000000..f8a2222d3c --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerDifficultyHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_power_difficulty")] + public sealed record SpellPowerDifficultyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerHotfix.cs new file mode 100644 index 0000000000..d64ccbce0e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellPowerHotfix.cs @@ -0,0 +1,58 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_power")] + public sealed record SpellPowerHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("OrderIndex")] + public byte? OrderIndex; + + [DBFieldName("ManaCost")] + public int? ManaCost; + + [DBFieldName("ManaCostPerLevel")] + public int? ManaCostPerLevel; + + [DBFieldName("ManaPerSecond")] + public int? ManaPerSecond; + + [DBFieldName("PowerDisplayID")] + public uint? PowerDisplayID; + + [DBFieldName("AltPowerBarID")] + public int? AltPowerBarID; + + [DBFieldName("PowerCostPct")] + public float? PowerCostPct; + + [DBFieldName("PowerCostMaxPct")] + public float? PowerCostMaxPct; + + [DBFieldName("OptionalCostPct")] + public float? OptionalCostPct; + + [DBFieldName("PowerPctPerSecond")] + public float? PowerPctPerSecond; + + [DBFieldName("PowerType")] + public sbyte? PowerType; + + [DBFieldName("RequiredAuraSpellID")] + public int? RequiredAuraSpellID; + + [DBFieldName("OptionalCost")] + public uint? OptionalCost; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteHotfix.cs new file mode 100644 index 0000000000..b2e6a43f86 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_procs_per_minute")] + public sealed record SpellProcsPerMinuteHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("BaseProcRate")] + public float? BaseProcRate; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteModHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteModHotfix.cs new file mode 100644 index 0000000000..94a6337699 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellProcsPerMinuteModHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_procs_per_minute_mod")] + public sealed record SpellProcsPerMinuteModHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("Param")] + public int? Param; + + [DBFieldName("Coeff")] + public float? Coeff; + + [DBFieldName("SpellProcsPerMinuteID")] + public uint? SpellProcsPerMinuteID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRadiusHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRadiusHotfix.cs new file mode 100644 index 0000000000..f15bd70e2f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRadiusHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_radius")] + public sealed record SpellRadiusHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Radius")] + public float? Radius; + + [DBFieldName("RadiusPerLevel")] + public float? RadiusPerLevel; + + [DBFieldName("RadiusMin")] + public float? RadiusMin; + + [DBFieldName("RadiusMax")] + public float? RadiusMax; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRangeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRangeHotfix.cs new file mode 100644 index 0000000000..5658681283 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellRangeHotfix.cs @@ -0,0 +1,51 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_range")] + public sealed record SpellRangeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DisplayName")] + public string DisplayName; + + [DBFieldName("DisplayNameShort")] + public string DisplayNameShort; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("RangeMin", 2)] + public float?[] RangeMin; + + [DBFieldName("RangeMax", 2)] + public float?[] RangeMax; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_range_locale")] + public sealed record SpellRangeLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("DisplayName_lang")] + public string DisplayNameLang; + + [DBFieldName("DisplayNameShort_lang")] + public string DisplayNameShortLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsCurrencyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsCurrencyHotfix.cs new file mode 100644 index 0000000000..fd170025fb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsCurrencyHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_reagents_currency")] + public sealed record SpellReagentsCurrencyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("CurrencyTypesID")] + public ushort? CurrencyTypesID; + + [DBFieldName("CurrencyCount")] + public ushort? CurrencyCount; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsHotfix.cs new file mode 100644 index 0000000000..c0a732b01b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellReagentsHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_reagents")] + public sealed record SpellReagentsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("Reagent", 8)] + public int?[] Reagent; + + [DBFieldName("ReagentCount", 8)] + public short?[] ReagentCount; + + [DBFieldName("ReagentRecraftCount", 8)] + public short?[] ReagentRecraftCount; + + [DBFieldName("ReagentSource", 8)] + public byte?[] ReagentSource; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellScalingHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellScalingHotfix.cs new file mode 100644 index 0000000000..411fd19e30 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellScalingHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_scaling")] + public sealed record SpellScalingHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("MinScalingLevel")] + public uint? MinScalingLevel; + + [DBFieldName("MaxScalingLevel")] + public uint? MaxScalingLevel; + + [DBFieldName("ScalesFromItemLevel")] + public short? ScalesFromItemLevel; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftFormHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftFormHotfix.cs new file mode 100644 index 0000000000..83838abae0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftFormHotfix.cs @@ -0,0 +1,130 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_shapeshift_form")] + public sealed record SpellShapeshiftFormHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("CreatureDisplayID")] + public uint? CreatureDisplayID; + + [DBFieldName("CreatureType")] + public sbyte? CreatureType; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AttackIconFileID")] + public int? AttackIconFileID; + + [DBFieldName("BonusActionBar")] + public sbyte? BonusActionBar; + + [DBFieldName("CombatRoundTime")] + public short? CombatRoundTime; + + [DBFieldName("DamageVariance")] + public float? DamageVariance; + + [DBFieldName("MountTypeID")] + public ushort? MountTypeID; + + [DBFieldName("CreatureDisplayID2")] + public uint? CreatureDisplayID2; + + [DBFieldName("CreatureDisplayID3")] + public uint? CreatureDisplayID3; + + [DBFieldName("CreatureDisplayID4")] + public uint? CreatureDisplayID4; + + [DBFieldName("PresetSpellID", 8)] + public uint?[] PresetSpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_shapeshift_form_locale")] + public sealed record SpellShapeshiftFormLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_shapeshift_form")] + public sealed record SpellShapeshiftFormHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("CreatureDisplayID")] + public uint? CreatureDisplayID; + + [DBFieldName("CreatureType")] + public sbyte? CreatureType; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("AttackIconFileID")] + public int? AttackIconFileID; + + [DBFieldName("BonusActionBar")] + public sbyte? BonusActionBar; + + [DBFieldName("CombatRoundTime")] + public short? CombatRoundTime; + + [DBFieldName("DamageVariance")] + public float? DamageVariance; + + [DBFieldName("MountTypeID")] + public ushort? MountTypeID; + + [DBFieldName("PresetSpellID", 8)] + public uint?[] PresetSpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("spell_shapeshift_form_locale")] + public sealed record SpellShapeshiftFormLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftHotfix.cs new file mode 100644 index 0000000000..9b68750312 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellShapeshiftHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_shapeshift")] + public sealed record SpellShapeshiftHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("StanceBarOrder")] + public sbyte? StanceBarOrder; + + [DBFieldName("ShapeshiftExclude", 2)] + public int?[] ShapeshiftExclude; + + [DBFieldName("ShapeshiftMask", 2)] + public int?[] ShapeshiftMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTargetRestrictionsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTargetRestrictionsHotfix.cs new file mode 100644 index 0000000000..8a311db98a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTargetRestrictionsHotfix.cs @@ -0,0 +1,40 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_target_restrictions")] + public sealed record SpellTargetRestrictionsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("ConeDegrees")] + public float? ConeDegrees; + + [DBFieldName("MaxTargets")] + public byte? MaxTargets; + + [DBFieldName("MaxTargetLevel")] + public uint? MaxTargetLevel; + + [DBFieldName("TargetCreatureType")] + public short? TargetCreatureType; + + [DBFieldName("Targets")] + public int? Targets; + + [DBFieldName("Width")] + public float? Width; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTotemsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTotemsHotfix.cs new file mode 100644 index 0000000000..4e62e49bc3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellTotemsHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_totems")] + public sealed record SpellTotemsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("RequiredTotemCategoryID", 2)] + public ushort?[] RequiredTotemCategoryID; + + [DBFieldName("Totem", 2)] + public int?[] Totem; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualEffectNameHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualEffectNameHotfix.cs new file mode 100644 index 0000000000..e41bd08626 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualEffectNameHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_visual_effect_name")] + public sealed record SpellVisualEffectNameHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ModelFileDataID")] + public int? ModelFileDataID; + + [DBFieldName("BaseMissileSpeed")] + public float? BaseMissileSpeed; + + [DBFieldName("Scale")] + public float? Scale; + + [DBFieldName("MinAllowedScale")] + public float? MinAllowedScale; + + [DBFieldName("MaxAllowedScale")] + public float? MaxAllowedScale; + + [DBFieldName("Alpha")] + public float? Alpha; + + [DBFieldName("Flags")] + public uint? Flags; + + [DBFieldName("TextureFileDataID")] + public int? TextureFileDataID; + + [DBFieldName("EffectRadius")] + public float? EffectRadius; + + [DBFieldName("Type")] + public uint? Type; + + [DBFieldName("GenericID")] + public int? GenericID; + + [DBFieldName("RibbonQualityID")] + public uint? RibbonQualityID; + + [DBFieldName("DissolveEffectID")] + public int? DissolveEffectID; + + [DBFieldName("ModelPosition")] + public int? ModelPosition; + + [DBFieldName("Unknown901")] + public sbyte? Unknown901; + + [DBFieldName("Unknown1100")] + public ushort? Unknown1100; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualHotfix.cs new file mode 100644 index 0000000000..317ed33631 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_visual")] + public sealed record SpellVisualHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("MissileCastOffset", 3)] + public float?[] MissileCastOffset; + + [DBFieldName("MissileImpactOffset", 3)] + public float?[] MissileImpactOffset; + + [DBFieldName("AnimEventSoundID")] + public uint? AnimEventSoundID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("MissileAttachment")] + public sbyte? MissileAttachment; + + [DBFieldName("MissileDestinationAttachment")] + public sbyte? MissileDestinationAttachment; + + [DBFieldName("MissileCastPositionerID")] + public uint? MissileCastPositionerID; + + [DBFieldName("MissileImpactPositionerID")] + public uint? MissileImpactPositionerID; + + [DBFieldName("MissileTargetingKit")] + public int? MissileTargetingKit; + + [DBFieldName("HostileSpellVisualID")] + public uint? HostileSpellVisualID; + + [DBFieldName("CasterSpellVisualID")] + public uint? CasterSpellVisualID; + + [DBFieldName("SpellVisualMissileSetID")] + public ushort? SpellVisualMissileSetID; + + [DBFieldName("DamageNumberDelay")] + public ushort? DamageNumberDelay; + + [DBFieldName("LowViolenceSpellVisualID")] + public uint? LowViolenceSpellVisualID; + + [DBFieldName("RaidSpellVisualMissileSetID")] + public uint? RaidSpellVisualMissileSetID; + + [DBFieldName("ReducedUnexpectedCameraMovementSpellVisualID")] + public int? ReducedUnexpectedCameraMovementSpellVisualID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualKitHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualKitHotfix.cs new file mode 100644 index 0000000000..d5adccc2d0 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualKitHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_visual_kit")] + public sealed record SpellVisualKitHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClutterLevel")] + public int? ClutterLevel; + + [DBFieldName("FallbackSpellVisualKitId")] + public int? FallbackSpellVisualKitId; + + [DBFieldName("DelayMin")] + public ushort? DelayMin; + + [DBFieldName("DelayMax")] + public ushort? DelayMax; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualMissileHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualMissileHotfix.cs new file mode 100644 index 0000000000..4173cffb19 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellVisualMissileHotfix.cs @@ -0,0 +1,70 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_visual_missile")] + public sealed record SpellVisualMissileHotfix1100: IDataModel + { + [DBFieldName("CastOffset", 3)] + public float?[] CastOffset; + + [DBFieldName("ImpactOffset", 3)] + public float?[] ImpactOffset; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellVisualEffectNameID")] + public ushort? SpellVisualEffectNameID; + + [DBFieldName("SoundEntriesID")] + public uint? SoundEntriesID; + + [DBFieldName("Attachment")] + public sbyte? Attachment; + + [DBFieldName("DestinationAttachment")] + public sbyte? DestinationAttachment; + + [DBFieldName("CastPositionerID")] + public ushort? CastPositionerID; + + [DBFieldName("ImpactPositionerID")] + public ushort? ImpactPositionerID; + + [DBFieldName("FollowGroundHeight")] + public int? FollowGroundHeight; + + [DBFieldName("FollowGroundDropSpeed")] + public uint? FollowGroundDropSpeed; + + [DBFieldName("FollowGroundApproach")] + public ushort? FollowGroundApproach; + + [DBFieldName("Flags")] + public uint? Flags; + + [DBFieldName("SpellMissileMotionID")] + public ushort? SpellMissileMotionID; + + [DBFieldName("AnimKitID")] + public uint? AnimKitID; + + [DBFieldName("ClutterLevel")] + public int? ClutterLevel; + + [DBFieldName("DecayTimeAfterImpact")] + public int? DecayTimeAfterImpact; + + [DBFieldName("Unused1100")] + public ushort? Unused1100; + + [DBFieldName("SpellVisualMissileSetID")] + public uint? SpellVisualMissileSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellXSpellVisualHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellXSpellVisualHotfix.cs new file mode 100644 index 0000000000..965a8e3e57 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SpellXSpellVisualHotfix.cs @@ -0,0 +1,52 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("spell_x_spell_visual")] + public sealed record SpellXSpellVisualHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("DifficultyID")] + public byte? DifficultyID; + + [DBFieldName("SpellVisualID")] + public uint? SpellVisualID; + + [DBFieldName("Probability")] + public float? Probability; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Priority")] + public int? Priority; + + [DBFieldName("SpellIconFileID")] + public int? SpellIconFileID; + + [DBFieldName("ActiveIconFileID")] + public int? ActiveIconFileID; + + [DBFieldName("ViewerUnitConditionID")] + public ushort? ViewerUnitConditionID; + + [DBFieldName("ViewerPlayerConditionID")] + public uint? ViewerPlayerConditionID; + + [DBFieldName("CasterUnitConditionID")] + public ushort? CasterUnitConditionID; + + [DBFieldName("CasterPlayerConditionID")] + public uint? CasterPlayerConditionID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SummonPropertiesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SummonPropertiesHotfix.cs new file mode 100644 index 0000000000..18cded07d6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/SummonPropertiesHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("summon_properties")] + public sealed record SummonPropertiesHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Control")] + public int? Control; + + [DBFieldName("Faction")] + public int? Faction; + + [DBFieldName("Title")] + public int? Title; + + [DBFieldName("Slot")] + public int? Slot; + + [DBFieldName("Flags", 2)] + public int?[] Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TactKeyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TactKeyHotfix.cs new file mode 100644 index 0000000000..cbec4080cd --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TactKeyHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("tact_key")] + public sealed record TactKeyHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Key", 16)] + public byte?[] Key; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TalentHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TalentHotfix.cs new file mode 100644 index 0000000000..f3b4963105 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TalentHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("talent")] + public sealed record TalentHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("TierID")] + public byte? TierID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("ColumnIndex")] + public byte? ColumnIndex; + + [DBFieldName("ClassID")] + public byte? ClassID; + + [DBFieldName("SpecID")] + public ushort? SpecID; + + [DBFieldName("SpellID")] + public uint? SpellID; + + [DBFieldName("OverridesSpellID")] + public uint? OverridesSpellID; + + [DBFieldName("CategoryMask", 2)] + public byte?[] CategoryMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("talent_locale")] + public sealed record TalentLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiNodesHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiNodesHotfix.cs new file mode 100644 index 0000000000..eaf2d393e1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiNodesHotfix.cs @@ -0,0 +1,87 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("taxi_nodes")] + public sealed record TaxiNodesHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PosZ")] + public float? PosZ; + + [DBFieldName("MapOffsetX")] + public float? MapOffsetX; + + [DBFieldName("MapOffsetY")] + public float? MapOffsetY; + + [DBFieldName("FlightMapOffsetX")] + public float? FlightMapOffsetX; + + [DBFieldName("FlightMapOffsetY")] + public float? FlightMapOffsetY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ContinentID")] + public ushort? ContinentID; + + [DBFieldName("ConditionID")] + public int? ConditionID; + + [DBFieldName("CharacterBitNumber")] + public ushort? CharacterBitNumber; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("UiTextureKitID")] + public int? UiTextureKitID; + + [DBFieldName("MinimapAtlasMemberID")] + public int? MinimapAtlasMemberID; + + [DBFieldName("Facing")] + public float? Facing; + + [DBFieldName("SpecialIconConditionID")] + public uint? SpecialIconConditionID; + + [DBFieldName("VisibilityConditionID")] + public uint? VisibilityConditionID; + + [DBFieldName("MountCreatureID", 2)] + public int?[] MountCreatureID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("taxi_nodes_locale")] + public sealed record TaxiNodesLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathHotfix.cs new file mode 100644 index 0000000000..0f3e9078e2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("taxi_path")] + public sealed record TaxiPathHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("FromTaxiNode")] + public ushort? FromTaxiNode; + + [DBFieldName("ToTaxiNode")] + public ushort? ToTaxiNode; + + [DBFieldName("Cost")] + public uint? Cost; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathNodeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathNodeHotfix.cs new file mode 100644 index 0000000000..3f171a551b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TaxiPathNodeHotfix.cs @@ -0,0 +1,46 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("taxi_path_node")] + public sealed record TaxiPathNodeHotfix1100 : IDataModel + { + [DBFieldName("LocX")] + public float? LocX; + + [DBFieldName("LocY")] + public float? LocY; + + [DBFieldName("LocZ")] + public float? LocZ; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PathID")] + public ushort? PathID; + + [DBFieldName("NodeIndex")] + public int? NodeIndex; + + [DBFieldName("ContinentID")] + public ushort? ContinentID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Delay")] + public uint? Delay; + + [DBFieldName("ArrivalEventID")] + public int? ArrivalEventID; + + [DBFieldName("DepartureEventID")] + public int? DepartureEventID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TotemCategoryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TotemCategoryHotfix.cs new file mode 100644 index 0000000000..bd3dc95694 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TotemCategoryHotfix.cs @@ -0,0 +1,42 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("totem_category")] + public sealed record TotemCategoryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("TotemCategoryType")] + public byte? TotemCategoryType; + + [DBFieldName("TotemCategoryMask")] + public int? TotemCategoryMask; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("totem_category_locale")] + public sealed record TotemCategoryLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ToyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ToyHotfix.cs new file mode 100644 index 0000000000..27a1d27987 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/ToyHotfix.cs @@ -0,0 +1,45 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("toy")] + public sealed record ToyHotfix1100: IDataModel + { + [DBFieldName("SourceText")] + public string SourceText; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ItemID")] + public int? ItemID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("SourceTypeEnum")] + public sbyte? SourceTypeEnum; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("toy_locale")] + public sealed record ToyLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("SourceText_lang")] + public string SourceTextLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCondHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCondHotfix.cs new file mode 100644 index 0000000000..7c36114d30 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCondHotfix.cs @@ -0,0 +1,120 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_cond")] + public sealed record TraitCondHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CondType")] + public int? CondType; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("GrantedRanks")] + public int? GrantedRanks; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("AchievementID")] + public int? AchievementID; + + [DBFieldName("SpecSetID")] + public int? SpecSetID; + + [DBFieldName("TraitNodeGroupID")] + public int? TraitNodeGroupID; + + [DBFieldName("TraitNodeID")] + public int? TraitNodeID; + + [DBFieldName("TraitCurrencyID")] + public int? TraitCurrencyID; + + [DBFieldName("SpentAmountRequired")] + public int? SpentAmountRequired; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("RequiredLevel")] + public int? RequiredLevel; + + [DBFieldName("FreeSharedStringID")] + public int? FreeSharedStringID; + + [DBFieldName("SpendMoreSharedStringID")] + public int? SpendMoreSharedStringID; + + [DBFieldName("TraitCondAccountElementID")] + public int? TraitCondAccountElementID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("trait_cond")] + public sealed record TraitCondHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("CondType")] + public int? CondType; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("GrantedRanks")] + public int? GrantedRanks; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("AchievementID")] + public int? AchievementID; + + [DBFieldName("SpecSetID")] + public int? SpecSetID; + + [DBFieldName("TraitNodeGroupID")] + public int? TraitNodeGroupID; + + [DBFieldName("TraitNodeID")] + public int? TraitNodeID; + + [DBFieldName("TraitNodeEntryID")] + public int? TraitNodeEntryID; + + [DBFieldName("TraitCurrencyID")] + public int? TraitCurrencyID; + + [DBFieldName("SpentAmountRequired")] + public int? SpentAmountRequired; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("RequiredLevel")] + public int? RequiredLevel; + + [DBFieldName("FreeSharedStringID")] + public int? FreeSharedStringID; + + [DBFieldName("SpendMoreSharedStringID")] + public int? SpendMoreSharedStringID; + + [DBFieldName("TraitCondAccountElementID")] + public int? TraitCondAccountElementID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCostHotfix.cs new file mode 100644 index 0000000000..cdf31f226e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCostHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_cost")] + public sealed record TraitCostHotfix1100: IDataModel + { + [DBFieldName("InternalName")] + public string InternalName; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Amount")] + public int? Amount; + + [DBFieldName("TraitCurrencyID")] + public int? TraitCurrencyID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencyHotfix.cs new file mode 100644 index 0000000000..8655f189e1 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencyHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_currency")] + public sealed record TraitCurrencyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("CurrencyTypesID")] + public int? CurrencyTypesID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Icon")] + public int? Icon; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencySourceHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencySourceHotfix.cs new file mode 100644 index 0000000000..186628eb3f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitCurrencySourceHotfix.cs @@ -0,0 +1,57 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_currency_source")] + public sealed record TraitCurrencySourceHotfix1100: IDataModel + { + [DBFieldName("Requirement")] + public string Requirement; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitCurrencyID")] + public uint? TraitCurrencyID; + + [DBFieldName("Amount")] + public int? Amount; + + [DBFieldName("QuestID")] + public int? QuestID; + + [DBFieldName("AchievementID")] + public int? AchievementID; + + [DBFieldName("PlayerLevel")] + public int? PlayerLevel; + + [DBFieldName("TraitNodeEntryID")] + public int? TraitNodeEntryID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("trait_currency_source_locale")] + public sealed record TraitCurrencySourceLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Requirement_lang")] + public string RequirementLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionEffectPointsHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionEffectPointsHotfix.cs new file mode 100644 index 0000000000..cf80b2ee97 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionEffectPointsHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_definition_effect_points")] + public sealed record TraitDefinitionEffectPointsHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitDefinitionID")] + public uint? TraitDefinitionID; + + [DBFieldName("EffectIndex")] + public int? EffectIndex; + + [DBFieldName("OperationType")] + public int? OperationType; + + [DBFieldName("CurveID")] + public int? CurveID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionHotfix.cs new file mode 100644 index 0000000000..56456e0240 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitDefinitionHotfix.cs @@ -0,0 +1,60 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_definition")] + public sealed record TraitDefinitionHotfix1100: IDataModel + { + [DBFieldName("OverrideName")] + public string OverrideName; + + [DBFieldName("OverrideSubtext")] + public string OverrideSubtext; + + [DBFieldName("OverrideDescription")] + public string OverrideDescription; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("SpellID")] + public int? SpellID; + + [DBFieldName("OverrideIcon")] + public int? OverrideIcon; + + [DBFieldName("OverridesSpellID")] + public int? OverridesSpellID; + + [DBFieldName("VisibleSpellID")] + public int? VisibleSpellID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("trait_definition_locale")] + public sealed record TraitDefinitionLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("OverrideName_lang")] + public string OverrideNameLang; + + [DBFieldName("OverrideSubtext_lang")] + public string OverrideSubtextLang; + + [DBFieldName("OverrideDescription_lang")] + public string OverrideDescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitEdgeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitEdgeHotfix.cs new file mode 100644 index 0000000000..13c9e8b0c6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitEdgeHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_edge")] + public sealed record TraitEdgeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("VisualStyle")] + public int? VisualStyle; + + [DBFieldName("LeftTraitNodeID")] + public uint? LeftTraitNodeID; + + [DBFieldName("RightTraitNodeID")] + public int? RightTraitNodeID; + + [DBFieldName("Type")] + public int? Type; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryHotfix.cs new file mode 100644 index 0000000000..5b6e7432aa --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_entry")] + public sealed record TraitNodeEntryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitDefinitionID")] + public int? TraitDefinitionID; + + [DBFieldName("MaxRanks")] + public int? MaxRanks; + + [DBFieldName("NodeEntryType")] + public byte? NodeEntryType; + + [DBFieldName("TraitSubTreeID")] + public int? TraitSubTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCondHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCondHotfix.cs new file mode 100644 index 0000000000..7553f35867 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCondHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_entry_x_trait_cond")] + public sealed record TraitNodeEntryXTraitCondHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitCondID")] + public int? TraitCondID; + + [DBFieldName("TraitNodeEntryID")] + public uint? TraitNodeEntryID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCostHotfix.cs new file mode 100644 index 0000000000..85507cbf00 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeEntryXTraitCostHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_entry_x_trait_cost")] + public sealed record TraitNodeEntryXTraitCostHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitNodeEntryID")] + public uint? TraitNodeEntryID; + + [DBFieldName("TraitCostID")] + public int? TraitCostID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupHotfix.cs new file mode 100644 index 0000000000..80012ef605 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_group")] + public sealed record TraitNodeGroupHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCondHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCondHotfix.cs new file mode 100644 index 0000000000..d05eb8f2f5 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCondHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_group_x_trait_cond")] + public sealed record TraitNodeGroupXTraitCondHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitCondID")] + public int? TraitCondID; + + [DBFieldName("TraitNodeGroupID")] + public uint? TraitNodeGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCostHotfix.cs new file mode 100644 index 0000000000..a6214f1e2f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitCostHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_group_x_trait_cost")] + public sealed record TraitNodeGroupXTraitCostHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitNodeGroupID")] + public uint? TraitNodeGroupID; + + [DBFieldName("TraitCostID")] + public int? TraitCostID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitNodeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitNodeHotfix.cs new file mode 100644 index 0000000000..428089acbe --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeGroupXTraitNodeHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_group_x_trait_node")] + public sealed record TraitNodeGroupXTraitNodeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitNodeGroupID")] + public uint? TraitNodeGroupID; + + [DBFieldName("TraitNodeID")] + public int? TraitNodeID; + + [DBFieldName("Index")] + public int? Index; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeHotfix.cs new file mode 100644 index 0000000000..fd069c99b9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node")] + public sealed record TraitNodeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("PosX")] + public int? PosX; + + [DBFieldName("PosY")] + public int? PosY; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("TraitSubTreeID")] + public int? TraitSubTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCondHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCondHotfix.cs new file mode 100644 index 0000000000..3309069642 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCondHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_x_trait_cond")] + public sealed record TraitNodeXTraitCondHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitCondID")] + public int? TraitCondID; + + [DBFieldName("TraitNodeID")] + public uint? TraitNodeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCostHotfix.cs new file mode 100644 index 0000000000..54e8e7c479 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitCostHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_x_trait_cost")] + public sealed record TraitNodeXTraitCostHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitNodeID")] + public uint? TraitNodeID; + + [DBFieldName("TraitCostID")] + public int? TraitCostID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitNodeEntryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitNodeEntryHotfix.cs new file mode 100644 index 0000000000..5082e4d558 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitNodeXTraitNodeEntryHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_node_x_trait_node_entry")] + public sealed record TraitNodeXTraitNodeEntryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitNodeID")] + public uint? TraitNodeID; + + [DBFieldName("TraitNodeEntryID")] + public int? TraitNodeEntryID; + + [DBFieldName("Index")] + public int? Index; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitSubTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitSubTreeHotfix.cs new file mode 100644 index 0000000000..2abb2b7f31 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitSubTreeHotfix.cs @@ -0,0 +1,48 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_sub_tree")] + public sealed record TraitSubTreeHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Description")] + public string Description; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UiTextureAtlasElementID")] + public int? UiTextureAtlasElementID; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("trait_sub_tree_locale")] + public sealed record TraitSubTreeLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Description_lang")] + public string DescriptionLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeHotfix.cs new file mode 100644 index 0000000000..0dc4e80291 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeHotfix.cs @@ -0,0 +1,37 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_tree")] + public sealed record TraitTreeHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitSystemID")] + public uint? TraitSystemID; + + [DBFieldName("Unused1000_1")] + public int? Unused1000_1; + + [DBFieldName("FirstTraitNodeID")] + public int? FirstTraitNodeID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Unused1000_2")] + public float? Unused1000_2; + + [DBFieldName("Unused1000_3")] + public float? Unused1000_3; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutEntryHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutEntryHotfix.cs new file mode 100644 index 0000000000..55566c6793 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutEntryHotfix.cs @@ -0,0 +1,31 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_tree_loadout_entry")] + public sealed record TraitTreeLoadoutEntryHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitTreeLoadoutID")] + public uint? TraitTreeLoadoutID; + + [DBFieldName("SelectedTraitNodeID")] + public int? SelectedTraitNodeID; + + [DBFieldName("SelectedTraitNodeEntryID")] + public int? SelectedTraitNodeEntryID; + + [DBFieldName("NumPoints")] + public int? NumPoints; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutHotfix.cs new file mode 100644 index 0000000000..a4687b895b --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeLoadoutHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_tree_loadout")] + public sealed record TraitTreeLoadoutHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("ChrSpecializationID")] + public int? ChrSpecializationID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCostHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCostHotfix.cs new file mode 100644 index 0000000000..aea78c11b7 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCostHotfix.cs @@ -0,0 +1,22 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_tree_x_trait_cost")] + public sealed record TraitTreeXTraitCostHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("TraitCostID")] + public int? TraitCostID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCurrencyHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCurrencyHotfix.cs new file mode 100644 index 0000000000..e9d60aebb6 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TraitTreeXTraitCurrencyHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("trait_tree_x_trait_currency")] + public sealed record TraitTreeXTraitCurrencyHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Index")] + public int? Index; + + [DBFieldName("TraitTreeID")] + public uint? TraitTreeID; + + [DBFieldName("TraitCurrencyID")] + public int? TraitCurrencyID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogHolidayHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogHolidayHotfix.cs new file mode 100644 index 0000000000..4b3953b63f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogHolidayHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transmog_holiday")] + public sealed record TransmogHolidayHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("RequiredTransmogHoliday")] + public int? RequiredTransmogHoliday; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogIllusionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogIllusionHotfix.cs new file mode 100644 index 0000000000..54f2a3c708 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogIllusionHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transmog_illusion")] + public sealed record TransmogIllusionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UnlockConditionID")] + public int? UnlockConditionID; + + [DBFieldName("TransmogCost")] + public int? TransmogCost; + + [DBFieldName("SpellItemEnchantmentID")] + public int? SpellItemEnchantmentID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetGroupHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetGroupHotfix.cs new file mode 100644 index 0000000000..e495da0f29 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetGroupHotfix.cs @@ -0,0 +1,36 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transmog_set_group")] + public sealed record TransmogSetGroupHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("transmog_set_group_locale")] + public sealed record TransmogSetGroupLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetHotfix.cs new file mode 100644 index 0000000000..8292f8828a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetHotfix.cs @@ -0,0 +1,69 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transmog_set")] + public sealed record TransmogSetHotfix1100: IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ClassMask")] + public int? ClassMask; + + [DBFieldName("TrackingQuestID")] + public int? TrackingQuestID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("TransmogSetGroupID")] + public int? TransmogSetGroupID; + + [DBFieldName("ItemNameDescriptionID")] + public int? ItemNameDescriptionID; + + [DBFieldName("ParentTransmogSetID")] + public uint? ParentTransmogSetID; + + [DBFieldName("Unknown810")] + public int? Unknown810; + + [DBFieldName("ExpansionID")] + public int? ExpansionID; + + [DBFieldName("PatchID")] + public int? PatchID; + + [DBFieldName("UiOrder")] + public int? UiOrder; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("transmog_set_locale")] + public sealed record TransmogSetLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetItemHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetItemHotfix.cs new file mode 100644 index 0000000000..8433464e4e --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransmogSetItemHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transmog_set_item")] + public sealed record TransmogSetItemHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("TransmogSetID")] + public uint? TransmogSetID; + + [DBFieldName("ItemModifiedAppearanceID")] + public uint? ItemModifiedAppearanceID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportAnimationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportAnimationHotfix.cs new file mode 100644 index 0000000000..5c3787d2ed --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportAnimationHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transport_animation")] + public sealed record TransportAnimationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PosX")] + public float? PosX; + + [DBFieldName("PosY")] + public float? PosY; + + [DBFieldName("PosZ")] + public float? PosZ; + + [DBFieldName("SequenceID")] + public byte? SequenceID; + + [DBFieldName("TimeIndex")] + public uint? TimeIndex; + + [DBFieldName("TransportID")] + public uint? TransportID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportRotationHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportRotationHotfix.cs new file mode 100644 index 0000000000..007c87eca9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/TransportRotationHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("transport_rotation")] + public sealed record TransportRotationHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Rot", 4)] + public float?[] Rot; + + [DBFieldName("TimeIndex")] + public uint? TimeIndex; + + [DBFieldName("GameObjectsID")] + public uint? GameObjectsID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapAssignmentHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapAssignmentHotfix.cs new file mode 100644 index 0000000000..a153b76924 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapAssignmentHotfix.cs @@ -0,0 +1,64 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("ui_map_assignment")] + public sealed record UiMapAssignmentHotfix1100: IDataModel + { + [DBFieldName("UiMinX")] + public float? UiMinX; + + [DBFieldName("UiMinY")] + public float? UiMinY; + + [DBFieldName("UiMaxX")] + public float? UiMaxX; + + [DBFieldName("UiMaxY")] + public float? UiMaxY; + + [DBFieldName("Region1X")] + public float? Region1X; + + [DBFieldName("Region1Y")] + public float? Region1Y; + + [DBFieldName("Region1Z")] + public float? Region1Z; + + [DBFieldName("Region2X")] + public float? Region2X; + + [DBFieldName("Region2Y")] + public float? Region2Y; + + [DBFieldName("Region2Z")] + public float? Region2Z; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UiMapID")] + public uint? UiMapID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("MapID")] + public int? MapID; + + [DBFieldName("AreaID")] + public int? AreaID; + + [DBFieldName("WmoDoodadPlacementID")] + public int? WmoDoodadPlacementID; + + [DBFieldName("WmoGroupID")] + public int? WmoGroupID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapHotfix.cs new file mode 100644 index 0000000000..23f592bada --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapHotfix.cs @@ -0,0 +1,148 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("ui_map")] + public sealed record UiMapHotfix1100 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ParentUiMapID")] + public uint? ParentUiMapID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("System")] + public byte? System; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("BountySetID")] + public int? BountySetID; + + [DBFieldName("BountyDisplayLocation")] + public uint? BountyDisplayLocation; + + [DBFieldName("VisibilityPlayerConditionID2")] + public int? VisibilityPlayerConditionID2; + + [DBFieldName("VisibilityPlayerConditionID")] + public int? VisibilityPlayerConditionID; + + [DBFieldName("HelpTextPosition")] + public sbyte? HelpTextPosition; + + [DBFieldName("BkgAtlasID")] + public int? BkgAtlasID; + + [DBFieldName("AlternateUiMapGroup")] + public int? AlternateUiMapGroup; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("AdventureMapTextureKitID")] + public int? AdventureMapTextureKitID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("ui_map_locale")] + public sealed record UiMapLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("ui_map")] + public sealed record UiMapHotfix1102 : IDataModel + { + [DBFieldName("Name")] + public string Name; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ParentUiMapID")] + public uint? ParentUiMapID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("System")] + public byte? System; + + [DBFieldName("Type")] + public byte? Type; + + [DBFieldName("BountySetID")] + public int? BountySetID; + + [DBFieldName("BountyDisplayLocation")] + public uint? BountyDisplayLocation; + + [DBFieldName("VisibilityPlayerConditionID2")] + public int? VisibilityPlayerConditionID2; + + [DBFieldName("VisibilityPlayerConditionID")] + public int? VisibilityPlayerConditionID; + + [DBFieldName("HelpTextPosition")] + public sbyte? HelpTextPosition; + + [DBFieldName("BkgAtlasID")] + public int? BkgAtlasID; + + [DBFieldName("AlternateUiMapGroup")] + public int? AlternateUiMapGroup; + + [DBFieldName("ContentTuningID")] + public int? ContentTuningID; + + [DBFieldName("AdventureMapTextureKitID")] + public int? AdventureMapTextureKitID; + + [DBFieldName("MapArtZoneTextPosition")] + public sbyte? MapArtZoneTextPosition; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("ui_map_locale")] + public sealed record UiMapLocaleHotfix1102 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapLinkHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapLinkHotfix.cs new file mode 100644 index 0000000000..525837c7eb --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapLinkHotfix.cs @@ -0,0 +1,49 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("ui_map_link")] + public sealed record UiMapLinkHotfix1100: IDataModel + { + [DBFieldName("UiMinX")] + public float? UiMinX; + + [DBFieldName("UiMinY")] + public float? UiMinY; + + [DBFieldName("UiMaxX")] + public float? UiMaxX; + + [DBFieldName("UiMaxY")] + public float? UiMaxY; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("ParentUiMapID")] + public uint? ParentUiMapID; + + [DBFieldName("OrderIndex")] + public int? OrderIndex; + + [DBFieldName("ChildUiMapID")] + public int? ChildUiMapID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("OverrideHighlightFileDataID")] + public int? OverrideHighlightFileDataID; + + [DBFieldName("OverrideHighlightAtlasID")] + public int? OverrideHighlightAtlasID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapXMapArtHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapXMapArtHotfix.cs new file mode 100644 index 0000000000..206a652a85 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiMapXMapArtHotfix.cs @@ -0,0 +1,25 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("ui_map_x_map_art")] + public sealed record UiMapXMapArtHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("PhaseID")] + public int? PhaseID; + + [DBFieldName("UiMapArtID")] + public int? UiMapArtID; + + [DBFieldName("UiMapID")] + public uint? UiMapID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiSplashScreenHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiSplashScreenHotfix.cs new file mode 100644 index 0000000000..a94c5ca70f --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UiSplashScreenHotfix.cs @@ -0,0 +1,96 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("ui_splash_screen")] + public sealed record UiSplashScreenHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Header")] + public string Header; + + [DBFieldName("TopLeftFeatureTitle")] + public string TopLeftFeatureTitle; + + [DBFieldName("TopLeftFeatureDesc")] + public string TopLeftFeatureDesc; + + [DBFieldName("BottomLeftFeatureTitle")] + public string BottomLeftFeatureTitle; + + [DBFieldName("BottomLeftFeatureDesc")] + public string BottomLeftFeatureDesc; + + [DBFieldName("RightFeatureTitle")] + public string RightFeatureTitle; + + [DBFieldName("RightFeatureDesc")] + public string RightFeatureDesc; + + [DBFieldName("AllianceQuestID")] + public int? AllianceQuestID; + + [DBFieldName("HordeQuestID")] + public int? HordeQuestID; + + [DBFieldName("ScreenType")] + public byte? ScreenType; + + [DBFieldName("TextureKitID")] + public int? TextureKitID; + + [DBFieldName("SoundKitID")] + public int? SoundKitID; + + [DBFieldName("PlayerConditionID")] + public int? PlayerConditionID; + + [DBFieldName("CharLevelConditionID")] + public int? CharLevelConditionID; + + [DBFieldName("RequiredTimeEventPassed")] + public int? RequiredTimeEventPassed; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("ui_splash_screen_locale")] + public sealed record UiSplashScreenLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Header_lang")] + public string HeaderLang; + + [DBFieldName("TopLeftFeatureTitle_lang")] + public string TopLeftFeatureTitleLang; + + [DBFieldName("TopLeftFeatureDesc_lang")] + public string TopLeftFeatureDescLang; + + [DBFieldName("BottomLeftFeatureTitle_lang")] + public string BottomLeftFeatureTitleLang; + + [DBFieldName("BottomLeftFeatureDesc_lang")] + public string BottomLeftFeatureDescLang; + + [DBFieldName("RightFeatureTitle_lang")] + public string RightFeatureTitleLang; + + [DBFieldName("RightFeatureDesc_lang")] + public string RightFeatureDescLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitConditionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitConditionHotfix.cs new file mode 100644 index 0000000000..eb61ae049a --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitConditionHotfix.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("unit_condition")] + public sealed record UnitConditionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("Variable", 8)] + public byte?[] Variable; + + [DBFieldName("Op", 8)] + public byte?[] Op; + + [DBFieldName("Value", 8)] + public int?[] Value; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitPowerBarHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitPowerBarHotfix.cs new file mode 100644 index 0000000000..3bd41d08c2 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/UnitPowerBarHotfix.cs @@ -0,0 +1,90 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("unit_power_bar")] + public sealed record UnitPowerBarHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("Cost")] + public string Cost; + + [DBFieldName("OutOfError")] + public string OutOfError; + + [DBFieldName("ToolTip")] + public string ToolTip; + + [DBFieldName("MinPower")] + public uint? MinPower; + + [DBFieldName("MaxPower")] + public uint? MaxPower; + + [DBFieldName("StartPower")] + public uint? StartPower; + + [DBFieldName("CenterPower")] + public byte? CenterPower; + + [DBFieldName("RegenerationPeace")] + public float? RegenerationPeace; + + [DBFieldName("RegenerationCombat")] + public float? RegenerationCombat; + + [DBFieldName("BarType")] + public byte? BarType; + + [DBFieldName("Flags")] + public ushort? Flags; + + [DBFieldName("StartInset")] + public float? StartInset; + + [DBFieldName("EndInset")] + public float? EndInset; + + [DBFieldName("FileDataID", 6)] + public int?[] FileDataID; + + [DBFieldName("Color", 6)] + public int?[] Color; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("unit_power_bar_locale")] + public sealed record UnitPowerBarLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("Cost_lang")] + public string CostLang; + + [DBFieldName("OutOfError_lang")] + public string OutOfErrorLang; + + [DBFieldName("ToolTip_lang")] + public string ToolTipLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleHotfix.cs new file mode 100644 index 0000000000..5a16be51d3 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleHotfix.cs @@ -0,0 +1,70 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("vehicle")] + public sealed record VehicleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FlagsB")] + public int? FlagsB; + + [DBFieldName("TurnSpeed")] + public float? TurnSpeed; + + [DBFieldName("PitchSpeed")] + public float? PitchSpeed; + + [DBFieldName("PitchMin")] + public float? PitchMin; + + [DBFieldName("PitchMax")] + public float? PitchMax; + + [DBFieldName("MouseLookOffsetPitch")] + public float? MouseLookOffsetPitch; + + [DBFieldName("CameraFadeDistScalarMin")] + public float? CameraFadeDistScalarMin; + + [DBFieldName("CameraFadeDistScalarMax")] + public float? CameraFadeDistScalarMax; + + [DBFieldName("CameraPitchOffset")] + public float? CameraPitchOffset; + + [DBFieldName("FacingLimitRight")] + public float? FacingLimitRight; + + [DBFieldName("FacingLimitLeft")] + public float? FacingLimitLeft; + + [DBFieldName("CameraYawOffset")] + public float? CameraYawOffset; + + [DBFieldName("VehicleUIIndicatorID")] + public ushort? VehicleUIIndicatorID; + + [DBFieldName("MissileTargetingID")] + public int? MissileTargetingID; + + [DBFieldName("VehiclePOITypeID")] + public ushort? VehiclePOITypeID; + + [DBFieldName("SeatID", 8)] + public ushort?[] SeatID; + + [DBFieldName("PowerDisplayID", 3)] + public ushort?[] PowerDisplayID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleSeatHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleSeatHotfix.cs new file mode 100644 index 0000000000..c8fa39a977 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/VehicleSeatHotfix.cs @@ -0,0 +1,211 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("vehicle_seat")] + public sealed record VehicleSeatHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("AttachmentOffsetX")] + public float? AttachmentOffsetX; + + [DBFieldName("AttachmentOffsetY")] + public float? AttachmentOffsetY; + + [DBFieldName("AttachmentOffsetZ")] + public float? AttachmentOffsetZ; + + [DBFieldName("CameraOffsetX")] + public float? CameraOffsetX; + + [DBFieldName("CameraOffsetY")] + public float? CameraOffsetY; + + [DBFieldName("CameraOffsetZ")] + public float? CameraOffsetZ; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("FlagsB")] + public int? FlagsB; + + [DBFieldName("FlagsC")] + public int? FlagsC; + + [DBFieldName("AttachmentID")] + public int? AttachmentID; + + [DBFieldName("EnterPreDelay")] + public float? EnterPreDelay; + + [DBFieldName("EnterSpeed")] + public float? EnterSpeed; + + [DBFieldName("EnterGravity")] + public float? EnterGravity; + + [DBFieldName("EnterMinDuration")] + public float? EnterMinDuration; + + [DBFieldName("EnterMaxDuration")] + public float? EnterMaxDuration; + + [DBFieldName("EnterMinArcHeight")] + public float? EnterMinArcHeight; + + [DBFieldName("EnterMaxArcHeight")] + public float? EnterMaxArcHeight; + + [DBFieldName("EnterAnimStart")] + public short? EnterAnimStart; + + [DBFieldName("EnterAnimLoop")] + public short? EnterAnimLoop; + + [DBFieldName("RideAnimStart")] + public short? RideAnimStart; + + [DBFieldName("RideAnimLoop")] + public short? RideAnimLoop; + + [DBFieldName("RideUpperAnimStart")] + public short? RideUpperAnimStart; + + [DBFieldName("RideUpperAnimLoop")] + public short? RideUpperAnimLoop; + + [DBFieldName("ExitPreDelay")] + public float? ExitPreDelay; + + [DBFieldName("ExitSpeed")] + public float? ExitSpeed; + + [DBFieldName("ExitGravity")] + public float? ExitGravity; + + [DBFieldName("ExitMinDuration")] + public float? ExitMinDuration; + + [DBFieldName("ExitMaxDuration")] + public float? ExitMaxDuration; + + [DBFieldName("ExitMinArcHeight")] + public float? ExitMinArcHeight; + + [DBFieldName("ExitMaxArcHeight")] + public float? ExitMaxArcHeight; + + [DBFieldName("ExitAnimStart")] + public short? ExitAnimStart; + + [DBFieldName("ExitAnimLoop")] + public short? ExitAnimLoop; + + [DBFieldName("ExitAnimEnd")] + public short? ExitAnimEnd; + + [DBFieldName("VehicleEnterAnim")] + public short? VehicleEnterAnim; + + [DBFieldName("VehicleEnterAnimBone")] + public sbyte? VehicleEnterAnimBone; + + [DBFieldName("VehicleExitAnim")] + public short? VehicleExitAnim; + + [DBFieldName("VehicleExitAnimBone")] + public sbyte? VehicleExitAnimBone; + + [DBFieldName("VehicleRideAnimLoop")] + public short? VehicleRideAnimLoop; + + [DBFieldName("VehicleRideAnimLoopBone")] + public sbyte? VehicleRideAnimLoopBone; + + [DBFieldName("PassengerAttachmentID")] + public sbyte? PassengerAttachmentID; + + [DBFieldName("PassengerYaw")] + public float? PassengerYaw; + + [DBFieldName("PassengerPitch")] + public float? PassengerPitch; + + [DBFieldName("PassengerRoll")] + public float? PassengerRoll; + + [DBFieldName("VehicleEnterAnimDelay")] + public float? VehicleEnterAnimDelay; + + [DBFieldName("VehicleExitAnimDelay")] + public float? VehicleExitAnimDelay; + + [DBFieldName("VehicleAbilityDisplay")] + public sbyte? VehicleAbilityDisplay; + + [DBFieldName("EnterUISoundID")] + public uint? EnterUISoundID; + + [DBFieldName("ExitUISoundID")] + public uint? ExitUISoundID; + + [DBFieldName("UiSkinFileDataID")] + public int? UiSkinFileDataID; + + [DBFieldName("CameraEnteringDelay")] + public float? CameraEnteringDelay; + + [DBFieldName("CameraEnteringDuration")] + public float? CameraEnteringDuration; + + [DBFieldName("CameraExitingDelay")] + public float? CameraExitingDelay; + + [DBFieldName("CameraExitingDuration")] + public float? CameraExitingDuration; + + [DBFieldName("CameraPosChaseRate")] + public float? CameraPosChaseRate; + + [DBFieldName("CameraFacingChaseRate")] + public float? CameraFacingChaseRate; + + [DBFieldName("CameraEnteringZoom")] + public float? CameraEnteringZoom; + + [DBFieldName("CameraSeatZoomMin")] + public float? CameraSeatZoomMin; + + [DBFieldName("CameraSeatZoomMax")] + public float? CameraSeatZoomMax; + + [DBFieldName("EnterAnimKitID")] + public short? EnterAnimKitID; + + [DBFieldName("RideAnimKitID")] + public short? RideAnimKitID; + + [DBFieldName("ExitAnimKitID")] + public short? ExitAnimKitID; + + [DBFieldName("VehicleEnterAnimKitID")] + public short? VehicleEnterAnimKitID; + + [DBFieldName("VehicleRideAnimKitID")] + public short? VehicleRideAnimKitID; + + [DBFieldName("VehicleExitAnimKitID")] + public short? VehicleExitAnimKitID; + + [DBFieldName("CameraModeID")] + public short? CameraModeID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/Vignette.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/Vignette.cs new file mode 100644 index 0000000000..0bf4734f96 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/Vignette.cs @@ -0,0 +1,63 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("vignette")] + public sealed record VignetteHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Name")] + public string Name; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("VisibleTrackingQuestID")] + public uint? VisibleTrackingQuestID; + + [DBFieldName("QuestFeedbackEffectID")] + public uint? QuestFeedbackEffectID; + + [DBFieldName("Flags")] + public int? Flags; + + [DBFieldName("MaxHeight")] + public float? MaxHeight; + + [DBFieldName("MinHeight")] + public float? MinHeight; + + [DBFieldName("VignetteType")] + public sbyte? VignetteType; + + [DBFieldName("RewardQuestID")] + public int? RewardQuestID; + + [DBFieldName("UiWidgetSetID")] + public int? UiWidgetSetID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("vignette_locale")] + public sealed record VignetteLocaleHotfix1100 : IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("Name_lang")] + public string NameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WmoAreaTableHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WmoAreaTableHotfix.cs new file mode 100644 index 0000000000..fac78aa558 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WmoAreaTableHotfix.cs @@ -0,0 +1,75 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("wmo_area_table")] + public sealed record WmoAreaTableHotfix1100: IDataModel + { + [DBFieldName("AreaName")] + public string AreaName; + + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("WmoID")] + public ushort? WmoID; + + [DBFieldName("NameSetID")] + public byte? NameSetID; + + [DBFieldName("WmoGroupID")] + public int? WmoGroupID; + + [DBFieldName("SoundProviderPref")] + public byte? SoundProviderPref; + + [DBFieldName("SoundProviderPrefUnderwater")] + public byte? SoundProviderPrefUnderwater; + + [DBFieldName("AmbienceID")] + public ushort? AmbienceID; + + [DBFieldName("UwAmbience")] + public ushort? UwAmbience; + + [DBFieldName("ZoneMusic")] + public ushort? ZoneMusic; + + [DBFieldName("UwZoneMusic")] + public uint? UwZoneMusic; + + [DBFieldName("IntroSound")] + public ushort? IntroSound; + + [DBFieldName("UwIntroSound")] + public ushort? UwIntroSound; + + [DBFieldName("AreaTableID")] + public ushort? AreaTableID; + + [DBFieldName("Flags")] + public byte? Flags; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } + + [Hotfix] + [DBTableName("wmo_area_table_locale")] + public sealed record WmoAreaTableLocaleHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("locale", true)] + public string Locale = ClientLocale.PacketLocaleString; + + [DBFieldName("AreaName_lang")] + public string AreaNameLang; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldEffectHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldEffectHotfix.cs new file mode 100644 index 0000000000..88e1970bc9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldEffectHotfix.cs @@ -0,0 +1,34 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("world_effect")] + public sealed record WorldEffectHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("QuestFeedbackEffectID")] + public uint? QuestFeedbackEffectID; + + [DBFieldName("WhenToDisplay")] + public byte? WhenToDisplay; + + [DBFieldName("TargetType")] + public byte? TargetType; + + [DBFieldName("TargetAsset")] + public int? TargetAsset; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("CombatConditionID")] + public ushort? CombatConditionID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldMapOverlayHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldMapOverlayHotfix.cs new file mode 100644 index 0000000000..b25d069de9 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldMapOverlayHotfix.cs @@ -0,0 +1,52 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("world_map_overlay")] + public sealed record WorldMapOverlayHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("UiMapArtID")] + public uint? UiMapArtID; + + [DBFieldName("TextureWidth")] + public ushort? TextureWidth; + + [DBFieldName("TextureHeight")] + public ushort? TextureHeight; + + [DBFieldName("OffsetX")] + public int? OffsetX; + + [DBFieldName("OffsetY")] + public int? OffsetY; + + [DBFieldName("HitRectTop")] + public int? HitRectTop; + + [DBFieldName("HitRectBottom")] + public int? HitRectBottom; + + [DBFieldName("HitRectLeft")] + public int? HitRectLeft; + + [DBFieldName("HitRectRight")] + public int? HitRectRight; + + [DBFieldName("PlayerConditionID")] + public uint? PlayerConditionID; + + [DBFieldName("Flags")] + public uint? Flags; + + [DBFieldName("AreaID", 4)] + public uint?[] AreaID; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldStateExpressionHotfix.cs b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldStateExpressionHotfix.cs new file mode 100644 index 0000000000..6ec71dba53 --- /dev/null +++ b/WowPacketParser/Store/Objects/Hotfixes/11_X_X/WorldStateExpressionHotfix.cs @@ -0,0 +1,19 @@ +using WowPacketParser.Misc; +using WowPacketParser.SQL; + +namespace WowPacketParser.Store.Objects +{ + [Hotfix] + [DBTableName("world_state_expression")] + public sealed record WorldStateExpressionHotfix1100: IDataModel + { + [DBFieldName("ID", true)] + public uint? ID; + + [DBFieldName("Expression")] + public string Expression; + + [DBFieldName("VerifiedBuild")] + public int? VerifiedBuild = ClientVersion.BuildInt; + } +} diff --git a/WowPacketParser/Store/Storage.cs b/WowPacketParser/Store/Storage.cs index d06c4fb9cd..cf20af5d80 100644 --- a/WowPacketParser/Store/Storage.cs +++ b/WowPacketParser/Store/Storage.cs @@ -158,7 +158,7 @@ public static class Storage public static readonly DataBag PlayerChoiceResponseRewardFactions = new DataBag(new List { SQLOutput.playerchoice }); public static readonly DataBag PlayerChoiceResponseRewardItems = new DataBag(new List { SQLOutput.playerchoice }); - // Hotfixes + // Dragonflight Hotfixes public static readonly DataBag AchievementHotfixes1000 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixes1026 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixes1027 = new DataBag(new List { SQLOutput.hotfixes }); @@ -550,6 +550,363 @@ public static class Storage public static readonly DataBag WorldMapOverlayHotfixes1000 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WorldStateExpressionHotfixes1000 = new DataBag(new List { SQLOutput.hotfixes }); + // The War Within Hotfixes + public static readonly DataBag AchievementHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AchievementCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AdventureJournalHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AdventureMapPoiHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AnimationDataHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AnimKitHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AreaGroupMemberHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AreaTableHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AreaTriggerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AreaTriggerActionSetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArmorLocationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactAppearanceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactAppearanceSetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactPowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactPowerLinkHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactPowerPickerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactPowerRankHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactQuestXpHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactTierHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactUnlockHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AuctionHouseHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteEmpoweredItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteEssenceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteEssencePowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteItemMilestonePowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteKnowledgeMultiplierHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteLevelInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeritePowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeritePowerSetMemberHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteTierUnlockHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteTierUnlockSetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteUnlockMappingHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BankBagSlotPricesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BannedAddonsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BarberShopStyleHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetAbilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetBreedQualityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetBreedStateHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetSpeciesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetSpeciesStateHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlemasterListHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlemasterListXMapHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BroadcastTextHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BroadcastTextDurationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CfgCategoriesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CfgRegionsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChallengeModeItemBonusOverrideHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CharBaseInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CharTitlesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CharacterLoadoutHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CharacterLoadoutItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChatChannelsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrClassUiDisplayHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrClassesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrClassesXPowerTypesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationChoiceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationDisplayInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationElementHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationOptionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationReqHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationReqChoiceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrModelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrRaceXChrModelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrRacesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrSpecializationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CinematicCameraHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CinematicSequencesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ConditionalChrModelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ConditionalContentTuningHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ContentTuningHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ContentTuningXExpectedHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ContentTuningXLabelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ConversationLineHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CorruptionEffectsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureDisplayInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureDisplayInfoExtraHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureFamilyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureModelDataHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureTypeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CriteriaHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CriteriaTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurrencyContainerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurrencyTypesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurveHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurvePointHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DestructibleModelDataHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DifficultyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DungeonEncounterHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DurabilityCostsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DurabilityQualityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag EmotesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag EmotesTextHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag EmotesTextSoundHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ExpectedStatHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ExpectedStatModHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FactionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FactionTemplateHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FlightCapabilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipRepReactionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipRepReactionHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipReputationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GameobjectArtKitHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GameobjectDisplayInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GameobjectsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrAbilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrBuildingHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrBuildingPlotInstHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrClassSpecHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrFollowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrFollowerXAbilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrMissionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrMissionHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrPlotHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrPlotHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrPlotBuildingHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrPlotInstanceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrSiteLevelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrSiteLevelPlotInstHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrTalentTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GemPropertiesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GlobalCurveHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GlyphBindableSpellHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GlyphPropertiesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GlyphRequiredSpecHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GossipNPCOptionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GuildColorBackgroundHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GuildColorBorderHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GuildColorEmblemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GuildPerkSpellsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag HeirloomHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag HolidaysHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ImportPriceArmorHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ImportPriceQualityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ImportPriceShieldHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ImportPriceWeaponHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemAppearanceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemArmorQualityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemArmorShieldHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemArmorTotalHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBagFamilyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusListGroupEntryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusListLevelDeltaHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusTreeNodeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBonusTreeNodeHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemChildEquipmentHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemClassHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemContextPickerEntryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemCurrencyCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDamageAmmoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDamageOneHandHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDamageOneHandCasterHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDamageTwoHandHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDamageTwoHandCasterHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemDisenchantLootHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemEffectHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemExtendedCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLevelSelectorHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLevelSelectorQualityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLevelSelectorQualitySetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLimitCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLimitCategoryConditionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemModifiedAppearanceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemModifiedAppearanceExtraHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemNameDescriptionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemPriceBaseHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSearchNameHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSetSpellHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSparseHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSpecHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSpecOverrideHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemXBonusTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemXItemEffectHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalEncounterHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalEncounterSectionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalInstanceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalTierHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag KeychainHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag KeystoneAffixHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LanguageWordsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LanguagesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LfgDungeonsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LightHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LiquidTypeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LocationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LockHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MailTemplateHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapChallengeModeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyXConditionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MawPowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ModifierTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MountHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MountCapabilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MountTypeXCapabilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MountXDisplayHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MovieHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MythicPlusSeasonHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag NameGenHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag NamesProfanityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag NamesReservedHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag NamesReservedLocaleHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag NumTalentsAtLevelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag OverrideSpellDataHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ParagonReputationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PathHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PathNodeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PathPropertyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PhaseHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PhaseXPhaseGroupHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PlayerConditionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PowerDisplayHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PowerTypeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PrestigeLevelInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpDifficultyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpSeasonHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpStatHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTalentHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTalentCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTalentSlotUnlockHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTierHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestFactionRewardHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestLineXQuestHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestMoneyRewardHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestPackageItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestSortHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestSortHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestV2Hotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestXpHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag RandPropPointsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag RewardPackHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag RewardPackXCurrencyTypeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag RewardPackXItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ScenarioHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ScenarioStepHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SceneScriptHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SceneScriptGlobalTextHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SceneScriptPackageHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SceneScriptTextHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ServerMessagesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillLineHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillLineAbilityHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillLineXTraitTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillRaceClassInfoHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SoulbindConduitRankHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SoundKitHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpecializationSpellsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpecSetMemberHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellAuraOptionsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellAuraRestrictionsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCastTimesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCastingRequirementsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCategoriesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellClassOptionsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCooldownsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellDurationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellEffectHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellEmpowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellEmpowerStageHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellEquippedItemsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellFocusObjectHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellInterruptsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellItemEnchantmentHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellItemEnchantmentConditionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellKeyboundOverrideHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellLabelHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellLearnSpellHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellLevelsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellMiscHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellNameHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellPowerHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellPowerDifficultyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellProcsPerMinuteHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellProcsPerMinuteModHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellRadiusHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellRangeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellReagentsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellReagentsCurrencyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellScalingHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellShapeshiftHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellShapeshiftFormHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellShapeshiftFormHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellTargetRestrictionsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellTotemsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellVisualHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellVisualEffectNameHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellVisualMissileHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellVisualKitHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellXSpellVisualHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SummonPropertiesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TactKeyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TalentHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TaxiNodesHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TaxiPathHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TaxiPathNodeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TotemCategoryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ToyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCondHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCondHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCurrencyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCurrencySourceHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitDefinitionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitDefinitionEffectPointsHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitEdgeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeEntryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeEntryXTraitCondHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeEntryXTraitCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeGroupHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeGroupXTraitCondHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeGroupXTraitCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeGroupXTraitNodeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeXTraitCondHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeXTraitCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitNodeXTraitNodeEntryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitSubTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitTreeHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitTreeLoadoutHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitTreeLoadoutEntryHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitTreeXTraitCostHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitTreeXTraitCurrencyHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogHolidayHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogIllusionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogSetHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogSetGroupHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogSetItemHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransportAnimationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransportRotationHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapHotfixes1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapAssignmentHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapLinkHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapXMapArtHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiSplashScreenHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UnitConditionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UnitPowerBarHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag VehicleHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag VehicleSeatHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag VignetteHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag WmoAreaTableHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag WorldEffectHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag WorldMapOverlayHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag WorldStateExpressionHotfixes1100 = new DataBag(new List { SQLOutput.hotfixes }); + // WotLK Classic Hotfixes public static readonly DataBag AchievementHotfixes340 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixes343 = new DataBag(new List { SQLOutput.hotfixes }); @@ -919,7 +1276,8 @@ public static class Storage public static readonly DataBag WorldEffectHotfixes340 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WorldMapOverlayHotfixes340 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WorldStateExpressionHotfixes340 = new DataBag(new List { SQLOutput.hotfixes }); - // Cataclysm Classic + + // Cataclysm Classic Hotfixes public static readonly DataBag AchievementHotfixes440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementCategoryHotfixes440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AdventureJournalHotfixes440 = new DataBag(new List { SQLOutput.hotfixes }); @@ -1242,7 +1600,7 @@ public static class Storage public static readonly DataBag WorldMapOverlayHotfixes440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WorldStateExpressionHotfixes440 = new DataBag(new List { SQLOutput.hotfixes }); - // HotfixesLocales + // Dragonflight Hotfixes Locales public static readonly DataBag AchievementHotfixesLocale1000 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixesLocale1026 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixesLocale1027 = new DataBag(new List { SQLOutput.hotfixes }); @@ -1365,7 +1723,110 @@ public static class Storage public static readonly DataBag VignetteHotfixesLocale1000 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WmoAreaTableHotfixesLocale1000 = new DataBag(new List { SQLOutput.hotfixes }); - // WotLK Classic HotfixLocales + // The War Within Hotfixes Locales + public static readonly DataBag AchievementHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AchievementCategoryHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AdventureJournalHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AdventureMapPoiHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AreaTableHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactAppearanceHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ArtifactAppearanceSetHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AuctionHouseHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteEssenceHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag AzeriteEssencePowerHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BarberShopStyleHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlemasterListHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetAbilityHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BattlePetSpeciesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag BroadcastTextHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CharTitlesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChatChannelsHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrClassesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationChoiceHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationOptionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrCustomizationReqHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrRacesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ChrSpecializationHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureFamilyHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CreatureTypeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CriteriaTreeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurrencyContainerHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag CurrencyTypesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DifficultyHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag DungeonEncounterHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FactionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipRepReactionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipRepReactionHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag FriendshipReputationHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GameobjectsHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrAbilityHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrBuildingHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrClassSpecHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrFollowerHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrMissionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrMissionHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag GarrTalentTreeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag HeirloomHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemBagFamilyHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemClassHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemLimitCategoryHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemNameDescriptionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSearchNameHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSetHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ItemSparseHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalEncounterHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalEncounterSectionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalInstanceHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag JournalTierHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag KeystoneAffixHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LanguagesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag LfgDungeonsHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MailTemplateHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapChallengeModeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MapDifficultyXConditionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag MountHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PlayerConditionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PrestigeLevelInfoHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpStatHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTalentHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag PvpTierHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestInfoHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestSortHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag QuestSortHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ScenarioHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ScenarioStepHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ServerMessagesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillLineHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SkillLineAbilityHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpecializationSpellsHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellCategoryHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellFocusObjectHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellItemEnchantmentHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellNameHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellRangeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellShapeshiftFormHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag SpellShapeshiftFormHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TalentHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TaxiNodesHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TotemCategoryHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag ToyHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitCurrencySourceHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitDefinitionHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TraitSubTreeHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogSetHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag TransmogSetGroupHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiMapHotfixesLocale1102 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UiSplashScreenHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag UnitPowerBarHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag VignetteHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + public static readonly DataBag WmoAreaTableHotfixesLocale1100 = new DataBag(new List { SQLOutput.hotfixes }); + + // WotLK Classic Hotfixes Locales public static readonly DataBag AchievementHotfixesLocale340 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementHotfixesLocale343 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementCategoryHotfixesLocale340 = new DataBag(new List { SQLOutput.hotfixes }); @@ -1484,7 +1945,7 @@ public static class Storage public static readonly DataBag UnitPowerBarHotfixesLocale340 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WmoAreaTableHotfixesLocale340 = new DataBag(new List { SQLOutput.hotfixes }); - // Cataclysm Classic + // Cataclysm Classic Hotfixes Locales public static readonly DataBag AchievementHotfixesLocale440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AchievementCategoryHotfixesLocale440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag AdventureJournalHotfixesLocale440 = new DataBag(new List { SQLOutput.hotfixes }); @@ -1580,7 +2041,6 @@ public static class Storage public static readonly DataBag VignetteHotfixesLocale440 = new DataBag(new List { SQLOutput.hotfixes }); public static readonly DataBag WmoAreaTableHotfixesLocale440 = new DataBag(new List { SQLOutput.hotfixes }); - public static void ClearContainers() { SniffData.Clear(); @@ -2090,6 +2550,362 @@ public static void ClearContainers() WorldMapOverlayHotfixes1000.Clear(); WorldStateExpressionHotfixes1000.Clear(); + AchievementHotfixes1100.Clear(); + AchievementCategoryHotfixes1100.Clear(); + AdventureJournalHotfixes1100.Clear(); + AdventureMapPoiHotfixes1100.Clear(); + AnimationDataHotfixes1100.Clear(); + AnimKitHotfixes1100.Clear(); + AreaGroupMemberHotfixes1100.Clear(); + AreaTableHotfixes1100.Clear(); + AreaTriggerHotfixes1100.Clear(); + AreaTriggerActionSetHotfixes1100.Clear(); + ArmorLocationHotfixes1100.Clear(); + ArtifactHotfixes1100.Clear(); + ArtifactAppearanceHotfixes1100.Clear(); + ArtifactAppearanceSetHotfixes1100.Clear(); + ArtifactCategoryHotfixes1100.Clear(); + ArtifactPowerHotfixes1100.Clear(); + ArtifactPowerLinkHotfixes1100.Clear(); + ArtifactPowerPickerHotfixes1100.Clear(); + ArtifactPowerRankHotfixes1100.Clear(); + ArtifactQuestXpHotfixes1100.Clear(); + ArtifactTierHotfixes1100.Clear(); + ArtifactUnlockHotfixes1100.Clear(); + AuctionHouseHotfixes1100.Clear(); + AzeriteEmpoweredItemHotfixes1100.Clear(); + AzeriteEssenceHotfixes1100.Clear(); + AzeriteEssencePowerHotfixes1100.Clear(); + AzeriteItemHotfixes1100.Clear(); + AzeriteItemMilestonePowerHotfixes1100.Clear(); + AzeriteKnowledgeMultiplierHotfixes1100.Clear(); + AzeriteLevelInfoHotfixes1100.Clear(); + AzeritePowerHotfixes1100.Clear(); + AzeritePowerSetMemberHotfixes1100.Clear(); + AzeriteTierUnlockHotfixes1100.Clear(); + AzeriteTierUnlockSetHotfixes1100.Clear(); + AzeriteUnlockMappingHotfixes1100.Clear(); + BankBagSlotPricesHotfixes1100.Clear(); + BannedAddonsHotfixes1100.Clear(); + BarberShopStyleHotfixes1100.Clear(); + BattlePetAbilityHotfixes1100.Clear(); + BattlePetBreedQualityHotfixes1100.Clear(); + BattlePetBreedStateHotfixes1100.Clear(); + BattlePetSpeciesHotfixes1100.Clear(); + BattlePetSpeciesStateHotfixes1100.Clear(); + BattlemasterListHotfixes1100.Clear(); + BattlemasterListXMapHotfixes1100.Clear(); + BroadcastTextHotfixes1100.Clear(); + BroadcastTextDurationHotfixes1100.Clear(); + CfgCategoriesHotfixes1100.Clear(); + CfgRegionsHotfixes1100.Clear(); + ChallengeModeItemBonusOverrideHotfixes1100.Clear(); + CharBaseInfoHotfixes1100.Clear(); + CharTitlesHotfixes1100.Clear(); + CharacterLoadoutHotfixes1100.Clear(); + CharacterLoadoutItemHotfixes1100.Clear(); + ChatChannelsHotfixes1100.Clear(); + ChrClassUiDisplayHotfixes1100.Clear(); + ChrClassesHotfixes1100.Clear(); + ChrClassesXPowerTypesHotfixes1100.Clear(); + ChrCustomizationChoiceHotfixes1100.Clear(); + ChrCustomizationDisplayInfoHotfixes1100.Clear(); + ChrCustomizationElementHotfixes1100.Clear(); + ChrCustomizationOptionHotfixes1100.Clear(); + ChrCustomizationReqHotfixes1100.Clear(); + ChrCustomizationReqChoiceHotfixes1100.Clear(); + ChrModelHotfixes1100.Clear(); + ChrRaceXChrModelHotfixes1100.Clear(); + ChrRacesHotfixes1100.Clear(); + ChrSpecializationHotfixes1100.Clear(); + CinematicCameraHotfixes1100.Clear(); + CinematicSequencesHotfixes1100.Clear(); + ConditionalChrModelHotfixes1100.Clear(); + ConditionalContentTuningHotfixes1100.Clear(); + ContentTuningHotfixes1100.Clear(); + ContentTuningXExpectedHotfixes1100.Clear(); + ContentTuningXLabelHotfixes1100.Clear(); + ConversationLineHotfixes1100.Clear(); + CorruptionEffectsHotfixes1100.Clear(); + CreatureDisplayInfoHotfixes1100.Clear(); + CreatureDisplayInfoExtraHotfixes1100.Clear(); + CreatureFamilyHotfixes1100.Clear(); + CreatureModelDataHotfixes1100.Clear(); + CreatureTypeHotfixes1100.Clear(); + CriteriaHotfixes1100.Clear(); + CriteriaTreeHotfixes1100.Clear(); + CurrencyContainerHotfixes1100.Clear(); + CurrencyTypesHotfixes1100.Clear(); + CurveHotfixes1100.Clear(); + CurvePointHotfixes1100.Clear(); + DestructibleModelDataHotfixes1100.Clear(); + DifficultyHotfixes1100.Clear(); + DungeonEncounterHotfixes1100.Clear(); + DurabilityCostsHotfixes1100.Clear(); + DurabilityQualityHotfixes1100.Clear(); + EmotesHotfixes1100.Clear(); + EmotesTextHotfixes1100.Clear(); + EmotesTextSoundHotfixes1100.Clear(); + ExpectedStatHotfixes1100.Clear(); + ExpectedStatModHotfixes1100.Clear(); + FactionHotfixes1100.Clear(); + FactionTemplateHotfixes1100.Clear(); + FlightCapabilityHotfixes1100.Clear(); + FriendshipRepReactionHotfixes1100.Clear(); + FriendshipRepReactionHotfixes1102.Clear(); + FriendshipReputationHotfixes1100.Clear(); + GameobjectArtKitHotfixes1100.Clear(); + GameobjectDisplayInfoHotfixes1100.Clear(); + GameobjectsHotfixes1100.Clear(); + GarrAbilityHotfixes1100.Clear(); + GarrBuildingHotfixes1100.Clear(); + GarrBuildingPlotInstHotfixes1100.Clear(); + GarrClassSpecHotfixes1100.Clear(); + GarrFollowerHotfixes1100.Clear(); + GarrFollowerXAbilityHotfixes1100.Clear(); + GarrMissionHotfixes1100.Clear(); + GarrMissionHotfixes1102.Clear(); + GarrPlotHotfixes1100.Clear(); + GarrPlotHotfixes1102.Clear(); + GarrPlotBuildingHotfixes1100.Clear(); + GarrPlotInstanceHotfixes1100.Clear(); + GarrSiteLevelHotfixes1100.Clear(); + GarrSiteLevelPlotInstHotfixes1100.Clear(); + GarrTalentTreeHotfixes1100.Clear(); + GemPropertiesHotfixes1100.Clear(); + GlobalCurveHotfixes1100.Clear(); + GlyphBindableSpellHotfixes1100.Clear(); + GlyphPropertiesHotfixes1100.Clear(); + GlyphRequiredSpecHotfixes1100.Clear(); + GossipNPCOptionHotfixes1100.Clear(); + GuildColorBackgroundHotfixes1100.Clear(); + GuildColorBorderHotfixes1100.Clear(); + GuildColorEmblemHotfixes1100.Clear(); + GuildPerkSpellsHotfixes1100.Clear(); + HeirloomHotfixes1100.Clear(); + HolidaysHotfixes1100.Clear(); + ImportPriceArmorHotfixes1100.Clear(); + ImportPriceQualityHotfixes1100.Clear(); + ImportPriceShieldHotfixes1100.Clear(); + ImportPriceWeaponHotfixes1100.Clear(); + ItemHotfixes1100.Clear(); + ItemAppearanceHotfixes1100.Clear(); + ItemArmorQualityHotfixes1100.Clear(); + ItemArmorShieldHotfixes1100.Clear(); + ItemArmorTotalHotfixes1100.Clear(); + ItemBagFamilyHotfixes1100.Clear(); + ItemBonusHotfixes1100.Clear(); + ItemBonusListGroupEntryHotfixes1100.Clear(); + ItemBonusListLevelDeltaHotfixes1100.Clear(); + ItemBonusTreeHotfixes1100.Clear(); + ItemBonusTreeNodeHotfixes1100.Clear(); + ItemBonusTreeNodeHotfixes1102.Clear(); + ItemChildEquipmentHotfixes1100.Clear(); + ItemClassHotfixes1100.Clear(); + ItemContextPickerEntryHotfixes1100.Clear(); + ItemCurrencyCostHotfixes1100.Clear(); + ItemDamageAmmoHotfixes1100.Clear(); + ItemDamageOneHandHotfixes1100.Clear(); + ItemDamageOneHandCasterHotfixes1100.Clear(); + ItemDamageTwoHandHotfixes1100.Clear(); + ItemDamageTwoHandCasterHotfixes1100.Clear(); + ItemDisenchantLootHotfixes1100.Clear(); + ItemEffectHotfixes1100.Clear(); + ItemExtendedCostHotfixes1100.Clear(); + ItemLevelSelectorHotfixes1100.Clear(); + ItemLevelSelectorQualityHotfixes1100.Clear(); + ItemLevelSelectorQualitySetHotfixes1100.Clear(); + ItemLimitCategoryHotfixes1100.Clear(); + ItemLimitCategoryConditionHotfixes1100.Clear(); + ItemModifiedAppearanceHotfixes1100.Clear(); + ItemModifiedAppearanceExtraHotfixes1100.Clear(); + ItemNameDescriptionHotfixes1100.Clear(); + ItemPriceBaseHotfixes1100.Clear(); + ItemSearchNameHotfixes1100.Clear(); + ItemSetHotfixes1100.Clear(); + ItemSetSpellHotfixes1100.Clear(); + ItemSparseHotfixes1100.Clear(); + ItemSpecHotfixes1100.Clear(); + ItemSpecOverrideHotfixes1100.Clear(); + ItemXBonusTreeHotfixes1100.Clear(); + ItemXItemEffectHotfixes1100.Clear(); + JournalEncounterHotfixes1100.Clear(); + JournalEncounterSectionHotfixes1100.Clear(); + JournalInstanceHotfixes1100.Clear(); + JournalTierHotfixes1100.Clear(); + KeychainHotfixes1100.Clear(); + KeystoneAffixHotfixes1100.Clear(); + LanguageWordsHotfixes1100.Clear(); + LanguagesHotfixes1100.Clear(); + LfgDungeonsHotfixes1100.Clear(); + LightHotfixes1100.Clear(); + LiquidTypeHotfixes1100.Clear(); + LocationHotfixes1100.Clear(); + LockHotfixes1100.Clear(); + MailTemplateHotfixes1100.Clear(); + MapHotfixes1100.Clear(); + MapChallengeModeHotfixes1100.Clear(); + MapDifficultyHotfixes1100.Clear(); + MapDifficultyHotfixes1102.Clear(); + MapDifficultyXConditionHotfixes1100.Clear(); + MawPowerHotfixes1100.Clear(); + ModifierTreeHotfixes1100.Clear(); + MountHotfixes1100.Clear(); + MountCapabilityHotfixes1100.Clear(); + MountTypeXCapabilityHotfixes1100.Clear(); + MountXDisplayHotfixes1100.Clear(); + MovieHotfixes1100.Clear(); + MythicPlusSeasonHotfixes1100.Clear(); + NameGenHotfixes1100.Clear(); + NamesProfanityHotfixes1100.Clear(); + NamesReservedHotfixes1100.Clear(); + NamesReservedLocaleHotfixes1100.Clear(); + NumTalentsAtLevelHotfixes1100.Clear(); + OverrideSpellDataHotfixes1100.Clear(); + ParagonReputationHotfixes1100.Clear(); + PathHotfixes1100.Clear(); + PathNodeHotfixes1100.Clear(); + PathPropertyHotfixes1100.Clear(); + PhaseHotfixes1100.Clear(); + PhaseXPhaseGroupHotfixes1100.Clear(); + PlayerConditionHotfixes1100.Clear(); + PowerDisplayHotfixes1100.Clear(); + PowerTypeHotfixes1100.Clear(); + PrestigeLevelInfoHotfixes1100.Clear(); + PvpDifficultyHotfixes1100.Clear(); + PvpItemHotfixes1100.Clear(); + PvpSeasonHotfixes1100.Clear(); + PvpStatHotfixes1100.Clear(); + PvpTalentHotfixes1100.Clear(); + PvpTalentCategoryHotfixes1100.Clear(); + PvpTalentSlotUnlockHotfixes1100.Clear(); + PvpTierHotfixes1100.Clear(); + QuestFactionRewardHotfixes1100.Clear(); + QuestInfoHotfixes1100.Clear(); + QuestLineXQuestHotfixes1100.Clear(); + QuestMoneyRewardHotfixes1100.Clear(); + QuestPackageItemHotfixes1100.Clear(); + QuestSortHotfixes1100.Clear(); + QuestSortHotfixes1102.Clear(); + QuestV2Hotfixes1100.Clear(); + QuestXpHotfixes1100.Clear(); + RandPropPointsHotfixes1100.Clear(); + RewardPackHotfixes1100.Clear(); + RewardPackXCurrencyTypeHotfixes1100.Clear(); + RewardPackXItemHotfixes1100.Clear(); + ScenarioHotfixes1100.Clear(); + ScenarioStepHotfixes1100.Clear(); + SceneScriptHotfixes1100.Clear(); + SceneScriptGlobalTextHotfixes1100.Clear(); + SceneScriptPackageHotfixes1100.Clear(); + SceneScriptTextHotfixes1100.Clear(); + ServerMessagesHotfixes1100.Clear(); + SkillLineHotfixes1100.Clear(); + SkillLineAbilityHotfixes1100.Clear(); + SkillLineXTraitTreeHotfixes1100.Clear(); + SkillRaceClassInfoHotfixes1100.Clear(); + SoulbindConduitRankHotfixes1100.Clear(); + SoundKitHotfixes1100.Clear(); + SpecializationSpellsHotfixes1100.Clear(); + SpecSetMemberHotfixes1100.Clear(); + SpellAuraOptionsHotfixes1100.Clear(); + SpellAuraRestrictionsHotfixes1100.Clear(); + SpellCastTimesHotfixes1100.Clear(); + SpellCastingRequirementsHotfixes1100.Clear(); + SpellCategoriesHotfixes1100.Clear(); + SpellCategoryHotfixes1100.Clear(); + SpellClassOptionsHotfixes1100.Clear(); + SpellCooldownsHotfixes1100.Clear(); + SpellDurationHotfixes1100.Clear(); + SpellEffectHotfixes1100.Clear(); + SpellEmpowerHotfixes1100.Clear(); + SpellEmpowerStageHotfixes1100.Clear(); + SpellEquippedItemsHotfixes1100.Clear(); + SpellFocusObjectHotfixes1100.Clear(); + SpellInterruptsHotfixes1100.Clear(); + SpellItemEnchantmentHotfixes1100.Clear(); + SpellItemEnchantmentConditionHotfixes1100.Clear(); + SpellKeyboundOverrideHotfixes1100.Clear(); + SpellLabelHotfixes1100.Clear(); + SpellLearnSpellHotfixes1100.Clear(); + SpellLevelsHotfixes1100.Clear(); + SpellMiscHotfixes1100.Clear(); + SpellNameHotfixes1100.Clear(); + SpellPowerHotfixes1100.Clear(); + SpellPowerDifficultyHotfixes1100.Clear(); + SpellProcsPerMinuteHotfixes1100.Clear(); + SpellProcsPerMinuteModHotfixes1100.Clear(); + SpellRadiusHotfixes1100.Clear(); + SpellRangeHotfixes1100.Clear(); + SpellReagentsHotfixes1100.Clear(); + SpellReagentsCurrencyHotfixes1100.Clear(); + SpellScalingHotfixes1100.Clear(); + SpellShapeshiftHotfixes1100.Clear(); + SpellShapeshiftFormHotfixes1100.Clear(); + SpellShapeshiftFormHotfixes1102.Clear(); + SpellTargetRestrictionsHotfixes1100.Clear(); + SpellTotemsHotfixes1100.Clear(); + SpellVisualHotfixes1100.Clear(); + SpellVisualEffectNameHotfixes1100.Clear(); + SpellVisualMissileHotfixes1100.Clear(); + SpellVisualKitHotfixes1100.Clear(); + SpellXSpellVisualHotfixes1100.Clear(); + SummonPropertiesHotfixes1100.Clear(); + TactKeyHotfixes1100.Clear(); + TalentHotfixes1100.Clear(); + TaxiNodesHotfixes1100.Clear(); + TaxiPathHotfixes1100.Clear(); + TaxiPathNodeHotfixes1100.Clear(); + TotemCategoryHotfixes1100.Clear(); + ToyHotfixes1100.Clear(); + TraitCondHotfixes1100.Clear(); + TraitCondHotfixes1102.Clear(); + TraitCostHotfixes1100.Clear(); + TraitCurrencyHotfixes1100.Clear(); + TraitCurrencySourceHotfixes1100.Clear(); + TraitDefinitionHotfixes1100.Clear(); + TraitDefinitionEffectPointsHotfixes1100.Clear(); + TraitEdgeHotfixes1100.Clear(); + TraitNodeHotfixes1100.Clear(); + TraitNodeEntryHotfixes1100.Clear(); + TraitNodeEntryXTraitCondHotfixes1100.Clear(); + TraitNodeEntryXTraitCostHotfixes1100.Clear(); + TraitNodeGroupHotfixes1100.Clear(); + TraitNodeGroupXTraitCondHotfixes1100.Clear(); + TraitNodeGroupXTraitCostHotfixes1100.Clear(); + TraitNodeGroupXTraitNodeHotfixes1100.Clear(); + TraitNodeXTraitCondHotfixes1100.Clear(); + TraitNodeXTraitCostHotfixes1100.Clear(); + TraitNodeXTraitNodeEntryHotfixes1100.Clear(); + TraitSubTreeHotfixes1100.Clear(); + TraitTreeHotfixes1100.Clear(); + TraitTreeLoadoutHotfixes1100.Clear(); + TraitTreeLoadoutEntryHotfixes1100.Clear(); + TraitTreeXTraitCostHotfixes1100.Clear(); + TraitTreeXTraitCurrencyHotfixes1100.Clear(); + TransmogHolidayHotfixes1100.Clear(); + TransmogIllusionHotfixes1100.Clear(); + TransmogSetHotfixes1100.Clear(); + TransmogSetGroupHotfixes1100.Clear(); + TransmogSetItemHotfixes1100.Clear(); + TransportAnimationHotfixes1100.Clear(); + TransportRotationHotfixes1100.Clear(); + UiMapHotfixes1100.Clear(); + UiMapHotfixes1102.Clear(); + UiMapAssignmentHotfixes1100.Clear(); + UiMapLinkHotfixes1100.Clear(); + UiMapXMapArtHotfixes1100.Clear(); + UiSplashScreenHotfixes1100.Clear(); + UnitConditionHotfixes1100.Clear(); + UnitPowerBarHotfixes1100.Clear(); + VehicleHotfixes1100.Clear(); + VehicleSeatHotfixes1100.Clear(); + VignetteHotfixes1100.Clear(); + WmoAreaTableHotfixes1100.Clear(); + WorldEffectHotfixes1100.Clear(); + WorldMapOverlayHotfixes1100.Clear(); + WorldStateExpressionHotfixes1100.Clear(); + AchievementHotfixes340.Clear(); AchievementHotfixes343.Clear(); AchievementCategoryHotfixes340.Clear(); @@ -2905,6 +3721,108 @@ public static void ClearContainers() VignetteHotfixesLocale1000.Clear(); WmoAreaTableHotfixesLocale1000.Clear(); + AchievementHotfixesLocale1100.Clear(); + AchievementCategoryHotfixesLocale1100.Clear(); + AdventureJournalHotfixesLocale1100.Clear(); + AdventureMapPoiHotfixesLocale1100.Clear(); + AreaTableHotfixesLocale1100.Clear(); + ArtifactHotfixesLocale1100.Clear(); + ArtifactAppearanceHotfixesLocale1100.Clear(); + ArtifactAppearanceSetHotfixesLocale1100.Clear(); + AuctionHouseHotfixesLocale1100.Clear(); + AzeriteEssenceHotfixesLocale1100.Clear(); + AzeriteEssencePowerHotfixesLocale1100.Clear(); + BarberShopStyleHotfixesLocale1100.Clear(); + BattlemasterListHotfixesLocale1100.Clear(); + BattlePetAbilityHotfixesLocale1100.Clear(); + BattlePetSpeciesHotfixesLocale1100.Clear(); + BroadcastTextHotfixesLocale1100.Clear(); + CharTitlesHotfixesLocale1100.Clear(); + ChatChannelsHotfixesLocale1100.Clear(); + ChrClassesHotfixesLocale1100.Clear(); + ChrCustomizationChoiceHotfixesLocale1100.Clear(); + ChrCustomizationOptionHotfixesLocale1100.Clear(); + ChrCustomizationReqHotfixesLocale1100.Clear(); + ChrRacesHotfixesLocale1100.Clear(); + ChrSpecializationHotfixesLocale1100.Clear(); + CreatureFamilyHotfixesLocale1100.Clear(); + CreatureTypeHotfixesLocale1100.Clear(); + CriteriaTreeHotfixesLocale1100.Clear(); + CurrencyContainerHotfixesLocale1100.Clear(); + CurrencyTypesHotfixesLocale1100.Clear(); + DifficultyHotfixesLocale1100.Clear(); + DungeonEncounterHotfixesLocale1100.Clear(); + FactionHotfixesLocale1100.Clear(); + FriendshipRepReactionHotfixesLocale1100.Clear(); + FriendshipRepReactionHotfixesLocale1102.Clear(); + FriendshipReputationHotfixesLocale1100.Clear(); + GameobjectsHotfixesLocale1100.Clear(); + GarrAbilityHotfixesLocale1100.Clear(); + GarrBuildingHotfixesLocale1100.Clear(); + GarrClassSpecHotfixesLocale1100.Clear(); + GarrFollowerHotfixesLocale1100.Clear(); + GarrMissionHotfixesLocale1100.Clear(); + GarrMissionHotfixesLocale1102.Clear(); + GarrTalentTreeHotfixesLocale1100.Clear(); + HeirloomHotfixesLocale1100.Clear(); + ItemBagFamilyHotfixesLocale1100.Clear(); + ItemClassHotfixesLocale1100.Clear(); + ItemLimitCategoryHotfixesLocale1100.Clear(); + ItemNameDescriptionHotfixesLocale1100.Clear(); + ItemSearchNameHotfixesLocale1100.Clear(); + ItemSetHotfixesLocale1100.Clear(); + ItemSparseHotfixesLocale1100.Clear(); + JournalEncounterHotfixesLocale1100.Clear(); + JournalEncounterSectionHotfixesLocale1100.Clear(); + JournalInstanceHotfixesLocale1100.Clear(); + JournalTierHotfixesLocale1100.Clear(); + KeystoneAffixHotfixesLocale1100.Clear(); + LanguagesHotfixesLocale1100.Clear(); + LfgDungeonsHotfixesLocale1100.Clear(); + MailTemplateHotfixesLocale1100.Clear(); + MapHotfixesLocale1100.Clear(); + MapChallengeModeHotfixesLocale1100.Clear(); + MapDifficultyHotfixesLocale1100.Clear(); + MapDifficultyHotfixesLocale1102.Clear(); + MapDifficultyXConditionHotfixesLocale1100.Clear(); + MountHotfixesLocale1100.Clear(); + PlayerConditionHotfixesLocale1100.Clear(); + PrestigeLevelInfoHotfixesLocale1100.Clear(); + PvpStatHotfixesLocale1100.Clear(); + PvpTalentHotfixesLocale1100.Clear(); + PvpTierHotfixesLocale1100.Clear(); + QuestInfoHotfixesLocale1100.Clear(); + QuestSortHotfixesLocale1100.Clear(); + QuestSortHotfixesLocale1102.Clear(); + ScenarioHotfixesLocale1100.Clear(); + ScenarioStepHotfixesLocale1100.Clear(); + ServerMessagesHotfixesLocale1100.Clear(); + SkillLineHotfixesLocale1100.Clear(); + SkillLineAbilityHotfixesLocale1100.Clear(); + SpecializationSpellsHotfixesLocale1100.Clear(); + SpellCategoryHotfixesLocale1100.Clear(); + SpellFocusObjectHotfixesLocale1100.Clear(); + SpellItemEnchantmentHotfixesLocale1100.Clear(); + SpellNameHotfixesLocale1100.Clear(); + SpellRangeHotfixesLocale1100.Clear(); + SpellShapeshiftFormHotfixesLocale1100.Clear(); + SpellShapeshiftFormHotfixesLocale1102.Clear(); + TalentHotfixesLocale1100.Clear(); + TaxiNodesHotfixesLocale1100.Clear(); + TotemCategoryHotfixesLocale1100.Clear(); + ToyHotfixesLocale1100.Clear(); + TraitCurrencySourceHotfixesLocale1100.Clear(); + TraitDefinitionHotfixesLocale1100.Clear(); + TraitSubTreeHotfixesLocale1100.Clear(); + TransmogSetHotfixesLocale1100.Clear(); + TransmogSetGroupHotfixesLocale1100.Clear(); + UiMapHotfixesLocale1100.Clear(); + UiMapHotfixesLocale1102.Clear(); + UiSplashScreenHotfixesLocale1100.Clear(); + UnitPowerBarHotfixesLocale1100.Clear(); + VignetteHotfixesLocale1100.Clear(); + WmoAreaTableHotfixesLocale1100.Clear(); + AchievementHotfixesLocale340.Clear(); AchievementHotfixesLocale343.Clear(); AchievementCategoryHotfixesLocale340.Clear(); diff --git a/WowPacketParserModule.V11_0_0_55666/Parsers/HotfixHandler.cs b/WowPacketParserModule.V11_0_0_55666/Parsers/HotfixHandler.cs new file mode 100644 index 0000000000..7d63411e5b --- /dev/null +++ b/WowPacketParserModule.V11_0_0_55666/Parsers/HotfixHandler.cs @@ -0,0 +1,9179 @@ +using System; +using System.Collections.Generic; +using WowPacketParser.Enums; +using WowPacketParser.Hotfix; +using WowPacketParser.Misc; +using WowPacketParser.Parsing; +using WowPacketParser.SQL; +using WowPacketParser.Store; +using WowPacketParser.Store.Objects; + +namespace WowPacketParserModule.V11_0_0_55666.Parsers +{ + public static class HotfixHandler + { + public static void AchievementHandler1100(Packet packet, uint entry, params object[] indexes) + { + AchievementHotfix1100 hotfix = new AchievementHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Title = packet.ReadCString("Title", indexes); + hotfix.Reward = packet.ReadCString("Reward", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.InstanceID = packet.ReadInt16("InstanceID", indexes); + hotfix.Faction = packet.ReadSByte("Faction", indexes); + hotfix.Supercedes = packet.ReadInt32("Supercedes", indexes); + hotfix.Category = packet.ReadInt16("Category", indexes); + hotfix.MinimumCriteria = packet.ReadSByte("MinimumCriteria", indexes); + hotfix.Points = packet.ReadSByte("Points", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.UiOrder = packet.ReadUInt16("UiOrder", indexes); + hotfix.IconFileID = packet.ReadInt32("IconFileID", indexes); + hotfix.RewardItemID = packet.ReadInt32("RewardItemID", indexes); + hotfix.CriteriaTree = packet.ReadUInt32("CriteriaTree", indexes); + hotfix.SharesCriteria = packet.ReadInt16("SharesCriteria", indexes); + hotfix.CovenantID = packet.ReadInt32("CovenantID", indexes); + hotfix.HiddenBeforeDisplaySeason = packet.ReadInt32("HiddenBeforeDisplaySeason", indexes); + hotfix.LegacyAfterTimeEvent = packet.ReadInt32("LegacyAfterTimeEvent", indexes); + + Storage.AchievementHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AchievementLocaleHotfix1100 hotfixLocale = new AchievementLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + TitleLang = hotfix.Title, + RewardLang = hotfix.Reward, + }; + Storage.AchievementHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AchievementCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + AchievementCategoryHotfix1100 hotfix = new AchievementCategoryHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Parent = packet.ReadInt16("Parent", indexes); + hotfix.UiOrder = packet.ReadByte("UiOrder", indexes); + + Storage.AchievementCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AchievementCategoryLocaleHotfix1100 hotfixLocale = new AchievementCategoryLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.AchievementCategoryHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AdventureJournalHandler1100(Packet packet, uint entry, params object[] indexes) + { + AdventureJournalHotfix1100 hotfix = new AdventureJournalHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ButtonText = packet.ReadCString("ButtonText", indexes); + hotfix.RewardDescription = packet.ReadCString("RewardDescription", indexes); + hotfix.ContinueDescription = packet.ReadCString("ContinueDescription", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ButtonActionType = packet.ReadByte("ButtonActionType", indexes); + hotfix.TextureFileDataID = packet.ReadInt32("TextureFileDataID", indexes); + hotfix.LfgDungeonID = packet.ReadUInt16("LfgDungeonID", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + hotfix.BattleMasterListID = packet.ReadUInt16("BattleMasterListID", indexes); + hotfix.PriorityMin = packet.ReadByte("PriorityMin", indexes); + hotfix.PriorityMax = packet.ReadByte("PriorityMax", indexes); + hotfix.CurrencyType = packet.ReadUInt16("CurrencyType", indexes); + hotfix.CurrencyQuantity = packet.ReadUInt32("CurrencyQuantity", indexes); + hotfix.UiMapID = packet.ReadUInt16("UiMapID", indexes); + hotfix.BonusPlayerConditionID = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.BonusPlayerConditionID[i] = packet.ReadUInt32("BonusPlayerConditionID", indexes, i); + hotfix.BonusValue = new byte?[2]; + for (int i = 0; i < 2; i++) + hotfix.BonusValue[i] = packet.ReadByte("BonusValue", indexes, i); + + Storage.AdventureJournalHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AdventureJournalLocaleHotfix1100 hotfixLocale = new AdventureJournalLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + ButtonTextLang = hotfix.ButtonText, + RewardDescriptionLang = hotfix.RewardDescription, + ContinueDescriptionLang = hotfix.ContinueDescription, + }; + Storage.AdventureJournalHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AdventureMapPoiHandler1100(Packet packet, uint entry, params object[] indexes) + { + AdventureMapPoiHotfix1100 hotfix = new AdventureMapPoiHotfix1100(); + + hotfix.ID = entry; + hotfix.Title = packet.ReadCString("Title", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.WorldPositionX = packet.ReadSingle("WorldPositionX", indexes); + hotfix.WorldPositionY = packet.ReadSingle("WorldPositionY", indexes); + hotfix.Type = packet.ReadSByte("Type", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.QuestID = packet.ReadUInt32("QuestID", indexes); + hotfix.LfgDungeonID = packet.ReadUInt32("LfgDungeonID", indexes); + hotfix.RewardItemID = packet.ReadInt32("RewardItemID", indexes); + hotfix.UiTextureAtlasMemberID = packet.ReadUInt32("UiTextureAtlasMemberID", indexes); + hotfix.UiTextureKitID = packet.ReadUInt32("UiTextureKitID", indexes); + hotfix.MapID = packet.ReadInt32("MapID", indexes); + hotfix.AreaTableID = packet.ReadUInt32("AreaTableID", indexes); + + Storage.AdventureMapPoiHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AdventureMapPoiLocaleHotfix1100 hotfixLocale = new AdventureMapPoiLocaleHotfix1100 + { + ID = hotfix.ID, + TitleLang = hotfix.Title, + DescriptionLang = hotfix.Description, + }; + Storage.AdventureMapPoiHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AnimationDataHandler1100(Packet packet, uint entry, params object[] indexes) + { + AnimationDataHotfix1100 hotfix = new AnimationDataHotfix1100(); + + hotfix.ID = entry; + hotfix.Fallback = packet.ReadUInt16("Fallback", indexes); + hotfix.BehaviorTier = packet.ReadByte("BehaviorTier", indexes); + hotfix.BehaviorID = packet.ReadInt16("BehaviorID", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.AnimationDataHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AnimKitHandler1100(Packet packet, uint entry, params object[] indexes) + { + AnimKitHotfix1100 hotfix = new AnimKitHotfix1100(); + + hotfix.ID = entry; + hotfix.OneShotDuration = packet.ReadUInt32("OneShotDuration", indexes); + hotfix.OneShotStopAnimKitID = packet.ReadUInt16("OneShotStopAnimKitID", indexes); + hotfix.LowDefAnimKitID = packet.ReadUInt16("LowDefAnimKitID", indexes); + + Storage.AnimKitHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AreaGroupMemberHandler1100(Packet packet, uint entry, params object[] indexes) + { + AreaGroupMemberHotfix1100 hotfix = new AreaGroupMemberHotfix1100(); + + hotfix.ID = entry; + hotfix.AreaID = packet.ReadUInt16("AreaID", indexes); + hotfix.AreaGroupID = packet.ReadUInt32("AreaGroupID", indexes); + + Storage.AreaGroupMemberHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AreaTableHandler1100(Packet packet, uint entry, params object[] indexes) + { + AreaTableHotfix1100 hotfix = new AreaTableHotfix1100(); + + hotfix.ID = entry; + hotfix.ZoneName = packet.ReadCString("ZoneName", indexes); + hotfix.AreaName = packet.ReadCString("AreaName", indexes); + hotfix.ContinentID = packet.ReadUInt16("ContinentID", indexes); + hotfix.ParentAreaID = packet.ReadUInt16("ParentAreaID", indexes); + hotfix.AreaBit = packet.ReadInt16("AreaBit", indexes); + hotfix.SoundProviderPref = packet.ReadByte("SoundProviderPref", indexes); + hotfix.SoundProviderPrefUnderwater = packet.ReadByte("SoundProviderPrefUnderwater", indexes); + hotfix.AmbienceID = packet.ReadUInt16("AmbienceID", indexes); + hotfix.UwAmbience = packet.ReadUInt16("UwAmbience", indexes); + hotfix.ZoneMusic = packet.ReadUInt16("ZoneMusic", indexes); + hotfix.UwZoneMusic = packet.ReadUInt16("UwZoneMusic", indexes); + hotfix.IntroSound = packet.ReadUInt16("IntroSound", indexes); + hotfix.UwIntroSound = packet.ReadUInt32("UwIntroSound", indexes); + hotfix.FactionGroupMask = packet.ReadByte("FactionGroupMask", indexes); + hotfix.AmbientMultiplier = packet.ReadSingle("AmbientMultiplier", indexes); + hotfix.MountFlags = packet.ReadInt32("MountFlags", indexes); + hotfix.PvpCombatWorldStateID = packet.ReadInt16("PvpCombatWorldStateID", indexes); + hotfix.WildBattlePetLevelMin = packet.ReadByte("WildBattlePetLevelMin", indexes); + hotfix.WildBattlePetLevelMax = packet.ReadByte("WildBattlePetLevelMax", indexes); + hotfix.WindSettingsID = packet.ReadByte("WindSettingsID", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + hotfix.LiquidTypeID = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.LiquidTypeID[i] = packet.ReadUInt16("LiquidTypeID", indexes, i); + + Storage.AreaTableHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AreaTableLocaleHotfix1100 hotfixLocale = new AreaTableLocaleHotfix1100 + { + ID = hotfix.ID, + AreaNameLang = hotfix.AreaName, + }; + Storage.AreaTableHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AreaTriggerHandler1100(Packet packet, uint entry, params object[] indexes) + { + AreaTriggerHotfix1100 hotfix = new AreaTriggerHotfix1100(); + + hotfix.PosX = packet.ReadSingle("PosX", indexes); + hotfix.PosY = packet.ReadSingle("PosY", indexes); + hotfix.PosZ = packet.ReadSingle("PosZ", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ContinentID = packet.ReadUInt16("ContinentID", indexes); + hotfix.PhaseUseFlags = packet.ReadInt32("PhaseUseFlags", indexes); + hotfix.PhaseID = packet.ReadInt16("PhaseID", indexes); + hotfix.PhaseGroupID = packet.ReadInt16("PhaseGroupID", indexes); + hotfix.Radius = packet.ReadSingle("Radius", indexes); + hotfix.BoxLength = packet.ReadSingle("BoxLength", indexes); + hotfix.BoxWidth = packet.ReadSingle("BoxWidth", indexes); + hotfix.BoxHeight = packet.ReadSingle("BoxHeight", indexes); + hotfix.BoxYaw = packet.ReadSingle("BoxYaw", indexes); + hotfix.ShapeType = packet.ReadSByte("ShapeType", indexes); + hotfix.ShapeID = packet.ReadInt16("ShapeID", indexes); + hotfix.AreaTriggerActionSetID = packet.ReadInt32("AreaTriggerActionSetID", indexes); + hotfix.Flags = packet.ReadSByte("Flags", indexes); + + Storage.AreaTriggerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AreaTriggerActionSetHandler1100(Packet packet, uint entry, params object[] indexes) + { + AreaTriggerActionSetHotfix1100 hotfix = new AreaTriggerActionSetHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.AreaTriggerActionSetHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArmorLocationHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArmorLocationHotfix1100 hotfix = new ArmorLocationHotfix1100(); + + hotfix.ID = entry; + hotfix.Clothmodifier = packet.ReadSingle("Clothmodifier", indexes); + hotfix.Leathermodifier = packet.ReadSingle("Leathermodifier", indexes); + hotfix.Chainmodifier = packet.ReadSingle("Chainmodifier", indexes); + hotfix.Platemodifier = packet.ReadSingle("Platemodifier", indexes); + hotfix.Modifier = packet.ReadSingle("Modifier", indexes); + + Storage.ArmorLocationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactHotfix1100 hotfix = new ArtifactHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.UiTextureKitID = packet.ReadUInt16("UiTextureKitID", indexes); + hotfix.UiNameColor = packet.ReadInt32("UiNameColor", indexes); + hotfix.UiBarOverlayColor = packet.ReadInt32("UiBarOverlayColor", indexes); + hotfix.UiBarBackgroundColor = packet.ReadInt32("UiBarBackgroundColor", indexes); + hotfix.ChrSpecializationID = packet.ReadUInt16("ChrSpecializationID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.ArtifactCategoryID = packet.ReadByte("ArtifactCategoryID", indexes); + hotfix.UiModelSceneID = packet.ReadUInt32("UiModelSceneID", indexes); + hotfix.SpellVisualKitID = packet.ReadUInt32("SpellVisualKitID", indexes); + + Storage.ArtifactHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ArtifactLocaleHotfix1100 hotfixLocale = new ArtifactLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ArtifactHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ArtifactAppearanceHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactAppearanceHotfix1100 hotfix = new ArtifactAppearanceHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ArtifactAppearanceSetID = packet.ReadUInt16("ArtifactAppearanceSetID", indexes); + hotfix.DisplayIndex = packet.ReadByte("DisplayIndex", indexes); + hotfix.UnlockPlayerConditionID = packet.ReadUInt32("UnlockPlayerConditionID", indexes); + hotfix.ItemAppearanceModifierID = packet.ReadByte("ItemAppearanceModifierID", indexes); + hotfix.UiSwatchColor = packet.ReadInt32("UiSwatchColor", indexes); + hotfix.UiModelSaturation = packet.ReadSingle("UiModelSaturation", indexes); + hotfix.UiModelOpacity = packet.ReadSingle("UiModelOpacity", indexes); + hotfix.OverrideShapeshiftFormID = packet.ReadByte("OverrideShapeshiftFormID", indexes); + hotfix.OverrideShapeshiftDisplayID = packet.ReadUInt32("OverrideShapeshiftDisplayID", indexes); + hotfix.UiItemAppearanceID = packet.ReadUInt32("UiItemAppearanceID", indexes); + hotfix.UiAltItemAppearanceID = packet.ReadUInt32("UiAltItemAppearanceID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.UiCameraID = packet.ReadUInt16("UiCameraID", indexes); + hotfix.UsablePlayerConditionID = packet.ReadUInt32("UsablePlayerConditionID", indexes); + + Storage.ArtifactAppearanceHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ArtifactAppearanceLocaleHotfix1100 hotfixLocale = new ArtifactAppearanceLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ArtifactAppearanceHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ArtifactAppearanceSetHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactAppearanceSetHotfix1100 hotfix = new ArtifactAppearanceSetHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.DisplayIndex = packet.ReadByte("DisplayIndex", indexes); + hotfix.UiCameraID = packet.ReadUInt16("UiCameraID", indexes); + hotfix.AltHandUICameraID = packet.ReadUInt16("AltHandUICameraID", indexes); + hotfix.ForgeAttachmentOverride = packet.ReadSByte("ForgeAttachmentOverride", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.ArtifactID = packet.ReadUInt32("ArtifactID", indexes); + + Storage.ArtifactAppearanceSetHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ArtifactAppearanceSetLocaleHotfix1100 hotfixLocale = new ArtifactAppearanceSetLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.ArtifactAppearanceSetHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ArtifactCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactCategoryHotfix1100 hotfix = new ArtifactCategoryHotfix1100(); + + hotfix.ID = entry; + hotfix.XpMultCurrencyID = packet.ReadInt16("XpMultCurrencyID", indexes); + hotfix.XpMultCurveID = packet.ReadInt16("XpMultCurveID", indexes); + + Storage.ArtifactCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactPowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactPowerHotfix1100 hotfix = new ArtifactPowerHotfix1100(); + + hotfix.DisplayPosX = packet.ReadSingle("DisplayPosX", indexes); + hotfix.DisplayPosY = packet.ReadSingle("DisplayPosY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ArtifactID = packet.ReadByte("ArtifactID", indexes); + hotfix.MaxPurchasableRank = packet.ReadByte("MaxPurchasableRank", indexes); + hotfix.Label = packet.ReadInt32("Label", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.Tier = packet.ReadByte("Tier", indexes); + + Storage.ArtifactPowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactPowerLinkHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactPowerLinkHotfix1100 hotfix = new ArtifactPowerLinkHotfix1100(); + + hotfix.ID = entry; + hotfix.PowerA = packet.ReadUInt16("PowerA", indexes); + hotfix.PowerB = packet.ReadUInt16("PowerB", indexes); + + Storage.ArtifactPowerLinkHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactPowerPickerHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactPowerPickerHotfix1100 hotfix = new ArtifactPowerPickerHotfix1100(); + + hotfix.ID = entry; + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + + Storage.ArtifactPowerPickerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactPowerRankHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactPowerRankHotfix1100 hotfix = new ArtifactPowerRankHotfix1100(); + + hotfix.ID = entry; + hotfix.RankIndex = packet.ReadByte("RankIndex", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.ItemBonusListID = packet.ReadUInt16("ItemBonusListID", indexes); + hotfix.AuraPointsOverride = packet.ReadSingle("AuraPointsOverride", indexes); + hotfix.ArtifactPowerID = packet.ReadUInt32("ArtifactPowerID", indexes); + + Storage.ArtifactPowerRankHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactQuestXpHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactQuestXpHotfix1100 hotfix = new ArtifactQuestXpHotfix1100(); + + hotfix.ID = entry; + hotfix.Difficulty = new uint?[10]; + for (int i = 0; i < 10; i++) + hotfix.Difficulty[i] = packet.ReadUInt32("Difficulty", indexes, i); + + Storage.ArtifactQuestXpHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactTierHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactTierHotfix1100 hotfix = new ArtifactTierHotfix1100(); + + hotfix.ID = entry; + hotfix.ArtifactTier = packet.ReadUInt32("ArtifactTier", indexes); + hotfix.MaxNumTraits = packet.ReadUInt32("MaxNumTraits", indexes); + hotfix.MaxArtifactKnowledge = packet.ReadUInt32("MaxArtifactKnowledge", indexes); + hotfix.KnowledgePlayerCondition = packet.ReadUInt32("KnowledgePlayerCondition", indexes); + hotfix.MinimumEmpowerKnowledge = packet.ReadUInt32("MinimumEmpowerKnowledge", indexes); + + Storage.ArtifactTierHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ArtifactUnlockHandler1100(Packet packet, uint entry, params object[] indexes) + { + ArtifactUnlockHotfix1100 hotfix = new ArtifactUnlockHotfix1100(); + + hotfix.ID = entry; + hotfix.PowerID = packet.ReadUInt32("PowerID", indexes); + hotfix.PowerRank = packet.ReadByte("PowerRank", indexes); + hotfix.ItemBonusListID = packet.ReadUInt16("ItemBonusListID", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.ArtifactID = packet.ReadUInt32("ArtifactID", indexes); + + Storage.ArtifactUnlockHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AuctionHouseHandler1100(Packet packet, uint entry, params object[] indexes) + { + AuctionHouseHotfix1100 hotfix = new AuctionHouseHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.FactionID = packet.ReadUInt16("FactionID", indexes); + hotfix.DepositRate = packet.ReadByte("DepositRate", indexes); + hotfix.ConsignmentRate = packet.ReadByte("ConsignmentRate", indexes); + + Storage.AuctionHouseHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AuctionHouseLocaleHotfix1100 hotfixLocale = new AuctionHouseLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.AuctionHouseHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AzeriteEmpoweredItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteEmpoweredItemHotfix1100 hotfix = new AzeriteEmpoweredItemHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.AzeriteTierUnlockSetID = packet.ReadUInt32("AzeriteTierUnlockSetID", indexes); + hotfix.AzeritePowerSetID = packet.ReadUInt32("AzeritePowerSetID", indexes); + + Storage.AzeriteEmpoweredItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteEssenceHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteEssenceHotfix1100 hotfix = new AzeriteEssenceHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.SpecSetID = packet.ReadInt32("SpecSetID", indexes); + + Storage.AzeriteEssenceHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AzeriteEssenceLocaleHotfix1100 hotfixLocale = new AzeriteEssenceLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.AzeriteEssenceHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AzeriteEssencePowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteEssencePowerHotfix1100 hotfix = new AzeriteEssencePowerHotfix1100(); + + hotfix.ID = entry; + hotfix.SourceAlliance = packet.ReadCString("SourceAlliance", indexes); + hotfix.SourceHorde = packet.ReadCString("SourceHorde", indexes); + hotfix.AzeriteEssenceID = packet.ReadInt32("AzeriteEssenceID", indexes); + hotfix.Tier = packet.ReadByte("Tier", indexes); + hotfix.MajorPowerDescription = packet.ReadInt32("MajorPowerDescription", indexes); + hotfix.MinorPowerDescription = packet.ReadInt32("MinorPowerDescription", indexes); + hotfix.MajorPowerActual = packet.ReadInt32("MajorPowerActual", indexes); + hotfix.MinorPowerActual = packet.ReadInt32("MinorPowerActual", indexes); + + Storage.AzeriteEssencePowerHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + AzeriteEssencePowerLocaleHotfix1100 hotfixLocale = new AzeriteEssencePowerLocaleHotfix1100 + { + ID = hotfix.ID, + SourceAllianceLang = hotfix.SourceAlliance, + SourceHordeLang = hotfix.SourceHorde, + }; + Storage.AzeriteEssencePowerHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void AzeriteItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteItemHotfix1100 hotfix = new AzeriteItemHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + + Storage.AzeriteItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteItemMilestonePowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteItemMilestonePowerHotfix1100 hotfix = new AzeriteItemMilestonePowerHotfix1100(); + + hotfix.ID = entry; + hotfix.RequiredLevel = packet.ReadInt32("RequiredLevel", indexes); + hotfix.AzeritePowerID = packet.ReadInt32("AzeritePowerID", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + hotfix.AutoUnlock = packet.ReadInt32("AutoUnlock", indexes); + + Storage.AzeriteItemMilestonePowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteKnowledgeMultiplierHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteKnowledgeMultiplierHotfix1100 hotfix = new AzeriteKnowledgeMultiplierHotfix1100(); + + hotfix.ID = entry; + hotfix.Multiplier = packet.ReadSingle("Multiplier", indexes); + + Storage.AzeriteKnowledgeMultiplierHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteLevelInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteLevelInfoHotfix1100 hotfix = new AzeriteLevelInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.BaseExperienceToNextLevel = packet.ReadUInt64("BaseExperienceToNextLevel", indexes); + hotfix.MinimumExperienceToNextLevel = packet.ReadUInt64("MinimumExperienceToNextLevel", indexes); + hotfix.ItemLevel = packet.ReadInt32("ItemLevel", indexes); + + Storage.AzeriteLevelInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeritePowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeritePowerHotfix1100 hotfix = new AzeritePowerHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.ItemBonusListID = packet.ReadInt32("ItemBonusListID", indexes); + hotfix.SpecSetID = packet.ReadInt32("SpecSetID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.AzeritePowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeritePowerSetMemberHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeritePowerSetMemberHotfix1100 hotfix = new AzeritePowerSetMemberHotfix1100(); + + hotfix.ID = entry; + hotfix.AzeritePowerSetID = packet.ReadUInt32("AzeritePowerSetID", indexes); + hotfix.AzeritePowerID = packet.ReadInt32("AzeritePowerID", indexes); + hotfix.Class = packet.ReadInt32("Class", indexes); + hotfix.Tier = packet.ReadByte("Tier", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + + Storage.AzeritePowerSetMemberHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteTierUnlockHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteTierUnlockHotfix1100 hotfix = new AzeriteTierUnlockHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemCreationContext = packet.ReadByte("ItemCreationContext", indexes); + hotfix.Tier = packet.ReadByte("Tier", indexes); + hotfix.AzeriteLevel = packet.ReadByte("AzeriteLevel", indexes); + hotfix.AzeriteTierUnlockSetID = packet.ReadUInt32("AzeriteTierUnlockSetID", indexes); + + Storage.AzeriteTierUnlockHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteTierUnlockSetHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteTierUnlockSetHotfix1100 hotfix = new AzeriteTierUnlockSetHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.AzeriteTierUnlockSetHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void AzeriteUnlockMappingHandler1100(Packet packet, uint entry, params object[] indexes) + { + AzeriteUnlockMappingHotfix1100 hotfix = new AzeriteUnlockMappingHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadInt32("ItemLevel", indexes); + hotfix.ItemBonusListHead = packet.ReadInt32("ItemBonusListHead", indexes); + hotfix.ItemBonusListShoulders = packet.ReadInt32("ItemBonusListShoulders", indexes); + hotfix.ItemBonusListChest = packet.ReadInt32("ItemBonusListChest", indexes); + hotfix.AzeriteUnlockMappingSetID = packet.ReadUInt32("AzeriteUnlockMappingSetID", indexes); + + Storage.AzeriteUnlockMappingHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BankBagSlotPricesHandler1100(Packet packet, uint entry, params object[] indexes) + { + BankBagSlotPricesHotfix1100 hotfix = new BankBagSlotPricesHotfix1100(); + + hotfix.ID = entry; + hotfix.Cost = packet.ReadUInt32("Cost", indexes); + + Storage.BankBagSlotPricesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BannedAddonsHandler1100(Packet packet, uint entry, params object[] indexes) + { + BannedAddonsHotfix1100 hotfix = new BannedAddonsHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Version = packet.ReadCString("Version", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.BannedAddonsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BarberShopStyleHandler1100(Packet packet, uint entry, params object[] indexes) + { + BarberShopStyleHotfix1100 hotfix = new BarberShopStyleHotfix1100(); + + hotfix.ID = entry; + hotfix.DisplayName = packet.ReadCString("DisplayName", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.CostModifier = packet.ReadSingle("CostModifier", indexes); + hotfix.Race = packet.ReadByte("Race", indexes); + hotfix.Sex = packet.ReadByte("Sex", indexes); + hotfix.Data = packet.ReadByte("Data", indexes); + + Storage.BarberShopStyleHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + BarberShopStyleLocaleHotfix1100 hotfixLocale = new BarberShopStyleLocaleHotfix1100 + { + ID = hotfix.ID, + DisplayNameLang = hotfix.DisplayName, + DescriptionLang = hotfix.Description, + }; + Storage.BarberShopStyleHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void BattlePetAbilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlePetAbilityHotfix1100 hotfix = new BattlePetAbilityHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.PetTypeEnum = packet.ReadSByte("PetTypeEnum", indexes); + hotfix.Cooldown = packet.ReadUInt32("Cooldown", indexes); + hotfix.BattlePetVisualID = packet.ReadUInt16("BattlePetVisualID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.BattlePetAbilityHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + BattlePetAbilityLocaleHotfix1100 hotfixLocale = new BattlePetAbilityLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.BattlePetAbilityHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void BattlePetBreedQualityHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlePetBreedQualityHotfix1100 hotfix = new BattlePetBreedQualityHotfix1100(); + + hotfix.ID = entry; + hotfix.MaxQualityRoll = packet.ReadInt32("MaxQualityRoll", indexes); + hotfix.StateMultiplier = packet.ReadSingle("StateMultiplier", indexes); + hotfix.QualityEnum = packet.ReadByte("QualityEnum", indexes); + + Storage.BattlePetBreedQualityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BattlePetBreedStateHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlePetBreedStateHotfix1100 hotfix = new BattlePetBreedStateHotfix1100(); + + hotfix.ID = entry; + hotfix.BattlePetStateID = packet.ReadInt32("BattlePetStateID", indexes); + hotfix.Value = packet.ReadUInt16("Value", indexes); + hotfix.BattlePetBreedID = packet.ReadUInt32("BattlePetBreedID", indexes); + + Storage.BattlePetBreedStateHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BattlePetSpeciesHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlePetSpeciesHotfix1100 hotfix = new BattlePetSpeciesHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.SourceText = packet.ReadCString("SourceText", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CreatureID = packet.ReadInt32("CreatureID", indexes); + hotfix.SummonSpellID = packet.ReadInt32("SummonSpellID", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.PetTypeEnum = packet.ReadSByte("PetTypeEnum", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SourceTypeEnum = packet.ReadSByte("SourceTypeEnum", indexes); + hotfix.CardUIModelSceneID = packet.ReadInt32("CardUIModelSceneID", indexes); + hotfix.LoadoutUIModelSceneID = packet.ReadInt32("LoadoutUIModelSceneID", indexes); + hotfix.CovenantID = packet.ReadInt32("CovenantID", indexes); + + Storage.BattlePetSpeciesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + BattlePetSpeciesLocaleHotfix1100 hotfixLocale = new BattlePetSpeciesLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + SourceTextLang = hotfix.SourceText, + }; + Storage.BattlePetSpeciesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void BattlePetSpeciesStateHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlePetSpeciesStateHotfix1100 hotfix = new BattlePetSpeciesStateHotfix1100(); + + hotfix.ID = entry; + hotfix.BattlePetStateID = packet.ReadUInt16("BattlePetStateID", indexes); + hotfix.Value = packet.ReadInt32("Value", indexes); + hotfix.BattlePetSpeciesID = packet.ReadUInt32("BattlePetSpeciesID", indexes); + + Storage.BattlePetSpeciesStateHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BattlemasterListHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlemasterListHotfix1100 hotfix = new BattlemasterListHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.GameType = packet.ReadCString("GameType", indexes); + hotfix.ShortDescription = packet.ReadCString("ShortDescription", indexes); + hotfix.LongDescription = packet.ReadCString("LongDescription", indexes); + hotfix.InstanceType = packet.ReadSByte("InstanceType", indexes); + hotfix.MinLevel = packet.ReadSByte("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadSByte("MaxLevel", indexes); + hotfix.RatedPlayers = packet.ReadSByte("RatedPlayers", indexes); + hotfix.MinPlayers = packet.ReadSByte("MinPlayers", indexes); + hotfix.MaxPlayers = packet.ReadInt32("MaxPlayers", indexes); + hotfix.GroupsAllowed = packet.ReadSByte("GroupsAllowed", indexes); + hotfix.MaxGroupSize = packet.ReadSByte("MaxGroupSize", indexes); + hotfix.HolidayWorldState = packet.ReadInt16("HolidayWorldState", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.RequiredPlayerConditionID = packet.ReadInt32("RequiredPlayerConditionID", indexes); + + Storage.BattlemasterListHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + BattlemasterListLocaleHotfix1100 hotfixLocale = new BattlemasterListLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + GameTypeLang = hotfix.GameType, + ShortDescriptionLang = hotfix.ShortDescription, + LongDescriptionLang = hotfix.LongDescription, + }; + Storage.BattlemasterListHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void BattlemasterListXMapHandler1100(Packet packet, uint entry, params object[] indexes) + { + BattlemasterListXMapHotfix1100 hotfix = new BattlemasterListXMapHotfix1100(); + + hotfix.ID = entry; + hotfix.MapID = packet.ReadInt32("MapID", indexes); + hotfix.BattlemasterListID = packet.ReadUInt32("BattlemasterListID", indexes); + + Storage.BattlemasterListXMapHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void BroadcastTextHandler1100(Packet packet, uint entry, params object[] indexes) + { + BroadcastTextHotfix1100 hotfix = new BroadcastTextHotfix1100(); + + hotfix.Text = packet.ReadCString("Text", indexes); + hotfix.Text1 = packet.ReadCString("Text1", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.LanguageID = packet.ReadInt32("LanguageID", indexes); + hotfix.ConditionID = packet.ReadInt32("ConditionID", indexes); + hotfix.EmotesID = packet.ReadUInt16("EmotesID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.ChatBubbleDurationMs = packet.ReadUInt32("ChatBubbleDurationMs", indexes); + hotfix.VoiceOverPriorityID = packet.ReadInt32("VoiceOverPriorityID", indexes); + hotfix.SoundKitID = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.SoundKitID[i] = packet.ReadUInt32("SoundKitID", indexes, i); + hotfix.EmoteID = new ushort?[3]; + for (int i = 0; i < 3; i++) + hotfix.EmoteID[i] = packet.ReadUInt16("EmoteID", indexes, i); + hotfix.EmoteDelay = new ushort?[3]; + for (int i = 0; i < 3; i++) + hotfix.EmoteDelay[i] = packet.ReadUInt16("EmoteDelay", indexes, i); + + Storage.BroadcastTextHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + BroadcastTextLocaleHotfix1100 hotfixLocale = new BroadcastTextLocaleHotfix1100 + { + ID = hotfix.ID, + TextLang = hotfix.Text, + Text1Lang = hotfix.Text1, + }; + Storage.BroadcastTextHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void BroadcastTextDurationHandler1100(Packet packet, uint entry, params object[] indexes) + { + BroadcastTextDurationHotfix1100 hotfix = new BroadcastTextDurationHotfix1100(); + + hotfix.ID = entry; + hotfix.BroadcastTextID = packet.ReadUInt32("BroadcastTextID", indexes); + hotfix.Locale = packet.ReadInt32("Locale", indexes); + hotfix.Duration = packet.ReadInt32("Duration", indexes); + + Storage.BroadcastTextDurationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + + public static void CfgCategoriesHandler1100(Packet packet, uint entry, params object[] indexes) + { + CfgCategoriesHotfix1100 hotfix = new CfgCategoriesHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.LocaleMask = packet.ReadUInt16("LocaleMask", indexes); + hotfix.CreateCharsetMask = packet.ReadByte("CreateCharsetMask", indexes); + hotfix.ExistingCharsetMask = packet.ReadByte("ExistingCharsetMask", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.Order = packet.ReadSByte("Order", indexes); + + Storage.CfgCategoriesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CfgRegionsHandler1100(Packet packet, uint entry, params object[] indexes) + { + CfgRegionsHotfix1100 hotfix = new CfgRegionsHotfix1100(); + + hotfix.ID = entry; + hotfix.Tag = packet.ReadCString("Tag", indexes); + hotfix.RegionID = packet.ReadUInt16("RegionID", indexes); + hotfix.Raidorigin = packet.ReadUInt32("Raidorigin", indexes); + hotfix.RegionGroupMask = packet.ReadByte("RegionGroupMask", indexes); + hotfix.ChallengeOrigin = packet.ReadUInt32("ChallengeOrigin", indexes); + + Storage.CfgRegionsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChallengeModeItemBonusOverrideHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChallengeModeItemBonusOverrideHotfix1100 hotfix = new ChallengeModeItemBonusOverrideHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemBonusTreeGroupID = packet.ReadInt32("ItemBonusTreeGroupID", indexes); + hotfix.DstItemBonusTreeID = packet.ReadInt32("DstItemBonusTreeID", indexes); + hotfix.Value = packet.ReadInt32("Value", indexes); + hotfix.RequiredTimeEventPassed = packet.ReadInt32("RequiredTimeEventPassed", indexes); + hotfix.SrcItemBonusTreeID = packet.ReadUInt32("SrcItemBonusTreeID", indexes); + + Storage.ChallengeModeItemBonusOverrideHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CharBaseInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + CharBaseInfoHotfix1100 hotfix = new CharBaseInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceID = packet.ReadSByte("RaceID", indexes); + hotfix.ClassID = packet.ReadSByte("ClassID", indexes); + hotfix.OtherFactionRaceID = packet.ReadInt32("OtherFactionRaceID", indexes); + + Storage.CharBaseInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CharTitlesHandler1100(Packet packet, uint entry, params object[] indexes) + { + CharTitlesHotfix1100 hotfix = new CharTitlesHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Name1 = packet.ReadCString("Name1", indexes); + hotfix.MaskID = packet.ReadInt16("MaskID", indexes); + hotfix.Flags = packet.ReadSByte("Flags", indexes); + + Storage.CharTitlesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CharTitlesLocaleHotfix1100 hotfixLocale = new CharTitlesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + Name1Lang = hotfix.Name1, + }; + Storage.CharTitlesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CharacterLoadoutHandler1100(Packet packet, uint entry, params object[] indexes) + { + CharacterLoadoutHotfix1100 hotfix = new CharacterLoadoutHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.ChrClassID = packet.ReadSByte("ChrClassID", indexes); + hotfix.Purpose = packet.ReadInt32("Purpose", indexes); + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + + Storage.CharacterLoadoutHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CharacterLoadoutItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + CharacterLoadoutItemHotfix1100 hotfix = new CharacterLoadoutItemHotfix1100(); + + hotfix.ID = entry; + hotfix.CharacterLoadoutID = packet.ReadUInt16("CharacterLoadoutID", indexes); + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + + Storage.CharacterLoadoutItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChatChannelsHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChatChannelsHotfix1100 hotfix = new ChatChannelsHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Shortcut = packet.ReadCString("Shortcut", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FactionGroup = packet.ReadSByte("FactionGroup", indexes); + hotfix.Ruleset = packet.ReadInt32("Ruleset", indexes); + + Storage.ChatChannelsHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChatChannelsLocaleHotfix1100 hotfixLocale = new ChatChannelsLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + ShortcutLang = hotfix.Shortcut, + }; + Storage.ChatChannelsHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrClassUiDisplayHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrClassUiDisplayHotfix1100 hotfix = new ChrClassUiDisplayHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrClassesID = packet.ReadByte("ChrClassesID", indexes); + hotfix.AdvGuidePlayerConditionID = packet.ReadUInt32("AdvGuidePlayerConditionID", indexes); + hotfix.SplashPlayerConditionID = packet.ReadUInt32("SplashPlayerConditionID", indexes); + + Storage.ChrClassUiDisplayHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrClassesHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrClassesHotfix1100 hotfix = new ChrClassesHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Filename = packet.ReadCString("Filename", indexes); + hotfix.NameMale = packet.ReadCString("NameMale", indexes); + hotfix.NameFemale = packet.ReadCString("NameFemale", indexes); + hotfix.PetNameToken = packet.ReadCString("PetNameToken", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.RoleInfoString = packet.ReadCString("RoleInfoString", indexes); + hotfix.DisabledString = packet.ReadCString("DisabledString", indexes); + hotfix.HyphenatedNameMale = packet.ReadCString("HyphenatedNameMale", indexes); + hotfix.HyphenatedNameFemale = packet.ReadCString("HyphenatedNameFemale", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CreateScreenFileDataID = packet.ReadUInt32("CreateScreenFileDataID", indexes); + hotfix.SelectScreenFileDataID = packet.ReadUInt32("SelectScreenFileDataID", indexes); + hotfix.IconFileDataID = packet.ReadUInt32("IconFileDataID", indexes); + hotfix.LowResScreenFileDataID = packet.ReadUInt32("LowResScreenFileDataID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SpellTextureBlobFileDataID = packet.ReadUInt32("SpellTextureBlobFileDataID", indexes); + hotfix.ArmorTypeMask = packet.ReadUInt32("ArmorTypeMask", indexes); + hotfix.CharStartKitUnknown901 = packet.ReadInt32("CharStartKitUnknown901", indexes); + hotfix.MaleCharacterCreationVisualFallback = packet.ReadInt32("MaleCharacterCreationVisualFallback", indexes); + hotfix.MaleCharacterCreationIdleVisualFallback = packet.ReadInt32("MaleCharacterCreationIdleVisualFallback", indexes); + hotfix.FemaleCharacterCreationVisualFallback = packet.ReadInt32("FemaleCharacterCreationVisualFallback", indexes); + hotfix.FemaleCharacterCreationIdleVisualFallback = packet.ReadInt32("FemaleCharacterCreationIdleVisualFallback", indexes); + hotfix.CharacterCreationIdleGroundVisualFallback = packet.ReadInt32("CharacterCreationIdleGroundVisualFallback", indexes); + hotfix.CharacterCreationGroundVisualFallback = packet.ReadInt32("CharacterCreationGroundVisualFallback", indexes); + hotfix.AlteredFormCharacterCreationIdleVisualFallback = packet.ReadInt32("AlteredFormCharacterCreationIdleVisualFallback", indexes); + hotfix.CharacterCreationAnimLoopWaitTimeMsFallback = packet.ReadInt32("CharacterCreationAnimLoopWaitTimeMsFallback", indexes); + hotfix.CinematicSequenceID = packet.ReadUInt16("CinematicSequenceID", indexes); + hotfix.DefaultSpec = packet.ReadUInt16("DefaultSpec", indexes); + hotfix.PrimaryStatPriority = packet.ReadByte("PrimaryStatPriority", indexes); + hotfix.DisplayPower = packet.ReadSByte("DisplayPower", indexes); + hotfix.RangedAttackPowerPerAgility = packet.ReadByte("RangedAttackPowerPerAgility", indexes); + hotfix.AttackPowerPerAgility = packet.ReadByte("AttackPowerPerAgility", indexes); + hotfix.AttackPowerPerStrength = packet.ReadByte("AttackPowerPerStrength", indexes); + hotfix.SpellClassSet = packet.ReadByte("SpellClassSet", indexes); + hotfix.ClassColorR = packet.ReadByte("ClassColorR", indexes); + hotfix.ClassColorG = packet.ReadByte("ClassColorG", indexes); + hotfix.ClassColorB = packet.ReadByte("ClassColorB", indexes); + hotfix.RolesMask = packet.ReadByte("RolesMask", indexes); + + Storage.ChrClassesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrClassesLocaleHotfix1100 hotfixLocale = new ChrClassesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + NameMaleLang = hotfix.NameMale, + NameFemaleLang = hotfix.NameFemale, + DescriptionLang = hotfix.Description, + RoleInfoStringLang = hotfix.RoleInfoString, + DisabledStringLang = hotfix.DisabledString, + HyphenatedNameMaleLang = hotfix.HyphenatedNameMale, + HyphenatedNameFemaleLang = hotfix.HyphenatedNameFemale, + }; + Storage.ChrClassesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrClassesXPowerTypesHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrClassesXPowerTypesHotfix1100 hotfix = new ChrClassesXPowerTypesHotfix1100(); + + hotfix.ID = entry; + hotfix.PowerType = packet.ReadSByte("PowerType", indexes); + hotfix.ClassID = packet.ReadUInt32("ClassID", indexes); + + Storage.ChrClassesXPowerTypesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrCustomizationChoiceHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationChoiceHotfix1100 hotfix = new ChrCustomizationChoiceHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ChrCustomizationOptionID = packet.ReadUInt32("ChrCustomizationOptionID", indexes); + hotfix.ChrCustomizationReqID = packet.ReadInt32("ChrCustomizationReqID", indexes); + hotfix.ChrCustomizationVisReqID = packet.ReadInt32("ChrCustomizationVisReqID", indexes); + hotfix.SortOrder = packet.ReadUInt16("SortOrder", indexes); + hotfix.UiOrderIndex = packet.ReadUInt16("UiOrderIndex", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AddedInPatch = packet.ReadInt32("AddedInPatch", indexes); + hotfix.SoundKitID = packet.ReadInt32("SoundKitID", indexes); + hotfix.SwatchColor = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.SwatchColor[i] = packet.ReadInt32("SwatchColor", indexes, i); + + Storage.ChrCustomizationChoiceHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrCustomizationChoiceLocaleHotfix1100 hotfixLocale = new ChrCustomizationChoiceLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ChrCustomizationChoiceHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrCustomizationDisplayInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationDisplayInfoHotfix1100 hotfix = new ChrCustomizationDisplayInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.ShapeshiftFormID = packet.ReadInt32("ShapeshiftFormID", indexes); + hotfix.DisplayID = packet.ReadInt32("DisplayID", indexes); + hotfix.BarberShopMinCameraDistance = packet.ReadSingle("BarberShopMinCameraDistance", indexes); + hotfix.BarberShopHeightOffset = packet.ReadSingle("BarberShopHeightOffset", indexes); + hotfix.BarberShopCameraZoomOffset = packet.ReadSingle("BarberShopCameraZoomOffset", indexes); + + Storage.ChrCustomizationDisplayInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrCustomizationElementHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationElementHotfix1100 hotfix = new ChrCustomizationElementHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrCustomizationChoiceID = packet.ReadInt32("ChrCustomizationChoiceID", indexes); + hotfix.RelatedChrCustomizationChoiceID = packet.ReadInt32("RelatedChrCustomizationChoiceID", indexes); + hotfix.ChrCustomizationGeosetID = packet.ReadInt32("ChrCustomizationGeosetID", indexes); + hotfix.ChrCustomizationSkinnedModelID = packet.ReadInt32("ChrCustomizationSkinnedModelID", indexes); + hotfix.ChrCustomizationMaterialID = packet.ReadInt32("ChrCustomizationMaterialID", indexes); + hotfix.ChrCustomizationBoneSetID = packet.ReadInt32("ChrCustomizationBoneSetID", indexes); + hotfix.ChrCustomizationCondModelID = packet.ReadInt32("ChrCustomizationCondModelID", indexes); + hotfix.ChrCustomizationDisplayInfoID = packet.ReadInt32("ChrCustomizationDisplayInfoID", indexes); + hotfix.ChrCustItemGeoModifyID = packet.ReadInt32("ChrCustItemGeoModifyID", indexes); + hotfix.ChrCustomizationVoiceID = packet.ReadInt32("ChrCustomizationVoiceID", indexes); + hotfix.AnimKitID = packet.ReadInt32("AnimKitID", indexes); + hotfix.ParticleColorID = packet.ReadInt32("ParticleColorID", indexes); + hotfix.ChrCustGeoComponentLinkID = packet.ReadInt32("ChrCustGeoComponentLinkID", indexes); + + Storage.ChrCustomizationElementHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrCustomizationOptionHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationOptionHotfix1100 hotfix = new ChrCustomizationOptionHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SecondaryID = packet.ReadUInt16("SecondaryID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ChrRacesID = packet.ReadInt32("ChrRacesID", indexes); + hotfix.Sex = packet.ReadInt32("Sex", indexes); + hotfix.ChrModelID = packet.ReadUInt32("ChrModelID", indexes); + hotfix.SortIndex = packet.ReadInt32("SortIndex", indexes); + hotfix.ChrCustomizationCategoryID = packet.ReadInt32("ChrCustomizationCategoryID", indexes); + hotfix.OptionType = packet.ReadInt32("OptionType", indexes); + hotfix.BarberShopCostModifier = packet.ReadSingle("BarberShopCostModifier", indexes); + hotfix.ChrCustomizationID = packet.ReadInt32("ChrCustomizationID", indexes); + hotfix.ChrCustomizationReqID = packet.ReadInt32("ChrCustomizationReqID", indexes); + hotfix.UiOrderIndex = packet.ReadInt32("UiOrderIndex", indexes); + hotfix.AddedInPatch = packet.ReadInt32("AddedInPatch", indexes); + + Storage.ChrCustomizationOptionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrCustomizationOptionLocaleHotfix1100 hotfixLocale = new ChrCustomizationOptionLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ChrCustomizationOptionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrCustomizationReqHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationReqHotfix1100 hotfix = new ChrCustomizationReqHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.ReqSource = packet.ReadCString("ReqSource", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + hotfix.AchievementID = packet.ReadInt32("AchievementID", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + hotfix.OverrideArchive = packet.ReadInt32("OverrideArchive", indexes); + hotfix.ItemModifiedAppearanceID = packet.ReadInt32("ItemModifiedAppearanceID", indexes); + + Storage.ChrCustomizationReqHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrCustomizationReqLocaleHotfix1100 hotfixLocale = new ChrCustomizationReqLocaleHotfix1100 + { + ID = hotfix.ID, + ReqSourceLang = hotfix.ReqSource, + }; + Storage.ChrCustomizationReqHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrCustomizationReqChoiceHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrCustomizationReqChoiceHotfix1100 hotfix = new ChrCustomizationReqChoiceHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrCustomizationChoiceID = packet.ReadInt32("ChrCustomizationChoiceID", indexes); + hotfix.ChrCustomizationReqID = packet.ReadUInt32("ChrCustomizationReqID", indexes); + + Storage.ChrCustomizationReqChoiceHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrModelHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrModelHotfix1100 hotfix = new ChrModelHotfix1100(); + + hotfix.FaceCustomizationOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.FaceCustomizationOffset[i] = packet.ReadSingle("FaceCustomizationOffset", indexes, i); + hotfix.CustomizeOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.CustomizeOffset[i] = packet.ReadSingle("CustomizeOffset", indexes, i); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Sex = packet.ReadSByte("Sex", indexes); + hotfix.DisplayID = packet.ReadUInt32("DisplayID", indexes); + hotfix.CharComponentTextureLayoutID = packet.ReadInt32("CharComponentTextureLayoutID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SkeletonFileDataID = packet.ReadInt32("SkeletonFileDataID", indexes); + hotfix.ModelFallbackChrModelID = packet.ReadInt32("ModelFallbackChrModelID", indexes); + hotfix.TextureFallbackChrModelID = packet.ReadInt32("TextureFallbackChrModelID", indexes); + hotfix.HelmVisFallbackChrModelID = packet.ReadInt32("HelmVisFallbackChrModelID", indexes); + hotfix.CustomizeScale = packet.ReadSingle("CustomizeScale", indexes); + hotfix.CustomizeFacing = packet.ReadSingle("CustomizeFacing", indexes); + hotfix.CameraDistanceOffset = packet.ReadSingle("CameraDistanceOffset", indexes); + hotfix.BarberShopCameraOffsetScale = packet.ReadSingle("BarberShopCameraOffsetScale", indexes); + hotfix.BarberShopCameraHeightOffsetScale = packet.ReadSingle("BarberShopCameraHeightOffsetScale", indexes); + hotfix.BarberShopCameraRotationOffset = packet.ReadSingle("BarberShopCameraRotationOffset", indexes); + + Storage.ChrModelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrRaceXChrModelHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrRaceXChrModelHotfix1100 hotfix = new ChrRaceXChrModelHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrRacesID = packet.ReadUInt32("ChrRacesID", indexes); + hotfix.ChrModelID = packet.ReadInt32("ChrModelID", indexes); + hotfix.Sex = packet.ReadInt32("Sex", indexes); + hotfix.AllowedTransmogSlots = packet.ReadInt32("AllowedTransmogSlots", indexes); + + Storage.ChrRaceXChrModelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ChrRacesHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrRacesHotfix1100 hotfix = new ChrRacesHotfix1100(); + + hotfix.ID = entry; + hotfix.ClientPrefix = packet.ReadCString("ClientPrefix", indexes); + hotfix.ClientFileString = packet.ReadCString("ClientFileString", indexes); + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.NameFemale = packet.ReadCString("NameFemale", indexes); + hotfix.NameLowercase = packet.ReadCString("NameLowercase", indexes); + hotfix.NameFemaleLowercase = packet.ReadCString("NameFemaleLowercase", indexes); + hotfix.LoreName = packet.ReadCString("LoreName", indexes); + hotfix.LoreNameFemale = packet.ReadCString("LoreNameFemale", indexes); + hotfix.LoreNameLower = packet.ReadCString("LoreNameLower", indexes); + hotfix.LoreNameLowerFemale = packet.ReadCString("LoreNameLowerFemale", indexes); + hotfix.LoreDescription = packet.ReadCString("LoreDescription", indexes); + hotfix.ShortName = packet.ReadCString("ShortName", indexes); + hotfix.ShortNameFemale = packet.ReadCString("ShortNameFemale", indexes); + hotfix.ShortNameLower = packet.ReadCString("ShortNameLower", indexes); + hotfix.ShortNameLowerFemale = packet.ReadCString("ShortNameLowerFemale", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FactionID = packet.ReadInt32("FactionID", indexes); + hotfix.CinematicSequenceID = packet.ReadInt32("CinematicSequenceID", indexes); + hotfix.ResSicknessSpellID = packet.ReadInt32("ResSicknessSpellID", indexes); + hotfix.SplashSoundID = packet.ReadInt32("SplashSoundID", indexes); + hotfix.Alliance = packet.ReadInt32("Alliance", indexes); + hotfix.RaceRelated = packet.ReadInt32("RaceRelated", indexes); + hotfix.UnalteredVisualRaceID = packet.ReadInt32("UnalteredVisualRaceID", indexes); + hotfix.DefaultClassID = packet.ReadInt32("DefaultClassID", indexes); + hotfix.CreateScreenFileDataID = packet.ReadInt32("CreateScreenFileDataID", indexes); + hotfix.SelectScreenFileDataID = packet.ReadInt32("SelectScreenFileDataID", indexes); + hotfix.NeutralRaceID = packet.ReadInt32("NeutralRaceID", indexes); + hotfix.LowResScreenFileDataID = packet.ReadInt32("LowResScreenFileDataID", indexes); + hotfix.AlteredFormStartVisualKitID = new int?[3]; + for (int i = 0; i < 3; i++) + hotfix.AlteredFormStartVisualKitID[i] = packet.ReadInt32("AlteredFormStartVisualKitID", indexes, i); + hotfix.AlteredFormFinishVisualKitID = new int?[3]; + for (int i = 0; i < 3; i++) + hotfix.AlteredFormFinishVisualKitID[i] = packet.ReadInt32("AlteredFormFinishVisualKitID", indexes, i); + hotfix.HeritageArmorAchievementID = packet.ReadInt32("HeritageArmorAchievementID", indexes); + hotfix.StartingLevel = packet.ReadInt32("StartingLevel", indexes); + hotfix.UiDisplayOrder = packet.ReadInt32("UiDisplayOrder", indexes); + hotfix.MaleModelFallbackRaceID = packet.ReadInt32("MaleModelFallbackRaceID", indexes); + hotfix.FemaleModelFallbackRaceID = packet.ReadInt32("FemaleModelFallbackRaceID", indexes); + hotfix.MaleTextureFallbackRaceID = packet.ReadInt32("MaleTextureFallbackRaceID", indexes); + hotfix.FemaleTextureFallbackRaceID = packet.ReadInt32("FemaleTextureFallbackRaceID", indexes); + hotfix.PlayableRaceBit = packet.ReadInt32("PlayableRaceBit", indexes); + hotfix.HelmetAnimScalingRaceID = packet.ReadInt32("HelmetAnimScalingRaceID", indexes); + hotfix.TransmogrifyDisabledSlotMask = packet.ReadInt32("TransmogrifyDisabledSlotMask", indexes); + hotfix.UnalteredVisualCustomizationRaceID = packet.ReadInt32("UnalteredVisualCustomizationRaceID", indexes); + hotfix.AlteredFormCustomizeOffsetFallback = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.AlteredFormCustomizeOffsetFallback[i] = packet.ReadSingle("AlteredFormCustomizeOffsetFallback", indexes, i); + hotfix.AlteredFormCustomizeRotationFallback = packet.ReadSingle("AlteredFormCustomizeRotationFallback", indexes); + hotfix.Unknown910_1 = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.Unknown910_1[i] = packet.ReadSingle("Unknown910_1", indexes, i); + hotfix.Unknown910_2 = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.Unknown910_2[i] = packet.ReadSingle("Unknown910_2", indexes, i); + hotfix.Unknown1000 = packet.ReadInt32("Unknown1000", indexes); + hotfix.BaseLanguage = packet.ReadSByte("BaseLanguage", indexes); + hotfix.CreatureType = packet.ReadSByte("CreatureType", indexes); + hotfix.MaleModelFallbackSex = packet.ReadSByte("MaleModelFallbackSex", indexes); + hotfix.FemaleModelFallbackSex = packet.ReadSByte("FemaleModelFallbackSex", indexes); + hotfix.MaleTextureFallbackSex = packet.ReadSByte("MaleTextureFallbackSex", indexes); + hotfix.FemaleTextureFallbackSex = packet.ReadSByte("FemaleTextureFallbackSex", indexes); + + Storage.ChrRacesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrRacesLocaleHotfix1100 hotfixLocale = new ChrRacesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + NameFemaleLang = hotfix.NameFemale, + NameLowercaseLang = hotfix.NameLowercase, + NameFemaleLowercaseLang = hotfix.NameFemaleLowercase, + LoreNameLang = hotfix.LoreName, + LoreNameFemaleLang = hotfix.LoreNameFemale, + LoreNameLowerLang = hotfix.LoreNameLower, + LoreNameLowerFemaleLang = hotfix.LoreNameLowerFemale, + LoreDescriptionLang = hotfix.LoreDescription, + ShortNameLang = hotfix.ShortName, + ShortNameFemaleLang = hotfix.ShortNameFemale, + ShortNameLowerLang = hotfix.ShortNameLower, + ShortNameLowerFemaleLang = hotfix.ShortNameLowerFemale, + }; + Storage.ChrRacesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ChrSpecializationHandler1100(Packet packet, uint entry, params object[] indexes) + { + ChrSpecializationHotfix1100 hotfix = new ChrSpecializationHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.FemaleName = packet.ReadCString("FemaleName", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ClassID = packet.ReadByte("ClassID", indexes); + hotfix.OrderIndex = packet.ReadSByte("OrderIndex", indexes); + hotfix.PetTalentType = packet.ReadSByte("PetTalentType", indexes); + hotfix.Role = packet.ReadSByte("Role", indexes); + hotfix.Flags = packet.ReadUInt32("Flags", indexes); + hotfix.SpellIconFileID = packet.ReadInt32("SpellIconFileID", indexes); + hotfix.PrimaryStatPriority = packet.ReadSByte("PrimaryStatPriority", indexes); + hotfix.AnimReplacements = packet.ReadInt32("AnimReplacements", indexes); + hotfix.MasterySpellID = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.MasterySpellID[i] = packet.ReadInt32("MasterySpellID", indexes, i); + + Storage.ChrSpecializationHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ChrSpecializationLocaleHotfix1100 hotfixLocale = new ChrSpecializationLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + FemaleNameLang = hotfix.FemaleName, + DescriptionLang = hotfix.Description, + }; + Storage.ChrSpecializationHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CinematicCameraHandler1100(Packet packet, uint entry, params object[] indexes) + { + CinematicCameraHotfix1100 hotfix = new CinematicCameraHotfix1100(); + + hotfix.ID = entry; + hotfix.OriginX = packet.ReadSingle("OriginX", indexes); + hotfix.OriginY = packet.ReadSingle("OriginY", indexes); + hotfix.OriginZ = packet.ReadSingle("OriginZ", indexes); + hotfix.SoundID = packet.ReadUInt32("SoundID", indexes); + hotfix.OriginFacing = packet.ReadSingle("OriginFacing", indexes); + hotfix.FileDataID = packet.ReadUInt32("FileDataID", indexes); + hotfix.ConversationID = packet.ReadUInt32("ConversationID", indexes); + + Storage.CinematicCameraHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CinematicSequencesHandler1100(Packet packet, uint entry, params object[] indexes) + { + CinematicSequencesHotfix1100 hotfix = new CinematicSequencesHotfix1100(); + + hotfix.ID = entry; + hotfix.SoundID = packet.ReadUInt32("SoundID", indexes); + hotfix.Camera = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.Camera[i] = packet.ReadUInt16("Camera", indexes, i); + + Storage.CinematicSequencesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ConditionalChrModelHandler1100(Packet packet, uint entry, params object[] indexes) + { + ConditionalChrModelHotfix1100 hotfix = new ConditionalChrModelHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ChrModelID = packet.ReadUInt32("ChrModelID", indexes); + hotfix.ChrCustomizationReqID = packet.ReadInt32("ChrCustomizationReqID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ChrCustomizationCategoryID = packet.ReadInt32("ChrCustomizationCategoryID", indexes); + + Storage.ConditionalChrModelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ConditionalContentTuningHandler1100(Packet packet, uint entry, params object[] indexes) + { + ConditionalContentTuningHotfix1100 hotfix = new ConditionalContentTuningHotfix1100(); + + hotfix.ID = entry; + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.RedirectContentTuningID = packet.ReadInt32("RedirectContentTuningID", indexes); + hotfix.RedirectFlag = packet.ReadInt32("RedirectFlag", indexes); + hotfix.ParentContentTuningID = packet.ReadUInt32("ParentContentTuningID", indexes); + + Storage.ConditionalContentTuningHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ContentTuningHandler1100(Packet packet, uint entry, params object[] indexes) + { + ContentTuningHotfix1100 hotfix = new ContentTuningHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ExpansionID = packet.ReadInt32("ExpansionID", indexes); + hotfix.HealthItemLevelCurveID = packet.ReadInt32("HealthItemLevelCurveID", indexes); + hotfix.DamageItemLevelCurveID = packet.ReadInt32("DamageItemLevelCurveID", indexes); + hotfix.MinLevel = packet.ReadInt32("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadInt32("MaxLevel", indexes); + hotfix.MinLevelType = packet.ReadInt32("MinLevelType", indexes); + hotfix.MaxLevelType = packet.ReadInt32("MaxLevelType", indexes); + hotfix.TargetLevelDelta = packet.ReadInt32("TargetLevelDelta", indexes); + hotfix.TargetLevelMaxDelta = packet.ReadInt32("TargetLevelMaxDelta", indexes); + hotfix.TargetLevelMin = packet.ReadInt32("TargetLevelMin", indexes); + hotfix.TargetLevelMax = packet.ReadInt32("TargetLevelMax", indexes); + hotfix.MinItemLevel = packet.ReadInt32("MinItemLevel", indexes); + hotfix.QuestXpMultiplier = packet.ReadSingle("QuestXpMultiplier", indexes); + + Storage.ContentTuningHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ContentTuningXExpectedHandler1100(Packet packet, uint entry, params object[] indexes) + { + ContentTuningXExpectedHotfix1100 hotfix = new ContentTuningXExpectedHotfix1100(); + + hotfix.ID = entry; + hotfix.ExpectedStatModID = packet.ReadInt32("ExpectedStatModID", indexes); + hotfix.MinMythicPlusSeasonID = packet.ReadInt32("MinMythicPlusSeasonID", indexes); + hotfix.MaxMythicPlusSeasonID = packet.ReadInt32("MaxMythicPlusSeasonID", indexes); + hotfix.ContentTuningID = packet.ReadUInt32("ContentTuningID", indexes); + + Storage.ContentTuningXExpectedHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ContentTuningXLabelHandler1100(Packet packet, uint entry, params object[] indexes) + { + ContentTuningXLabelHotfix1100 hotfix = new ContentTuningXLabelHotfix1100(); + + hotfix.ID = entry; + hotfix.LabelID = packet.ReadInt32("LabelID", indexes); + hotfix.ContentTuningID = packet.ReadUInt32("ContentTuningID", indexes); + + Storage.ContentTuningXLabelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ConversationLineHandler1100(Packet packet, uint entry, params object[] indexes) + { + ConversationLineHotfix1100 hotfix = new ConversationLineHotfix1100(); + + hotfix.ID = entry; + hotfix.BroadcastTextID = packet.ReadUInt32("BroadcastTextID", indexes); + hotfix.Unused1020 = packet.ReadUInt32("Unused1020", indexes); + hotfix.SpellVisualKitID = packet.ReadUInt32("SpellVisualKitID", indexes); + hotfix.AdditionalDuration = packet.ReadInt32("AdditionalDuration", indexes); + hotfix.NextConversationLineID = packet.ReadUInt16("NextConversationLineID", indexes); + hotfix.AnimKitID = packet.ReadUInt16("AnimKitID", indexes); + hotfix.SpeechType = packet.ReadByte("SpeechType", indexes); + hotfix.StartAnimation = packet.ReadByte("StartAnimation", indexes); + hotfix.EndAnimation = packet.ReadByte("EndAnimation", indexes); + + Storage.ConversationLineHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CorruptionEffectsHandler1100(Packet packet, uint entry, params object[] indexes) + { + CorruptionEffectsHotfix1100 hotfix = new CorruptionEffectsHotfix1100(); + + hotfix.ID = entry; + hotfix.MinCorruption = packet.ReadSingle("MinCorruption", indexes); + hotfix.Aura = packet.ReadInt32("Aura", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.CorruptionEffectsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CreatureDisplayInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + CreatureDisplayInfoHotfix1100 hotfix = new CreatureDisplayInfoHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ModelID = packet.ReadUInt16("ModelID", indexes); + hotfix.SoundID = packet.ReadUInt16("SoundID", indexes); + hotfix.SizeClass = packet.ReadSByte("SizeClass", indexes); + hotfix.CreatureModelScale = packet.ReadSingle("CreatureModelScale", indexes); + hotfix.CreatureModelAlpha = packet.ReadByte("CreatureModelAlpha", indexes); + hotfix.BloodID = packet.ReadByte("BloodID", indexes); + hotfix.ExtendedDisplayInfoID = packet.ReadInt32("ExtendedDisplayInfoID", indexes); + hotfix.NPCSoundID = packet.ReadUInt16("NPCSoundID", indexes); + hotfix.ParticleColorID = packet.ReadUInt16("ParticleColorID", indexes); + hotfix.PortraitCreatureDisplayInfoID = packet.ReadInt32("PortraitCreatureDisplayInfoID", indexes); + hotfix.PortraitTextureFileDataID = packet.ReadInt32("PortraitTextureFileDataID", indexes); + hotfix.ObjectEffectPackageID = packet.ReadUInt16("ObjectEffectPackageID", indexes); + hotfix.AnimReplacementSetID = packet.ReadUInt16("AnimReplacementSetID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.StateSpellVisualKitID = packet.ReadInt32("StateSpellVisualKitID", indexes); + hotfix.PlayerOverrideScale = packet.ReadSingle("PlayerOverrideScale", indexes); + hotfix.PetInstanceScale = packet.ReadSingle("PetInstanceScale", indexes); + hotfix.UnarmedWeaponType = packet.ReadSByte("UnarmedWeaponType", indexes); + hotfix.MountPoofSpellVisualKitID = packet.ReadInt32("MountPoofSpellVisualKitID", indexes); + hotfix.DissolveEffectID = packet.ReadInt32("DissolveEffectID", indexes); + hotfix.Gender = packet.ReadSByte("Gender", indexes); + hotfix.DissolveOutEffectID = packet.ReadInt32("DissolveOutEffectID", indexes); + hotfix.CreatureModelMinLod = packet.ReadSByte("CreatureModelMinLod", indexes); + hotfix.ConditionalCreatureModelID = packet.ReadUInt16("ConditionalCreatureModelID", indexes); + hotfix.Unknown_1100_1 = packet.ReadSingle("Unknown_1100_1", indexes); + hotfix.Unknown_1100_2 = packet.ReadUInt16("Unknown_1100_2", indexes); + + hotfix.TextureVariationFileDataID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.TextureVariationFileDataID[i] = packet.ReadInt32("TextureVariationFileDataID", indexes, i); + + Storage.CreatureDisplayInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CreatureDisplayInfoExtraHandler1100(Packet packet, uint entry, params object[] indexes) + { + CreatureDisplayInfoExtraHotfix1100 hotfix = new CreatureDisplayInfoExtraHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.DisplayRaceID = packet.ReadSByte("DisplayRaceID", indexes); + hotfix.DisplaySexID = packet.ReadSByte("DisplaySexID", indexes); + hotfix.DisplayClassID = packet.ReadSByte("DisplayClassID", indexes); + hotfix.Flags = packet.ReadSByte("Flags", indexes); + hotfix.BakeMaterialResourcesID = packet.ReadInt32("BakeMaterialResourcesID", indexes); + hotfix.HDBakeMaterialResourcesID = packet.ReadInt32("HDBakeMaterialResourcesID", indexes); + + Storage.CreatureDisplayInfoExtraHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CreatureFamilyHandler1100(Packet packet, uint entry, params object[] indexes) + { + CreatureFamilyHotfix1100 hotfix = new CreatureFamilyHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.MinScale = packet.ReadSingle("MinScale", indexes); + hotfix.MinScaleLevel = packet.ReadSByte("MinScaleLevel", indexes); + hotfix.MaxScale = packet.ReadSingle("MaxScale", indexes); + hotfix.MaxScaleLevel = packet.ReadSByte("MaxScaleLevel", indexes); + hotfix.PetFoodMask = packet.ReadInt16("PetFoodMask", indexes); + hotfix.PetTalentType = packet.ReadSByte("PetTalentType", indexes); + hotfix.IconFileID = packet.ReadInt32("IconFileID", indexes); + hotfix.SkillLine = new short?[2]; + for (int i = 0; i < 2; i++) + hotfix.SkillLine[i] = packet.ReadInt16("SkillLine", indexes, i); + + Storage.CreatureFamilyHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CreatureFamilyLocaleHotfix1100 hotfixLocale = new CreatureFamilyLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.CreatureFamilyHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CreatureModelDataHandler1100(Packet packet, uint entry, params object[] indexes) + { + CreatureModelDataHotfix1100 hotfix = new CreatureModelDataHotfix1100(); + + hotfix.ID = entry; + hotfix.GeoBox = new float?[6]; + for (int i = 0; i < 6; i++) + hotfix.GeoBox[i] = packet.ReadSingle("GeoBox", indexes, i); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FileDataID = packet.ReadUInt32("FileDataID", indexes); + hotfix.WalkSpeed = packet.ReadSingle("WalkSpeed", indexes); + hotfix.RunSpeed = packet.ReadSingle("RunSpeed", indexes); + hotfix.BloodID = packet.ReadUInt32("BloodID", indexes); + hotfix.FootprintTextureID = packet.ReadUInt32("FootprintTextureID", indexes); + hotfix.FootprintTextureLength = packet.ReadSingle("FootprintTextureLength", indexes); + hotfix.FootprintTextureWidth = packet.ReadSingle("FootprintTextureWidth", indexes); + hotfix.FootprintParticleScale = packet.ReadSingle("FootprintParticleScale", indexes); + hotfix.FoleyMaterialID = packet.ReadUInt32("FoleyMaterialID", indexes); + hotfix.FootstepCameraEffectID = packet.ReadUInt32("FootstepCameraEffectID", indexes); + hotfix.DeathThudCameraEffectID = packet.ReadUInt32("DeathThudCameraEffectID", indexes); + hotfix.SoundID = packet.ReadUInt32("SoundID", indexes); + hotfix.SizeClass = packet.ReadUInt32("SizeClass", indexes); + hotfix.CollisionWidth = packet.ReadSingle("CollisionWidth", indexes); + hotfix.CollisionHeight = packet.ReadSingle("CollisionHeight", indexes); + hotfix.WorldEffectScale = packet.ReadSingle("WorldEffectScale", indexes); + hotfix.CreatureGeosetDataID = packet.ReadUInt32("CreatureGeosetDataID", indexes); + hotfix.HoverHeight = packet.ReadSingle("HoverHeight", indexes); + hotfix.AttachedEffectScale = packet.ReadSingle("AttachedEffectScale", indexes); + hotfix.ModelScale = packet.ReadSingle("ModelScale", indexes); + hotfix.MissileCollisionRadius = packet.ReadSingle("MissileCollisionRadius", indexes); + hotfix.MissileCollisionPush = packet.ReadSingle("MissileCollisionPush", indexes); + hotfix.MissileCollisionRaise = packet.ReadSingle("MissileCollisionRaise", indexes); + hotfix.MountHeight = packet.ReadSingle("MountHeight", indexes); + hotfix.OverrideLootEffectScale = packet.ReadSingle("OverrideLootEffectScale", indexes); + hotfix.OverrideNameScale = packet.ReadSingle("OverrideNameScale", indexes); + hotfix.OverrideSelectionRadius = packet.ReadSingle("OverrideSelectionRadius", indexes); + hotfix.TamedPetBaseScale = packet.ReadSingle("TamedPetBaseScale", indexes); + hotfix.MountScaleOtherIndex = packet.ReadSByte("MountScaleOtherIndex", indexes); + hotfix.MountScaleSelf = packet.ReadSingle("MountScaleSelf", indexes); + hotfix.Unknown1100 = packet.ReadUInt16("Unknown1100", indexes); + hotfix.MountScaleOther = new float?[2]; + for (int i = 0; i < 2; i++) + hotfix.MountScaleOther[i] = packet.ReadSingle("MountScaleOther", indexes, i); + + Storage.CreatureModelDataHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CreatureTypeHandler1100(Packet packet, uint entry, params object[] indexes) + { + CreatureTypeHotfix1100 hotfix = new CreatureTypeHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.CreatureTypeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CreatureTypeLocaleHotfix1100 hotfixLocale = new CreatureTypeLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.CreatureTypeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CriteriaHandler1100(Packet packet, uint entry, params object[] indexes) + { + CriteriaHotfix1100 hotfix = new CriteriaHotfix1100(); + + hotfix.ID = entry; + hotfix.Type = packet.ReadInt16("Type", indexes); + hotfix.Asset = packet.ReadInt32("Asset", indexes); + hotfix.ModifierTreeId = packet.ReadUInt32("ModifierTreeId", indexes); + hotfix.StartEvent = packet.ReadInt32("StartEvent", indexes); + hotfix.StartAsset = packet.ReadInt32("StartAsset", indexes); + hotfix.StartTimer = packet.ReadUInt16("StartTimer", indexes); + hotfix.FailEvent = packet.ReadInt32("FailEvent", indexes); + hotfix.FailAsset = packet.ReadInt32("FailAsset", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.EligibilityWorldStateID = packet.ReadInt16("EligibilityWorldStateID", indexes); + hotfix.EligibilityWorldStateValue = packet.ReadSByte("EligibilityWorldStateValue", indexes); + + Storage.CriteriaHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CriteriaTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + CriteriaTreeHotfix1100 hotfix = new CriteriaTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Parent = packet.ReadUInt32("Parent", indexes); + hotfix.Amount = packet.ReadUInt32("Amount", indexes); + hotfix.Operator = packet.ReadInt32("Operator", indexes); + hotfix.CriteriaID = packet.ReadUInt32("CriteriaID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.CriteriaTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CriteriaTreeLocaleHotfix1100 hotfixLocale = new CriteriaTreeLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.CriteriaTreeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CurrencyContainerHandler1100(Packet packet, uint entry, params object[] indexes) + { + CurrencyContainerHotfix1100 hotfix = new CurrencyContainerHotfix1100(); + + hotfix.ID = entry; + hotfix.ContainerName = packet.ReadCString("ContainerName", indexes); + hotfix.ContainerDescription = packet.ReadCString("ContainerDescription", indexes); + hotfix.MinAmount = packet.ReadInt32("MinAmount", indexes); + hotfix.MaxAmount = packet.ReadInt32("MaxAmount", indexes); + hotfix.ContainerIconID = packet.ReadInt32("ContainerIconID", indexes); + hotfix.ContainerQuality = packet.ReadSByte("ContainerQuality", indexes); + hotfix.OnLootSpellVisualKitID = packet.ReadInt32("OnLootSpellVisualKitID", indexes); + hotfix.CurrencyTypesID = packet.ReadUInt32("CurrencyTypesID", indexes); + + Storage.CurrencyContainerHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CurrencyContainerLocaleHotfix1100 hotfixLocale = new CurrencyContainerLocaleHotfix1100 + { + ID = hotfix.ID, + ContainerNameLang = hotfix.ContainerName, + ContainerDescriptionLang = hotfix.ContainerDescription, + }; + Storage.CurrencyContainerHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CurrencyTypesHandler1100(Packet packet, uint entry, params object[] indexes) + { + CurrencyTypesHotfix1100 hotfix = new CurrencyTypesHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.CategoryID = packet.ReadInt32("CategoryID", indexes); + hotfix.InventoryIconFileID = packet.ReadInt32("InventoryIconFileID", indexes); + hotfix.SpellWeight = packet.ReadUInt32("SpellWeight", indexes); + hotfix.SpellCategory = packet.ReadByte("SpellCategory", indexes); + hotfix.MaxQty = packet.ReadUInt32("MaxQty", indexes); + hotfix.MaxEarnablePerWeek = packet.ReadUInt32("MaxEarnablePerWeek", indexes); + hotfix.Quality = packet.ReadSByte("Quality", indexes); + hotfix.FactionID = packet.ReadInt32("FactionID", indexes); + hotfix.ItemGroupSoundsID = packet.ReadInt32("ItemGroupSoundsID", indexes); + hotfix.XpQuestDifficulty = packet.ReadInt32("XpQuestDifficulty", indexes); + hotfix.AwardConditionID = packet.ReadInt32("AwardConditionID", indexes); + hotfix.MaxQtyWorldStateID = packet.ReadInt32("MaxQtyWorldStateID", indexes); + hotfix.RechargingAmountPerCycle = packet.ReadUInt32("RechargingAmountPerCycle", indexes); + hotfix.RechargingCycleDurationMS = packet.ReadUInt32("RechargingCycleDurationMS", indexes); + hotfix.AccountTransferPercentage = packet.ReadSingle("AccountTransferPercentage", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.CurrencyTypesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + CurrencyTypesLocaleHotfix1100 hotfixLocale = new CurrencyTypesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.CurrencyTypesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void CurveHandler1100(Packet packet, uint entry, params object[] indexes) + { + CurveHotfix1100 hotfix = new CurveHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.CurveHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void CurvePointHandler1100(Packet packet, uint entry, params object[] indexes) + { + CurvePointHotfix1100 hotfix = new CurvePointHotfix1100(); + + hotfix.PosX = packet.ReadSingle("PosX", indexes); + hotfix.PosY = packet.ReadSingle("PosY", indexes); + hotfix.PreSLSquishPosX = packet.ReadSingle("PreSLSquishPosX", indexes); + hotfix.PreSLSquishPosY = packet.ReadSingle("PreSLSquishPosY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CurveID = packet.ReadUInt32("CurveID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + + Storage.CurvePointHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void DestructibleModelDataHandler1100(Packet packet, uint entry, params object[] indexes) + { + DestructibleModelDataHotfix1100 hotfix = new DestructibleModelDataHotfix1100(); + + hotfix.ID = entry; + hotfix.State0ImpactEffectDoodadSet = packet.ReadSByte("State0ImpactEffectDoodadSet", indexes); + hotfix.State0AmbientDoodadSet = packet.ReadByte("State0AmbientDoodadSet", indexes); + hotfix.State1Wmo = packet.ReadInt32("State1Wmo", indexes); + hotfix.State1DestructionDoodadSet = packet.ReadSByte("State1DestructionDoodadSet", indexes); + hotfix.State1ImpactEffectDoodadSet = packet.ReadSByte("State1ImpactEffectDoodadSet", indexes); + hotfix.State1AmbientDoodadSet = packet.ReadByte("State1AmbientDoodadSet", indexes); + hotfix.State2Wmo = packet.ReadInt32("State2Wmo", indexes); + hotfix.State2DestructionDoodadSet = packet.ReadSByte("State2DestructionDoodadSet", indexes); + hotfix.State2ImpactEffectDoodadSet = packet.ReadSByte("State2ImpactEffectDoodadSet", indexes); + hotfix.State2AmbientDoodadSet = packet.ReadByte("State2AmbientDoodadSet", indexes); + hotfix.State3Wmo = packet.ReadInt32("State3Wmo", indexes); + hotfix.State3InitDoodadSet = packet.ReadByte("State3InitDoodadSet", indexes); + hotfix.State3AmbientDoodadSet = packet.ReadByte("State3AmbientDoodadSet", indexes); + hotfix.EjectDirection = packet.ReadByte("EjectDirection", indexes); + hotfix.DoNotHighlight = packet.ReadByte("DoNotHighlight", indexes); + hotfix.State0Wmo = packet.ReadInt32("State0Wmo", indexes); + hotfix.HealEffect = packet.ReadByte("HealEffect", indexes); + hotfix.HealEffectSpeed = packet.ReadUInt16("HealEffectSpeed", indexes); + hotfix.State0NameSet = packet.ReadSByte("State0NameSet", indexes); + hotfix.State1NameSet = packet.ReadSByte("State1NameSet", indexes); + hotfix.State2NameSet = packet.ReadSByte("State2NameSet", indexes); + hotfix.State3NameSet = packet.ReadSByte("State3NameSet", indexes); + + Storage.DestructibleModelDataHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void DifficultyHandler1100(Packet packet, uint entry, params object[] indexes) + { + DifficultyHotfix1100 hotfix = new DifficultyHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.InstanceType = packet.ReadByte("InstanceType", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.OldEnumValue = packet.ReadSByte("OldEnumValue", indexes); + hotfix.FallbackDifficultyID = packet.ReadByte("FallbackDifficultyID", indexes); + hotfix.MinPlayers = packet.ReadByte("MinPlayers", indexes); + hotfix.MaxPlayers = packet.ReadByte("MaxPlayers", indexes); + hotfix.Flags = packet.ReadUInt16("Flags", indexes); + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + hotfix.ToggleDifficultyID = packet.ReadByte("ToggleDifficultyID", indexes); + hotfix.GroupSizeHealthCurveID = packet.ReadUInt32("GroupSizeHealthCurveID", indexes); + hotfix.GroupSizeDmgCurveID = packet.ReadUInt32("GroupSizeDmgCurveID", indexes); + hotfix.GroupSizeSpellPointsCurveID = packet.ReadUInt32("GroupSizeSpellPointsCurveID", indexes); + + Storage.DifficultyHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + DifficultyLocaleHotfix1100 hotfixLocale = new DifficultyLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.DifficultyHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void DungeonEncounterHandler1100(Packet packet, uint entry, params object[] indexes) + { + DungeonEncounterHotfix1100 hotfix = new DungeonEncounterHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MapID = packet.ReadUInt16("MapID", indexes); + hotfix.DifficultyID = packet.ReadInt32("DifficultyID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.CompleteWorldStateID = packet.ReadInt32("CompleteWorldStateID", indexes); + hotfix.Bit = packet.ReadSByte("Bit", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SpellIconFileID = packet.ReadInt32("SpellIconFileID", indexes); + hotfix.Faction = packet.ReadInt32("Faction", indexes); + + Storage.DungeonEncounterHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + DungeonEncounterLocaleHotfix1100 hotfixLocale = new DungeonEncounterLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.DungeonEncounterHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void DurabilityCostsHandler1100(Packet packet, uint entry, params object[] indexes) + { + DurabilityCostsHotfix1100 hotfix = new DurabilityCostsHotfix1100(); + + hotfix.ID = entry; + hotfix.WeaponSubClassCost = new ushort?[21]; + for (int i = 0; i < 21; i++) + hotfix.WeaponSubClassCost[i] = packet.ReadUInt16("WeaponSubClassCost", indexes, i); + hotfix.ArmorSubClassCost = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.ArmorSubClassCost[i] = packet.ReadUInt16("ArmorSubClassCost", indexes, i); + + Storage.DurabilityCostsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void DurabilityQualityHandler1100(Packet packet, uint entry, params object[] indexes) + { + DurabilityQualityHotfix1100 hotfix = new DurabilityQualityHotfix1100(); + + hotfix.ID = entry; + hotfix.Data = packet.ReadSingle("Data", indexes); + + Storage.DurabilityQualityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void EmotesHandler1100(Packet packet, uint entry, params object[] indexes) + { + EmotesHotfix1100 hotfix = new EmotesHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.EmoteSlashCommand = packet.ReadCString("EmoteSlashCommand", indexes); + hotfix.AnimID = packet.ReadInt16("AnimID", indexes); + hotfix.EmoteFlags = packet.ReadInt32("EmoteFlags", indexes); + hotfix.EmoteSpecProc = packet.ReadInt32("EmoteSpecProc", indexes); + hotfix.EmoteSpecProcParam = packet.ReadUInt32("EmoteSpecProcParam", indexes); + hotfix.EventSoundID = packet.ReadUInt32("EventSoundID", indexes); + hotfix.SpellVisualKitID = packet.ReadUInt32("SpellVisualKitID", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + + Storage.EmotesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void EmotesTextHandler1100(Packet packet, uint entry, params object[] indexes) + { + EmotesTextHotfix1100 hotfix = new EmotesTextHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.EmoteID = packet.ReadUInt16("EmoteID", indexes); + + Storage.EmotesTextHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void EmotesTextSoundHandler1100(Packet packet, uint entry, params object[] indexes) + { + EmotesTextSoundHotfix1100 hotfix = new EmotesTextSoundHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceID = packet.ReadByte("RaceID", indexes); + hotfix.ClassID = packet.ReadByte("ClassID", indexes); + hotfix.SexID = packet.ReadByte("SexID", indexes); + hotfix.SoundID = packet.ReadUInt32("SoundID", indexes); + hotfix.EmotesTextID = packet.ReadUInt32("EmotesTextID", indexes); + + Storage.EmotesTextSoundHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ExpectedStatHandler1100(Packet packet, uint entry, params object[] indexes) + { + ExpectedStatHotfix1100 hotfix = new ExpectedStatHotfix1100(); + + hotfix.ID = entry; + hotfix.ExpansionID = packet.ReadInt32("ExpansionID", indexes); + hotfix.CreatureHealth = packet.ReadSingle("CreatureHealth", indexes); + hotfix.PlayerHealth = packet.ReadSingle("PlayerHealth", indexes); + hotfix.CreatureAutoAttackDps = packet.ReadSingle("CreatureAutoAttackDps", indexes); + hotfix.CreatureArmor = packet.ReadSingle("CreatureArmor", indexes); + hotfix.PlayerMana = packet.ReadSingle("PlayerMana", indexes); + hotfix.PlayerPrimaryStat = packet.ReadSingle("PlayerPrimaryStat", indexes); + hotfix.PlayerSecondaryStat = packet.ReadSingle("PlayerSecondaryStat", indexes); + hotfix.ArmorConstant = packet.ReadSingle("ArmorConstant", indexes); + hotfix.CreatureSpellDamage = packet.ReadSingle("CreatureSpellDamage", indexes); + hotfix.Lvl = packet.ReadUInt32("Lvl", indexes); + + Storage.ExpectedStatHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ExpectedStatModHandler1100(Packet packet, uint entry, params object[] indexes) + { + ExpectedStatModHotfix1100 hotfix = new ExpectedStatModHotfix1100(); + + hotfix.ID = entry; + hotfix.CreatureHealthMod = packet.ReadSingle("CreatureHealthMod", indexes); + hotfix.PlayerHealthMod = packet.ReadSingle("PlayerHealthMod", indexes); + hotfix.CreatureAutoAttackDPSMod = packet.ReadSingle("CreatureAutoAttackDPSMod", indexes); + hotfix.CreatureArmorMod = packet.ReadSingle("CreatureArmorMod", indexes); + hotfix.PlayerManaMod = packet.ReadSingle("PlayerManaMod", indexes); + hotfix.PlayerPrimaryStatMod = packet.ReadSingle("PlayerPrimaryStatMod", indexes); + hotfix.PlayerSecondaryStatMod = packet.ReadSingle("PlayerSecondaryStatMod", indexes); + hotfix.ArmorConstantMod = packet.ReadSingle("ArmorConstantMod", indexes); + hotfix.CreatureSpellDamageMod = packet.ReadSingle("CreatureSpellDamageMod", indexes); + + Storage.ExpectedStatModHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void FactionHandler1100(Packet packet, uint entry, params object[] indexes) + { + FactionHotfix1100 hotfix = new FactionHotfix1100(); + + hotfix.ID = entry; + hotfix.ReputationRaceMask = new long?[4]; + for (int i = 0; i < 4; i++) + hotfix.ReputationRaceMask[i] = packet.ReadInt64("ReputationRaceMask", indexes, i); + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ReputationIndex = packet.ReadInt16("ReputationIndex", indexes); + hotfix.ParentFactionID = packet.ReadUInt16("ParentFactionID", indexes); + hotfix.Expansion = packet.ReadByte("Expansion", indexes); + hotfix.FriendshipRepID = packet.ReadUInt32("FriendshipRepID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ParagonFactionID = packet.ReadUInt16("ParagonFactionID", indexes); + hotfix.RenownFactionID = packet.ReadInt32("RenownFactionID", indexes); + hotfix.RenownCurrencyID = packet.ReadInt32("RenownCurrencyID", indexes); + hotfix.ReputationClassMask = new short?[4]; + for (int i = 0; i < 4; i++) + hotfix.ReputationClassMask[i] = packet.ReadInt16("ReputationClassMask", indexes, i); + hotfix.ReputationFlags = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.ReputationFlags[i] = packet.ReadUInt16("ReputationFlags", indexes, i); + hotfix.ReputationBase = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.ReputationBase[i] = packet.ReadInt32("ReputationBase", indexes, i); + hotfix.ReputationMax = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.ReputationMax[i] = packet.ReadInt32("ReputationMax", indexes, i); + hotfix.ParentFactionMod = new float?[2]; + for (int i = 0; i < 2; i++) + hotfix.ParentFactionMod[i] = packet.ReadSingle("ParentFactionMod", indexes, i); + hotfix.ParentFactionCap = new byte?[2]; + for (int i = 0; i < 2; i++) + hotfix.ParentFactionCap[i] = packet.ReadByte("ParentFactionCap", indexes, i); + + Storage.FactionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + FactionLocaleHotfix1100 hotfixLocale = new FactionLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.FactionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void FactionTemplateHandler1100(Packet packet, uint entry, params object[] indexes) + { + FactionTemplateHotfix1100 hotfix = new FactionTemplateHotfix1100(); + + hotfix.ID = entry; + hotfix.Faction = packet.ReadUInt16("Faction", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FactionGroup = packet.ReadByte("FactionGroup", indexes); + hotfix.FriendGroup = packet.ReadByte("FriendGroup", indexes); + hotfix.EnemyGroup = packet.ReadByte("EnemyGroup", indexes); + hotfix.Enemies = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.Enemies[i] = packet.ReadUInt16("Enemies", indexes, i); + hotfix.Friend = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.Friend[i] = packet.ReadUInt16("Friend", indexes, i); + + Storage.FactionTemplateHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void FlightCapabilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + FlightCapabilityHotfix1100 hotfix = new FlightCapabilityHotfix1100(); + + hotfix.ID = entry; + hotfix.AirFriction = packet.ReadSingle("AirFriction", indexes); + hotfix.MaxVel = packet.ReadSingle("MaxVel", indexes); + hotfix.Unknown1000_2 = packet.ReadSingle("Unknown1000_2", indexes); + hotfix.DoubleJumpVelMod = packet.ReadSingle("DoubleJumpVelMod", indexes); + hotfix.LiftCoefficient = packet.ReadSingle("LiftCoefficient", indexes); + hotfix.GlideStartMinHeight = packet.ReadSingle("GlideStartMinHeight", indexes); + hotfix.AddImpulseMaxSpeed = packet.ReadSingle("AddImpulseMaxSpeed", indexes); + hotfix.BankingRateMin = packet.ReadSingle("BankingRateMin", indexes); + hotfix.BankingRateMax = packet.ReadSingle("BankingRateMax", indexes); + hotfix.PitchingRateDownMin = packet.ReadSingle("PitchingRateDownMin", indexes); + hotfix.PitchingRateDownMax = packet.ReadSingle("PitchingRateDownMax", indexes); + hotfix.PitchingRateUpMin = packet.ReadSingle("PitchingRateUpMin", indexes); + hotfix.PitchingRateUpMax = packet.ReadSingle("PitchingRateUpMax", indexes); + hotfix.TurnVelocityThresholdMin = packet.ReadSingle("TurnVelocityThresholdMin", indexes); + hotfix.TurnVelocityThresholdMax = packet.ReadSingle("TurnVelocityThresholdMax", indexes); + hotfix.SurfaceFriction = packet.ReadSingle("SurfaceFriction", indexes); + hotfix.OverMaxDeceleration = packet.ReadSingle("OverMaxDeceleration", indexes); + hotfix.Unknown1000_17 = packet.ReadSingle("Unknown1000_17", indexes); + hotfix.Unknown1000_18 = packet.ReadSingle("Unknown1000_18", indexes); + hotfix.Unknown1000_19 = packet.ReadSingle("Unknown1000_19", indexes); + hotfix.Unknown1000_20 = packet.ReadSingle("Unknown1000_20", indexes); + hotfix.Unknown1000_21 = packet.ReadSingle("Unknown1000_21", indexes); + hotfix.LaunchSpeedCoefficient = packet.ReadSingle("LaunchSpeedCoefficient", indexes); + hotfix.VigorRegenMaxVelCoefficient = packet.ReadSingle("VigorRegenMaxVelCoefficient", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + + Storage.FlightCapabilityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void FriendshipRepReactionHandler1100(Packet packet, uint entry, params object[] indexes) + { + FriendshipRepReactionHotfix1100 hotfix = new FriendshipRepReactionHotfix1100(); + + hotfix.ID = entry; + hotfix.Reaction = packet.ReadCString("Reaction", indexes); + hotfix.FriendshipRepID = packet.ReadUInt32("FriendshipRepID", indexes); + hotfix.ReactionThreshold = packet.ReadUInt16("ReactionThreshold", indexes); + hotfix.OverrideColor = packet.ReadInt32("OverrideColor", indexes); + + Storage.FriendshipRepReactionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + FriendshipRepReactionLocaleHotfix1100 hotfixLocale = new FriendshipRepReactionLocaleHotfix1100 + { + ID = hotfix.ID, + ReactionLang = hotfix.Reaction, + }; + Storage.FriendshipRepReactionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void FriendshipRepReactionHandler1102(Packet packet, uint entry, params object[] indexes) + { + FriendshipRepReactionHotfix1102 hotfix = new FriendshipRepReactionHotfix1102(); + + hotfix.ID = entry; + hotfix.Reaction = packet.ReadCString("Reaction", indexes); + hotfix.FriendshipRepID = packet.ReadUInt32("FriendshipRepID", indexes); + hotfix.ReactionThreshold = packet.ReadInt32("ReactionThreshold", indexes); + hotfix.OverrideColor = packet.ReadInt32("OverrideColor", indexes); + + Storage.FriendshipRepReactionHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + FriendshipRepReactionLocaleHotfix1102 hotfixLocale = new FriendshipRepReactionLocaleHotfix1102 + { + ID = hotfix.ID, + ReactionLang = hotfix.Reaction, + }; + Storage.FriendshipRepReactionHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void FriendshipReputationHandler1100(Packet packet, uint entry, params object[] indexes) + { + FriendshipReputationHotfix1100 hotfix = new FriendshipReputationHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.StandingModified = packet.ReadCString("StandingModified", indexes); + hotfix.StandingChanged = packet.ReadCString("StandingChanged", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.FactionID = packet.ReadInt32("FactionID", indexes); + hotfix.TextureFileID = packet.ReadInt32("TextureFileID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.FriendshipReputationHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + FriendshipReputationLocaleHotfix1100 hotfixLocale = new FriendshipReputationLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + StandingModifiedLang = hotfix.StandingModified, + StandingChangedLang = hotfix.StandingChanged, + }; + Storage.FriendshipReputationHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GameobjectArtKitHandler1100(Packet packet, uint entry, params object[] indexes) + { + GameobjectArtKitHotfix1100 hotfix = new GameobjectArtKitHotfix1100(); + + hotfix.ID = entry; + hotfix.AttachModelFileID = packet.ReadInt32("AttachModelFileID", indexes); + hotfix.TextureVariationFileID = new int?[3]; + for (int i = 0; i < 3; i++) + hotfix.TextureVariationFileID[i] = packet.ReadInt32("TextureVariationFileID", indexes, i); + + Storage.GameobjectArtKitHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GameobjectDisplayInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + GameobjectDisplayInfoHotfix1100 hotfix = new GameobjectDisplayInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.GeoBoxMinX = packet.ReadSingle("GeoBoxMinX", indexes); + hotfix.GeoBoxMinY = packet.ReadSingle("GeoBoxMinY", indexes); + hotfix.GeoBoxMinZ = packet.ReadSingle("GeoBoxMinZ", indexes); + hotfix.GeoBoxMaxX = packet.ReadSingle("GeoBoxMaxX", indexes); + hotfix.GeoBoxMaxY = packet.ReadSingle("GeoBoxMaxY", indexes); + hotfix.GeoBoxMaxZ = packet.ReadSingle("GeoBoxMaxZ", indexes); + hotfix.FileDataID = packet.ReadInt32("FileDataID", indexes); + hotfix.ObjectEffectPackageID = packet.ReadInt16("ObjectEffectPackageID", indexes); + hotfix.OverrideLootEffectScale = packet.ReadSingle("OverrideLootEffectScale", indexes); + hotfix.OverrideNameScale = packet.ReadSingle("OverrideNameScale", indexes); + hotfix.AlternateDisplayType = packet.ReadInt32("AlternateDisplayType", indexes); + hotfix.ClientCreatureDisplayInfoID = packet.ReadInt32("ClientCreatureDisplayInfoID", indexes); + hotfix.ClientItemID = packet.ReadInt32("ClientItemID", indexes); + hotfix.Unknown1100 = packet.ReadUInt16("Unknown1100", indexes); + Storage.GameobjectDisplayInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GameobjectsHandler1100(Packet packet, uint entry, params object[] indexes) + { + GameobjectsHotfix1100 hotfix = new GameobjectsHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PosX = packet.ReadSingle("PosX", indexes); + hotfix.PosY = packet.ReadSingle("PosY", indexes); + hotfix.PosZ = packet.ReadSingle("PosZ", indexes); + hotfix.Rot = new float?[4]; + for (int i = 0; i < 4; i++) + hotfix.Rot[i] = packet.ReadSingle("Rot", indexes, i); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.OwnerID = packet.ReadUInt32("OwnerID", indexes); + hotfix.DisplayID = packet.ReadInt32("DisplayID", indexes); + hotfix.Scale = packet.ReadSingle("Scale", indexes); + hotfix.TypeID = packet.ReadInt32("TypeID", indexes); + hotfix.PhaseUseFlags = packet.ReadInt32("PhaseUseFlags", indexes); + hotfix.PhaseID = packet.ReadInt32("PhaseID", indexes); + hotfix.PhaseGroupID = packet.ReadInt32("PhaseGroupID", indexes); + hotfix.Unknown1100 = packet.ReadUInt16("Unknown1100", indexes); + hotfix.PropValue = new int?[8]; + for (int i = 0; i < 8; i++) + hotfix.PropValue[i] = packet.ReadInt32("PropValue", indexes, i); + + Storage.GameobjectsHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GameobjectsLocaleHotfix1100 hotfixLocale = new GameobjectsLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.GameobjectsHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrAbilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrAbilityHotfix1100 hotfix = new GarrAbilityHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.GarrAbilityCategoryID = packet.ReadByte("GarrAbilityCategoryID", indexes); + hotfix.GarrFollowerTypeID = packet.ReadSByte("GarrFollowerTypeID", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.FactionChangeGarrAbilityID = packet.ReadUInt16("FactionChangeGarrAbilityID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.GarrAbilityHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrAbilityLocaleHotfix1100 hotfixLocale = new GarrAbilityLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.GarrAbilityHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrBuildingHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrBuildingHotfix1100 hotfix = new GarrBuildingHotfix1100(); + + hotfix.ID = entry; + hotfix.HordeName = packet.ReadCString("HordeName", indexes); + hotfix.AllianceName = packet.ReadCString("AllianceName", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Tooltip = packet.ReadCString("Tooltip", indexes); + hotfix.GarrTypeID = packet.ReadSByte("GarrTypeID", indexes); + hotfix.BuildingType = packet.ReadByte("BuildingType", indexes); + hotfix.HordeGameObjectID = packet.ReadInt32("HordeGameObjectID", indexes); + hotfix.AllianceGameObjectID = packet.ReadInt32("AllianceGameObjectID", indexes); + hotfix.GarrSiteID = packet.ReadInt32("GarrSiteID", indexes); + hotfix.UpgradeLevel = packet.ReadByte("UpgradeLevel", indexes); + hotfix.BuildSeconds = packet.ReadInt32("BuildSeconds", indexes); + hotfix.CurrencyTypeID = packet.ReadUInt16("CurrencyTypeID", indexes); + hotfix.CurrencyQty = packet.ReadInt32("CurrencyQty", indexes); + hotfix.HordeUiTextureKitID = packet.ReadUInt16("HordeUiTextureKitID", indexes); + hotfix.AllianceUiTextureKitID = packet.ReadUInt16("AllianceUiTextureKitID", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.AllianceSceneScriptPackageID = packet.ReadUInt16("AllianceSceneScriptPackageID", indexes); + hotfix.HordeSceneScriptPackageID = packet.ReadUInt16("HordeSceneScriptPackageID", indexes); + hotfix.MaxAssignments = packet.ReadInt32("MaxAssignments", indexes); + hotfix.ShipmentCapacity = packet.ReadByte("ShipmentCapacity", indexes); + hotfix.GarrAbilityID = packet.ReadUInt16("GarrAbilityID", indexes); + hotfix.BonusGarrAbilityID = packet.ReadUInt16("BonusGarrAbilityID", indexes); + hotfix.GoldCost = packet.ReadUInt16("GoldCost", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.GarrBuildingHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrBuildingLocaleHotfix1100 hotfixLocale = new GarrBuildingLocaleHotfix1100 + { + ID = hotfix.ID, + HordeNameLang = hotfix.HordeName, + AllianceNameLang = hotfix.AllianceName, + DescriptionLang = hotfix.Description, + TooltipLang = hotfix.Tooltip, + }; + Storage.GarrBuildingHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrBuildingPlotInstHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrBuildingPlotInstHotfix1100 hotfix = new GarrBuildingPlotInstHotfix1100(); + + hotfix.MapOffsetX = packet.ReadSingle("MapOffsetX", indexes); + hotfix.MapOffsetY = packet.ReadSingle("MapOffsetY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.GarrBuildingID = packet.ReadByte("GarrBuildingID", indexes); + hotfix.GarrSiteLevelPlotInstID = packet.ReadUInt16("GarrSiteLevelPlotInstID", indexes); + hotfix.UiTextureAtlasMemberID = packet.ReadUInt16("UiTextureAtlasMemberID", indexes); + + Storage.GarrBuildingPlotInstHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrClassSpecHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrClassSpecHotfix1100 hotfix = new GarrClassSpecHotfix1100(); + + hotfix.ID = entry; + hotfix.ClassSpec = packet.ReadCString("ClassSpec", indexes); + hotfix.ClassSpecMale = packet.ReadCString("ClassSpecMale", indexes); + hotfix.ClassSpecFemale = packet.ReadCString("ClassSpecFemale", indexes); + hotfix.UiTextureAtlasMemberID = packet.ReadUInt16("UiTextureAtlasMemberID", indexes); + hotfix.GarrFollItemSetID = packet.ReadUInt16("GarrFollItemSetID", indexes); + hotfix.FollowerClassLimit = packet.ReadByte("FollowerClassLimit", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.GarrClassSpecHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrClassSpecLocaleHotfix1100 hotfixLocale = new GarrClassSpecLocaleHotfix1100 + { + ID = hotfix.ID, + ClassSpecLang = hotfix.ClassSpec, + ClassSpecMaleLang = hotfix.ClassSpecMale, + ClassSpecFemaleLang = hotfix.ClassSpecFemale, + }; + Storage.GarrClassSpecHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrFollowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrFollowerHotfix1100 hotfix = new GarrFollowerHotfix1100(); + + hotfix.ID = entry; + hotfix.HordeSourceText = packet.ReadCString("HordeSourceText", indexes); + hotfix.AllianceSourceText = packet.ReadCString("AllianceSourceText", indexes); + hotfix.TitleName = packet.ReadCString("TitleName", indexes); + hotfix.GarrTypeID = packet.ReadSByte("GarrTypeID", indexes); + hotfix.GarrFollowerTypeID = packet.ReadSByte("GarrFollowerTypeID", indexes); + hotfix.HordeCreatureID = packet.ReadInt32("HordeCreatureID", indexes); + hotfix.AllianceCreatureID = packet.ReadInt32("AllianceCreatureID", indexes); + hotfix.HordeGarrFollRaceID = packet.ReadByte("HordeGarrFollRaceID", indexes); + hotfix.AllianceGarrFollRaceID = packet.ReadByte("AllianceGarrFollRaceID", indexes); + hotfix.HordeGarrClassSpecID = packet.ReadInt32("HordeGarrClassSpecID", indexes); + hotfix.AllianceGarrClassSpecID = packet.ReadInt32("AllianceGarrClassSpecID", indexes); + hotfix.Quality = packet.ReadInt32("Quality", indexes); + hotfix.FollowerLevel = packet.ReadByte("FollowerLevel", indexes); + hotfix.ItemLevelWeapon = packet.ReadUInt16("ItemLevelWeapon", indexes); + hotfix.ItemLevelArmor = packet.ReadUInt16("ItemLevelArmor", indexes); + hotfix.HordeSourceTypeEnum = packet.ReadSByte("HordeSourceTypeEnum", indexes); + hotfix.AllianceSourceTypeEnum = packet.ReadSByte("AllianceSourceTypeEnum", indexes); + hotfix.HordeIconFileDataID = packet.ReadInt32("HordeIconFileDataID", indexes); + hotfix.AllianceIconFileDataID = packet.ReadInt32("AllianceIconFileDataID", indexes); + hotfix.HordeGarrFollItemSetID = packet.ReadUInt16("HordeGarrFollItemSetID", indexes); + hotfix.AllianceGarrFollItemSetID = packet.ReadUInt16("AllianceGarrFollItemSetID", indexes); + hotfix.HordeUITextureKitID = packet.ReadUInt16("HordeUITextureKitID", indexes); + hotfix.AllianceUITextureKitID = packet.ReadUInt16("AllianceUITextureKitID", indexes); + hotfix.Vitality = packet.ReadByte("Vitality", indexes); + hotfix.HordeFlavorGarrStringID = packet.ReadByte("HordeFlavorGarrStringID", indexes); + hotfix.AllianceFlavorGarrStringID = packet.ReadByte("AllianceFlavorGarrStringID", indexes); + hotfix.HordeSlottingBroadcastTextID = packet.ReadUInt32("HordeSlottingBroadcastTextID", indexes); + hotfix.AllySlottingBroadcastTextID = packet.ReadUInt32("AllySlottingBroadcastTextID", indexes); + hotfix.ChrClassID = packet.ReadByte("ChrClassID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Gender = packet.ReadByte("Gender", indexes); + hotfix.AutoCombatantID = packet.ReadInt32("AutoCombatantID", indexes); + hotfix.CovenantID = packet.ReadInt32("CovenantID", indexes); + + Storage.GarrFollowerHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrFollowerLocaleHotfix1100 hotfixLocale = new GarrFollowerLocaleHotfix1100 + { + ID = hotfix.ID, + HordeSourceTextLang = hotfix.HordeSourceText, + AllianceSourceTextLang = hotfix.AllianceSourceText, + TitleNameLang = hotfix.TitleName, + }; + Storage.GarrFollowerHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrFollowerXAbilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrFollowerXAbilityHotfix1100 hotfix = new GarrFollowerXAbilityHotfix1100(); + + hotfix.ID = entry; + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.FactionIndex = packet.ReadByte("FactionIndex", indexes); + hotfix.GarrAbilityID = packet.ReadUInt16("GarrAbilityID", indexes); + hotfix.GarrFollowerID = packet.ReadUInt32("GarrFollowerID", indexes); + + Storage.GarrFollowerXAbilityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrMissionHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrMissionHotfix1100 hotfix = new GarrMissionHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Location = packet.ReadCString("Location", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.MapPosX = packet.ReadSingle("MapPosX", indexes); + hotfix.MapPosY = packet.ReadSingle("MapPosY", indexes); + hotfix.WorldPosX = packet.ReadSingle("WorldPosX", indexes); + hotfix.WorldPosY = packet.ReadSingle("WorldPosY", indexes); + hotfix.GarrTypeID = packet.ReadSByte("GarrTypeID", indexes); + hotfix.GarrMissionTypeID = packet.ReadByte("GarrMissionTypeID", indexes); + hotfix.GarrFollowerTypeID = packet.ReadByte("GarrFollowerTypeID", indexes); + hotfix.MaxFollowers = packet.ReadByte("MaxFollowers", indexes); + hotfix.MissionCost = packet.ReadUInt32("MissionCost", indexes); + hotfix.MissionCostCurrencyTypesID = packet.ReadUInt16("MissionCostCurrencyTypesID", indexes); + hotfix.OfferedGarrMissionTextureID = packet.ReadByte("OfferedGarrMissionTextureID", indexes); + hotfix.UiTextureKitID = packet.ReadUInt16("UiTextureKitID", indexes); + hotfix.EnvGarrMechanicID = packet.ReadUInt32("EnvGarrMechanicID", indexes); + hotfix.EnvGarrMechanicTypeID = packet.ReadInt32("EnvGarrMechanicTypeID", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.GarrMissionSetID = packet.ReadUInt32("GarrMissionSetID", indexes); + hotfix.TargetLevel = packet.ReadSByte("TargetLevel", indexes); + hotfix.TargetItemLevel = packet.ReadUInt16("TargetItemLevel", indexes); + hotfix.MissionDuration = packet.ReadInt32("MissionDuration", indexes); + hotfix.TravelDuration = packet.ReadInt32("TravelDuration", indexes); + hotfix.OfferDuration = packet.ReadUInt32("OfferDuration", indexes); + hotfix.BaseCompletionChance = packet.ReadByte("BaseCompletionChance", indexes); + hotfix.BaseFollowerXP = packet.ReadUInt32("BaseFollowerXP", indexes); + hotfix.OvermaxRewardPackID = packet.ReadUInt32("OvermaxRewardPackID", indexes); + hotfix.FollowerDeathChance = packet.ReadByte("FollowerDeathChance", indexes); + hotfix.AreaID = packet.ReadUInt32("AreaID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AutoMissionScalar = packet.ReadSingle("AutoMissionScalar", indexes); + hotfix.AutoMissionScalarCurveID = packet.ReadInt32("AutoMissionScalarCurveID", indexes); + hotfix.AutoCombatantEnvCasterID = packet.ReadInt32("AutoCombatantEnvCasterID", indexes); + + Storage.GarrMissionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrMissionLocaleHotfix1100 hotfixLocale = new GarrMissionLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + LocationLang = hotfix.Location, + DescriptionLang = hotfix.Description, + }; + Storage.GarrMissionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrMissionHandler1102(Packet packet, uint entry, params object[] indexes) + { + GarrMissionHotfix1102 hotfix = new GarrMissionHotfix1102(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Location = packet.ReadCString("Location", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.MapPosX = packet.ReadSingle("MapPosX", indexes); + hotfix.MapPosY = packet.ReadSingle("MapPosY", indexes); + hotfix.WorldPosX = packet.ReadSingle("WorldPosX", indexes); + hotfix.WorldPosY = packet.ReadSingle("WorldPosY", indexes); + hotfix.GarrTypeID = packet.ReadSByte("GarrTypeID", indexes); + hotfix.GarrMissionTypeID = packet.ReadByte("GarrMissionTypeID", indexes); + hotfix.GarrFollowerTypeID = packet.ReadSByte("GarrFollowerTypeID", indexes); + hotfix.MaxFollowers = packet.ReadByte("MaxFollowers", indexes); + hotfix.MissionCost = packet.ReadUInt32("MissionCost", indexes); + hotfix.MissionCostCurrencyTypesID = packet.ReadUInt16("MissionCostCurrencyTypesID", indexes); + hotfix.OfferedGarrMissionTextureID = packet.ReadByte("OfferedGarrMissionTextureID", indexes); + hotfix.UiTextureKitID = packet.ReadUInt16("UiTextureKitID", indexes); + hotfix.EnvGarrMechanicID = packet.ReadUInt32("EnvGarrMechanicID", indexes); + hotfix.EnvGarrMechanicTypeID = packet.ReadInt32("EnvGarrMechanicTypeID", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.GarrMissionSetID = packet.ReadUInt32("GarrMissionSetID", indexes); + hotfix.TargetLevel = packet.ReadSByte("TargetLevel", indexes); + hotfix.TargetItemLevel = packet.ReadUInt16("TargetItemLevel", indexes); + hotfix.MissionDuration = packet.ReadInt32("MissionDuration", indexes); + hotfix.TravelDuration = packet.ReadInt32("TravelDuration", indexes); + hotfix.OfferDuration = packet.ReadUInt32("OfferDuration", indexes); + hotfix.BaseCompletionChance = packet.ReadByte("BaseCompletionChance", indexes); + hotfix.BaseFollowerXP = packet.ReadUInt32("BaseFollowerXP", indexes); + hotfix.OvermaxRewardPackID = packet.ReadUInt32("OvermaxRewardPackID", indexes); + hotfix.FollowerDeathChance = packet.ReadByte("FollowerDeathChance", indexes); + hotfix.AreaID = packet.ReadUInt32("AreaID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AutoMissionScalar = packet.ReadSingle("AutoMissionScalar", indexes); + hotfix.AutoMissionScalarCurveID = packet.ReadInt32("AutoMissionScalarCurveID", indexes); + hotfix.AutoCombatantEnvCasterID = packet.ReadInt32("AutoCombatantEnvCasterID", indexes); + + Storage.GarrMissionHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrMissionLocaleHotfix1102 hotfixLocale = new GarrMissionLocaleHotfix1102 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + LocationLang = hotfix.Location, + DescriptionLang = hotfix.Description, + }; + Storage.GarrMissionHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GarrPlotHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrPlotHotfix1100 hotfix = new GarrPlotHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PlotType = packet.ReadUInt32("PlotType", indexes); + hotfix.HordeConstructObjID = packet.ReadInt32("HordeConstructObjID", indexes); + hotfix.AllianceConstructObjID = packet.ReadInt32("AllianceConstructObjID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.UiCategoryID = packet.ReadByte("UiCategoryID", indexes); + hotfix.UpgradeRequirement = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.UpgradeRequirement[i] = packet.ReadUInt32("UpgradeRequirement", indexes, i); + + Storage.GarrPlotHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrPlotHandler1102(Packet packet, uint entry, params object[] indexes) + { + GarrPlotHotfix1102 hotfix = new GarrPlotHotfix1102(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PlotType = packet.ReadByte("PlotType", indexes); + hotfix.HordeConstructObjID = packet.ReadInt32("HordeConstructObjID", indexes); + hotfix.AllianceConstructObjID = packet.ReadInt32("AllianceConstructObjID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.UiCategoryID = packet.ReadByte("UiCategoryID", indexes); + hotfix.UpgradeRequirement = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.UpgradeRequirement[i] = packet.ReadUInt32("UpgradeRequirement", indexes, i); + + Storage.GarrPlotHotfixes1102.Add(hotfix, packet.TimeSpan); + } + + public static void GarrPlotBuildingHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrPlotBuildingHotfix1100 hotfix = new GarrPlotBuildingHotfix1100(); + + hotfix.ID = entry; + hotfix.GarrPlotID = packet.ReadByte("GarrPlotID", indexes); + hotfix.GarrBuildingID = packet.ReadByte("GarrBuildingID", indexes); + + Storage.GarrPlotBuildingHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrPlotInstanceHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrPlotInstanceHotfix1100 hotfix = new GarrPlotInstanceHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.GarrPlotID = packet.ReadByte("GarrPlotID", indexes); + + Storage.GarrPlotInstanceHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrSiteLevelHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrSiteLevelHotfix1100 hotfix = new GarrSiteLevelHotfix1100(); + + hotfix.ID = entry; + hotfix.TownHallUiPosX = packet.ReadSingle("TownHallUiPosX", indexes); + hotfix.TownHallUiPosY = packet.ReadSingle("TownHallUiPosY", indexes); + hotfix.GarrSiteID = packet.ReadUInt32("GarrSiteID", indexes); + hotfix.GarrLevel = packet.ReadByte("GarrLevel", indexes); + hotfix.MapID = packet.ReadUInt16("MapID", indexes); + hotfix.UpgradeMovieID = packet.ReadUInt16("UpgradeMovieID", indexes); + hotfix.UiTextureKitID = packet.ReadUInt16("UiTextureKitID", indexes); + hotfix.MaxBuildingLevel = packet.ReadByte("MaxBuildingLevel", indexes); + hotfix.UpgradeCost = packet.ReadUInt16("UpgradeCost", indexes); + hotfix.UpgradeGoldCost = packet.ReadUInt16("UpgradeGoldCost", indexes); + + Storage.GarrSiteLevelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrSiteLevelPlotInstHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrSiteLevelPlotInstHotfix1100 hotfix = new GarrSiteLevelPlotInstHotfix1100(); + + hotfix.ID = entry; + hotfix.UiMarkerPosX = packet.ReadSingle("UiMarkerPosX", indexes); + hotfix.UiMarkerPosY = packet.ReadSingle("UiMarkerPosY", indexes); + hotfix.GarrSiteLevelID = packet.ReadUInt16("GarrSiteLevelID", indexes); + hotfix.GarrPlotInstanceID = packet.ReadByte("GarrPlotInstanceID", indexes); + hotfix.UiMarkerSize = packet.ReadByte("UiMarkerSize", indexes); + + Storage.GarrSiteLevelPlotInstHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GarrTalentTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + GarrTalentTreeHotfix1100 hotfix = new GarrTalentTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.GarrTypeID = packet.ReadSByte("GarrTypeID", indexes); + hotfix.ClassID = packet.ReadInt32("ClassID", indexes); + hotfix.MaxTiers = packet.ReadSByte("MaxTiers", indexes); + hotfix.UiOrder = packet.ReadSByte("UiOrder", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.UiTextureKitID = packet.ReadUInt16("UiTextureKitID", indexes); + hotfix.GarrTalentTreeType = packet.ReadInt32("GarrTalentTreeType", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.FeatureTypeIndex = packet.ReadByte("FeatureTypeIndex", indexes); + hotfix.FeatureSubtypeIndex = packet.ReadByte("FeatureSubtypeIndex", indexes); + hotfix.CurrencyID = packet.ReadInt32("CurrencyID", indexes); + + Storage.GarrTalentTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + GarrTalentTreeLocaleHotfix1100 hotfixLocale = new GarrTalentTreeLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.GarrTalentTreeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void GemPropertiesHandler1100(Packet packet, uint entry, params object[] indexes) + { + GemPropertiesHotfix1100 hotfix = new GemPropertiesHotfix1100(); + + hotfix.ID = entry; + hotfix.EnchantId = packet.ReadUInt16("EnchantId", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + + Storage.GemPropertiesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GlobalCurveHandler1100(Packet packet, uint entry, params object[] indexes) + { + GlobalCurveHotfix1100 hotfix = new GlobalCurveHotfix1100(); + + hotfix.ID = entry; + hotfix.CurveID = packet.ReadInt32("CurveID", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + + Storage.GlobalCurveHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GlyphBindableSpellHandler1100(Packet packet, uint entry, params object[] indexes) + { + GlyphBindableSpellHotfix1100 hotfix = new GlyphBindableSpellHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.GlyphPropertiesID = packet.ReadUInt32("GlyphPropertiesID", indexes); + + Storage.GlyphBindableSpellHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GlyphPropertiesHandler1100(Packet packet, uint entry, params object[] indexes) + { + GlyphPropertiesHotfix1100 hotfix = new GlyphPropertiesHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.GlyphType = packet.ReadByte("GlyphType", indexes); + hotfix.GlyphExclusiveCategoryID = packet.ReadByte("GlyphExclusiveCategoryID", indexes); + hotfix.SpellIconFileDataID = packet.ReadInt32("SpellIconFileDataID", indexes); + + Storage.GlyphPropertiesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GlyphRequiredSpecHandler1100(Packet packet, uint entry, params object[] indexes) + { + GlyphRequiredSpecHotfix1100 hotfix = new GlyphRequiredSpecHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrSpecializationID = packet.ReadUInt16("ChrSpecializationID", indexes); + hotfix.GlyphPropertiesID = packet.ReadUInt32("GlyphPropertiesID", indexes); + + Storage.GlyphRequiredSpecHotfixes1100.Add(hotfix, packet.TimeSpan); + } + public static void GossipNpcOptionHandler1100(Packet packet, uint entry, params object[] indexes) + { + GossipNpcOptionHotfix1100 hotfix = new GossipNpcOptionHotfix1100(); + + hotfix.ID = entry; + hotfix.GossipNpcOption = packet.ReadInt32("GossipNpcOption", indexes); + hotfix.LFGDungeonsID = packet.ReadInt32("LFGDungeonsID", indexes); + hotfix.TrainerID = packet.ReadInt32("TrainerID", indexes); + hotfix.GarrFollowerTypeID = packet.ReadSByte("GarrFollowerTypeID", indexes); + hotfix.CharShipmentID = packet.ReadInt32("CharShipmentID", indexes); + hotfix.GarrTalentTreeID = packet.ReadInt32("GarrTalentTreeID", indexes); + hotfix.UiMapID = packet.ReadInt32("UiMapID", indexes); + hotfix.UiItemInteractionID = packet.ReadInt32("UiItemInteractionID", indexes); + hotfix.Unknown_1000_8 = packet.ReadInt32("Unknown_1000_8", indexes); + hotfix.Unknown_1000_9 = packet.ReadInt32("Unknown_1000_9", indexes); + hotfix.CovenantID = packet.ReadInt32("CovenantID", indexes); + hotfix.GossipOptionID = packet.ReadInt32("GossipOptionID", indexes); + hotfix.TraitTreeID = packet.ReadInt32("TraitTreeID", indexes); + hotfix.ProfessionID = packet.ReadInt32("ProfessionID", indexes); + hotfix.Unknown_1002_14 = packet.ReadInt32("Unknown_1002_14", indexes); + + Storage.GossipNPCOptionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GuildColorBackgroundHandler1100(Packet packet, uint entry, params object[] indexes) + { + GuildColorBackgroundHotfix1100 hotfix = new GuildColorBackgroundHotfix1100(); + + hotfix.ID = entry; + hotfix.Red = packet.ReadByte("Red", indexes); + hotfix.Blue = packet.ReadByte("Blue", indexes); + hotfix.Green = packet.ReadByte("Green", indexes); + + Storage.GuildColorBackgroundHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GuildColorBorderHandler1100(Packet packet, uint entry, params object[] indexes) + { + GuildColorBorderHotfix1100 hotfix = new GuildColorBorderHotfix1100(); + + hotfix.ID = entry; + hotfix.Red = packet.ReadByte("Red", indexes); + hotfix.Blue = packet.ReadByte("Blue", indexes); + hotfix.Green = packet.ReadByte("Green", indexes); + + Storage.GuildColorBorderHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GuildColorEmblemHandler1100(Packet packet, uint entry, params object[] indexes) + { + GuildColorEmblemHotfix1100 hotfix = new GuildColorEmblemHotfix1100(); + + hotfix.ID = entry; + hotfix.Red = packet.ReadByte("Red", indexes); + hotfix.Blue = packet.ReadByte("Blue", indexes); + hotfix.Green = packet.ReadByte("Green", indexes); + + Storage.GuildColorEmblemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void GuildPerkSpellsHandler1100(Packet packet, uint entry, params object[] indexes) + { + GuildPerkSpellsHotfix1100 hotfix = new GuildPerkSpellsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + + Storage.GuildPerkSpellsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void HeirloomHandler1100(Packet packet, uint entry, params object[] indexes) + { + HeirloomHotfix1100 hotfix = new HeirloomHotfix1100(); + + hotfix.SourceText = packet.ReadCString("SourceText", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.LegacyUpgradedItemID = packet.ReadInt32("LegacyUpgradedItemID", indexes); + hotfix.StaticUpgradedItemID = packet.ReadInt32("StaticUpgradedItemID", indexes); + hotfix.SourceTypeEnum = packet.ReadSByte("SourceTypeEnum", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.LegacyItemID = packet.ReadInt32("LegacyItemID", indexes); + hotfix.UpgradeItemID = new int?[6]; + for (int i = 0; i < 6; i++) + hotfix.UpgradeItemID[i] = packet.ReadInt32("UpgradeItemID", indexes, i); + hotfix.UpgradeItemBonusListID = new ushort?[6]; + for (int i = 0; i < 6; i++) + hotfix.UpgradeItemBonusListID[i] = packet.ReadUInt16("UpgradeItemBonusListID", indexes, i); + + Storage.HeirloomHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + HeirloomLocaleHotfix1100 hotfixLocale = new HeirloomLocaleHotfix1100 + { + ID = hotfix.ID, + SourceTextLang = hotfix.SourceText, + }; + Storage.HeirloomHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void HolidaysHandler1100(Packet packet, uint entry, params object[] indexes) + { + HolidaysHotfix1100 hotfix = new HolidaysHotfix1100(); + + hotfix.ID = entry; + hotfix.Region = packet.ReadUInt16("Region", indexes); + hotfix.Looping = packet.ReadByte("Looping", indexes); + hotfix.HolidayNameID = packet.ReadUInt32("HolidayNameID", indexes); + hotfix.HolidayDescriptionID = packet.ReadUInt32("HolidayDescriptionID", indexes); + hotfix.Priority = packet.ReadByte("Priority", indexes); + hotfix.CalendarFilterType = packet.ReadSByte("CalendarFilterType", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.Duration = new ushort?[10]; + for (int i = 0; i < 10; i++) + hotfix.Duration[i] = packet.ReadUInt16("Duration", indexes, i); + hotfix.Date = new uint?[26]; + for (int i = 0; i < 26; i++) + hotfix.Date[i] = packet.ReadUInt32("Date", indexes, i); + hotfix.CalendarFlags = new byte?[10]; + for (int i = 0; i < 10; i++) + hotfix.CalendarFlags[i] = packet.ReadByte("CalendarFlags", indexes, i); + hotfix.TextureFileDataID = new int?[3]; + for (int i = 0; i < 3; i++) + hotfix.TextureFileDataID[i] = packet.ReadInt32("TextureFileDataID", indexes, i); + + Storage.HolidaysHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ImportPriceArmorHandler1100(Packet packet, uint entry, params object[] indexes) + { + ImportPriceArmorHotfix1100 hotfix = new ImportPriceArmorHotfix1100(); + + hotfix.ID = entry; + hotfix.ClothModifier = packet.ReadSingle("ClothModifier", indexes); + hotfix.LeatherModifier = packet.ReadSingle("LeatherModifier", indexes); + hotfix.ChainModifier = packet.ReadSingle("ChainModifier", indexes); + hotfix.PlateModifier = packet.ReadSingle("PlateModifier", indexes); + + Storage.ImportPriceArmorHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ImportPriceQualityHandler1100(Packet packet, uint entry, params object[] indexes) + { + ImportPriceQualityHotfix1100 hotfix = new ImportPriceQualityHotfix1100(); + + hotfix.ID = entry; + hotfix.Data = packet.ReadSingle("Data", indexes); + + Storage.ImportPriceQualityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ImportPriceShieldHandler1100(Packet packet, uint entry, params object[] indexes) + { + ImportPriceShieldHotfix1100 hotfix = new ImportPriceShieldHotfix1100(); + + hotfix.ID = entry; + hotfix.Data = packet.ReadSingle("Data", indexes); + + Storage.ImportPriceShieldHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ImportPriceWeaponHandler1100(Packet packet, uint entry, params object[] indexes) + { + ImportPriceWeaponHotfix1100 hotfix = new ImportPriceWeaponHotfix1100(); + + hotfix.ID = entry; + hotfix.Data = packet.ReadSingle("Data", indexes); + + Storage.ImportPriceWeaponHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemHotfix1100 hotfix = new ItemHotfix1100(); + + hotfix.ID = entry; + hotfix.ClassID = packet.ReadByte("ClassID", indexes); + hotfix.SubclassID = packet.ReadByte("SubclassID", indexes); + hotfix.Material = packet.ReadByte("Material", indexes); + hotfix.InventoryType = packet.ReadSByte("InventoryType", indexes); + hotfix.SheatheType = packet.ReadByte("SheatheType", indexes); + hotfix.SoundOverrideSubclassID = packet.ReadSByte("SoundOverrideSubclassID", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.ItemGroupSoundsID = packet.ReadByte("ItemGroupSoundsID", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.ModifiedCraftingReagentItemID = packet.ReadInt32("ModifiedCraftingReagentItemID", indexes); + hotfix.CraftingQualityID = packet.ReadInt32("CraftingQualityID", indexes); + + Storage.ItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemAppearanceHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemAppearanceHotfix1100 hotfix = new ItemAppearanceHotfix1100(); + + hotfix.ID = entry; + hotfix.DisplayType = packet.ReadSByte("DisplayType", indexes); + hotfix.ItemDisplayInfoID = packet.ReadInt32("ItemDisplayInfoID", indexes); + hotfix.DefaultIconFileDataID = packet.ReadInt32("DefaultIconFileDataID", indexes); + hotfix.UiOrder = packet.ReadInt32("UiOrder", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + + Storage.ItemAppearanceHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemArmorQualityHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemArmorQualityHotfix1100 hotfix = new ItemArmorQualityHotfix1100(); + + hotfix.ID = entry; + hotfix.Qualitymod = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Qualitymod[i] = packet.ReadSingle("Qualitymod", indexes, i); + + Storage.ItemArmorQualityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemArmorShieldHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemArmorShieldHotfix1100 hotfix = new ItemArmorShieldHotfix1100(); + + hotfix.ID = entry; + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + + Storage.ItemArmorShieldHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemArmorTotalHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemArmorTotalHotfix1100 hotfix = new ItemArmorTotalHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadInt16("ItemLevel", indexes); + hotfix.Cloth = packet.ReadSingle("Cloth", indexes); + hotfix.Leather = packet.ReadSingle("Leather", indexes); + hotfix.Mail = packet.ReadSingle("Mail", indexes); + hotfix.Plate = packet.ReadSingle("Plate", indexes); + + Storage.ItemArmorTotalHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBagFamilyHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBagFamilyHotfix1100 hotfix = new ItemBagFamilyHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + + Storage.ItemBagFamilyHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemBagFamilyLocaleHotfix1100 hotfixLocale = new ItemBagFamilyLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ItemBagFamilyHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemBonusHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBonusHotfix1100 hotfix = new ItemBonusHotfix1100(); + + hotfix.ID = entry; + hotfix.Value = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.Value[i] = packet.ReadInt32("Value", indexes, i); + hotfix.ParentItemBonusListID = packet.ReadUInt16("ParentItemBonusListID", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + + Storage.ItemBonusHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBonusListGroupEntryHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBonusListGroupEntryHotfix1100 hotfix = new ItemBonusListGroupEntryHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ItemBonusListGroupID = packet.ReadUInt32("ItemBonusListGroupID", indexes); + hotfix.ItemBonusListID = packet.ReadInt32("ItemBonusListID", indexes); + hotfix.ItemLevelSelectorID = packet.ReadInt32("ItemLevelSelectorID", indexes); + hotfix.SequenceValue = packet.ReadInt32("SequenceValue", indexes); + hotfix.ItemExtendedCostID = packet.ReadInt32("ItemExtendedCostID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ItemLogicalCostGroupID = packet.ReadInt32("ItemLogicalCostGroupID", indexes); + + Storage.ItemBonusListGroupEntryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBonusListLevelDeltaHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBonusListLevelDeltaHotfix1100 hotfix = new ItemBonusListLevelDeltaHotfix1100(); + + hotfix.ItemLevelDelta = packet.ReadInt16("ItemLevelDelta", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + + Storage.ItemBonusListLevelDeltaHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBonusTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBonusTreeHotfix1100 hotfix = new ItemBonusTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.InventoryTypeSlotMask = packet.ReadInt32("InventoryTypeSlotMask", indexes); + + Storage.ItemBonusTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBonusTreeNodeHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemBonusTreeNodeHotfix1100 hotfix = new ItemBonusTreeNodeHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + hotfix.ChildItemBonusTreeID = packet.ReadUInt16("ChildItemBonusTreeID", indexes); + hotfix.ChildItemBonusListID = packet.ReadUInt16("ChildItemBonusListID", indexes); + hotfix.ChildItemLevelSelectorID = packet.ReadUInt16("ChildItemLevelSelectorID", indexes); + hotfix.ChildItemBonusListGroupID = packet.ReadInt32("ChildItemBonusListGroupID", indexes); + hotfix.IblGroupPointsModSetID = packet.ReadInt32("IblGroupPointsModSetID", indexes); + hotfix.MinMythicPlusLevel = packet.ReadInt32("MinMythicPlusLevel", indexes); + hotfix.MaxMythicPlusLevel = packet.ReadInt32("MaxMythicPlusLevel", indexes); + hotfix.ParentItemBonusTreeID = packet.ReadUInt32("ParentItemBonusTreeID", indexes); + + Storage.ItemBonusTreeNodeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemBonusTreeNodeHandler1102(Packet packet, uint entry, params object[] indexes) + { + ItemBonusTreeNodeHotfix1102 hotfix = new ItemBonusTreeNodeHotfix1102(); + + hotfix.ID = entry; + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + hotfix.ChildItemBonusTreeID = packet.ReadUInt16("ChildItemBonusTreeID", indexes); + hotfix.ChildItemBonusListID = packet.ReadUInt16("ChildItemBonusListID", indexes); + hotfix.ChildItemLevelSelectorID = packet.ReadUInt16("ChildItemLevelSelectorID", indexes); + hotfix.ChildItemBonusListGroupID = packet.ReadInt32("ChildItemBonusListGroupID", indexes); + hotfix.IblGroupPointsModSetID = packet.ReadInt32("IblGroupPointsModSetID", indexes); + hotfix.MinMythicPlusLevel = packet.ReadInt32("MinMythicPlusLevel", indexes); + hotfix.MaxMythicPlusLevel = packet.ReadInt32("MaxMythicPlusLevel", indexes); + hotfix.ParentItemBonusTreeID = packet.ReadUInt32("ParentItemBonusTreeID", indexes); + + Storage.ItemBonusTreeNodeHotfixes1102.Add(hotfix, packet.TimeSpan); + } + + public static void ItemChildEquipmentHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemChildEquipmentHotfix1100 hotfix = new ItemChildEquipmentHotfix1100(); + + hotfix.ID = entry; + hotfix.ParentItemID = packet.ReadUInt32("ParentItemID", indexes); + hotfix.ChildItemID = packet.ReadInt32("ChildItemID", indexes); + hotfix.ChildItemEquipSlot = packet.ReadByte("ChildItemEquipSlot", indexes); + + Storage.ItemChildEquipmentHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemClassHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemClassHotfix1100 hotfix = new ItemClassHotfix1100(); + + hotfix.ID = entry; + hotfix.ClassName = packet.ReadCString("ClassName", indexes); + hotfix.ClassID = packet.ReadSByte("ClassID", indexes); + hotfix.PriceModifier = packet.ReadSingle("PriceModifier", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.ItemClassHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemClassLocaleHotfix1100 hotfixLocale = new ItemClassLocaleHotfix1100 + { + ID = hotfix.ID, + ClassNameLang = hotfix.ClassName, + }; + Storage.ItemClassHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemContextPickerEntryHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemContextPickerEntryHotfix1100 hotfix = new ItemContextPickerEntryHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemCreationContext = packet.ReadByte("ItemCreationContext", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.PVal = packet.ReadInt32("PVal", indexes); + hotfix.LabelID = packet.ReadInt32("LabelID", indexes); + hotfix.Flags = packet.ReadUInt32("Flags", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.ItemContextPickerID = packet.ReadUInt32("ItemContextPickerID", indexes); + + Storage.ItemContextPickerEntryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemCurrencyCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemCurrencyCostHotfix1100 hotfix = new ItemCurrencyCostHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + + Storage.ItemCurrencyCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDamageAmmoHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDamageAmmoHotfix1100 hotfix = new ItemDamageAmmoHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + + Storage.ItemDamageAmmoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDamageOneHandHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDamageOneHandHotfix1100 hotfix = new ItemDamageOneHandHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + + Storage.ItemDamageOneHandHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDamageOneHandCasterHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDamageOneHandCasterHotfix1100 hotfix = new ItemDamageOneHandCasterHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + + Storage.ItemDamageOneHandCasterHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDamageTwoHandHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDamageTwoHandHotfix1100 hotfix = new ItemDamageTwoHandHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + + Storage.ItemDamageTwoHandHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDamageTwoHandCasterHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDamageTwoHandCasterHotfix1100 hotfix = new ItemDamageTwoHandCasterHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Quality = new float?[7]; + for (int i = 0; i < 7; i++) + hotfix.Quality[i] = packet.ReadSingle("Quality", indexes, i); + + Storage.ItemDamageTwoHandCasterHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemDisenchantLootHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemDisenchantLootHotfix1100 hotfix = new ItemDisenchantLootHotfix1100(); + + hotfix.ID = entry; + hotfix.Subclass = packet.ReadSByte("Subclass", indexes); + hotfix.Quality = packet.ReadByte("Quality", indexes); + hotfix.MinLevel = packet.ReadUInt16("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadUInt16("MaxLevel", indexes); + hotfix.SkillRequired = packet.ReadUInt16("SkillRequired", indexes); + hotfix.ExpansionID = packet.ReadSByte("ExpansionID", indexes); + hotfix.Class = packet.ReadUInt32("Class", indexes); + + Storage.ItemDisenchantLootHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemEffectHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemEffectHotfix1100 hotfix = new ItemEffectHotfix1100(); + + hotfix.ID = entry; + hotfix.LegacySlotIndex = packet.ReadByte("LegacySlotIndex", indexes); + hotfix.TriggerType = packet.ReadSByte("TriggerType", indexes); + hotfix.Charges = packet.ReadInt16("Charges", indexes); + hotfix.CoolDownMSec = packet.ReadInt32("CoolDownMSec", indexes); + hotfix.CategoryCoolDownMSec = packet.ReadInt32("CategoryCoolDownMSec", indexes); + hotfix.SpellCategoryID = packet.ReadUInt16("SpellCategoryID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.ChrSpecializationID = packet.ReadUInt16("ChrSpecializationID", indexes); + + Storage.ItemEffectHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemExtendedCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemExtendedCostHotfix1100 hotfix = new ItemExtendedCostHotfix1100(); + + hotfix.ID = entry; + hotfix.RequiredArenaRating = packet.ReadUInt16("RequiredArenaRating", indexes); + hotfix.ArenaBracket = packet.ReadSByte("ArenaBracket", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.MinFactionID = packet.ReadByte("MinFactionID", indexes); + hotfix.MinReputation = packet.ReadInt32("MinReputation", indexes); + hotfix.RequiredAchievement = packet.ReadByte("RequiredAchievement", indexes); + hotfix.ItemID = new int?[5]; + for (int i = 0; i < 5; i++) + hotfix.ItemID[i] = packet.ReadInt32("ItemID", indexes, i); + hotfix.ItemCount = new ushort?[5]; + for (int i = 0; i < 5; i++) + hotfix.ItemCount[i] = packet.ReadUInt16("ItemCount", indexes, i); + hotfix.CurrencyID = new ushort?[5]; + for (int i = 0; i < 5; i++) + hotfix.CurrencyID[i] = packet.ReadUInt16("CurrencyID", indexes, i); + hotfix.CurrencyCount = new uint?[5]; + for (int i = 0; i < 5; i++) + hotfix.CurrencyCount[i] = packet.ReadUInt32("CurrencyCount", indexes, i); + + Storage.ItemExtendedCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemLevelSelectorHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemLevelSelectorHotfix1100 hotfix = new ItemLevelSelectorHotfix1100(); + + hotfix.ID = entry; + hotfix.MinItemLevel = packet.ReadUInt16("MinItemLevel", indexes); + hotfix.ItemLevelSelectorQualitySetID = packet.ReadUInt16("ItemLevelSelectorQualitySetID", indexes); + hotfix.AzeriteUnlockMappingSet = packet.ReadUInt16("AzeriteUnlockMappingSet", indexes); + + Storage.ItemLevelSelectorHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemLevelSelectorQualityHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemLevelSelectorQualityHotfix1100 hotfix = new ItemLevelSelectorQualityHotfix1100(); + + hotfix.ID = entry; + hotfix.QualityItemBonusListID = packet.ReadInt32("QualityItemBonusListID", indexes); + hotfix.Quality = packet.ReadSByte("Quality", indexes); + hotfix.ParentILSQualitySetID = packet.ReadUInt32("ParentILSQualitySetID", indexes); + + Storage.ItemLevelSelectorQualityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemLevelSelectorQualitySetHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemLevelSelectorQualitySetHotfix1100 hotfix = new ItemLevelSelectorQualitySetHotfix1100(); + + hotfix.ID = entry; + hotfix.IlvlRare = packet.ReadInt16("IlvlRare", indexes); + hotfix.IlvlEpic = packet.ReadInt16("IlvlEpic", indexes); + + Storage.ItemLevelSelectorQualitySetHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemLimitCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemLimitCategoryHotfix1100 hotfix = new ItemLimitCategoryHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Quantity = packet.ReadByte("Quantity", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.ItemLimitCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemLimitCategoryLocaleHotfix1100 hotfixLocale = new ItemLimitCategoryLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ItemLimitCategoryHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemLimitCategoryConditionHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemLimitCategoryConditionHotfix1100 hotfix = new ItemLimitCategoryConditionHotfix1100(); + + hotfix.ID = entry; + hotfix.AddQuantity = packet.ReadSByte("AddQuantity", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.ParentItemLimitCategoryID = packet.ReadUInt32("ParentItemLimitCategoryID", indexes); + + Storage.ItemLimitCategoryConditionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemModifiedAppearanceHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemModifiedAppearanceHotfix1100 hotfix = new ItemModifiedAppearanceHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + hotfix.ItemAppearanceModifierID = packet.ReadInt32("ItemAppearanceModifierID", indexes); + hotfix.ItemAppearanceID = packet.ReadInt32("ItemAppearanceID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.TransmogSourceTypeEnum = packet.ReadByte("TransmogSourceTypeEnum", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.ItemModifiedAppearanceHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemModifiedAppearanceExtraHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemModifiedAppearanceExtraHotfix1100 hotfix = new ItemModifiedAppearanceExtraHotfix1100(); + + hotfix.ID = entry; + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.UnequippedIconFileDataID = packet.ReadInt32("UnequippedIconFileDataID", indexes); + hotfix.SheatheType = packet.ReadByte("SheatheType", indexes); + hotfix.DisplayWeaponSubclassID = packet.ReadSByte("DisplayWeaponSubclassID", indexes); + hotfix.DisplayInventoryType = packet.ReadSByte("DisplayInventoryType", indexes); + + Storage.ItemModifiedAppearanceExtraHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemNameDescriptionHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemNameDescriptionHotfix1100 hotfix = new ItemNameDescriptionHotfix1100(); + + hotfix.ID = entry; + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Color = packet.ReadInt32("Color", indexes); + + Storage.ItemNameDescriptionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemNameDescriptionLocaleHotfix1100 hotfixLocale = new ItemNameDescriptionLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.ItemNameDescriptionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemPriceBaseHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemPriceBaseHotfix1100 hotfix = new ItemPriceBaseHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Armor = packet.ReadSingle("Armor", indexes); + hotfix.Weapon = packet.ReadSingle("Weapon", indexes); + + Storage.ItemPriceBaseHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemSearchNameHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSearchNameHotfix1100 hotfix = new ItemSearchNameHotfix1100(); + + hotfix.ID = entry; + hotfix.AllowableRace = packet.ReadInt64("AllowableRace", indexes); + hotfix.Display = packet.ReadCString("Display", indexes); + hotfix.OverallQualityID = packet.ReadByte("OverallQualityID", indexes); + hotfix.ExpansionID = packet.ReadInt32("ExpansionID", indexes); + hotfix.MinFactionID = packet.ReadUInt16("MinFactionID", indexes); + hotfix.MinReputation = packet.ReadInt32("MinReputation", indexes); + hotfix.AllowableClass = packet.ReadInt32("AllowableClass", indexes); + hotfix.RequiredLevel = packet.ReadSByte("RequiredLevel", indexes); + hotfix.RequiredSkill = packet.ReadUInt16("RequiredSkill", indexes); + hotfix.RequiredSkillRank = packet.ReadUInt16("RequiredSkillRank", indexes); + hotfix.RequiredAbility = packet.ReadUInt32("RequiredAbility", indexes); + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Flags = new int?[5]; + for (int i = 0; i < 5; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.ItemSearchNameHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemSearchNameLocaleHotfix1100 hotfixLocale = new ItemSearchNameLocaleHotfix1100 + { + ID = hotfix.ID, + DisplayLang = hotfix.Display, + }; + Storage.ItemSearchNameHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemSetHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSetHotfix1100 hotfix = new ItemSetHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.SetFlags = packet.ReadUInt32("SetFlags", indexes); + hotfix.RequiredSkill = packet.ReadUInt32("RequiredSkill", indexes); + hotfix.RequiredSkillRank = packet.ReadUInt16("RequiredSkillRank", indexes); + hotfix.ItemID = new uint?[17]; + for (int i = 0; i < 17; i++) + hotfix.ItemID[i] = packet.ReadUInt32("ItemID", indexes, i); + + Storage.ItemSetHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemSetLocaleHotfix1100 hotfixLocale = new ItemSetLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ItemSetHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemSetSpellHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSetSpellHotfix1100 hotfix = new ItemSetSpellHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrSpecID = packet.ReadUInt16("ChrSpecID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.Threshold = packet.ReadByte("Threshold", indexes); + hotfix.ItemSetID = packet.ReadUInt32("ItemSetID", indexes); + + Storage.ItemSetSpellHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemSparseHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSparseHotfix1100 hotfix = new ItemSparseHotfix1100(); + + hotfix.ID = entry; + hotfix.AllowableRace = packet.ReadInt64("AllowableRace", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Display3 = packet.ReadCString("Display3", indexes); + hotfix.Display2 = packet.ReadCString("Display2", indexes); + hotfix.Display1 = packet.ReadCString("Display1", indexes); + hotfix.Display = packet.ReadCString("Display", indexes); + hotfix.ExpansionID = packet.ReadInt32("ExpansionID", indexes); + hotfix.DmgVariance = packet.ReadSingle("DmgVariance", indexes); + hotfix.LimitCategory = packet.ReadInt32("LimitCategory", indexes); + hotfix.DurationInInventory = packet.ReadUInt32("DurationInInventory", indexes); + hotfix.QualityModifier = packet.ReadSingle("QualityModifier", indexes); + hotfix.BagFamily = packet.ReadUInt32("BagFamily", indexes); + hotfix.StartQuestID = packet.ReadInt32("StartQuestID", indexes); + hotfix.LanguageID = packet.ReadInt32("LanguageID", indexes); + hotfix.ItemRange = packet.ReadSingle("ItemRange", indexes); + hotfix.StatPercentageOfSocket = new float?[10]; + for (int i = 0; i < 10; i++) + hotfix.StatPercentageOfSocket[i] = packet.ReadSingle("StatPercentageOfSocket", indexes, i); + hotfix.StatPercentEditor = new int?[10]; + for (int i = 0; i < 10; i++) + hotfix.StatPercentEditor[i] = packet.ReadInt32("StatPercentEditor", indexes, i); + hotfix.StatModifierBonusStat = new int?[10]; + for (int i = 0; i < 10; i++) + hotfix.StatModifierBonusStat[i] = packet.ReadInt32("StatModifierBonusStat", indexes, i); + hotfix.Stackable = packet.ReadInt32("Stackable", indexes); + hotfix.MaxCount = packet.ReadInt32("MaxCount", indexes); + hotfix.MinReputation = packet.ReadInt32("MinReputation", indexes); + hotfix.RequiredAbility = packet.ReadUInt32("RequiredAbility", indexes); + hotfix.SellPrice = packet.ReadUInt32("SellPrice", indexes); + hotfix.BuyPrice = packet.ReadUInt32("BuyPrice", indexes); + hotfix.VendorStackCount = packet.ReadUInt32("VendorStackCount", indexes); + hotfix.PriceVariance = packet.ReadSingle("PriceVariance", indexes); + hotfix.PriceRandomValue = packet.ReadSingle("PriceRandomValue", indexes); + hotfix.Flags = new int?[5]; + for (int i = 0; i < 5; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + hotfix.FactionRelated = packet.ReadInt32("FactionRelated", indexes); + hotfix.ModifiedCraftingReagentItemID = packet.ReadInt32("ModifiedCraftingReagentItemID", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.PlayerLevelToItemLevelCurveID = packet.ReadInt32("PlayerLevelToItemLevelCurveID", indexes); + hotfix.ItemNameDescriptionID = packet.ReadUInt16("ItemNameDescriptionID", indexes); + hotfix.RequiredTransmogHoliday = packet.ReadUInt16("RequiredTransmogHoliday", indexes); + hotfix.RequiredHoliday = packet.ReadUInt16("RequiredHoliday", indexes); + hotfix.GemProperties = packet.ReadUInt16("GemProperties", indexes); + hotfix.SocketMatchEnchantmentId = packet.ReadUInt16("SocketMatchEnchantmentId", indexes); + hotfix.TotemCategoryID = packet.ReadUInt16("TotemCategoryID", indexes); + hotfix.InstanceBound = packet.ReadUInt16("InstanceBound", indexes); + hotfix.ZoneBound = new ushort?[2]; + for (int i = 0; i < 2; i++) + hotfix.ZoneBound[i] = packet.ReadUInt16("ZoneBound", indexes, i); + hotfix.ItemSet = packet.ReadUInt16("ItemSet", indexes); + hotfix.LockID = packet.ReadUInt16("LockID", indexes); + hotfix.PageID = packet.ReadUInt16("PageID", indexes); + hotfix.ItemDelay = packet.ReadUInt16("ItemDelay", indexes); + hotfix.MinFactionID = packet.ReadUInt16("MinFactionID", indexes); + hotfix.RequiredSkillRank = packet.ReadUInt16("RequiredSkillRank", indexes); + hotfix.RequiredSkill = packet.ReadUInt16("RequiredSkill", indexes); + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.AllowableClass = packet.ReadInt16("AllowableClass", indexes); + hotfix.ArtifactID = packet.ReadByte("ArtifactID", indexes); + hotfix.SpellWeight = packet.ReadByte("SpellWeight", indexes); + hotfix.SpellWeightCategory = packet.ReadByte("SpellWeightCategory", indexes); + hotfix.SocketType = new byte?[3]; + for (int i = 0; i < 3; i++) + hotfix.SocketType[i] = packet.ReadByte("SocketType", indexes, i); + hotfix.SheatheType = packet.ReadByte("SheatheType", indexes); + hotfix.Material = packet.ReadByte("Material", indexes); + hotfix.PageMaterialID = packet.ReadByte("PageMaterialID", indexes); + hotfix.Bonding = packet.ReadByte("Bonding", indexes); + hotfix.DamageDamageType = packet.ReadByte("DamageDamageType", indexes); + hotfix.ContainerSlots = packet.ReadByte("ContainerSlots", indexes); + hotfix.RequiredPVPMedal = packet.ReadByte("RequiredPVPMedal", indexes); + hotfix.RequiredPVPRank = packet.ReadByte("RequiredPVPRank", indexes); + hotfix.RequiredLevel = packet.ReadSByte("RequiredLevel", indexes); + hotfix.InventoryType = packet.ReadSByte("InventoryType", indexes); + hotfix.OverallQualityID = packet.ReadSByte("OverallQualityID", indexes); + + Storage.ItemSparseHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ItemSparseLocaleHotfix1100 hotfixLocale = new ItemSparseLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + Display3Lang = hotfix.Display3, + Display2Lang = hotfix.Display2, + Display1Lang = hotfix.Display1, + DisplayLang = hotfix.Display, + }; + Storage.ItemSparseHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ItemSpecHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSpecHotfix1100 hotfix = new ItemSpecHotfix1100(); + + hotfix.ID = entry; + hotfix.MinLevel = packet.ReadByte("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadByte("MaxLevel", indexes); + hotfix.ItemType = packet.ReadByte("ItemType", indexes); + hotfix.PrimaryStat = packet.ReadByte("PrimaryStat", indexes); + hotfix.SecondaryStat = packet.ReadByte("SecondaryStat", indexes); + hotfix.SpecializationID = packet.ReadUInt16("SpecializationID", indexes); + + Storage.ItemSpecHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemSpecOverrideHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemSpecOverrideHotfix1100 hotfix = new ItemSpecOverrideHotfix1100(); + + hotfix.ID = entry; + hotfix.SpecID = packet.ReadUInt16("SpecID", indexes); + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + + Storage.ItemSpecOverrideHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemXBonusTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemXBonusTreeHotfix1100 hotfix = new ItemXBonusTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemBonusTreeID = packet.ReadUInt16("ItemBonusTreeID", indexes); + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + + Storage.ItemXBonusTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ItemXItemEffectHandler1100(Packet packet, uint entry, params object[] indexes) + { + ItemXItemEffectHotfix1100 hotfix = new ItemXItemEffectHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemEffectID = packet.ReadInt32("ItemEffectID", indexes); + hotfix.ItemID = packet.ReadUInt32("ItemID", indexes); + + Storage.ItemXItemEffectHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void JournalEncounterHandler1100(Packet packet, uint entry, params object[] indexes) + { + JournalEncounterHotfix1100 hotfix = new JournalEncounterHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.MapX = packet.ReadSingle("MapX", indexes); + hotfix.MapY = packet.ReadSingle("MapY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.JournalInstanceID = packet.ReadUInt16("JournalInstanceID", indexes); + hotfix.DungeonEncounterID = packet.ReadUInt16("DungeonEncounterID", indexes); + hotfix.OrderIndex = packet.ReadUInt32("OrderIndex", indexes); + hotfix.FirstSectionID = packet.ReadUInt16("FirstSectionID", indexes); + hotfix.UiMapID = packet.ReadUInt16("UiMapID", indexes); + hotfix.MapDisplayConditionID = packet.ReadUInt32("MapDisplayConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.DifficultyMask = packet.ReadSByte("DifficultyMask", indexes); + + Storage.JournalEncounterHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + JournalEncounterLocaleHotfix1100 hotfixLocale = new JournalEncounterLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.JournalEncounterHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void JournalEncounterSectionHandler1100(Packet packet, uint entry, params object[] indexes) + { + JournalEncounterSectionHotfix1100 hotfix = new JournalEncounterSectionHotfix1100(); + + hotfix.ID = entry; + hotfix.Title = packet.ReadCString("Title", indexes); + hotfix.BodyText = packet.ReadCString("BodyText", indexes); + hotfix.JournalEncounterID = packet.ReadUInt16("JournalEncounterID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.ParentSectionID = packet.ReadUInt16("ParentSectionID", indexes); + hotfix.FirstChildSectionID = packet.ReadUInt16("FirstChildSectionID", indexes); + hotfix.NextSiblingSectionID = packet.ReadUInt16("NextSiblingSectionID", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.IconCreatureDisplayInfoID = packet.ReadUInt32("IconCreatureDisplayInfoID", indexes); + hotfix.UiModelSceneID = packet.ReadInt32("UiModelSceneID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.IconFileDataID = packet.ReadInt32("IconFileDataID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.IconFlags = packet.ReadInt32("IconFlags", indexes); + hotfix.DifficultyMask = packet.ReadSByte("DifficultyMask", indexes); + + Storage.JournalEncounterSectionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + JournalEncounterSectionLocaleHotfix1100 hotfixLocale = new JournalEncounterSectionLocaleHotfix1100 + { + ID = hotfix.ID, + TitleLang = hotfix.Title, + BodyTextLang = hotfix.BodyText, + }; + Storage.JournalEncounterSectionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void JournalInstanceHandler1100(Packet packet, uint entry, params object[] indexes) + { + JournalInstanceHotfix1100 hotfix = new JournalInstanceHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.MapID = packet.ReadUInt16("MapID", indexes); + hotfix.BackgroundFileDataID = packet.ReadInt32("BackgroundFileDataID", indexes); + hotfix.ButtonFileDataID = packet.ReadInt32("ButtonFileDataID", indexes); + hotfix.ButtonSmallFileDataID = packet.ReadInt32("ButtonSmallFileDataID", indexes); + hotfix.LoreFileDataID = packet.ReadInt32("LoreFileDataID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AreaID = packet.ReadUInt16("AreaID", indexes); + + Storage.JournalInstanceHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + JournalInstanceLocaleHotfix1100 hotfixLocale = new JournalInstanceLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.JournalInstanceHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void JournalTierHandler1100(Packet packet, uint entry, params object[] indexes) + { + JournalTierHotfix1100 hotfix = new JournalTierHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Expansion = packet.ReadInt32("Expansion", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + + Storage.JournalTierHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + JournalTierLocaleHotfix1100 hotfixLocale = new JournalTierLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.JournalTierHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void KeychainHandler1100(Packet packet, uint entry, params object[] indexes) + { + KeychainHotfix1100 hotfix = new KeychainHotfix1100(); + + hotfix.ID = entry; + hotfix.Key = new byte?[32]; + for (int i = 0; i < 32; i++) + hotfix.Key[i] = packet.ReadByte("Key", indexes, i); + + Storage.KeychainHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void KeystoneAffixHandler1100(Packet packet, uint entry, params object[] indexes) + { + KeystoneAffixHotfix1100 hotfix = new KeystoneAffixHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.FiledataID = packet.ReadInt32("FiledataID", indexes); + + Storage.KeystoneAffixHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + KeystoneAffixLocaleHotfix1100 hotfixLocale = new KeystoneAffixLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.KeystoneAffixHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void LanguageWordsHandler1100(Packet packet, uint entry, params object[] indexes) + { + LanguageWordsHotfix1100 hotfix = new LanguageWordsHotfix1100(); + + hotfix.ID = entry; + hotfix.Word = packet.ReadCString("Word", indexes); + hotfix.LanguageID = packet.ReadUInt32("LanguageID", indexes); + + Storage.LanguageWordsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void LanguagesHandler1100(Packet packet, uint entry, params object[] indexes) + { + LanguagesHotfix1100 hotfix = new LanguagesHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.UiTextureKitID = packet.ReadInt32("UiTextureKitID", indexes); + hotfix.UiTextureKitElementCount = packet.ReadInt32("UiTextureKitElementCount", indexes); + hotfix.LearningCurveID = packet.ReadInt32("LearningCurveID", indexes); + + Storage.LanguagesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + LanguagesLocaleHotfix1100 hotfixLocale = new LanguagesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.LanguagesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void LfgDungeonsHandler1100(Packet packet, uint entry, params object[] indexes) + { + LfgDungeonsHotfix1100 hotfix = new LfgDungeonsHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.TypeID = packet.ReadByte("TypeID", indexes); + hotfix.Subtype = packet.ReadByte("Subtype", indexes); + hotfix.Faction = packet.ReadSByte("Faction", indexes); + hotfix.IconTextureFileID = packet.ReadInt32("IconTextureFileID", indexes); + hotfix.RewardsBgTextureFileID = packet.ReadInt32("RewardsBgTextureFileID", indexes); + hotfix.PopupBgTextureFileID = packet.ReadInt32("PopupBgTextureFileID", indexes); + hotfix.ExpansionLevel = packet.ReadByte("ExpansionLevel", indexes); + hotfix.MapID = packet.ReadInt16("MapID", indexes); + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.MinGear = packet.ReadSingle("MinGear", indexes); + hotfix.GroupID = packet.ReadByte("GroupID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.RequiredPlayerConditionId = packet.ReadUInt32("RequiredPlayerConditionId", indexes); + hotfix.RandomID = packet.ReadUInt16("RandomID", indexes); + hotfix.ScenarioID = packet.ReadUInt16("ScenarioID", indexes); + hotfix.FinalEncounterID = packet.ReadUInt16("FinalEncounterID", indexes); + hotfix.CountTank = packet.ReadByte("CountTank", indexes); + hotfix.CountHealer = packet.ReadByte("CountHealer", indexes); + hotfix.CountDamage = packet.ReadByte("CountDamage", indexes); + hotfix.MinCountTank = packet.ReadByte("MinCountTank", indexes); + hotfix.MinCountHealer = packet.ReadByte("MinCountHealer", indexes); + hotfix.MinCountDamage = packet.ReadByte("MinCountDamage", indexes); + hotfix.BonusReputationAmount = packet.ReadUInt16("BonusReputationAmount", indexes); + hotfix.MentorItemLevel = packet.ReadUInt16("MentorItemLevel", indexes); + hotfix.MentorCharLevel = packet.ReadByte("MentorCharLevel", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.LfgDungeonsHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + LfgDungeonsLocaleHotfix1100 hotfixLocale = new LfgDungeonsLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description, + }; + Storage.LfgDungeonsHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void LightHandler1100(Packet packet, uint entry, params object[] indexes) + { + LightHotfix1100 hotfix = new LightHotfix1100(); + + hotfix.ID = entry; + hotfix.GameCoordsX = packet.ReadSingle("GameCoordsX", indexes); + hotfix.GameCoordsY = packet.ReadSingle("GameCoordsY", indexes); + hotfix.GameCoordsZ = packet.ReadSingle("GameCoordsZ", indexes); + hotfix.GameFalloffStart = packet.ReadSingle("GameFalloffStart", indexes); + hotfix.GameFalloffEnd = packet.ReadSingle("GameFalloffEnd", indexes); + hotfix.ContinentID = packet.ReadInt16("ContinentID", indexes); + hotfix.LightParamsID = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.LightParamsID[i] = packet.ReadUInt16("LightParamsID", indexes, i); + + Storage.LightHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void LiquidTypeHandler1100(Packet packet, uint entry, params object[] indexes) + { + LiquidTypeHotfix1100 hotfix = new LiquidTypeHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Texture = new string[6]; + for (int i = 0; i < 6; i++) + hotfix.Texture[i] = packet.ReadCString("Texture", indexes, i); + hotfix.Flags = packet.ReadUInt16("Flags", indexes); + hotfix.SoundBank = packet.ReadByte("SoundBank", indexes); + hotfix.SoundID = packet.ReadUInt32("SoundID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.MaxDarkenDepth = packet.ReadSingle("MaxDarkenDepth", indexes); + hotfix.FogDarkenIntensity = packet.ReadSingle("FogDarkenIntensity", indexes); + hotfix.AmbDarkenIntensity = packet.ReadSingle("AmbDarkenIntensity", indexes); + hotfix.DirDarkenIntensity = packet.ReadSingle("DirDarkenIntensity", indexes); + hotfix.LightID = packet.ReadUInt16("LightID", indexes); + hotfix.ParticleScale = packet.ReadSingle("ParticleScale", indexes); + hotfix.ParticleMovement = packet.ReadByte("ParticleMovement", indexes); + hotfix.ParticleTexSlots = packet.ReadByte("ParticleTexSlots", indexes); + hotfix.MaterialID = packet.ReadByte("MaterialID", indexes); + hotfix.MinimapStaticCol = packet.ReadInt32("MinimapStaticCol", indexes); + hotfix.FrameCountTexture = new byte?[6]; + for (int i = 0; i < 6; i++) + hotfix.FrameCountTexture[i] = packet.ReadByte("FrameCountTexture", indexes, i); + hotfix.Color = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Color[i] = packet.ReadInt32("Color", indexes, i); + hotfix.Float = new float?[18]; + for (int i = 0; i < 18; i++) + hotfix.Float[i] = packet.ReadSingle("Float", indexes, i); + hotfix.Int = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.Int[i] = packet.ReadUInt32("Int", indexes, i); + hotfix.Coefficient = new float?[4]; + for (int i = 0; i < 4; i++) + hotfix.Coefficient[i] = packet.ReadSingle("Coefficient", indexes, i); + + Storage.LiquidTypeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void LocationHandler1100(Packet packet, uint entry, params object[] indexes) + { + LocationHotfix1100 hotfix = new LocationHotfix1100(); + + hotfix.ID = entry; + hotfix.PosX = packet.ReadSingle("PosX"); + hotfix.PosY = packet.ReadSingle("PosY"); + hotfix.PosZ = packet.ReadSingle("PosZ"); + hotfix.Rot = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.Rot[i] = packet.ReadSingle("Rot", indexes, i); + + Storage.LocationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void LockHandler1100(Packet packet, uint entry, params object[] indexes) + { + LockHotfix1100 hotfix = new LockHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Index = new int?[8]; + for (int i = 0; i < 8; i++) + hotfix.Index[i] = packet.ReadInt32("Index", indexes, i); + hotfix.Skill = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.Skill[i] = packet.ReadUInt16("Skill", indexes, i); + hotfix.Type = new byte?[8]; + for (int i = 0; i < 8; i++) + hotfix.Type[i] = packet.ReadByte("Type", indexes, i); + hotfix.Action = new byte?[8]; + for (int i = 0; i < 8; i++) + hotfix.Action[i] = packet.ReadByte("Action", indexes, i); + + Storage.LockHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MailTemplateHandler1100(Packet packet, uint entry, params object[] indexes) + { + MailTemplateHotfix1100 hotfix = new MailTemplateHotfix1100(); + + hotfix.ID = entry; + hotfix.Body = packet.ReadCString("Body", indexes); + + Storage.MailTemplateHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MailTemplateLocaleHotfix1100 hotfixLocale = new MailTemplateLocaleHotfix1100 + { + ID = hotfix.ID, + BodyLang = hotfix.Body, + }; + Storage.MailTemplateHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MapHandler1100(Packet packet, uint entry, params object[] indexes) + { + MapHotfix1100 hotfix = new MapHotfix1100(); + + hotfix.ID = entry; + hotfix.Directory = packet.ReadCString("Directory", indexes); + hotfix.MapName = packet.ReadCString("MapName", indexes); + hotfix.MapDescription0 = packet.ReadCString("MapDescription0", indexes); + hotfix.MapDescription1 = packet.ReadCString("MapDescription1", indexes); + hotfix.PvpShortDescription = packet.ReadCString("PvpShortDescription", indexes); + hotfix.PvpLongDescription = packet.ReadCString("PvpLongDescription", indexes); + hotfix.CorpseX = packet.ReadSingle("CorpseX", indexes); + hotfix.CorpseY = packet.ReadSingle("CorpseY", indexes); + hotfix.MapType = packet.ReadByte("MapType", indexes); + hotfix.InstanceType = packet.ReadSByte("InstanceType", indexes); + hotfix.ExpansionID = packet.ReadByte("ExpansionID", indexes); + hotfix.AreaTableID = packet.ReadUInt16("AreaTableID", indexes); + hotfix.LoadingScreenID = packet.ReadInt16("LoadingScreenID", indexes); + hotfix.TimeOfDayOverride = packet.ReadInt16("TimeOfDayOverride", indexes); + hotfix.ParentMapID = packet.ReadInt16("ParentMapID", indexes); + hotfix.CosmeticParentMapID = packet.ReadInt16("CosmeticParentMapID", indexes); + hotfix.TimeOffset = packet.ReadByte("TimeOffset", indexes); + hotfix.MinimapIconScale = packet.ReadSingle("MinimapIconScale", indexes); + hotfix.CorpseMapID = packet.ReadInt16("CorpseMapID", indexes); + hotfix.MaxPlayers = packet.ReadByte("MaxPlayers", indexes); + hotfix.WindSettingsID = packet.ReadInt16("WindSettingsID", indexes); + hotfix.ZmpFileDataID = packet.ReadInt32("ZmpFileDataID", indexes); + hotfix.WdtFileDataID = packet.ReadInt32("WdtFileDataID", indexes); + hotfix.NavigationMaxDistance = packet.ReadInt32("NavigationMaxDistance", indexes); + hotfix.PreloadFileDataID = packet.ReadInt32("PreloadFileDataID", indexes); + hotfix.Flags = new int?[3]; + for (int i = 0; i < 3; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.MapHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MapLocaleHotfix1100 hotfixLocale = new MapLocaleHotfix1100 + { + ID = hotfix.ID, + MapNameLang = hotfix.MapName, + MapDescription0Lang = hotfix.MapDescription0, + MapDescription1Lang = hotfix.MapDescription1, + PvpShortDescriptionLang = hotfix.PvpShortDescription, + PvpLongDescriptionLang = hotfix.PvpLongDescription, + }; + Storage.MapHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MapChallengeModeHandler1100(Packet packet, uint entry, params object[] indexes) + { + MapChallengeModeHotfix1100 hotfix = new MapChallengeModeHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MapID = packet.ReadUInt16("MapID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.ExpansionLevel = packet.ReadUInt32("ExpansionLevel", indexes); + hotfix.RequiredWorldStateID = packet.ReadInt32("RequiredWorldStateID", indexes); + hotfix.CriteriaCount = new short?[3]; + for (int i = 0; i < 3; i++) + hotfix.CriteriaCount[i] = packet.ReadInt16("CriteriaCount", indexes, i); + + Storage.MapChallengeModeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MapChallengeModeLocaleHotfix1100 hotfixLocale = new MapChallengeModeLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.MapChallengeModeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MapDifficultyHandler1100(Packet packet, uint entry, params object[] indexes) + { + MapDifficultyHotfix1100 hotfix = new MapDifficultyHotfix1100(); + + hotfix.ID = entry; + hotfix.Message = packet.ReadCString("Message", indexes); + hotfix.DifficultyID = packet.ReadInt32("DifficultyID", indexes); + hotfix.LockID = packet.ReadInt32("LockID", indexes); + hotfix.ResetInterval = packet.ReadByte("ResetInterval", indexes); + hotfix.MaxPlayers = packet.ReadInt32("MaxPlayers", indexes); + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + hotfix.ItemContextPickerID = packet.ReadInt32("ItemContextPickerID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.MapID = packet.ReadUInt32("MapID", indexes); + + Storage.MapDifficultyHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MapDifficultyLocaleHotfix1100 hotfixLocale = new MapDifficultyLocaleHotfix1100 + { + ID = hotfix.ID, + MessageLang = hotfix.Message, + }; + Storage.MapDifficultyHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MapDifficultyHandler1102(Packet packet, uint entry, params object[] indexes) + { + MapDifficultyHotfix1102 hotfix = new MapDifficultyHotfix1102(); + + hotfix.ID = entry; + hotfix.Message = packet.ReadCString("Message", indexes); + hotfix.DifficultyID = packet.ReadInt32("DifficultyID", indexes); + hotfix.LockID = packet.ReadInt32("LockID", indexes); + hotfix.ResetInterval = packet.ReadByte("ResetInterval", indexes); + hotfix.MaxPlayers = packet.ReadInt32("MaxPlayers", indexes); + hotfix.ItemContext = packet.ReadByte("ItemContext", indexes); + hotfix.ItemContextPickerID = packet.ReadInt32("ItemContextPickerID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.WorldStateExpressionID = packet.ReadInt32("WorldStateExpressionID", indexes); + hotfix.MapID = packet.ReadUInt32("MapID", indexes); + + Storage.MapDifficultyHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MapDifficultyLocaleHotfix1102 hotfixLocale = new MapDifficultyLocaleHotfix1102 + { + ID = hotfix.ID, + MessageLang = hotfix.Message, + }; + Storage.MapDifficultyHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MapDifficultyXConditionHandler1100(Packet packet, uint entry, params object[] indexes) + { + MapDifficultyXConditionHotfix1100 hotfix = new MapDifficultyXConditionHotfix1100(); + + hotfix.ID = entry; + hotfix.FailureDescription = packet.ReadCString("FailureDescription", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.MapDifficultyID = packet.ReadUInt32("MapDifficultyID", indexes); + + Storage.MapDifficultyXConditionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MapDifficultyXConditionLocaleHotfix1100 hotfixLocale = new MapDifficultyXConditionLocaleHotfix1100 + { + ID = hotfix.ID, + FailureDescriptionLang = hotfix.FailureDescription, + }; + Storage.MapDifficultyXConditionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MawPowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + MawPowerHotfix1100 hotfix = new MawPowerHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.MawPowerRarityID = packet.ReadInt32("MawPowerRarityID", indexes); + + Storage.MawPowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ModifierTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + ModifierTreeHotfix1100 hotfix = new ModifierTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.Parent = packet.ReadUInt32("Parent", indexes); + hotfix.Operator = packet.ReadSByte("Operator", indexes); + hotfix.Amount = packet.ReadSByte("Amount", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + hotfix.Asset = packet.ReadInt32("Asset", indexes); + hotfix.SecondaryAsset = packet.ReadInt32("SecondaryAsset", indexes); + hotfix.TertiaryAsset = packet.ReadInt32("TertiaryAsset", indexes); + + Storage.ModifierTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MountHandler1100(Packet packet, uint entry, params object[] indexes) + { + MountHotfix1100 hotfix = new MountHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.SourceText = packet.ReadCString("SourceText", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MountTypeID = packet.ReadUInt16("MountTypeID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SourceTypeEnum = packet.ReadSByte("SourceTypeEnum", indexes); + hotfix.SourceSpellID = packet.ReadInt32("SourceSpellID", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.MountFlyRideHeight = packet.ReadSingle("MountFlyRideHeight", indexes); + hotfix.UiModelSceneID = packet.ReadInt32("UiModelSceneID", indexes); + hotfix.MountSpecialRiderAnimKitID = packet.ReadInt32("MountSpecialRiderAnimKitID", indexes); + hotfix.MountSpecialSpellVisualKitID = packet.ReadInt32("MountSpecialSpellVisualKitID", indexes); + + Storage.MountHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + MountLocaleHotfix1100 hotfixLocale = new MountLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + SourceTextLang = hotfix.SourceText, + DescriptionLang = hotfix.Description, + }; + Storage.MountHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void MountCapabilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + MountCapabilityHotfix1100 hotfix = new MountCapabilityHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ReqRidingSkill = packet.ReadUInt16("ReqRidingSkill", indexes); + hotfix.ReqAreaID = packet.ReadUInt16("ReqAreaID", indexes); + hotfix.ReqSpellAuraID = packet.ReadUInt32("ReqSpellAuraID", indexes); + hotfix.ReqSpellKnownID = packet.ReadInt32("ReqSpellKnownID", indexes); + hotfix.ModSpellAuraID = packet.ReadInt32("ModSpellAuraID", indexes); + hotfix.ReqMapID = packet.ReadInt16("ReqMapID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.FlightCapabilityID = packet.ReadInt32("FlightCapabilityID", indexes); + + Storage.MountCapabilityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MountTypeXCapabilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + MountTypeXCapabilityHotfix1100 hotfix = new MountTypeXCapabilityHotfix1100(); + + hotfix.ID = entry; + hotfix.MountTypeID = packet.ReadUInt16("MountTypeID", indexes); + hotfix.MountCapabilityID = packet.ReadUInt16("MountCapabilityID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + + Storage.MountTypeXCapabilityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MountXDisplayHandler1100(Packet packet, uint entry, params object[] indexes) + { + MountXDisplayHotfix1100 hotfix = new MountXDisplayHotfix1100(); + + hotfix.ID = entry; + hotfix.CreatureDisplayInfoID = packet.ReadInt32("CreatureDisplayInfoID", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.Unknown1100 = packet.ReadUInt16("Unknown1100", indexes); + hotfix.MountID = packet.ReadUInt32("MountID", indexes); + + Storage.MountXDisplayHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MovieHandler1100(Packet packet, uint entry, params object[] indexes) + { + MovieHotfix1100 hotfix = new MovieHotfix1100(); + + hotfix.ID = entry; + hotfix.Volume = packet.ReadByte("Volume", indexes); + hotfix.KeyID = packet.ReadByte("KeyID", indexes); + hotfix.AudioFileDataID = packet.ReadUInt32("AudioFileDataID", indexes); + hotfix.SubtitleFileDataID = packet.ReadUInt32("SubtitleFileDataID", indexes); + hotfix.SubtitleFileFormat = packet.ReadUInt32("SubtitleFileFormat", indexes); + + Storage.MovieHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void MythicPlusSeasonHandler1100(Packet packet, uint entry, params object[] indexes) + { + MythicPlusSeasonHotfix1100 hotfix = new MythicPlusSeasonHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MilestoneSeason = packet.ReadInt32("MilestoneSeason", indexes); + hotfix.StartTimeEvent = packet.ReadInt32("StartTimeEvent", indexes); + hotfix.ExpansionLevel = packet.ReadInt32("ExpansionLevel", indexes); + hotfix.HeroicLFGDungeonMinGear = packet.ReadInt32("HeroicLFGDungeonMinGear", indexes); + + Storage.MythicPlusSeasonHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void NameGenHandler1100(Packet packet, uint entry, params object[] indexes) + { + NameGenHotfix1100 hotfix = new NameGenHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.RaceID = packet.ReadByte("RaceID", indexes); + hotfix.Sex = packet.ReadByte("Sex", indexes); + + Storage.NameGenHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void NamesProfanityHandler1100(Packet packet, uint entry, params object[] indexes) + { + NamesProfanityHotfix1100 hotfix = new NamesProfanityHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Language = packet.ReadSByte("Language", indexes); + + Storage.NamesProfanityHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void NamesReservedHandler1100(Packet packet, uint entry, params object[] indexes) + { + NamesReservedHotfix1100 hotfix = new NamesReservedHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + + Storage.NamesReservedHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void NamesReservedLocaleHandler1100(Packet packet, uint entry, params object[] indexes) + { + NamesReservedLocaleHotfix1100 hotfix = new NamesReservedLocaleHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.LocaleMask = packet.ReadByte("LocaleMask", indexes); + + Storage.NamesReservedLocaleHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void NumTalentsAtLevelHandler1100(Packet packet, uint entry, params object[] indexes) + { + NumTalentsAtLevelHotfix1100 hotfix = new NumTalentsAtLevelHotfix1100(); + + hotfix.ID = entry; + hotfix.NumTalents = packet.ReadInt32("NumTalents", indexes); + hotfix.NumTalentsDeathKnight = packet.ReadInt32("NumTalentsDeathKnight", indexes); + hotfix.NumTalentsDemonHunter = packet.ReadInt32("NumTalentsDemonHunter", indexes); + + Storage.NumTalentsAtLevelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void OverrideSpellDataHandler1100(Packet packet, uint entry, params object[] indexes) + { + OverrideSpellDataHotfix1100 hotfix = new OverrideSpellDataHotfix1100(); + + hotfix.ID = entry; + hotfix.Spells = new int?[10]; + for (int i = 0; i < 10; i++) + hotfix.Spells[i] = packet.ReadInt32("Spells", indexes, i); + hotfix.PlayerActionBarFileDataID = packet.ReadInt32("PlayerActionBarFileDataID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.OverrideSpellDataHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ParagonReputationHandler1100(Packet packet, uint entry, params object[] indexes) + { + ParagonReputationHotfix1100 hotfix = new ParagonReputationHotfix1100(); + + hotfix.ID = entry; + hotfix.FactionID = packet.ReadInt32("FactionID", indexes); + hotfix.LevelThreshold = packet.ReadInt32("LevelThreshold", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + + Storage.ParagonReputationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PathHandler1100(Packet packet, uint entry, params object[] indexes) + { + PathHotfix1100 hotfix = new PathHotfix1100(); + + hotfix.ID = entry; + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.SplineType = packet.ReadByte("SplineType", indexes); + hotfix.Red = packet.ReadByte("Red", indexes); + hotfix.Green = packet.ReadByte("Green", indexes); + hotfix.Blue = packet.ReadByte("Blue", indexes); + hotfix.Alpha = packet.ReadByte("Alpha", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.PathHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PathNodeHandler1100(Packet packet, uint entry, params object[] indexes) + { + PathNodeHotfix1100 hotfix = new PathNodeHotfix1100(); + + hotfix.ID = entry; + hotfix.PathID = packet.ReadUInt16("PathID", indexes); + hotfix.Sequence = packet.ReadInt16("Sequence", indexes); + hotfix.LocationID = packet.ReadInt32("LocationID", indexes); + + Storage.PathNodeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PathPropertyHandler1100(Packet packet, uint entry, params object[] indexes) + { + PathPropertyHotfix1100 hotfix = new PathPropertyHotfix1100(); + + hotfix.ID = entry; + hotfix.PathID = packet.ReadUInt16("PathID", indexes); + hotfix.PropertyIndex = packet.ReadByte("PropertyIndex", indexes); + hotfix.Value = packet.ReadInt32("Value", indexes); + + Storage.PathPropertyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PhaseHandler1100(Packet packet, uint entry, params object[] indexes) + { + PhaseHotfix1100 hotfix = new PhaseHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.PhaseHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PhaseXPhaseGroupHandler1100(Packet packet, uint entry, params object[] indexes) + { + PhaseXPhaseGroupHotfix1100 hotfix = new PhaseXPhaseGroupHotfix1100(); + + hotfix.ID = entry; + hotfix.PhaseID = packet.ReadUInt16("PhaseID", indexes); + hotfix.PhaseGroupID = packet.ReadUInt32("PhaseGroupID", indexes); + + Storage.PhaseXPhaseGroupHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PlayerConditionHandler1100(Packet packet, uint entry, params object[] indexes) + { + PlayerConditionHotfix1100 hotfix = new PlayerConditionHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.FailureDescription = packet.ReadCString("FailureDescription", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + hotfix.SkillLogic = packet.ReadUInt32("SkillLogic", indexes); + hotfix.LanguageID = packet.ReadInt32("LanguageID", indexes); + hotfix.MinLanguage = packet.ReadByte("MinLanguage", indexes); + hotfix.MaxLanguage = packet.ReadInt32("MaxLanguage", indexes); + hotfix.MaxFactionID = packet.ReadUInt16("MaxFactionID", indexes); + hotfix.MaxReputation = packet.ReadByte("MaxReputation", indexes); + hotfix.ReputationLogic = packet.ReadUInt32("ReputationLogic", indexes); + hotfix.CurrentPvpFaction = packet.ReadSByte("CurrentPvpFaction", indexes); + hotfix.PvpMedal = packet.ReadByte("PvpMedal", indexes); + hotfix.PrevQuestLogic = packet.ReadUInt32("PrevQuestLogic", indexes); + hotfix.CurrQuestLogic = packet.ReadUInt32("CurrQuestLogic", indexes); + hotfix.CurrentCompletedQuestLogic = packet.ReadUInt32("CurrentCompletedQuestLogic", indexes); + hotfix.SpellLogic = packet.ReadUInt32("SpellLogic", indexes); + hotfix.ItemLogic = packet.ReadUInt32("ItemLogic", indexes); + hotfix.ItemFlags = packet.ReadByte("ItemFlags", indexes); + hotfix.AuraSpellLogic = packet.ReadUInt32("AuraSpellLogic", indexes); + hotfix.WorldStateExpressionID = packet.ReadUInt16("WorldStateExpressionID", indexes); + hotfix.WeatherID = packet.ReadInt32("WeatherID", indexes); + hotfix.PartyStatus = packet.ReadByte("PartyStatus", indexes); + hotfix.LifetimeMaxPVPRank = packet.ReadByte("LifetimeMaxPVPRank", indexes); + hotfix.AchievementLogic = packet.ReadUInt32("AchievementLogic", indexes); + hotfix.Gender = packet.ReadSByte("Gender", indexes); + hotfix.NativeGender = packet.ReadSByte("NativeGender", indexes); + hotfix.AreaLogic = packet.ReadUInt32("AreaLogic", indexes); + hotfix.LfgLogic = packet.ReadUInt32("LfgLogic", indexes); + hotfix.CurrencyLogic = packet.ReadUInt32("CurrencyLogic", indexes); + hotfix.QuestKillID = packet.ReadInt32("QuestKillID", indexes); + hotfix.QuestKillLogic = packet.ReadUInt32("QuestKillLogic", indexes); + hotfix.MinExpansionLevel = packet.ReadSByte("MinExpansionLevel", indexes); + hotfix.MaxExpansionLevel = packet.ReadSByte("MaxExpansionLevel", indexes); + hotfix.MinAvgItemLevel = packet.ReadInt32("MinAvgItemLevel", indexes); + hotfix.MaxAvgItemLevel = packet.ReadInt32("MaxAvgItemLevel", indexes); + hotfix.MinAvgEquippedItemLevel = packet.ReadUInt16("MinAvgEquippedItemLevel", indexes); + hotfix.MaxAvgEquippedItemLevel = packet.ReadUInt16("MaxAvgEquippedItemLevel", indexes); + hotfix.PhaseUseFlags = packet.ReadInt32("PhaseUseFlags", indexes); + hotfix.PhaseID = packet.ReadUInt16("PhaseID", indexes); + hotfix.PhaseGroupID = packet.ReadUInt32("PhaseGroupID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ChrSpecializationIndex = packet.ReadSByte("ChrSpecializationIndex", indexes); + hotfix.ChrSpecializationRole = packet.ReadSByte("ChrSpecializationRole", indexes); + hotfix.ModifierTreeID = packet.ReadUInt32("ModifierTreeID", indexes); + hotfix.PowerType = packet.ReadSByte("PowerType", indexes); + hotfix.PowerTypeComp = packet.ReadByte("PowerTypeComp", indexes); + hotfix.PowerTypeValue = packet.ReadByte("PowerTypeValue", indexes); + hotfix.WeaponSubclassMask = packet.ReadInt32("WeaponSubclassMask", indexes); + hotfix.MaxGuildLevel = packet.ReadByte("MaxGuildLevel", indexes); + hotfix.MinGuildLevel = packet.ReadByte("MinGuildLevel", indexes); + hotfix.MaxExpansionTier = packet.ReadSByte("MaxExpansionTier", indexes); + hotfix.MinExpansionTier = packet.ReadSByte("MinExpansionTier", indexes); + hotfix.MinPVPRank = packet.ReadByte("MinPVPRank", indexes); + hotfix.MaxPVPRank = packet.ReadByte("MaxPVPRank", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.CovenantID = packet.ReadInt32("CovenantID", indexes); + hotfix.TraitNodeEntryLogic = packet.ReadUInt32("TraitNodeEntryLogic", indexes); + hotfix.SkillID = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.SkillID[i] = packet.ReadUInt16("SkillID", indexes, i); + hotfix.MinSkill = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.MinSkill[i] = packet.ReadUInt16("MinSkill", indexes, i); + hotfix.MaxSkill = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.MaxSkill[i] = packet.ReadUInt16("MaxSkill", indexes, i); + hotfix.MinFactionID = new uint?[3]; + for (int i = 0; i < 3; i++) + hotfix.MinFactionID[i] = packet.ReadUInt32("MinFactionID", indexes, i); + hotfix.MinReputation = new byte?[3]; + for (int i = 0; i < 3; i++) + hotfix.MinReputation[i] = packet.ReadByte("MinReputation", indexes, i); + hotfix.PrevQuestID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.PrevQuestID[i] = packet.ReadInt32("PrevQuestID", indexes, i); + hotfix.CurrQuestID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.CurrQuestID[i] = packet.ReadInt32("CurrQuestID", indexes, i); + hotfix.CurrentCompletedQuestID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.CurrentCompletedQuestID[i] = packet.ReadInt32("CurrentCompletedQuestID", indexes, i); + hotfix.SpellID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.SpellID[i] = packet.ReadInt32("SpellID", indexes, i); + hotfix.ItemID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.ItemID[i] = packet.ReadInt32("ItemID", indexes, i); + hotfix.ItemCount = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.ItemCount[i] = packet.ReadUInt32("ItemCount", indexes, i); + hotfix.Explored = new ushort?[2]; + for (int i = 0; i < 2; i++) + hotfix.Explored[i] = packet.ReadUInt16("Explored", indexes, i); + hotfix.Time = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.Time[i] = packet.ReadUInt32("Time", indexes, i); + hotfix.AuraSpellID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.AuraSpellID[i] = packet.ReadInt32("AuraSpellID", indexes, i); + hotfix.AuraStacks = new byte?[4]; + for (int i = 0; i < 4; i++) + hotfix.AuraStacks[i] = packet.ReadByte("AuraStacks", indexes, i); + hotfix.Achievement = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.Achievement[i] = packet.ReadUInt16("Achievement", indexes, i); + hotfix.AreaID = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.AreaID[i] = packet.ReadUInt16("AreaID", indexes, i); + hotfix.LfgStatus = new byte?[4]; + for (int i = 0; i < 4; i++) + hotfix.LfgStatus[i] = packet.ReadByte("LfgStatus", indexes, i); + hotfix.LfgCompare = new byte?[4]; + for (int i = 0; i < 4; i++) + hotfix.LfgCompare[i] = packet.ReadByte("LfgCompare", indexes, i); + hotfix.LfgValue = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.LfgValue[i] = packet.ReadUInt32("LfgValue", indexes, i); + hotfix.CurrencyID = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.CurrencyID[i] = packet.ReadUInt32("CurrencyID", indexes, i); + hotfix.CurrencyCount = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.CurrencyCount[i] = packet.ReadUInt32("CurrencyCount", indexes, i); + hotfix.QuestKillMonster = new uint?[6]; + for (int i = 0; i < 6; i++) + hotfix.QuestKillMonster[i] = packet.ReadUInt32("QuestKillMonster", indexes, i); + hotfix.MovementFlags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.MovementFlags[i] = packet.ReadInt32("MovementFlags", indexes, i); + hotfix.TraitNodeEntryID = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.TraitNodeEntryID[i] = packet.ReadInt32("TraitNodeEntryID", indexes, i); + hotfix.TraitNodeEntryMinRank = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.TraitNodeEntryMinRank[i] = packet.ReadUInt16("TraitNodeEntryMinRank", indexes, i); + hotfix.TraitNodeEntryMaxRank = new ushort?[4]; + for (int i = 0; i < 4; i++) + hotfix.TraitNodeEntryMaxRank[i] = packet.ReadUInt16("TraitNodeEntryMaxRank", indexes, i); + + Storage.PlayerConditionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + PlayerConditionLocaleHotfix1100 hotfixLocale = new PlayerConditionLocaleHotfix1100 + { + ID = hotfix.ID, + FailureDescriptionLang = hotfix.FailureDescription, + }; + Storage.PlayerConditionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void PowerDisplayHandler1100(Packet packet, uint entry, params object[] indexes) + { + PowerDisplayHotfix1100 hotfix = new PowerDisplayHotfix1100(); + + hotfix.ID = entry; + hotfix.GlobalStringBaseTag = packet.ReadCString("GlobalStringBaseTag", indexes); + hotfix.ActualType = packet.ReadSByte("ActualType", indexes); + hotfix.Red = packet.ReadByte("Red", indexes); + hotfix.Green = packet.ReadByte("Green", indexes); + hotfix.Blue = packet.ReadByte("Blue", indexes); + + Storage.PowerDisplayHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PowerTypeHandler1100(Packet packet, uint entry, params object[] indexes) + { + PowerTypeHotfix1100 hotfix = new PowerTypeHotfix1100(); + + hotfix.NameGlobalStringTag = packet.ReadCString("NameGlobalStringTag", indexes); + hotfix.CostGlobalStringTag = packet.ReadCString("CostGlobalStringTag", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.PowerTypeEnum = packet.ReadSByte("PowerTypeEnum", indexes); + hotfix.MinPower = packet.ReadInt32("MinPower", indexes); + hotfix.MaxBasePower = packet.ReadInt32("MaxBasePower", indexes); + hotfix.CenterPower = packet.ReadInt32("CenterPower", indexes); + hotfix.DefaultPower = packet.ReadInt32("DefaultPower", indexes); + hotfix.DisplayModifier = packet.ReadInt32("DisplayModifier", indexes); + hotfix.RegenInterruptTimeMS = packet.ReadInt32("RegenInterruptTimeMS", indexes); + hotfix.RegenPeace = packet.ReadSingle("RegenPeace", indexes); + hotfix.RegenCombat = packet.ReadSingle("RegenCombat", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.PowerTypeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PrestigeLevelInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + PrestigeLevelInfoHotfix1100 hotfix = new PrestigeLevelInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PrestigeLevel = packet.ReadInt32("PrestigeLevel", indexes); + hotfix.BadgeTextureFileDataID = packet.ReadInt32("BadgeTextureFileDataID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.AwardedAchievementID = packet.ReadInt32("AwardedAchievementID", indexes); + + Storage.PrestigeLevelInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + PrestigeLevelInfoLocaleHotfix1100 hotfixLocale = new PrestigeLevelInfoLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.PrestigeLevelInfoHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void PvpDifficultyHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpDifficultyHotfix1100 hotfix = new PvpDifficultyHotfix1100(); + + hotfix.ID = entry; + hotfix.RangeIndex = packet.ReadByte("RangeIndex", indexes); + hotfix.MinLevel = packet.ReadByte("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadByte("MaxLevel", indexes); + hotfix.MapID = packet.ReadUInt32("MapID", indexes); + + Storage.PvpDifficultyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PvpItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpItemHotfix1100 hotfix = new PvpItemHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.ItemLevelDelta = packet.ReadByte("ItemLevelDelta", indexes); + + Storage.PvpItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PvpSeasonHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpSeasonHotfix1100 hotfix = new PvpSeasonHotfix1100(); + + hotfix.ID = entry; + hotfix.MilestoneSeason = packet.ReadInt32("MilestoneSeason", indexes); + hotfix.AllianceAchievementID = packet.ReadInt32("AllianceAchievementID", indexes); + hotfix.HordeAchievementID = packet.ReadInt32("HordeAchievementID", indexes); + + Storage.PvpSeasonHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PvpStatHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpStatHotfix1100 hotfix = new PvpStatHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MapID = packet.ReadUInt32("MapID", indexes); + + Storage.PvpStatHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + PvpStatLocaleHotfix1100 hotfixLocale = new PvpStatLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.PvpStatHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void PvpTalentHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpTalentHotfix1100 hotfix = new PvpTalentHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpecID = packet.ReadUInt32("SpecID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.OverridesSpellID = packet.ReadInt32("OverridesSpellID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.ActionBarSpellID = packet.ReadInt32("ActionBarSpellID", indexes); + hotfix.PvpTalentCategoryID = packet.ReadInt32("PvpTalentCategoryID", indexes); + hotfix.LevelRequired = packet.ReadInt32("LevelRequired", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + + Storage.PvpTalentHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + PvpTalentLocaleHotfix1100 hotfixLocale = new PvpTalentLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.PvpTalentHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void PvpTalentCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpTalentCategoryHotfix1100 hotfix = new PvpTalentCategoryHotfix1100(); + + hotfix.ID = entry; + hotfix.TalentSlotMask = packet.ReadByte("TalentSlotMask", indexes); + + Storage.PvpTalentCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PvpTalentSlotUnlockHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpTalentSlotUnlockHotfix1100 hotfix = new PvpTalentSlotUnlockHotfix1100(); + + hotfix.ID = entry; + hotfix.Slot = packet.ReadSByte("Slot", indexes); + hotfix.LevelRequired = packet.ReadInt32("LevelRequired", indexes); + hotfix.DeathKnightLevelRequired = packet.ReadInt32("DeathKnightLevelRequired", indexes); + hotfix.DemonHunterLevelRequired = packet.ReadInt32("DemonHunterLevelRequired", indexes); + + Storage.PvpTalentSlotUnlockHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void PvpTierHandler1100(Packet packet, uint entry, params object[] indexes) + { + PvpTierHotfix1100 hotfix = new PvpTierHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.MinRating = packet.ReadInt16("MinRating", indexes); + hotfix.MaxRating = packet.ReadInt16("MaxRating", indexes); + hotfix.PrevTier = packet.ReadInt32("PrevTier", indexes); + hotfix.NextTier = packet.ReadInt32("NextTier", indexes); + hotfix.BracketID = packet.ReadByte("BracketID", indexes); + hotfix.Rank = packet.ReadSByte("Rank", indexes); + hotfix.RankIconFileDataID = packet.ReadInt32("RankIconFileDataID", indexes); + + Storage.PvpTierHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + PvpTierLocaleHotfix1100 hotfixLocale = new PvpTierLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.PvpTierHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void QuestFactionRewardHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestFactionRewardHotfix1100 hotfix = new QuestFactionRewardHotfix1100(); + + hotfix.ID = entry; + hotfix.Difficulty = new short?[10]; + for (int i = 0; i < 10; i++) + hotfix.Difficulty[i] = packet.ReadInt16("Difficulty", indexes, i); + + Storage.QuestFactionRewardHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void QuestInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestInfoHotfix1100 hotfix = new QuestInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.InfoName = packet.ReadCString("InfoName", indexes); + hotfix.Type = packet.ReadSByte("Type", indexes); + hotfix.Modifiers = packet.ReadInt32("Modifiers", indexes); + hotfix.Profession = packet.ReadUInt16("Profession", indexes); + + Storage.QuestInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + QuestInfoLocaleHotfix1100 hotfixLocale = new QuestInfoLocaleHotfix1100 + { + ID = hotfix.ID, + InfoNameLang = hotfix.InfoName, + }; + Storage.QuestInfoHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void QuestLineXQuestHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestLineXQuestHotfix1100 hotfix = new QuestLineXQuestHotfix1100(); + + hotfix.ID = entry; + hotfix.QuestLineID = packet.ReadUInt32("QuestLineID", indexes); + hotfix.QuestID = packet.ReadUInt32("QuestID", indexes); + hotfix.OrderIndex = packet.ReadUInt32("OrderIndex", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.QuestLineXQuestHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void QuestMoneyRewardHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestMoneyRewardHotfix1100 hotfix = new QuestMoneyRewardHotfix1100(); + + hotfix.ID = entry; + hotfix.Difficulty = new uint?[10]; + for (int i = 0; i < 10; i++) + hotfix.Difficulty[i] = packet.ReadUInt32("Difficulty", indexes, i); + + Storage.QuestMoneyRewardHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void QuestPackageItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestPackageItemHotfix1100 hotfix = new QuestPackageItemHotfix1100(); + + hotfix.ID = entry; + hotfix.PackageID = packet.ReadUInt16("PackageID", indexes); + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.ItemQuantity = packet.ReadUInt32("ItemQuantity", indexes); + hotfix.DisplayType = packet.ReadByte("DisplayType", indexes); + + Storage.QuestPackageItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void QuestSortHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestSortHotfix1100 hotfix = new QuestSortHotfix1100(); + + hotfix.ID = entry; + hotfix.SortName = packet.ReadCString("SortName", indexes); + hotfix.UiOrderIndex = packet.ReadSByte("UiOrderIndex", indexes); + + Storage.QuestSortHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + QuestSortLocaleHotfix1100 hotfixLocale = new QuestSortLocaleHotfix1100 + { + ID = hotfix.ID, + SortNameLang = hotfix.SortName, + }; + Storage.QuestSortHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void QuestSortHandler1102(Packet packet, uint entry, params object[] indexes) + { + QuestSortHotfix1102 hotfix = new QuestSortHotfix1102(); + + hotfix.ID = entry; + hotfix.SortName = packet.ReadCString("SortName", indexes); + hotfix.UiOrderIndex = packet.ReadSByte("UiOrderIndex", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.QuestSortHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + QuestSortLocaleHotfix1102 hotfixLocale = new QuestSortLocaleHotfix1102 + { + ID = hotfix.ID, + SortNameLang = hotfix.SortName, + }; + Storage.QuestSortHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void QuestV2Handler1100(Packet packet, uint entry, params object[] indexes) + { + QuestV2Hotfix1100 hotfix = new QuestV2Hotfix1100(); + + hotfix.ID = entry; + hotfix.UniqueBitFlag = packet.ReadUInt16("UniqueBitFlag", indexes); + hotfix.UiQuestDetailsTheme = packet.ReadInt32("UiQuestDetailsTheme", indexes); + + Storage.QuestV2Hotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void QuestXpHandler1100(Packet packet, uint entry, params object[] indexes) + { + QuestXpHotfix1100 hotfix = new QuestXpHotfix1100(); + + hotfix.ID = entry; + hotfix.Difficulty = new ushort?[10]; + for (int i = 0; i < 10; i++) + hotfix.Difficulty[i] = packet.ReadUInt16("Difficulty", indexes, i); + + Storage.QuestXpHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void RandPropPointsHandler1100(Packet packet, uint entry, params object[] indexes) + { + RandPropPointsHotfix1100 hotfix = new RandPropPointsHotfix1100(); + + hotfix.ID = entry; + hotfix.DamageReplaceStatF = packet.ReadSingle("DamageReplaceStatF", indexes); + hotfix.DamageSecondaryF = packet.ReadSingle("DamageSecondaryF", indexes); + hotfix.DamageReplaceStat = packet.ReadInt32("DamageReplaceStat", indexes); + hotfix.DamageSecondary = packet.ReadInt32("DamageSecondary", indexes); + hotfix.EpicF = new float?[5]; + for (int i = 0; i < 5; i++) + hotfix.EpicF[i] = packet.ReadSingle("EpicF", indexes, i); + hotfix.SuperiorF = new float?[5]; + for (int i = 0; i < 5; i++) + hotfix.SuperiorF[i] = packet.ReadSingle("SuperiorF", indexes, i); + hotfix.GoodF = new float?[5]; + for (int i = 0; i < 5; i++) + hotfix.GoodF[i] = packet.ReadSingle("GoodF", indexes, i); + hotfix.Epic = new uint?[5]; + for (int i = 0; i < 5; i++) + hotfix.Epic[i] = packet.ReadUInt32("Epic", indexes, i); + hotfix.Superior = new uint?[5]; + for (int i = 0; i < 5; i++) + hotfix.Superior[i] = packet.ReadUInt32("Superior", indexes, i); + hotfix.Good = new uint?[5]; + for (int i = 0; i < 5; i++) + hotfix.Good[i] = packet.ReadUInt32("Good", indexes, i); + + Storage.RandPropPointsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void RewardPackHandler1100(Packet packet, uint entry, params object[] indexes) + { + RewardPackHotfix1100 hotfix = new RewardPackHotfix1100(); + + hotfix.ID = entry; + hotfix.CharTitleID = packet.ReadInt32("CharTitleID", indexes); + hotfix.Money = packet.ReadUInt32("Money", indexes); + hotfix.ArtifactXPDifficulty = packet.ReadSByte("ArtifactXPDifficulty", indexes); + hotfix.ArtifactXPMultiplier = packet.ReadSingle("ArtifactXPMultiplier", indexes); + hotfix.ArtifactXPCategoryID = packet.ReadByte("ArtifactXPCategoryID", indexes); + hotfix.TreasurePickerID = packet.ReadUInt32("TreasurePickerID", indexes); + + Storage.RewardPackHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void RewardPackXCurrencyTypeHandler1100(Packet packet, uint entry, params object[] indexes) + { + RewardPackXCurrencyTypeHotfix1100 hotfix = new RewardPackXCurrencyTypeHotfix1100(); + + hotfix.ID = entry; + hotfix.CurrencyTypeID = packet.ReadUInt32("CurrencyTypeID", indexes); + hotfix.Quantity = packet.ReadInt32("Quantity", indexes); + hotfix.RewardPackID = packet.ReadUInt32("RewardPackID", indexes); + + Storage.RewardPackXCurrencyTypeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void RewardPackXItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + RewardPackXItemHotfix1100 hotfix = new RewardPackXItemHotfix1100(); + + hotfix.ID = entry; + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.ItemQuantity = packet.ReadInt32("ItemQuantity", indexes); + hotfix.RewardPackID = packet.ReadUInt32("RewardPackID", indexes); + + Storage.RewardPackXItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ScenarioHandler1100(Packet packet, uint entry, params object[] indexes) + { + ScenarioHotfix1100 hotfix = new ScenarioHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.AreaTableID = packet.ReadUInt16("AreaTableID", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.UiTextureKitID = packet.ReadUInt32("UiTextureKitID", indexes); + + Storage.ScenarioHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ScenarioLocaleHotfix1100 hotfixLocale = new ScenarioLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.ScenarioHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ScenarioStepHandler1100(Packet packet, uint entry, params object[] indexes) + { + ScenarioStepHotfix1100 hotfix = new ScenarioStepHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.Title = packet.ReadCString("Title", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ScenarioID = packet.ReadUInt16("ScenarioID", indexes); + hotfix.Criteriatreeid = packet.ReadUInt32("Criteriatreeid", indexes); + hotfix.RewardQuestID = packet.ReadInt32("RewardQuestID", indexes); + hotfix.RelatedStep = packet.ReadInt32("RelatedStep", indexes); + hotfix.Supersedes = packet.ReadUInt16("Supersedes", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.VisibilityPlayerConditionID = packet.ReadUInt32("VisibilityPlayerConditionID", indexes); + hotfix.WidgetSetID = packet.ReadUInt16("WidgetSetID", indexes); + + Storage.ScenarioStepHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ScenarioStepLocaleHotfix1100 hotfixLocale = new ScenarioStepLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + TitleLang = hotfix.Title, + }; + Storage.ScenarioStepHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SceneScriptHandler1100(Packet packet, uint entry, params object[] indexes) + { + SceneScriptHotfix1100 hotfix = new SceneScriptHotfix1100(); + + hotfix.ID = entry; + hotfix.FirstSceneScriptID = packet.ReadUInt16("FirstSceneScriptID", indexes); + hotfix.NextSceneScriptID = packet.ReadUInt16("NextSceneScriptID", indexes); + hotfix.Unknown915 = packet.ReadInt32("Unknown915", indexes); + + Storage.SceneScriptHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SceneScriptGlobalTextHandler1100(Packet packet, uint entry, params object[] indexes) + { + SceneScriptGlobalTextHotfix1100 hotfix = new SceneScriptGlobalTextHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Script = packet.ReadCString("Script", indexes); + + Storage.SceneScriptGlobalTextHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SceneScriptPackageHandler1100(Packet packet, uint entry, params object[] indexes) + { + SceneScriptPackageHotfix1100 hotfix = new SceneScriptPackageHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Unknown915 = packet.ReadInt32("Unknown915", indexes); + + Storage.SceneScriptPackageHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SceneScriptTextHandler1100(Packet packet, uint entry, params object[] indexes) + { + SceneScriptTextHotfix1100 hotfix = new SceneScriptTextHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Script = packet.ReadCString("Script", indexes); + + Storage.SceneScriptTextHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void ServerMessagesHandler1100(Packet packet, uint entry, params object[] indexes) + { + ServerMessagesHotfix1100 hotfix = new ServerMessagesHotfix1100(); + + hotfix.ID = entry; + hotfix.Text = packet.ReadCString("Text", indexes); + + Storage.ServerMessagesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ServerMessagesLocaleHotfix1100 hotfixLocale = new ServerMessagesLocaleHotfix1100 + { + ID = hotfix.ID, + TextLang = hotfix.Text, + }; + Storage.ServerMessagesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SkillLineHandler1100(Packet packet, uint entry, params object[] indexes) + { + SkillLineHotfix1100 hotfix = new SkillLineHotfix1100(); + + hotfix.DisplayName = packet.ReadCString("DisplayName", indexes); + hotfix.AlternateVerb = packet.ReadCString("AlternateVerb", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.HordeDisplayName = packet.ReadCString("HordeDisplayName", indexes); + hotfix.OverrideSourceInfoDisplayName = packet.ReadCString("OverrideSourceInfoDisplayName", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CategoryID = packet.ReadSByte("CategoryID", indexes); + hotfix.SpellIconFileID = packet.ReadInt32("SpellIconFileID", indexes); + hotfix.CanLink = packet.ReadSByte("CanLink", indexes); + hotfix.ParentSkillLineID = packet.ReadUInt32("ParentSkillLineID", indexes); + hotfix.ParentTierIndex = packet.ReadInt32("ParentTierIndex", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.SpellBookSpellID = packet.ReadInt32("SpellBookSpellID", indexes); + hotfix.ExpansionNameSharedStringID = packet.ReadInt32("ExpansionNameSharedStringID", indexes); + hotfix.HordeExpansionNameSharedStringID = packet.ReadInt32("HordeExpansionNameSharedStringID", indexes); + + Storage.SkillLineHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SkillLineLocaleHotfix1100 hotfixLocale = new SkillLineLocaleHotfix1100 + { + ID = hotfix.ID, + DisplayNameLang = hotfix.DisplayName, + AlternateVerbLang = hotfix.AlternateVerb, + DescriptionLang = hotfix.Description, + HordeDisplayNameLang = hotfix.HordeDisplayName, + }; + Storage.SkillLineHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SkillLineAbilityHandler1100(Packet packet, uint entry, params object[] indexes) + { + SkillLineAbilityHotfix1100 hotfix = new SkillLineAbilityHotfix1100(); + + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.AbilityVerb = packet.ReadCString("AbilityVerb", indexes); + hotfix.AbilityAllVerb = packet.ReadCString("AbilityAllVerb", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SkillLine = packet.ReadUInt16("SkillLine", indexes); + hotfix.Spell = packet.ReadInt32("Spell", indexes); + hotfix.MinSkillLineRank = packet.ReadInt16("MinSkillLineRank", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + hotfix.SupercedesSpell = packet.ReadInt32("SupercedesSpell", indexes); + hotfix.AcquireMethod = packet.ReadInt32("AcquireMethod", indexes); + hotfix.TrivialSkillLineRankHigh = packet.ReadInt16("TrivialSkillLineRankHigh", indexes); + hotfix.TrivialSkillLineRankLow = packet.ReadInt16("TrivialSkillLineRankLow", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.NumSkillUps = packet.ReadSByte("NumSkillUps", indexes); + hotfix.UniqueBit = packet.ReadInt16("UniqueBit", indexes); + hotfix.TradeSkillCategoryID = packet.ReadInt16("TradeSkillCategoryID", indexes); + hotfix.SkillupSkillLineID = packet.ReadInt16("SkillupSkillLineID", indexes); + + Storage.SkillLineAbilityHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SkillLineAbilityLocaleHotfix1100 hotfixLocale = new SkillLineAbilityLocaleHotfix1100 + { + ID = hotfix.ID, + AbilityVerbLang = hotfix.AbilityVerb, + AbilityAllVerbLang = hotfix.AbilityAllVerb, + }; + Storage.SkillLineAbilityHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SkillLineXTraitTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + SkillLineXTraitTreeHotfix1100 hotfix = new SkillLineXTraitTreeHotfix1100(); + + hotfix.ID = entry; + hotfix.SkillLineID = packet.ReadUInt32("SkillLineID", indexes); + hotfix.TraitTreeID = packet.ReadInt32("TraitTreeID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + + Storage.SkillLineXTraitTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SkillRaceClassInfoHandler1100(Packet packet, uint entry, params object[] indexes) + { + SkillRaceClassInfoHotfix1100 hotfix = new SkillRaceClassInfoHotfix1100(); + + hotfix.ID = entry; + hotfix.RaceMask = packet.ReadInt64("RaceMask", indexes); + hotfix.SkillID = packet.ReadUInt16("SkillID", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Availability = packet.ReadInt32("Availability", indexes); + hotfix.MinLevel = packet.ReadSByte("MinLevel", indexes); + hotfix.SkillTierID = packet.ReadInt16("SkillTierID", indexes); + + Storage.SkillRaceClassInfoHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SoulbindConduitRankHandler1100(Packet packet, uint entry, params object[] indexes) + { + SoulbindConduitRankHotfix1100 hotfix = new SoulbindConduitRankHotfix1100(); + + hotfix.ID = entry; + hotfix.RankIndex = packet.ReadInt32("RankIndex", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.AuraPointsOverride = packet.ReadSingle("AuraPointsOverride", indexes); + hotfix.SoulbindConduitID = packet.ReadUInt32("SoulbindConduitID", indexes); + + Storage.SoulbindConduitRankHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SoundKitHandler1100(Packet packet, uint entry, params object[] indexes) + { + SoundKitHotfix1100 hotfix = new SoundKitHotfix1100(); + + hotfix.ID = entry; + hotfix.SoundType = packet.ReadInt32("SoundType", indexes); + hotfix.VolumeFloat = packet.ReadSingle("VolumeFloat", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.MinDistance = packet.ReadSingle("MinDistance", indexes); + hotfix.DistanceCutoff = packet.ReadSingle("DistanceCutoff", indexes); + hotfix.EAXDef = packet.ReadByte("EAXDef", indexes); + hotfix.SoundKitAdvancedID = packet.ReadUInt32("SoundKitAdvancedID", indexes); + hotfix.VolumeVariationPlus = packet.ReadSingle("VolumeVariationPlus", indexes); + hotfix.VolumeVariationMinus = packet.ReadSingle("VolumeVariationMinus", indexes); + hotfix.PitchVariationPlus = packet.ReadSingle("PitchVariationPlus", indexes); + hotfix.PitchVariationMinus = packet.ReadSingle("PitchVariationMinus", indexes); + hotfix.DialogType = packet.ReadSByte("DialogType", indexes); + hotfix.PitchAdjust = packet.ReadSingle("PitchAdjust", indexes); + hotfix.BusOverwriteID = packet.ReadUInt16("BusOverwriteID", indexes); + hotfix.MaxInstances = packet.ReadByte("MaxInstances", indexes); + hotfix.SoundMixGroupID = packet.ReadUInt32("SoundMixGroupID", indexes); + + Storage.SoundKitHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpecializationSpellsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpecializationSpellsHotfix1100 hotfix = new SpecializationSpellsHotfix1100(); + + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpecID = packet.ReadUInt16("SpecID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.OverridesSpellID = packet.ReadInt32("OverridesSpellID", indexes); + hotfix.DisplayOrder = packet.ReadByte("DisplayOrder", indexes); + + Storage.SpecializationSpellsHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpecializationSpellsLocaleHotfix1100 hotfixLocale = new SpecializationSpellsLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.SpecializationSpellsHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpecSetMemberHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpecSetMemberHotfix1100 hotfix = new SpecSetMemberHotfix1100(); + + hotfix.ID = entry; + hotfix.ChrSpecializationID = packet.ReadInt32("ChrSpecializationID", indexes); + hotfix.SpecSetID = packet.ReadUInt32("SpecSetID", indexes); + + Storage.SpecSetMemberHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellAuraOptionsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellAuraOptionsHotfix1100 hotfix = new SpellAuraOptionsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.CumulativeAura = packet.ReadUInt16("CumulativeAura", indexes); + hotfix.ProcCategoryRecovery = packet.ReadInt32("ProcCategoryRecovery", indexes); + hotfix.ProcChance = packet.ReadByte("ProcChance", indexes); + hotfix.ProcCharges = packet.ReadInt32("ProcCharges", indexes); + hotfix.SpellProcsPerMinuteID = packet.ReadUInt16("SpellProcsPerMinuteID", indexes); + hotfix.ProcTypeMask = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.ProcTypeMask[i] = packet.ReadInt32("ProcTypeMask", indexes, i); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellAuraOptionsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellAuraRestrictionsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellAuraRestrictionsHotfix1100 hotfix = new SpellAuraRestrictionsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadInt32("DifficultyID", indexes); + hotfix.CasterAuraState = packet.ReadInt32("CasterAuraState", indexes); + hotfix.TargetAuraState = packet.ReadInt32("TargetAuraState", indexes); + hotfix.ExcludeCasterAuraState = packet.ReadInt32("ExcludeCasterAuraState", indexes); + hotfix.ExcludeTargetAuraState = packet.ReadInt32("ExcludeTargetAuraState", indexes); + hotfix.CasterAuraSpell = packet.ReadInt32("CasterAuraSpell", indexes); + hotfix.TargetAuraSpell = packet.ReadInt32("TargetAuraSpell", indexes); + hotfix.ExcludeCasterAuraSpell = packet.ReadInt32("ExcludeCasterAuraSpell", indexes); + hotfix.ExcludeTargetAuraSpell = packet.ReadInt32("ExcludeTargetAuraSpell", indexes); + hotfix.CasterAuraType = packet.ReadInt32("CasterAuraType", indexes); + hotfix.TargetAuraType = packet.ReadInt32("TargetAuraType", indexes); + hotfix.ExcludeCasterAuraType = packet.ReadInt32("ExcludeCasterAuraType", indexes); + hotfix.ExcludeTargetAuraType = packet.ReadInt32("ExcludeTargetAuraType", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellAuraRestrictionsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellCastTimesHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellCastTimesHotfix1100 hotfix = new SpellCastTimesHotfix1100(); + + hotfix.ID = entry; + hotfix.Base = packet.ReadInt32("Base", indexes); + hotfix.Minimum = packet.ReadInt32("Minimum", indexes); + + Storage.SpellCastTimesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellCastingRequirementsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellCastingRequirementsHotfix1100 hotfix = new SpellCastingRequirementsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.FacingCasterFlags = packet.ReadByte("FacingCasterFlags", indexes); + hotfix.MinFactionID = packet.ReadUInt16("MinFactionID", indexes); + hotfix.MinReputation = packet.ReadInt32("MinReputation", indexes); + hotfix.RequiredAreasID = packet.ReadUInt16("RequiredAreasID", indexes); + hotfix.RequiredAuraVision = packet.ReadByte("RequiredAuraVision", indexes); + hotfix.RequiresSpellFocus = packet.ReadUInt16("RequiresSpellFocus", indexes); + + Storage.SpellCastingRequirementsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellCategoriesHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellCategoriesHotfix1100 hotfix = new SpellCategoriesHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.Category = packet.ReadInt16("Category", indexes); + hotfix.DefenseType = packet.ReadSByte("DefenseType", indexes); + hotfix.DispelType = packet.ReadSByte("DispelType", indexes); + hotfix.Mechanic = packet.ReadSByte("Mechanic", indexes); + hotfix.PreventionType = packet.ReadSByte("PreventionType", indexes); + hotfix.StartRecoveryCategory = packet.ReadInt16("StartRecoveryCategory", indexes); + hotfix.ChargeCategory = packet.ReadInt16("ChargeCategory", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellCategoriesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellCategoryHotfix1100 hotfix = new SpellCategoryHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.UsesPerWeek = packet.ReadByte("UsesPerWeek", indexes); + hotfix.MaxCharges = packet.ReadSByte("MaxCharges", indexes); + hotfix.ChargeRecoveryTime = packet.ReadInt32("ChargeRecoveryTime", indexes); + hotfix.TypeMask = packet.ReadInt32("TypeMask", indexes); + + Storage.SpellCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellCategoryLocaleHotfix1100 hotfixLocale = new SpellCategoryLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.SpellCategoryHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellClassOptionsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellClassOptionsHotfix1100 hotfix = new SpellClassOptionsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.ModalNextSpell = packet.ReadUInt32("ModalNextSpell", indexes); + hotfix.SpellClassSet = packet.ReadByte("SpellClassSet", indexes); + hotfix.SpellClassMask = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.SpellClassMask[i] = packet.ReadInt32("SpellClassMask", indexes, i); + + Storage.SpellClassOptionsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellCooldownsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellCooldownsHotfix1100 hotfix = new SpellCooldownsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.CategoryRecoveryTime = packet.ReadInt32("CategoryRecoveryTime", indexes); + hotfix.RecoveryTime = packet.ReadInt32("RecoveryTime", indexes); + hotfix.StartRecoveryTime = packet.ReadInt32("StartRecoveryTime", indexes); + hotfix.AuraSpellID = packet.ReadInt32("AuraSpellID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellCooldownsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellDurationHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellDurationHotfix1100 hotfix = new SpellDurationHotfix1100(); + + hotfix.ID = entry; + hotfix.Duration = packet.ReadInt32("Duration", indexes); + hotfix.MaxDuration = packet.ReadInt32("MaxDuration", indexes); + + Storage.SpellDurationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellEffectHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellEffectHotfix1100 hotfix = new SpellEffectHotfix1100(); + + hotfix.ID = entry; + hotfix.EffectAura = packet.ReadInt16("EffectAura", indexes); + hotfix.DifficultyID = packet.ReadInt32("DifficultyID", indexes); + hotfix.EffectIndex = packet.ReadInt32("EffectIndex", indexes); + hotfix.Effect = packet.ReadUInt32("Effect", indexes); + hotfix.EffectAmplitude = packet.ReadSingle("EffectAmplitude", indexes); + hotfix.EffectAttributes = packet.ReadInt32("EffectAttributes", indexes); + hotfix.EffectAuraPeriod = packet.ReadInt32("EffectAuraPeriod", indexes); + hotfix.EffectBonusCoefficient = packet.ReadSingle("EffectBonusCoefficient", indexes); + hotfix.EffectChainAmplitude = packet.ReadSingle("EffectChainAmplitude", indexes); + hotfix.EffectChainTargets = packet.ReadInt32("EffectChainTargets", indexes); + hotfix.EffectItemType = packet.ReadInt32("EffectItemType", indexes); + hotfix.EffectMechanic = packet.ReadInt32("EffectMechanic", indexes); + hotfix.EffectPointsPerResource = packet.ReadSingle("EffectPointsPerResource", indexes); + hotfix.EffectPosFacing = packet.ReadSingle("EffectPosFacing", indexes); + hotfix.EffectRealPointsPerLevel = packet.ReadSingle("EffectRealPointsPerLevel", indexes); + hotfix.EffectTriggerSpell = packet.ReadInt32("EffectTriggerSpell", indexes); + hotfix.BonusCoefficientFromAP = packet.ReadSingle("BonusCoefficientFromAP", indexes); + hotfix.PvpMultiplier = packet.ReadSingle("PvpMultiplier", indexes); + hotfix.Coefficient = packet.ReadSingle("Coefficient", indexes); + hotfix.Variance = packet.ReadSingle("Variance", indexes); + hotfix.ResourceCoefficient = packet.ReadSingle("ResourceCoefficient", indexes); + hotfix.GroupSizeBasePointsCoefficient = packet.ReadSingle("GroupSizeBasePointsCoefficient", indexes); + hotfix.EffectBasePoints = packet.ReadSingle("EffectBasePoints", indexes); + hotfix.ScalingClass = packet.ReadInt32("ScalingClass", indexes); + hotfix.EffectMiscValue = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.EffectMiscValue[i] = packet.ReadInt32("EffectMiscValue", indexes, i); + hotfix.EffectRadiusIndex = new uint?[2]; + for (int i = 0; i < 2; i++) + hotfix.EffectRadiusIndex[i] = packet.ReadUInt32("EffectRadiusIndex", indexes, i); + hotfix.EffectSpellClassMask = new int?[4]; + for (int i = 0; i < 4; i++) + hotfix.EffectSpellClassMask[i] = packet.ReadInt32("EffectSpellClassMask", indexes, i); + hotfix.ImplicitTarget = new short?[2]; + for (int i = 0; i < 2; i++) + hotfix.ImplicitTarget[i] = packet.ReadInt16("ImplicitTarget", indexes, i); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellEffectHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellEmpowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellEmpowerHotfix1100 hotfix = new SpellEmpowerHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.Unused1000 = packet.ReadInt32("Unused1000", indexes); + + Storage.SpellEmpowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellEmpowerStageHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellEmpowerStageHotfix1100 hotfix = new SpellEmpowerStageHotfix1100(); + + hotfix.ID = entry; + hotfix.Stage = packet.ReadInt32("Stage", indexes); + hotfix.DurationMs = packet.ReadInt32("DurationMs", indexes); + hotfix.SpellEmpowerID = packet.ReadUInt32("SpellEmpowerID", indexes); + + Storage.SpellEmpowerStageHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellEquippedItemsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellEquippedItemsHotfix1100 hotfix = new SpellEquippedItemsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.EquippedItemClass = packet.ReadSByte("EquippedItemClass", indexes); + hotfix.EquippedItemInvTypes = packet.ReadInt32("EquippedItemInvTypes", indexes); + hotfix.EquippedItemSubclass = packet.ReadInt32("EquippedItemSubclass", indexes); + + Storage.SpellEquippedItemsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellFocusObjectHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellFocusObjectHotfix1100 hotfix = new SpellFocusObjectHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + + Storage.SpellFocusObjectHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellFocusObjectLocaleHotfix1100 hotfixLocale = new SpellFocusObjectLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.SpellFocusObjectHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellInterruptsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellInterruptsHotfix1100 hotfix = new SpellInterruptsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.InterruptFlags = packet.ReadInt16("InterruptFlags", indexes); + hotfix.AuraInterruptFlags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.AuraInterruptFlags[i] = packet.ReadInt32("AuraInterruptFlags", indexes, i); + hotfix.ChannelInterruptFlags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.ChannelInterruptFlags[i] = packet.ReadInt32("ChannelInterruptFlags", indexes, i); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellInterruptsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellItemEnchantmentHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellItemEnchantmentHotfix1100 hotfix = new SpellItemEnchantmentHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.HordeName = packet.ReadCString("HordeName", indexes); + hotfix.Duration = packet.ReadInt32("Duration", indexes); + hotfix.EffectArg = new uint?[3]; + for (int i = 0; i < 3; i++) + hotfix.EffectArg[i] = packet.ReadUInt32("EffectArg", indexes, i); + hotfix.EffectScalingPoints = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.EffectScalingPoints[i] = packet.ReadSingle("EffectScalingPoints", indexes, i); + hotfix.IconFileDataID = packet.ReadUInt32("IconFileDataID", indexes); + hotfix.MinItemLevel = packet.ReadInt32("MinItemLevel", indexes); + hotfix.MaxItemLevel = packet.ReadInt32("MaxItemLevel", indexes); + hotfix.TransmogUseConditionID = packet.ReadUInt32("TransmogUseConditionID", indexes); + hotfix.TransmogCost = packet.ReadUInt32("TransmogCost", indexes); + hotfix.EffectPointsMin = new short?[3]; + for (int i = 0; i < 3; i++) + hotfix.EffectPointsMin[i] = packet.ReadInt16("EffectPointsMin", indexes, i); + hotfix.ItemVisual = packet.ReadUInt16("ItemVisual", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.RequiredSkillID = packet.ReadUInt16("RequiredSkillID", indexes); + hotfix.RequiredSkillRank = packet.ReadUInt16("RequiredSkillRank", indexes); + hotfix.ItemLevel = packet.ReadUInt16("ItemLevel", indexes); + hotfix.Charges = packet.ReadByte("Charges", indexes); + hotfix.Effect = new byte?[3]; + for (int i = 0; i < 3; i++) + hotfix.Effect[i] = packet.ReadByte("Effect", indexes, i); + hotfix.ScalingClass = packet.ReadSByte("ScalingClass", indexes); + hotfix.ScalingClassRestricted = packet.ReadSByte("ScalingClassRestricted", indexes); + hotfix.ConditionID = packet.ReadByte("ConditionID", indexes); + hotfix.MinLevel = packet.ReadByte("MinLevel", indexes); + hotfix.MaxLevel = packet.ReadByte("MaxLevel", indexes); + + Storage.SpellItemEnchantmentHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellItemEnchantmentLocaleHotfix1100 hotfixLocale = new SpellItemEnchantmentLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + HordeNameLang = hotfix.HordeName, + }; + Storage.SpellItemEnchantmentHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellKeyboundOverrideHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellKeyboundOverrideHotfix1100 hotfix = new SpellKeyboundOverrideHotfix1100(); + + hotfix.ID = entry; + hotfix.Function = packet.ReadCString("Function", indexes); + hotfix.Type = packet.ReadSByte("Type", indexes); + hotfix.Data = packet.ReadInt32("Data", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.SpellKeyboundOverrideHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellItemEnchantmentConditionHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellItemEnchantmentConditionHotfix1100 hotfix = new SpellItemEnchantmentConditionHotfix1100(); + + hotfix.ID = entry; + hotfix.LtOperandType = new byte?[5]; + for (int i = 0; i < 5; i++) + hotfix.LtOperandType[i] = packet.ReadByte("LtOperandType", indexes, i); + hotfix.LtOperand = new uint?[5]; + for (int i = 0; i < 5; i++) + hotfix.LtOperand[i] = packet.ReadUInt32("LtOperand", indexes, i); + hotfix.Operator = new byte?[5]; + for (int i = 0; i < 5; i++) + hotfix.Operator[i] = packet.ReadByte("Operator", indexes, i); + hotfix.RtOperandType = new byte?[5]; + for (int i = 0; i < 5; i++) + hotfix.RtOperandType[i] = packet.ReadByte("RtOperandType", indexes, i); + hotfix.RtOperand = new byte?[5]; + for (int i = 0; i < 5; i++) + hotfix.RtOperand[i] = packet.ReadByte("RtOperand", indexes, i); + hotfix.Logic = new byte?[5]; + for (int i = 0; i < 5; i++) + hotfix.Logic[i] = packet.ReadByte("Logic", indexes, i); + + Storage.SpellItemEnchantmentConditionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellLabelHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellLabelHotfix1100 hotfix = new SpellLabelHotfix1100(); + + hotfix.ID = entry; + hotfix.LabelID = packet.ReadUInt32("LabelID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellLabelHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellLearnSpellHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellLearnSpellHotfix1100 hotfix = new SpellLearnSpellHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.LearnSpellID = packet.ReadInt32("LearnSpellID", indexes); + hotfix.OverridesSpellID = packet.ReadInt32("OverridesSpellID", indexes); + + Storage.SpellLearnSpellHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellLevelsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellLevelsHotfix1100 hotfix = new SpellLevelsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.MaxLevel = packet.ReadInt16("MaxLevel", indexes); + hotfix.MaxPassiveAuraLevel = packet.ReadByte("MaxPassiveAuraLevel", indexes); + hotfix.BaseLevel = packet.ReadInt32("BaseLevel", indexes); + hotfix.SpellLevel = packet.ReadInt32("SpellLevel", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellLevelsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellMiscHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellMiscHotfix1100 hotfix = new SpellMiscHotfix1100(); + + hotfix.ID = entry; + hotfix.Attributes = new int?[15]; + for (int i = 0; i < 15; i++) + hotfix.Attributes[i] = packet.ReadInt32("Attributes", indexes, i); + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.CastingTimeIndex = packet.ReadUInt16("CastingTimeIndex", indexes); + hotfix.DurationIndex = packet.ReadUInt16("DurationIndex", indexes); + hotfix.PvPDurationIndex = packet.ReadUInt16("PvPDurationIndex", indexes); + hotfix.RangeIndex = packet.ReadUInt16("RangeIndex", indexes); + hotfix.SchoolMask = packet.ReadByte("SchoolMask", indexes); + hotfix.Speed = packet.ReadSingle("Speed", indexes); + hotfix.LaunchDelay = packet.ReadSingle("LaunchDelay", indexes); + hotfix.MinDuration = packet.ReadSingle("MinDuration", indexes); + hotfix.SpellIconFileDataID = packet.ReadInt32("SpellIconFileDataID", indexes); + hotfix.ActiveIconFileDataID = packet.ReadInt32("ActiveIconFileDataID", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.ShowFutureSpellPlayerConditionID = packet.ReadInt32("ShowFutureSpellPlayerConditionID", indexes); + hotfix.SpellVisualScript = packet.ReadInt32("SpellVisualScript", indexes); + hotfix.ActiveSpellVisualScript = packet.ReadInt32("ActiveSpellVisualScript", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellMiscHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellNameHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellNameHotfix1100 hotfix = new SpellNameHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + + Storage.SpellNameHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellNameLocaleHotfix1100 hotfixLocale = new SpellNameLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.SpellNameHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellPowerHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellPowerHotfix1100 hotfix = new SpellPowerHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + hotfix.ManaCost = packet.ReadInt32("ManaCost", indexes); + hotfix.ManaCostPerLevel = packet.ReadInt32("ManaCostPerLevel", indexes); + hotfix.ManaPerSecond = packet.ReadInt32("ManaPerSecond", indexes); + hotfix.PowerDisplayID = packet.ReadUInt32("PowerDisplayID", indexes); + hotfix.AltPowerBarID = packet.ReadInt32("AltPowerBarID", indexes); + hotfix.PowerCostPct = packet.ReadSingle("PowerCostPct", indexes); + hotfix.PowerCostMaxPct = packet.ReadSingle("PowerCostMaxPct", indexes); + hotfix.OptionalCostPct = packet.ReadSingle("OptionalCostPct", indexes); + hotfix.PowerPctPerSecond = packet.ReadSingle("PowerPctPerSecond", indexes); + hotfix.PowerType = packet.ReadSByte("PowerType", indexes); + hotfix.RequiredAuraSpellID = packet.ReadInt32("RequiredAuraSpellID", indexes); + hotfix.OptionalCost = packet.ReadUInt32("OptionalCost", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellPowerHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellPowerDifficultyHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellPowerDifficultyHotfix1100 hotfix = new SpellPowerDifficultyHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.OrderIndex = packet.ReadByte("OrderIndex", indexes); + + Storage.SpellPowerDifficultyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellProcsPerMinuteHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellProcsPerMinuteHotfix1100 hotfix = new SpellProcsPerMinuteHotfix1100(); + + hotfix.ID = entry; + hotfix.BaseProcRate = packet.ReadSingle("BaseProcRate", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.SpellProcsPerMinuteHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellProcsPerMinuteModHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellProcsPerMinuteModHotfix1100 hotfix = new SpellProcsPerMinuteModHotfix1100(); + + hotfix.ID = entry; + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.Param = packet.ReadInt32("Param", indexes); + hotfix.Coeff = packet.ReadSingle("Coeff", indexes); + hotfix.SpellProcsPerMinuteID = packet.ReadUInt32("SpellProcsPerMinuteID", indexes); + + Storage.SpellProcsPerMinuteModHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellRadiusHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellRadiusHotfix1100 hotfix = new SpellRadiusHotfix1100(); + + hotfix.ID = entry; + hotfix.Radius = packet.ReadSingle("Radius", indexes); + hotfix.RadiusPerLevel = packet.ReadSingle("RadiusPerLevel", indexes); + hotfix.RadiusMin = packet.ReadSingle("RadiusMin", indexes); + hotfix.RadiusMax = packet.ReadSingle("RadiusMax", indexes); + + Storage.SpellRadiusHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellRangeHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellRangeHotfix1100 hotfix = new SpellRangeHotfix1100(); + + hotfix.ID = entry; + hotfix.DisplayName = packet.ReadCString("DisplayName", indexes); + hotfix.DisplayNameShort = packet.ReadCString("DisplayNameShort", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.RangeMin = new float?[2]; + for (int i = 0; i < 2; i++) + hotfix.RangeMin[i] = packet.ReadSingle("RangeMin", indexes, i); + hotfix.RangeMax = new float?[2]; + for (int i = 0; i < 2; i++) + hotfix.RangeMax[i] = packet.ReadSingle("RangeMax", indexes, i); + + Storage.SpellRangeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellRangeLocaleHotfix1100 hotfixLocale = new SpellRangeLocaleHotfix1100 + { + ID = hotfix.ID, + DisplayNameLang = hotfix.DisplayName, + DisplayNameShortLang = hotfix.DisplayNameShort, + }; + Storage.SpellRangeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellReagentsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellReagentsHotfix1100 hotfix = new SpellReagentsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.Reagent = new int?[8]; + for (int i = 0; i < 8; i++) + hotfix.Reagent[i] = packet.ReadInt32("Reagent", indexes, i); + hotfix.ReagentCount = new short?[8]; + for (int i = 0; i < 8; i++) + hotfix.ReagentCount[i] = packet.ReadInt16("ReagentCount", indexes, i); + hotfix.ReagentRecraftCount = new short?[8]; + for (int i = 0; i < 8; i++) + hotfix.ReagentRecraftCount[i] = packet.ReadInt16("ReagentReCraftCount", indexes, i); + hotfix.ReagentSource = new byte?[8]; + for (int i = 0; i < 8; i++) + hotfix.ReagentSource[i] = packet.ReadByte("ReagentSource", indexes, i); + + Storage.SpellReagentsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellReagentsCurrencyHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellReagentsCurrencyHotfix1100 hotfix = new SpellReagentsCurrencyHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.CurrencyTypesID = packet.ReadUInt16("CurrencyTypesID", indexes); + hotfix.CurrencyCount = packet.ReadUInt16("CurrencyCount", indexes); + + Storage.SpellReagentsCurrencyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellScalingHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellScalingHotfix1100 hotfix = new SpellScalingHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.MinScalingLevel = packet.ReadUInt32("MinScalingLevel", indexes); + hotfix.MaxScalingLevel = packet.ReadUInt32("MaxScalingLevel", indexes); + hotfix.ScalesFromItemLevel = packet.ReadInt16("ScalesFromItemLevel", indexes); + + Storage.SpellScalingHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellShapeshiftHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellShapeshiftHotfix1100 hotfix = new SpellShapeshiftHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.StanceBarOrder = packet.ReadSByte("StanceBarOrder", indexes); + hotfix.ShapeshiftExclude = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.ShapeshiftExclude[i] = packet.ReadInt32("ShapeshiftExclude", indexes, i); + hotfix.ShapeshiftMask = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.ShapeshiftMask[i] = packet.ReadInt32("ShapeshiftMask", indexes, i); + + Storage.SpellShapeshiftHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellShapeshiftFormHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellShapeshiftFormHotfix1100 hotfix = new SpellShapeshiftFormHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.CreatureDisplayID = packet.ReadUInt32("CreatureDisplayID", indexes); + hotfix.CreatureType = packet.ReadSByte("CreatureType", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AttackIconFileID = packet.ReadInt32("AttackIconFileID", indexes); + hotfix.BonusActionBar = packet.ReadSByte("BonusActionBar", indexes); + hotfix.CombatRoundTime = packet.ReadInt16("CombatRoundTime", indexes); + hotfix.DamageVariance = packet.ReadSingle("DamageVariance", indexes); + hotfix.MountTypeID = packet.ReadUInt16("MountTypeID", indexes); + hotfix.CreatureDisplayID2 = packet.ReadUInt32("CreatureDisplayID2", indexes); + hotfix.CreatureDisplayID3 = packet.ReadUInt32("CreatureDisplayID3", indexes); + hotfix.CreatureDisplayID4 = packet.ReadUInt32("CreatureDisplayID4", indexes); + hotfix.PresetSpellID = new uint?[8]; + for (int i = 0; i < 8; i++) + hotfix.PresetSpellID[i] = packet.ReadUInt32("PresetSpellID", indexes, i); + + Storage.SpellShapeshiftFormHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellShapeshiftFormLocaleHotfix1100 hotfixLocale = new SpellShapeshiftFormLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.SpellShapeshiftFormHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellShapeshiftFormHandler1102(Packet packet, uint entry, params object[] indexes) + { + SpellShapeshiftFormHotfix1102 hotfix = new SpellShapeshiftFormHotfix1102(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.CreatureDisplayID = packet.ReadUInt32("CreatureDisplayID", indexes); + hotfix.CreatureType = packet.ReadSByte("CreatureType", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.AttackIconFileID = packet.ReadInt32("AttackIconFileID", indexes); + hotfix.BonusActionBar = packet.ReadSByte("BonusActionBar", indexes); + hotfix.CombatRoundTime = packet.ReadInt16("CombatRoundTime", indexes); + hotfix.DamageVariance = packet.ReadSingle("DamageVariance", indexes); + hotfix.MountTypeID = packet.ReadUInt16("MountTypeID", indexes); + hotfix.PresetSpellID = new uint?[8]; + for (int i = 0; i < 8; i++) + hotfix.PresetSpellID[i] = packet.ReadUInt32("PresetSpellID", indexes, i); + + Storage.SpellShapeshiftFormHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + SpellShapeshiftFormLocaleHotfix1102 hotfixLocale = new SpellShapeshiftFormLocaleHotfix1102 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.SpellShapeshiftFormHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void SpellTargetRestrictionsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellTargetRestrictionsHotfix1100 hotfix = new SpellTargetRestrictionsHotfix1100(); + + hotfix.ID = entry; + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.ConeDegrees = packet.ReadSingle("ConeDegrees", indexes); + hotfix.MaxTargets = packet.ReadByte("MaxTargets", indexes); + hotfix.MaxTargetLevel = packet.ReadUInt32("MaxTargetLevel", indexes); + hotfix.TargetCreatureType = packet.ReadInt16("TargetCreatureType", indexes); + hotfix.Targets = packet.ReadInt32("Targets", indexes); + hotfix.Width = packet.ReadSingle("Width", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellTargetRestrictionsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellTotemsHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellTotemsHotfix1100 hotfix = new SpellTotemsHotfix1100(); + + hotfix.ID = entry; + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.RequiredTotemCategoryID = new ushort?[2]; + for (int i = 0; i < 2; i++) + hotfix.RequiredTotemCategoryID[i] = packet.ReadUInt16("RequiredTotemCategoryID", indexes, i); + hotfix.Totem = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Totem[i] = packet.ReadInt32("Totem", indexes, i); + + Storage.SpellTotemsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellVisualHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellVisualHotfix1100 hotfix = new SpellVisualHotfix1100(); + + hotfix.ID = entry; + hotfix.MissileCastOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.MissileCastOffset[i] = packet.ReadSingle("MissileCastOffset", indexes, i); + hotfix.MissileImpactOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.MissileImpactOffset[i] = packet.ReadSingle("MissileImpactOffset", indexes, i); + hotfix.AnimEventSoundID = packet.ReadUInt32("AnimEventSoundID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.MissileAttachment = packet.ReadSByte("MissileAttachment", indexes); + hotfix.MissileDestinationAttachment = packet.ReadSByte("MissileDestinationAttachment", indexes); + hotfix.MissileCastPositionerID = packet.ReadUInt32("MissileCastPositionerID", indexes); + hotfix.MissileImpactPositionerID = packet.ReadUInt32("MissileImpactPositionerID", indexes); + hotfix.MissileTargetingKit = packet.ReadInt32("MissileTargetingKit", indexes); + hotfix.HostileSpellVisualID = packet.ReadUInt32("HostileSpellVisualID", indexes); + hotfix.CasterSpellVisualID = packet.ReadUInt32("CasterSpellVisualID", indexes); + hotfix.SpellVisualMissileSetID = packet.ReadUInt16("SpellVisualMissileSetID", indexes); + hotfix.DamageNumberDelay = packet.ReadUInt16("DamageNumberDelay", indexes); + hotfix.LowViolenceSpellVisualID = packet.ReadUInt32("LowViolenceSpellVisualID", indexes); + hotfix.RaidSpellVisualMissileSetID = packet.ReadUInt32("RaidSpellVisualMissileSetID", indexes); + hotfix.ReducedUnexpectedCameraMovementSpellVisualID = packet.ReadInt32("ReducedUnexpectedCameraMovementSpellVisualID", indexes); + + Storage.SpellVisualHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellVisualEffectNameHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellVisualEffectNameHotfix1100 hotfix = new SpellVisualEffectNameHotfix1100(); + + hotfix.ID = entry; + hotfix.ModelFileDataID = packet.ReadInt32("ModelFileDataID", indexes); + hotfix.BaseMissileSpeed = packet.ReadSingle("BaseMissileSpeed", indexes); + hotfix.Scale = packet.ReadSingle("Scale", indexes); + hotfix.MinAllowedScale = packet.ReadSingle("MinAllowedScale", indexes); + hotfix.MaxAllowedScale = packet.ReadSingle("MaxAllowedScale", indexes); + hotfix.Alpha = packet.ReadSingle("Alpha", indexes); + hotfix.Flags = packet.ReadUInt32("Flags", indexes); + hotfix.TextureFileDataID = packet.ReadInt32("TextureFileDataID", indexes); + hotfix.EffectRadius = packet.ReadSingle("EffectRadius", indexes); + hotfix.Type = packet.ReadUInt32("Type", indexes); + hotfix.GenericID = packet.ReadInt32("GenericID", indexes); + hotfix.RibbonQualityID = packet.ReadUInt32("RibbonQualityID", indexes); + hotfix.DissolveEffectID = packet.ReadInt32("DissolveEffectID", indexes); + hotfix.ModelPosition = packet.ReadInt32("ModelPosition", indexes); + hotfix.Unknown901 = packet.ReadSByte("Unknown901", indexes); + hotfix.Unknown1100 = packet.ReadUInt16("Unknown1100", indexes); + + Storage.SpellVisualEffectNameHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellVisualKitHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellVisualKitHotfix1100 hotfix = new SpellVisualKitHotfix1100(); + + hotfix.ID = entry; + hotfix.ClutterLevel = packet.ReadInt32("ClutterLevel", indexes); + hotfix.FallbackSpellVisualKitId = packet.ReadInt32("FallbackSpellVisualKitId", indexes); + hotfix.DelayMin = packet.ReadUInt16("DelayMin", indexes); + hotfix.DelayMax = packet.ReadUInt16("DelayMax", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.SpellVisualKitHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellVisualMissileHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellVisualMissileHotfix1100 hotfix = new SpellVisualMissileHotfix1100(); + + hotfix.CastOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.CastOffset[i] = packet.ReadSingle("CastOffset", indexes, i); + hotfix.ImpactOffset = new float?[3]; + for (int i = 0; i < 3; i++) + hotfix.ImpactOffset[i] = packet.ReadSingle("ImpactOffset", indexes, i); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpellVisualEffectNameID = packet.ReadUInt16("SpellVisualEffectNameID", indexes); + hotfix.SoundEntriesID = packet.ReadUInt32("SoundEntriesID", indexes); + hotfix.Attachment = packet.ReadSByte("Attachment", indexes); + hotfix.DestinationAttachment = packet.ReadSByte("DestinationAttachment", indexes); + hotfix.CastPositionerID = packet.ReadUInt16("CastPositionerID", indexes); + hotfix.ImpactPositionerID = packet.ReadUInt16("ImpactPositionerID", indexes); + hotfix.FollowGroundHeight = packet.ReadInt32("FollowGroundHeight", indexes); + hotfix.FollowGroundDropSpeed = packet.ReadUInt32("FollowGroundDropSpeed", indexes); + hotfix.FollowGroundApproach = packet.ReadUInt16("FollowGroundApproach", indexes); + hotfix.Flags = packet.ReadUInt32("Flags", indexes); + hotfix.SpellMissileMotionID = packet.ReadUInt16("SpellMissileMotionID", indexes); + hotfix.AnimKitID = packet.ReadUInt32("AnimKitID", indexes); + hotfix.ClutterLevel = packet.ReadInt32("ClutterLevel", indexes); + hotfix.DecayTimeAfterImpact = packet.ReadInt32("DecayTimeAfterImpact", indexes); + hotfix.Unused1100 = packet.ReadUInt16("Unused1100", indexes); + hotfix.SpellVisualMissileSetID = packet.ReadUInt32("SpellVisualMissileSetID", indexes); + + Storage.SpellVisualMissileHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SpellXSpellVisualHandler1100(Packet packet, uint entry, params object[] indexes) + { + SpellXSpellVisualHotfix1100 hotfix = new SpellXSpellVisualHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.DifficultyID = packet.ReadByte("DifficultyID", indexes); + hotfix.SpellVisualID = packet.ReadUInt32("SpellVisualID", indexes); + hotfix.Probability = packet.ReadSingle("Probability", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Priority = packet.ReadInt32("Priority", indexes); + hotfix.SpellIconFileID = packet.ReadInt32("SpellIconFileID", indexes); + hotfix.ActiveIconFileID = packet.ReadInt32("ActiveIconFileID", indexes); + hotfix.ViewerUnitConditionID = packet.ReadUInt16("ViewerUnitConditionID", indexes); + hotfix.ViewerPlayerConditionID = packet.ReadUInt32("ViewerPlayerConditionID", indexes); + hotfix.CasterUnitConditionID = packet.ReadUInt16("CasterUnitConditionID", indexes); + hotfix.CasterPlayerConditionID = packet.ReadUInt32("CasterPlayerConditionID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + + Storage.SpellXSpellVisualHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void SummonPropertiesHandler1100(Packet packet, uint entry, params object[] indexes) + { + SummonPropertiesHotfix1100 hotfix = new SummonPropertiesHotfix1100(); + + hotfix.ID = entry; + hotfix.Control = packet.ReadInt32("Control", indexes); + hotfix.Faction = packet.ReadInt32("Faction", indexes); + hotfix.Title = packet.ReadInt32("Title", indexes); + hotfix.Slot = packet.ReadInt32("Slot", indexes); + hotfix.Flags = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.Flags[i] = packet.ReadInt32("Flags", indexes, i); + + Storage.SummonPropertiesHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TactKeyHandler1100(Packet packet, uint entry, params object[] indexes) + { + TactKeyHotfix1100 hotfix = new TactKeyHotfix1100(); + + hotfix.ID = entry; + hotfix.Key = new byte?[16]; + for (int i = 0; i < 16; i++) + hotfix.Key[i] = packet.ReadByte("Key", indexes, i); + + Storage.TactKeyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TalentHandler1100(Packet packet, uint entry, params object[] indexes) + { + TalentHotfix1100 hotfix = new TalentHotfix1100(); + + hotfix.ID = entry; + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.TierID = packet.ReadByte("TierID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.ColumnIndex = packet.ReadByte("ColumnIndex", indexes); + hotfix.ClassID = packet.ReadByte("ClassID", indexes); + hotfix.SpecID = packet.ReadUInt16("SpecID", indexes); + hotfix.SpellID = packet.ReadUInt32("SpellID", indexes); + hotfix.OverridesSpellID = packet.ReadUInt32("OverridesSpellID", indexes); + hotfix.CategoryMask = new byte?[2]; + for (int i = 0; i < 2; i++) + hotfix.CategoryMask[i] = packet.ReadByte("CategoryMask", indexes, i); + + Storage.TalentHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TalentLocaleHotfix1100 hotfixLocale = new TalentLocaleHotfix1100 + { + ID = hotfix.ID, + DescriptionLang = hotfix.Description, + }; + Storage.TalentHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TaxiNodesHandler1100(Packet packet, uint entry, params object[] indexes) + { + TaxiNodesHotfix1100 hotfix = new TaxiNodesHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PosX = packet.ReadSingle("PosX", indexes); + hotfix.PosY = packet.ReadSingle("PosY", indexes); + hotfix.PosZ = packet.ReadSingle("PosZ", indexes); + hotfix.MapOffsetX = packet.ReadSingle("MapOffsetX", indexes); + hotfix.MapOffsetY = packet.ReadSingle("MapOffsetY", indexes); + hotfix.FlightMapOffsetX = packet.ReadSingle("FlightMapOffsetX", indexes); + hotfix.FlightMapOffsetY = packet.ReadSingle("FlightMapOffsetY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ContinentID = packet.ReadUInt16("ContinentID", indexes); + hotfix.ConditionID = packet.ReadInt32("ConditionID", indexes); + hotfix.CharacterBitNumber = packet.ReadUInt16("CharacterBitNumber", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.UiTextureKitID = packet.ReadInt32("UiTextureKitID", indexes); + hotfix.MinimapAtlasMemberID = packet.ReadInt32("MinimapAtlasMemberID", indexes); + hotfix.Facing = packet.ReadSingle("Facing", indexes); + hotfix.SpecialIconConditionID = packet.ReadUInt32("SpecialIconConditionID", indexes); + hotfix.VisibilityConditionID = packet.ReadUInt32("VisibilityConditionID", indexes); + hotfix.MountCreatureID = new int?[2]; + for (int i = 0; i < 2; i++) + hotfix.MountCreatureID[i] = packet.ReadInt32("MountCreatureID", indexes, i); + + Storage.TaxiNodesHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TaxiNodesLocaleHotfix1100 hotfixLocale = new TaxiNodesLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.TaxiNodesHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TaxiPathHandler1100(Packet packet, uint entry, params object[] indexes) + { + TaxiPathHotfix1100 hotfix = new TaxiPathHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.FromTaxiNode = packet.ReadUInt16("FromTaxiNode", indexes); + hotfix.ToTaxiNode = packet.ReadUInt16("ToTaxiNode", indexes); + hotfix.Cost = packet.ReadUInt32("Cost", indexes); + + Storage.TaxiPathHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TaxiPathNodeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TaxiPathNodeHotfix1100 hotfix = new TaxiPathNodeHotfix1100(); + + hotfix.LocX = packet.ReadSingle("LocX", indexes); + hotfix.LocY = packet.ReadSingle("LocY", indexes); + hotfix.LocZ = packet.ReadSingle("LocZ", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.PathID = packet.ReadUInt16("PathID", indexes); + hotfix.NodeIndex = packet.ReadInt32("NodeIndex", indexes); + hotfix.ContinentID = packet.ReadUInt16("ContinentID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Delay = packet.ReadUInt32("Delay", indexes); + hotfix.ArrivalEventID = packet.ReadInt32("ArrivalEventID", indexes); + hotfix.DepartureEventID = packet.ReadInt32("DepartureEventID", indexes); + + Storage.TaxiPathNodeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TotemCategoryHandler1100(Packet packet, uint entry, params object[] indexes) + { + TotemCategoryHotfix1100 hotfix = new TotemCategoryHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.TotemCategoryType = packet.ReadByte("TotemCategoryType", indexes); + hotfix.TotemCategoryMask = packet.ReadInt32("TotemCategoryMask", indexes); + + Storage.TotemCategoryHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TotemCategoryLocaleHotfix1100 hotfixLocale = new TotemCategoryLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.TotemCategoryHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void ToyHandler1100(Packet packet, uint entry, params object[] indexes) + { + ToyHotfix1100 hotfix = new ToyHotfix1100(); + + hotfix.SourceText = packet.ReadCString("SourceText", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ItemID = packet.ReadInt32("ItemID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + hotfix.SourceTypeEnum = packet.ReadSByte("SourceTypeEnum", indexes); + + Storage.ToyHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + ToyLocaleHotfix1100 hotfixLocale = new ToyLocaleHotfix1100 + { + ID = hotfix.ID, + SourceTextLang = hotfix.SourceText, + }; + Storage.ToyHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TransmogHolidayHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransmogHolidayHotfix1100 hotfix = new TransmogHolidayHotfix1100(); + + hotfix.ID = entry; + hotfix.RequiredTransmogHoliday = packet.ReadInt32("RequiredTransmogHoliday", indexes); + + Storage.TransmogHolidayHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitCondHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitCondHotfix1100 hotfix = new TraitCondHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CondType = packet.ReadInt32("CondType", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.GrantedRanks = packet.ReadInt32("GrantedRanks", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + hotfix.AchievementID = packet.ReadInt32("AchievementID", indexes); + hotfix.SpecSetID = packet.ReadInt32("SpecSetID", indexes); + hotfix.TraitNodeGroupID = packet.ReadInt32("TraitNodeGroupID", indexes); + hotfix.TraitNodeID = packet.ReadInt32("TraitNodeID", indexes); + hotfix.TraitCurrencyID = packet.ReadInt32("TraitCurrencyID", indexes); + hotfix.SpentAmountRequired = packet.ReadInt32("SpentAmountRequired", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.RequiredLevel = packet.ReadInt32("RequiredLevel", indexes); + hotfix.FreeSharedStringID = packet.ReadInt32("FreeSharedStringID", indexes); + hotfix.SpendMoreSharedStringID = packet.ReadInt32("SpendMoreSharedStringID", indexes); + hotfix.TraitCondAccountElementID = packet.ReadInt32("TraitCondAccountElementID", indexes); + + Storage.TraitCondHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitCondHandler1102(Packet packet, uint entry, params object[] indexes) + { + TraitCondHotfix1102 hotfix = new TraitCondHotfix1102(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.CondType = packet.ReadInt32("CondType", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.GrantedRanks = packet.ReadInt32("GrantedRanks", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + hotfix.AchievementID = packet.ReadInt32("AchievementID", indexes); + hotfix.SpecSetID = packet.ReadInt32("SpecSetID", indexes); + hotfix.TraitNodeGroupID = packet.ReadInt32("TraitNodeGroupID", indexes); + hotfix.TraitNodeID = packet.ReadInt32("TraitNodeID", indexes); + hotfix.TraitNodeEntryID = packet.ReadInt32("TraitNodeEntryID", indexes); + hotfix.TraitCurrencyID = packet.ReadInt32("TraitCurrencyID", indexes); + hotfix.SpentAmountRequired = packet.ReadInt32("SpentAmountRequired", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.RequiredLevel = packet.ReadInt32("RequiredLevel", indexes); + hotfix.FreeSharedStringID = packet.ReadInt32("FreeSharedStringID", indexes); + hotfix.SpendMoreSharedStringID = packet.ReadInt32("SpendMoreSharedStringID", indexes); + hotfix.TraitCondAccountElementID = packet.ReadInt32("TraitCondAccountElementID", indexes); + + Storage.TraitCondHotfixes1102.Add(hotfix, packet.TimeSpan); + } + + public static void TraitCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitCostHotfix1100 hotfix = new TraitCostHotfix1100(); + + hotfix.InternalName = packet.ReadCString("InternalName", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Amount = packet.ReadInt32("Amount", indexes); + hotfix.TraitCurrencyID = packet.ReadInt32("TraitCurrencyID", indexes); + + Storage.TraitCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitCurrencyHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitCurrencyHotfix1100 hotfix = new TraitCurrencyHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + hotfix.CurrencyTypesID = packet.ReadInt32("CurrencyTypesID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Icon = packet.ReadInt32("Icon", indexes); + + Storage.TraitCurrencyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitCurrencySourceHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitCurrencySourceHotfix1100 hotfix = new TraitCurrencySourceHotfix1100(); + + hotfix.Requirement = packet.ReadCString("Requirement", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitCurrencyID = packet.ReadUInt32("TraitCurrencyID", indexes); + hotfix.Amount = packet.ReadInt32("Amount", indexes); + hotfix.QuestID = packet.ReadInt32("QuestID", indexes); + hotfix.AchievementID = packet.ReadInt32("AchievementID", indexes); + hotfix.PlayerLevel = packet.ReadInt32("PlayerLevel", indexes); + hotfix.TraitNodeEntryID = packet.ReadInt32("TraitNodeEntryID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + + Storage.TraitCurrencySourceHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TraitCurrencySourceLocaleHotfix1100 hotfixLocale = new TraitCurrencySourceLocaleHotfix1100 + { + ID = hotfix.ID, + RequirementLang = hotfix.Requirement, + }; + Storage.TraitCurrencySourceHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TraitDefinitionHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitDefinitionHotfix1100 hotfix = new TraitDefinitionHotfix1100(); + + hotfix.OverrideName = packet.ReadCString("OverrideName", indexes); + hotfix.OverrideSubtext = packet.ReadCString("OverrideSubtext", indexes); + hotfix.OverrideDescription = packet.ReadCString("OverrideDescription", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.SpellID = packet.ReadInt32("SpellID", indexes); + hotfix.OverrideIcon = packet.ReadInt32("OverrideIcon", indexes); + hotfix.OverridesSpellID = packet.ReadInt32("OverridesSpellID", indexes); + hotfix.VisibleSpellID = packet.ReadInt32("VisibleSpellID", indexes); + + Storage.TraitDefinitionHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TraitDefinitionLocaleHotfix1100 hotfixLocale = new TraitDefinitionLocaleHotfix1100 + { + ID = hotfix.ID, + OverrideNameLang = hotfix.OverrideName, + OverrideSubtextLang = hotfix.OverrideSubtext, + OverrideDescriptionLang = hotfix.OverrideDescription, + }; + Storage.TraitDefinitionHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TraitDefinitionEffectPointsHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitDefinitionEffectPointsHotfix1100 hotfix = new TraitDefinitionEffectPointsHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitDefinitionID = packet.ReadUInt32("TraitDefinitionID", indexes); + hotfix.EffectIndex = packet.ReadInt32("EffectIndex", indexes); + hotfix.OperationType = packet.ReadInt32("OperationType", indexes); + hotfix.CurveID = packet.ReadInt32("CurveID", indexes); + + Storage.TraitDefinitionEffectPointsHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitEdgeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitEdgeHotfix1100 hotfix = new TraitEdgeHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.VisualStyle = packet.ReadInt32("VisualStyle", indexes); + hotfix.LeftTraitNodeID = packet.ReadUInt32("LeftTraitNodeID", indexes); + hotfix.RightTraitNodeID = packet.ReadInt32("RightTraitNodeID", indexes); + hotfix.Type = packet.ReadInt32("Type", indexes); + + Storage.TraitEdgeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeHotfix1100 hotfix = new TraitNodeHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.PosX = packet.ReadInt32("PosX", indexes); + hotfix.PosY = packet.ReadInt32("PosY", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.TraitSubTreeID = packet.ReadInt32("TraitSubTreeID", indexes); + + Storage.TraitNodeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeEntryHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeEntryHotfix1100 hotfix = new TraitNodeEntryHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitDefinitionID = packet.ReadInt32("TraitDefinitionID", indexes); + hotfix.MaxRanks = packet.ReadInt32("MaxRanks", indexes); + hotfix.NodeEntryType = packet.ReadByte("NodeEntryType", indexes); + hotfix.TraitSubTreeID = packet.ReadInt32("TraitSubTreeID", indexes); + + Storage.TraitNodeEntryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeEntryXTraitCondHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeEntryXTraitCondHotfix1100 hotfix = new TraitNodeEntryXTraitCondHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitCondID = packet.ReadInt32("TraitCondID", indexes); + hotfix.TraitNodeEntryID = packet.ReadUInt32("TraitNodeEntryID", indexes); + + Storage.TraitNodeEntryXTraitCondHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeEntryXTraitCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeEntryXTraitCostHotfix1100 hotfix = new TraitNodeEntryXTraitCostHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitNodeEntryID = packet.ReadUInt32("TraitNodeEntryID", indexes); + hotfix.TraitCostID = packet.ReadInt32("TraitCostID", indexes); + + Storage.TraitNodeEntryXTraitCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeGroupHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeGroupHotfix1100 hotfix = new TraitNodeGroupHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.TraitNodeGroupHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeGroupXTraitCondHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeGroupXTraitCondHotfix1100 hotfix = new TraitNodeGroupXTraitCondHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitCondID = packet.ReadInt32("TraitCondID", indexes); + hotfix.TraitNodeGroupID = packet.ReadUInt32("TraitNodeGroupID", indexes); + + Storage.TraitNodeGroupXTraitCondHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeGroupXTraitCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeGroupXTraitCostHotfix1100 hotfix = new TraitNodeGroupXTraitCostHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitNodeGroupID = packet.ReadUInt32("TraitNodeGroupID", indexes); + hotfix.TraitCostID = packet.ReadInt32("TraitCostID", indexes); + + Storage.TraitNodeGroupXTraitCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeGroupXTraitNodeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeGroupXTraitNodeHotfix1100 hotfix = new TraitNodeGroupXTraitNodeHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitNodeGroupID = packet.ReadUInt32("TraitNodeGroupID", indexes); + hotfix.TraitNodeID = packet.ReadInt32("TraitNodeID", indexes); + hotfix.Index = packet.ReadInt32("Index", indexes); + + Storage.TraitNodeGroupXTraitNodeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeXTraitCondHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeXTraitCondHotfix1100 hotfix = new TraitNodeXTraitCondHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitCondID = packet.ReadInt32("TraitCondID", indexes); + hotfix.TraitNodeID = packet.ReadUInt32("TraitNodeID", indexes); + + Storage.TraitNodeXTraitCondHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeXTraitCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeXTraitCostHotfix1100 hotfix = new TraitNodeXTraitCostHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitNodeID = packet.ReadUInt32("TraitNodeID", indexes); + hotfix.TraitCostID = packet.ReadInt32("TraitCostID", indexes); + + Storage.TraitNodeXTraitCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitNodeXTraitNodeEntryHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitNodeXTraitNodeEntryHotfix1100 hotfix = new TraitNodeXTraitNodeEntryHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitNodeID = packet.ReadUInt32("TraitNodeID", indexes); + hotfix.TraitNodeEntryID = packet.ReadInt32("TraitNodeEntryID", indexes); + hotfix.Index = packet.ReadInt32("Index", indexes); + + Storage.TraitNodeXTraitNodeEntryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitSubTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitSubTreeHotfix1100 hotfix = new TraitSubTreeHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Description = packet.ReadCString("Description", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.UiTextureAtlasElementID = packet.ReadInt32("UiTextureAtlasElementID", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + + Storage.TraitSubTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TraitSubTreeLocaleHotfix1100 hotfixLocale = new TraitSubTreeLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + DescriptionLang = hotfix.Description + }; + Storage.TraitSubTreeHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TraitTreeHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitTreeHotfix1100 hotfix = new TraitTreeHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitSystemID = packet.ReadUInt32("TraitSystemID", indexes); + hotfix.Unused1000_1 = packet.ReadInt32("Unused1000_1", indexes); + hotfix.FirstTraitNodeID = packet.ReadInt32("FirstTraitNodeID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Unused1000_2 = packet.ReadSingle("Unused1000_2", indexes); + hotfix.Unused1000_3 = packet.ReadSingle("Unused1000_3", indexes); + + Storage.TraitTreeHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitTreeLoadoutHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitTreeLoadoutHotfix1100 hotfix = new TraitTreeLoadoutHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.ChrSpecializationID = packet.ReadInt32("ChrSpecializationID", indexes); + + Storage.TraitTreeLoadoutHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitTreeLoadoutEntryHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitTreeLoadoutEntryHotfix1100 hotfix = new TraitTreeLoadoutEntryHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitTreeLoadoutID = packet.ReadUInt32("TraitTreeLoadoutID", indexes); + hotfix.SelectedTraitNodeID = packet.ReadInt32("SelectedTraitNodeID", indexes); + hotfix.SelectedTraitNodeEntryID = packet.ReadInt32("SelectedTraitNodeEntryID", indexes); + hotfix.NumPoints = packet.ReadInt32("NumPoints", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + + Storage.TraitTreeLoadoutEntryHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitTreeXTraitCostHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitTreeXTraitCostHotfix1100 hotfix = new TraitTreeXTraitCostHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.TraitCostID = packet.ReadInt32("TraitCostID", indexes); + + Storage.TraitTreeXTraitCostHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TraitTreeXTraitCurrencyHandler1100(Packet packet, uint entry, params object[] indexes) + { + TraitTreeXTraitCurrencyHotfix1100 hotfix = new TraitTreeXTraitCurrencyHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.Index = packet.ReadInt32("Index", indexes); + hotfix.TraitTreeID = packet.ReadUInt32("TraitTreeID", indexes); + hotfix.TraitCurrencyID = packet.ReadInt32("TraitCurrencyID", indexes); + + Storage.TraitTreeXTraitCurrencyHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TransmogIllusionHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransmogIllusionHotfix1100 hotfix = new TransmogIllusionHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.UnlockConditionID = packet.ReadInt32("UnlockConditionID", indexes); + hotfix.TransmogCost = packet.ReadInt32("TransmogCost", indexes); + hotfix.SpellItemEnchantmentID = packet.ReadInt32("SpellItemEnchantmentID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.TransmogIllusionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TransmogSetHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransmogSetHotfix1100 hotfix = new TransmogSetHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ClassMask = packet.ReadInt32("ClassMask", indexes); + hotfix.TrackingQuestID = packet.ReadInt32("TrackingQuestID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.TransmogSetGroupID = packet.ReadInt32("TransmogSetGroupID", indexes); + hotfix.ItemNameDescriptionID = packet.ReadInt32("ItemNameDescriptionID", indexes); + hotfix.ParentTransmogSetID = packet.ReadUInt32("ParentTransmogSetID", indexes); + hotfix.Unknown810 = packet.ReadInt32("Unknown810", indexes); + hotfix.ExpansionID = packet.ReadInt32("ExpansionID", indexes); + hotfix.PatchID = packet.ReadInt32("PatchID", indexes); + hotfix.UiOrder = packet.ReadInt32("UiOrder", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + + Storage.TransmogSetHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TransmogSetLocaleHotfix1100 hotfixLocale = new TransmogSetLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.TransmogSetHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TransmogSetGroupHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransmogSetGroupHotfix1100 hotfix = new TransmogSetGroupHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + + Storage.TransmogSetGroupHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + TransmogSetGroupLocaleHotfix1100 hotfixLocale = new TransmogSetGroupLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.TransmogSetGroupHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void TransmogSetItemHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransmogSetItemHotfix1100 hotfix = new TransmogSetItemHotfix1100(); + + hotfix.ID = entry; + hotfix.TransmogSetID = packet.ReadUInt32("TransmogSetID", indexes); + hotfix.ItemModifiedAppearanceID = packet.ReadUInt32("ItemModifiedAppearanceID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.TransmogSetItemHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TransportAnimationHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransportAnimationHotfix1100 hotfix = new TransportAnimationHotfix1100(); + + hotfix.ID = entry; + hotfix.PosX = packet.ReadSingle("PosX", indexes); + hotfix.PosY = packet.ReadSingle("PosY", indexes); + hotfix.PosZ = packet.ReadSingle("PosZ", indexes); + hotfix.SequenceID = packet.ReadByte("SequenceID", indexes); + hotfix.TimeIndex = packet.ReadUInt32("TimeIndex", indexes); + hotfix.TransportID = packet.ReadUInt32("TransportID", indexes); + + Storage.TransportAnimationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void TransportRotationHandler1100(Packet packet, uint entry, params object[] indexes) + { + TransportRotationHotfix1100 hotfix = new TransportRotationHotfix1100(); + + hotfix.ID = entry; + hotfix.Rot = new float?[4]; + for (int i = 0; i < 4; i++) + hotfix.Rot[i] = packet.ReadSingle("Rot", indexes, i); + hotfix.TimeIndex = packet.ReadUInt32("TimeIndex", indexes); + hotfix.GameObjectsID = packet.ReadUInt32("GameObjectsID", indexes); + + Storage.TransportRotationHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void UiMapHandler1100(Packet packet, uint entry, params object[] indexes) + { + UiMapHotfix1100 hotfix = new UiMapHotfix1100(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ParentUiMapID = packet.ReadUInt32("ParentUiMapID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.System = packet.ReadByte("System", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.BountySetID = packet.ReadInt32("BountySetID", indexes); + hotfix.BountyDisplayLocation = packet.ReadUInt32("BountyDisplayLocation", indexes); + hotfix.VisibilityPlayerConditionID2 = packet.ReadInt32("VisibilityPlayerConditionID2", indexes); + hotfix.VisibilityPlayerConditionID = packet.ReadInt32("VisibilityPlayerConditionID", indexes); + hotfix.HelpTextPosition = packet.ReadSByte("HelpTextPosition", indexes); + hotfix.BkgAtlasID = packet.ReadInt32("BkgAtlasID", indexes); + hotfix.AlternateUiMapGroup = packet.ReadInt32("AlternateUiMapGroup", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.AdventureMapTextureKitID = packet.ReadInt32("AdventureMapTextureKitID", indexes); + + Storage.UiMapHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + UiMapLocaleHotfix1100 hotfixLocale = new UiMapLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.UiMapHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void UiMapHandler1102(Packet packet, uint entry, params object[] indexes) + { + UiMapHotfix1102 hotfix = new UiMapHotfix1102(); + + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ParentUiMapID = packet.ReadUInt32("ParentUiMapID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.System = packet.ReadByte("System", indexes); + hotfix.Type = packet.ReadByte("Type", indexes); + hotfix.BountySetID = packet.ReadInt32("BountySetID", indexes); + hotfix.BountyDisplayLocation = packet.ReadUInt32("BountyDisplayLocation", indexes); + hotfix.VisibilityPlayerConditionID2 = packet.ReadInt32("VisibilityPlayerConditionID2", indexes); + hotfix.VisibilityPlayerConditionID = packet.ReadInt32("VisibilityPlayerConditionID", indexes); + hotfix.HelpTextPosition = packet.ReadSByte("HelpTextPosition", indexes); + hotfix.BkgAtlasID = packet.ReadInt32("BkgAtlasID", indexes); + hotfix.AlternateUiMapGroup = packet.ReadInt32("AlternateUiMapGroup", indexes); + hotfix.ContentTuningID = packet.ReadInt32("ContentTuningID", indexes); + hotfix.AdventureMapTextureKitID = packet.ReadInt32("AdventureMapTextureKitID", indexes); + hotfix.MapArtZoneTextPosition = packet.ReadSByte("MapArtZoneTextPosition", indexes); + + Storage.UiMapHotfixes1102.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + UiMapLocaleHotfix1102 hotfixLocale = new UiMapLocaleHotfix1102 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.UiMapHotfixesLocale1102.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void UiMapAssignmentHandler1100(Packet packet, uint entry, params object[] indexes) + { + UiMapAssignmentHotfix1100 hotfix = new UiMapAssignmentHotfix1100(); + + hotfix.UiMinX = packet.ReadSingle("UiMinX", indexes); + hotfix.UiMinY = packet.ReadSingle("UiMinY", indexes); + hotfix.UiMaxX = packet.ReadSingle("UiMaxX", indexes); + hotfix.UiMaxY = packet.ReadSingle("UiMaxY", indexes); + hotfix.Region1X = packet.ReadSingle("Region1X", indexes); + hotfix.Region1Y = packet.ReadSingle("Region1Y", indexes); + hotfix.Region1Z = packet.ReadSingle("Region1Z", indexes); + hotfix.Region2X = packet.ReadSingle("Region2X", indexes); + hotfix.Region2Y = packet.ReadSingle("Region2Y", indexes); + hotfix.Region2Z = packet.ReadSingle("Region2Z", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.UiMapID = packet.ReadUInt32("UiMapID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.MapID = packet.ReadInt32("MapID", indexes); + hotfix.AreaID = packet.ReadInt32("AreaID", indexes); + hotfix.WmoDoodadPlacementID = packet.ReadInt32("WmoDoodadPlacementID", indexes); + hotfix.WmoGroupID = packet.ReadInt32("WmoGroupID", indexes); + + Storage.UiMapAssignmentHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void UiMapLinkHandler1100(Packet packet, uint entry, params object[] indexes) + { + UiMapLinkHotfix1100 hotfix = new UiMapLinkHotfix1100(); + + hotfix.UiMinX = packet.ReadSingle("UiMinX", indexes); + hotfix.UiMinY = packet.ReadSingle("UiMinY", indexes); + hotfix.UiMaxX = packet.ReadSingle("UiMaxX", indexes); + hotfix.UiMaxY = packet.ReadSingle("UiMaxY", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.ParentUiMapID = packet.ReadUInt32("ParentUiMapID", indexes); + hotfix.OrderIndex = packet.ReadInt32("OrderIndex", indexes); + hotfix.ChildUiMapID = packet.ReadInt32("ChildUiMapID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.OverrideHighlightFileDataID = packet.ReadInt32("OverrideHighlightFileDataID", indexes); + hotfix.OverrideHighlightAtlasID = packet.ReadInt32("OverrideHighlightAtlasID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + + Storage.UiMapLinkHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void UiMapXMapArtHandler1100(Packet packet, uint entry, params object[] indexes) + { + UiMapXMapArtHotfix1100 hotfix = new UiMapXMapArtHotfix1100(); + + hotfix.ID = entry; + hotfix.PhaseID = packet.ReadInt32("PhaseID", indexes); + hotfix.UiMapArtID = packet.ReadInt32("UiMapArtID", indexes); + hotfix.UiMapID = packet.ReadUInt32("UiMapID", indexes); + + Storage.UiMapXMapArtHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void UiSplashScreenHandler1100(Packet packet, uint entry, params object[] indexes) + { + UiSplashScreenHotfix1100 hotfix = new UiSplashScreenHotfix1100(); + + hotfix.ID = entry; + hotfix.Header = packet.ReadCString("Header", indexes); + hotfix.TopLeftFeatureTitle = packet.ReadCString("TopLeftFeatureTitle", indexes); + hotfix.TopLeftFeatureDesc = packet.ReadCString("TopLeftFeatureDesc", indexes); + hotfix.BottomLeftFeatureTitle = packet.ReadCString("BottomLeftFeatureTitle", indexes); + hotfix.BottomLeftFeatureDesc = packet.ReadCString("BottomLeftFeatureDesc", indexes); + hotfix.RightFeatureTitle = packet.ReadCString("RightFeatureTitle", indexes); + hotfix.RightFeatureDesc = packet.ReadCString("RightFeatureDesc", indexes); + hotfix.AllianceQuestID = packet.ReadInt32("AllianceQuestID", indexes); + hotfix.HordeQuestID = packet.ReadInt32("HordeQuestID", indexes); + hotfix.ScreenType = packet.ReadByte("ScreenType", indexes); + hotfix.TextureKitID = packet.ReadInt32("TextureKitID", indexes); + hotfix.SoundKitID = packet.ReadInt32("SoundKitID", indexes); + hotfix.PlayerConditionID = packet.ReadInt32("PlayerConditionID", indexes); + hotfix.CharLevelConditionID = packet.ReadInt32("CharLevelConditionID", indexes); + hotfix.RequiredTimeEventPassed = packet.ReadInt32("RequiredTimeEventPassed", indexes); + + Storage.UiSplashScreenHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + UiSplashScreenLocaleHotfix1100 hotfixLocale = new UiSplashScreenLocaleHotfix1100 + { + ID = hotfix.ID, + HeaderLang = hotfix.Header, + TopLeftFeatureTitleLang = hotfix.TopLeftFeatureTitle, + TopLeftFeatureDescLang = hotfix.TopLeftFeatureDesc, + BottomLeftFeatureTitleLang = hotfix.BottomLeftFeatureTitle, + BottomLeftFeatureDescLang = hotfix.BottomLeftFeatureDesc, + RightFeatureTitleLang = hotfix.RightFeatureTitle, + RightFeatureDescLang = hotfix.RightFeatureDesc, + }; + Storage.UiSplashScreenHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void UnitConditionHandler1100(Packet packet, uint entry, params object[] indexes) + { + UnitConditionHotfix1100 hotfix = new UnitConditionHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.Variable = new byte?[8]; + for (int i = 0; i < 8; i++) + hotfix.Variable[i] = packet.ReadByte("Variable", indexes, i); + hotfix.Op = new byte?[8]; + for (int i = 0; i < 8; i++) + hotfix.Op[i] = packet.ReadByte("Op", indexes, i); + hotfix.Value = new int?[8]; + for (int i = 0; i < 8; i++) + hotfix.Value[i] = packet.ReadInt32("Value", indexes, i); + + Storage.UnitConditionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void UnitPowerBarHandler1100(Packet packet, uint entry, params object[] indexes) + { + UnitPowerBarHotfix1100 hotfix = new UnitPowerBarHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.Cost = packet.ReadCString("Cost", indexes); + hotfix.OutOfError = packet.ReadCString("OutOfError", indexes); + hotfix.ToolTip = packet.ReadCString("ToolTip", indexes); + hotfix.MinPower = packet.ReadUInt32("MinPower", indexes); + hotfix.MaxPower = packet.ReadUInt32("MaxPower", indexes); + hotfix.StartPower = packet.ReadUInt32("StartPower", indexes); + hotfix.CenterPower = packet.ReadByte("CenterPower", indexes); + hotfix.RegenerationPeace = packet.ReadSingle("RegenerationPeace", indexes); + hotfix.RegenerationCombat = packet.ReadSingle("RegenerationCombat", indexes); + hotfix.BarType = packet.ReadByte("BarType", indexes); + hotfix.Flags = packet.ReadUInt16("Flags", indexes); + hotfix.StartInset = packet.ReadSingle("StartInset", indexes); + hotfix.EndInset = packet.ReadSingle("EndInset", indexes); + hotfix.FileDataID = new int?[6]; + for (int i = 0; i < 6; i++) + hotfix.FileDataID[i] = packet.ReadInt32("FileDataID", indexes, i); + hotfix.Color = new int?[6]; + for (int i = 0; i < 6; i++) + hotfix.Color[i] = packet.ReadInt32("Color", indexes, i); + + Storage.UnitPowerBarHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + UnitPowerBarLocaleHotfix1100 hotfixLocale = new UnitPowerBarLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + CostLang = hotfix.Cost, + OutOfErrorLang = hotfix.OutOfError, + ToolTipLang = hotfix.ToolTip, + }; + Storage.UnitPowerBarHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void VehicleHandler1100(Packet packet, uint entry, params object[] indexes) + { + VehicleHotfix1100 hotfix = new VehicleHotfix1100(); + + hotfix.ID = entry; + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FlagsB = packet.ReadInt32("FlagsB", indexes); + hotfix.TurnSpeed = packet.ReadSingle("TurnSpeed", indexes); + hotfix.PitchSpeed = packet.ReadSingle("PitchSpeed", indexes); + hotfix.PitchMin = packet.ReadSingle("PitchMin", indexes); + hotfix.PitchMax = packet.ReadSingle("PitchMax", indexes); + hotfix.MouseLookOffsetPitch = packet.ReadSingle("MouseLookOffsetPitch", indexes); + hotfix.CameraFadeDistScalarMin = packet.ReadSingle("CameraFadeDistScalarMin", indexes); + hotfix.CameraFadeDistScalarMax = packet.ReadSingle("CameraFadeDistScalarMax", indexes); + hotfix.CameraPitchOffset = packet.ReadSingle("CameraPitchOffset", indexes); + hotfix.FacingLimitRight = packet.ReadSingle("FacingLimitRight", indexes); + hotfix.FacingLimitLeft = packet.ReadSingle("FacingLimitLeft", indexes); + hotfix.CameraYawOffset = packet.ReadSingle("CameraYawOffset", indexes); + hotfix.VehicleUIIndicatorID = packet.ReadUInt16("VehicleUIIndicatorID", indexes); + hotfix.MissileTargetingID = packet.ReadInt32("MissileTargetingID", indexes); + hotfix.VehiclePOITypeID = packet.ReadUInt16("VehiclePOITypeID", indexes); + hotfix.SeatID = new ushort?[8]; + for (int i = 0; i < 8; i++) + hotfix.SeatID[i] = packet.ReadUInt16("SeatID", indexes, i); + hotfix.PowerDisplayID = new ushort?[3]; + for (int i = 0; i < 3; i++) + hotfix.PowerDisplayID[i] = packet.ReadUInt16("PowerDisplayID", indexes, i); + + Storage.VehicleHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void VehicleSeatHandler1100(Packet packet, uint entry, params object[] indexes) + { + VehicleSeatHotfix1100 hotfix = new VehicleSeatHotfix1100(); + + hotfix.ID = entry; + hotfix.AttachmentOffsetX = packet.ReadSingle("AttachmentOffsetX", indexes); + hotfix.AttachmentOffsetY = packet.ReadSingle("AttachmentOffsetY", indexes); + hotfix.AttachmentOffsetZ = packet.ReadSingle("AttachmentOffsetZ", indexes); + hotfix.CameraOffsetX = packet.ReadSingle("CameraOffsetX", indexes); + hotfix.CameraOffsetY = packet.ReadSingle("CameraOffsetY", indexes); + hotfix.CameraOffsetZ = packet.ReadSingle("CameraOffsetZ", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.FlagsB = packet.ReadInt32("FlagsB", indexes); + hotfix.FlagsC = packet.ReadInt32("FlagsC", indexes); + hotfix.AttachmentID = packet.ReadInt32("AttachmentID", indexes); + hotfix.EnterPreDelay = packet.ReadSingle("EnterPreDelay", indexes); + hotfix.EnterSpeed = packet.ReadSingle("EnterSpeed", indexes); + hotfix.EnterGravity = packet.ReadSingle("EnterGravity", indexes); + hotfix.EnterMinDuration = packet.ReadSingle("EnterMinDuration", indexes); + hotfix.EnterMaxDuration = packet.ReadSingle("EnterMaxDuration", indexes); + hotfix.EnterMinArcHeight = packet.ReadSingle("EnterMinArcHeight", indexes); + hotfix.EnterMaxArcHeight = packet.ReadSingle("EnterMaxArcHeight", indexes); + hotfix.EnterAnimStart = packet.ReadInt16("EnterAnimStart", indexes); + hotfix.EnterAnimLoop = packet.ReadInt16("EnterAnimLoop", indexes); + hotfix.RideAnimStart = packet.ReadInt16("RideAnimStart", indexes); + hotfix.RideAnimLoop = packet.ReadInt16("RideAnimLoop", indexes); + hotfix.RideUpperAnimStart = packet.ReadInt16("RideUpperAnimStart", indexes); + hotfix.RideUpperAnimLoop = packet.ReadInt16("RideUpperAnimLoop", indexes); + hotfix.ExitPreDelay = packet.ReadSingle("ExitPreDelay", indexes); + hotfix.ExitSpeed = packet.ReadSingle("ExitSpeed", indexes); + hotfix.ExitGravity = packet.ReadSingle("ExitGravity", indexes); + hotfix.ExitMinDuration = packet.ReadSingle("ExitMinDuration", indexes); + hotfix.ExitMaxDuration = packet.ReadSingle("ExitMaxDuration", indexes); + hotfix.ExitMinArcHeight = packet.ReadSingle("ExitMinArcHeight", indexes); + hotfix.ExitMaxArcHeight = packet.ReadSingle("ExitMaxArcHeight", indexes); + hotfix.ExitAnimStart = packet.ReadInt16("ExitAnimStart", indexes); + hotfix.ExitAnimLoop = packet.ReadInt16("ExitAnimLoop", indexes); + hotfix.ExitAnimEnd = packet.ReadInt16("ExitAnimEnd", indexes); + hotfix.VehicleEnterAnim = packet.ReadInt16("VehicleEnterAnim", indexes); + hotfix.VehicleEnterAnimBone = packet.ReadSByte("VehicleEnterAnimBone", indexes); + hotfix.VehicleExitAnim = packet.ReadInt16("VehicleExitAnim", indexes); + hotfix.VehicleExitAnimBone = packet.ReadSByte("VehicleExitAnimBone", indexes); + hotfix.VehicleRideAnimLoop = packet.ReadInt16("VehicleRideAnimLoop", indexes); + hotfix.VehicleRideAnimLoopBone = packet.ReadSByte("VehicleRideAnimLoopBone", indexes); + hotfix.PassengerAttachmentID = packet.ReadSByte("PassengerAttachmentID", indexes); + hotfix.PassengerYaw = packet.ReadSingle("PassengerYaw", indexes); + hotfix.PassengerPitch = packet.ReadSingle("PassengerPitch", indexes); + hotfix.PassengerRoll = packet.ReadSingle("PassengerRoll", indexes); + hotfix.VehicleEnterAnimDelay = packet.ReadSingle("VehicleEnterAnimDelay", indexes); + hotfix.VehicleExitAnimDelay = packet.ReadSingle("VehicleExitAnimDelay", indexes); + hotfix.VehicleAbilityDisplay = packet.ReadSByte("VehicleAbilityDisplay", indexes); + hotfix.EnterUISoundID = packet.ReadUInt32("EnterUISoundID", indexes); + hotfix.ExitUISoundID = packet.ReadUInt32("ExitUISoundID", indexes); + hotfix.UiSkinFileDataID = packet.ReadInt32("UiSkinFileDataID", indexes); + hotfix.CameraEnteringDelay = packet.ReadSingle("CameraEnteringDelay", indexes); + hotfix.CameraEnteringDuration = packet.ReadSingle("CameraEnteringDuration", indexes); + hotfix.CameraExitingDelay = packet.ReadSingle("CameraExitingDelay", indexes); + hotfix.CameraExitingDuration = packet.ReadSingle("CameraExitingDuration", indexes); + hotfix.CameraPosChaseRate = packet.ReadSingle("CameraPosChaseRate", indexes); + hotfix.CameraFacingChaseRate = packet.ReadSingle("CameraFacingChaseRate", indexes); + hotfix.CameraEnteringZoom = packet.ReadSingle("CameraEnteringZoom", indexes); + hotfix.CameraSeatZoomMin = packet.ReadSingle("CameraSeatZoomMin", indexes); + hotfix.CameraSeatZoomMax = packet.ReadSingle("CameraSeatZoomMax", indexes); + hotfix.EnterAnimKitID = packet.ReadInt16("EnterAnimKitID", indexes); + hotfix.RideAnimKitID = packet.ReadInt16("RideAnimKitID", indexes); + hotfix.ExitAnimKitID = packet.ReadInt16("ExitAnimKitID", indexes); + hotfix.VehicleEnterAnimKitID = packet.ReadInt16("VehicleEnterAnimKitID", indexes); + hotfix.VehicleRideAnimKitID = packet.ReadInt16("VehicleRideAnimKitID", indexes); + hotfix.VehicleExitAnimKitID = packet.ReadInt16("VehicleExitAnimKitID", indexes); + hotfix.CameraModeID = packet.ReadInt16("CameraModeID", indexes); + + Storage.VehicleSeatHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void VignetteHandler1100(Packet packet, uint entry, params object[] indexes) + { + VignetteHotfix1100 hotfix = new VignetteHotfix1100(); + + hotfix.ID = entry; + hotfix.Name = packet.ReadCString("Name", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.VisibleTrackingQuestID = packet.ReadUInt32("VisibleTrackingQuestID", indexes); + hotfix.QuestFeedbackEffectID = packet.ReadUInt32("QuestFeedbackEffectID", indexes); + hotfix.Flags = packet.ReadInt32("Flags", indexes); + hotfix.MaxHeight = packet.ReadSingle("MaxHeight", indexes); + hotfix.MinHeight = packet.ReadSingle("MinHeight", indexes); + hotfix.VignetteType = packet.ReadSByte("VignetteType", indexes); + hotfix.RewardQuestID = packet.ReadInt32("RewardQuestID", indexes); + hotfix.UiWidgetSetID = packet.ReadInt32("UiWidgetSetID", indexes); + + Storage.VignetteHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + VignetteLocaleHotfix1100 hotfixLocale = new VignetteLocaleHotfix1100 + { + ID = hotfix.ID, + NameLang = hotfix.Name, + }; + Storage.VignetteHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void WmoAreaTableHandler1100(Packet packet, uint entry, params object[] indexes) + { + WmoAreaTableHotfix1100 hotfix = new WmoAreaTableHotfix1100(); + + hotfix.AreaName = packet.ReadCString("AreaName", indexes); + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.WmoID = packet.ReadUInt16("WmoID", indexes); + hotfix.NameSetID = packet.ReadByte("NameSetID", indexes); + hotfix.WmoGroupID = packet.ReadInt32("WmoGroupID", indexes); + hotfix.SoundProviderPref = packet.ReadByte("SoundProviderPref", indexes); + hotfix.SoundProviderPrefUnderwater = packet.ReadByte("SoundProviderPrefUnderwater", indexes); + hotfix.AmbienceID = packet.ReadUInt16("AmbienceID", indexes); + hotfix.UwAmbience = packet.ReadUInt16("UwAmbience", indexes); + hotfix.ZoneMusic = packet.ReadUInt16("ZoneMusic", indexes); + hotfix.UwZoneMusic = packet.ReadUInt32("UwZoneMusic", indexes); + hotfix.IntroSound = packet.ReadUInt16("IntroSound", indexes); + hotfix.UwIntroSound = packet.ReadUInt16("UwIntroSound", indexes); + hotfix.AreaTableID = packet.ReadUInt16("AreaTableID", indexes); + hotfix.Flags = packet.ReadByte("Flags", indexes); + + Storage.WmoAreaTableHotfixes1100.Add(hotfix, packet.TimeSpan); + + if (ClientLocale.PacketLocale != LocaleConstant.enUS) + { + WmoAreaTableLocaleHotfix1100 hotfixLocale = new WmoAreaTableLocaleHotfix1100 + { + ID = hotfix.ID, + AreaNameLang = hotfix.AreaName, + }; + Storage.WmoAreaTableHotfixesLocale1100.Add(hotfixLocale, packet.TimeSpan); + } + } + + public static void WorldEffectHandler1100(Packet packet, uint entry, params object[] indexes) + { + WorldEffectHotfix1100 hotfix = new WorldEffectHotfix1100(); + + hotfix.ID = entry; + hotfix.QuestFeedbackEffectID = packet.ReadUInt32("QuestFeedbackEffectID", indexes); + hotfix.WhenToDisplay = packet.ReadByte("WhenToDisplay", indexes); + hotfix.TargetType = packet.ReadByte("TargetType", indexes); + hotfix.TargetAsset = packet.ReadInt32("TargetAsset", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.CombatConditionID = packet.ReadUInt16("CombatConditionID", indexes); + + Storage.WorldEffectHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void WorldMapOverlayHandler1100(Packet packet, uint entry, params object[] indexes) + { + WorldMapOverlayHotfix1100 hotfix = new WorldMapOverlayHotfix1100(); + + hotfix.ID = packet.ReadUInt32("ID", indexes); + hotfix.UiMapArtID = packet.ReadUInt32("UiMapArtID", indexes); + hotfix.TextureWidth = packet.ReadUInt16("TextureWidth", indexes); + hotfix.TextureHeight = packet.ReadUInt16("TextureHeight", indexes); + hotfix.OffsetX = packet.ReadInt32("OffsetX", indexes); + hotfix.OffsetY = packet.ReadInt32("OffsetY", indexes); + hotfix.HitRectTop = packet.ReadInt32("HitRectTop", indexes); + hotfix.HitRectBottom = packet.ReadInt32("HitRectBottom", indexes); + hotfix.HitRectLeft = packet.ReadInt32("HitRectLeft", indexes); + hotfix.HitRectRight = packet.ReadInt32("HitRectRight", indexes); + hotfix.PlayerConditionID = packet.ReadUInt32("PlayerConditionID", indexes); + hotfix.Flags = packet.ReadUInt32("Flags", indexes); + hotfix.AreaID = new uint?[4]; + for (int i = 0; i < 4; i++) + hotfix.AreaID[i] = packet.ReadUInt32("AreaID", indexes, i); + + Storage.WorldMapOverlayHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public static void WorldStateExpressionHandler1100(Packet packet, uint entry, params object[] indexes) + { + WorldStateExpressionHotfix1100 hotfix = new WorldStateExpressionHotfix1100(); + + hotfix.ID = entry; + hotfix.Expression = packet.ReadCString("Expression", indexes); + + Storage.WorldStateExpressionHotfixes1100.Add(hotfix, packet.TimeSpan); + } + + public class HotfixRecord + { + public uint HotfixId; + public uint UniqueId; + public DB2Hash Type; + public int RecordId; + public int HotfixDataSize; + public HotfixStatus Status; + } + + static void ReadHotfixData(Packet packet, List records, params object[] indexes) + { + int count = 0; + foreach (var record in records) + { + var hotfixId = packet.AddValue("HotfixID", record.HotfixId, count, indexes, "HotfixRecord"); + var uniqueId = packet.AddValue("UniqueID", record.UniqueId, count, indexes, "HotfixRecord"); + var type = packet.AddValue("TableHash", record.Type, count, indexes, "HotfixRecord"); + var entry = packet.AddValue("RecordID", record.RecordId, count, indexes, "HotfixRecord"); + var dataSize = packet.AddValue("Size", record.HotfixDataSize, count, indexes, "HotfixRecord"); + var status = packet.AddValue("Status", record.Status, count, indexes, "HotfixRecord"); + var data = packet.ReadBytes(dataSize); + var db2File = new Packet(data, packet.Opcode, packet.Time, packet.Direction, packet.Number, packet.Writer, packet.FileName); + + switch (status) + { + case HotfixStatus.Valid: + { + packet.AddSniffData(StoreNameType.None, entry, type.ToString()); + + switch (type) + { + case DB2Hash.Achievement: + { + AchievementHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AchievementCategory: + { + AchievementCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AdventureJournal: + { + AdventureJournalHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AdventureMapPoi: + { + AdventureMapPoiHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AnimationData: + { + AnimationDataHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AnimKit: + { + AnimKitHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AreaGroupMember: + { + AreaGroupMemberHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AreaTable: + { + AreaTableHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AreaTrigger: + { + AreaTriggerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AreaTriggerActionSet: + { + AreaTriggerActionSetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArmorLocation: + { + ArmorLocationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Artifact: + { + ArtifactHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactAppearance: + { + ArtifactAppearanceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactAppearanceSet: + { + ArtifactAppearanceSetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactCategory: + { + ArtifactCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactPower: + { + ArtifactPowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactPowerLink: + { + ArtifactPowerLinkHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactPowerPicker: + { + ArtifactPowerPickerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactPowerRank: + { + ArtifactPowerRankHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactQuestXp: + { + ArtifactQuestXpHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactTier: + { + ArtifactTierHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ArtifactUnlock: + { + ArtifactUnlockHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AuctionHouse: + { + AuctionHouseHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteEmpoweredItem: + { + AzeriteEmpoweredItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteEssence: + { + AzeriteEssenceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteEssencePower: + { + AzeriteEssencePowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteItem: + { + AzeriteItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteItemMilestonePower: + { + AzeriteItemMilestonePowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteKnowledgeMultiplier: + { + AzeriteKnowledgeMultiplierHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteLevelInfo: + { + AzeriteLevelInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeritePower: + { + AzeritePowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeritePowerSetMember: + { + AzeritePowerSetMemberHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteTierUnlock: + { + AzeriteTierUnlockHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteTierUnlockSet: + { + AzeriteTierUnlockSetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.AzeriteUnlockMapping: + { + AzeriteUnlockMappingHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BankBagSlotPrices: + { + BankBagSlotPricesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BannedAddons: + { + BannedAddonsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BarberShopStyle: + { + BarberShopStyleHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlePetAbility: + { + BattlePetAbilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlePetBreedQuality: + { + BattlePetBreedQualityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlePetBreedState: + { + BattlePetBreedStateHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlePetSpecies: + { + BattlePetSpeciesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlePetSpeciesState: + { + BattlePetSpeciesStateHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlemasterList: + { + BattlemasterListHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BattlemasterListXMap: + { + BattlemasterListXMapHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BroadcastText: + { + BroadcastTextHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.BroadcastTextDuration: + { + BroadcastTextDurationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CfgCategories: + { + CfgCategoriesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CfgRegions: + { + CfgRegionsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChallengeModeItemBonusOverride: + { + ChallengeModeItemBonusOverrideHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CharBaseInfo: + { + CharBaseInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CharTitles: + { + CharTitlesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CharacterLoadout: + { + CharacterLoadoutHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CharacterLoadoutItem: + { + CharacterLoadoutItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChatChannels: + { + ChatChannelsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrClassUiDisplay: + { + ChrClassUiDisplayHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrClasses: + { + ChrClassesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrClassesXPowerTypes: + { + ChrClassesXPowerTypesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationChoice: + { + ChrCustomizationChoiceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationDisplayInfo: + { + ChrCustomizationDisplayInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationElement: + { + ChrCustomizationElementHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationOption: + { + ChrCustomizationOptionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationReq: + { + ChrCustomizationReqHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrCustomizationReqChoice: + { + ChrCustomizationReqChoiceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrModel: + { + ChrModelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrRaceXChrModel: + { + ChrRaceXChrModelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrRaces: + { + ChrRacesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ChrSpecialization: + { + ChrSpecializationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CinematicCamera: + { + CinematicCameraHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CinematicSequences: + { + CinematicSequencesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ConditionalChrModel: + { + ConditionalChrModelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ConditionalContentTuning: + { + ConditionalContentTuningHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ContentTuning: + { + ContentTuningHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ContentTuningXExpected: + { + ContentTuningXExpectedHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ContentTuningXLabel: + { + ContentTuningXLabelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ConversationLine: + { + ConversationLineHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CorruptionEffects: + { + CorruptionEffectsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CreatureDisplayInfo: + { + CreatureDisplayInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CreatureDisplayInfoExtra: + { + CreatureDisplayInfoExtraHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CreatureFamily: + { + CreatureFamilyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CreatureModelData: + { + CreatureModelDataHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CreatureType: + { + CreatureTypeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Criteria: + { + CriteriaHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CriteriaTree: + { + CriteriaTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CurrencyContainer: + { + CurrencyContainerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CurrencyTypes: + { + CurrencyTypesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Curve: + { + CurveHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.CurvePoint: + { + CurvePointHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.DestructibleModelData: + { + DestructibleModelDataHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Difficulty: + { + DifficultyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.DungeonEncounter: + { + DungeonEncounterHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.DurabilityCosts: + { + DurabilityCostsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.DurabilityQuality: + { + DurabilityQualityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Emotes: + { + EmotesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.EmotesText: + { + EmotesTextHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.EmotesTextSound: + { + EmotesTextSoundHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ExpectedStat: + { + ExpectedStatHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ExpectedStatMod: + { + ExpectedStatModHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Faction: + { + FactionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.FactionTemplate: + { + FactionTemplateHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.FlightCapability: + { + FlightCapabilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.FriendshipRepReaction: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + FriendshipRepReactionHandler1102(db2File, (uint)entry, count); + else + FriendshipRepReactionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.FriendshipReputation: + { + FriendshipReputationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GameobjectArtKit: + { + GameobjectArtKitHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GameobjectDisplayInfo: + { + GameobjectDisplayInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Gameobjects: + { + GameobjectsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrAbility: + { + GarrAbilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrBuilding: + { + GarrBuildingHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrBuildingPlotInst: + { + GarrBuildingPlotInstHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrClassSpec: + { + GarrClassSpecHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrFollower: + { + GarrFollowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrFollowerXAbility: + { + GarrFollowerXAbilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrMission: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + GarrMissionHandler1102(db2File, (uint)entry, count); + else + GarrMissionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrPlot: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + GarrPlotHandler1102(db2File, (uint)entry, count); + else + GarrPlotHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrPlotBuilding: + { + GarrPlotBuildingHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrPlotInstance: + { + GarrPlotInstanceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrSiteLevel: + { + GarrSiteLevelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrSiteLevelPlotInst: + { + GarrSiteLevelPlotInstHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GarrTalentTree: + { + GarrTalentTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GemProperties: + { + GemPropertiesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GlobalCurve: + { + GlobalCurveHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GlyphBindableSpell: + { + GlyphBindableSpellHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GlyphProperties: + { + GlyphPropertiesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GlyphRequiredSpec: + { + GlyphRequiredSpecHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GossipNpcOption: + { + GossipNpcOptionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GuildColorBackground: + { + GuildColorBackgroundHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GuildColorBorder: + { + GuildColorBorderHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GuildColorEmblem: + { + GuildColorEmblemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.GuildPerkSpells: + { + GuildPerkSpellsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Heirloom: + { + HeirloomHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Holidays: + { + HolidaysHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ImportPriceArmor: + { + ImportPriceArmorHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ImportPriceQuality: + { + ImportPriceQualityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ImportPriceShield: + { + ImportPriceShieldHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ImportPriceWeapon: + { + ImportPriceWeaponHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Item: + { + ItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemAppearance: + { + ItemAppearanceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemArmorQuality: + { + ItemArmorQualityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemArmorShield: + { + ItemArmorShieldHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemArmorTotal: + { + ItemArmorTotalHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBagFamily: + { + ItemBagFamilyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBonus: + { + ItemBonusHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBonusListGroupEntry: + { + ItemBonusListGroupEntryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBonusListLevelDelta: + { + ItemBonusListLevelDeltaHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBonusTree: + { + ItemBonusTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemBonusTreeNode: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_56647)) + ItemBonusTreeNodeHandler1102(db2File, (uint)entry, count); + else + ItemBonusTreeNodeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemChildEquipment: + { + ItemChildEquipmentHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemClass: + { + ItemClassHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemContextPickerEntry: + { + ItemContextPickerEntryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemCurrencyCost: + { + ItemCurrencyCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDamageAmmo: + { + ItemDamageAmmoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDamageOneHand: + { + ItemDamageOneHandHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDamageOneHandCaster: + { + ItemDamageOneHandCasterHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDamageTwoHand: + { + ItemDamageTwoHandHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDamageTwoHandCaster: + { + ItemDamageTwoHandCasterHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemDisenchantLoot: + { + ItemDisenchantLootHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemEffect: + { + ItemEffectHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemExtendedCost: + { + ItemExtendedCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemLevelSelector: + { + ItemLevelSelectorHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemLevelSelectorQuality: + { + ItemLevelSelectorQualityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemLevelSelectorQualitySet: + { + ItemLevelSelectorQualitySetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemLimitCategory: + { + ItemLimitCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemLimitCategoryCondition: + { + ItemLimitCategoryConditionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemModifiedAppearance: + { + ItemModifiedAppearanceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemModifiedAppearanceExtra: + { + ItemModifiedAppearanceExtraHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemNameDescription: + { + ItemNameDescriptionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemPriceBase: + { + ItemPriceBaseHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSearchName: + { + ItemSearchNameHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSet: + { + ItemSetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSetSpell: + { + ItemSetSpellHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSparse: + { + ItemSparseHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSpec: + { + ItemSpecHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemSpecOverride: + { + ItemSpecOverrideHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemXBonusTree: + { + ItemXBonusTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ItemXItemEffect: + { + ItemXItemEffectHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.JournalEncounter: + { + JournalEncounterHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.JournalEncounterSection: + { + JournalEncounterSectionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.JournalInstance: + { + JournalInstanceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.JournalTier: + { + JournalTierHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Keychain: + { + KeychainHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.KeystoneAffix: + { + KeystoneAffixHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.LanguageWords: + { + LanguageWordsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Languages: + { + LanguagesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.LfgDungeons: + { + LfgDungeonsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Light: + { + LightHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.LiquidType: + { + LiquidTypeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Location: + { + LocationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Lock: + { + LockHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MailTemplate: + { + MailTemplateHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Map: + { + MapHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MapChallengeMode: + { + MapChallengeModeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MapDifficulty: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + MapDifficultyHandler1102(db2File, (uint)entry, count); + else + MapDifficultyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MapDifficultyXCondition: + { + MapDifficultyXConditionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MawPower: + { + MawPowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ModifierTree: + { + ModifierTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Mount: + { + MountHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MountCapability: + { + MountCapabilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MountTypeXCapability: + { + MountTypeXCapabilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MountXDisplay: + { + MountXDisplayHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Movie: + { + MovieHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.MythicPlusSeason: + { + MythicPlusSeasonHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.NameGen: + { + NameGenHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.NamesProfanity: + { + NamesProfanityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.NamesReserved: + { + NamesReservedHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.NamesReservedLocale: + { + NamesReservedLocaleHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.NumTalentsAtLevel: + { + NumTalentsAtLevelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.OverrideSpellData: + { + OverrideSpellDataHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ParagonReputation: + { + ParagonReputationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Path: + { + PathHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PathNode: + { + PathNodeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PathProperty: + { + PathPropertyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Phase: + { + PhaseHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PhaseXPhaseGroup: + { + PhaseXPhaseGroupHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PlayerCondition: + { + PlayerConditionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PowerDisplay: + { + PowerDisplayHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PowerType: + { + PowerTypeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PrestigeLevelInfo: + { + PrestigeLevelInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpDifficulty: + { + PvpDifficultyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpItem: + { + PvpItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpSeason: + { + PvpSeasonHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpStat: + { + PvpStatHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpTalent: + { + PvpTalentHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpTalentCategory: + { + PvpTalentCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpTalentSlotUnlock: + { + PvpTalentSlotUnlockHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.PvpTier: + { + PvpTierHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestFactionReward: + { + QuestFactionRewardHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestInfo: + { + QuestInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestLineXQuest: + { + QuestLineXQuestHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestMoneyReward: + { + QuestMoneyRewardHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestPackageItem: + { + QuestPackageItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestSort: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + QuestSortHandler1102(db2File, (uint)entry, count); + else + QuestSortHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestV2: + { + QuestV2Handler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.QuestXp: + { + QuestXpHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.RandPropPoints: + { + RandPropPointsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.RewardPack: + { + RewardPackHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.RewardPackXCurrencyType: + { + RewardPackXCurrencyTypeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.RewardPackXItem: + { + RewardPackXItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Scenario: + { + ScenarioHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ScenarioStep: + { + ScenarioStepHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SceneScript: + { + SceneScriptHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SceneScriptGlobalText: + { + SceneScriptGlobalTextHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SceneScriptPackage: + { + SceneScriptPackageHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SceneScriptText: + { + SceneScriptTextHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.ServerMessages: + { + ServerMessagesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SkillLine: + { + SkillLineHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SkillLineAbility: + { + SkillLineAbilityHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SkillLineXTraitTree: + { + SkillLineXTraitTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SkillRaceClassInfo: + { + SkillRaceClassInfoHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SoulbindConduitRank: + { + SoulbindConduitRankHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SoundKit: + { + SoundKitHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpecializationSpells: + { + SpecializationSpellsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpecSetMember: + { + SpecSetMemberHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellAuraOptions: + { + SpellAuraOptionsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellAuraRestrictions: + { + SpellAuraRestrictionsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellCastTimes: + { + SpellCastTimesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellCastingRequirements: + { + SpellCastingRequirementsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellCategories: + { + SpellCategoriesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellCategory: + { + SpellCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellClassOptions: + { + SpellClassOptionsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellCooldowns: + { + SpellCooldownsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellDuration: + { + SpellDurationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellEffect: + { + SpellEffectHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellEmpower: + { + SpellEmpowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellEmpowerStage: + { + SpellEmpowerStageHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellEquippedItems: + { + SpellEquippedItemsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellFocusObject: + { + SpellFocusObjectHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellInterrupts: + { + SpellInterruptsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellItemEnchantment: + { + SpellItemEnchantmentHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellKeyboundOverride: + { + SpellKeyboundOverrideHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellItemEnchantmentCondition: + { + SpellItemEnchantmentConditionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellLabel: + { + SpellLabelHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellLearnSpell: + { + SpellLearnSpellHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellLevels: + { + SpellLevelsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellMisc: + { + SpellMiscHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellName: + { + SpellNameHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellPower: + { + SpellPowerHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellPowerDifficulty: + { + SpellPowerDifficultyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellProcsPerMinute: + { + SpellProcsPerMinuteHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellProcsPerMinuteMod: + { + SpellProcsPerMinuteModHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellRadius: + { + SpellRadiusHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellRange: + { + SpellRangeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellReagents: + { + SpellReagentsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellReagentsCurrency: + { + SpellReagentsCurrencyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellScaling: + { + SpellScalingHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellShapeshift: + { + SpellShapeshiftHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellShapeshiftForm: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + SpellShapeshiftFormHandler1102(db2File, (uint)entry, count); + else + SpellShapeshiftFormHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellTargetRestrictions: + { + SpellTargetRestrictionsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellTotems: + { + SpellTotemsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellVisual: + { + SpellVisualHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellVisualEffectName: + { + SpellVisualEffectNameHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellVisualMissile: + { + SpellVisualMissileHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellVisualKit: + { + SpellVisualKitHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SpellXSpellVisual: + { + SpellXSpellVisualHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.SummonProperties: + { + SummonPropertiesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TactKey: + { + TactKeyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Talent: + { + TalentHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TaxiNodes: + { + TaxiNodesHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TaxiPath: + { + TaxiPathHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TaxiPathNode: + { + TaxiPathNodeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TotemCategory: + { + TotemCategoryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Toy: + { + ToyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransmogHoliday: + { + TransmogHolidayHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitCond: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + TraitCondHandler1102(db2File, (uint)entry, count); + else + TraitCondHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitCost: + { + TraitCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitCurrency: + { + TraitCurrencyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitCurrencySource: + { + TraitCurrencySourceHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitDefinition: + { + TraitDefinitionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitDefinitionEffectPoints: + { + TraitDefinitionEffectPointsHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitEdge: + { + TraitEdgeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNode: + { + TraitNodeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeEntry: + { + TraitNodeEntryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeEntryXTraitCond: + { + TraitNodeEntryXTraitCondHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeEntryXTraitCost: + { + TraitNodeEntryXTraitCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeGroup: + { + TraitNodeGroupHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeGroupXTraitCond: + { + TraitNodeGroupXTraitCondHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeGroupXTraitCost: + { + TraitNodeGroupXTraitCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeGroupXTraitNode: + { + TraitNodeGroupXTraitNodeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeXTraitCond: + { + TraitNodeXTraitCondHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeXTraitCost: + { + TraitNodeXTraitCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitNodeXTraitNodeEntry: + { + TraitNodeXTraitNodeEntryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitSubTree: + { + TraitSubTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitTree: + { + TraitTreeHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitTreeLoadout: + { + TraitTreeLoadoutHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitTreeLoadoutEntry: + { + TraitTreeLoadoutEntryHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitTreeXTraitCost: + { + TraitTreeXTraitCostHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TraitTreeXTraitCurrency: + { + TraitTreeXTraitCurrencyHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransmogIllusion: + { + TransmogIllusionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransmogSet: + { + TransmogSetHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransmogSetGroup: + { + TransmogSetGroupHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransmogSetItem: + { + TransmogSetItemHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransportAnimation: + { + TransportAnimationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.TransportRotation: + { + TransportRotationHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UiMap: + { + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_2_55959)) + UiMapHandler1102(db2File, (uint)entry, count); + else + UiMapHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UiMapAssignment: + { + UiMapAssignmentHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UiMapLink: + { + UiMapLinkHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UiMapXMapArt: + { + UiMapXMapArtHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UiSplashScreen: + { + UiSplashScreenHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UnitCondition: + { + UnitConditionHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.UnitPowerBar: + { + UnitPowerBarHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Vehicle: + { + VehicleHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.VehicleSeat: + { + VehicleSeatHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.Vignette: + { + VignetteHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.WmoAreaTable: + { + WmoAreaTableHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.WorldEffect: + { + WorldEffectHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.WorldMapOverlay: + { + WorldMapOverlayHandler1100(db2File, (uint)entry, count); + break; + } + case DB2Hash.WorldStateExpression: + { + WorldStateExpressionHandler1100(db2File, (uint)entry, count); + break; + } + default: + { + db2File.WriteLine($"(Entry: {entry} TableHash: {type}) has missing structure. HotfixBlob entry generated!"); + db2File.AsHex(); + db2File.ReadToEnd(); + + HotfixBlob hotfixBlob = new HotfixBlob + { + TableHash = type, + RecordID = entry, + Blob = new Blob(data) + }; + + Storage.HotfixBlobs.Add(hotfixBlob); + break; + } + } + + if (db2File.Position != db2File.Length) + HandleHotfixOptionalData(packet, type, entry, db2File); + + db2File.ClosePacket(false); + break; + } + case HotfixStatus.RecordRemoved: + { + packet.WriteLine($"Row {entry} has been removed."); + HotfixStoreMgr.RemoveRecord(type, entry); + break; + } + case HotfixStatus.Invalid: + { + // sniffs from others may have the data + packet.WriteLine($"Row {entry} is invalid."); + break; + } + default: + { + packet.WriteLine($"Unhandled status: {status}"); + break; + } + } + + HotfixData hotfixData = new HotfixData + { + ID = hotfixId, + UniqueID = uniqueId, + TableHash = type, + RecordID = entry, + Status = status + }; + + Storage.HotfixDatas.Add(hotfixData); + count++; + } + } + + private static void HandleHotfixOptionalData(Packet packet, DB2Hash type, int entry, Packet db2File) + { + var leftSize = db2File.Length - db2File.Position; + var backupPosition = db2File.Position; + + // 28 bytes = size of TactKey optional data + if (leftSize % 28 == 0) + { + var tactKeyCount = leftSize / 28; + + for (int i = 0; i < tactKeyCount; ++i) + { + // get hash, we need to verify + var hash = db2File.ReadUInt32E(); + + // check if hash is valid hash, we only support TactKey optional data yet + if (hash == DB2Hash.TactKey) + { + // read optional data + var optionalData = db2File.ReadBytes(24); + + packet.AddValue($"(OptionalData) [{i}] Key:", hash); + packet.AddValue($"(OptionalData) [{i}] OptionalData:", Convert.ToHexString(optionalData)); + + HotfixOptionalData hotfixOptionalData = new HotfixOptionalData + { + // data to link the optional data to correct hotfix + TableHash = type, + RecordID = entry, + Key = hash, + + Data = new Blob(optionalData) + }; + + Storage.HotfixOptionalDatas.Add(hotfixOptionalData); + } + else + { + db2File.SetPosition(backupPosition); + db2File.WriteLine($"(Entry: {entry} TableHash: {type}) has incorrect structure OR optional data. PacketLength: {db2File.Length} CurrentPosition: {db2File.Position}"); + db2File.AsHex(); + } + } + } + else + { + db2File.WriteLine($"(Entry: {entry} TableHash: {type}) has incorrect structure OR optional data. PacketLength: {db2File.Length} CurrentPosition: {db2File.Position}"); + db2File.AsHex(); + } + } + + [HasSniffData] + [Parser(Opcode.SMSG_HOTFIX_MESSAGE)] + [Parser(Opcode.SMSG_HOTFIX_CONNECT)] + public static void HandleHotfixData(Packet packet) + { + var hotfixRecords = new List(); + var hotfixCount = packet.ReadUInt32("HotfixCount"); + + for (var i = 0u; i < hotfixCount; ++i) + { + var hotfixRecord = new HotfixRecord(); + packet.ResetBitReader(); + + hotfixRecord.HotfixId = packet.ReadUInt32(); + hotfixRecord.UniqueId = packet.ReadUInt32(); + hotfixRecord.Type = packet.ReadUInt32E(); + hotfixRecord.RecordId = packet.ReadInt32(); + hotfixRecord.HotfixDataSize = packet.ReadInt32(); + packet.ResetBitReader(); + hotfixRecord.Status = (HotfixStatus)packet.ReadBits(3); + + hotfixRecords.Add(hotfixRecord); + } + + var dataSize = packet.ReadInt32("HotfixDataSize"); + var data = packet.ReadBytes(dataSize); + var hotfixData = new Packet(data, packet.Opcode, packet.Time, packet.Direction, packet.Number, packet.Writer, packet.FileName); + + ReadHotfixData(hotfixData, hotfixRecords, "HotfixData"); + } + } +}