From 6bdb8a6c7008dfa7c0c56ab32586f1d33092e808 Mon Sep 17 00:00:00 2001 From: Hondacrx Date: Sun, 8 Sep 2024 15:09:30 -0400 Subject: [PATCH] Core: Updated to 11.0.2 Port From (https://github.com/TrinityCore/TrinityCore/commit/df1ec76d54db3a91759fc93f4d6b6828d4ec0f59) --- Source/Framework/Constants/ItemConst.cs | 12 +- Source/Framework/Constants/Network/Opcodes.cs | 1108 ++++----- Source/Framework/Constants/SharedConst.cs | 2006 +++++++++-------- .../Database/Databases/HotfixDatabase.cs | 8 +- Source/Game/DataStorage/DB2Manager.cs | 6 +- Source/Game/DataStorage/Structs/F_Records.cs | 4 +- Source/Game/DataStorage/Structs/M_Records.cs | 1 + Source/Game/DataStorage/Structs/Q_Records.cs | 1 + Source/Game/DataStorage/Structs/T_Records.cs | 1 + Source/Game/DataStorage/Structs/U_Records.cs | 1 + Source/Game/Entities/Creature/Gossip.cs | 2 + .../Entities/Object/Update/UpdateField.cs | 10 + .../Entities/Object/Update/UpdateFields.cs | 115 +- .../Game/Entities/Object/Update/UpdateMask.cs | 2 +- Source/Game/Entities/Player/Player.Quest.cs | 7 +- Source/Game/Entities/Player/Player.cs | 30 +- Source/Game/Handlers/CharacterHandler.cs | 6 - Source/Game/Handlers/GroupHandler.cs | 2 + Source/Game/Handlers/QuestHandler.cs | 6 - .../Networking/Packets/CharacterPackets.cs | 2 + .../Game/Networking/Packets/GuildPackets.cs | 26 +- Source/Game/Networking/Packets/NPCPackets.cs | 4 + .../Game/Networking/Packets/PartyPackets.cs | 8 + .../Game/Networking/Packets/QuestPackets.cs | 42 +- .../Networking/Packets/ReputationPackets.cs | 33 - Source/Game/Reputation/ReputationManager.cs | 21 +- Source/Game/Spells/Auras/AuraEffect.cs | 1 - Source/Game/Spells/TraitManager.cs | 8 +- 28 files changed, 1761 insertions(+), 1712 deletions(-) diff --git a/Source/Framework/Constants/ItemConst.cs b/Source/Framework/Constants/ItemConst.cs index 0f5569d1d..12cca3795 100644 --- a/Source/Framework/Constants/ItemConst.cs +++ b/Source/Framework/Constants/ItemConst.cs @@ -1270,7 +1270,7 @@ namespace Framework.Constants CantEquipRating = 81, // You Don'T Have The Personal, Team, Or Battleground Rating Required To Buy That Item EventAutoequipBindConfirm = 82, NotSameAccount = 83, // Account-Bound Items Can Only Be Given To Your Own Characters. - EquipNone3 = 84, + None = 84, ItemMaxLimitCategoryCountExceededIs = 85, // You Can Only Carry %D %S ItemMaxLimitCategorySocketedExceededIs = 86, // You Can Only Equip %D |4item:Items In The %S Category ScalingStatItemLevelExceeded = 87, // Your Level Is Too High To Use That Item @@ -1306,6 +1306,16 @@ namespace Framework.Constants ReagentBagItemType = 117,// Only Reagents can be placed in Reagent Bags. CantBulkSellItemWithRefund = 118,// Items that can be refunded can't be bulk sold. NoSoulboundItemInAccountBank = 119,// Soulbound items cannot be stored in the Warband Bank. + CantDoThatRightNow3 = 120,// You Can't Do That Right Now. + NoAccountInventoryLock = 121,// Your Character Cannot Complete This Action. + TooManyAccountBankTabs = 122,// You Have Already Purchased The Maximum Amount Of Tabs. + NoAccountBankHere = 123,// You Are Too Far Away From A Warband Bank. + NoRefundableItemInAccountBank = 124,// Refundable Items Cannot Be Stored In The Warband Bank. + NoImmediateContainerInAccountBank = 125,// You Cannot Place That In The Warband Bank. + NoOpenImmediateContainerInAccountBank = 126,// You Cannot Open This While It Is In The Warband Bank. + CantDeleteInAccountBank = 127,// Items Must Be Moved Out Of The Warband Bank To Be Deleted. + BankNotAccessible = 128,// This Character Does Not Have Access To This Bank. + CantTradeAccountItem = 129,// You Can't Trade An Item From The Warband Bank. } public enum BankType diff --git a/Source/Framework/Constants/Network/Opcodes.cs b/Source/Framework/Constants/Network/Opcodes.cs index b3c4bd1d2..3eef22eb3 100644 --- a/Source/Framework/Constants/Network/Opcodes.cs +++ b/Source/Framework/Constants/Network/Opcodes.cs @@ -5,35 +5,35 @@ namespace Framework.Constants { public enum ClientOpcodes : uint { - AbandonNpeResponse = 0x33e9, + AbandonNpeResponse = 0x33e8, AcceptGuildInvite = 0x35fd, - AcceptReturningPlayerPrompt = 0x33aa, + AcceptReturningPlayerPrompt = 0x33a9, AcceptSocialContract = 0x3744, AcceptTrade = 0x315a, AcceptWargameInvite = 0x35e0, - AccountBankDepositMoney = 0x342b, - AccountBankWithdrawMoney = 0x342c, + AccountBankDepositMoney = 0x342a, + AccountBankWithdrawMoney = 0x342b, AccountNotificationAcknowledged = 0x3733, - ActivateSoulbind = 0x33d8, + ActivateSoulbind = 0x33d7, ActivateTaxi = 0x34b3, AddonList = 0x35d8, - AddAccountCosmetic = 0x32c2, + AddAccountCosmetic = 0x32c1, AddBattlenetFriend = 0x3658, AddFriend = 0x36cd, AddIgnore = 0x36d1, - AddToy = 0x32c1, + AddToy = 0x32c0, AdventureJournalOpenQuest = 0x3206, - AdventureJournalUpdateSuggestions = 0x33db, - AdventureMapStartQuest = 0x337d, + AdventureJournalUpdateSuggestions = 0x33da, + AdventureMapStartQuest = 0x337c, AlterAppearance = 0x3504, AreaSpiritHealerQuery = 0x34b8, AreaSpiritHealerQueue = 0x34b9, AreaTrigger = 0x31d9, ArtifactAddPower = 0x31aa, ArtifactSetAppearance = 0x31ac, - AssignEquipmentSetSpec = 0x3212, - AttackStop = 0x3270, - AttackSwing = 0x326f, + AssignEquipmentSetSpec = 0x3211, + AttackStop = 0x326f, + AttackSwing = 0x326e, AuctionableTokenSell = 0x36e3, AuctionableTokenSellAtMarketPrice = 0x36e4, AuctionBrowseQuery = 0x34d8, @@ -59,21 +59,21 @@ namespace Framework.Constants AutobankReagent = 0x3999, AutostoreBankItem = 0x3996, AutostoreBankReagent = 0x3998, - AutoDepositAccountBank = 0x3436, + AutoDepositAccountBank = 0x3435, AutoEquipItem = 0x399a, AutoEquipItemSlot = 0x399f, AutoGuildBankItem = 0x34bf, AutoStoreBagItem = 0x399b, AutoStoreGuildBankItem = 0x34c8, - AzeriteEmpoweredItemSelectPower = 0x33a6, - AzeriteEmpoweredItemViewed = 0x3388, - AzeriteEssenceActivateEssence = 0x33a8, - AzeriteEssenceUnlockMilestone = 0x33a7, + AzeriteEmpoweredItemSelectPower = 0x33a5, + AzeriteEmpoweredItemViewed = 0x3387, + AzeriteEssenceActivateEssence = 0x33a7, + AzeriteEssenceUnlockMilestone = 0x33a6, BankerActivate = 0x34bb, BattlefieldLeave = 0x3173, BattlefieldList = 0x317e, BattlefieldPort = 0x353a, - BattlemasterHello = 0x32df, + BattlemasterHello = 0x32de, BattlemasterJoin = 0x3531, BattlemasterJoinArena = 0x3532, BattlemasterJoinBrawl = 0x3538, @@ -109,7 +109,7 @@ namespace Framework.Constants BlackMarketBidOnItem = 0x3542, BlackMarketOpen = 0x3540, BlackMarketRequestItems = 0x3541, - BonusRoll = 0x33a9, + BonusRoll = 0x33a8, BugReport = 0x3683, BusyTrade = 0x3158, BuyAccountBankTab = 0x3597, @@ -135,22 +135,22 @@ namespace Framework.Constants CalendarUpdateEvent = 0x367c, CancelAura = 0x31ae, CancelAutoRepeatSpell = 0x34f6, - CancelCast = 0x32c8, - CancelChannelling = 0x3289, - CancelGrowthAura = 0x3291, - CancelMasterLootRoll = 0x321e, + CancelCast = 0x32c7, + CancelChannelling = 0x3288, + CancelGrowthAura = 0x3290, + CancelMasterLootRoll = 0x321d, CancelModSpeedNoControlAuras = 0x31ad, - CancelMountAura = 0x32a4, + CancelMountAura = 0x32a3, CancelQueuedSpell = 0x317f, CancelTempEnchantment = 0x3501, CancelTrade = 0x315c, CanDuel = 0x3660, CanRedeemTokenForBalance = 0x3705, - CastSpell = 0x32c5, + CastSpell = 0x32c4, ChallengeModeRequestLeaders = 0x305e, - ChangeBagSlotFlag = 0x3361, - ChangeBankBagSlotFlag = 0x3362, - ChangeMonumentAppearance = 0x3342, + ChangeBagSlotFlag = 0x3360, + ChangeBankBagSlotFlag = 0x3361, + ChangeMonumentAppearance = 0x3341, ChangeRealmTicket = 0x36f7, ChangeSubGroup = 0x364a, CharacterCheckUpgrade = 0x36c3, @@ -200,25 +200,25 @@ namespace Framework.Constants ChatReportIgnored = 0x37df, ChatUnregisterAllAddonPrefixes = 0x37e2, CheckCharacterNameAvailability = 0x3643, - CheckIsAdventureMapPoiValid = 0x3261, - ChoiceResponse = 0x32cd, - ChromieTimeSelectExpansion = 0x33d7, - ClaimWeeklyReward = 0x33b4, - ClassTalentsDeleteConfig = 0x3410, - ClassTalentsNotifyEmptyConfig = 0x3216, - ClassTalentsNotifyValidationFailed = 0x3412, - ClassTalentsRenameConfig = 0x340f, - ClassTalentsRequestNewConfig = 0x340e, - ClassTalentsSetStarterBuildActive = 0x3413, - ClassTalentsSetUsesSharedActionBars = 0x3215, + CheckIsAdventureMapPoiValid = 0x3260, + ChoiceResponse = 0x32cc, + ChromieTimeSelectExpansion = 0x33d6, + ClaimWeeklyReward = 0x33b3, + ClassTalentsDeleteConfig = 0x340f, + ClassTalentsNotifyEmptyConfig = 0x3215, + ClassTalentsNotifyValidationFailed = 0x3411, + ClassTalentsRenameConfig = 0x340e, + ClassTalentsRequestNewConfig = 0x340d, + ClassTalentsSetStarterBuildActive = 0x3412, + ClassTalentsSetUsesSharedActionBars = 0x3214, ClearNewAppearance = 0x3129, ClearRaidMarker = 0x31a6, ClearTradeItem = 0x315e, ClientPortGraveyard = 0x353c, CloseInteraction = 0x349a, - CloseQuestChoice = 0x32ce, - CloseRuneforgeInteraction = 0x33df, - CloseTraitSystemInteraction = 0x3414, + CloseQuestChoice = 0x32cd, + CloseRuneforgeInteraction = 0x33de, + CloseTraitSystemInteraction = 0x3413, ClubFinderApplicationResponse = 0x371c, ClubFinderGetApplicantsList = 0x371a, ClubFinderPost = 0x3717, @@ -246,26 +246,27 @@ namespace Framework.Constants CompleteCinematic = 0x355a, CompleteMovie = 0x34ec, ConfirmArtifactRespec = 0x31ab, - ConfirmRespecWipe = 0x3218, + ConfirmRespecWipe = 0x3217, ConnectToFailed = 0x35d4, ConsumableTokenBuy = 0x36e6, ConsumableTokenBuyAtMarketPrice = 0x36e7, ConsumableTokenCanVeteranBuy = 0x36e5, ConsumableTokenRedeem = 0x36e9, ConsumableTokenRedeemConfirmation = 0x36ea, - ContentTrackingStartTracking = 0x3424, - ContentTrackingStopTracking = 0x3425, + ContentTrackingStartTracking = 0x3423, + ContentTrackingStopTracking = 0x3424, ContributionContribute = 0x356f, ContributionLastUpdateRequest = 0x3570, ConversationCinematicReady = 0x355c, ConversationLineStarted = 0x355b, - ConvertItemToBindToAccount = 0x3435, + ConvertItemToBindToAccount = 0x3434, ConvertRaid = 0x364c, CovenantRenownRequestCatchupState = 0x3583, CraftingOrderCancel = 0x358f, CraftingOrderClaim = 0x358c, CraftingOrderCreate = 0x3588, CraftingOrderFulfill = 0x358e, + CraftingOrderGetNpcRewardInfo = 0x358b, CraftingOrderListCrafterOrders = 0x358a, CraftingOrderListMyOrders = 0x3589, CraftingOrderReject = 0x3590, @@ -273,7 +274,7 @@ namespace Framework.Constants CraftingOrderReportPlayer = 0x3591, CraftingOrderUpdateIgnoreList = 0x3592, CreateCharacter = 0x3642, - CreateShipment = 0x332b, + CreateShipment = 0x332a, DbQueryBulk = 0x35e4, DeclineGuildInvites = 0x352e, DeclinePetition = 0x3549, @@ -281,8 +282,8 @@ namespace Framework.Constants DelveTeleportOut = 0x359e, DelFriend = 0x36ce, DelIgnore = 0x36d2, - DepositReagentBank = 0x336b, - DestroyItem = 0x32bb, + DepositReagentBank = 0x336a, + DestroyItem = 0x32ba, DfBootPlayerVote = 0x3618, DfConfirmExpandSearch = 0x360a, DfGetJoinStatus = 0x3616, @@ -296,10 +297,10 @@ namespace Framework.Constants DiscardedTimeSyncAcks = 0x3a42, DismissCritter = 0x3508, DoCountdown = 0x3716, - DoMasterLootRoll = 0x321d, + DoMasterLootRoll = 0x321c, DoReadyCheck = 0x3632, DuelResponse = 0x34f1, - EjectPassenger = 0x3256, + EjectPassenger = 0x3255, Emote = 0x3556, EnableNagle = 0x377f, EnableTaxiNode = 0x34b1, @@ -312,45 +313,45 @@ namespace Framework.Constants GameEventDebugEnable = 0x31b1, GameObjReportUse = 0x34fe, GameObjUse = 0x34fd, - GarrisonAddFollowerHealth = 0x3326, - GarrisonAssignFollowerToBuilding = 0x330c, - GarrisonCancelConstruction = 0x32f9, - GarrisonCheckUpgradeable = 0x335d, - GarrisonCompleteMission = 0x334f, - GarrisonFullyHealAllFollowers = 0x3327, - GarrisonGenerateRecruits = 0x330f, - GarrisonGetClassSpecCategoryInfo = 0x331e, - GarrisonGetMapData = 0x3325, - GarrisonGetMissionReward = 0x3381, - GarrisonLearnTalent = 0x331a, - GarrisonMissionBonusRoll = 0x3351, - GarrisonPurchaseBuilding = 0x32f5, - GarrisonRecruitFollower = 0x3311, - GarrisonRemoveFollower = 0x3346, - GarrisonRemoveFollowerFromBuilding = 0x330d, - GarrisonRenameFollower = 0x330e, - GarrisonRequestBlueprintAndSpecializationData = 0x32f4, - GarrisonRequestShipmentInfo = 0x3329, - GarrisonResearchTalent = 0x3312, - GarrisonSetBuildingActive = 0x32f6, - GarrisonSetFollowerFavorite = 0x330a, - GarrisonSetFollowerInactive = 0x3302, - GarrisonSetRecruitmentPreferences = 0x3310, - GarrisonSocketTalent = 0x33ec, - GarrisonStartMission = 0x334e, - GarrisonSwapBuildings = 0x32fa, + GarrisonAddFollowerHealth = 0x3325, + GarrisonAssignFollowerToBuilding = 0x330b, + GarrisonCancelConstruction = 0x32f8, + GarrisonCheckUpgradeable = 0x335c, + GarrisonCompleteMission = 0x334e, + GarrisonFullyHealAllFollowers = 0x3326, + GarrisonGenerateRecruits = 0x330e, + GarrisonGetClassSpecCategoryInfo = 0x331d, + GarrisonGetMapData = 0x3324, + GarrisonGetMissionReward = 0x3380, + GarrisonLearnTalent = 0x3319, + GarrisonMissionBonusRoll = 0x3350, + GarrisonPurchaseBuilding = 0x32f4, + GarrisonRecruitFollower = 0x3310, + GarrisonRemoveFollower = 0x3345, + GarrisonRemoveFollowerFromBuilding = 0x330c, + GarrisonRenameFollower = 0x330d, + GarrisonRequestBlueprintAndSpecializationData = 0x32f3, + GarrisonRequestShipmentInfo = 0x3328, + GarrisonResearchTalent = 0x3311, + GarrisonSetBuildingActive = 0x32f5, + GarrisonSetFollowerFavorite = 0x3309, + GarrisonSetFollowerInactive = 0x3301, + GarrisonSetRecruitmentPreferences = 0x330f, + GarrisonSocketTalent = 0x33eb, + GarrisonStartMission = 0x334d, + GarrisonSwapBuildings = 0x32f9, GenerateRandomCharacterName = 0x35e7, GetAccountCharacterList = 0x36b3, GetAccountNotifications = 0x3732, - GetGarrisonInfo = 0x32ef, + GetGarrisonInfo = 0x32ee, GetItemPurchaseData = 0x3544, - GetLandingPageShipments = 0x332a, - GetMirrorImageData = 0x32bf, + GetLandingPageShipments = 0x3329, + GetMirrorImageData = 0x32be, GetPvpOptionsEnabled = 0x35ee, GetRafAccountInfo = 0x3720, GetRegionwideCharacterRestrictionAndMailData = 0x375e, GetRemainingGameTime = 0x36e8, - GetTrophyList = 0x333f, + GetTrophyList = 0x333e, GetUndeleteCharacterCooldownStatus = 0x36dc, GetVasAccountCharacterList = 0x36ed, GetVasTransferTargetRealmList = 0x36ee, @@ -402,20 +403,20 @@ namespace Framework.Constants GuildUpdateInfoText = 0x502a, GuildUpdateMotdText = 0x5029, HearthAndResurrect = 0x3516, - HideQuestChoice = 0x32cf, + HideQuestChoice = 0x32ce, HotfixRequest = 0x35e5, IgnoreTrade = 0x3159, InitiateRolePoll = 0x35da, InitiateTrade = 0x3156, Inspect = 0x353e, InstanceLockResponse = 0x351b, - IslandQueue = 0x33b0, + IslandQueue = 0x33af, ItemPurchaseRefund = 0x3545, - ItemTextQuery = 0x335e, + ItemTextQuery = 0x335d, JoinPetBattleQueue = 0x31e0, JoinRatedBattleground = 0x3179, KeepAlive = 0x367d, - KeyboundOverride = 0x3233, + KeyboundOverride = 0x3232, LatencyReport = 0x3785, LearnPvpTalents = 0x356e, LearnTalents = 0x356c, @@ -427,17 +428,17 @@ namespace Framework.Constants LfgListGetStatus = 0x360d, LfgListInviteApplicant = 0x3612, LfgListInviteResponse = 0x3613, - LfgListJoin = 0x33a4, + LfgListJoin = 0x33a3, LfgListLeave = 0x360c, LfgListSearch = 0x360e, - LfgListUpdateRequest = 0x33a5, + LfgListUpdateRequest = 0x33a4, ListInventory = 0x34a8, LiveRegionAccountRestore = 0x36b6, LiveRegionCharacterCopy = 0x36b5, LiveRegionGetAccountCharacterList = 0x36b4, LiveRegionKeyBindingsCopy = 0x36b7, LoadingScreenNotify = 0x35f8, - LoadSelectedTrophy = 0x3340, + LoadSelectedTrophy = 0x333f, LobbyMatchmakerAcceptPartyInvite = 0x373d, LobbyMatchmakerCreateCharacter = 0x374b, LobbyMatchmakerLeaveParty = 0x3740, @@ -452,22 +453,22 @@ namespace Framework.Constants LogoutRequest = 0x34e6, LogDisconnect = 0x377d, LogStreamingError = 0x3781, - LootItem = 0x321b, - LootMoney = 0x321a, - LootRelease = 0x321f, - LootRoll = 0x3220, - LootUnit = 0x3219, + LootItem = 0x321a, + LootMoney = 0x3219, + LootRelease = 0x321e, + LootRoll = 0x321f, + LootUnit = 0x3218, LowLevelRaid1 = 0x369f, LowLevelRaid2 = 0x3522, MailCreateTextItem = 0x3550, - MailDelete = 0x3235, + MailDelete = 0x3234, MailGetList = 0x354b, MailMarkAsRead = 0x354f, MailReturnToSender = 0x3653, MailTakeItem = 0x354d, MailTakeMoney = 0x354c, - MakeContitionalAppearancePermanent = 0x3237, - MasterLootItem = 0x321c, + MakeContitionalAppearancePermanent = 0x3236, + MasterLootItem = 0x321b, MergeGuildBankItemWithGuildBankItem = 0x34c9, MergeGuildBankItemWithItem = 0x34c6, MergeItemWithGuildBankItem = 0x34c4, @@ -475,7 +476,7 @@ namespace Framework.Constants MissileTrajectoryCollision = 0x318a, MountClearFanfare = 0x3127, MountSetFavorite = 0x3630, - MountSpecialAnim = 0x32a5, + MountSpecialAnim = 0x32a4, MoveAddImpulseAck = 0x3a51, MoveApplyInertiaAck = 0x3a4f, MoveApplyMovementForceAck = 0x3a15, @@ -570,24 +571,24 @@ namespace Framework.Constants NextCinematicCamera = 0x3559, ObjectUpdateFailed = 0x3180, ObjectUpdateRescued = 0x3181, - OfferPetition = 0x33d6, + OfferPetition = 0x33d5, OpeningCinematic = 0x3558, - OpenItem = 0x335f, - OpenMissionNpc = 0x3320, - OpenShipmentNpc = 0x3328, - OpenTradeskillNpc = 0x3333, + OpenItem = 0x335e, + OpenMissionNpc = 0x331f, + OpenShipmentNpc = 0x3327, + OpenTradeskillNpc = 0x3332, OptOutOfLoot = 0x3505, OverrideScreenFlash = 0x352f, PartyInvite = 0x3604, PartyInviteResponse = 0x3606, PartyUninvite = 0x3645, - PerformItemInteraction = 0x323f, - PerksProgramItemsRefreshed = 0x33fe, + PerformItemInteraction = 0x323e, + PerksProgramItemsRefreshed = 0x33fd, PerksProgramRequestPendingRewards = 0x3135, - PerksProgramRequestPurchase = 0x3400, - PerksProgramRequestRefund = 0x3401, - PerksProgramSetFrozenVendorItem = 0x3402, - PerksProgramStatusRequest = 0x33ff, + PerksProgramRequestPurchase = 0x33ff, + PerksProgramRequestRefund = 0x3400, + PerksProgramSetFrozenVendorItem = 0x3401, + PerksProgramStatusRequest = 0x33fe, PetitionBuy = 0x34d1, PetitionRenameGuild = 0x36c6, PetitionShowList = 0x34d0, @@ -597,7 +598,7 @@ namespace Framework.Constants PetAction = 0x3491, PetBattleFinalNotify = 0x31e5, PetBattleInput = 0x363f, - PetBattleQueueProposeMatchResult = 0x3234, + PetBattleQueueProposeMatchResult = 0x3233, PetBattleQuitNotify = 0x31e4, PetBattleReplaceFrontPet = 0x3640, PetBattleRequestPvp = 0x31de, @@ -606,7 +607,7 @@ namespace Framework.Constants PetBattleScriptErrorNotify = 0x31e6, PetBattleWildLocationFail = 0x31dd, PetCancelAura = 0x3495, - PetCastSpell = 0x32c4, + PetCastSpell = 0x32c3, PetRename = 0x3682, PetSetAction = 0x3490, PetSpellAutocast = 0x3496, @@ -615,30 +616,30 @@ namespace Framework.Constants PlayerLogin = 0x35ea, PushQuestToParty = 0x34a6, PvpLogData = 0x317c, - QueryBattlePetName = 0x3298, + QueryBattlePetName = 0x3297, QueryCorpseLocationFromClient = 0x365e, QueryCorpseTransport = 0x365f, QueryCountdownTimer = 0x31a9, - QueryCreature = 0x3292, - QueryGameObject = 0x3293, - QueryGarrisonPetName = 0x3299, + QueryCreature = 0x3291, + QueryGameObject = 0x3292, + QueryGarrisonPetName = 0x3298, QueryGuildInfo = 0x3688, QueryInspectAchievements = 0x350f, QueryNextMailTime = 0x354e, - QueryNpcText = 0x3294, - QueryPageText = 0x3296, - QueryPetition = 0x329a, - QueryPetName = 0x3297, + QueryNpcText = 0x3293, + QueryPageText = 0x3295, + QueryPetition = 0x3299, + QueryPetName = 0x3296, QueryPlayerNames = 0x3786, QueryPlayerNamesForCommunity = 0x3784, QueryPlayerNameByCommunityId = 0x3783, QueryQuestCompletionNpcs = 0x3175, - QueryQuestInfo = 0x3295, + QueryQuestInfo = 0x3294, QueryQuestItemUsability = 0x3176, QueryRealmName = 0x3687, QueryScenarioPoi = 0x3654, QueryTime = 0x34e5, - QueryTreasurePicker = 0x3384, + QueryTreasurePicker = 0x3383, QueryVoidStorage = 0x31a2, QuestConfirmAccept = 0x34a5, QuestGiverAcceptQuest = 0x349f, @@ -650,12 +651,11 @@ namespace Framework.Constants QuestGiverRequestReward = 0x34a2, QuestGiverStatusMultipleQuery = 0x34a4, QuestGiverStatusQuery = 0x34a3, - QuestGiverStatusTrackedQuery = 0x3594, QuestLogRemoveQuest = 0x3543, QuestPoiQuery = 0x36ad, QuestPushResult = 0x34a7, - QuestSessionBeginResponse = 0x33c8, - QuestSessionRequestStart = 0x33c7, + QuestSessionBeginResponse = 0x33c7, + QuestSessionRequestStart = 0x33c6, QuestSessionRequestStop = 0x372b, QueuedMessagesEnd = 0x3780, QuickJoinAutoAcceptRequests = 0x3703, @@ -669,100 +669,100 @@ namespace Framework.Constants RafUpdateRecruitmentInfo = 0x3722, RandomRoll = 0x3652, ReadyCheckResponse = 0x3633, - ReadItem = 0x3360, + ReadItem = 0x335f, ReclaimCorpse = 0x34ea, - RemoveNewItem = 0x3387, + RemoveNewItem = 0x3386, RemoveRafRecruit = 0x3724, ReorderCharacters = 0x35e9, RepairItem = 0x34fb, - ReplaceTrophy = 0x3341, + ReplaceTrophy = 0x3340, RepopRequest = 0x353b, ReportClientVariables = 0x36fd, ReportEnabledAddons = 0x36fc, ReportKeybindingExecutionCounts = 0x36fe, ReportPvpPlayerAfk = 0x3503, - ReportServerLag = 0x33c0, - ReportStuckInCombat = 0x33c1, + ReportServerLag = 0x33bf, + ReportStuckInCombat = 0x33c0, RequestAccountData = 0x3693, - RequestAreaPoiUpdate = 0x3386, + RequestAreaPoiUpdate = 0x3385, RequestBattlefieldStatus = 0x35dc, RequestCemeteryList = 0x3177, RequestCharacterGuildFollowInfo = 0x3689, - RequestCovenantCallings = 0x33b2, + RequestCovenantCallings = 0x33b1, RequestCrowdControlSpell = 0x353f, RequestCurrencyDataForAccountCharacters = 0x313c, - RequestForcedReactions = 0x3210, - RequestGarrisonTalentWorldQuestUnlocks = 0x33eb, + RequestGarrisonTalentWorldQuestUnlocks = 0x33ea, RequestGuildPartyState = 0x31a8, RequestGuildRewardsList = 0x31a7, - RequestLatestSplashScreen = 0x33c2, - RequestLfgListBlacklist = 0x32d0, + RequestLatestSplashScreen = 0x33c1, + RequestLfgListBlacklist = 0x32cf, RequestMythicPlusAffixes = 0x320a, RequestMythicPlusSeasonData = 0x320b, + RequestPartyEligibilityForDelveTiers = 0x3438, RequestPartyJoinUpdates = 0x35f7, RequestPartyMemberStats = 0x3651, RequestPetInfo = 0x3497, - RequestPlayedTime = 0x329d, + RequestPlayedTime = 0x329c, RequestPvpRewards = 0x3195, RequestRaidInfo = 0x36c7, RequestRatedPvpInfo = 0x35e3, RequestRealmGuildMasterInfo = 0x3761, RequestScheduledPvpInfo = 0x3196, RequestStabledPets = 0x3498, - RequestVehicleExit = 0x3251, - RequestVehicleNextSeat = 0x3253, - RequestVehiclePrevSeat = 0x3252, - RequestVehicleSwitchSeat = 0x3254, - RequestWeeklyRewards = 0x33b5, - RequestWorldQuestUpdate = 0x3385, + RequestVehicleExit = 0x3250, + RequestVehicleNextSeat = 0x3252, + RequestVehiclePrevSeat = 0x3251, + RequestVehicleSwitchSeat = 0x3253, + RequestWeeklyRewards = 0x33b4, + RequestWorldQuestUpdate = 0x3384, ResetChallengeMode = 0x3208, ResetChallengeModeCheat = 0x3209, ResetInstances = 0x3666, ResurrectResponse = 0x3681, - RevertMonumentAppearance = 0x3343, - RideVehicleInteract = 0x3255, + RevertMonumentAppearance = 0x3342, + RideVehicleInteract = 0x3254, RpeResetCharacter = 0x374e, SaveAccountDataExport = 0x3748, SaveCufProfiles = 0x318b, SaveEquipmentSet = 0x3519, - SaveGuildEmblem = 0x32d4, - SavePersonalEmblem = 0x32d5, - ScenePlaybackCanceled = 0x3230, - ScenePlaybackComplete = 0x322f, - SceneTriggerEvent = 0x3231, - SeamlessTransferComplete = 0x3427, + SaveGuildEmblem = 0x32d3, + SavePersonalEmblem = 0x32d4, + ScenePlaybackCanceled = 0x322f, + ScenePlaybackComplete = 0x322e, + SceneTriggerEvent = 0x3230, + SeamlessTransferComplete = 0x3426, SelfRes = 0x3546, SellAllJunkItems = 0x34aa, SellItem = 0x34a9, SendCharacterClubInvitation = 0x36f6, SendContactList = 0x36cc, SendMail = 0x35fa, - SendPingUnit = 0x3429, - SendPingWorldPoint = 0x342a, + SendPingUnit = 0x3428, + SendPingWorldPoint = 0x3429, SendTextEmote = 0x348e, ServerTimeOffsetRequest = 0x369a, SetupWarbandGroups = 0x375c, - SetAchievementsHidden = 0x3236, + SetAchievementsHidden = 0x3235, SetActionBarToggles = 0x3547, SetActionButton = 0x3634, SetActiveMover = 0x3a3d, - SetAdvancedCombatLogging = 0x32e2, + SetAdvancedCombatLogging = 0x32e1, SetAssistantLeader = 0x364d, - SetBackpackAutosortDisabled = 0x3363, - SetBackpackSellJunkDisabled = 0x3364, - SetBankAutosortDisabled = 0x3365, + SetBackpackAutosortDisabled = 0x3362, + SetBackpackSellJunkDisabled = 0x3363, + SetBankAutosortDisabled = 0x3364, SetContactNotes = 0x36cf, SetCurrencyFlags = 0x3169, - SetDifficultyId = 0x3232, + SetDifficultyId = 0x3231, SetDungeonDifficulty = 0x3680, - SetEmpowerMinHoldStagePercent = 0x328c, + SetEmpowerMinHoldStagePercent = 0x328b, SetEveryoneIsAssistant = 0x361a, SetExcludedChatCensorSources = 0x3704, SetFactionAtWar = 0x34ed, SetFactionInactive = 0x34ef, SetFactionNotAtWar = 0x34ee, SetGameEventDebugViewState = 0x31b9, - SetInsertItemsLeftToRight = 0x3367, + SetInsertItemsLeftToRight = 0x3366, SetLootMethod = 0x3646, SetLootSpecialization = 0x3554, SetPartyAssignment = 0x364f, @@ -771,36 +771,36 @@ namespace Framework.Constants SetPetSlot = 0x3167, SetPlayerDeclinedNames = 0x3686, SetPreferredCemetery = 0x3178, - SetPvp = 0x32d9, + SetPvp = 0x32d8, SetRaidDifficulty = 0x36d8, SetRestrictPingsToAssistants = 0x361b, SetRole = 0x35d9, SetSavedInstanceExtend = 0x3684, SetSelection = 0x353d, SetSheathed = 0x348f, - SetSortBagsRightToLeft = 0x3366, + SetSortBagsRightToLeft = 0x3365, SetTaxiBenchmarkMode = 0x3502, - SetTitle = 0x32a3, + SetTitle = 0x32a2, SetTradeCurrency = 0x3160, SetTradeGold = 0x315f, SetTradeItem = 0x315d, - SetUsingPartyGarrison = 0x3322, - SetWarMode = 0x32da, + SetUsingPartyGarrison = 0x3321, + SetWarMode = 0x32d9, SetWatchedFaction = 0x34f0, ShowTradeSkill = 0x36bf, SignPetition = 0x3548, SilencePartyTalker = 0x3650, SocialContractRequest = 0x3743, SocketGems = 0x34fa, - SortAccountBankBags = 0x342d, - SortBags = 0x3368, - SortBankBags = 0x3369, - SortReagentBankBags = 0x336a, - SpawnTrackingUpdate = 0x32b8, - SpectateChange = 0x3420, + SortAccountBankBags = 0x342c, + SortBags = 0x3367, + SortBankBags = 0x3368, + SortReagentBankBags = 0x3369, + SpawnTrackingUpdate = 0x32b7, + SpectateChange = 0x341f, SpellClick = 0x349c, - SpellEmpowerRelease = 0x328a, - SpellEmpowerRestart = 0x328b, + SpellEmpowerRelease = 0x3289, + SpellEmpowerRestart = 0x328a, SpiritHealerActivate = 0x34b7, SplitGuildBankItem = 0x34ca, SplitGuildBankItemToInventory = 0x34c7, @@ -812,7 +812,7 @@ namespace Framework.Constants StartWarGame = 0x35de, StoreGuildBankItem = 0x34c0, SubmitUserFeedback = 0x3692, - SubscriptionInterstitialResponse = 0x33e0, + SubscriptionInterstitialResponse = 0x33df, SummonResponse = 0x3668, SupportTicketSubmitComplaint = 0x3644, SurrenderArena = 0x3174, @@ -824,7 +824,7 @@ namespace Framework.Constants SwapItemWithGuildBankItem = 0x34c1, SwapSubGroups = 0x364b, SwapVoidItem = 0x31a4, - TabardVendorActivate = 0x32d6, + TabardVendorActivate = 0x32d5, TalkToGossip = 0x3499, TaxiNodeStatusQuery = 0x34b0, TaxiQueryAvailableNodes = 0x34b2, @@ -834,19 +834,19 @@ namespace Framework.Constants TimeSyncResponseDropped = 0x3a40, TimeSyncResponseFailed = 0x3a3f, ToggleDifficulty = 0x3655, - TogglePvp = 0x32d8, + TogglePvp = 0x32d7, TotemDestroyed = 0x3507, ToyClearFanfare = 0x3128, - TradeSkillSetFavorite = 0x3383, + TradeSkillSetFavorite = 0x3382, TrainerBuySpell = 0x34b6, TrainerList = 0x34b5, - TraitsCommitConfig = 0x3408, - TraitsTalentTestUnlearnSpells = 0x3406, - TransferCurrencyFromAccountCharacter = 0x3437, + TraitsCommitConfig = 0x3407, + TraitsTalentTestUnlearnSpells = 0x3405, + TransferCurrencyFromAccountCharacter = 0x3436, TransmogrifyItems = 0x3197, TurnInPetition = 0x354a, Tutorial = 0x36d9, - UiMapQuestLinesRequest = 0x33b1, + UiMapQuestLinesRequest = 0x33b0, UnacceptTrade = 0x315b, UndeleteCharacter = 0x36db, UnlearnSkill = 0x34f4, @@ -855,20 +855,20 @@ namespace Framework.Constants UpdateAadcStatus = 0x3737, UpdateAccountBankTabSettings = 0x359d, UpdateAccountData = 0x3694, - UpdateAreaTriggerVisual = 0x32c7, + UpdateAreaTriggerVisual = 0x32c6, UpdateClientSettings = 0x3662, - UpdateCraftingNpcRecipes = 0x3334, + UpdateCraftingNpcRecipes = 0x3333, UpdateMissileTrajectory = 0x3a44, UpdateRaidTarget = 0x364e, - UpdateSpellVisual = 0x32c6, + UpdateSpellVisual = 0x32c5, UpdateVasPurchaseStates = 0x36f0, - UpgradeGarrison = 0x32ea, - UpgradeRuneforgeLegendary = 0x33de, + UpgradeGarrison = 0x32e9, + UpgradeRuneforgeLegendary = 0x33dd, UsedFollow = 0x3186, - UseCritterItem = 0x325b, + UseCritterItem = 0x325a, UseEquipmentSet = 0x3995, - UseItem = 0x32c0, - UseToy = 0x32c3, + UseItem = 0x32bf, + UseToy = 0x32c2, VasCheckTransferOk = 0x3709, VasGetQueueMinutes = 0x3708, VasGetServiceStatus = 0x3707, @@ -880,7 +880,7 @@ namespace Framework.Constants Warden3Data = 0x35ec, Who = 0x367f, WhoIs = 0x367e, - WorldLootObjectClick = 0x3423, + WorldLootObjectClick = 0x3422, WorldPortResponse = 0x35f9, WrapItem = 0x3994, @@ -891,15 +891,15 @@ namespace Framework.Constants public enum ServerOpcodes : uint { AbortNewWorld = 0x259b, - AccountCharacterCurrencyLists = 0x28a1, - AccountConversionStateUpdate = 0x28a6, - AccountCosmeticAdded = 0x2864, - AccountCriteriaUpdate = 0x284b, + AccountCharacterCurrencyLists = 0x28a0, + AccountConversionStateUpdate = 0x28a5, + AccountCosmeticAdded = 0x2863, + AccountCriteriaUpdate = 0x284a, AccountDataTimes = 0x270c, - AccountExportResponse = 0x2892, + AccountExportResponse = 0x2891, AccountMountRemoved = 0x25b2, AccountMountUpdate = 0x25b1, - AccountNotificationsResponse = 0x2863, + AccountNotificationsResponse = 0x2862, AccountToyUpdate = 0x25b3, AccountTransmogSetFavoritesUpdate = 0x25b7, AccountTransmogUpdate = 0x25b6, @@ -909,26 +909,26 @@ namespace Framework.Constants ActivateSoulbindFailed = 0x3019, ActivateTaxiReply = 0x2681, ActiveGlyphs = 0x2c56, - ActiveScheduledWorldStateInfo = 0x2748, + ActiveScheduledWorldStateInfo = 0x2747, AddonListRequest = 0x2643, AddBattlenetFriendResponse = 0x263e, AddItemPassive = 0x25ad, AddLossOfControl = 0x2674, AddRunePower = 0x26bb, AdjustSplineDuration = 0x25d3, - AdvancedCombatLog = 0x2860, - AdventureJournalDataResponse = 0x285b, + AdvancedCombatLog = 0x285f, + AdventureJournalDataResponse = 0x285a, AeLootTargets = 0x2619, AeLootTargetAck = 0x261a, AiReaction = 0x26b8, - AlliedRaceDetails = 0x27f6, + AlliedRaceDetails = 0x27f5, AllAccountCriteria = 0x2571, AllAchievementData = 0x2570, AllGuildAchievements = 0x29b8, - ApplyMountEquipmentResult = 0x2839, + ApplyMountEquipmentResult = 0x2838, ArchaeologySurveryCast = 0x2589, AreaPoiUpdateResponse = 0x3010, - AreaSpiritHealerTime = 0x2741, + AreaSpiritHealerTime = 0x2740, AreaTriggerDenied = 0x2903, AreaTriggerForceSetPositionAndFacing = 0x2900, AreaTriggerNoCorpse = 0x2718, @@ -940,28 +940,28 @@ namespace Framework.Constants ArenaClearOpponents = 0x264a, ArenaCrowdControlSpellResult = 0x2633, ArenaPrepOpponentSpecializations = 0x2649, - ArtifactEndgamePowersRefunded = 0x27a2, - ArtifactForgeError = 0x27a0, - ArtifactRespecPrompt = 0x27a1, - ArtifactXpGain = 0x27e9, + ArtifactEndgamePowersRefunded = 0x27a1, + ArtifactForgeError = 0x279f, + ArtifactRespecPrompt = 0x27a0, + ArtifactXpGain = 0x27e8, AttackerStateUpdate = 0x294e, AttackStart = 0x2939, AttackStop = 0x293a, AttackSwingError = 0x2948, AttackSwingLandedLog = 0x2949, - AuctionableTokenAuctionSold = 0x27d2, - AuctionableTokenSellAtMarketPriceResponse = 0x27d1, - AuctionableTokenSellConfirmRequired = 0x27d0, + AuctionableTokenAuctionSold = 0x27d1, + AuctionableTokenSellAtMarketPriceResponse = 0x27d0, + AuctionableTokenSellConfirmRequired = 0x27cf, AuctionClosedNotification = 0x26f5, AuctionCommandResult = 0x26f2, - AuctionDisableNewPostings = 0x287f, - AuctionFavoriteList = 0x2852, - AuctionGetCommodityQuoteResult = 0x284a, + AuctionDisableNewPostings = 0x287e, + AuctionFavoriteList = 0x2851, + AuctionGetCommodityQuoteResult = 0x2849, AuctionHelloResponse = 0x26f0, - AuctionListBiddedItemsResult = 0x2849, - AuctionListBucketsResult = 0x2846, - AuctionListItemsResult = 0x2847, - AuctionListOwnedItemsResult = 0x2848, + AuctionListBiddedItemsResult = 0x2848, + AuctionListBucketsResult = 0x2845, + AuctionListItemsResult = 0x2846, + AuctionListOwnedItemsResult = 0x2847, AuctionOutbidNotification = 0x26f4, AuctionOwnerBidNotification = 0x26f6, AuctionReplicateResponse = 0x26f1, @@ -972,10 +972,10 @@ namespace Framework.Constants AuthFailed = 0x256c, AuthResponse = 0x256d, AvailableHotfixes = 0x290f, - BackpackDefaultSizeChanged = 0x2880, + BackpackDefaultSizeChanged = 0x287f, BagCleanupFinished = 0x2da7, BarberShopResult = 0x26c0, - BatchPresenceSubscription = 0x282a, + BatchPresenceSubscription = 0x2829, BattlefieldList = 0x2927, BattlefieldPortDenied = 0x292d, BattlefieldStatusActive = 0x2923, @@ -991,29 +991,29 @@ namespace Framework.Constants BattlegroundPlayerLeft = 0x292c, BattlegroundPlayerPositions = 0x2928, BattlegroundPoints = 0x294a, - BattlenetChallengeAbort = 0x278a, - BattlenetChallengeStart = 0x2789, - BattlenetNotification = 0x2802, - BattlenetResponse = 0x2801, - BattleNetConnectionStatus = 0x2803, - BattlePayAckFailed = 0x2785, - BattlePayBattlePetDelivered = 0x277a, - BattlePayCollectionItemDelivered = 0x277b, - BattlePayConfirmPurchase = 0x2784, - BattlePayDeliveryEnded = 0x2778, - BattlePayDeliveryStarted = 0x2777, - BattlePayDistributionAssignVasResponse = 0x2869, - BattlePayDistributionUnrevoked = 0x2775, - BattlePayDistributionUpdate = 0x2776, - BattlePayGetDistributionListResponse = 0x2774, - BattlePayGetProductListResponse = 0x2772, - BattlePayGetPurchaseListResponse = 0x2773, - BattlePayMountDelivered = 0x2779, - BattlePayPurchaseUpdate = 0x2783, - BattlePayStartCheckout = 0x281e, - BattlePayStartDistributionAssignToTargetResponse = 0x2781, - BattlePayStartPurchaseResponse = 0x2780, - BattlePayValidatePurchaseResponse = 0x2812, + BattlenetChallengeAbort = 0x2789, + BattlenetChallengeStart = 0x2788, + BattlenetNotification = 0x2801, + BattlenetResponse = 0x2800, + BattleNetConnectionStatus = 0x2802, + BattlePayAckFailed = 0x2784, + BattlePayBattlePetDelivered = 0x2779, + BattlePayCollectionItemDelivered = 0x277a, + BattlePayConfirmPurchase = 0x2783, + BattlePayDeliveryEnded = 0x2777, + BattlePayDeliveryStarted = 0x2776, + BattlePayDistributionAssignVasResponse = 0x2868, + BattlePayDistributionUnrevoked = 0x2774, + BattlePayDistributionUpdate = 0x2775, + BattlePayGetDistributionListResponse = 0x2773, + BattlePayGetProductListResponse = 0x2771, + BattlePayGetPurchaseListResponse = 0x2772, + BattlePayMountDelivered = 0x2778, + BattlePayPurchaseUpdate = 0x2782, + BattlePayStartCheckout = 0x281d, + BattlePayStartDistributionAssignToTargetResponse = 0x2780, + BattlePayStartPurchaseResponse = 0x277f, + BattlePayValidatePurchaseResponse = 0x2811, BattlePetsHealed = 0x25f5, BattlePetCageDateError = 0x267c, BattlePetDeleted = 0x25f2, @@ -1034,8 +1034,8 @@ namespace Framework.Constants BossKill = 0x294d, BreakTarget = 0x2938, BroadcastAchievement = 0x2bbc, - BroadcastSummonCast = 0x282c, - BroadcastSummonResponse = 0x282d, + BroadcastSummonCast = 0x282b, + BroadcastSummonResponse = 0x282c, BuyFailed = 0x26c9, BuySucceeded = 0x26c8, CacheInfo = 0x291d, @@ -1060,7 +1060,7 @@ namespace Framework.Constants CalendarSendCalendar = 0x268f, CalendarSendEvent = 0x2690, CalendarSendNumPending = 0x26a0, - CameraEffect = 0x2727, + CameraEffect = 0x2726, CancelAutoRepeat = 0x26e0, CancelCombat = 0x2947, CancelOrphanSpellVisual = 0x2c48, @@ -1070,7 +1070,7 @@ namespace Framework.Constants CancelSpellVisual = 0x2c46, CancelSpellVisualKit = 0x2c4a, CanDuelResult = 0x2943, - CanRedeemTokenForBalanceResponse = 0x2811, + CanRedeemTokenForBalanceResponse = 0x2810, CapturePointRemoved = 0x292a, CastFailed = 0x2c59, CasRefreshRemoteData = 0x267a, @@ -1081,22 +1081,22 @@ namespace Framework.Constants ChallengeModeStart = 0x2609, ChallengeModeUpdateDeathCount = 0x260a, ChangePlayerDifficultyResult = 0x3004, - ChangeRealmTicketResponse = 0x2804, + ChangeRealmTicketResponse = 0x2803, ChannelList = 0x2bc4, ChannelNotify = 0x2bc1, ChannelNotifyJoined = 0x2bc2, ChannelNotifyLeft = 0x2bc3, - CharacterCheckUpgradeResult = 0x27bd, + CharacterCheckUpgradeResult = 0x27bc, CharacterLoginFailed = 0x2707, - CharacterObjectTestResponse = 0x2788, - CharacterRenameResult = 0x2764, - CharacterUpgradeAborted = 0x27bc, - CharacterUpgradeComplete = 0x27bb, - CharacterUpgradeManualUnrevokeResult = 0x27be, - CharacterUpgradeStarted = 0x27ba, + CharacterObjectTestResponse = 0x2787, + CharacterRenameResult = 0x2763, + CharacterUpgradeAborted = 0x27bb, + CharacterUpgradeComplete = 0x27ba, + CharacterUpgradeManualUnrevokeResult = 0x27bd, + CharacterUpgradeStarted = 0x27b9, CharCustomizeFailure = 0x26e4, CharCustomizeSuccess = 0x26e5, - CharFactionChangeResult = 0x27a7, + CharFactionChangeResult = 0x27a6, Chat = 0x2bad, ChatAutoResponded = 0x2bb8, ChatCanLocalWhisperTargetResponse = 0x2bcb, @@ -1115,8 +1115,8 @@ namespace Framework.Constants CheckAbandonNpe = 0x301a, CheckCharacterNameAvailabilityResult = 0x2587, CheckWargameEntry = 0x2593, - ChromieTimeSelectExpansionSuccess = 0x2855, - ClaimRafRewardResponse = 0x283d, + ChromieTimeSelectExpansionSuccess = 0x2854, + ClaimRafRewardResponse = 0x283c, ClearAllSpellCharges = 0x2c26, ClearBossEmotes = 0x25be, ClearCooldown = 0x26bd, @@ -1125,65 +1125,65 @@ namespace Framework.Constants ClearSpellCharges = 0x2c27, ClearTarget = 0x2944, ClearTreasurePickerCache = 0x2aa2, - CloseArtifactForge = 0x279f, - ClubFinderErrorMessage = 0x2835, - ClubFinderGetClubPostingIdsResponse = 0x2838, - ClubFinderLookupClubPostingsList = 0x2836, - ClubFinderResponseCharacterApplicationList = 0x2833, - ClubFinderResponsePostRecruitmentMessage = 0x2837, - ClubFinderUpdateApplications = 0x2834, - ClubFinderWhisperApplicantResponse = 0x2875, + CloseArtifactForge = 0x279e, + ClubFinderErrorMessage = 0x2834, + ClubFinderGetClubPostingIdsResponse = 0x2837, + ClubFinderLookupClubPostingsList = 0x2835, + ClubFinderResponseCharacterApplicationList = 0x2832, + ClubFinderResponsePostRecruitmentMessage = 0x2836, + ClubFinderUpdateApplications = 0x2833, + ClubFinderWhisperApplicantResponse = 0x2874, CoinRemoved = 0x2618, CombatEventFailed = 0x293b, CommentatorMapInfo = 0x2709, CommentatorPlayerInfo = 0x270a, CommentatorStateChanged = 0x2708, - CommerceTokenGetCountResponse = 0x27cd, - CommerceTokenGetLogResponse = 0x27d9, - CommerceTokenGetMarketPriceResponse = 0x27cf, - CommerceTokenUpdate = 0x27ce, + CommerceTokenGetCountResponse = 0x27cc, + CommerceTokenGetLogResponse = 0x27d8, + CommerceTokenGetMarketPriceResponse = 0x27ce, + CommerceTokenUpdate = 0x27cd, ComplaintResult = 0x26af, - CompleteShipmentResponse = 0x2798, - ConfirmPartyInvite = 0x2810, + CompleteShipmentResponse = 0x2797, + ConfirmPartyInvite = 0x280f, ConnectTo = 0x304d, ConsoleWrite = 0x2636, - ConsumableTokenBuyAtMarketPriceResponse = 0x27d5, - ConsumableTokenBuyChoiceRequired = 0x27d4, - ConsumableTokenCanVeteranBuyResponse = 0x27d3, - ConsumableTokenRedeemConfirmRequired = 0x27d7, - ConsumableTokenRedeemResponse = 0x27d8, - ContactList = 0x2786, - ContributionLastUpdateResponse = 0x2817, + ConsumableTokenBuyAtMarketPriceResponse = 0x27d4, + ConsumableTokenBuyChoiceRequired = 0x27d3, + ConsumableTokenCanVeteranBuyResponse = 0x27d2, + ConsumableTokenRedeemConfirmRequired = 0x27d6, + ConsumableTokenRedeemResponse = 0x27d7, + ContactList = 0x2785, + ContributionLastUpdateResponse = 0x2816, ControlUpdate = 0x2648, - ConvertItemsToCurrencyValue = 0x285e, - CooldownCheat = 0x273a, + ConvertItemsToCurrencyValue = 0x285d, + CooldownCheat = 0x2739, CooldownEvent = 0x26bc, CorpseLocation = 0x2650, - CorpseReclaimDelay = 0x274b, + CorpseReclaimDelay = 0x274a, CorpseTransportQuery = 0x2714, CovenantCallingsAvailabilityResponse = 0x2aa4, - CovenantPreviewOpenNpc = 0x27f9, - CovenantRenownSendCatchupState = 0x285f, - CraftingHouseHelloResponse = 0x288c, - CraftingOrderCancelResult = 0x2888, - CraftingOrderClaimResult = 0x2884, - CraftingOrderCraftResult = 0x2886, - CraftingOrderCreateResult = 0x2882, - CraftingOrderFulfillResult = 0x2887, - CraftingOrderListOrdersResponse = 0x2883, - CraftingOrderNpcRewardInfo = 0x288e, - CraftingOrderRejectResult = 0x288a, - CraftingOrderReleaseResult = 0x2885, - CraftingOrderUpdateState = 0x288d, - CraftEnchantResult = 0x288b, + CovenantPreviewOpenNpc = 0x27f8, + CovenantRenownSendCatchupState = 0x285e, + CraftingHouseHelloResponse = 0x288b, + CraftingOrderCancelResult = 0x2887, + CraftingOrderClaimResult = 0x2883, + CraftingOrderCraftResult = 0x2885, + CraftingOrderCreateResult = 0x2881, + CraftingOrderFulfillResult = 0x2886, + CraftingOrderListOrdersResponse = 0x2882, + CraftingOrderNpcRewardInfo = 0x288d, + CraftingOrderRejectResult = 0x2889, + CraftingOrderReleaseResult = 0x2884, + CraftingOrderUpdateState = 0x288c, + CraftEnchantResult = 0x288a, CreateChar = 0x2703, - CreateShipmentResponse = 0x2797, - CreatorVisualsOverride = 0x2891, + CreateShipmentResponse = 0x2796, + CreatorVisualsOverride = 0x2890, CriteriaDeleted = 0x26e9, CriteriaUpdate = 0x26e3, CrossedInebriationThreshold = 0x26c4, - CurrencyTransferLog = 0x28a3, - CurrencyTransferResult = 0x28a2, + CurrencyTransferLog = 0x28a2, + CurrencyTransferResult = 0x28a1, CustomLoadScreen = 0x25ce, DailyQuestsReset = 0x2a80, DamageCalcLog = 0x2c65, @@ -1193,7 +1193,7 @@ namespace Framework.Constants DefenseMessage = 0x2bb6, DeleteChar = 0x2704, DeleteExpiredMissionsResult = 0x2980, - DestroyArenaUnit = 0x2743, + DestroyArenaUnit = 0x2742, DestructibleBuildingDamage = 0x26fb, DifferentInstanceFromParty = 0x258c, DisenchantCredit = 0x25aa, @@ -1203,9 +1203,9 @@ namespace Framework.Constants DisplayPlayerChoice = 0x2ffc, DisplayPromotion = 0x264d, DisplayQuestPopup = 0x2a9e, - DisplaySoulbindUpdateMessage = 0x2862, + DisplaySoulbindUpdateMessage = 0x2861, DisplayToast = 0x2625, - DisplayWorldText = 0x27ea, + DisplayWorldText = 0x27e9, DisplayWorldTextOnTarget = 0x2c64, DontAutoPushSpellsToActionBar = 0x25e3, DropNewConnection = 0x304c, @@ -1216,50 +1216,50 @@ namespace Framework.Constants DuelOutOfBounds = 0x293e, DuelRequested = 0x293c, DuelWinner = 0x2942, - DurabilityDamageDeath = 0x2746, - Emote = 0x27c4, + DurabilityDamageDeath = 0x2745, + Emote = 0x27c3, EnableBarberShop = 0x26bf, EnchantmentLog = 0x2715, - EncounterEnd = 0x277f, - EncounterStart = 0x277e, + EncounterEnd = 0x277e, + EncounterStart = 0x277d, EndLightningStorm = 0x26ac, EnterEncryptedMode = 0x3049, EnumCharactersResult = 0x2584, - EnumVasPurchaseStatesResponse = 0x27ef, + EnumVasPurchaseStatesResponse = 0x27ee, EnvironmentalDamageLog = 0x2c1e, EquipmentSetId = 0x26b5, ExpectedSpamRecords = 0x2bb1, - ExplorationExperience = 0x2760, - ExternalTransactionIdGenerated = 0x285c, - FactionBonusInfo = 0x2726, + ExplorationExperience = 0x275f, + ExternalTransactionIdGenerated = 0x285b, + FactionBonusInfo = 0x2725, FailedPlayerCondition = 0x2ffa, - FailedQuestTurnIn = 0x280d, + FailedQuestTurnIn = 0x280c, FeatureSystemStatus = 0x25c2, - FeatureSystemStatus2 = 0x28a0, + FeatureSystemStatus2 = 0x289f, FeatureSystemStatusGlueScreen = 0x25c3, - FeignDeathResisted = 0x2745, + FeignDeathResisted = 0x2744, FishEscaped = 0x26d3, FishNotHooked = 0x26d2, FlightSplineSync = 0x2e2d, FlushCombatLogFile = 0x2c20, ForcedDeathUpdate = 0x26d7, - ForceAnim = 0x2752, - ForceAnimations = 0x2753, + ForceAnim = 0x2751, + ForceAnimations = 0x2752, ForceObjectRelink = 0x264c, ForceRandomTransmogToast = 0x25b5, ForceSpawnTrackingUpdate = 0x2aa1, - FriendStatus = 0x2787, - GainMawPower = 0x27de, + FriendStatus = 0x2786, + GainMawPower = 0x27dd, GameObjectActivateAnimKit = 0x25c6, - GameObjectBase = 0x2824, - GameObjectCloseInteraction = 0x2874, + GameObjectBase = 0x2823, + GameObjectCloseInteraction = 0x2873, GameObjectCustomAnim = 0x25c7, GameObjectDespawn = 0x25c8, - GameObjectInteraction = 0x2873, + GameObjectInteraction = 0x2872, GameObjectPlaySpellVisual = 0x2c4d, GameObjectPlaySpellVisualKit = 0x2c4c, - GameObjectResetState = 0x2720, - GameObjectSetStateLocal = 0x2800, + GameObjectResetState = 0x271f, + GameObjectSetStateLocal = 0x27ff, GameSpeedSet = 0x2685, GameTimeSet = 0x270e, GameTimeUpdate = 0x270d, @@ -1334,18 +1334,18 @@ namespace Framework.Constants GarrisonUpgradeResult = 0x296b, GarrisonUseRecallPortalResult = 0x297d, GenerateRandomCharacterNameResult = 0x2588, - GenerateSsoTokenResponse = 0x2818, - GetAccountCharacterListResult = 0x2762, + GenerateSsoTokenResponse = 0x2817, + GetAccountCharacterListResult = 0x2761, GetGarrisonInfoResult = 0x295e, - GetLandingPageShipmentsResponse = 0x279a, - GetRealmHiddenResult = 0x2897, - GetRemainingGameTimeResponse = 0x27d6, - GetSelectedTrophyIdResponse = 0x27c2, - GetShipmentsOfTypeResponse = 0x2799, - GetShipmentInfoResponse = 0x2795, - GetTrophyListResponse = 0x27c1, - GetVasAccountCharacterListResult = 0x27eb, - GetVasTransferTargetRealmListResult = 0x27ec, + GetLandingPageShipmentsResponse = 0x2799, + GetRealmHiddenResult = 0x2896, + GetRemainingGameTimeResponse = 0x27d5, + GetSelectedTrophyIdResponse = 0x27c1, + GetShipmentsOfTypeResponse = 0x2798, + GetShipmentInfoResponse = 0x2794, + GetTrophyListResponse = 0x27c0, + GetVasAccountCharacterListResult = 0x27ea, + GetVasTransferTargetRealmListResult = 0x27eb, GmPlayerInfo = 0x3005, GmRequestPlayerInfo = 0x2ffb, GmTicketCaseStatus = 0x26a7, @@ -1354,123 +1354,122 @@ namespace Framework.Constants GossipComplete = 0x2a97, GossipMessage = 0x2a98, GossipOptionNpcInteraction = 0x2aa8, - GossipPoi = 0x2792, + GossipPoi = 0x2791, GossipQuestUpdate = 0x2a99, GossipRefreshOptions = 0x2aa7, GroupActionThrottled = 0x2590, - GroupAutoKick = 0x278f, - GroupDecline = 0x278b, - GroupDestroyed = 0x278e, + GroupAutoKick = 0x278e, + GroupDecline = 0x278a, + GroupDestroyed = 0x278d, GroupNewLeader = 0x262e, - GroupRequestDecline = 0x278c, - GroupUninvite = 0x278d, - GuildAchievementDeleted = 0x29c6, - GuildAchievementEarned = 0x29c5, - GuildAchievementMembers = 0x29c8, - GuildBankLogQueryResults = 0x29e0, - GuildBankQueryResults = 0x29df, - GuildBankRemainingWithdrawMoney = 0x29e1, - GuildBankTextQueryResult = 0x29e4, - GuildChallengeCompleted = 0x29d4, - GuildChallengeUpdate = 0x29d3, - GuildChangeNameResult = 0x29de, + GroupRequestDecline = 0x278b, + GroupUninvite = 0x278c, + GuildAchievementDeleted = 0x29c5, + GuildAchievementEarned = 0x29c4, + GuildAchievementMembers = 0x29c7, + GuildBankLogQueryResults = 0x29df, + GuildBankQueryResults = 0x29de, + GuildBankRemainingWithdrawMoney = 0x29e0, + GuildBankTextQueryResult = 0x29e3, + GuildChallengeCompleted = 0x29d3, + GuildChallengeUpdate = 0x29d2, + GuildChangeNameResult = 0x29dd, GuildCommandResult = 0x29ba, - GuildCriteriaDeleted = 0x29c7, - GuildCriteriaUpdate = 0x29c4, - GuildEventBankContentsChanged = 0x29f9, - GuildEventBankMoneyChanged = 0x29f8, - GuildEventDisbanded = 0x29ee, - GuildEventLogQueryResults = 0x29e3, - GuildEventMotd = 0x29ef, - GuildEventNewLeader = 0x29ed, - GuildEventPlayerJoined = 0x29eb, - GuildEventPlayerLeft = 0x29ec, - GuildEventPresenceChange = 0x29f0, - GuildEventRanksUpdated = 0x29f2, - GuildEventRankChanged = 0x29f3, - GuildEventStatusChange = 0x29f1, - GuildEventTabAdded = 0x29f4, - GuildEventTabDeleted = 0x29f5, - GuildEventTabModified = 0x29f6, - GuildEventTabTextChanged = 0x29f7, - GuildFlaggedForRename = 0x29dd, - GuildHardcoreMemberDeath = 0x29bd, - GuildInvite = 0x29cb, - GuildInviteDeclined = 0x29e9, - GuildInviteExpired = 0x29ea, - GuildItemLootedNotify = 0x29d5, - GuildKnownRecipes = 0x29bf, - GuildMembersWithRecipe = 0x29c0, - GuildMemberDailyReset = 0x29e5, - GuildMemberRecipes = 0x29be, - GuildMemberUpdateNote = 0x29ca, - GuildMoved = 0x29db, - GuildMoveStarting = 0x29da, - GuildNameChanged = 0x29dc, - GuildNews = 0x29c2, - GuildNewsDeleted = 0x29c3, - GuildPartyState = 0x29cc, - GuildPermissionsQueryResults = 0x29e2, - GuildRanks = 0x29c9, - GuildReputationReactionChanged = 0x29cd, - GuildReset = 0x29d9, - GuildRewardList = 0x29c1, + GuildCriteriaDeleted = 0x29c6, + GuildCriteriaUpdate = 0x29c3, + GuildEventBankContentsChanged = 0x29f8, + GuildEventBankMoneyChanged = 0x29f7, + GuildEventDisbanded = 0x29ed, + GuildEventLogQueryResults = 0x29e2, + GuildEventMotd = 0x29ee, + GuildEventNewLeader = 0x29ec, + GuildEventPlayerJoined = 0x29ea, + GuildEventPlayerLeft = 0x29eb, + GuildEventPresenceChange = 0x29ef, + GuildEventRanksUpdated = 0x29f1, + GuildEventRankChanged = 0x29f2, + GuildEventStatusChange = 0x29f0, + GuildEventTabAdded = 0x29f3, + GuildEventTabDeleted = 0x29f4, + GuildEventTabModified = 0x29f5, + GuildEventTabTextChanged = 0x29f6, + GuildFlaggedForRename = 0x29dc, + GuildHardcoreMemberDeath = 0x29bc, + GuildInvite = 0x29ca, + GuildInviteDeclined = 0x29e8, + GuildInviteExpired = 0x29e9, + GuildItemLootedNotify = 0x29d4, + GuildKnownRecipes = 0x29be, + GuildMembersWithRecipe = 0x29bf, + GuildMemberDailyReset = 0x29e4, + GuildMemberRecipes = 0x29bd, + GuildMemberUpdateNote = 0x29c9, + GuildMoved = 0x29da, + GuildMoveStarting = 0x29d9, + GuildNameChanged = 0x29db, + GuildNews = 0x29c1, + GuildNewsDeleted = 0x29c2, + GuildPartyState = 0x29cb, + GuildPermissionsQueryResults = 0x29e1, + GuildRanks = 0x29c8, + GuildReputationReactionChanged = 0x29cc, + GuildReset = 0x29d8, + GuildRewardList = 0x29c0, GuildRoster = 0x29bb, - GuildRosterUpdate = 0x29bc, GuildSendRankChange = 0x29b9, - HardcoreDeathAlert = 0x289f, + HardcoreDeathAlert = 0x289e, HealthUpdate = 0x26d4, HighestThreatUpdate = 0x26dc, HotfixConnect = 0x2911, HotfixMessage = 0x2910, - InitializeFactions = 0x2725, + InitializeFactions = 0x2724, InitialSetup = 0x2580, - InitWorldStates = 0x2747, + InitWorldStates = 0x2746, InspectResult = 0x2632, - InstanceEncounterChangePriority = 0x27ad, - InstanceEncounterDisengageUnit = 0x27ac, - InstanceEncounterEnd = 0x27b5, - InstanceEncounterEngageUnit = 0x27ab, - InstanceEncounterGainCombatResurrectionCharge = 0x27b7, - InstanceEncounterInCombatResurrection = 0x27b6, - InstanceEncounterObjectiveComplete = 0x27b0, - InstanceEncounterObjectiveStart = 0x27af, - InstanceEncounterObjectiveUpdate = 0x27b4, - InstanceEncounterPhaseShiftChanged = 0x27b8, - InstanceEncounterStart = 0x27b1, - InstanceEncounterTimerStart = 0x27ae, - InstanceEncounterUpdateAllowReleaseInProgress = 0x27b3, - InstanceEncounterUpdateSuppressRelease = 0x27b2, + InstanceEncounterChangePriority = 0x27ac, + InstanceEncounterDisengageUnit = 0x27ab, + InstanceEncounterEnd = 0x27b4, + InstanceEncounterEngageUnit = 0x27aa, + InstanceEncounterGainCombatResurrectionCharge = 0x27b6, + InstanceEncounterInCombatResurrection = 0x27b5, + InstanceEncounterObjectiveComplete = 0x27af, + InstanceEncounterObjectiveStart = 0x27ae, + InstanceEncounterObjectiveUpdate = 0x27b3, + InstanceEncounterPhaseShiftChanged = 0x27b7, + InstanceEncounterStart = 0x27b0, + InstanceEncounterTimerStart = 0x27ad, + InstanceEncounterUpdateAllowReleaseInProgress = 0x27b2, + InstanceEncounterUpdateSuppressRelease = 0x27b1, InstanceGroupSizeChanged = 0x26fc, InstanceInfo = 0x2635, InstanceReset = 0x268a, InstanceResetFailed = 0x268b, - InstanceSaveCreated = 0x277d, + InstanceSaveCreated = 0x277c, InterruptPowerRegen = 0x2c5b, InvalidatePageText = 0x2918, InvalidatePlayer = 0x2fff, - InvalidPromotionCode = 0x2754, + InvalidPromotionCode = 0x2753, InventoryChangeFailure = 0x2da5, - InventoryFixupComplete = 0x280f, - InventoryFullOverflow = 0x2820, - IslandAzeriteGain = 0x275d, - IslandComplete = 0x275e, + InventoryFixupComplete = 0x280e, + InventoryFullOverflow = 0x281f, + IslandAzeriteGain = 0x275c, + IslandComplete = 0x275d, IsQuestCompleteResponse = 0x2a84, ItemChanged = 0x26ed, - ItemCooldown = 0x27c3, - ItemEnchantTimeUpdate = 0x2756, + ItemCooldown = 0x27c2, + ItemEnchantTimeUpdate = 0x2755, ItemExpirePurchaseRefund = 0x259f, - ItemInteractionComplete = 0x2854, + ItemInteractionComplete = 0x2853, ItemPurchaseRefundResult = 0x259d, ItemPushResult = 0x2624, - ItemTimeUpdate = 0x2755, + ItemTimeUpdate = 0x2754, KickReason = 0x268d, - LatencyReportPing = 0x2865, + LatencyReportPing = 0x2864, LearnedSpells = 0x2c4f, LearnPvpTalentFailed = 0x25d7, LearnTalentFailed = 0x25d6, - LegacyLootRules = 0x2825, - LevelLinkingResult = 0x283b, + LegacyLootRules = 0x2824, + LevelLinkingResult = 0x283a, LevelUpInfo = 0x26eb, LfgBootPlayer = 0x2a35, LfgDisabled = 0x2a33, @@ -1499,16 +1498,16 @@ namespace Framework.Constants LfgSlotInvalid = 0x2a30, LfgTeleportDenied = 0x2a32, LfgUpdateStatus = 0x2a24, - LiveRegionAccountRestoreResult = 0x276f, - LiveRegionCharacterCopyResult = 0x276e, - LiveRegionGetAccountCharacterListResult = 0x2763, - LiveRegionKeyBindingsCopyResult = 0x2770, + LiveRegionAccountRestoreResult = 0x276e, + LiveRegionCharacterCopyResult = 0x276d, + LiveRegionGetAccountCharacterListResult = 0x2762, + LiveRegionKeyBindingsCopyResult = 0x276f, LoadCufProfiles = 0x25bf, LoadEquipmentSet = 0x2710, - LobbyMatchmakerLobbyAcquiredServer = 0x2876, - LobbyMatchmakerPartyInfo = 0x2877, - LobbyMatchmakerPartyInviteRejected = 0x2878, - LobbyMatchmakerReceiveInvite = 0x2879, + LobbyMatchmakerLobbyAcquiredServer = 0x2875, + LobbyMatchmakerPartyInfo = 0x2876, + LobbyMatchmakerPartyInviteRejected = 0x2877, + LobbyMatchmakerReceiveInvite = 0x2878, LoginSetTimeSpeed = 0x270f, LoginVerifyWorld = 0x259a, LogoutCancelAck = 0x2689, @@ -1516,7 +1515,7 @@ namespace Framework.Constants LogoutResponse = 0x2687, LogXpGain = 0x26e7, LootAllPassed = 0x2622, - LootList = 0x2742, + LootList = 0x2741, LootMoneyNotify = 0x261d, LootRelease = 0x261c, LootReleaseAll = 0x261b, @@ -1527,20 +1526,20 @@ namespace Framework.Constants LootRollWon = 0x2623, LossOfControlAuraUpdate = 0x2673, MailCommandResult = 0x263c, - MailListResult = 0x2757, - MailQueryNextTimeResult = 0x2758, + MailListResult = 0x2756, + MailQueryNextTimeResult = 0x2757, MapObjectivesInit = 0x294c, MapObjEvents = 0x25c9, MasterLootCandidateList = 0x2620, - MeetingStoneFailed = 0x287a, + MeetingStoneFailed = 0x2879, MessageBox = 0x2576, MinimapPing = 0x26d1, MirrorImageComponentedData = 0x2c14, MirrorImageCreatureData = 0x2c13, MissileCancel = 0x25ca, - ModifyCooldown = 0x2765, + ModifyCooldown = 0x2764, MountResult = 0x257b, - MovementEnforcementAlert = 0x282b, + MovementEnforcementAlert = 0x282a, MoveAddImpulse = 0x2e34, MoveApplyInertia = 0x2e30, MoveApplyMovementForce = 0x2e17, @@ -1650,51 +1649,52 @@ namespace Framework.Constants MoveUpdateTeleport = 0x2de1, MoveUpdateTurnRate = 0x2ddd, MoveUpdateWalkSpeed = 0x2dd8, - MultiFloorLeaveFloor = 0x27db, - MultiFloorNewFloor = 0x27da, + MultiFloorLeaveFloor = 0x27da, + MultiFloorNewFloor = 0x27d9, MythicPlusAllMapStats = 0x260d, MythicPlusCurrentAffixes = 0x260f, MythicPlusNewWeekRecord = 0x2613, MythicPlusSeasonData = 0x260e, NeutralPlayerFactionSelectResult = 0x25de, - NewDataBuild = 0x2896, + NewDataBuild = 0x2895, NewTaxiPath = 0x2682, NewWorld = 0x2597, NotifyDestLocSpellCast = 0x2c45, NotifyMissileTrajectoryCollision = 0x26ae, NotifyMoney = 0x259c, NotifyReceivedMail = 0x263d, - NpcInteractionOpenResult = 0x2872, + NpcInteractionOpenResult = 0x2871, OfferPetitionError = 0x26b9, OnCancelExpectedRideVehicleAura = 0x26e8, OnMonsterMove = 0x2dd4, - OpenArtifactForge = 0x279e, + OpenArtifactForge = 0x279d, OpenContainer = 0x2da6, OpenLfgDungeonFinder = 0x2a31, - OpenShipmentNpcResult = 0x2796, + OpenShipmentNpcResult = 0x2795, OverrideLight = 0x26be, PageText = 0x271b, - PartyCommandResult = 0x2790, + PartyCommandResult = 0x278f, + PartyEligibilityForDelveTiersResponse = 0x28aa, PartyInvite = 0x25c0, - PartyKillLog = 0x275b, - PartyMemberFullState = 0x275a, - PartyMemberPartialState = 0x2759, - PartyNotifyLfgLeaderChange = 0x285a, + PartyKillLog = 0x275a, + PartyMemberFullState = 0x2759, + PartyMemberPartialState = 0x2758, + PartyNotifyLfgLeaderChange = 0x2859, PartyUpdate = 0x25f6, PastTimeEvents = 0x25c5, PauseMirrorTimer = 0x2712, PendingRaidLock = 0x26fa, - PerksProgramActivityComplete = 0x286f, - PerksProgramActivityUpdate = 0x286b, - PerksProgramDisabled = 0x2870, - PerksProgramResult = 0x286c, - PerksProgramVendorUpdate = 0x286a, + PerksProgramActivityComplete = 0x286e, + PerksProgramActivityUpdate = 0x286a, + PerksProgramDisabled = 0x286f, + PerksProgramResult = 0x286b, + PerksProgramVendorUpdate = 0x2869, PetitionAlreadySigned = 0x25a2, - PetitionRenameGuildResponse = 0x29fb, + PetitionRenameGuildResponse = 0x29fa, PetitionShowList = 0x26c1, PetitionShowSignatures = 0x26c2, - PetitionSignResults = 0x274d, - PetActionFeedback = 0x274a, + PetitionSignResults = 0x274c, + PetActionFeedback = 0x2749, PetActionSound = 0x26a4, PetBattleChatRestricted = 0x2604, PetBattleDebugQueueDumpResponse = 0x2678, @@ -1737,7 +1737,7 @@ namespace Framework.Constants PlayerHideArrowCallout = 0x3023, PlayerIsAdventureMapPoiValid = 0x3009, PlayerOpenSubscriptionInterstitial = 0x300e, - PlayerSaveGuildEmblem = 0x29fa, + PlayerSaveGuildEmblem = 0x29f9, PlayerSavePersonalEmblem = 0x3025, PlayerShowArrowCallout = 0x3022, PlayerShowGenericWidgetDisplay = 0x3020, @@ -1746,13 +1746,13 @@ namespace Framework.Constants PlayerSkinned = 0x3006, PlayerTutorialHighlightSpell = 0x300d, PlayerTutorialUnhighlightSpell = 0x300c, - PlayMusic = 0x276a, - PlayObjectSound = 0x276b, - PlayOneShotAnimKit = 0x2732, + PlayMusic = 0x2769, + PlayObjectSound = 0x276a, + PlayOneShotAnimKit = 0x2731, PlayOrphanSpellVisual = 0x2c49, PlayScene = 0x2637, - PlaySound = 0x2769, - PlaySpeakerbotSound = 0x276c, + PlaySound = 0x2768, + PlaySpeakerbotSound = 0x276b, PlaySpellVisual = 0x2c47, PlaySpellVisualKit = 0x2c4b, PlayTimeWarning = 0x2700, @@ -1760,11 +1760,11 @@ namespace Framework.Constants PowerUpdate = 0x26d5, PreloadChildMap = 0x2579, PreloadWorld = 0x2598, - PrepopulateNameCache = 0x282e, - PreRessurect = 0x2768, + PrepopulateNameCache = 0x282d, + PreRessurect = 0x2767, PrintNotification = 0x25cd, - ProcResist = 0x275c, - ProfessionGossip = 0x27fb, + ProcResist = 0x275b, + ProfessionGossip = 0x27fa, PushSpellToActionBar = 0x2c53, PvpCredit = 0x2946, PvpMatchComplete = 0x2951, @@ -1773,13 +1773,13 @@ namespace Framework.Constants PvpMatchStart = 0x294f, PvpMatchStatistics = 0x2932, PvpOptionsEnabled = 0x2935, - PvpTierRecord = 0x2866, + PvpTierRecord = 0x2865, QueryBattlePetNameResponse = 0x291a, QueryCreatureResponse = 0x2914, QueryGameObjectResponse = 0x2915, QueryGarrisonPetNameResponse = 0x299f, - QueryGuildFollowInfoResponse = 0x29e8, - QueryGuildInfoResponse = 0x29e6, + QueryGuildFollowInfoResponse = 0x29e7, + QueryGuildInfoResponse = 0x29e5, QueryItemTextResponse = 0x291e, QueryNpcTextResponse = 0x2916, QueryPageTextResponse = 0x2917, @@ -1788,7 +1788,7 @@ namespace Framework.Constants QueryPlayerNamesResponse = 0x301d, QueryPlayerNameByCommunityIdResponse = 0x3002, QueryQuestInfoResponse = 0x2a96, - QueryRealmGuildMasterInfoResponse = 0x29e7, + QueryRealmGuildMasterInfoResponse = 0x29e6, QueryTimeResponse = 0x26e6, QuestCompletionNpcResponse = 0x2a81, QuestConfirmAccept = 0x2a8f, @@ -1808,22 +1808,22 @@ namespace Framework.Constants QuestPoiQueryResponse = 0x2a9d, QuestPoiUpdateResponse = 0x2a9f, QuestPushResult = 0x2a90, - QuestSessionInfoResponse = 0x2850, - QuestSessionReadyCheck = 0x283f, - QuestSessionReadyCheckResponse = 0x2840, - QuestSessionResult = 0x283e, + QuestSessionInfoResponse = 0x284f, + QuestSessionReadyCheck = 0x283e, + QuestSessionReadyCheckResponse = 0x283f, + QuestSessionResult = 0x283d, QuestUpdateAddCredit = 0x2a8c, QuestUpdateAddCreditSimple = 0x2a8d, QuestUpdateAddPvpCredit = 0x2a8e, QuestUpdateComplete = 0x2a89, QuestUpdateFailed = 0x2a8a, QuestUpdateFailedTimer = 0x2a8b, - QueueSummaryUpdate = 0x280e, - RafAccountInfo = 0x283c, - RafActivityStateChanged = 0x284c, - RafDebugFriendMonths = 0x2893, - RaidDifficultySet = 0x27a8, - RaidGroupOnly = 0x27aa, + QueueSummaryUpdate = 0x280d, + RafAccountInfo = 0x283b, + RafActivityStateChanged = 0x284b, + RafDebugFriendMonths = 0x2892, + RaidDifficultySet = 0x27a7, + RaidGroupOnly = 0x27a9, RaidInstanceMessage = 0x2bb4, RaidMarkersChanged = 0x25a3, RandomRoll = 0x2631, @@ -1831,13 +1831,13 @@ namespace Framework.Constants ReadyCheckCompleted = 0x25fa, ReadyCheckResponse = 0x25f9, ReadyCheckStarted = 0x25f8, - ReadItemResultFailed = 0x27a4, - ReadItemResultOk = 0x279b, + ReadItemResultFailed = 0x27a3, + ReadItemResultOk = 0x279a, RealmQueryResponse = 0x2913, - ReattachResurrect = 0x274c, + ReattachResurrect = 0x274b, ReceivePingUnit = 0x25a4, ReceivePingWorldPoint = 0x25a5, - RecraftItemResult = 0x2889, + RecraftItemResult = 0x2888, RecruitAFriendFailure = 0x26c3, RefreshComponent = 0x2652, RefreshSpellHistory = 0x2c2b, @@ -1845,21 +1845,21 @@ namespace Framework.Constants RegionwideCharacterRestrictionsData = 0x2585, RemoveItemPassive = 0x25ae, RemoveSpellFromActionBar = 0x2c54, - ReplaceTrophyResponse = 0x27c0, + ReplaceTrophyResponse = 0x27bf, ReportPvpPlayerAfkResult = 0x3001, RequestCemeteryListResponse = 0x2591, RequestPvpRewardsResponse = 0x2936, RequestScheduledPvpInfoResponse = 0x2937, ResetCompressionContext = 0x304f, ResetFailedNotify = 0x26ba, - ResetLastLoadedConfigCvars = 0x2890, + ResetLastLoadedConfigCvars = 0x288f, ResetQuestPoi = 0x2aa0, ResetRangedCombatTimer = 0x2945, ResetWeeklyCurrency = 0x2575, RespecWipeConfirm = 0x2614, RespondInspectAchievements = 0x2572, - ResponsePerkPendingRewards = 0x286d, - ResponsePerkRecentPurchases = 0x286e, + ResponsePerkPendingRewards = 0x286c, + ResponsePerkRecentPurchases = 0x286d, RestartGlobalCooldown = 0x2c63, RestrictedAccountWarning = 0x25bc, ResumeCast = 0x2c3d, @@ -1868,21 +1868,21 @@ namespace Framework.Constants ResumeToken = 0x25ac, ResurrectRequest = 0x257e, ResyncRunes = 0x2c61, - ReturningPlayerPrompt = 0x27a3, - ReturnApplicantList = 0x2832, - ReturnRecruitingClubs = 0x2831, + ReturningPlayerPrompt = 0x27a2, + ReturnApplicantList = 0x2831, + ReturnRecruitingClubs = 0x2830, RoleChangedInform = 0x258d, RoleChosen = 0x2a39, RolePollInform = 0x258e, - RuneforgeLegendaryCraftingOpenNpc = 0x27fa, + RuneforgeLegendaryCraftingOpenNpc = 0x27f9, RuneRegenDebug = 0x25b9, - ScenarioCompleted = 0x27e8, + ScenarioCompleted = 0x27e7, ScenarioPois = 0x2634, ScenarioProgressUpdate = 0x262d, - ScenarioShowCriteria = 0x27fe, + ScenarioShowCriteria = 0x27fd, ScenarioState = 0x262c, - ScenarioUiUpdate = 0x27fd, - ScenarioVacate = 0x27a5, + ScenarioUiUpdate = 0x27fc, + ScenarioVacate = 0x27a4, SceneObjectEvent = 0x25e4, SceneObjectPetBattleFinalRound = 0x25e9, SceneObjectPetBattleFinished = 0x25ea, @@ -1905,46 +1905,46 @@ namespace Framework.Constants ServerTimeOffset = 0x2716, SetupCombatLogFileFlush = 0x2c1f, SetupCurrency = 0x2573, - SetAiAnimKit = 0x2731, - SetAnimTier = 0x2735, + SetAiAnimKit = 0x2730, + SetAnimTier = 0x2734, SetChrUpgradeTier = 0x25e1, SetCurrency = 0x2574, SetDfFastLaunchResult = 0x2a2e, SetDungeonDifficulty = 0x26a8, SetFactionAtWar = 0x2702, - SetFactionNotVisible = 0x272c, - SetFactionStanding = 0x272d, - SetFactionVisible = 0x272b, + SetFactionNotVisible = 0x272b, + SetFactionStanding = 0x272c, + SetFactionVisible = 0x272a, SetFlatSpellModifier = 0x2c38, - SetForcedReactions = 0x271f, SetItemPurchaseData = 0x259e, - SetLootMethodFailed = 0x27cc, + SetLootMethodFailed = 0x27cb, SetMaxWeeklyQuantity = 0x25a1, - SetMeleeAnimKit = 0x2734, - SetMovementAnimKit = 0x2733, + SetMeleeAnimKit = 0x2733, + SetMovementAnimKit = 0x2732, SetPctSpellModifier = 0x2c39, SetPetSpecialization = 0x2626, SetPlayerDeclinedNamesResult = 0x3003, SetPlayHoverAnim = 0x25bd, - SetProficiency = 0x2736, - SetQuestReplayCooldownOverride = 0x2845, + SetProficiency = 0x2735, + SetQuestReplayCooldownOverride = 0x2844, SetShipmentReadyResponse = 0x2998, SetSpellCharges = 0x2c28, SetTimeZoneInformation = 0x267b, SetVehicleRecId = 0x26f9, - ShadowlandsCapacitanceUpdate = 0x2871, + ShadowlandsCapacitanceUpdate = 0x2870, ShipmentFactionUpdateResult = 0x2999, - ShowDelvesDisplayUi = 0x28a7, + ShowDelvesCompanionConfigurationUi = 0x28a8, + ShowDelvesDisplayUi = 0x28a6, ShowNeutralPlayerFactionSelectUi = 0x25dd, ShowQuestCompletionText = 0x2a95, ShowTaxiNodes = 0x26d0, - ShowTradeSkillResponse = 0x2771, - SocialContractRequestResponse = 0x287b, - SocketGemsFailure = 0x2729, - SocketGemsSuccess = 0x2728, + ShowTradeSkillResponse = 0x2770, + SocialContractRequestResponse = 0x287a, + SocketGemsFailure = 0x2728, + SocketGemsSuccess = 0x2727, SpecialMountAnim = 0x26a3, - SpectateEnd = 0x2895, - SpectatePlayer = 0x2894, + SpectateEnd = 0x2894, + SpectatePlayer = 0x2893, SpecInvoluntarilyChanged = 0x271a, SpellAbsorbLog = 0x2c1c, SpellCategoryCooldown = 0x2c16, @@ -1974,7 +1974,7 @@ namespace Framework.Constants SpellPrepare = 0x2c3a, SpellStart = 0x2c3c, SpellVisualLoadScreen = 0x25cf, - SplashScreenShowLatest = 0x2856, + SplashScreenShowLatest = 0x2855, StandStateUpdate = 0x271e, StarterBuildActivateFailed = 0x25d5, StartElapsedTimer = 0x2606, @@ -1985,24 +1985,24 @@ namespace Framework.Constants StartTimer = 0x25a8, StopElapsedTimer = 0x2607, StopMirrorTimer = 0x2713, - StopSpeakerbotSound = 0x276d, + StopSpeakerbotSound = 0x276c, StopTimer = 0x25a9, StreamingMovies = 0x25a7, - SuggestInviteInform = 0x2791, + SuggestInviteInform = 0x2790, SummonCancel = 0x26b4, SummonRaidMemberValidateFailed = 0x258f, - SummonRequest = 0x2723, + SummonRequest = 0x2722, SupercededSpells = 0x2c4e, SuspendComms = 0x304a, SuspendToken = 0x25ab, - SyncWowEntitlements = 0x284e, + SyncWowEntitlements = 0x284d, TalentsInvoluntarilyReset = 0x2719, TaxiNodeStatus = 0x2680, TextEmote = 0x267e, ThreatClear = 0x26df, ThreatRemove = 0x26de, ThreatUpdate = 0x26dd, - TimerunningSeasonEnded = 0x28aa, + TimerunningSeasonEnded = 0x28a9, TimeAdjustment = 0x2dd3, TimeSyncRequest = 0x2dd2, TitleEarned = 0x26da, @@ -2019,49 +2019,49 @@ namespace Framework.Constants TransferAborted = 0x2705, TransferPending = 0x25d0, TreasurePickerResponse = 0x291f, - TriggerCinematic = 0x27c5, + TriggerCinematic = 0x27c4, TriggerMovie = 0x26ce, - TurnInPetitionResult = 0x274f, - TutorialFlags = 0x27b9, + TurnInPetitionResult = 0x274e, + TutorialFlags = 0x27b8, UiMapQuestLinesResponse = 0x2aa3, - UndeleteCharacterResponse = 0x27c7, - UndeleteCooldownStatusResponse = 0x27c8, + UndeleteCharacterResponse = 0x27c6, + UndeleteCooldownStatusResponse = 0x27c7, UnlearnedSpells = 0x2c50, UnloadChildMap = 0x257a, - UpdateAadcStatusResponse = 0x2867, + UpdateAadcStatusResponse = 0x2866, UpdateAccountData = 0x270b, UpdateActionButtons = 0x25e2, - UpdateBnetSessionKey = 0x281f, + UpdateBnetSessionKey = 0x281e, UpdateCapturePoint = 0x2929, - UpdateCelestialBody = 0x281b, - UpdateCharacterFlags = 0x27bf, - UpdateChargeCategoryCooldown = 0x2767, - UpdateCooldown = 0x2766, + UpdateCelestialBody = 0x281a, + UpdateCharacterFlags = 0x27be, + UpdateChargeCategoryCooldown = 0x2766, + UpdateCooldown = 0x2765, UpdateCraftingNpcRecipes = 0x2996, UpdateDailyMissionCounter = 0x297f, UpdateExpansionLevel = 0x2647, - UpdateGameTimeState = 0x2822, + UpdateGameTimeState = 0x2821, UpdateInstanceOwnership = 0x26ad, UpdateLastInstance = 0x268c, - UpdateObject = 0x27c6, + UpdateObject = 0x27c5, UpdatePrimarySpec = 0x25da, UpdateRecentPlayerGuids = 0x25f7, UpdateTalentData = 0x25d9, - UpdateWorldState = 0x2749, + UpdateWorldState = 0x2748, UserlistAdd = 0x2bb9, UserlistRemove = 0x2bba, UserlistUpdate = 0x2bbb, - UseEquipmentSetResult = 0x2750, - VasCheckTransferOkResponse = 0x2816, - VasGetQueueMinutesResponse = 0x2814, - VasGetServiceStatusResponse = 0x2813, - VasPurchaseComplete = 0x27ee, - VasPurchaseStateUpdate = 0x27ed, + UseEquipmentSetResult = 0x274f, + VasCheckTransferOkResponse = 0x2815, + VasGetQueueMinutesResponse = 0x2813, + VasGetServiceStatusResponse = 0x2812, + VasPurchaseComplete = 0x27ed, + VasPurchaseStateUpdate = 0x27ec, VendorInventory = 0x25bb, VignetteUpdate = 0x3008, - VoiceChannelInfoResponse = 0x281a, - VoiceChannelSttTokenResponse = 0x2861, - VoiceLoginResponse = 0x2819, + VoiceChannelInfoResponse = 0x2819, + VoiceChannelSttTokenResponse = 0x2860, + VoiceLoginResponse = 0x2818, VoidItemSwapResponse = 0x2da4, VoidStorageContents = 0x2da1, VoidStorageFailed = 0x2da0, @@ -2070,28 +2070,28 @@ namespace Framework.Constants WaitQueueFinish = 0x256f, WaitQueueUpdate = 0x256e, Warden3Data = 0x2577, - Warden3Disabled = 0x281d, - Warden3Enabled = 0x281c, - WarfrontComplete = 0x275f, + Warden3Disabled = 0x281c, + Warden3Enabled = 0x281b, + WarfrontComplete = 0x275e, WargameRequestOpponentResponse = 0x2934, WargameRequestSuccessfullySentToOpponent = 0x2933, Weather = 0x26aa, - WeeklyRewardsProgressResult = 0x2859, - WeeklyRewardsResult = 0x2857, - WeeklyRewardClaimResult = 0x2858, + WeeklyRewardsProgressResult = 0x2858, + WeeklyRewardsResult = 0x2856, + WeeklyRewardClaimResult = 0x2857, Who = 0x2bae, WhoIs = 0x26a9, - WillBeKickedForAddedSubscriptionTime = 0x2821, + WillBeKickedForAddedSubscriptionTime = 0x2820, WorldQuestUpdateResponse = 0x300f, WorldServerInfo = 0x25b0, - WowEntitlementNotification = 0x284f, - WowLabsNotifyPlayersMatchEnd = 0x287c, - WowLabsNotifyPlayersMatchStateChanged = 0x287d, - WowLabsPartyError = 0x2881, - WowLabsSetPredictionCircle = 0x287e, - XpAwardedFromCurrency = 0x288f, + WowEntitlementNotification = 0x284e, + WowLabsNotifyPlayersMatchEnd = 0x287b, + WowLabsNotifyPlayersMatchStateChanged = 0x287c, + WowLabsPartyError = 0x2880, + WowLabsSetPredictionCircle = 0x287d, + XpAwardedFromCurrency = 0x288e, XpGainAborted = 0x25cc, - XpGainEnabled = 0x27a9, + XpGainEnabled = 0x27a8, ZoneUnderAttack = 0x2bb5, // Opcodes That Are Not Generated Automatically diff --git a/Source/Framework/Constants/SharedConst.cs b/Source/Framework/Constants/SharedConst.cs index eb8f4d61f..5efa92493 100644 --- a/Source/Framework/Constants/SharedConst.cs +++ b/Source/Framework/Constants/SharedConst.cs @@ -747,6 +747,7 @@ namespace Framework.Constants ShadowLands = 8, Dragonflight = 9, Max, + TheWarWithin = 10, MaxAccountExpansions } @@ -2082,1007 +2083,1010 @@ namespace Framework.Constants GuildBankWrappedItem = 162, GuildBankFull = 163, GuildBankWrongTab = 164, - GuildNewLeaderWrongRealm = 165, - NoGuildCharter = 166, - OutOfRange = 167, - PlayerDead = 168, - ClientLockedOut = 169, - ClientOnTransport = 170, - KilledByS = 171, - LootLocked = 172, - LootTooFar = 173, - LootDidntKill = 174, - LootBadFacing = 175, - LootNotstanding = 176, - LootStunned = 177, - LootNoUi = 178, - LootWhileInvulnerable = 179, - NoLoot = 180, - QuestAcceptedS = 181, - QuestCompleteS = 182, - QuestFailedS = 183, - QuestFailedBagFullS = 184, - QuestFailedMaxCountS = 185, - QuestFailedLowLevel = 186, - QuestFailedMissingItems = 187, - QuestFailedWrongRace = 188, - QuestFailedNotEnoughMoney = 189, - QuestFailedExpansion = 190, - QuestOnlyOneTimed = 191, - QuestNeedPrereqs = 192, - QuestNeedPrereqsCustom = 193, - QuestAlreadyOn = 194, - QuestAlreadyDone = 195, - QuestAlreadyDoneDaily = 196, - QuestHasInProgress = 197, - QuestRewardExpI = 198, - QuestRewardMoneyS = 199, - QuestMustChoose = 200, - QuestLogFull = 201, - CombatDamageSsi = 202, - InspectS = 203, - CantUseItem = 204, - CantUseItemInArena = 205, - CantUseItemInRatedBattleground = 206, - MustEquipItem = 207, - PassiveAbility = 208, - H2SkillNotFound = 209, - NoAttackTarget = 210, - InvalidAttackTarget = 211, - AttackPvpTargetWhileUnflagged = 212, - AttackStunned = 213, - AttackPacified = 214, - AttackMounted = 215, - AttackFleeing = 216, - AttackConfused = 217, - AttackCharmed = 218, - AttackDead = 219, - AttackPreventedByMechanicS = 220, - AttackChannel = 221, - Taxisamenode = 222, - Taxinosuchpath = 223, - Taxiunspecifiedservererror = 224, - Taxinotenoughmoney = 225, - Taxitoofaraway = 226, - Taxinovendornearby = 227, - Taxinotvisited = 228, - Taxiplayerbusy = 229, - Taxiplayeralreadymounted = 230, - Taxiplayershapeshifted = 231, - Taxiplayermoving = 232, - Taxinopaths = 233, - Taxinoteligible = 234, - Taxinotstanding = 235, - Taxiincombat = 236, - NoReplyTarget = 237, - GenericNoTarget = 238, - InitiateTradeS = 239, - TradeRequestS = 240, - TradeBlockedS = 241, - TradeTargetDead = 242, - TradeTooFar = 243, - TradeCancelled = 244, - TradeComplete = 245, - TradeBagFull = 246, - TradeTargetBagFull = 247, - TradeMaxCountExceeded = 248, - TradeTargetMaxCountExceeded = 249, - InventoryTradeTooManyUniqueItem = 250, - AlreadyTrading = 251, - MountInvalidmountee = 252, - MountToofaraway = 253, - MountAlreadymounted = 254, - MountNotmountable = 255, - MountNotyourpet = 256, - MountOther = 257, - MountLooting = 258, - MountRacecantmount = 259, - MountShapeshifted = 260, - MountNoFavorites = 261, - MountNoMounts = 262, - DismountNopet = 263, - DismountNotmounted = 264, - DismountNotyourpet = 265, - SpellFailedTotems = 266, - SpellFailedReagents = 267, - SpellFailedReagentsGeneric = 268, - SpellFailedOptionalReagents = 269, - CantTradeGold = 270, - SpellFailedEquippedItem = 271, - SpellFailedEquippedItemClassS = 272, - SpellFailedShapeshiftFormS = 273, - SpellFailedAnotherInProgress = 274, - Badattackfacing = 275, - Badattackpos = 276, - ChestInUse = 277, - UseCantOpen = 278, - UseLocked = 279, - DoorLocked = 280, - ButtonLocked = 281, - UseLockedWithItemS = 282, - UseLockedWithSpellS = 283, - UseLockedWithSpellKnownSi = 284, - UseTooFar = 285, - UseBadAngle = 286, - UseObjectMoving = 287, - UseSpellFocus = 288, - UseDestroyed = 289, - SetLootFreeforall = 290, - SetLootRoundrobin = 291, - SetLootMaster = 292, - SetLootGroup = 293, - SetLootThresholdS = 294, - NewLootMasterS = 295, - SpecifyMasterLooter = 296, - LootSpecChangedS = 297, - TameFailed = 298, - ChatWhileDead = 299, - ChatPlayerNotFoundS = 300, - Newtaxipath = 301, - NoPet = 302, - Notyourpet = 303, - PetNotRenameable = 304, - QuestObjectiveCompleteS = 305, - QuestUnknownComplete = 306, - QuestAddKillSii = 307, - QuestAddFoundSii = 308, - QuestAddItemSii = 309, - QuestAddPlayerKillSii = 310, - Cannotcreatedirectory = 311, - Cannotcreatefile = 312, - PlayerWrongFaction = 313, - PlayerIsNeutral = 314, - BankslotFailedTooMany = 315, - BankslotInsufficientFunds = 316, - BankslotNotbanker = 317, - FriendDbError = 318, - FriendListFull = 319, - FriendAddedS = 320, - BattletagFriendAddedS = 321, - FriendOnlineSs = 322, - FriendOfflineS = 323, - FriendNotFound = 324, - FriendWrongFaction = 325, - FriendRemovedS = 326, - BattletagFriendRemovedS = 327, - FriendError = 328, - FriendAlreadyS = 329, - FriendSelf = 330, - FriendDeleted = 331, - IgnoreFull = 332, - IgnoreSelf = 333, - IgnoreNotFound = 334, - IgnoreAlreadyS = 335, - IgnoreAddedS = 336, - IgnoreRemovedS = 337, - IgnoreAmbiguous = 338, - IgnoreDeleted = 339, - OnlyOneBolt = 340, - OnlyOneAmmo = 341, - SpellFailedEquippedSpecificItem = 342, - WrongBagTypeSubclass = 343, - CantWrapStackable = 344, - CantWrapEquipped = 345, - CantWrapWrapped = 346, - CantWrapBound = 347, - CantWrapUnique = 348, - CantWrapBags = 349, - OutOfMana = 350, - OutOfRage = 351, - OutOfFocus = 352, - OutOfEnergy = 353, - OutOfChi = 354, - OutOfHealth = 355, - OutOfRunes = 356, - OutOfRunicPower = 357, - OutOfSoulShards = 358, - OutOfLunarPower = 359, - OutOfHolyPower = 360, - OutOfMaelstrom = 361, - OutOfComboPoints = 362, - OutOfInsanity = 363, - OutOfEssence = 364, - OutOfArcaneCharges = 365, - OutOfFury = 366, - OutOfPain = 367, - OutOfPowerDisplay = 368, - LootGone = 369, - MountForceddismount = 370, - AutofollowTooFar = 371, - UnitNotFound = 372, - InvalidFollowTarget = 373, - InvalidFollowPvpCombat = 374, - InvalidFollowTargetPvpCombat = 375, - InvalidInspectTarget = 376, - GuildemblemSuccess = 377, - GuildemblemInvalidTabardColors = 378, - GuildemblemNoguild = 379, - GuildemblemNotguildmaster = 380, - GuildemblemNotenoughmoney = 381, - GuildemblemInvalidvendor = 382, - EmblemerrorNotabardgeoset = 383, - SpellOutOfRange = 384, - CommandNeedsTarget = 385, - NoammoS = 386, - Toobusytofollow = 387, - DuelRequested = 388, - DuelCancelled = 389, - Deathbindalreadybound = 390, - DeathbindSuccessS = 391, - Noemotewhilerunning = 392, - ZoneExplored = 393, - ZoneExploredXp = 394, - InvalidItemTarget = 395, - InvalidQuestTarget = 396, - IgnoringYouS = 397, - FishNotHooked = 398, - FishEscaped = 399, - SpellFailedNotunsheathed = 400, - PetitionOfferedS = 401, - PetitionSigned = 402, - PetitionSignedS = 403, - PetitionDeclinedS = 404, - PetitionAlreadySigned = 405, - PetitionRestrictedAccountTrial = 406, - PetitionAlreadySignedOther = 407, - PetitionInGuild = 408, - PetitionCreator = 409, - PetitionNotEnoughSignatures = 410, - PetitionNotSameServer = 411, - PetitionFull = 412, - PetitionAlreadySignedByS = 413, - GuildNameInvalid = 414, - SpellUnlearnedS = 415, - PetSpellRooted = 416, - PetSpellAffectingCombat = 417, - PetSpellOutOfRange = 418, - PetSpellNotBehind = 419, - PetSpellTargetsDead = 420, - PetSpellDead = 421, - PetSpellNopath = 422, - ItemCantBeDestroyed = 423, - TicketAlreadyExists = 424, - TicketCreateError = 425, - TicketUpdateError = 426, - TicketDbError = 427, - TicketNoText = 428, - TicketTextTooLong = 429, - ObjectIsBusy = 430, - ExhaustionWellrested = 431, - ExhaustionRested = 432, - ExhaustionNormal = 433, - ExhaustionTired = 434, - ExhaustionExhausted = 435, - NoItemsWhileShapeshifted = 436, - CantInteractShapeshifted = 437, - RealmNotFound = 438, - MailQuestItem = 439, - MailBoundItem = 440, - MailConjuredItem = 441, - MailBag = 442, - MailToSelf = 443, - MailTargetNotFound = 444, - MailDatabaseError = 445, - MailDeleteItemError = 446, - MailWrappedCod = 447, - MailCantSendRealm = 448, - MailTempReturnOutage = 449, - MailRecepientCantReceiveMail = 450, - MailSent = 451, - MailTargetIsTrial = 452, - NotHappyEnough = 453, - UseCantImmune = 454, - CantBeDisenchanted = 455, - CantUseDisarmed = 456, - AuctionDatabaseError = 457, - AuctionHigherBid = 458, - AuctionAlreadyBid = 459, - AuctionOutbidS = 460, - AuctionWonS = 461, - AuctionRemovedS = 462, - AuctionBidPlaced = 463, - LogoutFailed = 464, - QuestPushSuccessS = 465, - QuestPushInvalidS = 466, - QuestPushInvalidToRecipientS = 467, - QuestPushAcceptedS = 468, - QuestPushDeclinedS = 469, - QuestPushBusyS = 470, - QuestPushDeadS = 471, - QuestPushDeadToRecipientS = 472, - QuestPushLogFullS = 473, - QuestPushLogFullToRecipientS = 474, - QuestPushOnquestS = 475, - QuestPushOnquestToRecipientS = 476, - QuestPushAlreadyDoneS = 477, - QuestPushAlreadyDoneToRecipientS = 478, - QuestPushNotDailyS = 479, - QuestPushTimerExpiredS = 480, - QuestPushNotInPartyS = 481, - QuestPushDifferentServerDailyS = 482, - QuestPushDifferentServerDailyToRecipientS = 483, - QuestPushNotAllowedS = 484, - QuestPushPrerequisiteS = 485, - QuestPushPrerequisiteToRecipientS = 486, - QuestPushLowLevelS = 487, - QuestPushLowLevelToRecipientS = 488, - QuestPushHighLevelS = 489, - QuestPushHighLevelToRecipientS = 490, - QuestPushClassS = 491, - QuestPushClassToRecipientS = 492, - QuestPushRaceS = 493, - QuestPushRaceToRecipientS = 494, - QuestPushLowFactionS = 495, - QuestPushLowFactionToRecipientS = 496, - QuestPushHighFactionS = 497, - QuestPushHighFactionToRecipientS = 498, - QuestPushExpansionS = 499, - QuestPushExpansionToRecipientS = 500, - QuestPushNotGarrisonOwnerS = 501, - QuestPushNotGarrisonOwnerToRecipientS = 502, - QuestPushWrongCovenantS = 503, - QuestPushWrongCovenantToRecipientS = 504, - QuestPushNewPlayerExperienceS = 505, - QuestPushNewPlayerExperienceToRecipientS = 506, - QuestPushWrongFactionS = 507, - QuestPushWrongFactionToRecipientS = 508, - QuestPushCrossFactionRestrictedS = 509, - RaidGroupLowlevel = 510, - RaidGroupOnly = 511, - RaidGroupFull = 512, - RaidGroupRequirementsUnmatch = 513, - CorpseIsNotInInstance = 514, - PvpKillHonorable = 515, - PvpKillDishonorable = 516, - SpellFailedAlreadyAtFullHealth = 517, - SpellFailedAlreadyAtFullMana = 518, - SpellFailedAlreadyAtFullPowerS = 519, - AutolootMoneyS = 520, - GenericStunned = 521, - GenericThrottle = 522, - ClubFinderSearchingTooFast = 523, - TargetStunned = 524, - MustRepairDurability = 525, - RaidYouJoined = 526, - RaidYouLeft = 527, - InstanceGroupJoinedWithParty = 528, - InstanceGroupJoinedWithRaid = 529, - RaidMemberAddedS = 530, - RaidMemberRemovedS = 531, - InstanceGroupAddedS = 532, - InstanceGroupRemovedS = 533, - ClickOnItemToFeed = 534, - TooManyChatChannels = 535, - LootRollPending = 536, - LootPlayerNotFound = 537, - NotInRaid = 538, - LoggingOut = 539, - TargetLoggingOut = 540, - NotWhileMounted = 541, - NotWhileShapeshifted = 542, - NotInCombat = 543, - NotWhileDisarmed = 544, - PetBroken = 545, - TalentWipeError = 546, - SpecWipeError = 547, - GlyphWipeError = 548, - PetSpecWipeError = 549, - FeignDeathResisted = 550, - MeetingStoneInQueueS = 551, - MeetingStoneLeftQueueS = 552, - MeetingStoneOtherMemberLeft = 553, - MeetingStonePartyKickedFromQueue = 554, - MeetingStoneMemberStillInQueue = 555, - MeetingStoneSuccess = 556, - MeetingStoneInProgress = 557, - MeetingStoneMemberAddedS = 558, - MeetingStoneGroupFull = 559, - MeetingStoneNotLeader = 560, - MeetingStoneInvalidLevel = 561, - MeetingStoneTargetNotInParty = 562, - MeetingStoneTargetInvalidLevel = 563, - MeetingStoneMustBeLeader = 564, - MeetingStoneNoRaidGroup = 565, - MeetingStoneNeedParty = 566, - MeetingStoneNotFound = 567, - MeetingStoneTargetInVehicle = 568, - GuildemblemSame = 569, - EquipTradeItem = 570, - PvpToggleOn = 571, - PvpToggleOff = 572, - GroupJoinBattlegroundDeserters = 573, - GroupJoinBattlegroundDead = 574, - GroupJoinBattlegroundS = 575, - GroupJoinBattlegroundFail = 576, - GroupJoinBattlegroundTooMany = 577, - SoloJoinBattlegroundS = 578, - JoinSingleScenarioS = 579, - BattlegroundTooManyQueues = 580, - BattlegroundCannotQueueForRated = 581, - BattledgroundQueuedForRated = 582, - BattlegroundTeamLeftQueue = 583, - BattlegroundNotInBattleground = 584, - AlreadyInArenaTeamS = 585, - InvalidPromotionCode = 586, - BgPlayerJoinedSs = 587, - BgPlayerLeftS = 588, - RestrictedAccount = 589, - RestrictedAccountTrial = 590, - NotEnoughPurchasedGameTime = 591, - PlayTimeExceeded = 592, - ApproachingPartialPlayTime = 593, - ApproachingPartialPlayTime2 = 594, - ApproachingNoPlayTime = 595, - ApproachingNoPlayTime2 = 596, - UnhealthyTime = 597, - ChatRestrictedTrial = 598, - ChatThrottled = 599, - MailReachedCap = 600, - InvalidRaidTarget = 601, - RaidLeaderReadyCheckStartS = 602, - ReadyCheckInProgress = 603, - ReadyCheckThrottled = 604, - DungeonDifficultyFailed = 605, - DungeonDifficultyChangedS = 606, - TradeWrongRealm = 607, - TradeNotOnTaplist = 608, - ChatPlayerAmbiguousS = 609, - LootCantLootThatNow = 610, - LootMasterInvFull = 611, - LootMasterUniqueItem = 612, - LootMasterOther = 613, - FilteringYouS = 614, - UsePreventedByMechanicS = 615, - ItemUniqueEquippable = 616, - LfgLeaderIsLfmS = 617, - LfgPending = 618, - CantSpeakLangage = 619, - VendorMissingTurnins = 620, - BattlegroundNotInTeam = 621, - NotInBattleground = 622, - NotEnoughHonorPoints = 623, - NotEnoughArenaPoints = 624, - SocketingRequiresMetaGem = 625, - SocketingMetaGemOnlyInMetaslot = 626, - SocketingRequiresHydraulicGem = 627, - SocketingHydraulicGemOnlyInHydraulicslot = 628, - SocketingRequiresCogwheelGem = 629, - SocketingCogwheelGemOnlyInCogwheelslot = 630, - SocketingItemTooLowLevel = 631, - ItemMaxCountSocketed = 632, - SystemDisabled = 633, - QuestFailedTooManyDailyQuestsI = 634, - ItemMaxCountEquippedSocketed = 635, - ItemUniqueEquippableSocketed = 636, - UserSquelched = 637, - AccountSilenced = 638, - PartyMemberSilenced = 639, - PartyMemberSilencedLfgDelist = 640, - TooMuchGold = 641, - NotBarberSitting = 642, - QuestFailedCais = 643, - InviteRestrictedTrial = 644, - VoiceIgnoreFull = 645, - VoiceIgnoreSelf = 646, - VoiceIgnoreNotFound = 647, - VoiceIgnoreAlreadyS = 648, - VoiceIgnoreAddedS = 649, - VoiceIgnoreRemovedS = 650, - VoiceIgnoreAmbiguous = 651, - VoiceIgnoreDeleted = 652, - UnknownMacroOptionS = 653, - NotDuringArenaMatch = 654, - NotInRatedBattleground = 655, - PlayerSilenced = 656, - PlayerUnsilenced = 657, - ComsatDisconnect = 658, - ComsatReconnectAttempt = 659, - ComsatConnectFail = 660, - MailInvalidAttachmentSlot = 661, - MailTooManyAttachments = 662, - MailInvalidAttachment = 663, - MailAttachmentExpired = 664, - VoiceChatParentalDisableMic = 665, - ProfaneChatName = 666, - PlayerSilencedEcho = 667, - PlayerUnsilencedEcho = 668, - LootCantLootThat = 669, - ArenaExpiredCais = 670, - GroupActionThrottled = 671, - AlreadyPickpocketed = 672, - NameInvalid = 673, - NameNoName = 674, - NameTooShort = 675, - NameTooLong = 676, - NameMixedLanguages = 677, - NameProfane = 678, - NameReserved = 679, - NameThreeConsecutive = 680, - NameInvalidSpace = 681, - NameConsecutiveSpaces = 682, - NameRussianConsecutiveSilentCharacters = 683, - NameRussianSilentCharacterAtBeginningOrEnd = 684, - NameDeclensionDoesntMatchBaseName = 685, - RecruitAFriendNotLinked = 686, - RecruitAFriendNotNow = 687, - RecruitAFriendSummonLevelMax = 688, - RecruitAFriendSummonCooldown = 689, - RecruitAFriendSummonOffline = 690, - RecruitAFriendInsufExpanLvl = 691, - RecruitAFriendMapIncomingTransferNotAllowed = 692, - NotSameAccount = 693, - BadOnUseEnchant = 694, - TradeSelf = 695, - TooManySockets = 696, - ItemMaxLimitCategoryCountExceededIs = 697, - TradeTargetMaxLimitCategoryCountExceededIs = 698, - ItemMaxLimitCategorySocketedExceededIs = 699, - ItemMaxLimitCategoryEquippedExceededIs = 700, - ShapeshiftFormCannotEquip = 701, - ItemInventoryFullSatchel = 702, - ScalingStatItemLevelExceeded = 703, - ScalingStatItemLevelTooLow = 704, - PurchaseLevelTooLow = 705, - GroupSwapFailed = 706, - InviteInCombat = 707, - InvalidGlyphSlot = 708, - GenericNoValidTargets = 709, - CalendarEventAlertS = 710, - PetLearnSpellS = 711, - PetLearnAbilityS = 712, - PetSpellUnlearnedS = 713, - InviteUnknownRealm = 714, - InviteNoPartyServer = 715, - InvitePartyBusy = 716, - InvitePartyBusyPendingRequest = 717, - InvitePartyBusyPendingSuggest = 718, - PartyTargetAmbiguous = 719, - PartyLfgInviteRaidLocked = 720, - PartyLfgBootLimit = 721, - PartyLfgBootCooldownS = 722, - PartyLfgBootNotEligibleS = 723, - PartyLfgBootInpatientTimerS = 724, - PartyLfgBootInProgress = 725, - PartyLfgBootTooFewPlayers = 726, - PartyLfgBootVoteSucceeded = 727, - PartyLfgBootVoteFailed = 728, - PartyLfgBootDisallowedByMap = 729, - PartyLfgBootDungeonComplete = 730, - PartyLfgBootLootRolls = 731, - PartyLfgBootVoteRegistered = 732, - PartyPrivateGroupOnly = 733, - PartyLfgTeleportInCombat = 734, - PartyTimeRunningSeasonIdMustMatch = 735, - RaidDisallowedByLevel = 736, - RaidDisallowedByCrossRealm = 737, - PartyRoleNotAvailable = 738, - JoinLfgObjectFailed = 739, - LfgRemovedLevelup = 740, - LfgRemovedXpToggle = 741, - LfgRemovedFactionChange = 742, - BattlegroundInfoThrottled = 743, - BattlegroundAlreadyIn = 744, - ArenaTeamChangeFailedQueued = 745, - ArenaTeamPermissions = 746, - NotWhileFalling = 747, - NotWhileMoving = 748, - NotWhileFatigued = 749, - MaxSockets = 750, - MultiCastActionTotemS = 751, - BattlegroundJoinLevelup = 752, - RemoveFromPvpQueueXpGain = 753, - BattlegroundJoinXpGain = 754, - BattlegroundJoinMercenary = 755, - BattlegroundJoinTooManyHealers = 756, - BattlegroundJoinRatedTooManyHealers = 757, - BattlegroundJoinTooManyTanks = 758, - BattlegroundJoinTooManyDamage = 759, - RaidDifficultyFailed = 760, - RaidDifficultyChangedS = 761, - LegacyRaidDifficultyChangedS = 762, - RaidLockoutChangedS = 763, - RaidConvertedToParty = 764, - PartyConvertedToRaid = 765, - PlayerDifficultyChangedS = 766, - GmresponseDbError = 767, - BattlegroundJoinRangeIndex = 768, - ArenaJoinRangeIndex = 769, - RemoveFromPvpQueueFactionChange = 770, - BattlegroundJoinFailed = 771, - BattlegroundJoinNoValidSpecForRole = 772, - BattlegroundJoinRespec = 773, - BattlegroundInvitationDeclined = 774, - BattlegroundInvitationDeclinedBy = 775, - BattlegroundJoinTimedOut = 776, - BattlegroundDupeQueue = 777, - BattlegroundJoinMustCompleteQuest = 778, - InBattlegroundRespec = 779, - MailLimitedDurationItem = 780, - YellRestrictedTrial = 781, - ChatRaidRestrictedTrial = 782, - LfgRoleCheckFailed = 783, - LfgRoleCheckFailedTimeout = 784, - LfgRoleCheckFailedNotViable = 785, - LfgReadyCheckFailed = 786, - LfgReadyCheckFailedTimeout = 787, - LfgGroupFull = 788, - LfgNoLfgObject = 789, - LfgNoSlotsPlayer = 790, - LfgNoSlotsParty = 791, - LfgNoSpec = 792, - LfgMismatchedSlots = 793, - LfgMismatchedSlotsLocalXrealm = 794, - LfgPartyPlayersFromDifferentRealms = 795, - LfgMembersNotPresent = 796, - LfgGetInfoTimeout = 797, - LfgInvalidSlot = 798, - LfgDeserterPlayer = 799, - LfgDeserterParty = 800, - LfgDead = 801, - LfgRandomCooldownPlayer = 802, - LfgRandomCooldownParty = 803, - LfgTooManyMembers = 804, - LfgTooFewMembers = 805, - LfgProposalFailed = 806, - LfgProposalDeclinedSelf = 807, - LfgProposalDeclinedParty = 808, - LfgNoSlotsSelected = 809, - LfgNoRolesSelected = 810, - LfgRoleCheckInitiated = 811, - LfgReadyCheckInitiated = 812, - LfgPlayerDeclinedRoleCheck = 813, - LfgPlayerDeclinedReadyCheck = 814, - LfgJoinedQueue = 815, - LfgJoinedFlexQueue = 816, - LfgJoinedRfQueue = 817, - LfgJoinedScenarioQueue = 818, - LfgJoinedWorldPvpQueue = 819, - LfgJoinedBattlefieldQueue = 820, - LfgJoinedList = 821, - LfgLeftQueue = 822, - LfgLeftList = 823, - LfgRoleCheckAborted = 824, - LfgReadyCheckAborted = 825, - LfgCantUseBattleground = 826, - LfgCantUseDungeons = 827, - LfgReasonTooManyLfg = 828, - LfgFarmLimit = 829, - LfgNoCrossFactionParties = 830, - InvalidTeleportLocation = 831, - TooFarToInteract = 832, - BattlegroundPlayersFromDifferentRealms = 833, - DifficultyChangeCooldownS = 834, - DifficultyChangeCombatCooldownS = 835, - DifficultyChangeWorldstate = 836, - DifficultyChangeEncounter = 837, - DifficultyChangeCombat = 838, - DifficultyChangePlayerBusy = 839, - DifficultyChangePlayerOnVehicle = 840, - DifficultyChangeAlreadyStarted = 841, - DifficultyChangeOtherHeroicS = 842, - DifficultyChangeHeroicInstanceAlreadyRunning = 843, - ArenaTeamPartySize = 844, - SoloShuffleWargameGroupSize = 845, - SoloShuffleWargameGroupComp = 846, - SoloRbgWargameGroupSize = 847, - SoloRbgWargameGroupComp = 848, - SoloMinItemLevel = 849, - PvpPlayerAbandoned = 850, - BattlegroundJoinGroupQueueWithoutHealer = 851, - QuestForceRemovedS = 852, - AttackNoActions = 853, - InRandomBg = 854, - InNonRandomBg = 855, - BnFriendSelf = 856, - BnFriendAlready = 857, - BnFriendBlocked = 858, - BnFriendListFull = 859, - BnFriendRequestSent = 860, - BnBroadcastThrottle = 861, - BgDeveloperOnly = 862, - CurrencySpellSlotMismatch = 863, - CurrencyNotTradable = 864, - RequiresExpansionS = 865, - QuestFailedSpell = 866, - TalentFailedUnspentTalentPoints = 867, - TalentFailedNotEnoughTalentsInPrimaryTree = 868, - TalentFailedNoPrimaryTreeSelected = 869, - TalentFailedCantRemoveTalent = 870, - TalentFailedUnknown = 871, - TalentFailedInCombat = 872, - TalentFailedInPvpMatch = 873, - TalentFailedInMythicPlus = 874, - WargameRequestFailure = 875, - RankRequiresAuthenticator = 876, - GuildBankVoucherFailed = 877, - WargameRequestSent = 878, - RequiresAchievementI = 879, - RefundResultExceedMaxCurrency = 880, - CantBuyQuantity = 881, - ItemIsBattlePayLocked = 882, - PartyAlreadyInBattlegroundQueue = 883, - PartyConfirmingBattlegroundQueue = 884, - BattlefieldTeamPartySize = 885, - InsuffTrackedCurrencyIs = 886, - NotOnTournamentRealm = 887, - GuildTrialAccountTrial = 888, - GuildTrialAccountVeteran = 889, - GuildUndeletableDueToLevel = 890, - CantDoThatInAGroup = 891, - GuildLeaderReplaced = 892, - TransmogrifyCantEquip = 893, - TransmogrifyInvalidItemType = 894, - TransmogrifyNotSoulbound = 895, - TransmogrifyInvalidSource = 896, - TransmogrifyInvalidDestination = 897, - TransmogrifyMismatch = 898, - TransmogrifyLegendary = 899, - TransmogrifySameItem = 900, - TransmogrifySameAppearance = 901, - TransmogrifyNotEquipped = 902, - VoidDepositFull = 903, - VoidWithdrawFull = 904, - VoidStorageWrapped = 905, - VoidStorageStackable = 906, - VoidStorageUnbound = 907, - VoidStorageRepair = 908, - VoidStorageCharges = 909, - VoidStorageQuest = 910, - VoidStorageConjured = 911, - VoidStorageMail = 912, - VoidStorageBag = 913, - VoidTransferStorageFull = 914, - VoidTransferInvFull = 915, - VoidTransferInternalError = 916, - VoidTransferItemInvalid = 917, - DifficultyDisabledInLfg = 918, - VoidStorageUnique = 919, - VoidStorageLoot = 920, - VoidStorageHoliday = 921, - VoidStorageDuration = 922, - VoidStorageLoadFailed = 923, - VoidStorageInvalidItem = 924, - VoidStorageAccountItem = 925, - ParentalControlsChatMuted = 926, - SorStartExperienceIncomplete = 927, - SorInvalidEmail = 928, - SorInvalidComment = 929, - ChallengeModeResetCooldownS = 930, - ChallengeModeResetKeystone = 931, - PetJournalAlreadyInLoadout = 932, - ReportSubmittedSuccessfully = 933, - ReportSubmissionFailed = 934, - SuggestionSubmittedSuccessfully = 935, - BugSubmittedSuccessfully = 936, - ChallengeModeEnabled = 937, - ChallengeModeDisabled = 938, - PetbattleCreateFailed = 939, - PetbattleNotHere = 940, - PetbattleNotHereOnTransport = 941, - PetbattleNotHereUnevenGround = 942, - PetbattleNotHereObstructed = 943, - PetbattleNotWhileInCombat = 944, - PetbattleNotWhileDead = 945, - PetbattleNotWhileFlying = 946, - PetbattleTargetInvalid = 947, - PetbattleTargetOutOfRange = 948, - PetbattleTargetNotCapturable = 949, - PetbattleNotATrainer = 950, - PetbattleDeclined = 951, - PetbattleInBattle = 952, - PetbattleInvalidLoadout = 953, - PetbattleAllPetsDead = 954, - PetbattleNoPetsInSlots = 955, - PetbattleNoAccountLock = 956, - PetbattleWildPetTapped = 957, - PetbattleRestrictedAccount = 958, - PetbattleOpponentNotAvailable = 959, - PetbattleNotWhileInMatchedBattle = 960, - CantHaveMorePetsOfThatType = 961, - CantHaveMorePets = 962, - PvpMapNotFound = 963, - PvpMapNotSet = 964, - PetbattleQueueQueued = 965, - PetbattleQueueAlreadyQueued = 966, - PetbattleQueueJoinFailed = 967, - PetbattleQueueJournalLock = 968, - PetbattleQueueRemoved = 969, - PetbattleQueueProposalDeclined = 970, - PetbattleQueueProposalTimeout = 971, - PetbattleQueueOpponentDeclined = 972, - PetbattleQueueRequeuedInternal = 973, - PetbattleQueueRequeuedRemoved = 974, - PetbattleQueueSlotLocked = 975, - PetbattleQueueSlotEmpty = 976, - PetbattleQueueSlotNoTracker = 977, - PetbattleQueueSlotNoSpecies = 978, - PetbattleQueueSlotCantBattle = 979, - PetbattleQueueSlotRevoked = 980, - PetbattleQueueSlotDead = 981, - PetbattleQueueSlotNoPet = 982, - PetbattleQueueNotWhileNeutral = 983, - PetbattleGameTimeLimitWarning = 984, - PetbattleGameRoundsLimitWarning = 985, - HasRestriction = 986, - ItemUpgradeItemTooLowLevel = 987, - ItemUpgradeNoPath = 988, - ItemUpgradeNoMoreUpgrades = 989, - BonusRollEmpty = 990, - ChallengeModeFull = 991, - ChallengeModeInProgress = 992, - ChallengeModeIncorrectKeystone = 993, - BattletagFriendNotFound = 994, - BattletagFriendNotValid = 995, - BattletagFriendNotAllowed = 996, - BattletagFriendThrottled = 997, - BattletagFriendSuccess = 998, - PetTooHighLevelToUncage = 999, - PetbattleInternal = 1000, - CantCagePetYet = 1001, - NoLootInChallengeMode = 1002, - QuestPetBattleVictoriesPvpIi = 1003, - RoleCheckAlreadyInProgress = 1004, - RecruitAFriendAccountLimit = 1005, - RecruitAFriendFailed = 1006, - SetLootPersonal = 1007, - SetLootMethodFailedCombat = 1008, - ReagentBankFull = 1009, - ReagentBankLocked = 1010, - GarrisonBuildingExists = 1011, - GarrisonInvalidPlot = 1012, - GarrisonInvalidBuildingid = 1013, - GarrisonInvalidPlotBuilding = 1014, - GarrisonRequiresBlueprint = 1015, - GarrisonNotEnoughCurrency = 1016, - GarrisonNotEnoughGold = 1017, - GarrisonCompleteMissionWrongFollowerType = 1018, - AlreadyUsingLfgList = 1019, - RestrictedAccountLfgListTrial = 1020, - ToyUseLimitReached = 1021, - ToyAlreadyKnown = 1022, - TransmogSetAlreadyKnown = 1023, - NotEnoughCurrency = 1024, - SpecIsDisabled = 1025, - FeatureRestrictedTrial = 1026, - CantBeObliterated = 1027, - CantBeScrapped = 1028, - CantBeRecrafted = 1029, - ArtifactRelicDoesNotMatchArtifact = 1030, - MustEquipArtifact = 1031, - CantDoThatRightNow = 1032, - AffectingCombat = 1033, - EquipmentManagerCombatSwapS = 1034, - EquipmentManagerBagsFull = 1035, - EquipmentManagerMissingItemS = 1036, - MovieRecordingWarningPerf = 1037, - MovieRecordingWarningDiskFull = 1038, - MovieRecordingWarningNoMovie = 1039, - MovieRecordingWarningRequirements = 1040, - MovieRecordingWarningCompressing = 1041, - NoChallengeModeReward = 1042, - ClaimedChallengeModeReward = 1043, - ChallengeModePeriodResetSs = 1044, - CantDoThatChallengeModeActive = 1045, - TalentFailedRestArea = 1046, - CannotAbandonLastPet = 1047, - TestCvarSetSss = 1048, - QuestTurnInFailReason = 1049, - ClaimedChallengeModeRewardOld = 1050, - TalentGrantedByAura = 1051, - ChallengeModeAlreadyComplete = 1052, - GlyphTargetNotAvailable = 1053, - PvpWarmodeToggleOn = 1054, - PvpWarmodeToggleOff = 1055, - SpellFailedLevelRequirement = 1056, - SpellFailedCantFlyHere = 1057, - BattlegroundJoinRequiresLevel = 1058, - BattlegroundJoinDisqualified = 1059, - BattlegroundJoinDisqualifiedNoName = 1060, - VoiceChatGenericUnableToConnect = 1061, - VoiceChatServiceLost = 1062, - VoiceChatChannelNameTooShort = 1063, - VoiceChatChannelNameTooLong = 1064, - VoiceChatChannelAlreadyExists = 1065, - VoiceChatTargetNotFound = 1066, - VoiceChatTooManyRequests = 1067, - VoiceChatPlayerSilenced = 1068, - VoiceChatParentalDisableAll = 1069, - VoiceChatDisabled = 1070, - NoPvpReward = 1071, - ClaimedPvpReward = 1072, - AzeriteEssenceSelectionFailedEssenceNotUnlocked = 1073, - AzeriteEssenceSelectionFailedCantRemoveEssence = 1074, - AzeriteEssenceSelectionFailedConditionFailed = 1075, - AzeriteEssenceSelectionFailedRestArea = 1076, - AzeriteEssenceSelectionFailedSlotLocked = 1077, - AzeriteEssenceSelectionFailedNotAtForge = 1078, - AzeriteEssenceSelectionFailedHeartLevelTooLow = 1079, - AzeriteEssenceSelectionFailedNotEquipped = 1080, - SocketingRequiresPunchcardredGem = 1081, - SocketingPunchcardredGemOnlyInPunchcardredslot = 1082, - SocketingRequiresPunchcardyellowGem = 1083, - SocketingPunchcardyellowGemOnlyInPunchcardyellowslot = 1084, - SocketingRequiresPunchcardblueGem = 1085, - SocketingPunchcardblueGemOnlyInPunchcardblueslot = 1086, - SocketingRequiresDominationShard = 1087, - SocketingDominationShardOnlyInDominationslot = 1088, - SocketingRequiresCypherGem = 1089, - SocketingCypherGemOnlyInCypherslot = 1090, - SocketingRequiresTinkerGem = 1091, - SocketingTinkerGemOnlyInTinkerslot = 1092, - SocketingRequiresPrimordialGem = 1093, - SocketingPrimordialGemOnlyInPrimordialslot = 1094, - SocketingRequiresFragranceGem = 1095, - SocketingFragranceGemOnlyInFragranceslot = 1096, - LevelLinkingResultLinked = 1097, - LevelLinkingResultUnlinked = 1098, - ClubFinderErrorPostClub = 1099, - ClubFinderErrorApplyClub = 1100, - ClubFinderErrorRespondApplicant = 1101, - ClubFinderErrorCancelApplication = 1102, - ClubFinderErrorTypeAcceptApplication = 1103, - ClubFinderErrorTypeNoInvitePermissions = 1104, - ClubFinderErrorTypeNoPostingPermissions = 1105, - ClubFinderErrorTypeApplicantList = 1106, - ClubFinderErrorTypeApplicantListNoPerm = 1107, - ClubFinderErrorTypeFinderNotAvailable = 1108, - ClubFinderErrorTypeGetPostingIds = 1109, - ClubFinderErrorTypeJoinApplication = 1110, - ClubFinderErrorTypeRealmNotEligible = 1111, - ClubFinderErrorTypeFlaggedRename = 1112, - ClubFinderErrorTypeFlaggedDescriptionChange = 1113, - ItemInteractionNotEnoughGold = 1114, - ItemInteractionNotEnoughCurrency = 1115, - ItemInteractionNoConversionOutput = 1116, - PlayerChoiceErrorPendingChoice = 1117, - SoulbindInvalidConduit = 1118, - SoulbindInvalidConduitItem = 1119, - SoulbindInvalidTalent = 1120, - SoulbindDuplicateConduit = 1121, - ActivateSoulbindS = 1122, - ActivateSoulbindFailedRestArea = 1123, - CantUseProfanity = 1124, - NotInPetBattle = 1125, - NotInNpe = 1126, - NoSpec = 1127, - NoDominationshardOverwrite = 1128, - UseWeeklyRewardsDisabled = 1129, - CrossFactionGroupJoined = 1130, - CantTargetUnfriendlyInOverworld = 1131, - EquipablespellsSlotsFull = 1132, - ItemModAppearanceGroupAlreadyKnown = 1133, - CantBulkSellItemWithRefund = 1134, - NoSoulboundItemInAccountBank = 1135, - NoRefundableItemInAccountBank = 1136, - CantDeleteInAccountBank = 1137, - NoImmediateContainerInAccountBank = 1138, - NoOpenImmediateContainerInAccountBank = 1139, - NoAccountInventoryLock = 1140, - TooManyAccountBankTabs = 1141, - AccountBankTabNotUnlocked = 1142, - BankTabInvalidName = 1143, - BankTabInvalidText = 1144, - WowLabsPartyErrorTypePartyIsFull = 1145, - WowLabsPartyErrorTypeMaxInviteSent = 1146, - WowLabsPartyErrorTypePlayerAlreadyInvited = 1147, - WowLabsPartyErrorTypePartyInviteInvalid = 1148, - WowLabsLobbyMatchmakerErrorEnterQueueFailed = 1149, - WowLabsLobbyMatchmakerErrorLeaveQueueFailed = 1150, - TargetIsSelfFoundCannotTrade = 1151, - PlayerIsSelfFoundCannotTrade = 1152, - MailRecepientIsSelfFoundCannotReceiveMail = 1153, - PlayerIsSelfFoundCannotSendMail = 1154, - PlayerIsSelfFoundCannotUseAuctionHouse = 1155, - MailTargetCannotReceiveMail = 1156, - RemixInvalidTransferRequest = 1157, - CurrencyTransferInvalidCharacter = 1158, - CurrencyTransferInvalidCurrency = 1159, - CurrencyTransferInsufficientCurrency = 1160, - CurrencyTransferMaxQuantity = 1161, - CurrencyTransferNoValidSource = 1162, - CurrencyTransferCharacterLoggedIn = 1163, - CurrencyTransferServerError = 1164, - CurrencyTransferUnmetRequirements = 1165, + GuildBankWarbandsBankSource = 165, + GuildNewLeaderWrongRealm = 166, + NoGuildCharter = 167, + OutOfRange = 168, + PlayerDead = 169, + ClientLockedOut = 170, + ClientOnTransport = 171, + KilledByS = 172, + LootLocked = 173, + LootTooFar = 174, + LootDidntKill = 175, + LootBadFacing = 176, + LootNotstanding = 177, + LootStunned = 178, + LootNoUi = 179, + LootWhileInvulnerable = 180, + NoLoot = 181, + QuestAcceptedS = 182, + QuestCompleteS = 183, + QuestFailedS = 184, + QuestFailedBagFullS = 185, + QuestFailedMaxCountS = 186, + QuestFailedLowLevel = 187, + QuestFailedMissingItems = 188, + QuestFailedWrongRace = 189, + QuestFailedNotEnoughMoney = 190, + QuestFailedExpansion = 191, + QuestOnlyOneTimed = 192, + QuestNeedPrereqs = 193, + QuestNeedPrereqsCustom = 194, + QuestAlreadyOn = 195, + QuestAlreadyDone = 196, + QuestAlreadyDoneDaily = 197, + QuestHasInProgress = 198, + QuestRewardExpI = 199, + QuestRewardMoneyS = 200, + QuestMustChoose = 201, + QuestLogFull = 202, + CombatDamageSsi = 203, + InspectS = 204, + CantUseItem = 205, + CantUseItemInArena = 206, + CantUseItemInRatedBattleground = 207, + MustEquipItem = 208, + PassiveAbility = 209, + H2SkillNotFound = 210, + NoAttackTarget = 211, + InvalidAttackTarget = 212, + AttackPvpTargetWhileUnflagged = 213, + AttackStunned = 214, + AttackPacified = 215, + AttackMounted = 216, + AttackFleeing = 217, + AttackConfused = 218, + AttackCharmed = 219, + AttackDead = 220, + AttackPreventedByMechanicS = 221, + AttackChannel = 222, + Taxisamenode = 223, + Taxinosuchpath = 224, + Taxiunspecifiedservererror = 225, + Taxinotenoughmoney = 226, + Taxitoofaraway = 227, + Taxinovendornearby = 228, + Taxinotvisited = 229, + Taxiplayerbusy = 230, + Taxiplayeralreadymounted = 231, + Taxiplayershapeshifted = 232, + Taxiplayermoving = 233, + Taxinopaths = 234, + Taxinoteligible = 235, + Taxinotstanding = 236, + Taxiincombat = 237, + NoReplyTarget = 238, + GenericNoTarget = 239, + InitiateTradeS = 240, + TradeRequestS = 241, + TradeBlockedS = 242, + TradeTargetDead = 243, + TradeTooFar = 244, + TradeCancelled = 245, + TradeComplete = 246, + TradeBagFull = 247, + TradeTargetBagFull = 248, + TradeMaxCountExceeded = 249, + TradeTargetMaxCountExceeded = 250, + InventoryTradeTooManyUniqueItem = 251, + AlreadyTrading = 252, + MountInvalidmountee = 253, + MountToofaraway = 254, + MountAlreadymounted = 255, + MountNotmountable = 256, + MountNotyourpet = 257, + MountOther = 258, + MountLooting = 259, + MountRacecantmount = 260, + MountShapeshifted = 261, + MountNoFavorites = 262, + MountNoMounts = 263, + DismountNopet = 264, + DismountNotmounted = 265, + DismountNotyourpet = 266, + SpellFailedTotems = 267, + SpellFailedReagents = 268, + SpellFailedReagentsGeneric = 269, + SpellFailedOptionalReagents = 270, + CantTradeGold = 271, + SpellFailedEquippedItem = 272, + SpellFailedEquippedItemClassS = 273, + SpellFailedShapeshiftFormS = 274, + SpellFailedAnotherInProgress = 275, + Badattackfacing = 276, + Badattackpos = 277, + ChestInUse = 278, + UseCantOpen = 279, + UseLocked = 280, + DoorLocked = 281, + ButtonLocked = 282, + UseLockedWithItemS = 283, + UseLockedWithSpellS = 284, + UseLockedWithSpellKnownSi = 285, + UseTooFar = 286, + UseBadAngle = 287, + UseObjectMoving = 288, + UseSpellFocus = 289, + UseDestroyed = 290, + SetLootFreeforall = 291, + SetLootRoundrobin = 292, + SetLootMaster = 293, + SetLootGroup = 294, + SetLootThresholdS = 295, + NewLootMasterS = 296, + SpecifyMasterLooter = 297, + LootSpecChangedS = 298, + TameFailed = 299, + ChatWhileDead = 300, + ChatPlayerNotFoundS = 301, + Newtaxipath = 302, + NoPet = 303, + Notyourpet = 304, + PetNotRenameable = 305, + QuestObjectiveCompleteS = 306, + QuestUnknownComplete = 307, + QuestAddKillSii = 308, + QuestAddFoundSii = 309, + QuestAddItemSii = 310, + QuestAddPlayerKillSii = 311, + Cannotcreatedirectory = 312, + Cannotcreatefile = 313, + PlayerWrongFaction = 314, + PlayerIsNeutral = 315, + BankslotFailedTooMany = 316, + BankslotInsufficientFunds = 317, + BankslotNotbanker = 318, + FriendDbError = 319, + FriendListFull = 320, + FriendAddedS = 321, + BattletagFriendAddedS = 322, + FriendOnlineSs = 323, + FriendOfflineS = 324, + FriendNotFound = 325, + FriendWrongFaction = 326, + FriendRemovedS = 327, + BattletagFriendRemovedS = 328, + FriendError = 329, + FriendAlreadyS = 330, + FriendSelf = 331, + FriendDeleted = 332, + IgnoreFull = 333, + IgnoreSelf = 334, + IgnoreNotFound = 335, + IgnoreAlreadyS = 336, + IgnoreAddedS = 337, + IgnoreRemovedS = 338, + IgnoreAmbiguous = 339, + IgnoreDeleted = 340, + OnlyOneBolt = 341, + OnlyOneAmmo = 342, + SpellFailedEquippedSpecificItem = 343, + WrongBagTypeSubclass = 344, + CantWrapStackable = 345, + CantWrapEquipped = 346, + CantWrapWrapped = 347, + CantWrapBound = 348, + CantWrapUnique = 349, + CantWrapBags = 350, + OutOfMana = 351, + OutOfRage = 352, + OutOfFocus = 353, + OutOfEnergy = 354, + OutOfChi = 355, + OutOfHealth = 356, + OutOfRunes = 357, + OutOfRunicPower = 358, + OutOfSoulShards = 359, + OutOfLunarPower = 360, + OutOfHolyPower = 361, + OutOfMaelstrom = 362, + OutOfComboPoints = 363, + OutOfInsanity = 364, + OutOfEssence = 365, + OutOfArcaneCharges = 366, + OutOfFury = 367, + OutOfPain = 368, + OutOfPowerDisplay = 369, + LootGone = 370, + MountForceddismount = 371, + AutofollowTooFar = 372, + UnitNotFound = 373, + InvalidFollowTarget = 374, + InvalidFollowPvpCombat = 375, + InvalidFollowTargetPvpCombat = 376, + InvalidInspectTarget = 377, + GuildemblemSuccess = 378, + GuildemblemInvalidTabardColors = 379, + GuildemblemNoguild = 380, + GuildemblemNotguildmaster = 381, + GuildemblemNotenoughmoney = 382, + GuildemblemInvalidvendor = 383, + EmblemerrorNotabardgeoset = 384, + SpellOutOfRange = 385, + CommandNeedsTarget = 386, + NoammoS = 387, + Toobusytofollow = 388, + DuelRequested = 389, + DuelCancelled = 390, + Deathbindalreadybound = 391, + DeathbindSuccessS = 392, + Noemotewhilerunning = 393, + ZoneExplored = 394, + ZoneExploredXp = 395, + InvalidItemTarget = 396, + InvalidQuestTarget = 397, + IgnoringYouS = 398, + FishNotHooked = 399, + FishEscaped = 400, + SpellFailedNotunsheathed = 401, + PetitionOfferedS = 402, + PetitionSigned = 403, + PetitionSignedS = 404, + PetitionDeclinedS = 405, + PetitionAlreadySigned = 406, + PetitionRestrictedAccountTrial = 407, + PetitionAlreadySignedOther = 408, + PetitionInGuild = 409, + PetitionCreator = 410, + PetitionNotEnoughSignatures = 411, + PetitionNotSameServer = 412, + PetitionFull = 413, + PetitionAlreadySignedByS = 414, + GuildNameInvalid = 415, + SpellUnlearnedS = 416, + PetSpellRooted = 417, + PetSpellAffectingCombat = 418, + PetSpellOutOfRange = 419, + PetSpellNotBehind = 420, + PetSpellTargetsDead = 421, + PetSpellDead = 422, + PetSpellNopath = 423, + ItemCantBeDestroyed = 424, + TicketAlreadyExists = 425, + TicketCreateError = 426, + TicketUpdateError = 427, + TicketDbError = 428, + TicketNoText = 429, + TicketTextTooLong = 430, + ObjectIsBusy = 431, + ExhaustionWellrested = 432, + ExhaustionRested = 433, + ExhaustionNormal = 434, + ExhaustionTired = 435, + ExhaustionExhausted = 436, + NoItemsWhileShapeshifted = 437, + CantInteractShapeshifted = 438, + RealmNotFound = 439, + MailQuestItem = 440, + MailBoundItem = 441, + MailConjuredItem = 442, + MailBag = 443, + MailToSelf = 444, + MailTargetNotFound = 445, + MailDatabaseError = 446, + MailDeleteItemError = 447, + MailWrappedCod = 448, + MailCantSendRealm = 449, + MailTempReturnOutage = 450, + MailRecepientCantReceiveMail = 451, + MailSent = 452, + MailTargetIsTrial = 453, + NotHappyEnough = 454, + UseCantImmune = 455, + CantBeDisenchanted = 456, + CantUseDisarmed = 457, + AuctionDatabaseError = 458, + AuctionHigherBid = 459, + AuctionAlreadyBid = 460, + AuctionOutbidS = 461, + AuctionWonS = 462, + AuctionRemovedS = 463, + AuctionBidPlaced = 464, + LogoutFailed = 465, + QuestPushSuccessS = 466, + QuestPushInvalidS = 467, + QuestPushInvalidToRecipientS = 468, + QuestPushAcceptedS = 469, + QuestPushDeclinedS = 470, + QuestPushBusyS = 471, + QuestPushDeadS = 472, + QuestPushDeadToRecipientS = 473, + QuestPushLogFullS = 474, + QuestPushLogFullToRecipientS = 475, + QuestPushOnquestS = 476, + QuestPushOnquestToRecipientS = 477, + QuestPushAlreadyDoneS = 478, + QuestPushAlreadyDoneToRecipientS = 479, + QuestPushNotDailyS = 480, + QuestPushTimerExpiredS = 481, + QuestPushNotInPartyS = 482, + QuestPushDifferentServerDailyS = 483, + QuestPushDifferentServerDailyToRecipientS = 484, + QuestPushNotAllowedS = 485, + QuestPushPrerequisiteS = 486, + QuestPushPrerequisiteToRecipientS = 487, + QuestPushLowLevelS = 488, + QuestPushLowLevelToRecipientS = 489, + QuestPushHighLevelS = 490, + QuestPushHighLevelToRecipientS = 491, + QuestPushClassS = 492, + QuestPushClassToRecipientS = 493, + QuestPushRaceS = 494, + QuestPushRaceToRecipientS = 495, + QuestPushLowFactionS = 496, + QuestPushLowFactionToRecipientS = 497, + QuestPushHighFactionS = 498, + QuestPushHighFactionToRecipientS = 499, + QuestPushExpansionS = 500, + QuestPushExpansionToRecipientS = 501, + QuestPushNotGarrisonOwnerS = 502, + QuestPushNotGarrisonOwnerToRecipientS = 503, + QuestPushWrongCovenantS = 504, + QuestPushWrongCovenantToRecipientS = 505, + QuestPushNewPlayerExperienceS = 506, + QuestPushNewPlayerExperienceToRecipientS = 507, + QuestPushWrongFactionS = 508, + QuestPushWrongFactionToRecipientS = 509, + QuestPushCrossFactionRestrictedS = 510, + RaidGroupLowlevel = 511, + RaidGroupOnly = 512, + RaidGroupFull = 513, + RaidGroupRequirementsUnmatch = 514, + CorpseIsNotInInstance = 515, + PvpKillHonorable = 516, + PvpKillDishonorable = 517, + SpellFailedAlreadyAtFullHealth = 518, + SpellFailedAlreadyAtFullMana = 519, + SpellFailedAlreadyAtFullPowerS = 520, + AutolootMoneyS = 521, + GenericStunned = 522, + GenericThrottle = 523, + ClubFinderSearchingTooFast = 524, + TargetStunned = 525, + MustRepairDurability = 526, + RaidYouJoined = 527, + RaidYouLeft = 528, + InstanceGroupJoinedWithParty = 529, + InstanceGroupJoinedWithRaid = 530, + RaidMemberAddedS = 531, + RaidMemberRemovedS = 532, + InstanceGroupAddedS = 533, + InstanceGroupRemovedS = 534, + ClickOnItemToFeed = 535, + TooManyChatChannels = 536, + LootRollPending = 537, + LootPlayerNotFound = 538, + NotInRaid = 539, + LoggingOut = 540, + TargetLoggingOut = 541, + NotWhileMounted = 542, + NotWhileShapeshifted = 543, + NotInCombat = 544, + NotWhileDisarmed = 545, + PetBroken = 546, + TalentWipeError = 547, + SpecWipeError = 548, + GlyphWipeError = 549, + PetSpecWipeError = 550, + FeignDeathResisted = 551, + MeetingStoneInQueueS = 552, + MeetingStoneLeftQueueS = 553, + MeetingStoneOtherMemberLeft = 554, + MeetingStonePartyKickedFromQueue = 555, + MeetingStoneMemberStillInQueue = 556, + MeetingStoneSuccess = 557, + MeetingStoneInProgress = 558, + MeetingStoneMemberAddedS = 559, + MeetingStoneGroupFull = 560, + MeetingStoneNotLeader = 561, + MeetingStoneInvalidLevel = 562, + MeetingStoneTargetNotInParty = 563, + MeetingStoneTargetInvalidLevel = 564, + MeetingStoneMustBeLeader = 565, + MeetingStoneNoRaidGroup = 566, + MeetingStoneNeedParty = 567, + MeetingStoneNotFound = 568, + MeetingStoneTargetInVehicle = 569, + GuildemblemSame = 570, + EquipTradeItem = 571, + PvpToggleOn = 572, + PvpToggleOff = 573, + GroupJoinBattlegroundDeserters = 574, + GroupJoinBattlegroundDead = 575, + GroupJoinBattlegroundS = 576, + GroupJoinBattlegroundFail = 577, + GroupJoinBattlegroundTooMany = 578, + SoloJoinBattlegroundS = 579, + JoinSingleScenarioS = 580, + BattlegroundTooManyQueues = 581, + BattlegroundCannotQueueForRated = 582, + BattledgroundQueuedForRated = 583, + BattlegroundTeamLeftQueue = 584, + BattlegroundNotInBattleground = 585, + AlreadyInArenaTeamS = 586, + InvalidPromotionCode = 587, + BgPlayerJoinedSs = 588, + BgPlayerLeftS = 589, + RestrictedAccount = 590, + RestrictedAccountTrial = 591, + NotEnoughPurchasedGameTime = 592, + PlayTimeExceeded = 593, + ApproachingPartialPlayTime = 594, + ApproachingPartialPlayTime2 = 595, + ApproachingNoPlayTime = 596, + ApproachingNoPlayTime2 = 597, + UnhealthyTime = 598, + ChatRestrictedTrial = 599, + ChatThrottled = 600, + MailReachedCap = 601, + InvalidRaidTarget = 602, + RaidLeaderReadyCheckStartS = 603, + ReadyCheckInProgress = 604, + ReadyCheckThrottled = 605, + DungeonDifficultyFailed = 606, + DungeonDifficultyChangedS = 607, + TradeWrongRealm = 608, + TradeNotOnTaplist = 609, + ChatPlayerAmbiguousS = 610, + LootCantLootThatNow = 611, + LootMasterInvFull = 612, + LootMasterUniqueItem = 613, + LootMasterOther = 614, + FilteringYouS = 615, + UsePreventedByMechanicS = 616, + ItemUniqueEquippable = 617, + LfgLeaderIsLfmS = 618, + LfgPending = 619, + CantSpeakLangage = 620, + VendorMissingTurnins = 621, + BattlegroundNotInTeam = 622, + NotInBattleground = 623, + NotEnoughHonorPoints = 624, + NotEnoughArenaPoints = 625, + SocketingRequiresMetaGem = 626, + SocketingMetaGemOnlyInMetaslot = 627, + SocketingRequiresHydraulicGem = 628, + SocketingHydraulicGemOnlyInHydraulicslot = 629, + SocketingRequiresCogwheelGem = 630, + SocketingCogwheelGemOnlyInCogwheelslot = 631, + SocketingItemTooLowLevel = 632, + ItemMaxCountSocketed = 633, + SystemDisabled = 634, + QuestFailedTooManyDailyQuestsI = 635, + ItemMaxCountEquippedSocketed = 636, + ItemUniqueEquippableSocketed = 637, + UserSquelched = 638, + AccountSilenced = 639, + PartyMemberSilenced = 640, + PartyMemberSilencedLfgDelist = 641, + TooMuchGold = 642, + NotBarberSitting = 643, + QuestFailedCais = 644, + InviteRestrictedTrial = 645, + VoiceIgnoreFull = 646, + VoiceIgnoreSelf = 647, + VoiceIgnoreNotFound = 648, + VoiceIgnoreAlreadyS = 649, + VoiceIgnoreAddedS = 650, + VoiceIgnoreRemovedS = 651, + VoiceIgnoreAmbiguous = 652, + VoiceIgnoreDeleted = 653, + UnknownMacroOptionS = 654, + NotDuringArenaMatch = 655, + NotInRatedBattleground = 656, + PlayerSilenced = 657, + PlayerUnsilenced = 658, + ComsatDisconnect = 659, + ComsatReconnectAttempt = 660, + ComsatConnectFail = 661, + MailInvalidAttachmentSlot = 662, + MailTooManyAttachments = 663, + MailInvalidAttachment = 664, + MailAttachmentExpired = 665, + VoiceChatParentalDisableMic = 666, + ProfaneChatName = 667, + PlayerSilencedEcho = 668, + PlayerUnsilencedEcho = 669, + LootCantLootThat = 670, + ArenaExpiredCais = 671, + GroupActionThrottled = 672, + AlreadyPickpocketed = 673, + NameInvalid = 674, + NameNoName = 675, + NameTooShort = 676, + NameTooLong = 677, + NameMixedLanguages = 678, + NameProfane = 679, + NameReserved = 680, + NameThreeConsecutive = 681, + NameInvalidSpace = 682, + NameConsecutiveSpaces = 683, + NameRussianConsecutiveSilentCharacters = 684, + NameRussianSilentCharacterAtBeginningOrEnd = 685, + NameDeclensionDoesntMatchBaseName = 686, + RecruitAFriendNotLinked = 687, + RecruitAFriendNotNow = 688, + RecruitAFriendSummonLevelMax = 689, + RecruitAFriendSummonCooldown = 690, + RecruitAFriendSummonOffline = 691, + RecruitAFriendInsufExpanLvl = 692, + RecruitAFriendMapIncomingTransferNotAllowed = 693, + NotSameAccount = 694, + BadOnUseEnchant = 695, + TradeSelf = 696, + TooManySockets = 697, + ItemMaxLimitCategoryCountExceededIs = 698, + TradeTargetMaxLimitCategoryCountExceededIs = 699, + ItemMaxLimitCategorySocketedExceededIs = 700, + ItemMaxLimitCategoryEquippedExceededIs = 701, + ShapeshiftFormCannotEquip = 702, + ItemInventoryFullSatchel = 703, + ScalingStatItemLevelExceeded = 704, + ScalingStatItemLevelTooLow = 705, + PurchaseLevelTooLow = 706, + GroupSwapFailed = 707, + InviteInCombat = 708, + InvalidGlyphSlot = 709, + GenericNoValidTargets = 710, + CalendarEventAlertS = 711, + PetLearnSpellS = 712, + PetLearnAbilityS = 713, + PetSpellUnlearnedS = 714, + InviteUnknownRealm = 715, + InviteNoPartyServer = 716, + InvitePartyBusy = 717, + InvitePartyBusyPendingRequest = 718, + InvitePartyBusyPendingSuggest = 719, + PartyTargetAmbiguous = 720, + PartyLfgInviteRaidLocked = 721, + PartyLfgBootLimit = 722, + PartyLfgBootCooldownS = 723, + PartyLfgBootNotEligibleS = 724, + PartyLfgBootInpatientTimerS = 725, + PartyLfgBootInProgress = 726, + PartyLfgBootTooFewPlayers = 727, + PartyLfgBootVoteSucceeded = 728, + PartyLfgBootVoteFailed = 729, + PartyLfgBootDisallowedByMap = 730, + PartyLfgBootDungeonComplete = 731, + PartyLfgBootLootRolls = 732, + PartyLfgBootVoteRegistered = 733, + PartyPrivateGroupOnly = 734, + PartyLfgTeleportInCombat = 735, + PartyTimeRunningSeasonIdMustMatch = 736, + RaidDisallowedByLevel = 737, + RaidDisallowedByCrossRealm = 738, + PartyRoleNotAvailable = 739, + JoinLfgObjectFailed = 740, + LfgRemovedLevelup = 741, + LfgRemovedXpToggle = 742, + LfgRemovedFactionChange = 743, + BattlegroundInfoThrottled = 744, + BattlegroundAlreadyIn = 745, + ArenaTeamChangeFailedQueued = 746, + ArenaTeamPermissions = 747, + NotWhileFalling = 748, + NotWhileMoving = 749, + NotWhileFatigued = 750, + MaxSockets = 751, + MultiCastActionTotemS = 752, + BattlegroundJoinLevelup = 753, + RemoveFromPvpQueueXpGain = 754, + BattlegroundJoinXpGain = 755, + BattlegroundJoinMercenary = 756, + BattlegroundJoinTooManyHealers = 757, + BattlegroundJoinRatedTooManyHealers = 758, + BattlegroundJoinTooManyTanks = 759, + BattlegroundJoinTooManyDamage = 760, + RaidDifficultyFailed = 761, + RaidDifficultyChangedS = 762, + LegacyRaidDifficultyChangedS = 763, + RaidLockoutChangedS = 764, + RaidConvertedToParty = 765, + PartyConvertedToRaid = 766, + PlayerDifficultyChangedS = 767, + GmresponseDbError = 768, + BattlegroundJoinRangeIndex = 769, + ArenaJoinRangeIndex = 770, + RemoveFromPvpQueueFactionChange = 771, + BattlegroundJoinFailed = 772, + BattlegroundJoinNoValidSpecForRole = 773, + BattlegroundJoinRespec = 774, + BattlegroundInvitationDeclined = 775, + BattlegroundInvitationDeclinedBy = 776, + BattlegroundJoinTimedOut = 777, + BattlegroundDupeQueue = 778, + BattlegroundJoinMustCompleteQuest = 779, + InBattlegroundRespec = 780, + MailLimitedDurationItem = 781, + YellRestrictedTrial = 782, + ChatRaidRestrictedTrial = 783, + LfgRoleCheckFailed = 784, + LfgRoleCheckFailedTimeout = 785, + LfgRoleCheckFailedNotViable = 786, + LfgReadyCheckFailed = 787, + LfgReadyCheckFailedTimeout = 788, + LfgGroupFull = 789, + LfgNoLfgObject = 790, + LfgNoSlotsPlayer = 791, + LfgNoSlotsParty = 792, + LfgNoSpec = 793, + LfgMismatchedSlots = 794, + LfgMismatchedSlotsLocalXrealm = 795, + LfgPartyPlayersFromDifferentRealms = 796, + LfgMembersNotPresent = 797, + LfgGetInfoTimeout = 798, + LfgInvalidSlot = 799, + LfgDeserterPlayer = 800, + LfgDeserterParty = 801, + LfgDead = 802, + LfgRandomCooldownPlayer = 803, + LfgRandomCooldownParty = 804, + LfgTooManyMembers = 805, + LfgTooFewMembers = 806, + LfgProposalFailed = 807, + LfgProposalDeclinedSelf = 808, + LfgProposalDeclinedParty = 809, + LfgNoSlotsSelected = 810, + LfgNoRolesSelected = 811, + LfgRoleCheckInitiated = 812, + LfgReadyCheckInitiated = 813, + LfgPlayerDeclinedRoleCheck = 814, + LfgPlayerDeclinedReadyCheck = 815, + LfgJoinedQueue = 816, + LfgJoinedFlexQueue = 817, + LfgJoinedRfQueue = 818, + LfgJoinedScenarioQueue = 819, + LfgJoinedWorldPvpQueue = 820, + LfgJoinedBattlefieldQueue = 821, + LfgJoinedList = 822, + LfgLeftQueue = 823, + LfgLeftList = 824, + LfgRoleCheckAborted = 825, + LfgReadyCheckAborted = 826, + LfgCantUseBattleground = 827, + LfgCantUseDungeons = 828, + LfgReasonTooManyLfg = 829, + LfgFarmLimit = 830, + LfgNoCrossFactionParties = 831, + InvalidTeleportLocation = 832, + TooFarToInteract = 833, + BattlegroundPlayersFromDifferentRealms = 834, + DifficultyChangeCooldownS = 835, + DifficultyChangeCombatCooldownS = 836, + DifficultyChangeWorldstate = 837, + DifficultyChangeEncounter = 838, + DifficultyChangeCombat = 839, + DifficultyChangePlayerBusy = 840, + DifficultyChangePlayerOnVehicle = 841, + DifficultyChangeAlreadyStarted = 842, + DifficultyChangeOtherHeroicS = 843, + DifficultyChangeHeroicInstanceAlreadyRunning = 844, + ArenaTeamPartySize = 845, + SoloShuffleWargameGroupSize = 846, + SoloShuffleWargameGroupComp = 847, + SoloRbgWargameGroupSize = 848, + SoloRbgWargameGroupComp = 849, + SoloMinItemLevel = 850, + PvpPlayerAbandoned = 851, + BattlegroundJoinGroupQueueWithoutHealer = 852, + QuestForceRemovedS = 853, + AttackNoActions = 854, + InRandomBg = 855, + InNonRandomBg = 856, + BnFriendSelf = 857, + BnFriendAlready = 858, + BnFriendBlocked = 859, + BnFriendListFull = 860, + BnFriendRequestSent = 861, + BnBroadcastThrottle = 862, + BgDeveloperOnly = 863, + CurrencySpellSlotMismatch = 864, + CurrencyNotTradable = 865, + RequiresExpansionS = 866, + QuestFailedSpell = 867, + TalentFailedUnspentTalentPoints = 868, + TalentFailedNotEnoughTalentsInPrimaryTree = 869, + TalentFailedNoPrimaryTreeSelected = 870, + TalentFailedCantRemoveTalent = 871, + TalentFailedUnknown = 872, + TalentFailedInCombat = 873, + TalentFailedInPvpMatch = 874, + TalentFailedInMythicPlus = 875, + WargameRequestFailure = 876, + RankRequiresAuthenticator = 877, + GuildBankVoucherFailed = 878, + WargameRequestSent = 879, + RequiresAchievementI = 880, + RefundResultExceedMaxCurrency = 881, + CantBuyQuantity = 882, + ItemIsBattlePayLocked = 883, + PartyAlreadyInBattlegroundQueue = 884, + PartyConfirmingBattlegroundQueue = 885, + BattlefieldTeamPartySize = 886, + InsuffTrackedCurrencyIs = 887, + NotOnTournamentRealm = 888, + GuildTrialAccountTrial = 889, + GuildTrialAccountVeteran = 890, + GuildUndeletableDueToLevel = 891, + CantDoThatInAGroup = 892, + GuildLeaderReplaced = 893, + TransmogrifyCantEquip = 894, + TransmogrifyInvalidItemType = 895, + TransmogrifyNotSoulbound = 896, + TransmogrifyInvalidSource = 897, + TransmogrifyInvalidDestination = 898, + TransmogrifyMismatch = 899, + TransmogrifyLegendary = 900, + TransmogrifySameItem = 901, + TransmogrifySameAppearance = 902, + TransmogrifyNotEquipped = 903, + VoidDepositFull = 904, + VoidWithdrawFull = 905, + VoidStorageWrapped = 906, + VoidStorageStackable = 907, + VoidStorageUnbound = 908, + VoidStorageRepair = 909, + VoidStorageCharges = 910, + VoidStorageQuest = 911, + VoidStorageConjured = 912, + VoidStorageMail = 913, + VoidStorageBag = 914, + VoidTransferStorageFull = 915, + VoidTransferInvFull = 916, + VoidTransferInternalError = 917, + VoidTransferItemInvalid = 918, + DifficultyDisabledInLfg = 919, + VoidStorageUnique = 920, + VoidStorageLoot = 921, + VoidStorageHoliday = 922, + VoidStorageDuration = 923, + VoidStorageLoadFailed = 924, + VoidStorageInvalidItem = 925, + VoidStorageAccountItem = 926, + ParentalControlsChatMuted = 927, + SorStartExperienceIncomplete = 928, + SorInvalidEmail = 929, + SorInvalidComment = 930, + ChallengeModeResetCooldownS = 931, + ChallengeModeResetKeystone = 932, + PetJournalAlreadyInLoadout = 933, + ReportSubmittedSuccessfully = 934, + ReportSubmissionFailed = 935, + SuggestionSubmittedSuccessfully = 936, + BugSubmittedSuccessfully = 937, + ChallengeModeEnabled = 938, + ChallengeModeDisabled = 939, + PetbattleCreateFailed = 940, + PetbattleNotHere = 941, + PetbattleNotHereOnTransport = 942, + PetbattleNotHereUnevenGround = 943, + PetbattleNotHereObstructed = 944, + PetbattleNotWhileInCombat = 945, + PetbattleNotWhileDead = 946, + PetbattleNotWhileFlying = 947, + PetbattleTargetInvalid = 948, + PetbattleTargetOutOfRange = 949, + PetbattleTargetNotCapturable = 950, + PetbattleNotATrainer = 951, + PetbattleDeclined = 952, + PetbattleInBattle = 953, + PetbattleInvalidLoadout = 954, + PetbattleAllPetsDead = 955, + PetbattleNoPetsInSlots = 956, + PetbattleNoAccountLock = 957, + PetbattleWildPetTapped = 958, + PetbattleRestrictedAccount = 959, + PetbattleOpponentNotAvailable = 960, + PetbattleNotWhileInMatchedBattle = 961, + CantHaveMorePetsOfThatType = 962, + CantHaveMorePets = 963, + PvpMapNotFound = 964, + PvpMapNotSet = 965, + PetbattleQueueQueued = 966, + PetbattleQueueAlreadyQueued = 967, + PetbattleQueueJoinFailed = 968, + PetbattleQueueJournalLock = 969, + PetbattleQueueRemoved = 970, + PetbattleQueueProposalDeclined = 971, + PetbattleQueueProposalTimeout = 972, + PetbattleQueueOpponentDeclined = 973, + PetbattleQueueRequeuedInternal = 974, + PetbattleQueueRequeuedRemoved = 975, + PetbattleQueueSlotLocked = 976, + PetbattleQueueSlotEmpty = 977, + PetbattleQueueSlotNoTracker = 978, + PetbattleQueueSlotNoSpecies = 979, + PetbattleQueueSlotCantBattle = 980, + PetbattleQueueSlotRevoked = 981, + PetbattleQueueSlotDead = 982, + PetbattleQueueSlotNoPet = 983, + PetbattleQueueNotWhileNeutral = 984, + PetbattleGameTimeLimitWarning = 985, + PetbattleGameRoundsLimitWarning = 986, + HasRestriction = 987, + ItemUpgradeItemTooLowLevel = 988, + ItemUpgradeNoPath = 989, + ItemUpgradeNoMoreUpgrades = 990, + BonusRollEmpty = 991, + ChallengeModeFull = 992, + ChallengeModeInProgress = 993, + ChallengeModeIncorrectKeystone = 994, + BattletagFriendNotFound = 995, + BattletagFriendNotValid = 996, + BattletagFriendNotAllowed = 997, + BattletagFriendThrottled = 998, + BattletagFriendSuccess = 999, + PetTooHighLevelToUncage = 1000, + PetbattleInternal = 1001, + CantCagePetYet = 1002, + NoLootInChallengeMode = 1003, + QuestPetBattleVictoriesPvpIi = 1004, + RoleCheckAlreadyInProgress = 1005, + RecruitAFriendAccountLimit = 1006, + RecruitAFriendFailed = 1007, + SetLootPersonal = 1008, + SetLootMethodFailedCombat = 1009, + ReagentBankFull = 1010, + ReagentBankLocked = 1011, + GarrisonBuildingExists = 1012, + GarrisonInvalidPlot = 1013, + GarrisonInvalidBuildingid = 1014, + GarrisonInvalidPlotBuilding = 1015, + GarrisonRequiresBlueprint = 1016, + GarrisonNotEnoughCurrency = 1017, + GarrisonNotEnoughGold = 1018, + GarrisonCompleteMissionWrongFollowerType = 1019, + AlreadyUsingLfgList = 1020, + RestrictedAccountLfgListTrial = 1021, + ToyUseLimitReached = 1022, + ToyAlreadyKnown = 1023, + TransmogSetAlreadyKnown = 1024, + NotEnoughCurrency = 1025, + SpecIsDisabled = 1026, + FeatureRestrictedTrial = 1027, + CantBeObliterated = 1028, + CantBeScrapped = 1029, + CantBeRecrafted = 1030, + ArtifactRelicDoesNotMatchArtifact = 1031, + MustEquipArtifact = 1032, + CantDoThatRightNow = 1033, + AffectingCombat = 1034, + EquipmentManagerCombatSwapS = 1035, + EquipmentManagerBagsFull = 1036, + EquipmentManagerMissingItemS = 1037, + MovieRecordingWarningPerf = 1038, + MovieRecordingWarningDiskFull = 1039, + MovieRecordingWarningNoMovie = 1040, + MovieRecordingWarningRequirements = 1041, + MovieRecordingWarningCompressing = 1042, + NoChallengeModeReward = 1043, + ClaimedChallengeModeReward = 1044, + ChallengeModePeriodResetSs = 1045, + CantDoThatChallengeModeActive = 1046, + TalentFailedRestArea = 1047, + CannotAbandonLastPet = 1048, + TestCvarSetSss = 1049, + QuestTurnInFailReason = 1050, + ClaimedChallengeModeRewardOld = 1051, + TalentGrantedByAura = 1052, + ChallengeModeAlreadyComplete = 1053, + GlyphTargetNotAvailable = 1054, + PvpWarmodeToggleOn = 1055, + PvpWarmodeToggleOff = 1056, + SpellFailedLevelRequirement = 1057, + SpellFailedCantFlyHere = 1058, + BattlegroundJoinRequiresLevel = 1059, + BattlegroundJoinDisqualified = 1060, + BattlegroundJoinDisqualifiedNoName = 1061, + VoiceChatGenericUnableToConnect = 1062, + VoiceChatServiceLost = 1063, + VoiceChatChannelNameTooShort = 1064, + VoiceChatChannelNameTooLong = 1065, + VoiceChatChannelAlreadyExists = 1066, + VoiceChatTargetNotFound = 1067, + VoiceChatTooManyRequests = 1068, + VoiceChatPlayerSilenced = 1069, + VoiceChatParentalDisableAll = 1070, + VoiceChatDisabled = 1071, + NoPvpReward = 1072, + ClaimedPvpReward = 1073, + AzeriteEssenceSelectionFailedEssenceNotUnlocked = 1074, + AzeriteEssenceSelectionFailedCantRemoveEssence = 1075, + AzeriteEssenceSelectionFailedConditionFailed = 1076, + AzeriteEssenceSelectionFailedRestArea = 1077, + AzeriteEssenceSelectionFailedSlotLocked = 1078, + AzeriteEssenceSelectionFailedNotAtForge = 1079, + AzeriteEssenceSelectionFailedHeartLevelTooLow = 1080, + AzeriteEssenceSelectionFailedNotEquipped = 1081, + SocketingRequiresPunchcardredGem = 1082, + SocketingPunchcardredGemOnlyInPunchcardredslot = 1083, + SocketingRequiresPunchcardyellowGem = 1084, + SocketingPunchcardyellowGemOnlyInPunchcardyellowslot = 1085, + SocketingRequiresPunchcardblueGem = 1086, + SocketingPunchcardblueGemOnlyInPunchcardblueslot = 1087, + SocketingRequiresDominationShard = 1088, + SocketingDominationShardOnlyInDominationslot = 1089, + SocketingRequiresCypherGem = 1090, + SocketingCypherGemOnlyInCypherslot = 1091, + SocketingRequiresTinkerGem = 1092, + SocketingTinkerGemOnlyInTinkerslot = 1093, + SocketingRequiresPrimordialGem = 1094, + SocketingPrimordialGemOnlyInPrimordialslot = 1095, + SocketingRequiresFragranceGem = 1096, + SocketingFragranceGemOnlyInFragranceslot = 1097, + LevelLinkingResultLinked = 1098, + LevelLinkingResultUnlinked = 1099, + ClubFinderErrorPostClub = 1100, + ClubFinderErrorApplyClub = 1101, + ClubFinderErrorRespondApplicant = 1102, + ClubFinderErrorCancelApplication = 1103, + ClubFinderErrorTypeAcceptApplication = 1104, + ClubFinderErrorTypeNoInvitePermissions = 1105, + ClubFinderErrorTypeNoPostingPermissions = 1106, + ClubFinderErrorTypeApplicantList = 1107, + ClubFinderErrorTypeApplicantListNoPerm = 1108, + ClubFinderErrorTypeFinderNotAvailable = 1109, + ClubFinderErrorTypeGetPostingIds = 1110, + ClubFinderErrorTypeJoinApplication = 1111, + ClubFinderErrorTypeRealmNotEligible = 1112, + ClubFinderErrorTypeFlaggedRename = 1113, + ClubFinderErrorTypeFlaggedDescriptionChange = 1114, + ItemInteractionNotEnoughGold = 1115, + ItemInteractionNotEnoughCurrency = 1116, + ItemInteractionNoConversionOutput = 1117, + PlayerChoiceErrorPendingChoice = 1118, + SoulbindInvalidConduit = 1119, + SoulbindInvalidConduitItem = 1120, + SoulbindInvalidTalent = 1121, + SoulbindDuplicateConduit = 1122, + ActivateSoulbindS = 1123, + ActivateSoulbindFailedRestArea = 1124, + CantUseProfanity = 1125, + NotInPetBattle = 1126, + NotInNpe = 1127, + NoSpec = 1128, + NoDominationshardOverwrite = 1129, + UseWeeklyRewardsDisabled = 1130, + CrossFactionGroupJoined = 1131, + CantTargetUnfriendlyInOverworld = 1132, + EquipablespellsSlotsFull = 1133, + ItemModAppearanceGroupAlreadyKnown = 1134, + CantBulkSellItemWithRefund = 1135, + NoSoulboundItemInAccountBank = 1136, + NoRefundableItemInAccountBank = 1137, + CantDeleteInAccountBank = 1138, + NoImmediateContainerInAccountBank = 1139, + NoOpenImmediateContainerInAccountBank = 1140, + CantTradeAccountItem = 1141, + NoAccountInventoryLock = 1142, + BankNotAccessible = 1143, + TooManyAccountBankTabs = 1144, + AccountBankTabNotUnlocked = 1145, + BankTabInvalidName = 1146, + BankTabInvalidText = 1147, + WowLabsPartyErrorTypePartyIsFull = 1148, + WowLabsPartyErrorTypeMaxInviteSent = 1149, + WowLabsPartyErrorTypePlayerAlreadyInvited = 1150, + WowLabsPartyErrorTypePartyInviteInvalid = 1151, + WowLabsLobbyMatchmakerErrorEnterQueueFailed = 1152, + WowLabsLobbyMatchmakerErrorLeaveQueueFailed = 1153, + TargetIsSelfFoundCannotTrade = 1154, + PlayerIsSelfFoundCannotTrade = 1155, + MailRecepientIsSelfFoundCannotReceiveMail = 1156, + PlayerIsSelfFoundCannotSendMail = 1157, + PlayerIsSelfFoundCannotUseAuctionHouse = 1158, + MailTargetCannotReceiveMail = 1159, + RemixInvalidTransferRequest = 1160, + CurrencyTransferInvalidCharacter = 1161, + CurrencyTransferInvalidCurrency = 1162, + CurrencyTransferInsufficientCurrency = 1163, + CurrencyTransferMaxQuantity = 1164, + CurrencyTransferNoValidSource = 1165, + CurrencyTransferCharacterLoggedIn = 1166, + CurrencyTransferServerError = 1167, + CurrencyTransferUnmetRequirements = 1168, } public enum SceneFlags diff --git a/Source/Framework/Database/Databases/HotfixDatabase.cs b/Source/Framework/Database/Databases/HotfixDatabase.cs index bd6e93d43..32f48e2d6 100644 --- a/Source/Framework/Database/Databases/HotfixDatabase.cs +++ b/Source/Framework/Database/Databases/HotfixDatabase.cs @@ -927,7 +927,7 @@ namespace Framework.Database // MapDifficulty.db2 PrepareStatement(HotfixStatements.SEL_MAP_DIFFICULTY, "SELECT ID, Message, DifficultyID, LockID, ResetInterval, MaxPlayers, ItemContext, " + - "ItemContextPickerID, Flags, ContentTuningID, MapID FROM map_difficulty WHERE (`VerifiedBuild` > 0) = ?"); + "ItemContextPickerID, Flags, ContentTuningID, WorldStateExpressionID, MapID FROM map_difficulty WHERE (`VerifiedBuild` > 0) = ?"); PrepareStatement(HotfixStatements.SEL_MAP_DIFFICULTY_LOCALE, "SELECT ID, Message_lang FROM map_difficulty_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?"); // MapDifficultyXCondition.db2 @@ -1098,7 +1098,7 @@ namespace Framework.Database " WHERE (`VerifiedBuild` > 0) = ?"); // QuestSort.db2 - PrepareStatement(HotfixStatements.SEL_QUEST_SORT, "SELECT ID, SortName, UiOrderIndex FROM quest_sort WHERE (`VerifiedBuild` > 0) = ?"); + PrepareStatement(HotfixStatements.SEL_QUEST_SORT, "SELECT ID, SortName, UiOrderIndex, Flags FROM quest_sort WHERE (`VerifiedBuild` > 0) = ?"); PrepareStatement(HotfixStatements.SEL_QUEST_SORT_LOCALE, "SELECT ID, SortName_lang FROM quest_sort_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?"); // QuestV2.db2 @@ -1425,7 +1425,7 @@ namespace Framework.Database // TraitCond.db2 PrepareStatement(HotfixStatements.SEL_TRAIT_COND, "SELECT ID, CondType, TraitTreeID, GrantedRanks, QuestID, AchievementID, SpecSetID, TraitNodeGroupID, " + - "TraitNodeID, TraitCurrencyID, SpentAmountRequired, Flags, RequiredLevel, FreeSharedStringID, SpendMoreSharedStringID, " + + "TraitNodeID, TraitNodeEntryID, TraitCurrencyID, SpentAmountRequired, Flags, RequiredLevel, FreeSharedStringID, SpendMoreSharedStringID, " + "TraitCondAccountElementID FROM trait_cond WHERE (`VerifiedBuild` > 0) = ?"); // TraitCost.db2 @@ -1552,7 +1552,7 @@ namespace Framework.Database // UiMap.db2 PrepareStatement(HotfixStatements.SEL_UI_MAP, "SELECT Name, ID, ParentUiMapID, Flags, `System`, Type, BountySetID, BountyDisplayLocation, " + "VisibilityPlayerConditionID2, VisibilityPlayerConditionID, HelpTextPosition, BkgAtlasID, AlternateUiMapGroup, ContentTuningID, " + - "AdventureMapTextureKitID FROM ui_map WHERE (`VerifiedBuild` > 0) = ?"); + "AdventureMapTextureKitID, MapArtZoneTextPosition FROM ui_map WHERE (`VerifiedBuild` > 0) = ?"); PrepareStatement(HotfixStatements.SEL_UI_MAP_LOCALE, "SELECT ID, Name_lang FROM ui_map_locale WHERE (`VerifiedBuild` > 0) = ? AND locale = ?"); // UiMapAssignment.db2 diff --git a/Source/Game/DataStorage/DB2Manager.cs b/Source/Game/DataStorage/DB2Manager.cs index 5100b403b..293ba24e8 100644 --- a/Source/Game/DataStorage/DB2Manager.cs +++ b/Source/Game/DataStorage/DB2Manager.cs @@ -282,7 +282,7 @@ namespace Game.DataStorage _factionTeams.Add(faction.ParentFactionID, faction.Id); foreach (FriendshipRepReactionRecord friendshipRepReaction in FriendshipRepReactionStorage.Values) - _friendshipRepReactions.Add(friendshipRepReaction.FriendshipRepID, friendshipRepReaction); + _friendshipRepReactions.Add((uint)friendshipRepReaction.FriendshipRepID, friendshipRepReaction); foreach (var key in _friendshipRepReactions.Keys) _friendshipRepReactions[key].Sort(new FriendshipRepReactionRecordComparer()); @@ -892,9 +892,7 @@ namespace Game.DataStorage public uint GetEmptyAnimStateID() { - return 1778; - // TEMP: well... AnimationData.db2 in 11.0.0 has more rows than max hardcoded anim id in client - //return AnimationDataStorage.GetNumRows(); + return AnimationDataStorage.GetNumRows(); } public List GetAreasForGroup(uint areaGroupId) diff --git a/Source/Game/DataStorage/Structs/F_Records.cs b/Source/Game/DataStorage/Structs/F_Records.cs index 1ebabb7c8..86d998a53 100644 --- a/Source/Game/DataStorage/Structs/F_Records.cs +++ b/Source/Game/DataStorage/Structs/F_Records.cs @@ -96,8 +96,8 @@ namespace Game.DataStorage { public uint Id; public LocalizedString Reaction; - public uint FriendshipRepID; - public ushort ReactionThreshold; + public int FriendshipRepID; + public int ReactionThreshold; public int OverrideColor; } diff --git a/Source/Game/DataStorage/Structs/M_Records.cs b/Source/Game/DataStorage/Structs/M_Records.cs index c409333eb..673d6dc91 100644 --- a/Source/Game/DataStorage/Structs/M_Records.cs +++ b/Source/Game/DataStorage/Structs/M_Records.cs @@ -132,6 +132,7 @@ namespace Game.DataStorage public uint ItemContextPickerID; public int Flags; public int ContentTuningID; + public int WorldStateExpressionID; public uint MapID; public bool HasResetSchedule() { return ResetInterval != MapDifficultyResetInterval.Anytime; } diff --git a/Source/Game/DataStorage/Structs/Q_Records.cs b/Source/Game/DataStorage/Structs/Q_Records.cs index b3a6a700a..4959c0546 100644 --- a/Source/Game/DataStorage/Structs/Q_Records.cs +++ b/Source/Game/DataStorage/Structs/Q_Records.cs @@ -49,6 +49,7 @@ namespace Game.DataStorage public uint Id; public string SortName; public byte UiOrderIndex; + public int Flags; } public sealed class QuestV2Record diff --git a/Source/Game/DataStorage/Structs/T_Records.cs b/Source/Game/DataStorage/Structs/T_Records.cs index e0e9aaa1f..3b71e6f07 100644 --- a/Source/Game/DataStorage/Structs/T_Records.cs +++ b/Source/Game/DataStorage/Structs/T_Records.cs @@ -119,6 +119,7 @@ namespace Game.DataStorage public int SpecSetID; public int TraitNodeGroupID; public int TraitNodeID; + public int TraitNodeEntryID; public int TraitCurrencyID; public int SpentAmountRequired; public int Flags; diff --git a/Source/Game/DataStorage/Structs/U_Records.cs b/Source/Game/DataStorage/Structs/U_Records.cs index b8cbb0411..0429293b9 100644 --- a/Source/Game/DataStorage/Structs/U_Records.cs +++ b/Source/Game/DataStorage/Structs/U_Records.cs @@ -23,6 +23,7 @@ namespace Game.DataStorage public int AlternateUiMapGroup; public int ContentTuningID; public int AdventureMapTextureKitID; + public sbyte MapArtZoneTextPosition; public bool HasFlag(UiMapFlag uiMapFlag) { return (Flags & (int)uiMapFlag) != 0; } } diff --git a/Source/Game/Entities/Creature/Gossip.cs b/Source/Game/Entities/Creature/Gossip.cs index 7511eca31..ddbc8d957 100644 --- a/Source/Game/Entities/Creature/Gossip.cs +++ b/Source/Game/Entities/Creature/Gossip.cs @@ -564,6 +564,7 @@ namespace Game.Misc offer.QuestID = quest.Id; offer.AutoLaunched = autoLaunched; + offer.ResetByScheduler = quest.IsResetByScheduler(); offer.SuggestedPartyMembers = quest.SuggestedPlayers; offer.QuestInfoID = (int)quest.QuestInfoID; @@ -670,6 +671,7 @@ namespace Game.Misc } packet.AutoLaunched = autoLaunched; + packet.ResetByScheduler = quest.IsResetByScheduler(); _session.SendPacket(packet); } diff --git a/Source/Game/Entities/Object/Update/UpdateField.cs b/Source/Game/Entities/Object/Update/UpdateField.cs index eaaf886a0..58f3609d3 100644 --- a/Source/Game/Entities/Object/Update/UpdateField.cs +++ b/Source/Game/Entities/Object/Update/UpdateField.cs @@ -195,6 +195,16 @@ namespace Game.Entities public int GetSize() { return _values.Length; } + public T First(Func predicate) + { + return _values.First(predicate); + } + + public int IndexOf(T value) + { + return Array.IndexOf(_values, value); + } + public IEnumerator GetEnumerator() { foreach (var obj in _values) diff --git a/Source/Game/Entities/Object/Update/UpdateFields.cs b/Source/Game/Entities/Object/Update/UpdateFields.cs index 014792a68..6cad86b7c 100644 --- a/Source/Game/Entities/Object/Update/UpdateFields.cs +++ b/Source/Game/Entities/Object/Update/UpdateFields.cs @@ -2657,6 +2657,49 @@ namespace Game.Entities } } + public class ZonePlayerForcedReaction : HasChangesMask + { + public UpdateField FactionID = new(0, 1); + public UpdateField Reaction = new(0, 2); + + public ZonePlayerForcedReaction() : base(3) { } + + public void WriteCreate(WorldPacket data, Player owner, Player receiver) + { + data.WriteInt32(FactionID); + data.WriteInt32(Reaction); + } + + public void WriteUpdate(WorldPacket data, bool ignoreChangesMask, Player owner, Player receiver) + { + UpdateMask changesMask = _changesMask; + if (ignoreChangesMask) + changesMask.SetAll(); + + data.WriteBits(changesMask.GetBlock(0), 3); + + data.FlushBits(); + if (changesMask[0]) + { + if (changesMask[1]) + { + data.WriteInt32(FactionID); + } + if (changesMask[2]) + { + data.WriteInt32(Reaction); + } + } + } + + public override void ClearChangesMask() + { + ClearChangesMask(FactionID); + ClearChangesMask(Reaction); + _changesMask.ResetAll(); + } + } + public class PetCreatureName : HasChangesMask { public UpdateField CreatureID = new(0, 1); @@ -2901,10 +2944,11 @@ namespace Game.Entities public UpdateFieldArray QuestLog = new(175, 49, 50); public UpdateFieldArray VisibleItems = new(19, 225, 226); public UpdateFieldArray AvgItemLevel = new(6, 245, 246); - public UpdateFieldArray VisibleEquipableSpells = new(16, 252, 253); - public UpdateFieldArray Field_3120 = new(19, 269, 270); + public UpdateFieldArray ForcedReactions = new(32, 252, 253); + public UpdateFieldArray VisibleEquipableSpells = new(16, 285, 286); + public UpdateFieldArray Field_3120 = new(19, 302, 303); - public PlayerData() : base(0, TypeId.Player, 289) { } + public PlayerData() : base(0, TypeId.Player, 322) { } public void WriteCreate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, Player owner, Player receiver) { @@ -2954,6 +2998,10 @@ namespace Game.Entities data.WriteUInt32(HonorLevel); data.WriteInt64(LogoutTime); data.WriteInt32(ArenaCooldowns.Size()); + for (int i = 0; i < 32; ++i) + { + ForcedReactions[i].WriteCreate(data, owner, receiver); + } data.WriteInt32(Field_1AC); data.WriteInt32(Field_1B0); data.WriteInt32(CurrentBattlePetSpeciesID); @@ -3019,7 +3067,7 @@ namespace Game.Entities public void WriteUpdate(WorldPacket data, UpdateFieldFlag fieldVisibilityFlags, Player owner, Player receiver) { - UpdateMask allowedMaskForTarget = new(289, [0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0x00000001u]); + UpdateMask allowedMaskForTarget = new(322, [0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000003u]); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); WriteUpdate(data, _changesMask & allowedMaskForTarget, false, owner, receiver); } @@ -3027,20 +3075,20 @@ namespace Game.Entities public void AppendAllowedFieldsMaskForFlag(UpdateMask allowedMaskForTarget, UpdateFieldFlag fieldVisibilityFlags) { if (fieldVisibilityFlags.HasFlag(UpdateFieldFlag.PartyMember)) - allowedMaskForTarget.OR(new UpdateMask(289, [0x00000022u, 0xFFFE0000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000001u, 0x00000000u, 0x00000000u])); + allowedMaskForTarget.OR(new UpdateMask(322, [0x00000022u, 0xFFFE0000u, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000001u, 0x00000000u, 0x00000000u, 0x00000000u])); } public void FilterDisallowedFieldsMaskForFlag(UpdateMask changesMask, UpdateFieldFlag fieldVisibilityFlags) { - UpdateMask allowedMaskForTarget = new(289, [0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0x00000001u]); + UpdateMask allowedMaskForTarget = new(322, [0xFFFFFFDDu, 0x0001FFFFu, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0x00000000u, 0xFFFFFFFEu, 0xFFFFFFFFu, 0xFFFFFFFFu, 0x00000003u]); AppendAllowedFieldsMaskForFlag(allowedMaskForTarget, fieldVisibilityFlags); changesMask.AND(allowedMaskForTarget); } public void WriteUpdate(WorldPacket data, UpdateMask changesMask, bool ignoreNestedChangesMask, Player owner, Player receiver) { - data.WriteBits(changesMask.GetBlocksMask(0), 10); - for (uint i = 0; i < 10; ++i) + data.WriteBits(changesMask.GetBlocksMask(0), 11); + for (uint i = 0; i < 11; ++i) if (changesMask.GetBlock(i) != 0) data.WriteBits(changesMask.GetBlock(i), 32); @@ -3364,21 +3412,31 @@ namespace Game.Entities } } } - if (changesMask[269]) + if (changesMask[252]) + { + for (int i = 0; i < 32; ++i) + { + if (changesMask[253 + i]) + { + ForcedReactions[i].WriteUpdate(data, ignoreNestedChangesMask, owner, receiver); + } + } + } + if (changesMask[302]) { for (int i = 0; i < 19; ++i) { - if (changesMask[270 + i]) + if (changesMask[303 + i]) { data.WriteUInt32(Field_3120[i]); } } } - if (changesMask[252]) + if (changesMask[285]) { for (int i = 0; i < 16; ++i) { - if (changesMask[253 + i]) + if (changesMask[286 + i]) { VisibleEquipableSpells[i].Write(data); } @@ -3437,6 +3495,7 @@ namespace Game.Entities ClearChangesMask(QuestLog); ClearChangesMask(VisibleItems); ClearChangesMask(AvgItemLevel); + ClearChangesMask(ForcedReactions); ClearChangesMask(VisibleEquipableSpells); ClearChangesMask(Field_3120); _changesMask.ResetAll(); @@ -5010,19 +5069,19 @@ namespace Game.Entities public class NPCCraftingOrderInfo : HasChangesMask { - public UpdateField Field_0 = new(-1, 0); - public UpdateField Field_8 = new(-1, 1); - public UpdateField Field_C = new(-1, 2); - public UpdateField Field_10 = new(-1, 3); + public UpdateField OrderID = new(-1, 0); + public UpdateField NpcCraftingOrderSetID = new(-1, 1); + public UpdateField NpcTreasureID = new(-1, 2); + public UpdateField NpcCraftingOrderCustomerID = new(-1, 3); public NPCCraftingOrderInfo() : base(4) { } public void WriteCreate(WorldPacket data, Player owner, Player receiver) { - data.WriteUInt64(Field_0); - data.WriteInt32(Field_8); - data.WriteInt32(Field_C); - data.WriteInt32(Field_10); + data.WriteUInt64(OrderID); + data.WriteInt32(NpcCraftingOrderSetID); + data.WriteInt32(NpcTreasureID); + data.WriteInt32(NpcCraftingOrderCustomerID); } public void WriteUpdate(WorldPacket data, bool ignoreChangesMask, Player owner, Player receiver) @@ -5036,28 +5095,28 @@ namespace Game.Entities data.FlushBits(); if (changesMask[0]) { - data.WriteUInt64(Field_0); + data.WriteUInt64(OrderID); } if (changesMask[1]) { - data.WriteInt32(Field_8); + data.WriteInt32(NpcCraftingOrderSetID); } if (changesMask[2]) { - data.WriteInt32(Field_C); + data.WriteInt32(NpcTreasureID); } if (changesMask[3]) { - data.WriteInt32(Field_10); + data.WriteInt32(NpcCraftingOrderCustomerID); } } public override void ClearChangesMask() { - ClearChangesMask(Field_0); - ClearChangesMask(Field_8); - ClearChangesMask(Field_C); - ClearChangesMask(Field_10); + ClearChangesMask(OrderID); + ClearChangesMask(NpcCraftingOrderSetID); + ClearChangesMask(NpcTreasureID); + ClearChangesMask(NpcCraftingOrderCustomerID); _changesMask.ResetAll(); } } diff --git a/Source/Game/Entities/Object/Update/UpdateMask.cs b/Source/Game/Entities/Object/Update/UpdateMask.cs index 5f7c00386..43d82bfea 100644 --- a/Source/Game/Entities/Object/Update/UpdateMask.cs +++ b/Source/Game/Entities/Object/Update/UpdateMask.cs @@ -47,7 +47,7 @@ namespace Game.Entities { get { - return (_blocks[index / 32] & (1 << (index % 32))) != 0; + return (_blocks[GetBlockIndex(index)] & GetBlockFlag(index)) != 0; } } diff --git a/Source/Game/Entities/Player/Player.Quest.cs b/Source/Game/Entities/Player/Player.Quest.cs index ebbf19d77..0a71567b7 100644 --- a/Source/Game/Entities/Player/Player.Quest.cs +++ b/Source/Game/Entities/Player/Player.Quest.cs @@ -3257,15 +3257,10 @@ namespace Game.Entities } public void SendQuestGiverStatusMultiple() - { - SendQuestGiverStatusMultiple(m_clientGUIDs); - } - - public void SendQuestGiverStatusMultiple(List guids) { QuestGiverStatusMultiple response = new(); - foreach (var itr in guids) + foreach (var itr in m_clientGUIDs) { if (itr.IsAnyTypeCreature()) { diff --git a/Source/Game/Entities/Player/Player.cs b/Source/Game/Entities/Player/Player.cs index 953ea450e..d559c887a 100644 --- a/Source/Game/Entities/Player/Player.cs +++ b/Source/Game/Entities/Player/Player.cs @@ -1844,6 +1844,34 @@ namespace Game.Entities return MathFunctions.CalculatePct(rep, percent); } + + public void SetVisibleForcedReaction(uint factionId, ReputationRank rank) + { + var zonePlayerForcedReaction = m_playerData.ForcedReactions.First(p => p.FactionID == factionId); + if (zonePlayerForcedReaction == null) + zonePlayerForcedReaction = m_playerData.ForcedReactions.First(p => p.FactionID == 0); + + if (zonePlayerForcedReaction == null) + return; // no more free slots + + var setter = m_values.ModifyValue(m_playerData).ModifyValue(m_playerData.ForcedReactions, m_playerData.ForcedReactions.IndexOf(zonePlayerForcedReaction)); + + SetUpdateFieldValue(setter.ModifyValue(setter.FactionID), (int)factionId); + SetUpdateFieldValue(setter.ModifyValue(setter.Reaction), (int)rank); + } + + public void RemoveVisibleForcedReaction(uint factionId) + { + var zonePlayerForcedReaction = m_playerData.ForcedReactions.First(p => p.FactionID == factionId); + if (zonePlayerForcedReaction == null) + return; + + var setter = m_values.ModifyValue(m_playerData).ModifyValue(m_playerData.ForcedReactions, m_playerData.ForcedReactions.IndexOf(zonePlayerForcedReaction)); + + SetUpdateFieldValue(setter.ModifyValue(setter.FactionID), 0); + SetUpdateFieldValue(setter.ModifyValue(setter.Reaction), 0); + } + // Calculates how many reputation points player gains in victim's enemy factions public void RewardReputation(Unit victim, float rate) { @@ -2952,7 +2980,7 @@ namespace Game.Entities PlayerInteractionType.Renown, PlayerInteractionType.BlackMarketAuctioneer, PlayerInteractionType.PerksProgramVendor, PlayerInteractionType.ProfessionsCraftingOrder, PlayerInteractionType.Professions, PlayerInteractionType.ProfessionsCustomerOrder, PlayerInteractionType.TraitSystem, PlayerInteractionType.BarbersChoice, PlayerInteractionType.MajorFactionRenown, - PlayerInteractionType.PersonalTabardVendor, PlayerInteractionType.ForgeMaster, PlayerInteractionType.CharacterBanker, + PlayerInteractionType.PersonalTabardVendor, PlayerInteractionType.ForgeMaster, PlayerInteractionType.CharacterBanker, PlayerInteractionType.AccountBanker }; diff --git a/Source/Game/Handlers/CharacterHandler.cs b/Source/Game/Handlers/CharacterHandler.cs index 87ede03fa..4ac7b6ab4 100644 --- a/Source/Game/Handlers/CharacterHandler.cs +++ b/Source/Game/Handlers/CharacterHandler.cs @@ -1245,12 +1245,6 @@ namespace Game })); } - [WorldPacketHandler(ClientOpcodes.RequestForcedReactions)] - void HandleRequestForcedReactions(RequestForcedReactions requestForcedReactions) - { - GetPlayer().GetReputationMgr().SendForceReactions(); - } - [WorldPacketHandler(ClientOpcodes.CharacterRenameRequest, Status = SessionStatus.Authed)] void HandleCharRename(CharacterRenameRequest request) { diff --git a/Source/Game/Handlers/GroupHandler.cs b/Source/Game/Handlers/GroupHandler.cs index fb8c99320..4fbd0f3ac 100644 --- a/Source/Game/Handlers/GroupHandler.cs +++ b/Source/Game/Handlers/GroupHandler.cs @@ -697,6 +697,7 @@ namespace Game broadcastPingUnit.TargetGUID = pingUnit.TargetGUID; broadcastPingUnit.Type = pingUnit.Type; broadcastPingUnit.PinFrameID = pingUnit.PinFrameID; + broadcastPingUnit.PingDuration = pingUnit.PingDuration; broadcastPingUnit.Write(); for (GroupReference itr = group.GetFirstMember(); itr != null; itr = itr.Next()) @@ -726,6 +727,7 @@ namespace Game broadcastPingWorldPoint.Type = pingWorldPoint.Type; broadcastPingWorldPoint.PinFrameID = pingWorldPoint.PinFrameID; broadcastPingWorldPoint.Transport = pingWorldPoint.Transport; + broadcastPingWorldPoint.PingDuration = pingWorldPoint.PingDuration; broadcastPingWorldPoint.Write(); for (GroupReference itr = group.GetFirstMember(); itr != null; itr = itr.Next()) diff --git a/Source/Game/Handlers/QuestHandler.cs b/Source/Game/Handlers/QuestHandler.cs index 195b41e43..963f5d92c 100644 --- a/Source/Game/Handlers/QuestHandler.cs +++ b/Source/Game/Handlers/QuestHandler.cs @@ -721,12 +721,6 @@ namespace Game _player.SendQuestGiverStatusMultiple(); } - [WorldPacketHandler(ClientOpcodes.QuestGiverStatusTrackedQuery)] - void HandleQuestgiverStatusTrackedQueryOpcode(QuestGiverStatusTrackedQuery questGiverStatusTrackedQuery) - { - _player.SendQuestGiverStatusMultiple(questGiverStatusTrackedQuery.QuestGiverGUIDs); - } - [WorldPacketHandler(ClientOpcodes.RequestWorldQuestUpdate)] void HandleRequestWorldQuestUpdate(RequestWorldQuestUpdate packet) { diff --git a/Source/Game/Networking/Packets/CharacterPackets.cs b/Source/Game/Networking/Packets/CharacterPackets.cs index 007aab636..e89a096e5 100644 --- a/Source/Game/Networking/Packets/CharacterPackets.cs +++ b/Source/Game/Networking/Packets/CharacterPackets.cs @@ -272,6 +272,7 @@ namespace Game.Networking.Packets data.WriteUInt8(Subclass); data.WriteUInt32(SecondaryItemModifiedAppearanceID); data.WriteUInt32(ItemID); + data.WriteUInt32(TransmogrifiedItemID); } public uint DisplayId; @@ -280,6 +281,7 @@ namespace Game.Networking.Packets public byte InvType; public byte Subclass; public uint ItemID; + public uint TransmogrifiedItemID; } public struct PetInfo diff --git a/Source/Game/Networking/Packets/GuildPackets.cs b/Source/Game/Networking/Packets/GuildPackets.cs index fb936e70a..260c38e03 100644 --- a/Source/Game/Networking/Packets/GuildPackets.cs +++ b/Source/Game/Networking/Packets/GuildPackets.cs @@ -133,23 +133,6 @@ namespace Game.Networking.Packets public int GuildFlags; } - public class GuildRosterUpdate : ServerPacket - { - public GuildRosterUpdate() : base(ServerOpcodes.GuildRosterUpdate) - { - MemberData = new List(); - } - - public override void Write() - { - _worldPacket.WriteInt32(MemberData.Count); - - MemberData.ForEach(p => p.Write(_worldPacket)); - } - - public List MemberData; - } - public class GuildUpdateMotdText : ClientPacket { public GuildUpdateMotdText(WorldPacket packet) : base(packet) { } @@ -195,9 +178,16 @@ namespace Game.Networking.Packets public class GuildDeclineInvitation : ClientPacket { + public ObjectGuid GuildGuid; + public bool IsAuto; + public GuildDeclineInvitation(WorldPacket packet) : base(packet) { } - public override void Read() { } + public override void Read() + { + GuildGuid = _worldPacket.ReadPackedGuid(); + IsAuto = _worldPacket.HasBit(); + } } public class DeclineGuildInvites : ClientPacket diff --git a/Source/Game/Networking/Packets/NPCPackets.cs b/Source/Game/Networking/Packets/NPCPackets.cs index 796fbdfea..240809500 100644 --- a/Source/Game/Networking/Packets/NPCPackets.cs +++ b/Source/Game/Networking/Packets/NPCPackets.cs @@ -312,12 +312,14 @@ namespace Game.Networking.Packets public GossipOptionRewardType Type; public int ID; public int Quantity; + public sbyte ItemContext; public void Write(WorldPacket data) { data.WriteBits((byte)Type, 1); data.WriteInt32(ID); data.WriteInt32(Quantity); + data.WriteInt8(ItemContext); } } @@ -388,6 +390,7 @@ namespace Game.Networking.Packets public uint QuestID; public uint ContentTuningID; public int QuestType; + public int Unused1102; public bool Repeatable; public bool ResetByScheduler; public bool Important; @@ -402,6 +405,7 @@ namespace Game.Networking.Packets data.WriteUInt32(QuestID); data.WriteUInt32(ContentTuningID); data.WriteInt32(QuestType); + data.WriteInt32(Unused1102); data.WriteUInt32(QuestFlags); data.WriteUInt32(QuestFlagsEx); data.WriteUInt32(QuestFlagsEx2); diff --git a/Source/Game/Networking/Packets/PartyPackets.cs b/Source/Game/Networking/Packets/PartyPackets.cs index a7376c34b..4adf83080 100644 --- a/Source/Game/Networking/Packets/PartyPackets.cs +++ b/Source/Game/Networking/Packets/PartyPackets.cs @@ -961,6 +961,7 @@ namespace Game.Networking.Packets public ObjectGuid TargetGUID; public PingSubjectType Type = PingSubjectType.Max; public uint PinFrameID; + public TimeSpan PingDuration; public SendPingUnit(WorldPacket packet) : base(packet) { } @@ -970,6 +971,7 @@ namespace Game.Networking.Packets TargetGUID = _worldPacket.ReadPackedGuid(); Type = (PingSubjectType)_worldPacket.ReadUInt8(); PinFrameID = _worldPacket.ReadUInt32(); + PingDuration = TimeSpan.FromMilliseconds(_worldPacket.ReadInt32()); } } @@ -979,6 +981,7 @@ namespace Game.Networking.Packets public ObjectGuid TargetGUID; public PingSubjectType Type = PingSubjectType.Max; public uint PinFrameID; + public TimeSpan PingDuration; public ReceivePingUnit() : base(ServerOpcodes.ReceivePingUnit) { } @@ -988,6 +991,7 @@ namespace Game.Networking.Packets _worldPacket.WritePackedGuid(TargetGUID); _worldPacket.WriteUInt8((byte)Type); _worldPacket.WriteUInt32(PinFrameID); + _worldPacket.WriteInt32((int)PingDuration.TotalMilliseconds); } } @@ -999,6 +1003,7 @@ namespace Game.Networking.Packets public PingSubjectType Type = PingSubjectType.Max; public uint PinFrameID; public ObjectGuid Transport; + public TimeSpan PingDuration; public SendPingWorldPoint(WorldPacket packet) : base(packet) { } @@ -1010,6 +1015,7 @@ namespace Game.Networking.Packets Type = (PingSubjectType)_worldPacket.ReadUInt32(); PinFrameID = _worldPacket.ReadUInt32(); Transport = _worldPacket.ReadPackedGuid(); + PingDuration = TimeSpan.FromMilliseconds(_worldPacket.ReadInt32()); } } @@ -1020,6 +1026,7 @@ namespace Game.Networking.Packets public Vector3 Point; public PingSubjectType Type = PingSubjectType.Max; public uint PinFrameID; + public TimeSpan PingDuration; public ObjectGuid Transport; public ReceivePingWorldPoint() : base(ServerOpcodes.ReceivePingWorldPoint) { } @@ -1032,6 +1039,7 @@ namespace Game.Networking.Packets _worldPacket.WriteUInt8((byte)Type); _worldPacket.WriteUInt32(PinFrameID); _worldPacket.WritePackedGuid(Transport); + _worldPacket.WriteInt32((int)PingDuration.TotalMilliseconds); } } diff --git a/Source/Game/Networking/Packets/QuestPackets.cs b/Source/Game/Networking/Packets/QuestPackets.cs index 6c887fb56..e20f94792 100644 --- a/Source/Game/Networking/Packets/QuestPackets.cs +++ b/Source/Game/Networking/Packets/QuestPackets.cs @@ -29,21 +29,6 @@ namespace Game.Networking.Packets public override void Read() { } } - class QuestGiverStatusTrackedQuery : ClientPacket - { - public List QuestGiverGUIDs = new(); - - public QuestGiverStatusTrackedQuery(WorldPacket packet) : base(packet) { } - - public override void Read() - { - uint guidCount = _worldPacket.ReadUInt32(); - - for (uint i = 0; i < guidCount; ++i) - QuestGiverGUIDs.Add(_worldPacket.ReadPackedGuid()); - } - } - public class QuestGiverStatusPkt : ServerPacket { public QuestGiverStatusPkt() : base(ServerOpcodes.QuestGiverStatus, ConnectionType.Instance) @@ -196,6 +181,7 @@ namespace Game.Networking.Packets _worldPacket.WriteInt32(Info.Objectives.Count); _worldPacket.WriteUInt64(Info.AllowableRaces.RawValue); _worldPacket.WriteInt32(Info.TreasurePickerID.Count); + _worldPacket.WriteInt32(Info.TreasurePickerID2.Count); _worldPacket.WriteInt32(Info.Expansion); _worldPacket.WriteInt32(Info.ManagedWorldStateID); _worldPacket.WriteInt32(Info.QuestSessionBonus); @@ -211,6 +197,10 @@ namespace Game.Networking.Packets foreach (var id in Info.TreasurePickerID) _worldPacket.WriteInt32(id); + if (!Info.TreasurePickerID2.Empty()) + foreach (var id in Info.TreasurePickerID2) + _worldPacket.WriteInt32(id); + _worldPacket.WriteBits(Info.LogTitle.GetByteCount(), 9); _worldPacket.WriteBits(Info.LogDescription.GetByteCount(), 12); _worldPacket.WriteBits(Info.QuestDescription.GetByteCount(), 12); @@ -556,6 +546,8 @@ namespace Game.Networking.Packets public override void Write() { + _worldPacket.WriteInt32(Collect.Count); + _worldPacket.WriteInt32(Currency.Count); _worldPacket.WritePackedGuid(QuestGiverGUID); _worldPacket.WriteUInt32(QuestGiverCreatureID); _worldPacket.WriteUInt32(QuestID); @@ -566,8 +558,6 @@ namespace Game.Networking.Packets _worldPacket.WriteUInt32(QuestFlags[2]); _worldPacket.WriteUInt32(SuggestPartyMembers); _worldPacket.WriteInt32(MoneyToGet); - _worldPacket.WriteInt32(Collect.Count); - _worldPacket.WriteInt32(Currency.Count); _worldPacket.WriteInt32(StatusFlags); _worldPacket.WriteInt32(QuestInfoID); @@ -584,6 +574,7 @@ namespace Game.Networking.Packets } _worldPacket.WriteBit(AutoLaunched); + _worldPacket.WriteBit(ResetByScheduler); _worldPacket.FlushBits(); _worldPacket.WriteUInt32(QuestGiverCreatureID); @@ -606,6 +597,7 @@ namespace Game.Networking.Packets public uint CompEmoteDelay; public uint CompEmoteType; public bool AutoLaunched; + public bool ResetByScheduler; public uint SuggestPartyMembers; public int MoneyToGet; public List Collect = new(); @@ -1088,6 +1080,7 @@ namespace Game.Networking.Packets public uint AreaGroupID; public long TimeAllowed; public List TreasurePickerID = new(); + public List TreasurePickerID2 = new(); // unknown purpose, used only sometimes and only if TreasurePickerID is empty public int Expansion; public int ManagedWorldStateID; public int QuestSessionBonus; @@ -1262,6 +1255,8 @@ namespace Game.Networking.Packets { public void Write(WorldPacket data) { + Rewards.Write(data); // QuestRewards + data.WriteInt32(Emotes.Count); data.WritePackedGuid(QuestGiverGUID); data.WriteUInt32(QuestGiverCreatureID); data.WriteUInt32(QuestID); @@ -1270,7 +1265,6 @@ namespace Game.Networking.Packets data.WriteUInt32(QuestFlags[2]); // FlagsEx2 data.WriteUInt32(SuggestedPartyMembers); data.WriteInt32(QuestInfoID); - data.WriteInt32(Emotes.Count); foreach (QuestDescEmote emote in Emotes) { @@ -1280,16 +1274,16 @@ namespace Game.Networking.Packets data.WriteBit(AutoLaunched); data.WriteBit(false); // Unused + data.WriteBit(ResetByScheduler); data.FlushBits(); - - Rewards.Write(data); } public ObjectGuid QuestGiverGUID; - public uint QuestGiverCreatureID = 0; - public uint QuestID = 0; - public bool AutoLaunched = false; - public uint SuggestedPartyMembers = 0; + public uint QuestGiverCreatureID; + public uint QuestID; + public bool AutoLaunched; + public bool ResetByScheduler; + public uint SuggestedPartyMembers; public QuestRewards Rewards = new(); public List Emotes = new(); public uint[] QuestFlags = new uint[3]; // Flags and FlagsEx diff --git a/Source/Game/Networking/Packets/ReputationPackets.cs b/Source/Game/Networking/Packets/ReputationPackets.cs index be19d63f7..865df5aca 100644 --- a/Source/Game/Networking/Packets/ReputationPackets.cs +++ b/Source/Game/Networking/Packets/ReputationPackets.cs @@ -26,27 +26,6 @@ namespace Game.Networking.Packets public List Bonuses = new(); } - class RequestForcedReactions : ClientPacket - { - public RequestForcedReactions(WorldPacket packet) : base(packet) { } - - public override void Read() { } - } - - class SetForcedReactions : ServerPacket - { - public SetForcedReactions() : base(ServerOpcodes.SetForcedReactions, ConnectionType.Instance) { } - - public override void Write() - { - _worldPacket.WriteInt32(Reactions.Count); - foreach (ForcedReaction reaction in Reactions) - reaction.Write(_worldPacket); - } - - public List Reactions = new(); - } - class SetFactionStanding : ServerPacket { public SetFactionStanding() : base(ServerOpcodes.SetFactionStanding, ConnectionType.Instance) { } @@ -95,18 +74,6 @@ namespace Game.Networking.Packets } } - struct ForcedReaction - { - public void Write(WorldPacket data) - { - data.WriteInt32(Faction); - data.WriteInt32(Reaction); - } - - public int Faction; - public int Reaction; - } - struct FactionStandingData { public FactionStandingData(int index, int standing) diff --git a/Source/Game/Reputation/ReputationManager.cs b/Source/Game/Reputation/ReputationManager.cs index 2ebe3d339..c23c8706f 100644 --- a/Source/Game/Reputation/ReputationManager.cs +++ b/Source/Game/Reputation/ReputationManager.cs @@ -254,9 +254,15 @@ namespace Game public void ApplyForceReaction(uint faction_id, ReputationRank rank, bool apply) { if (apply) + { _forcedReactions[faction_id] = rank; + _player.SetVisibleForcedReaction(faction_id, rank); + } else + { _forcedReactions.Remove(faction_id); + _player.RemoveVisibleForcedReaction(faction_id); + } } ReputationFlags GetDefaultStateFlags(FactionRecord factionEntry) @@ -273,21 +279,6 @@ namespace Game return flags; } - public void SendForceReactions() - { - SetForcedReactions setForcedReactions = new(); - - foreach (var pair in _forcedReactions) - { - ForcedReaction forcedReaction; - forcedReaction.Faction = (int)pair.Key; - forcedReaction.Reaction = (int)pair.Value; - - setForcedReactions.Reactions.Add(forcedReaction); - } - _player.SendPacket(setForcedReactions); - } - public void SendState(FactionState faction) { SetFactionStanding setFactionStanding = new(); diff --git a/Source/Game/Spells/Auras/AuraEffect.cs b/Source/Game/Spells/Auras/AuraEffect.cs index 5bb6d0eef..a3e183ac8 100644 --- a/Source/Game/Spells/Auras/AuraEffect.cs +++ b/Source/Game/Spells/Auras/AuraEffect.cs @@ -4624,7 +4624,6 @@ namespace Game.Spells ReputationRank factionRank = (ReputationRank)GetAmount(); player.GetReputationMgr().ApplyForceReaction(factionId, factionRank, apply); - player.GetReputationMgr().SendForceReactions(); // stop fighting at apply (if forced rank friendly) or at remove (if real rank friendly) if ((apply && factionRank >= ReputationRank.Friendly) || (!apply && player.GetReputationRank(factionId) >= ReputationRank.Friendly)) diff --git a/Source/Game/Spells/TraitManager.cs b/Source/Game/Spells/TraitManager.cs index 9307c3a8d..cb04451be 100644 --- a/Source/Game/Spells/TraitManager.cs +++ b/Source/Game/Spells/TraitManager.cs @@ -591,13 +591,7 @@ namespace Game FillSpentCurrenciesMap(traitConfig, cachedCurrencies); } - if (condition.TraitNodeGroupID != 0) - { - cachedCurrencies.TryAdd(condition.TraitCurrencyID, 0); - if (cachedCurrencies[condition.TraitCurrencyID] < condition.SpentAmountRequired) - return false; - } - else if (condition.TraitNodeID != 0) + if (condition.TraitNodeGroupID != 0 || condition.TraitNodeID != 0 || condition.TraitNodeEntryID != 0) { cachedCurrencies.TryAdd(condition.TraitCurrencyID, 0); if (cachedCurrencies[condition.TraitCurrencyID] < condition.SpentAmountRequired)