aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Server/Packets/QueryPackets.cpp9
-rw-r--r--src/server/game/Server/Packets/QueryPackets.h1
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp32
-rw-r--r--src/server/game/Server/Protocol/Opcodes.h98
4 files changed, 65 insertions, 75 deletions
diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp
index b2c192ce1bb..99a00be56e3 100644
--- a/src/server/game/Server/Packets/QueryPackets.cpp
+++ b/src/server/game/Server/Packets/QueryPackets.cpp
@@ -96,15 +96,6 @@ WorldPacket const* WorldPackets::Query::QueryCreatureResponse::Write()
void WorldPackets::Query::QueryPlayerName::Read()
{
_worldPacket >> Player;
-
- Hint.VirtualRealmAddress.HasValue = _worldPacket.ReadBit();
- Hint.NativeRealmAddress.HasValue = _worldPacket.ReadBit();
-
- if (Hint.VirtualRealmAddress.HasValue)
- _worldPacket >> Hint.VirtualRealmAddress.Value;
-
- if (Hint.NativeRealmAddress.HasValue)
- _worldPacket >> Hint.NativeRealmAddress.Value;
}
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Query::PlayerGuidLookupHint const& lookupHint)
diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h
index 0397dd7303c..6495aaf0e12 100644
--- a/src/server/game/Server/Packets/QueryPackets.h
+++ b/src/server/game/Server/Packets/QueryPackets.h
@@ -87,7 +87,6 @@ namespace WorldPackets
void Read() override;
ObjectGuid Player;
- PlayerGuidLookupHint Hint;
};
struct PlayerGuidLookupData
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index 524281ec3aa..1aa5d6608f5 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -149,8 +149,8 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_ACTIVATE_TAXI, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiOpcode );
DEFINE_OPCODE_HANDLER_OLD(CMSG_ACTIVATE_TAXI_EXPRESS, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiExpressOpcode );
DEFINE_OPCODE_HANDLER_OLD(CMSG_ADD_BATTLENET_FRIEND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- DEFINE_HANDLER(CMSG_ADD_FRIEND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Social::AddFriend, &WorldSession::HandleAddFriendOpcode);
- DEFINE_HANDLER(CMSG_ADD_IGNORE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Social::AddIgnore, &WorldSession::HandleAddIgnoreOpcode);
+ 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_OPCODE_HANDLER_OLD(CMSG_AREA_SPIRIT_HEALER_QUERY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueryOpcode);
@@ -326,8 +326,8 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_DECLINE_GUILD_INVITES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::DeclineGuildInvites, &WorldSession::HandleDeclineGuildInvites);
DEFINE_HANDLER(CMSG_DECLINE_PETITION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::DeclinePetition, &WorldSession::HandleDeclinePetition);
DEFINE_OPCODE_HANDLER_OLD(CMSG_DELETE_EQUIPMENT_SET, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetDelete );
- DEFINE_HANDLER(CMSG_DEL_FRIEND, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Social::DelFriend, &WorldSession::HandleDelFriendOpcode);
- DEFINE_HANDLER(CMSG_DEL_IGNORE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Social::DelIgnore, &WorldSession::HandleDelIgnoreOpcode);
+ DEFINE_HANDLER(CMSG_DEL_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::DelFriend, &WorldSession::HandleDelFriendOpcode);
+ DEFINE_HANDLER(CMSG_DEL_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::DelIgnore, &WorldSession::HandleDelIgnoreOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_DEPOSIT_REAGENT_BANK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_DESTROY_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::DestroyItem, &WorldSession::HandleDestroyItemOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_BOOT_PLAYER_VOTE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
@@ -559,7 +559,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_DISABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_GRAVITY_ENABLE_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- DEFINE_HANDLER(CMSG_MOVE_HEARTBEAT, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
+ DEFINE_HANDLER(CMSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_HOVER_ACK, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveHoverAck );
DEFINE_HANDLER(CMSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_KNOCK_BACK_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveKnockBackAck );
@@ -570,7 +570,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_CAN_TURN_WHILE_FALLING_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_COLLISION_HEIGHT_ACK, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleSetCollisionHeightAck );
- DEFINE_HANDLER(CMSG_MOVE_SET_FACING, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
+ DEFINE_HANDLER(CMSG_MOVE_SET_FACING, STATUS_LOGGEDIN, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_HANDLER(CMSG_MOVE_SET_FLY, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
DEFINE_OPCODE_HANDLER_OLD(CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_MOVE_SET_PITCH, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
@@ -593,7 +593,7 @@ void OpcodeTable::Initialize()
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_PITCH, STATUS_UNHANDLED, PROCESS_THREADSAFE, WorldPackets::Movement::ClientPlayerMovement, &WorldSession::HandleMovementOpcodes);
- DEFINE_HANDLER(CMSG_MOVE_STOP_STRAFE, 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_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);
@@ -743,14 +743,14 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_SETDEATHBINDPOINT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ACHIEVEMENTS_HIDDEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_SET_ACTIONBAR_TOGGLES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Character::SetActionBarToggles, &WorldSession::HandleSetActionBarToggles );
- DEFINE_HANDLER(CMSG_SET_ACTION_BUTTON, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Spells::SetActionButton, &WorldSession::HandleSetActionButtonOpcode);
+ DEFINE_HANDLER(CMSG_SET_ACTION_BUTTON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::SetActionButton, &WorldSession::HandleSetActionButtonOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ACTIVE_MOVER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveMoverOpcode );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ACTIVE_VOICE_CHANNEL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveVoiceChannel );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ADVANCED_COMBAT_LOGGING, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_ASSISTANT_LEADER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleGroupAssistantLeaderOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_BACKPACK_AUTOSORT_DISABLED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_BANK_AUTOSORT_DISABLED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- DEFINE_HANDLER(CMSG_SET_CONTACT_NOTES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Social::SetContactNotes, &WorldSession::HandleSetContactNotesOpcode);
+ DEFINE_HANDLER(CMSG_SET_CONTACT_NOTES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Social::SetContactNotes, &WorldSession::HandleSetContactNotesOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_CURRENCY_FLAGS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_SET_DIFFICULTY_ID, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_SET_DUNGEON_DIFFICULTY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Misc::SetDungeonDifficulty, &WorldSession::HandleSetDungeonDifficultyOpcode);
@@ -835,7 +835,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_TROPHY_MONUMENT_LOAD_SELECTED_TROPHY_ID, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_TURN_IN_PETITION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::TurnInPetition, &WorldSession::HandleTurnInPetition);
DEFINE_HANDLER(CMSG_TUTORIAL_FLAG, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Misc::TutorialSetFlag, &WorldSession::HandleTutorialFlag);
- DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Misc::UITimeRequest, &WorldSession::HandleUITimeRequest);
+ DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::UITimeRequest, &WorldSession::HandleUITimeRequest);
DEFINE_OPCODE_HANDLER_OLD(CMSG_UNACCEPT_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode );
DEFINE_HANDLER(CMSG_UNDELETE_CHARACTER, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Character::UndeleteCharacter, &WorldSession::HandleCharUndeleteOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_UNLEARN_SKILL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode );
@@ -851,7 +851,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_USED_FOLLOW, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_USE_CRITTER_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER_OLD(CMSG_USE_EQUIPMENT_SET, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetUse );
- DEFINE_HANDLER(CMSG_USE_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Spells::UseItem, &WorldSession::HandleUseItemOpcode);
+ DEFINE_HANDLER(CMSG_USE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Spells::UseItem, &WorldSession::HandleUseItemOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_USE_TOY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_HANDLER(CMSG_VIOLENCE_LEVEL, STATUS_AUTHED, PROCESS_INPLACE, WorldPackets::Misc::ViolenceLevel, &WorldSession::HandleViolenceLevel);
DEFINE_OPCODE_HANDLER_OLD(CMSG_VOICE_ADD_IGNORE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
@@ -862,7 +862,7 @@ void OpcodeTable::Initialize()
DEFINE_OPCODE_HANDLER_OLD(CMSG_VOID_STORAGE_UNLOCK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleVoidStorageUnlock );
DEFINE_OPCODE_HANDLER_OLD(CMSG_VOID_SWAP_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleVoidSwapItem );
DEFINE_OPCODE_HANDLER_OLD(CMSG_WARDEN_DATA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWardenDataOpcode );
- DEFINE_HANDLER(CMSG_WHO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Who::WhoRequestPkt, &WorldSession::HandleWhoOpcode);
+ DEFINE_HANDLER(CMSG_WHO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Who::WhoRequestPkt, &WorldSession::HandleWhoOpcode);
DEFINE_HANDLER(CMSG_WHOIS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Who::WhoIsRequest, &WorldSession::HandleWhoisOpcode);
DEFINE_OPCODE_HANDLER_OLD(CMSG_WORLD_TELEPORT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWorldTeleportOpcode );
DEFINE_OPCODE_HANDLER_OLD(CMSG_WRAP_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWrapItemOpcode );
@@ -1124,7 +1124,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONQUEST_FORMULA_CONSTANTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONSOLE_WRITE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONTACT_LIST, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CONTACT_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ 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);
@@ -1739,7 +1739,7 @@ void OpcodeTable::Initialize()
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);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FACTION_VISIBLE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FLAT_SPELL_MODIFIER, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FLAT_SPELL_MODIFIER, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_FORCED_REACTIONS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_ITEM_PURCHASE_DATA, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_SET_LFG_TIME_WALKER, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1836,7 +1836,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_MOVIE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TURN_IN_PETITION_RESULTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_TUTORIAL_FLAGS, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_UI_TIME, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_UI_TIME, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_UNDELETE_CHARACTER_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_UNIT_HEALTH_FREQUENT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1879,7 +1879,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_WEEKLY_LAST_RESET, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_WEEKLY_SPELL_USAGE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_WEEKLY_SPELL_USAGE_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_WHO, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ 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_XP_GAIN_ABORTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h
index 8fdee457b49..01c120c3ed5 100644
--- a/src/server/game/Server/Protocol/Opcodes.h
+++ b/src/server/game/Server/Protocol/Opcodes.h
@@ -53,8 +53,8 @@ enum OpcodeClient : uint32
CMSG_ACTIVATE_TAXI = 0xBADD,
CMSG_ACTIVATE_TAXI_EXPRESS = 0xBADD,
CMSG_ADD_BATTLENET_FRIEND = 0xBADD,
- CMSG_ADD_FRIEND = 0xBADD,
- CMSG_ADD_IGNORE = 0xBADD,
+ CMSG_ADD_FRIEND = 0x15E2,
+ CMSG_ADD_IGNORE = 0x1D33,
CMSG_ALTER_APPEARANCE = 0xBADD,
CMSG_AREATRIGGER = 0xBADD,
CMSG_AREA_SPIRIT_HEALER_QUERY = 0xBADD,
@@ -102,7 +102,7 @@ enum OpcodeClient : uint32
CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0xBADD,
CMSG_BATTLEGROUND_PLAYER_POSITIONS = 0xBADD,
CMSG_BATTLEMASTER_HELLO = 0xBADD,
- CMSG_BATTLEMASTER_JOIN = 0xBADD,
+ CMSG_BATTLEMASTER_JOIN = 0x0B63,
CMSG_BATTLEMASTER_JOIN_ARENA = 0xBADD,
CMSG_BATTLEMASTER_JOIN_RATED = 0xBADD,
CMSG_BATTLENET_CHALLENGE_RESPONSE = 0xBADD,
@@ -154,7 +154,7 @@ enum OpcodeClient : uint32
CMSG_CALENDAR_UPDATE_EVENT = 0xBADD,
CMSG_CANCEL_AURA = 0x084B,
CMSG_CANCEL_AUTO_REPEAT_SPELL = 0xBADD,
- CMSG_CANCEL_CAST = 0xBADD,
+ CMSG_CANCEL_CAST = 0x0F63,
CMSG_CANCEL_CHANNELLING = 0xBADD,
CMSG_CANCEL_GROWTH_AURA = 0xBADD,
CMSG_CANCEL_MASTER_LOOT_ROLL = 0xBADD,
@@ -172,23 +172,23 @@ enum OpcodeClient : uint32
CMSG_CHANGE_SUB_GROUP = 0xBADD,
CMSG_CHANGE_TROPHY = 0xBADD,
CMSG_CHANNEL_ANNOUNCEMENTS = 0xBADD,
- CMSG_CHANNEL_BAN = 0xBADD,
+ CMSG_CHANNEL_BAN = 0x108B,
CMSG_CHANNEL_DECLINE_INVITE = 0xBADD,
CMSG_CHANNEL_DISPLAY_LIST = 0xBADD,
- CMSG_CHANNEL_INVITE = 0xBADD,
- CMSG_CHANNEL_KICK = 0xBADD,
+ CMSG_CHANNEL_INVITE = 0x188C,
+ CMSG_CHANNEL_KICK = 0x052B,
CMSG_CHANNEL_LIST = 0xBADD,
CMSG_CHANNEL_MODERATE = 0xBADD,
- CMSG_CHANNEL_MODERATOR = 0xBADD,
- CMSG_CHANNEL_MUTE = 0xBADD,
+ CMSG_CHANNEL_MODERATOR = 0x0E6B,
+ CMSG_CHANNEL_MUTE = 0x045B,
CMSG_CHANNEL_OWNER = 0xBADD,
- CMSG_CHANNEL_PASSWORD = 0xBADD,
- CMSG_CHANNEL_SET_OWNER = 0xBADD,
+ CMSG_CHANNEL_PASSWORD = 0x10CA,
+ CMSG_CHANNEL_SET_OWNER = 0x1483,
CMSG_CHANNEL_SILENCE_ALL = 0xBADD,
CMSG_CHANNEL_SILENCE_VOICE = 0xBADD,
- CMSG_CHANNEL_UNBAN = 0xBADD,
- CMSG_CHANNEL_UNMODERATOR = 0xBADD,
- CMSG_CHANNEL_UNMUTE = 0xBADD,
+ CMSG_CHANNEL_UNBAN = 0x18CC,
+ CMSG_CHANNEL_UNMODERATOR = 0x050B,
+ CMSG_CHANNEL_UNMUTE = 0x14C2,
CMSG_CHANNEL_UNSILENCE_ALL = 0xBADD,
CMSG_CHANNEL_UNSILENCE_VOICE = 0xBADD,
CMSG_CHANNEL_VOICE_OFF = 0xBADD,
@@ -222,7 +222,7 @@ enum OpcodeClient : uint32
CMSG_CONFIRM_RESPEC_WIPE = 0xBADD,
CMSG_CONNECT_TO_FAILED = 0xBADD,
CMSG_CONVERSATION_UNK1 = 0xBADD,
- CMSG_CONVERT_RAID = 0xBADD,
+ CMSG_CONVERT_RAID = 0x1329,
CMSG_CREATE_SHIPMENT = 0xBADD,
CMSG_CREATURE_QUERY = 0x007C,
CMSG_DANCE_QUERY = 0xBADD,
@@ -230,9 +230,9 @@ enum OpcodeClient : uint32
CMSG_DECLINE_GUILD_INVITES = 0xBADD,
CMSG_DECLINE_PETITION = 0xBADD,
CMSG_DELETE_EQUIPMENT_SET = 0xBADD,
- CMSG_DEL_FRIEND = 0xBADD,
- CMSG_DEL_IGNORE = 0xBADD,
- CMSG_DEPOSIT_REAGENT_BANK = 0xBADD,
+ CMSG_DEL_FRIEND = 0x1B71,
+ CMSG_DEL_IGNORE = 0x1BB3,
+ CMSG_DEPOSIT_REAGENT_BANK = 0x1142,
CMSG_DESTROY_ITEM = 0xBADD,
CMSG_DF_BOOT_PLAYER_VOTE = 0xBADD,
CMSG_DF_JOIN = 0xBADD,
@@ -370,8 +370,8 @@ enum OpcodeClient : uint32
CMSG_KEEP_ALIVE = 0xBADD,
CMSG_KEYBOUND_OVERRIDE = 0xBADD,
CMSG_LEARN_TALENTS = 0xBADD,
- CMSG_LEAVE_CHANNEL = 0xBADD,
- CMSG_LEAVE_GROUP = 0xBADD,
+ CMSG_LEAVE_CHANNEL = 0x0D4C,
+ CMSG_LEAVE_GROUP = 0x192B,
CMSG_LEAVE_PET_BATTLE_QUEUE = 0xBADD,
CMSG_LFG_GET_STATUS = 0xBADD,
CMSG_LFG_LFR_JOIN = 0xBADD,
@@ -390,7 +390,7 @@ enum OpcodeClient : uint32
CMSG_LFG_SET_BOOT_VOTE = 0xBADD,
CMSG_LFG_SET_COMMENT = 0xBADD,
CMSG_LF_GUILD_ADD_RECRUIT = 0xBADD,
- CMSG_LF_GUILD_BROWSE = 0xBADD,
+ CMSG_LF_GUILD_BROWSE = 0x11E4,
CMSG_LF_GUILD_DECLINE_RECRUIT = 0xBADD,
CMSG_LF_GUILD_GET_APPLICATIONS = 0xBADD,
CMSG_LF_GUILD_GET_GUILD_POST = 0xBADD,
@@ -428,7 +428,7 @@ enum OpcodeClient : uint32
CMSG_MESSAGECHAT_ADDON_RAID = 0xBADD,
CMSG_MESSAGECHAT_ADDON_WHISPER = 0xBADD,
CMSG_MESSAGECHAT_AFK = 0x180C,
- CMSG_MESSAGECHAT_CHANNEL = 0xBADD,
+ CMSG_MESSAGECHAT_CHANNEL = 0x067B,
CMSG_MESSAGECHAT_DND = 0x0479,
CMSG_MESSAGECHAT_EMOTE = 0x0C59,
CMSG_MESSAGECHAT_GUILD = 0x1A4B,
@@ -467,7 +467,7 @@ enum OpcodeClient : uint32
CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0xBADD,
CMSG_MOVE_GRAVITY_DISABLE_ACK = 0xBADD,
CMSG_MOVE_GRAVITY_ENABLE_ACK = 0xBADD,
- CMSG_MOVE_HEARTBEAT = 0xBADD,
+ CMSG_MOVE_HEARTBEAT = 0x01F1,
CMSG_MOVE_HOVER_ACK = 0xBADD,
CMSG_MOVE_JUMP = 0x0BCC,
CMSG_MOVE_KNOCK_BACK_ACK = 0xBADD,
@@ -478,7 +478,7 @@ enum OpcodeClient : uint32
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_FACING = 0xBADD,
+ CMSG_MOVE_SET_FACING = 0x09CA,
CMSG_MOVE_SET_FLY = 0xBADD,
CMSG_MOVE_SET_IGNORE_MOVEMENT_FORCES_ACK = 0xBADD,
CMSG_MOVE_SET_PITCH = 0xBADD,
@@ -501,7 +501,7 @@ enum OpcodeClient : uint32
CMSG_MOVE_STOP = 0x0892,
CMSG_MOVE_STOP_ASCEND = 0xBADD,
CMSG_MOVE_STOP_PITCH = 0xBADD,
- CMSG_MOVE_STOP_STRAFE = 0xBADD,
+ CMSG_MOVE_STOP_STRAFE = 0x0D8A,
CMSG_MOVE_STOP_SWIM = 0xBADD,
CMSG_MOVE_STOP_TURN = 0x05E9,
CMSG_MOVE_TELEPORT_ACK = 0xBADD,
@@ -511,7 +511,7 @@ enum OpcodeClient : uint32
CMSG_MOVE_TOGGLE_COLLISION_CHEAT = 0xBADD,
CMSG_MOVE_WATER_WALK_ACK = 0xBADD,
CMSG_MOVE_WORLDPORT_ACK = 0xBADD,
- CMSG_NAME_QUERY = 0x0B15,
+ CMSG_NAME_QUERY = 0x15A2,
CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0xBADD,
CMSG_NEW_SPELL_SLOT = 0xBADD,
CMSG_NEXT_CINEMATIC_CAMERA = 0xBADD,
@@ -526,8 +526,8 @@ enum OpcodeClient : uint32
CMSG_OPEN_SHIPMENT_NPC = 0xBADD,
CMSG_OPT_OUT_OF_LOOT = 0xBADD,
CMSG_PAGE_TEXT_QUERY = 0xBADD,
- CMSG_PARTY_INVITE = 0xBADD,
- CMSG_PARTY_INVITE_RESPONSE = 0xBADD,
+ CMSG_PARTY_INVITE = 0x19E2,
+ CMSG_PARTY_INVITE_RESPONSE = 0x157A,
CMSG_PARTY_SILENCE = 0xBADD,
CMSG_PARTY_UNINVITE = 0xBADD,
CMSG_PARTY_UNSILENCE = 0xBADD,
@@ -643,7 +643,7 @@ enum OpcodeClient : uint32
CMSG_SCENE_TRIGGER_EVENT = 0xBADD,
CMSG_SELF_RES = 0xBADD,
CMSG_SELL_ITEM = 0xBADD,
- CMSG_SEND_CONTACT_LIST = 0xBADD,
+ CMSG_SEND_CONTACT_LIST = 0x15F9,
CMSG_SEND_MAIL = 0xBADD,
CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0xBADD,
CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID = 0xBADD,
@@ -651,35 +651,35 @@ enum OpcodeClient : uint32
CMSG_SETDEATHBINDPOINT = 0xBADD,
CMSG_SET_ACHIEVEMENTS_HIDDEN = 0xBADD,
CMSG_SET_ACTIONBAR_TOGGLES = 0xBADD,
- CMSG_SET_ACTION_BUTTON = 0xBADD,
+ CMSG_SET_ACTION_BUTTON = 0x13BA,
CMSG_SET_ACTIVE_MOVER = 0xBADD,
CMSG_SET_ACTIVE_VOICE_CHANNEL = 0xBADD,
CMSG_SET_ADVANCED_COMBAT_LOGGING = 0xBADD,
CMSG_SET_ASSISTANT_LEADER = 0xBADD,
CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0xBADD,
CMSG_SET_BANK_AUTOSORT_DISABLED = 0xBADD,
- CMSG_SET_CONTACT_NOTES = 0xBADD,
+ CMSG_SET_CONTACT_NOTES = 0x13AC,
CMSG_SET_CURRENCY_FLAGS = 0xBADD,
CMSG_SET_DIFFICULTY_ID = 0xBADD,
CMSG_SET_DUNGEON_DIFFICULTY = 0xBADD,
CMSG_SET_EVERYONE_IS_ASSISTANT = 0xBADD,
- CMSG_SET_FACTION_AT_WAR = 0xBADD,
+ CMSG_SET_FACTION_AT_WAR = 0x05E4,
CMSG_SET_FACTION_CHEAT = 0xBADD,
- CMSG_SET_FACTION_INACTIVE = 0xBADD,
- CMSG_SET_FACTION_NOT_AT_WAR = 0xBADD,
+ CMSG_SET_FACTION_INACTIVE = 0x0821,
+ CMSG_SET_FACTION_NOT_AT_WAR = 0x15C9,
CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0xBADD,
CMSG_SET_LFG_BONUS_FACTION_ID = 0xBADD,
CMSG_SET_LFG_COMMENT = 0xBADD,
CMSG_SET_LOOT_SPECIALIZATION = 0xBADD,
CMSG_SET_PARTY_ASSIGNMENT = 0xBADD,
- CMSG_SET_PARTY_LEADER = 0xBADD,
+ CMSG_SET_PARTY_LEADER = 0x1932,
CMSG_SET_PET_SLOT = 0xBADD,
CMSG_SET_PLAYER_DECLINED_NAMES = 0xBADD,
CMSG_SET_PREFERED_CEMETERY = 0xBADD,
CMSG_SET_PVP = 0xBADD,
CMSG_SET_RAID_DIFFICULTY = 0xBADD,
CMSG_SET_RELATIVE_POSITION = 0xBADD,
- CMSG_SET_ROLE = 0xBADD,
+ CMSG_SET_ROLE = 0x11B2,
CMSG_SET_SAVED_INSTANCE_EXTEND = 0xBADD,
CMSG_SET_SELECTION = 0x0DC4,
CMSG_SET_SHEATHED = 0xBADD,
@@ -700,11 +700,11 @@ enum OpcodeClient : uint32
CMSG_SILENCE_PARTY_TALKER = 0xBADD,
CMSG_SOCKET_GEMS = 0xBADD,
CMSG_SORT_BAGS = 0xBADD,
- CMSG_SORT_BANK_BAGS = 0xBADD,
+ CMSG_SORT_BANK_BAGS = 0x1901,
CMSG_SORT_REAGENT_BANK_BAGS = 0xBADD,
CMSG_SPELLCLICK = 0xBADD,
CMSG_SPIRIT_HEALER_ACTIVATE = 0xBADD,
- CMSG_SPLIT_ITEM = 0xBADD,
+ CMSG_SPLIT_ITEM = 0x0095,
CMSG_STAND_STATE_CHANGE = 0xBADD,
CMSG_START_QUEST = 0xBADD,
CMSG_START_SPECTATOR_WAR_GAME = 0xBADD,
@@ -718,7 +718,7 @@ enum OpcodeClient : uint32
CMSG_SUSPEND_COMMS_ACK = 0x123C,
CMSG_SUSPEND_TOKEN_RESPONSE = 0xBADD,
CMSG_SWAP_INV_ITEM = 0xBADD,
- CMSG_SWAP_ITEM = 0xBADD,
+ CMSG_SWAP_ITEM = 0x0206,
CMSG_SWAP_SUB_GROUPS = 0xBADD,
CMSG_SYNC_DANCE = 0xBADD,
CMSG_TABARD_VENDOR_ACTIVATE = 0xBADD,
@@ -743,7 +743,7 @@ enum OpcodeClient : uint32
CMSG_TROPHY_MONUMENT_LOAD_SELECTED_TROPHY_ID = 0xBADD,
CMSG_TURN_IN_PETITION = 0xBADD,
CMSG_TUTORIAL_FLAG = 0xBADD,
- CMSG_UI_TIME_REQUEST = 0xBADD,
+ CMSG_UI_TIME_REQUEST = 0x1B7B,
CMSG_UNACCEPT_TRADE = 0xBADD,
CMSG_UNDELETE_CHARACTER = 0xBADD,
CMSG_UNLEARN_SKILL = 0xBADD,
@@ -759,7 +759,7 @@ enum OpcodeClient : uint32
CMSG_USED_FOLLOW = 0xBADD,
CMSG_USE_CRITTER_ITEM = 0xBADD,
CMSG_USE_EQUIPMENT_SET = 0xBADD,
- CMSG_USE_ITEM = 0xBADD,
+ CMSG_USE_ITEM = 0x0A5A,
CMSG_USE_PARTY_GARRISON = 0xBADD,
CMSG_USE_TOY = 0xBADD,
CMSG_VIOLENCE_LEVEL = 0x0071,
@@ -771,7 +771,7 @@ enum OpcodeClient : uint32
CMSG_VOID_STORAGE_UNLOCK = 0xBADD,
CMSG_VOID_SWAP_ITEM = 0xBADD,
CMSG_WARDEN_DATA = 0x11E3,
- CMSG_WHO = 0xBADD,
+ CMSG_WHO = 0x1B3B,
CMSG_WHOIS = 0xBADD,
CMSG_WORLD_TELEPORT = 0xBADD,
CMSG_WRAP_ITEM = 0xBADD,
@@ -974,8 +974,8 @@ enum OpcodeServer : uint32
SMSG_CHALLENGE_MODE_START = 0xBADD,
SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0xBADD,
SMSG_CHANNEL_LIST = 0xBADD,
- SMSG_CHANNEL_NOTIFY = 0xBADD,
- SMSG_CHANNEL_NOTIFY_JOINED = 0xBADD,
+ SMSG_CHANNEL_NOTIFY = 0x1634,
+ SMSG_CHANNEL_NOTIFY_JOINED = 0x123B,
SMSG_CHANNEL_NOTIFY_LEFT = 0x143B,
SMSG_CHANNEL_START = 0x0F5A,
SMSG_CHANNEL_UPDATE = 0xBADD,
@@ -1036,7 +1036,7 @@ enum OpcodeServer : uint32
SMSG_CONQUEST_FORMULA_CONSTANTS = 0xBADD,
SMSG_CONSOLE_WRITE = 0xBADD,
SMSG_CONTACT_LIST = 0x15A1,
- SMSG_CONTACT_STATUS = 0xBADD,
+ SMSG_CONTACT_STATUS = 0x174C,
SMSG_CONVERT_RUNE = 0xBADD,
SMSG_COOLDOWN_CHEAT = 0xBADD,
SMSG_COOLDOWN_EVENT = 0xBADD,
@@ -1187,7 +1187,7 @@ enum OpcodeServer : uint32
SMSG_GROUP_CANCEL = 0xBADD,
SMSG_GROUP_DECLINE = 0xBADD,
SMSG_GROUP_DESTROYED = 0xBADD,
- SMSG_GROUP_NEW_LEADER = 0xBADD,
+ SMSG_GROUP_NEW_LEADER = 0x1BF1,
SMSG_GROUP_UNINVITE = 0xBADD,
SMSG_GUILD_ACHIEVEMENT_DELETED = 0xBADD,
SMSG_GUILD_ACHIEVEMENT_EARNED = 0xBADD,
@@ -1486,7 +1486,7 @@ enum OpcodeServer : uint32
SMSG_PAGE_TEXT = 0xBADD,
SMSG_PAGE_TEXT_QUERY_RESPONSE = 0xBADD,
SMSG_PARTY_COMMAND_RESULT = 0xBADD,
- SMSG_PARTY_INVITE = 0xBADD,
+ SMSG_PARTY_INVITE = 0x1F9C,
SMSG_PARTY_KILL_LOG = 0xBADD,
SMSG_PARTY_MEMBER_STATE = 0xBADD,
SMSG_PARTY_MEMBER_STATS = 0xBADD,
@@ -1687,7 +1687,7 @@ enum OpcodeServer : uint32
SMSG_SET_FACTION_NOT_VISIBLE = 0xBADD,
SMSG_SET_FACTION_STANDING = 0xBADD,
SMSG_SET_FACTION_VISIBLE = 0xBADD,
- SMSG_SET_FLAT_SPELL_MODIFIER = 0xBADD,
+ SMSG_SET_FLAT_SPELL_MODIFIER = 0x0E59,
SMSG_SET_FORCED_REACTIONS = 0xBADD,
SMSG_SET_ITEM_PURCHASE_DATA = 0xBADD,
SMSG_SET_LFG_TIME_WALKER = 0xBADD,
@@ -1830,7 +1830,7 @@ enum OpcodeServer : uint32
SMSG_WEEKLY_LAST_RESET = 0xBADD,
SMSG_WEEKLY_SPELL_USAGE = 0x0CEC,
SMSG_WEEKLY_SPELL_USAGE_UPDATE = 0xBADD,
- SMSG_WHO = 0xBADD,
+ SMSG_WHO = 0x14F2,
SMSG_WHOIS = 0xBADD,
SMSG_WORLD_SERVER_INFO = 0x0864,
SMSG_XP_GAIN_ABORTED = 0xBADD,