25template<
class PacketClass,
void(WorldSession::*HandlerFunction)(PacketClass&)>
33 PacketClass nicePacket(std::move(packet));
35 (session->*HandlerFunction)(nicePacket);
39template<
void(WorldSession::*HandlerFunction)(WorldPacket&)>
47 (session->*HandlerFunction)(packet);
58template<
typename PacketClass>
75template<
typename Handler, Handler HandlerFunction>
80 TC_LOG_ERROR(
"network",
"Opcode {} does not have a value", name);
86 TC_LOG_ERROR(
"network",
"Tried to set handler for an invalid opcode {}", opcode);
92 TC_LOG_ERROR(
"network",
"Tried to override client handler of {} with {} (opcode {})",
opcodeTable[opcode]->Name, name, opcode);
103 TC_LOG_ERROR(
"network",
"Opcode {} does not have a value", name);
109 TC_LOG_ERROR(
"network",
"Tried to set handler for an invalid opcode {}", opcode);
115 TC_LOG_ERROR(
"network",
"Tried to override server handler of {} with {} (opcode {})",
opcodeTable[opcode]->Name, name, opcode);
125#define DEFINE_HANDLER(opcode, status, processing, handler) \
126 ValidateAndSetClientOpcode<decltype(handler), handler>(opcode, #opcode, status, processing)
128#define DEFINE_SERVER_OPCODE_HANDLER(opcode, status) \
129 static_assert(status == STATUS_NEVER || status == STATUS_UNHANDLED, "Invalid status for server opcode"); \
130 ValidateAndSetServerOpcode(opcode, #opcode, status)
1443#undef DEFINE_HANDLER
1445#undef DEFINE_SERVER_OPCODE_HANDLER
1452 std::ostringstream ss;
1458 ss << handler->Name;
1460 ss <<
"UNKNOWN OPCODE";
1463 ss <<
"INVALID OPCODE";
1465 ss <<
" 0x" << std::hex << std::setw(4) << std::setfill(
'0') << std::uppercase << opcode << std::nouppercase << std::dec <<
" (" << opcode <<
")]";
#define TC_LOG_ERROR(filterType__,...)
std::string GetOpcodeNameForLoggingImpl(T id)
#define DEFINE_SERVER_OPCODE_HANDLER(opcode, status)
#define DEFINE_HANDLER(opcode, status, processing, handler)
void ValidateAndSetServerOpcode(OpcodeServer opcode, char const *name, SessionStatus status)
ClientOpcodeHandler * _internalTableClient[NUM_OPCODE_HANDLERS]
void ValidateAndSetClientOpcode(OpcodeClient opcode, char const *name, SessionStatus status, PacketProcessing processing)
void Initialize()
Correspondence between opcodes and their names.
void Call(WorldSession *session, WorldPacket &packet) const override
PacketHandler(char const *name, SessionStatus status, PacketProcessing processing)
void Call(WorldSession *session, WorldPacket &packet) const override
PacketHandler(char const *name, SessionStatus status, PacketProcessing processing)
Player session in the World.
void HandleGuildInviteOpcode(WorldPackets::Guild::GuildInviteByName &packet)
void HandleHearthAndResurrect(WorldPackets::Battleground::HearthAndResurrect &hearthAndResurrect)
void HandleQueryCorpseTransport(WorldPackets::Query::QueryCorpseTransport &packet)
void HandleGuildBankLogQuery(WorldPackets::Guild::GuildBankLogQuery &packet)
void HandleGMTicketCreateOpcode(WorldPacket &recvPacket)
void HandleGroupAcceptOpcode(WorldPacket &recvPacket)
void HandleGossipSelectOptionOpcode(WorldPacket &recvPacket)
void HandleAuctionListPendingSales(WorldPacket &recvData)
void HandleLfgPartyLockInfoRequestOpcode(WorldPacket &recvData)
void HandleMountSpecialAnimOpcode(WorldPacket &recvdata)
void HandleCalendarCopyEvent(WorldPackets::Calendar::CalendarCopyEvent &calendarCopyEvent)
void HandleGetChannelMemberCount(WorldPacket &recvPacket)
void HandleOpeningCinematic(WorldPackets::Misc::OpeningCinematic &packet)
void HandleCalendarEventRsvp(WorldPackets::Calendar::CalendarRSVP &calendarRSVP)
void HandleDestroyItemOpcode(WorldPacket &recvPacket)
void HandleLootMoneyOpcode(WorldPacket &recvPacket)
void HandleGuildBankSetTabText(WorldPackets::Guild::GuildBankSetTabText &packet)
void HandleEquipmentSetUse(WorldPacket &recvData)
void HandleAuctionListItems(WorldPacket &recvData)
void HandleEnterPlayerVehicle(WorldPacket &data)
void HandleSetDungeonDifficultyOpcode(WorldPacket &recvData)
void HandleGuildBankTextQuery(WorldPackets::Guild::GuildBankTextQuery &packet)
void HandleMoveSplineDoneOpcode(WorldPacket &recvPacket)
void HandleSetSelectionOpcode(WorldPacket &recvPacket)
void HandlePlayerLoginOpcode(WorldPacket &recvPacket)
void HandleBattlefieldLeaveOpcode(WorldPackets::Battleground::BattlefieldLeave &battlefieldLeave)
void HandleDismissControlledVehicle(WorldPacket &recvData)
void HandleAuctionListOwnerItems(WorldPacket &recvData)
void HandleChannelInvite(WorldPacket &recvPacket)
void HandleLfgSetCommentOpcode(WorldPacket &recvData)
void HandleGroupUninviteGuidOpcode(WorldPacket &recvPacket)
void HandleMoveTeleportAck(WorldPacket &recvPacket)
void HandleCalendarGuildFilter(WorldPackets::Calendar::CalendarGuildFilter &calendarGuildFilter)
void HandleQuestQueryOpcode(WorldPackets::Quest::QueryQuestInfo &query)
void HandleActivateTaxiOpcode(WorldPacket &recvPacket)
void HandleAlterAppearance(WorldPacket &recvData)
void HandleGuildUpdateMotdText(WorldPackets::Guild::GuildUpdateMotdText &packet)
void HandleGMTicketGetTicketOpcode(WorldPacket &recvPacket)
void HandleChatIgnoredOpcode(WorldPacket &recvPacket)
void HandleNextCinematicCamera(WorldPackets::Misc::NextCinematicCamera &packet)
void HandleGuildAddRankOpcode(WorldPackets::Guild::GuildAddRank &packet)
void HandleGuildBankWithdrawMoney(WorldPackets::Guild::GuildBankWithdrawMoney &packet)
void HandleArenaTeamAcceptOpcode(WorldPacket &recvData)
void HandleLootMasterGiveOpcode(WorldPacket &recvPacket)
void HandleMinimapPingOpcode(WorldPacket &recvData)
void HandleSaveGuildEmblemOpcode(WorldPackets::Guild::SaveGuildEmblem &packet)
void HandleLfgSetBootVoteOpcode(WorldPacket &recvData)
void HandleSetFactionAtWar(WorldPacket &recvData)
void HandleGuildSetGuildMaster(WorldPackets::Guild::GuildSetGuildMaster &packet)
void HandleUnstablePet(WorldPacket &recvPacket)
void HandleQuestPOIQuery(WorldPackets::Query::QuestPOIQuery &query)
void HandleQueryQuestsCompleted(WorldPacket &recvData)
void HandleGroupAssistantLeaderOpcode(WorldPacket &recvData)
void HandleCancelChanneling(WorldPackets::Spells::CancelChannelling &cancelChanneling)
void HandleIgnoreTradeOpcode(WorldPacket &recvPacket)
void HandleChangeSeatsOnControlledVehicle(WorldPacket &recvData)
void HandleSocketOpcode(WorldPacket &recvData)
void HandleCalendarGetEvent(WorldPackets::Calendar::CalendarGetEvent &calendarGetEvent)
void HandleRequestBattlefieldStatusOpcode(WorldPackets::Battleground::RequestBattlefieldStatus &requestBattlefieldStatus)
void HandleGMSurveySubmit(WorldPacket &recvPacket)
void HandleCharEnumOpcode(WorldPacket &recvPacket)
void HandleGuildUpdateInfoText(WorldPackets::Guild::GuildUpdateInfoText &packet)
void HandleMoveHoverAck(WorldPacket &recvData)
void HandleCalendarEventStatus(WorldPackets::Calendar::CalendarStatus &calendarStatus)
void HandleEjectPassenger(WorldPacket &data)
void HandleResetInstancesOpcode(WorldPacket &recvData)
void HandleWardenDataOpcode(WorldPacket &recvData)
void HandleLogoutCancelOpcode(WorldPackets::Character::LogoutCancel &logoutCancel)
void HandleCalendarEventRemoveInvite(WorldPackets::Calendar::CalendarRemoveInvite &calendarRemoveInvite)
void HandlePetRename(WorldPacket &recvData)
void HandlePetCastSpellOpcode(WorldPacket &recvPacket)
void HandleGuildDeleteRank(WorldPackets::Guild::GuildDeleteRank &packet)
void HandleVoiceSessionEnableOpcode(WorldPacket &recvData)
void HandleOpenItemOpcode(WorldPacket &recvPacket)
void HandleGuildDemoteOpcode(WorldPackets::Guild::GuildDemoteMember &demote)
void HandleWorldStateUITimerUpdate(WorldPacket &recvData)
void HandleSellItemOpcode(WorldPacket &recvPacket)
void HandleItemNameQueryOpcode(WorldPacket &recvPacket)
void HandleGameObjectUseOpcode(WorldPacket &recPacket)
void HandleInspectArenaTeamsOpcode(WorldPacket &recvData)
void HandleMoveRootAck(WorldPacket &recvPacket)
void HandleRequestAccountData(WorldPacket &recvPacket)
void HandleGroupRaidConvertOpcode(WorldPacket &recvData)
void HandleGuildBankActivate(WorldPackets::Guild::GuildBankActivate &packet)
void HandleGuildInfoOpcode(WorldPackets::Guild::GuildGetInfo &packet)
void HandleItemQuerySingleOpcode(WorldPackets::Query::QueryItemSingle &query)
void HandleGMTicketUpdateOpcode(WorldPacket &recvPacket)
void HandleDismissCritter(WorldPackets::Pet::DismissCritter &dismissCritter)
void HandleQuestConfirmAccept(WorldPacket &recvData)
void HandleBfQueueInviteResponse(WorldPacket &recvData)
Send by client when he click on accept for queue.
void HandleQuestLogRemoveQuest(WorldPacket &recvData)
void HandleSetWatchedFactionOpcode(WorldPacket &recvData)
void HandleSwapItem(WorldPacket &recvPacket)
void HandleSetActionButtonOpcode(WorldPacket &recvPacket)
void HandleStableRevivePet(WorldPacket &recvPacket)
void HandleTrainerListOpcode(WorldPackets::NPC::Hello &packet)
void HandleTrainerBuySpellOpcode(WorldPackets::NPC::TrainerBuySpell &packet)
void HandleRaidTargetUpdateOpcode(WorldPacket &recvData)
void HandleSetFactionInactiveOpcode(WorldPacket &recvData)
void HandleTextEmoteOpcode(WorldPacket &recvPacket)
void HandleQuestgiverQuestAutoLaunch(WorldPacket &recvPacket)
void HandleComplainOpcode(WorldPacket &recvData)
void HandleWhoIsOpcode(WorldPacket &recvData)
void HandleEmoteOpcode(WorldPackets::Chat::EmoteClient &packet)
void HandleCalendarGetCalendar(WorldPackets::Calendar::CalendarGetCalendar &calendarGetCalendar)
void HandleChannelList(WorldPacket &recvPacket)
void HandleBinderActivateOpcode(WorldPacket &recvPacket)
void HandleDelIgnoreOpcode(WorldPacket &recvPacket)
void HandleClearTradeItemOpcode(WorldPacket &recvPacket)
void HandleWhoOpcode(WorldPacket &recvPacket)
void HandleQueryPetName(WorldPacket &recvData)
void HandlePartyAssignmentOpcode(WorldPacket &recvData)
void HandleAutoStoreBagItemOpcode(WorldPacket &recvPacket)
void HandleAuctionSellItem(WorldPacket &recvData)
void HandleSummonResponseOpcode(WorldPacket &recvData)
void HandleChannelPassword(WorldPacket &recvPacket)
void HandlePetStopAttack(WorldPackets::Pet::PetStopAttack &packet)
void HandleSetTradeItemOpcode(WorldPacket &recvPacket)
void HandleUnacceptTradeOpcode(WorldPacket &recvPacket)
void HandleTogglePvP(WorldPackets::Misc::TogglePvP &togglePvP)
void HandleCalendarComplain(WorldPackets::Calendar::CalendarComplain &calendarComplain)
void HandleQueryPageText(WorldPacket &recvPacket)
Only static data is sent in this packet !!!
void HandleChannelVoiceOnOpcode(WorldPacket &recvData)
void HandleWrapItemOpcode(WorldPacket &recvPacket)
void HandleMoveTimeSkippedOpcode(WorldPacket &recvData)
void HandleStablePet(WorldPacket &recvPacket)
void HandleSetTradeGoldOpcode(WorldPacket &recvPacket)
void HandleSetSavedInstanceExtend(WorldPackets::Calendar::SetSavedInstanceExtend &setSavedInstanceExtend)
void HandleUpdateProjectilePosition(WorldPacket &recvPacket)
void HandleMoveSetCollisionHgtAck(WorldPacket &recvData)
void HandleShowingCloakOpcode(WorldPackets::Character::ShowingCloak &packet)
void HandlePetitionShowListOpcode(WorldPacket &recvPacket)
void HandleTutorialFlag(WorldPacket &recvData)
void HandleMoveGravityEnableAck(WorldPacket &recvData)
void HandleArenaTeamQueryOpcode(WorldPacket &recvData)
void HandleLootMethodOpcode(WorldPacket &recvPacket)
void HandleItemRefund(WorldPacket &recvData)
void HandleSetFactionCheat(WorldPacket &recvData)
void HandleTurnInPetitionOpcode(WorldPacket &recvData)
void HandleSendMail(WorldPackets::Mail::SendMail &sendMail)
void HandleRepopRequest(WorldPackets::Misc::RepopRequest &packet)
void HandleQuestgiverAcceptQuestOpcode(WorldPacket &recvPacket)
void HandleGuildDelete(WorldPackets::Guild::GuildDelete &packet)
void HandleAutoEquipItemSlotOpcode(WorldPacket &recvPacket)
void HandleItemRefundInfoRequest(WorldPacket &recvData)
void HandleBusyTradeOpcode(WorldPacket &recvPacket)
void HandleSwapInvItemOpcode(WorldPacket &recvPacket)
void HandleLootOpcode(WorldPacket &recvPacket)
void HandleArenaTeamRosterOpcode(WorldPacket &recvData)
void Handle_NULL(WorldPacket &recvPacket)
void HandleQuestgiverStatusQueryOpcode(WorldPacket &recvPacket)
void HandleCharRenameOpcode(WorldPackets::Character::CharacterRenameRequest &request)
void HandleArenaTeamDisbandOpcode(WorldPacket &recvData)
void HandleDelFriendOpcode(WorldPacket &recvPacket)
void HandleMoveGravityDisableAck(WorldPacket &recvData)
void HandleQuestgiverCompleteQuest(WorldPacket &recvData)
void HandlePetSetAction(WorldPacket &recvData)
void HandleGMResponseResolve(WorldPacket &recvPacket)
void HandleGuildBankUpdateTab(WorldPackets::Guild::GuildBankUpdateTab &packet)
void HandleSelfResOpcode(WorldPacket &recvData)
void HandleEquipmentSetDelete(WorldPacket &recvData)
void HandleBugOpcode(WorldPacket &recvPacket)
void HandleGuildLeaveOpcode(WorldPackets::Guild::GuildLeave &leave)
void HandleContactListOpcode(WorldPacket &recvPacket)
void HandleBfEntryInviteResponse(WorldPacket &recvData)
Send by client on clicking in accept or refuse of invitation windows for join game.
void HandleCastSpellOpcode(WorldPacket &recvPacket)
void HandleLfgGetStatus(WorldPacket &recvData)
void HandleGuildBankQueryTab(WorldPackets::Guild::GuildBankQueryTab &packet)
void Handle_EarlyProccess(WorldPacket &recvPacket)
void HandleAutoEquipItemOpcode(WorldPacket &recvPacket)
void HandleLootRoll(WorldPacket &recvData)
void HandleLearnPreviewTalentsPet(WorldPacket &recvPacket)
void HandleGuildBankDepositMoney(WorldPackets::Guild::GuildBankDepositMoney &packet)
void HandleCalendarArenaTeam(WorldPackets::Calendar::CalendarArenaTeam &calendarArenaTeam)
void HandleCharDeleteOpcode(WorldPackets::Character::CharDelete &charDelete)
void HandleMirrorImageDataRequest(WorldPacket &recvData)
void HandleQueryPetition(WorldPacket &recvData)
void HandleMoveSetCanTransitionBetweenSwinAndFlyAck(WorldPacket &recvData)
void HandleDuelAcceptedOpcode(WorldPacket &recvPacket)
void HandleSetAmmoOpcode(WorldPacket &recvPacket)
void HandleCharCreateOpcode(WorldPackets::Character::CreateCharacter &charCreate)
void HandleReadItem(WorldPacket &recvPacket)
void HandleMovementOpcodes(WorldPackets::Movement::ClientPlayerMovement &packet)
void HandleMailDelete(WorldPackets::Mail::MailDelete &mailDelete)
void HandleGuildBankBuyTab(WorldPackets::Guild::GuildBankBuyTab &packet)
void HandleGroupDisbandOpcode(WorldPacket &recvPacket)
void HandleJoinChannel(WorldPacket &recvPacket)
void HandleWorldTeleportOpcode(WorldPackets::Misc::WorldTeleport &worldTeleport)
void HandleBuyStableSlot(WorldPacket &recvPacket)
void HandleGameobjectReportUse(WorldPacket &recvPacket)
void HandleLfgTeleportOpcode(WorldPacket &recvData)
void HandleBattleFieldPortOpcode(WorldPackets::Battleground::BattlefieldPort &battlefieldPort)
void HandleRequestStabledPets(WorldPacket &recvPacket)
void HandleSetRaidDifficultyOpcode(WorldPacket &recvData)
void HandleAttackStopOpcode(WorldPackets::Combat::AttackStop &packet)
void HandleCalendarEventSignup(WorldPackets::Calendar::CalendarEventSignUp &calendarEventSignUp)
void HandleBeginTradeOpcode(WorldPacket &recvPacket)
void HandleTabardVendorActivateOpcode(WorldPacket &recvPacket)
void HandleAreaSpiritHealerQueueOpcode(WorldPackets::Battleground::AreaSpiritHealerQueue &areaSpiritHealerQueue)
void HandleRequestVehicleExit(WorldPacket &recvData)
void HandleAutostoreLootItemOpcode(WorldPacket &recvPacket)
void HandleTaxiNodeStatusQueryOpcode(WorldPacket &recvPacket)
void HandleAuctionHelloOpcode(WorldPacket &recvPacket)
void HandleCancelTradeOpcode(WorldPackets::Trade::CancelTrade &cancelTrade)
void HandleMailTakeItem(WorldPackets::Mail::MailTakeItem &takeItem)
void HandleQueryNextMailTime(WorldPackets::Mail::MailQueryNextMailTime &queryNextMailTime)
void HandleForceSpeedChangeAck(WorldPacket &recvData)
void HandleCompleteMovie(WorldPackets::Misc::CompleteMovie &packet)
void HandleOptOutOfLootOpcode(WorldPacket &recvData)
void HandleSetChannelWatch(WorldPacket &recvPacket)
void HandleGossipHelloOpcode(WorldPacket &recvPacket)
void HandleGroupChangeSubGroupOpcode(WorldPacket &recvData)
void HandleStandStateChangeOpcode(WorldPacket &recvPacket)
void HandleGuildRemoveOpcode(WorldPackets::Guild::GuildOfficerRemoveMember &packet)
void HandlePetAction(WorldPacket &recvData)
void HandleReadyForAccountDataTimes(WorldPacket &recvData)
void HandlePetSpellAutocastOpcode(WorldPackets::Pet::PetSpellAutocast &packet)
void HandleRandomRollOpcode(WorldPackets::Misc::RandomRollClient &packet)
void HandleCalendarUpdateEvent(WorldPackets::Calendar::CalendarUpdateEvent &calendarUpdateEvent)
void HandleQuestgiverHelloOpcode(WorldPacket &recvPacket)
void HandleBuyItemOpcode(WorldPacket &recvPacket)
void HandleCalendarEventModeratorStatus(WorldPackets::Calendar::CalendarModeratorStatusQuery &calendarModeratorStatus)
void HandleLogoutRequestOpcode(WorldPackets::Character::LogoutRequest &logoutRequest)
void HandlePetitionRenameGuild(WorldPacket &recvData)
void HandlePetitionBuyOpcode(WorldPacket &recvData)
void HandleNpcTextQueryOpcode(WorldPacket &recvPacket)
void HandleQuestgiverRequestRewardOpcode(WorldPacket &recvPacket)
void HandleChannelUnban(WorldPacket &recvPacket)
void HandleUpdateMissileTrajectory(WorldPacket &recvPacket)
void HandleSignPetition(WorldPacket &recvData)
void HandleLearnPreviewTalents(WorldPacket &recvPacket)
void HandleMoveWaterWalkAck(WorldPacket &recvPacket)
void HandleAcceptGrantLevel(WorldPacket &recvData)
void HandleReportLag(WorldPacket &recvPacket)
void HandleChannelMute(WorldPacket &recvPacket)
void HandleSetSheathedOpcode(WorldPackets::Combat::SetSheathed &packet)
void HandleMailMarkAsRead(WorldPackets::Mail::MailMarkAsRead &markAsRead)
void HandleMoveUnRootAck(WorldPacket &recvPacket)
void HandleCharCustomize(WorldPackets::Character::CharCustomize &packet)
void HandleAreaTriggerOpcode(WorldPacket &recvPacket)
void HandleChannelUnmute(WorldPacket &recvPacket)
void HandleAuctionListBidderItems(WorldPacket &recvData)
void HandleInspectOpcode(WorldPackets::Inspect::Inspect &inspect)
void HandleGuildSetPublicNoteOpcode(WorldPackets::Guild::GuildSetMemberNote &packet)
void HandleAcceptTradeOpcode(WorldPacket &recvPacket)
void HandleChannelBan(WorldPacket &recvPacket)
void HandleNameQueryOpcode(WorldPackets::Query::QueryPlayerName &queryPlayerName)
void HandleGuildQueryOpcode(WorldPackets::Guild::QueryGuildInfo &query)
void HandleMailReturnToSender(WorldPackets::Mail::MailReturnToSender &returnToSender)
void HandleGroupSetLeaderOpcode(WorldPacket &recvPacket)
void HandleGuildBankMoneyWithdrawn(WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery &packet)
void HandleCreatureQueryOpcode(WorldPackets::Query::QueryCreature &query)
Only static data is sent in this packet !!!
void HandleChannelUnmoderator(WorldPacket &recvPacket)
void HandleLfrLeaveOpcode(WorldPacket &recvData)
void HandleUpdateAccountData(WorldPacket &recvPacket)
void HandleQuestLogSwapQuest(WorldPacket &recvData)
void HandleAutoBankItemOpcode(WorldPackets::Bank::AutoBankItem &packet)
void HandleRequestPartyMemberStatsOpcode(WorldPacket &recvData)
void HandleInstanceLockResponse(WorldPacket &recvPacket)
void HandlePetLearnTalent(WorldPacket &recvPacket)
void HandleLfgLeaveOpcode(WorldPackets::LFG::LFGLeave &lfgleave)
void HandleSetContactNotesOpcode(WorldPacket &recvPacket)
void HandleSplitItemOpcode(WorldPacket &recvPacket)
void HandleFarSightOpcode(WorldPacket &recvData)
void HandleRequestPetInfo(WorldPackets::Pet::RequestPetInfo &packet)
void HandleTaxiQueryAvailableNodes(WorldPacket &recvPacket)
void HandleQuestPushResult(WorldPacket &recvPacket)
void HandleRepairItemOpcode(WorldPacket &recvPacket)
void HandleArenaTeamInviteOpcode(WorldPacket &recvData)
void HandleChannelModerator(WorldPacket &recvPacket)
void HandleBattlemasterJoinArena(WorldPackets::Battleground::BattlemasterJoinArena &packet)
void HandleGuildBankSwapItems(WorldPackets::Guild::GuildBankSwapItems &packet)
void HandleGuildCreateOpcode(WorldPackets::Guild::GuildCreate &packet)
void HandleLfgPlayerLockInfoRequestOpcode(WorldPacket &recvData)
void HandleLfgSetRolesOpcode(WorldPacket &recvData)
void HandleBankerActivateOpcode(WorldPackets::NPC::Hello &packet)
void HandleQuestgiverQueryQuestOpcode(WorldPacket &recvPacket)
void HandleGuildSetOfficerNoteOpcode(WorldPackets::Guild::GuildSetMemberNote &packet)
void HandleGroupUninviteOpcode(WorldPacket &recvPacket)
void HandleLfgJoinOpcode(WorldPackets::LFG::LFGJoin &lfgJoin)
void HandleGuildPromoteOpcode(WorldPackets::Guild::GuildPromoteMember &promote)
void HandleLeaveChannel(WorldPacket &recvPacket)
void HandleLfgProposalResultOpcode(WorldPacket &recvData)
void HandlePlayedTime(WorldPackets::Character::PlayedTimeClient &packet)
void HandleBattlemasterJoinOpcode(WorldPackets::Battleground::BattlemasterJoin &battlemasterJoin)
void HandleSetActionBarToggles(WorldPacket &recvData)
void HandleSetTitleOpcode(WorldPacket &recvData)
void HandleAuctionRemoveItem(WorldPacket &recvData)
void HandleChannelSetOwner(WorldPacket &recvPacket)
void HandleBattlegroundPlayerPositionsOpcode(WorldPackets::Battleground::BattlegroundPlayerPositionsRequest &battlegroundPlayerPositionsRequest)
void HandleDuelCancelledOpcode(WorldPacket &recvPacket)
void HandleAttackSwingOpcode(WorldPackets::Combat::AttackSwing &packet)
void HandleAddIgnoreOpcode(WorldPacket &recvPacket)
void HandleEquipmentSetSave(WorldPacket &recvData)
void HandleInitiateTradeOpcode(WorldPacket &recvPacket)
void HandleQueryTimeOpcode(WorldPacket &recvPacket)
void HandleRemoveGlyph(WorldPacket &recvData)
void HandleMailCreateTextItem(WorldPackets::Mail::MailCreateTextItem &createTextItem)
void HandleRaidReadyCheckOpcode(WorldPacket &recvData)
void HandleMailTakeMoney(WorldPackets::Mail::MailTakeMoney &takeMoney)
void HandleAreaSpiritHealerQueryOpcode(WorldPackets::Battleground::AreaSpiritHealerQuery &areaSpiritHealerQuery)
void HandleAddFriendOpcode(WorldPacket &recvPacket)
void HandleArenaTeamDeclineOpcode(WorldPacket &recvData)
void HandleSpiritHealerActivateOpcode(WorldPacket &recvPacket)
void HandleCancelAutoRepeatSpellOpcode(WorldPackets::Spells::CancelAutoRepeatSpell &cancelAutoRepeatSpell)
void HandleSetPlayerDeclinedNames(WorldPacket &recvData)
void HandleQueryInspectAchievements(WorldPacket &recvData)
void HandleDeclinePetition(WorldPacket &recvData)
void HandleMoveSetCanFlyAckOpcode(WorldPacket &recvData)
void HandleSetTaxiBenchmarkOpcode(WorldPacket &recvData)
void HandleGameObjectQueryOpcode(WorldPackets::Query::QueryGameObject &query)
Only static data is sent in this packet !!!
void HandleBuyItemInSlotOpcode(WorldPacket &recvPacket)
void HandleArenaTeamLeaderOpcode(WorldPacket &recvData)
void HandleGetMailList(WorldPackets::Mail::MailGetList &getList)
void HandleSetActiveVoiceChannel(WorldPacket &recvData)
void HandleAuctionPlaceBid(WorldPacket &recvData)
void HandleCancelTempEnchantmentOpcode(WorldPacket &recvData)
void HandleGroupDeclineOpcode(WorldPacket &recvPacket)
void HandleCancelAuraOpcode(WorldPackets::Spells::CancelAura &cancelAura)
void HandleCalendarEventInvite(WorldPackets::Calendar::CalendarInvite &calendarEventInvite)
void HandleItemTextQuery(WorldPacket &recvData)
void HandleMoveNotActiveMover(WorldPacket &recvData)
void HandleTutorialReset(WorldPacket &recvData)
void HandleAutoStoreBankItemOpcode(WorldPackets::Bank::AutoStoreBankItem &packet)
void HandleChannelOwner(WorldPacket &recvPacket)
void HandleQuestgiverChooseRewardOpcode(WorldPacket &recvPacket)
void HandlePushQuestToParty(WorldPacket &recvPacket)
void HandleCancelMountAuraOpcode(WorldPackets::Spells::CancelMountAura &cancelMountAura)
void HandleGuildDeclineOpcode(WorldPackets::Guild::GuildDeclineInvitation &decline)
void HandleOfferPetitionOpcode(WorldPacket &recvData)
void HandleLfrJoinOpcode(WorldPacket &recvData)
void HandleTotemDestroyed(WorldPackets::Totem::TotemDestroyed &totemDestroyed)
void HandleZoneUpdateOpcode(WorldPacket &recvPacket)
void HandlePVPLogDataOpcode(WorldPackets::Battleground::PVPLogDataRequest &pvpLogDataRequest)
void HandleBuybackItem(WorldPacket &recvPacket)
void HandleQuestgiverCancel(WorldPacket &recvData)
void HandleListInventoryOpcode(WorldPacket &recvPacket)
void HandleUseItemOpcode(WorldPacket &recvPacket)
void HandleGuildSetRankPermissions(WorldPackets::Guild::GuildSetRankPermissions &packet)
void HandleMoveWorldportAckOpcode(WorldPacket &recvPacket)
void HandleReportPvPAFK(WorldPackets::Battleground::ReportPvPPlayerAFK &reportPvPPlayerAFK)
void HandleCalendarRemoveEvent(WorldPackets::Calendar::CalendarRemoveEvent &calendarRemoveEvent)
void HandleGuildAcceptOpcode(WorldPackets::Guild::AcceptGuildInvite &invite)
void HandleActivateTaxiExpressOpcode(WorldPacket &recvPacket)
void HandleBuyBankSlotOpcode(WorldPackets::Bank::BuyBankSlot &buyBankSlot)
void HandlePetAbandon(WorldPackets::Pet::PetAbandon &packet)
void HandleGuildEventLogQueryOpcode(WorldPackets::Guild::GuildEventLogQuery &packet)
void HandleGuildPermissionsQuery(WorldPackets::Guild::GuildPermissionsQuery &packet)
void HandleSpellClick(WorldPacket &recvData)
void HandleLootReleaseOpcode(WorldPacket &recvPacket)
void HandleQuestgiverStatusMultipleQuery(WorldPacket &recvPacket)
void HandleGrantLevel(WorldPacket &recvData)
void HandleCancelGrowthAuraOpcode(WorldPackets::Spells::CancelGrowthAura &cancelGrowthAura)
void HandleTalentWipeConfirmOpcode(WorldPackets::Talent::ConfirmRespecWipe &confirmRespecWipe)
void HandleMessagechatOpcode(WorldPacket &recvPacket)
void HandleBattlefieldListOpcode(WorldPackets::Battleground::BattlefieldListRequest &battlefieldList)
void HandleGMTicketDeleteOpcode(WorldPacket &recvPacket)
void HandleChannelDeclineInvite(WorldPacket &recvPacket)
void HandleStableSwapPet(WorldPacket &recvPacket)
void HandleCalendarGetNumPending(WorldPackets::Calendar::CalendarGetNumPending &calendarGetNumPending)
void HandleChannelAnnouncements(WorldPacket &recvPacket)
void HandleCalendarAddEvent(WorldPackets::Calendar::CalendarAddEvent &calendarAddEvent)
void HandleCompleteCinematic(WorldPackets::Misc::CompleteCinematic &packet)
void HandleTimeSyncResponse(WorldPacket &recvData)
void HandleReclaimCorpse(WorldPackets::Misc::ReclaimCorpse &packet)
void HandleGMTicketSystemStatusOpcode(WorldPacket &recvPacket)
void HandleGroupInviteOpcode(WorldPackets::Party::PartyInviteClient &packet)
void HandleUnlearnSkillOpcode(WorldPacket &recvPacket)
void HandleShowingHelmOpcode(WorldPackets::Character::ShowingHelm &packet)
void HandleChannelKick(WorldPacket &recvPacket)
void HandleBattlemasterHelloOpcode(WorldPackets::NPC::Hello &hello)
void HandleBfQueueExitRequest(WorldPacket &recvData)
Send by client when exited battlefield.
void HandlePlayerLogoutOpcode(WorldPackets::Character::PlayerLogout &playerLogout)
void HandleRealmSplitOpcode(WorldPacket &recvData)
void HandleResurrectResponse(WorldPackets::Misc::ResurrectResponse &packet)
void HandleQueryCorpseLocation(WorldPackets::Query::QueryCorpseLocationFromClient &packet)
void HandleChannelDisplayListQuery(WorldPacket &recvPacket)
void HandleSetActiveMoverOpcode(WorldPacket &recvData)
void HandleMoveKnockBackAck(WorldPacket &recvPacket)
void HandleArenaTeamRemoveOpcode(WorldPacket &recvData)
void HandleRaidReadyCheckFinishedOpcode(WorldPacket &recvData)
void HandleInspectHonorStatsOpcode(WorldPacket &recvPacket)
void HandlePetitionShowSignatures(WorldPacket &recvData)
void HandleArenaTeamLeaveOpcode(WorldPacket &recvData)
void HandleCancelCastOpcode(WorldPackets::Spells::CancelCast &cancelCast)
void HandleLearnTalentOpcode(WorldPacket &recvPacket)
void HandlePetCancelAuraOpcode(WorldPackets::Spells::PetCancelAura &packet)
void HandleRequestRaidInfoOpcode(WorldPacket &recvData)
void HandleFeatherFallAck(WorldPacket &recvData)
void HandleCharRaceOrFactionChange(WorldPackets::Character::CharRaceOrFactionChange &packet)
void HandleTutorialClear(WorldPacket &recvData)
void HandleGuildRosterOpcode(WorldPackets::Guild::GuildGetRoster &packet)
std::string GetOpcodeNameForLogging(Opcodes opcode)
Lookup opcode name for human understandable logging.
SessionStatus
Player state.
@ CMSG_QUESTGIVER_QUERY_QUEST
@ SMSG_SET_FACTION_VISIBLE
@ CMSG_PERFORM_ACTION_SET
@ MSG_DELAY_GHOST_TELEPORT
@ CMSG_CALENDAR_EVENT_MODERATOR_STATUS
@ CMSG_LEARN_PREVIEW_TALENTS
@ CMSG_CALENDAR_ADD_EVENT
@ CMSG_COMMENTATOR_EXIT_INSTANCE
@ CMSG_DEBUG_ACTIONS_STOP
@ CMSG_CALENDAR_EVENT_REMOVE_INVITE
@ SMSG_ITEM_NAME_QUERY_RESPONSE
@ CMSG_CHANGE_PERSONAL_ARENA_RATING
@ CMSG_SET_EXPLORATION_ALL
@ CMSG_QUESTGIVER_QUEST_AUTOLAUNCH
@ SMSG_LFG_TELEPORT_DENIED
@ CMSG_CHANNEL_UNSILENCE_ALL
@ SMSG_PET_UPDATE_COMBO_POINTS
@ SMSG_CHAT_WRONG_FACTION
@ SMSG_SERVER_INFO_RESPONSE
@ SMSG_PAUSE_MIRROR_TIMER
@ SMSG_QUESTUPDATE_FAILED
@ SMSG_CHAT_PLAYER_NOT_FOUND
@ SMSG_SPLINE_MOVE_STOP_SWIM
@ CMSG_CHEAT_SET_HONOR_CURRENCY
@ CMSG_COMMENTATOR_GET_PLAYER_INFO
@ SMSG_GROUP_JOINED_BATTLEGROUND
@ SMSG_FORCE_TURN_RATE_CHANGE
@ MSG_MOVE_START_BACKWARD
@ CMSG_SET_WATCHED_FACTION
@ CMSG_GM_SHOW_COMPLAINTS
@ SMSG_PARTY_COMMAND_RESULT
@ SMSG_LFG_ROLE_CHECK_UPDATE
@ SMSG_REMOVED_FROM_PVP_QUEUE
@ CMSG_LFD_PARTY_LOCK_INFO_REQUEST
@ MSG_MOVE_SET_SWIM_BACK_SPEED
@ CMSG_SET_GUILD_BANK_TEXT
@ SMSG_QUESTGIVER_QUEST_LIST
@ CMSG_ARENA_TEAM_DISBAND
@ SMSG_VOICE_SESSION_ROSTER_UPDATE
@ CMSG_AUTOSTORE_GROUND_ITEM
@ SMSG_CALENDAR_SEND_EVENT
@ CMSG_REQUEST_VEHICLE_SWITCH_SEAT
@ SMSG_DEBUG_LIST_TARGETS
@ SMSG_VOICE_SET_TALKER_MUTED
@ CMSG_GM_SET_CRITERIA_FOR_PLAYER
@ CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES
@ SMSG_CALENDAR_SEND_NUM_PENDING
@ SMSG_ACHIEVEMENT_EARNED
@ CMSG_QUESTGIVER_STATUS_QUERY
@ SMSG_COMSAT_RECONNECT_TRY
@ SMSG_ACCOUNT_DATA_TIMES
@ CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME
@ SMSG_FORCE_WALK_SPEED_CHANGE
@ CMSG_DEBUG_ACTIONS_START
@ SMSG_ATTACK_SWING_CANT_ATTACK
@ SMSG_CREATURE_QUERY_RESPONSE
@ SMSG_SPLINE_MOVE_LAND_WALK
@ SMSG_AREA_SPIRIT_HEALER_TIME
@ CMSG_MOVE_GRAVITY_ENABLE_ACK
@ MSG_MOVE_START_TURN_RIGHT
@ CMSG_UPDATE_MISSILE_TRAJECTORY
@ CMSG_QUEST_CONFIRM_ACCEPT
@ SMSG_QUERY_OBJECT_POSITION
@ SMSG_ARENA_TEAM_COMMAND_RESULT
@ SMSG_GUILD_QUERY_RESPONSE
@ CMSG_FORCE_PITCH_RATE_CHANGE_ACK
@ CMSG_SEND_COMBAT_TRIGGER
@ CMSG_QUESTGIVER_COMPLETE_QUEST
@ CMSG_AUTH_CONTINUED_SESSION
@ MSG_RAID_READY_CHECK_CONFIRM
@ CMSG_MOVE_CHARM_PORT_CHEAT
@ SMSG_CHAR_FACTION_CHANGE
@ SMSG_SPLINE_SET_FLIGHT_SPEED
@ CMSG_TAXIENABLEALLNODES
@ SMSG_PAGE_TEXT_QUERY_RESPONSE
@ CMSG_IGNORE_KNOCKBACK_CHEAT
@ SMSG_BATTLEFIELD_STATUS
@ SMSG_DYNAMIC_DROP_ROLL_RESULT
@ CMSG_AUTOSTORE_BAG_ITEM
@ CMSG_CALENDAR_EVENT_INVITE
@ CMSG_SET_FACTION_INACTIVE
@ SMSG_CALENDAR_EVENT_INVITE_NOTES
@ SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE
@ SMSG_SPLINE_MOVE_START_SWIM
@ CMSG_ACTIVATETAXIEXPRESS
@ CMSG_BATTLEFIELD_STATUS
@ CMSG_GUILD_BANK_DEPOSIT_MONEY
@ SMSG_SPLINE_MOVE_SET_RUN_MODE
@ SMSG_CALENDAR_CLEAR_PENDING_ACTION
@ SMSG_CALENDAR_COMMAND_RESULT
@ SMSG_FORCE_DISPLAY_UPDATE
@ SMSG_PET_ACTION_FEEDBACK
@ CMSG_MOVE_SET_CAN_FLY_ACK
@ SMSG_SET_FACTION_STANDING
@ SMSG_RAID_INSTANCE_MESSAGE
@ SMSG_PARTY_MEMBER_STATS_FULL
@ SMSG_INSTANCE_DIFFICULTY
@ CMSG_CALENDAR_GET_EVENT
@ CMSG_CALENDAR_EVENT_STATUS
@ CMSG_MAELSTROM_INVALIDATE_CACHE
@ SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE
@ SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED
@ MSG_MOVE_START_SWIM_CHEAT
@ SMSG_BATTLEFIELD_MGR_EJECTED
@ MSG_RAID_READY_CHECK_FINISHED
@ CMSG_GUILD_BANK_WITHDRAW_MONEY
@ SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT
@ SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT
@ SMSG_QUESTUPDATE_ADD_PVP_KILL
@ SMSG_SPLINE_MOVE_GRAVITY_DISABLE
@ CMSG_QUERY_VEHICLE_STATUS
@ SMSG_SPELLORDAMAGE_IMMUNE
@ CMSG_AUCTION_LIST_ITEMS
@ SMSG_CHANGEPLAYER_DIFFICULTY_RESULT
@ CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE
@ CMSG_DEBUG_LIST_TARGETS
@ MSG_MOVE_UPDATE_CAN_FLY
@ MSG_MOVE_SET_PITCH_RATE
@ SMSG_AREA_TRIGGER_MESSAGE
@ SMSG_SERVER_FIRST_ACHIEVEMENT
@ CMSG_MOVE_START_SWIM_CHEAT
@ CMSG_SET_PAID_SERVICE_CHEAT
@ SMSG_GAMEOBJECT_DESPAWN_ANIM
@ MSG_MOVE_START_TURN_LEFT
@ CMSG_BATTLEFIELD_MGR_EXIT_REQUEST
@ SMSG_INITIALIZE_FACTIONS
@ SMSG_SET_PROJECTILE_POSITION
@ CMSG_CLEAR_CHANNEL_WATCH
@ CMSG_CANCEL_GROWTH_AURA
@ CMSG_MAELSTROM_RENAME_GUILD
@ SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE
@ SMSG_TRAINER_BUY_SUCCEEDED
@ SMSG_SPELL_UPDATE_CHAIN_TARGETS
@ SMSG_INVALID_PROMOTION_CODE
@ CMSG_ADD_PVP_MEDAL_CHEAT
@ SMSG_IGNORE_REQUIREMENTS_CHEAT
@ MSG_QUERY_GUILD_BANK_TEXT
@ SMSG_GAMEOBJECT_RESET_STATE
@ CMSG_MOVE_CHARACTER_CHEAT
@ CMSG_GET_MIRRORIMAGE_DATA
@ SMSG_SOCKET_GEMS_RESULT
@ SMSG_GMRESPONSE_STATUS_UPDATE
@ SMSG_BATTLEFIELD_PORT_DENIED
@ CMSG_AUTOSTORE_LOOT_ITEM
@ SMSG_SPLINE_SET_SWIM_SPEED
@ SMSG_FORCE_RUN_SPEED_CHANGE
@ MSG_BATTLEGROUND_PLAYER_POSITIONS
@ SMSG_NAME_QUERY_RESPONSE
@ SMSG_ITEM_REFUND_INFO_RESPONSE
@ SMSG_TRAINER_BUY_FAILED
@ CMSG_GAMEOBJ_REPORT_USE
@ SMSG_SPELLNONMELEEDAMAGELOG
@ SMSG_BATTLEFIELD_MGR_ENTRY_INVITE
@ SMSG_SET_PLAYER_DECLINED_NAMES_RESULT
@ SMSG_FORCE_SWIM_BACK_SPEED_CHANGE
@ CMSG_GMRESPONSE_CREATE_TICKET
@ SMSG_CALENDAR_EVENT_UPDATED_ALERT
@ SMSG_SPLINE_SET_FLIGHT_BACK_SPEED
@ UMSG_UPDATE_GROUP_MEMBERS
@ SMSG_QUESTGIVER_QUEST_FAILED
@ SMSG_CALENDAR_EVENT_STATUS
@ SMSG_CALENDAR_SEND_CALENDAR
@ SMSG_CROSSED_INEBRIATION_THRESHOLD
@ CMSG_COMPLETE_CINEMATIC
@ CMSG_CALENDAR_GET_NUM_PENDING
@ CMSG_SET_ALLOW_LOW_LEVEL_RAID1
@ CMSG_REQUEST_VEHICLE_NEXT_SEAT
@ SMSG_CALENDAR_EVENT_INVITE
@ SMSG_PETITION_SHOW_SIGNATURES
@ SMSG_RESPOND_INSPECT_ACHIEVEMENTS
@ SMSG_CALENDAR_EVENT_INVITE_REMOVED
@ CMSG_GROUP_ASSISTANT_LEADER
@ CMSG_QUESTGIVER_ACCEPT_QUEST
@ SMSG_VOICE_PARENTAL_CONTROLS
@ CMSG_GM_CHARACTER_RESTORE
@ CMSG_GOSSIP_SELECT_OPTION
@ SMSG_FORCE_RUN_BACK_SPEED_CHANGE
@ SMSG_SET_FORCED_REACTIONS
@ CMSG_GMTICKET_SYSTEMSTATUS
@ CMSG_REQUEST_VEHICLE_PREV_SEAT
@ SMSG_AUCTION_BIDDER_LIST_RESULT
@ CMSG_DROP_NEW_CONNECTION
@ SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE
@ CMSG_AUTOEQUIP_ITEM_SLOT
@ SMSG_GMTICKET_SYSTEMSTATUS
@ CMSG_SET_GRANTABLE_LEVELS
@ CMSG_REQUEST_VEHICLE_EXIT
@ SMSG_CALENDAR_EVENT_REMOVED_ALERT
@ CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE
@ CMSG_UPDATE_PROJECTILE_POSITION
@ CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK
@ SMSG_CHARACTER_PROFILE_REALM_CONNECTED
@ SMSG_AUCTION_BIDDER_NOTIFICATION
@ CMSG_WORLD_STATE_UI_TIMER_UPDATE
@ SMSG_UPDATE_ACCOUNT_DATA
@ SMSG_GMRESPONSE_RECEIVED
@ CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY
@ MSG_TALENT_WIPE_CONFIRM
@ SMSG_FORCE_FLIGHT_SPEED_CHANGE
@ CMSG_MAIL_CREATE_TEXT_ITEM
@ CMSG_FORCE_TURN_RATE_CHANGE_ACK
@ MSG_MOVE_TOGGLE_LOGGING
@ SMSG_ITEM_QUERY_MULTIPLE_RESPONSE
@ CMSG_MOVE_SET_RUN_SPEED
@ SMSG_MOVE_GRAVITY_DISABLE
@ SMSG_REFER_A_FRIEND_FAILURE
@ CMSG_SET_ACTIVE_VOICE_CHANNEL
@ SMSG_VOICE_SESSION_ENABLE
@ SMSG_QUESTUPDATE_ADD_KILL
@ SMSG_CORPSE_NOT_IN_INSTANCE
@ SMSG_VOICE_SESSION_ADJUST_PRIORITY
@ CMSG_UNITANIMTIER_CHEAT
@ CMSG_COMMENTATOR_ENABLE
@ SMSG_CHAT_SERVER_MESSAGE
@ MSG_SET_RAID_DIFFICULTY
@ SMSG_AUTH_SRP6_RESPONSE
@ SMSG_EXPECTED_SPAM_RECORDS
@ CMSG_GMRESPONSE_RESOLVE
@ MSG_NOTIFY_PARTY_SQUELCH
@ SMSG_FORCE_SWIM_SPEED_CHANGE
@ CMSG_CONTROLLER_EJECT_PASSENGER
@ SMSG_QUESTGIVER_STATUS_MULTIPLE
@ CMSG_SET_ACTIONBAR_TOGGLES
@ MSG_MOVE_TOGGLE_COLLISION_CHEAT
@ MSG_MOVE_SET_COLLISION_HGT
@ CMSG_GM_DESTROY_ONLINE_CORPSE
@ CMSG_DELETEEQUIPMENT_SET
@ SMSG_CALENDAR_RAID_LOCKOUT_ADDED
@ SMSG_BATTLEFIELD_MGR_EJECT_PENDING
@ SMSG_RAID_INSTANCE_INFO
@ CMSG_AREA_SPIRIT_HEALER_QUEUE
@ CMSG_PROFILEDATA_REQUEST
@ CMSG_SET_ARENA_TEAM_RATING_BY_INDEX
@ CMSG_EQUIPMENT_SET_SAVE
@ CMSG_GM_UPDATE_TICKET_STATUS
@ CMSG_CHEAT_PLAYER_LOOKUP
@ MSG_GM_CHANGE_ARENA_RATING
@ CMSG_GUILD_SET_OFFICER_NOTE
@ SMSG_PROPOSE_LEVEL_GRANT
@ CMSG_CHANNEL_SILENCE_VOICE
@ SMSG_ITEM_QUERY_SINGLE_RESPONSE
@ CMSG_MOVE_FEATHER_FALL_ACK
@ CMSG_MOVE_WATER_WALK_ACK
@ SMSG_GAMEOBJECT_PAGETEXT
@ CMSG_CALENDAR_EVENT_SIGNUP
@ MSG_MOVE_START_STRAFE_RIGHT
@ CMSG_GMTICKET_GETTICKET
@ SMSG_COMPRESSED_UPDATE_OBJECT
@ SMSG_MOVE_GRAVITY_ENABLE
@ CMSG_AUTOSTORE_BANK_ITEM
@ CMSG_GROUP_CHANGE_SUB_GROUP
@ MSG_GUILD_BANK_LOG_QUERY
@ SMSG_PETITION_QUERY_RESPONSE
@ SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE
@ CMSG_SET_ARENA_TEAM_WEEKLY_GAMES
@ SMSG_CALENDAR_FILTER_GUILD
@ MSG_GM_RESETINSTANCELIMIT
@ SMSG_PLAYER_VEHICLE_DATA
@ SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT
@ CMSG_AFK_MONITOR_INFO_CLEAR
@ SMSG_FEIGN_DEATH_RESISTED
@ SMSG_GAMEOBJECT_CUSTOM_ANIM
@ SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE
@ SMSG_GMRESPONSE_DB_ERROR
@ SMSG_HIGHEST_THREAT_UPDATE
@ UMSG_DELETE_GUILD_CHARTER
@ CMSG_AUTOEQUIP_GROUND_ITEM
@ CMSG_CALENDAR_GET_CALENDAR
@ MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY
@ CMSG_PVP_QUEUE_STATS_REQUEST
@ SMSG_LOGIN_SET_TIME_SPEED
@ SMSG_TURN_IN_PETITION_RESULTS
@ CMSG_UPDATE_ACCOUNT_DATA
@ SMSG_AVAILABLE_VOICE_CHANNEL
@ SMSG_UPDATE_INSTANCE_OWNERSHIP
@ SMSG_LEARNED_DANCE_MOVES
@ MSG_MOVE_TELEPORT_CHEAT
@ CMSG_AUCTION_REMOVE_ITEM
@ CMSG_SET_PLAYER_DECLINED_NAMES
@ CMSG_DEBUG_CHANGECELLZONE
@ SMSG_QUESTGIVER_QUEST_INVALID
@ SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT
@ CMSG_LOTTERY_QUERY_OBSOLETE
@ CMSG_TRIGGER_CINEMATIC_CHEAT
@ SMSG_PET_UNLEARN_CONFIRM
@ CMSG_LEARN_PREVIEW_TALENTS_PET
@ CMSG_LFD_PLAYER_LOCK_INFO_REQUEST
@ SMSG_RESET_RANGED_COMBAT_TIMER
@ SMSG_CLEAR_FAR_SIGHT_IMMEDIATE
@ SMSG_QUERY_QUESTS_COMPLETED_RESPONSE
@ SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT
@ MSG_MOVE_SET_RUN_SPEED_CHEAT
@ CMSG_TARGET_SCRIPT_CAST
@ SMSG_UPDATE_WORLD_STATE
@ SMSG_MOVE_SET_COLLISION_HGT
@ CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK
@ SMSG_INSTANCE_LOCK_WARNING_QUERY
@ MSG_MOVE_START_PITCH_DOWN
@ SMSG_GROUPACTION_THROTTLED
@ CMSG_GM_GRANT_ACHIEVEMENT
@ SMSG_PROFILEDATA_RESPONSE
@ SMSG_NOTIFY_DEST_LOC_SPELL_CAST
@ CMSG_CHEAT_SET_ARENA_CURRENCY
@ CMSG_PET_SPELL_AUTOCAST
@ SMSG_CORPSE_RECLAIM_DELAY
@ SMSG_ATTACK_SWING_DEAD_TARGET
@ CMSG_CANCEL_TEMP_ENCHANTMENT
@ SMSG_GAMEOBJECT_QUERY_RESPONSE
@ CMSG_MOVE_NOT_ACTIVE_MOVER
@ SMSG_INSTANCE_RESET_FAILED
@ SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY
@ SMSG_QUESTGIVER_REQUEST_ITEMS
@ CMSG_SET_TAXI_BENCHMARK_MODE
@ CMSG_CHANGE_GDF_ARENA_RATING
@ CMSG_DEBUG_PASSIVE_AURA
@ SMSG_AUCTION_LIST_RESULT
@ SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE
@ SMSG_OFFER_PETITION_ERROR
@ SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2
@ CMSG_CALENDAR_COPY_EVENT
@ SMSG_AUCTION_COMMAND_RESULT
@ SMSG_CLIENTCACHE_VERSION
@ CMSG_FORCE_SWIM_SPEED_CHANGE_ACK
@ SMSG_REFER_A_FRIEND_EXPIRED
@ SMSG_PET_UNLEARNED_SPELL
@ SMSG_SPLINE_MOVE_SET_HOVER
@ CMSG_QUERY_SERVER_BUCK_DATA
@ SMSG_LFG_PROPOSAL_UPDATE
@ SMSG_BATTLEFIELD_MGR_ENTERED
@ CMSG_GMTICKET_UPDATETEXT
@ CMSG_GROUP_SWAP_SUB_GROUP
@ CMSG_QUERY_INSPECT_ACHIEVEMENTS
@ SMSG_UPDATE_COMBO_POINTS
@ CMSG_ADVANCE_SPAWN_TIME
@ SMSG_ATTACK_SWING_NOT_IN_RANGE
@ CMSG_PET_UNLEARN_TALENTS
@ CMSG_END_BATTLEFIELD_CHEAT
@ SMSG_SEND_ALL_COMBAT_LOG
@ SMSG_SPLINE_MOVE_SET_FLYING
@ CMSG_GUILD_BANKER_ACTIVATE
@ CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY
@ CMSG_CALENDAR_EVENT_RSVP
@ CMSG_SET_VEHICLE_REC_ID_ACK
@ CMSG_TAXINODE_STATUS_QUERY
@ SMSG_SPLINE_MOVE_UNSET_HOVER
@ SMSG_OPEN_LFG_DUNGEON_FINDER
@ CMSG_BUY_LOTTERY_TICKET_OBSOLETE
@ SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1
@ SMSG_INVENTORY_CHANGE_FAILURE
@ CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST
@ CMSG_AUCTION_LIST_BIDDER_ITEMS
@ CMSG_QUERY_OBJECT_POSITION
@ CMSG_SEND_GENERAL_TRIGGER
@ SMSG_GMRESPONSE_CREATE_TICKET
@ SMSG_UPDATE_ACCOUNT_DATA_COMPLETE
@ CMSG_CHARACTER_POINT_CHEAT
@ CMSG_SET_ARENA_TEAM_SEASON_GAMES
@ CMSG_GMTICKET_DELETETICKET
@ CMSG_COMMENTATOR_GET_MAP_INFO
@ SMSG_ALL_ACHIEVEMENT_DATA
@ CMSG_AFK_MONITOR_INFO_REQUEST
@ CMSG_PETITION_SHOW_SIGNATURES
@ CMSG_CHANNEL_DISPLAY_LIST
@ MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT
@ CMSG_NEXT_CINEMATIC_CAMERA
@ CMSG_MOVE_CHNG_TRANSPORT
@ SMSG_PETITION_SIGN_RESULTS
@ CMSG_MOVE_KNOCK_BACK_ACK
@ CMSG_CLEAR_HOLIDAY_BG_WIN_TIME
@ MSG_MOVE_SET_FLIGHT_SPEED
@ MSG_MOVE_SET_WALK_SPEED
@ SMSG_EQUIPMENT_SET_SAVED
@ SMSG_SPLINE_SET_WALK_SPEED
@ CMSG_SPIRIT_HEALER_ACTIVATE
@ CMSG_MAKEMONSTERATTACKGUID
@ SMSG_GMTICKET_DELETETICKET
@ SMSG_START_MIRROR_TIMER
@ SMSG_MOVE_CHARACTER_CHEAT
@ SMSG_SET_FLAT_SPELL_MODIFIER
@ CMSG_COMMENTATOR_INSTANCE_COMMAND
@ SMSG_SPLINE_SET_RUN_BACK_SPEED
@ MSG_MOVE_SET_SWIM_SPEED
@ SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE
@ SMSG_CHARACTER_LOGIN_FAILED
@ SMSG_EXPLORATION_EXPERIENCE
@ SMSG_CALENDAR_ARENA_TEAM
@ CMSG_FORCE_MOVE_ROOT_ACK
@ SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE
@ SMSG_ENVIRONMENTAL_DAMAGE_LOG
@ MSG_MOVE_STOP_SWIM_CHEAT
@ SMSG_BATTLEGROUND_INFO_THROTTLED
@ SMSG_LFG_BOOT_PROPOSAL_UPDATE
@ SMSG_SET_PCT_SPELL_MODIFIER
@ MSG_MOVE_SET_FLIGHT_BACK_SPEED
@ CMSG_QUESTGIVER_REQUEST_REWARD
@ SMSG_WORLD_STATE_UI_TIMER_UPDATE
@ CMSG_VOICE_SESSION_ENABLE
@ CMSG_FORCEACTIONONOTHER
@ MSG_GUILD_BANK_MONEY_WITHDRAWN
@ CMSG_GROUP_UNINVITE_GUID
@ SMSG_AFK_MONITOR_INFO_RESPONSE
@ SMSG_SPLINE_MOVE_UNROOT
@ SMSG_QUESTUPDATE_ADD_ITEM
@ CMSG_DECLINE_CHANNEL_INVITE
@ CMSG_RESET_FACTION_CHEAT
@ SMSG_CANCEL_AUTO_REPEAT
@ SMSG_GMTICKET_UPDATETEXT
@ MSG_MOVE_SET_WALK_SPEED_CHEAT
@ SMSG_LOGIN_VERIFY_WORLD
@ MSG_MOVE_SET_SWIM_SPEED_CHEAT
@ SMSG_RAID_READY_CHECK_ERROR
@ CMSG_IGNORE_REQUIREMENTS_CHEAT
@ CMSG_AREA_SPIRIT_HEALER_QUERY
@ CMSG_CALENDAR_ARENA_TEAM
@ SMSG_SPELL_FAILED_OTHER
@ CMSG_DISMISS_CONTROLLED_VEHICLE
@ SMSG_QUERY_OBJECT_ROTATION
@ CMSG_CANCEL_CHANNELLING
@ SMSG_COMMENTATOR_STATE_CHANGED
@ CMSG_TAXIQUERYAVAILABLENODES
@ CMSG_AUCTION_LIST_OWNER_ITEMS
@ CMSG_VOICE_SET_TALKER_MUTED_REQUEST
@ SMSG_INSPECT_RESULTS_UPDATE
@ SMSG_GM_TICKET_STATUS_UPDATE
@ SMSG_REPORT_PVP_AFK_RESULT
@ SMSG_SPLINE_MOVE_NORMAL_FALL
@ CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE
@ CMSG_MOVE_STOP_SWIM_CHEAT
@ MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT
@ CMSG_CHANNEL_SILENCE_ALL
@ SMSG_FORCED_DEATH_UPDATE
@ SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY
@ SMSG_SPELL_CHANCE_PROC_LOG
@ CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE
@ SMSG_ARENA_UNIT_DESTROYED
@ SMSG_DURABILITY_DAMAGE_DEATH
@ SMSG_QUERY_TIME_RESPONSE
@ SMSG_BARBER_SHOP_RESULT
@ CMSG_STORE_LOOT_IN_SLOT
@ CMSG_QUESTLOG_REMOVE_QUEST
@ SMSG_ENABLE_BARBER_SHOP
@ CMSG_ACCEPT_LEVEL_GRANT
@ SMSG_LOTTERY_QUERY_RESULT_OBSOLETE
@ CMSG_CHANNEL_ANNOUNCEMENTS
@ SMSG_COMMENTATOR_PLAYER_INFO
@ SMSG_COMMENTATOR_MAP_INFO
@ SMSG_EQUIPMENT_SET_USE_RESULT
@ CMSG_FORCE_MOVE_UNROOT_ACK
@ CMSG_LFG_PROPOSAL_RESULT
@ CMSG_REQUEST_ACCOUNT_DATA
@ CMSG_RESURRECT_RESPONSE
@ CMSG_MOVE_SET_COLLISION_HGT_ACK
@ CMSG_FORCE_RUN_SPEED_CHANGE_ACK
@ SMSG_CALENDAR_RAID_LOCKOUT_UPDATED
@ MSG_MOVE_SET_PITCH_RATE_CHEAT
@ SMSG_QUEST_GIVER_QUEST_DETAILS
@ CMSG_UNLEARN_DANCE_MOVE
@ CMSG_CHANNEL_UNSILENCE_VOICE
@ CMSG_GROUP_RAID_CONVERT
@ CMSG_CHANNEL_UNMODERATOR
@ CMSG_READY_FOR_ACCOUNT_DATA_TIMES
@ CMSG_CHANGEPLAYER_DIFFICULTY
@ SMSG_RESET_FAILED_NOTIFY
@ SMSG_SPLINE_MOVE_FEATHER_FALL
@ CMSG_CANCEL_AUTO_REPEAT_SPELL
@ SMSG_MINIGAME_MOVE_FAILED
@ CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK
@ SMSG_LOOT_RELEASE_RESPONSE
@ SMSG_BATTLEGROUND_PLAYER_LEFT
@ CMSG_BATTLEMASTER_JOIN_ARENA
@ SMSG_CHEAT_PLAYER_LOOKUP
@ SMSG_AUCTION_REMOVED_NOTIFICATION
@ CMSG_HEARTH_AND_RESURRECT
@ SMSG_ATTACKERSTATEUPDATE
@ SMSG_CHAT_PLAYER_AMBIGUOUS
@ SMSG_BATTLEFIELD_MGR_STATE_CHANGE
@ CMSG_GM_REQUEST_PLAYER_INFO
@ MSG_INSPECT_ARENA_TEAMS
@ CMSG_CORPSE_MAP_POSITION_QUERY
@ SMSG_BATTLEFIELD_MGR_QUEUE_INVITE
@ SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT
@ SMSG_SPLINE_MOVE_SET_WALK_MODE
@ SMSG_SPLINE_SET_RUN_SPEED
@ CMSG_CALENDAR_UPDATE_EVENT
@ SMSG_SPLINE_MOVE_GRAVITY_ENABLE
@ SMSG_SPLINE_MOVE_UNSET_FLYING
@ SMSG_ACHIEVEMENT_DELETED
@ CMSG_CLEAR_SERVER_BUCK_DATA
@ CMSG_ITEM_QUERY_MULTIPLE
@ SMSG_GUILD_COMMAND_RESULT
@ CMSG_GMTICKETSYSTEM_TOGGLE
@ MSG_SET_DUNGEON_DIFFICULTY
@ CMSG_MAIL_RETURN_TO_SENDER
@ SMSG_BUY_BANK_SLOT_RESULT
@ CMSG_GUILD_SET_PUBLIC_NOTE
@ SMSG_SPELL_CHANCE_RESIST_PUSHBACK
@ SMSG_MOVE_UNSET_CAN_FLY
@ MSG_MOVE_TOGGLE_FALL_LOGGING
@ CMSG_MAELSTROM_GM_SENT_MAIL
@ MSG_MOVE_START_PITCH_UP
@ SMSG_SEND_UNLEARN_SPELLS
@ CMSG_CALENDAR_EVENT_INVITE_NOTES
@ SMSG_CALENDAR_EVENT_INVITE_ALERT
@ SMSG_ARENA_TEAM_QUERY_RESPONSE
@ SMSG_CHANNEL_MEMBER_COUNT
@ CMSG_SET_ARENA_MEMBER_SEASON_GAMES
@ SMSG_QUESTUPDATE_COMPLETE
@ MSG_MOVE_SET_TURN_RATE_CHEAT
@ SMSG_AUCTION_OWNER_LIST_RESULT
@ CMSG_QUESTLOG_SWAP_QUEST
@ MSG_MOVE_SET_ALL_SPEED_CHEAT
@ MSG_GUILD_EVENT_LOG_QUERY
@ SMSG_FLIGHT_SPLINE_SYNC
@ SMSG_VOICE_SESSION_LEAVE
@ MSG_QUERY_NEXT_MAIL_TIME
@ MSG_MOVE_START_STRAFE_LEFT
@ CMSG_SET_SAVED_INSTANCE_EXTEND
@ SMSG_ITEM_TEXT_QUERY_RESPONSE
@ SMSG_LFG_OFFER_CONTINUE
@ CMSG_MOVE_SET_RAW_POSITION
@ SMSG_UPDATE_LAST_INSTANCE
@ SMSG_AUCTION_LIST_PENDING_SALES
@ CMSG_INSTANCE_LOCK_RESPONSE
@ CMSG_QUESTGIVER_CHOOSE_REWARD
@ CMSG_SET_ALLOW_LOW_LEVEL_RAID2
@ SMSG_CALENDAR_RAID_LOCKOUT_REMOVED
@ CMSG_FORCE_WALK_SPEED_CHANGE_ACK
@ SMSG_QUEST_POI_QUERY_RESPONSE
@ CMSG_ARENA_TEAM_DECLINE
@ SMSG_TEST_DROP_RATE_RESULT
@ CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND
@ SMSG_AUCTION_OWNER_NOTIFICATION
@ MSG_MOVE_SET_FLIGHT_SPEED_CHEAT
@ CMSG_GUILD_BANK_SWAP_ITEMS
@ SMSG_COMBAT_EVENT_FAILED
@ CMSG_CHECK_LOGIN_CRITERIA
@ SMSG_QUEST_FORCE_REMOVE
@ CMSG_SET_CRITERIA_CHEAT
@ SMSG_BATTLEGROUND_PLAYER_JOINED
@ CMSG_COMPLETE_ACHIEVEMENT_CHEAT
@ SMSG_SERVER_BUCK_DATA_START
@ CMSG_SET_DURABILITY_CHEAT
@ CMSG_DEL_PVP_MEDAL_CHEAT
@ CMSG_CALENDAR_REMOVE_EVENT
@ CMSG_QUERY_OBJECT_ROTATION
@ SMSG_QUESTUPDATE_FAILEDTIMER
@ SMSG_FORCE_PITCH_RATE_CHANGE
@ SMSG_SPIRIT_HEALER_CONFIRM
@ CMSG_MOVE_GRAVITY_DISABLE_ACK
@ CMSG_EXPIRE_RAID_INSTANCE
@ CMSG_CHEAT_PLAYER_LOGIN
@ MSG_TABARDVENDOR_ACTIVATE
@ SMSG_LOTTERY_RESULT_OBSOLETE
@ SMSG_JOINED_BATTLEGROUND_QUEUE
@ SMSG_DESTRUCTIBLE_BUILDING_DAMAGE
@ CMSG_WEATHER_SPEED_CHEAT
@ CMSG_GM_CREATE_ITEM_TARGET
@ SMSG_QUEST_QUERY_RESPONSE
@ CMSG_QUERY_QUESTS_COMPLETED
@ CMSG_START_BATTLEFIELD_CHEAT
@ SMSG_EQUIPMENT_SET_LIST
@ CMSG_CHAR_FACTION_CHANGE
@ CMSG_GUILD_BANK_BUY_TAB
@ SMSG_ITEM_ENCHANT_TIME_UPDATE
@ CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT
@ CMSG_SET_PVP_RANK_CHEAT
@ SMSG_MONSTER_MOVE_TRANSPORT
@ SMSG_DANCE_QUERY_RESPONSE
@ SMSG_INSTANCE_SAVE_CREATED
@ CMSG_GET_CHANNEL_MEMBER_COUNT
@ SMSG_COMMENTATOR_GET_PLAYER_INFO
@ SMSG_ECHO_PARTY_SQUELCH
@ SMSG_TALENTS_INVOLUNTARILY_RESET
@ CMSG_SET_CHARACTER_MODEL
@ SMSG_PARTY_MEMBER_STATS
@ CMSG_CALENDAR_GUILD_FILTER
@ CMSG_COMMENTATOR_ENTER_INSTANCE
@ SMSG_SPLINE_SET_TURN_RATE
@ SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA
@ SMSG_QUEST_CONFIRM_ACCEPT
@ CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK
@ SMSG_TRADE_STATUS_EXTENDED
@ MSG_INSPECT_HONOR_STATS
@ SMSG_FORCE_SET_VEHICLE_REC_ID
@ SMSG_ITEM_REFUND_RESULT
@ SMSG_PET_NAME_QUERY_RESPONSE
@ CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE
@ SMSG_ATTACK_SWING_BAD_FACING
@ CMSG_GUILD_BANK_QUERY_TAB
@ SMSG_SPLINE_MOVE_WATER_WALK
@ SMSG_QUESTGIVER_QUEST_COMPLETE
@ CMSG_GM_REMOVE_ACHIEVEMENT
@ SMSG_SPLINE_SET_PITCH_RATE
@ SMSG_SPLINE_SET_SWIM_BACK_SPEED
@ CMSG_PLAYER_VEHICLE_ENTER
@ CMSG_BATTLEMASTER_HELLO
@ MSG_MOVE_SET_RUN_BACK_SPEED
@ CMSG_REQUEST_PARTY_MEMBER_STATS
@ CMSG_AUCTION_LIST_PENDING_SALES
@ CMSG_CLEAR_RANDOM_BG_WIN_TIME
@ CMSG_GM_SET_SECURITY_GROUP
@ MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT
@ SMSG_SET_EXTRA_AURA_INFO_OBSOLETE
@ CMSG_GUILD_BANK_UPDATE_TAB
@ SMSG_CLIENT_CONTROL_UPDATE
@ SMSG_COMSAT_CONNECT_FAIL
@ CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK
@ SMSG_GMTICKET_GETTICKET
@ SMSG_FEATURE_SYSTEM_STATUS
@ STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT