diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/BattleGroundHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Handlers/LFGHandler.cpp | 4 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 43 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.h | 324 | ||||
-rw-r--r-- | src/server/game/Server/WorldSession.h | 6 |
5 files changed, 223 insertions, 158 deletions
diff --git a/src/server/game/Handlers/BattleGroundHandler.cpp b/src/server/game/Handlers/BattleGroundHandler.cpp index db8fd6edae3..983e250d7f2 100644 --- a/src/server/game/Handlers/BattleGroundHandler.cpp +++ b/src/server/game/Handlers/BattleGroundHandler.cpp @@ -822,9 +822,9 @@ void WorldSession::HandleRequestRatedBattlefieldInfo(WorldPacket& recvData) SendPacket(&data); } -void WorldSession::HandleRequestPvpOptions(WorldPacket& /*recvData*/) +void WorldSession::HandleGetPVPOptionsEnabled(WorldPacket& /*recvData*/) { - TC_LOG_DEBUG("network", "WORLD: CMSG_REQUEST_PVP_OPTIONS_ENABLED"); + TC_LOG_DEBUG("network", "WORLD: CMSG_GET_PVP_OPTIONS_ENABLED"); /// @Todo: perfome research in this case WorldPacket data(SMSG_PVP_OPTIONS_ENABLED, 1); diff --git a/src/server/game/Handlers/LFGHandler.cpp b/src/server/game/Handlers/LFGHandler.cpp index 5c7a13ffa69..012df70fab2 100644 --- a/src/server/game/Handlers/LFGHandler.cpp +++ b/src/server/game/Handlers/LFGHandler.cpp @@ -269,7 +269,7 @@ void WorldSession::HandleLfgTeleportOpcode(WorldPacket& recvData) sLFGMgr->TeleportPlayer(GetPlayer(), out, true); } -void WorldSession::HandleLfgGetLockInfoOpcode(WorldPacket& recvData) +void WorldSession::HandleDFGetSystemInfo(WorldPacket& recvData) { bool forPlayer = recvData.ReadBit(); TC_LOG_DEBUG("lfg", "CMSG_DF_GET_SYSTEM_INFO %s for %s", GetPlayerInfo().c_str(), (forPlayer ? "player" : "party")); @@ -402,7 +402,7 @@ void WorldSession::HandleLfrLeaveOpcode(WorldPacket& recvData) //sLFGMgr->LeaveLfr(GetPlayer(), dungeonId); } -void WorldSession::HandleLfgGetStatus(WorldPacket& /*recvData*/) +void WorldSession::HandleDFGetJoinStatus(WorldPacket& /*recvData*/) { TC_LOG_DEBUG("lfg", "CMSG_DF_GET_JOIN_STATUS %s", GetPlayerInfo().c_str()); diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index 5c844f1e3aa..2c59816f983 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -152,6 +152,7 @@ void OpcodeTable::Initialize() 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_OPCODE_HANDLER_OLD(CMSG_ADD_TOY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_ALTER_APPEARANCE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Character::AlterApperance, &WorldSession::HandleAlterAppearance); 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); @@ -180,6 +181,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_AUTH_CONTINUED_SESSION, STATUS_NEVER, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess); DEFINE_HANDLER(CMSG_AUTH_SESSION, STATUS_NEVER, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess); DEFINE_HANDLER(CMSG_AUTOBANK_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Bank::AutoBankItem, &WorldSession::HandleAutoBankItemOpcode); + DEFINE_OPCODE_HANDLER_OLD(CMSG_AUTOBANK_REAGENT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_AUTOEQUIP_GROUND_ITEM, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_AUTOEQUIP_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::AutoEquipItem, &WorldSession::HandleAutoEquipItemOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_AUTOEQUIP_ITEM_SLOT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemSlotOpcode ); @@ -215,7 +217,6 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_NAME_QUERY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_REQUEST_JOURNAL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_REQUEST_UPDATE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_SET_BATTLE_SLOT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_SET_FLAGS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_BATTLE_PET_SUMMON, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -298,6 +299,7 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_CHAR_RENAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::CharacterRenameRequest, &WorldSession::HandleCharRenameOpcode); DEFINE_HANDLER(CMSG_CHAR_UNDELETE_ENUM, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::EnumCharacters, &WorldSession::HandleCharUndeleteEnumOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_CHECK_RAF_EMAIL_ENABLED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_CHECK_VETERAN_TOKEN_ELIGIBILITY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CHOICE_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CLEAR_RAID_MARKER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_CLEAR_TRADE_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleClearTradeItemOpcode ); @@ -330,9 +332,12 @@ void OpcodeTable::Initialize() 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 ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_GET_JOIN_STATUS, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleDFGetJoinStatus ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_GET_SYSTEM_INFO, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleDFGetSystemInfo ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_JOIN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleLfgJoinOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_LEAVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleLfgLeaveOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_PROPOSAL_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_READY_CHECK, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_SEARCH_JOIN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_SEARCH_LEAVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_SET_COMMENT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -346,6 +351,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_EJECT_PASSENGER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Chat::EmoteClient, &WorldSession::HandleEmoteOpcode); DEFINE_HANDLER(CMSG_ENABLE_NAGLE, STATUS_NEVER, PROCESS_INPLACE, WorldPacket, &WorldSession::Handle_EarlyProccess); + DEFINE_OPCODE_HANDLER_OLD(CMSG_ENGINE_SURVEY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_ENABLE_TAXI_NODE, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes ); DEFINE_HANDLER(CMSG_EQUIPMENT_SET_SAVE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::EquipmentSet::SaveEquipmentSet, &WorldSession::HandleEquipmentSetSave); DEFINE_OPCODE_HANDLER_OLD(CMSG_FAR_SIGHT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleFarSightOpcode ); @@ -355,7 +361,9 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_GAMESPEED_SET, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GAMETIME_SET, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_CANCEL_CONSTRUCTION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_COMPLETE_MISSION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_GENERATE_RECRUITS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_MISSION_BONUS_ROLL, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_OPEN_TRADESKILL_NPC, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_PURCHASE_BUILDING, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -363,6 +371,8 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_REQUEST_UPGRADEABLE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_SET_BUILDING_ACTIVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_SET_FOLLOWER_FAVORITE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_SET_FOLLOWER_INACTIVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GARRISON_START_MISSION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -373,6 +383,9 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_GET_ITEM_PURCHASE_DATA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Item::GetItemPurchaseData, &WorldSession::HandleGetItemPurchaseData); DEFINE_HANDLER(CMSG_GET_MAIL_LIST, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Mail::MailGetList, &WorldSession::HandleGetMailList); DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_MIRROR_IMAGE_DATA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleMirrorImageDataRequest ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_PVP_OPTIONS_ENABLED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleGetPVPOptionsEnabled ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_REMAINING_GAME_TIME, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_SELECTED_TROPHY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_SHIPMENT_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_GET_TROPHY_LIST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_HANDLER(CMSG_GET_UNDELETE_COOLDOWN_STATUS, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::GetUndeleteCooldownStatus, &WorldSession::HandleGetUndeleteCooldownStatus); @@ -463,7 +476,6 @@ void OpcodeTable::Initialize() 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_DF_GET_JOIN_STATUS, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleLfgGetStatus ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LFR_JOIN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LFR_LEAVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_CANCEL_APPLICATION, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -473,9 +485,9 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_INVITE_RESPONSE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_JOIN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_LEAVE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_SEARCH, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_SEARCH_UPDATED_RESULT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_UPDATE_REQUEST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_LIST_UPDATE_REQUEST, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_DF_GET_SYSTEM_INFO, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleLfgGetLockInfoOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_PROPOSAL_RESULT, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgProposalResultOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_SET_BOOT_VOTE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgSetBootVoteOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_LFG_SET_COMMENT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleLfgSetCommentOpcode ); @@ -634,6 +646,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_QUIT_NOTIFY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_REPLACE_FRONT_PET, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_REQUEST_PVP, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_REQUEST_UPDATE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_REQUEST_WILD, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_PET_CANCEL_AURA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCancelAuraOpcode ); @@ -709,7 +722,6 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PARTY_JOIN_UPDATES, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PARTY_MEMBER_STATS, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPartyMemberStatsOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PET_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode ); - DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PVP_OPTIONS_ENABLED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestPvpOptions ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_PVP_REWARDS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestPvpReward ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_RAID_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRaidInfoOpcode ); DEFINE_OPCODE_HANDLER_OLD(CMSG_REQUEST_RATED_BATTLEFIELD_INFO, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRatedBattlefieldInfo); @@ -729,6 +741,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_SAVE_CUF_PROFILES, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleSaveCUFProfiles ); DEFINE_HANDLER(CMSG_SAVE_GUILD_EMBLEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Guild::SaveGuildEmblem, &WorldSession::HandleSaveGuildEmblem); DEFINE_OPCODE_HANDLER_OLD(CMSG_SAVE_PLAYER, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_SAVE_TROPHY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_SCENE_PLAYBACK_CANCELED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_SCENE_PLAYBACK_COMPLETE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_SCENE_TRIGGER_EVENT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); @@ -826,6 +839,14 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_TIME_SYNC_RESPONSE_FAILED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TOGGLE_DIFFICULTY, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TOGGLE_PVP, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_BUY_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_CONFIRM_BUY_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_CONFIRM_REDEEM_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_CONFIRM_SELL_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_REDEEM_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_SELL_TOKEN, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_UPDATE_MARKET_PRICE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TOKEN_UPDATE_TOKEN_COUNT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TOTEM_DESTROYED, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleTotemDestroyed ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TOY_SET_FAVORITE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_TRAINER_BUY_SPELL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerBuySpellOpcode ); @@ -836,7 +857,11 @@ void OpcodeTable::Initialize() DEFINE_HANDLER(CMSG_TURN_IN_PETITION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Petition::TurnInPetition, &WorldSession::HandleTurnInPetition); DEFINE_HANDLER(CMSG_TUTORIAL_FLAG, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Misc::TutorialSetFlag, &WorldSession::HandleTutorialFlag); DEFINE_HANDLER(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, WorldPackets::Misc::UITimeRequest, &WorldSession::HandleUITimeRequest); - DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_GET_STATUS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_CONNECT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_DISCONNECT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_GET_STATUS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_POST_SCREENSHOT, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_TWITTER_UNK1, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_UNACCEPT_TRADE, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode ); DEFINE_HANDLER(CMSG_UNDELETE_CHARACTER, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::UndeleteCharacter, &WorldSession::HandleCharUndeleteOpcode); DEFINE_OPCODE_HANDLER_OLD(CMSG_UNLEARN_SKILL, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode ); @@ -844,6 +869,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER_OLD(CMSG_UNREGISTER_ALL_ADDON_PREFIXES, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUnregisterAddonPrefixesOpcode); DEFINE_HANDLER(CMSG_UPDATE_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::ClientConfig::UserClientUpdateAccountData, &WorldSession::HandleUpdateAccountData); DEFINE_OPCODE_HANDLER_OLD(CMSG_UPDATE_CLIENT_SETTINGS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); + DEFINE_OPCODE_HANDLER_OLD(CMSG_UPDATE_LISTED_AUCTIONABLE_TOKENS, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL ); DEFINE_OPCODE_HANDLER_OLD(CMSG_UPDATE_MISSILE_TRAJECTORY, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateMissileTrajectory ); DEFINE_OPCODE_HANDLER_OLD(CMSG_UPDATE_PROJECTILE_POSITION, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateProjectilePosition ); DEFINE_OPCODE_HANDLER_OLD(CMSG_UPDATE_RAID_TARGET, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidTargetUpdateOpcode ); @@ -962,6 +988,8 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_CONFIRM_PURCHASE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_DELIVERY_ENDED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_DELIVERY_STARTED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PAY_PURCHASE_UPDATE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1173,6 +1201,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_FOLLOWER_CHANGED_ITEM_LEVEL2, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_FOLLOWER_CHANGED_XP, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_IS_UPGRADEABLE_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_LANDINGPAGE_SHIPMENTS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_LEARN_BLUEPRINT_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1733,6 +1762,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_TIME_SYNC_REQUEST, STATUS_NEVER, CONNECTION_TYPE_INSTANCE); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TITLE_EARNED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TITLE_LOST, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_TOKEN_UNK1, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TOTEM_CREATED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TOTEM_MOVED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRADE_STATUS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); @@ -1745,6 +1775,7 @@ void OpcodeTable::Initialize() DEFINE_SERVER_OPCODE_HANDLER(SMSG_TRIGGER_MOVIE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TURN_IN_PETITION_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_TUTORIAL_FLAGS, STATUS_NEVER, CONNECTION_TYPE_REALM); + DEFINE_SERVER_OPCODE_HANDLER(SMSG_TWITTER_STATUS, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_UI_TIME, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_UNDELETE_CHARACTER_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); DEFINE_SERVER_OPCODE_HANDLER(SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 8f652d76a43..b97f9cc41ff 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -46,15 +46,16 @@ enum OpcodeMisc : uint32 // CMSGs 6.0.3.19342 enum OpcodeClient : uint32 { - CMSG_ACCEPT_GUILD_INVITE = 0xBADD, - CMSG_ACCEPT_LEVEL_GRANT = 0xBADD, + CMSG_ACCEPT_GUILD_INVITE = 0x0B36, + CMSG_ACCEPT_LEVEL_GRANT = 0x18F2, CMSG_ACCEPT_TRADE = 0x0F07, CMSG_ACCEPT_WARGAME_INVITE = 0x0E3F, - CMSG_ACTIVATE_TAXI = 0xBADD, + CMSG_ACTIVATE_TAXI = 0x1E83, CMSG_ACTIVATE_TAXI_EXPRESS = 0xBADD, CMSG_ADD_BATTLENET_FRIEND = 0x0335, CMSG_ADD_FRIEND = 0x039E, CMSG_ADD_IGNORE = 0x16A0, + CMSG_ADD_TOY = 0x1E48, CMSG_ALTER_APPEARANCE = 0x0F82, CMSG_AREATRIGGER = 0x0BDB, CMSG_AREA_SPIRIT_HEALER_QUERY = 0x1825, @@ -73,42 +74,43 @@ enum OpcodeClient : uint32 CMSG_ATTACKSWING = 0x0BF4, CMSG_AUCTION_HELLO_REQUEST = 0x1F82, CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x1821, - CMSG_AUCTION_LIST_ITEMS = 0xBADD, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0xBADD, + CMSG_AUCTION_LIST_ITEMS = 0x0CB6, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x08A5, CMSG_AUCTION_LIST_PENDING_SALES = 0x0935, - CMSG_AUCTION_PLACE_BID = 0x1822, + CMSG_AUCTION_PLACE_BID = 0x18F6, CMSG_AUCTION_REMOVE_ITEM = 0x1C32, CMSG_AUCTION_REPLICATE_ITEMS = 0x0E82, - CMSG_AUCTION_SELL_ITEM = 0xBADD, + CMSG_AUCTION_SELL_ITEM = 0x0D25, CMSG_AUTH_CONTINUED_SESSION = 0x0376, CMSG_AUTH_SESSION = 0x03DD, - CMSG_AUTOBANK_ITEM = 0xBADD, + CMSG_AUTOBANK_ITEM = 0x043F, + CMSG_AUTOBANK_REAGENT = 0x083F, CMSG_AUTOEQUIP_GROUND_ITEM = 0xBADD, - CMSG_AUTOEQUIP_ITEM = 0xBADD, - CMSG_AUTOEQUIP_ITEM_SLOT = 0xBADD, - CMSG_AUTOSTORE_BAG_ITEM = 0xBADD, - CMSG_AUTOSTORE_BANK_ITEM = 0xBADD, + CMSG_AUTOEQUIP_ITEM = 0x0423, + CMSG_AUTOEQUIP_ITEM_SLOT = 0x0838, + CMSG_AUTOSTORE_BAG_ITEM = 0x0424, + CMSG_AUTOSTORE_BANK_ITEM = 0x0027, CMSG_AUTOSTORE_GROUND_ITEM = 0xBADD, CMSG_AUTOSTORE_LOOT_ITEM = 0x1BAC, CMSG_BANKER_ACTIVATE = 0x0CA5, CMSG_BATTLEFIELD_JOIN = 0x1D36, CMSG_BATTLEFIELD_LEAVE = 0x0272, - CMSG_BATTLEFIELD_LIST = 0xBADD, - CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE = 0xBADD, - CMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0xBADD, - CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE = 0xBADD, - CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST = 0xBADD, - CMSG_BATTLEFIELD_PORT = 0xBADD, + CMSG_BATTLEFIELD_LIST = 0x0250, + CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE = 0x0F36, + CMSG_BATTLEFIELD_MGR_EXIT_REQUEST = 0x0F96, + CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE = 0x17BE, + CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST = 0x1748, + CMSG_BATTLEFIELD_PORT = 0x1D32, CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0xBADD, CMSG_BATTLEGROUND_PLAYER_POSITIONS = 0xBADD, CMSG_BATTLEMASTER_HELLO = 0x1605, CMSG_BATTLEMASTER_JOIN = 0xBADD, - CMSG_BATTLEMASTER_JOIN_ARENA = 0xBADD, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x0865, CMSG_BATTLEMASTER_JOIN_RATED = 0xBADD, CMSG_BATTLENET_CHALLENGE_RESPONSE = 0x0695, CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE = 0x0E3D, CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE = 0x1A1F, - CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0xBADD, + CMSG_BATTLE_PAY_DISTRIBUTION_ASSIGN_TO_TARGET = 0x0B1E, CMSG_BATTLE_PAY_GET_PRODUCT_LIST_QUERY = 0x0A1D, CMSG_BATTLE_PAY_GET_PURCHASE_LIST_QUERY = 0x1616, CMSG_BATTLE_PAY_START_PURCHASE = 0x173F, @@ -118,16 +120,15 @@ enum OpcodeClient : uint32 CMSG_BATTLE_PET_NAME_QUERY = 0x0AFC, CMSG_BATTLE_PET_REQUEST_JOURNAL = 0x0F37, CMSG_BATTLE_PET_REQUEST_JOURNAL_LOCK = 0x0396, - CMSG_BATTLE_PET_REQUEST_UPDATE = 0xBADD, CMSG_BATTLE_PET_SET_BATTLE_SLOT = 0x17BD, CMSG_BATTLE_PET_SET_FLAGS = 0x16BD, CMSG_BATTLE_PET_SUMMON = 0x0A9D, CMSG_BATTLE_PET_UPDATE_NOTIFY = 0x1A24, CMSG_BEGIN_TRADE = 0x0E53, CMSG_BINDER_ACTIVATE = 0x1C71, - CMSG_BLACK_MARKET_BID_ON_ITEM = 0xBADD, + CMSG_BLACK_MARKET_BID_ON_ITEM = 0x1822, CMSG_BLACK_MARKET_OPEN = 0x0F84, - CMSG_BLACK_MARKET_REQUEST_ITEMS = 0xBADD, + CMSG_BLACK_MARKET_REQUEST_ITEMS = 0x016D, CMSG_BOT_DETECTED2 = 0xBADD, CMSG_BUG_REPORT = 0x0B96, CMSG_BUSY_TRADE = 0x0E2B, @@ -135,7 +136,7 @@ enum OpcodeClient : uint32 CMSG_BUY_BANK_SLOT = 0x1DE2, CMSG_BUY_ITEM = 0x1CE5, CMSG_CAGE_BATTLE_PET = 0x0AAB, - CMSG_CALENDAR_ADD_EVENT = 0xBADD, + CMSG_CALENDAR_ADD_EVENT = 0x0320, CMSG_CALENDAR_ARENA_TEAM = 0xBADD, CMSG_CALENDAR_COMPLAIN = 0x1395, CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0xBADD, @@ -160,17 +161,17 @@ enum OpcodeClient : uint32 CMSG_CANCEL_MASTER_LOOT_ROLL = 0x06F9, CMSG_CANCEL_MOD_SPEED_NO_CONTROL_AURAS = 0x018A, CMSG_CANCEL_MOUNT_AURA = 0x012D, - CMSG_CANCEL_QUEUED_SPELL = 0xBADD, + CMSG_CANCEL_QUEUED_SPELL = 0x0EA2, CMSG_CANCEL_TEMP_ENCHANTMENT = 0xBADD, CMSG_CANCEL_TRADE = 0x0E0F, CMSG_CAN_DUEL = 0x0A38, CMSG_CAST_SPELL = 0x1274, CMSG_CHALLENGE_MODE_REQUEST_LEADERS = 0x1017, CMSG_CHALLENGE_MODE_REQUEST_MAP_STATS = 0x1503, - CMSG_CHANGE_BAG_SLOT_FLAG = 0xBADD, - CMSG_CHANGE_BANK_BAG_SLOT_FLAG = 0xBADD, + CMSG_CHANGE_BAG_SLOT_FLAG = 0x0628, + CMSG_CHANGE_BANK_BAG_SLOT_FLAG = 0x0B72, CMSG_CHANGE_SUB_GROUP = 0x0AB7, - CMSG_CHANGE_TROPHY = 0xBADD, + CMSG_CHANGE_TROPHY = 0x1A48, CMSG_CHANNEL_ANNOUNCEMENTS = 0x11B9, CMSG_CHANNEL_BAN = 0x187E, CMSG_CHANNEL_DECLINE_INVITE = 0x10D9, @@ -200,32 +201,33 @@ enum OpcodeClient : uint32 CMSG_CHAR_RACE_OR_FACTION_CHANGE = 0x0F38, CMSG_CHAR_RENAME = 0x0616, CMSG_CHAR_UNDELETE_ENUM = 0x1216, - CMSG_CHECK_RAF_EMAIL_ENABLED = 0xBADD, + CMSG_CHECK_RAF_EMAIL_ENABLED = 0x1620, + CMSG_CHECK_VETERAN_TOKEN_ELIGIBILITY = 0x0337, CMSG_CHOICE_RESPONSE = 0x1FCF, CMSG_CLEAR_RAID_MARKER = 0x0FDB, CMSG_CLEAR_TRADE_ITEM = 0x0F7B, CMSG_CLOSE_INTERACTION = 0x1C36, CMSG_COMMENTATOR_ENABLE = 0x073F, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0xBADD, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0xBADD, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x03BD, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x0698, CMSG_COMMENTATOR_GET_MAP_INFO = 0x1A40, CMSG_COMMENTATOR_GET_PARTY_INFO = 0xBADD, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0xBADD, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x171F, CMSG_COMMENTATOR_INSTANCE_COMMAND = 0xBADD, CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0xBADD, - CMSG_COMMENTATOR_START_WARGAME = 0xBADD, - CMSG_COMPLAIN = 0xBADD, + CMSG_COMMENTATOR_START_WARGAME = 0x0637, + CMSG_COMPLAIN = 0x0F40, CMSG_COMPLETE_CINEMATIC = 0x0CF2, CMSG_COMPLETE_MOVIE = 0x1E0A, CMSG_CONFIRM_RESPEC_WIPE = 0x1226, CMSG_CONNECT_TO_FAILED = 0x0736, - CMSG_CONVERSATION_UNK1 = 0xBADD, + CMSG_CONVERSATION_UNK1 = 0x1C25, CMSG_CONVERT_RAID = 0x0A98, - CMSG_CREATE_SHIPMENT = 0xBADD, + CMSG_CREATE_SHIPMENT = 0x010E, CMSG_CREATURE_QUERY = 0x0FD3, CMSG_DANCE_QUERY = 0xBADD, CMSG_DB_QUERY_BULK = 0x039F, - CMSG_DECLINE_GUILD_INVITES = 0xBADD, + CMSG_DECLINE_GUILD_INVITES = 0x09B1, CMSG_DECLINE_PETITION = 0x1D66, CMSG_DELETE_EQUIPMENT_SET = 0x014A, CMSG_DEL_FRIEND = 0x163F, @@ -235,12 +237,13 @@ enum OpcodeClient : uint32 CMSG_DF_BOOT_PLAYER_VOTE = 0x0EBF, CMSG_DF_GET_JOIN_STATUS = 0x1236, CMSG_DF_GET_SYSTEM_INFO = 0x1298, - CMSG_DF_JOIN = 0xBADD, - CMSG_DF_LEAVE = 0xBADD, - CMSG_DF_PROPOSAL_RESPONSE = 0xBADD, + CMSG_DF_JOIN = 0x1237, + CMSG_DF_LEAVE = 0x029D, + CMSG_DF_PROPOSAL_RESPONSE = 0x0795, + CMSG_DF_READY_CHECK = 0x06A0, CMSG_DF_SEARCH_JOIN = 0x1797, CMSG_DF_SEARCH_LEAVE = 0x0EB7, - CMSG_DF_SET_COMMENT = 0xBADD, + CMSG_DF_SET_COMMENT = 0x0615, CMSG_DF_SET_ROLES = 0x0297, CMSG_DF_TELEPORT = 0x0FB7, CMSG_DISCARDED_TIME_SYNC_ACKS = 0x0103, @@ -252,6 +255,7 @@ enum OpcodeClient : uint32 CMSG_EMOTE = 0x0E03, CMSG_ENABLE_NAGLE = 0x0B55, CMSG_ENABLE_TAXI_NODE = 0x0926, + CMSG_ENGINE_SURVEY = 0x0FA0, CMSG_EQUIPMENT_SET_SAVE = 0x09E2, CMSG_FAR_SIGHT = 0x00EE, CMSG_GAMEOBJECT_QUERY = 0x06C8, @@ -259,42 +263,48 @@ enum OpcodeClient : uint32 CMSG_GAMEOBJ_USE = 0x08B1, CMSG_GAMESPEED_SET = 0xBADD, CMSG_GAMETIME_SET = 0xBADD, - CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0xBADD, - CMSG_GARRISON_COMPLETE_MISSION = 0xBADD, - CMSG_GARRISON_MISSION_BONUS_ROLL = 0xBADD, - CMSG_GARRISON_OPEN_TRADESKILL_NPC = 0xBADD, - CMSG_GARRISON_PURCHASE_BUILDING = 0xBADD, - CMSG_GARRISON_RECRUIT_FOLLOWER = 0xBADD, - CMSG_GARRISON_REMOVE_FOLLOWER = 0xBADD, - CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0xBADD, + CMSG_GARRISON_ASSIGN_FOLLOWER_TO_BUILDING = 0x0651, + CMSG_GARRISON_CANCEL_CONSTRUCTION = 0x1A02, + CMSG_GARRISON_COMPLETE_MISSION = 0x0BA2, + CMSG_GARRISON_GENERATE_RECRUITS = 0x0FFA, + CMSG_GARRISON_MISSION_BONUS_ROLL = 0x07D2, + CMSG_GARRISON_OPEN_TRADESKILL_NPC = 0x06DB, + CMSG_GARRISON_PURCHASE_BUILDING = 0x1208, + CMSG_GARRISON_RECRUIT_FOLLOWER = 0x028E, + CMSG_GARRISON_REMOVE_FOLLOWER = 0x0374, + CMSG_GARRISON_REMOVE_FOLLOWER_FROM_BUILDING = 0x035B, CMSG_GARRISON_REQUEST_BLUEPRINT_AND_SPECIALIZATION_DATA = 0x1B8C, CMSG_GARRISON_REQUEST_LANDING_PAGE_SHIPMENT_INFO = 0x06DA, CMSG_GARRISON_REQUEST_UPGRADEABLE = 0x12FA, - CMSG_GARRISON_SET_BUILDING_ACTIVE = 0xBADD, - CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0xBADD, - CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0xBADD, - CMSG_GARRISON_START_MISSION = 0xBADD, + CMSG_GARRISON_SET_BUILDING_ACTIVE = 0x16CF, + CMSG_GARRISON_SET_FOLLOWER_FAVORITE = 0x0BDA, + CMSG_GARRISON_SET_FOLLOWER_INACTIVE = 0x0AC8, + CMSG_GARRISON_SET_RECRUITMENT_PREFERENCES = 0x020D, + CMSG_GARRISON_START_MISSION = 0x0E0E, CMSG_GARRISON_SWAP_BUILDINGS = 0x0ADB, CMSG_GARRISON_UNK1 = 0x072D, CMSG_GETDEATHBINDZONE = 0xBADD, - CMSG_GET_CHALLENGE_MODE_REWARDS = 0xBADD, + CMSG_GET_CHALLENGE_MODE_REWARDS = 0x1118, CMSG_GET_GARRISON_INFO = 0x0EFC, CMSG_GET_ITEM_PURCHASE_DATA = 0x016E, CMSG_GET_MAIL_LIST = 0x1F04, - CMSG_GET_MIRROR_IMAGE_DATA = 0xBADD, + CMSG_GET_MIRROR_IMAGE_DATA = 0x0E74, + CMSG_GET_PVP_OPTIONS_ENABLED = 0x029E, + CMSG_GET_REMAINING_GAME_TIME = 0x0696, + CMSG_GET_SELECTED_TROPHY = 0x0F47, CMSG_GET_SHIPMENT_INFO = 0xBADD, CMSG_GET_TROPHY_LIST = 0x17D0, CMSG_GET_UNDELETE_COOLDOWN_STATUS = 0x063D, CMSG_GHOST = 0xBADD, CMSG_GM_INVIS = 0xBADD, - CMSG_GM_LAG_REPORT = 0xBADD, + CMSG_GM_LAG_REPORT = 0x0B3F, CMSG_GM_NUKE = 0xBADD, CMSG_GM_SET_SECURITY_GROUP = 0xBADD, - CMSG_GM_SURVEY_SUBMIT = 0xBADD, + CMSG_GM_SURVEY_SUBMIT = 0x0E15, CMSG_GM_TICKET_ACKNOWLEDGE_SURVEY = 0x0FBE, CMSG_GM_TICKET_CREATE = 0x0A1E, CMSG_GM_TICKET_DELETE_TICKET = 0x129E, - CMSG_GM_TICKET_GET_CASE_STATUS = 0x0F0A, + CMSG_GM_TICKET_GET_CASE_STATUS = 0x1A3F, CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x0A18, CMSG_GM_TICKET_GET_TICKET = 0x0717, CMSG_GM_TICKET_RESPONSE_RESOLVE = 0x0217, @@ -305,94 +315,96 @@ enum OpcodeClient : uint32 CMSG_GROUP_CANCEL = 0xBADD, CMSG_GROUP_REQUEST_JOIN_UPDATES = 0xBADD, CMSG_GUILD_ADD_BATTLENET_FRIEND = 0x1C07, - CMSG_GUILD_ADD_RANK = 0xBADD, - CMSG_GUILD_ASSIGN_MEMBER_RANK = 0xBADD, + CMSG_GUILD_ADD_RANK = 0x1953, + CMSG_GUILD_ASSIGN_MEMBER_RANK = 0x1844, CMSG_GUILD_AUTO_DECLINE_INVITATION = 0x1853, CMSG_GUILD_BANK_ACTIVATE = 0x0DE2, CMSG_GUILD_BANK_BUY_TAB = 0x0F09, CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x0832, - CMSG_GUILD_BANK_LOG_QUERY = 0xBADD, + CMSG_GUILD_BANK_LOG_QUERY = 0x1973, CMSG_GUILD_BANK_NOTE = 0xBADD, CMSG_GUILD_BANK_QUERY_TAB = 0x1DE5, CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY = 0x1417, CMSG_GUILD_BANK_SET_TAB_TEXT = 0x1917, - CMSG_GUILD_BANK_SWAP_ITEMS = 0xBADD, - CMSG_GUILD_BANK_TEXT_QUERY = 0xBADD, + CMSG_GUILD_BANK_SWAP_ITEMS = 0x1C75, + CMSG_GUILD_BANK_TEXT_QUERY = 0x1914, CMSG_GUILD_BANK_UPDATE_TAB = 0x1F09, CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x1D61, - CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0xBADD, + CMSG_GUILD_CHALLENGE_UPDATE_REQUEST = 0x1817, CMSG_GUILD_CHANGE_NAME_REQUEST = 0x1527, - CMSG_GUILD_DECLINE_INVITATION = 0xBADD, - CMSG_GUILD_DELETE = 0xBADD, - CMSG_GUILD_DELETE_RANK = 0xBADD, - CMSG_GUILD_DEMOTE_MEMBER = 0xBADD, - CMSG_GUILD_EVENT_LOG_QUERY = 0xBADD, - CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0xBADD, - CMSG_GUILD_GET_RANKS = 0xBADD, + CMSG_GUILD_DECLINE_INVITATION = 0x1967, + CMSG_GUILD_DELETE = 0x1473, + CMSG_GUILD_DELETE_RANK = 0x1864, + CMSG_GUILD_DEMOTE_MEMBER = 0x1453, + CMSG_GUILD_EVENT_LOG_QUERY = 0x1933, + CMSG_GUILD_GET_ACHIEVEMENT_MEMBERS = 0x1833, + CMSG_GUILD_GET_RANKS = 0x1533, CMSG_GUILD_GET_ROSTER = 0x1434, CMSG_GUILD_INFO = 0xBADD, CMSG_GUILD_INVITE_BY_NAME = 0x0716, CMSG_GUILD_LEAVE = 0x1168, CMSG_GUILD_MEMBER_SEND_SOR_REQUEST = 0x1138, - CMSG_GUILD_NEWS_UPDATE_STICKY = 0xBADD, - CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0xBADD, + CMSG_GUILD_NEWS_UPDATE_STICKY = 0x1538, + CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x1928, CMSG_GUILD_PERMISSIONS_QUERY = 0x1878, - CMSG_GUILD_PROMOTE_MEMBER = 0xBADD, + CMSG_GUILD_PROMOTE_MEMBER = 0x1147, CMSG_GUILD_QUERY = 0x12BE, - CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE = 0xBADD, - CMSG_GUILD_QUERY_MEMBER_RECIPES = 0xBADD, - CMSG_GUILD_QUERY_NEWS = 0xBADD, - CMSG_GUILD_QUERY_RECIPES = 0xBADD, + CMSG_GUILD_QUERY_MEMBERS_FOR_RECIPE = 0x1C13, + CMSG_GUILD_QUERY_MEMBER_RECIPES = 0x1063, + CMSG_GUILD_QUERY_NEWS = 0x1573, + CMSG_GUILD_QUERY_RECIPES = 0x1843, CMSG_GUILD_REPLACE_GUILD_MASTER = 0x1923, CMSG_GUILD_REQUEST_PARTY_STATE = 0x0B5B, CMSG_GUILD_SET_ACHIEVEMENT_TRACKING = 0x1977, CMSG_GUILD_SET_FOCUSED_ACHIEVEMENT = 0x1167, - CMSG_GUILD_SET_GUILD_MASTER = 0xBADD, - CMSG_GUILD_SET_MEMBER_NOTE = 0xBADD, + CMSG_GUILD_SET_GUILD_MASTER = 0x1316, + CMSG_GUILD_SET_MEMBER_NOTE = 0x1427, CMSG_GUILD_SET_RANK_PERMISSIONS = 0x1053, - CMSG_GUILD_SHIFT_RANK = 0xBADD, - CMSG_GUILD_UPDATE_INFO_TEXT = 0xBADD, - CMSG_GUILD_UPDATE_MOTD_TEXT = 0xBADD, - CMSG_HEARTH_AND_RESURRECT = 0xBADD, + CMSG_GUILD_SHIFT_RANK = 0x1458, + CMSG_GUILD_UPDATE_INFO_TEXT = 0x1507, + CMSG_GUILD_UPDATE_MOTD_TEXT = 0x1C08, + CMSG_HEARTH_AND_RESURRECT = 0x0E0C, CMSG_IGNORE_TRADE = 0x1A08, - CMSG_INCREASE_CAST_TIME_FOR_SPELL = 0xBADD, + CMSG_INCREASE_CAST_TIME_FOR_SPELL = 0x0F5B, CMSG_INITIATE_ROLE_POLL = 0x071E, CMSG_INITIATE_TRADE = 0x1A8C, CMSG_INSPECT = 0x1C21, - CMSG_INSPECT_PVP = 0xBADD, - CMSG_INSTANCE_LOCK_RESPONSE = 0xBADD, + CMSG_INSPECT_PVP = 0x0A9E, + CMSG_INSTANCE_LOCK_RESPONSE = 0x1DE6, CMSG_ITEM_PURCHASE_REFUND = 0x08B2, - CMSG_ITEM_TEXT_QUERY = 0xBADD, + CMSG_ITEM_TEXT_QUERY = 0x037B, CMSG_JOIN_ARENA_SKIRMISH = 0x1E01, CMSG_JOIN_CHANNEL = 0x152A, CMSG_JOIN_PET_BATTLE_QUEUE = 0x0F2A, - CMSG_JOIN_RATED_BATTLEGROUND = 0xBADD, + CMSG_JOIN_RATED_BATTLEGROUND = 0x01AA, CMSG_KEEP_ALIVE = 0x1737, CMSG_KEYBOUND_OVERRIDE = 0x0ADA, + CMSG_LEARN_PET_SPECIALIZATION_GROUP = 0x06FA, CMSG_LEARN_TALENTS = 0x0AAA, CMSG_LEAVE_CHANNEL = 0x113D, CMSG_LEAVE_GROUP = 0x179E, - CMSG_LEAVE_PET_BATTLE_QUEUE = 0xBADD, + CMSG_LEAVE_PET_BATTLE_QUEUE = 0x0751, CMSG_LFG_LFR_JOIN = 0xBADD, CMSG_LFG_LFR_LEAVE = 0xBADD, - CMSG_LFG_LIST_CANCEL_APPLICATION = 0xBADD, - CMSG_LFG_LIST_DECLINE_APPLICANT = 0xBADD, + CMSG_LFG_LIST_CANCEL_APPLICATION = 0x0BB7, + CMSG_LFG_LIST_DECLINE_APPLICANT = 0x17B6, CMSG_LFG_LIST_GET_STATUS = 0x0338, - CMSG_LFG_LIST_INVITE_APPLICANT = 0xBADD, - CMSG_LFG_LIST_INVITE_RESPONSE = 0xBADD, - CMSG_LFG_LIST_JOIN = 0xBADD, - CMSG_LFG_LIST_LEAVE = 0xBADD, - CMSG_LFG_LIST_SEARCH = 0xBADD, - CMSG_LFG_LIST_UPDATE_REQUEST = 0xBADD, + CMSG_LFG_LIST_INVITE_APPLICANT = 0x0A3F, + CMSG_LFG_LIST_INVITE_RESPONSE = 0x0720, + CMSG_LFG_LIST_JOIN = 0x13B6, + CMSG_LFG_LIST_LEAVE = 0x0B20, + CMSG_LFG_LIST_SEARCH = 0x1A1D, + CMSG_LFG_LIST_SEARCH_UPDATED_RESULT = 0x061F, + CMSG_LFG_LIST_UPDATE_REQUEST = 0x12B7, CMSG_LFG_PROPOSAL_RESULT = 0xBADD, CMSG_LFG_SET_BOOT_VOTE = 0xBADD, CMSG_LFG_SET_COMMENT = 0xBADD, CMSG_LF_GUILD_ADD_RECRUIT = 0x0B9F, CMSG_LF_GUILD_BROWSE = 0x1A37, - CMSG_LF_GUILD_DECLINE_RECRUIT = 0xBADD, - CMSG_LF_GUILD_GET_APPLICATIONS = 0xBADD, - CMSG_LF_GUILD_GET_GUILD_POST = 0xBADD, - CMSG_LF_GUILD_GET_RECRUITS = 0xBADD, + CMSG_LF_GUILD_DECLINE_RECRUIT = 0x1023, + CMSG_LF_GUILD_GET_APPLICATIONS = 0x1548, + CMSG_LF_GUILD_GET_GUILD_POST = 0x1054, + CMSG_LF_GUILD_GET_RECRUITS = 0x1464, CMSG_LF_GUILD_REMOVE_RECRUIT = 0x1803, CMSG_LF_GUILD_SET_GUILD_POST = 0x121F, CMSG_LIST_INVENTORY = 0x1922, @@ -409,15 +421,15 @@ enum OpcodeClient : uint32 CMSG_LOOT_MONEY = 0x050A, CMSG_LOOT_RELEASE = 0x1A25, CMSG_LOOT_ROLL = 0x1F23, - CMSG_LOW_LEVEL_RAID1 = 0xBADD, - CMSG_LOW_LEVEL_RAID2 = 0xBADD, + CMSG_LOW_LEVEL_RAID1 = 0x0F0B, + CMSG_LOW_LEVEL_RAID2 = 0x02C0, CMSG_MAIL_CREATE_TEXT_ITEM = 0x0149, CMSG_MAIL_DELETE = 0x0A73, CMSG_MAIL_MARK_AS_READ = 0x1C31, CMSG_MAIL_RETURN_TO_SENDER = 0x02A0, CMSG_MAIL_TAKE_ITEM = 0x0975, CMSG_MAIL_TAKE_MONEY = 0x0871, - CMSG_MASTER_LOOT_ITEM = 0xBADD, + CMSG_MASTER_LOOT_ITEM = 0x06D9, CMSG_MEETINGSTONE_INFO = 0xBADD, CMSG_MESSAGECHAT_ADDON_CHANNEL = 0x1199, CMSG_MESSAGECHAT_ADDON_GUILD = 0x1C3D, @@ -440,8 +452,8 @@ enum OpcodeClient : uint32 CMSG_MESSAGECHAT_WHISPER = 0x103A, CMSG_MESSAGECHAT_YELL = 0x1CB9, CMSG_MINIGAME_MOVE = 0xBADD, - CMSG_MINIMAP_PING = 0xBADD, - CMSG_MISSILE_TRAJECTORY_COLLISION = 0xBADD, + CMSG_MINIMAP_PING = 0x1218, + CMSG_MISSILE_TRAJECTORY_COLLISION = 0x0B74, CMSG_MOUNT_SET_FAVORITE = 0x061E, CMSG_MOUNT_SPECIAL_ANIM = 0x02D1, CMSG_MOVE_APPLY_MOVEMENT_FORCE_ACK = 0x090F, @@ -511,20 +523,20 @@ enum OpcodeClient : uint32 CMSG_MOVE_WATER_WALK_ACK = 0x0C07, CMSG_MOVE_WORLDPORT_ACK = 0x061D, CMSG_NAME_QUERY = 0x0BBD, - CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0xBADD, + CMSG_NEUTRAL_PLAYER_SELECT_FACTION = 0x0EC8, CMSG_NEW_SPELL_SLOT = 0xBADD, CMSG_NEXT_CINEMATIC_CAMERA = 0x0CE1, CMSG_NPC_TEXT_QUERY = 0x1E24, CMSG_OBJECT_UPDATE_FAILED = 0x0B2D, CMSG_OBJECT_UPDATE_RESCUED = 0x0A89, CMSG_OFFER_PETITION = 0x1A17, - CMSG_OPENING_CINEMATIC = 0xBADD, + CMSG_OPENING_CINEMATIC = 0x0E0A, CMSG_OPEN_GARRISON_MISSION_NPC = 0x0BA9, CMSG_OPEN_ITEM = 0x0354, - CMSG_OPEN_SHIPMENT_GAME_OBJ = 0xBADD, + CMSG_OPEN_SHIPMENT_GAME_OBJ = 0x0F06, CMSG_OPEN_SHIPMENT_NPC = 0x074F, CMSG_OPT_OUT_OF_LOOT = 0x1F89, - CMSG_PAGE_TEXT_QUERY = 0xBADD, + CMSG_PAGE_TEXT_QUERY = 0x1AA2, CMSG_PARTY_INVITE = 0x12BD, CMSG_PARTY_INVITE_RESPONSE = 0x16BF, CMSG_PARTY_SILENCE = 0xBADD, @@ -537,17 +549,18 @@ enum OpcodeClient : uint32 CMSG_PET_ABANDON = 0x09E1, CMSG_PET_ACTION = 0x09F5, CMSG_PET_BATTLE_FINAL_NOTIFY = 0x030D, - CMSG_PET_BATTLE_INPUT = 0xBADD, + CMSG_PET_BATTLE_INPUT = 0x071F, CMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH_RESULT = 0x1ACF, CMSG_PET_BATTLE_QUIT_NOTIFY = 0x0B03, CMSG_PET_BATTLE_REPLACE_FRONT_PET = 0x0B35, - CMSG_PET_BATTLE_REQUEST_PVP = 0xBADD, + CMSG_PET_BATTLE_REQUEST_PVP = 0x16C8, + CMSG_PET_BATTLE_REQUEST_UPDATE = 0x0A5B, CMSG_PET_BATTLE_REQUEST_WILD = 0x1FAC, CMSG_PET_BATTLE_SCRIPT_ERROR_NOTIFY = 0x0EAB, CMSG_PET_CANCEL_AURA = 0x01E9, - CMSG_PET_CAST_SPELL = 0xBADD, + CMSG_PET_CAST_SPELL = 0x1B0A, CMSG_PET_NAME_CACHE = 0xBADD, - CMSG_PET_NAME_QUERY = 0xBADD, + CMSG_PET_NAME_QUERY = 0x0E30, CMSG_PET_RENAME = 0x1618, CMSG_PET_SET_ACTION = 0x0C75, CMSG_PET_SET_SPECIALIZATION = 0xBADD, @@ -565,9 +578,9 @@ enum OpcodeClient : uint32 CMSG_QUERY_COUNTDOWN_TIMER = 0x06F1, CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x014E, CMSG_QUERY_NEXT_MAIL_TIME = 0x08B6, - CMSG_QUERY_PETITION = 0xBADD, + CMSG_QUERY_PETITION = 0x0FAC, CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x0489, - CMSG_QUERY_SCENARIO_POI = 0xBADD, + CMSG_QUERY_SCENARIO_POI = 0x161D, CMSG_QUERY_TIME = 0x0F0A, CMSG_QUESTGIVER_ACCEPT_QUEST = 0x1865, CMSG_QUESTGIVER_CANCEL = 0xBADD, @@ -582,7 +595,7 @@ enum OpcodeClient : uint32 CMSG_QUESTLOG_REMOVE_QUEST = 0x1DE1, CMSG_QUESTLOG_SWAP_QUEST = 0xBADD, CMSG_QUEST_CLOSE_AUTOACCEPT_QUEST = 0x0925, - CMSG_QUEST_CONFIRM_ACCEPT = 0xBADD, + CMSG_QUEST_CONFIRM_ACCEPT = 0x08A1, CMSG_QUEST_POI_QUERY = 0x1240, CMSG_QUEST_PUSH_RESULT = 0x1F81, CMSG_QUEST_QUERY = 0x0FA9, @@ -611,25 +624,26 @@ enum OpcodeClient : uint32 CMSG_REQUEST_CEMETERY_LIST = 0x0FD0, CMSG_REQUEST_CONQUEST_FORMULA_CONSTANTS = 0x1B8A, CMSG_REQUEST_FORCED_REACTIONS = 0x1AAC, - CMSG_REQUEST_GUILD_REWARDS_LIST = 0xBADD, - CMSG_REQUEST_HONOR_STATS = 0xBADD, - CMSG_REQUEST_LFG_LIST_BLACKLIST = 0xBADD, + CMSG_REQUEST_GUILD_REWARDS_LIST = 0x0F2F, + CMSG_REQUEST_HONOR_STATS = 0x1207, + CMSG_REQUEST_LFG_LIST_BLACKLIST = 0x0A02, CMSG_REQUEST_PARTY_JOIN_UPDATES = 0x0620, CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0EB8, CMSG_REQUEST_PET_INFO = 0x19F5, - CMSG_REQUEST_PVP_OPTIONS_ENABLED = 0xBADD, - CMSG_REQUEST_PVP_REWARDS = 0xBADD, + CMSG_REQUEST_PVP_REWARDS = 0x06DC, CMSG_REQUEST_RAID_INFO = 0x0A96, CMSG_REQUEST_RATED_BATTLEFIELD_INFO = 0xBADD, + CMSG_REQUEST_RATED_BG_INFO = 0x0A40, CMSG_REQUEST_RATED_BG_STATS = 0xBADD, + CMSG_REQUEST_RESEARCH_HISTORY = 0x0EA9, CMSG_REQUEST_STABLED_PETS = 0x01CA, CMSG_REQUEST_VEHICLE_EXIT = 0x054D, - CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0xBADD, - CMSG_REQUEST_VEHICLE_PREV_SEAT = 0xBADD, + CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0FA3, + CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x1E2A, CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0E7C, CMSG_RESET_CHALLENGE_MODE = 0x1248, CMSG_RESET_FACTION_CHEAT = 0xBADD, - CMSG_RESET_INSTANCES = 0xBADD, + CMSG_RESET_INSTANCES = 0x0A97, CMSG_RESURRECT_RESPONSE = 0x033E, CMSG_REVERT_TROPHY = 0x0679, CMSG_RIDE_VEHICLE_INTERACT = 0x1ED0, @@ -637,13 +651,14 @@ enum OpcodeClient : uint32 CMSG_SAVE_CUF_PROFILES = 0x0EC7, CMSG_SAVE_GUILD_EMBLEM = 0x0B0C, CMSG_SAVE_PLAYER = 0xBADD, + CMSG_SAVE_TROPHY = 0x0605, CMSG_SCENE_PLAYBACK_CANCELED = 0x0A8C, CMSG_SCENE_PLAYBACK_COMPLETE = 0x0BD0, - CMSG_SCENE_TRIGGER_EVENT = 0xBADD, + CMSG_SCENE_TRIGGER_EVENT = 0x0589, CMSG_SELF_RES = 0x1E0B, CMSG_SELL_ITEM = 0x1931, CMSG_SEND_CONTACT_LIST = 0x0EC0, - CMSG_SEND_MAIL = 0xBADD, + CMSG_SEND_MAIL = 0x0240, CMSG_SEND_SOR_REQUEST_VIA_ADDRESS = 0x1335, CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID = 0x0AB5, CMSG_SERVERTIME = 0xBADD, @@ -655,8 +670,8 @@ enum OpcodeClient : uint32 CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x0298, CMSG_SET_ADVANCED_COMBAT_LOGGING = 0x035A, CMSG_SET_ASSISTANT_LEADER = 0x0395, - CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0xBADD, - CMSG_SET_BANK_AUTOSORT_DISABLED = 0xBADD, + CMSG_SET_BACKPACK_AUTOSORT_DISABLED = 0x0AF9, + CMSG_SET_BANK_AUTOSORT_DISABLED = 0x0BA3, CMSG_SET_CONTACT_NOTES = 0x0B3D, CMSG_SET_CURRENCY_FLAGS = 0x065C, CMSG_SET_DIFFICULTY_ID = 0x0BD3, @@ -666,7 +681,7 @@ enum OpcodeClient : uint32 CMSG_SET_FACTION_CHEAT = 0xBADD, CMSG_SET_FACTION_INACTIVE = 0x1862, CMSG_SET_FACTION_NOT_AT_WAR = 0x0DF2, - CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0xBADD, + CMSG_SET_INSERT_ITEMS_LEFT_TO_RIGHT = 0x12DB, CMSG_SET_LFG_BONUS_FACTION_ID = 0x0252, CMSG_SET_LFG_COMMENT = 0xBADD, CMSG_SET_LOOT_SPECIALIZATION = 0x0D72, @@ -674,7 +689,7 @@ enum OpcodeClient : uint32 CMSG_SET_PARTY_LEADER = 0x131D, CMSG_SET_PET_SLOT = 0x1B02, CMSG_SET_PLAYER_DECLINED_NAMES = 0x1617, - CMSG_SET_PREFERED_CEMETERY = 0xBADD, + CMSG_SET_PREFERED_CEMETERY = 0x07DA, CMSG_SET_PVP = 0x1BC7, CMSG_SET_RAID_DIFFICULTY = 0x0397, CMSG_SET_RELATIVE_POSITION = 0xBADD, @@ -683,9 +698,9 @@ enum OpcodeClient : uint32 CMSG_SET_SELECTION = 0x0E8C, CMSG_SET_SHEATHED = 0x1CB1, CMSG_SET_SKILL_CHEAT = 0xBADD, - CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0xBADD, + CMSG_SET_SORT_BAGS_RIGHT_TO_LEFT = 0x1F2C, CMSG_SET_SPECIALIZATION = 0x0759, - CMSG_SET_TAXI_BENCHMARK_MODE = 0xBADD, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x0CF6, CMSG_SET_TITLE = 0x1650, CMSG_SET_TRADE_CURRENCY = 0x06F2, CMSG_SET_TRADE_GOLD = 0x0E5A, @@ -707,7 +722,7 @@ enum OpcodeClient : uint32 CMSG_STAND_STATE_CHANGE = 0x01AD, CMSG_START_QUEST = 0xBADD, CMSG_START_SPECTATOR_WAR_GAME = 0x16B5, - CMSG_START_WARGAME = 0xBADD, + CMSG_START_WARGAME = 0x12BF, CMSG_STOP_DANCE = 0xBADD, CMSG_STORE_LOOT_IN_SLOT = 0xBADD, CMSG_SUMMON_RESPONSE = 0x0740, @@ -726,14 +741,23 @@ enum OpcodeClient : uint32 CMSG_TAXISHOWNODES = 0xBADD, CMSG_TAXI_NODE_STATUS_QUERY = 0x0CF1, CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x0E02, + CMSG_TAXI_REQUEST_EARLY_LANDING = 0x0DE6, CMSG_TELEPORT_TO_UNIT = 0x069D, CMSG_TEXT_EMOTE = 0x01EE, CMSG_TIME_ADJUSTMENT_RESPONSE = 0x0554, CMSG_TIME_SYNC_RESPONSE = 0x0550, CMSG_TIME_SYNC_RESPONSE_DROPPED = 0x040B, - CMSG_TIME_SYNC_RESPONSE_FAILED = 0xBADD, + CMSG_TIME_SYNC_RESPONSE_FAILED = 0x0153, CMSG_TOGGLE_DIFFICULTY = 0x0FC0, CMSG_TOGGLE_PVP = 0x1BAB, + CMSG_TOKEN_BUY_TOKEN = 0x1A35, + CMSG_TOKEN_CONFIRM_BUY_TOKEN = 0x17B8, + CMSG_TOKEN_CONFIRM_REDEEM_TOKEN = 0x06BD, + CMSG_TOKEN_CONFIRM_SELL_TOKEN = 0x031E, + CMSG_TOKEN_REDEEM_TOKEN = 0x03B5, + CMSG_TOKEN_SELL_TOKEN = 0x0FB8, + CMSG_TOKEN_UPDATE_MARKET_PRICE = 0x0718, + CMSG_TOKEN_UPDATE_TOKEN_COUNT = 0x0A16, CMSG_TOTEM_DESTROYED = 0x19B5, CMSG_TOY_SET_FAVORITE = 0x02BE, CMSG_TRAINER_BUY_SPELL = 0x0921, @@ -743,7 +767,11 @@ enum OpcodeClient : uint32 CMSG_TROPHY_MONUMENT_LOAD_SELECTED_TROPHY_ID = 0xBADD, CMSG_TURN_IN_PETITION = 0x0DF5, CMSG_TUTORIAL_FLAG = 0x0E9F, - CMSG_TWITTER_GET_STATUS = 0xBADD, + CMSG_TWITTER_CONNECT = 0x089D, + CMSG_TWITTER_DISCONNECT = 0x0D1A, + CMSG_TWITTER_GET_STATUS = 0x0CDE, + CMSG_TWITTER_POST_SCREENSHOT = 0x0FA2, + CMSG_TWITTER_UNK1 = 0x0C5E, CMSG_UI_TIME_REQUEST = 0x0316, CMSG_UNACCEPT_TRADE = 0x0AD1, CMSG_UNDELETE_CHARACTER = 0x1296, @@ -751,21 +779,22 @@ enum OpcodeClient : uint32 CMSG_UNLEARN_SPECIALIZATION = 0x0708, CMSG_UNREGISTER_ALL_ADDON_PREFIXES = 0x15FA, CMSG_UPDATE_ACCOUNT_DATA = 0x1637, - CMSG_UPDATE_CLIENT_SETTINGS = 0xBADD, - CMSG_UPDATE_MISSILE_TRAJECTORY = 0xBADD, + CMSG_UPDATE_CLIENT_SETTINGS = 0x0218, + CMSG_UPDATE_LISTED_AUCTIONABLE_TOKENS = 0x1795, + CMSG_UPDATE_MISSILE_TRAJECTORY = 0x025A, CMSG_UPDATE_PROJECTILE_POSITION = 0xBADD, CMSG_UPDATE_RAID_TARGET = 0x17A0, - CMSG_UPGRADE_GARRISON = 0xBADD, + CMSG_UPGRADE_GARRISON = 0x1B82, CMSG_UPGRADE_ITEM = 0x0AA4, CMSG_USED_FOLLOW = 0x054E, CMSG_USE_CRITTER_ITEM = 0x0ADC, CMSG_USE_EQUIPMENT_SET = 0x083C, CMSG_USE_ITEM = 0x06D0, CMSG_USE_PARTY_GARRISON = 0x1A26, - CMSG_USE_TOY = 0xBADD, + CMSG_USE_TOY = 0x0B48, CMSG_VIOLENCE_LEVEL = 0x0F48, - CMSG_VOICE_ADD_IGNORE = 0xBADD, - CMSG_VOICE_DEL_IGNORE = 0xBADD, + CMSG_VOICE_ADD_IGNORE = 0x033D, + CMSG_VOICE_DEL_IGNORE = 0x0E95, CMSG_VOICE_SESSION_ENABLE = 0x1238, CMSG_VOID_STORAGE_QUERY = 0x03D3, CMSG_VOID_STORAGE_TRANSFER = 0x0E07, @@ -774,8 +803,8 @@ enum OpcodeClient : uint32 CMSG_WARDEN_DATA = 0x02B8, CMSG_WHO = 0x079E, CMSG_WHO_IS = 0x17BF, - CMSG_WORLD_TELEPORT = 0xBADD, - CMSG_WRAP_ITEM = 0xBADD, + CMSG_WORLD_TELEPORT = 0x0E97, + CMSG_WRAP_ITEM = 0x0528, CMSG_ZONEUPDATE = 0xBADD, MSG_GM_BIND_OTHER = 0xBADD, MSG_GM_SHOWLABEL = 0xBADD, @@ -869,6 +898,8 @@ enum OpcodeServer : uint32 SMSG_BATTLE_PAY_CONFIRM_PURCHASE = 0x1716, SMSG_BATTLE_PAY_DELIVERY_ENDED = 0x0DE1, SMSG_BATTLE_PAY_DELIVERY_STARTED = 0x058E, + SMSG_BATTLE_PAY_DISTRIBUTION_UPDATE = 0x08B6, + SMSG_BATTLE_PAY_GET_DISTRIBUTION_LIST_RESPONSE = 0x120E, SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE = 0x0CE1, SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE = 0x02C0, SMSG_BATTLE_PAY_PURCHASE_UPDATE = 0x1639, @@ -1080,6 +1111,7 @@ enum OpcodeServer : uint32 SMSG_GARRISON_FOLLOWER_CHANGED_ITEM_LEVEL2 = 0x0093, SMSG_GARRISON_FOLLOWER_CHANGED_XP = 0x00AC, SMSG_GARRISON_IS_UPGRADEABLE_RESULT = 0x01A8, + SMSG_GARRISON_LANDINGPAGE_SHIPMENTS = 0x1CA5, SMSG_GARRISON_LEARN_BLUEPRINT_RESULT = 0x08D8, SMSG_GARRISON_LEARN_SPECIALIZATION_RESULT = 0x08AB, SMSG_GARRISON_LIST_FOLLOWERS_CHEAT_RESULT = 0x01FB, @@ -1640,6 +1672,7 @@ enum OpcodeServer : uint32 SMSG_TIME_SYNC_REQUEST = 0x1E23, SMSG_TITLE_EARNED = 0x1E03, SMSG_TITLE_LOST = 0x03B2, + SMSG_TOKEN_UNK1 = 0x1796, SMSG_TOTEM_CREATED = 0x0BB7, SMSG_TOTEM_MOVED = 0x040E, SMSG_TRADE_STATUS = 0x071A, @@ -1652,6 +1685,7 @@ enum OpcodeServer : uint32 SMSG_TRIGGER_MOVIE = 0x163A, SMSG_TURN_IN_PETITION_RESULT = 0x0A45, SMSG_TUTORIAL_FLAGS = 0x0E82, + SMSG_TWITTER_STATUS = 0x0CBB, SMSG_UI_TIME = 0x0DA1, SMSG_UNDELETE_CHARACTER_RESPONSE = 0x0CA5, SMSG_UNDELETE_COOLDOWN_STATUS_RESPONSE = 0x0B9F, diff --git a/src/server/game/Server/WorldSession.h b/src/server/game/Server/WorldSession.h index 9d85ee5c83c..d2b012ce3b1 100644 --- a/src/server/game/Server/WorldSession.h +++ b/src/server/game/Server/WorldSession.h @@ -1195,7 +1195,7 @@ class WorldSession void HandleBattlemasterJoinArena(WorldPacket& recvData); void HandleReportPvPAFK(WorldPacket& recvData); void HandleRequestRatedBattlefieldInfo(WorldPacket& recvData); - void HandleRequestPvpOptions(WorldPacket& recvData); + void HandleGetPVPOptionsEnabled(WorldPacket& recvData); void HandleRequestPvpReward(WorldPacket& recvData); void HandleRequestRatedBgStats(WorldPacket& recvData); @@ -1227,7 +1227,7 @@ class WorldSession // Looking for Dungeon/Raid void HandleLfgSetCommentOpcode(WorldPacket& recvData); - void HandleLfgGetLockInfoOpcode(WorldPacket& recvData); + void HandleDFGetSystemInfo(WorldPacket& recvData); void SendLfgPlayerLockInfo(); void SendLfgPartyLockInfo(); void HandleLfgJoinOpcode(WorldPacket& recvData); @@ -1238,7 +1238,7 @@ class WorldSession void HandleLfgTeleportOpcode(WorldPacket& recvData); void HandleLfrJoinOpcode(WorldPacket& recvData); void HandleLfrLeaveOpcode(WorldPacket& recvData); - void HandleLfgGetStatus(WorldPacket& recvData); + void HandleDFGetJoinStatus(WorldPacket& recvData); void SendLfgUpdateStatus(lfg::LfgUpdateData const& updateData, bool party); void SendLfgRoleChosen(ObjectGuid guid, uint8 roles); |