diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/database/Database/Implementation/HotfixDatabase.cpp | 4 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2LoadInfo.h | 1 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2Metadata.h | 41 | ||||
-rw-r--r-- | src/server/game/DataStores/DB2Structure.h | 1 | ||||
-rw-r--r-- | src/server/game/DataStores/DBCEnums.h | 2 | ||||
-rw-r--r-- | src/server/game/DataStores/GameTables.h | 5 | ||||
-rw-r--r-- | src/server/game/Entities/Object/Updates/UpdateFields.h | 2 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 26 | ||||
-rw-r--r-- | src/server/game/Miscellaneous/SharedDefines.h | 909 | ||||
-rw-r--r-- | src/server/game/Server/Packets/SystemPackets.cpp | 7 | ||||
-rw-r--r-- | src/server/game/Server/Packets/SystemPackets.h | 12 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.h | 3 | ||||
-rw-r--r-- | src/server/game/Spells/SpellInfo.cpp | 2 | ||||
-rw-r--r-- | src/tools/map_extractor/loadlib/DBFilesClientList.h | 3 |
15 files changed, 527 insertions, 494 deletions
diff --git a/src/server/database/Database/Implementation/HotfixDatabase.cpp b/src/server/database/Database/Implementation/HotfixDatabase.cpp index a698228c0a8..fd8db617efd 100644 --- a/src/server/database/Database/Implementation/HotfixDatabase.cpp +++ b/src/server/database/Database/Implementation/HotfixDatabase.cpp @@ -166,8 +166,8 @@ void HotfixDatabaseConnection::DoPrepareStatements() PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_RACES, "SELECT ID, Name_lang, NameFemale_lang, NameMale_lang FROM chr_races_locale WHERE locale = ?", CONNECTION_SYNCH); // ChrSpecialization.db2 - PrepareStatement(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT MasterySpellID1, MasterySpellID2, Name, Name2, Description, BackgroundFile, SpellIconID, " - "ClassID, OrderIndex, PetTalentType, Role, PrimaryStatOrder, ID, Flags, AnimReplacementSetID FROM chr_specialization ORDER BY ID DESC", CONNECTION_SYNCH); + PrepareStatement(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT MasterySpellID1, MasterySpellID2, Name, Name2, Description, SpellIconID, ClassID, " + "OrderIndex, PetTalentType, Role, PrimaryStatOrder, ID, Flags, AnimReplacementSetID FROM chr_specialization ORDER BY ID DESC", CONNECTION_SYNCH); PREPARE_LOCALE_STMT(HOTFIX_SEL_CHR_SPECIALIZATION, "SELECT ID, Name_lang, Name2_lang, Description_lang FROM chr_specialization_locale" " WHERE locale = ?", CONNECTION_SYNCH); diff --git a/src/server/game/DataStores/DB2LoadInfo.h b/src/server/game/DataStores/DB2LoadInfo.h index 949a6409d54..aa1e507da16 100644 --- a/src/server/game/DataStores/DB2LoadInfo.h +++ b/src/server/game/DataStores/DB2LoadInfo.h @@ -713,7 +713,6 @@ struct ChrSpecializationLoadInfo { false, FT_STRING, "Name" }, { false, FT_STRING, "Name2" }, { false, FT_STRING, "Description" }, - { false, FT_STRING_NOT_LOCALIZED, "BackgroundFile" }, { false, FT_SHORT, "SpellIconID" }, { false, FT_BYTE, "ClassID" }, { false, FT_BYTE, "OrderIndex" }, diff --git a/src/server/game/DataStores/DB2Metadata.h b/src/server/game/DataStores/DB2Metadata.h index 94bf1e92f85..f7c24ec315b 100644 --- a/src/server/game/DataStores/DB2Metadata.h +++ b/src/server/game/DataStores/DB2Metadata.h @@ -981,9 +981,9 @@ struct ChrSpecializationMeta { static DB2Meta const* Instance() { - static char const* types = "isssshbbbbbiii"; - static uint8 const arraySizes[14] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(11, 14, 0x1A96EDE4, types, arraySizes); + static char const* types = "issshbbbbbiii"; + static uint8 const arraySizes[13] = { 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; + static DB2Meta instance(10, 13, 0x6F1BA4F3, types, arraySizes); return &instance; } }; @@ -1434,7 +1434,7 @@ struct DungeonEncounterMeta { static char const* types = "isihhbbbi"; static uint8 const arraySizes[9] = { 1, 1, 1, 1, 1, 1, 1, 1, 1 }; - static DB2Meta instance(0, 9, 0x8E0853BB, types, arraySizes); + static DB2Meta instance(0, 9, 0x164CF266, types, arraySizes); return &instance; } }; @@ -4200,6 +4200,17 @@ struct QuestV2CliTaskMeta } }; +struct QuestXGroupActivityMeta +{ + static DB2Meta const* Instance() + { + static char const* types = "ii"; + static uint8 const arraySizes[2] = { 1, 1 }; + static DB2Meta instance(-1, 2, 0xD40C68F3, types, arraySizes); + return &instance; + } +}; + struct QuestXPMeta { static DB2Meta const* Instance() @@ -5960,17 +5971,6 @@ struct WbAccessControlListMeta } }; -struct WbCertBlacklistMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "sb"; - static uint8 const arraySizes[2] = { 1, 20 }; - static DB2Meta instance(-1, 2, 0x23D156DE, types, arraySizes); - return &instance; - } -}; - struct WbCertWhitelistMeta { static DB2Meta const* Instance() @@ -5982,17 +5982,6 @@ struct WbCertWhitelistMeta } }; -struct WbPermissionsMeta -{ - static DB2Meta const* Instance() - { - static char const* types = "sb"; - static uint8 const arraySizes[2] = { 1, 1 }; - static DB2Meta instance(-1, 2, 0x7A15E8CA, types, arraySizes); - return &instance; - } -}; - struct WeaponImpactSoundsMeta { static DB2Meta const* Instance() diff --git a/src/server/game/DataStores/DB2Structure.h b/src/server/game/DataStores/DB2Structure.h index 6b96b95d5ba..36acf283ef9 100644 --- a/src/server/game/DataStores/DB2Structure.h +++ b/src/server/game/DataStores/DB2Structure.h @@ -433,7 +433,6 @@ struct ChrSpecializationEntry LocalizedString* Name; LocalizedString* Name2; LocalizedString* Description; - char* BackgroundFile; uint16 SpellIconID; uint8 ClassID; uint8 OrderIndex; diff --git a/src/server/game/DataStores/DBCEnums.h b/src/server/game/DataStores/DBCEnums.h index 1a64524be54..f47282c5bd9 100644 --- a/src/server/game/DataStores/DBCEnums.h +++ b/src/server/game/DataStores/DBCEnums.h @@ -147,7 +147,7 @@ enum ArtifactPowerFlag : uint8 ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK = 0x10, }; -#define BATTLE_PET_SPECIES_MAX_ID 1986 +#define BATTLE_PET_SPECIES_MAX_ID 2023 enum ChrSpecializationFlag { diff --git a/src/server/game/DataStores/GameTables.h b/src/server/game/DataStores/GameTables.h index 19b342b8ec2..3da05662116 100644 --- a/src/server/game/DataStores/GameTables.h +++ b/src/server/game/DataStores/GameTables.h @@ -90,7 +90,10 @@ struct GtCombatRatingsEntry struct GtCombatRatingsMultByILvl { - float RatingMultiplier = 0.0f; + float ArmorMultiplier = 0.0f; + float WeaponMultiplier = 0.0f; + float TrinketMultiplier = 0.0f; + float JewelryMultiplier = 0.0f; }; struct GtHpPerStaEntry diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index a941a2360f2..8e6d7136d1d 100644 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -19,7 +19,7 @@ #ifndef _UPDATEFIELDS_H #define _UPDATEFIELDS_H -// Auto generated for version 7, 1, 0, 22900 +// Auto generated for version 7, 1, 5, 23360 enum ObjectFields { diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 74cbb8fa163..1ac799d6b68 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -7170,7 +7170,31 @@ void Player::_ApplyItemBonuses(Item* item, uint8 slot, bool apply) uint32 itemLevel = item->GetItemLevel(this); float combatRatingMultiplier = 1.0f; if (GtCombatRatingsMultByILvl const* ratingMult = sCombatRatingsMultByILvlGameTable.GetRow(itemLevel)) - combatRatingMultiplier = ratingMult->RatingMultiplier; + { + switch (proto->GetInventoryType()) + { + case INVTYPE_WEAPON: + case INVTYPE_SHIELD: + case INVTYPE_RANGED: + case INVTYPE_2HWEAPON: + case INVTYPE_WEAPONMAINHAND: + case INVTYPE_WEAPONOFFHAND: + case INVTYPE_HOLDABLE: + case INVTYPE_RANGEDRIGHT: + combatRatingMultiplier = ratingMult->WeaponMultiplier; + break; + case INVTYPE_TRINKET: + combatRatingMultiplier = ratingMult->TrinketMultiplier; + break; + case INVTYPE_NECK: + case INVTYPE_FINGER: + combatRatingMultiplier = ratingMult->JewelryMultiplier; + break; + default: + combatRatingMultiplier = ratingMult->ArmorMultiplier; + break; + } + } // req. check at equip, but allow use for extended range if range limit max level, set proper level for (uint8 i = 0; i < MAX_ITEM_PROTO_STATS; ++i) diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index c435352405c..297a4f14f37 100644 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -5625,459 +5625,462 @@ enum class GameError : uint32 ERR_PVP_TOGGLE_ON = 525, ERR_PVP_TOGGLE_OFF = 526, ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = 527, - ERR_GROUP_JOIN_BATTLEGROUND_S = 528, - ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 529, - ERR_GROUP_JOIN_BATTLEGROUND_TOO_MANY = 530, - ERR_SOLO_JOIN_BATTLEGROUND_S = 531, - ERR_BATTLEGROUND_TOO_MANY_QUEUES = 532, - ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = 533, - ERR_BATTLEDGROUND_QUEUED_FOR_RATED = 534, - ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 535, - ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = 536, - ERR_ALREADY_IN_ARENA_TEAM_S = 537, - ERR_INVALID_PROMOTION_CODE = 538, - ERR_BG_PLAYER_JOINED_SS = 539, - ERR_BG_PLAYER_LEFT_S = 540, - ERR_RESTRICTED_ACCOUNT = 541, - ERR_RESTRICTED_ACCOUNT_TRIAL = 542, - ERR_PLAY_TIME_EXCEEDED = 543, - ERR_APPROACHING_PARTIAL_PLAY_TIME = 544, - ERR_APPROACHING_PARTIAL_PLAY_TIME_2 = 545, - ERR_APPROACHING_NO_PLAY_TIME = 546, - ERR_APPROACHING_NO_PLAY_TIME_2 = 547, - ERR_UNHEALTHY_TIME = 548, - ERR_CHAT_RESTRICTED_TRIAL = 549, - ERR_CHAT_THROTTLED = 550, - ERR_MAIL_REACHED_CAP = 551, - ERR_INVALID_RAID_TARGET = 552, - ERR_RAID_LEADER_READY_CHECK_START_S = 553, - ERR_READY_CHECK_IN_PROGRESS = 554, - ERR_READY_CHECK_THROTTLED = 555, - ERR_DUNGEON_DIFFICULTY_FAILED = 556, - ERR_DUNGEON_DIFFICULTY_CHANGED_S = 557, - ERR_TRADE_WRONG_REALM = 558, - ERR_TRADE_NOT_ON_TAPLIST = 559, - ERR_CHAT_PLAYER_AMBIGUOUS_S = 560, - ERR_LOOT_CANT_LOOT_THAT_NOW = 561, - ERR_LOOT_MASTER_INV_FULL = 562, - ERR_LOOT_MASTER_UNIQUE_ITEM = 563, - ERR_LOOT_MASTER_OTHER = 564, - ERR_FILTERING_YOU_S = 565, - ERR_USE_PREVENTED_BY_MECHANIC_S = 566, - ERR_ITEM_UNIQUE_EQUIPPABLE = 567, - ERR_LFG_LEADER_IS_LFM_S = 568, - ERR_LFG_PENDING = 569, - ERR_CANT_SPEAK_LANGAGE = 570, - ERR_VENDOR_MISSING_TURNINS = 571, - ERR_BATTLEGROUND_NOT_IN_TEAM = 572, - ERR_NOT_IN_BATTLEGROUND = 573, - ERR_NOT_ENOUGH_HONOR_POINTS = 574, - ERR_NOT_ENOUGH_ARENA_POINTS = 575, - ERR_SOCKETING_REQUIRES_META_GEM = 576, - ERR_SOCKETING_META_GEM_ONLY_IN_METASLOT = 577, - ERR_SOCKETING_REQUIRES_HYDRAULIC_GEM = 578, - ERR_SOCKETING_HYDRAULIC_GEM_ONLY_IN_HYDRAULICSLOT = 579, - ERR_SOCKETING_REQUIRES_COGWHEEL_GEM = 580, - ERR_SOCKETING_COGWHEEL_GEM_ONLY_IN_COGWHEELSLOT = 581, - ERR_SOCKETING_ITEM_TOO_LOW_LEVEL = 582, - ERR_ITEM_MAX_COUNT_SOCKETED = 583, - ERR_SYSTEM_DISABLED = 584, - ERR_QUEST_FAILED_TOO_MANY_DAILY_QUESTS_I = 585, - ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED = 586, - ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED = 587, - ERR_USER_SQUELCHED = 588, - ERR_TOO_MUCH_GOLD = 589, - ERR_NOT_BARBER_SITTING = 590, - ERR_QUEST_FAILED_CAIS = 591, - ERR_INVITE_RESTRICTED_TRIAL = 592, - ERR_VOICE_IGNORE_FULL = 593, - ERR_VOICE_IGNORE_SELF = 594, - ERR_VOICE_IGNORE_NOT_FOUND = 595, - ERR_VOICE_IGNORE_ALREADY_S = 596, - ERR_VOICE_IGNORE_ADDED_S = 597, - ERR_VOICE_IGNORE_REMOVED_S = 598, - ERR_VOICE_IGNORE_AMBIGUOUS = 599, - ERR_VOICE_IGNORE_DELETED = 600, - ERR_UNKNOWN_MACRO_OPTION_S = 601, - ERR_NOT_DURING_ARENA_MATCH = 602, - ERR_PLAYER_SILENCED = 603, - ERR_PLAYER_UNSILENCED = 604, - ERR_COMSAT_DISCONNECT = 605, - ERR_COMSAT_RECONNECT_ATTEMPT = 606, - ERR_COMSAT_CONNECT_FAIL = 607, - ERR_MAIL_INVALID_ATTACHMENT_SLOT = 608, - ERR_MAIL_TOO_MANY_ATTACHMENTS = 609, - ERR_MAIL_INVALID_ATTACHMENT = 610, - ERR_MAIL_ATTACHMENT_EXPIRED = 611, - ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 612, - ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 613, - ERR_PROFANE_CHAT_NAME = 614, - ERR_PLAYER_SILENCED_ECHO = 615, - ERR_PLAYER_UNSILENCED_ECHO = 616, - ERR_VOICESESSION_FULL = 617, - ERR_LOOT_CANT_LOOT_THAT = 618, - ERR_ARENA_EXPIRED_CAIS = 619, - ERR_GROUP_ACTION_THROTTLED = 620, - ERR_ALREADY_PICKPOCKETED = 621, - ERR_NAME_INVALID = 622, - ERR_NAME_NO_NAME = 623, - ERR_NAME_TOO_SHORT = 624, - ERR_NAME_TOO_LONG = 625, - ERR_NAME_MIXED_LANGUAGES = 626, - ERR_NAME_PROFANE = 627, - ERR_NAME_RESERVED = 628, - ERR_NAME_THREE_CONSECUTIVE = 629, - ERR_NAME_INVALID_SPACE = 630, - ERR_NAME_CONSECUTIVE_SPACES = 631, - ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 632, - ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 633, - ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 634, - ERR_REFER_A_FRIEND_NOT_REFERRED_BY = 635, - ERR_REFER_A_FRIEND_TARGET_TOO_HIGH = 636, - ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS = 637, - ERR_REFER_A_FRIEND_TOO_FAR = 638, - ERR_REFER_A_FRIEND_DIFFERENT_FACTION = 639, - ERR_REFER_A_FRIEND_NOT_NOW = 640, - ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I = 641, - ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I = 642, - ERR_REFER_A_FRIEND_SUMMON_COOLDOWN = 643, - ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S = 644, - ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL = 645, - ERR_REFER_A_FRIEND_NOT_IN_LFG = 646, - ERR_REFER_A_FRIEND_NO_XREALM = 647, - ERR_REFER_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 648, - ERR_NOT_SAME_ACCOUNT = 649, - ERR_BAD_ON_USE_ENCHANT = 650, - ERR_TRADE_SELF = 651, - ERR_TOO_MANY_SOCKETS = 652, - ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 653, - ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 654, - ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 655, - ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 656, - ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 657, - ERR_ITEM_INVENTORY_FULL_SATCHEL = 658, - ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 659, - ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 660, - ERR_PURCHASE_LEVEL_TOO_LOW = 661, - ERR_GROUP_SWAP_FAILED = 662, - ERR_INVITE_IN_COMBAT = 663, - ERR_INVALID_GLYPH_SLOT = 664, - ERR_GENERIC_NO_VALID_TARGETS = 665, - ERR_CALENDAR_EVENT_ALERT_S = 666, - ERR_PET_LEARN_SPELL_S = 667, - ERR_PET_LEARN_ABILITY_S = 668, - ERR_PET_SPELL_UNLEARNED_S = 669, - ERR_INVITE_UNKNOWN_REALM = 670, - ERR_INVITE_NO_PARTY_SERVER = 671, - ERR_INVITE_PARTY_BUSY = 672, - ERR_PARTY_TARGET_AMBIGUOUS = 673, - ERR_PARTY_LFG_INVITE_RAID_LOCKED = 674, - ERR_PARTY_LFG_BOOT_LIMIT = 675, - ERR_PARTY_LFG_BOOT_COOLDOWN_S = 676, - ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 677, - ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 678, - ERR_PARTY_LFG_BOOT_IN_PROGRESS = 679, - ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 680, - ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 681, - ERR_PARTY_LFG_BOOT_VOTE_FAILED = 682, - ERR_PARTY_LFG_BOOT_IN_COMBAT = 683, - ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 684, - ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 685, - ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 686, - ERR_PARTY_PRIVATE_GROUP_ONLY = 687, - ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 688, - ERR_RAID_DISALLOWED_BY_LEVEL = 689, - ERR_RAID_DISALLOWED_BY_CROSS_REALM = 690, - ERR_PARTY_ROLE_NOT_AVAILABLE = 691, - ERR_JOIN_LFG_OBJECT_FAILED = 692, - ERR_LFG_REMOVED_LEVELUP = 693, - ERR_LFG_REMOVED_XP_TOGGLE = 694, - ERR_LFG_REMOVED_FACTION_CHANGE = 695, - ERR_BATTLEGROUND_INFO_THROTTLED = 696, - ERR_BATTLEGROUND_ALREADY_IN = 697, - ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 698, - ERR_ARENA_TEAM_PERMISSIONS = 699, - ERR_NOT_WHILE_FALLING = 700, - ERR_NOT_WHILE_MOVING = 701, - ERR_NOT_WHILE_FATIGUED = 702, - ERR_MAX_SOCKETS = 703, - ERR_MULTI_CAST_ACTION_TOTEM_S = 704, - ERR_BATTLEGROUND_JOIN_LEVELUP = 705, - ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 706, - ERR_BATTLEGROUND_JOIN_XP_GAIN = 707, - ERR_BATTLEGROUND_JOIN_MERCENARY = 708, - ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 709, - ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 710, - ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 711, - ERR_RAID_DIFFICULTY_FAILED = 712, - ERR_RAID_DIFFICULTY_CHANGED_S = 713, - ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 714, - ERR_RAID_LOCKOUT_CHANGED_S = 715, - ERR_RAID_CONVERTED_TO_PARTY = 716, - ERR_PARTY_CONVERTED_TO_RAID = 717, - ERR_PLAYER_DIFFICULTY_CHANGED_S = 718, - ERR_GMRESPONSE_DB_ERROR = 719, - ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 720, - ERR_ARENA_JOIN_RANGE_INDEX = 721, - ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 722, - ERR_BATTLEGROUND_JOIN_FAILED = 723, - ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 724, - ERR_BATTLEGROUND_JOIN_RESPEC = 725, - ERR_BATTLEGROUND_INVITATION_DECLINED = 726, - ERR_BATTLEGROUND_JOIN_TIMED_OUT = 727, - ERR_BATTLEGROUND_DUPE_QUEUE = 728, - ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 729, - ERR_IN_BATTLEGROUND_RESPEC = 730, - ERR_MAIL_LIMITED_DURATION_ITEM = 731, - ERR_YELL_RESTRICTED_TRIAL = 732, - ERR_CHAT_RAID_RESTRICTED_TRIAL = 733, - ERR_LFG_ROLE_CHECK_FAILED = 734, - ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 735, - ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 736, - ERR_LFG_READY_CHECK_FAILED = 737, - ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 738, - ERR_LFG_GROUP_FULL = 739, - ERR_LFG_NO_LFG_OBJECT = 740, - ERR_LFG_NO_SLOTS_PLAYER = 741, - ERR_LFG_NO_SLOTS_PARTY = 742, - ERR_LFG_NO_SPEC = 743, - ERR_LFG_MISMATCHED_SLOTS = 744, - ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 745, - ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 746, - ERR_LFG_MEMBERS_NOT_PRESENT = 747, - ERR_LFG_GET_INFO_TIMEOUT = 748, - ERR_LFG_INVALID_SLOT = 749, - ERR_LFG_DESERTER_PLAYER = 750, - ERR_LFG_DESERTER_PARTY = 751, - ERR_LFG_RANDOM_COOLDOWN_PLAYER = 752, - ERR_LFG_RANDOM_COOLDOWN_PARTY = 753, - ERR_LFG_TOO_MANY_MEMBERS = 754, - ERR_LFG_TOO_FEW_MEMBERS = 755, - ERR_LFG_PROPOSAL_FAILED = 756, - ERR_LFG_PROPOSAL_DECLINED_SELF = 757, - ERR_LFG_PROPOSAL_DECLINED_PARTY = 758, - ERR_LFG_NO_SLOTS_SELECTED = 759, - ERR_LFG_NO_ROLES_SELECTED = 760, - ERR_LFG_ROLE_CHECK_INITIATED = 761, - ERR_LFG_READY_CHECK_INITIATED = 762, - ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 763, - ERR_LFG_PLAYER_DECLINED_READY_CHECK = 764, - ERR_LFG_JOINED_QUEUE = 765, - ERR_LFG_JOINED_FLEX_QUEUE = 766, - ERR_LFG_JOINED_RF_QUEUE = 767, - ERR_LFG_JOINED_SCENARIO_QUEUE = 768, - ERR_LFG_JOINED_WORLD_PVP_QUEUE = 769, - ERR_LFG_JOINED_LIST = 770, - ERR_LFG_LEFT_QUEUE = 771, - ERR_LFG_LEFT_LIST = 772, - ERR_LFG_ROLE_CHECK_ABORTED = 773, - ERR_LFG_READY_CHECK_ABORTED = 774, - ERR_LFG_CANT_USE_BATTLEGROUND = 775, - ERR_LFG_CANT_USE_DUNGEONS = 776, - ERR_LFG_REASON_TOO_MANY_LFG = 777, - ERR_INVALID_TELEPORT_LOCATION = 778, - ERR_TOO_FAR_TO_INTERACT = 779, - ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 780, - ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 781, - ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 782, - ERR_DIFFICULTY_CHANGE_WORLDSTATE = 783, - ERR_DIFFICULTY_CHANGE_ENCOUNTER = 784, - ERR_DIFFICULTY_CHANGE_COMBAT = 785, - ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 786, - ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 787, - ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 788, - ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 789, - ERR_ARENA_TEAM_PARTY_SIZE = 790, - ERR_QUEST_FORCE_REMOVED_S = 791, - ERR_ATTACK_NO_ACTIONS = 792, - ERR_IN_RANDOM_BG = 793, - ERR_IN_NON_RANDOM_BG = 794, - ERR_AUCTION_ENOUGH_ITEMS = 795, - ERR_BN_FRIEND_SELF = 796, - ERR_BN_FRIEND_ALREADY = 797, - ERR_BN_FRIEND_BLOCKED = 798, - ERR_BN_FRIEND_LIST_FULL = 799, - ERR_BN_FRIEND_REQUEST_SENT = 800, - ERR_BN_BROADCAST_THROTTLE = 801, - ERR_BG_DEVELOPER_ONLY = 802, - ERR_CURRENCY_SPELL_SLOT_MISMATCH = 803, - ERR_CURRENCY_NOT_TRADABLE = 804, - ERR_REQUIRES_EXPANSION_S = 805, - ERR_QUEST_FAILED_SPELL = 806, - ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 807, - ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 808, - ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 809, - ERR_TALENT_FAILED_UNKNOWN = 810, - ERR_WARGAME_REQUEST_FAILURE = 811, - ERR_RANK_REQUIRES_AUTHENTICATOR = 812, - ERR_GUILD_BANK_VOUCHER_FAILED = 813, - ERR_WARGAME_REQUEST_SENT = 814, - ERR_REQUIRES_ACHIEVEMENT_I = 815, - ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 816, - ERR_CANT_BUY_QUANTITY = 817, - ERR_ITEM_IS_BATTLE_PAY_LOCKED = 818, - ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 819, - ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 820, - ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 821, - ERR_INSUFF_TRACKED_CURRENCY_IS = 822, - ERR_NOT_ON_TOURNAMENT_REALM = 823, - ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 824, - ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 825, - ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 826, - ERR_CANT_DO_THAT_IN_A_GROUP = 827, - ERR_GUILD_LEADER_REPLACED = 828, - ERR_TRANSMOGRIFY_CANT_EQUIP = 829, - ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 830, - ERR_TRANSMOGRIFY_NOT_SOULBOUND = 831, - ERR_TRANSMOGRIFY_INVALID_SOURCE = 832, - ERR_TRANSMOGRIFY_INVALID_DESTINATION = 833, - ERR_TRANSMOGRIFY_MISMATCH = 834, - ERR_TRANSMOGRIFY_LEGENDARY = 835, - ERR_TRANSMOGRIFY_SAME_ITEM = 836, - ERR_TRANSMOGRIFY_SAME_APPEARANCE = 837, - ERR_TRANSMOGRIFY_NOT_EQUIPPED = 838, - ERR_VOID_DEPOSIT_FULL = 839, - ERR_VOID_WITHDRAW_FULL = 840, - ERR_VOID_STORAGE_WRAPPED = 841, - ERR_VOID_STORAGE_STACKABLE = 842, - ERR_VOID_STORAGE_UNBOUND = 843, - ERR_VOID_STORAGE_REPAIR = 844, - ERR_VOID_STORAGE_CHARGES = 845, - ERR_VOID_STORAGE_QUEST = 846, - ERR_VOID_STORAGE_CONJURED = 847, - ERR_VOID_STORAGE_MAIL = 848, - ERR_VOID_STORAGE_BAG = 849, - ERR_VOID_TRANSFER_STORAGE_FULL = 850, - ERR_VOID_TRANSFER_INV_FULL = 851, - ERR_VOID_TRANSFER_INTERNAL_ERROR = 852, - ERR_VOID_TRANSFER_ITEM_INVALID = 853, - ERR_DIFFICULTY_DISABLED_IN_LFG = 854, - ERR_VOID_STORAGE_UNIQUE = 855, - ERR_VOID_STORAGE_LOOT = 856, - ERR_VOID_STORAGE_HOLIDAY = 857, - ERR_VOID_STORAGE_DURATION = 858, - ERR_VOID_STORAGE_LOAD_FAILED = 859, - ERR_VOID_STORAGE_INVALID_ITEM = 860, - ERR_PARENTAL_CONTROLS_CHAT_MUTED = 861, - ERR_SOR_START_EXPERIENCE_INCOMPLETE = 862, - ERR_SOR_INVALID_EMAIL = 863, - ERR_SOR_INVALID_COMMENT = 864, - ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 865, - ERR_CHALLENGE_MODE_RESET_KEYSTONE = 866, - ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 867, - ERR_REPORT_SUBMITTED_SUCCESSFULLY = 868, - ERR_REPORT_SUBMISSION_FAILED = 869, - ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 870, - ERR_BUG_SUBMITTED_SUCCESSFULLY = 871, - ERR_CHALLENGE_MODE_ENABLED = 872, - ERR_CHALLENGE_MODE_DISABLED = 873, - ERR_PETBATTLE_CREATE_FAILED = 874, - ERR_PETBATTLE_NOT_HERE = 875, - ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 876, - ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 877, - ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 878, - ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 879, - ERR_PETBATTLE_NOT_WHILE_DEAD = 880, - ERR_PETBATTLE_NOT_WHILE_FLYING = 881, - ERR_PETBATTLE_TARGET_INVALID = 882, - ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 883, - ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 884, - ERR_PETBATTLE_NOT_A_TRAINER = 885, - ERR_PETBATTLE_DECLINED = 886, - ERR_PETBATTLE_IN_BATTLE = 887, - ERR_PETBATTLE_INVALID_LOADOUT = 888, - ERR_PETBATTLE_ALL_PETS_DEAD = 889, - ERR_PETBATTLE_NO_PETS_IN_SLOTS = 890, - ERR_PETBATTLE_NO_ACCOUNT_LOCK = 891, - ERR_PETBATTLE_WILD_PET_TAPPED = 892, - ERR_PETBATTLE_RESTRICTED_ACCOUNT = 893, - ERR_PETBATTLE_NOT_WHILE_IN_MATCHED_BATTLE = 894, - ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE = 895, - ERR_CANT_HAVE_MORE_PETS = 896, - ERR_PVP_MAP_NOT_FOUND = 897, - ERR_PVP_MAP_NOT_SET = 898, - ERR_PETBATTLE_QUEUE_QUEUED = 899, - ERR_PETBATTLE_QUEUE_ALREADY_QUEUED = 900, - ERR_PETBATTLE_QUEUE_JOIN_FAILED = 901, - ERR_PETBATTLE_QUEUE_JOURNAL_LOCK = 902, - ERR_PETBATTLE_QUEUE_REMOVED = 903, - ERR_PETBATTLE_QUEUE_PROPOSAL_DECLINED = 904, - ERR_PETBATTLE_QUEUE_PROPOSAL_TIMEOUT = 905, - ERR_PETBATTLE_QUEUE_OPPONENT_DECLINED = 906, - ERR_PETBATTLE_QUEUE_REQUEUED_INTERNAL = 907, - ERR_PETBATTLE_QUEUE_REQUEUED_REMOVED = 908, - ERR_PETBATTLE_QUEUE_SLOT_LOCKED = 909, - ERR_PETBATTLE_QUEUE_SLOT_EMPTY = 910, - ERR_PETBATTLE_QUEUE_SLOT_NO_TRACKER = 911, - ERR_PETBATTLE_QUEUE_SLOT_NO_SPECIES = 912, - ERR_PETBATTLE_QUEUE_SLOT_CANT_BATTLE = 913, - ERR_PETBATTLE_QUEUE_SLOT_REVOKED = 914, - ERR_PETBATTLE_QUEUE_SLOT_DEAD = 915, - ERR_PETBATTLE_QUEUE_SLOT_NO_PET = 916, - ERR_PETBATTLE_QUEUE_NOT_WHILE_NEUTRAL = 917, - ERR_PETBATTLE_GAME_TIME_LIMIT_WARNING = 918, - ERR_PETBATTLE_GAME_ROUNDS_LIMIT_WARNING = 919, - ERR_HAS_RESTRICTION = 920, - ERR_ITEM_UPGRADE_ITEM_TOO_LOW_LEVEL = 921, - ERR_ITEM_UPGRADE_NO_PATH = 922, - ERR_ITEM_UPGRADE_NO_MORE_UPGRADES = 923, - ERR_BONUS_ROLL_EMPTY = 924, - ERR_CHALLENGE_MODE_FULL = 925, - ERR_CHALLENGE_MODE_IN_PROGRESS = 926, - ERR_CHALLENGE_MODE_INCORRECT_KEYSTONE = 927, - ERR_BATTLETAG_FRIEND_NOT_FOUND = 928, - ERR_BATTLETAG_FRIEND_NOT_VALID = 929, - ERR_BATTLETAG_FRIEND_NOT_ALLOWED = 930, - ERR_BATTLETAG_FRIEND_THROTTLED = 931, - ERR_BATTLETAG_FRIEND_SUCCESS = 932, - ERR_PET_TOO_HIGH_LEVEL_TO_UNCAGE = 933, - ERR_PETBATTLE_INTERNAL = 934, - ERR_CANT_CAGE_PET_YET = 935, - ERR_NO_LOOT_IN_CHALLENGE_MODE = 936, - ERR_QUEST_PET_BATTLE_VICTORIES_PVP_II = 937, - ERR_ROLE_CHECK_ALREADY_IN_PROGRESS = 938, - ERR_RECRUIT_A_FRIEND_ACCOUNT_LIMIT = 939, - ERR_RECRUIT_A_FRIEND_FAILED = 940, - ERR_SET_LOOT_PERSONAL = 941, - ERR_SET_LOOT_METHOD_FAILED_COMBAT = 942, - ERR_REAGENT_BANK_FULL = 943, - ERR_REAGENT_BANK_LOCKED = 944, - ERR_GARRISON_BUILDING_EXISTS = 945, - ERR_GARRISON_INVALID_PLOT = 946, - ERR_GARRISON_INVALID_BUILDINGID = 947, - ERR_GARRISON_INVALID_PLOT_BUILDING = 948, - ERR_GARRISON_REQUIRES_BLUEPRINT = 949, - ERR_GARRISON_NOT_ENOUGH_CURRENCY = 950, - ERR_GARRISON_NOT_ENOUGH_GOLD = 951, - ERR_GARRISON_COMPLETE_MISSION_WRONG_FOLLOWER_TYPE = 952, - ERR_ALREADY_USING_LFG_LIST = 953, - ERR_RESTRICTED_ACCOUNT_LFG_LIST_TRIAL = 954, - ERR_TOY_USE_LIMIT_REACHED = 955, - ERR_TOY_ALREADY_KNOWN = 956, - ERR_TRANSMOG_SET_ALREADY_KNOWN = 957, - ERR_NOT_ENOUGH_CURRENCY = 958, - ERR_SPEC_IS_DISABLED = 959, - ERR_FEATURE_RESTRICTED_TRIAL = 960, - ERR_CANT_BE_OBLITERATED = 961, - ERR_ARTIFACT_RELIC_DOES_NOT_MATCH_ARTIFACT = 962, - ERR_MUST_EQUIP_ARTIFACT = 963, - ERR_CANT_DO_THAT_RIGHT_NOW = 964, - ERR_AFFECTING_COMBAT = 965, - ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 966, - ERR_EQUIPMENT_MANAGER_BAGS_FULL = 967, - ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 968, - ERR_MOVIE_RECORDING_WARNING_PERF = 969, - ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 970, - ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 971, - ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 972, - ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 973, - ERR_NO_CHALLENGE_MODE_REWARD = 974, - ERR_CLAIMED_CHALLENGE_MODE_REWARD = 975, - ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 976, - ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 977, - ERR_TALENT_FAILED_REST_AREA = 978, - ERR_CANNOT_ABANDON_LAST_PET = 979, - ERR_TEST_CVAR_SET_SSS = 980, + ERR_GROUP_JOIN_BATTLEGROUND_DEAD = 528, + ERR_GROUP_JOIN_BATTLEGROUND_S = 529, + ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 530, + ERR_GROUP_JOIN_BATTLEGROUND_TOO_MANY = 531, + ERR_SOLO_JOIN_BATTLEGROUND_S = 532, + ERR_BATTLEGROUND_TOO_MANY_QUEUES = 533, + ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = 534, + ERR_BATTLEDGROUND_QUEUED_FOR_RATED = 535, + ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 536, + ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = 537, + ERR_ALREADY_IN_ARENA_TEAM_S = 538, + ERR_INVALID_PROMOTION_CODE = 539, + ERR_BG_PLAYER_JOINED_SS = 540, + ERR_BG_PLAYER_LEFT_S = 541, + ERR_RESTRICTED_ACCOUNT = 542, + ERR_RESTRICTED_ACCOUNT_TRIAL = 543, + ERR_PLAY_TIME_EXCEEDED = 544, + ERR_APPROACHING_PARTIAL_PLAY_TIME = 545, + ERR_APPROACHING_PARTIAL_PLAY_TIME_2 = 546, + ERR_APPROACHING_NO_PLAY_TIME = 547, + ERR_APPROACHING_NO_PLAY_TIME_2 = 548, + ERR_UNHEALTHY_TIME = 549, + ERR_CHAT_RESTRICTED_TRIAL = 550, + ERR_CHAT_THROTTLED = 551, + ERR_MAIL_REACHED_CAP = 552, + ERR_INVALID_RAID_TARGET = 553, + ERR_RAID_LEADER_READY_CHECK_START_S = 554, + ERR_READY_CHECK_IN_PROGRESS = 555, + ERR_READY_CHECK_THROTTLED = 556, + ERR_DUNGEON_DIFFICULTY_FAILED = 557, + ERR_DUNGEON_DIFFICULTY_CHANGED_S = 558, + ERR_TRADE_WRONG_REALM = 559, + ERR_TRADE_NOT_ON_TAPLIST = 560, + ERR_CHAT_PLAYER_AMBIGUOUS_S = 561, + ERR_LOOT_CANT_LOOT_THAT_NOW = 562, + ERR_LOOT_MASTER_INV_FULL = 563, + ERR_LOOT_MASTER_UNIQUE_ITEM = 564, + ERR_LOOT_MASTER_OTHER = 565, + ERR_FILTERING_YOU_S = 566, + ERR_USE_PREVENTED_BY_MECHANIC_S = 567, + ERR_ITEM_UNIQUE_EQUIPPABLE = 568, + ERR_LFG_LEADER_IS_LFM_S = 569, + ERR_LFG_PENDING = 570, + ERR_CANT_SPEAK_LANGAGE = 571, + ERR_VENDOR_MISSING_TURNINS = 572, + ERR_BATTLEGROUND_NOT_IN_TEAM = 573, + ERR_NOT_IN_BATTLEGROUND = 574, + ERR_NOT_ENOUGH_HONOR_POINTS = 575, + ERR_NOT_ENOUGH_ARENA_POINTS = 576, + ERR_SOCKETING_REQUIRES_META_GEM = 577, + ERR_SOCKETING_META_GEM_ONLY_IN_METASLOT = 578, + ERR_SOCKETING_REQUIRES_HYDRAULIC_GEM = 579, + ERR_SOCKETING_HYDRAULIC_GEM_ONLY_IN_HYDRAULICSLOT = 580, + ERR_SOCKETING_REQUIRES_COGWHEEL_GEM = 581, + ERR_SOCKETING_COGWHEEL_GEM_ONLY_IN_COGWHEELSLOT = 582, + ERR_SOCKETING_ITEM_TOO_LOW_LEVEL = 583, + ERR_ITEM_MAX_COUNT_SOCKETED = 584, + ERR_SYSTEM_DISABLED = 585, + ERR_QUEST_FAILED_TOO_MANY_DAILY_QUESTS_I = 586, + ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED = 587, + ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED = 588, + ERR_USER_SQUELCHED = 589, + ERR_TOO_MUCH_GOLD = 590, + ERR_NOT_BARBER_SITTING = 591, + ERR_QUEST_FAILED_CAIS = 592, + ERR_INVITE_RESTRICTED_TRIAL = 593, + ERR_VOICE_IGNORE_FULL = 594, + ERR_VOICE_IGNORE_SELF = 595, + ERR_VOICE_IGNORE_NOT_FOUND = 596, + ERR_VOICE_IGNORE_ALREADY_S = 597, + ERR_VOICE_IGNORE_ADDED_S = 598, + ERR_VOICE_IGNORE_REMOVED_S = 599, + ERR_VOICE_IGNORE_AMBIGUOUS = 600, + ERR_VOICE_IGNORE_DELETED = 601, + ERR_UNKNOWN_MACRO_OPTION_S = 602, + ERR_NOT_DURING_ARENA_MATCH = 603, + ERR_PLAYER_SILENCED = 604, + ERR_PLAYER_UNSILENCED = 605, + ERR_COMSAT_DISCONNECT = 606, + ERR_COMSAT_RECONNECT_ATTEMPT = 607, + ERR_COMSAT_CONNECT_FAIL = 608, + ERR_MAIL_INVALID_ATTACHMENT_SLOT = 609, + ERR_MAIL_TOO_MANY_ATTACHMENTS = 610, + ERR_MAIL_INVALID_ATTACHMENT = 611, + ERR_MAIL_ATTACHMENT_EXPIRED = 612, + ERR_VOICE_CHAT_PARENTAL_DISABLE_ALL = 613, + ERR_VOICE_CHAT_PARENTAL_DISABLE_MIC = 614, + ERR_PROFANE_CHAT_NAME = 615, + ERR_PLAYER_SILENCED_ECHO = 616, + ERR_PLAYER_UNSILENCED_ECHO = 617, + ERR_VOICESESSION_FULL = 618, + ERR_LOOT_CANT_LOOT_THAT = 619, + ERR_ARENA_EXPIRED_CAIS = 620, + ERR_GROUP_ACTION_THROTTLED = 621, + ERR_ALREADY_PICKPOCKETED = 622, + ERR_NAME_INVALID = 623, + ERR_NAME_NO_NAME = 624, + ERR_NAME_TOO_SHORT = 625, + ERR_NAME_TOO_LONG = 626, + ERR_NAME_MIXED_LANGUAGES = 627, + ERR_NAME_PROFANE = 628, + ERR_NAME_RESERVED = 629, + ERR_NAME_THREE_CONSECUTIVE = 630, + ERR_NAME_INVALID_SPACE = 631, + ERR_NAME_CONSECUTIVE_SPACES = 632, + ERR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 633, + ERR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 634, + ERR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 635, + ERR_REFER_A_FRIEND_NOT_REFERRED_BY = 636, + ERR_REFER_A_FRIEND_TARGET_TOO_HIGH = 637, + ERR_REFER_A_FRIEND_INSUFFICIENT_GRANTABLE_LEVELS = 638, + ERR_REFER_A_FRIEND_TOO_FAR = 639, + ERR_REFER_A_FRIEND_DIFFERENT_FACTION = 640, + ERR_REFER_A_FRIEND_NOT_NOW = 641, + ERR_REFER_A_FRIEND_GRANT_LEVEL_MAX_I = 642, + ERR_REFER_A_FRIEND_SUMMON_LEVEL_MAX_I = 643, + ERR_REFER_A_FRIEND_SUMMON_COOLDOWN = 644, + ERR_REFER_A_FRIEND_SUMMON_OFFLINE_S = 645, + ERR_REFER_A_FRIEND_INSUF_EXPAN_LVL = 646, + ERR_REFER_A_FRIEND_NOT_IN_LFG = 647, + ERR_REFER_A_FRIEND_NO_XREALM = 648, + ERR_REFER_A_FRIEND_MAP_INCOMING_TRANSFER_NOT_ALLOWED = 649, + ERR_NOT_SAME_ACCOUNT = 650, + ERR_BAD_ON_USE_ENCHANT = 651, + ERR_TRADE_SELF = 652, + ERR_TOO_MANY_SOCKETS = 653, + ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 654, + ERR_TRADE_TARGET_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 655, + ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 656, + ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 657, + ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 658, + ERR_ITEM_INVENTORY_FULL_SATCHEL = 659, + ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 660, + ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW = 661, + ERR_PURCHASE_LEVEL_TOO_LOW = 662, + ERR_GROUP_SWAP_FAILED = 663, + ERR_INVITE_IN_COMBAT = 664, + ERR_INVALID_GLYPH_SLOT = 665, + ERR_GENERIC_NO_VALID_TARGETS = 666, + ERR_CALENDAR_EVENT_ALERT_S = 667, + ERR_PET_LEARN_SPELL_S = 668, + ERR_PET_LEARN_ABILITY_S = 669, + ERR_PET_SPELL_UNLEARNED_S = 670, + ERR_INVITE_UNKNOWN_REALM = 671, + ERR_INVITE_NO_PARTY_SERVER = 672, + ERR_INVITE_PARTY_BUSY = 673, + ERR_PARTY_TARGET_AMBIGUOUS = 674, + ERR_PARTY_LFG_INVITE_RAID_LOCKED = 675, + ERR_PARTY_LFG_BOOT_LIMIT = 676, + ERR_PARTY_LFG_BOOT_COOLDOWN_S = 677, + ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 678, + ERR_PARTY_LFG_BOOT_INPATIENT_TIMER_S = 679, + ERR_PARTY_LFG_BOOT_IN_PROGRESS = 680, + ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 681, + ERR_PARTY_LFG_BOOT_VOTE_SUCCEEDED = 682, + ERR_PARTY_LFG_BOOT_VOTE_FAILED = 683, + ERR_PARTY_LFG_BOOT_IN_COMBAT = 684, + ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 685, + ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 686, + ERR_PARTY_LFG_BOOT_VOTE_REGISTERED = 687, + ERR_PARTY_PRIVATE_GROUP_ONLY = 688, + ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 689, + ERR_RAID_DISALLOWED_BY_LEVEL = 690, + ERR_RAID_DISALLOWED_BY_CROSS_REALM = 691, + ERR_PARTY_ROLE_NOT_AVAILABLE = 692, + ERR_JOIN_LFG_OBJECT_FAILED = 693, + ERR_LFG_REMOVED_LEVELUP = 694, + ERR_LFG_REMOVED_XP_TOGGLE = 695, + ERR_LFG_REMOVED_FACTION_CHANGE = 696, + ERR_BATTLEGROUND_INFO_THROTTLED = 697, + ERR_BATTLEGROUND_ALREADY_IN = 698, + ERR_ARENA_TEAM_CHANGE_FAILED_QUEUED = 699, + ERR_ARENA_TEAM_PERMISSIONS = 700, + ERR_NOT_WHILE_FALLING = 701, + ERR_NOT_WHILE_MOVING = 702, + ERR_NOT_WHILE_FATIGUED = 703, + ERR_MAX_SOCKETS = 704, + ERR_MULTI_CAST_ACTION_TOTEM_S = 705, + ERR_BATTLEGROUND_JOIN_LEVELUP = 706, + ERR_REMOVE_FROM_PVP_QUEUE_XP_GAIN = 707, + ERR_BATTLEGROUND_JOIN_XP_GAIN = 708, + ERR_BATTLEGROUND_JOIN_MERCENARY = 709, + ERR_BATTLEGROUND_JOIN_TOO_MANY_HEALERS = 710, + ERR_BATTLEGROUND_JOIN_TOO_MANY_TANKS = 711, + ERR_BATTLEGROUND_JOIN_TOO_MANY_DAMAGE = 712, + ERR_RAID_DIFFICULTY_FAILED = 713, + ERR_RAID_DIFFICULTY_CHANGED_S = 714, + ERR_LEGACY_RAID_DIFFICULTY_CHANGED_S = 715, + ERR_RAID_LOCKOUT_CHANGED_S = 716, + ERR_RAID_CONVERTED_TO_PARTY = 717, + ERR_PARTY_CONVERTED_TO_RAID = 718, + ERR_PLAYER_DIFFICULTY_CHANGED_S = 719, + ERR_GMRESPONSE_DB_ERROR = 720, + ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 721, + ERR_ARENA_JOIN_RANGE_INDEX = 722, + ERR_REMOVE_FROM_PVP_QUEUE_FACTION_CHANGE = 723, + ERR_BATTLEGROUND_JOIN_FAILED = 724, + ERR_BATTLEGROUND_JOIN_NO_VALID_SPEC_FOR_ROLE = 725, + ERR_BATTLEGROUND_JOIN_RESPEC = 726, + ERR_BATTLEGROUND_INVITATION_DECLINED = 727, + ERR_BATTLEGROUND_JOIN_TIMED_OUT = 728, + ERR_BATTLEGROUND_DUPE_QUEUE = 729, + ERR_BATTLEGROUND_JOIN_MUST_COMPLETE_QUEST = 730, + ERR_IN_BATTLEGROUND_RESPEC = 731, + ERR_MAIL_LIMITED_DURATION_ITEM = 732, + ERR_YELL_RESTRICTED_TRIAL = 733, + ERR_CHAT_RAID_RESTRICTED_TRIAL = 734, + ERR_LFG_ROLE_CHECK_FAILED = 735, + ERR_LFG_ROLE_CHECK_FAILED_TIMEOUT = 736, + ERR_LFG_ROLE_CHECK_FAILED_NOT_VIABLE = 737, + ERR_LFG_READY_CHECK_FAILED = 738, + ERR_LFG_READY_CHECK_FAILED_TIMEOUT = 739, + ERR_LFG_GROUP_FULL = 740, + ERR_LFG_NO_LFG_OBJECT = 741, + ERR_LFG_NO_SLOTS_PLAYER = 742, + ERR_LFG_NO_SLOTS_PARTY = 743, + ERR_LFG_NO_SPEC = 744, + ERR_LFG_MISMATCHED_SLOTS = 745, + ERR_LFG_MISMATCHED_SLOTS_LOCAL_XREALM = 746, + ERR_LFG_PARTY_PLAYERS_FROM_DIFFERENT_REALMS = 747, + ERR_LFG_MEMBERS_NOT_PRESENT = 748, + ERR_LFG_GET_INFO_TIMEOUT = 749, + ERR_LFG_INVALID_SLOT = 750, + ERR_LFG_DESERTER_PLAYER = 751, + ERR_LFG_DESERTER_PARTY = 752, + ERR_LFG_DEAD = 753, + ERR_LFG_RANDOM_COOLDOWN_PLAYER = 754, + ERR_LFG_RANDOM_COOLDOWN_PARTY = 755, + ERR_LFG_TOO_MANY_MEMBERS = 756, + ERR_LFG_TOO_FEW_MEMBERS = 757, + ERR_LFG_PROPOSAL_FAILED = 758, + ERR_LFG_PROPOSAL_DECLINED_SELF = 759, + ERR_LFG_PROPOSAL_DECLINED_PARTY = 760, + ERR_LFG_NO_SLOTS_SELECTED = 761, + ERR_LFG_NO_ROLES_SELECTED = 762, + ERR_LFG_ROLE_CHECK_INITIATED = 763, + ERR_LFG_READY_CHECK_INITIATED = 764, + ERR_LFG_PLAYER_DECLINED_ROLE_CHECK = 765, + ERR_LFG_PLAYER_DECLINED_READY_CHECK = 766, + ERR_LFG_JOINED_QUEUE = 767, + ERR_LFG_JOINED_FLEX_QUEUE = 768, + ERR_LFG_JOINED_RF_QUEUE = 769, + ERR_LFG_JOINED_SCENARIO_QUEUE = 770, + ERR_LFG_JOINED_WORLD_PVP_QUEUE = 771, + ERR_LFG_JOINED_LIST = 772, + ERR_LFG_LEFT_QUEUE = 773, + ERR_LFG_LEFT_LIST = 774, + ERR_LFG_ROLE_CHECK_ABORTED = 775, + ERR_LFG_READY_CHECK_ABORTED = 776, + ERR_LFG_CANT_USE_BATTLEGROUND = 777, + ERR_LFG_CANT_USE_DUNGEONS = 778, + ERR_LFG_REASON_TOO_MANY_LFG = 779, + ERR_INVALID_TELEPORT_LOCATION = 780, + ERR_TOO_FAR_TO_INTERACT = 781, + ERR_BATTLEGROUND_PLAYERS_FROM_DIFFERENT_REALMS = 782, + ERR_DIFFICULTY_CHANGE_COOLDOWN_S = 783, + ERR_DIFFICULTY_CHANGE_COMBAT_COOLDOWN_S = 784, + ERR_DIFFICULTY_CHANGE_WORLDSTATE = 785, + ERR_DIFFICULTY_CHANGE_ENCOUNTER = 786, + ERR_DIFFICULTY_CHANGE_COMBAT = 787, + ERR_DIFFICULTY_CHANGE_PLAYER_BUSY = 788, + ERR_DIFFICULTY_CHANGE_ALREADY_STARTED = 789, + ERR_DIFFICULTY_CHANGE_OTHER_HEROIC_S = 790, + ERR_DIFFICULTY_CHANGE_HEROIC_INSTANCE_ALREADY_RUNNING = 791, + ERR_ARENA_TEAM_PARTY_SIZE = 792, + ERR_QUEST_FORCE_REMOVED_S = 793, + ERR_ATTACK_NO_ACTIONS = 794, + ERR_IN_RANDOM_BG = 795, + ERR_IN_NON_RANDOM_BG = 796, + ERR_AUCTION_ENOUGH_ITEMS = 797, + ERR_BN_FRIEND_SELF = 798, + ERR_BN_FRIEND_ALREADY = 799, + ERR_BN_FRIEND_BLOCKED = 800, + ERR_BN_FRIEND_LIST_FULL = 801, + ERR_BN_FRIEND_REQUEST_SENT = 802, + ERR_BN_BROADCAST_THROTTLE = 803, + ERR_BG_DEVELOPER_ONLY = 804, + ERR_CURRENCY_SPELL_SLOT_MISMATCH = 805, + ERR_CURRENCY_NOT_TRADABLE = 806, + ERR_REQUIRES_EXPANSION_S = 807, + ERR_QUEST_FAILED_SPELL = 808, + ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE = 809, + ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED = 810, + ERR_TALENT_FAILED_CANT_REMOVE_TALENT = 811, + ERR_TALENT_FAILED_UNKNOWN = 812, + ERR_WARGAME_REQUEST_FAILURE = 813, + ERR_RANK_REQUIRES_AUTHENTICATOR = 814, + ERR_GUILD_BANK_VOUCHER_FAILED = 815, + ERR_WARGAME_REQUEST_SENT = 816, + ERR_REQUIRES_ACHIEVEMENT_I = 817, + ERR_REFUND_RESULT_EXCEED_MAX_CURRENCY = 818, + ERR_CANT_BUY_QUANTITY = 819, + ERR_ITEM_IS_BATTLE_PAY_LOCKED = 820, + ERR_PARTY_ALREADY_IN_BATTLEGROUND_QUEUE = 821, + ERR_PARTY_CONFIRMING_BATTLEGROUND_QUEUE = 822, + ERR_BATTLEFIELD_TEAM_PARTY_SIZE = 823, + ERR_INSUFF_TRACKED_CURRENCY_IS = 824, + ERR_NOT_ON_TOURNAMENT_REALM = 825, + ERR_GUILD_TRIAL_ACCOUNT_TRIAL = 826, + ERR_GUILD_TRIAL_ACCOUNT_VETERAN = 827, + ERR_GUILD_UNDELETABLE_DUE_TO_LEVEL = 828, + ERR_CANT_DO_THAT_IN_A_GROUP = 829, + ERR_GUILD_LEADER_REPLACED = 830, + ERR_TRANSMOGRIFY_CANT_EQUIP = 831, + ERR_TRANSMOGRIFY_INVALID_ITEM_TYPE = 832, + ERR_TRANSMOGRIFY_NOT_SOULBOUND = 833, + ERR_TRANSMOGRIFY_INVALID_SOURCE = 834, + ERR_TRANSMOGRIFY_INVALID_DESTINATION = 835, + ERR_TRANSMOGRIFY_MISMATCH = 836, + ERR_TRANSMOGRIFY_LEGENDARY = 837, + ERR_TRANSMOGRIFY_SAME_ITEM = 838, + ERR_TRANSMOGRIFY_SAME_APPEARANCE = 839, + ERR_TRANSMOGRIFY_NOT_EQUIPPED = 840, + ERR_VOID_DEPOSIT_FULL = 841, + ERR_VOID_WITHDRAW_FULL = 842, + ERR_VOID_STORAGE_WRAPPED = 843, + ERR_VOID_STORAGE_STACKABLE = 844, + ERR_VOID_STORAGE_UNBOUND = 845, + ERR_VOID_STORAGE_REPAIR = 846, + ERR_VOID_STORAGE_CHARGES = 847, + ERR_VOID_STORAGE_QUEST = 848, + ERR_VOID_STORAGE_CONJURED = 849, + ERR_VOID_STORAGE_MAIL = 850, + ERR_VOID_STORAGE_BAG = 851, + ERR_VOID_TRANSFER_STORAGE_FULL = 852, + ERR_VOID_TRANSFER_INV_FULL = 853, + ERR_VOID_TRANSFER_INTERNAL_ERROR = 854, + ERR_VOID_TRANSFER_ITEM_INVALID = 855, + ERR_DIFFICULTY_DISABLED_IN_LFG = 856, + ERR_VOID_STORAGE_UNIQUE = 857, + ERR_VOID_STORAGE_LOOT = 858, + ERR_VOID_STORAGE_HOLIDAY = 859, + ERR_VOID_STORAGE_DURATION = 860, + ERR_VOID_STORAGE_LOAD_FAILED = 861, + ERR_VOID_STORAGE_INVALID_ITEM = 862, + ERR_PARENTAL_CONTROLS_CHAT_MUTED = 863, + ERR_SOR_START_EXPERIENCE_INCOMPLETE = 864, + ERR_SOR_INVALID_EMAIL = 865, + ERR_SOR_INVALID_COMMENT = 866, + ERR_CHALLENGE_MODE_RESET_COOLDOWN_S = 867, + ERR_CHALLENGE_MODE_RESET_KEYSTONE = 868, + ERR_PET_JOURNAL_ALREADY_IN_LOADOUT = 869, + ERR_REPORT_SUBMITTED_SUCCESSFULLY = 870, + ERR_REPORT_SUBMISSION_FAILED = 871, + ERR_SUGGESTION_SUBMITTED_SUCCESSFULLY = 872, + ERR_BUG_SUBMITTED_SUCCESSFULLY = 873, + ERR_CHALLENGE_MODE_ENABLED = 874, + ERR_CHALLENGE_MODE_DISABLED = 875, + ERR_PETBATTLE_CREATE_FAILED = 876, + ERR_PETBATTLE_NOT_HERE = 877, + ERR_PETBATTLE_NOT_HERE_ON_TRANSPORT = 878, + ERR_PETBATTLE_NOT_HERE_UNEVEN_GROUND = 879, + ERR_PETBATTLE_NOT_HERE_OBSTRUCTED = 880, + ERR_PETBATTLE_NOT_WHILE_IN_COMBAT = 881, + ERR_PETBATTLE_NOT_WHILE_DEAD = 882, + ERR_PETBATTLE_NOT_WHILE_FLYING = 883, + ERR_PETBATTLE_TARGET_INVALID = 884, + ERR_PETBATTLE_TARGET_OUT_OF_RANGE = 885, + ERR_PETBATTLE_TARGET_NOT_CAPTURABLE = 886, + ERR_PETBATTLE_NOT_A_TRAINER = 887, + ERR_PETBATTLE_DECLINED = 888, + ERR_PETBATTLE_IN_BATTLE = 889, + ERR_PETBATTLE_INVALID_LOADOUT = 890, + ERR_PETBATTLE_ALL_PETS_DEAD = 891, + ERR_PETBATTLE_NO_PETS_IN_SLOTS = 892, + ERR_PETBATTLE_NO_ACCOUNT_LOCK = 893, + ERR_PETBATTLE_WILD_PET_TAPPED = 894, + ERR_PETBATTLE_RESTRICTED_ACCOUNT = 895, + ERR_PETBATTLE_NOT_WHILE_IN_MATCHED_BATTLE = 896, + ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE = 897, + ERR_CANT_HAVE_MORE_PETS = 898, + ERR_PVP_MAP_NOT_FOUND = 899, + ERR_PVP_MAP_NOT_SET = 900, + ERR_PETBATTLE_QUEUE_QUEUED = 901, + ERR_PETBATTLE_QUEUE_ALREADY_QUEUED = 902, + ERR_PETBATTLE_QUEUE_JOIN_FAILED = 903, + ERR_PETBATTLE_QUEUE_JOURNAL_LOCK = 904, + ERR_PETBATTLE_QUEUE_REMOVED = 905, + ERR_PETBATTLE_QUEUE_PROPOSAL_DECLINED = 906, + ERR_PETBATTLE_QUEUE_PROPOSAL_TIMEOUT = 907, + ERR_PETBATTLE_QUEUE_OPPONENT_DECLINED = 908, + ERR_PETBATTLE_QUEUE_REQUEUED_INTERNAL = 909, + ERR_PETBATTLE_QUEUE_REQUEUED_REMOVED = 910, + ERR_PETBATTLE_QUEUE_SLOT_LOCKED = 911, + ERR_PETBATTLE_QUEUE_SLOT_EMPTY = 912, + ERR_PETBATTLE_QUEUE_SLOT_NO_TRACKER = 913, + ERR_PETBATTLE_QUEUE_SLOT_NO_SPECIES = 914, + ERR_PETBATTLE_QUEUE_SLOT_CANT_BATTLE = 915, + ERR_PETBATTLE_QUEUE_SLOT_REVOKED = 916, + ERR_PETBATTLE_QUEUE_SLOT_DEAD = 917, + ERR_PETBATTLE_QUEUE_SLOT_NO_PET = 918, + ERR_PETBATTLE_QUEUE_NOT_WHILE_NEUTRAL = 919, + ERR_PETBATTLE_GAME_TIME_LIMIT_WARNING = 920, + ERR_PETBATTLE_GAME_ROUNDS_LIMIT_WARNING = 921, + ERR_HAS_RESTRICTION = 922, + ERR_ITEM_UPGRADE_ITEM_TOO_LOW_LEVEL = 923, + ERR_ITEM_UPGRADE_NO_PATH = 924, + ERR_ITEM_UPGRADE_NO_MORE_UPGRADES = 925, + ERR_BONUS_ROLL_EMPTY = 926, + ERR_CHALLENGE_MODE_FULL = 927, + ERR_CHALLENGE_MODE_IN_PROGRESS = 928, + ERR_CHALLENGE_MODE_INCORRECT_KEYSTONE = 929, + ERR_BATTLETAG_FRIEND_NOT_FOUND = 930, + ERR_BATTLETAG_FRIEND_NOT_VALID = 931, + ERR_BATTLETAG_FRIEND_NOT_ALLOWED = 932, + ERR_BATTLETAG_FRIEND_THROTTLED = 933, + ERR_BATTLETAG_FRIEND_SUCCESS = 934, + ERR_PET_TOO_HIGH_LEVEL_TO_UNCAGE = 935, + ERR_PETBATTLE_INTERNAL = 936, + ERR_CANT_CAGE_PET_YET = 937, + ERR_NO_LOOT_IN_CHALLENGE_MODE = 938, + ERR_QUEST_PET_BATTLE_VICTORIES_PVP_II = 939, + ERR_ROLE_CHECK_ALREADY_IN_PROGRESS = 940, + ERR_RECRUIT_A_FRIEND_ACCOUNT_LIMIT = 941, + ERR_RECRUIT_A_FRIEND_FAILED = 942, + ERR_SET_LOOT_PERSONAL = 943, + ERR_SET_LOOT_METHOD_FAILED_COMBAT = 944, + ERR_REAGENT_BANK_FULL = 945, + ERR_REAGENT_BANK_LOCKED = 946, + ERR_GARRISON_BUILDING_EXISTS = 947, + ERR_GARRISON_INVALID_PLOT = 948, + ERR_GARRISON_INVALID_BUILDINGID = 949, + ERR_GARRISON_INVALID_PLOT_BUILDING = 950, + ERR_GARRISON_REQUIRES_BLUEPRINT = 951, + ERR_GARRISON_NOT_ENOUGH_CURRENCY = 952, + ERR_GARRISON_NOT_ENOUGH_GOLD = 953, + ERR_GARRISON_COMPLETE_MISSION_WRONG_FOLLOWER_TYPE = 954, + ERR_ALREADY_USING_LFG_LIST = 955, + ERR_RESTRICTED_ACCOUNT_LFG_LIST_TRIAL = 956, + ERR_TOY_USE_LIMIT_REACHED = 957, + ERR_TOY_ALREADY_KNOWN = 958, + ERR_TRANSMOG_SET_ALREADY_KNOWN = 959, + ERR_NOT_ENOUGH_CURRENCY = 960, + ERR_SPEC_IS_DISABLED = 961, + ERR_FEATURE_RESTRICTED_TRIAL = 962, + ERR_CANT_BE_OBLITERATED = 963, + ERR_ARTIFACT_RELIC_DOES_NOT_MATCH_ARTIFACT = 964, + ERR_MUST_EQUIP_ARTIFACT = 965, + ERR_CANT_DO_THAT_RIGHT_NOW = 966, + ERR_AFFECTING_COMBAT = 967, + ERR_EQUIPMENT_MANAGER_COMBAT_SWAP_S = 968, + ERR_EQUIPMENT_MANAGER_BAGS_FULL = 969, + ERR_EQUIPMENT_MANAGER_MISSING_ITEM_S = 970, + ERR_MOVIE_RECORDING_WARNING_PERF = 971, + ERR_MOVIE_RECORDING_WARNING_DISK_FULL = 972, + ERR_MOVIE_RECORDING_WARNING_NO_MOVIE = 973, + ERR_MOVIE_RECORDING_WARNING_REQUIREMENTS = 974, + ERR_MOVIE_RECORDING_WARNING_COMPRESSING = 975, + ERR_NO_CHALLENGE_MODE_REWARD = 976, + ERR_CLAIMED_CHALLENGE_MODE_REWARD = 977, + ERR_CHALLENGE_MODE_PERIOD_RESET_SS = 978, + ERR_CANT_DO_THAT_CHALLENGE_MODE_ACTIVE = 979, + ERR_TALENT_FAILED_REST_AREA = 980, + ERR_CANNOT_ABANDON_LAST_PET = 981, + ERR_TEST_CVAR_SET_SSS = 982, + ERR_QUEST_TURN_IN_FAIL_REASON = 983, }; #endif diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp index 31b5d00a58d..9ceca6444e8 100644 --- a/src/server/game/Server/Packets/SystemPackets.cpp +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -23,12 +23,16 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatus::Write() _worldPacket << uint32(ScrollOfResurrectionRequestsRemaining); _worldPacket << uint32(ScrollOfResurrectionMaxRequestsPerDay); + _worldPacket << uint32(CfgRealmID); _worldPacket << int32(CfgRealmRecID); + _worldPacket << uint32(TwitterPostThrottleLimit); _worldPacket << uint32(TwitterPostThrottleCooldown); + _worldPacket << uint32(TokenPollTimeSeconds); _worldPacket << uint32(TokenRedeemIndex); + _worldPacket << int64(TokenBalanceAmount); _worldPacket.WriteBit(VoiceEnabled); _worldPacket.WriteBit(EuropaTicketSystemStatus.is_initialized()); @@ -51,6 +55,7 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatus::Write() _worldPacket.WriteBit(KioskModeEnabled); _worldPacket.WriteBit(CompetitiveModeEnabled); _worldPacket.WriteBit(RaceClassExpansionLevels.is_initialized()); + _worldPacket.WriteBit(TokenBalanceEnabled); _worldPacket.FlushBits(); @@ -124,10 +129,12 @@ WorldPacket const* WorldPackets::System::FeatureSystemStatusGlueScreen::Write() _worldPacket.WriteBit(CompetitiveModeEnabled); _worldPacket.WriteBit(false); // not accessed in handler _worldPacket.WriteBit(TrialBoostEnabled); + _worldPacket.WriteBit(TokenBalanceEnabled); _worldPacket.FlushBits(); _worldPacket << int32(TokenPollTimeSeconds); _worldPacket << int32(TokenRedeemIndex); + _worldPacket << int64(TokenBalanceAmount); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h index c31e6fcd8cc..362fdb3af8b 100644 --- a/src/server/game/Server/Packets/SystemPackets.h +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -96,10 +96,11 @@ namespace WorldPackets uint32 CfgRealmID = 0; uint8 ComplaintStatus = 0; int32 CfgRealmRecID = 0; - int32 TwitterPostThrottleLimit = 0; ///< Number of twitter posts the client can send before they start being throttled - int32 TwitterPostThrottleCooldown = 0; ///< Time in seconds the client has to wait before posting again after hitting post limit - int32 TokenPollTimeSeconds = 0; - int32 TokenRedeemIndex = 0; + uint32 TwitterPostThrottleLimit = 0; ///< Number of twitter posts the client can send before they start being throttled + uint32 TwitterPostThrottleCooldown = 0; ///< Time in seconds the client has to wait before posting again after hitting post limit + uint32 TokenPollTimeSeconds = 0; + uint32 TokenRedeemIndex = 0; + int64 TokenBalanceAmount = 0; bool ItemRestorationButtonEnabled = false; bool CharUndeleteEnabled = false; ///< Implemented bool BpayStoreDisabledByParentalControls = false; @@ -113,6 +114,7 @@ namespace WorldPackets bool NPETutorialsEnabled = false; bool KioskModeEnabled = false; bool CompetitiveModeEnabled = false; + bool TokenBalanceEnabled = false; Optional<std::vector<uint8>> RaceClassExpansionLevels; SocialQueueConfig QuickJoinConfig; @@ -136,8 +138,10 @@ namespace WorldPackets bool KioskModeEnabled = false; // NYI bool CompetitiveModeEnabled = false; // NYI bool TrialBoostEnabled = false; // NYI + bool TokenBalanceEnabled = false; // NYI int32 TokenPollTimeSeconds = 0; // NYI int32 TokenRedeemIndex = 0; // NYI + int64 TokenBalanceAmount = 0; // NYI }; class MOTD final : public ServerPacket diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 2990bb75673..26f151a5d2b 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -238,6 +238,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_CANCEL_TEMP_ENCHANTMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTempEnchantmentOpcode); DEFINE_HANDLER(CMSG_CANCEL_TRADE, STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTradeOpcode); DEFINE_HANDLER(CMSG_CAN_DUEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCanDuel); + DEFINE_HANDLER(CMSG_CAN_REDEEM_WOW_TOKEN_FOR_BALANCE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCastSpellOpcode); DEFINE_HANDLER(CMSG_CHALLENGE_MODE_REQUEST_LEADERS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); DEFINE_HANDLER(CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); @@ -1552,6 +1553,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_POI_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_POI_QUERY_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_PUSH_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_SPAWN_TRACKING_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UNIGNORED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_CREDIT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); @@ -1778,6 +1780,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_AUCTION_SOLD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_BUY_REQUEST_CONFIRMATION, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_BUY_RESULT_CONFIRMATION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_CAN_REDEEM_FOR_BALANCE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_CAN_VETERAN_BUY_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_DISTRIBUTION_GLUE_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WOW_TOKEN_DISTRIBUTION_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index d7bfab62dad..2a15ec60ca5 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -154,6 +154,7 @@ enum OpcodeClient : uint32 CMSG_CANCEL_TEMP_ENCHANTMENT = 0x34EA, CMSG_CANCEL_TRADE = 0x315C, CMSG_CAN_DUEL = 0x3665, + CMSG_CAN_REDEEM_WOW_TOKEN_FOR_BALANCE = 0x3707, CMSG_CAST_SPELL = 0x3278, CMSG_CHALLENGE_MODE_REQUEST_LEADERS = 0x308F, CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS = 0x308E, @@ -1470,6 +1471,7 @@ enum OpcodeServer : uint32 SMSG_QUEST_POI_CHANGED = 0x2A9E, SMSG_QUEST_POI_QUERY_RESPONSE = 0x2A9B, SMSG_QUEST_PUSH_RESULT = 0x2A8F, + SMSG_QUEST_SPAWN_TRACKING_UPDATE = 0x2A9D, SMSG_QUEST_UNIGNORED = 0x2AA0, SMSG_QUEST_UPDATE_ADD_CREDIT = 0x2A8B, SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x2A8C, @@ -1698,6 +1700,7 @@ enum OpcodeServer : uint32 SMSG_WOW_TOKEN_AUCTION_SOLD = 0x2811, SMSG_WOW_TOKEN_BUY_REQUEST_CONFIRMATION = 0x2813, SMSG_WOW_TOKEN_BUY_RESULT_CONFIRMATION = 0x2814, + SMSG_WOW_TOKEN_CAN_REDEEM_FOR_BALANCE_RESULT = 0x2848, SMSG_WOW_TOKEN_CAN_VETERAN_BUY_RESULT = 0x2812, SMSG_WOW_TOKEN_DISTRIBUTION_GLUE_UPDATE = 0x280C, SMSG_WOW_TOKEN_DISTRIBUTION_UPDATE = 0x280D, diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 4d740f7c936..b6aa0746376 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -490,7 +490,7 @@ int32 SpellEffectInfo::CalcValue(Unit const* caster /*= nullptr*/, int32 const* value = GetRandomPropertyPoints(effectiveItemLevel, ITEM_QUALITY_RARE, INVTYPE_CHEST, 0); if (IsAura() && ApplyAuraName == SPELL_AURA_MOD_RATING) if (GtCombatRatingsMultByILvl const* ratingMult = sCombatRatingsMultByILvlGameTable.GetRow(effectiveItemLevel)) - value *= ratingMult->RatingMultiplier; + value *= ratingMult->ArmorMultiplier; } } else diff --git a/src/tools/map_extractor/loadlib/DBFilesClientList.h b/src/tools/map_extractor/loadlib/DBFilesClientList.h index 5464c9f97a5..9e5afa773d3 100644 --- a/src/tools/map_extractor/loadlib/DBFilesClientList.h +++ b/src/tools/map_extractor/loadlib/DBFilesClientList.h @@ -401,6 +401,7 @@ char const* DBFilesClientList[] = "DBFilesClient\\QuestV2.db2", "DBFilesClient\\QuestV2CliTask.db2", "DBFilesClient\\QuestXP.db2", + "DBFilesClient\\QuestXGroupActivity.db2", "DBFilesClient\\RacialMounts.db2", "DBFilesClient\\RandPropPoints.db2", "DBFilesClient\\ResearchBranch.db2", @@ -560,9 +561,7 @@ char const* DBFilesClientList[] = "DBFilesClient\\VocalUISounds.db2", "DBFilesClient\\WMOAreaTable.db2", "DBFilesClient\\WbAccessControlList.db2", - "DBFilesClient\\WbCertBlacklist.db2", "DBFilesClient\\WbCertWhitelist.db2", - "DBFilesClient\\WbPermissions.db2", "DBFilesClient\\WeaponImpactSounds.db2", "DBFilesClient\\WeaponSwingSounds2.db2", "DBFilesClient\\WeaponTrail.db2", |