aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/database/Database/Implementation/HotfixDatabase.cpp4
-rw-r--r--src/server/game/DataStores/DB2LoadInfo.h1
-rw-r--r--src/server/game/DataStores/DB2Metadata.h41
-rw-r--r--src/server/game/DataStores/DB2Structure.h1
-rw-r--r--src/server/game/DataStores/DBCEnums.h2
-rw-r--r--src/server/game/DataStores/GameTables.h5
-rw-r--r--src/server/game/Entities/Object/Updates/UpdateFields.h2
-rw-r--r--src/server/game/Entities/Player/Player.cpp26
-rw-r--r--src/server/game/Miscellaneous/SharedDefines.h909
-rw-r--r--src/server/game/Server/Packets/SystemPackets.cpp7
-rw-r--r--src/server/game/Server/Packets/SystemPackets.h12
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp3
-rw-r--r--src/server/game/Server/Protocol/Opcodes.h3
-rw-r--r--src/server/game/Spells/SpellInfo.cpp2
-rw-r--r--src/tools/map_extractor/loadlib/DBFilesClientList.h3
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",