diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 99 | ||||
-rw-r--r-- | src/server/game/Entities/Player/Player.h | 2 | ||||
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 131 | ||||
-rw-r--r-- | src/server/game/Globals/ObjectMgr.h | 15 | ||||
-rw-r--r-- | src/server/game/Handlers/AuthHandler.cpp | 72 | ||||
-rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 41 | ||||
-rw-r--r-- | src/server/game/Handlers/ChatHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Handlers/MovementHandler.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Handlers/VehicleHandler.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Movement/MovementStructures.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.h | 2523 | ||||
-rw-r--r-- | src/server/game/Server/WorldSession.cpp | 53 | ||||
-rw-r--r-- | src/server/game/Server/WorldSocket.cpp | 54 | ||||
-rw-r--r-- | src/server/game/World/World.cpp | 12 | ||||
-rw-r--r-- | src/server/shared/Packets/ByteBuffer.h | 16 | ||||
-rw-r--r-- | src/server/worldserver/worldserver.conf.dist | 20 |
16 files changed, 1614 insertions, 1434 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index bc2e655f09f..b52e5a2140f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1952,7 +1952,7 @@ void Player::InnEnter(time_t time, uint32 mapid, float x, float y, float z) time_inn_enter = time; } -bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, ByteBuffer* bitBuffer) +bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer) { // 0 1 2 3 4 5 6 7 // "SELECT characters.guid, characters.name, characters.race, characters.class, characters.gender, characters.playerBytes, characters.playerBytes2, characters.level, " @@ -1965,8 +1965,8 @@ bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, B ObjectGuid guid(HIGHGUID_PLAYER, fields[0].GetUInt32()); std::string name = fields[1].GetString(); - uint8 plrRace = fields[2].GetUInt8(); - uint8 plrClass = fields[3].GetUInt8(); + uint8 playerRace = fields[2].GetUInt8(); + uint8 playerClass = fields[3].GetUInt8(); uint8 gender = fields[4].GetUInt8(); uint8 skin = uint8(fields[5].GetUInt32() & 0xFF); uint8 face = uint8((fields[5].GetUInt32() >> 8) & 0xFF); @@ -2019,7 +2019,7 @@ bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, B uint32 petLevel = 0; uint32 petFamily = 0; // show pet at selection character in character list only for non-ghost character - if (result && !(playerFlags & PLAYER_FLAGS_GHOST) && (plrClass == CLASS_WARLOCK || plrClass == CLASS_HUNTER || plrClass == CLASS_DEATH_KNIGHT)) + if (result && !(playerFlags & PLAYER_FLAGS_GHOST) && (playerClass == CLASS_WARLOCK || playerClass == CLASS_HUNTER || playerClass == CLASS_DEATH_KNIGHT)) { uint32 entry = fields[16].GetUInt32(); CreatureTemplate const* creatureInfo = sObjectMgr->GetCreatureTemplate(entry); @@ -2032,27 +2032,34 @@ bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, B } // Packet content flags - bitBuffer->WriteBit(guid[3]); - bitBuffer->WriteBit(guildGuid[1]); - bitBuffer->WriteBit(guildGuid[7]); - bitBuffer->WriteBit(guildGuid[2]); - bitBuffer->WriteBits(uint32(name.length()), 7); - bitBuffer->WriteBit(guid[4]); - bitBuffer->WriteBit(guid[7]); - bitBuffer->WriteBit(guildGuid[3]); - bitBuffer->WriteBit(guid[5]); - bitBuffer->WriteBit(guildGuid[6]); - bitBuffer->WriteBit(guid[1]); - bitBuffer->WriteBit(guildGuid[5]); - bitBuffer->WriteBit(guildGuid[4]); - bitBuffer->WriteBit(atLoginFlags & AT_LOGIN_FIRST); - bitBuffer->WriteBit(guid[0]); - bitBuffer->WriteBit(guid[2]); - bitBuffer->WriteBit(guid[6]); - bitBuffer->WriteBit(guildGuid[0]); + *dataBuffer << guid; + *dataBuffer << uint8(slot); // List order + *dataBuffer << uint8(playerRace); // Race + *dataBuffer << uint8(playerClass); // Class + *dataBuffer << uint8(gender); // Gender + *dataBuffer << uint8(skin); // Skin + *dataBuffer << uint8(face); // Face + *dataBuffer << uint8(hairStyle); // Hair style + *dataBuffer << uint8(hairColor); // Hair color + *dataBuffer << uint8(facialHair); // Facial hair + *dataBuffer << uint8(level); // Level + *dataBuffer << uint32(zone); // Zone ids + *dataBuffer << uint32(mapId); // Map Id + *dataBuffer << float(y); // Y + *dataBuffer << float(x); // X + *dataBuffer << float(z); // Z + *dataBuffer << guildGuid; + *dataBuffer << uint32(charFlags); // Character flag + *dataBuffer << uint32(customizationFlag); // Character customization flags + *dataBuffer << uint32(0); // Character flags 3 + *dataBuffer << uint32(petDisplayId); // Pet DisplayID + *dataBuffer << uint32(petLevel); // Pet level + *dataBuffer << uint32(petFamily); // Pet family + + for (int i = 0; i < 2; i++) // ProfessionIDs + *dataBuffer << uint32(0); // Character data - *dataBuffer << uint8(plrClass); // Class for (uint8 slot = 0; slot < INVENTORY_SLOT_BAG_END; ++slot) { uint32 visualbase = slot * 2; @@ -2060,9 +2067,9 @@ bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, B ItemTemplate const* proto = sObjectMgr->GetItemTemplate(itemId); if (!proto) { - *dataBuffer << uint8(0); *dataBuffer << uint32(0); *dataBuffer << uint32(0); + *dataBuffer << uint8(0); continue; } @@ -2080,47 +2087,15 @@ bool Player::BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, B break; } - *dataBuffer << uint8(proto->InventoryType); *dataBuffer << uint32(proto->DisplayInfoID); *dataBuffer << uint32(enchant ? enchant->aura_id : 0); + *dataBuffer << uint8(proto->InventoryType); } - *dataBuffer << uint32(petFamily); // Pet family - dataBuffer->WriteByteSeq(guildGuid[2]); - *dataBuffer << uint8(slot); // List order - *dataBuffer << uint8(hairStyle); // Hair style - dataBuffer->WriteByteSeq(guildGuid[3]); - *dataBuffer << uint32(petDisplayId); // Pet DisplayID - *dataBuffer << uint32(charFlags); // Character flags - *dataBuffer << uint8(hairColor); // Hair color - dataBuffer->WriteByteSeq(guid[4]); - *dataBuffer << uint32(mapId); // Map Id - dataBuffer->WriteByteSeq(guildGuid[5]); - *dataBuffer << float(z); // Z - dataBuffer->WriteByteSeq(guildGuid[6]); - *dataBuffer << uint32(petLevel); // Pet level - dataBuffer->WriteByteSeq(guid[3]); - *dataBuffer << float(y); // Y - *dataBuffer << uint32(customizationFlag); // Character customization flags - *dataBuffer << uint8(facialHair); // Facial hair - dataBuffer->WriteByteSeq(guid[7]); - *dataBuffer << uint8(gender); // Gender - dataBuffer->append(name.c_str(), name.length()); // Name - *dataBuffer << uint8(face); // Face - dataBuffer->WriteByteSeq(guid[0]); - dataBuffer->WriteByteSeq(guid[2]); - dataBuffer->WriteByteSeq(guildGuid[1]); - dataBuffer->WriteByteSeq(guildGuid[7]); - *dataBuffer << float(x); // X - *dataBuffer << uint8(skin); // Skin - *dataBuffer << uint8(plrRace); // Race - *dataBuffer << uint8(level); // Level - dataBuffer->WriteByteSeq(guid[6]); - dataBuffer->WriteByteSeq(guildGuid[4]); - dataBuffer->WriteByteSeq(guildGuid[0]); - dataBuffer->WriteByteSeq(guid[5]); - dataBuffer->WriteByteSeq(guid[1]); - *dataBuffer << uint32(zone); // Zone id + dataBuffer->WriteBits(uint32(name.length()), 6); + dataBuffer->WriteBit(atLoginFlags & AT_LOGIN_FIRST); + dataBuffer->WriteBit(0); // BoostInProgress + dataBuffer->WriteString(name); // Name return true; } @@ -5888,7 +5863,7 @@ void Player::ApplyRatingMod(CombatRating combatRating, int32 value, bool apply) ApplyAttackTimePercentMod(OFF_ATTACK, oldVal, false); ApplyAttackTimePercentMod(BASE_ATTACK, newVal, true); ApplyAttackTimePercentMod(OFF_ATTACK, newVal, true); - if (getClass() == CLASS_DEATH_KNIGHT) + if (getClass() == CLASS_DEATH_KNIGHT) UpdateAllRunesRegen(); break; case CR_HASTE_RANGED: diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 9a950e01780..8cb7803ee75 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -1275,7 +1275,7 @@ class Player : public Unit, public GridObject<Player> void Update(uint32 time) override; - static bool BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer, ByteBuffer* bitBuffer); + static bool BuildEnumData(PreparedQueryResult result, ByteBuffer* dataBuffer); void SetInWater(bool apply); diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index f7256dc862f..1adcf44df48 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -8880,8 +8880,8 @@ CreatureBaseStats const* ObjectMgr::GetCreatureBaseStats(uint8 level, uint8 unit void ObjectMgr::LoadCreatureClassLevelStats() { uint32 oldMSTime = getMSTime(); - // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 - QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basehp3, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2, damage_exp3 FROM creature_classlevelstats"); + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 16 + QueryResult result = WorldDatabase.Query("SELECT level, class, basehp0, basehp1, basehp2, basehp3, basehp4, basehp5, basemana, basearmor, attackpower, rangedattackpower, damage_base, damage_exp1, damage_exp2, damage_exp3, damage_exp4, damage_exp5 FROM creature_classlevelstats"); if (!result) { @@ -8912,7 +8912,7 @@ void ObjectMgr::LoadCreatureClassLevelStats() stats.BaseHealth[i] = 1; } - stats.BaseDamage[i] = fields[10 + i].GetFloat(); + stats.BaseDamage[i] = fields[12 + i].GetFloat(); if (stats.BaseDamage[i] < 0.0f) { TC_LOG_ERROR("sql.sql", "Creature base stats for class %u, level %u has invalid negative base damage[%u] - set to 0.0", Class, Level, i); @@ -8920,11 +8920,11 @@ void ObjectMgr::LoadCreatureClassLevelStats() } } - stats.BaseMana = fields[6].GetUInt16(); - stats.BaseArmor = fields[7].GetUInt16(); + stats.BaseMana = fields[8].GetUInt16(); + stats.BaseArmor = fields[9].GetUInt16(); - stats.AttackPower = fields[8].GetUInt16(); - stats.RangedAttackPower = fields[9].GetUInt16(); + stats.AttackPower = fields[10].GetUInt16(); + stats.RangedAttackPower = fields[11].GetUInt16(); _creatureBaseStatsStore[MAKE_PAIR16(Level, Class)] = stats; @@ -9352,3 +9352,120 @@ PlayerInfo const* ObjectMgr::GetPlayerInfo(uint32 race, uint32 class_) const return NULL; return info; } + +void ObjectMgr::LoadRaceAndClassExpansionRequirements() +{ + uint32 oldMSTime = getMSTime(); + _raceExpansionRequirementStore.clear(); + + // 0 1 + QueryResult result = WorldDatabase.Query("SELECT raceID, expansion FROM `race_expansion_requirement`"); + + if (result) + { + uint32 count = 0; + do + { + Field* fields = result->Fetch(); + + uint8 raceID = fields[0].GetInt8(); + uint8 expansion = fields[1].GetInt8(); + + ChrRacesEntry const* raceEntry = sChrRacesStore.LookupEntry(raceID); + if (!raceEntry) + { + TC_LOG_ERROR("sql.sql", "Race %u defined in `race_expansion_requirement` does not exists, skipped.", raceID); + continue; + } + + if (expansion >= MAX_EXPANSIONS) + { + TC_LOG_ERROR("sql.sql", "Race %u defined in `race_expansion_requirement` has incorrect expansion %u, skipped.", raceID, expansion); + continue; + } + + _raceExpansionRequirementStore[raceID] = expansion; + + ++count; + } + while (result->NextRow()); + TC_LOG_INFO("server.loading", ">> Loaded %u race expansion requirements in %u ms.", count, GetMSTimeDiffToNow(oldMSTime)); + } + else + TC_LOG_INFO("server.loading", ">> Loaded 0 race expansion requirements. DB table `race_expansion_requirement` is empty."); + + oldMSTime = getMSTime(); + _classExpansionRequirementStore.clear(); + + // 0 1 + result = WorldDatabase.Query("SELECT classID, expansion FROM `class_expansion_requirement`"); + + if (result) + { + uint32 count = 0; + do + { + Field* fields = result->Fetch(); + + uint8 classID = fields[0].GetInt8(); + uint8 expansion = fields[1].GetInt8(); + + ChrClassesEntry const* classEntry = sChrClassesStore.LookupEntry(classID); + if (!classEntry) + { + TC_LOG_ERROR("sql.sql", "Class %u defined in `class_expansion_requirement` does not exists, skipped.", classID); + continue; + } + + if (expansion >= MAX_EXPANSIONS) + { + TC_LOG_ERROR("sql.sql", "Class %u defined in `class_expansion_requirement` has incorrect expansion %u, skipped.", classID, expansion); + continue; + } + + _classExpansionRequirementStore[classID] = expansion; + + ++count; + } + while (result->NextRow()); + TC_LOG_INFO("server.loading", ">> Loaded %u class expansion requirements in %u ms.", count, GetMSTimeDiffToNow(oldMSTime)); + } + else + TC_LOG_INFO("server.loading", ">> Loaded 0 class expansion requirements. DB table `class_expansion_requirement` is empty."); +} + +void ObjectMgr::LoadRealmNames() +{ + uint32 oldMSTime = getMSTime(); + _realmNameStore.clear(); + + // 0 1 + QueryResult result = LoginDatabase.Query("SELECT id, name FROM `realmlist`"); + + if (!result) + { + TC_LOG_INFO("server.loading", ">> Loaded 0 realm names. DB table `realmlist` is empty."); + return; + } + + uint32 count = 0; + do + { + Field* fields = result->Fetch(); + + uint32 realm = fields[0].GetUInt32(); + std::string realmName = fields[1].GetString(); + + _realmNameStore[realm] = realmName; + + ++count; + } + while (result->NextRow()); + TC_LOG_INFO("server.loading", ">> Loaded %u realm names in %u ms.", count, GetMSTimeDiffToNow(oldMSTime)); +} + +std::string ObjectMgr::GetRealmName(uint32 realm) const +{ + RealmNameContainer::const_iterator iter = _realmNameStore.find(realm); + return iter != _realmNameStore.end() ? iter->second : ""; +} diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index 018fa415438..120eeb85da1 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -657,6 +657,9 @@ typedef std::pair<GraveYardContainer::iterator, GraveYardContainer::iterator> Gr typedef std::unordered_map<uint32, VendorItemData> CacheVendorItemContainer; typedef std::unordered_map<uint32, TrainerSpellData> CacheTrainerSpellContainer; +typedef std::unordered_map<uint8, uint8> ExpansionRequirementContainer; +typedef std::unordered_map<uint32, std::string> RealmNameContainer; + enum SkillRangeType { SKILL_RANGE_LANGUAGE, // 300..300 @@ -1355,6 +1358,14 @@ class ObjectMgr void LoadMissingKeyChains(); + + void LoadRaceAndClassExpansionRequirements(); + void LoadRealmNames(); + + std::string GetRealmName(uint32 realm) const; + ExpansionRequirementContainer const& GetRaceExpansionRequirements() const { return _raceExpansionRequirementStore; } + ExpansionRequirementContainer const& GetClassExpansionRequirements() const { return _classExpansionRequirementStore; } + private: // first free id for selected id type uint32 _auctionId; @@ -1496,6 +1507,10 @@ class ObjectMgr std::set<uint32> _difficultyEntries[MAX_DIFFICULTY - 1]; // already loaded difficulty 1 value in creatures, used in CheckCreatureTemplate std::set<uint32> _hasDifficultyEntries[MAX_DIFFICULTY - 1]; // already loaded creatures with difficulty 1 values, used in CheckCreatureTemplate + ExpansionRequirementContainer _raceExpansionRequirementStore; + ExpansionRequirementContainer _classExpansionRequirementStore; + RealmNameContainer _realmNameStore; + enum CreatureLinkedRespawnType { CREATURE_TO_CREATURE, diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index 5fafeea9991..6ffe0b7f024 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -15,33 +15,79 @@ * with this program. If not, see <http://www.gnu.org/licenses/>. */ +#include "ObjectMgr.h" #include "Opcodes.h" #include "WorldSession.h" #include "WorldPacket.h" void WorldSession::SendAuthResponse(uint8 code, bool queued, uint32 queuePos) { + ExpansionRequirementContainer const& raceExpansions = sObjectMgr->GetRaceExpansionRequirements(); + ExpansionRequirementContainer const& classExpansions = sObjectMgr->GetClassExpansionRequirements(); + + std::list<uint32> realmsToSend; + // Send current home realm. Also there is no need to send it later in realm queries. + realmsToSend.push_back(realmHandle.Index); + WorldPacket packet(SMSG_AUTH_RESPONSE, 1 /*bits*/ + 4 + 1 + 4 + 1 + 4 + 1 + 1 + (queued ? 4 : 0)); + packet << uint8(code); + packet.WriteBit(code == AUTH_OK); packet.WriteBit(queued); - if (queued) - packet.WriteBit(0); - packet.WriteBit(1); // has account info + if (code == AUTH_OK) + { + packet << uint32(realmHandle.Index); + packet << uint32(realmsToSend.size()); // RealmNamesCount + packet << uint32(0); // BillingTimeRemaining + packet << uint32(0); // BillingPlanFlags + packet << uint32(0); // BillingTimeRested + packet << uint8(Expansion()); // ActiveExpansion + packet << uint8(Expansion()); // AccountExpansion + packet << uint32(0); // TimeSecondsUntilPCKick + packet << uint32(raceExpansions.size()); // Races + packet << uint32(classExpansions.size()); // Classes + packet << uint32(0); // Templates + packet << uint32(0); // AccountCurrency (probably for ingame shop) - packet.FlushBits(); + for (auto realm : realmsToSend) + { + std::string realmName = sObjectMgr->GetRealmName(realm); - // account info - packet << uint32(0); // BillingTimeRemaining - packet << uint8(Expansion()); // 0 - normal, 1 - TBC, 2 - WOTLK, 3 - CATA; must be set in database manually for each account - packet << uint32(0); - packet << uint8(Expansion()); // Unknown, these two show the same - packet << uint32(0); // BillingTimeRested - packet << uint8(0); // BillingPlanFlags + packet << uint32(realm); // realmID + packet.WriteBit(realm == realmHandle.Index);// IsHomeRealm + packet.WriteBit(0); // IsInternalRealm = guessed + packet.WriteBits(realmName.length(), 8); + packet.WriteBits(realmName.length(), 8); + packet.WriteString(realmName); // RealmNameActual + packet.WriteString(realmName); // RealmNameNormalized + } + + for (auto raceExpansion : raceExpansions) + { + packet << uint8(raceExpansion.first); // Race + packet << uint8(raceExpansion.second); // RequiredExpansion + } + + for (auto classExpansion : classExpansions) + { + packet << uint8(classExpansion.first); // Class + packet << uint8(classExpansion.second); // RequiredExpansion + } + + packet.WriteBit(0); // Trial + packet.WriteBit(0); // ForceCharacterTemplate + packet.WriteBit(0); // NumPlayersHorde (uint16) + packet.WriteBit(0); // NumPlayersAlliance (uint16) + packet.WriteBit(0); // IsVeteranTrial + } - packet << uint8(code); if (queued) - packet << uint32(queuePos); // Queue position + { + packet << uint32(queuePos); // Queue position + packet.WriteBit(0); // HasFCM + } + packet.FlushBits(); SendPacket(&packet); } diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index 854e00595dc..25a6397748f 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -223,20 +223,20 @@ bool LoginQueryHolder::Initialize() void WorldSession::HandleCharEnum(PreparedQueryResult result) { uint32 charCount = 0; - ByteBuffer bitBuffer; - ByteBuffer dataBuffer; + WorldPacket data(SMSG_CHAR_ENUM); + data.WriteBit(1); // Success + data.WriteBit(0); // IsDeleted (used for character undelete list) + - bitBuffer.WriteBits(0, 23); - bitBuffer.WriteBit(1); if (result) { _legitCharacters.clear(); charCount = uint32(result->GetRowCount()); - bitBuffer.reserve(24 * charCount / 8); - dataBuffer.reserve(charCount * 381); + data << uint32(charCount); + data << uint32(0); // FactionChangeRestrictions - bitBuffer.WriteBits(charCount, 17); + data.reserve(charCount * 450); // Guessed do { @@ -244,7 +244,7 @@ void WorldSession::HandleCharEnum(PreparedQueryResult result) TC_LOG_INFO("network", "Loading char guid %s from account %u.", guid.ToString().c_str(), GetAccountId()); - Player::BuildEnumData(result, &dataBuffer, &bitBuffer); + Player::BuildEnumData(result, &data); // Do not allow banned characters to log in if (!(*result)[20].GetUInt32()) @@ -255,14 +255,10 @@ void WorldSession::HandleCharEnum(PreparedQueryResult result) } while (result->NextRow()); } else - bitBuffer.WriteBits(0, 17); - - bitBuffer.FlushBits(); - - WorldPacket data(SMSG_CHAR_ENUM, 7 + bitBuffer.size() + dataBuffer.size()); - data.append(bitBuffer); - if (charCount) - data.append(dataBuffer); + { + data << uint32(0); // CharCount + data << uint32(0); // FactionChangeRestrictions + } SendPacket(&data); } @@ -290,8 +286,10 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData) { CharacterCreateInfo createInfo; - recvData >> createInfo.Name - >> createInfo.Race + uint32 nameLength = recvData.ReadBits(6); + bool hasTempalte = recvData.ReadBit(); + + recvData >> createInfo.Race >> createInfo.Class >> createInfo.Gender >> createInfo.Skin @@ -301,6 +299,12 @@ void WorldSession::HandleCharCreateOpcode(WorldPacket& recvData) >> createInfo.FacialHair >> createInfo.OutfitId; + createInfo.Name = recvData.ReadString(nameLength); + + if (hasTempalte) + recvData.read_skip<uint32>(); // Template from SMSG_AUTH_RESPONSE + + if (!HasPermission(rbac::RBAC_PERM_SKIP_CHECK_CHARACTER_CREATION_TEAMMASK)) { if (uint32 mask = sWorld->getIntConfig(CONFIG_CHARACTER_CREATING_DISABLED)) @@ -681,6 +685,7 @@ void WorldSession::HandleCharDeleteOpcode(WorldPacket& recvData) { ObjectGuid guid; recvData >> guid; + // Initiating uint32 initAccountId = GetAccountId(); diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp index 73600ba7c60..d1a9d72a132 100644 --- a/src/server/game/Handlers/ChatHandler.cpp +++ b/src/server/game/Handlers/ChatHandler.cpp @@ -47,6 +47,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) switch (recvData.GetOpcode()) { + /* case CMSG_MESSAGECHAT_SAY: type = CHAT_MSG_SAY; break; @@ -86,6 +87,7 @@ void WorldSession::HandleMessagechatOpcode(WorldPacket& recvData) case CMSG_MESSAGECHAT_RAID_WARNING: type = CHAT_MSG_RAID_WARNING; break; + */ default: TC_LOG_ERROR("network", "HandleMessagechatOpcode : Unknown chat opcode (%u)", recvData.GetOpcode()); recvData.hexlike(); @@ -542,6 +544,7 @@ void WorldSession::HandleAddonMessagechatOpcode(WorldPacket& recvData) switch (recvData.GetOpcode()) { + /* case CMSG_MESSAGECHAT_ADDON_BATTLEGROUND: type = CHAT_MSG_BATTLEGROUND; break; @@ -560,6 +563,7 @@ void WorldSession::HandleAddonMessagechatOpcode(WorldPacket& recvData) case CMSG_MESSAGECHAT_ADDON_WHISPER: type = CHAT_MSG_WHISPER; break; + */ default: TC_LOG_ERROR("network", "HandleAddonMessagechatOpcode: Unknown addon chat opcode (%u)", recvData.GetOpcode()); recvData.hexlike(); diff --git a/src/server/game/Handlers/MovementHandler.cpp b/src/server/game/Handlers/MovementHandler.cpp index 7eb8744c658..afe70b7c2cd 100644 --- a/src/server/game/Handlers/MovementHandler.cpp +++ b/src/server/game/Handlers/MovementHandler.cpp @@ -458,6 +458,7 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) switch (recvData.GetOpcode()) { + /* case CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK: move_type = MOVE_WALK; break; case CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK: move_type = MOVE_RUN; break; case CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK: move_type = MOVE_RUN_BACK; break; @@ -467,6 +468,7 @@ void WorldSession::HandleForceSpeedChangeAck(WorldPacket &recvData) case CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT; break; case CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK: move_type = MOVE_FLIGHT_BACK; break; case CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK: move_type = MOVE_PITCH_RATE; break; + */ default: TC_LOG_ERROR("network", "WorldSession::HandleForceSpeedChangeAck: Unknown move type opcode: %u", recvData.GetOpcode()); return; diff --git a/src/server/game/Handlers/VehicleHandler.cpp b/src/server/game/Handlers/VehicleHandler.cpp index 4181332fc02..933fb658181 100644 --- a/src/server/game/Handlers/VehicleHandler.cpp +++ b/src/server/game/Handlers/VehicleHandler.cpp @@ -66,6 +66,7 @@ void WorldSession::HandleChangeSeatsOnControlledVehicle(WorldPacket& recvData) switch (recvData.GetOpcode()) { + /* case CMSG_REQUEST_VEHICLE_PREV_SEAT: GetPlayer()->ChangeSeat(-1, false); break; @@ -132,6 +133,7 @@ void WorldSession::HandleChangeSeatsOnControlledVehicle(WorldPacket& recvData) vehUnit->HandleSpellClick(GetPlayer(), seatId); break; } + */ default: break; } diff --git a/src/server/game/Movement/MovementStructures.cpp b/src/server/game/Movement/MovementStructures.cpp index 242b2aeaca7..1c67bf1a6cc 100644 --- a/src/server/game/Movement/MovementStructures.cpp +++ b/src/server/game/Movement/MovementStructures.cpp @@ -5237,6 +5237,7 @@ MovementStatusElements const* GetMovementStatusElementsSequence(Opcodes opcode) { switch (opcode) { + /* case MSG_MOVE_FALL_LAND: return MovementFallLand; case MSG_MOVE_HEARTBEAT: @@ -5443,6 +5444,7 @@ MovementStatusElements const* GetMovementStatusElementsSequence(Opcodes opcode) case CMSG_PET_CAST_SPELL: case CMSG_USE_ITEM: return CastSpellEmbeddedMovement; + */ default: break; } diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 11c7ec61156..08f68540df4 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -28,1360 +28,1361 @@ /// List of Opcodes enum Opcodes { - NUM_OPCODE_HANDLERS = (0x7FFF+1), + MAX_OPCODE = 0x1FFF, + NUM_OPCODE_HANDLERS = (MAX_OPCODE+1), UNKNOWN_OPCODE = (0xFFFF+1), NULL_OPCODE = 0, COMPRESSED_OPCODE_MASK = 0x8000, - CMSG_ACCEPT_LEVEL_GRANT = 0x0205, - CMSG_ACCEPT_TRADE = 0x7110, - CMSG_ACTIVATETAXI = 0x6E06, - CMSG_ACTIVATETAXIEXPRESS = 0x0515, - CMSG_ADDON_REGISTERED_PREFIXES = 0x0954, - CMSG_ADD_FRIEND = 0x6527, - CMSG_ADD_IGNORE = 0x4726, - CMSG_ADD_VOICE_IGNORE = 0x0F06, - CMSG_ALTER_APPEARANCE = 0x0914, - CMSG_AREATRIGGER = 0x0937, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0x4907, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x4815, - CMSG_ARENA_TEAM_ACCEPT = 0x2A25, - CMSG_ARENA_TEAM_CREATE = 0x04A1, - CMSG_ARENA_TEAM_DECLINE = 0x6925, - CMSG_ARENA_TEAM_DISBAND = 0x6504, - CMSG_ARENA_TEAM_INVITE = 0x2F27, - CMSG_ARENA_TEAM_LEADER = 0x4204, - CMSG_ARENA_TEAM_LEAVE = 0x0E16, - CMSG_ARENA_TEAM_QUERY = 0x0514, - CMSG_ARENA_TEAM_REMOVE = 0x2F05, - CMSG_ARENA_TEAM_ROSTER = 0x6F37, - CMSG_ATTACKSTOP = 0x4106, - CMSG_ATTACKSWING = 0x0926, - CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x6937, - CMSG_AUCTION_LIST_ITEMS = 0x0324, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0206, - CMSG_AUCTION_LIST_PENDING_SALES = 0x2C17, - CMSG_AUCTION_PLACE_BID = 0x2306, - CMSG_AUCTION_REMOVE_ITEM = 0x6426, - CMSG_AUCTION_SELL_ITEM = 0x4A06, - CMSG_AUTH_SESSION = 0x0449, - CMSG_AUTOBANK_ITEM = 0x2537, + CMSG_ACCEPT_LEVEL_GRANT = 0x0000, + CMSG_ACCEPT_TRADE = 0x0000, + CMSG_ACTIVATETAXI = 0x0000, + CMSG_ACTIVATETAXIEXPRESS = 0x0000, + CMSG_ADDON_REGISTERED_PREFIXES = 0x0000, + CMSG_ADD_FRIEND = 0x0000, + CMSG_ADD_IGNORE = 0x0000, + CMSG_ADD_VOICE_IGNORE = 0x0000, + CMSG_ALTER_APPEARANCE = 0x0000, + CMSG_AREATRIGGER = 0x0000, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x0000, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x0000, + CMSG_ARENA_TEAM_ACCEPT = 0x0000, + CMSG_ARENA_TEAM_CREATE = 0x0000, + CMSG_ARENA_TEAM_DECLINE = 0x0000, + CMSG_ARENA_TEAM_DISBAND = 0x0000, + CMSG_ARENA_TEAM_INVITE = 0x0000, + CMSG_ARENA_TEAM_LEADER = 0x0000, + CMSG_ARENA_TEAM_LEAVE = 0x0000, + CMSG_ARENA_TEAM_QUERY = 0x0000, + CMSG_ARENA_TEAM_REMOVE = 0x0000, + CMSG_ARENA_TEAM_ROSTER = 0x0000, + CMSG_ATTACKSTOP = 0x0000, + CMSG_ATTACKSWING = 0x0000, + CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0000, + CMSG_AUCTION_LIST_ITEMS = 0x0000, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0000, + CMSG_AUCTION_LIST_PENDING_SALES = 0x0000, + CMSG_AUCTION_PLACE_BID = 0x0000, + CMSG_AUCTION_REMOVE_ITEM = 0x0000, + CMSG_AUCTION_SELL_ITEM = 0x0000, + CMSG_AUTH_SESSION = 0x1B05, // 6.0.5 19005 + CMSG_AUTOBANK_ITEM = 0x0000, CMSG_AUTOEQUIP_GROUND_ITEM = 0x0000, - CMSG_AUTOEQUIP_ITEM = 0x4304, - CMSG_AUTOEQUIP_ITEM_SLOT = 0x4A17, - CMSG_AUTOSTORE_BAG_ITEM = 0x0236, - CMSG_AUTOSTORE_BANK_ITEM = 0x0607, + CMSG_AUTOEQUIP_ITEM = 0x0000, + CMSG_AUTOEQUIP_ITEM_SLOT = 0x0000, + CMSG_AUTOSTORE_BAG_ITEM = 0x0000, + CMSG_AUTOSTORE_BANK_ITEM = 0x0000, CMSG_AUTOSTORE_GROUND_ITEM = 0x0000, - CMSG_AUTOSTORE_LOOT_ITEM = 0x0E34, - CMSG_AUTO_DECLINE_GUILD_INVITE = 0x1234, - CMSG_AUTO_DECLINE_GUILD_INVITES = 0x2034, - CMSG_BANKER_ACTIVATE = 0x0005, + CMSG_AUTOSTORE_LOOT_ITEM = 0x0000, + CMSG_AUTO_DECLINE_GUILD_INVITE = 0x0000, + CMSG_AUTO_DECLINE_GUILD_INVITES = 0x0000, + CMSG_BANKER_ACTIVATE = 0x0000, CMSG_BATTLEFIELD_JOIN = 0x0000, - CMSG_BATTLEFIELD_LEAVE = 0x3018, - CMSG_BATTLEFIELD_LIST = 0x3814, - CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE = 0x05A3, - CMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x2490, - CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE = 0x0413, - CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST = 0x710C, - CMSG_BATTLEFIELD_PORT = 0x711A, + CMSG_BATTLEFIELD_LEAVE = 0x0000, + CMSG_BATTLEFIELD_LIST = 0x0000, + CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE = 0x0000, + CMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x0000, + CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE = 0x0000, + CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST = 0x0000, + CMSG_BATTLEFIELD_PORT = 0x0000, CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0x0000, - CMSG_BATTLEFIELD_STATUS = 0x2500, - CMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x3902, - CMSG_BATTLEMASTER_JOIN = 0x7902, - CMSG_BATTLEMASTER_JOIN_ARENA = 0x701C, - CMSG_BATTLEMASTER_JOIN_RATED = 0x3B18, - CMSG_BATTLEMASTER_HELLO = 0x0234, - CMSG_BEGIN_TRADE = 0x721E, - CMSG_BINDER_ACTIVATE = 0x4006, + CMSG_BATTLEFIELD_STATUS = 0x0000, + CMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x0000, + CMSG_BATTLEMASTER_JOIN = 0x0000, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x0000, + CMSG_BATTLEMASTER_JOIN_RATED = 0x0000, + CMSG_BATTLEMASTER_HELLO = 0x0000, + CMSG_BEGIN_TRADE = 0x0000, + CMSG_BINDER_ACTIVATE = 0x0000, CMSG_BOT_DETECTED2 = 0x0000, - CMSG_BUG = 0x4035, - CMSG_BUSY_TRADE = 0x331C, - CMSG_BUYBACK_ITEM = 0x6C17, - CMSG_BUY_BANK_SLOT = 0x0425, - CMSG_BUY_ITEM = 0x0736, - CMSG_CALENDAR_ADD_EVENT = 0x0726, - CMSG_CALENDAR_ARENA_TEAM = 0x0204, - CMSG_CALENDAR_COMPLAIN = 0x4C36, + CMSG_BUG = 0x0000, + CMSG_BUSY_TRADE = 0x0000, + CMSG_BUYBACK_ITEM = 0x0000, + CMSG_BUY_BANK_SLOT = 0x0000, + CMSG_BUY_ITEM = 0x0000, + CMSG_CALENDAR_ADD_EVENT = 0x0000, + CMSG_CALENDAR_ARENA_TEAM = 0x0000, + CMSG_CALENDAR_COMPLAIN = 0x0000, CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0x0000, - CMSG_CALENDAR_COPY_EVENT = 0x0207, - CMSG_CALENDAR_EVENT_INVITE = 0x2435, - CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x6B35, - CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x4337, - CMSG_CALENDAR_EVENT_RSVP = 0x0227, - CMSG_CALENDAR_EVENT_SIGNUP = 0x6606, - CMSG_CALENDAR_EVENT_STATUS = 0x2D24, - CMSG_CALENDAR_GET_CALENDAR = 0x2814, - CMSG_CALENDAR_GET_EVENT = 0x6416, - CMSG_CALENDAR_GET_NUM_PENDING = 0x4D05, - CMSG_CALENDAR_GUILD_FILTER = 0x4A16, - CMSG_CALENDAR_REMOVE_EVENT = 0x6636, - CMSG_CALENDAR_UPDATE_EVENT = 0x2114, - CMSG_CANCEL_AURA = 0x0E26, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x6C35, - CMSG_CANCEL_CAST = 0x0115, - CMSG_CANCEL_CHANNELLING = 0x6C25, - CMSG_CANCEL_GROWTH_AURA = 0x0237, - CMSG_CANCEL_MOUNT_AURA = 0x0635, - CMSG_CANCEL_QUEUED_SPELL = 0x7B1C, - CMSG_CANCEL_TEMP_ENCHANTMENT = 0x6C37, - CMSG_CANCEL_TRADE = 0x731E, - CMSG_CAST_SPELL = 0x4C07, - CMSG_CHANGEPLAYER_DIFFICULTY = 0x6107, - CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x7310, - CMSG_CHANNEL_ANNOUNCEMENTS = 0x1146, - CMSG_CHANNEL_BAN = 0x3D56, - CMSG_CHANNEL_DISPLAY_LIST = 0x2144, - CMSG_CHANNEL_INVITE = 0x0144, - CMSG_CHANNEL_KICK = 0x3156, - CMSG_CHANNEL_LIST = 0x1556, - CMSG_CHANNEL_MODERATE = 0x2944, - CMSG_CHANNEL_MODERATOR = 0x0146, - CMSG_CHANNEL_MUTE = 0x2554, - CMSG_CHANNEL_OWNER = 0x3D44, - CMSG_CHANNEL_PASSWORD = 0x2556, - CMSG_CHANNEL_ROSTER_INFO = 0x3546, - CMSG_CHANNEL_SET_OWNER = 0x3556, - CMSG_CHANNEL_SILENCE_ALL = 0x2154, - CMSG_CHANNEL_SILENCE_VOICE = 0x2D54, - CMSG_CHANNEL_UNBAN = 0x2D46, - CMSG_CHANNEL_UNMODERATOR = 0x1954, - CMSG_CHANNEL_UNMUTE = 0x3554, - CMSG_CHANNEL_UNSILENCE_ALL = 0x2546, - CMSG_CHANNEL_UNSILENCE_VOICE = 0x3146, - CMSG_CHANNEL_VOICE_OFF = 0x3144, - CMSG_CHANNEL_VOICE_ON = 0x1144, - CMSG_CHAR_CREATE = 0x4A36, - CMSG_CHAR_CUSTOMIZE = 0x2C34, - CMSG_CHAR_DELETE = 0x6425, - CMSG_CHAR_ENUM = 0x0502, - CMSG_CHAR_FACTION_CHANGE = 0x2735, - CMSG_CHAR_RACE_CHANGE = 0x0D24, - CMSG_CHAR_RENAME = 0x2327, - CMSG_CHAT_FILTERED = 0x0946, - CMSG_CHAT_IGNORED = 0x0D54, - CMSG_CLEAR_CHANNEL_WATCH = 0x2604, - CMSG_CLEAR_RAID_MARKER = 0x7300, - CMSG_CLEAR_TRADE_ITEM = 0x7018, - CMSG_COMMENTATOR_ENABLE = 0x0B07, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0x4105, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0x6136, - CMSG_COMMENTATOR_GET_MAP_INFO = 0x0026, - CMSG_COMMENTATOR_GET_PARTY_INFO = 0x2412, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x0D14, - CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x0917, - CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x0025, - CMSG_COMMENTATOR_START_WARGAME = 0x25A0, - CMSG_COMPLAIN = 0x0427, - CMSG_COMPLETE_CINEMATIC = 0x2116, - CMSG_COMPLETE_MOVIE = 0x4136, - CMSG_CONNECT_TO_FAILED = 0x2533, - CMSG_CONTACT_LIST = 0x4534, - CMSG_CORPSE_MAP_POSITION_QUERY = 0x6205, - CMSG_CREATURE_QUERY = 0x2706, - CMSG_DANCE_QUERY = 0x4E07, + CMSG_CALENDAR_COPY_EVENT = 0x0000, + CMSG_CALENDAR_EVENT_INVITE = 0x0000, + CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x0000, + CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x0000, + CMSG_CALENDAR_EVENT_RSVP = 0x0000, + CMSG_CALENDAR_EVENT_SIGNUP = 0x0000, + CMSG_CALENDAR_EVENT_STATUS = 0x0000, + CMSG_CALENDAR_GET_CALENDAR = 0x0000, + CMSG_CALENDAR_GET_EVENT = 0x0000, + CMSG_CALENDAR_GET_NUM_PENDING = 0x0000, + CMSG_CALENDAR_GUILD_FILTER = 0x0000, + CMSG_CALENDAR_REMOVE_EVENT = 0x0000, + CMSG_CALENDAR_UPDATE_EVENT = 0x0000, + CMSG_CANCEL_AURA = 0x0000, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x0000, + CMSG_CANCEL_CAST = 0x0000, + CMSG_CANCEL_CHANNELLING = 0x0000, + CMSG_CANCEL_GROWTH_AURA = 0x0000, + CMSG_CANCEL_MOUNT_AURA = 0x0000, + CMSG_CANCEL_QUEUED_SPELL = 0x0000, + CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0000, + CMSG_CANCEL_TRADE = 0x0000, + CMSG_CAST_SPELL = 0x0000, + CMSG_CHANGEPLAYER_DIFFICULTY = 0x0000, + CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x0000, + CMSG_CHANNEL_ANNOUNCEMENTS = 0x0000, + CMSG_CHANNEL_BAN = 0x0000, + CMSG_CHANNEL_DISPLAY_LIST = 0x0000, + CMSG_CHANNEL_INVITE = 0x0000, + CMSG_CHANNEL_KICK = 0x0000, + CMSG_CHANNEL_LIST = 0x0000, + CMSG_CHANNEL_MODERATE = 0x0000, + CMSG_CHANNEL_MODERATOR = 0x0000, + CMSG_CHANNEL_MUTE = 0x0000, + CMSG_CHANNEL_OWNER = 0x0000, + CMSG_CHANNEL_PASSWORD = 0x0000, + CMSG_CHANNEL_ROSTER_INFO = 0x0000, + CMSG_CHANNEL_SET_OWNER = 0x0000, + CMSG_CHANNEL_SILENCE_ALL = 0x0000, + CMSG_CHANNEL_SILENCE_VOICE = 0x0000, + CMSG_CHANNEL_UNBAN = 0x0000, + CMSG_CHANNEL_UNMODERATOR = 0x0000, + CMSG_CHANNEL_UNMUTE = 0x0000, + CMSG_CHANNEL_UNSILENCE_ALL = 0x0000, + CMSG_CHANNEL_UNSILENCE_VOICE = 0x0000, + CMSG_CHANNEL_VOICE_OFF = 0x0000, + CMSG_CHANNEL_VOICE_ON = 0x0000, + CMSG_CHAR_CREATE = 0x10F3, // 6.0.2 19034 + CMSG_CHAR_CUSTOMIZE = 0x0000, + CMSG_CHAR_DELETE = 0x08FC, // 6.0.2 19034 + CMSG_CHAR_ENUM = 0x01EC, // 6.0.2 19034 + CMSG_CHAR_FACTION_CHANGE = 0x0000, + CMSG_CHAR_RACE_CHANGE = 0x0000, + CMSG_CHAR_RENAME = 0x0000, + CMSG_CHAT_FILTERED = 0x0000, + CMSG_CHAT_IGNORED = 0x0000, + CMSG_CLEAR_CHANNEL_WATCH = 0x0000, + CMSG_CLEAR_RAID_MARKER = 0x0000, + CMSG_CLEAR_TRADE_ITEM = 0x0000, + CMSG_COMMENTATOR_ENABLE = 0x0000, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x0000, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x0000, + CMSG_COMMENTATOR_GET_MAP_INFO = 0x0000, + CMSG_COMMENTATOR_GET_PARTY_INFO = 0x0000, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x0000, + CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x0000, + CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x0000, + CMSG_COMMENTATOR_START_WARGAME = 0x0000, + CMSG_COMPLAIN = 0x0000, + CMSG_COMPLETE_CINEMATIC = 0x0000, + CMSG_COMPLETE_MOVIE = 0x0000, + CMSG_CONNECT_TO_FAILED = 0x0000, + CMSG_CONTACT_LIST = 0x0000, + CMSG_CORPSE_MAP_POSITION_QUERY = 0x0000, + CMSG_CREATURE_QUERY = 0x0000, + CMSG_DANCE_QUERY = 0x0000, CMSG_DECLINE_CHANNEL_INVITE = 0x0000, - CMSG_DEL_FRIEND = 0x6A15, - CMSG_DEL_IGNORE = 0x6D26, - CMSG_DEL_VOICE_IGNORE = 0x0024, - CMSG_DESTROY_ITEM = 0x4A27, - CMSG_DISMISS_CONTROLLED_VEHICLE = 0x3218, - CMSG_DISMISS_CRITTER = 0x4227, - CMSG_DUEL_ACCEPTED = 0x2136, - CMSG_DUEL_CANCELLED = 0x6624, - CMSG_EJECT_PASSENGER = 0x6927, - CMSG_EMOTE = 0x4C26, - CMSG_ENABLETAXI = 0x0C16, - CMSG_ENABLE_NAGLE = 0x4449, - CMSG_EQUIPMENT_SET_DELETE = 0x4D07, - CMSG_EQUIPMENT_SET_SAVE = 0x4F27, - CMSG_EQUIPMENT_SET_USE = 0x0417, - CMSG_FAR_SIGHT = 0x4835, - CMSG_FORCE_MOVE_ROOT_ACK = 0x701E, - CMSG_FORCE_MOVE_UNROOT_ACK = 0x7808, - CMSG_GAMEOBJECT_QUERY = 0x4017, - CMSG_GAMEOBJ_REPORT_USE = 0x4827, - CMSG_GAMEOBJ_USE = 0x4E17, + CMSG_DEL_FRIEND = 0x0000, + CMSG_DEL_IGNORE = 0x0000, + CMSG_DEL_VOICE_IGNORE = 0x0000, + CMSG_DESTROY_ITEM = 0x0000, + CMSG_DISMISS_CONTROLLED_VEHICLE = 0x0000, + CMSG_DISMISS_CRITTER = 0x0000, + CMSG_DUEL_ACCEPTED = 0x0000, + CMSG_DUEL_CANCELLED = 0x0000, + CMSG_EJECT_PASSENGER = 0x0000, + CMSG_EMOTE = 0x0000, + CMSG_ENABLETAXI = 0x0000, + CMSG_ENABLE_NAGLE = 0x0000, + CMSG_EQUIPMENT_SET_DELETE = 0x0000, + CMSG_EQUIPMENT_SET_SAVE = 0x0000, + CMSG_EQUIPMENT_SET_USE = 0x0000, + CMSG_FAR_SIGHT = 0x0000, + CMSG_FORCE_MOVE_ROOT_ACK = 0x0000, + CMSG_FORCE_MOVE_UNROOT_ACK = 0x0000, + CMSG_GAMEOBJECT_QUERY = 0x0000, + CMSG_GAMEOBJ_REPORT_USE = 0x0000, + CMSG_GAMEOBJ_USE = 0x0000, CMSG_GAMESPEED_SET = 0x0000, CMSG_GAMETIME_SET = 0x0000, CMSG_GETDEATHBINDZONE = 0x0000, - CMSG_GET_MAIL_LIST = 0x4D37, - CMSG_GET_MIRRORIMAGE_DATA = 0x0C25, + CMSG_GET_MAIL_LIST = 0x0000, + CMSG_GET_MIRRORIMAGE_DATA = 0x0000, CMSG_GHOST = 0x0000, - CMSG_GMRESPONSE_RESOLVE = 0x6506, - CMSG_GMSURVEY_SUBMIT = 0x2724, - CMSG_GMTICKET_CREATE = 0x0137, - CMSG_GMTICKET_DELETETICKET = 0x6B14, - CMSG_GMTICKET_GETTICKET = 0x0326, - CMSG_GMTICKET_SYSTEMSTATUS = 0x4205, - CMSG_GMTICKET_UPDATETEXT = 0x0636, + CMSG_GMRESPONSE_RESOLVE = 0x0000, + CMSG_GMSURVEY_SUBMIT = 0x0000, + CMSG_GMTICKET_CREATE = 0x0000, + CMSG_GMTICKET_DELETETICKET = 0x0000, + CMSG_GMTICKET_GETTICKET = 0x0000, + CMSG_GMTICKET_SYSTEMSTATUS = 0x0000, + CMSG_GMTICKET_UPDATETEXT = 0x0000, CMSG_GM_INVIS = 0x0000, CMSG_GM_NUKE = 0x0000, - CMSG_GM_REPORT_LAG = 0x6726, + CMSG_GM_REPORT_LAG = 0x0000, CMSG_GM_SET_SECURITY_GROUP = 0x0000, - CMSG_GOSSIP_HELLO = 0x4525, - CMSG_GOSSIP_SELECT_OPTION = 0x0216, - CMSG_GRANT_LEVEL = 0x6D16, - CMSG_GROUP_ASSISTANT_LEADER = 0x6025, + CMSG_GOSSIP_HELLO = 0x0000, + CMSG_GOSSIP_SELECT_OPTION = 0x0000, + CMSG_GRANT_LEVEL = 0x0000, + CMSG_GROUP_ASSISTANT_LEADER = 0x0000, CMSG_GROUP_CANCEL = 0x0000, - CMSG_GROUP_CHANGE_SUB_GROUP = 0x4124, - CMSG_GROUP_DISBAND = 0x2804, - CMSG_GROUP_INVITE = 0x0513, - CMSG_GROUP_INVITE_RESPONSE = 0x0410, - CMSG_GROUP_RAID_CONVERT = 0x6E27, - CMSG_GROUP_REQUEST_JOIN_UPDATES = 0x2583, - CMSG_GROUP_SET_LEADER = 0x4C17, - CMSG_GROUP_SET_ROLES = 0x25B1, - CMSG_GROUP_SWAP_SUB_GROUP = 0x0034, + CMSG_GROUP_CHANGE_SUB_GROUP = 0x0000, + CMSG_GROUP_DISBAND = 0x0000, + CMSG_GROUP_INVITE = 0x0000, + CMSG_GROUP_INVITE_RESPONSE = 0x0000, + CMSG_GROUP_RAID_CONVERT = 0x0000, + CMSG_GROUP_REQUEST_JOIN_UPDATES = 0x0000, + CMSG_GROUP_SET_LEADER = 0x0000, + CMSG_GROUP_SET_ROLES = 0x0000, + CMSG_GROUP_SWAP_SUB_GROUP = 0x0000, CMSG_GROUP_UNINVITE = 0x0000, - CMSG_GROUP_UNINVITE_GUID = 0x2E07, - CMSG_GUILD_ACCEPT = 0x2531, - CMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x3025, - CMSG_GUILD_ACHIEVEMENT_PROGRESS_QUERY = 0x3235, - CMSG_GUILD_ADD_RANK = 0x3030, - CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x3032, - CMSG_GUILD_BANKER_ACTIVATE = 0x2E37, - CMSG_GUILD_BANK_BUY_TAB = 0x0C37, - CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x0707, - CMSG_GUILD_BANK_LOG_QUERY = 0x3224, - CMSG_GUILD_BANK_MONEY_WITHDRAWN_QUERY = 0x1225, + CMSG_GROUP_UNINVITE_GUID = 0x0000, + CMSG_GUILD_ACCEPT = 0x0000, + CMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x0000, + CMSG_GUILD_ACHIEVEMENT_PROGRESS_QUERY = 0x0000, + CMSG_GUILD_ADD_RANK = 0x0000, + CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x0000, + CMSG_GUILD_BANKER_ACTIVATE = 0x0000, + CMSG_GUILD_BANK_BUY_TAB = 0x0000, + CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x0000, + CMSG_GUILD_BANK_LOG_QUERY = 0x0000, + CMSG_GUILD_BANK_MONEY_WITHDRAWN_QUERY = 0x0000, CMSG_GUILD_BANK_NOTE = 0x0000, - CMSG_GUILD_BANK_QUERY_TAB = 0x2E35, - CMSG_GUILD_BANK_QUERY_TEXT = 0x3220, - CMSG_GUILD_BANK_SWAP_ITEMS = 0x2315, - CMSG_GUILD_BANK_UPDATE_TAB = 0x0106, - CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x0037, - CMSG_GUILD_CHANGE_NAME_REQUEST = 0x1232, - CMSG_GUILD_DECLINE = 0x3231, - CMSG_GUILD_DEL_RANK = 0x3234, - CMSG_GUILD_DEMOTE = 0x1020, - CMSG_GUILD_DISBAND = 0x3226, - CMSG_GUILD_EVENT_LOG_QUERY = 0x1220, + CMSG_GUILD_BANK_QUERY_TAB = 0x0000, + CMSG_GUILD_BANK_QUERY_TEXT = 0x0000, + CMSG_GUILD_BANK_SWAP_ITEMS = 0x0000, + CMSG_GUILD_BANK_UPDATE_TAB = 0x0000, + CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x0000, + CMSG_GUILD_CHANGE_NAME_REQUEST = 0x0000, + CMSG_GUILD_DECLINE = 0x0000, + CMSG_GUILD_DEL_RANK = 0x0000, + CMSG_GUILD_DEMOTE = 0x0000, + CMSG_GUILD_DISBAND = 0x0000, + CMSG_GUILD_EVENT_LOG_QUERY = 0x0000, CMSG_GUILD_INFO = 0x0000, - CMSG_GUILD_INFO_TEXT = 0x3227, - CMSG_GUILD_INVITE = 0x24B0, - CMSG_GUILD_LEAVE = 0x1021, - CMSG_GUILD_MEMBER_SEND_SOR_REQUEST = 0x3225, - CMSG_GUILD_MOTD = 0x1035, - CMSG_GUILD_NEWS_UPDATE_STICKY = 0x3223, - CMSG_GUILD_PERMISSIONS = 0x3022, - CMSG_GUILD_PROMOTE = 0x1030, - CMSG_GUILD_QUERY = 0x4426, - CMSG_GUILD_QUERY_NEWS = 0x3020, - CMSG_GUILD_QUERY_RANKS = 0x1026, - CMSG_GUILD_REMOVE = 0x1231, - CMSG_GUILD_REPLACE_GUILD_MASTER = 0x1034, - CMSG_GUILD_REQUEST_CHALLENGE_UPDATE = 0x1224, - CMSG_GUILD_REQUEST_MAX_DAILY_XP = 0x3232, - CMSG_GUILD_REQUEST_PARTY_STATE = 0x3900, - CMSG_GUILD_ROSTER = 0x1226, - CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x1027, - CMSG_GUILD_SET_GUILD_MASTER = 0x3034, - CMSG_GUILD_SET_NOTE = 0x1233, - CMSG_GUILD_SET_RANK_PERMISSIONS = 0x1024, - CMSG_GUILD_SWITCH_RANK = 0x1221, - CMSG_HEARTH_AND_RESURRECT = 0x4B34, - CMSG_IGNORE_TRADE = 0x7112, - CMSG_INITIATE_TRADE = 0x7916, - CMSG_INSPECT = 0x0927, - CMSG_INSPECT_HONOR_STATS = 0x791E, - CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0x6234, - CMSG_ITEM_REFUND = 0x6134, - CMSG_ITEM_REFUND_INFO = 0x2206, - CMSG_ITEM_TEXT_QUERY = 0x2406, - CMSG_JOIN_CHANNEL = 0x0156, - CMSG_KEEP_ALIVE = 0x0015, - CMSG_LEARN_PREVIEW_TALENTS = 0x2415, - CMSG_LEARN_PREVIEW_TALENTS_PET = 0x6E24, - CMSG_LEARN_TALENT = 0x0306, - CMSG_LEAVE_CHANNEL = 0x2D56, - CMSG_LFG_GET_STATUS = 0x2581, - CMSG_LFG_JOIN = 0x2430, - CMSG_LFG_LEAVE = 0x2433, - CMSG_LFG_LFR_JOIN = 0x0531, - CMSG_LFG_LFR_LEAVE = 0x0500, - CMSG_LFG_LOCK_INFO_REQUEST = 0x0412, - CMSG_LFG_PROPOSAL_RESULT = 0x0403, - CMSG_LFG_SET_BOOT_VOTE = 0x04B3, - CMSG_LFG_SET_COMMENT = 0x0530, - CMSG_LFG_SET_ROLES = 0x0480, - CMSG_LFG_TELEPORT = 0x2482, - CMSG_LF_GUILD_ADD_RECRUIT = 0x4448, - CMSG_LF_GUILD_BROWSE = 0x0548, - CMSG_LF_GUILD_DECLINE_RECRUIT = 0x1031, - CMSG_LF_GUILD_GET_APPLICATIONS = 0x1230, - CMSG_LF_GUILD_GET_RECRUITS = 0x3230, - CMSG_LF_GUILD_POST_REQUEST = 0x3237, - CMSG_LF_GUILD_REMOVE_RECRUIT = 0x3027, - CMSG_LF_GUILD_SET_GUILD_POST = 0x0448, - CMSG_LIST_INVENTORY = 0x2806, - CMSG_LOAD_SCREEN = 0x2422, - CMSG_LOGOUT_CANCEL = 0x2324, - CMSG_LOGOUT_REQUEST = 0x0A25, - CMSG_LOG_DISCONNECT = 0x446D, - CMSG_LOOT = 0x0127, - CMSG_LOOT_CURRENCY = 0x781C, - CMSG_LOOT_MASTER_GIVE = 0x4F35, - CMSG_LOOT_METHOD = 0x2F24, - CMSG_LOOT_MONEY = 0x6227, - CMSG_LOOT_RELEASE = 0x2007, - CMSG_LOOT_ROLL = 0x6934, - CMSG_MAIL_CREATE_TEXT_ITEM = 0x0B14, - CMSG_MAIL_DELETE = 0x6104, - CMSG_MAIL_MARK_AS_READ = 0x0C07, - CMSG_MAIL_RETURN_TO_SENDER = 0x0816, - CMSG_MAIL_TAKE_ITEM = 0x2B06, - CMSG_MAIL_TAKE_MONEY = 0x4034, + CMSG_GUILD_INFO_TEXT = 0x0000, + CMSG_GUILD_INVITE = 0x0000, + CMSG_GUILD_LEAVE = 0x0000, + CMSG_GUILD_MEMBER_SEND_SOR_REQUEST = 0x0000, + CMSG_GUILD_MOTD = 0x0000, + CMSG_GUILD_NEWS_UPDATE_STICKY = 0x0000, + CMSG_GUILD_PERMISSIONS = 0x0000, + CMSG_GUILD_PROMOTE = 0x0000, + CMSG_GUILD_QUERY = 0x0000, + CMSG_GUILD_QUERY_NEWS = 0x0000, + CMSG_GUILD_QUERY_RANKS = 0x0000, + CMSG_GUILD_REMOVE = 0x0000, + CMSG_GUILD_REPLACE_GUILD_MASTER = 0x0000, + CMSG_GUILD_REQUEST_CHALLENGE_UPDATE = 0x0000, + CMSG_GUILD_REQUEST_MAX_DAILY_XP = 0x0000, + CMSG_GUILD_REQUEST_PARTY_STATE = 0x0000, + CMSG_GUILD_ROSTER = 0x0000, + CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x0000, + CMSG_GUILD_SET_GUILD_MASTER = 0x0000, + CMSG_GUILD_SET_NOTE = 0x0000, + CMSG_GUILD_SET_RANK_PERMISSIONS = 0x0000, + CMSG_GUILD_SWITCH_RANK = 0x0000, + CMSG_HEARTH_AND_RESURRECT = 0x0000, + CMSG_IGNORE_TRADE = 0x0000, + CMSG_INITIATE_TRADE = 0x0000, + CMSG_INSPECT = 0x0000, + CMSG_INSPECT_HONOR_STATS = 0x0000, + CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0x0000, + CMSG_ITEM_REFUND = 0x0000, + CMSG_ITEM_REFUND_INFO = 0x0000, + CMSG_ITEM_TEXT_QUERY = 0x0000, + CMSG_JOIN_CHANNEL = 0x0000, + CMSG_KEEP_ALIVE = 0x0000, + CMSG_LEARN_PREVIEW_TALENTS = 0x0000, + CMSG_LEARN_PREVIEW_TALENTS_PET = 0x0000, + CMSG_LEARN_TALENT = 0x0000, + CMSG_LEAVE_CHANNEL = 0x0000, + CMSG_LFG_GET_STATUS = 0x0000, + CMSG_LFG_JOIN = 0x0000, + CMSG_LFG_LEAVE = 0x0000, + CMSG_LFG_LFR_JOIN = 0x0000, + CMSG_LFG_LFR_LEAVE = 0x0000, + CMSG_LFG_LOCK_INFO_REQUEST = 0x0000, + CMSG_LFG_PROPOSAL_RESULT = 0x0000, + CMSG_LFG_SET_BOOT_VOTE = 0x0000, + CMSG_LFG_SET_COMMENT = 0x0000, + CMSG_LFG_SET_ROLES = 0x0000, + CMSG_LFG_TELEPORT = 0x0000, + CMSG_LF_GUILD_ADD_RECRUIT = 0x0000, + CMSG_LF_GUILD_BROWSE = 0x0000, + CMSG_LF_GUILD_DECLINE_RECRUIT = 0x0000, + CMSG_LF_GUILD_GET_APPLICATIONS = 0x0000, + CMSG_LF_GUILD_GET_RECRUITS = 0x0000, + CMSG_LF_GUILD_POST_REQUEST = 0x0000, + CMSG_LF_GUILD_REMOVE_RECRUIT = 0x0000, + CMSG_LF_GUILD_SET_GUILD_POST = 0x0000, + CMSG_LIST_INVENTORY = 0x0000, + CMSG_LOAD_SCREEN = 0x0000, + CMSG_LOGOUT_CANCEL = 0x0000, + CMSG_LOGOUT_REQUEST = 0x0000, + CMSG_LOG_DISCONNECT = 0x0000, + CMSG_LOOT = 0x0000, + CMSG_LOOT_CURRENCY = 0x0000, + CMSG_LOOT_MASTER_GIVE = 0x0000, + CMSG_LOOT_METHOD = 0x0000, + CMSG_LOOT_MONEY = 0x0000, + CMSG_LOOT_RELEASE = 0x0000, + CMSG_LOOT_ROLL = 0x0000, + CMSG_MAIL_CREATE_TEXT_ITEM = 0x0000, + CMSG_MAIL_DELETE = 0x0000, + CMSG_MAIL_MARK_AS_READ = 0x0000, + CMSG_MAIL_RETURN_TO_SENDER = 0x0000, + CMSG_MAIL_TAKE_ITEM = 0x0000, + CMSG_MAIL_TAKE_MONEY = 0x0000, CMSG_MEETINGSTONE_INFO = 0x0000, - CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x0D46, - CMSG_MESSAGECHAT_ADDON_GUILD = 0x0544, - CMSG_MESSAGECHAT_ADDON_OFFICER = 0x3954, - CMSG_MESSAGECHAT_ADDON_PARTY = 0x0546, - CMSG_MESSAGECHAT_ADDON_RAID = 0x1D56, - CMSG_MESSAGECHAT_ADDON_WHISPER = 0x2146, - CMSG_MESSAGECHAT_AFK = 0x0D44, - CMSG_MESSAGECHAT_BATTLEGROUND = 0x2156, - CMSG_MESSAGECHAT_CHANNEL = 0x1D44, - CMSG_MESSAGECHAT_DND = 0x2946, - CMSG_MESSAGECHAT_EMOTE = 0x1156, - CMSG_MESSAGECHAT_GUILD = 0x3956, - CMSG_MESSAGECHAT_OFFICER = 0x1946, - CMSG_MESSAGECHAT_PARTY = 0x1D46, - CMSG_MESSAGECHAT_RAID = 0x2D44, - CMSG_MESSAGECHAT_RAID_WARNING = 0x0944, - CMSG_MESSAGECHAT_SAY = 0x1154, - CMSG_MESSAGECHAT_WHISPER = 0x0D56, - CMSG_MESSAGECHAT_YELL = 0x3544, - CMSG_MINIGAME_MOVE = 0x2A34, - CMSG_MOUNTSPECIAL_ANIM = 0x2807, + CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x0000, + CMSG_MESSAGECHAT_ADDON_GUILD = 0x0000, + CMSG_MESSAGECHAT_ADDON_OFFICER = 0x0000, + CMSG_MESSAGECHAT_ADDON_PARTY = 0x0000, + CMSG_MESSAGECHAT_ADDON_RAID = 0x0000, + CMSG_MESSAGECHAT_ADDON_WHISPER = 0x0000, + CMSG_MESSAGECHAT_AFK = 0x0000, + CMSG_MESSAGECHAT_BATTLEGROUND = 0x0000, + CMSG_MESSAGECHAT_CHANNEL = 0x0000, + CMSG_MESSAGECHAT_DND = 0x0000, + CMSG_MESSAGECHAT_EMOTE = 0x0000, + CMSG_MESSAGECHAT_GUILD = 0x0000, + CMSG_MESSAGECHAT_OFFICER = 0x0000, + CMSG_MESSAGECHAT_PARTY = 0x0000, + CMSG_MESSAGECHAT_RAID = 0x0000, + CMSG_MESSAGECHAT_RAID_WARNING = 0x0000, + CMSG_MESSAGECHAT_SAY = 0x0000, + CMSG_MESSAGECHAT_WHISPER = 0x0000, + CMSG_MESSAGECHAT_YELL = 0x0000, + CMSG_MINIGAME_MOVE = 0x0000, + CMSG_MOUNTSPECIAL_ANIM = 0x0000, CMSG_MOVE_CHARM_TELEPORT_CHEAT = 0x0000, - CMSG_MOVE_CHNG_TRANSPORT = 0x3102, + CMSG_MOVE_CHNG_TRANSPORT = 0x0000, CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x0000, - CMSG_MOVE_FALL_RESET = 0x310A, - CMSG_MOVE_FEATHER_FALL_ACK = 0x3110, - CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x310E, - CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x7314, - CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x3100, - CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x3216, - CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x7818, - CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x7A16, - CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x7A10, - CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x7316, - CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x7210, - CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x3118, - CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x700A, - CMSG_MOVE_HOVER_ACK = 0x3318, - CMSG_MOVE_KNOCK_BACK_ACK = 0x721C, - CMSG_MOVE_NOT_ACTIVE_MOVER = 0x7A1A, - CMSG_MOVE_SET_CAN_FLY = 0x720E, - CMSG_MOVE_SET_CAN_FLY_ACK = 0x790C, - CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x3014, - CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x7114, + CMSG_MOVE_FALL_RESET = 0x0000, + CMSG_MOVE_FEATHER_FALL_ACK = 0x0000, + CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x0000, + CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x0000, + CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x0000, + CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x0000, + CMSG_MOVE_HOVER_ACK = 0x0000, + CMSG_MOVE_KNOCK_BACK_ACK = 0x0000, + CMSG_MOVE_NOT_ACTIVE_MOVER = 0x0000, + CMSG_MOVE_SET_CAN_FLY = 0x0000, + CMSG_MOVE_SET_CAN_FLY_ACK = 0x0000, + CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x0000, + CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x0000, CMSG_MOVE_SET_RELATIVE_POSITION = 0x0000, CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x0000, - CMSG_MOVE_SPLINE_DONE = 0x790E, - CMSG_MOVE_TIME_SKIPPED = 0x7A0A, + CMSG_MOVE_SPLINE_DONE = 0x0000, + CMSG_MOVE_TIME_SKIPPED = 0x0000, CMSG_MOVE_TOGGLE_COLLISION_ACK = 0x0000, - CMSG_MOVE_WATER_WALK_ACK = 0x3B00, - CMSG_NAME_QUERY = 0x2224, + CMSG_MOVE_WATER_WALK_ACK = 0x0000, + CMSG_NAME_QUERY = 0x0000, CMSG_NEW_SPELL_SLOT = 0x0000, - CMSG_NEXT_CINEMATIC_CAMERA = 0x2014, - CMSG_NPC_TEXT_QUERY = 0x4E24, - CMSG_OBJECT_UPDATE_FAILED = 0x3808, - CMSG_OBJECT_UPDATE_RESCUED = 0x3906, - CMSG_OFFER_PETITION = 0x4817, - CMSG_OPENING_CINEMATIC = 0x0A16, - CMSG_OPEN_ITEM = 0x6A34, - CMSG_OPT_OUT_OF_LOOT = 0x6B16, - CMSG_PAGE_TEXT_QUERY = 0x6614, - CMSG_PARTY_SILENCE = 0x6B26, - CMSG_PARTY_UNSILENCE = 0x4D24, - CMSG_PETITION_BUY = 0x4E05, - CMSG_PETITION_QUERY = 0x4424, - CMSG_PETITION_SHOWLIST = 0x4617, - CMSG_PETITION_SHOW_SIGNATURES = 0x4F15, - CMSG_PETITION_SIGN = 0x0E04, - CMSG_PET_ABANDON = 0x0C24, - CMSG_PET_ACTION = 0x0226, - CMSG_PET_CANCEL_AURA = 0x4B25, - CMSG_PET_CAST_SPELL = 0x6337, - CMSG_PET_LEARN_TALENT = 0x6725, + CMSG_NEXT_CINEMATIC_CAMERA = 0x0000, + CMSG_NPC_TEXT_QUERY = 0x0000, + CMSG_OBJECT_UPDATE_FAILED = 0x0000, + CMSG_OBJECT_UPDATE_RESCUED = 0x0000, + CMSG_OFFER_PETITION = 0x0000, + CMSG_OPENING_CINEMATIC = 0x0000, + CMSG_OPEN_ITEM = 0x0000, + CMSG_OPT_OUT_OF_LOOT = 0x0000, + CMSG_PAGE_TEXT_QUERY = 0x0000, + CMSG_PARTY_SILENCE = 0x0000, + CMSG_PARTY_UNSILENCE = 0x0000, + CMSG_PETITION_BUY = 0x0000, + CMSG_PETITION_QUERY = 0x0000, + CMSG_PETITION_SHOWLIST = 0x0000, + CMSG_PETITION_SHOW_SIGNATURES = 0x0000, + CMSG_PETITION_SIGN = 0x0000, + CMSG_PET_ABANDON = 0x0000, + CMSG_PET_ACTION = 0x0000, + CMSG_PET_CANCEL_AURA = 0x0000, + CMSG_PET_CAST_SPELL = 0x0000, + CMSG_PET_LEARN_TALENT = 0x0000, CMSG_PET_NAME_CACHE = 0x0000, - CMSG_PET_NAME_QUERY = 0x6F24, - CMSG_PET_RENAME = 0x6406, - CMSG_PET_SET_ACTION = 0x6904, - CMSG_PET_SPELL_AUTOCAST = 0x2514, - CMSG_PET_STOP_ATTACK = 0x6C14, - CMSG_PING = 0x444D, - CMSG_PLAYED_TIME = 0x0804, + CMSG_PET_NAME_QUERY = 0x0000, + CMSG_PET_RENAME = 0x0000, + CMSG_PET_SET_ACTION = 0x0000, + CMSG_PET_SPELL_AUTOCAST = 0x0000, + CMSG_PET_STOP_ATTACK = 0x0000, + CMSG_PING = 0x1B75, // 6.0.2 19027 + CMSG_PLAYED_TIME = 0x0000, CMSG_PLAYER_DIFFICULTY_CHANGE = 0x0000, - CMSG_PLAYER_LOGIN = 0x05B1, + CMSG_PLAYER_LOGIN = 0x0000, CMSG_PLAYER_LOGOUT = 0x0000, - CMSG_PLAYER_VEHICLE_ENTER = 0x2705, - CMSG_PLAY_DANCE = 0x6914, - CMSG_PUSHQUESTTOPARTY = 0x4B14, - CMSG_PVP_LOG_DATA = 0x7308, - CMSG_QUERY_BATTLEFIELD_STATE = 0x7202, - CMSG_QUERY_GUILD_MEMBERS_FOR_RECIPE = 0x1036, - CMSG_QUERY_GUILD_MEMBER_RECIPES = 0x1037, - CMSG_QUERY_GUILD_RECIPES = 0x3033, - CMSG_QUERY_GUILD_REWARDS = 0x3012, - CMSG_QUERY_GUILD_XP = 0x1237, - CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x4D27, - CMSG_QUERY_QUESTS_COMPLETED = 0x2317, - CMSG_QUERY_TIME = 0x0A36, - CMSG_QUESTGIVER_ACCEPT_QUEST = 0x6B37, + CMSG_PLAYER_VEHICLE_ENTER = 0x0000, + CMSG_PLAY_DANCE = 0x0000, + CMSG_PUSHQUESTTOPARTY = 0x0000, + CMSG_PVP_LOG_DATA = 0x0000, + CMSG_QUERY_BATTLEFIELD_STATE = 0x0000, + CMSG_QUERY_GUILD_MEMBERS_FOR_RECIPE = 0x0000, + CMSG_QUERY_GUILD_MEMBER_RECIPES = 0x0000, + CMSG_QUERY_GUILD_RECIPES = 0x0000, + CMSG_QUERY_GUILD_REWARDS = 0x0000, + CMSG_QUERY_GUILD_XP = 0x0000, + CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x0000, + CMSG_QUERY_QUESTS_COMPLETED = 0x0000, + CMSG_QUERY_TIME = 0x0000, + CMSG_QUESTGIVER_ACCEPT_QUEST = 0x0000, CMSG_QUESTGIVER_CANCEL = 0x0000, - CMSG_QUESTGIVER_CHOOSE_REWARD = 0x2125, - CMSG_QUESTGIVER_COMPLETE_QUEST = 0x0114, - CMSG_QUESTGIVER_HELLO = 0x0D17, - CMSG_QUESTGIVER_QUERY_QUEST = 0x2F14, + CMSG_QUESTGIVER_CHOOSE_REWARD = 0x0000, + CMSG_QUESTGIVER_COMPLETE_QUEST = 0x0000, + CMSG_QUESTGIVER_HELLO = 0x0000, + CMSG_QUESTGIVER_QUERY_QUEST = 0x0000, CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x0000, - CMSG_QUESTGIVER_REQUEST_REWARD = 0x2534, - CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x6305, - CMSG_QUESTGIVER_STATUS_QUERY = 0x4407, - CMSG_QUESTLOG_REMOVE_QUEST = 0x0D16, + CMSG_QUESTGIVER_REQUEST_REWARD = 0x0000, + CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x0000, + CMSG_QUESTGIVER_STATUS_QUERY = 0x0000, + CMSG_QUESTLOG_REMOVE_QUEST = 0x0000, CMSG_QUESTLOG_SWAP_QUEST = 0x0000, - CMSG_QUEST_CONFIRM_ACCEPT = 0x0D15, - CMSG_QUEST_NPC_QUERY = 0x7302, - CMSG_QUEST_POI_QUERY = 0x4037, - CMSG_QUEST_QUERY = 0x0D06, - CMSG_RANDOMIZE_CHAR_NAME = 0x2413, - CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x2B16, - CMSG_READ_ITEM = 0x2F16, - CMSG_REALM_SPLIT = 0x2906, - CMSG_RECLAIM_CORPSE = 0x4036, - CMSG_REDIRECTION_AUTH_PROOF = 0x044D, - CMSG_REFORGE_ITEM = 0x331A, - CMSG_REORDER_CHARACTERS = 0x0593, - CMSG_REPAIR_ITEM = 0x2917, + CMSG_QUEST_CONFIRM_ACCEPT = 0x0000, + CMSG_QUEST_NPC_QUERY = 0x0000, + CMSG_QUEST_POI_QUERY = 0x0000, + CMSG_QUEST_QUERY = 0x0000, + CMSG_RANDOMIZE_CHAR_NAME = 0x0000, + CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x0000, + CMSG_READ_ITEM = 0x0000, + CMSG_REALM_SPLIT = 0x0000, + CMSG_RECLAIM_CORPSE = 0x0000, + CMSG_REDIRECTION_AUTH_PROOF = 0x0000, + CMSG_REFORGE_ITEM = 0x0000, + CMSG_REORDER_CHARACTERS = 0x0000, + CMSG_REPAIR_ITEM = 0x0000, CMSG_REPLACE_ACCOUNT_DATA = 0x0000, - CMSG_REPOP_REQUEST = 0x6235, - CMSG_REPORT_PVP_AFK = 0x6734, - CMSG_REQUEST_ACCOUNT_DATA = 0x6505, - CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x7102, - CMSG_REQUEST_CEMETERY_LIST = 0x720A, - CMSG_REQUEST_HOTFIX = 0x2401, - CMSG_REQUEST_INSPECT_RATED_BG_STATS = 0x3010, - CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0C04, - CMSG_REQUEST_PET_INFO = 0x4924, - CMSG_REQUEST_PVP_OPTIONS_ENABLED = 0x24A1, - CMSG_REQUEST_PVP_REWARDS = 0x780C, - CMSG_REQUEST_RAID_INFO = 0x2F26, - CMSG_REQUEST_RATED_BG_INFO = 0x2423, - CMSG_REQUEST_RATED_BG_STATS = 0x05B3, - CMSG_REQUEST_RESEARCH_HISTORY = 0x3306, - CMSG_REQUEST_VEHICLE_EXIT = 0x2B35, - CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x4434, - CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x4C04, - CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x4C14, - CMSG_RESET_FACTION_CHEAT = 0x4469, - CMSG_RESET_INSTANCES = 0x6E14, - CMSG_RESURRECT_RESPONSE = 0x6827, - CMSG_RETURN_TO_GRAVEYARD = 0x301E, - CMSG_ROLE_POLL_BEGIN = 0x0430, - CMSG_SAVE_CUF_PROFILES = 0x730E, + CMSG_REPOP_REQUEST = 0x0000, + CMSG_REPORT_PVP_AFK = 0x0000, + CMSG_REQUEST_ACCOUNT_DATA = 0x0000, + CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x0000, + CMSG_REQUEST_CEMETERY_LIST = 0x0000, + CMSG_REQUEST_HOTFIX = 0x0000, + CMSG_REQUEST_INSPECT_RATED_BG_STATS = 0x0000, + CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0000, + CMSG_REQUEST_PET_INFO = 0x0000, + CMSG_REQUEST_PVP_OPTIONS_ENABLED = 0x0000, + CMSG_REQUEST_PVP_REWARDS = 0x0000, + CMSG_REQUEST_RAID_INFO = 0x0000, + CMSG_REQUEST_RATED_BG_INFO = 0x0000, + CMSG_REQUEST_RATED_BG_STATS = 0x0000, + CMSG_REQUEST_RESEARCH_HISTORY = 0x0000, + CMSG_REQUEST_VEHICLE_EXIT = 0x0000, + CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0000, + CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x0000, + CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0000, + CMSG_RESET_FACTION_CHEAT = 0x0000, + CMSG_RESET_INSTANCES = 0x0000, + CMSG_RESURRECT_RESPONSE = 0x0000, + CMSG_RETURN_TO_GRAVEYARD = 0x0000, + CMSG_ROLE_POLL_BEGIN = 0x0000, + CMSG_SAVE_CUF_PROFILES = 0x0000, CMSG_SAVE_PLAYER = 0x0000, CMSG_SEARCH_LFG_JOIN = 0x0000, CMSG_SEARCH_LFG_LEAVE = 0x0000, - CMSG_SELF_RES = 0x6115, - CMSG_SELL_ITEM = 0x4E15, - CMSG_SEND_MAIL = 0x0523, - CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0x0420, - CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID = 0x0482, + CMSG_SELF_RES = 0x0000, + CMSG_SELL_ITEM = 0x0000, + CMSG_SEND_MAIL = 0x0000, + CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0x0000, + CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID = 0x0000, CMSG_SERVERTIME = 0x0000, CMSG_SETDEATHBINDPOINT = 0x0000, - CMSG_SETSHEATHED = 0x4326, - CMSG_SET_ACTIONBAR_TOGGLES = 0x2506, - CMSG_SET_ACTION_BUTTON = 0x6F06, - CMSG_SET_ACTIVE_MOVER = 0x3314, - CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x4305, - CMSG_SET_ALLOW_LOW_LEVEL_RAID1 = 0x4435, - CMSG_SET_ALLOW_LOW_LEVEL_RAID2 = 0x0536, - CMSG_SET_CHANNEL_WATCH = 0x4517, - CMSG_SET_CONTACT_NOTES = 0x6135, - CMSG_SET_CURRENCY_FLAGS = 0x7306, - CMSG_SET_EVERYONE_IS_ASSISTANT = 0x2530, - CMSG_SET_FACTION_ATWAR = 0x0706, + CMSG_SETSHEATHED = 0x0000, + CMSG_SET_ACTIONBAR_TOGGLES = 0x0000, + CMSG_SET_ACTION_BUTTON = 0x0000, + CMSG_SET_ACTIVE_MOVER = 0x0000, + CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x0000, + CMSG_SET_ALLOW_LOW_LEVEL_RAID1 = 0x0000, + CMSG_SET_ALLOW_LOW_LEVEL_RAID2 = 0x0000, + CMSG_SET_CHANNEL_WATCH = 0x0000, + CMSG_SET_CONTACT_NOTES = 0x0000, + CMSG_SET_CURRENCY_FLAGS = 0x0000, + CMSG_SET_EVERYONE_IS_ASSISTANT = 0x0000, + CMSG_SET_FACTION_ATWAR = 0x0000, CMSG_SET_FACTION_CHEAT = 0x0000, - CMSG_SET_FACTION_INACTIVE = 0x0E37, - CMSG_SET_GUILD_BANK_TEXT = 0x3023, + CMSG_SET_FACTION_INACTIVE = 0x0000, + CMSG_SET_GUILD_BANK_TEXT = 0x0000, CMSG_SET_LFG_COMMENT = 0x0000, - CMSG_SET_PET_SLOT = 0x3A04, - CMSG_SET_PLAYER_DECLINED_NAMES = 0x6316, - CMSG_SET_PREFERED_CEMETERY = 0x311E, - CMSG_SET_PRIMARY_TALENT_TREE = 0x4524, - CMSG_SET_RELATIVE_POSITION = 0x311A, - CMSG_SET_SAVED_INSTANCE_EXTEND = 0x6706, - CMSG_SET_SELECTION = 0x0506, + CMSG_SET_PET_SLOT = 0x0000, + CMSG_SET_PLAYER_DECLINED_NAMES = 0x0000, + CMSG_SET_PREFERED_CEMETERY = 0x0000, + CMSG_SET_PRIMARY_TALENT_TREE = 0x0000, + CMSG_SET_RELATIVE_POSITION = 0x0000, + CMSG_SET_SAVED_INSTANCE_EXTEND = 0x0000, + CMSG_SET_SELECTION = 0x0000, CMSG_SET_SKILL_CHEAT = 0x0000, - CMSG_SET_TAXI_BENCHMARK_MODE = 0x4314, - CMSG_SET_TITLE = 0x2117, - CMSG_SET_TRADE_CURRENCY = 0x3312, - CMSG_SET_TRADE_GOLD = 0x3008, - CMSG_SET_TRADE_ITEM = 0x7B0C, - CMSG_SET_VEHICLE_REC_ID_ACK = 0x3108, - CMSG_SET_WATCHED_FACTION = 0x2434, - CMSG_SHOWING_CLOAK = 0x4135, - CMSG_SHOWING_HELM = 0x0735, - CMSG_SOCKET_GEMS = 0x2F04, - CMSG_SPELLCLICK = 0x0805, - CMSG_SPIRIT_HEALER_ACTIVATE = 0x2E26, - CMSG_SPLIT_ITEM = 0x0F17, - CMSG_STANDSTATECHANGE = 0x0535, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x0000, + CMSG_SET_TITLE = 0x0000, + CMSG_SET_TRADE_CURRENCY = 0x0000, + CMSG_SET_TRADE_GOLD = 0x0000, + CMSG_SET_TRADE_ITEM = 0x0000, + CMSG_SET_VEHICLE_REC_ID_ACK = 0x0000, + CMSG_SET_WATCHED_FACTION = 0x0000, + CMSG_SHOWING_CLOAK = 0x0000, + CMSG_SHOWING_HELM = 0x0000, + CMSG_SOCKET_GEMS = 0x0000, + CMSG_SPELLCLICK = 0x0000, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x0000, + CMSG_SPLIT_ITEM = 0x0000, + CMSG_STANDSTATECHANGE = 0x0000, CMSG_START_QUEST = 0x0000, - CMSG_STOP_DANCE = 0x2907, + CMSG_STOP_DANCE = 0x0000, CMSG_STORE_LOOT_IN_SLOT = 0x0000, - CMSG_SUBMIT_BUG = 0x2520, - CMSG_SUBMIT_COMPLAIN = 0x2501, - CMSG_SUGGESTION_SUBMIT = 0x2512, - CMSG_SUMMON_RESPONSE = 0x6F27, - CMSG_SUSPEND_TOKEN = 0x046D, - CMSG_SWAP_INV_ITEM = 0x2614, - CMSG_SWAP_ITEM = 0x6326, - CMSG_SYNC_DANCE = 0x0036, + CMSG_SUBMIT_BUG = 0x0000, + CMSG_SUBMIT_COMPLAIN = 0x0000, + CMSG_SUGGESTION_SUBMIT = 0x0000, + CMSG_SUMMON_RESPONSE = 0x0000, + CMSG_SUSPEND_TOKEN = 0x0000, + CMSG_SWAP_INV_ITEM = 0x0000, + CMSG_SWAP_ITEM = 0x0000, + CMSG_SYNC_DANCE = 0x0000, CMSG_TAXICLEARALLNODES = 0x0000, CMSG_TAXIENABLEALLNODES = 0x0000, - CMSG_TAXINODE_STATUS_QUERY = 0x2F25, - CMSG_TAXIQUERYAVAILABLENODES = 0x6C06, + CMSG_TAXINODE_STATUS_QUERY = 0x0000, + CMSG_TAXIQUERYAVAILABLENODES = 0x0000, CMSG_TAXISHOWNODES = 0x0000, - CMSG_TELEPORT_TO_UNIT = 0x4206, - CMSG_TEXT_EMOTE = 0x2E24, - CMSG_TIME_ADJUSTMENT_RESPONSE = 0x3818, - CMSG_TIME_SYNC_RESP = 0x3B0C, - CMSG_TIME_SYNC_RESP_FAILED = 0x710A, - CMSG_TOGGLE_PVP = 0x6815, - CMSG_TOTEM_DESTROYED = 0x4207, - CMSG_TRAINER_BUY_SPELL = 0x4415, - CMSG_TRAINER_LIST = 0x2336, - CMSG_TRANSMOGRIFY_ITEMS = 0x3B0E, + CMSG_TELEPORT_TO_UNIT = 0x0000, + CMSG_TEXT_EMOTE = 0x0000, + CMSG_TIME_ADJUSTMENT_RESPONSE = 0x0000, + CMSG_TIME_SYNC_RESP = 0x0000, + CMSG_TIME_SYNC_RESP_FAILED = 0x0000, + CMSG_TOGGLE_PVP = 0x0000, + CMSG_TOTEM_DESTROYED = 0x0000, + CMSG_TRAINER_BUY_SPELL = 0x0000, + CMSG_TRAINER_LIST = 0x0000, + CMSG_TRANSMOGRIFY_ITEMS = 0x0000, CMSG_TRIGGER_CINEMATIC_CHEAT = 0x0000, - CMSG_TURN_IN_PETITION = 0x0B27, - CMSG_TUTORIAL_CLEAR = 0x6515, - CMSG_TUTORIAL_FLAG = 0x6C26, - CMSG_TUTORIAL_RESET = 0x2726, - CMSG_UNACCEPT_TRADE = 0x391A, - CMSG_UNLEARN_SKILL = 0x6106, - CMSG_UNLEARN_SPECIALIZATION = 0x3210, - CMSG_UNREGISTER_ALL_ADDON_PREFIXES = 0x3D54, - CMSG_UPDATE_ACCOUNT_DATA = 0x4736, - CMSG_UPDATE_MISSILE_TRAJECTORY = 0x781E, - CMSG_UPDATE_PROJECTILE_POSITION = 0x0E24, - CMSG_USED_FOLLOW = 0x7912, - CMSG_USE_ITEM = 0x2C06, - CMSG_VIOLENCE_LEVEL = 0x7816, - CMSG_VOICE_SESSION_ENABLE = 0x2314, - CMSG_VOID_STORAGE_QUERY = 0x790A, - CMSG_VOID_STORAGE_TRANSFER = 0x380E, - CMSG_VOID_STORAGE_UNLOCK = 0x7B14, - CMSG_VOID_SWAP_ITEM = 0x3204, - CMSG_WARDEN_DATA = 0x25A2, - CMSG_WARGAME_ACCEPT = 0x2410, - CMSG_WARGAME_START = 0x05A0, - CMSG_WHO = 0x6C15, - CMSG_WHOIS = 0x6B05, - CMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x4605, - CMSG_WORLD_TELEPORT = 0x24B2, - CMSG_WRAP_ITEM = 0x4F06, - CMSG_ZONEUPDATE = 0x4F37, - MSG_AUCTION_HELLO = 0x2307, - MSG_CHANNEL_START = 0x0A15, // SMSG only? - MSG_CHANNEL_UPDATE = 0x2417, // SMSG only? - MSG_CORPSE_QUERY = 0x4336, + CMSG_TURN_IN_PETITION = 0x0000, + CMSG_TUTORIAL_CLEAR = 0x0000, + CMSG_TUTORIAL_FLAG = 0x0000, + CMSG_TUTORIAL_RESET = 0x0000, + CMSG_UNACCEPT_TRADE = 0x0000, + CMSG_UNLEARN_SKILL = 0x0000, + CMSG_UNLEARN_SPECIALIZATION = 0x0000, + CMSG_UNREGISTER_ALL_ADDON_PREFIXES = 0x0000, + CMSG_UPDATE_ACCOUNT_DATA = 0x0000, + CMSG_UPDATE_MISSILE_TRAJECTORY = 0x0000, + CMSG_UPDATE_PROJECTILE_POSITION = 0x0000, + CMSG_USED_FOLLOW = 0x0000, + CMSG_USE_ITEM = 0x0000, + CMSG_VIOLENCE_LEVEL = 0x0000, + CMSG_VOICE_SESSION_ENABLE = 0x0000, + CMSG_VOID_STORAGE_QUERY = 0x0000, + CMSG_VOID_STORAGE_TRANSFER = 0x0000, + CMSG_VOID_STORAGE_UNLOCK = 0x0000, + CMSG_VOID_SWAP_ITEM = 0x0000, + CMSG_WARDEN_DATA = 0x0000, + CMSG_WARGAME_ACCEPT = 0x0000, + CMSG_WARGAME_START = 0x0000, + CMSG_WHO = 0x0000, + CMSG_WHOIS = 0x0000, + CMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x0000, + CMSG_WORLD_TELEPORT = 0x0000, + CMSG_WRAP_ITEM = 0x0000, + CMSG_ZONEUPDATE = 0x0000, + MSG_AUCTION_HELLO = 0x0000, + MSG_CHANNEL_START = 0x0000, // SMSG only? + MSG_CHANNEL_UPDATE = 0x0000, // SMSG only? + MSG_CORPSE_QUERY = 0x0000, MSG_GM_BIND_OTHER = 0x0000, MSG_GM_SHOWLABEL = 0x0000, MSG_GM_SUMMON = 0x0000, - MSG_INSPECT_ARENA_TEAMS = 0x2704, - MSG_LIST_STABLED_PETS = 0x0834, - MSG_MINIMAP_PING = 0x6635, - MSG_MOVE_CHARM_TELEPORT_CHEAT = 0x7A08, - MSG_MOVE_FALL_LAND = 0x380A, - MSG_MOVE_HEARTBEAT = 0x3914, - MSG_MOVE_JUMP = 0x7A06, + MSG_INSPECT_ARENA_TEAMS = 0x0000, + MSG_LIST_STABLED_PETS = 0x0000, + MSG_MINIMAP_PING = 0x0000, + MSG_MOVE_CHARM_TELEPORT_CHEAT = 0x0000, + MSG_MOVE_FALL_LAND = 0x0000, + MSG_MOVE_HEARTBEAT = 0x0000, + MSG_MOVE_JUMP = 0x0000, MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x0000, MSG_MOVE_SET_COLLISION_HEIGHT = 0x0000, - MSG_MOVE_SET_FACING = 0x7914, + MSG_MOVE_SET_FACING = 0x0000, MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x0000, - MSG_MOVE_SET_PITCH = 0x7312, + MSG_MOVE_SET_PITCH = 0x0000, MSG_MOVE_SET_RAW_POSITION_ACK = 0x0000, MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x0000, - MSG_MOVE_SET_RUN_MODE = 0x791A, + MSG_MOVE_SET_RUN_MODE = 0x0000, MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x0000, MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x0000, MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x0000, MSG_MOVE_SET_TURN_RATE_CHEAT = 0x0000, - MSG_MOVE_SET_WALK_MODE = 0x7002, + MSG_MOVE_SET_WALK_MODE = 0x0000, MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x0000, - MSG_MOVE_START_ASCEND = 0x390A, - MSG_MOVE_START_BACKWARD = 0x330A, - MSG_MOVE_START_DESCEND = 0x3800, - MSG_MOVE_START_FORWARD = 0x7814, - MSG_MOVE_START_PITCH_DOWN = 0x3908, - MSG_MOVE_START_PITCH_UP = 0x3304, - MSG_MOVE_START_STRAFE_LEFT = 0x3A16, - MSG_MOVE_START_STRAFE_RIGHT = 0x3A02, - MSG_MOVE_START_SWIM = 0x3206, - MSG_MOVE_START_TURN_LEFT = 0x700C, - MSG_MOVE_START_TURN_RIGHT = 0x7000, - MSG_MOVE_STOP = 0x320A, - MSG_MOVE_STOP_ASCEND = 0x7B00, - MSG_MOVE_STOP_PITCH = 0x7216, - MSG_MOVE_STOP_STRAFE = 0x3002, - MSG_MOVE_STOP_SWIM = 0x3802, - MSG_MOVE_STOP_TURN = 0x331E, - MSG_MOVE_TELEPORT = 0x55A0, - MSG_MOVE_TELEPORT_ACK = 0x390C, - MSG_MOVE_TELEPORT_CHEAT = 0x3A10, - MSG_MOVE_TIME_SKIPPED = 0x19B3, - MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x7B04, + MSG_MOVE_START_ASCEND = 0x0000, + MSG_MOVE_START_BACKWARD = 0x0000, + MSG_MOVE_START_DESCEND = 0x0000, + MSG_MOVE_START_FORWARD = 0x0000, + MSG_MOVE_START_PITCH_DOWN = 0x0000, + MSG_MOVE_START_PITCH_UP = 0x0000, + MSG_MOVE_START_STRAFE_LEFT = 0x0000, + MSG_MOVE_START_STRAFE_RIGHT = 0x0000, + MSG_MOVE_START_SWIM = 0x0000, + MSG_MOVE_START_TURN_LEFT = 0x0000, + MSG_MOVE_START_TURN_RIGHT = 0x0000, + MSG_MOVE_STOP = 0x0000, + MSG_MOVE_STOP_ASCEND = 0x0000, + MSG_MOVE_STOP_PITCH = 0x0000, + MSG_MOVE_STOP_STRAFE = 0x0000, + MSG_MOVE_STOP_SWIM = 0x0000, + MSG_MOVE_STOP_TURN = 0x0000, + MSG_MOVE_TELEPORT = 0x0000, + MSG_MOVE_TELEPORT_ACK = 0x0000, + MSG_MOVE_TELEPORT_CHEAT = 0x0000, + MSG_MOVE_TIME_SKIPPED = 0x0000, + MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x0000, MSG_MOVE_TOGGLE_FALL_LOGGING = 0x0000, MSG_MOVE_TOGGLE_LOGGING = 0x0000, MSG_MOVE_UPDATE_MOUSE = 0x0000, - MSG_MOVE_WORLDPORT_ACK = 0x2411, - MSG_NOTIFY_PARTY_SQUELCH = 0x4D06, - MSG_PARTY_ASSIGNMENT = 0x0424, - MSG_PETITION_DECLINE = 0x4905, - MSG_PETITION_RENAME = 0x4005, + MSG_MOVE_WORLDPORT_ACK = 0x0000, + MSG_NOTIFY_PARTY_SQUELCH = 0x0000, + MSG_PARTY_ASSIGNMENT = 0x0000, + MSG_PETITION_DECLINE = 0x0000, + MSG_PETITION_RENAME = 0x0000, MSG_PVP_LOG_DATA = 0x0000, - MSG_QUERY_NEXT_MAIL_TIME = 0x0F04, - MSG_QUEST_PUSH_RESULT = 0x4515, - MSG_RAID_READY_CHECK = 0x2304, - MSG_RAID_READY_CHECK_CONFIRM = 0x4F05, - MSG_RAID_READY_CHECK_FINISHED = 0x2E15, - MSG_RAID_TARGET_UPDATE = 0x2C36, - MSG_RANDOM_ROLL = 0x0905, - MSG_SAVE_GUILD_EMBLEM = 0x2404, - MSG_SET_DUNGEON_DIFFICULTY = 0x4925, - MSG_SET_RAID_DIFFICULTY = 0x0614, - MSG_TABARDVENDOR_ACTIVATE = 0x6926, - MSG_TALENT_WIPE_CONFIRM = 0x0107, - SMSG_ACCOUNT_DATA_TIMES = 0x4B05, - SMSG_ACCOUNT_INFO_RESPONSE = 0x10A7, - SMSG_ACCOUNT_RESTRICTED_WARNING = 0x51A7, - SMSG_ACHIEVEMENT_DELETED = 0x6A16, - SMSG_ACHIEVEMENT_EARNED = 0x4405, - SMSG_ACTION_BUTTONS = 0x38B5, - SMSG_ACTIVATETAXIREPLY = 0x6A37, - SMSG_ADDON_INFO = 0x2C14, - SMSG_ADD_RUNE_POWER = 0x6915, - SMSG_AI_REACTION = 0x0637, - SMSG_ALL_ACHIEVEMENT_DATA = 0x58B1, - SMSG_AREA_SPIRIT_HEALER_TIME = 0x0734, - SMSG_AREA_TRIGGER_MESSAGE = 0x4505, - SMSG_AREA_TRIGGER_MOVEMENT_UPDATE = 0x3DB1, - SMSG_ARENA_ERROR = 0x2D17, - SMSG_ARENA_UNIT_DESTROYED = 0x2637, - SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x6E34, - SMSG_ARENA_TEAM_COMMAND_RESULT = 0x39B3, - SMSG_ARENA_TEAM_EVENT = 0x0617, - SMSG_ARENA_TEAM_INVITE = 0x0F36, - SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x6336, - SMSG_ARENA_TEAM_ROSTER = 0x2717, - SMSG_ARENA_TEAM_STATS = 0x4425, - SMSG_ATTACKERSTATEUPDATE = 0x0B25, - SMSG_ATTACKSTART = 0x2D15, - SMSG_ATTACKSTOP = 0x0934, - SMSG_ATTACKSWING_BADFACING = 0x0B36, - SMSG_ATTACKSWING_CANT_ATTACK = 0x0016, - SMSG_ATTACKSWING_DEADTARGET = 0x2B26, - SMSG_ATTACKSWING_NOTINRANGE = 0x6C07, - SMSG_AUCTION_BIDDER_LIST_RESULT = 0x0027, - SMSG_AUCTION_BIDDER_NOTIFICATION = 0x4E27, - SMSG_AUCTION_COMMAND_RESULT = 0x4C25, - SMSG_AUCTION_LIST_PENDING_SALES = 0x6A27, - SMSG_AUCTION_LIST_RESULT = 0x6637, - SMSG_AUCTION_OWNER_LIST_RESULT = 0x6C34, - SMSG_AUCTION_OWNER_NOTIFICATION = 0x4116, - SMSG_AUCTION_REMOVED_NOTIFICATION = 0x2334, + MSG_QUERY_NEXT_MAIL_TIME = 0x0000, + MSG_QUEST_PUSH_RESULT = 0x0000, + MSG_RAID_READY_CHECK = 0x0000, + MSG_RAID_READY_CHECK_CONFIRM = 0x0000, + MSG_RAID_READY_CHECK_FINISHED = 0x0000, + MSG_RAID_TARGET_UPDATE = 0x0000, + MSG_RANDOM_ROLL = 0x0000, + MSG_SAVE_GUILD_EMBLEM = 0x0000, + MSG_SET_DUNGEON_DIFFICULTY = 0x0000, + MSG_SET_RAID_DIFFICULTY = 0x0000, + MSG_TABARDVENDOR_ACTIVATE = 0x0000, + MSG_TALENT_WIPE_CONFIRM = 0x0000, + SMSG_ACCOUNT_DATA_TIMES = 0x0000, + SMSG_ACCOUNT_INFO_RESPONSE = 0x0000, + SMSG_ACCOUNT_RESTRICTED_WARNING = 0x0000, + SMSG_ACHIEVEMENT_DELETED = 0x0000, + SMSG_ACHIEVEMENT_EARNED = 0x0000, + SMSG_ACTION_BUTTONS = 0x0000, + SMSG_ACTIVATETAXIREPLY = 0x0000, + SMSG_ADDON_INFO = 0x1400, // 6.0.2 19005 + SMSG_ADD_RUNE_POWER = 0x0000, + SMSG_AI_REACTION = 0x0000, + SMSG_ALL_ACHIEVEMENT_DATA = 0x0000, + SMSG_AREA_SPIRIT_HEALER_TIME = 0x0000, + SMSG_AREA_TRIGGER_MESSAGE = 0x0000, + SMSG_AREA_TRIGGER_MOVEMENT_UPDATE = 0x0000, + SMSG_ARENA_ERROR = 0x0000, + SMSG_ARENA_UNIT_DESTROYED = 0x0000, + SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x0000, + SMSG_ARENA_TEAM_COMMAND_RESULT = 0x0000, + SMSG_ARENA_TEAM_EVENT = 0x0000, + SMSG_ARENA_TEAM_INVITE = 0x0000, + SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x0000, + SMSG_ARENA_TEAM_ROSTER = 0x0000, + SMSG_ARENA_TEAM_STATS = 0x0000, + SMSG_ATTACKERSTATEUPDATE = 0x0000, + SMSG_ATTACKSTART = 0x0000, + SMSG_ATTACKSTOP = 0x0000, + SMSG_ATTACKSWING_BADFACING = 0x0000, + SMSG_ATTACKSWING_CANT_ATTACK = 0x0000, + SMSG_ATTACKSWING_DEADTARGET = 0x0000, + SMSG_ATTACKSWING_NOTINRANGE = 0x0000, + SMSG_AUCTION_BIDDER_LIST_RESULT = 0x0000, + SMSG_AUCTION_BIDDER_NOTIFICATION = 0x0000, + SMSG_AUCTION_COMMAND_RESULT = 0x0000, + SMSG_AUCTION_LIST_PENDING_SALES = 0x0000, + SMSG_AUCTION_LIST_RESULT = 0x0000, + SMSG_AUCTION_OWNER_LIST_RESULT = 0x0000, + SMSG_AUCTION_OWNER_NOTIFICATION = 0x0000, + SMSG_AUCTION_REMOVED_NOTIFICATION = 0x0000, SMSG_AURACASTLOG = 0x0000, - SMSG_AURA_POINTS_DEPLETED = 0x7CB7, - SMSG_AURA_UPDATE = 0x4707, - SMSG_AURA_UPDATE_ALL = 0x6916, - SMSG_AUTH_CHALLENGE = 0x4542, - SMSG_AUTH_RESPONSE = 0x5DB6, - SMSG_AVAILABLE_VOICE_CHANNEL = 0x2E16, - SMSG_AVERAGE_ITEM_LEVEL_INFORM = 0x5DA7, - SMSG_BARBER_SHOP_RESULT = 0x6125, - SMSG_BATTLEFIELD_LIST = 0x71B5, - SMSG_BATTLEFIELD_MGR_EJECTED = 0x7DB7, - SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x34A2, - SMSG_BATTLEFIELD_MGR_ENTERED = 0x5CA0, - SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x34B3, - SMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x51B1, - SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x15A6, - SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x79B6, - SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x35B4, - SMSG_BATTLEFIELD_PLAYER_POSITIONS = 0x58B4, - SMSG_BATTLEFIELD_PORT_DENIED = 0x35A3, - SMSG_BATTLEFIELD_RATED_INFO = 0x54A3, - SMSG_BATTLEFIELD_STATUS = 0x7DA1, - SMSG_BATTLEFIELD_STATUS_QUEUED = 0x35A1, - SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x74A4, - SMSG_BATTLEFIELD_STATUS_NEEDCONFIRMATION = 0x59A0, - SMSG_BATTLEFIELD_STATUS_WAITFORGROUPS = 0x75A2, - SMSG_BATTLEFIELD_STATUS_FAILED = 0x71A7, - SMSG_BATTLEGROUND_INFO_THROTTLED = 0x34B2, - SMSG_BATTLEGROUND_PLAYER_JOINED = 0x50B0, - SMSG_BATTLEGROUND_PLAYER_LEFT = 0x59A6, - SMSG_BINDER_CONFIRM = 0x2835, - SMSG_BINDPOINTUPDATE = 0x0527, - SMSG_BINDZONEREPLY = 0x4C34, - SMSG_BREAK_TARGET = 0x0105, - SMSG_BUY_BANK_SLOT_RESULT = 0x4806, - SMSG_BUY_FAILED = 0x6435, - SMSG_BUY_ITEM = 0x0F26, + SMSG_AURA_POINTS_DEPLETED = 0x0000, + SMSG_AURA_UPDATE = 0x0000, + SMSG_AURA_UPDATE_ALL = 0x0000, + SMSG_AUTH_CHALLENGE = 0x10AA, // 6.0.2 19005 + SMSG_AUTH_RESPONSE = 0x0564, // 6.0.2 19005 + SMSG_AVAILABLE_VOICE_CHANNEL = 0x0000, + SMSG_AVERAGE_ITEM_LEVEL_INFORM = 0x0000, + SMSG_BARBER_SHOP_RESULT = 0x0000, + SMSG_BATTLEFIELD_LIST = 0x0000, + SMSG_BATTLEFIELD_MGR_EJECTED = 0x0000, + SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x0000, + SMSG_BATTLEFIELD_MGR_ENTERED = 0x0000, + SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x0000, + SMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x0000, + SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x0000, + SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x0000, + SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x0000, + SMSG_BATTLEFIELD_PLAYER_POSITIONS = 0x0000, + SMSG_BATTLEFIELD_PORT_DENIED = 0x0000, + SMSG_BATTLEFIELD_RATED_INFO = 0x0000, + SMSG_BATTLEFIELD_STATUS = 0x0000, + SMSG_BATTLEFIELD_STATUS_QUEUED = 0x0000, + SMSG_BATTLEFIELD_STATUS_ACTIVE = 0x0000, + SMSG_BATTLEFIELD_STATUS_NEEDCONFIRMATION = 0x0000, + SMSG_BATTLEFIELD_STATUS_WAITFORGROUPS = 0x0000, + SMSG_BATTLEFIELD_STATUS_FAILED = 0x0000, + SMSG_BATTLEGROUND_INFO_THROTTLED = 0x0000, + SMSG_BATTLEGROUND_PLAYER_JOINED = 0x0000, + SMSG_BATTLEGROUND_PLAYER_LEFT = 0x0000, + SMSG_BINDER_CONFIRM = 0x0000, + SMSG_BINDPOINTUPDATE = 0x0000, + SMSG_BINDZONEREPLY = 0x0000, + SMSG_BREAK_TARGET = 0x0000, + SMSG_BUY_BANK_SLOT_RESULT = 0x0000, + SMSG_BUY_FAILED = 0x0000, + SMSG_BUY_ITEM = 0x0000, SMSG_CALENDAR_ACTION_PENDING = 0x0000, - SMSG_CALENDAR_ARENA_TEAM = 0x0615, - SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x2106, - SMSG_CALENDAR_COMMAND_RESULT = 0x6F36, - SMSG_CALENDAR_EVENT_INVITE = 0x4E16, - SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x2A05, - SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x0E17, - SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x2535, - SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x0725, - SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x2617, - SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x6625, - SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x6B06, - SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x6D35, - SMSG_CALENDAR_EVENT_STATUS = 0x2A27, - SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x0907, - SMSG_CALENDAR_FILTER_GUILD = 0x4A26, - SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x2305, - SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x2E25, - SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x4636, - SMSG_CALENDAR_SEND_CALENDAR = 0x6805, - SMSG_CALENDAR_SEND_EVENT = 0x0C35, - SMSG_CALENDAR_SEND_NUM_PENDING = 0x0C17, + SMSG_CALENDAR_ARENA_TEAM = 0x0000, + SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x0000, + SMSG_CALENDAR_COMMAND_RESULT = 0x0000, + SMSG_CALENDAR_EVENT_INVITE = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x0000, + SMSG_CALENDAR_EVENT_STATUS = 0x0000, + SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x0000, + SMSG_CALENDAR_FILTER_GUILD = 0x0000, + SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x0000, + SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x0000, + SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x0000, + SMSG_CALENDAR_SEND_CALENDAR = 0x0000, + SMSG_CALENDAR_SEND_EVENT = 0x0000, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x0000, SMSG_CALENDAR_UPDATE_INVITE_LIST = 0x0000, - SMSG_CAMERA_SHAKE = 0x4214, - SMSG_CANCEL_AUTO_REPEAT = 0x6436, - SMSG_CANCEL_COMBAT = 0x4F04, - SMSG_CAST_FAILED = 0x4D16, - SMSG_CHANNEL_LIST = 0x2214, - SMSG_CHANNEL_MEMBER_COUNT = 0x6414, - SMSG_CHANNEL_NOTIFY = 0x0825, - SMSG_CHARACTER_LOGIN_FAILED = 0x4417, - SMSG_CHAR_CREATE = 0x2D05, - SMSG_CHAR_CUSTOMIZE = 0x4F16, - SMSG_CHAR_DELETE = 0x0304, - SMSG_CHAR_ENUM = 0x10B0, - SMSG_CHAR_FACTION_CHANGE = 0x4C06, - SMSG_CHAR_RENAME = 0x2024, - SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x15A4, - SMSG_CHAT_NOT_IN_PARTY = 0x6A14, - SMSG_CHAT_PLAYER_AMBIGUOUS = 0x2F34, - SMSG_CHAT_PLAYER_NOT_FOUND = 0x2526, - SMSG_CHAT_RESTRICTED = 0x6536, - SMSG_CHAT_SERVER_DISCONNECTED = 0x6D34, - SMSG_CHAT_SERVER_DISCONNECTED_2 = 0x4627, - SMSG_CHAT_SERVER_RECONNECTED = 0x6905, - SMSG_CHAT_WRONG_FACTION = 0x6724, + SMSG_CAMERA_SHAKE = 0x0000, + SMSG_CANCEL_AUTO_REPEAT = 0x0000, + SMSG_CANCEL_COMBAT = 0x0000, + SMSG_CAST_FAILED = 0x0000, + SMSG_CHANNEL_LIST = 0x0000, + SMSG_CHANNEL_MEMBER_COUNT = 0x0000, + SMSG_CHANNEL_NOTIFY = 0x0000, + SMSG_CHARACTER_LOGIN_FAILED = 0x0000, + SMSG_CHAR_CREATE = 0x0637, // 6.0.2 19034 + SMSG_CHAR_CUSTOMIZE = 0x0000, + SMSG_CHAR_DELETE = 0x12A4, // 6.0.2 19034 + SMSG_CHAR_ENUM = 0x1154, // 6.0.2 19034 + SMSG_CHAR_FACTION_CHANGE = 0x0000, + SMSG_CHAR_RENAME = 0x0000, + SMSG_CHAT_IGNORED_ACCOUNT_MUTED = 0x0000, + SMSG_CHAT_NOT_IN_PARTY = 0x0000, + SMSG_CHAT_PLAYER_AMBIGUOUS = 0x0000, + SMSG_CHAT_PLAYER_NOT_FOUND = 0x0000, + SMSG_CHAT_RESTRICTED = 0x0000, + SMSG_CHAT_SERVER_DISCONNECTED = 0x0000, + SMSG_CHAT_SERVER_DISCONNECTED_2 = 0x0000, + SMSG_CHAT_SERVER_RECONNECTED = 0x0000, + SMSG_CHAT_WRONG_FACTION = 0x0000, SMSG_CHECK_FOR_BOTS = 0x0000, - SMSG_CLEAR_BOSS_EMOTES = 0x19A3, - SMSG_CLEAR_COOLDOWN = 0x0627, - SMSG_CLEAR_COOLDOWNS = 0x59B4, - SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x2A04, - SMSG_CLEAR_TARGET = 0x4B26, - SMSG_CLIENTCACHE_VERSION = 0x2734, - SMSG_CLIENT_CONTROL_UPDATE = 0x2837, - SMSG_COMBAT_EVENT_FAILED = 0x2B07, + SMSG_CLEAR_BOSS_EMOTES = 0x0000, + SMSG_CLEAR_COOLDOWN = 0x0000, + SMSG_CLEAR_COOLDOWNS = 0x0000, + SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x0000, + SMSG_CLEAR_TARGET = 0x0000, + SMSG_CLIENTCACHE_VERSION = 0x10EF, // 6.0.2 19005 + SMSG_CLIENT_CONTROL_UPDATE = 0x0000, + SMSG_COMBAT_EVENT_FAILED = 0x0000, SMSG_COMBAT_LOG_MULTIPLE = 0x0000, - SMSG_COMMENTATOR_MAP_INFO = 0x0327, - SMSG_COMMENTATOR_PARTY_INFO = 0x38B0, - SMSG_COMMENTATOR_PLAYER_INFO = 0x2F36, - SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1 = 0x2126, - SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0x6814, - SMSG_COMMENTATOR_STATE_CHANGED = 0x0737, - SMSG_COMPLAIN_RESULT = 0x6D24, - SMSG_COMPRESSED_MOVES = 0x0517, - SMSG_COMSAT_CONNECT_FAIL = 0x6317, - SMSG_COMSAT_DISCONNECT = 0x0316, - SMSG_COMSAT_RECONNECT_TRY = 0x4D35, - SMSG_CONTACT_LIST = 0x6017, - SMSG_CONVERT_RUNE = 0x4F14, - SMSG_COOLDOWN_CHEAT = 0x4537, - SMSG_COOLDOWN_EVENT = 0x4F26, - SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x0E35, - SMSG_CORPSE_NOT_IN_INSTANCE = 0x2A14, - SMSG_CORPSE_RECLAIM_DELAY = 0x0D34, - SMSG_CREATURE_QUERY_RESPONSE = 0x6024, - SMSG_CRITERIA_DELETED = 0x2915, - SMSG_CRITERIA_UPDATE = 0x6E37, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x2036, - SMSG_CURRENCY_LOOT_REMOVED = 0x1DB4, - SMSG_CURRENCY_LOOT_RESTORED = 0x30A0, - SMSG_CUSTOM_LOAD_SCREEN = 0x1DB6, - SMSG_DAMAGE_CALC_LOG = 0x2436, + SMSG_COMMENTATOR_MAP_INFO = 0x0000, + SMSG_COMMENTATOR_PARTY_INFO = 0x0000, + SMSG_COMMENTATOR_PLAYER_INFO = 0x0000, + SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1 = 0x0000, + SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0x0000, + SMSG_COMMENTATOR_STATE_CHANGED = 0x0000, + SMSG_COMPLAIN_RESULT = 0x0000, + SMSG_COMPRESSED_MOVES = 0x0000, + SMSG_COMSAT_CONNECT_FAIL = 0x0000, + SMSG_COMSAT_DISCONNECT = 0x0000, + SMSG_COMSAT_RECONNECT_TRY = 0x0000, + SMSG_CONTACT_LIST = 0x0000, + SMSG_CONVERT_RUNE = 0x0000, + SMSG_COOLDOWN_CHEAT = 0x0000, + SMSG_COOLDOWN_EVENT = 0x0000, + SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x0000, + SMSG_CORPSE_NOT_IN_INSTANCE = 0x0000, + SMSG_CORPSE_RECLAIM_DELAY = 0x0000, + SMSG_CREATURE_QUERY_RESPONSE = 0x0000, + SMSG_CRITERIA_DELETED = 0x0000, + SMSG_CRITERIA_UPDATE = 0x0000, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x0000, + SMSG_CURRENCY_LOOT_REMOVED = 0x0000, + SMSG_CURRENCY_LOOT_RESTORED = 0x0000, + SMSG_CUSTOM_LOAD_SCREEN = 0x0000, + SMSG_DAMAGE_CALC_LOG = 0x0000, SMSG_DAMAGE_DONE_OBSOLETE = 0x0000, - SMSG_DANCE_QUERY_RESPONSE = 0x2F06, - SMSG_DB_REPLY = 0x38A4, - SMSG_DEATH_RELEASE_LOC = 0x2F07, - SMSG_DEBUG_RUNE_REGEN = 0x31B3, - SMSG_DEBUG_SERVER_GEO = 0x0235, - SMSG_DEFENSE_MESSAGE = 0x0314, - SMSG_DESTROY_OBJECT = 0x4724, - SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x4825, - SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x15B1, - SMSG_DISENCHANT_CREDIT = 0x55A2, - SMSG_DISMOUNT = 0x2135, - SMSG_DISMOUNTRESULT = 0x0D25, - SMSG_DISPEL_FAILED = 0x0307, - SMSG_DISPLAY_GAME_ERROR = 0x31A6, - SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x38A2, - SMSG_DROP_NEW_CONNECTION = 0x4D40, - SMSG_DUEL_COMPLETE = 0x2527, - SMSG_DUEL_COUNTDOWN = 0x4836, - SMSG_DUEL_INBOUNDS = 0x0A27, - SMSG_DUEL_OUTOFBOUNDS = 0x0C26, - SMSG_DUEL_REQUESTED = 0x4504, - SMSG_DUEL_WINNER = 0x2D36, - SMSG_DUMP_RIDE_TICKETS_RESPONSE = 0x11A3, - SMSG_DURABILITY_DAMAGE_DEATH = 0x4C27, - SMSG_ECHO_PARTY_SQUELCH = 0x0814, - SMSG_EMOTE = 0x0A34, - SMSG_ENABLE_BARBER_SHOP = 0x2D16, - SMSG_ENCHANTMENTLOG = 0x6035, - SMSG_ENVIRONMENTALDAMAGELOG = 0x6C05, - SMSG_EQUIPMENT_SET_LIST = 0x2E04, - SMSG_EQUIPMENT_SET_SAVED = 0x2216, - SMSG_EQUIPMENT_SET_USE_RESULT = 0x2424, - SMSG_EXPECTED_SPAM_RECORDS = 0x4D36, - SMSG_EXPLORATION_EXPERIENCE = 0x6716, - SMSG_FAILED_PLAYER_CONDITION = 0x19A4, - SMSG_FEATURE_SYSTEM_STATUS = 0x3DB7, - SMSG_FEIGN_DEATH_RESISTED = 0x0D05, - SMSG_FISH_ESCAPED = 0x2205, - SMSG_FISH_NOT_HOOKED = 0x0A17, - SMSG_FLIGHT_SPLINE_SYNC = 0x0924, - SMSG_FLOOD_DETECTED = 0x0542, - SMSG_FORCEACTIONSHOW = 0x6126, - SMSG_FORCED_DEATH_UPDATE = 0x2606, - SMSG_FORCE_ANIM = 0x4C05, + SMSG_DANCE_QUERY_RESPONSE = 0x0000, + SMSG_DB_REPLY = 0x0000, + SMSG_DEATH_RELEASE_LOC = 0x0000, + SMSG_DEBUG_RUNE_REGEN = 0x0000, + SMSG_DEBUG_SERVER_GEO = 0x0000, + SMSG_DEFENSE_MESSAGE = 0x0000, + SMSG_DESTROY_OBJECT = 0x0000, + SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x0000, + SMSG_DIFFERENT_INSTANCE_FROM_PARTY = 0x0000, + SMSG_DISENCHANT_CREDIT = 0x0000, + SMSG_DISMOUNT = 0x0000, + SMSG_DISMOUNTRESULT = 0x0000, + SMSG_DISPEL_FAILED = 0x0000, + SMSG_DISPLAY_GAME_ERROR = 0x0000, + SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0x0000, + SMSG_DROP_NEW_CONNECTION = 0x0000, + SMSG_DUEL_COMPLETE = 0x0000, + SMSG_DUEL_COUNTDOWN = 0x0000, + SMSG_DUEL_INBOUNDS = 0x0000, + SMSG_DUEL_OUTOFBOUNDS = 0x0000, + SMSG_DUEL_REQUESTED = 0x0000, + SMSG_DUEL_WINNER = 0x0000, + SMSG_DUMP_RIDE_TICKETS_RESPONSE = 0x0000, + SMSG_DURABILITY_DAMAGE_DEATH = 0x0000, + SMSG_ECHO_PARTY_SQUELCH = 0x0000, + SMSG_EMOTE = 0x0000, + SMSG_ENABLE_BARBER_SHOP = 0x0000, + SMSG_ENCHANTMENTLOG = 0x0000, + SMSG_ENVIRONMENTALDAMAGELOG = 0x0000, + SMSG_EQUIPMENT_SET_LIST = 0x0000, + SMSG_EQUIPMENT_SET_SAVED = 0x0000, + SMSG_EQUIPMENT_SET_USE_RESULT = 0x0000, + SMSG_EXPECTED_SPAM_RECORDS = 0x0000, + SMSG_EXPLORATION_EXPERIENCE = 0x0000, + SMSG_FAILED_PLAYER_CONDITION = 0x0000, + SMSG_FEATURE_SYSTEM_STATUS = 0x0000, + SMSG_FEIGN_DEATH_RESISTED = 0x0000, + SMSG_FISH_ESCAPED = 0x0000, + SMSG_FISH_NOT_HOOKED = 0x0000, + SMSG_FLIGHT_SPLINE_SYNC = 0x0000, + SMSG_FLOOD_DETECTED = 0x0000, + SMSG_FORCEACTIONSHOW = 0x0000, + SMSG_FORCED_DEATH_UPDATE = 0x0000, + SMSG_FORCE_ANIM = 0x0000, SMSG_FORCE_DISPLAY_UPDATE = 0x0000, - SMSG_FORCE_SEND_QUEUED_PACKETS = 0x0140, - SMSG_FORCE_SET_VEHICLE_REC_ID = 0x70A1, - SMSG_FORGE_MASTER_SET = 0x70B7, - SMSG_FRIEND_STATUS = 0x0717, - SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x4936, - SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x6735, - SMSG_GAMEOBJECT_PAGETEXT = 0x2925, - SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0915, - SMSG_GAMEOBJECT_RESET_STATE = 0x2A16, - SMSG_GAMESPEED_SET = 0x4E34, - SMSG_GAMETIME_SET = 0x0014, - SMSG_GAMETIME_UPDATE = 0x4127, - SMSG_GAME_EVENT_DEBUG_LOG = 0x31A7, - SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x14A3, - SMSG_GMRESPONSE_DB_ERROR = 0x0006, - SMSG_GMRESPONSE_RECEIVED = 0x2E34, - SMSG_GMRESPONSE_STATUS_UPDATE = 0x0A04, - SMSG_GMTICKET_CREATE = 0x2107, - SMSG_GMTICKET_DELETETICKET = 0x6D17, - SMSG_GMTICKET_GETTICKET = 0x2C15, - SMSG_GMTICKET_SYSTEMSTATUS = 0x0D35, - SMSG_GMTICKET_UPDATETEXT = 0x6535, - SMSG_GM_MESSAGECHAT = 0x6434, - SMSG_GM_PLAYER_INFO = 0x4A15, - SMSG_GM_TICKET_STATUS_UPDATE = 0x2C25, - SMSG_GODMODE = 0x0405, - SMSG_GOSSIP_COMPLETE = 0x0806, - SMSG_GOSSIP_MESSAGE = 0x2035, - SMSG_GOSSIP_POI = 0x4316, - SMSG_GROUPACTION_THROTTLED = 0x6524, - SMSG_GROUP_CANCEL = 0x4D25, - SMSG_GROUP_DECLINE = 0x6835, - SMSG_GROUP_DESTROYED = 0x2207, - SMSG_GROUP_INVITE = 0x31B2, - SMSG_GROUP_LIST = 0x4C24, - SMSG_GROUP_SET_LEADER = 0x0526, - SMSG_GROUP_SET_ROLE = 0x39A6, - SMSG_GROUP_UNINVITE = 0x0A07, - SMSG_GUILD_ACHIEVEMENT_DATA = 0x54B7, - SMSG_GUILD_ACHIEVEMENT_DELETED = 0x35A0, - SMSG_GUILD_ACHIEVEMENT_EARNED = 0x50B5, - SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x38A5, - SMSG_GUILD_BANK_LIST = 0x78A5, - SMSG_GUILD_BANK_LOG_QUERY_RESULT = 0x30B2, - SMSG_GUILD_BANK_MONEY_WITHDRAWN = 0x5DB4, - SMSG_GUILD_BANK_QUERY_TEXT_RESULT = 0x75A3, + SMSG_FORCE_SEND_QUEUED_PACKETS = 0x0000, + SMSG_FORCE_SET_VEHICLE_REC_ID = 0x0000, + SMSG_FORGE_MASTER_SET = 0x0000, + SMSG_FRIEND_STATUS = 0x0000, + SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x0000, + SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0000, + SMSG_GAMEOBJECT_PAGETEXT = 0x0000, + SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0000, + SMSG_GAMEOBJECT_RESET_STATE = 0x0000, + SMSG_GAMESPEED_SET = 0x0000, + SMSG_GAMETIME_SET = 0x0000, + SMSG_GAMETIME_UPDATE = 0x0000, + SMSG_GAME_EVENT_DEBUG_LOG = 0x0000, + SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT = 0x0000, + SMSG_GMRESPONSE_DB_ERROR = 0x0000, + SMSG_GMRESPONSE_RECEIVED = 0x0000, + SMSG_GMRESPONSE_STATUS_UPDATE = 0x0000, + SMSG_GMTICKET_CREATE = 0x0000, + SMSG_GMTICKET_DELETETICKET = 0x0000, + SMSG_GMTICKET_GETTICKET = 0x0000, + SMSG_GMTICKET_SYSTEMSTATUS = 0x0000, + SMSG_GMTICKET_UPDATETEXT = 0x0000, + SMSG_GM_MESSAGECHAT = 0x0000, + SMSG_GM_PLAYER_INFO = 0x0000, + SMSG_GM_TICKET_STATUS_UPDATE = 0x0000, + SMSG_GODMODE = 0x0000, + SMSG_GOSSIP_COMPLETE = 0x0000, + SMSG_GOSSIP_MESSAGE = 0x0000, + SMSG_GOSSIP_POI = 0x0000, + SMSG_GROUPACTION_THROTTLED = 0x0000, + SMSG_GROUP_CANCEL = 0x0000, + SMSG_GROUP_DECLINE = 0x0000, + SMSG_GROUP_DESTROYED = 0x0000, + SMSG_GROUP_INVITE = 0x0000, + SMSG_GROUP_LIST = 0x0000, + SMSG_GROUP_SET_LEADER = 0x0000, + SMSG_GROUP_SET_ROLE = 0x0000, + SMSG_GROUP_UNINVITE = 0x0000, + SMSG_GUILD_ACHIEVEMENT_DATA = 0x0000, + SMSG_GUILD_ACHIEVEMENT_DELETED = 0x0000, + SMSG_GUILD_ACHIEVEMENT_EARNED = 0x0000, + SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x0000, + SMSG_GUILD_BANK_LIST = 0x0000, + SMSG_GUILD_BANK_LOG_QUERY_RESULT = 0x0000, + SMSG_GUILD_BANK_MONEY_WITHDRAWN = 0x0000, + SMSG_GUILD_BANK_QUERY_TEXT_RESULT = 0x0000, SMSG_GUILD_CANCEL = 0x0000, - SMSG_GUILD_CHALLENGE_COMPLETED = 0x39A3, - SMSG_GUILD_CHALLENGE_UPDATED = 0x18B1, - SMSG_GUILD_CHANGE_NAME_RESULT = 0x3CB1, - SMSG_GUILD_COMMAND_RESULT = 0x7DB3, - SMSG_GUILD_COMMAND_RESULT_2 = 0x2707, - SMSG_GUILD_CRITERIA_DATA = 0x14B4, - SMSG_GUILD_CRITERIA_DELETED = 0x55B1, - SMSG_GUILD_DECLINE = 0x2C07, - SMSG_GUILD_EVENT = 0x0705, - SMSG_GUILD_EVENT_LOG_QUERY_RESULT = 0x10B2, - SMSG_GUILD_FLAGGED_FOR_RENAME = 0x30B6, - SMSG_GUILD_INVITE = 0x14A2, - SMSG_GUILD_INVITE_CANCEL = 0x0606, + SMSG_GUILD_CHALLENGE_COMPLETED = 0x0000, + SMSG_GUILD_CHALLENGE_UPDATED = 0x0000, + SMSG_GUILD_CHANGE_NAME_RESULT = 0x0000, + SMSG_GUILD_COMMAND_RESULT = 0x0000, + SMSG_GUILD_COMMAND_RESULT_2 = 0x0000, + SMSG_GUILD_CRITERIA_DATA = 0x0000, + SMSG_GUILD_CRITERIA_DELETED = 0x0000, + SMSG_GUILD_DECLINE = 0x0000, + SMSG_GUILD_EVENT = 0x0000, + SMSG_GUILD_EVENT_LOG_QUERY_RESULT = 0x0000, + SMSG_GUILD_FLAGGED_FOR_RENAME = 0x0000, + SMSG_GUILD_INVITE = 0x0000, + SMSG_GUILD_INVITE_CANCEL = 0x0000, SMSG_GUILD_KNOWN_RECIPES = 0x0000, - SMSG_GUILD_MAX_DAILY_XP = 0x79B5, - SMSG_GUILD_MEMBERS_FOR_RECIPE = 0x1CB7, - SMSG_GUILD_MEMBER_DAILY_RESET = 0x10A5, - SMSG_GUILD_MEMBER_RECIPES = 0x1CB0, - SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x7CA0, - SMSG_GUILD_MOVE_COMPLETE = 0x11B2, - SMSG_GUILD_MOVE_STARTING = 0x70A4, - SMSG_GUILD_NEWS_DELETED = 0x74A7, - SMSG_GUILD_NEWS_UPDATE = 0x35A7, - SMSG_GUILD_PARTY_STATE_RESPONSE = 0x50A6, - SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x34A3, - SMSG_GUILD_QUERY_RESPONSE = 0x0E06, - SMSG_GUILD_RANK = 0x30B4, - SMSG_GUILD_RANKS_UPDATE = 0x5DA0, - SMSG_GUILD_RECIPES = 0x10B3, - SMSG_GUILD_RENAMED = 0x74A6, - SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x74B0, - SMSG_GUILD_REPUTATION_WEEKLY_CAP = 0x30B7, - SMSG_GUILD_RESET = 0x1CB5, - SMSG_GUILD_REWARDS_LIST = 0x1DB0, - SMSG_GUILD_ROSTER = 0x3DA3, + SMSG_GUILD_MAX_DAILY_XP = 0x0000, + SMSG_GUILD_MEMBERS_FOR_RECIPE = 0x0000, + SMSG_GUILD_MEMBER_DAILY_RESET = 0x0000, + SMSG_GUILD_MEMBER_RECIPES = 0x0000, + SMSG_GUILD_MEMBER_UPDATE_NOTE = 0x0000, + SMSG_GUILD_MOVE_COMPLETE = 0x0000, + SMSG_GUILD_MOVE_STARTING = 0x0000, + SMSG_GUILD_NEWS_DELETED = 0x0000, + SMSG_GUILD_NEWS_UPDATE = 0x0000, + SMSG_GUILD_PARTY_STATE_RESPONSE = 0x0000, + SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x0000, + SMSG_GUILD_QUERY_RESPONSE = 0x0000, + SMSG_GUILD_RANK = 0x0000, + SMSG_GUILD_RANKS_UPDATE = 0x0000, + SMSG_GUILD_RECIPES = 0x0000, + SMSG_GUILD_RENAMED = 0x0000, + SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0x0000, + SMSG_GUILD_REPUTATION_WEEKLY_CAP = 0x0000, + SMSG_GUILD_RESET = 0x0000, + SMSG_GUILD_REWARDS_LIST = 0x0000, + SMSG_GUILD_ROSTER = 0x0000, SMSG_GUILD_SET_NOTE = 0x0000, SMSG_GUILD_TRADESKILL_UPDATE = 0x0000, - SMSG_GUILD_UPDATE_ROSTER = 0x18B0, - SMSG_GUILD_XP = 0x3DB0, - SMSG_GUILD_XP_GAIN = 0x14A1, + SMSG_GUILD_UPDATE_ROSTER = 0x0000, + SMSG_GUILD_XP = 0x0000, + SMSG_GUILD_XP_GAIN = 0x0000, SMSG_GUILD_XP_UPDATE = 0x0000, - SMSG_HEALTH_UPDATE = 0x4734, - SMSG_HIGHEST_THREAT_UPDATE = 0x4104, - SMSG_HOTFIX_INFO = 0x19B5, - SMSG_HOTFIX_NOTIFY = 0x55A7, - SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0125, - SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x4E36, - SMSG_INITIALIZE_FACTIONS = 0x4634, - SMSG_INITIAL_SPELLS = 0x0104, - SMSG_INIT_CURRENCY = 0x15A5, - SMSG_INIT_WORLD_STATES = 0x4C15, + SMSG_HEALTH_UPDATE = 0x0000, + SMSG_HIGHEST_THREAT_UPDATE = 0x0000, + SMSG_HOTFIX_INFO = 0x0000, + SMSG_HOTFIX_NOTIFY = 0x0000, + SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0000, + SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x0000, + SMSG_INITIALIZE_FACTIONS = 0x0000, + SMSG_INITIAL_SPELLS = 0x0000, + SMSG_INIT_CURRENCY = 0x0000, + SMSG_INIT_WORLD_STATES = 0x0000, SMSG_INSPECT = 0x0000, - SMSG_INSPECT_HONOR_STATS = 0x79A5, - SMSG_INSPECT_RATED_BG_STATS = 0x19A5, - SMSG_INSPECT_RESULTS_UPDATE = 0x0C14, - SMSG_INSPECT_TALENT = 0x4014, - SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x4F17, - SMSG_INSTANCE_RESET = 0x6F05, - SMSG_INSTANCE_RESET_FAILED = 0x4725, - SMSG_INSTANCE_SAVE_CREATED = 0x0124, - SMSG_INVALIDATE_DANCE = 0x0E27, - SMSG_INVALIDATE_PLAYER = 0x6325, - SMSG_INVALID_PROMOTION_CODE = 0x6F25, - SMSG_INVENTORY_CHANGE_FAILURE = 0x2236, - SMSG_ITEM_ADD_PASSIVE = 0x7CB4, - SMSG_ITEM_COOLDOWN = 0x4D14, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x0F27, - SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x1CA0, - SMSG_ITEM_PUSH_RESULT = 0x0E15, - SMSG_ITEM_REFUND_INFO_RESPONSE = 0x15A3, - SMSG_ITEM_REFUND_RESULT = 0x5DB1, - SMSG_ITEM_REMOVE_PASSIVE = 0x39A1, - SMSG_ITEM_SEND_PASSIVE = 0x70B1, - SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x2725, - SMSG_ITEM_TIME_UPDATE = 0x2407, + SMSG_INSPECT_HONOR_STATS = 0x0000, + SMSG_INSPECT_RATED_BG_STATS = 0x0000, + SMSG_INSPECT_RESULTS_UPDATE = 0x0000, + SMSG_INSPECT_TALENT = 0x0000, + SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x0000, + SMSG_INSTANCE_RESET = 0x0000, + SMSG_INSTANCE_RESET_FAILED = 0x0000, + SMSG_INSTANCE_SAVE_CREATED = 0x0000, + SMSG_INVALIDATE_DANCE = 0x0000, + SMSG_INVALIDATE_PLAYER = 0x0000, + SMSG_INVALID_PROMOTION_CODE = 0x0000, + SMSG_INVENTORY_CHANGE_FAILURE = 0x0000, + SMSG_ITEM_ADD_PASSIVE = 0x0000, + SMSG_ITEM_COOLDOWN = 0x0000, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x0000, + SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x0000, + SMSG_ITEM_PUSH_RESULT = 0x0000, + SMSG_ITEM_REFUND_INFO_RESPONSE = 0x0000, + SMSG_ITEM_REFUND_RESULT = 0x0000, + SMSG_ITEM_REMOVE_PASSIVE = 0x0000, + SMSG_ITEM_SEND_PASSIVE = 0x0000, + SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x0000, + SMSG_ITEM_TIME_UPDATE = 0x0000, SMSG_JOINED_BATTLEGROUND_QUEUE = 0x0000, - SMSG_KICK_REASON = 0x4027, - SMSG_LEARNED_DANCE_MOVES = 0x0E05, - SMSG_LEARNED_SPELL = 0x58A2, - SMSG_LEVELUP_INFO = 0x0435, - SMSG_LFG_BOOT_PROPOSAL_UPDATE = 0x0F05, - SMSG_LFG_DISABLED = 0x0815, - SMSG_LFG_JOIN_RESULT = 0x38B6, - SMSG_LFG_OFFER_CONTINUE = 0x6B27, + SMSG_KICK_REASON = 0x0000, + SMSG_LEARNED_DANCE_MOVES = 0x0000, + SMSG_LEARNED_SPELL = 0x0000, + SMSG_LEVELUP_INFO = 0x0000, + SMSG_LFG_BOOT_PROPOSAL_UPDATE = 0x0000, + SMSG_LFG_DISABLED = 0x0000, + SMSG_LFG_JOIN_RESULT = 0x0000, + SMSG_LFG_OFFER_CONTINUE = 0x0000, SMSG_LFG_OPEN_FROM_GOSSIP = 0x0000, - SMSG_LFG_PARTY_INFO = 0x2325, - SMSG_LFG_PLAYER_INFO = 0x4B36, - SMSG_LFG_PLAYER_REWARD = 0x6834, - SMSG_LFG_PROPOSAL_UPDATE = 0x7DA6, - SMSG_LFG_QUEUE_STATUS = 0x78B4, - SMSG_LFG_ROLE_CHECK_UPDATE = 0x0336, - SMSG_LFG_ROLE_CHOSEN = 0x6A26, - SMSG_LFG_SLOT_INVALID = 0x54B5, - SMSG_LFG_TELEPORT_DENIED = 0x0E14, + SMSG_LFG_PARTY_INFO = 0x0000, + SMSG_LFG_PLAYER_INFO = 0x0000, + SMSG_LFG_PLAYER_REWARD = 0x0000, + SMSG_LFG_PROPOSAL_UPDATE = 0x0000, + SMSG_LFG_QUEUE_STATUS = 0x0000, + SMSG_LFG_ROLE_CHECK_UPDATE = 0x0000, + SMSG_LFG_ROLE_CHOSEN = 0x0000, + SMSG_LFG_SLOT_INVALID = 0x0000, + SMSG_LFG_TELEPORT_DENIED = 0x0000, SMSG_LFG_UPDATE_LIST = 0x0000, - SMSG_LFG_UPDATE_SEARCH = 0x54A1, - SMSG_LFG_UPDATE_STATUS = 0x31A4, - SMSG_LFG_UPDATE_STATUS_NONE = 0x7CA1, - SMSG_LF_GUILD_APPLICANT_LIST_UPDATED = 0x10A4, - SMSG_LF_GUILD_APPLICATIONS_LIST_CHANGED = 0x71A5, - SMSG_LF_GUILD_BROWSE_UPDATED = 0x1DA3, - SMSG_LF_GUILD_COMMAND_RESULT = 0x54A6, - SMSG_LF_GUILD_MEMBERSHIP_LIST_UPDATED = 0x1CA5, - SMSG_LF_GUILD_POST_UPDATED = 0x35B7, - SMSG_LF_GUILD_RECRUIT_LIST_UPDATED = 0x1CB2, - SMSG_LIST_INVENTORY = 0x7CB0, - SMSG_LOAD_CUF_PROFILES = 0x50B1, - SMSG_LOGIN_SETTIMESPEED = 0x4D15, - SMSG_LOGIN_VERIFY_WORLD = 0x2005, - SMSG_LOGOUT_CANCEL_ACK = 0x6514, - SMSG_LOGOUT_COMPLETE = 0x2137, - SMSG_LOGOUT_RESPONSE = 0x0524, - SMSG_LOG_XPGAIN = 0x4514, - SMSG_LOOT_ALL_PASSED = 0x6237, - SMSG_LOOT_CLEAR_MONEY = 0x2B37, - SMSG_LOOT_CONTENTS = 0x11B1, - SMSG_LOOT_ITEM_NOTIFY = 0x6D15, - SMSG_LOOT_LIST = 0x6807, - SMSG_LOOT_MASTER_LIST = 0x0325, - SMSG_LOOT_MONEY_NOTIFY = 0x2836, - SMSG_LOOT_RELEASE_RESPONSE = 0x6D25, - SMSG_LOOT_REMOVED = 0x6817, - SMSG_LOOT_RESPONSE = 0x4C16, - SMSG_LOOT_ROLL = 0x6507, - SMSG_LOOT_ROLL_WON = 0x6617, - SMSG_LOOT_SLOT_CHANGED = 0x2935, - SMSG_LOOT_START_ROLL = 0x2227, - SMSG_MAIL_LIST_RESULT = 0x4217, - SMSG_MAP_OBJ_EVENTS = 0x54B2, + SMSG_LFG_UPDATE_SEARCH = 0x0000, + SMSG_LFG_UPDATE_STATUS = 0x0000, + SMSG_LFG_UPDATE_STATUS_NONE = 0x0000, + SMSG_LF_GUILD_APPLICANT_LIST_UPDATED = 0x0000, + SMSG_LF_GUILD_APPLICATIONS_LIST_CHANGED = 0x0000, + SMSG_LF_GUILD_BROWSE_UPDATED = 0x0000, + SMSG_LF_GUILD_COMMAND_RESULT = 0x0000, + SMSG_LF_GUILD_MEMBERSHIP_LIST_UPDATED = 0x0000, + SMSG_LF_GUILD_POST_UPDATED = 0x0000, + SMSG_LF_GUILD_RECRUIT_LIST_UPDATED = 0x0000, + SMSG_LIST_INVENTORY = 0x0000, + SMSG_LOAD_CUF_PROFILES = 0x0000, + SMSG_LOGIN_SETTIMESPEED = 0x0000, + SMSG_LOGIN_VERIFY_WORLD = 0x0000, + SMSG_LOGOUT_CANCEL_ACK = 0x0000, + SMSG_LOGOUT_COMPLETE = 0x0000, + SMSG_LOGOUT_RESPONSE = 0x0000, + SMSG_LOG_XPGAIN = 0x0000, + SMSG_LOOT_ALL_PASSED = 0x0000, + SMSG_LOOT_CLEAR_MONEY = 0x0000, + SMSG_LOOT_CONTENTS = 0x0000, + SMSG_LOOT_ITEM_NOTIFY = 0x0000, + SMSG_LOOT_LIST = 0x0000, + SMSG_LOOT_MASTER_LIST = 0x0000, + SMSG_LOOT_MONEY_NOTIFY = 0x0000, + SMSG_LOOT_RELEASE_RESPONSE = 0x0000, + SMSG_LOOT_REMOVED = 0x0000, + SMSG_LOOT_RESPONSE = 0x0000, + SMSG_LOOT_ROLL = 0x0000, + SMSG_LOOT_ROLL_WON = 0x0000, + SMSG_LOOT_SLOT_CHANGED = 0x0000, + SMSG_LOOT_START_ROLL = 0x0000, + SMSG_MAIL_LIST_RESULT = 0x0000, + SMSG_MAP_OBJ_EVENTS = 0x0000, SMSG_MEETINGSTONE_COMPLETE = 0x0000, - SMSG_MEETINGSTONE_IN_PROGRESS = 0x2D35, + SMSG_MEETINGSTONE_IN_PROGRESS = 0x0000, SMSG_MEETINGSTONE_MEMBER_ADDED = 0x0000, SMSG_MEETINGSTONE_SETQUEUE = 0x0000, - SMSG_MESSAGECHAT = 0x2026, - SMSG_MESSAGE_BOX = 0x30A1, - SMSG_MINIGAME_SETUP = 0x6727, - SMSG_MINIGAME_STATE = 0x2E17, - SMSG_MIRRORIMAGE_DATA = 0x2634, - SMSG_MISSILE_CANCEL = 0x3DB4, - SMSG_MODIFY_COOLDOWN = 0x6016, - SMSG_MONEY_NOTIFY = 0x55B6, - SMSG_MONSTER_MOVE = 0x6E17, - SMSG_MONSTER_MOVE_TRANSPORT = 0x2004, - SMSG_MOTD = 0x0A35, - SMSG_MOUNTRESULT = 0x2225, - SMSG_MOUNTSPECIAL_ANIM = 0x0217, - SMSG_MOVE_COLLISION_DISABLE = 0x31B0, - SMSG_MOVE_COLLISION_ENABLE = 0x11A7, - SMSG_MOVE_FEATHER_FALL = 0x79B0, - SMSG_MOVE_GRAVITY_DISABLE = 0x75B2, - SMSG_MOVE_GRAVITY_ENABLE = 0x30B3, - SMSG_MOVE_KNOCK_BACK = 0x5CB4, - SMSG_MOVE_LAND_WALK = 0x34B7, - SMSG_MOVE_NORMAL_FALL = 0x51B6, - SMSG_MOVE_ROOT = 0x7DA0, - SMSG_MOVE_SET_ACTIVE_MOVER = 0x11B3, - SMSG_MOVE_SET_CAN_FLY = 0x3DA1, - SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x59A2, - SMSG_MOVE_SET_COLLISION_HEIGHT = 0x11B0, - SMSG_MOVE_SET_COMPOUND_STATE = 0x75A0, - SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x30A2, - SMSG_MOVE_SET_FLIGHT_SPEED = 0x71A6, - SMSG_MOVE_SET_HOVER = 0x5CB3, - SMSG_MOVE_SET_PITCH_RATE = 0x75B0, - SMSG_MOVE_SET_RUN_BACK_SPEED = 0x71B1, - SMSG_MOVE_SET_RUN_SPEED = 0x3DB5, - SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x5CA6, - SMSG_MOVE_SET_SWIM_SPEED = 0x15A7, - SMSG_MOVE_SET_TURN_RATE = 0x30A5, + SMSG_MESSAGECHAT = 0x0000, + SMSG_MESSAGE_BOX = 0x0000, + SMSG_MINIGAME_SETUP = 0x0000, + SMSG_MINIGAME_STATE = 0x0000, + SMSG_MIRRORIMAGE_DATA = 0x0000, + SMSG_MISSILE_CANCEL = 0x0000, + SMSG_MODIFY_COOLDOWN = 0x0000, + SMSG_MONEY_NOTIFY = 0x0000, + SMSG_MONSTER_MOVE = 0x0000, + SMSG_MONSTER_MOVE_TRANSPORT = 0x0000, + SMSG_MOTD = 0x0000, + SMSG_MOUNTRESULT = 0x0000, + SMSG_MOUNTSPECIAL_ANIM = 0x0000, + SMSG_MOVE_COLLISION_DISABLE = 0x0000, + SMSG_MOVE_COLLISION_ENABLE = 0x0000, + SMSG_MOVE_FEATHER_FALL = 0x0000, + SMSG_MOVE_GRAVITY_DISABLE = 0x0000, + SMSG_MOVE_GRAVITY_ENABLE = 0x0000, + SMSG_MOVE_KNOCK_BACK = 0x0000, + SMSG_MOVE_LAND_WALK = 0x0000, + SMSG_MOVE_NORMAL_FALL = 0x0000, + SMSG_MOVE_ROOT = 0x0000, + SMSG_MOVE_SET_ACTIVE_MOVER = 0x0000, + SMSG_MOVE_SET_CAN_FLY = 0x0000, + SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000, + SMSG_MOVE_SET_COLLISION_HEIGHT = 0x0000, + SMSG_MOVE_SET_COMPOUND_STATE = 0x0000, + SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x0000, + SMSG_MOVE_SET_FLIGHT_SPEED = 0x0000, + SMSG_MOVE_SET_HOVER = 0x0000, + SMSG_MOVE_SET_PITCH_RATE = 0x0000, + SMSG_MOVE_SET_RUN_BACK_SPEED = 0x0000, + SMSG_MOVE_SET_RUN_SPEED = 0x0000, + SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x0000, + SMSG_MOVE_SET_SWIM_SPEED = 0x0000, + SMSG_MOVE_SET_TURN_RATE = 0x0000, SMSG_MOVE_SET_VEHICLE_REC_ID = 0x0000, SMSG_MOVE_SET_WALK_IN_AIR = 0x0000, - SMSG_MOVE_SET_WALK_SPEED = 0x1DA4, - SMSG_MOVE_UNROOT = 0x7DB4, - SMSG_MOVE_UNSET_CAN_FLY = 0x15A2, - SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x7DB2, - SMSG_MOVE_UNSET_HOVER = 0x51B3, + SMSG_MOVE_SET_WALK_SPEED = 0x0000, + SMSG_MOVE_UNROOT = 0x0000, + SMSG_MOVE_UNSET_CAN_FLY = 0x0000, + SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000, + SMSG_MOVE_UNSET_HOVER = 0x0000, SMSG_MOVE_UNSET_WALK_IN_AIR = 0x0000, - SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x59A3, - SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x74A0, - SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x30B1, - SMSG_MOVE_UPDATE_KNOCK_BACK = 0x3DB2, - SMSG_MOVE_UPDATE_PITCH_RATE = 0x1DB5, - SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x3DA6, - SMSG_MOVE_UPDATE_RUN_SPEED = 0x14A6, - SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x30B5, - SMSG_MOVE_UPDATE_SWIM_SPEED = 0x59B5, - SMSG_MOVE_UPDATE_TELEPORT = 0x50B2, - SMSG_MOVE_UPDATE_TURN_RATE = 0x5DA1, - SMSG_MOVE_UPDATE_WALK_SPEED = 0x54A2, - SMSG_MOVE_WATER_WALK = 0x75B1, - SMSG_MULTIPLE_PACKETS = 0x6736, - SMSG_NAME_QUERY_RESPONSE = 0x6E04, - SMSG_NEW_TAXI_PATH = 0x4B35, - SMSG_NEW_WORLD = 0x79B1, - SMSG_NEW_WORLD_ABORT = 0x14B7, - SMSG_NOTIFICATION = 0x14A0, - SMSG_NOTIFICATION_2 = 0x0724, - SMSG_NOTIFY_DANCE = 0x4904, - SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x6204, - SMSG_NPC_TEXT_UPDATE = 0x4436, + SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x0000, + SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x0000, + SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x0000, + SMSG_MOVE_UPDATE_KNOCK_BACK = 0x0000, + SMSG_MOVE_UPDATE_PITCH_RATE = 0x0000, + SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x0000, + SMSG_MOVE_UPDATE_RUN_SPEED = 0x0000, + SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x0000, + SMSG_MOVE_UPDATE_SWIM_SPEED = 0x0000, + SMSG_MOVE_UPDATE_TELEPORT = 0x0000, + SMSG_MOVE_UPDATE_TURN_RATE = 0x0000, + SMSG_MOVE_UPDATE_WALK_SPEED = 0x0000, + SMSG_MOVE_WATER_WALK = 0x0000, + SMSG_MULTIPLE_PACKETS = 0x0000, + SMSG_NAME_QUERY_RESPONSE = 0x0000, + SMSG_NEW_TAXI_PATH = 0x0000, + SMSG_NEW_WORLD = 0x0000, + SMSG_NEW_WORLD_ABORT = 0x0000, + SMSG_NOTIFICATION = 0x0000, + SMSG_NOTIFICATION_2 = 0x0000, + SMSG_NOTIFY_DANCE = 0x0000, + SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x0000, + SMSG_NPC_TEXT_UPDATE = 0x0000, SMSG_NPC_WONT_TALK = 0x0000, - SMSG_OFFER_PETITION_ERROR = 0x2716, - SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x4D34, - SMSG_OPEN_CONTAINER = 0x4714, - SMSG_OPEN_LFG_DUNGEON_FINDER = 0x2C37, - SMSG_OVERRIDE_LIGHT = 0x4225, - SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x2B14, - SMSG_PARTYKILLLOG = 0x4937, - SMSG_PARTY_COMMAND_RESULT = 0x6E07, - SMSG_PARTY_MEMBER_STATS = 0x2104, - SMSG_PARTY_MEMBER_STATS_FULL = 0x0215, - SMSG_PAUSE_MIRROR_TIMER = 0x4015, - SMSG_PERIODICAURALOG = 0x0416, - SMSG_PETGODMODE = 0x2E36, - SMSG_PETITION_ALREADY_SIGNED = 0x5DA3, - SMSG_PETITION_QUERY_RESPONSE = 0x4B37, - SMSG_PETITION_SHOWLIST = 0x6405, - SMSG_PETITION_SHOW_SIGNATURES = 0x0716, - SMSG_PETITION_SIGN_RESULTS = 0x6217, - SMSG_PET_ACTION_FEEDBACK = 0x0807, - SMSG_PET_ACTION_SOUND = 0x4324, - SMSG_PET_ADDED = 0x3CA5, - SMSG_PET_BROKEN = 0x2E27, - SMSG_PET_CAST_FAILED = 0x2B15, - SMSG_PET_DISMISS_SOUND = 0x2B05, - SMSG_PET_GUIDS = 0x2D26, - SMSG_PET_LEARNED_SPELL = 0x0507, - SMSG_PET_MODE = 0x2235, - SMSG_PET_NAME_INVALID = 0x6007, - SMSG_PET_NAME_QUERY_RESPONSE = 0x4C37, - SMSG_PET_REMOVED_SPELL = 0x6A04, - SMSG_PET_RENAMEABLE = 0x2B27, - SMSG_PET_SLOT_UPDATED = 0x51A3, - SMSG_PET_SPELLS = 0x4114, - SMSG_PET_TAME_FAILURE = 0x6B24, - SMSG_PET_UPDATE_COMBO_POINTS = 0x4325, - SMSG_PLAYED_TIME = 0x6037, - SMSG_PLAYERBINDERROR = 0x6A24, - SMSG_PLAYERBOUND = 0x2516, - SMSG_PLAYER_DIFFICULTY_CHANGE = 0x2217, - SMSG_PLAYER_MOVE = 0x79A2, - SMSG_PLAYER_SKINNED = 0x0116, - SMSG_PLAYER_VEHICLE_DATA = 0x4115, - SMSG_PLAY_DANCE = 0x4704, - SMSG_PLAY_MUSIC = 0x4B06, - SMSG_PLAY_OBJECT_SOUND = 0x2635, - SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x4A35, - SMSG_PLAY_SOUND = 0x2134, - SMSG_PLAY_SPELL_VISUAL = 0x10B1, - SMSG_PLAY_SPELL_VISUAL_KIT = 0x55A5, - SMSG_PLAY_TIME_WARNING = 0x4814, - SMSG_PONG = 0x4D42, - SMSG_POWER_UPDATE = 0x4A07, - SMSG_PRE_RESURRECT = 0x6C36, - SMSG_PROCRESIST = 0x0426, - SMSG_PROPOSE_LEVEL_GRANT = 0x6114, + SMSG_OFFER_PETITION_ERROR = 0x0000, + SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x0000, + SMSG_OPEN_CONTAINER = 0x0000, + SMSG_OPEN_LFG_DUNGEON_FINDER = 0x0000, + SMSG_OVERRIDE_LIGHT = 0x0000, + SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x0000, + SMSG_PARTYKILLLOG = 0x0000, + SMSG_PARTY_COMMAND_RESULT = 0x0000, + SMSG_PARTY_MEMBER_STATS = 0x0000, + SMSG_PARTY_MEMBER_STATS_FULL = 0x0000, + SMSG_PAUSE_MIRROR_TIMER = 0x0000, + SMSG_PERIODICAURALOG = 0x0000, + SMSG_PETGODMODE = 0x0000, + SMSG_PETITION_ALREADY_SIGNED = 0x0000, + SMSG_PETITION_QUERY_RESPONSE = 0x0000, + SMSG_PETITION_SHOWLIST = 0x0000, + SMSG_PETITION_SHOW_SIGNATURES = 0x0000, + SMSG_PETITION_SIGN_RESULTS = 0x0000, + SMSG_PET_ACTION_FEEDBACK = 0x0000, + SMSG_PET_ACTION_SOUND = 0x0000, + SMSG_PET_ADDED = 0x0000, + SMSG_PET_BROKEN = 0x0000, + SMSG_PET_CAST_FAILED = 0x0000, + SMSG_PET_DISMISS_SOUND = 0x0000, + SMSG_PET_GUIDS = 0x0000, + SMSG_PET_LEARNED_SPELL = 0x0000, + SMSG_PET_MODE = 0x0000, + SMSG_PET_NAME_INVALID = 0x0000, + SMSG_PET_NAME_QUERY_RESPONSE = 0x0000, + SMSG_PET_REMOVED_SPELL = 0x0000, + SMSG_PET_RENAMEABLE = 0x0000, + SMSG_PET_SLOT_UPDATED = 0x0000, + SMSG_PET_SPELLS = 0x0000, + SMSG_PET_TAME_FAILURE = 0x0000, + SMSG_PET_UPDATE_COMBO_POINTS = 0x0000, + SMSG_PLAYED_TIME = 0x0000, + SMSG_PLAYERBINDERROR = 0x0000, + SMSG_PLAYERBOUND = 0x0000, + SMSG_PLAYER_DIFFICULTY_CHANGE = 0x0000, + SMSG_PLAYER_MOVE = 0x0000, + SMSG_PLAYER_SKINNED = 0x0000, + SMSG_PLAYER_VEHICLE_DATA = 0x0000, + SMSG_PLAY_DANCE = 0x0000, + SMSG_PLAY_MUSIC = 0x0000, + SMSG_PLAY_OBJECT_SOUND = 0x0000, + SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x0000, + SMSG_PLAY_SOUND = 0x0000, + SMSG_PLAY_SPELL_VISUAL = 0x0000, + SMSG_PLAY_SPELL_VISUAL_KIT = 0x0000, + SMSG_PLAY_TIME_WARNING = 0x0000, + SMSG_PONG = 0x1881, // 6.0.2 19027 + SMSG_POWER_UPDATE = 0x0000, + SMSG_PRE_RESURRECT = 0x0000, + SMSG_PROCRESIST = 0x0000, + SMSG_PROPOSE_LEVEL_GRANT = 0x0000, SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 0x0000, - SMSG_PVP_CREDIT = 0x6015, - SMSG_PVP_LOG_DATA = 0x5CB2, - SMSG_PVP_OPTIONS_ENABLED = 0x50A1, - SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x6314, - SMSG_QUERY_TIME_RESPONSE = 0x2124, - SMSG_QUESTGIVER_OFFER_REWARD = 0x2427, - SMSG_QUESTGIVER_QUEST_COMPLETE = 0x55A4, - SMSG_QUESTGIVER_QUEST_DETAILS = 0x2425, - SMSG_QUESTGIVER_QUEST_FAILED = 0x4236, - SMSG_QUESTGIVER_QUEST_INVALID = 0x4016, - SMSG_QUESTGIVER_QUEST_LIST = 0x0134, - SMSG_QUESTGIVER_REQUEST_ITEMS = 0x6236, - SMSG_QUESTGIVER_STATUS = 0x2115, - SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x4F25, - SMSG_QUESTLOG_FULL = 0x0E36, + SMSG_PVP_CREDIT = 0x0000, + SMSG_PVP_LOG_DATA = 0x0000, + SMSG_PVP_OPTIONS_ENABLED = 0x0000, + SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x0000, + SMSG_QUERY_TIME_RESPONSE = 0x0000, + SMSG_QUESTGIVER_OFFER_REWARD = 0x0000, + SMSG_QUESTGIVER_QUEST_COMPLETE = 0x0000, + SMSG_QUESTGIVER_QUEST_DETAILS = 0x0000, + SMSG_QUESTGIVER_QUEST_FAILED = 0x0000, + SMSG_QUESTGIVER_QUEST_INVALID = 0x0000, + SMSG_QUESTGIVER_QUEST_LIST = 0x0000, + SMSG_QUESTGIVER_REQUEST_ITEMS = 0x0000, + SMSG_QUESTGIVER_STATUS = 0x0000, + SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x0000, + SMSG_QUESTLOG_FULL = 0x0000, SMSG_QUESTUPDATE_ADD_ITEM = 0x0000, - SMSG_QUESTUPDATE_ADD_KILL = 0x0D27, - SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x4416, - SMSG_QUESTUPDATE_COMPLETE = 0x2937, - SMSG_QUESTUPDATE_FAILED = 0x6324, - SMSG_QUESTUPDATE_FAILEDTIMER = 0x6427, - SMSG_QUEST_NPC_QUERY_RESPONSE = 0x75A1, - SMSG_QUEST_CONFIRM_ACCEPT = 0x6F07, - SMSG_QUEST_FORCE_REMOVE = 0x6605, - SMSG_QUEST_POI_QUERY_RESPONSE = 0x6304, - SMSG_QUEST_QUERY_RESPONSE = 0x6936, - SMSG_RAID_GROUP_ONLY = 0x0837, - SMSG_RAID_INSTANCE_INFO = 0x6626, - SMSG_RAID_INSTANCE_MESSAGE = 0x6E15, - SMSG_RAID_MARKERS_CHANGED = 0x10A1, - SMSG_RAID_READY_CHECK_THROTTLED_ERROR = 0x2607, - SMSG_RAID_SUMMON_FAILED = 0x18B6, - SMSG_RANDOMIZE_CHAR_NAME = 0x38B1, - SMSG_RATED_BG_RATING = 0x15A1, - SMSG_RATED_BG_STATS = 0x34A1, - SMSG_READ_ITEM_FAILED = 0x0F16, - SMSG_READ_ITEM_OK = 0x2605, - SMSG_REALM_SPLIT = 0x2714, - SMSG_REAL_GROUP_UPDATE = 0x0F34, - SMSG_RECEIVED_MAIL = 0x2924, - SMSG_REDIRECT_CLIENT = 0x0942, - SMSG_REFER_A_FRIEND_EXPIRED = 0x4934, - SMSG_REFER_A_FRIEND_FAILURE = 0x2037, - SMSG_REFORGE_RESULT = 0x58A4, - SMSG_REMOVED_SPELL = 0x4804, - SMSG_REPORT_PVP_AFK_RESULT = 0x2D06, - SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x30A7, - SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x5DA4, - SMSG_RESEARCH_COMPLETE = 0x35A6, - SMSG_RESEARCH_SETUP_HISTORY = 0x10B6, - SMSG_RESET_COMPRESSION_CONTEXT = 0x0142, - SMSG_RESET_FAILED_NOTIFY = 0x4616, + SMSG_QUESTUPDATE_ADD_KILL = 0x0000, + SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x0000, + SMSG_QUESTUPDATE_COMPLETE = 0x0000, + SMSG_QUESTUPDATE_FAILED = 0x0000, + SMSG_QUESTUPDATE_FAILEDTIMER = 0x0000, + SMSG_QUEST_NPC_QUERY_RESPONSE = 0x0000, + SMSG_QUEST_CONFIRM_ACCEPT = 0x0000, + SMSG_QUEST_FORCE_REMOVE = 0x0000, + SMSG_QUEST_POI_QUERY_RESPONSE = 0x0000, + SMSG_QUEST_QUERY_RESPONSE = 0x0000, + SMSG_RAID_GROUP_ONLY = 0x0000, + SMSG_RAID_INSTANCE_INFO = 0x0000, + SMSG_RAID_INSTANCE_MESSAGE = 0x0000, + SMSG_RAID_MARKERS_CHANGED = 0x0000, + SMSG_RAID_READY_CHECK_THROTTLED_ERROR = 0x0000, + SMSG_RAID_SUMMON_FAILED = 0x0000, + SMSG_RANDOMIZE_CHAR_NAME = 0x0000, + SMSG_RATED_BG_RATING = 0x0000, + SMSG_RATED_BG_STATS = 0x0000, + SMSG_READ_ITEM_FAILED = 0x0000, + SMSG_READ_ITEM_OK = 0x0000, + SMSG_REALM_SPLIT = 0x0000, + SMSG_REAL_GROUP_UPDATE = 0x0000, + SMSG_RECEIVED_MAIL = 0x0000, + SMSG_REDIRECT_CLIENT = 0x0000, + SMSG_REFER_A_FRIEND_EXPIRED = 0x0000, + SMSG_REFER_A_FRIEND_FAILURE = 0x0000, + SMSG_REFORGE_RESULT = 0x0000, + SMSG_REMOVED_SPELL = 0x0000, + SMSG_REPORT_PVP_AFK_RESULT = 0x0000, + SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x0000, + SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0x0000, + SMSG_RESEARCH_COMPLETE = 0x0000, + SMSG_RESEARCH_SETUP_HISTORY = 0x0000, + SMSG_RESET_COMPRESSION_CONTEXT = 0x0000, + SMSG_RESET_FAILED_NOTIFY = 0x0000, SMSG_RESISTLOG = 0x0000, - SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x15B0, - SMSG_RESURRECT_FAILED = 0x6705, - SMSG_RESURRECT_REQUEST = 0x2905, - SMSG_RESYNC_RUNES = 0x6224, - SMSG_ROLE_POLL_BEGIN = 0x70B0, - SMSG_RWHOIS = 0x2437, - SMSG_SELL_ITEM = 0x6105, - SMSG_SEND_MAIL_RESULT = 0x4927, - SMSG_SEND_UNLEARN_SPELLS = 0x4E25, - SMSG_SERVERTIME = 0x6327, - SMSG_SERVER_FIRST_ACHIEVEMENT = 0x6424, - SMSG_SERVER_INFO_RESPONSE = 0x74B5, - SMSG_SERVER_MESSAGE = 0x6C04, - SMSG_SERVER_PERF = 0x74B6, - SMSG_SET_AI_ANIM_KIT = 0x4626, - SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x35B6, - SMSG_SET_FACTION_ATWAR = 0x4216, - SMSG_SET_FACTION_NOT_VISIBLE = 0x6737, - SMSG_SET_FACTION_STANDING = 0x0126, - SMSG_SET_FACTION_VISIBLE = 0x2525, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x2834, - SMSG_SET_FORCED_REACTIONS = 0x4615, - SMSG_SET_MELEE_ANIM_KIT = 0x6715, - SMSG_SET_MOVEMENT_ANIM_KIT = 0x0F14, - SMSG_SET_PCT_SPELL_MODIFIER = 0x0224, - SMSG_SET_PHASE_SHIFT = 0x70A0, - SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2B25, - SMSG_SET_PLAY_HOVER_ANIM = 0x30A6, - SMSG_SET_PROFICIENCY = 0x6207, - SMSG_SET_PROJECTILE_POSITION = 0x2616, - SMSG_SHOWTAXINODES = 0x2A36, - SMSG_SHOW_BANK = 0x2627, - SMSG_SHOW_MAILBOX = 0x2524, - SMSG_SHOW_RATINGS = 0x11B4, - SMSG_SOCKET_GEMS_RESULT = 0x6014, - SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x7CA7, - SMSG_SPELLBREAKLOG = 0x6B17, - SMSG_SPELLDAMAGESHIELD = 0x2927, - SMSG_SPELLDISPELLOG = 0x4516, - SMSG_SPELLENERGIZELOG = 0x0414, - SMSG_SPELLHEALLOG = 0x2816, - SMSG_SPELLINSTAKILLLOG = 0x6216, - SMSG_SPELLINTERRUPTLOG = 0x1DA7, - SMSG_SPELLLOGEXECUTE = 0x0626, - SMSG_SPELLLOGMISS = 0x0625, - SMSG_SPELLNONMELEEDAMAGELOG = 0x4315, - SMSG_SPELLORDAMAGE_IMMUNE = 0x4507, - SMSG_SPELLSTEALLOG = 0x4E26, - SMSG_SPELL_CATEGORY_COOLDOWN = 0x71B6, - SMSG_SPELL_COOLDOWN = 0x4B16, - SMSG_SPELL_DELAYED = 0x0715, - SMSG_SPELL_FAILED_OTHER = 0x0C34, - SMSG_SPELL_FAILURE = 0x4535, - SMSG_SPELL_GO = 0x6E16, - SMSG_SPELL_START = 0x6415, - SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x6006, - SMSG_SPIRIT_HEALER_CONFIRM = 0x4917, - SMSG_SPLINE_MOVE_COLLISION_DISABLE = 0x35B1, - SMSG_SPLINE_MOVE_COLLISION_ENABLE = 0x3CB0, - SMSG_SPLINE_MOVE_GRAVITY_DISABLE = 0x5DB5, - SMSG_SPLINE_MOVE_GRAVITY_ENABLE = 0x3CA6, - SMSG_SPLINE_MOVE_ROOT = 0x51B4, - SMSG_SPLINE_MOVE_SET_ANIM = 0x4335, - SMSG_SPLINE_MOVE_SET_FEATHER_FALL = 0x3DA5, - SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED = 0x38B3, - SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED = 0x39A0, - SMSG_SPLINE_MOVE_SET_FLYING = 0x31B5, - SMSG_SPLINE_MOVE_SET_HOVER = 0x14B6, - SMSG_SPLINE_MOVE_SET_LAND_WALK = 0x3DA7, - SMSG_SPLINE_MOVE_SET_NORMAL_FALL = 0x38B2, - SMSG_SPLINE_MOVE_SET_PITCH_RATE = 0x14B0, - SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED = 0x3DB3, - SMSG_SPLINE_MOVE_SET_RUN_MODE = 0x75A7, - SMSG_SPLINE_MOVE_SET_RUN_SPEED = 0x51B7, - SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED = 0x59A1, - SMSG_SPLINE_MOVE_SET_SWIM_SPEED = 0x39A4, - SMSG_SPLINE_MOVE_SET_TURN_RATE = 0x78B5, - SMSG_SPLINE_MOVE_SET_WALK_MODE = 0x54B6, - SMSG_SPLINE_MOVE_SET_WALK_SPEED = 0x34A5, - SMSG_SPLINE_MOVE_SET_WATER_WALK = 0x50A2, - SMSG_SPLINE_MOVE_START_SWIM = 0x31A5, - SMSG_SPLINE_MOVE_STOP_SWIM = 0x1DA2, - SMSG_SPLINE_MOVE_UNROOT = 0x75B6, - SMSG_SPLINE_MOVE_UNSET_FLYING = 0x58A6, - SMSG_SPLINE_MOVE_UNSET_HOVER = 0x7DA5, - SMSG_SPLINE_MOVE_WATER_WALK = 0x50A2, - SMSG_STABLE_RESULT = 0x2204, - SMSG_STANDSTATE_UPDATE = 0x6F04, - SMSG_START_MIRROR_TIMER = 0x6824, - SMSG_START_TIMER = 0x59A5, - SMSG_STOP_DANCE = 0x4637, - SMSG_STOP_MIRROR_TIMER = 0x0B06, - SMSG_STREAMING_MOVIE = 0x15B7, - SMSG_SUMMON_CANCEL = 0x0B34, - SMSG_SUMMON_REQUEST = 0x2A07, - SMSG_SUPERCEDED_SPELL = 0x35B0, - SMSG_SUPPRESS_NPC_GREETINGS = 0x74B1, - SMSG_SUSPEND_COMMS = 0x4140, - SMSG_SUSPEND_TOKEN_RESPONSE = 0x14B1, - SMSG_TALENTS_ERROR = 0x0916, - SMSG_TALENTS_INFO = 0x6F26, - SMSG_TALENTS_INVOLUNTARILY_RESET = 0x2C27, - SMSG_TAXINODE_STATUS = 0x2936, - SMSG_TEST_DROP_RATE_RESULT = 0x6816, - SMSG_TEXT_EMOTE = 0x0B05, - SMSG_THREAT_CLEAR = 0x6437, - SMSG_THREAT_REMOVE = 0x2E05, - SMSG_THREAT_UPDATE = 0x4735, - SMSG_TIME_ADJUSTMENT = 0x79B7, - SMSG_TIME_SYNC_REQ = 0x3CA4, - SMSG_TITLE_EARNED = 0x2426, - SMSG_TOGGLE_XP_GAIN = 0x6704, - SMSG_TOTEM_CREATED = 0x2414, - SMSG_TRADE_STATUS = 0x5CA3, - SMSG_TRADE_STATUS_EXTENDED = 0x70A2, - SMSG_TRAINER_BUY_FAILED = 0x0004, - SMSG_TRAINER_BUY_SUCCEEDED = 0x6A05, - SMSG_TRAINER_LIST = 0x4414, - SMSG_TRANSFER_ABORTED = 0x0537, - SMSG_TRANSFER_PENDING = 0x18A6, - SMSG_TRIGGER_CINEMATIC = 0x6C27, - SMSG_TRIGGER_MOVIE = 0x4625, - SMSG_TURN_IN_PETITION_RESULTS = 0x0F07, - SMSG_TUTORIAL_FLAGS = 0x0B35, - SMSG_UNIT_HEALTH_FREQUENT = 0x2C26, - SMSG_UNIT_SPELLCAST_START = 0x2517, - SMSG_UPDATE_ACCOUNT_DATA = 0x6837, - SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x2015, - SMSG_UPDATE_COMBO_POINTS = 0x6B34, - SMSG_UPDATE_CURRENCY = 0x59B0, - SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0x70A7, - SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT = 0x3CB5, - SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x4007, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x4915, - SMSG_UPDATE_LAST_INSTANCE = 0x0437, - SMSG_UPDATE_OBJECT = 0x4715, - SMSG_UPDATE_SERVER_PLAYER_POSITION = 0x74A3, - SMSG_UPDATE_WORLD_STATE = 0x4816, - SMSG_USERLIST_ADD = 0x0F37, - SMSG_USERLIST_REMOVE = 0x2006, - SMSG_USERLIST_UPDATE = 0x0135, - SMSG_VOICESESSION_FULL = 0x6225, - SMSG_VOICE_CHAT_STATUS = 0x0F15, - SMSG_VOICE_PARENTAL_CONTROLS = 0x0534, - SMSG_VOICE_SESSION_LEAVE = 0x2A24, - SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x2A17, - SMSG_VOICE_SET_TALKER_MUTED = 0x6E35, - SMSG_VOID_ITEM_SWAP_RESPONSE = 0x78A2, - SMSG_VOID_STORAGE_CONTENTS = 0x75B4, - SMSG_VOID_STORAGE_FAILED = 0x18A7, - SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x51A6, - SMSG_VOID_TRANSFER_RESULT = 0x1DA6, - SMSG_WAIT_QUEUE_FINISH = 0x75B7, - SMSG_WAIT_QUEUE_UPDATE = 0x58A1, - SMSG_WARDEN_DATA = 0x31A0, - SMSG_WARGAME_CHECK_ENTRY = 0x3DA4, - SMSG_WARGAME_REQUEST_SENT = 0x59B2, - SMSG_WEATHER = 0x2904, - SMSG_WEEKLY_LAST_RESET = 0x50A5, - SMSG_WEEKLY_RESET_CURRENCY = 0x3CA1, - SMSG_WEEKLY_SPELL_USAGE = 0x39B7, - SMSG_WEEKLY_SPELL_USAGE_UPDATE = 0x11B5, - SMSG_WHO = 0x6907, - SMSG_WHOIS = 0x6917, - SMSG_WORLD_SERVER_INFO = 0x31A2, - SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x4A14, - SMSG_XP_GAIN_ABORTED = 0x50B4, - SMSG_ZONE_UNDER_ATTACK = 0x0A06, + SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x0000, + SMSG_RESURRECT_FAILED = 0x0000, + SMSG_RESURRECT_REQUEST = 0x0000, + SMSG_RESYNC_RUNES = 0x0000, + SMSG_ROLE_POLL_BEGIN = 0x0000, + SMSG_RWHOIS = 0x0000, + SMSG_SELL_ITEM = 0x0000, + SMSG_SEND_MAIL_RESULT = 0x0000, + SMSG_SEND_UNLEARN_SPELLS = 0x0000, + SMSG_SERVERTIME = 0x0000, + SMSG_SERVER_FIRST_ACHIEVEMENT = 0x0000, + SMSG_SERVER_INFO_RESPONSE = 0x0000, + SMSG_SERVER_MESSAGE = 0x0000, + SMSG_SERVER_PERF = 0x0000, + SMSG_SET_AI_ANIM_KIT = 0x0000, + SMSG_SET_DF_FAST_LAUNCH_RESULT = 0x0000, + SMSG_SET_FACTION_ATWAR = 0x0000, + SMSG_SET_FACTION_NOT_VISIBLE = 0x0000, + SMSG_SET_FACTION_STANDING = 0x0000, + SMSG_SET_FACTION_VISIBLE = 0x0000, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x0000, + SMSG_SET_FORCED_REACTIONS = 0x0000, + SMSG_SET_MELEE_ANIM_KIT = 0x0000, + SMSG_SET_MOVEMENT_ANIM_KIT = 0x0000, + SMSG_SET_PCT_SPELL_MODIFIER = 0x0000, + SMSG_SET_PHASE_SHIFT = 0x0000, + SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x0000, + SMSG_SET_PLAY_HOVER_ANIM = 0x0000, + SMSG_SET_PROFICIENCY = 0x0000, + SMSG_SET_PROJECTILE_POSITION = 0x0000, + SMSG_SHOWTAXINODES = 0x0000, + SMSG_SHOW_BANK = 0x0000, + SMSG_SHOW_MAILBOX = 0x0000, + SMSG_SHOW_RATINGS = 0x0000, + SMSG_SOCKET_GEMS_RESULT = 0x0000, + SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0x0000, + SMSG_SPELLBREAKLOG = 0x0000, + SMSG_SPELLDAMAGESHIELD = 0x0000, + SMSG_SPELLDISPELLOG = 0x0000, + SMSG_SPELLENERGIZELOG = 0x0000, + SMSG_SPELLHEALLOG = 0x0000, + SMSG_SPELLINSTAKILLLOG = 0x0000, + SMSG_SPELLINTERRUPTLOG = 0x0000, + SMSG_SPELLLOGEXECUTE = 0x0000, + SMSG_SPELLLOGMISS = 0x0000, + SMSG_SPELLNONMELEEDAMAGELOG = 0x0000, + SMSG_SPELLORDAMAGE_IMMUNE = 0x0000, + SMSG_SPELLSTEALLOG = 0x0000, + SMSG_SPELL_CATEGORY_COOLDOWN = 0x0000, + SMSG_SPELL_COOLDOWN = 0x0000, + SMSG_SPELL_DELAYED = 0x0000, + SMSG_SPELL_FAILED_OTHER = 0x0000, + SMSG_SPELL_FAILURE = 0x0000, + SMSG_SPELL_GO = 0x0000, + SMSG_SPELL_START = 0x0000, + SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x0000, + SMSG_SPIRIT_HEALER_CONFIRM = 0x0000, + SMSG_SPLINE_MOVE_COLLISION_DISABLE = 0x0000, + SMSG_SPLINE_MOVE_COLLISION_ENABLE = 0x0000, + SMSG_SPLINE_MOVE_GRAVITY_DISABLE = 0x0000, + SMSG_SPLINE_MOVE_GRAVITY_ENABLE = 0x0000, + SMSG_SPLINE_MOVE_ROOT = 0x0000, + SMSG_SPLINE_MOVE_SET_ANIM = 0x0000, + SMSG_SPLINE_MOVE_SET_FEATHER_FALL = 0x0000, + SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_FLYING = 0x0000, + SMSG_SPLINE_MOVE_SET_HOVER = 0x0000, + SMSG_SPLINE_MOVE_SET_LAND_WALK = 0x0000, + SMSG_SPLINE_MOVE_SET_NORMAL_FALL = 0x0000, + SMSG_SPLINE_MOVE_SET_PITCH_RATE = 0x0000, + SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_RUN_MODE = 0x0000, + SMSG_SPLINE_MOVE_SET_RUN_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_SWIM_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_TURN_RATE = 0x0000, + SMSG_SPLINE_MOVE_SET_WALK_MODE = 0x0000, + SMSG_SPLINE_MOVE_SET_WALK_SPEED = 0x0000, + SMSG_SPLINE_MOVE_SET_WATER_WALK = 0x0000, + SMSG_SPLINE_MOVE_START_SWIM = 0x0000, + SMSG_SPLINE_MOVE_STOP_SWIM = 0x0000, + SMSG_SPLINE_MOVE_UNROOT = 0x0000, + SMSG_SPLINE_MOVE_UNSET_FLYING = 0x0000, + SMSG_SPLINE_MOVE_UNSET_HOVER = 0x0000, + SMSG_SPLINE_MOVE_WATER_WALK = 0x0000, + SMSG_STABLE_RESULT = 0x0000, + SMSG_STANDSTATE_UPDATE = 0x0000, + SMSG_START_MIRROR_TIMER = 0x0000, + SMSG_START_TIMER = 0x0000, + SMSG_STOP_DANCE = 0x0000, + SMSG_STOP_MIRROR_TIMER = 0x0000, + SMSG_STREAMING_MOVIE = 0x0000, + SMSG_SUMMON_CANCEL = 0x0000, + SMSG_SUMMON_REQUEST = 0x0000, + SMSG_SUPERCEDED_SPELL = 0x0000, + SMSG_SUPPRESS_NPC_GREETINGS = 0x0000, + SMSG_SUSPEND_COMMS = 0x0000, + SMSG_SUSPEND_TOKEN_RESPONSE = 0x0000, + SMSG_TALENTS_ERROR = 0x0000, + SMSG_TALENTS_INFO = 0x0000, + SMSG_TALENTS_INVOLUNTARILY_RESET = 0x0000, + SMSG_TAXINODE_STATUS = 0x0000, + SMSG_TEST_DROP_RATE_RESULT = 0x0000, + SMSG_TEXT_EMOTE = 0x0000, + SMSG_THREAT_CLEAR = 0x0000, + SMSG_THREAT_REMOVE = 0x0000, + SMSG_THREAT_UPDATE = 0x0000, + SMSG_TIME_ADJUSTMENT = 0x0000, + SMSG_TIME_SYNC_REQ = 0x0000, + SMSG_TITLE_EARNED = 0x0000, + SMSG_TOGGLE_XP_GAIN = 0x0000, + SMSG_TOTEM_CREATED = 0x0000, + SMSG_TRADE_STATUS = 0x0000, + SMSG_TRADE_STATUS_EXTENDED = 0x0000, + SMSG_TRAINER_BUY_FAILED = 0x0000, + SMSG_TRAINER_BUY_SUCCEEDED = 0x0000, + SMSG_TRAINER_LIST = 0x0000, + SMSG_TRANSFER_ABORTED = 0x0000, + SMSG_TRANSFER_PENDING = 0x0000, + SMSG_TRIGGER_CINEMATIC = 0x0000, + SMSG_TRIGGER_MOVIE = 0x0000, + SMSG_TURN_IN_PETITION_RESULTS = 0x0000, + SMSG_TUTORIAL_FLAGS = 0x0617, // 6.0.2 19005 + SMSG_UNIT_HEALTH_FREQUENT = 0x0000, + SMSG_UNIT_SPELLCAST_START = 0x0000, + SMSG_UPDATE_ACCOUNT_DATA = 0x0000, + SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x0000, + SMSG_UPDATE_COMBO_POINTS = 0x0000, + SMSG_UPDATE_CURRENCY = 0x0000, + SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0x0000, + SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT = 0x0000, + SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x0000, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x0000, + SMSG_UPDATE_LAST_INSTANCE = 0x0000, + SMSG_UPDATE_OBJECT = 0x0000, + SMSG_UPDATE_SERVER_PLAYER_POSITION = 0x0000, + SMSG_UPDATE_WORLD_STATE = 0x0000, + SMSG_USERLIST_ADD = 0x0000, + SMSG_USERLIST_REMOVE = 0x0000, + SMSG_USERLIST_UPDATE = 0x0000, + SMSG_VOICESESSION_FULL = 0x0000, + SMSG_VOICE_CHAT_STATUS = 0x0000, + SMSG_VOICE_PARENTAL_CONTROLS = 0x0000, + SMSG_VOICE_SESSION_LEAVE = 0x0000, + SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x0000, + SMSG_VOICE_SET_TALKER_MUTED = 0x0000, + SMSG_VOID_ITEM_SWAP_RESPONSE = 0x0000, + SMSG_VOID_STORAGE_CONTENTS = 0x0000, + SMSG_VOID_STORAGE_FAILED = 0x0000, + SMSG_VOID_STORAGE_TRANSFER_CHANGES = 0x0000, + SMSG_VOID_TRANSFER_RESULT = 0x0000, + SMSG_WAIT_QUEUE_FINISH = 0x0000, + SMSG_WAIT_QUEUE_UPDATE = 0x0000, + SMSG_WARDEN_DATA = 0x0000, + SMSG_WARGAME_CHECK_ENTRY = 0x0000, + SMSG_WARGAME_REQUEST_SENT = 0x0000, + SMSG_WEATHER = 0x0000, + SMSG_WEEKLY_LAST_RESET = 0x0000, + SMSG_WEEKLY_RESET_CURRENCY = 0x0000, + SMSG_WEEKLY_SPELL_USAGE = 0x0000, + SMSG_WEEKLY_SPELL_USAGE_UPDATE = 0x0000, + SMSG_WHO = 0x0000, + SMSG_WHOIS = 0x0000, + SMSG_WORLD_SERVER_INFO = 0x0000, + SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x0000, + SMSG_XP_GAIN_ABORTED = 0x0000, + SMSG_ZONE_UNDER_ATTACK = 0x0000, }; /// Player state diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 7a1b054d77d..0220e5d97e4 100644 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -693,22 +693,22 @@ void WorldSession::SendAuthWaitQue(uint32 position) { if (position == 0) { - WorldPacket packet(SMSG_AUTH_RESPONSE, 1); - packet.WriteBit(0); // has queue info + WorldPacket packet(SMSG_AUTH_RESPONSE, 2); + packet << uint8(AUTH_OK); packet.WriteBit(0); // has account info + packet.WriteBit(0); // has queue info packet.FlushBits(); - packet << uint8(AUTH_OK); SendPacket(&packet); } else { WorldPacket packet(SMSG_AUTH_RESPONSE, 6); + packet << uint8(AUTH_WAIT_QUEUE); + packet.WriteBit(0); // has account info packet.WriteBit(1); // has queue info + packet << uint32(position); packet.WriteBit(0); // unk queue bool - packet.WriteBit(0); // has account info packet.FlushBits(); - packet << uint8(AUTH_WAIT_QUEUE); - packet << uint32(position); SendPacket(&packet); } } @@ -930,38 +930,39 @@ void WorldSession::SendAddonsInfo() 0x0D, 0x36, 0xEA, 0x01, 0xE0, 0xAA, 0x91, 0x20, 0x54, 0xF0, 0x72, 0xD8, 0x1E, 0xC7, 0x89, 0xD2 }; + WorldPacket data(SMSG_ADDON_INFO, 4); + AddonMgr::BannedAddonList const* bannedAddons = AddonMgr::GetBannedAddons(); + + data << uint32(m_addonsList.size()); + data << uint32(bannedAddons->size()); for (AddonsList::iterator itr = m_addonsList.begin(); itr != m_addonsList.end(); ++itr) { + bool sendCRC = itr->UsePublicKeyOrCRC && itr->CRC != STANDARD_ADDON_CRC; data << uint8(itr->State); - uint8 crcpub = itr->UsePublicKeyOrCRC; - data << uint8(crcpub); - if (crcpub) + data.WriteBit(itr->Enabled); + data.WriteBit(sendCRC); + data.WriteBit(0); // Has URL + + if (itr->Enabled) { - uint8 usepk = (itr->CRC != STANDARD_ADDON_CRC); // If addon is Standard addon CRC - data << uint8(usepk); - if (usepk) // if CRC is wrong, add public key (client need it) - { - TC_LOG_INFO("misc", "ADDON: CRC (0x%x) for addon %s is wrong (does not match expected 0x%x), sending pubkey", - itr->CRC, itr->Name.c_str(), STANDARD_ADDON_CRC); + data << uint8(itr->Enabled); + data << uint32(0); + } - data.append(addonPublicKey, sizeof(addonPublicKey)); - } + if (sendCRC) + { + TC_LOG_INFO("misc", "ADDON: CRC (0x%x) for addon %s is wrong (does not match expected 0x%x), sending pubkey", + itr->CRC, itr->Name.c_str(), STANDARD_ADDON_CRC); - data << uint32(0); /// @todo Find out the meaning of this. + data.append(addonPublicKey, sizeof(addonPublicKey)); } - - data << uint8(0); // uses URL - //if (usesURL) - // data << uint8(0); // URL } m_addonsList.clear(); - AddonMgr::BannedAddonList const* bannedAddons = AddonMgr::GetBannedAddons(); - data << uint32(bannedAddons->size()); for (AddonMgr::BannedAddonList::const_iterator itr = bannedAddons->begin(); itr != bannedAddons->end(); ++itr) { data << uint32(itr->Id); @@ -971,6 +972,7 @@ void WorldSession::SendAddonsInfo() data << uint32(1); // IsBanned } + SendPacket(&data); } @@ -1237,6 +1239,7 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co uint32 maxPacketCounterAllowed; switch (opcode) { + /* // CPU usage sending 2000 packets/second on a 3.70 GHz 4 cores on Win x64 // [% CPU mysqld] [%CPU worldserver RelWithDebInfo] case CMSG_PLAYER_LOGIN: // 0 0.5 @@ -1469,7 +1472,7 @@ uint32 WorldSession::DosProtection::GetMaxPacketCounterAllowed(uint16 opcode) co maxPacketCounterAllowed = PLAYER_SLOTS_COUNT; break; } - + */ default: { maxPacketCounterAllowed = 100; diff --git a/src/server/game/Server/WorldSocket.cpp b/src/server/game/Server/WorldSocket.cpp index 7933ddfeb4d..639f2234973 100644 --- a/src/server/game/Server/WorldSocket.cpp +++ b/src/server/game/Server/WorldSocket.cpp @@ -55,6 +55,8 @@ void WorldSocket::Start() void WorldSocket::HandleSendAuthSession() { WorldPacket packet(SMSG_AUTH_CHALLENGE, 37); + packet << uint32(_authSeed); + BigNumber seed1; seed1.SetRand(16 * 8); packet.append(seed1.AsByteArray(16).get(), 16); // new encryption seeds @@ -63,7 +65,6 @@ void WorldSocket::HandleSendAuthSession() seed2.SetRand(16 * 8); packet.append(seed2.AsByteArray(16).get(), 16); // new encryption seeds - packet << uint32(_authSeed); packet << uint8(1); SendPacket(packet); } @@ -187,6 +188,7 @@ bool WorldSocket::ReadDataHandler() HandleAuthSession(packet); break; + /* case CMSG_KEEP_ALIVE: TC_LOG_DEBUG("network", "%s", opcodeName.c_str()); sScriptMgr->OnPacketReceive(_worldSession, packet); @@ -204,6 +206,7 @@ bool WorldSocket::ReadDataHandler() _worldSession->HandleEnableNagleAlgorithm(); break; } + */ default: { if (!_worldSession) @@ -310,36 +313,22 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) uint8 loginServerType; uint32 realmIndex; - recvPacket.read_skip<uint32>(); // ServerId - Used for GRUNT only - recvPacket.read_skip<uint32>(); // Battlegroup - recvPacket >> loginServerType; - recvPacket >> digest[10]; - recvPacket >> digest[18]; - recvPacket >> digest[12]; - recvPacket >> digest[5]; - recvPacket.read_skip<uint64>(); - recvPacket >> digest[15]; - recvPacket >> digest[9]; - recvPacket >> digest[19]; - recvPacket >> digest[4]; - recvPacket >> digest[7]; - recvPacket >> digest[16]; - recvPacket >> digest[3]; + recvPacket.read_skip<uint32>(); // Grunt - ServerId recvPacket >> clientBuild; - recvPacket >> digest[8]; + recvPacket.read_skip<uint32>(); // Region + recvPacket.read_skip<uint32>(); // Battlegroup recvPacket >> realmIndex; + recvPacket >> loginServerType; // could be swapped with other uint8 (both always 1) recvPacket.read_skip<uint8>(); - recvPacket >> digest[17]; - recvPacket >> digest[6]; - recvPacket >> digest[0]; - recvPacket >> digest[1]; - recvPacket >> digest[11]; recvPacket >> clientSeed; - recvPacket >> digest[2]; - recvPacket.read_skip<uint32>(); // Region - recvPacket >> digest[14]; - recvPacket >> digest[13]; + recvPacket.read_skip<uint64>(); // DosResponse + + for (int i = 0; i < SHA_DIGEST_LENGTH; i++) + recvPacket >> digest[i]; + uint32 accountNameLength = recvPacket.ReadBits(11); + account = recvPacket.ReadString(accountNameLength); + recvPacket.ReadBit(); // UseIPv6 recvPacket >> addonSize; if (addonSize) @@ -348,10 +337,6 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) recvPacket.read((uint8*)addonsData.contents(), addonSize); } - recvPacket.ReadBit(); // UseIPv6 - uint32 accountNameLength = recvPacket.ReadBits(12); - account = recvPacket.ReadString(accountNameLength); - // Get the account information from the auth database // 0 1 2 3 4 5 6 7 8 9 // SELECT id, sessionkey, last_ip, locked, expansion, mutetime, locale, recruiter, os, battlenet_account FROM account WHERE username = ? @@ -567,11 +552,12 @@ void WorldSocket::HandleAuthSession(WorldPacket& recvPacket) void WorldSocket::SendAuthResponseError(uint8 code) { - WorldPacket packet(SMSG_AUTH_RESPONSE, 1); - packet.WriteBit(0); // has queue info - packet.WriteBit(0); // has account info + WorldPacket packet(SMSG_AUTH_RESPONSE, 2); packet << uint8(code); + packet.WriteBit(0); // has account info + packet.WriteBit(0); // has queue info + packet.FlushBits(); SendPacket(packet); } @@ -581,8 +567,8 @@ void WorldSocket::HandlePing(WorldPacket& recvPacket) uint32 latency; // Get the ping packet content - recvPacket >> latency; recvPacket >> ping; + recvPacket >> latency; if (_LastPingTime == steady_clock::time_point()) { diff --git a/src/server/game/World/World.cpp b/src/server/game/World/World.cpp index a8fa5f4b4bc..03ff8df76ed 100644 --- a/src/server/game/World/World.cpp +++ b/src/server/game/World/World.cpp @@ -1900,15 +1900,21 @@ void World::SetInitialWorldSettings() LoadCharacterNameData(); - TC_LOG_INFO("misc", "Initializing Opcodes..."); - opcodeTable.Initialize(); - TC_LOG_INFO("misc", "Loading hotfix info..."); sObjectMgr->LoadHotfixData(); TC_LOG_INFO("server.loading", "Loading missing KeyChains..."); sObjectMgr->LoadMissingKeyChains(); + TC_LOG_INFO("server.loading", "Loading race and class expansion requirements..."); + sObjectMgr->LoadRaceAndClassExpansionRequirements(); + + TC_LOG_INFO("server.loading", "Loading realm names..."); + sObjectMgr->LoadRealmNames(); + + TC_LOG_INFO("misc", "Initializing Opcodes..."); + opcodeTable.Initialize(); + uint32 startupDuration = GetMSTimeDiffToNow(startupBegin); TC_LOG_INFO("server.worldserver", "World initialized in %u minutes %u seconds", (startupDuration / 60000), ((startupDuration % 60000) / 1000)); diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index d65b6c58a51..de871c5e6df 100644 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -133,6 +133,15 @@ class ByteBuffer _curbitval = 0; } + void ResetBitPos() + { + if (_bitpos > 7) + return; + + _bitpos = 8; + _curbitval = 0; + } + bool WriteBit(uint32 bit) { --_bitpos; @@ -154,8 +163,8 @@ class ByteBuffer ++_bitpos; if (_bitpos > 7) { - _bitpos = 0; _curbitval = read<uint8>(); + _bitpos = 0; } return ((_curbitval >> (7-_bitpos)) & 1) != 0; @@ -442,11 +451,14 @@ class ByteBuffer { if (_rpos + skip > size()) throw ByteBufferPositionException(false, _rpos, skip, size()); + + ResetBitPos(); _rpos += skip; } template <typename T> T read() { + ResetBitPos(); T r = read<T>(_rpos); _rpos += sizeof(T); return r; @@ -465,6 +477,8 @@ class ByteBuffer { if (_rpos + len > size()) throw ByteBufferPositionException(false, _rpos, len, size()); + + ResetBitPos(); std::memcpy(dest, &_storage[_rpos], len); _rpos += len; } diff --git a/src/server/worldserver/worldserver.conf.dist b/src/server/worldserver/worldserver.conf.dist index de62005642b..8ea37129c53 100644 --- a/src/server/worldserver/worldserver.conf.dist +++ b/src/server/worldserver/worldserver.conf.dist @@ -547,12 +547,14 @@ DeclinedNames = 0 # Expansion # Description: Allow server to use content from expansions. Checks for expansion-related # map files, client compatibility and class/race character creation. -# Default: 3 - (Expansion 3) +# Default: 5 - (Expansion 5) +# 4 - (Expansion 4) +# 3 - (Expansion 3) # 2 - (Expansion 2) # 1 - (Expansion 1) # 0 - (Disabled, Ignore and disable expansion content (maps, races, classes) -Expansion = 3 +Expansion = 5 # # MinPlayerName @@ -644,10 +646,10 @@ CharactersPerAccount = 50 # # CharactersPerRealm # Description: Limit number of characters per account on this realm. -# Range: 1-10 -# Default: 10 - (Client limitation) +# Range: 1-11 +# Default: 11 - (Client limitation) -CharactersPerRealm = 10 +CharactersPerRealm = 11 # # HeroicCharactersPerRealm @@ -682,9 +684,9 @@ SkipCinematics = 0 # Description: Maximum level that can be reached by players. # Important: Levels beyond 100 are not recommended at all. # Range: 1-255 -# Default: 85 +# Default: 100 -MaxPlayerLevel = 85 +MaxPlayerLevel = 100 # # MinDualSpecLevel @@ -721,9 +723,9 @@ StartPlayerMoney = 0 # RecruitAFriend.MaxLevel # Description: Highest level up to which a character can benefit from the Recruit-A-Friend # experience multiplier. -# Default: 80 +# Default: 85 -RecruitAFriend.MaxLevel = 80 +RecruitAFriend.MaxLevel = 85 # # RecruitAFriend.MaxDifference |