diff options
29 files changed, 694 insertions, 704 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 7c5d5911161..47b46f05752 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -96,7 +96,6 @@ #include "ItemPackets.h" #include "QuestPackets.h" #include "LootPackets.h" -#include <boost/dynamic_bitset.hpp> #define ZONE_UPDATE_INTERVAL (1*IN_MILLISECONDS) @@ -869,7 +868,6 @@ Player::Player(WorldSession* session): Unit(true) isDebugAreaTriggers = false; - _completedQuestBits = new boost::dynamic_bitset<uint8>(QUESTS_COMPLETED_BITS_SIZE * 8); m_WeeklyQuestChanged = false; m_MonthlyQuestChanged = false; m_SeasonalQuestChanged = false; @@ -914,7 +912,6 @@ Player::~Player() delete m_declinedname; delete m_runes; - delete _completedQuestBits; delete m_achievementMgr; delete m_reputationMgr; @@ -14761,14 +14758,7 @@ void Player::RewardQuest(Quest const* quest, uint32 reward, Object* questGiver, UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST, quest->GetQuestId()); if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - { - _completedQuestBits->set(questBit - 1); - - WorldPackets::Quest::SetQuestCompletedBit setCompletedBit; - setCompletedBit.QuestID = quest_id; - setCompletedBit.Bit = questBit; - SendDirectMessage(setCompletedBit.Write()); - } + SetQuestCompletedBit(questBit, true); if (quest->HasFlag(QUEST_FLAGS_FLAGS_PVP)) { @@ -15400,14 +15390,7 @@ void Player::RemoveRewardedQuest(uint32 questId, bool update /*= true*/) } if (uint32 questBit = GetQuestUniqueBitFlag(questId)) - { - _completedQuestBits->reset(questBit - 1); - - WorldPackets::Quest::ClearQuestCompletedBit clearCompletedBit; - clearCompletedBit.QuestID = questId; - clearCompletedBit.Bit = questBit; - SendDirectMessage(clearCompletedBit.Write()); - } + SetQuestCompletedBit(questBit, false); if (update) SendQuestUpdate(questId); @@ -15649,6 +15632,18 @@ void Player::SwapQuestSlot(uint16 slot1, uint16 slot2) } } +void Player::SetQuestCompletedBit(uint32 questBit, bool completed) +{ + if (!questBit) + return; + + uint32 fieldOffset = (questBit - 1) >> 5; + if (fieldOffset >= QUESTS_COMPLETED_BITS_SIZE) + return; + + ApplyModFlag(PLAYER_FIELD_QUEST_COMPLETED + ((questBit - 1) >> 5), 1 << ((questBit - 1) & 31), completed); +} + void Player::AreaExploredOrEventHappens(uint32 questId) { if (questId) @@ -18057,7 +18052,7 @@ void Player::_LoadQuestStatusRewarded(PreparedQueryResult result) // instead add them separately from load daily/weekly/monthly/seasonal if (!quest->IsDailyOrWeekly() && !quest->IsMonthly() && !quest->IsSeasonal()) if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - _completedQuestBits->set(questBit - 1); + SetQuestCompletedBit(questBit, true); } m_RewardedQuests.insert(quest_id); @@ -18097,7 +18092,7 @@ void Player::_LoadDailyQuestStatus(PreparedQueryResult result) AddDynamicValue(PLAYER_DYNAMIC_FIELD_DAILY_QUESTS, quest_id); if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - _completedQuestBits->set(questBit - 1); + SetQuestCompletedBit(questBit, true); TC_LOG_DEBUG("entities.player.loading", "Daily quest (%u) cooldown for player (%s)", quest_id, GetGUID().ToString().c_str()); } @@ -18123,7 +18118,7 @@ void Player::_LoadWeeklyQuestStatus(PreparedQueryResult result) m_weeklyquests.insert(quest_id); if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - _completedQuestBits->set(questBit - 1); + SetQuestCompletedBit(questBit, true); TC_LOG_DEBUG("entities.player.loading", "Weekly quest {%u} cooldown for player (%s)", quest_id, GetGUID().ToString().c_str()); } @@ -18150,7 +18145,7 @@ void Player::_LoadSeasonalQuestStatus(PreparedQueryResult result) m_seasonalquests[event_id].insert(quest_id); if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - _completedQuestBits->set(questBit - 1); + SetQuestCompletedBit(questBit, true); TC_LOG_DEBUG("entities.player.loading", "Seasonal quest {%u} cooldown for player (%s)", quest_id, GetGUID().ToString().c_str()); } @@ -18176,7 +18171,7 @@ void Player::_LoadMonthlyQuestStatus(PreparedQueryResult result) m_monthlyquests.insert(quest_id); if (uint32 questBit = GetQuestUniqueBitFlag(quest_id)) - _completedQuestBits->set(questBit - 1); + SetQuestCompletedBit(questBit, true); TC_LOG_DEBUG("entities.player.loading", "Monthly quest {%u} cooldown for player (%s)", quest_id, GetGUID().ToString().c_str()); } @@ -19869,9 +19864,9 @@ void Player::SendAttackSwingCancelAttack() void Player::SendAutoRepeatCancel(Unit* target) { - WorldPacket data(SMSG_CANCEL_AUTO_REPEAT, target->GetPackGUID().size()); - data << target->GetPackGUID(); // may be it's target guid - SendMessageToSet(&data, false); + WorldPackets::Combat::CancelAutoRepeat cancelAutoRepeat; + cancelAutoRepeat.Guid = target->GetGUID(); // may be it's target guid + SendMessageToSet(cancelAutoRepeat.Write(), false); } void Player::SendExplorationExperience(uint32 Area, uint32 Experience) @@ -22476,7 +22471,6 @@ void Player::SendInitialPacketsBeforeAddToMap() WorldPackets::Character::InitialSetup initialSetup; initialSetup.ServerExpansionLevel = sWorld->getIntConfig(CONFIG_EXPANSION); - boost::to_block_range(*_completedQuestBits, std::back_inserter(initialSetup.QuestsCompleted)); SendDirectMessage(initialSetup.Write()); SetMover(this); @@ -22976,22 +22970,9 @@ void Player::SetMonthlyQuestStatus(uint32 quest_id) void Player::ResetDailyQuestStatus() { - std::vector<uint32> dailies = GetDynamicValues(PLAYER_DYNAMIC_FIELD_DAILY_QUESTS); - if (!dailies.empty()) - { - WorldPackets::Quest::ClearQuestCompletedBits clearCompletedBits; - for (uint32 questId : dailies) - { - if (uint32 questBit = GetQuestUniqueBitFlag(questId)) - { - clearCompletedBits.Qbits.push_back(questBit); - _completedQuestBits->reset(questBit - 1); - } - } - - if (!clearCompletedBits.Qbits.empty()) - SendDirectMessage(clearCompletedBits.Write()); - } + for (uint32 questId : GetDynamicValues(PLAYER_DYNAMIC_FIELD_DAILY_QUESTS)) + if (uint32 questBit = GetQuestUniqueBitFlag(questId)) + SetQuestCompletedBit(questBit, false); ClearDynamicValue(PLAYER_DYNAMIC_FIELD_DAILY_QUESTS); @@ -23007,18 +22988,9 @@ void Player::ResetWeeklyQuestStatus() if (m_weeklyquests.empty()) return; - WorldPackets::Quest::ClearQuestCompletedBits clearCompletedBits; for (uint32 questId : m_weeklyquests) - { if (uint32 questBit = GetQuestUniqueBitFlag(questId)) - { - clearCompletedBits.Qbits.push_back(questBit); - _completedQuestBits->reset(questBit - 1); - } - } - - if (!clearCompletedBits.Qbits.empty()) - SendDirectMessage(clearCompletedBits.Write()); + SetQuestCompletedBit(questBit, false); m_weeklyquests.clear(); // DB data deleted in caller @@ -23034,18 +23006,9 @@ void Player::ResetSeasonalQuestStatus(uint16 event_id) if (eventItr->second.empty()) return; - WorldPackets::Quest::ClearQuestCompletedBits clearCompletedBits; for (uint32 questId : eventItr->second) - { if (uint32 questBit = GetQuestUniqueBitFlag(questId)) - { - clearCompletedBits.Qbits.push_back(questBit); - _completedQuestBits->reset(questBit - 1); - } - } - - if (!clearCompletedBits.Qbits.empty()) - SendDirectMessage(clearCompletedBits.Write()); + SetQuestCompletedBit(questBit, false); m_seasonalquests.erase(eventItr); // DB data deleted in caller @@ -23057,18 +23020,9 @@ void Player::ResetMonthlyQuestStatus() if (m_monthlyquests.empty()) return; - WorldPackets::Quest::ClearQuestCompletedBits clearCompletedBits; for (uint32 questId : m_monthlyquests) - { if (uint32 questBit = GetQuestUniqueBitFlag(questId)) - { - clearCompletedBits.Qbits.push_back(questBit); - _completedQuestBits->reset(questBit - 1); - } - } - - if (!clearCompletedBits.Qbits.empty()) - SendDirectMessage(clearCompletedBits.Write()); + SetQuestCompletedBit(questBit, false); m_monthlyquests.clear(); // DB data deleted in caller diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index 79ee97e16c9..d0cf22ca24b 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -35,7 +35,6 @@ #include <limits> #include <string> #include <vector> -#include <boost/dynamic_bitset_fwd.hpp> struct CreatureTemplate; struct Mail; @@ -664,8 +663,8 @@ enum QuestSaveType // quest typedef std::map<uint32, QuestSaveType> QuestStatusSaveMap; -// Size (in bytes) of client completed quests bit map -#define QUESTS_COMPLETED_BITS_SIZE 2500 +// Size of client completed quests bit map +#define QUESTS_COMPLETED_BITS_SIZE 625 enum QuestSlotOffsets { @@ -1691,6 +1690,7 @@ class Player : public Unit, public GridObject<Player> void RemoveQuestSlotState(uint16 slot, uint32 state); void SetQuestSlotTimer(uint16 slot, uint32 timer); void SwapQuestSlot(uint16 slot1, uint16 slot2); + void SetQuestCompletedBit(uint32 questBit, bool completed); uint16 GetReqKillOrCastCurrentCount(uint32 quest_id, int32 entry); void AreaExploredOrEventHappens(uint32 questId); @@ -2801,8 +2801,6 @@ class Player : public Unit, public GridObject<Player> RewardedQuestSet m_RewardedQuests; QuestStatusSaveMap m_RewardedQuestsSave; - boost::dynamic_bitset<uint8>* _completedQuestBits; - SkillStatusMap mSkillStatus; ObjectGuid::LowType m_GuildIdInvited; diff --git a/src/server/game/Handlers/ChatHandler.cpp b/src/server/game/Handlers/ChatHandler.cpp index c37bcb6aaf8..4818d428db9 100644 --- a/src/server/game/Handlers/ChatHandler.cpp +++ b/src/server/game/Handlers/ChatHandler.cpp @@ -377,7 +377,7 @@ void WorldSession::HandleChatAddonMessageOpcode(WorldPackets::Chat::ChatAddonMes ChatMsg type; switch (packet.GetOpcode()) - {/* + { case CMSG_MESSAGECHAT_ADDON_GUILD: type = CHAT_MSG_GUILD; break; @@ -389,7 +389,7 @@ void WorldSession::HandleChatAddonMessageOpcode(WorldPackets::Chat::ChatAddonMes break; case CMSG_MESSAGECHAT_ADDON_RAID: type = CHAT_MSG_RAID; - break;*/ + break; default: TC_LOG_ERROR("network", "HandleChatAddonMessageOpcode: Unknown addon chat opcode (%u)", packet.GetOpcode()); return; @@ -524,13 +524,15 @@ void WorldSession::HandleChatMessageDNDOpcode(WorldPackets::Chat::ChatMessageDND sScriptMgr->OnPlayerChat(sender, CHAT_MSG_DND, LANG_UNIVERSAL, packet.Text); } -void WorldSession::HandleEmoteOpcode(WorldPackets::Chat::EmoteClient& packet) +void WorldSession::HandleEmoteOpcode(WorldPackets::Chat::EmoteClient& /* packet */) { if (!GetPlayer()->IsAlive() || GetPlayer()->HasUnitState(UNIT_STATE_DIED)) return; - sScriptMgr->OnPlayerEmote(GetPlayer(), packet.EmoteID); - GetPlayer()->HandleEmoteCommand(packet.EmoteID); + sScriptMgr->OnPlayerClearEmote(GetPlayer()); + + if (_player->GetUInt32Value(UNIT_NPC_EMOTESTATE)) + _player->SetUInt32Value(UNIT_NPC_EMOTESTATE, 0); } void WorldSession::HandleTextEmoteOpcode(WorldPackets::Chat::CTextEmote& packet) diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp index 6b5b92fd63a..03d4cb6e367 100644 --- a/src/server/game/Handlers/GroupHandler.cpp +++ b/src/server/game/Handlers/GroupHandler.cpp @@ -33,6 +33,7 @@ #include "WorldPacket.h" #include "WorldSession.h" #include "SpellAuraEffects.h" +#include "MiscPackets.h" class Aura; @@ -648,13 +649,13 @@ void WorldSession::HandleMinimapPingOpcode(WorldPacket& recvData) GetPlayer()->GetGroup()->BroadcastPacket(&data, true, -1, GetPlayer()->GetGUID()); } -void WorldSession::HandleRandomRollOpcode(WorldPacket& recvData) +void WorldSession::HandleRandomRollOpcode(WorldPackets::Misc::RandomRollClient& packet) { TC_LOG_DEBUG("network", "WORLD: Received CMSG_RANDOM_ROLL"); uint32 minimum, maximum, roll; - recvData >> minimum; - recvData >> maximum; + minimum = packet.Min; + maximum = packet.Max; /** error handling **/ if (minimum > maximum || maximum > 10000) // < 32768 for urand call @@ -666,15 +667,16 @@ void WorldSession::HandleRandomRollOpcode(WorldPacket& recvData) //TC_LOG_DEBUG("misc", "ROLL: MIN: %u, MAX: %u, ROLL: %u", minimum, maximum, roll); - WorldPacket data(SMSG_RANDOM_ROLL, 4+4+4+8); - data << uint32(minimum); - data << uint32(maximum); - data << uint32(roll); - data << GetPlayer()->GetGUID(); + WorldPackets::Misc::RandomRoll randomRoll; + randomRoll.Min = minimum; + randomRoll.Max = maximum; + randomRoll.Result = roll; + randomRoll.Roller = GetPlayer()->GetGUID(); + randomRoll.RollerWowAccount = GetAccountGUID(); if (GetPlayer()->GetGroup()) - GetPlayer()->GetGroup()->BroadcastPacket(&data, false); + GetPlayer()->GetGroup()->BroadcastPacket(randomRoll.Write(), false); else - SendPacket(&data); + SendPacket(randomRoll.Write()); } void WorldSession::HandleRaidTargetUpdateOpcode(WorldPacket& recvData) diff --git a/src/server/game/Handlers/SpellHandler.cpp b/src/server/game/Handlers/SpellHandler.cpp index b3a094b86c5..0553d99dd8f 100644 --- a/src/server/game/Handlers/SpellHandler.cpp +++ b/src/server/game/Handlers/SpellHandler.cpp @@ -324,15 +324,10 @@ void WorldSession::HandleCastSpellOpcode(WorldPackets::Spells::CastSpell& cast) spell->prepare(&targets); } -void WorldSession::HandleCancelCastOpcode(WorldPacket& recvPacket) +void WorldSession::HandleCancelCastOpcode(WorldPackets::Spells::CancelCast& packet) { - uint32 spellId; - - recvPacket.read_skip<uint8>(); // counter, increments with every CANCEL packet, don't use for now - recvPacket >> spellId; - if (_player->IsNonMeleeSpellCast(false)) - _player->InterruptNonMeleeSpells(false, spellId, false); + _player->InterruptNonMeleeSpells(false, packet.SpellID, false); } void WorldSession::HandleCancelAuraOpcode(WorldPackets::Spells::CancelAura& cancelAura) diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp index dd996ee0f50..8b05ec98fa5 100644 --- a/src/server/game/Scripting/ScriptMgr.cpp +++ b/src/server/game/Scripting/ScriptMgr.cpp @@ -1257,9 +1257,9 @@ void ScriptMgr::OnPlayerChat(Player* player, uint32 type, uint32 lang, std::stri FOREACH_SCRIPT(PlayerScript)->OnChat(player, type, lang, msg, channel); } -void ScriptMgr::OnPlayerEmote(Player* player, uint32 emote) +void ScriptMgr::OnPlayerClearEmote(Player* player) { - FOREACH_SCRIPT(PlayerScript)->OnEmote(player, emote); + FOREACH_SCRIPT(PlayerScript)->OnClearEmote(player); } void ScriptMgr::OnPlayerTextEmote(Player* player, uint32 textEmote, uint32 emoteNum, ObjectGuid guid) diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index 84275b95d81..97f4c4e6bc9 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -735,7 +735,7 @@ class PlayerScript : public UnitScript virtual void OnChat(Player* /*player*/, uint32 /*type*/, uint32 /*lang*/, std::string& /*msg*/, Channel* /*channel*/) { } // Both of the below are called on emote opcodes. - virtual void OnEmote(Player* /*player*/, uint32 /*emote*/) { } + virtual void OnClearEmote(Player* /*player*/) { } virtual void OnTextEmote(Player* /*player*/, uint32 /*textEmote*/, uint32 /*emoteNum*/, ObjectGuid /*guid*/) { } @@ -1076,7 +1076,7 @@ class ScriptMgr void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string& msg, Group* group); void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string& msg, Guild* guild); void OnPlayerChat(Player* player, uint32 type, uint32 lang, std::string& msg, Channel* channel); - void OnPlayerEmote(Player* player, uint32 emote); + void OnPlayerClearEmote(Player* player); void OnPlayerTextEmote(Player* player, uint32 textEmote, uint32 emoteNum, ObjectGuid guid); void OnPlayerSpellCast(Player* player, Spell* spell, bool skipCheck); void OnPlayerLogin(Player* player, bool firstLogin); diff --git a/src/server/game/Server/Packets/ChannelPackets.cpp b/src/server/game/Server/Packets/ChannelPackets.cpp index 52b83b13a54..9ee652fac06 100644 --- a/src/server/game/Server/Packets/ChannelPackets.cpp +++ b/src/server/game/Server/Packets/ChannelPackets.cpp @@ -86,7 +86,7 @@ WorldPacket const* WorldPackets::Channel::ChannelNotifyLeft::Write() void WorldPackets::Channel::ChannelPlayerCommand::Read() { switch (GetOpcode()) - {/* + { case CMSG_CHANNEL_BAN: case CMSG_CHANNEL_INVITE: case CMSG_CHANNEL_KICK: @@ -94,12 +94,12 @@ void WorldPackets::Channel::ChannelPlayerCommand::Read() case CMSG_CHANNEL_MUTE: case CMSG_CHANNEL_SET_OWNER: case CMSG_CHANNEL_SILENCE_ALL: - case CMSG_CHANNEL_SILENCE_VOICE: + //case CMSG_CHANNEL_SILENCE_VOICE: case CMSG_CHANNEL_UNBAN: case CMSG_CHANNEL_UNMODERATOR: case CMSG_CHANNEL_UNMUTE: - case CMSG_CHANNEL_UNSILENCE_ALL: - case CMSG_CHANNEL_UNSILENCE_VOICE: + //case CMSG_CHANNEL_UNSILENCE_ALL: + //case CMSG_CHANNEL_UNSILENCE_VOICE: { uint32 channelNameLength = _worldPacket.ReadBits(7); uint32 nameLength = _worldPacket.ReadBits(9); @@ -107,14 +107,14 @@ void WorldPackets::Channel::ChannelPlayerCommand::Read() Name = _worldPacket.ReadString(nameLength); break; } - case CMSG_CHANNEL_ANNOUNCEMENTS: - case CMSG_CHANNEL_DECLINE_INVITE: - case CMSG_CHANNEL_DISPLAY_LIST: - case CMSG_CHANNEL_LIST: + //case CMSG_CHANNEL_ANNOUNCEMENTS: + //case CMSG_CHANNEL_DECLINE_INVITE: + //case CMSG_CHANNEL_DISPLAY_LIST: + //case CMSG_CHANNEL_LIST: //case CMSG_CHANNEL_MODERATE: - case CMSG_CHANNEL_OWNER: - case CMSG_CHANNEL_VOICE_OFF: - case CMSG_CHANNEL_VOICE_ON: + //case CMSG_CHANNEL_OWNER: + //case CMSG_CHANNEL_VOICE_OFF: + //case CMSG_CHANNEL_VOICE_ON: { ChannelName = _worldPacket.ReadString(_worldPacket.ReadBits(7)); break; @@ -126,7 +126,7 @@ void WorldPackets::Channel::ChannelPlayerCommand::Read() ChannelName = _worldPacket.ReadString(channelNameLength); Name = _worldPacket.ReadString(nameLength); break; - }*/ + } default: break; } diff --git a/src/server/game/Server/Packets/ChannelPackets.h b/src/server/game/Server/Packets/ChannelPackets.h index 594b79bf504..6948628c6c0 100644 --- a/src/server/game/Server/Packets/ChannelPackets.h +++ b/src/server/game/Server/Packets/ChannelPackets.h @@ -103,29 +103,29 @@ namespace WorldPackets switch (GetOpcode()) { default: - ASSERT(false);/* - case CMSG_CHANNEL_ANNOUNCEMENTS: + ASSERT(false); + //case CMSG_CHANNEL_ANNOUNCEMENTS: case CMSG_CHANNEL_BAN: - case CMSG_CHANNEL_DECLINE_INVITE: - case CMSG_CHANNEL_DISPLAY_LIST: + //case CMSG_CHANNEL_DECLINE_INVITE: + //case CMSG_CHANNEL_DISPLAY_LIST: case CMSG_CHANNEL_INVITE: case CMSG_CHANNEL_KICK: - case CMSG_CHANNEL_LIST: + //case CMSG_CHANNEL_LIST: //case CMSG_CHANNEL_MODERATE: case CMSG_CHANNEL_MODERATOR: case CMSG_CHANNEL_MUTE: - case CMSG_CHANNEL_OWNER: + //case CMSG_CHANNEL_OWNER: case CMSG_CHANNEL_PASSWORD: case CMSG_CHANNEL_SET_OWNER: - case CMSG_CHANNEL_SILENCE_ALL: - case CMSG_CHANNEL_SILENCE_VOICE: + //case CMSG_CHANNEL_SILENCE_ALL: + //case CMSG_CHANNEL_SILENCE_VOICE: case CMSG_CHANNEL_UNBAN: case CMSG_CHANNEL_UNMODERATOR: case CMSG_CHANNEL_UNMUTE: - case CMSG_CHANNEL_UNSILENCE_ALL: - case CMSG_CHANNEL_UNSILENCE_VOICE: - case CMSG_CHANNEL_VOICE_OFF: - case CMSG_CHANNEL_VOICE_ON:*/ + //case CMSG_CHANNEL_UNSILENCE_ALL: + //case CMSG_CHANNEL_UNSILENCE_VOICE: + //case CMSG_CHANNEL_VOICE_OFF: + //case CMSG_CHANNEL_VOICE_ON: break; } } diff --git a/src/server/game/Server/Packets/CharacterPackets.cpp b/src/server/game/Server/Packets/CharacterPackets.cpp index dcb63b8921b..010183ed56e 100644 --- a/src/server/game/Server/Packets/CharacterPackets.cpp +++ b/src/server/game/Server/Packets/CharacterPackets.cpp @@ -386,13 +386,10 @@ void WorldPackets::Character::LoadingScreenNotify::Read() WorldPacket const* WorldPackets::Character::InitialSetup::Write() { - _worldPacket << uint32(QuestsCompleted.size()); _worldPacket << uint8(ServerExpansionLevel); _worldPacket << uint8(ServerExpansionTier); _worldPacket << int32(ServerRegionID); _worldPacket << uint32(RaidOrigin); - if (!QuestsCompleted.empty()) - _worldPacket.append(QuestsCompleted.data(), QuestsCompleted.size()); return &_worldPacket; } diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index ad26e8036d0..3cbf969f4d3 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -515,17 +515,13 @@ namespace WorldPackets class InitialSetup final : public ServerPacket { public: - InitialSetup() : ServerPacket(SMSG_INITIAL_SETUP, 1 + 1 + 4 + QUESTS_COMPLETED_BITS_SIZE + 4) - { - QuestsCompleted.reserve(QUESTS_COMPLETED_BITS_SIZE); - } + InitialSetup() : ServerPacket(SMSG_INITIAL_SETUP, 1 + 1 + 4 + 4) { } WorldPacket const* Write() override; uint8 ServerExpansionTier = 0; uint8 ServerExpansionLevel = 0; time_t RaidOrigin = time_t(1135753200); // 28/12/2005 07:00:00 - std::vector<uint8> QuestsCompleted; int32 ServerRegionID = 3; // Cfg_Regions.dbc, EU }; diff --git a/src/server/game/Server/Packets/ChatPackets.cpp b/src/server/game/Server/Packets/ChatPackets.cpp index 0494d31d646..50b89790226 100644 --- a/src/server/game/Server/Packets/ChatPackets.cpp +++ b/src/server/game/Server/Packets/ChatPackets.cpp @@ -196,8 +196,3 @@ WorldPacket const* WorldPackets::Chat::PrintNotification::Write() _worldPacket.WriteString(NotifyText); return &_worldPacket; } - -void WorldPackets::Chat::EmoteClient::Read() -{ - _worldPacket >> EmoteID; -} diff --git a/src/server/game/Server/Packets/ChatPackets.h b/src/server/game/Server/Packets/ChatPackets.h index 7fa25107dac..54634e64b92 100644 --- a/src/server/game/Server/Packets/ChatPackets.h +++ b/src/server/game/Server/Packets/ChatPackets.h @@ -200,8 +200,7 @@ namespace WorldPackets class PrintNotification final : public ServerPacket { public: - PrintNotification() : ServerPacket(SMSG_NOTIFICATION, 3) { } - PrintNotification(std::string const& notifyText) : ServerPacket(SMSG_NOTIFICATION, 3), NotifyText(notifyText) { } + PrintNotification(std::string const& notifyText) : ServerPacket(SMSG_NOTIFICATION, 2 + notifyText.size()), NotifyText(notifyText) { } WorldPacket const* Write() override; @@ -213,9 +212,7 @@ namespace WorldPackets public: EmoteClient(WorldPacket&& packet) : ClientPacket(CMSG_EMOTE, std::move(packet)) { } - void Read() override; - - uint32 EmoteID = 0; + void Read() override { } }; } } diff --git a/src/server/game/Server/Packets/CombatPackets.cpp b/src/server/game/Server/Packets/CombatPackets.cpp index 69718cb932f..f7430e08f21 100644 --- a/src/server/game/Server/Packets/CombatPackets.cpp +++ b/src/server/game/Server/Packets/CombatPackets.cpp @@ -176,3 +176,10 @@ void WorldPackets::Combat::SetSheathed::Read() _worldPacket >> CurrentSheathState; Animate = _worldPacket.ReadBit(); } + +WorldPacket const* WorldPackets::Combat::CancelAutoRepeat::Write() +{ + _worldPacket << Guid; + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/CombatPackets.h b/src/server/game/Server/Packets/CombatPackets.h index 4eeb61d3523..766c4024cab 100644 --- a/src/server/game/Server/Packets/CombatPackets.h +++ b/src/server/game/Server/Packets/CombatPackets.h @@ -215,6 +215,16 @@ namespace WorldPackets int32 CurrentSheathState = 0; bool Animate = true; }; + + class CancelAutoRepeat final : public ServerPacket + { + public: + CancelAutoRepeat() : ServerPacket(SMSG_CANCEL_AUTO_REPEAT, 16) { } + + WorldPacket const* Write() override; + + ObjectGuid Guid; + }; } } diff --git a/src/server/game/Server/Packets/ItemPackets.h b/src/server/game/Server/Packets/ItemPackets.h index dedc3a389ce..063c9fc5cb9 100644 --- a/src/server/game/Server/Packets/ItemPackets.h +++ b/src/server/game/Server/Packets/ItemPackets.h @@ -261,13 +261,13 @@ namespace WorldPackets class SellResponse final : public ServerPacket { public: - SellResponse() : ServerPacket(SMSG_SELL_RESPONSE, 8 + 8 + 1) { } + SellResponse() : ServerPacket(SMSG_SELL_RESPONSE, 16 + 16 + 1) { } WorldPacket const* Write() override; ObjectGuid VendorGUID; ObjectGuid ItemGUID; - SellResult Reason; + SellResult Reason = SELL_ERR_UNK; }; ByteBuffer& operator>>(ByteBuffer& data, InvUpdate& invUpdate); diff --git a/src/server/game/Server/Packets/LootPackets.h b/src/server/game/Server/Packets/LootPackets.h index 02e367b1fd7..f176c76f87a 100644 --- a/src/server/game/Server/Packets/LootPackets.h +++ b/src/server/game/Server/Packets/LootPackets.h @@ -38,8 +38,8 @@ namespace WorldPackets struct LootItem { - uint8 Type = 0; - uint8 UIType = 0; + uint8 Type = 2; + uint8 UIType = 4; uint32 Quantity = 0; uint8 LootItemType = 0; uint8 LootListID = 0; diff --git a/src/server/game/Server/Packets/MiscPackets.cpp b/src/server/game/Server/Packets/MiscPackets.cpp index 61a008f0e9b..1905ab3e3ce 100644 --- a/src/server/game/Server/Packets/MiscPackets.cpp +++ b/src/server/game/Server/Packets/MiscPackets.cpp @@ -361,3 +361,21 @@ WorldPacket const* WorldPackets::Misc::PlayMusic::Write() return &_worldPacket; } + +void WorldPackets::Misc::RandomRollClient::Read() +{ + _worldPacket >> Min; + _worldPacket >> Max; + _worldPacket >> PartyIndex; +} + +WorldPacket const* WorldPackets::Misc::RandomRoll::Write() +{ + _worldPacket << Roller; + _worldPacket << RollerWowAccount; + _worldPacket << int32(Min); + _worldPacket << int32(Max); + _worldPacket << int32(Result); + + return &_worldPacket; +} diff --git a/src/server/game/Server/Packets/MiscPackets.h b/src/server/game/Server/Packets/MiscPackets.h index 58409ff4282..e2b097900a1 100644 --- a/src/server/game/Server/Packets/MiscPackets.h +++ b/src/server/game/Server/Packets/MiscPackets.h @@ -504,6 +504,32 @@ namespace WorldPackets uint32 SoundKitID = 0; }; + + class RandomRollClient final : public ClientPacket + { + public: + RandomRollClient(WorldPacket&& packet) : ClientPacket(CMSG_RANDOM_ROLL, std::move(packet)) { } + + void Read() override; + + int32 Min = 0; + int32 Max = 0; + uint8 PartyIndex = 0; + }; + + class RandomRoll final : public ServerPacket + { + public: + RandomRoll() : ServerPacket(SMSG_RANDOM_ROLL, 16 + 16 + 4 + 4 + 4) { } + + WorldPacket const* Write() override; + + ObjectGuid Roller; + ObjectGuid RollerWowAccount; + int32 Min = 0; + int32 Max = 0; + int32 Result = 0; + }; } } diff --git a/src/server/game/Server/Packets/QuestPackets.cpp b/src/server/game/Server/Packets/QuestPackets.cpp index db30e8d2ec0..471d4846f16 100644 --- a/src/server/game/Server/Packets/QuestPackets.cpp +++ b/src/server/game/Server/Packets/QuestPackets.cpp @@ -426,26 +426,3 @@ void WorldPackets::Quest::QuestGiverQueryQuest::Read() _worldPacket >> QuestID; RespondToGiver = _worldPacket.ReadBit(); } - -WorldPacket const* WorldPackets::Quest::SetQuestCompletedBit::Write() -{ - _worldPacket << int32(Bit); - _worldPacket << int32(QuestID); - return &_worldPacket; -} - -WorldPacket const* WorldPackets::Quest::ClearQuestCompletedBit::Write() -{ - _worldPacket << int32(Bit); - _worldPacket << int32(QuestID); - return &_worldPacket; -} - -WorldPacket const* WorldPackets::Quest::ClearQuestCompletedBits::Write() -{ - _worldPacket << uint32(Qbits.size()); - if (!Qbits.empty()) - _worldPacket.append(Qbits.data(), Qbits.size()); - - return &_worldPacket; -} diff --git a/src/server/game/Server/Packets/QuestPackets.h b/src/server/game/Server/Packets/QuestPackets.h index 3796649f2c9..9dea2ba1cff 100644 --- a/src/server/game/Server/Packets/QuestPackets.h +++ b/src/server/game/Server/Packets/QuestPackets.h @@ -405,38 +405,6 @@ namespace WorldPackets int32 QuestID = 0; bool RespondToGiver = false; }; - - class SetQuestCompletedBit final : public ServerPacket - { - public: - SetQuestCompletedBit() : ServerPacket(SMSG_SET_QUEST_COMPLETED_BIT, 4 + 4) { } - - WorldPacket const* Write() override; - - int32 Bit = 0; - int32 QuestID = 0; - }; - - class ClearQuestCompletedBit final : public ServerPacket - { - public: - ClearQuestCompletedBit() : ServerPacket(SMSG_CLEAR_QUEST_COMPLETED_BIT, 4 + 4) { } - - WorldPacket const* Write() override; - - int32 Bit = 0; - int32 QuestID = 0; - }; - - class ClearQuestCompletedBits final : public ServerPacket - { - public: - ClearQuestCompletedBits() : ServerPacket(SMSG_CLEAR_QUEST_COMPLETED_BITS, 4) { } - - WorldPacket const* Write() override; - - std::vector<int32> Qbits; - }; } } diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index cdd205c1326..fabecce0d34 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -418,7 +418,7 @@ WorldPacket const* WorldPackets::Spells::SpellFailure::Write() _worldPacket << CasterUnit; _worldPacket << uint8(CastID); _worldPacket << int32(SpellID); - _worldPacket << uint8(Reason); + _worldPacket << uint16(Reason); return &_worldPacket; } @@ -605,3 +605,24 @@ WorldPacket const* WorldPackets::Spells::ClearTarget::Write() return &_worldPacket; } + +WorldPacket const* WorldPackets::Spells::CancelOrphanSpellVisual::Write() +{ + _worldPacket << int32(SpellVisualID); + + return &_worldPacket; +} + +WorldPacket const* WorldPackets::Spells::CancelSpellVisual::Write() +{ + _worldPacket << Source; + _worldPacket << int32(SpellVisualID); + + return &_worldPacket; +} + +void WorldPackets::Spells::CancelCast::Read() +{ + _worldPacket >> SpellID; + _worldPacket >> CastID; +} diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index a313627786c..634f4b40e7f 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -340,13 +340,13 @@ namespace WorldPackets class SpellFailure final : public ServerPacket { public: - SpellFailure() : ServerPacket(SMSG_SPELL_FAILURE, 16+4+1+1) { } + SpellFailure() : ServerPacket(SMSG_SPELL_FAILURE, 16+4+2+1) { } WorldPacket const* Write() override; ObjectGuid CasterUnit; uint32 SpellID = 0; - uint8 Reason = 0; + uint16 Reason = 0; uint8 CastID = 0; }; @@ -359,7 +359,7 @@ namespace WorldPackets ObjectGuid CasterUnit; uint32 SpellID = 0; - uint16 Reason = 0; + uint8 Reason = 0; uint8 CastID = 0; }; @@ -556,6 +556,38 @@ namespace WorldPackets ObjectGuid Guid; }; + + class CancelOrphanSpellVisual final : public ServerPacket + { + public: + CancelOrphanSpellVisual() : ServerPacket(SMSG_CANCEL_ORPHAN_SPELL_VISUAL, 4) { } + + WorldPacket const* Write() override; + + int32 SpellVisualID = 0; + }; + + class CancelSpellVisual final : public ServerPacket + { + public: + CancelSpellVisual() : ServerPacket(SMSG_CANCEL_SPELL_VISUAL, 16 + 4) { } + + WorldPacket const* Write() override; + + ObjectGuid Source; + int32 SpellVisualID = 0; + }; + + class CancelCast final : public ClientPacket + { + public: + CancelCast(WorldPacket&& packet) : ClientPacket(CMSG_CANCEL_CAST, std::move(packet)) { } + + void Read() override; + + uint32 SpellID = 0; + uint8 CastID = 0; + }; } } diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index d16ed845c9b..d0187793acc 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -152,7 +152,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_ADD_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::AddFriend, &WorldSession::HandleAddFriendOpcode); DEFINE_HANDLER(CMSG_ADD_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::AddIgnore, &WorldSession::HandleAddIgnoreOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_ALTER_APPEARANCE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearance ); - DEFINE_HANDLER(CMSG_AREATRIGGER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Misc::AreaTrigger, &WorldSession::HandleAreaTriggerOpcode); + DEFINE_HANDLER(CMSG_AREATRIGGER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::AreaTrigger, &WorldSession::HandleAreaTriggerOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_AREA_SPIRIT_HEALER_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueryOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_AREA_SPIRIT_HEALER_QUEUE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueueOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_ARENA_TEAM_ACCEPT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamAcceptOpcode ); @@ -167,7 +167,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_ARENA_TEAM_ROSTER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamRosterOpcode ); DEFINE_HANDLER(CMSG_ATTACKSTOP, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Combat::AttackStop, &WorldSession::HandleAttackStopOpcode); DEFINE_HANDLER(CMSG_ATTACKSWING, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Combat::AttackSwing, &WorldSession::HandleAttackSwingOpcode); - DEFINE_HANDLER(CMSG_AUCTION_HELLO_REQUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::AuctionHouse::AuctionHelloRequest, &WorldSession::HandleAuctionHelloOpcode); + DEFINE_HANDLER(CMSG_AUCTION_HELLO_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::AuctionHouse::AuctionHelloRequest, &WorldSession::HandleAuctionHelloOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_AUCTION_LIST_BIDDER_ITEMS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListBidderItems ); DEFINE_OPCODE_HANDLER_OLD(CMSG_AUCTION_LIST_ITEMS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListItems ); DEFINE_OPCODE_HANDLER_OLD(CMSG_AUCTION_LIST_OWNER_ITEMS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListOwnerItems ); @@ -220,9 +220,9 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_SUMMON, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_UPDATE_NOTIFY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BEGIN_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBeginTradeOpcode ); - DEFINE_HANDLER(CMSG_BINDER_ACTIVATE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleBinderActivateOpcode); + DEFINE_HANDLER(CMSG_BINDER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleBinderActivateOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_BLACK_MARKET_BID_ON_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_BLACK_MARKET_OPEN, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketOpen, &WorldSession::HandleBlackMarketOpen); + DEFINE_HANDLER(CMSG_BLACK_MARKET_OPEN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketOpen, &WorldSession::HandleBlackMarketOpen); DEFINE_OPCODE_HANDLER_OLD(CMSG_BLACK_MARKET_REQUEST_ITEMS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BOT_DETECTED2, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BUG_REPORT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBugReportOpcode ); @@ -250,7 +250,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_CALENDAR_UPDATE_EVENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarUpdateEvent ); DEFINE_HANDLER(CMSG_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::CancelAura, &WorldSession::HandleCancelAuraOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_AUTO_REPEAT_SPELL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAutoRepeatSpellOpcode); - DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_CAST, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleCancelCastOpcode ); + DEFINE_HANDLER(CMSG_CANCEL_CAST, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Spells::CancelCast, &WorldSession::HandleCancelCastOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_CHANNELLING, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelChanneling ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_GROWTH_AURA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelGrowthAuraOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CANCEL_MASTER_LOOT_ROLL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -268,23 +268,23 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_CHANGE_SUB_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleGroupChangeSubGroupOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CHANGE_TROPHY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_CHANNEL_ANNOUNCEMENTS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::Announce>); - DEFINE_HANDLER(CMSG_CHANNEL_BAN, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Ban>); + DEFINE_HANDLER(CMSG_CHANNEL_BAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Ban>); DEFINE_HANDLER(CMSG_CHANNEL_DECLINE_INVITE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::DeclineInvite>); DEFINE_HANDLER(CMSG_CHANNEL_DISPLAY_LIST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::List>); - DEFINE_HANDLER(CMSG_CHANNEL_INVITE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Invite>); - DEFINE_HANDLER(CMSG_CHANNEL_KICK, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Kick>); + DEFINE_HANDLER(CMSG_CHANNEL_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Invite>); + DEFINE_HANDLER(CMSG_CHANNEL_KICK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Kick>); DEFINE_HANDLER(CMSG_CHANNEL_LIST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::List>); DEFINE_OPCODE_HANDLER_OLD(CMSG_CHANNEL_MODERATE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_CHANNEL_MODERATOR, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetModerator>); - DEFINE_HANDLER(CMSG_CHANNEL_MUTE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetMute>); + DEFINE_HANDLER(CMSG_CHANNEL_MODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetModerator>); + DEFINE_HANDLER(CMSG_CHANNEL_MUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetMute>); DEFINE_HANDLER(CMSG_CHANNEL_OWNER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::SendWhoOwner>); - DEFINE_HANDLER(CMSG_CHANNEL_PASSWORD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Password>); - DEFINE_HANDLER(CMSG_CHANNEL_SET_OWNER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetOwner>); + DEFINE_HANDLER(CMSG_CHANNEL_PASSWORD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::Password>); + DEFINE_HANDLER(CMSG_CHANNEL_SET_OWNER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SetOwner>); DEFINE_HANDLER(CMSG_CHANNEL_SILENCE_ALL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SilenceAll>); DEFINE_HANDLER(CMSG_CHANNEL_SILENCE_VOICE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::SilenceVoice>); - DEFINE_HANDLER(CMSG_CHANNEL_UNBAN, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnBan>); - DEFINE_HANDLER(CMSG_CHANNEL_UNMODERATOR, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsetModerator>); - DEFINE_HANDLER(CMSG_CHANNEL_UNMUTE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsetMute>); + DEFINE_HANDLER(CMSG_CHANNEL_UNBAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnBan>); + DEFINE_HANDLER(CMSG_CHANNEL_UNMODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsetModerator>); + DEFINE_HANDLER(CMSG_CHANNEL_UNMUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsetMute>); DEFINE_HANDLER(CMSG_CHANNEL_UNSILENCE_ALL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsilenceAll>); DEFINE_HANDLER(CMSG_CHANNEL_UNSILENCE_VOICE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelPlayerCommand<&Channel::UnsilenceVoice>); DEFINE_HANDLER(CMSG_CHANNEL_VOICE_OFF, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::ChannelPlayerCommand, &WorldSession::HandleChannelCommand<&Channel::DeVoice>); @@ -391,7 +391,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_GM_TICKET_RESPONSE_RESOLVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Ticket::GMTicketResponseResolve, &WorldSession::HandleGMResponseResolve); DEFINE_HANDLER(CMSG_GM_TICKET_UPDATE_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Ticket::GMTicketUpdateText, &WorldSession::HandleGMTicketUpdateTextOpcode); DEFINE_HANDLER(CMSG_GOSSIP_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleGossipHelloOpcode); - DEFINE_HANDLER(CMSG_GOSSIP_SELECT_OPTION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::NPC::GossipSelectOption, &WorldSession::HandleGossipSelectOptionOpcode); + DEFINE_HANDLER(CMSG_GOSSIP_SELECT_OPTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::GossipSelectOption, &WorldSession::HandleGossipSelectOptionOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_GRANT_LEVEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGrantLevel ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GROUP_CANCEL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GROUP_REQUEST_JOIN_UPDATES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRequestJoinUpdates ); @@ -399,12 +399,12 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_GUILD_ADD_RANK, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildAddRank, &WorldSession::HandleGuildAddRank); DEFINE_HANDLER(CMSG_GUILD_ASSIGN_MEMBER_RANK, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildAssignMemberRank, &WorldSession::HandleGuildAssignRank); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_AUTO_DECLINE_INVITATION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_GUILD_BANK_ACTIVATE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankActivate, &WorldSession::HandleGuildBankActivate); + DEFINE_HANDLER(CMSG_GUILD_BANK_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankActivate, &WorldSession::HandleGuildBankActivate); DEFINE_HANDLER(CMSG_GUILD_BANK_BUY_TAB, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankBuyTab, &WorldSession::HandleGuildBankBuyTab); DEFINE_HANDLER(CMSG_GUILD_BANK_DEPOSIT_MONEY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankDepositMoney, &WorldSession::HandleGuildBankDepositMoney); DEFINE_HANDLER(CMSG_GUILD_BANK_LOG_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankLogQuery, &WorldSession::HandleGuildBankLogQuery); DEFINE_HANDLER(CMSG_GUILD_BANK_QUERY_TAB, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankQueryTab, &WorldSession::HandleGuildBankQueryTab); - DEFINE_HANDLER(CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery, &WorldSession::HandleGuildBankMoneyWithdrawn); + DEFINE_HANDLER(CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery, &WorldSession::HandleGuildBankMoneyWithdrawn); DEFINE_HANDLER(CMSG_GUILD_BANK_SET_TAB_TEXT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankSetTabText, &WorldSession::HandleGuildBankSetTabText); DEFINE_HANDLER(CMSG_GUILD_BANK_SWAP_ITEMS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankSwapItems, &WorldSession::HandleGuildBankSwapItems); DEFINE_HANDLER(CMSG_GUILD_BANK_TEXT_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildBankTextQuery, &WorldSession::HandleGuildBankTextQuery); @@ -418,14 +418,14 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_GUILD_DELETE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildDelete, &WorldSession::HandleGuildDelete); DEFINE_HANDLER(CMSG_GUILD_EVENT_LOG_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildEventLogQuery, &WorldSession::HandleGuildEventLogQuery); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_GUILD_GET_RANKS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildGetRanks, &WorldSession::HandleGuildGetRanks); - DEFINE_HANDLER(CMSG_GUILD_GET_ROSTER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildGetRoster, &WorldSession::HandleGuildGetRoster); + DEFINE_HANDLER(CMSG_GUILD_GET_RANKS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildGetRanks, &WorldSession::HandleGuildGetRanks); + DEFINE_HANDLER(CMSG_GUILD_GET_ROSTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildGetRoster, &WorldSession::HandleGuildGetRoster); DEFINE_HANDLER(CMSG_GUILD_INVITE_BY_NAME, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildInviteByName, &WorldSession::HandleGuildInviteByName); DEFINE_HANDLER(CMSG_GUILD_LEAVE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildLeave, &WorldSession::HandleGuildLeave); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_MEMBER_SEND_SOR_REQUEST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_GUILD_NEWS_UPDATE_STICKY, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Guild::GuildNewsUpdateSticky, &WorldSession::HandleGuildNewsUpdateSticky); DEFINE_HANDLER(CMSG_GUILD_OFFICER_REMOVE_MEMBER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildOfficerRemoveMember, &WorldSession::HandleGuildOfficerRemoveMember); - DEFINE_HANDLER(CMSG_GUILD_PERMISSIONS_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildPermissionsQuery, &WorldSession::HandleGuildPermissionsQuery); + DEFINE_HANDLER(CMSG_GUILD_PERMISSIONS_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildPermissionsQuery, &WorldSession::HandleGuildPermissionsQuery); DEFINE_HANDLER(CMSG_GUILD_PROMOTE_MEMBER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildPromoteMember, &WorldSession::HandleGuildPromoteMember); DEFINE_HANDLER(CMSG_GUILD_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::QueryGuildInfo, &WorldSession::HandleGuildQueryOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -433,7 +433,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_GUILD_QUERY_NEWS, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Guild::GuildQueryNews, &WorldSession::HandleGuildQueryNews); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_QUERY_RECIPES, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_REPLACE_GUILD_MASTER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_GUILD_REQUEST_PARTY_STATE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::RequestGuildPartyState, &WorldSession::HandleGuildRequestPartyState); + DEFINE_HANDLER(CMSG_GUILD_REQUEST_PARTY_STATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Guild::RequestGuildPartyState, &WorldSession::HandleGuildRequestPartyState); DEFINE_OPCODE_HANDLER_OLD(CMSG_GUILD_SET_ACHIEVEMENT_TRACKING, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetAchievementTracking); DEFINE_HANDLER(CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Achievement::GuildSetFocusedAchievement, &WorldSession::HandleGuildSetFocusedAchievement); DEFINE_HANDLER(CMSG_GUILD_SET_GUILD_MASTER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::GuildSetGuildMaster, &WorldSession::HandleGuildSetGuildMaster); @@ -453,13 +453,13 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_ITEM_PURCHASE_REFUND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefund ); DEFINE_OPCODE_HANDLER_OLD(CMSG_ITEM_TEXT_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleItemTextQuery ); DEFINE_OPCODE_HANDLER_OLD(CMSG_JOIN_ARENA_SKIRMISH, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_JOIN_CHANNEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::JoinChannel, &WorldSession::HandleJoinChannel); + DEFINE_HANDLER(CMSG_JOIN_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::JoinChannel, &WorldSession::HandleJoinChannel); DEFINE_OPCODE_HANDLER_OLD(CMSG_JOIN_PET_BATTLE_QUEUE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_JOIN_RATED_BATTLEGROUND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_KEEP_ALIVE, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess); DEFINE_OPCODE_HANDLER_OLD(CMSG_KEYBOUND_OVERRIDE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_LEARN_TALENTS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Talent::LearnTalents, &WorldSession::HandleLearnTalentsOpcode); - DEFINE_HANDLER(CMSG_LEAVE_CHANNEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Channel::LeaveChannel, &WorldSession::HandleLeaveChannel); + DEFINE_HANDLER(CMSG_LEAVE_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Channel::LeaveChannel, &WorldSession::HandleLeaveChannel); DEFINE_OPCODE_HANDLER_OLD(CMSG_LEAVE_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleGroupDisbandOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LEAVE_PET_BATTLE_QUEUE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_GET_STATUS, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleLfgGetStatus ); @@ -497,8 +497,8 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_LOOT_CURRENCY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LOOT_MASTER_GIVE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMasterGiveOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LOOT_METHOD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMethodOpcode ); - DEFINE_HANDLER(CMSG_LOOT_MONEY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootMoney, &WorldSession::HandleLootMoneyOpcode); - DEFINE_HANDLER(CMSG_LOOT_RELEASE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRelease, &WorldSession::HandleLootReleaseOpcode); + DEFINE_HANDLER(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootMoney, &WorldSession::HandleLootMoneyOpcode); + DEFINE_HANDLER(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Loot::LootRelease, &WorldSession::HandleLootReleaseOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_LOOT_ROLL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootRoll ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LOW_LEVEL_RAID1, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LOW_LEVEL_RAID2, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -511,14 +511,14 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_MASTER_LOOT_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_MEETINGSTONE_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_MESSAGECHAT_ADDON_CHANNEL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_GUILD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_MESSAGECHAT_ADDON_INSTANCE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_OFFICER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); - DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_PARTY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); - DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_RAID, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); - DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_WHISPER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessageWhisper, &WorldSession::HandleChatAddonMessageWhisperOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_OFFICER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_RAID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessage, &WorldSession::HandleChatAddonMessageOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_ADDON_WHISPER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatAddonMessageWhisper, &WorldSession::HandleChatAddonMessageWhisperOpcode); DEFINE_HANDLER(CMSG_MESSAGECHAT_AFK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessageAFK, &WorldSession::HandleChatMessageAFKOpcode); - DEFINE_HANDLER(CMSG_MESSAGECHAT_CHANNEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessageChannel, &WorldSession::HandleChatMessageChannelOpcode); + DEFINE_HANDLER(CMSG_MESSAGECHAT_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessageChannel, &WorldSession::HandleChatMessageChannelOpcode); DEFINE_HANDLER(CMSG_MESSAGECHAT_DND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessageDND, &WorldSession::HandleChatMessageDNDOpcode); DEFINE_HANDLER(CMSG_MESSAGECHAT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessageEmote, &WorldSession::HandleChatMessageEmoteOpcode); DEFINE_HANDLER(CMSG_MESSAGECHAT_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::ChatMessage, &WorldSession::HandleChatMessageOpcode); @@ -577,22 +577,22 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_VEHICLE_REC_ID_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_WALK_MODE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SPLINE_DONE, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveSplineDoneOpcode ); - DEFINE_HANDLER(CMSG_MOVE_START_ASCEND, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_DESCEND, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_START_PITCH_DOWN, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_START_PITCH_UP, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_START_SWIM, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_START_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_START_TURN_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_STOP_ASCEND, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_STOP_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_STOP_PITCH, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); - DEFINE_HANDLER(CMSG_MOVE_STOP_SWIM, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); + DEFINE_HANDLER(CMSG_MOVE_STOP_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_STOP_TURN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes); DEFINE_HANDLER(CMSG_MOVE_TELEPORT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::MoveTeleportAck, &WorldSession::HandleMoveTeleportAck); DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_TELEPORT_CHEAT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -623,7 +623,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_PARTY_UNSILENCE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_PETITION_BUY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::PetitionBuy, &WorldSession::HandlePetitionBuy); DEFINE_HANDLER(CMSG_PETITION_RENAME_GUILD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::PetitionRenameGuild, &WorldSession::HandlePetitionRenameGuild); - DEFINE_HANDLER(CMSG_PETITION_SHOW_LIST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::PetitionShowList, &WorldSession::HandlePetitionShowList); + DEFINE_HANDLER(CMSG_PETITION_SHOW_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Petition::PetitionShowList, &WorldSession::HandlePetitionShowList); DEFINE_HANDLER(CMSG_PETITION_SHOW_SIGNATURES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::PetitionShowSignatures, &WorldSession::HandlePetitionShowSignatures); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_ABANDON, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAbandon ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_ACTION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction ); @@ -659,16 +659,16 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_QUERY_NEXT_MAIL_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Mail::MailQueryNextMailTime, &WorldSession::HandleQueryNextMailTime); DEFINE_HANDLER(CMSG_QUERY_PETITION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::QueryPetition, &WorldSession::HandleQueryPetition); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUERY_SCENARIO_POI, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_QUERY_TIME, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Query::QueryTime, &WorldSession::HandleQueryTimeOpcode); + DEFINE_HANDLER(CMSG_QUERY_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Query::QueryTime, &WorldSession::HandleQueryTimeOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUESTGIVER_ACCEPT_QUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverAcceptQuestOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUESTGIVER_CANCEL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_QUESTGIVER_CHOOSE_REWARD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverChooseReward, &WorldSession::HandleQuestgiverChooseRewardOpcode); DEFINE_HANDLER(CMSG_QUESTGIVER_COMPLETE_QUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverCompleteQuest, &WorldSession::HandleQuestgiverCompleteQuest); DEFINE_HANDLER(CMSG_QUESTGIVER_HELLO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverHello, &WorldSession::HandleQuestgiverHelloOpcode); - DEFINE_HANDLER(CMSG_QUESTGIVER_QUERY_QUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverQueryQuest, &WorldSession::HandleQuestgiverQueryQuestOpcode); + DEFINE_HANDLER(CMSG_QUESTGIVER_QUERY_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverQueryQuest, &WorldSession::HandleQuestgiverQueryQuestOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUESTGIVER_QUEST_AUTOLAUNCH, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_QUESTGIVER_REQUEST_REWARD, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverRequestReward, &WorldSession::HandleQuestgiverRequestRewardOpcode); - DEFINE_HANDLER(CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverStatusMultipleQuery, &WorldSession::HandleQuestgiverStatusMultipleQuery); + DEFINE_HANDLER(CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Quest::QuestGiverStatusMultipleQuery, &WorldSession::HandleQuestgiverStatusMultipleQuery); DEFINE_HANDLER(CMSG_QUESTGIVER_STATUS_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Quest::QuestGiverStatusQuery, &WorldSession::HandleQuestgiverStatusQueryOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUESTLOG_REMOVE_QUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogRemoveQuest ); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUESTLOG_SWAP_QUEST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -676,10 +676,10 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_QUERY_QUEST_COMPLETION_NPCS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestNPCQuery ); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUEST_POI_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPOIQuery ); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUEST_PUSH_RESULT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult ); - DEFINE_HANDLER(CMSG_QUEST_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Quest::QueryQuestInfo, &WorldSession::HandleQuestQueryOpcode); + DEFINE_HANDLER(CMSG_QUEST_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Quest::QueryQuestInfo, &WorldSession::HandleQuestQueryOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_QUEUED_MESSAGES_END, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_RANDOMIZE_CHAR_NAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::GenerateRandomCharacterName, &WorldSession::HandleRandomizeCharNameOpcode); - DEFINE_OPCODE_HANDLER_OLD(CMSG_RANDOM_ROLL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomRollOpcode ); + DEFINE_HANDLER(CMSG_RANDOM_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::RandomRollClient, &WorldSession::HandleRandomRollOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_READY_CHECK_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_READ_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItem ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REAGENT_BANK_BUY_TAB, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -688,7 +688,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_RECRUIT_A_FRIEND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REGISTER_ADDON_PREFIXES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonRegisteredPrefixesOpcode); DEFINE_HANDLER(CMSG_REORDER_CHARACTERS, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::ReorderCharacters, &WorldSession::HandleReorderCharacters); - DEFINE_HANDLER(CMSG_REPAIR_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::RepairItem, &WorldSession::HandleRepairItemOpcode); + DEFINE_HANDLER(CMSG_REPAIR_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Item::RepairItem, &WorldSession::HandleRepairItemOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_REPLACE_ACCOUNT_DATA, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REPLACE_TROPHY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_REPOP_REQUEST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Misc::RepopRequest, &WorldSession::HandleRepopRequest); @@ -699,7 +699,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_ARTIFACT_COMPLETION_HISTORY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_BATTLEFIELD_STATUS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestBattlefieldStatusOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_CATEGORY_COOLDOWNS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestCategoryCooldowns ); - DEFINE_HANDLER(CMSG_REQUEST_CEMETERY_LIST, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Misc::RequestCemeteryList, &WorldSession::HandleRequestCemeteryList); + DEFINE_HANDLER(CMSG_REQUEST_CEMETERY_LIST, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::RequestCemeteryList, &WorldSession::HandleRequestCemeteryList); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_FORCED_REACTIONS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_REQUEST_GUILD_REWARDS_LIST, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Guild::RequestGuildRewardsList, &WorldSession::HandleRequestGuildRewardsList); @@ -772,7 +772,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ROLE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleGroupSetRolesOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_SAVED_INSTANCE_EXTEND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetSavedInstanceExtend ); DEFINE_HANDLER(CMSG_SET_SELECTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::SetSelection, &WorldSession::HandleSetSelectionOpcode); - DEFINE_HANDLER(CMSG_SET_SHEATHED, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Combat::SetSheathed, &WorldSession::HandleSetSheathedOpcode); + DEFINE_HANDLER(CMSG_SET_SHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Combat::SetSheathed, &WorldSession::HandleSetSheathedOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_SKILL_CHEAT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_SET_SPECIALIZATION, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Talent::SetSpecialization, &WorldSession::HandleSetSpecializationOpcode); @@ -818,7 +818,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_TAXI_NODE_STATUS_QUERY, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleTaxiNodeStatusQueryOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TAXI_QUERY_AVAILABLE_NODES, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TELEPORT_TO_UNIT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_HANDLER(CMSG_TEXT_EMOTE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Chat::CTextEmote, &WorldSession::HandleTextEmoteOpcode); + DEFINE_HANDLER(CMSG_TEXT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::CTextEmote, &WorldSession::HandleTextEmoteOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_TIME_ADJUSTMENT_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_TIME_SYNC_RESPONSE, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::TimeSyncResponse, &WorldSession::HandleTimeSyncResponse); DEFINE_OPCODE_HANDLER_OLD(CMSG_TIME_SYNC_RESPONSE_DROPPED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -897,8 +897,8 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_MOUNT_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_RESTRICTED_WARNING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACCOUNT_TOYS_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_EARNED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_DELETED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACHIEVEMENT_EARNED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACTION_BUTTONS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ACTIVATE_TAXI_REPLY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ADDON_INFO, STATUS_NEVER, CONNECTION_TYPE_REALM); @@ -912,7 +912,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_AI_REACTION, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ALL_ACCOUNT_CRITERIA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ALL_ACHIEVEMENT_DATA, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_ALL_GUILD_ACHIEVEMENTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ALL_GUILD_ACHIEVEMENTS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ARCHAEOLOGY_SURVERY_CAST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_AREA_SPIRIT_HEALER_TIME, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_AREA_TRIGGER_DENIED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1006,7 +1006,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_REVOKED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_TRAP_LEVEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_UPDATES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_BINDER_CONFIRM, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_BINDER_CONFIRM, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BINDPOINTUPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_OPEN_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1044,14 +1044,14 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_UPDATE_INVITE_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_SHAKE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_AUTO_REPEAT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_ORPHAN_SPELL_VISUAL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_AUTO_REPEAT, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_ORPHAN_SPELL_VISUAL, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_SCENE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_SPELL_VISUAL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_SPELL_VISUAL, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CANCEL_SPELL_VISUAL_KIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAN_DUEL_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAST_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAST_FAILED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHALLENGE_MODE_ALL_MAP_STATS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHALLENGE_MODE_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHALLENGE_MODE_MAP_STATS_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1060,10 +1060,10 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHALLENGE_MODE_REWARDS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHALLENGE_MODE_START, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_LIST, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY_JOINED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY_LEFT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY_JOINED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY_LEFT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_START, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHANNEL_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHARACTER_LOGIN_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM); @@ -1075,7 +1075,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_CUSTOMIZE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_DELETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_ENUM, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_FACTION_CHANGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_FACTION_CHANGE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_RENAME, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAR_UPGRADE_STARTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CHAT_AUTO_RESPONDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1097,16 +1097,13 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_COOLDOWNS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_FAR_SIGHT_IMMEDIATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_LOSS_OF_CONTROL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_QUEST_COMPLETED_BIT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_QUEST_COMPLETED_BITS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_SPELL_CHARGES, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLEAR_TARGET, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLIENTCACHE_VERSION, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CLIENT_CONTROL_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_COIN_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_COIN_REMOVED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMBAT_EVENT_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMBAT_LOG_MULTIPLE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMBAT_LOG_UNK, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMMENTATOR_MAP_INFO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMMENTATOR_PARTY_INFO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COMMENTATOR_PLAYER_INFO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1126,13 +1123,13 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONTACT_STATUS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONVERT_RUNE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_COOLDOWN_CHEAT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_COOLDOWN_EVENT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CORPSE_LOCATION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_COOLDOWN_EVENT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CORPSE_LOCATION, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CORPSE_RECLAIM_DELAY, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CORPSE_TRANSPORT_QUERY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CORPSE_TRANSPORT_QUERY, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CREATE_SHIPMENT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CREATURE_QUERY_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_CRITERIA_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_CRITERIA_DELETED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CRITERIA_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CROSSED_INEBRIATION_THRESHOLD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_CURRENCY_LOOT_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1144,7 +1141,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_DANCE_QUERY_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DANCE_STUDIO_CREATE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DB_REPLY, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_DEATH_RELEASE_LOC, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_DEATH_RELEASE_LOC, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DEBUG_SERVER_GEO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DEFENSE_MESSAGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_DESTROY_ARENA_UNIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1247,7 +1244,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GM_TICKET_SYSTEM_STATUS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GM_TICKET_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GOD_MODE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GOSSIP_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GOSSIP_COMPLETE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GOSSIP_MESSAGE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GOSSIP_POI, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GROUP_ACTION_THROTTLED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1256,12 +1253,12 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GROUP_DESTROYED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GROUP_NEW_LEADER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GROUP_UNINVITE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_EARNED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_DELETED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_EARNED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_MEMBERS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_BANK_LOG_QUERY_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_BANK_QUERY_RESULTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_BANK_TEXT_QUERY_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_CANCEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_CHALLENGE_COMPLETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1272,20 +1269,20 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_CRITERIA_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_DECLINE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_BANK_MONEY_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_DISBANDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_LOG_QUERY_RESULTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_MOTD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_NEW_LEADER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PLAYER_JOINED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PLAYER_LEFT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PRESENCE_CHANGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_RANKS_UPDATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_RANK_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_ADDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_BANK_MONEY_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_DISBANDED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_LOG_QUERY_RESULTS, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_MOTD, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_NEW_LEADER, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PLAYER_JOINED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PLAYER_LEFT, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_PRESENCE_CHANGE, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_RANKS_UPDATED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_RANK_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_ADDED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_MODIFIED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_TEXT_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_MODIFIED, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_EVENT_TAB_TEXT_CHANGED, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_FLAGGED_FOR_RENAME, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_INVITE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_INVITE_CANCEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1301,24 +1298,24 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NAME_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NEWS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_NEWS_DELETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_PARTY_STATE_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_PERMISSIONS_QUERY_RESULTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_PARTY_STATE_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_PERMISSIONS_QUERY_RESULTS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_QUERY_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_RANKS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_RANKS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_REACTION_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_RESET, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_REWARDS_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ROSTER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ROSTER, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_ROSTER_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GUILD_SEND_RANK_CHANGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_HEALTH_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_HIGHEST_THREAT_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_HIGHEST_THREAT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY_BLOB, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INCREASE_CAST_TIME_FOR_SPELL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INITIALIZE_FACTIONS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_INITIAL_SETUP, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_INITIAL_SETUP, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INITIAL_SPELLS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INIT_WORLD_STATES, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSPECT_HONOR_STATS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); @@ -1343,7 +1340,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_RESET_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INSTANCE_SAVE_CREATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALIDATE_DANCE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALIDATE_PLAYER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALIDATE_PLAYER, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVALID_PROMOTION_CODE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_INVENTORY_CHANGE_FAILURE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_IS_QUEST_COMPLETE_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1353,7 +1350,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_PURCHASE_REFUND_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_PUSH_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_REFUND_INFO_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ITEM_UPGRADE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_JOINED_BATTLEGROUND_QUEUE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_KICK_REASON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1411,14 +1408,14 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RELEASE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RELEASE_ALL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_REMOVED, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLLS_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_ROLL_WON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOOT_SLOT_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_LOSS_OF_CONTROL_AURA_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAIL_LIST_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAIL_QUERY_NEXT_TIME_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAIL_LIST_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAIL_QUERY_NEXT_TIME_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAP_OBJECTIVES_INIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MAP_OBJ_EVENTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MASTER_LOOT_CANDIDATE_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1434,7 +1431,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MIRROR_IMAGE_COMPONENTED_DATA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MIRROR_IMAGE_CREATURE_DATA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MISSILE_CANCEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MODIFY_COOLDOWN, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MODIFY_COOLDOWN, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MONEY_NOTIFY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOTD, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOUNT_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); @@ -1450,16 +1447,16 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_ROOT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_ACTIVE_MOVER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_ANIM_KIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_FLY, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_COLLISION_HEIGHT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_COMPOUND_STATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_FEATHER_FALL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_FLIGHT_BACK_SPEED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_FLIGHT_SPEED, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_HOVER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_HOVER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_LAND_WALK, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_LAND_WALK, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_NORMAL_FALL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_PITCH_RATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SET_RUN_BACK_SPEED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1501,11 +1498,11 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SPLINE_UNROOT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SPLINE_UNSET_FLYING, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_SPLINE_UNSET_HOVER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_TELEPORT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_TELEPORT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNROOT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_FLY, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_FLY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_HOVER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_HOVER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UNSET_WALK_IN_AIR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); @@ -1520,7 +1517,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_RUN_SPEED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_SWIM_BACK_SPEED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_SWIM_SPEED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_TELEPORT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_TELEPORT, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_TURN_RATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MOVE_UPDATE_WALK_SPEED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_MULTIPLE_PACKETS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1534,7 +1531,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_NOTIFY_MONEY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_NOTIFY_RECEIVED_MAIL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_NPC_TEXT_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_NPC_TEXT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_NPC_WONT_TALK, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_OFFER_PETITION_ERROR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1614,7 +1611,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_PLAY_TIME_WARNING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_PONG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_POWER_UPDATE, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_PRE_RESSURECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_PRE_RESSURECT, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_PROC_RESIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_PROPOSE_LEVEL_GRANT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_PUREMOUNT_CANCELLED_OBSOLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1623,16 +1620,16 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_OPTIONS_ENABLED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_SEASON, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_ITEM_TEXT_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_PETITION_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_TIME_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_PETITION_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_TIME_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_INVALID_QUEST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_OFFER_REWARD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_DETAILS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_OFFER_REWARD, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_COMPLETE, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_DETAILS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_INVALID, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_REQUEST_ITEMS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_REQUEST_ITEMS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_STATUS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUESTGIVER_STATUS_MULTIPLE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUEST_COMPLETION_NPC_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1654,7 +1651,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_RAID_INSTANCE_MESSAGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RAID_MARKERS_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RANDOMIZE_CHAR_NAME, STATUS_NEVER, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_RANDOM_ROLL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_RANDOM_ROLL, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RATED_BG_RATING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RATED_BG_STATS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_READY_CHECK_COMPLETED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1675,7 +1672,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_REMOVE_LOSS_OF_CONTROL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_REPLACE_TROPHY_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_REPORT_PVP_AFK_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_REQUEST_CEMETERY_LIST_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_REQUEST_CEMETERY_LIST_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_REQUEST_PVP_REWARDS_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESEARCH_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESEARCH_SETUP_HISTORY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1685,7 +1682,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESET_WEEKLY_CURRENCY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESISTLOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESPEC_WIPE_CONFIRM, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESTRICTED_ACCOUNT_WARNING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESUME_CAST_BAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_RESUME_COMMS, STATUS_NEVER, CONNECTION_TYPE_REALM); @@ -1719,7 +1716,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEND_RAID_TARGET_UPDATE_SINGLE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEND_SPELL_CHARGES, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEND_SPELL_HISTORY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEND_UNLEARN_SPELLS, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SEND_UNLEARN_SPELLS, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SERVER_FIRST_ACHIEVEMENT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SERVER_FIRST_ACHIEVEMENTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SERVER_INFO_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1731,9 +1728,9 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_AI_ANIM_KIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_ALL_TASK_PROGRESS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_ANIM_TIER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_CURRENCY, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_CURRENCY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_DF_FAST_LAUNCH_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_DUNGEON_DIFFICULTY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_DUNGEON_DIFFICULTY, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FACTION_AT_WAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FACTION_NOT_VISIBLE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FACTION_STANDING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1745,21 +1742,20 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_LOOT_METHOD_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_MAX_WEEKLY_QUANTITY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_MELEE_ANIM_KIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PCT_SPELL_MODIFIER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PCT_SPELL_MODIFIER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PHASE_SHIFT_CHANGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PLAY_HOVER_ANIM, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PROFICIENCY, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_PROJECTILE_POSITION, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_QUEST_COMPLETED_BIT, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_RAID_DIFFICULTY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_RAID_DIFFICULTY, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_SPELL_CHARGES, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_TASK_COMPLETE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_TIME_ZONE_INFORMATION, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_VEHICLE_REC_ID, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_VIGNETTE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_BANK, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_MAILBOX, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_MAILBOX, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_RATINGS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SHOW_TAXI_NODES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1771,22 +1767,22 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELLBREAKLOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELLSTEALLOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_ABSORB_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_CATEGORY_COOLDOWN, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_COOLDOWN, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_CATEGORY_COOLDOWN, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_COOLDOWN, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DAMAGE_SHIELD, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DELAYED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_DISPEL_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_ENERGIZE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_EXECUTE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILED_OTHER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILURE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILED_OTHER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_FAILURE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_GO, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_HEAL_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_INSTAKILL_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_INTERRUPT_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_MISS_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_MULTISTRIKE_EFFECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_NON_MELEE_DAMAGE_LOG, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_NON_MELEE_DAMAGE_LOG, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_OR_DAMAGE_IMMUNE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_START, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SPELL_UPDATE_CHAIN_TARGETS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1795,11 +1791,11 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_ELAPSED_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_ELAPSED_TIMERS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_LOOT_ROLL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_MIRROR_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_MIRROR_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_START_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_DANCE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_ELAPSED_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_STREAMING_MOVIE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SUMMON_CANCEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1814,10 +1810,10 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_TALENTS_INVOLUNTARILY_RESET, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TAXINODE_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TEST_DROP_RATE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_TEXT_EMOTE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_TEXT_EMOTE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_THREAT_CLEAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_THREAT_REMOVE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_THREAT_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_THREAT_REMOVE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_THREAT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TIME_ADJUSTMENT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TIME_SYNC_REQ, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TITLE_EARNED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1828,7 +1824,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_UPDATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_BUY_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_BUY_SUCCEEDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); - DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_LIST, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRAINER_LIST, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRANSFER_ABORTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRANSFER_PENDING, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_CINEMATIC, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1881,6 +1877,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_WHO, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WHOIS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_WORLD_SERVER_INFO, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_WORLD_TEXT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_XP_GAIN_ABORTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_XP_GAIN_ENABLED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_ZONE_UNDER_ATTACK, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 9d0babeab36..5c406e8b1fe 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -56,8 +56,8 @@ enum OpcodeClient : uint32 CMSG_ADD_FRIEND = 0x15E2, CMSG_ADD_IGNORE = 0x1D33, CMSG_ALTER_APPEARANCE = 0xBADD, - CMSG_AREATRIGGER = 0xBADD, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0xBADD, + CMSG_AREATRIGGER = 0x1904, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x093A, CMSG_AREA_SPIRIT_HEALER_QUEUE = 0xBADD, CMSG_ARENA_TEAM_ACCEPT = 0xBADD, CMSG_ARENA_TEAM_CREATE = 0xBADD, @@ -71,11 +71,11 @@ enum OpcodeClient : uint32 CMSG_ARENA_TEAM_ROSTER = 0xBADD, CMSG_ATTACKSTOP = 0x0853, CMSG_ATTACKSWING = 0x048B, - CMSG_AUCTION_HELLO_REQUEST = 0xBADD, + CMSG_AUCTION_HELLO_REQUEST = 0x06E3, CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0C81, CMSG_AUCTION_LIST_ITEMS = 0xBADD, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0xBADD, - CMSG_AUCTION_LIST_PENDING_SALES = 0xBADD, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x082A, + CMSG_AUCTION_LIST_PENDING_SALES = 0x0D82, CMSG_AUCTION_PLACE_BID = 0x09E1, CMSG_AUCTION_REMOVE_ITEM = 0xBADD, CMSG_AUCTION_REPLICATE_ITEMS = 0xBADD, @@ -89,8 +89,8 @@ enum OpcodeClient : uint32 CMSG_AUTOSTORE_BAG_ITEM = 0xBADD, CMSG_AUTOSTORE_BANK_ITEM = 0xBADD, CMSG_AUTOSTORE_GROUND_ITEM = 0xBADD, - CMSG_AUTOSTORE_LOOT_ITEM = 0xBADD, - CMSG_BANKER_ACTIVATE = 0xBADD, + CMSG_AUTOSTORE_LOOT_ITEM = 0x0843, + CMSG_BANKER_ACTIVATE = 0x0931, CMSG_BATTLEFIELD_JOIN = 0xBADD, CMSG_BATTLEFIELD_LEAVE = 0xBADD, CMSG_BATTLEFIELD_LIST = 0xBADD, @@ -101,7 +101,7 @@ enum OpcodeClient : uint32 CMSG_BATTLEFIELD_PORT = 0xBADD, CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0xBADD, CMSG_BATTLEGROUND_PLAYER_POSITIONS = 0xBADD, - CMSG_BATTLEMASTER_HELLO = 0xBADD, + CMSG_BATTLEMASTER_HELLO = 0x032A, CMSG_BATTLEMASTER_JOIN = 0x0B63, CMSG_BATTLEMASTER_JOIN_ARENA = 0xBADD, CMSG_BATTLEMASTER_JOIN_RATED = 0xBADD, @@ -116,17 +116,17 @@ enum OpcodeClient : uint32 CMSG_BATTLE_PET_DELETE_PET_CHEAT = 0xBADD, CMSG_BATTLE_PET_MODIFY_NAME = 0x1131, CMSG_BATTLE_PET_NAME_QUERY = 0xBADD, - CMSG_BATTLE_PET_REQUEST_JOURNAL = 0xBADD, - CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0xBADD, + CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x1173, + CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x1B24, CMSG_BATTLE_PET_REQUEST_UPDATE = 0xBADD, CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0xBADD, CMSG_BATTLE_PET_SET_FLAGS = 0xBADD, CMSG_BATTLE_PET_SUMMON = 0x1321, CMSG_BATTLE_PET_UPDATE_NOTIFY = 0xBADD, CMSG_BEGIN_TRADE = 0xBADD, - CMSG_BINDER_ACTIVATE = 0xBADD, + CMSG_BINDER_ACTIVATE = 0x0E84, CMSG_BLACK_MARKET_BID_ON_ITEM = 0xBADD, - CMSG_BLACK_MARKET_OPEN = 0xBADD, + CMSG_BLACK_MARKET_OPEN = 0x0B69, CMSG_BLACK_MARKET_REQUEST_ITEMS = 0xBADD, CMSG_BOT_DETECTED2 = 0xBADD, CMSG_BUG_REPORT = 0xBADD, @@ -145,7 +145,7 @@ enum OpcodeClient : uint32 CMSG_CALENDAR_EVENT_RSVP = 0xBADD, CMSG_CALENDAR_EVENT_SIGNUP = 0xBADD, CMSG_CALENDAR_EVENT_STATUS = 0xBADD, - CMSG_CALENDAR_GET = 0xBADD, + CMSG_CALENDAR_GET = 0x17F2, CMSG_CALENDAR_GET_EVENT = 0xBADD, CMSG_CALENDAR_GET_NUM_PENDING = 0xBADD, CMSG_CALENDAR_GUILD_FILTER = 0xBADD, @@ -159,7 +159,7 @@ enum OpcodeClient : uint32 CMSG_CANCEL_GROWTH_AURA = 0xBADD, CMSG_CANCEL_MASTER_LOOT_ROLL = 0xBADD, CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS = 0xBADD, - CMSG_CANCEL_MOUNT_AURA = 0xBADD, + CMSG_CANCEL_MOUNT_AURA = 0x0B4C, CMSG_CANCEL_QUEUED_SPELL = 0xBADD, CMSG_CANCEL_TEMP_ENCHANTMENT = 0xBADD, CMSG_CANCEL_TRADE = 0x1114, @@ -247,14 +247,14 @@ enum OpcodeClient : uint32 CMSG_DO_READY_CHECK = 0xBADD, CMSG_DUEL_RESPONSE = 0x01A1, CMSG_EJECT_PASSENGER = 0xBADD, - CMSG_EMOTE = 0x0B2B, - CMSG_ENABLE_NAGLE = 0xBADD, - CMSG_ENABLE_TAXI_NODE = 0xBADD, + CMSG_EMOTE = 0x0B2C, + CMSG_ENABLE_NAGLE = 0x1433, + CMSG_ENABLE_TAXI_NODE = 0x13D9, CMSG_EQUIPMENT_SET_SAVE = 0x0A7C, CMSG_FAR_SIGHT = 0xBADD, CMSG_GAMEOBJECT_QUERY = 0x021A, - CMSG_GAMEOBJ_REPORT_USE = 0xBADD, - CMSG_GAMEOBJ_USE = 0xBADD, + CMSG_GAMEOBJ_REPORT_USE = 0x087C, + CMSG_GAMEOBJ_USE = 0x0EE4, CMSG_GAMESPEED_SET = 0xBADD, CMSG_GAMETIME_SET = 0xBADD, CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0xBADD, @@ -265,9 +265,9 @@ enum OpcodeClient : uint32 CMSG_GARRISON_RECRUIT_FOLLOWER = 0xBADD, CMSG_GARRISON_REMOVE_FOLLOWER = 0xBADD, CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0xBADD, - CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0xBADD, - CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO = 0xBADD, - CMSG_GARRISON_REQUEST_UPGRADEABLE = 0xBADD, + CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x1992, + CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO = 0x1701, + CMSG_GARRISON_REQUEST_UPGRADEABLE = 0x0CCC, CMSG_GARRISON_SET_BUILDING_ACTIVE = 0xBADD, CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0xBADD, CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0xBADD, @@ -276,9 +276,9 @@ enum OpcodeClient : uint32 CMSG_GARRISON_UNK1 = 0xBADD, CMSG_GETDEATHBINDZONE = 0xBADD, CMSG_GET_CHALLENGE_MODE_REWARDS = 0xBADD, - CMSG_GET_GARRISON_INFO = 0xBADD, - CMSG_GET_ITEM_PURCHASE_DATA = 0xBADD, - CMSG_GET_MAIL_LIST = 0xBADD, + CMSG_GET_GARRISON_INFO = 0x0352, + CMSG_GET_ITEM_PURCHASE_DATA = 0x0CE4, + CMSG_GET_MAIL_LIST = 0x0979, CMSG_GET_MIRROR_IMAGE_DATA = 0xBADD, CMSG_GET_SHIPMENT_INFO = 0xBADD, CMSG_GET_TROPHY_LIST = 0xBADD, @@ -298,7 +298,7 @@ enum OpcodeClient : uint32 CMSG_GM_TICKET_RESPONSE_RESOLVE = 0x19FB, CMSG_GM_TICKET_UPDATE_TEXT = 0x19EB, CMSG_GOSSIP_HELLO = 0x0483, - CMSG_GOSSIP_SELECT_OPTION = 0xBADD, + CMSG_GOSSIP_SELECT_OPTION = 0x086A, CMSG_GRANT_LEVEL = 0xBADD, CMSG_GROUP_CANCEL = 0xBADD, CMSG_GROUP_REQUEST_JOIN_UPDATES = 0xBADD, @@ -306,13 +306,13 @@ enum OpcodeClient : uint32 CMSG_GUILD_ADD_RANK = 0xBADD, CMSG_GUILD_ASSIGN_MEMBER_RANK = 0xBADD, CMSG_GUILD_AUTO_DECLINE_INVITATION = 0xBADD, - CMSG_GUILD_BANK_ACTIVATE = 0xBADD, + CMSG_GUILD_BANK_ACTIVATE = 0x0B64, CMSG_GUILD_BANK_BUY_TAB = 0xBADD, CMSG_GUILD_BANK_DEPOSIT_MONEY = 0xBADD, CMSG_GUILD_BANK_LOG_QUERY = 0xBADD, CMSG_GUILD_BANK_NOTE = 0xBADD, CMSG_GUILD_BANK_QUERY_TAB = 0xBADD, - CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0xBADD, + CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x0320, CMSG_GUILD_BANK_SET_TAB_TEXT = 0xBADD, CMSG_GUILD_BANK_SWAP_ITEMS = 0xBADD, CMSG_GUILD_BANK_TEXT_QUERY = 0xBADD, @@ -326,15 +326,15 @@ enum OpcodeClient : uint32 CMSG_GUILD_DEMOTE_MEMBER = 0xBADD, CMSG_GUILD_EVENT_LOG_QUERY = 0xBADD, CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0xBADD, - CMSG_GUILD_GET_RANKS = 0xBADD, - CMSG_GUILD_GET_ROSTER = 0xBADD, + CMSG_GUILD_GET_RANKS = 0x05B0, + CMSG_GUILD_GET_ROSTER = 0x03B6, CMSG_GUILD_INFO = 0xBADD, CMSG_GUILD_INVITE_BY_NAME = 0xBADD, CMSG_GUILD_LEAVE = 0xBADD, CMSG_GUILD_MEMBER_SEND_SOR_REQUEST = 0xBADD, CMSG_GUILD_NEWS_UPDATE_STICKY = 0xBADD, CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0xBADD, - CMSG_GUILD_PERMISSIONS_QUERY = 0xBADD, + CMSG_GUILD_PERMISSIONS_QUERY = 0x03AD, CMSG_GUILD_PROMOTE_MEMBER = 0xBADD, CMSG_GUILD_QUERY = 0x19B3, CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE = 0xBADD, @@ -342,7 +342,7 @@ enum OpcodeClient : uint32 CMSG_GUILD_QUERY_NEWS = 0xBADD, CMSG_GUILD_QUERY_RECIPES = 0xBADD, CMSG_GUILD_REPLACE_GUILD_MASTER = 0xBADD, - CMSG_GUILD_REQUEST_PARTY_STATE = 0xBADD, + CMSG_GUILD_REQUEST_PARTY_STATE = 0x0B52, CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x039E, CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0xBADD, CMSG_GUILD_SET_GUILD_MASTER = 0xBADD, @@ -402,12 +402,12 @@ enum OpcodeClient : uint32 CMSG_LOGOUT_REQUEST = 0x0824, CMSG_LOG_DISCONNECT = 0x1432, CMSG_LOG_STREAMING_ERROR = 0x1439, - CMSG_LOOT = 0xBADD, + CMSG_LOOT = 0x1064, CMSG_LOOT_CURRENCY = 0xBADD, CMSG_LOOT_MASTER_GIVE = 0xBADD, CMSG_LOOT_METHOD = 0xBADD, - CMSG_LOOT_MONEY = 0xBADD, - CMSG_LOOT_RELEASE = 0xBADD, + CMSG_LOOT_MONEY = 0x1593, + CMSG_LOOT_RELEASE = 0x1BD2, CMSG_LOOT_ROLL = 0xBADD, CMSG_LOW_LEVEL_RAID1 = 0xBADD, CMSG_LOW_LEVEL_RAID2 = 0xBADD, @@ -419,19 +419,19 @@ enum OpcodeClient : uint32 CMSG_MAIL_TAKE_MONEY = 0xBADD, CMSG_MASTER_LOOT_ITEM = 0xBADD, CMSG_MEETINGSTONE_INFO = 0xBADD, - CMSG_MESSAGECHAT_ADDON_CHANNEL = 0xBADD, - CMSG_MESSAGECHAT_ADDON_GUILD = 0xBADD, - CMSG_MESSAGECHAT_ADDON_INSTANCE = 0xBADD, - CMSG_MESSAGECHAT_ADDON_OFFICER = 0xBADD, - CMSG_MESSAGECHAT_ADDON_PARTY = 0xBADD, - CMSG_MESSAGECHAT_ADDON_RAID = 0xBADD, - CMSG_MESSAGECHAT_ADDON_WHISPER = 0xBADD, + CMSG_MESSAGECHAT_ADDON_CHANNEL = 0x108C, + CMSG_MESSAGECHAT_ADDON_GUILD = 0x1A09, + CMSG_MESSAGECHAT_ADDON_INSTANCE = 0x060C, + CMSG_MESSAGECHAT_ADDON_OFFICER = 0x14C1, + CMSG_MESSAGECHAT_ADDON_PARTY = 0x168C, + CMSG_MESSAGECHAT_ADDON_RAID = 0x1482, + CMSG_MESSAGECHAT_ADDON_WHISPER = 0x061B, CMSG_MESSAGECHAT_AFK = 0x180C, CMSG_MESSAGECHAT_CHANNEL = 0x067B, CMSG_MESSAGECHAT_DND = 0x0479, CMSG_MESSAGECHAT_EMOTE = 0x0C59, CMSG_MESSAGECHAT_GUILD = 0x1A4B, - CMSG_MESSAGECHAT_INSTANCE = 0xBADD, + CMSG_MESSAGECHAT_INSTANCE = 0x077A, CMSG_MESSAGECHAT_OFFICER = 0x1243, CMSG_MESSAGECHAT_PARTY = 0xBADD, CMSG_MESSAGECHAT_RAID = 0xBADD, @@ -446,69 +446,69 @@ enum OpcodeClient : uint32 CMSG_MOUNT_SPECIAL_ANIM = 0xBADD, CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0xBADD, CMSG_MOVE_CHANGE_TRANSPORT = 0xBADD, - CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0xBADD, + CMSG_MOVE_CHANGE_VEHICLE_SEATS = 0x05CC, CMSG_MOVE_CHARM_TELEPORT_CHEAT = 0xBADD, - CMSG_MOVE_DISMISS_VEHICLE = 0xBADD, - CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0xBADD, + CMSG_MOVE_DISMISS_VEHICLE = 0x0F8B, + CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x038B, CMSG_MOVE_FALL_LAND = 0x0DEA, - CMSG_MOVE_FALL_RESET = 0xBADD, - CMSG_MOVE_FEATHER_FALL_ACK = 0xBADD, + CMSG_MOVE_FALL_RESET = 0x0F89, + CMSG_MOVE_FEATHER_FALL_ACK = 0x02B1, CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0xBADD, - CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0xBADD, + CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x09CB, CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0xBADD, - CMSG_MOVE_FORCE_ROOT_ACK = 0xBADD, - CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0xBADD, - CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0xBADD, + CMSG_MOVE_FORCE_ROOT_ACK = 0x01C9, + CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x03CB, + CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x09E9, CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0xBADD, - CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0xBADD, + CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x07C9, CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0xBADD, - CMSG_MOVE_FORCE_UNROOT_ACK = 0xBADD, - CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0xBADD, - CMSG_MOVE_GRAVITY_DISABLE_ACK = 0xBADD, - CMSG_MOVE_GRAVITY_ENABLE_ACK = 0xBADD, + CMSG_MOVE_FORCE_UNROOT_ACK = 0x05A9, + CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x03D1, + CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x0B8B, + CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x0399, CMSG_MOVE_HEARTBEAT = 0x01F1, - CMSG_MOVE_HOVER_ACK = 0xBADD, + CMSG_MOVE_HOVER_ACK = 0x0FA9, CMSG_MOVE_JUMP = 0x0BCC, - CMSG_MOVE_KNOCK_BACK_ACK = 0xBADD, + CMSG_MOVE_KNOCK_BACK_ACK = 0x09EC, CMSG_MOVE_NOT_ACTIVE_MOVER = 0xBADD, - CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0xBADD, + CMSG_MOVE_REMOVE_MOVEMENT_FORCES = 0x0899, CMSG_MOVE_REMOVE_MOVEMENT_FORCE_ACK = 0xBADD, - CMSG_MOVE_SET_CAN_FLY_ACK = 0xBADD, + CMSG_MOVE_SET_CAN_FLY_ACK = 0x01FA, CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0xBADD, CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK = 0xBADD, - CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0xBADD, + CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x01CC, CMSG_MOVE_SET_FACING = 0x09CA, - CMSG_MOVE_SET_FLY = 0xBADD, + CMSG_MOVE_SET_FLY = 0x05AB, CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0xBADD, - CMSG_MOVE_SET_PITCH = 0xBADD, + CMSG_MOVE_SET_PITCH = 0x0FAC, CMSG_MOVE_SET_RELATIVE_POSITION = 0xBADD, CMSG_MOVE_SET_RUN_MODE = 0xBADD, - CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0xBADD, + CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x00F2, CMSG_MOVE_SET_WALK_MODE = 0xBADD, - CMSG_MOVE_SPLINE_DONE = 0xBADD, - CMSG_MOVE_START_ASCEND = 0xBADD, + CMSG_MOVE_SPLINE_DONE = 0x0091, + CMSG_MOVE_START_ASCEND = 0x078C, CMSG_MOVE_START_BACKWARD = 0x0389, CMSG_MOVE_START_DESCEND = 0xBADD, CMSG_MOVE_START_FORWARD = 0x01EB, - CMSG_MOVE_START_PITCH_DOWN = 0xBADD, - CMSG_MOVE_START_PITCH_UP = 0xBADD, + CMSG_MOVE_START_PITCH_DOWN = 0x0BAB, + CMSG_MOVE_START_PITCH_UP = 0x03B2, CMSG_MOVE_START_STRAFE_LEFT = 0x03D2, CMSG_MOVE_START_STRAFE_RIGHT = 0x01CB, - CMSG_MOVE_START_SWIM = 0xBADD, + CMSG_MOVE_START_SWIM = 0x01B2, CMSG_MOVE_START_TURN_LEFT = 0x0189, CMSG_MOVE_START_TURN_RIGHT = 0x0DAA, CMSG_MOVE_STOP = 0x0892, - CMSG_MOVE_STOP_ASCEND = 0xBADD, + CMSG_MOVE_STOP_ASCEND = 0x01F9, CMSG_MOVE_STOP_PITCH = 0xBADD, CMSG_MOVE_STOP_STRAFE = 0x0D8A, - CMSG_MOVE_STOP_SWIM = 0xBADD, + CMSG_MOVE_STOP_SWIM = 0x03F9, CMSG_MOVE_STOP_TURN = 0x05E9, CMSG_MOVE_TELEPORT_ACK = 0xBADD, CMSG_MOVE_TELEPORT_CHEAT = 0xBADD, - CMSG_MOVE_TIME_SKIPPED = 0xBADD, + CMSG_MOVE_TIME_SKIPPED = 0x07EB, CMSG_MOVE_TOGGLE_COLLISION_ACK = 0xBADD, - CMSG_MOVE_TOGGLE_COLLISION_CHEAT = 0xBADD, - CMSG_MOVE_WATER_WALK_ACK = 0xBADD, + CMSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x0DEB, + CMSG_MOVE_WATER_WALK_ACK = 0x0BE9, CMSG_MOVE_WORLDPORT_ACK = 0xBADD, CMSG_NAME_QUERY = 0x15A2, CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0xBADD, @@ -516,13 +516,13 @@ enum OpcodeClient : uint32 CMSG_NEXT_CINEMATIC_CAMERA = 0xBADD, CMSG_NPC_TEXT_QUERY = 0x0E44, CMSG_OBJECT_UPDATE_FAILED = 0xBADD, - CMSG_OBJECT_UPDATE_RESCUED = 0x0A39, + CMSG_OBJECT_UPDATE_RESCUED = 0x0C8A, CMSG_OFFER_PETITION = 0xBADD, CMSG_OPENING_CINEMATIC = 0xBADD, - CMSG_OPEN_GARRISON_MISSION_NPC = 0xBADD, + CMSG_OPEN_GARRISON_MISSION_NPC = 0x1911, CMSG_OPEN_ITEM = 0xBADD, CMSG_OPEN_SHIPMENT_GAME_OBJ = 0xBADD, - CMSG_OPEN_SHIPMENT_NPC = 0xBADD, + CMSG_OPEN_SHIPMENT_NPC = 0x0E41, CMSG_OPT_OUT_OF_LOOT = 0xBADD, CMSG_PAGE_TEXT_QUERY = 0xBADD, CMSG_PARTY_INVITE = 0x19E2, @@ -532,17 +532,17 @@ enum OpcodeClient : uint32 CMSG_PARTY_UNSILENCE = 0xBADD, CMSG_PETITION_BUY = 0xBADD, CMSG_PETITION_RENAME_GUILD = 0xBADD, - CMSG_PETITION_SHOW_LIST = 0xBADD, + CMSG_PETITION_SHOW_LIST = 0x06E1, CMSG_PETITION_SHOW_SIGNATURES = 0xBADD, CMSG_PET_ABANDON = 0xBADD, - CMSG_PET_ACTION = 0xBADD, + CMSG_PET_ACTION = 0x114A, CMSG_PET_BATTLE_FINAL_NOTIF = 0xBADD, CMSG_PET_BATTLE_INPUT = 0xBADD, CMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH_RESULT = 0xBADD, CMSG_PET_BATTLE_QUIT_NOTIFY = 0xBADD, CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0xBADD, CMSG_PET_BATTLE_REQUEST_PVP = 0xBADD, - CMSG_PET_BATTLE_REQUEST_WILD = 0xBADD, + CMSG_PET_BATTLE_REQUEST_WILD = 0x084C, CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY = 0xBADD, CMSG_PET_CANCEL_AURA = 0xBADD, CMSG_PET_CAST_SPELL = 0xBADD, @@ -567,37 +567,37 @@ enum OpcodeClient : uint32 CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0xBADD, CMSG_QUERY_NEXT_MAIL_TIME = 0x1119, CMSG_QUERY_PETITION = 0xBADD, - CMSG_QUERY_QUEST_COMPLETION_NPCS = 0xBADD, + CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x0662, CMSG_QUERY_SCENARIO_POI = 0xBADD, - CMSG_QUERY_TIME = 0xBADD, - CMSG_QUESTGIVER_ACCEPT_QUEST = 0xBADD, + CMSG_QUERY_TIME = 0x04E4, + CMSG_QUESTGIVER_ACCEPT_QUEST = 0x0A62, CMSG_QUESTGIVER_CANCEL = 0xBADD, - CMSG_QUESTGIVER_CHOOSE_REWARD = 0xBADD, - CMSG_QUESTGIVER_COMPLETE_QUEST = 0xBADD, + CMSG_QUESTGIVER_CHOOSE_REWARD = 0x0CE1, + CMSG_QUESTGIVER_COMPLETE_QUEST = 0x0A69, CMSG_QUESTGIVER_HELLO = 0xBADD, - CMSG_QUESTGIVER_QUERY_QUEST = 0xBADD, + CMSG_QUESTGIVER_QUERY_QUEST = 0x131A, CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0xBADD, CMSG_QUESTGIVER_REQUEST_REWARD = 0xBADD, - CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0xBADD, + CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x0A39, CMSG_QUESTGIVER_STATUS_QUERY = 0x0A7B, CMSG_QUESTLOG_REMOVE_QUEST = 0xBADD, CMSG_QUESTLOG_SWAP_QUEST = 0xBADD, CMSG_QUEST_CONFIRM_ACCEPT = 0xBADD, - CMSG_QUEST_POI_QUERY = 0xBADD, + CMSG_QUEST_POI_QUERY = 0x1B2A, CMSG_QUEST_PUSH_RESULT = 0xBADD, - CMSG_QUEST_QUERY = 0xBADD, + CMSG_QUEST_QUERY = 0x005A, CMSG_QUEUED_MESSAGES_END = 0x147B, CMSG_RANDOMIZE_CHAR_NAME = 0x17FA, - CMSG_RANDOM_ROLL = 0xBADD, + CMSG_RANDOM_ROLL = 0x1BE2, CMSG_READY_CHECK_RESPONSE = 0xBADD, CMSG_READ_ITEM = 0xBADD, CMSG_REAGENT_BANK_BUY_TAB = 0xBADD, - CMSG_REALM_NAME_QUERY = 0xBADD, + CMSG_REALM_NAME_QUERY = 0x17BC, CMSG_RECLAIM_CORPSE = 0xBADD, CMSG_RECRUIT_A_FRIEND = 0xBADD, CMSG_REGISTER_ADDON_PREFIXES = 0xBADD, CMSG_REORDER_CHARACTERS = 0x1729, - CMSG_REPAIR_ITEM = 0xBADD, + CMSG_REPAIR_ITEM = 0x05E2, CMSG_REPLACE_ACCOUNT_DATA = 0xBADD, CMSG_REPLACE_TROPHY = 0xBADD, CMSG_REPOP_REQUEST = 0xBADD, @@ -608,7 +608,7 @@ enum OpcodeClient : uint32 CMSG_REQUEST_ARTIFACT_COMPLETION_HISTORY = 0xBADD, CMSG_REQUEST_BATTLEFIELD_STATUS = 0xBADD, CMSG_REQUEST_CATEGORY_COOLDOWNS = 0xBADD, - CMSG_REQUEST_CEMETERY_LIST = 0xBADD, + CMSG_REQUEST_CEMETERY_LIST = 0x0421, CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS = 0xBADD, CMSG_REQUEST_FORCED_REACTIONS = 0xBADD, CMSG_REQUEST_GUILD_REWARDS_LIST = 0xBADD, @@ -622,8 +622,8 @@ enum OpcodeClient : uint32 CMSG_REQUEST_RAID_INFO = 0xBADD, CMSG_REQUEST_RATED_BATTLEFIELD_INFO = 0xBADD, CMSG_REQUEST_RATED_BG_STATS = 0xBADD, - CMSG_REQUEST_STABLED_PETS = 0xBADD, - CMSG_REQUEST_VEHICLE_EXIT = 0xBADD, + CMSG_REQUEST_STABLED_PETS = 0x110C, + CMSG_REQUEST_VEHICLE_EXIT = 0x1743, CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0xBADD, CMSG_REQUEST_VEHICLE_PREV_SEAT = 0xBADD, CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0xBADD, @@ -632,13 +632,13 @@ enum OpcodeClient : uint32 CMSG_RESET_INSTANCES = 0xBADD, CMSG_RESURRECT_RESPONSE = 0xBADD, CMSG_REVERT_TROPHY = 0xBADD, - CMSG_RIDE_VEHICLE_INTERACT = 0xBADD, + CMSG_RIDE_VEHICLE_INTERACT = 0x023A, CMSG_ROLE_POLL_BEGIN = 0xBADD, CMSG_SAVE_CUF_PROFILES = 0x10E9, CMSG_SAVE_GUILD_EMBLEM = 0xBADD, CMSG_SAVE_PLAYER = 0xBADD, - CMSG_SCENE_PLAYBACK_CANCELED = 0xBADD, - CMSG_SCENE_PLAYBACK_COMPLETE = 0xBADD, + CMSG_SCENE_PLAYBACK_CANCELED = 0x1F94, + CMSG_SCENE_PLAYBACK_COMPLETE = 0x024A, CMSG_SCENE_TRIGGER_EVENT = 0xBADD, CMSG_SELF_RES = 0xBADD, CMSG_SELL_ITEM = 0x1349, @@ -681,13 +681,13 @@ enum OpcodeClient : uint32 CMSG_SET_ROLE = 0x11B2, CMSG_SET_SAVED_INSTANCE_EXTEND = 0xBADD, CMSG_SET_SELECTION = 0x0DC4, - CMSG_SET_SHEATHED = 0xBADD, + CMSG_SET_SHEATHED = 0x0A64, CMSG_SET_SKILL_CHEAT = 0xBADD, CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0xBADD, CMSG_SET_SPECIALIZATION = 0x0472, CMSG_SET_TAXI_BENCHMARK_MODE = 0xBADD, CMSG_SET_TITLE = 0x0654, - CMSG_SET_TRADE_CURRENCY = 0xBADD, + CMSG_SET_TRADE_CURRENCY = 0x0261, CMSG_SET_TRADE_GOLD = 0xBADD, CMSG_SET_TRADE_ITEM = 0xBADD, CMSG_SET_VEHICLE_REC_ID_ACK = 0xBADD, @@ -701,8 +701,8 @@ enum OpcodeClient : uint32 CMSG_SORT_BAGS = 0xBADD, CMSG_SORT_BANK_BAGS = 0x1901, CMSG_SORT_REAGENT_BANK_BAGS = 0xBADD, - CMSG_SPELLCLICK = 0xBADD, - CMSG_SPIRIT_HEALER_ACTIVATE = 0xBADD, + CMSG_SPELLCLICK = 0x0DE3, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x0CA4, CMSG_SPLIT_ITEM = 0x0095, CMSG_STAND_STATE_CHANGE = 0xBADD, CMSG_START_QUEST = 0xBADD, @@ -720,24 +720,24 @@ enum OpcodeClient : uint32 CMSG_SWAP_ITEM = 0x0206, CMSG_SWAP_SUB_GROUPS = 0xBADD, CMSG_SYNC_DANCE = 0xBADD, - CMSG_TABARD_VENDOR_ACTIVATE = 0xBADD, + CMSG_TABARD_VENDOR_ACTIVATE = 0x1951, CMSG_TAXICLEARALLNODES = 0xBADD, CMSG_TAXIENABLEALLNODES = 0xBADD, CMSG_TAXISHOWNODES = 0xBADD, - CMSG_TAXI_NODE_STATUS_QUERY = 0xBADD, - CMSG_TAXI_QUERY_AVAILABLE_NODES = 0xBADD, + CMSG_TAXI_NODE_STATUS_QUERY = 0x0EA1, + CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x0B2A, CMSG_TELEPORT_TO_UNIT = 0xBADD, - CMSG_TEXT_EMOTE = 0xBADD, + CMSG_TEXT_EMOTE = 0x0B2B, CMSG_TIME_ADJUSTMENT_RESPONSE = 0xBADD, CMSG_TIME_SYNC_RESPONSE = 0x0B8C, CMSG_TIME_SYNC_RESPONSE_DROPPED = 0xBADD, CMSG_TIME_SYNC_RESPONSE_FAILED = 0xBADD, CMSG_TOGGLE_DIFFICULTY = 0xBADD, CMSG_TOGGLE_PVP = 0x10A2, - CMSG_TOTEM_DESTROYED = 0xBADD, + CMSG_TOTEM_DESTROYED = 0x1189, CMSG_TOY_SET_FAVORITE = 0xBADD, CMSG_TRAINER_BUY_SPELL = 0xBADD, - CMSG_TRAINER_LIST = 0xBADD, + CMSG_TRAINER_LIST = 0x130C, CMSG_TRANSMOGRIFY_ITEMS = 0xBADD, CMSG_TRIGGER_CINEMATIC_CHEAT = 0xBADD, CMSG_TROPHY_MONUMENT_LOAD_SELECTED_TROPHY_ID = 0xBADD, @@ -766,7 +766,7 @@ enum OpcodeClient : uint32 CMSG_VOICE_ADD_IGNORE = 0xBADD, CMSG_VOICE_DEL_IGNORE = 0xBADD, CMSG_VOICE_SESSION_ENABLE = 0xBADD, - CMSG_VOID_STORAGE_QUERY = 0xBADD, + CMSG_VOID_STORAGE_QUERY = 0x17C3, CMSG_VOID_STORAGE_TRANSFER = 0xBADD, CMSG_VOID_STORAGE_UNLOCK = 0xBADD, CMSG_VOID_SWAP_ITEM = 0xBADD, @@ -806,8 +806,8 @@ enum OpcodeServer : uint32 SMSG_ACCOUNT_PROFILE = 0xBADD, SMSG_ACCOUNT_RESTRICTED_WARNING = 0xBADD, SMSG_ACCOUNT_TOYS_UPDATE = 0x1F1C, - SMSG_ACHIEVEMENT_DELETED = 0xBADD, - SMSG_ACHIEVEMENT_EARNED = 0xBADD, + SMSG_ACHIEVEMENT_DELETED = 0x0B2C, + SMSG_ACHIEVEMENT_EARNED = 0x1D8C, SMSG_ACTION_BUTTONS = 0x153B, SMSG_ACTIVATE_TAXI_REPLY = 0xBADD, SMSG_ADDON_INFO = 0x1F5C, @@ -815,13 +815,13 @@ enum OpcodeServer : uint32 SMSG_ADD_ITEM_PASSIVE = 0xBADD, SMSG_ADD_LOSS_OF_CONTROL = 0xBADD, SMSG_ADD_RUNE_POWER = 0xBADD, - SMSG_ADJUST_SPLINE_DURATION = 0xBADD, - SMSG_AE_LOOT_TARGETS = 0xBADD, - SMSG_AE_LOOT_TARGET_ACK = 0xBADD, + SMSG_ADJUST_SPLINE_DURATION = 0x131C, + SMSG_AE_LOOT_TARGETS = 0x1763, + SMSG_AE_LOOT_TARGET_ACK = 0x1B9A, SMSG_AI_REACTION = 0x1BDA, SMSG_ALL_ACCOUNT_CRITERIA = 0x17AC, SMSG_ALL_ACHIEVEMENT_DATA = 0x097A, - SMSG_ALL_GUILD_ACHIEVEMENTS = 0xBADD, + SMSG_ALL_GUILD_ACHIEVEMENTS = 0x02F4, SMSG_ARCHAEOLOGY_SURVERY_CAST = 0xBADD, SMSG_AREA_SHARE_INFO_RESPONSE = 0xBADD, SMSG_AREA_SHARE_MAPPINGS_RESPONSE = 0xBADD, @@ -862,7 +862,7 @@ enum OpcodeServer : uint32 SMSG_AUCTION_REPLICATE_RESPONSE = 0x193B, SMSG_AUCTION_WON_NOTIFICATION = 0x136B, SMSG_AURACASTLOG = 0xBADD, - SMSG_AURA_POINTS_DEPLETED = 0xBADD, + SMSG_AURA_POINTS_DEPLETED = 0x02A9, SMSG_AURA_UPDATE = 0x070A, SMSG_AUTH_CHALLENGE = 0x0403, SMSG_AUTH_RESPONSE = 0x0B61, @@ -919,7 +919,7 @@ enum OpcodeServer : uint32 SMSG_BATTLE_PET_REVOKED = 0x0B72, SMSG_BATTLE_PET_TRAP_LEVEL = 0x1BCB, SMSG_BATTLE_PET_UPDATES = 0x1FCC, - SMSG_BINDER_CONFIRM = 0xBADD, + SMSG_BINDER_CONFIRM = 0x1BBB, SMSG_BINDPOINTUPDATE = 0x156C, SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT = 0xBADD, SMSG_BLACK_MARKET_OPEN_RESULT = 0xBADD, @@ -954,17 +954,17 @@ enum OpcodeServer : uint32 SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0xBADD, SMSG_CALENDAR_SEND_CALENDAR = 0xBADD, SMSG_CALENDAR_SEND_EVENT = 0xBADD, - SMSG_CALENDAR_SEND_NUM_PENDING = 0xBADD, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x17B1, SMSG_CALENDAR_UPDATE_INVITE_LIST = 0xBADD, SMSG_CAMERA_SHAKE = 0xBADD, - SMSG_CANCEL_AUTO_REPEAT = 0xBADD, - SMSG_CANCEL_COMBAT = 0xBADD, - SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0xBADD, - SMSG_CANCEL_SCENE = 0xBADD, - SMSG_CANCEL_SPELL_VISUAL = 0xBADD, - SMSG_CANCEL_SPELL_VISUAL_KIT = 0xBADD, + SMSG_CANCEL_AUTO_REPEAT = 0x1959, + SMSG_CANCEL_COMBAT = 0x09A2, + SMSG_CANCEL_ORPHAN_SPELL_VISUAL = 0x0579, + SMSG_CANCEL_SCENE = 0x19B2, + SMSG_CANCEL_SPELL_VISUAL = 0x1849, + SMSG_CANCEL_SPELL_VISUAL_KIT = 0x00AC, SMSG_CAN_DUEL_RESULT = 0x11BB, - SMSG_CAST_FAILED = 0xBADD, + SMSG_CAST_FAILED = 0x040C, SMSG_CHALLENGE_MODE_ALL_MAP_STATS = 0xBADD, SMSG_CHALLENGE_MODE_COMPLETE = 0xBADD, SMSG_CHALLENGE_MODE_MAP_STATS_UPDATE = 0xBADD, @@ -973,12 +973,12 @@ enum OpcodeServer : uint32 SMSG_CHALLENGE_MODE_REWARDS = 0xBADD, SMSG_CHALLENGE_MODE_START = 0xBADD, SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0xBADD, - SMSG_CHANNEL_LIST = 0xBADD, + SMSG_CHANNEL_LIST = 0x12FC, SMSG_CHANNEL_NOTIFY = 0x1634, SMSG_CHANNEL_NOTIFY_JOINED = 0x123B, SMSG_CHANNEL_NOTIFY_LEFT = 0x143B, SMSG_CHANNEL_START = 0x0F5A, - SMSG_CHANNEL_UPDATE = 0xBADD, + SMSG_CHANNEL_UPDATE = 0x12CA, SMSG_CHARACTER_LOGIN_FAILED = 0x1722, SMSG_CHARACTER_OBJECT_TEST_RESPONSE = 0xBADD, SMSG_CHARACTER_UPGRADE_COMPLETE = 0xBADD, @@ -988,7 +988,7 @@ enum OpcodeServer : uint32 SMSG_CHAR_CUSTOMIZE_RESULT = 0xBADD, SMSG_CHAR_DELETE = 0xBADD, SMSG_CHAR_ENUM = 0x13F2, - SMSG_CHAR_FACTION_CHANGE = 0xBADD, + SMSG_CHAR_FACTION_CHANGE = 0x0A64, SMSG_CHAR_RENAME = 0xBADD, SMSG_CHAR_UPGRADE_STARTED = 0xBADD, SMSG_CHAT_AUTO_RESPONDED = 0xBADD, @@ -1010,16 +1010,13 @@ enum OpcodeServer : uint32 SMSG_CLEAR_COOLDOWNS = 0xBADD, SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0xBADD, SMSG_CLEAR_LOSS_OF_CONTROL = 0xBADD, - SMSG_CLEAR_QUEST_COMPLETED_BIT = 0xBADD, - SMSG_CLEAR_QUEST_COMPLETED_BITS = 0xBADD, SMSG_CLEAR_SPELL_CHARGES = 0xBADD, SMSG_CLEAR_TARGET = 0x17FA, SMSG_CLIENTCACHE_VERSION = 0x116C, SMSG_CLIENT_CONTROL_UPDATE = 0xBADD, - SMSG_COIN_REMOVED = 0xBADD, + SMSG_COIN_REMOVED = 0x11A4, SMSG_COMBAT_EVENT_FAILED = 0x19D9, SMSG_COMBAT_LOG_MULTIPLE = 0xBADD, - SMSG_COMBAT_LOG_UNK = 0xBADD, SMSG_COMMENTATOR_MAP_INFO = 0xBADD, SMSG_COMMENTATOR_PARTY_INFO = 0xBADD, SMSG_COMMENTATOR_PLAYER_INFO = 0xBADD, @@ -1027,25 +1024,25 @@ enum OpcodeServer : uint32 SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0xBADD, SMSG_COMMENTATOR_STATE_CHANGED = 0xBADD, SMSG_COMPLAINT_RESULT = 0xBADD, - SMSG_COMPLETE_SHIPMENT_RESPONSE = 0xBADD, + SMSG_COMPLETE_SHIPMENT_RESPONSE = 0x173C, SMSG_COMPRESSED_MOVES = 0xBADD, SMSG_COMPRESSED_PACKET = 0x0689, SMSG_COMSAT_CONNECT_FAIL = 0xBADD, SMSG_COMSAT_DISCONNECT = 0xBADD, SMSG_COMSAT_RECONNECT_TRY = 0xBADD, - SMSG_CONQUEST_FORMULA_CONSTANTS = 0xBADD, + SMSG_CONQUEST_FORMULA_CONSTANTS = 0x1B29, SMSG_CONSOLE_WRITE = 0xBADD, SMSG_CONTACT_LIST = 0x15A1, SMSG_CONTACT_STATUS = 0x174C, SMSG_CONVERT_RUNE = 0xBADD, SMSG_COOLDOWN_CHEAT = 0xBADD, - SMSG_COOLDOWN_EVENT = 0xBADD, - SMSG_CORPSE_LOCATION = 0xBADD, + SMSG_COOLDOWN_EVENT = 0x1BE4, + SMSG_CORPSE_LOCATION = 0x0A63, SMSG_CORPSE_RECLAIM_DELAY = 0x1B9C, - SMSG_CORPSE_TRANSPORT_QUERY = 0xBADD, + SMSG_CORPSE_TRANSPORT_QUERY = 0x0B6C, SMSG_CREATE_SHIPMENT_RESPONSE = 0xBADD, SMSG_CREATURE_QUERY_RESPONSE = 0x0DC2, - SMSG_CRITERIA_DELETED = 0xBADD, + SMSG_CRITERIA_DELETED = 0x0B2A, SMSG_CRITERIA_UPDATE = 0x115A, SMSG_CROSSED_INEBRIATION_THRESHOLD = 0xBADD, SMSG_CURRENCY_LOOT_REMOVED = 0xBADD, @@ -1058,7 +1055,7 @@ enum OpcodeServer : uint32 SMSG_DANCE_STUDIO_CREATE_RESULT = 0x15F2, SMSG_DB_LOOKUP_RESULTS = 0xBADD, SMSG_DB_REPLY = 0x097C, - SMSG_DEATH_RELEASE_LOC = 0xBADD, + SMSG_DEATH_RELEASE_LOC = 0x15DC, SMSG_DEBUG_AISTATE = 0xBADD, SMSG_DEBUG_DRAW_AURA = 0xBADD, SMSG_DEBUG_SERVER_GEO = 0xBADD, @@ -1074,7 +1071,7 @@ enum OpcodeServer : uint32 SMSG_DISPLAY_PLAYER_CHOICE = 0xBADD, SMSG_DISPLAY_PROMOTION = 0x01E2, SMSG_DISPLAY_QUEST_POPUP = 0xBADD, - SMSG_DISPLAY_TOAST = 0xBADD, + SMSG_DISPLAY_TOAST = 0x17DA, SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR = 0xBADD, SMSG_DROP_NEW_CONNECTION = 0xBADD, SMSG_DUEL_COMPLETE = 0xBADD, @@ -1084,21 +1081,21 @@ enum OpcodeServer : uint32 SMSG_DUEL_REQUESTED = 0x0983, SMSG_DUEL_WINNER = 0xBADD, SMSG_DUMP_RIDE_TICKETS_RESPONSE = 0xBADD, - SMSG_DURABILITY_DAMAGE_DEATH = 0xBADD, + SMSG_DURABILITY_DAMAGE_DEATH = 0x1BCA, SMSG_DYNAMIC_DROP_ROLL_RESULT = 0xBADD, SMSG_ECHO_PARTY_SQUELCH = 0xBADD, SMSG_EMOTE = 0x171C, SMSG_ENABLE_BARBER_SHOP = 0xBADD, - SMSG_ENCHANTMENT_LOG = 0xBADD, + SMSG_ENCHANTMENT_LOG = 0x1563, SMSG_ENCOUNTER_END = 0xBADD, SMSG_ENCOUNTER_START = 0xBADD, SMSG_ENVIRONMENTALDAMAGELOG = 0x0679, SMSG_EQUIPMENT_SET_LIST = 0x111A, SMSG_EQUIPMENT_SET_SAVED = 0xBADD, SMSG_EXPECTED_SPAM_RECORDS = 0xBADD, - SMSG_EXPLORATION_EXPERIENCE = 0xBADD, - SMSG_FACTION_BONUS_INFO = 0xBADD, - SMSG_FAILED_PLAYER_CONDITION = 0xBADD, + SMSG_EXPLORATION_EXPERIENCE = 0x1139, + SMSG_FACTION_BONUS_INFO = 0x13B9, + SMSG_FAILED_PLAYER_CONDITION = 0x1161, SMSG_FEATURE_SYSTEM_STATUS = 0x13F3, SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN = 0x117A, SMSG_FEIGN_DEATH_RESISTED = 0xBADD, @@ -1114,8 +1111,8 @@ enum OpcodeServer : uint32 SMSG_FORCE_OBJECT_RELINK = 0xBADD, SMSG_FORGE_MASTER_SET = 0xBADD, SMSG_GAMEOBJECT_ACTIVATE_ANIM_KIT = 0xBADD, - SMSG_GAMEOBJECT_CUSTOM_ANIM = 0xBADD, - SMSG_GAMEOBJECT_DESPAWN = 0xBADD, + SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x0873, + SMSG_GAMEOBJECT_DESPAWN = 0x1B99, SMSG_GAMEOBJECT_DESPAWN_ANIM = 0xBADD, SMSG_GAMEOBJECT_PAGETEXT = 0xBADD, SMSG_GAMEOBJECT_PLAY_SPELL_VISUAL = 0xBADD, @@ -1124,21 +1121,21 @@ enum OpcodeServer : uint32 SMSG_GAMEOBJECT_RESET_STATE = 0xBADD, SMSG_GAME_EVENT_DEBUG_LOG = 0xBADD, SMSG_GAME_SPEED_SET = 0xBADD, - SMSG_GAME_TIME_SET = 0xBADD, - SMSG_GAME_TIME_UPDATE = 0xBADD, + SMSG_GAME_TIME_SET = 0x1309, + SMSG_GAME_TIME_UPDATE = 0x13E9, SMSG_GARRISON_ADD_FOLLOWER_RESULT = 0xBADD, SMSG_GARRISON_ADD_MISSION_RESULT = 0xBADD, SMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING_RESULT = 0xBADD, - SMSG_GARRISON_BUILDING_ACTIVATED = 0xBADD, + SMSG_GARRISON_BUILDING_ACTIVATED = 0x07AA, SMSG_GARRISON_BUILDING_REMOVED = 0xBADD, SMSG_GARRISON_BUILDING_SET_ACTIVE_SPECIALIZATION_RESULT = 0xBADD, SMSG_GARRISON_COMPLETE_MISSION_RESULT = 0xBADD, SMSG_GARRISON_DELETE_RESULT = 0xBADD, - SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0xBADD, + SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0x07AC, SMSG_GARRISON_LANDINGPAGE_SHIPMENTS = 0xBADD, SMSG_GARRISON_LEARN_BLUEPRINT_RESULT = 0xBADD, SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT = 0xBADD, - SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0xBADD, + SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0x0081, SMSG_GARRISON_MISSION_BONUS_ROLL_RESULT = 0xBADD, SMSG_GARRISON_MONUMENT_SELECTED_TROPHY_ID_LOADED = 0xBADD, SMSG_GARRISON_OPEN_ARCHITECT = 0xBADD, @@ -1147,7 +1144,7 @@ enum OpcodeServer : uint32 SMSG_GARRISON_PLACE_BUILDING_RESULT = 0xBADD, SMSG_GARRISON_PLOT_PLACED = 0xBADD, SMSG_GARRISON_PLOT_REMOVED = 0xBADD, - SMSG_GARRISON_REMOTE_INFO = 0xBADD, + SMSG_GARRISON_REMOTE_INFO = 0x0C39, SMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING_RESULT = 0xBADD, SMSG_GARRISON_REMOVE_FOLLOWER_RESULT = 0xBADD, SMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA_RESULT = 0xBADD, @@ -1159,7 +1156,7 @@ enum OpcodeServer : uint32 SMSG_GARRISON_UPGRADE_FOLLOWER_ITEM_LEVEL = 0xBADD, SMSG_GARRISON_UPGRADE_RESULT = 0xBADD, SMSG_GET_ACCOUNT_CHARACTER_LIST_RESULT = 0xBADD, - SMSG_GET_GARRISON_INFO_RESULT = 0xBADD, + SMSG_GET_GARRISON_INFO_RESULT = 0x0733, SMSG_GET_SHIPMENT_INFO_RESPONSE = 0xBADD, SMSG_GET_TROPHY_LIST_RESPONSE = 0xBADD, SMSG_GHOST = 0xBADD, @@ -1180,7 +1177,7 @@ enum OpcodeServer : uint32 SMSG_GM_TICKET_SYSTEM_STATUS = 0x134C, SMSG_GM_TICKET_UPDATE = 0x193A, SMSG_GOD_MODE = 0xBADD, - SMSG_GOSSIP_COMPLETE = 0xBADD, + SMSG_GOSSIP_COMPLETE = 0x07A8, SMSG_GOSSIP_MESSAGE = 0x0117, SMSG_GOSSIP_POI = 0xBADD, SMSG_GROUP_ACTION_THROTTLED = 0xBADD, @@ -1189,36 +1186,36 @@ enum OpcodeServer : uint32 SMSG_GROUP_DESTROYED = 0xBADD, SMSG_GROUP_NEW_LEADER = 0x1BF1, SMSG_GROUP_UNINVITE = 0xBADD, - SMSG_GUILD_ACHIEVEMENT_DELETED = 0xBADD, - SMSG_GUILD_ACHIEVEMENT_EARNED = 0xBADD, - SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0xBADD, + SMSG_GUILD_ACHIEVEMENT_DELETED = 0x07B3, + SMSG_GUILD_ACHIEVEMENT_EARNED = 0x00F3, + SMSG_GUILD_ACHIEVEMENT_MEMBERS = 0x0B93, SMSG_GUILD_BANK_LOG_QUERY_RESULT = 0xBADD, SMSG_GUILD_BANK_QUERY_RESULTS = 0xBADD, - SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0xBADD, + SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY = 0x0793, SMSG_GUILD_BANK_TEXT_QUERY_RESULT = 0xBADD, SMSG_GUILD_CANCEL = 0xBADD, SMSG_GUILD_CHALLENGE_COMPLETED = 0xBADD, SMSG_GUILD_CHALLENGE_UPDATE = 0xBADD, SMSG_GUILD_CHANGE_NAME_RESULT = 0xBADD, SMSG_GUILD_COMMAND_RESULT = 0x0B94, - SMSG_GUILD_CRITERIA_DELETED = 0xBADD, + SMSG_GUILD_CRITERIA_DELETED = 0x09B4, SMSG_GUILD_CRITERIA_UPDATE = 0x03D4, SMSG_GUILD_DECLINE = 0xBADD, - SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0xBADD, - SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0xBADD, - SMSG_GUILD_EVENT_DISBANDED = 0xBADD, - SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0xBADD, - SMSG_GUILD_EVENT_MOTD = 0xBADD, - SMSG_GUILD_EVENT_NEW_LEADER = 0xBADD, - SMSG_GUILD_EVENT_PLAYER_JOINED = 0xBADD, - SMSG_GUILD_EVENT_PLAYER_LEFT = 0xBADD, - SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0xBADD, - SMSG_GUILD_EVENT_RANKS_UPDATED = 0xBADD, - SMSG_GUILD_EVENT_RANK_CHANGED = 0xBADD, - SMSG_GUILD_EVENT_TAB_ADDED = 0xBADD, - SMSG_GUILD_EVENT_TAB_DELETED = 0xBADD, - SMSG_GUILD_EVENT_TAB_MODIFIED = 0xBADD, - SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0xBADD, + SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED = 0x01F4, + SMSG_GUILD_EVENT_BANK_MONEY_CHANGED = 0x04B4, + SMSG_GUILD_EVENT_DISBANDED = 0x02F3, + SMSG_GUILD_EVENT_LOG_QUERY_RESULTS = 0x0794, + SMSG_GUILD_EVENT_MOTD = 0x09D3, + SMSG_GUILD_EVENT_NEW_LEADER = 0x0AB4, + SMSG_GUILD_EVENT_PLAYER_JOINED = 0x0AB3, + SMSG_GUILD_EVENT_PLAYER_LEFT = 0x0093, + SMSG_GUILD_EVENT_PRESENCE_CHANGE = 0x0C94, + SMSG_GUILD_EVENT_RANKS_UPDATED = 0x02D4, + SMSG_GUILD_EVENT_RANK_CHANGED = 0x09F3, + SMSG_GUILD_EVENT_TAB_ADDED = 0x0BB4, + SMSG_GUILD_EVENT_TAB_DELETED = 0x01D4, + SMSG_GUILD_EVENT_TAB_MODIFIED = 0x0693, + SMSG_GUILD_EVENT_TAB_TEXT_CHANGED = 0x0594, SMSG_GUILD_FLAGGED_FOR_RENAME = 0xBADD, SMSG_GUILD_INVITE = 0xBADD, SMSG_GUILD_INVITE_CANCEL = 0xBADD, @@ -1234,61 +1231,61 @@ enum OpcodeServer : uint32 SMSG_GUILD_NAME_CHANGED = 0xBADD, SMSG_GUILD_NEWS = 0xBADD, SMSG_GUILD_NEWS_DELETED = 0xBADD, - SMSG_GUILD_PARTY_STATE_RESPONSE = 0xBADD, - SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0xBADD, + SMSG_GUILD_PARTY_STATE_RESPONSE = 0x0BD4, + SMSG_GUILD_PERMISSIONS_QUERY_RESULTS = 0x07D4, SMSG_GUILD_QUERY_RESPONSE = 0x06F3, - SMSG_GUILD_RANKS = 0xBADD, + SMSG_GUILD_RANKS = 0x01D3, SMSG_GUILD_RECIPES = 0xBADD, SMSG_GUILD_REPUTATION_REACTION_CHANGED = 0xBADD, SMSG_GUILD_RESET = 0xBADD, SMSG_GUILD_REWARDS_LIST = 0xBADD, - SMSG_GUILD_ROSTER = 0xBADD, + SMSG_GUILD_ROSTER = 0x07F3, SMSG_GUILD_ROSTER_UPDATE = 0xBADD, SMSG_GUILD_SEND_RANK_CHANGE = 0xBADD, - SMSG_HEALTH_UPDATE = 0xBADD, - SMSG_HIGHEST_THREAT_UPDATE = 0xBADD, + SMSG_HEALTH_UPDATE = 0x1BD9, + SMSG_HIGHEST_THREAT_UPDATE = 0x086A, SMSG_HOTFIX_NOTIFY = 0xBADD, SMSG_HOTFIX_NOTIFY_BLOB = 0x19B9, SMSG_IGNORE_REQUIREMENTS_CHEAT = 0xBADD, SMSG_IMMIGRANT_HOST_SEARCH_LOG = 0xBADD, SMSG_INCREASE_CAST_TIME_FOR_SPELL = 0xBADD, SMSG_INITIALIZE_FACTIONS = 0x06C3, - SMSG_INITIAL_SETUP = 0xBADD, + SMSG_INITIAL_SETUP = 0x0A6B, SMSG_INITIAL_SPELLS = 0x12C2, SMSG_INIT_WORLD_STATES = 0x11F9, SMSG_INSPECT_HONOR_STATS = 0xBADD, SMSG_INSPECT_PVP = 0xBADD, SMSG_INSPECT_RESULT = 0x0C82, - SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_END = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_START = 0xBADD, - SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0xBADD, - SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0xBADD, - SMSG_INSTANCE_INFO = 0xBADD, + SMSG_INSTANCE_ENCOUNTER_CHANGE_PRIORITY = 0x1971, + SMSG_INSTANCE_ENCOUNTER_DISENGAGE_UNIT = 0x0682, + SMSG_INSTANCE_ENCOUNTER_END = 0x1B2A, + SMSG_INSTANCE_ENCOUNTER_ENGAGE_UNIT = 0x1BAA, + SMSG_INSTANCE_ENCOUNTER_GAIN_COMBAT_RESURRECTION_CHARGE = 0x0EA2, + SMSG_INSTANCE_ENCOUNTER_IN_COMBAT_RESURRECTION = 0x1D9B, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_COMPLETE = 0x17F4, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_START = 0x0B3C, + SMSG_INSTANCE_ENCOUNTER_OBJECTIVE_UPDATE = 0x1331, + SMSG_INSTANCE_ENCOUNTER_PHASE_SHIFT_CHANGED = 0x11B9, + SMSG_INSTANCE_ENCOUNTER_START = 0x0A2C, + SMSG_INSTANCE_ENCOUNTER_TIMER_START = 0x19F4, + SMSG_INSTANCE_GROUP_SIZE_CHANGED = 0x0EC3, + SMSG_INSTANCE_INFO = 0x082B, SMSG_INSTANCE_LOCK_WARNING_QUERY = 0xBADD, - SMSG_INSTANCE_RESET = 0xBADD, - SMSG_INSTANCE_RESET_FAILED = 0xBADD, - SMSG_INSTANCE_SAVE_CREATED = 0xBADD, + SMSG_INSTANCE_RESET = 0x15CA, + SMSG_INSTANCE_RESET_FAILED = 0x194C, + SMSG_INSTANCE_SAVE_CREATED = 0x1B39, SMSG_INVALIDATE_DANCE = 0xBADD, - SMSG_INVALIDATE_PLAYER = 0xBADD, + SMSG_INVALIDATE_PLAYER = 0x1799, SMSG_INVALID_PROMOTION_CODE = 0xBADD, SMSG_INVENTORY_CHANGE_FAILURE = 0xBADD, SMSG_IS_QUEST_COMPLETE_RESPONSE = 0xBADD, - SMSG_ITEM_COOLDOWN = 0xBADD, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0xBADD, - SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0xBADD, - SMSG_ITEM_PURCHASE_REFUND_RESULT = 0xBADD, - SMSG_ITEM_PUSH_RESULT = 0xBADD, + SMSG_ITEM_COOLDOWN = 0x05A3, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x176A, + SMSG_ITEM_EXPIRE_PURCHASE_REFUND = 0x112B, + SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x158C, + SMSG_ITEM_PUSH_RESULT = 0x1121, SMSG_ITEM_REFUND_INFO_RESPONSE = 0xBADD, - SMSG_ITEM_TIME_UPDATE = 0xBADD, + SMSG_ITEM_TIME_UPDATE = 0x174A, SMSG_ITEM_UPGRADE_RESULT = 0xBADD, SMSG_JOINED_BATTLEGROUND_QUEUE = 0xBADD, SMSG_KICK_REASON = 0xBADD, @@ -1306,7 +1303,7 @@ enum OpcodeServer : uint32 SMSG_LFG_OFFER_CONTINUE = 0xBADD, SMSG_LFG_OPEN_FROM_GOSSIP = 0xBADD, SMSG_LFG_PARTY_INFO = 0xBADD, - SMSG_LFG_PLAYER_INFO = 0xBADD, + SMSG_LFG_PLAYER_INFO = 0x03FA, SMSG_LFG_PLAYER_REWARD = 0xBADD, SMSG_LFG_PROPOSAL_UPDATE = 0xBADD, SMSG_LFG_QUEUE_STATUS = 0xBADD, @@ -1339,23 +1336,23 @@ enum OpcodeServer : uint32 SMSG_LOGOUT_RESPONSE = 0x05C3, SMSG_LOG_XPGAIN = 0xBADD, SMSG_LOOT_ALL_PASSED = 0xBADD, - SMSG_LOOT_CONTENTS = 0xBADD, + SMSG_LOOT_CONTENTS = 0x1334, SMSG_LOOT_ITEM_LIST = 0xBADD, SMSG_LOOT_ITEM_NOTIFY = 0xBADD, - SMSG_LOOT_LIST = 0xBADD, - SMSG_LOOT_MONEY_NOTIFY = 0xBADD, - SMSG_LOOT_RELEASE = 0xBADD, - SMSG_LOOT_RELEASE_ALL = 0xBADD, - SMSG_LOOT_REMOVED = 0xBADD, - SMSG_LOOT_RESPONSE = 0xBADD, + SMSG_LOOT_LIST = 0x05A1, + SMSG_LOOT_MONEY_NOTIFY = 0x1B23, + SMSG_LOOT_RELEASE = 0x1789, + SMSG_LOOT_RELEASE_ALL = 0x1B59, + SMSG_LOOT_REMOVED = 0x17E9, + SMSG_LOOT_RESPONSE = 0x1939, SMSG_LOOT_ROLL = 0xBADD, SMSG_LOOT_ROLLS_COMPLETE = 0xBADD, SMSG_LOOT_ROLL_WON = 0xBADD, SMSG_LOOT_SLOT_CHANGED = 0xBADD, SMSG_LOOT_UPDATED = 0xBADD, - SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0xBADD, - SMSG_MAIL_LIST_RESULT = 0xBADD, - SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0xBADD, + SMSG_LOSS_OF_CONTROL_AURA_UPDATE = 0x04C2, + SMSG_MAIL_LIST_RESULT = 0x1B71, + SMSG_MAIL_QUERY_NEXT_TIME_RESULT = 0x083A, SMSG_MAP_OBJECTIVES_INIT = 0xBADD, SMSG_MAP_OBJ_EVENTS = 0xBADD, SMSG_MASTER_LOOT_CANDIDATE_LIST = 0xBADD, @@ -1371,45 +1368,45 @@ enum OpcodeServer : uint32 SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0xBADD, SMSG_MIRROR_IMAGE_CREATURE_DATA = 0xBADD, SMSG_MISSILE_CANCEL = 0xBADD, - SMSG_MODIFY_COOLDOWN = 0xBADD, + SMSG_MODIFY_COOLDOWN = 0x15EA, SMSG_MONEY_NOTIFY = 0xBADD, SMSG_MOTD = 0x12FB, SMSG_MOUNT_RESULT = 0xBADD, SMSG_MOVE_APPLY_MOVEMENT_FORCE = 0xBADD, SMSG_MOVE_CHARACTER_CHEAT_FAILURE = 0xBADD, SMSG_MOVE_CHARACTER_CHEAT_SUCCESS = 0xBADD, - SMSG_MOVE_DISABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0xBADD, + SMSG_MOVE_DISABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0C12, SMSG_MOVE_DISABLE_COLLISION = 0xBADD, SMSG_MOVE_DISABLE_GRAVITY = 0xBADD, - SMSG_MOVE_ENABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0xBADD, + SMSG_MOVE_ENABLE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0AC9, SMSG_MOVE_ENABLE_COLLISION = 0xBADD, SMSG_MOVE_ENABLE_GRAVITY = 0xBADD, - SMSG_MOVE_KNOCK_BACK = 0xBADD, + SMSG_MOVE_KNOCK_BACK = 0x048B, SMSG_MOVE_REMOVE_MOVEMENT_FORCE = 0xBADD, SMSG_MOVE_ROOT = 0x0031, - SMSG_MOVE_SET_ACTIVE_MOVER = 0xBADD, - SMSG_MOVE_SET_ANIM_KIT = 0xBADD, - SMSG_MOVE_SET_CAN_FLY = 0xBADD, - SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0xBADD, - SMSG_MOVE_SET_COLLISION_HEIGHT = 0xBADD, - SMSG_MOVE_SET_COMPOUND_STATE = 0xBADD, - SMSG_MOVE_SET_FEATHER_FALL = 0xBADD, + SMSG_MOVE_SET_ACTIVE_MOVER = 0x024C, + SMSG_MOVE_SET_ANIM_KIT = 0x1F9B, + SMSG_MOVE_SET_CAN_FLY = 0x0D11, + SMSG_MOVE_SET_CAN_TURN_WHILE_FALLING = 0x027A, + SMSG_MOVE_SET_COLLISION_HEIGHT = 0x0D52, + SMSG_MOVE_SET_COMPOUND_STATE = 0x0041, + SMSG_MOVE_SET_FEATHER_FALL = 0x0264, SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x0752, SMSG_MOVE_SET_FLIGHT_SPEED = 0x0324, - SMSG_MOVE_SET_HOVER = 0xBADD, - SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0xBADD, - SMSG_MOVE_SET_LAND_WALK = 0xBADD, - SMSG_MOVE_SET_NORMAL_FALL = 0xBADD, + SMSG_MOVE_SET_HOVER = 0x0673, + SMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES = 0x0C8B, + SMSG_MOVE_SET_LAND_WALK = 0x0661, + SMSG_MOVE_SET_NORMAL_FALL = 0x1301, SMSG_MOVE_SET_PITCH_RATE = 0x0D21, SMSG_MOVE_SET_RUN_BACK_SPEED = 0x0019, SMSG_MOVE_SET_RUN_SPEED = 0x0363, SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x0021, SMSG_MOVE_SET_SWIM_SPEED = 0x0432, SMSG_MOVE_SET_TURN_RATE = 0x0E74, - SMSG_MOVE_SET_VEHICLE_REC_ID = 0xBADD, + SMSG_MOVE_SET_VEHICLE_REC_ID = 0x1302, SMSG_MOVE_SET_WALK_IN_AIR = 0xBADD, SMSG_MOVE_SET_WALK_SPEED = 0x024A, - SMSG_MOVE_SET_WATER_WALK = 0xBADD, + SMSG_MOVE_SET_WATER_WALK = 0x0D62, SMSG_MOVE_SKIP_TIME = 0xBADD, SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0xBADD, SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x002A, @@ -1417,49 +1414,49 @@ enum OpcodeServer : uint32 SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x0641, SMSG_MOVE_SPLINE_ROOT = 0x0A4B, SMSG_MOVE_SPLINE_SET_ANIM = 0xBADD, - SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0xBADD, - SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0xBADD, + SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x094B, + SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x0C02, SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x0A5B, SMSG_MOVE_SPLINE_SET_FLYING = 0x0212, - SMSG_MOVE_SPLINE_SET_HOVER = 0xBADD, - SMSG_MOVE_SPLINE_SET_LAND_WALK = 0xBADD, - SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0xBADD, - SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0xBADD, - SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0xBADD, - SMSG_MOVE_SPLINE_SET_RUN_MODE = 0xBADD, + SMSG_MOVE_SPLINE_SET_HOVER = 0x0301, + SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x0632, + SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x0073, + SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x0289, + SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x0111, + SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x014A, SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x0C89, - SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0xBADD, - SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0xBADD, - SMSG_MOVE_SPLINE_SET_TURN_RATE = 0xBADD, - SMSG_MOVE_SPLINE_SET_WALK_BACK_SPEED = 0xBADD, - SMSG_MOVE_SPLINE_SET_WALK_MODE = 0xBADD, + SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x0811, + SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x0131, + SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x13C1, + SMSG_MOVE_SPLINE_SET_WALK_BACK_SPEED = 0x0172, + SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x0A51, SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0xBADD, - SMSG_MOVE_SPLINE_SET_WATER_WALK = 0xBADD, - SMSG_MOVE_SPLINE_START_SWIM = 0xBADD, - SMSG_MOVE_SPLINE_STOP_SWIM = 0xBADD, - SMSG_MOVE_SPLINE_UNROOT = 0xBADD, + SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x0CCB, + SMSG_MOVE_SPLINE_START_SWIM = 0x1594, + SMSG_MOVE_SPLINE_STOP_SWIM = 0x11D1, + SMSG_MOVE_SPLINE_UNROOT = 0x02CC, SMSG_MOVE_SPLINE_UNSET_FLYING = 0x1344, - SMSG_MOVE_SPLINE_UNSET_HOVER = 0xBADD, - SMSG_MOVE_TELEPORT = 0xBADD, + SMSG_MOVE_SPLINE_UNSET_HOVER = 0x025C, + SMSG_MOVE_TELEPORT = 0x0C21, SMSG_MOVE_UNROOT = 0x0A52, SMSG_MOVE_UNSET_CAN_FLY = 0x0163, - SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0xBADD, - SMSG_MOVE_UNSET_HOVER = 0xBADD, - SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0xBADD, + SMSG_MOVE_UNSET_CAN_TURN_WHILE_FALLING = 0x015C, + SMSG_MOVE_UNSET_HOVER = 0x1581, + SMSG_MOVE_UNSET_IGNORE_MOVEMENT_FORCES = 0x0E31, SMSG_MOVE_UNSET_WALK_IN_AIR = 0xBADD, SMSG_MOVE_UPDATE = 0x1514, SMSG_MOVE_UPDATE_APPLY_MOVEMENT_FORCE = 0xBADD, SMSG_MOVE_UPDATE_COLLISION_HEIGHT = 0x0624, SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED = 0x036B, SMSG_MOVE_UPDATE_FLIGHT_SPEED = 0x0D72, - SMSG_MOVE_UPDATE_KNOCK_BACK = 0xBADD, + SMSG_MOVE_UPDATE_KNOCK_BACK = 0x1304, SMSG_MOVE_UPDATE_PITCH_RATE = 0x0372, SMSG_MOVE_UPDATE_REMOVE_MOVEMENT_FORCE = 0x13D1, SMSG_MOVE_UPDATE_RUN_BACK_SPEED = 0x012A, SMSG_MOVE_UPDATE_RUN_SPEED = 0x015B, SMSG_MOVE_UPDATE_SWIM_BACK_SPEED = 0x0223, SMSG_MOVE_UPDATE_SWIM_SPEED = 0x016B, - SMSG_MOVE_UPDATE_TELEPORT = 0xBADD, + SMSG_MOVE_UPDATE_TELEPORT = 0x0171, SMSG_MOVE_UPDATE_TURN_RATE = 0x084A, SMSG_MOVE_UPDATE_WALK_SPEED = 0x0A19, SMSG_MULTIPLE_PACKETS = 0x0C33, @@ -1473,7 +1470,7 @@ enum OpcodeServer : uint32 SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0xBADD, SMSG_NOTIFY_MONEY = 0xBADD, SMSG_NOTIFY_RECEIVED_MAIL = 0xBADD, - SMSG_NPC_TEXT_UPDATE = 0xBADD, + SMSG_NPC_TEXT_UPDATE = 0x0A31, SMSG_NPC_WONT_TALK = 0xBADD, SMSG_OFFER_PETITION_ERROR = 0xBADD, SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0xBADD, @@ -1487,14 +1484,14 @@ enum OpcodeServer : uint32 SMSG_PAGE_TEXT_QUERY_RESPONSE = 0xBADD, SMSG_PARTY_COMMAND_RESULT = 0xBADD, SMSG_PARTY_INVITE = 0x1F9C, - SMSG_PARTY_KILL_LOG = 0xBADD, + SMSG_PARTY_KILL_LOG = 0x0CA4, SMSG_PARTY_MEMBER_STATE = 0xBADD, SMSG_PARTY_MEMBER_STATS = 0xBADD, SMSG_PARTY_MEMBER_STATS_FULL = 0xBADD, SMSG_PARTY_UPDATE = 0xBADD, SMSG_PAUSE_MIRROR_TIMER = 0xBADD, SMSG_PENDING_RAID_LOCK = 0xBADD, - SMSG_PERIODICAURALOG = 0xBADD, + SMSG_PERIODICAURALOG = 0x184B, SMSG_PETITION_ALREADY_SIGNED = 0xBADD, SMSG_PETITION_DECLINED = 0xBADD, SMSG_PETITION_RENAME_GUILD_RESPONSE = 0xBADD, @@ -1502,7 +1499,7 @@ enum OpcodeServer : uint32 SMSG_PETITION_SHOW_SIGNATURES = 0xBADD, SMSG_PETITION_SIGN_RESULTS = 0xBADD, SMSG_PET_ACTION_FEEDBACK = 0xBADD, - SMSG_PET_ACTION_SOUND = 0xBADD, + SMSG_PET_ACTION_SOUND = 0x1924, SMSG_PET_ADDED = 0xBADD, SMSG_PET_BATTLE_CHAT_RESTRICTED = 0xBADD, SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE = 0xBADD, @@ -1522,7 +1519,7 @@ enum OpcodeServer : uint32 SMSG_PET_BROKEN = 0xBADD, SMSG_PET_CAST_FAILED = 0xBADD, SMSG_PET_CLEAR_SPELLS = 0xBADD, - SMSG_PET_DISMISS_SOUND = 0xBADD, + SMSG_PET_DISMISS_SOUND = 0x11BC, SMSG_PET_GOD_MODE = 0xBADD, SMSG_PET_GUIDS = 0x198A, SMSG_PET_LEARNED_SPELL = 0xBADD, @@ -1545,17 +1542,17 @@ enum OpcodeServer : uint32 SMSG_PLAY_DANCE = 0xBADD, SMSG_PLAY_MUSIC = 0x1BBA, SMSG_PLAY_OBJECT_SOUND = 0x1BB9, - SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0xBADD, - SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0xBADD, - SMSG_PLAY_SCENE = 0xBADD, + SMSG_PLAY_ONE_SHOT_ANIM_KIT = 0x1162, + SMSG_PLAY_ORPHAN_SPELL_VISUAL = 0x164B, + SMSG_PLAY_SCENE = 0x17CA, SMSG_PLAY_SOUND = 0x1B79, SMSG_PLAY_SPEAKERBOT_SOUND = 0xBADD, - SMSG_PLAY_SPELL_VISUAL = 0xBADD, - SMSG_PLAY_SPELL_VISUAL_KIT = 0xBADD, - SMSG_PLAY_TIME_WARNING = 0xBADD, + SMSG_PLAY_SPELL_VISUAL = 0x0749, + SMSG_PLAY_SPELL_VISUAL_KIT = 0x0F6C, + SMSG_PLAY_TIME_WARNING = 0x19EB, SMSG_PONG = 0x0C34, SMSG_POWER_UPDATE = 0x1B0A, - SMSG_PRE_RESSURECT = 0xBADD, + SMSG_PRE_RESSURECT = 0x1572, SMSG_PROC_RESIST = 0xBADD, SMSG_PROFILE_DATA_RESPONSE = 0xBADD, SMSG_PROPOSE_LEVEL_GRANT = 0xBADD, @@ -1565,41 +1562,41 @@ enum OpcodeServer : uint32 SMSG_PVP_OPTIONS_ENABLED = 0xBADD, SMSG_PVP_SEASON = 0x13A1, SMSG_QUERY_BATTLE_PET_NAME_RESPONSE = 0x0584, - SMSG_QUERY_ITEM_TEXT_RESPONSE = 0xBADD, + SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x119A, SMSG_QUERY_OBJ_POSITION = 0xBADD, SMSG_QUERY_OBJ_ROTATION = 0xBADD, - SMSG_QUERY_PETITION_RESPONSE = 0xBADD, - SMSG_QUERY_TIME_RESPONSE = 0xBADD, - SMSG_QUESTGIVER_INVALID_QUEST = 0xBADD, - SMSG_QUESTGIVER_OFFER_REWARD = 0xBADD, - SMSG_QUESTGIVER_QUEST_COMPLETE = 0xBADD, - SMSG_QUESTGIVER_QUEST_DETAILS = 0xBADD, - SMSG_QUESTGIVER_QUEST_FAILED = 0xBADD, + SMSG_QUERY_PETITION_RESPONSE = 0x04A2, + SMSG_QUERY_TIME_RESPONSE = 0x13B1, + SMSG_QUESTGIVER_INVALID_QUEST = 0x01AD, + SMSG_QUESTGIVER_OFFER_REWARD = 0x05A0, + SMSG_QUESTGIVER_QUEST_COMPLETE = 0x01A7, + SMSG_QUESTGIVER_QUEST_DETAILS = 0x0925, + SMSG_QUESTGIVER_QUEST_FAILED = 0x0325, SMSG_QUESTGIVER_QUEST_INVALID = 0xBADD, - SMSG_QUESTGIVER_QUEST_LIST = 0xBADD, - SMSG_QUESTGIVER_REQUEST_ITEMS = 0xBADD, + SMSG_QUESTGIVER_QUEST_LIST = 0x0507, + SMSG_QUESTGIVER_REQUEST_ITEMS = 0x0526, SMSG_QUESTGIVER_STATUS = 0x039D, SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x030F, - SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0xBADD, + SMSG_QUEST_COMPLETION_NPC_RESPONSE = 0x071D, SMSG_QUEST_CONFIRM_ACCEPT = 0xBADD, SMSG_QUEST_FORCE_REMOVED = 0xBADD, SMSG_QUEST_LOG_FULL = 0xBADD, - SMSG_QUEST_POI_QUERY_RESPONSE = 0xBADD, + SMSG_QUEST_POI_QUERY_RESPONSE = 0x01AE, SMSG_QUEST_PUSH_RESULT = 0xBADD, SMSG_QUEST_QUERY_RESPONSE = 0x0508, - SMSG_QUEST_UPDATE_ADD_CREDIT = 0xBADD, - SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0xBADD, - SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0xBADD, - SMSG_QUEST_UPDATE_COMPLETE = 0xBADD, - SMSG_QUEST_UPDATE_FAILED = 0xBADD, - SMSG_QUEST_UPDATE_FAILED_TIMER = 0xBADD, + SMSG_QUEST_UPDATE_ADD_CREDIT = 0x098F, + SMSG_QUEST_UPDATE_ADD_CREDIT_SIMPLE = 0x03A8, + SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x05A7, + SMSG_QUEST_UPDATE_COMPLETE = 0x030E, + SMSG_QUEST_UPDATE_FAILED = 0x07A6, + SMSG_QUEST_UPDATE_FAILED_TIMER = 0x018F, SMSG_RAF_EMAIL_ENABLED_RESPONSE = 0xBADD, SMSG_RAID_GROUP_ONLY = 0xBADD, SMSG_RAID_INSTANCE_INFO = 0xBADD, SMSG_RAID_INSTANCE_MESSAGE = 0xBADD, SMSG_RAID_MARKERS_CHANGED = 0xBADD, SMSG_RANDOMIZE_CHAR_NAME = 0x195B, - SMSG_RANDOM_ROLL = 0xBADD, + SMSG_RANDOM_ROLL = 0x04C1, SMSG_RATED_BG_RATING = 0xBADD, SMSG_RATED_BG_STATS = 0xBADD, SMSG_READY_CHECK_COMPLETED = 0xBADD, @@ -1607,7 +1604,7 @@ enum OpcodeServer : uint32 SMSG_READY_CHECK_STARTED = 0xBADD, SMSG_READ_ITEM_FAILED = 0xBADD, SMSG_READ_ITEM_RESULT_OK = 0xBADD, - SMSG_REALM_QUERY_RESPONSE = 0xBADD, + SMSG_REALM_QUERY_RESPONSE = 0x1D22, SMSG_REALM_SPLIT = 0xBADD, SMSG_REAL_GROUP_UPDATE = 0xBADD, SMSG_RECRUIT_A_FRIEND_RESPONSE = 0xBADD, @@ -1620,7 +1617,7 @@ enum OpcodeServer : uint32 SMSG_REMOVE_LOSS_OF_CONTROL = 0xBADD, SMSG_REPLACE_TROPHY_RESPONSE = 0xBADD, SMSG_REPORT_PVP_AFK_RESULT = 0xBADD, - SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0xBADD, + SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x15BB, SMSG_REQUEST_PVP_REWARDS_RESPONSE = 0xBADD, SMSG_RESEARCH_COMPLETE = 0xBADD, SMSG_RESEARCH_SETUP_HISTORY = 0xBADD, @@ -1631,11 +1628,11 @@ enum OpcodeServer : uint32 SMSG_RESET_WEEKLY_CURRENCY = 0xBADD, SMSG_RESISTLOG = 0xBADD, SMSG_RESPEC_WIPE_CONFIRM = 0xBADD, - SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0xBADD, + SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x0974, SMSG_RESTRICTED_ACCOUNT_WARNING = 0xBADD, - SMSG_RESUME_CAST_BAR = 0xBADD, + SMSG_RESUME_CAST_BAR = 0x1282, SMSG_RESUME_COMMS = 0x068A, - SMSG_RESUME_TOKEN = 0xBADD, + SMSG_RESUME_TOKEN = 0x0DA2, SMSG_RESURRECT_FAILED = 0xBADD, SMSG_RESURRECT_REQUEST = 0xBADD, SMSG_RESYNC_RUNES = 0xBADD, @@ -1670,7 +1667,7 @@ enum OpcodeServer : uint32 SMSG_SERVER_BUCK_DATA = 0xBADD, SMSG_SERVER_BUCK_DATA_START = 0xBADD, SMSG_SERVER_FIRST_ACHIEVEMENT = 0xBADD, - SMSG_SERVER_FIRST_ACHIEVEMENTS = 0xBADD, + SMSG_SERVER_FIRST_ACHIEVEMENTS = 0x0834, SMSG_SERVER_INFO_QUERY_RESPONSE = 0xBADD, SMSG_SERVER_INFO_RESPONSE = 0xBADD, SMSG_SERVER_MESSAGE = 0xBADD, @@ -1678,99 +1675,98 @@ enum OpcodeServer : uint32 SMSG_SERVER_TIME = 0xBADD, SMSG_SETUP_CURRENCY = 0x0969, SMSG_SETUP_TROPHY = 0xBADD, - SMSG_SET_AI_ANIM_KIT = 0xBADD, - SMSG_SET_ALL_TASK_PROGRESS = 0xBADD, - SMSG_SET_ANIM_TIER = 0xBADD, - SMSG_SET_CURRENCY = 0xBADD, + SMSG_SET_AI_ANIM_KIT = 0x1B0B, + SMSG_SET_ALL_TASK_PROGRESS = 0x0821, + SMSG_SET_ANIM_TIER = 0x15D9, + SMSG_SET_CURRENCY = 0x194A, SMSG_SET_DF_FAST_LAUNCH_RESULT = 0xBADD, - SMSG_SET_DUNGEON_DIFFICULTY = 0xBADD, - SMSG_SET_FACTION_AT_WAR = 0xBADD, - SMSG_SET_FACTION_NOT_VISIBLE = 0xBADD, - SMSG_SET_FACTION_STANDING = 0xBADD, - SMSG_SET_FACTION_VISIBLE = 0xBADD, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x0E59, + SMSG_SET_DUNGEON_DIFFICULTY = 0x1109, + SMSG_SET_FACTION_AT_WAR = 0x1589, + SMSG_SET_FACTION_NOT_VISIBLE = 0x15A3, + SMSG_SET_FACTION_STANDING = 0x1129, + SMSG_SET_FACTION_VISIBLE = 0x0A72, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x120B, SMSG_SET_FORCED_REACTIONS = 0xBADD, SMSG_SET_ITEM_PURCHASE_DATA = 0xBADD, SMSG_SET_LFG_TIME_WALKER = 0xBADD, SMSG_SET_LOOT_METHOD_FAILED = 0xBADD, SMSG_SET_MAX_WEEKLY_QUANTITY = 0xBADD, - SMSG_SET_MELEE_ANIM_KIT = 0xBADD, - SMSG_SET_PCT_SPELL_MODIFIER = 0xBADD, + SMSG_SET_MELEE_ANIM_KIT = 0x1B2C, + SMSG_SET_PCT_SPELL_MODIFIER = 0x0E59, SMSG_SET_PHASE_SHIFT_CHANGE = 0x17F9, SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0xBADD, - SMSG_SET_PLAY_HOVER_ANIM = 0xBADD, + SMSG_SET_PLAY_HOVER_ANIM = 0x01C3, SMSG_SET_PROFICIENCY = 0x092A, SMSG_SET_PROJECTILE_POSITION = 0xBADD, SMSG_SET_PROMOTION_RESPONSE = 0xBADD, - SMSG_SET_QUEST_COMPLETED_BIT = 0xBADD, - SMSG_SET_RAID_DIFFICULTY = 0xBADD, + SMSG_SET_RAID_DIFFICULTY = 0x1319, SMSG_SET_SERVER_WOW_TIME = 0xBADD, SMSG_SET_SPELL_CHARGES = 0xBADD, SMSG_SET_TASK_COMPLETE = 0xBADD, SMSG_SET_TIME_ZONE_INFORMATION = 0x15B4, SMSG_SET_VEHICLE_REC_ID = 0x0971, SMSG_SET_VIGNETTE = 0x11E4, - SMSG_SHOW_BANK = 0xBADD, - SMSG_SHOW_MAILBOX = 0xBADD, - SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0xBADD, + SMSG_SHOW_BANK = 0x1B3A, + SMSG_SHOW_MAILBOX = 0x1B7A, + SMSG_SHOW_NEUTRAL_PLAYER_FACTION_SELECT_UI = 0x1D5A, SMSG_SHOW_RATINGS = 0xBADD, - SMSG_SHOW_TAXI_NODES = 0xBADD, - SMSG_SHOW_TRADE_SKILL_RESPONSE = 0xBADD, + SMSG_SHOW_TAXI_NODES = 0x13B3, + SMSG_SHOW_TRADE_SKILL_RESPONSE = 0x151B, SMSG_SHOW_ZONES_CHEAT_RESULT = 0xBADD, SMSG_SOCKET_GEMS = 0xBADD, SMSG_SORT_BAGS_ACK = 0xBADD, SMSG_SOR_START_EXPERIENCE_INCOMPLETE = 0xBADD, - SMSG_SPECIAL_MOUNT_ANIM = 0xBADD, + SMSG_SPECIAL_MOUNT_ANIM = 0x19B1, SMSG_SPELLBREAKLOG = 0xBADD, SMSG_SPELLSTEALLOG = 0xBADD, - SMSG_SPELL_ABSORB_LOG = 0xBADD, - SMSG_SPELL_CATEGORY_COOLDOWN = 0xBADD, - SMSG_SPELL_COOLDOWN = 0xBADD, + SMSG_SPELL_ABSORB_LOG = 0x12C1, + SMSG_SPELL_CATEGORY_COOLDOWN = 0x0E5B, + SMSG_SPELL_COOLDOWN = 0x047B, SMSG_SPELL_DAMAGE_SHIELD = 0xBADD, - SMSG_SPELL_DELAYED = 0xBADD, - SMSG_SPELL_DISPEL_LOG = 0xBADD, - SMSG_SPELL_ENERGIZE_LOG = 0xBADD, - SMSG_SPELL_EXECUTE_LOG = 0xBADD, - SMSG_SPELL_FAILED_OTHER = 0xBADD, - SMSG_SPELL_FAILURE = 0xBADD, + SMSG_SPELL_DELAYED = 0x0D7A, + SMSG_SPELL_DISPEL_LOG = 0x045B, + SMSG_SPELL_ENERGIZE_LOG = 0x1809, + SMSG_SPELL_EXECUTE_LOG = 0x044C, + SMSG_SPELL_FAILED_OTHER = 0x128A, + SMSG_SPELL_FAILURE = 0x072A, SMSG_SPELL_GO = 0x1281, SMSG_SPELL_HEAL_LOG = 0x1043, - SMSG_SPELL_INSTAKILL_LOG = 0xBADD, - SMSG_SPELL_INTERRUPT_LOG = 0xBADD, - SMSG_SPELL_MISS_LOG = 0xBADD, - SMSG_SPELL_MULTISTRIKE_EFFECT = 0xBADD, - SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0xBADD, + SMSG_SPELL_INSTAKILL_LOG = 0x074C, + SMSG_SPELL_INTERRUPT_LOG = 0x160C, + SMSG_SPELL_MISS_LOG = 0x057A, + SMSG_SPELL_MULTISTRIKE_EFFECT = 0x06A9, + SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x0479, SMSG_SPELL_OR_DAMAGE_IMMUNE = 0xBADD, SMSG_SPELL_START = 0x0629, - SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0xBADD, + SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x0AAB, SMSG_SPIRIT_HEALER_CONFIRM = 0xBADD, - SMSG_STAND_STATE_UPDATE = 0xBADD, + SMSG_STAND_STATE_UPDATE = 0x178A, SMSG_START_ELAPSED_TIMER = 0xBADD, - SMSG_START_ELAPSED_TIMERS = 0xBADD, + SMSG_START_ELAPSED_TIMERS = 0x192B, SMSG_START_LOOT_ROLL = 0xBADD, - SMSG_START_MIRROR_TIMER = 0xBADD, + SMSG_START_MIRROR_TIMER = 0x15FB, SMSG_START_TIMER = 0xBADD, SMSG_STOP_DANCE = 0xBADD, - SMSG_STOP_ELAPSED_TIMER = 0xBADD, - SMSG_STOP_MIRROR_TIMER = 0xBADD, + SMSG_STOP_ELAPSED_TIMER = 0x092B, + SMSG_STOP_MIRROR_TIMER = 0x0D81, SMSG_STREAMING_MOVIE = 0xBADD, SMSG_SUMMON_CANCEL = 0xBADD, SMSG_SUMMON_RAID_MEMBER_VALIDATE_FAILED = 0xBADD, SMSG_SUMMON_REQUEST = 0xBADD, SMSG_SUPERCEDED_SPELL = 0xBADD, - SMSG_SUPPRESS_NPC_GREETINGS = 0xBADD, + SMSG_SUPPRESS_NPC_GREETINGS = 0x118B, SMSG_SUSPEND_COMMS = 0x068B, SMSG_SUSPEND_TOKEN = 0x1BB4, SMSG_TABARD_VENDOR_ACTIVATE = 0xBADD, SMSG_TALENTS_ERROR = 0xBADD, SMSG_TALENTS_INFO = 0x04C4, SMSG_TALENTS_INVOLUNTARILY_RESET = 0xBADD, - SMSG_TAXINODE_STATUS = 0xBADD, + SMSG_TAXINODE_STATUS = 0x13F1, SMSG_TEST_DROP_RATE_RESULT = 0xBADD, - SMSG_TEXT_EMOTE = 0xBADD, - SMSG_THREAT_CLEAR = 0xBADD, - SMSG_THREAT_REMOVE = 0xBADD, - SMSG_THREAT_UPDATE = 0xBADD, + SMSG_TEXT_EMOTE = 0x158A, + SMSG_THREAT_CLEAR = 0x1929, + SMSG_THREAT_REMOVE = 0x0CC1, + SMSG_THREAT_UPDATE = 0x0B33, SMSG_TIME_ADJUSTMENT = 0xBADD, SMSG_TIME_SYNC_REQ = 0x0A01, SMSG_TITLE_EARNED = 0xBADD, @@ -1781,7 +1777,7 @@ enum OpcodeServer : uint32 SMSG_TRADE_UPDATED = 0xBADD, SMSG_TRAINER_BUY_FAILED = 0xBADD, SMSG_TRAINER_BUY_SUCCEEDED = 0xBADD, - SMSG_TRAINER_LIST = 0xBADD, + SMSG_TRAINER_LIST = 0x1F4B, SMSG_TRANSFER_ABORTED = 0xBADD, SMSG_TRANSFER_PENDING = 0xBADD, SMSG_TRIGGER_CINEMATIC = 0xBADD, @@ -1799,14 +1795,14 @@ enum OpcodeServer : uint32 SMSG_UPDATE_CHARACTER_FLAGS = 0xBADD, SMSG_UPDATE_COMBO_POINTS = 0xBADD, SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0xBADD, - SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT = 0xBADD, - SMSG_UPDATE_EXPANSION_LEVEL = 0xBADD, + SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT = 0x09F1, + SMSG_UPDATE_EXPANSION_LEVEL = 0x0D82, SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0xBADD, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0xBADD, - SMSG_UPDATE_LAST_INSTANCE = 0xBADD, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x0922, + SMSG_UPDATE_LAST_INSTANCE = 0x1B5A, SMSG_UPDATE_OBJECT = 0x1762, SMSG_UPDATE_SERVER_PLAYER_POSITION = 0xBADD, - SMSG_UPDATE_TASK_PROGRESS = 0xBADD, + SMSG_UPDATE_TASK_PROGRESS = 0x155A, SMSG_UPDATE_WORLD_STATE = 0x15BA, SMSG_USERLIST_ADD = 0xBADD, SMSG_USERLIST_REMOVE = 0xBADD, @@ -1834,9 +1830,10 @@ enum OpcodeServer : uint32 SMSG_WHO = 0x14F2, SMSG_WHOIS = 0xBADD, SMSG_WORLD_SERVER_INFO = 0x0864, - SMSG_XP_GAIN_ABORTED = 0xBADD, - SMSG_XP_GAIN_ENABLED = 0xBADD, - SMSG_ZONE_UNDER_ATTACK = 0xBADD + SMSG_WORLD_TEXT = 0x172C, + SMSG_XP_GAIN_ABORTED = 0x0B23, + SMSG_XP_GAIN_ENABLED = 0x1B73, + SMSG_ZONE_UNDER_ATTACK = 0x1474 }; inline bool IsInstanceOnlyOpcode(uint32 opcode) diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index a4ae4830587..c93c3cfcc33 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -279,6 +279,7 @@ namespace WorldPackets class ResurrectResponse; class StandStateChange; class UITimeRequest; + class RandomRollClient; } namespace Movement @@ -345,6 +346,7 @@ namespace WorldPackets namespace Spells { class CancelAura; + class CancelCast; class CastSpell; class PetCastSpell; class UseItem; @@ -1079,7 +1081,7 @@ class WorldSession void HandleUseItemOpcode(WorldPackets::Spells::UseItem& packet); void HandleOpenItemOpcode(WorldPacket& recvPacket); void HandleCastSpellOpcode(WorldPackets::Spells::CastSpell& castRequest); - void HandleCancelCastOpcode(WorldPacket& recvPacket); + void HandleCancelCastOpcode(WorldPackets::Spells::CancelCast& packet); void HandleCancelAuraOpcode(WorldPackets::Spells::CancelAura& cancelAura); void HandleCancelGrowthAuraOpcode(WorldPacket& recvPacket); void HandleCancelAutoRepeatSpellOpcode(WorldPacket& recvPacket); @@ -1197,7 +1199,7 @@ class WorldSession void HandleWardenDataOpcode(WorldPacket& recvData); void HandleWorldTeleportOpcode(WorldPacket& recvData); void HandleMinimapPingOpcode(WorldPacket& recvData); - void HandleRandomRollOpcode(WorldPacket& recvData); + void HandleRandomRollOpcode(WorldPackets::Misc::RandomRollClient& packet); void HandleFarSightOpcode(WorldPacket& recvData); void HandleSetDungeonDifficultyOpcode(WorldPackets::Misc::SetDungeonDifficulty& setDungeonDifficulty); void HandleSetRaidDifficultyOpcode(WorldPackets::Misc::SetRaidDifficulty& setRaidDifficulty); diff --git a/src/server/game/Support/SupportMgr.h b/src/server/game/Support/SupportMgr.h index 4c4ca485a3e..eddb3cebf75 100644 --- a/src/server/game/Support/SupportMgr.h +++ b/src/server/game/Support/SupportMgr.h @@ -101,10 +101,9 @@ public: { std::string name; if (!_assignedTo.IsEmpty()) - if (ObjectMgr::GetPlayerNameByGUID(_assignedTo, name)) - return name; + ObjectMgr::GetPlayerNameByGUID(_assignedTo, name); - return nullptr; + return name; } std::string const& GetComment() { return _comment; } diff --git a/src/server/shared/Logging/AppenderDB.cpp b/src/server/shared/Logging/AppenderDB.cpp index d297d6d08d3..99ae822af34 100644 --- a/src/server/shared/Logging/AppenderDB.cpp +++ b/src/server/shared/Logging/AppenderDB.cpp @@ -26,7 +26,7 @@ AppenderDB::~AppenderDB() { } void AppenderDB::_write(LogMessage const& message) { // Avoid infinite loop, PExecute triggers Logging with "sql.sql" type - if (!enabled || !message.type.find("sql")) + if (!enabled || (message.type.find("sql") != std::string::npos)) return; PreparedStatement* stmt = LoginDatabase.GetPreparedStatement(LOGIN_INS_LOG); diff --git a/src/server/shared/Logging/Log.cpp b/src/server/shared/Logging/Log.cpp index 4bf4dacb302..aa432128171 100644 --- a/src/server/shared/Logging/Log.cpp +++ b/src/server/shared/Logging/Log.cpp @@ -376,7 +376,7 @@ void Log::SetRealmId(uint32 id) { for (AppenderMap::iterator it = appenders.begin(); it != appenders.end(); ++it) if (it->second && it->second->getType() == APPENDER_DB) - ((AppenderDB *)it->second)->setRealmId(id); + static_cast<AppenderDB*>(it->second)->setRealmId(id); } void Log::Close() |