diff options
| -rw-r--r-- | src/server/game/Server/Packets/QueryPackets.cpp | 9 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QueryPackets.h | 1 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 32 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.h | 98 |
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, |
