diff --git a/src/game/Opcodes.cpp b/src/game/Opcodes.cpp
index 92dec83b4..dfb55cb1c 100644
--- a/src/game/Opcodes.cpp
+++ b/src/game/Opcodes.cpp
@@ -1,1376 +1,1376 @@
-/*
- * Copyright (C) 2005-2012 MaNGOS
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/** \file
- \ingroup u2w
-*/
-
-#include "Opcodes.h"
-#include "WorldSession.h"
-
-static void DefineOpcode(uint16 opcode, const char* name, SessionStatus status, PacketProcessing packetProcessing, void (WorldSession::*handler)(WorldPacket& recvPacket))
-{
- opcodeTable[opcode].name = name;
- opcodeTable[opcode].status = status;
- opcodeTable[opcode].packetProcessing = packetProcessing;
- opcodeTable[opcode].handler = handler;
-}
-
-#define OPCODE( name, status, packetProcessing, handler ) DefineOpcode( name, #name, status, packetProcessing, handler )
-
-/// Correspondence between opcodes and their names
-OpcodeHandler opcodeTable[MAX_OPCODE_TABLE_SIZE];
-
-void InitializeOpcodes()
-{
- for(uint16 i = 0; i < MAX_OPCODE_TABLE_SIZE; ++i)
- DefineOpcode(i, "UNKNOWN", STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL);
-
- OPCODE(MSG_WOW_CONNECTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
- OPCODE(SMSG_AUTH_CHALLENGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_AUTH_SESSION, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
- OPCODE(SMSG_AUTH_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_NULL_ACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_BOOTME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DBLOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DBLOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_QUERY_OBJECT_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_QUERY_OBJECT_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_QUERY_OBJECT_ROTATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_QUERY_OBJECT_ROTATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_WORLD_TELEPORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWorldTeleportOpcode );
- //OPCODE(CMSG_TELEPORT_TO_UNIT, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_ZONE_MAP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_ZONE_MAP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DEBUG_CHANGECELLZONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_MOVE_CHARACTER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_MOVE_CHARACTER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_RECHARGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LEARN_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CREATEMONSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DESTROYMONSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CREATEITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CREATEGAMEOBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CHECK_FOR_BOTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MAKEMONSTERATTACKGUID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_BOT_DETECTED2, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_FORCEACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_FORCEACTIONONOTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_FORCEACTIONSHOW, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCEACTIONSHOW, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PETGODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PETGODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_REFER_A_FRIEND_EXPIRED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_WEATHER_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_UNDRESSPLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_BEASTMASTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHEAT_SETMONEY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LEVEL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_PET_LEVEL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_WORLDSTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_COOLDOWN_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_USE_SKILL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_FLAG_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_FLAG_QUEST_FINISH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CLEAR_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SEND_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEBUG_AISTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DEBUG_AISTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DISABLE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_ADVANCE_SPAWN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DESTRUCTIBLE_BUILDING_DAMAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AUTH_SRP6_BEGIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AUTH_SRP6_PROOF, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AUTH_SRP6_RECODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_CHAR_CREATE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCreateOpcode );
- OPCODE(CMSG_CHAR_ENUM, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharEnumOpcode );
- OPCODE(CMSG_CHAR_DELETE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharDeleteOpcode );
- //OPCODE(SMSG_AUTH_SRP6_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHAR_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHAR_ENUM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHAR_DELETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_PLAYER_LOGIN, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLoginOpcode );
- OPCODE(SMSG_NEW_WORLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TRANSFER_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TRANSFER_ABORTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CHARACTER_LOGIN_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOGIN_SETTIMESPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GAMETIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GAMETIME_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GAMETIME_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GAMESPEED_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GAMESPEED_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SERVERTIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SERVERTIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PLAYER_LOGOUT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLogoutOpcode );
- OPCODE(CMSG_LOGOUT_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutRequestOpcode );
- OPCODE(SMSG_LOGOUT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOGOUT_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_LOGOUT_CANCEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutCancelOpcode );
- OPCODE(SMSG_LOGOUT_CANCEL_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_NAME_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNameQueryOpcode );
- OPCODE(SMSG_NAME_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PET_NAME_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetNameQueryOpcode );
- //OPCODE(SMSG_PET_NAME_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_QUERY, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryOpcode );
- //OPCODE(SMSG_GUILD_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PAGE_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePageTextQueryOpcode );
- //OPCODE(SMSG_PAGE_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUEST_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestQueryOpcode );
- OPCODE(SMSG_QUEST_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GAMEOBJECT_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGameObjectQueryOpcode );
- OPCODE(SMSG_GAMEOBJECT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_CREATURE_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleCreatureQueryOpcode );
- OPCODE(SMSG_CREATURE_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_WHO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoOpcode );
- OPCODE(SMSG_WHO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_WHOIS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoisOpcode );
- OPCODE(SMSG_WHOIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_CONTACT_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleContactListOpcode );
- OPCODE(SMSG_CONTACT_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_FRIEND_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_ADD_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddFriendOpcode );
- OPCODE(CMSG_DEL_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelFriendOpcode );
- OPCODE(CMSG_SET_CONTACT_NOTES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetContactNotesOpcode );
- OPCODE(CMSG_ADD_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddIgnoreOpcode );
- OPCODE(CMSG_DEL_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelIgnoreOpcode );
- OPCODE(CMSG_GROUP_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteOpcode );
- OPCODE(SMSG_GROUP_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GROUP_CANCEL, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GROUP_CANCEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GROUP_INVITE_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteResponseOpcode );
- OPCODE(SMSG_GROUP_DECLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GROUP_UNINVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupUninviteOpcode );
- OPCODE(CMSG_GROUP_UNINVITE_GUID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupUninviteGuidOpcode );
- OPCODE(SMSG_GROUP_UNINVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GROUP_SET_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupSetLeaderOpcode );
- OPCODE(SMSG_GROUP_SET_LEADER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_LOOT_METHOD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMethodOpcode );
- OPCODE(CMSG_GROUP_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupDisbandOpcode );
- OPCODE(SMSG_GROUP_DESTROYED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_GROUP_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PARTY_MEMBER_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PARTY_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(UMSG_UPDATE_GROUP_MEMBERS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GUILD_CREATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildCreateOpcode );
- //OPCODE(CMSG_GUILD_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildInviteOpcode );
- //OPCODE(SMSG_GUILD_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAcceptOpcode );
- //OPCODE(CMSG_GUILD_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDeclineOpcode );
- //OPCODE(SMSG_GUILD_DECLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildInfoOpcode );
- //OPCODE(SMSG_GUILD_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_ROSTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRosterOpcode );
- //OPCODE(SMSG_GUILD_ROSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_PROMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPromoteOpcode );
- //OPCODE(CMSG_GUILD_DEMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDemoteOpcode );
- //OPCODE(CMSG_GUILD_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildLeaveOpcode );
- //OPCODE(CMSG_GUILD_REMOVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRemoveOpcode );
- //OPCODE(CMSG_GUILD_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDisbandOpcode );
- //OPCODE(CMSG_GUILD_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildLeaderOpcode );
- //OPCODE(CMSG_GUILD_MOTD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildMOTDOpcode );
- //OPCODE(SMSG_GUILD_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GUILD_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(UMSG_UPDATE_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_MESSAGECHAT_ADDON_BATTLEGROUND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_ADDON_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_ADDON_OFFICER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_ADDON_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_ADDON_RAID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_ADDON_WHISPER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_AFK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_BATTLEGROUND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_DND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_OFFICER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_RAID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_RAID_WARNING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_SAY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_WHISPER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(CMSG_MESSAGECHAT_YELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
- OPCODE(SMSG_MESSAGECHAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_JOIN_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleJoinChannelOpcode );
- //OPCODE(CMSG_LEAVE_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLeaveChannelOpcode );
- OPCODE(SMSG_CHANNEL_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANNEL_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelListOpcode );
- //OPCODE(SMSG_CHANNEL_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANNEL_PASSWORD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelPasswordOpcode );
- //OPCODE(CMSG_CHANNEL_SET_OWNER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelSetOwnerOpcode );
- //OPCODE(CMSG_CHANNEL_OWNER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelOwnerOpcode );
- //OPCODE(CMSG_CHANNEL_MODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelModeratorOpcode );
- //OPCODE(CMSG_CHANNEL_UNMODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmoderatorOpcode );
- //OPCODE(CMSG_CHANNEL_MUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelMuteOpcode );
- //OPCODE(CMSG_CHANNEL_UNMUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmuteOpcode );
- //OPCODE(CMSG_CHANNEL_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelInviteOpcode );
- //OPCODE(CMSG_CHANNEL_KICK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelKickOpcode );
- //OPCODE(CMSG_CHANNEL_BAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelBanOpcode );
- //OPCODE(CMSG_CHANNEL_UNBAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnbanOpcode );
- //OPCODE(CMSG_CHANNEL_ANNOUNCEMENTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelAnnouncementsOpcode);
- //OPCODE(CMSG_CHANNEL_MODERATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelModerateOpcode );
- OPCODE(SMSG_UPDATE_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_DESTROY_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_USE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUseItemOpcode );
- OPCODE(CMSG_OPEN_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOpenItemOpcode );
- OPCODE(CMSG_READ_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItemOpcode );
- OPCODE(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GAMEOBJ_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
- //OPCODE(CMSG_DESTROY_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_GAMEOBJECT_CUSTOM_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_AREATRIGGER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaTriggerOpcode );
- OPCODE(CMSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_TURN_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP_TURN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_SET_RUN_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_SET_WALK_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(MSG_MOVE_TOGGLE_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_TELEPORT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_MOVE_TELEPORT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveTeleportAckOpcode );
- //OPCODE(MSG_MOVE_TOGGLE_FALL_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_START_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(MSG_MOVE_SET_RUN_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_WALK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_SWIM_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_ALL_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_TURN_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_TOGGLE_COLLISION_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_MOVE_SET_FACING, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_SET_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(MSG_MOVE_WORLDPORT_ACK, STATUS_TRANSFER, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveWorldportAckOpcode );
- OPCODE(SMSG_MONSTER_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_MOVE_LAND_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_CHARM_PORT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_MOVE_SET_RAW_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_RUN_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_FORCE_RUN_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_FORCE_SWIM_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- OPCODE(SMSG_FORCE_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_FORCE_MOVE_ROOT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveRootAck );
- OPCODE(SMSG_FORCE_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_FORCE_MOVE_UNROOT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveUnRootAck );
- //OPCODE(MSG_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(MSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(SMSG_MOVE_KNOCK_BACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_KNOCK_BACK_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveKnockBackAck );
- //OPCODE(MSG_MOVE_KNOCK_BACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_NORMAL_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_SET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_UNSET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_HOVER_ACK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveHoverAck );
- //OPCODE(MSG_MOVE_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SPLINE_MOVE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TRIGGER_CINEMATIC_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_OPENING_CINEMATIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_TRIGGER_CINEMATIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_NEXT_CINEMATIC_CAMERA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNextCinematicCamera );
- //OPCODE(CMSG_COMPLETE_CINEMATIC, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCompleteCinematic );
- OPCODE(SMSG_TUTORIAL_FLAGS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TUTORIAL_FLAG, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialFlagOpcode );
- OPCODE(CMSG_TUTORIAL_CLEAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialClearOpcode );
- OPCODE(CMSG_TUTORIAL_RESET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialResetOpcode );
- OPCODE(CMSG_STANDSTATECHANGE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStandStateChangeOpcode );
- OPCODE(CMSG_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEmoteOpcode );
- OPCODE(SMSG_EMOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TEXT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTextEmoteOpcode );
- OPCODE(SMSG_TEXT_EMOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_AUTOEQUIP_GROUND_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AUTOSTORE_GROUND_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_AUTOSTORE_LOOT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutostoreLootItemOpcode );
- //OPCODE(CMSG_STORE_LOOT_IN_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_AUTOEQUIP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemOpcode );
- OPCODE(CMSG_AUTOSTORE_BAG_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBagItemOpcode );
- OPCODE(CMSG_SWAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapItem );
- OPCODE(CMSG_SWAP_INV_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapInvItemOpcode );
- OPCODE(CMSG_SPLIT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSplitItemOpcode );
- OPCODE(CMSG_AUTOEQUIP_ITEM_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemSlotOpcode );
- //OPCODE(CMSG_UNCLAIM_LICENSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_DESTROYITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDestroyItemOpcode );
- OPCODE(SMSG_INVENTORY_CHANGE_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_OPEN_CONTAINER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_INSPECT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectOpcode );
- //OPCODE(SMSG_INSPECT_RESULTS_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_INITIATE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInitiateTradeOpcode );
- //OPCODE(CMSG_BEGIN_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBeginTradeOpcode );
- //OPCODE(CMSG_BUSY_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBusyTradeOpcode );
- //OPCODE(CMSG_IGNORE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleIgnoreTradeOpcode );
- //OPCODE(CMSG_ACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAcceptTradeOpcode );
- //OPCODE(CMSG_UNACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode );
- //OPCODE(CMSG_CANCEL_TRADE, STATUS_LOGGEDIN_OR_RECENTLY_LOGGEDOUT, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTradeOpcode);
- //OPCODE(CMSG_SET_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeItemOpcode );
- //OPCODE(CMSG_CLEAR_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleClearTradeItemOpcode );
- //OPCODE(CMSG_SET_TRADE_GOLD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeGoldOpcode );
- //OPCODE(SMSG_TRADE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_TRADE_STATUS_EXTENDED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_INITIALIZE_FACTIONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_FACTION_VISIBLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_FACTION_STANDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_FACTION_ATWAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionAtWarOpcode );
- //OPCODE(CMSG_SET_FACTION_CHEAT, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_Deprecated );
- OPCODE(SMSG_SET_PROFICIENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SET_ACTION_BUTTON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionButtonOpcode );
- OPCODE(SMSG_ACTION_BUTTONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_INITIAL_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LEARNED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SUPERCEDED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_NEW_SPELL_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCastSpellOpcode );
- OPCODE(CMSG_CANCEL_CAST, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCancelCastOpcode );
- OPCODE(SMSG_CAST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_GO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_COOLDOWN_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAuraOpcode );
- //OPCODE(SMSG_EQUIPMENT_SET_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PET_CAST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHANNEL_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_CHANNEL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_CANCEL_CHANNELLING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelChanneling );
- OPCODE(SMSG_AI_REACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SET_SELECTION, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSelectionOpcode );
- //OPCODE(CMSG_DELETEEQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetDeleteOpcode );
- //OPCODE(CMSG_INSTANCE_LOCK_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEBUG_PASSIVE_AURA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_ATTACKSWING, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackSwingOpcode );
- OPCODE(CMSG_ATTACKSTOP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackStopOpcode );
- OPCODE(SMSG_ATTACKSTART, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKSTOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKSWING_NOTINRANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKSWING_BADFACING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PENDING_RAID_LOCK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKSWING_DEADTARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKSWING_CANT_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ATTACKERSTATEUPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEFIELD_PORT_DENIED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PERFORM_ACTION_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_RESUME_CAST_BAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CANCEL_COMBAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLBREAKLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLHEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLENERGIZELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BREAK_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SAVE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SETDEATHBINDPOINT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_BINDPOINTUPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GETDEATHBINDZONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BINDZONEREPLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PLAYERBOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CLIENT_CONTROL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_REPOP_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepopRequestOpcode );
- OPCODE(SMSG_RESURRECT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_RESURRECT_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResurrectResponseOpcode );
- OPCODE(CMSG_LOOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootOpcode );
- OPCODE(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMoneyOpcode );
- OPCODE(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootReleaseOpcode );
- OPCODE(SMSG_LOOT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOOT_RELEASE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOOT_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOOT_MONEY_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOOT_ITEM_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_LOOT_CLEAR_MONEY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ITEM_PUSH_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_REQUESTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_OUTOFBOUNDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_INBOUNDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_WINNER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DUEL_ACCEPTED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelAcceptedOpcode );
- //OPCODE(CMSG_DUEL_CANCELLED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelCancelledOpcode );
- //OPCODE(SMSG_MOUNTRESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DISMOUNTRESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_REMOVED_FROM_PVP_QUEUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOUNTSPECIAL_ANIM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMountSpecialAnimOpcode );
- //OPCODE(SMSG_MOUNTSPECIAL_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_TAME_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PET_SET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSetAction );
- //OPCODE(CMSG_PET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction );
- //OPCODE(CMSG_PET_ABANDON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAbandon );
- //OPCODE(CMSG_PET_RENAME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetRename );
- //OPCODE(SMSG_PET_NAME_INVALID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PET_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GOSSIP_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipHelloOpcode );
- OPCODE(CMSG_GOSSIP_SELECT_OPTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipSelectOptionOpcode );
- OPCODE(SMSG_GOSSIP_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_GOSSIP_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_NPC_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNpcTextQueryOpcode );
- OPCODE(SMSG_NPC_TEXT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_NPC_WONT_TALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUESTGIVER_STATUS_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQuestgiverStatusQueryOpcode);
- OPCODE(SMSG_QUESTGIVER_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUESTGIVER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverHelloOpcode );
- OPCODE(SMSG_QUESTGIVER_QUEST_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUESTGIVER_QUERY_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverQueryQuestOpcode);
- //OPCODE(CMSG_QUESTGIVER_QUEST_AUTOLAUNCH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverQuestAutoLaunch );
- OPCODE(SMSG_QUESTGIVER_QUEST_DETAILS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); // +
- OPCODE(CMSG_QUESTGIVER_ACCEPT_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverAcceptQuestOpcode);
- OPCODE(CMSG_QUESTGIVER_COMPLETE_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverCompleteQuest );
- OPCODE(SMSG_QUESTGIVER_REQUEST_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUESTGIVER_REQUEST_REWARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverRequestRewardOpcode);
- OPCODE(SMSG_QUESTGIVER_OFFER_REWARD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUESTGIVER_CHOOSE_REWARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverChooseRewardOpcode);
- OPCODE(SMSG_QUESTGIVER_QUEST_INVALID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_QUESTGIVER_CANCEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverCancel );
- OPCODE(SMSG_QUESTGIVER_QUEST_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_QUESTGIVER_QUEST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_QUESTLOG_SWAP_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogSwapQuest );
- OPCODE(CMSG_QUESTLOG_REMOVE_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogRemoveQuest );
- OPCODE(SMSG_QUESTLOG_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_QUESTUPDATE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_QUESTUPDATE_FAILEDTIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_QUESTUPDATE_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_QUESTUPDATE_ADD_KILL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_QUESTUPDATE_ADD_ITEM_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUEST_CONFIRM_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestConfirmAccept );
- OPCODE(SMSG_QUEST_CONFIRM_ACCEPT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_PUSHQUESTTOPARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePushQuestToParty );
- OPCODE(CMSG_LIST_INVENTORY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListInventoryOpcode );
- OPCODE(SMSG_LIST_INVENTORY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SELL_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSellItemOpcode );
- OPCODE(SMSG_SELL_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_BUY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyItemOpcode );
- OPCODE(SMSG_BUY_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_BUY_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TAXICLEARALLNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_TAXIENABLEALLNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_TAXISHOWNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SHOWTAXINODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TAXINODE_STATUS_QUERY, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiNodeStatusQueryOpcode );
- //OPCODE(SMSG_TAXINODE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TAXIQUERYAVAILABLENODES, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
- //OPCODE(CMSG_ACTIVATETAXI, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiOpcode );
- //OPCODE(SMSG_ACTIVATETAXIREPLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_NEW_TAXI_PATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TRAINER_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerListOpcode );
- OPCODE(SMSG_TRAINER_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TRAINER_BUY_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerBuySpellOpcode );
- OPCODE(SMSG_TRAINER_SERVICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TRAINER_BUY_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_BINDER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBinderActivateOpcode );
- //OPCODE(SMSG_PLAYERBINDERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BANKER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBankerActivateOpcode );
- //OPCODE(SMSG_SHOW_BANK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BUY_BANK_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyBankSlotOpcode );
- //OPCODE(SMSG_BUY_BANK_SLOT_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PETITION_SHOWLIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowListOpcode );
- //OPCODE(SMSG_PETITION_SHOWLIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PETITION_BUY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionBuyOpcode );
- //OPCODE(CMSG_PETITION_SHOW_SIGNATURES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowSignOpcode );
- //OPCODE(SMSG_PETITION_SHOW_SIGNATURES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PETITION_SIGN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionSignOpcode );
- //OPCODE(SMSG_PETITION_SIGN_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_PETITION_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionDeclineOpcode );
- //OPCODE(CMSG_OFFER_PETITION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOfferPetitionOpcode );
- //OPCODE(CMSG_TURN_IN_PETITION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTurnInPetitionOpcode );
- //OPCODE(SMSG_TURN_IN_PETITION_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PETITION_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionQueryOpcode );
- //OPCODE(SMSG_PETITION_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_FISH_NOT_HOOKED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_FISH_ESCAPED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BUG, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBugOpcode );
- OPCODE(SMSG_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_PLAYED_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayedTime );
- OPCODE(SMSG_PLAYED_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUERY_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryTimeOpcode );
- OPCODE(SMSG_QUERY_TIME_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AURACASTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_RECLAIM_CORPSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReclaimCorpseOpcode );
- OPCODE(CMSG_WRAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWrapItemOpcode );
- OPCODE(SMSG_LEVELUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_MINIMAP_PING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMinimapPingOpcode );
- //OPCODE(SMSG_RESISTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ENCHANTMENTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_SKILL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_START_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PAUSE_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_STOP_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_PING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
- OPCODE(SMSG_PONG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CLEAR_COOLDOWNS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GAMEOBJECT_PAGETEXT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SETSHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSheathedOpcode );
- //OPCODE(SMSG_COOLDOWN_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_DELAYED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUEST_POI_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPOIQueryOpcode );
- OPCODE(SMSG_QUEST_POI_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GHOST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_INVIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_INVALID_PROMOTION_CODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_GM_BIND_OTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_GM_SUMMON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_ITEM_TIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_ITEM_ENCHANT_TIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_GM_SHOWLABEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_PET_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCastSpellOpcode );
- //OPCODE(MSG_SAVE_GUILD_EMBLEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSaveGuildEmblemOpcode );
- //OPCODE(MSG_TABARDVENDOR_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTabardVendorActivateOpcode);
- OPCODE(SMSG_PLAY_SPELL_VISUAL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_ZONEUPDATE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleZoneUpdateOpcode );
- OPCODE(SMSG_PARTYKILLLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMPRESSED_UPDATE_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_EXPLORATION_EXPERIENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_SET_SECURITY_GROUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_NUKE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_RANDOM_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomRollOpcode );
- //OPCODE(SMSG_ENVIRONMENTALDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_CHANGEPLAYER_DIFFICULTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_RWHOIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_PLAYER_REWARD, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_TELEPORT_DENIED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_UNLEARN_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_UNLEARN_SKILL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode );
- OPCODE(SMSG_REMOVED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DECHARGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_GMTICKET_CREATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketCreateOpcode );
- OPCODE(SMSG_GMTICKET_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GMTICKET_UPDATETEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketUpdateTextOpcode );
- OPCODE(SMSG_GMTICKET_UPDATETEXT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ACCOUNT_DATA_TIMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_REQUEST_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestAccountData );
- OPCODE(CMSG_UPDATE_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateAccountData );
- OPCODE(SMSG_UPDATE_ACCOUNT_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CLEAR_FAR_SIGHT_IMMEDIATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHANGEPLAYER_DIFFICULTY_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_TEACH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_CREATE_ITEM_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_GMTICKET_GETTICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketGetTicketOpcode );
- OPCODE(SMSG_GMTICKET_GETTICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_UNLEARN_TALENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_INSTANCE_ENCOUNTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_GAMEOBJECT_DESPAWN_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_CORPSE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseQueryOpcode );
- OPCODE(CMSG_GMTICKET_DELETETICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketDeleteTicketOpcode);
- OPCODE(SMSG_GMTICKET_DELETETICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CHAT_WRONG_FACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GMTICKET_SYSTEMSTATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketSystemStatusOpcode);
- //OPCODE(SMSG_GMTICKET_SYSTEMSTATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SPIRIT_HEALER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpiritHealerActivateOpcode);
- //OPCODE(CMSG_SET_STAT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_QUEST_FORCE_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SKILL_BUY_STEP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SKILL_BUY_RANK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_XP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SPIRIT_HEALER_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHARACTER_POINT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GOSSIP_POI, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHAT_IGNORED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChatIgnoredOpcode );
- //OPCODE(CMSG_GM_VISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SERVER_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_SILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_REVEALTO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_RESURRECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_SUMMONMOB, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_MOVECORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_FREEZE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_UBERINVIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_REQUEST_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GM_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GUILD_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRankOpcode );
- //OPCODE(CMSG_GUILD_ADD_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAddRankOpcode );
- //OPCODE(CMSG_GUILD_DEL_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDelRankOpcode );
- //OPCODE(CMSG_GUILD_SET_PUBLIC_NOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetPublicNoteOpcode );
- //OPCODE(CMSG_GUILD_SET_OFFICER_NOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetOfficerNoteOpcode );
- OPCODE(SMSG_LOGIN_VERIFY_WORLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CLEAR_EXPLORATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_SEND_MAIL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSendMail );
- OPCODE(SMSG_SEND_MAIL_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GET_MAIL_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGetMailList );
- //OPCODE(SMSG_MAIL_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_BATTLEFIELD_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldListOpcode );
- OPCODE(SMSG_BATTLEFIELD_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_JOIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_SET_VEHICLE_REC_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_VEHICLE_REC_ID_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TAXICLEARNODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_TAXIENABLENODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_ITEM_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemTextQuery );
- OPCODE(SMSG_ITEM_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MAIL_TAKE_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeMoney );
- //OPCODE(CMSG_MAIL_TAKE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeItem );
- //OPCODE(CMSG_MAIL_MARK_AS_READ, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailMarkAsRead );
- //OPCODE(CMSG_MAIL_RETURN_TO_SENDER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailReturnToSender );
- //OPCODE(CMSG_MAIL_DELETE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailDelete );
- //OPCODE(CMSG_MAIL_CREATE_TEXT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailCreateTextItem );
- OPCODE(SMSG_SPELLLOGMISS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLLOGEXECUTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DEBUGAURAPROC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PERIODICAURALOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLDAMAGESHIELD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLNONMELEEDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LEARN_TALENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnTalentOpcode );
- //OPCODE(SMSG_RESURRECT_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TOGGLE_PVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP );
- //OPCODE(SMSG_ZONE_UNDER_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_AUCTION_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionHelloOpcode );
- //OPCODE(CMSG_AUCTION_SELL_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionSellItem );
- //OPCODE(CMSG_AUCTION_REMOVE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionRemoveItem );
- //OPCODE(CMSG_AUCTION_LIST_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListItems );
- //OPCODE(CMSG_AUCTION_LIST_OWNER_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListOwnerItems );
- //OPCODE(CMSG_AUCTION_PLACE_BID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionPlaceBid );
- //OPCODE(SMSG_AUCTION_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AUCTION_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AUCTION_OWNER_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AUCTION_BIDDER_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AUCTION_OWNER_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PROCRESIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMBAT_EVENT_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_DISPEL_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLOGDAMAGE_IMMUNE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_AUCTION_LIST_BIDDER_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListBidderItems );
- //OPCODE(SMSG_AUCTION_BIDDER_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SET_FLAT_SPELL_MODIFIER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SET_PCT_SPELL_MODIFIER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_AMMO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetAmmoOpcode );
- OPCODE(SMSG_CORPSE_RECLAIM_DELAY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_ACTIVE_MOVER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveMoverOpcode );
- OPCODE(CMSG_PET_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCancelAuraOpcode );
- //OPCODE(CMSG_PLAYER_AI_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_CANCEL_AUTO_REPEAT_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAutoRepeatSpellOpcode);
- //OPCODE(MSG_GM_ACCOUNT_ONLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_LIST_STABLED_PETS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListStabledPetsOpcode );
- //OPCODE(CMSG_STABLE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStablePet );
- //OPCODE(CMSG_UNSTABLE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnstablePet );
- //OPCODE(CMSG_BUY_STABLE_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyStableSlot );
- //OPCODE(SMSG_STABLE_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_STABLE_REVIVE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableRevivePet );
- //OPCODE(CMSG_STABLE_SWAP_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableSwapPet );
- OPCODE(MSG_QUEST_PUSH_RESULT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult );
- //OPCODE(SMSG_PLAY_MUSIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PLAY_OBJECT_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_REQUEST_PET_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode );
- //OPCODE(CMSG_FAR_SIGHT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleFarSightOpcode );
- OPCODE(SMSG_SPELLDISPELLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DAMAGE_CALC_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ENABLE_DAMAGE_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_GROUP_CHANGE_SUB_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupChangeSubGroupOpcode );
- OPCODE(CMSG_REQUEST_PARTY_MEMBER_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPartyMemberStatsOpcode);
- //OPCODE(CMSG_GROUP_SWAP_SUB_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_RESET_FACTION_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_AUTOSTORE_BANK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBankItemOpcode );
- OPCODE(CMSG_AUTOBANK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoBankItemOpcode );
- //OPCODE(MSG_QUERY_NEXT_MAIL_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryNextMailTime );
- //OPCODE(SMSG_RECEIVED_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_RAID_GROUP_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_DURABILITY_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_PVP_RANK_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_ADD_PVP_MEDAL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEL_PVP_MEDAL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_PVP_TITLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PVP_CREDIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AUCTION_REMOVED_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GROUP_RAID_CONVERT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRaidConvertOpcode );
- OPCODE(CMSG_GROUP_ASSISTANT_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupAssistantLeaderOpcode);
- OPCODE(CMSG_BUYBACK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuybackItem );
- //OPCODE(SMSG_SERVER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_SAVED_INSTANCE_EXTEND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LFG_OFFER_CONTINUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_TEST_DROP_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_TEST_DROP_RATE_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_GET_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SHOW_MAILBOX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_RESET_RANGED_COMBAT_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CHAT_NOT_IN_PARTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GMTICKETSYSTEM_TOGGLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CANCEL_GROWTH_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelGrowthAuraOpcode );
- OPCODE(SMSG_CANCEL_AUTO_REPEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_STANDSTATE_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOOT_ALL_PASSED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOOT_ROLL_WON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LOOT_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootRoll );
- //OPCODE(SMSG_LOOT_START_ROLL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOOT_ROLL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LOOT_MASTER_GIVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMasterGiveOpcode );
- //OPCODE(SMSG_LOOT_MASTER_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_FORCED_REACTIONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELL_FAILED_OTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GAMEOBJECT_RESET_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_REPAIR_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepairItemOpcode );
- OPCODE(SMSG_CHAT_PLAYER_NOT_FOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_TALENT_WIPE_CONFIRM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTalentWipeConfirmOpcode );
- //OPCODE(SMSG_SUMMON_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SUMMON_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSummonResponseOpcode );
- //OPCODE(MSG_DEV_SHOWLABEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_MONSTER_MOVE_TRANSPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_BROKEN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SERVER_BROADCAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SELF_RES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSelfResOpcode );
- //OPCODE(SMSG_FEIGN_DEATH_RESISTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_RUN_SCRIPT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SCRIPT_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DUEL_COUNTDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AREA_TRIGGER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SHOWING_HELM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingHelmOpcode );
- //OPCODE(CMSG_SHOWING_CLOAK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingCloakOpcode );
- //OPCODE(SMSG_ROLE_CHOSEN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PLAYER_SKINNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DURABILITY_DAMAGE_DEATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_EXPLORATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_SET_ACTIONBAR_TOGGLES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionBarTogglesOpcode );
- //OPCODE(UMSG_DELETE_GUILD_CHARTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_PETITION_RENAME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionRenameOpcode );
- OPCODE(SMSG_INIT_WORLD_STATES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_UPDATE_WORLD_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_ACTION_FEEDBACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_CHAR_RENAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharRenameOpcode );
- OPCODE(SMSG_CHAR_RENAME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_SPLINE_DONE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSplineDoneOpcode );
- OPCODE(CMSG_MOVE_FALL_RESET, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(SMSG_INSTANCE_SAVE_CREATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_RAID_INSTANCE_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_REQUEST_RAID_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRaidInfoOpcode );
- //OPCODE(CMSG_MOVE_TIME_SKIPPED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleMoveTimeSkippedOpcode );
- //OPCODE(CMSG_MOVE_FEATHER_FALL_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleFeatherFallAck );
- OPCODE(CMSG_MOVE_WATER_WALK_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveWaterWalkAck );
- //OPCODE(CMSG_MOVE_NOT_ACTIVE_MOVER, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveNotActiveMoverOpcode );
- //OPCODE(SMSG_PLAY_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldStatusOpcode );
- //OPCODE(SMSG_BATTLEFIELD_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_PORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleFieldPortOpcode );
- //OPCODE(MSG_INSPECT_HONOR_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectHonorStatsOpcode );
- //OPCODE(CMSG_BATTLEMASTER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterHelloOpcode );
- //OPCODE(CMSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_WALK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_FORCE_SWIM_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_FORCE_TURN_RATE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_TURN_RATE_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(MSG_PVP_LOG_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePVPLogDataOpcode );
- //OPCODE(CMSG_LEAVE_BATTLEFIELD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLeaveBattlefieldOpcode );
- OPCODE(CMSG_AREA_SPIRIT_HEALER_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueryOpcode);
- OPCODE(CMSG_AREA_SPIRIT_HEALER_QUEUE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueueOpcode);
- OPCODE(SMSG_AREA_SPIRIT_HEALER_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_UNTEACH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_WARDEN_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_WARDEN_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWardenDataOpcode );
- //OPCODE(SMSG_GROUP_JOINED_BATTLEGROUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_BATTLEGROUND_PLAYER_POSITIONS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleGroundPlayerPositionsOpcode);
- //OPCODE(CMSG_PET_STOP_ATTACK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetStopAttack );
- OPCODE(SMSG_BINDER_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEGROUND_PLAYER_JOINED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEGROUND_PLAYER_LEFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEMASTER_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinOpcode );
- OPCODE(SMSG_ADDON_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PET_UNLEARN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetUnlearnOpcode );
- //OPCODE(SMSG_PET_UNLEARN_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PARTY_MEMBER_STATS_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_PET_SPELL_AUTOCAST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSpellAutocastOpcode );
- OPCODE(SMSG_WEATHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PLAY_TIME_WARNING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MINIGAME_SETUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MINIGAME_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MINIGAME_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_MINIGAME_MOVE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_RAID_INSTANCE_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMPRESSED_MOVES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_INFO_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildChangeInfoTextOpcode );
- //OPCODE(SMSG_CHAT_RESTRICTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_NORMAL_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_SET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_UNSET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_LAND_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_START_SWIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_STOP_SWIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_RUN_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_SET_WALK_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_NUKE_ACCOUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_GM_DESTROY_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_DESTROY_ONLINE_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_ACTIVATETAXIEXPRESS, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiExpressOpcode );
- //OPCODE(SMSG_SET_FACTION_ATWAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GAMETIMEBIAS_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DEBUG_ACTIONS_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEBUG_ACTIONS_STOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_SET_FACTION_INACTIVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionInactiveOpcode );
- OPCODE(CMSG_SET_WATCHED_FACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetWatchedFactionOpcode );
- //OPCODE(MSG_MOVE_TIME_SKIPPED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SPLINE_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_EXPLORATION_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_INVALIDATE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_RESET_INSTANCES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResetInstancesOpcode );
- //OPCODE(SMSG_INSTANCE_RESET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_INSTANCE_RESET_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_UPDATE_LAST_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_RAID_TARGET_UPDATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidTargetUpdateOpcode );
- OPCODE(MSG_RAID_READY_CHECK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidReadyCheckOpcode );
- //OPCODE(CMSG_LUA_USAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PET_ACTION_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_DISMISS_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GHOSTEE_GONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_UPDATE_TICKET_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GM_TICKET_STATUS_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_SET_DUNGEON_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetDungeonDifficultyOpcode);
- //OPCODE(CMSG_GMSURVEY_SUBMIT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMSurveySubmitOpcode );
- //OPCODE(SMSG_UPDATE_INSTANCE_OWNERSHIP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_IGNORE_KNOCKBACK_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_CHAT_PLAYER_AMBIGUOUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_DELAY_GHOST_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SPELLINSTAKILLLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPELL_UPDATE_CHAIN_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHAT_FILTERED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_EXPECTED_SPAM_RECORDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPELLSTEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LOTTERY_QUERY_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LOTTERY_QUERY_RESULT_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BUY_LOTTERY_TICKET_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LOTTERY_RESULT_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CHARACTER_PROFILE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CHARACTER_PROFILE_REALM_CONNECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DEFENSE_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_INSTANCE_DIFFICULTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_GM_RESETINSTANCELIMIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOTD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_MOVE_UNSET_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_MOVE_SET_CAN_FLY_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSetCanFlyAckOpcode );
- //OPCODE(CMSG_MOVE_SET_FLY, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_SOCKET_GEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSocketOpcode );
- //OPCODE(CMSG_ARENA_TEAM_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_ARENA_TEAM_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_ARENA_TEAM_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamQueryOpcode );
- //OPCODE(SMSG_ARENA_TEAM_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ARENA_TEAM_ROSTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamRosterOpcode );
- //OPCODE(SMSG_ARENA_TEAM_ROSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ARENA_TEAM_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamInviteOpcode );
- //OPCODE(SMSG_ARENA_TEAM_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ARENA_TEAM_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamAcceptOpcode );
- //OPCODE(CMSG_ARENA_TEAM_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamDeclineOpcode );
- //OPCODE(CMSG_ARENA_TEAM_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamLeaveOpcode );
- //OPCODE(CMSG_ARENA_TEAM_REMOVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamRemoveOpcode );
- //OPCODE(CMSG_ARENA_TEAM_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamDisbandOpcode );
- //OPCODE(CMSG_ARENA_TEAM_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamLeaderOpcode );
- //OPCODE(SMSG_ARENA_TEAM_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEMASTER_JOIN_ARENA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinArena );
- OPCODE(CMSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- OPCODE(CMSG_MOVE_STOP_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(SMSG_ARENA_TEAM_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgJoinOpcode );
- //OPCODE(CMSG_LFG_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgLeaveOpcode );
- //OPCODE(CMSG_LFG_SEARCH_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSearchLfgJoinOpcode );
- //OPCODE(CMSG_LFG_SEARCH_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSearchLfgLeaveOpcode );
- //OPCODE(SMSG_LFG_SEARCH_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_PROPOSAL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_PROPOSAL_RESPONSE, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LFG_ROLE_CHECK_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_JOIN_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_QUEUE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_LFG_COMMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetLfgCommentOpcode );
- //OPCODE(SMSG_LFG_UPDATE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_UPDATE_PARTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_UPDATE_SEARCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_SET_ROLES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LFG_SET_NEEDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LFG_BOOT_PLAYER_VOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LFG_BOOT_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_GET_PLAYER_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LFG_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LFG_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LFG_GET_PARTY_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_LFG_PARTY_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TITLE_EARNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SET_TITLE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTitleOpcode );
- OPCODE(CMSG_CANCEL_MOUNT_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelMountAuraOpcode );
- //OPCODE(SMSG_ARENA_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_INSPECT_ARENA_TEAMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectArenaTeamsOpcode );
- //OPCODE(SMSG_DEATH_RELEASE_LOC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CANCEL_TEMP_ENCHANTMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTempEnchantmentOpcode);
- //OPCODE(SMSG_FORCED_DEATH_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHEAT_SET_HONOR_CURRENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHEAT_SET_ARENA_CURRENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_FLIGHT_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_FLIGHT_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
- //OPCODE(SMSG_SPLINE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MAELSTROM_INVALIDATE_CACHE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FLIGHT_SPLINE_SYNC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_TAXI_BENCHMARK_MODE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTaxiBenchmarkOpcode );
- //OPCODE(SMSG_JOINED_BATTLEGROUND_QUEUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_REALM_SPLIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_REALM_SPLIT, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRealmSplitOpcode );
- OPCODE(CMSG_MOVE_CHNG_TRANSPORT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(MSG_PARTY_ASSIGNMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePartyAssignmentOpcode );
- //OPCODE(SMSG_OFFER_PETITION_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TIME_SYNC_REQ, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TIME_SYNC_RESP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleTimeSyncResp );
- //OPCODE(CMSG_SEND_LOCAL_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SEND_GENERAL_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SEND_COMBAT_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_MAELSTROM_GM_SENT_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_RESET_FAILED_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_REAL_GROUP_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LFG_DISABLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ACTIVE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_UPDATE_COMBO_POINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_VOICE_SESSION_ROSTER_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_VOICE_SESSION_LEAVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_VOICE_SESSION_ADJUST_PRIORITY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_VOICE_SET_TALKER_MUTED_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_VOICE_SET_TALKER_MUTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_MOVE_START_DESCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
- //OPCODE(CMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPELL_CHANCE_PROC_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DISMOUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_MOVE_UPDATE_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(MSG_RAID_READY_CHECK_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_VOICE_SESSION_ENABLE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleVoiceSessionEnableOpcode );
- //OPCODE(SMSG_VOICE_SESSION_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_VOICE_PARENTAL_CONTROLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_WHISPER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GM_MESSAGECHAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_GM_GEARRATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_COMMENTATOR_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMMENTATOR_STATE_CHANGED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_COMMENTATOR_GET_MAP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMMENTATOR_MAP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_COMMENTATOR_GET_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMMENTATOR_GET_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMMENTATOR_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_COMMENTATOR_ENTER_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_COMMENTATOR_EXIT_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_COMMENTATOR_INSTANCE_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_CLEAR_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BOT_DETECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CROSSED_INEBRIATION_THRESHOLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHEAT_PLAYER_LOGIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHEAT_PLAYER_LOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CHEAT_PLAYER_LOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_KICK_REASON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(MSG_RAID_READY_CHECK_FINISHED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidReadyCheckFinishedOpcode);
- //OPCODE(CMSG_COMPLAIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleComplainOpcode );
- //OPCODE(SMSG_COMPLAIN_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_FEATURE_SYSTEM_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_SHOW_COMPLAINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_UNSQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHANNEL_SILENCE_VOICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHANNEL_SILENCE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHANNEL_UNSILENCE_VOICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHANNEL_UNSILENCE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_TARGET_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_TARGET_SCRIPT_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHANNEL_DISPLAY_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelDisplayListQueryOpcode);
- //OPCODE(CMSG_SET_ACTIVE_VOICE_CHANNEL, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveVoiceChannel );
- //OPCODE(CMSG_GET_CHANNEL_MEMBER_COUNT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGetChannelMemberCountOpcode);
- //OPCODE(SMSG_CHANNEL_MEMBER_COUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANNEL_VOICE_ON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelVoiceOnOpcode );
- //OPCODE(CMSG_CHANNEL_VOICE_OFF, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEBUG_LIST_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DEBUG_LIST_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_AVAILABLE_VOICE_CHANNEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ADD_VOICE_IGNORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DEL_VOICE_IGNORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_PARTY_SILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_PARTY_UNSILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_NOTIFY_PARTY_SQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMSAT_RECONNECT_TRY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMSAT_DISCONNECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMSAT_CONNECT_FAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_VOICE_CHAT_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_REPORT_PVP_AFK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReportPvPAFK );
- //OPCODE(SMSG_REPORT_PVP_AFK_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GUILD_BANKER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankerActivate );
- //OPCODE(CMSG_GUILD_BANK_QUERY_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankQueryTab );
- //OPCODE(SMSG_GUILD_BANK_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GUILD_BANK_SWAP_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankSwapItems );
- //OPCODE(CMSG_GUILD_BANK_BUY_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankBuyTab );
- //OPCODE(CMSG_GUILD_BANK_UPDATE_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankUpdateTab );
- //OPCODE(CMSG_GUILD_BANK_DEPOSIT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankDepositMoney );
- //OPCODE(CMSG_GUILD_BANK_WITHDRAW_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankWithdrawMoney );
- //OPCODE(MSG_GUILD_BANK_LOG_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankLogQuery );
- //OPCODE(CMSG_SET_CHANNEL_WATCH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetChannelWatchOpcode );
- //OPCODE(SMSG_USERLIST_ADD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_USERLIST_REMOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_USERLIST_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CLEAR_CHANNEL_WATCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_INSPECT_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GOGOGO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_ECHO_PARTY_SQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_TITLE_SUFFIX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_SPELLCLICK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpellClick );
- //OPCODE(SMSG_LOOT_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_CHARACTER_RESTORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_CHARACTER_SAVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_VOICESESSION_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(MSG_GUILD_PERMISSIONS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPermissions );
- //OPCODE(MSG_GUILD_BANK_MONEY_WITHDRAWN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankMoneyWithdrawn );
- //OPCODE(MSG_GUILD_EVENT_LOG_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildEventLogQueryOpcode );
- //OPCODE(CMSG_MAELSTROM_RENAME_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GET_MIRRORIMAGE_DATA, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGetMirrorimageData );
- //OPCODE(SMSG_MIRRORIMAGE_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_FORCE_DISPLAY_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPELL_CHANCE_RESIST_PUSHBACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_KEEP_ALIVE, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
- //OPCODE(SMSG_RAID_READY_CHECK_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_OPT_OUT_OF_LOOT, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleOptOutOfLootOpcode );
- //OPCODE(MSG_QUERY_GUILD_BANK_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryGuildBankTabText );
- OPCODE(CMSG_SET_GUILD_BANK_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetGuildBankTabText );
- //OPCODE(CMSG_SET_GRANTABLE_LEVELS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GRANT_LEVEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_REFER_A_FRIEND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_GM_CHANGE_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DECLINE_CHANNEL_INVITE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_GROUPACTION_THROTTLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_OVERRIDE_LIGHT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_TOTEM_CREATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_TOTEM_DESTROYED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTotemDestroyed );
- //OPCODE(CMSG_EXPIRE_RAID_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_NO_SPELL_VARIANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverStatusMultipleQuery);
- OPCODE(SMSG_QUESTGIVER_STATUS_MULTIPLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_SET_PLAYER_DECLINED_NAMES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetPlayerDeclinedNamesOpcode);
- OPCODE(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_QUERY_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CLEAR_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SEND_UNLEARN_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PROPOSE_LEVEL_GRANT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ACCEPT_LEVEL_GRANT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_REFER_A_FRIEND_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_SET_FLYING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SPLINE_MOVE_UNSET_FLYING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SUMMON_CANCEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANGE_PERSONAL_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_ALTER_APPEARANCE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearanceOpcode );
- OPCODE(SMSG_ENABLE_BARBER_SHOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_BARBER_SHOP_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CALENDAR_GET_CALENDAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetCalendar );
- //OPCODE(CMSG_CALENDAR_GET_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetEvent );
- //OPCODE(CMSG_CALENDAR_GUILD_FILTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGuildFilter );
- //OPCODE(CMSG_CALENDAR_ARENA_TEAM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarArenaTeam );
- //OPCODE(CMSG_CALENDAR_ADD_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarAddEvent );
- //OPCODE(CMSG_CALENDAR_UPDATE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarUpdateEvent );
- //OPCODE(CMSG_CALENDAR_REMOVE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarRemoveEvent );
- //OPCODE(CMSG_CALENDAR_COPY_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarCopyEvent );
- //OPCODE(CMSG_CALENDAR_EVENT_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventInvite );
- //OPCODE(CMSG_CALENDAR_EVENT_RSVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRsvp );
- //OPCODE(CMSG_CALENDAR_EVENT_REMOVE_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRemoveInvite );
- //OPCODE(CMSG_CALENDAR_EVENT_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventStatus );
- //OPCODE(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventModeratorStatus);
- //OPCODE(SMSG_CALENDAR_SEND_CALENDAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_SEND_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_FILTER_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_ARENA_TEAM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_REMOVED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_UPDATED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CALENDAR_COMPLAIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarComplain );
- //OPCODE(CMSG_CALENDAR_GET_NUM_PENDING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetNumPending );
- //OPCODE(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SAVE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_NOTIFY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PLAY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PLAY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LOAD_DANCES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_STOP_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_STOP_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SYNC_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DANCE_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DANCE_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_INVALIDATE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DELETE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_LEARNED_DANCE_MOVES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LEARN_DANCE_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_UNLEARN_DANCE_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_RUNE_COUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_RUNE_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_PITCH_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_MOVE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_PITCH_RATE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SPLINE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_UPDATE_MISSILE_TRAJECTORY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_UPDATE_ACCOUNT_DATA_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_TRIGGER_MOVIE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_COMPLETE_MOVIE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_GLYPH_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_GLYPH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_ACHIEVEMENT_EARNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_DYNAMIC_DROP_ROLL_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CRITERIA_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_QUERY_INSPECT_ACHIEVEMENTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryInspectAchievementsOpcode);
- OPCODE(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DISMISS_CONTROLLED_VEHICLE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDismissControlledVehicle );
- //OPCODE(CMSG_COMPLETE_ACHIEVEMENT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_QUESTUPDATE_ADD_PVP_KILL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_CRITERIA_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_UNITANIMTIER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CHAR_CUSTOMIZE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCustomizeOpcode );
- //OPCODE(SMSG_CHAR_CUSTOMIZE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_RENAMEABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_REQUEST_VEHICLE_EXIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_REQUEST_VEHICLE_PREV_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_REQUEST_VEHICLE_NEXT_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_REQUEST_VEHICLE_SWITCH_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_PET_LEARN_TALENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetLearnTalent );
- //OPCODE(CMSG_PET_UNLEARN_TALENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SET_PHASE_SHIFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ALL_ACHIEVEMENT_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_SAY_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_HEALTH_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_POWER_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_GAMEOBJ_REPORT_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameobjectReportUse );
- OPCODE(SMSG_HIGHEST_THREAT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_THREAT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_THREAT_REMOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_THREAT_CLEAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_CONVERT_RUNE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_RESYNC_RUNES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_ADD_RUNE_POWER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_START_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_REMOVE_GLYPH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRemoveGlyphOpcode );
- //OPCODE(CMSG_DUMP_OBJECTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DUMP_OBJECTS_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DISMISS_CRITTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_NOTIFY_DEST_LOC_SPELL_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_AUCTION_LIST_PENDING_SALES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListPendingSales );
- //OPCODE(SMSG_AUCTION_LIST_PENDING_SALES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MODIFY_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_PET_UPDATE_COMBO_POINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_ENABLETAXI, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
- //OPCODE(SMSG_PRE_RESURRECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_AURA_UPDATE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_AURA_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FLOOD_GRACE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_SERVER_FIRST_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PET_LEARNED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PET_REMOVED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_HEARTH_AND_RESURRECT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleHearthandResurrect );
- //OPCODE(SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CRITERIA_DELETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_ACHIEVEMENT_DELETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SERVER_INFO_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SERVER_INFO_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHECK_LOGIN_CRITERIA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SERVER_BUCK_DATA_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_BREATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_QUERY_VEHICLE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BATTLEGROUND_INFO_THROTTLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SET_VEHICLE_REC_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_RIDE_VEHICLE_INTERACT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CONTROLLER_EJECT_PASSENGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(SMSG_PET_GUIDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_CLIENTCACHE_VERSION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHANGE_GDF_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_ARENA_TEAM_RATING_BY_INDEX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_ARENA_TEAM_WEEKLY_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_ARENA_TEAM_SEASON_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_ARENA_MEMBER_SEASON_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SET_ITEM_PURCHASE_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GET_ITEM_PURCHASE_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefundInfoRequest );
- //OPCODE(CMSG_ITEM_PURCHASE_REFUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_ITEM_PURCHASE_REFUND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CORPSE_TRANSPORT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseMapPositionQueryOpcode);
- //OPCODE(SMSG_CORPSE_TRANSPORT_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_UNUSED5, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_UNUSED6, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CALENDAR_EVENT_SIGNUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CALENDAR_CLEAR_PENDING_ACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOAD_EQUIPMENT_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SAVE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetSaveOpcode );
- //OPCODE(CMSG_ON_MISSILE_TRAJECTORY_COLLISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_TALENT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_LEARN_TALENT_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnPreviewTalents );
- //OPCODE(CMSG_PET_LEARN_TALENT_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnPreviewTalentsPet );
- //OPCODE(CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_GRANT_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_REMOVE_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_SET_CRITERIA_FOR_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DESTROY_ARENA_UNIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_ARENA_TEAM_CHANGE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PROFILEDATA_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PROFILEDATA_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_START_BATTLEFIELD_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_END_BATTLEFIELD_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMPOUND_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_GRAVITY_DISABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_GRAVITY_DISABLE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_MOVE_GRAVITY_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_GRAVITY_ENABLE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_GRAVITY_CHNG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_GRAVITY_DISABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_SPLINE_MOVE_GRAVITY_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_USE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetUseOpcode );
- //OPCODE(SMSG_USE_EQUIPMENT_SET_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_FORCE_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_FORCE_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHAR_FACTION_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CHAR_FACTION_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_PVP_QUEUE_STATS_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_PVP_QUEUE_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SET_PAID_SERVICE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_ENTERING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_EJECT_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_EJECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_EXIT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_BATTLEFIELD_MANAGER_STATE_CHANGED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(MSG_SET_RAID_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetRaidDifficultyOpcode );
- //OPCODE(CMSG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GMTICKET_RESPONSE_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GMTICKET_GET_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GMTICKET_RESOLVE_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMResponseResolveOpcode );
- //OPCODE(SMSG_GMTICKET_RESOLVE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_GMTICKET_CREATE_RESPONSE_TICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_GM_CREATE_TICKET_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_SERVERINFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SERVERINFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleUITimeRequestOpcode );
- OPCODE(SMSG_UI_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CHAR_RACE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_VIEW_PHASE_SHIFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_TALENTS_INVOLUNTARILY_RESET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_DEBUG_SERVER_GEO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_DEBUG_SERVER_GEO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_LOOT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(UMSG_UPDATE_GROUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- OPCODE(CMSG_READY_FOR_ACCOUNT_DATA_TIMES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReadyForAccountDataTimesOpcode);
- //OPCODE(CMSG_QUERY_GET_ALL_QUESTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryQuestsCompletedOpcode);
- //OPCODE(SMSG_ALL_QUESTS_COMPLETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GMLAGREPORT_SUBMIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AFK_MONITOR_INFO_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_AFK_MONITOR_INFO_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_AFK_MONITOR_INFO_CLEAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_AREA_TRIGGER_NO_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_GM_NUKE_CHARACTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_LOW_LEVEL_RAID, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetAllowLowLevelRaidOpcode);
- //OPCODE(CMSG_LOW_LEVEL_RAID_USER, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetAllowLowLevelRaidOpcode);
- //OPCODE(SMSG_CAMERA_SHAKE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_SOCKET_GEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SET_CHARACTER_MODEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_CONNECT_TO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CONNECT_TO_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SUSPEND_COMMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_SUSPEND_COMMS_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_RESUME_COMMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_AUTH_CONTINUED_SESSION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_DROP_NEW_CONNECTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_SEND_ALL_COMBAT_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_OPEN_LFG_DUNGEON_FINDER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_MOVE_SET_COLLISION_HGT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_MOVE_SET_COLLISION_HGT_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(MSG_MOVE_SET_COLLISION_HGT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(CMSG_CLEAR_RANDOM_BG_WIN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_CLEAR_HOLIDAY_BG_WIN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //OPCODE(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //OPCODE(SMSG_COMPRESSED_UNKNOWN_1310, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(SMSG_PLAYER_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- OPCODE(CMSG_REORDER_CHARACTERS, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReorderCharactersOpcode );
-};
+/*
+ * Copyright (C) 2005-2012 MaNGOS
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/** \file
+ \ingroup u2w
+*/
+
+#include "Opcodes.h"
+#include "WorldSession.h"
+
+static void DefineOpcode(uint16 opcode, const char* name, SessionStatus status, PacketProcessing packetProcessing, void (WorldSession::*handler)(WorldPacket& recvPacket))
+{
+ opcodeTable[opcode].name = name;
+ opcodeTable[opcode].status = status;
+ opcodeTable[opcode].packetProcessing = packetProcessing;
+ opcodeTable[opcode].handler = handler;
+}
+
+#define OPCODE( name, status, packetProcessing, handler ) DefineOpcode( name, #name, status, packetProcessing, handler )
+
+/// Correspondence between opcodes and their names
+OpcodeHandler opcodeTable[MAX_OPCODE_TABLE_SIZE];
+
+void InitializeOpcodes()
+{
+ for(uint16 i = 0; i < MAX_OPCODE_TABLE_SIZE; ++i)
+ DefineOpcode(i, "UNKNOWN", STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL);
+
+ OPCODE(MSG_WOW_CONNECTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
+ OPCODE(SMSG_AUTH_CHALLENGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_AUTH_SESSION, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
+ OPCODE(SMSG_AUTH_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_NULL_ACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_BOOTME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DBLOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DBLOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_QUERY_OBJECT_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_QUERY_OBJECT_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_QUERY_OBJECT_ROTATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_QUERY_OBJECT_ROTATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_WORLD_TELEPORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWorldTeleportOpcode );
+ //OPCODE(CMSG_TELEPORT_TO_UNIT, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_ZONE_MAP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_ZONE_MAP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DEBUG_CHANGECELLZONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_MOVE_CHARACTER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_MOVE_CHARACTER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_RECHARGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LEARN_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CREATEMONSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DESTROYMONSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CREATEITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CREATEGAMEOBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CHECK_FOR_BOTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MAKEMONSTERATTACKGUID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_BOT_DETECTED2, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_FORCEACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_FORCEACTIONONOTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_FORCEACTIONSHOW, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCEACTIONSHOW, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PETGODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PETGODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_REFER_A_FRIEND_EXPIRED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_WEATHER_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_UNDRESSPLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_BEASTMASTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GODMODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHEAT_SETMONEY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LEVEL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_PET_LEVEL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_WORLDSTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_COOLDOWN_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_USE_SKILL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_FLAG_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_FLAG_QUEST_FINISH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CLEAR_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SEND_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEBUG_AISTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DEBUG_AISTATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DISABLE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_ADVANCE_SPAWN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DESTRUCTIBLE_BUILDING_DAMAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AUTH_SRP6_BEGIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AUTH_SRP6_PROOF, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AUTH_SRP6_RECODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_CHAR_CREATE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCreateOpcode );
+ OPCODE(CMSG_CHAR_ENUM, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharEnumOpcode );
+ OPCODE(CMSG_CHAR_DELETE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharDeleteOpcode );
+ //OPCODE(SMSG_AUTH_SRP6_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHAR_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHAR_ENUM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHAR_DELETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_PLAYER_LOGIN, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLoginOpcode );
+ OPCODE(SMSG_NEW_WORLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TRANSFER_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TRANSFER_ABORTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CHARACTER_LOGIN_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOGIN_SETTIMESPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GAMETIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GAMETIME_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GAMETIME_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GAMESPEED_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GAMESPEED_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SERVERTIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SERVERTIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PLAYER_LOGOUT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLogoutOpcode );
+ OPCODE(CMSG_LOGOUT_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutRequestOpcode );
+ OPCODE(SMSG_LOGOUT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOGOUT_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_LOGOUT_CANCEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutCancelOpcode );
+ OPCODE(SMSG_LOGOUT_CANCEL_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_NAME_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNameQueryOpcode );
+ OPCODE(SMSG_NAME_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PET_NAME_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetNameQueryOpcode );
+ //OPCODE(SMSG_PET_NAME_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_QUERY, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryOpcode );
+ //OPCODE(SMSG_GUILD_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PAGE_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePageTextQueryOpcode );
+ //OPCODE(SMSG_PAGE_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUEST_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestQueryOpcode );
+ OPCODE(SMSG_QUEST_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GAMEOBJECT_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGameObjectQueryOpcode );
+ OPCODE(SMSG_GAMEOBJECT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_CREATURE_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleCreatureQueryOpcode );
+ OPCODE(SMSG_CREATURE_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_WHO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoOpcode );
+ OPCODE(SMSG_WHO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_WHOIS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoisOpcode );
+ OPCODE(SMSG_WHOIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_CONTACT_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleContactListOpcode );
+ OPCODE(SMSG_CONTACT_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_FRIEND_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_ADD_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddFriendOpcode );
+ OPCODE(CMSG_DEL_FRIEND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelFriendOpcode );
+ OPCODE(CMSG_SET_CONTACT_NOTES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetContactNotesOpcode );
+ OPCODE(CMSG_ADD_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddIgnoreOpcode );
+ OPCODE(CMSG_DEL_IGNORE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelIgnoreOpcode );
+ OPCODE(CMSG_GROUP_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteOpcode );
+ OPCODE(SMSG_GROUP_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GROUP_CANCEL, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GROUP_CANCEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GROUP_INVITE_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteResponseOpcode );
+ OPCODE(SMSG_GROUP_DECLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GROUP_UNINVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupUninviteOpcode );
+ OPCODE(CMSG_GROUP_UNINVITE_GUID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupUninviteGuidOpcode );
+ OPCODE(SMSG_GROUP_UNINVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GROUP_SET_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupSetLeaderOpcode );
+ OPCODE(SMSG_GROUP_SET_LEADER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_LOOT_METHOD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMethodOpcode );
+ OPCODE(CMSG_GROUP_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupDisbandOpcode );
+ OPCODE(SMSG_GROUP_DESTROYED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_GROUP_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PARTY_MEMBER_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PARTY_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(UMSG_UPDATE_GROUP_MEMBERS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GUILD_CREATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildCreateOpcode );
+ //OPCODE(CMSG_GUILD_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildInviteOpcode );
+ //OPCODE(SMSG_GUILD_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAcceptOpcode );
+ //OPCODE(CMSG_GUILD_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDeclineOpcode );
+ //OPCODE(SMSG_GUILD_DECLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildInfoOpcode );
+ //OPCODE(SMSG_GUILD_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_ROSTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRosterOpcode );
+ //OPCODE(SMSG_GUILD_ROSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_PROMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPromoteOpcode );
+ //OPCODE(CMSG_GUILD_DEMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDemoteOpcode );
+ //OPCODE(CMSG_GUILD_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildLeaveOpcode );
+ //OPCODE(CMSG_GUILD_REMOVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRemoveOpcode );
+ //OPCODE(CMSG_GUILD_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDisbandOpcode );
+ //OPCODE(CMSG_GUILD_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildLeaderOpcode );
+ //OPCODE(CMSG_GUILD_MOTD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildMOTDOpcode );
+ //OPCODE(SMSG_GUILD_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GUILD_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(UMSG_UPDATE_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_BATTLEGROUND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_OFFICER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_RAID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_ADDON_WHISPER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_AFK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_BATTLEGROUND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_DND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_GUILD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_OFFICER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_RAID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_RAID_WARNING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_SAY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_WHISPER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(CMSG_MESSAGECHAT_YELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
+ OPCODE(SMSG_MESSAGECHAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_JOIN_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleJoinChannelOpcode );
+ //OPCODE(CMSG_LEAVE_CHANNEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLeaveChannelOpcode );
+ OPCODE(SMSG_CHANNEL_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANNEL_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelListOpcode );
+ //OPCODE(SMSG_CHANNEL_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANNEL_PASSWORD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelPasswordOpcode );
+ //OPCODE(CMSG_CHANNEL_SET_OWNER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelSetOwnerOpcode );
+ //OPCODE(CMSG_CHANNEL_OWNER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelOwnerOpcode );
+ //OPCODE(CMSG_CHANNEL_MODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelModeratorOpcode );
+ //OPCODE(CMSG_CHANNEL_UNMODERATOR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmoderatorOpcode );
+ //OPCODE(CMSG_CHANNEL_MUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelMuteOpcode );
+ //OPCODE(CMSG_CHANNEL_UNMUTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmuteOpcode );
+ //OPCODE(CMSG_CHANNEL_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelInviteOpcode );
+ //OPCODE(CMSG_CHANNEL_KICK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelKickOpcode );
+ //OPCODE(CMSG_CHANNEL_BAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelBanOpcode );
+ //OPCODE(CMSG_CHANNEL_UNBAN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnbanOpcode );
+ //OPCODE(CMSG_CHANNEL_ANNOUNCEMENTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelAnnouncementsOpcode);
+ //OPCODE(CMSG_CHANNEL_MODERATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelModerateOpcode );
+ OPCODE(SMSG_UPDATE_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_DESTROY_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_USE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUseItemOpcode );
+ OPCODE(CMSG_OPEN_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOpenItemOpcode );
+ OPCODE(CMSG_READ_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItemOpcode );
+ OPCODE(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GAMEOBJ_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
+ //OPCODE(CMSG_DESTROY_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_GAMEOBJECT_CUSTOM_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_AREATRIGGER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaTriggerOpcode );
+ OPCODE(CMSG_MOVE_START_FORWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_BACKWARD, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_STRAFE_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_STRAFE_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP_STRAFE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_JUMP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_TURN_LEFT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_TURN_RIGHT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP_TURN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_PITCH_UP, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_PITCH_DOWN, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_SET_RUN_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_SET_WALK_MODE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(MSG_MOVE_TOGGLE_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_TELEPORT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_MOVE_TELEPORT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveTeleportAckOpcode );
+ //OPCODE(MSG_MOVE_TOGGLE_FALL_LOGGING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_MOVE_FALL_LAND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_START_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP_SWIM, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(MSG_MOVE_SET_RUN_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_WALK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_SWIM_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_ALL_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_TURN_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_TOGGLE_COLLISION_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_MOVE_SET_FACING, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_SET_PITCH, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(MSG_MOVE_WORLDPORT_ACK, STATUS_TRANSFER, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveWorldportAckOpcode );
+ OPCODE(SMSG_MONSTER_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_MOVE_LAND_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_CHARM_PORT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_MOVE_SET_RAW_POSITION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_RUN_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_RUN_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_FORCE_RUN_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_FORCE_SWIM_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_SWIM_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ OPCODE(SMSG_FORCE_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_FORCE_MOVE_ROOT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveRootAck );
+ OPCODE(SMSG_FORCE_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_FORCE_MOVE_UNROOT_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveUnRootAck );
+ //OPCODE(MSG_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(MSG_MOVE_HEARTBEAT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(SMSG_MOVE_KNOCK_BACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_KNOCK_BACK_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveKnockBackAck );
+ //OPCODE(MSG_MOVE_KNOCK_BACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_NORMAL_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_SET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_UNSET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_HOVER_ACK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveHoverAck );
+ //OPCODE(MSG_MOVE_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SPLINE_MOVE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TRIGGER_CINEMATIC_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_OPENING_CINEMATIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_TRIGGER_CINEMATIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_NEXT_CINEMATIC_CAMERA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNextCinematicCamera );
+ //OPCODE(CMSG_COMPLETE_CINEMATIC, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCompleteCinematic );
+ OPCODE(SMSG_TUTORIAL_FLAGS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TUTORIAL_FLAG, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialFlagOpcode );
+ OPCODE(CMSG_TUTORIAL_CLEAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialClearOpcode );
+ OPCODE(CMSG_TUTORIAL_RESET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialResetOpcode );
+ OPCODE(CMSG_STANDSTATECHANGE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStandStateChangeOpcode );
+ OPCODE(CMSG_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEmoteOpcode );
+ OPCODE(SMSG_EMOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TEXT_EMOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTextEmoteOpcode );
+ OPCODE(SMSG_TEXT_EMOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_AUTOEQUIP_GROUND_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AUTOSTORE_GROUND_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_AUTOSTORE_LOOT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutostoreLootItemOpcode );
+ //OPCODE(CMSG_STORE_LOOT_IN_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_AUTOEQUIP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemOpcode );
+ OPCODE(CMSG_AUTOSTORE_BAG_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBagItemOpcode );
+ OPCODE(CMSG_SWAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapItem );
+ OPCODE(CMSG_SWAP_INV_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapInvItemOpcode );
+ OPCODE(CMSG_SPLIT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSplitItemOpcode );
+ OPCODE(CMSG_AUTOEQUIP_ITEM_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemSlotOpcode );
+ //OPCODE(CMSG_UNCLAIM_LICENSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_DESTROYITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDestroyItemOpcode );
+ OPCODE(SMSG_INVENTORY_CHANGE_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_OPEN_CONTAINER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_INSPECT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectOpcode );
+ //OPCODE(SMSG_INSPECT_RESULTS_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_INITIATE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInitiateTradeOpcode );
+ //OPCODE(CMSG_BEGIN_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBeginTradeOpcode );
+ //OPCODE(CMSG_BUSY_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBusyTradeOpcode );
+ //OPCODE(CMSG_IGNORE_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleIgnoreTradeOpcode );
+ //OPCODE(CMSG_ACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAcceptTradeOpcode );
+ //OPCODE(CMSG_UNACCEPT_TRADE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode );
+ //OPCODE(CMSG_CANCEL_TRADE, STATUS_LOGGEDIN_OR_RECENTLY_LOGGEDOUT, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTradeOpcode);
+ //OPCODE(CMSG_SET_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeItemOpcode );
+ //OPCODE(CMSG_CLEAR_TRADE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleClearTradeItemOpcode );
+ //OPCODE(CMSG_SET_TRADE_GOLD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeGoldOpcode );
+ //OPCODE(SMSG_TRADE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_TRADE_STATUS_EXTENDED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_INITIALIZE_FACTIONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_FACTION_VISIBLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_FACTION_STANDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_FACTION_ATWAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionAtWarOpcode );
+ //OPCODE(CMSG_SET_FACTION_CHEAT, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_Deprecated );
+ OPCODE(SMSG_SET_PROFICIENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SET_ACTION_BUTTON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionButtonOpcode );
+ OPCODE(SMSG_ACTION_BUTTONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_INITIAL_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LEARNED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SUPERCEDED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_NEW_SPELL_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCastSpellOpcode );
+ OPCODE(CMSG_CANCEL_CAST, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCancelCastOpcode );
+ OPCODE(SMSG_CAST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_GO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_COOLDOWN_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAuraOpcode );
+ //OPCODE(SMSG_EQUIPMENT_SET_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PET_CAST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHANNEL_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_CHANNEL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_CANCEL_CHANNELLING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelChanneling );
+ OPCODE(SMSG_AI_REACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SET_SELECTION, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSelectionOpcode );
+ //OPCODE(CMSG_DELETEEQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetDeleteOpcode );
+ //OPCODE(CMSG_INSTANCE_LOCK_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEBUG_PASSIVE_AURA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_ATTACKSWING, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackSwingOpcode );
+ OPCODE(CMSG_ATTACKSTOP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackStopOpcode );
+ OPCODE(SMSG_ATTACKSTART, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKSTOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKSWING_NOTINRANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKSWING_BADFACING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PENDING_RAID_LOCK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKSWING_DEADTARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKSWING_CANT_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ATTACKERSTATEUPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEFIELD_PORT_DENIED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PERFORM_ACTION_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_RESUME_CAST_BAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CANCEL_COMBAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLBREAKLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLHEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLENERGIZELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BREAK_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SAVE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SETDEATHBINDPOINT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_BINDPOINTUPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GETDEATHBINDZONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BINDZONEREPLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PLAYERBOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CLIENT_CONTROL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_REPOP_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepopRequestOpcode );
+ OPCODE(SMSG_RESURRECT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_RESURRECT_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResurrectResponseOpcode );
+ OPCODE(CMSG_LOOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootOpcode );
+ OPCODE(CMSG_LOOT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMoneyOpcode );
+ OPCODE(CMSG_LOOT_RELEASE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootReleaseOpcode );
+ OPCODE(SMSG_LOOT_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOOT_RELEASE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOOT_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOOT_MONEY_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOOT_ITEM_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_LOOT_CLEAR_MONEY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ITEM_PUSH_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_REQUESTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_OUTOFBOUNDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_INBOUNDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_WINNER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DUEL_ACCEPTED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelAcceptedOpcode );
+ //OPCODE(CMSG_DUEL_CANCELLED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelCancelledOpcode );
+ //OPCODE(SMSG_MOUNTRESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DISMOUNTRESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_REMOVED_FROM_PVP_QUEUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOUNTSPECIAL_ANIM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMountSpecialAnimOpcode );
+ //OPCODE(SMSG_MOUNTSPECIAL_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_TAME_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PET_SET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSetAction );
+ //OPCODE(CMSG_PET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction );
+ //OPCODE(CMSG_PET_ABANDON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAbandon );
+ //OPCODE(CMSG_PET_RENAME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetRename );
+ //OPCODE(SMSG_PET_NAME_INVALID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PET_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GOSSIP_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipHelloOpcode );
+ OPCODE(CMSG_GOSSIP_SELECT_OPTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipSelectOptionOpcode );
+ OPCODE(SMSG_GOSSIP_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_GOSSIP_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_NPC_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNpcTextQueryOpcode );
+ OPCODE(SMSG_NPC_TEXT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_NPC_WONT_TALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUESTGIVER_STATUS_QUERY, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQuestgiverStatusQueryOpcode);
+ OPCODE(SMSG_QUESTGIVER_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUESTGIVER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverHelloOpcode );
+ OPCODE(SMSG_QUESTGIVER_QUEST_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUESTGIVER_QUERY_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverQueryQuestOpcode);
+ //OPCODE(CMSG_QUESTGIVER_QUEST_AUTOLAUNCH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverQuestAutoLaunch );
+ OPCODE(SMSG_QUESTGIVER_QUEST_DETAILS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); // +
+ OPCODE(CMSG_QUESTGIVER_ACCEPT_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverAcceptQuestOpcode);
+ OPCODE(CMSG_QUESTGIVER_COMPLETE_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverCompleteQuest );
+ OPCODE(SMSG_QUESTGIVER_REQUEST_ITEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUESTGIVER_REQUEST_REWARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverRequestRewardOpcode);
+ OPCODE(SMSG_QUESTGIVER_OFFER_REWARD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUESTGIVER_CHOOSE_REWARD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverChooseRewardOpcode);
+ OPCODE(SMSG_QUESTGIVER_QUEST_INVALID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_QUESTGIVER_CANCEL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverCancel );
+ OPCODE(SMSG_QUESTGIVER_QUEST_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_QUESTGIVER_QUEST_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_QUESTLOG_SWAP_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogSwapQuest );
+ OPCODE(CMSG_QUESTLOG_REMOVE_QUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogRemoveQuest );
+ OPCODE(SMSG_QUESTLOG_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_QUESTUPDATE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_QUESTUPDATE_FAILEDTIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_QUESTUPDATE_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_QUESTUPDATE_ADD_KILL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_QUESTUPDATE_ADD_ITEM_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUEST_CONFIRM_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestConfirmAccept );
+ OPCODE(SMSG_QUEST_CONFIRM_ACCEPT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_PUSHQUESTTOPARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePushQuestToParty );
+ OPCODE(CMSG_LIST_INVENTORY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListInventoryOpcode );
+ OPCODE(SMSG_LIST_INVENTORY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SELL_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSellItemOpcode );
+ OPCODE(SMSG_SELL_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_BUY_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyItemOpcode );
+ OPCODE(SMSG_BUY_ITEM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_BUY_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TAXICLEARALLNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_TAXIENABLEALLNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_TAXISHOWNODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SHOWTAXINODES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TAXINODE_STATUS_QUERY, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiNodeStatusQueryOpcode );
+ //OPCODE(SMSG_TAXINODE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TAXIQUERYAVAILABLENODES, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
+ //OPCODE(CMSG_ACTIVATETAXI, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiOpcode );
+ //OPCODE(SMSG_ACTIVATETAXIREPLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_NEW_TAXI_PATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TRAINER_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerListOpcode );
+ OPCODE(SMSG_TRAINER_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TRAINER_BUY_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerBuySpellOpcode );
+ OPCODE(SMSG_TRAINER_SERVICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TRAINER_BUY_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_BINDER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBinderActivateOpcode );
+ //OPCODE(SMSG_PLAYERBINDERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BANKER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBankerActivateOpcode );
+ //OPCODE(SMSG_SHOW_BANK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BUY_BANK_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyBankSlotOpcode );
+ //OPCODE(SMSG_BUY_BANK_SLOT_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PETITION_SHOWLIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowListOpcode );
+ //OPCODE(SMSG_PETITION_SHOWLIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PETITION_BUY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionBuyOpcode );
+ //OPCODE(CMSG_PETITION_SHOW_SIGNATURES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowSignOpcode );
+ //OPCODE(SMSG_PETITION_SHOW_SIGNATURES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PETITION_SIGN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionSignOpcode );
+ //OPCODE(SMSG_PETITION_SIGN_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_PETITION_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionDeclineOpcode );
+ //OPCODE(CMSG_OFFER_PETITION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOfferPetitionOpcode );
+ //OPCODE(CMSG_TURN_IN_PETITION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTurnInPetitionOpcode );
+ //OPCODE(SMSG_TURN_IN_PETITION_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PETITION_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionQueryOpcode );
+ //OPCODE(SMSG_PETITION_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_FISH_NOT_HOOKED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_FISH_ESCAPED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BUG, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBugOpcode );
+ OPCODE(SMSG_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_PLAYED_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayedTime );
+ OPCODE(SMSG_PLAYED_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUERY_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryTimeOpcode );
+ OPCODE(SMSG_QUERY_TIME_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AURACASTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_RECLAIM_CORPSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReclaimCorpseOpcode );
+ OPCODE(CMSG_WRAP_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWrapItemOpcode );
+ OPCODE(SMSG_LEVELUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_MINIMAP_PING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMinimapPingOpcode );
+ //OPCODE(SMSG_RESISTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ENCHANTMENTLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_SKILL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_START_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PAUSE_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_STOP_MIRROR_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_PING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
+ OPCODE(SMSG_PONG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CLEAR_COOLDOWNS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GAMEOBJECT_PAGETEXT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SETSHEATHED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSheathedOpcode );
+ //OPCODE(SMSG_COOLDOWN_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_DELAYED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUEST_POI_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPOIQueryOpcode );
+ OPCODE(SMSG_QUEST_POI_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GHOST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_INVIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_INVALID_PROMOTION_CODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_GM_BIND_OTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_GM_SUMMON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_ITEM_TIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_ITEM_ENCHANT_TIME_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_GM_SHOWLABEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_PET_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCastSpellOpcode );
+ //OPCODE(MSG_SAVE_GUILD_EMBLEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSaveGuildEmblemOpcode );
+ //OPCODE(MSG_TABARDVENDOR_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTabardVendorActivateOpcode);
+ OPCODE(SMSG_PLAY_SPELL_VISUAL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_ZONEUPDATE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleZoneUpdateOpcode );
+ OPCODE(SMSG_PARTYKILLLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMPRESSED_UPDATE_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_EXPLORATION_EXPERIENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_SET_SECURITY_GROUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_NUKE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_RANDOM_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomRollOpcode );
+ //OPCODE(SMSG_ENVIRONMENTALDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_CHANGEPLAYER_DIFFICULTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_RWHOIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_PLAYER_REWARD, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_TELEPORT_DENIED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_UNLEARN_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_UNLEARN_SKILL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode );
+ OPCODE(SMSG_REMOVED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DECHARGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_GMTICKET_CREATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketCreateOpcode );
+ OPCODE(SMSG_GMTICKET_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GMTICKET_UPDATETEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketUpdateTextOpcode );
+ OPCODE(SMSG_GMTICKET_UPDATETEXT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ACCOUNT_DATA_TIMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_REQUEST_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestAccountData );
+ OPCODE(CMSG_UPDATE_ACCOUNT_DATA, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateAccountData );
+ OPCODE(SMSG_UPDATE_ACCOUNT_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CLEAR_FAR_SIGHT_IMMEDIATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHANGEPLAYER_DIFFICULTY_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_TEACH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_CREATE_ITEM_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_GMTICKET_GETTICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketGetTicketOpcode );
+ OPCODE(SMSG_GMTICKET_GETTICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_UNLEARN_TALENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_INSTANCE_ENCOUNTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_GAMEOBJECT_DESPAWN_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_CORPSE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseQueryOpcode );
+ OPCODE(CMSG_GMTICKET_DELETETICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketDeleteTicketOpcode);
+ OPCODE(SMSG_GMTICKET_DELETETICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CHAT_WRONG_FACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GMTICKET_SYSTEMSTATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketSystemStatusOpcode);
+ //OPCODE(SMSG_GMTICKET_SYSTEMSTATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SPIRIT_HEALER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpiritHealerActivateOpcode);
+ //OPCODE(CMSG_SET_STAT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_QUEST_FORCE_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SKILL_BUY_STEP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SKILL_BUY_RANK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_XP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SPIRIT_HEALER_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHARACTER_POINT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GOSSIP_POI, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHAT_IGNORED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChatIgnoredOpcode );
+ //OPCODE(CMSG_GM_VISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SERVER_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_SILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_REVEALTO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_RESURRECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_SUMMONMOB, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_MOVECORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_FREEZE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_UBERINVIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_REQUEST_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GM_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GUILD_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRankOpcode );
+ //OPCODE(CMSG_GUILD_ADD_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAddRankOpcode );
+ //OPCODE(CMSG_GUILD_DEL_RANK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDelRankOpcode );
+ //OPCODE(CMSG_GUILD_SET_PUBLIC_NOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetPublicNoteOpcode );
+ //OPCODE(CMSG_GUILD_SET_OFFICER_NOTE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetOfficerNoteOpcode );
+ OPCODE(SMSG_LOGIN_VERIFY_WORLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CLEAR_EXPLORATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_SEND_MAIL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSendMail );
+ OPCODE(SMSG_SEND_MAIL_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GET_MAIL_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGetMailList );
+ //OPCODE(SMSG_MAIL_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_BATTLEFIELD_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldListOpcode );
+ OPCODE(SMSG_BATTLEFIELD_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_JOIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_SET_VEHICLE_REC_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_VEHICLE_REC_ID_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TAXICLEARNODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_TAXIENABLENODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_ITEM_TEXT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemTextQuery );
+ OPCODE(SMSG_ITEM_TEXT_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MAIL_TAKE_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeMoney );
+ //OPCODE(CMSG_MAIL_TAKE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeItem );
+ //OPCODE(CMSG_MAIL_MARK_AS_READ, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailMarkAsRead );
+ //OPCODE(CMSG_MAIL_RETURN_TO_SENDER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailReturnToSender );
+ //OPCODE(CMSG_MAIL_DELETE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailDelete );
+ //OPCODE(CMSG_MAIL_CREATE_TEXT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailCreateTextItem );
+ OPCODE(SMSG_SPELLLOGMISS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLLOGEXECUTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DEBUGAURAPROC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PERIODICAURALOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLDAMAGESHIELD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLNONMELEEDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LEARN_TALENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnTalentOpcode );
+ //OPCODE(SMSG_RESURRECT_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TOGGLE_PVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP );
+ //OPCODE(SMSG_ZONE_UNDER_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_AUCTION_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionHelloOpcode );
+ //OPCODE(CMSG_AUCTION_SELL_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionSellItem );
+ //OPCODE(CMSG_AUCTION_REMOVE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionRemoveItem );
+ //OPCODE(CMSG_AUCTION_LIST_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListItems );
+ //OPCODE(CMSG_AUCTION_LIST_OWNER_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListOwnerItems );
+ //OPCODE(CMSG_AUCTION_PLACE_BID, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionPlaceBid );
+ //OPCODE(SMSG_AUCTION_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AUCTION_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AUCTION_OWNER_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AUCTION_BIDDER_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AUCTION_OWNER_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PROCRESIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMBAT_EVENT_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_DISPEL_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLOGDAMAGE_IMMUNE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_AUCTION_LIST_BIDDER_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListBidderItems );
+ //OPCODE(SMSG_AUCTION_BIDDER_LIST_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SET_FLAT_SPELL_MODIFIER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SET_PCT_SPELL_MODIFIER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_AMMO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetAmmoOpcode );
+ OPCODE(SMSG_CORPSE_RECLAIM_DELAY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_ACTIVE_MOVER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveMoverOpcode );
+ OPCODE(CMSG_PET_CANCEL_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCancelAuraOpcode );
+ //OPCODE(CMSG_PLAYER_AI_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_CANCEL_AUTO_REPEAT_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAutoRepeatSpellOpcode);
+ //OPCODE(MSG_GM_ACCOUNT_ONLINE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_LIST_STABLED_PETS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListStabledPetsOpcode );
+ //OPCODE(CMSG_STABLE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStablePet );
+ //OPCODE(CMSG_UNSTABLE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnstablePet );
+ //OPCODE(CMSG_BUY_STABLE_SLOT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyStableSlot );
+ //OPCODE(SMSG_STABLE_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_STABLE_REVIVE_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableRevivePet );
+ //OPCODE(CMSG_STABLE_SWAP_PET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStableSwapPet );
+ OPCODE(MSG_QUEST_PUSH_RESULT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult );
+ //OPCODE(SMSG_PLAY_MUSIC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PLAY_OBJECT_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_REQUEST_PET_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode );
+ //OPCODE(CMSG_FAR_SIGHT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleFarSightOpcode );
+ OPCODE(SMSG_SPELLDISPELLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DAMAGE_CALC_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ENABLE_DAMAGE_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_GROUP_CHANGE_SUB_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupChangeSubGroupOpcode );
+ OPCODE(CMSG_REQUEST_PARTY_MEMBER_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPartyMemberStatsOpcode);
+ //OPCODE(CMSG_GROUP_SWAP_SUB_GROUP, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_RESET_FACTION_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_AUTOSTORE_BANK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBankItemOpcode );
+ OPCODE(CMSG_AUTOBANK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoBankItemOpcode );
+ //OPCODE(MSG_QUERY_NEXT_MAIL_TIME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryNextMailTime );
+ //OPCODE(SMSG_RECEIVED_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_RAID_GROUP_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_DURABILITY_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_PVP_RANK_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_ADD_PVP_MEDAL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEL_PVP_MEDAL_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_PVP_TITLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PVP_CREDIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AUCTION_REMOVED_NOTIFICATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GROUP_RAID_CONVERT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRaidConvertOpcode );
+ OPCODE(CMSG_GROUP_ASSISTANT_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupAssistantLeaderOpcode);
+ OPCODE(CMSG_BUYBACK_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuybackItem );
+ //OPCODE(SMSG_SERVER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_SAVED_INSTANCE_EXTEND, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LFG_OFFER_CONTINUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_TEST_DROP_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_TEST_DROP_RATE_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_GET_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SHOW_MAILBOX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_RESET_RANGED_COMBAT_TIMER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CHAT_NOT_IN_PARTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GMTICKETSYSTEM_TOGGLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CANCEL_GROWTH_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelGrowthAuraOpcode );
+ OPCODE(SMSG_CANCEL_AUTO_REPEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_STANDSTATE_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOOT_ALL_PASSED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOOT_ROLL_WON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LOOT_ROLL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootRoll );
+ //OPCODE(SMSG_LOOT_START_ROLL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOOT_ROLL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LOOT_MASTER_GIVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMasterGiveOpcode );
+ //OPCODE(SMSG_LOOT_MASTER_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_FORCED_REACTIONS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELL_FAILED_OTHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GAMEOBJECT_RESET_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_REPAIR_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepairItemOpcode );
+ OPCODE(SMSG_CHAT_PLAYER_NOT_FOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_TALENT_WIPE_CONFIRM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTalentWipeConfirmOpcode );
+ //OPCODE(SMSG_SUMMON_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SUMMON_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSummonResponseOpcode );
+ //OPCODE(MSG_DEV_SHOWLABEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_MONSTER_MOVE_TRANSPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_BROKEN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SERVER_BROADCAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SELF_RES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSelfResOpcode );
+ //OPCODE(SMSG_FEIGN_DEATH_RESISTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_RUN_SCRIPT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SCRIPT_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DUEL_COUNTDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AREA_TRIGGER_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SHOWING_HELM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingHelmOpcode );
+ //OPCODE(CMSG_SHOWING_CLOAK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingCloakOpcode );
+ //OPCODE(SMSG_ROLE_CHOSEN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PLAYER_SKINNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DURABILITY_DAMAGE_DEATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_EXPLORATION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_SET_ACTIONBAR_TOGGLES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionBarTogglesOpcode );
+ //OPCODE(UMSG_DELETE_GUILD_CHARTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_PETITION_RENAME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionRenameOpcode );
+ OPCODE(SMSG_INIT_WORLD_STATES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_UPDATE_WORLD_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_ACTION_FEEDBACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_CHAR_RENAME, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharRenameOpcode );
+ OPCODE(SMSG_CHAR_RENAME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_SPLINE_DONE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSplineDoneOpcode );
+ OPCODE(CMSG_MOVE_FALL_RESET, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(SMSG_INSTANCE_SAVE_CREATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_RAID_INSTANCE_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_REQUEST_RAID_INFO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRaidInfoOpcode );
+ //OPCODE(CMSG_MOVE_TIME_SKIPPED, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleMoveTimeSkippedOpcode );
+ //OPCODE(CMSG_MOVE_FEATHER_FALL_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleFeatherFallAck );
+ OPCODE(CMSG_MOVE_WATER_WALK_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveWaterWalkAck );
+ //OPCODE(CMSG_MOVE_NOT_ACTIVE_MOVER, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveNotActiveMoverOpcode );
+ //OPCODE(SMSG_PLAY_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldStatusOpcode );
+ //OPCODE(SMSG_BATTLEFIELD_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_PORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleFieldPortOpcode );
+ //OPCODE(MSG_INSPECT_HONOR_STATS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectHonorStatsOpcode );
+ //OPCODE(CMSG_BATTLEMASTER_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterHelloOpcode );
+ //OPCODE(CMSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_WALK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_WALK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_FORCE_SWIM_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_FORCE_TURN_RATE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_TURN_RATE_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(MSG_PVP_LOG_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePVPLogDataOpcode );
+ //OPCODE(CMSG_LEAVE_BATTLEFIELD, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLeaveBattlefieldOpcode );
+ OPCODE(CMSG_AREA_SPIRIT_HEALER_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueryOpcode);
+ OPCODE(CMSG_AREA_SPIRIT_HEALER_QUEUE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueueOpcode);
+ OPCODE(SMSG_AREA_SPIRIT_HEALER_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_UNTEACH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_WARDEN_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_WARDEN_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWardenDataOpcode );
+ //OPCODE(SMSG_GROUP_JOINED_BATTLEGROUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_BATTLEGROUND_PLAYER_POSITIONS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleGroundPlayerPositionsOpcode);
+ //OPCODE(CMSG_PET_STOP_ATTACK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetStopAttack );
+ OPCODE(SMSG_BINDER_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEGROUND_PLAYER_JOINED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEGROUND_PLAYER_LEFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEMASTER_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinOpcode );
+ OPCODE(SMSG_ADDON_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PET_UNLEARN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetUnlearnOpcode );
+ //OPCODE(SMSG_PET_UNLEARN_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PARTY_MEMBER_STATS_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_PET_SPELL_AUTOCAST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSpellAutocastOpcode );
+ OPCODE(SMSG_WEATHER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PLAY_TIME_WARNING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MINIGAME_SETUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MINIGAME_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MINIGAME_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_MINIGAME_MOVE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_RAID_INSTANCE_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMPRESSED_MOVES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_INFO_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildChangeInfoTextOpcode );
+ //OPCODE(SMSG_CHAT_RESTRICTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_RUN_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_SWIM_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_WALK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_SWIM_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_TURN_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_UNROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_FEATHER_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_NORMAL_FALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_SET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_UNSET_HOVER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_WATER_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_LAND_WALK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_START_SWIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_STOP_SWIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_RUN_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_SET_WALK_MODE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_NUKE_ACCOUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_GM_DESTROY_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_DESTROY_ONLINE_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_ACTIVATETAXIEXPRESS, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiExpressOpcode );
+ //OPCODE(SMSG_SET_FACTION_ATWAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GAMETIMEBIAS_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DEBUG_ACTIONS_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEBUG_ACTIONS_STOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_SET_FACTION_INACTIVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionInactiveOpcode );
+ OPCODE(CMSG_SET_WATCHED_FACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetWatchedFactionOpcode );
+ //OPCODE(MSG_MOVE_TIME_SKIPPED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SPLINE_MOVE_ROOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_EXPLORATION_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_INVALIDATE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_RESET_INSTANCES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResetInstancesOpcode );
+ //OPCODE(SMSG_INSTANCE_RESET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_INSTANCE_RESET_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_UPDATE_LAST_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_RAID_TARGET_UPDATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidTargetUpdateOpcode );
+ OPCODE(MSG_RAID_READY_CHECK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidReadyCheckOpcode );
+ //OPCODE(CMSG_LUA_USAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PET_ACTION_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_DISMISS_SOUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GHOSTEE_GONE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_UPDATE_TICKET_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GM_TICKET_STATUS_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_SET_DUNGEON_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetDungeonDifficultyOpcode);
+ //OPCODE(CMSG_GMSURVEY_SUBMIT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMSurveySubmitOpcode );
+ //OPCODE(SMSG_UPDATE_INSTANCE_OWNERSHIP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_IGNORE_KNOCKBACK_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_CHAT_PLAYER_AMBIGUOUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_DELAY_GHOST_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SPELLINSTAKILLLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPELL_UPDATE_CHAIN_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHAT_FILTERED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_EXPECTED_SPAM_RECORDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPELLSTEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LOTTERY_QUERY_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LOTTERY_QUERY_RESULT_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BUY_LOTTERY_TICKET_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LOTTERY_RESULT_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CHARACTER_PROFILE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CHARACTER_PROFILE_REALM_CONNECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DEFENSE_MESSAGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_INSTANCE_DIFFICULTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_GM_RESETINSTANCELIMIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOTD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_START_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_STOP_SWIM_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_MOVE_UNSET_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_MOVE_SET_CAN_FLY_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSetCanFlyAckOpcode );
+ //OPCODE(CMSG_MOVE_SET_FLY, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_SOCKET_GEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSocketOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_CREATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_ARENA_TEAM_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_ARENA_TEAM_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamQueryOpcode );
+ //OPCODE(SMSG_ARENA_TEAM_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ARENA_TEAM_ROSTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamRosterOpcode );
+ //OPCODE(SMSG_ARENA_TEAM_ROSTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ARENA_TEAM_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamInviteOpcode );
+ //OPCODE(SMSG_ARENA_TEAM_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ARENA_TEAM_ACCEPT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamAcceptOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_DECLINE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamDeclineOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamLeaveOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_REMOVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamRemoveOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_DISBAND, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamDisbandOpcode );
+ //OPCODE(CMSG_ARENA_TEAM_LEADER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleArenaTeamLeaderOpcode );
+ //OPCODE(SMSG_ARENA_TEAM_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEMASTER_JOIN_ARENA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinArena );
+ OPCODE(CMSG_MOVE_START_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ OPCODE(CMSG_MOVE_STOP_ASCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(SMSG_ARENA_TEAM_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgJoinOpcode );
+ //OPCODE(CMSG_LFG_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgLeaveOpcode );
+ //OPCODE(CMSG_LFG_SEARCH_JOIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSearchLfgJoinOpcode );
+ //OPCODE(CMSG_LFG_SEARCH_LEAVE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSearchLfgLeaveOpcode );
+ //OPCODE(SMSG_LFG_SEARCH_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_PROPOSAL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_PROPOSAL_RESPONSE, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LFG_ROLE_CHECK_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_JOIN_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_QUEUE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_LFG_COMMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetLfgCommentOpcode );
+ //OPCODE(SMSG_LFG_UPDATE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_UPDATE_PARTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_UPDATE_SEARCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_SET_ROLES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LFG_SET_NEEDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LFG_BOOT_PLAYER_VOTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LFG_BOOT_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_GET_PLAYER_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LFG_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LFG_TELEPORT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LFG_GET_PARTY_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_LFG_PARTY_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TITLE_EARNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SET_TITLE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTitleOpcode );
+ OPCODE(CMSG_CANCEL_MOUNT_AURA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelMountAuraOpcode );
+ //OPCODE(SMSG_ARENA_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_INSPECT_ARENA_TEAMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectArenaTeamsOpcode );
+ //OPCODE(SMSG_DEATH_RELEASE_LOC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CANCEL_TEMP_ENCHANTMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTempEnchantmentOpcode);
+ //OPCODE(SMSG_FORCED_DEATH_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHEAT_SET_HONOR_CURRENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHEAT_SET_ARENA_CURRENCY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_FLIGHT_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_FLIGHT_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAckOpcodes);
+ //OPCODE(SMSG_SPLINE_SET_FLIGHT_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_SET_FLIGHT_BACK_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MAELSTROM_INVALIDATE_CACHE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FLIGHT_SPLINE_SYNC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_TAXI_BENCHMARK_MODE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTaxiBenchmarkOpcode );
+ //OPCODE(SMSG_JOINED_BATTLEGROUND_QUEUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_REALM_SPLIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_REALM_SPLIT, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRealmSplitOpcode );
+ OPCODE(CMSG_MOVE_CHNG_TRANSPORT, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(MSG_PARTY_ASSIGNMENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePartyAssignmentOpcode );
+ //OPCODE(SMSG_OFFER_PETITION_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TIME_SYNC_REQ, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TIME_SYNC_RESP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleTimeSyncResp );
+ //OPCODE(CMSG_SEND_LOCAL_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SEND_GENERAL_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SEND_COMBAT_TRIGGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_MAELSTROM_GM_SENT_MAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_RESET_FAILED_NOTIFY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_REAL_GROUP_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LFG_DISABLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ACTIVE_PVP_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_UPDATE_COMBO_POINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_VOICE_SESSION_ROSTER_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_VOICE_SESSION_LEAVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_VOICE_SESSION_ADJUST_PRIORITY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_VOICE_SET_TALKER_MUTED_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_VOICE_SET_TALKER_MUTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_MOVE_START_DESCEND, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
+ //OPCODE(CMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPELL_CHANCE_PROC_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_SET_RUN_SPEED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DISMOUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_MOVE_UPDATE_CAN_FLY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(MSG_RAID_READY_CHECK_CONFIRM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_VOICE_SESSION_ENABLE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleVoiceSessionEnableOpcode );
+ //OPCODE(SMSG_VOICE_SESSION_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_VOICE_PARENTAL_CONTROLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_WHISPER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GM_MESSAGECHAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_GM_GEARRATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_COMMENTATOR_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMMENTATOR_STATE_CHANGED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_COMMENTATOR_GET_MAP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMMENTATOR_MAP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_COMMENTATOR_GET_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMMENTATOR_GET_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMMENTATOR_PLAYER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_COMMENTATOR_ENTER_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_COMMENTATOR_EXIT_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_COMMENTATOR_INSTANCE_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_CLEAR_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BOT_DETECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CROSSED_INEBRIATION_THRESHOLD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHEAT_PLAYER_LOGIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHEAT_PLAYER_LOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CHEAT_PLAYER_LOOKUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_KICK_REASON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(MSG_RAID_READY_CHECK_FINISHED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidReadyCheckFinishedOpcode);
+ //OPCODE(CMSG_COMPLAIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleComplainOpcode );
+ //OPCODE(SMSG_COMPLAIN_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_FEATURE_SYSTEM_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_SHOW_COMPLAINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_UNSQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHANNEL_SILENCE_VOICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHANNEL_SILENCE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHANNEL_UNSILENCE_VOICE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHANNEL_UNSILENCE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_TARGET_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_TARGET_SCRIPT_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHANNEL_DISPLAY_LIST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelDisplayListQueryOpcode);
+ //OPCODE(CMSG_SET_ACTIVE_VOICE_CHANNEL, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveVoiceChannel );
+ //OPCODE(CMSG_GET_CHANNEL_MEMBER_COUNT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGetChannelMemberCountOpcode);
+ //OPCODE(SMSG_CHANNEL_MEMBER_COUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANNEL_VOICE_ON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelVoiceOnOpcode );
+ //OPCODE(CMSG_CHANNEL_VOICE_OFF, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEBUG_LIST_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DEBUG_LIST_TARGETS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_AVAILABLE_VOICE_CHANNEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ADD_VOICE_IGNORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DEL_VOICE_IGNORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_PARTY_SILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_PARTY_UNSILENCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_NOTIFY_PARTY_SQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMSAT_RECONNECT_TRY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMSAT_DISCONNECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMSAT_CONNECT_FAIL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_VOICE_CHAT_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_REPORT_PVP_AFK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReportPvPAFK );
+ //OPCODE(SMSG_REPORT_PVP_AFK_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GUILD_BANKER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankerActivate );
+ //OPCODE(CMSG_GUILD_BANK_QUERY_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankQueryTab );
+ //OPCODE(SMSG_GUILD_BANK_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GUILD_BANK_SWAP_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankSwapItems );
+ //OPCODE(CMSG_GUILD_BANK_BUY_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankBuyTab );
+ //OPCODE(CMSG_GUILD_BANK_UPDATE_TAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankUpdateTab );
+ //OPCODE(CMSG_GUILD_BANK_DEPOSIT_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankDepositMoney );
+ //OPCODE(CMSG_GUILD_BANK_WITHDRAW_MONEY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankWithdrawMoney );
+ //OPCODE(MSG_GUILD_BANK_LOG_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankLogQuery );
+ //OPCODE(CMSG_SET_CHANNEL_WATCH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetChannelWatchOpcode );
+ //OPCODE(SMSG_USERLIST_ADD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_USERLIST_REMOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_USERLIST_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CLEAR_CHANNEL_WATCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_INSPECT_RESULTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GOGOGO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_ECHO_PARTY_SQUELCH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_TITLE_SUFFIX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_SPELLCLICK, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpellClick );
+ //OPCODE(SMSG_LOOT_LIST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_CHARACTER_RESTORE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_CHARACTER_SAVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_VOICESESSION_FULL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(MSG_GUILD_PERMISSIONS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPermissions );
+ //OPCODE(MSG_GUILD_BANK_MONEY_WITHDRAWN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankMoneyWithdrawn );
+ //OPCODE(MSG_GUILD_EVENT_LOG_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildEventLogQueryOpcode );
+ //OPCODE(CMSG_MAELSTROM_RENAME_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GET_MIRRORIMAGE_DATA, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGetMirrorimageData );
+ //OPCODE(SMSG_MIRRORIMAGE_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_FORCE_DISPLAY_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPELL_CHANCE_RESIST_PUSHBACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_KEEP_ALIVE, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
+ //OPCODE(SMSG_RAID_READY_CHECK_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_OPT_OUT_OF_LOOT, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleOptOutOfLootOpcode );
+ //OPCODE(MSG_QUERY_GUILD_BANK_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryGuildBankTabText );
+ //OPCODE(CMSG_SET_GUILD_BANK_TEXT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetGuildBankTabText );
+ //OPCODE(CMSG_SET_GRANTABLE_LEVELS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GRANT_LEVEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_REFER_A_FRIEND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_GM_CHANGE_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DECLINE_CHANNEL_INVITE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_GROUPACTION_THROTTLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_OVERRIDE_LIGHT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_TOTEM_CREATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_TOTEM_DESTROYED, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTotemDestroyed );
+ //OPCODE(CMSG_EXPIRE_RAID_INSTANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_NO_SPELL_VARIANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverStatusMultipleQuery);
+ OPCODE(SMSG_QUESTGIVER_STATUS_MULTIPLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_SET_PLAYER_DECLINED_NAMES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetPlayerDeclinedNamesOpcode);
+ OPCODE(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_QUERY_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CLEAR_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SERVER_BUCK_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SEND_UNLEARN_SPELLS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PROPOSE_LEVEL_GRANT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ACCEPT_LEVEL_GRANT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_REFER_A_FRIEND_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_SET_FLYING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SPLINE_MOVE_UNSET_FLYING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SUMMON_CANCEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANGE_PERSONAL_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_ALTER_APPEARANCE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearanceOpcode );
+ OPCODE(SMSG_ENABLE_BARBER_SHOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_BARBER_SHOP_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CALENDAR_GET_CALENDAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetCalendar );
+ //OPCODE(CMSG_CALENDAR_GET_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetEvent );
+ //OPCODE(CMSG_CALENDAR_GUILD_FILTER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGuildFilter );
+ //OPCODE(CMSG_CALENDAR_ARENA_TEAM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarArenaTeam );
+ //OPCODE(CMSG_CALENDAR_ADD_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarAddEvent );
+ //OPCODE(CMSG_CALENDAR_UPDATE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarUpdateEvent );
+ //OPCODE(CMSG_CALENDAR_REMOVE_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarRemoveEvent );
+ //OPCODE(CMSG_CALENDAR_COPY_EVENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarCopyEvent );
+ //OPCODE(CMSG_CALENDAR_EVENT_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventInvite );
+ //OPCODE(CMSG_CALENDAR_EVENT_RSVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRsvp );
+ //OPCODE(CMSG_CALENDAR_EVENT_REMOVE_INVITE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRemoveInvite );
+ //OPCODE(CMSG_CALENDAR_EVENT_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventStatus );
+ //OPCODE(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventModeratorStatus);
+ //OPCODE(SMSG_CALENDAR_SEND_CALENDAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_SEND_EVENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_FILTER_GUILD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_ARENA_TEAM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_COMMAND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_REMOVED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_UPDATED_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CALENDAR_COMPLAIN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarComplain );
+ //OPCODE(CMSG_CALENDAR_GET_NUM_PENDING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetNumPending );
+ //OPCODE(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SAVE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_NOTIFY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PLAY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PLAY_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LOAD_DANCES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_STOP_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_STOP_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SYNC_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DANCE_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DANCE_QUERY_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_INVALIDATE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DELETE_DANCE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_LEARNED_DANCE_MOVES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LEARN_DANCE_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_UNLEARN_DANCE_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_RUNE_COUNT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_RUNE_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_PITCH_RATE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_MOVE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_PITCH_RATE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_PITCH_RATE_CHANGE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SPLINE_SET_PITCH_RATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_NOTES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_UPDATE_MISSILE_TRAJECTORY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_UPDATE_ACCOUNT_DATA_COMPLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_TRIGGER_MOVIE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_COMPLETE_MOVIE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_GLYPH_SLOT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_GLYPH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_ACHIEVEMENT_EARNED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_DYNAMIC_DROP_ROLL_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CRITERIA_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_QUERY_INSPECT_ACHIEVEMENTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryInspectAchievementsOpcode);
+ OPCODE(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DISMISS_CONTROLLED_VEHICLE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDismissControlledVehicle );
+ //OPCODE(CMSG_COMPLETE_ACHIEVEMENT_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_QUESTUPDATE_ADD_PVP_KILL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_CRITERIA_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_UNITANIMTIER_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CHAR_CUSTOMIZE, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCustomizeOpcode );
+ //OPCODE(SMSG_CHAR_CUSTOMIZE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_RENAMEABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_REQUEST_VEHICLE_EXIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_REQUEST_VEHICLE_PREV_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_REQUEST_VEHICLE_NEXT_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_REQUEST_VEHICLE_SWITCH_SEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_PET_LEARN_TALENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetLearnTalent );
+ //OPCODE(CMSG_PET_UNLEARN_TALENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SET_PHASE_SHIFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ALL_ACHIEVEMENT_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_SAY_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_HEALTH_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_POWER_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_GAMEOBJ_REPORT_USE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameobjectReportUse );
+ OPCODE(SMSG_HIGHEST_THREAT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_THREAT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_THREAT_REMOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_THREAT_CLEAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_CONVERT_RUNE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_RESYNC_RUNES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_ADD_RUNE_POWER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_START_QUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_REMOVE_GLYPH, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRemoveGlyphOpcode );
+ //OPCODE(CMSG_DUMP_OBJECTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DUMP_OBJECTS_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DISMISS_CRITTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_NOTIFY_DEST_LOC_SPELL_CAST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_AUCTION_LIST_PENDING_SALES, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListPendingSales );
+ //OPCODE(SMSG_AUCTION_LIST_PENDING_SALES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MODIFY_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_PET_UPDATE_COMBO_POINTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_ENABLETAXI, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
+ //OPCODE(SMSG_PRE_RESURRECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_AURA_UPDATE_ALL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_AURA_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FLOOD_GRACE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_SERVER_FIRST_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PET_LEARNED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PET_REMOVED_SPELL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_HEARTH_AND_RESURRECT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleHearthandResurrect );
+ //OPCODE(SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CRITERIA_DELETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_ACHIEVEMENT_DELETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SERVER_INFO_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SERVER_INFO_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHECK_LOGIN_CRITERIA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SERVER_BUCK_DATA_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_BREATH, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_QUERY_VEHICLE_STATUS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BATTLEGROUND_INFO_THROTTLED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SET_VEHICLE_REC_ID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_RIDE_VEHICLE_INTERACT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CONTROLLER_EJECT_PASSENGER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(SMSG_PET_GUIDS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_CLIENTCACHE_VERSION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHANGE_GDF_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_ARENA_TEAM_RATING_BY_INDEX, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_ARENA_TEAM_WEEKLY_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_ARENA_TEAM_SEASON_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_ARENA_MEMBER_SEASON_GAMES, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SET_ITEM_PURCHASE_DATA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GET_ITEM_PURCHASE_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefundInfoRequest );
+ //OPCODE(CMSG_ITEM_PURCHASE_REFUND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_ITEM_PURCHASE_REFUND_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CORPSE_TRANSPORT_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseMapPositionQueryOpcode);
+ //OPCODE(SMSG_CORPSE_TRANSPORT_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_UNUSED5, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_UNUSED6, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CALENDAR_EVENT_SIGNUP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CALENDAR_CLEAR_PENDING_ACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOAD_EQUIPMENT_SET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SAVE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetSaveOpcode );
+ //OPCODE(CMSG_ON_MISSILE_TRAJECTORY_COLLISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_TALENT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_LEARN_TALENT_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnPreviewTalents );
+ //OPCODE(CMSG_PET_LEARN_TALENT_GROUP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnPreviewTalentsPet );
+ //OPCODE(CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_GRANT_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_REMOVE_ACHIEVEMENT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_SET_CRITERIA_FOR_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DESTROY_ARENA_UNIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_ARENA_TEAM_CHANGE_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PROFILEDATA_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PROFILEDATA_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_START_BATTLEFIELD_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_END_BATTLEFIELD_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMPOUND_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_GRAVITY_DISABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_GRAVITY_DISABLE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_MOVE_GRAVITY_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_GRAVITY_ENABLE_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_GRAVITY_CHNG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_GRAVITY_DISABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_SPLINE_MOVE_GRAVITY_ENABLE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_USE_EQUIPMENT_SET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetUseOpcode );
+ //OPCODE(SMSG_USE_EQUIPMENT_SET_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_FORCE_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_FORCE_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHAR_FACTION_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CHAR_FACTION_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_PVP_QUEUE_STATS_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_PVP_QUEUE_STATS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SET_PAID_SERVICE_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_ENTERING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_EJECT_PENDING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_EJECTED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_EXIT_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_BATTLEFIELD_MANAGER_STATE_CHANGED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(MSG_SET_RAID_DIFFICULTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetRaidDifficultyOpcode );
+ //OPCODE(CMSG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_XPGAIN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GMTICKET_RESPONSE_ERROR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GMTICKET_GET_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GMTICKET_RESOLVE_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMResponseResolveOpcode );
+ //OPCODE(SMSG_GMTICKET_RESOLVE_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_GMTICKET_CREATE_RESPONSE_TICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_GM_CREATE_TICKET_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_SERVERINFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SERVERINFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_UI_TIME_REQUEST, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleUITimeRequestOpcode );
+ OPCODE(SMSG_UI_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CHAR_RACE_CHANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_VIEW_PHASE_SHIFT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_TALENTS_INVOLUNTARILY_RESET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_DEBUG_SERVER_GEO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_DEBUG_SERVER_GEO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_LOOT_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(UMSG_UPDATE_GROUP_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ OPCODE(CMSG_READY_FOR_ACCOUNT_DATA_TIMES, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReadyForAccountDataTimesOpcode);
+ //OPCODE(CMSG_QUERY_GET_ALL_QUESTS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryQuestsCompletedOpcode);
+ //OPCODE(SMSG_ALL_QUESTS_COMPLETED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GMLAGREPORT_SUBMIT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AFK_MONITOR_INFO_REQUEST, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_AFK_MONITOR_INFO_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_AFK_MONITOR_INFO_CLEAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_AREA_TRIGGER_NO_CORPSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_GM_NUKE_CHARACTER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_LOW_LEVEL_RAID, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetAllowLowLevelRaidOpcode);
+ //OPCODE(CMSG_LOW_LEVEL_RAID_USER, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetAllowLowLevelRaidOpcode);
+ //OPCODE(SMSG_CAMERA_SHAKE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_SOCKET_GEMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SET_CHARACTER_MODEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_CONNECT_TO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CONNECT_TO_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SUSPEND_COMMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_SUSPEND_COMMS_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_RESUME_COMMS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_AUTH_CONTINUED_SESSION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_DROP_NEW_CONNECTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_SEND_ALL_COMBAT_LOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_OPEN_LFG_DUNGEON_FINDER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_MOVE_SET_COLLISION_HGT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_MOVE_SET_COLLISION_HGT_ACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(MSG_MOVE_SET_COLLISION_HGT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(CMSG_CLEAR_RANDOM_BG_WIN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_CLEAR_HOLIDAY_BG_WIN_TIME, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
+ //OPCODE(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //OPCODE(SMSG_COMPRESSED_UNKNOWN_1310, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(SMSG_PLAYER_MOVE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ OPCODE(CMSG_REORDER_CHARACTERS, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReorderCharactersOpcode );
+};
diff --git a/src/game/Opcodes.h b/src/game/Opcodes.h
index bedd21395..ca0564b20 100644
--- a/src/game/Opcodes.h
+++ b/src/game/Opcodes.h
@@ -1,1436 +1,1436 @@
-/*
- * Copyright (C) 2005-2012 MaNGOS
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/// \addtogroup u2w
-/// @{
-/// \file
-
-#ifndef _OPCODES_H
-#define _OPCODES_H
-
-#include "Common.h"
-
-// Note: this include need for be sure have full definition of class WorldSession
-// if this class definition not complite then VS for x64 release use different size for
-// struct OpcodeHandler in this header and Opcode.cpp and get totally wrong data from
-// table opcodeTable in source when Opcode.h included but WorldSession.h not included
-#include "WorldSession.h"
-
-/// List of Opcodes
-/// Max Opcode value in 4.3.4.15595 is 65535
-enum Opcodes
-{
- MSG_WOW_CONNECTION = 0x4F57, // 4.3.4 15595
- SMSG_AUTH_CHALLENGE = 0x4542, // 4.3.4 15595
- CMSG_AUTH_SESSION = 0x0449, // 4.3.4 15595
- SMSG_AUTH_RESPONSE = 0x5DB6, // 4.3.4 15595
- MSG_NULL_ACTION = 0x1001,
- CMSG_BOOTME = 0x1002,
- CMSG_DBLOOKUP = 0x1003,
- SMSG_DBLOOKUP = 0x1004,
- CMSG_QUERY_OBJECT_POSITION = 0x1005,
- SMSG_QUERY_OBJECT_POSITION = 0x1006,
- CMSG_QUERY_OBJECT_ROTATION = 0x1007,
- SMSG_QUERY_OBJECT_ROTATION = 0x1008,
- CMSG_WORLD_TELEPORT = 0x1009,
- CMSG_TELEPORT_TO_UNIT = 0x100A,
- CMSG_ZONE_MAP = 0x100B,
- SMSG_ZONE_MAP = 0x100C,
- CMSG_DEBUG_CHANGECELLZONE = 0x100D,
- CMSG_MOVE_CHARACTER_CHEAT = 0x100E,
- SMSG_MOVE_CHARACTER_CHEAT = 0x100F,
- CMSG_RECHARGE = 0x1010,
- CMSG_LEARN_SPELL = 0x1011,
- CMSG_CREATEMONSTER = 0x1012,
- CMSG_DESTROYMONSTER = 0x1013,
- CMSG_CREATEITEM = 0x1014,
- CMSG_CREATEGAMEOBJECT = 0x1015,
- SMSG_CHECK_FOR_BOTS = 0x1016,
- CMSG_MAKEMONSTERATTACKGUID = 0x1017,
- CMSG_BOT_DETECTED2 = 0x1018,
- CMSG_FORCEACTION = 0x1019,
- CMSG_FORCEACTIONONOTHER = 0x101A,
- CMSG_FORCEACTIONSHOW = 0x101B,
- SMSG_FORCEACTIONSHOW = 0x101C,
- CMSG_PETGODMODE = 0x101D,
- SMSG_PETGODMODE = 0x101E,
- SMSG_REFER_A_FRIEND_EXPIRED = 0x101F,
- CMSG_WEATHER_SPEED_CHEAT = 0x1020,
- CMSG_UNDRESSPLAYER = 0x1021,
- CMSG_BEASTMASTER = 0x1022,
- CMSG_GODMODE = 0x1023,
- SMSG_GODMODE = 0x1024,
- CMSG_CHEAT_SETMONEY = 0x1025,
- CMSG_LEVEL_CHEAT = 0x1026,
- CMSG_PET_LEVEL_CHEAT = 0x1027,
- CMSG_SET_WORLDSTATE = 0x1028,
- CMSG_COOLDOWN_CHEAT = 0x1029,
- CMSG_USE_SKILL_CHEAT = 0x102A,
- CMSG_FLAG_QUEST = 0x102B,
- CMSG_FLAG_QUEST_FINISH = 0x102C,
- CMSG_CLEAR_QUEST = 0x102D,
- CMSG_SEND_EVENT = 0x102E,
- CMSG_DEBUG_AISTATE = 0x102F,
- SMSG_DEBUG_AISTATE = 0x1030,
- CMSG_DISABLE_PVP_CHEAT = 0x1031,
- CMSG_ADVANCE_SPAWN_TIME = 0x1032,
- SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x1033,
- CMSG_AUTH_SRP6_BEGIN = 0x1034,
- CMSG_AUTH_SRP6_PROOF = 0x1035,
- CMSG_AUTH_SRP6_RECODE = 0x1036,
- CMSG_CHAR_CREATE = 0x4A36, // 4.3.4 15595
- CMSG_CHAR_ENUM = 0x0502, // 4.3.4 15595
- CMSG_CHAR_DELETE = 0x6425, // 4.3.4 15595
- SMSG_AUTH_SRP6_RESPONSE = 0x103A,
- SMSG_CHAR_CREATE = 0x2D05, // 4.3.4 15595
- SMSG_CHAR_ENUM = 0x10B0, // 4.3.4 15595
- SMSG_CHAR_DELETE = 0x0304, // 4.3.4 15595
- CMSG_PLAYER_LOGIN = 0x05B1, // 4.3.4 15595
- SMSG_NEW_WORLD = 0x79B1, // 4.3.4 15595
- SMSG_TRANSFER_PENDING = 0x18A6, // 4.3.4 15595
- SMSG_TRANSFER_ABORTED = 0x0537, // 4.3.4 15595
- SMSG_CHARACTER_LOGIN_FAILED = 0x1042,
- SMSG_LOGIN_SETTIMESPEED = 0x4D15, // 4.3.4 15595
- SMSG_GAMETIME_UPDATE = 0x1044,
- CMSG_GAMETIME_SET = 0x1045,
- SMSG_GAMETIME_SET = 0x1046,
- CMSG_GAMESPEED_SET = 0x1047,
- SMSG_GAMESPEED_SET = 0x1048,
- CMSG_SERVERTIME = 0x1049,
- SMSG_SERVERTIME = 0x104A,
- CMSG_PLAYER_LOGOUT = 0x104B,
- CMSG_LOGOUT_REQUEST = 0x0A25, // 4.3.4 15595
- SMSG_LOGOUT_RESPONSE = 0x0524, // 4.3.4 15595
- SMSG_LOGOUT_COMPLETE = 0x2137, // 4.3.4 15595
- CMSG_LOGOUT_CANCEL = 0x2324, // 4.3.4 15595
- SMSG_LOGOUT_CANCEL_ACK = 0x6514, // 4.3.4 15595
- CMSG_NAME_QUERY = 0x2224, // 4.3.4 15595
- SMSG_NAME_QUERY_RESPONSE = 0x6E04, // 4.3.4 15595
- CMSG_PET_NAME_QUERY = 0x1053,
- SMSG_PET_NAME_QUERY_RESPONSE = 0x1054,
- CMSG_GUILD_QUERY = 0x1055,
- SMSG_GUILD_QUERY_RESPONSE = 0x1056,
- CMSG_PAGE_TEXT_QUERY = 0x105B,
- SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x105C,
- CMSG_QUEST_QUERY = 0x0D06, // 4.3.4 15595
- SMSG_QUEST_QUERY_RESPONSE = 0x6936, // 4.3.4 15595
- CMSG_GAMEOBJECT_QUERY = 0x4017, // 4.3.4 15595
- SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0915, // 4.3.4 15595
- CMSG_CREATURE_QUERY = 0x2706, // 4.3.4 15595
- SMSG_CREATURE_QUERY_RESPONSE = 0x6024, // 4.3.4 15595
- CMSG_WHO = 0x6C15, // 4.3.4 15595
- SMSG_WHO = 0x6907, // 4.3.4 15595
- CMSG_WHOIS = 0x6B05, // 4.3.4 15595
- SMSG_WHOIS = 0x6917, // 4.3.4 15595
- CMSG_CONTACT_LIST = 0x4534, // 4.3.4 15595
- SMSG_CONTACT_LIST = 0x6017, // 4.3.4 15595
- SMSG_FRIEND_STATUS = 0x0717, // 4.3.4 15595
- CMSG_ADD_FRIEND = 0x6527, // 4.3.4 15595
- CMSG_DEL_FRIEND = 0x6A15, // 4.3.4 15595
- CMSG_SET_CONTACT_NOTES = 0x6135, // 4.3.4 15595
- CMSG_ADD_IGNORE = 0x4726, // 4.3.4 15595
- CMSG_DEL_IGNORE = 0x6D26, // 4.3.4 15595
- CMSG_GROUP_INVITE = 0x0513, // 4.3.4 15595
- SMSG_GROUP_INVITE = 0x31B2, // 4.3.4 15595
- CMSG_GROUP_CANCEL = 0x1071,
- SMSG_GROUP_CANCEL = 0x1072,
- CMSG_GROUP_INVITE_RESPONSE = 0x0410, // 4.3.4 15595
- SMSG_GROUP_DECLINE = 0x6835, // 4.3.4 15595
- CMSG_GROUP_UNINVITE = 0x1076,
- CMSG_GROUP_UNINVITE_GUID = 0x2E07, // 4.3.4 15595
- SMSG_GROUP_UNINVITE = 0x0A07, // 4.3.4 15595
- CMSG_GROUP_SET_LEADER = 0x4C17, // 4.3.4 15595
- SMSG_GROUP_SET_LEADER = 0x0526, // 4.3.4 15595
- CMSG_LOOT_METHOD = 0x2F24, // 4.3.4 15595
- CMSG_GROUP_DISBAND = 0x2804, // 4.3.4 15595
- SMSG_GROUP_DESTROYED = 0x2207, // 4.3.4 15595
- SMSG_GROUP_LIST = 0x4C24, // 4.3.4 15595
- SMSG_PARTY_MEMBER_STATS = 0x2104, // 4.3.4 15595
- SMSG_PARTY_COMMAND_RESULT = 0x6E07, // 4.3.4 15595
- UMSG_UPDATE_GROUP_MEMBERS = 0x1081,
- CMSG_GUILD_CREATE = 0x1082,
- CMSG_GUILD_INVITE = 0x1083,
- SMSG_GUILD_INVITE = 0x1084,
- CMSG_GUILD_ACCEPT = 0x1085,
- CMSG_GUILD_DECLINE = 0x1086,
- SMSG_GUILD_DECLINE = 0x1087,
- CMSG_GUILD_INFO = 0x1088,
- SMSG_GUILD_INFO = 0x1089,
- CMSG_GUILD_ROSTER = 0x108A,
- SMSG_GUILD_ROSTER = 0x108B,
- CMSG_GUILD_PROMOTE = 0x108C,
- CMSG_GUILD_DEMOTE = 0x108D,
- CMSG_GUILD_LEAVE = 0x108E,
- CMSG_GUILD_REMOVE = 0x108F,
- CMSG_GUILD_DISBAND = 0x1090,
- CMSG_GUILD_LEADER = 0x1091,
- CMSG_GUILD_MOTD = 0x1092,
- SMSG_GUILD_EVENT = 0x1093,
- SMSG_GUILD_COMMAND_RESULT = 0x1094,
- UMSG_UPDATE_GUILD = 0x1095,
- CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x0D46, // 4.3.4 15595
- CMSG_MESSAGECHAT_ADDON_GUILD = 0x0544, // 4.3.4 15595
- CMSG_MESSAGECHAT_ADDON_OFFICER = 0x3954, // 4.3.4 15595
- CMSG_MESSAGECHAT_ADDON_PARTY = 0x0546, // 4.3.4 15595
- CMSG_MESSAGECHAT_ADDON_RAID = 0x1D56, // 4.3.4 15595
- CMSG_MESSAGECHAT_ADDON_WHISPER = 0x2146, // 4.3.4 15595
- CMSG_MESSAGECHAT_AFK = 0x0D44, // 4.3.4 15595
- CMSG_MESSAGECHAT_BATTLEGROUND = 0x2156, // 4.3.4 15595
- CMSG_MESSAGECHAT_CHANNEL = 0x1D44, // 4.3.4 15595
- CMSG_MESSAGECHAT_DND = 0x2946, // 4.3.4 15595
- CMSG_MESSAGECHAT_EMOTE = 0x1156, // 4.3.4 15595
- CMSG_MESSAGECHAT_GUILD = 0x3956, // 4.3.4 15595
- CMSG_MESSAGECHAT_OFFICER = 0x1946, // 4.3.4 15595
- CMSG_MESSAGECHAT_PARTY = 0x1D46, // 4.3.4 15595
- CMSG_MESSAGECHAT_RAID = 0x2D44, // 4.3.4 15595
- CMSG_MESSAGECHAT_RAID_WARNING = 0x0944, // 4.3.4 15595
- CMSG_MESSAGECHAT_SAY = 0x1154, // 4.3.4 15595
- CMSG_MESSAGECHAT_WHISPER = 0x0D56, // 4.3.4 15595
- CMSG_MESSAGECHAT_YELL = 0x3544, // 4.3.4 15595
- SMSG_MESSAGECHAT = 0x2026, // 4.3.4 15595
- CMSG_JOIN_CHANNEL = 0x0156, // 4.3.4 15595
- CMSG_LEAVE_CHANNEL = 0x1099,
- SMSG_CHANNEL_NOTIFY = 0x0825, // 4.3.4 15595
- CMSG_CHANNEL_LIST = 0x109B,
- SMSG_CHANNEL_LIST = 0x109C,
- CMSG_CHANNEL_PASSWORD = 0x109D,
- CMSG_CHANNEL_SET_OWNER = 0x109E,
- CMSG_CHANNEL_OWNER = 0x109F,
- CMSG_CHANNEL_MODERATOR = 0x10A0,
- CMSG_CHANNEL_UNMODERATOR = 0x10A1,
- CMSG_CHANNEL_MUTE = 0x10A2,
- CMSG_CHANNEL_UNMUTE = 0x10A3,
- CMSG_CHANNEL_INVITE = 0x10A4,
- CMSG_CHANNEL_KICK = 0x10A5,
- CMSG_CHANNEL_BAN = 0x10A6,
- CMSG_CHANNEL_UNBAN = 0x10A7,
- CMSG_CHANNEL_ANNOUNCEMENTS = 0x10A8,
- CMSG_CHANNEL_MODERATE = 0x10A9,
- SMSG_UPDATE_OBJECT = 0x4715, // 4.3.4 15595
- SMSG_DESTROY_OBJECT = 0x4724, // 4.3.4 15595
- CMSG_USE_ITEM = 0x2C06, // 4.3.4 15595
- CMSG_OPEN_ITEM = 0x6A34, // 4.3.4 15595
- CMSG_READ_ITEM = 0x2F16, // 4.3.4 15595
- SMSG_READ_ITEM_OK = 0x2605, // 4.3.4 15595
- SMSG_READ_ITEM_FAILED = 0x0F16, // 4.3.4 15595
- SMSG_ITEM_COOLDOWN = 0x4D14, // 4.3.4 15595
- CMSG_GAMEOBJ_USE = 0x4E17, // 4.3.4 15595
- CMSG_DESTROY_ITEMS = 0x10B3,
- SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x10B4,
- CMSG_AREATRIGGER = 0x0937, // 4.3.4 15595
- CMSG_MOVE_START_FORWARD = 0x7814, // 4.3.4 15595
- CMSG_MOVE_START_BACKWARD = 0x330A, // 4.3.4 15595
- CMSG_MOVE_STOP = 0x320A, // 4.3.4 15595
- CMSG_MOVE_START_STRAFE_LEFT = 0x3A16, // 4.3.4 15595
- CMSG_MOVE_START_STRAFE_RIGHT = 0x3A02, // 4.3.4 15595
- CMSG_MOVE_STOP_STRAFE = 0x3002, // 4.3.4 15595
- CMSG_MOVE_JUMP = 0x7A06, // 4.3.4 15595
- CMSG_MOVE_START_TURN_LEFT = 0x700C, // 4.3.4 15595
- CMSG_MOVE_START_TURN_RIGHT = 0x7000, // 4.3.4 15595
- CMSG_MOVE_STOP_TURN = 0x331E, // 4.3.4 15595
- CMSG_MOVE_START_PITCH_UP = 0x3304, // 4.3.4 15595
- CMSG_MOVE_START_PITCH_DOWN = 0x3908, // 4.3.4 15595
- CMSG_MOVE_STOP_PITCH = 0x7216, // 4.3.4 15595
- CMSG_MOVE_SET_RUN_MODE = 0x791A, // 4.3.4 15595
- CMSG_MOVE_SET_WALK_MODE = 0x7002, // 4.3.4 15595
- MSG_MOVE_TOGGLE_LOGGING = 0x10C5,
- SMSG_MOVE_TELEPORT = 0x55A0, // 4.3.4 15595
- MSG_MOVE_TELEPORT_CHEAT = 0x10C7,
- CMSG_MOVE_TELEPORT_ACK = 0x390C, // 4.3.4 15595
- MSG_MOVE_TOGGLE_FALL_LOGGING = 0x10C9,
- CMSG_MOVE_FALL_LAND = 0x380A, // 4.3.4 15595
- CMSG_MOVE_START_SWIM = 0x3206, // 4.3.4 15595
- CMSG_MOVE_STOP_SWIM = 0x3802, // 4.3.4 15595
- MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x10CD,
- SMSG_MOVE_SET_RUN_SPEED = 0x3DB5, // 4.3.4 15595
- MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x10CF,
- SMSG_MOVE_SET_RUN_BACK_SPEED = 0x71B1, // 4.3.4 15595
- MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x10D1,
- SMSG_MOVE_SET_WALK_SPEED = 0x1DA4, // 4.3.4 15595
- MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x10D3,
- SMSG_MOVE_SET_SWIM_SPEED = 0x15A7, // 4.3.4 15595
- MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x10D5,
- SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x5CA6, // 4.3.4 15595
- MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x10D7,
- MSG_MOVE_SET_TURN_RATE_CHEAT = 0x10D8,
- SMSG_MOVE_SET_TURN_RATE = 0x30A5, // 4.3.4 15595
- MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x10DA,
- CMSG_MOVE_SET_FACING = 0x7914, // 4.3.4 15595
- CMSG_MOVE_SET_PITCH = 0x7312, // 4.3.4 15595
- MSG_MOVE_WORLDPORT_ACK = 0x2411, // 4.3.4 15595
- SMSG_MONSTER_MOVE = 0x6E17, // 4.3.4 15595
- SMSG_MOVE_WATER_WALK = 0x75B1, // 4.3.4 15595
- SMSG_MOVE_LAND_WALK = 0x34B7, // 4.3.4 15595
- CMSG_MOVE_CHARM_PORT_CHEAT = 0x10E1,
- CMSG_MOVE_SET_RAW_POSITION = 0x10E2,
- SMSG_FORCE_RUN_SPEED_CHANGE = 0x10E3,
- CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 0x10E4,
- SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x10E5,
- CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x10E6,
- SMSG_FORCE_SWIM_SPEED_CHANGE = 0x10E7,
- CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0x10E8,
- SMSG_FORCE_MOVE_ROOT = 0x7DA0, // 4.3.4 15595
- CMSG_FORCE_MOVE_ROOT_ACK = 0x701E, // 4.3.4 15595
- SMSG_FORCE_MOVE_UNROOT = 0x7DB4, // 4.3.4 15595
- CMSG_FORCE_MOVE_UNROOT_ACK = 0x7808, // 4.3.4 15595
- MSG_MOVE_ROOT = 0x10ED,
- MSG_MOVE_UNROOT = 0x10EE,
- MSG_MOVE_HEARTBEAT = 0x3914, // 4.3.4 15595
- SMSG_MOVE_KNOCK_BACK = 0x10F0,
- CMSG_MOVE_KNOCK_BACK_ACK = 0x10F1,
- MSG_MOVE_KNOCK_BACK = 0x10F2,
- SMSG_MOVE_FEATHER_FALL = 0x10F3,
- SMSG_MOVE_NORMAL_FALL = 0x10F4,
- SMSG_MOVE_SET_HOVER = 0x10F5,
- SMSG_MOVE_UNSET_HOVER = 0x10F6,
- CMSG_MOVE_HOVER_ACK = 0x10F7,
- MSG_MOVE_HOVER = 0x10F8,
- CMSG_TRIGGER_CINEMATIC_CHEAT = 0x10F9,
- CMSG_OPENING_CINEMATIC = 0x10FA,
- SMSG_TRIGGER_CINEMATIC = 0x6C27, // 4.3.4 15595
- CMSG_NEXT_CINEMATIC_CAMERA = 0x10FC,
- CMSG_COMPLETE_CINEMATIC = 0x10FD,
- SMSG_TUTORIAL_FLAGS = 0x0B35, // 4.3.4 15595
- CMSG_TUTORIAL_FLAG = 0x6C26, // 4.3.4 15595
- CMSG_TUTORIAL_CLEAR = 0x6515, // 4.3.4 15595
- CMSG_TUTORIAL_RESET = 0x2726, // 4.3.4 15595
- CMSG_STANDSTATECHANGE = 0x0535, // 4.3.4 15595
- CMSG_EMOTE = 0x4C26, // 4.3.4 15595
- SMSG_EMOTE = 0x0A34, // 4.3.4 15595
- CMSG_TEXT_EMOTE = 0x2E24, // 4.3.4 15595
- SMSG_TEXT_EMOTE = 0x0B05, // 4.3.4 15595
- CMSG_AUTOEQUIP_GROUND_ITEM = 0x1107,
- CMSG_AUTOSTORE_GROUND_ITEM = 0x1108,
- CMSG_AUTOSTORE_LOOT_ITEM = 0x0E34, // 4.3.4 15595
- CMSG_STORE_LOOT_IN_SLOT = 0x110A,
- CMSG_AUTOEQUIP_ITEM = 0x4304, // 4.3.4 15595
- CMSG_AUTOSTORE_BAG_ITEM = 0x0236, // 4.3.4 15595
- CMSG_SWAP_ITEM = 0x6326, // 4.3.4 15595
- CMSG_SWAP_INV_ITEM = 0x2614, // 4.3.4 15595
- CMSG_SPLIT_ITEM = 0x0F17, // 4.3.4 15595
- CMSG_AUTOEQUIP_ITEM_SLOT = 0x4A17, // 4.3.4 15595
- CMSG_UNCLAIM_LICENSE = 0x1111,
- CMSG_DESTROYITEM = 0x4A27, // 4.3.4 15595
- SMSG_INVENTORY_CHANGE_FAILURE = 0x2236, // 4.3.4 15595
- SMSG_OPEN_CONTAINER = 0x4714, // 4.3.4 15595
- CMSG_INSPECT = 0x1115,
- SMSG_INSPECT_RESULTS_UPDATE = 0x1116,
- CMSG_INITIATE_TRADE = 0x1117,
- CMSG_BEGIN_TRADE = 0x1118,
- CMSG_BUSY_TRADE = 0x1119,
- CMSG_IGNORE_TRADE = 0x111A,
- CMSG_ACCEPT_TRADE = 0x111B,
- CMSG_UNACCEPT_TRADE = 0x111C,
- CMSG_CANCEL_TRADE = 0x111D,
- CMSG_SET_TRADE_ITEM = 0x111E,
- CMSG_CLEAR_TRADE_ITEM = 0x111F,
- CMSG_SET_TRADE_GOLD = 0x1120,
- SMSG_TRADE_STATUS = 0x1121,
- SMSG_TRADE_STATUS_EXTENDED = 0x1122,
- SMSG_INITIALIZE_FACTIONS = 0x4634, // 4.3.4 15595
- SMSG_SET_FACTION_VISIBLE = 0x1124,
- SMSG_SET_FACTION_STANDING = 0x1125,
- CMSG_SET_FACTION_ATWAR = 0x1126,
- CMSG_SET_FACTION_CHEAT = 0x1127,
- SMSG_SET_PROFICIENCY = 0x6207, // 4.3.4 15595
- CMSG_SET_ACTION_BUTTON = 0x6F06, // 4.3.4 15595
- SMSG_ACTION_BUTTONS = 0x38B5, // 4.3.4 15595
- SMSG_INITIAL_SPELLS = 0x0104, // 4.3.4 15595
- SMSG_LEARNED_SPELL = 0x58A2, // 4.3.4 15595
- SMSG_SUPERCEDED_SPELL = 0x35B0, // 4.3.4 15595
- CMSG_NEW_SPELL_SLOT = 0x112E,
- CMSG_CAST_SPELL = 0x4C07, // 4.3.4 15595
- CMSG_CANCEL_CAST = 0x0115, // 4.3.4 15595
- SMSG_CAST_FAILED = 0x4D16, // 4.3.4 15595
- SMSG_SPELL_START = 0x6415, // 4.3.4 15595
- SMSG_SPELL_GO = 0x6E16, // 4.3.4 15595
- SMSG_SPELL_FAILURE = 0x0C34, // 4.3.4 15595
- SMSG_SPELL_COOLDOWN = 0x4B16, // 4.3.4 15595
- SMSG_COOLDOWN_EVENT = 0x4F26, // 4.3.4 15595
- CMSG_CANCEL_AURA = 0x0E26, // 4.3.4 15595
- SMSG_EQUIPMENT_SET_ID = 0x1138,
- SMSG_PET_CAST_FAILED = 0x2B15, // 4.3.4 15595
- SMSG_CHANNEL_START = 0x0A15, // 4.3.4 15595
- SMSG_CHANNEL_UPDATE = 0x2417, // 4.3.4 15595
- CMSG_CANCEL_CHANNELLING = 0x6C25, // 4.3.4 15595
- SMSG_AI_REACTION = 0x0637, // 4.3.4 15595
- CMSG_SET_SELECTION = 0x0506, // 4.3.4 15595
- CMSG_DELETEEQUIPMENT_SET = 0x113F,
- CMSG_INSTANCE_LOCK_RESPONSE = 0x1140,
- CMSG_DEBUG_PASSIVE_AURA = 0x1141,
- CMSG_ATTACKSWING = 0x0926, // 4.3.4 15595
- CMSG_ATTACKSTOP = 0x4106, // 4.3.4 15595
- SMSG_ATTACKSTART = 0x2D15, // 4.3.4 15595
- SMSG_ATTACKSTOP = 0x0934, // 4.3.4 15595
- SMSG_ATTACKSWING_NOTINRANGE = 0x0B36, // 4.3.4 15595
- SMSG_ATTACKSWING_BADFACING = 0x6C07, // 4.3.4 15595
- SMSG_PENDING_RAID_LOCK = 0x1148,
- SMSG_ATTACKSWING_DEADTARGET = 0x2B26, // 4.3.4 15595
- SMSG_ATTACKSWING_CANT_ATTACK = 0x0016, // 4.3.4 15595
- SMSG_ATTACKERSTATEUPDATE = 0x0B25, // 4.3.4 15595
- SMSG_BATTLEFIELD_PORT_DENIED = 0x114C,
- CMSG_PERFORM_ACTION_SET = 0x114D,
- SMSG_RESUME_CAST_BAR = 0x114E,
- SMSG_CANCEL_COMBAT = 0x4F04, // 4.3.4 15595
- SMSG_SPELLBREAKLOG = 0x6B17, // 4.3.4 15595
- SMSG_SPELLHEALLOG = 0x2816, // 4.3.4 15595
- SMSG_SPELLENERGIZELOG = 0x0414, // 4.3.4 15595
- SMSG_BREAK_TARGET = 0x1153,
- CMSG_SAVE_PLAYER = 0x1154,
- CMSG_SETDEATHBINDPOINT = 0x1155,
- SMSG_BINDPOINTUPDATE = 0x0527, // 4.3.4 15595
- CMSG_GETDEATHBINDZONE = 0x1157,
- SMSG_BINDZONEREPLY = 0x1158,
- SMSG_PLAYERBOUND = 0x1159,
- SMSG_CLIENT_CONTROL_UPDATE = 0x115A,
- CMSG_REPOP_REQUEST = 0x6235, // 4.3.4 15595
- SMSG_RESURRECT_REQUEST = 0x2905, // 4.3.4 15595
- CMSG_RESURRECT_RESPONSE = 0x6827, // 4.3.4 15595
- CMSG_LOOT = 0x0127, // 4.3.4 15595
- CMSG_LOOT_MONEY = 0x6227, // 4.3.4 15595
- CMSG_LOOT_RELEASE = 0x2007, // 4.3.4 15595
- SMSG_LOOT_RESPONSE = 0x4C16, // 4.3.4 15595
- SMSG_LOOT_RELEASE_RESPONSE = 0x6D25, // 4.3.4 15595
- SMSG_LOOT_REMOVED = 0x6817, // 4.3.4 15595
- SMSG_LOOT_MONEY_NOTIFY = 0x2836, // 4.3.4 15595
- SMSG_LOOT_ITEM_NOTIFY = 0x6D15, // 4.3.4 15595
- SMSG_LOOT_CLEAR_MONEY = 0x2B37, // 4.3.4 15595
- SMSG_ITEM_PUSH_RESULT = 0x0E15, // 4.3.4 15595
- SMSG_DUEL_REQUESTED = 0x1168,
- SMSG_DUEL_OUTOFBOUNDS = 0x1169,
- SMSG_DUEL_INBOUNDS = 0x116A,
- SMSG_DUEL_COMPLETE = 0x116B,
- SMSG_DUEL_WINNER = 0x116C,
- CMSG_DUEL_ACCEPTED = 0x116D,
- CMSG_DUEL_CANCELLED = 0x116E,
- SMSG_MOUNTRESULT = 0x116F,
- SMSG_DISMOUNTRESULT = 0x1170,
- SMSG_REMOVED_FROM_PVP_QUEUE = 0x1171,
- CMSG_MOUNTSPECIAL_ANIM = 0x1172,
- SMSG_MOUNTSPECIAL_ANIM = 0x1173,
- SMSG_PET_TAME_FAILURE = 0x1174,
- CMSG_PET_SET_ACTION = 0x1175,
- CMSG_PET_ACTION = 0x1176,
- CMSG_PET_ABANDON = 0x1177,
- CMSG_PET_RENAME = 0x1178,
- SMSG_PET_NAME_INVALID = 0x1179,
- SMSG_PET_SPELLS = 0x4114, // 4.3.4 15595
- SMSG_PET_MODE = 0x117B,
- CMSG_GOSSIP_HELLO = 0x4525, // 4.3.4 15595
- CMSG_GOSSIP_SELECT_OPTION = 0x0216, // 4.3.4 15595
- SMSG_GOSSIP_MESSAGE = 0x2035, // 4.3.4 15595
- SMSG_GOSSIP_COMPLETE = 0x0806, // 4.3.4 15595
- CMSG_NPC_TEXT_QUERY = 0x4E24, // 4.3.4 15595
- SMSG_NPC_TEXT_UPDATE = 0x4436, // 4.3.4 15595
- SMSG_NPC_WONT_TALK = 0x1182,
- CMSG_QUESTGIVER_STATUS_QUERY = 0x4407, // 4.3.4 15595
- SMSG_QUESTGIVER_STATUS = 0x2115, // 4.3.4 15595
- CMSG_QUESTGIVER_HELLO = 0x0D17, // 4.3.4 15595
- SMSG_QUESTGIVER_QUEST_LIST = 0x0134, // 4.3.4 15595
- CMSG_QUESTGIVER_QUERY_QUEST = 0x2F14, // 4.3.4 15595
- CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x1188,
- SMSG_QUESTGIVER_QUEST_DETAILS = 0x2425, // 4.3.4 15595
- CMSG_QUESTGIVER_ACCEPT_QUEST = 0x6B37, // 4.3.4 15595
- CMSG_QUESTGIVER_COMPLETE_QUEST = 0x0114, // 4.3.4 15595
- SMSG_QUESTGIVER_REQUEST_ITEMS = 0x6236, // 4.3.4 15595
- CMSG_QUESTGIVER_REQUEST_REWARD = 0x2534, // 4.3.4 15595
- SMSG_QUESTGIVER_OFFER_REWARD = 0x2427, // 4.3.4 15595
- CMSG_QUESTGIVER_CHOOSE_REWARD = 0x2125, // 4.3.4 15595
- SMSG_QUESTGIVER_QUEST_INVALID = 0x4016, // 4.3.4 15595
- CMSG_QUESTGIVER_CANCEL = 0x1191,
- SMSG_QUESTGIVER_QUEST_COMPLETE = 0x55A4, // 4.3.4 15595
- SMSG_QUESTGIVER_QUEST_FAILED = 0x4236, // 4.3.4 15595
- CMSG_QUESTLOG_SWAP_QUEST = 0x1194,
- CMSG_QUESTLOG_REMOVE_QUEST = 0x0D16, // 4.3.4 15595
- SMSG_QUESTLOG_FULL = 0x0E36, // 4.3.4 15595
- SMSG_QUESTUPDATE_FAILED = 0x6324, // 4.3.4 15595
- SMSG_QUESTUPDATE_FAILEDTIMER = 0x6427, // 4.3.4 15595
- SMSG_QUESTUPDATE_COMPLETE = 0x2937, // 4.3.4 15595
- SMSG_QUESTUPDATE_ADD_KILL = 0x0D27, // 4.3.4 15595
- SMSG_QUESTUPDATE_ADD_ITEM_OBSOLETE = 0x119B,
- CMSG_QUEST_CONFIRM_ACCEPT = 0x0D15, // 4.3.4 15595
- SMSG_QUEST_CONFIRM_ACCEPT = 0x6F07, // 4.3.4 15595
- CMSG_PUSHQUESTTOPARTY = 0x4B14, // 4.3.4 15595
- CMSG_LIST_INVENTORY = 0x2806, // 4.3.4 15595
- SMSG_LIST_INVENTORY = 0x7CB0, // 4.3.4 15595
- CMSG_SELL_ITEM = 0x4E15, // 4.3.4 15595
- SMSG_SELL_ITEM = 0x6105, // 4.3.4 15595
- CMSG_BUY_ITEM = 0x0736, // 4.3.4 15595
- SMSG_BUY_ITEM = 0x0F26, // 4.3.4 15595
- SMSG_BUY_FAILED = 0x6435, // 4.3.4 15595
- CMSG_TAXICLEARALLNODES = 0x11A7,
- CMSG_TAXIENABLEALLNODES = 0x11A8,
- CMSG_TAXISHOWNODES = 0x11A9,
- SMSG_SHOWTAXINODES = 0x11AA,
- CMSG_TAXINODE_STATUS_QUERY = 0x11AB,
- SMSG_TAXINODE_STATUS = 0x11AC,
- CMSG_TAXIQUERYAVAILABLENODES = 0x11AD,
- CMSG_ACTIVATETAXI = 0x11AE,
- SMSG_ACTIVATETAXIREPLY = 0x11AF,
- SMSG_NEW_TAXI_PATH = 0x11B0,
- CMSG_TRAINER_LIST = 0x2336, // 4.3.4 15595
- SMSG_TRAINER_LIST = 0x4414, // 4.3.4 15595
- CMSG_TRAINER_BUY_SPELL = 0x4415, // 4.3.4 15595
- SMSG_TRAINER_SERVICE = 0x6A05, // 4.3.4 15595
- SMSG_TRAINER_BUY_FAILED = 0x0004, // 4.3.4 15595
- CMSG_BINDER_ACTIVATE = 0x4006, // 4.3.4 15595
- SMSG_PLAYERBINDERROR = 0x11B7,
- CMSG_BANKER_ACTIVATE = 0x11B8,
- SMSG_SHOW_BANK = 0x11B9,
- CMSG_BUY_BANK_SLOT = 0x11BA,
- SMSG_BUY_BANK_SLOT_RESULT = 0x11BB,
- CMSG_PETITION_SHOWLIST = 0x11BC,
- SMSG_PETITION_SHOWLIST = 0x11BD,
- CMSG_PETITION_BUY = 0x11BE,
- CMSG_PETITION_SHOW_SIGNATURES = 0x11BF,
- SMSG_PETITION_SHOW_SIGNATURES = 0x11C0,
- CMSG_PETITION_SIGN = 0x11C1,
- SMSG_PETITION_SIGN_RESULTS = 0x11C2,
- MSG_PETITION_DECLINE = 0x11C3,
- CMSG_OFFER_PETITION = 0x11C4,
- CMSG_TURN_IN_PETITION = 0x11C5,
- SMSG_TURN_IN_PETITION_RESULTS = 0x11C6,
- CMSG_PETITION_QUERY = 0x11C7,
- SMSG_PETITION_QUERY_RESPONSE = 0x11C8,
- SMSG_FISH_NOT_HOOKED = 0x11C9,
- SMSG_FISH_ESCAPED = 0x11CA,
- CMSG_BUG = 0x11CB,
- SMSG_NOTIFICATION = 0x14A0, // 4.3.4 15595
- CMSG_PLAYED_TIME = 0x0804, // 4.3.4 15595
- SMSG_PLAYED_TIME = 0x6037, // 4.3.4 15595
- CMSG_QUERY_TIME = 0x0A36, // 4.3.4 15595
- SMSG_QUERY_TIME_RESPONSE = 0x2124, // 4.3.4 15595
- SMSG_LOG_XPGAIN = 0x11D1,
- SMSG_AURACASTLOG = 0x11D2,
- CMSG_RECLAIM_CORPSE = 0x4036, // 4.3.4 15595
- CMSG_WRAP_ITEM = 0x4F06, // 4.3.4 15595
- SMSG_LEVELUP_INFO = 0x0435, // 4.3.4 15595
- MSG_MINIMAP_PING = 0x6635, // 4.3.4 15595
- SMSG_RESISTLOG = 0x11D7,
- SMSG_ENCHANTMENTLOG = 0x6035, // 4.3.4 15595
- CMSG_SET_SKILL_CHEAT = 0x11D9,
- SMSG_START_MIRROR_TIMER = 0x6824, // 4.3.4 15595
- SMSG_PAUSE_MIRROR_TIMER = 0x4015, // 4.3.4 15595
- SMSG_STOP_MIRROR_TIMER = 0x0B06, // 4.3.4 15595
- CMSG_PING = 0x444D, // 4.3.4 15595
- SMSG_PONG = 0x4D42, // 4.3.4 15595
- SMSG_CLEAR_COOLDOWNS = 0x59B4, // 4.3.4 15595
- SMSG_GAMEOBJECT_PAGETEXT = 0x11E0,
- CMSG_SETSHEATHED = 0x11E1,
- SMSG_COOLDOWN_CHEAT = 0x11E2,
- SMSG_SPELL_DELAYED = 0x0715, // 4.3.4 15595
- CMSG_QUEST_POI_QUERY = 0x4037, // 4.3.4 15595
- SMSG_QUEST_POI_QUERY_RESPONSE = 0x6304, // 4.3.4 15595
- CMSG_GHOST = 0x11E6,
- CMSG_GM_INVIS = 0x11E7,
- SMSG_INVALID_PROMOTION_CODE = 0x11E8,
- MSG_GM_BIND_OTHER = 0x11E9,
- MSG_GM_SUMMON = 0x11EA,
- SMSG_ITEM_TIME_UPDATE = 0x11EB,
- SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x11EC,
- MSG_GM_SHOWLABEL = 0x11F0,
- CMSG_PET_CAST_SPELL = 0x6337, // 4.3.4 15595
- MSG_SAVE_GUILD_EMBLEM = 0x11F2,
- MSG_TABARDVENDOR_ACTIVATE = 0x11F3,
- SMSG_PLAY_SPELL_VISUAL = 0x55A5, // 4.3.4 15595
- CMSG_ZONEUPDATE = 0x4F37, // 4.3.4 15595
- SMSG_PARTYKILLLOG = 0x4937, // 4.3.4 15595
- SMSG_COMPRESSED_UPDATE_OBJECT = 0x11F7,
- SMSG_EXPLORATION_EXPERIENCE = 0x11F9,
- CMSG_GM_SET_SECURITY_GROUP = 0x11FA,
- CMSG_GM_NUKE = 0x11FB,
- MSG_RANDOM_ROLL = 0x11FC,
- SMSG_ENVIRONMENTALDAMAGELOG = 0x11FD,
- CMSG_CHANGEPLAYER_DIFFICULTY = 0x6107, // 4.3.4 15595
- SMSG_RWHOIS = 0x11FF,
- SMSG_LFG_PLAYER_REWARD = 0x1200,
- SMSG_LFG_TELEPORT_DENIED = 0x1201,
- CMSG_UNLEARN_SPELL = 0x1202,
- CMSG_UNLEARN_SKILL = 0x6106, // 4.3.4 15595
- SMSG_REMOVED_SPELL = 0x4804, // 4.3.4 15595
- CMSG_DECHARGE = 0x1205,
- CMSG_GMTICKET_CREATE = 0x0137, // 4.3.4 15595
- SMSG_GMTICKET_CREATE = 0x2107, // 4.3.4 15595
- CMSG_GMTICKET_UPDATETEXT = 0x0636, // 4.3.4 15595
- SMSG_GMTICKET_UPDATETEXT = 0x6535, // 4.3.4 15595
- SMSG_ACCOUNT_DATA_TIMES = 0x4B05, // 4.3.4 15595
- CMSG_REQUEST_ACCOUNT_DATA = 0x6505, // 4.3.4 15595
- CMSG_UPDATE_ACCOUNT_DATA = 0x4736, // 4.3.4 15595
- SMSG_UPDATE_ACCOUNT_DATA = 0x6837, // 4.3.4 15595
- SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x120E,
- SMSG_CHANGEPLAYER_DIFFICULTY_RESULT = 0x2217, // 4.3.4 15595
- CMSG_GM_TEACH = 0x1210,
- CMSG_GM_CREATE_ITEM_TARGET = 0x1211,
- CMSG_GMTICKET_GETTICKET = 0x0326, // 4.3.4 15595
- SMSG_GMTICKET_GETTICKET = 0x2C15, // 4.3.4 15595
- CMSG_UNLEARN_TALENTS = 0x1214,
- SMSG_INSTANCE_ENCOUNTER = 0x1215,
- SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x6735, // 4.3.4 15595
- MSG_CORPSE_QUERY = 0x4336, // 4.3.4 15595
- CMSG_GMTICKET_DELETETICKET = 0x6B14, // 4.3.4 15595
- SMSG_GMTICKET_DELETETICKET = 0x6D17, // 4.3.4 15595
- SMSG_CHAT_WRONG_FACTION = 0x121A,
- CMSG_GMTICKET_SYSTEMSTATUS = 0x121B,
- SMSG_GMTICKET_SYSTEMSTATUS = 0x121C,
- CMSG_SPIRIT_HEALER_ACTIVATE = 0x2E26, // 4.3.4 15595
- CMSG_SET_STAT_CHEAT = 0x121E,
- SMSG_QUEST_FORCE_REMOVED = 0x121F,
- CMSG_SKILL_BUY_STEP = 0x1220,
- CMSG_SKILL_BUY_RANK = 0x1221,
- CMSG_XP_CHEAT = 0x1222,
- SMSG_SPIRIT_HEALER_CONFIRM = 0x4917, // 4.3.4 15595
- CMSG_CHARACTER_POINT_CHEAT = 0x1224,
- SMSG_GOSSIP_POI = 0x1225,
- CMSG_CHAT_IGNORED = 0x1226,
- CMSG_GM_VISION = 0x1227,
- CMSG_SERVER_COMMAND = 0x1228,
- CMSG_GM_SILENCE = 0x1229,
- CMSG_GM_REVEALTO = 0x122A,
- CMSG_GM_RESURRECT = 0x122B,
- CMSG_GM_SUMMONMOB = 0x122C,
- CMSG_GM_MOVECORPSE = 0x122D,
- CMSG_GM_FREEZE = 0x122E,
- CMSG_GM_UBERINVIS = 0x122F,
- CMSG_GM_REQUEST_PLAYER_INFO = 0x1230,
- SMSG_GM_PLAYER_INFO = 0x1231,
- CMSG_GUILD_RANK = 0x1232,
- CMSG_GUILD_ADD_RANK = 0x1233,
- CMSG_GUILD_DEL_RANK = 0x1234,
- CMSG_GUILD_SET_PUBLIC_NOTE = 0x1235,
- CMSG_GUILD_SET_OFFICER_NOTE = 0x1236,
- SMSG_LOGIN_VERIFY_WORLD = 0x2005, // 4.3.4 15595
- CMSG_CLEAR_EXPLORATION = 0x1238,
- CMSG_SEND_MAIL = 0x0523, // 4.3.4 15595
- SMSG_SEND_MAIL_RESULT = 0x4927, // 4.3.4 15595
- CMSG_GET_MAIL_LIST = 0x4D37, // 4.3.4 15595
- SMSG_MAIL_LIST_RESULT = 0x123C,
- CMSG_BATTLEFIELD_LIST = 0x3814, // 4.3.4 15595
- SMSG_BATTLEFIELD_LIST = 0x71B5, // 4.3.4 15595
- CMSG_BATTLEFIELD_JOIN = 0x123F,
- SMSG_FORCE_SET_VEHICLE_REC_ID = 0x1240,
- CMSG_SET_VEHICLE_REC_ID_ACK = 0x1241,
- CMSG_TAXICLEARNODE = 0x1242,
- CMSG_TAXIENABLENODE = 0x1243,
- CMSG_ITEM_TEXT_QUERY = 0x2406, // 4.3.4 15595
- SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x2725, // 4.3.4 15595
- CMSG_MAIL_TAKE_MONEY = 0x1246,
- CMSG_MAIL_TAKE_ITEM = 0x1247,
- CMSG_MAIL_MARK_AS_READ = 0x1248,
- CMSG_MAIL_RETURN_TO_SENDER = 0x1249,
- CMSG_MAIL_DELETE = 0x124A,
- CMSG_MAIL_CREATE_TEXT_ITEM = 0x124B,
- SMSG_SPELLLOGMISS = 0x0625, // 4.3.4 15595
- SMSG_SPELLLOGEXECUTE = 0x0626, // 4.3.4 15595
- SMSG_DEBUGAURAPROC = 0x124E,
- SMSG_PERIODICAURALOG = 0x0416, // 4.3.4 15595
- SMSG_SPELLDAMAGESHIELD = 0x2927, // 4.3.4 15595
- SMSG_SPELLNONMELEEDAMAGELOG = 0x4315, // 4.3.4 15595
- CMSG_LEARN_TALENT = 0x1252,
- SMSG_RESURRECT_FAILED = 0x1253,
- CMSG_TOGGLE_PVP = 0x6815, // 4.3.4 15595
- SMSG_ZONE_UNDER_ATTACK = 0x1255,
- MSG_AUCTION_HELLO = 0x2307, // 4.3.4 15595
- CMSG_AUCTION_SELL_ITEM = 0x1257,
- CMSG_AUCTION_REMOVE_ITEM = 0x1258,
- CMSG_AUCTION_LIST_ITEMS = 0x1259,
- CMSG_AUCTION_LIST_OWNER_ITEMS = 0x125A,
- CMSG_AUCTION_PLACE_BID = 0x125B,
- SMSG_AUCTION_COMMAND_RESULT = 0x125C,
- SMSG_AUCTION_LIST_RESULT = 0x125D,
- SMSG_AUCTION_OWNER_LIST_RESULT = 0x125E,
- SMSG_AUCTION_BIDDER_NOTIFICATION = 0x125F,
- SMSG_AUCTION_OWNER_NOTIFICATION = 0x1260,
- SMSG_PROCRESIST = 0x1261,
- SMSG_COMBAT_EVENT_FAILED = 0x1262,
- SMSG_DISPEL_FAILED = 0x0307, // 4.3.4 15595
- SMSG_SPELLOGDAMAGE_IMMUNE = 0x4507, // 4.3.4 15595
- CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x1265,
- SMSG_AUCTION_BIDDER_LIST_RESULT = 0x1266,
- SMSG_SET_FLAT_SPELL_MODIFIER = 0x2834, // 4.3.4 15595
- SMSG_SET_PCT_SPELL_MODIFIER = 0x0224, // 4.3.4 15595
- CMSG_SET_AMMO = 0x1269,
- SMSG_CORPSE_RECLAIM_DELAY = 0x0D34, // 4.3.4 15595
- CMSG_SET_ACTIVE_MOVER = 0x126B,
- CMSG_PET_CANCEL_AURA = 0x4B25, // 4.3.4 15595
- CMSG_PLAYER_AI_CHEAT = 0x126D,
- CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x6C35, // 4.3.4 15595
- MSG_GM_ACCOUNT_ONLINE = 0x126F,
- MSG_LIST_STABLED_PETS = 0x1270,
- CMSG_STABLE_PET = 0x1271,
- CMSG_UNSTABLE_PET = 0x1272,
- CMSG_BUY_STABLE_SLOT = 0x1273,
- SMSG_STABLE_RESULT = 0x1274,
- CMSG_STABLE_REVIVE_PET = 0x1275,
- CMSG_STABLE_SWAP_PET = 0x1276,
- MSG_QUEST_PUSH_RESULT = 0x4515, // 4.3.4 15595
- SMSG_PLAY_MUSIC = 0x1278,
- SMSG_PLAY_OBJECT_SOUND = 0x1279,
- CMSG_REQUEST_PET_INFO = 0x127A,
- CMSG_FAR_SIGHT = 0x127B,
- SMSG_SPELLDISPELLOG = 0x4516, // 4.3.4 15595
- SMSG_DAMAGE_CALC_LOG = 0x127D,
- CMSG_ENABLE_DAMAGE_LOG = 0x127E,
- CMSG_GROUP_CHANGE_SUB_GROUP = 0x4124, // 4.3.4 15595
- CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0C04, // 4.3.4 15595
- CMSG_GROUP_SWAP_SUB_GROUP = 0x1281,
- CMSG_RESET_FACTION_CHEAT = 0x1282,
- CMSG_AUTOSTORE_BANK_ITEM = 0x0607, // 4.3.4 15595
- CMSG_AUTOBANK_ITEM = 0x2537, // 4.3.4 15595
- MSG_QUERY_NEXT_MAIL_TIME = 0x0F04, // 4.3.4 15595
- SMSG_RECEIVED_MAIL = 0x1286,
- SMSG_RAID_GROUP_ONLY = 0x0837, // 4.3.4 15595
- CMSG_SET_DURABILITY_CHEAT = 0x1288,
- CMSG_SET_PVP_RANK_CHEAT = 0x1289,
- CMSG_ADD_PVP_MEDAL_CHEAT = 0x128A,
- CMSG_DEL_PVP_MEDAL_CHEAT = 0x128B,
- CMSG_SET_PVP_TITLE = 0x128C,
- SMSG_PVP_CREDIT = 0x128D,
- SMSG_AUCTION_REMOVED_NOTIFICATION = 0x128E,
- CMSG_GROUP_RAID_CONVERT = 0x6E27, // 4.3.4 15595
- CMSG_GROUP_ASSISTANT_LEADER = 0x6025, // 4.3.4 15595
- CMSG_BUYBACK_ITEM = 0x6C17, // 4.3.4 15595
- SMSG_SERVER_MESSAGE = 0x1292,
- CMSG_SET_SAVED_INSTANCE_EXTEND = 0x1293,
- SMSG_LFG_OFFER_CONTINUE = 0x1294,
- CMSG_TEST_DROP_RATE = 0x1295,
- SMSG_TEST_DROP_RATE_RESULT = 0x1296,
- CMSG_LFG_GET_STATUS = 0x1297,
- SMSG_SHOW_MAILBOX = 0x1298,
- SMSG_RESET_RANGED_COMBAT_TIMER = 0x1299,
- SMSG_CHAT_NOT_IN_PARTY = 0x6A14, // 4.3.4 15595
- CMSG_GMTICKETSYSTEM_TOGGLE = 0x129B,
- CMSG_CANCEL_GROWTH_AURA = 0x129C,
- SMSG_CANCEL_AUTO_REPEAT = 0x6436, // 4.3.4 15595
- SMSG_STANDSTATE_UPDATE = 0x6F04, // 4.3.4 15595
- SMSG_LOOT_ALL_PASSED = 0x129F,
- SMSG_LOOT_ROLL_WON = 0x12A0,
- CMSG_LOOT_ROLL = 0x12A1,
- SMSG_LOOT_START_ROLL = 0x12A2,
- SMSG_LOOT_ROLL = 0x12A3,
- CMSG_LOOT_MASTER_GIVE = 0x12A4,
- SMSG_LOOT_MASTER_LIST = 0x12A5,
- SMSG_SET_FORCED_REACTIONS = 0x12A6,
- SMSG_SPELL_FAILED_OTHER = 0x4535, // 4.3.4 15595
- SMSG_GAMEOBJECT_RESET_STATE = 0x12A8,
- CMSG_REPAIR_ITEM = 0x2917, // 4.3.4 15595
- SMSG_CHAT_PLAYER_NOT_FOUND = 0x2526, // 4.3.4 15595
- MSG_TALENT_WIPE_CONFIRM = 0x12AB,
- SMSG_SUMMON_REQUEST = 0x12AC,
- CMSG_SUMMON_RESPONSE = 0x12AD,
- MSG_DEV_SHOWLABEL = 0x12AE,
- SMSG_MONSTER_MOVE_TRANSPORT = 0x12AF,
- SMSG_PET_BROKEN = 0x12B0,
- MSG_MOVE_FEATHER_FALL = 0x12B1,
- MSG_MOVE_WATER_WALK = 0x12B2,
- CMSG_SERVER_BROADCAST = 0x12B3,
- CMSG_SELF_RES = 0x12B4,
- SMSG_FEIGN_DEATH_RESISTED = 0x12B5,
- CMSG_RUN_SCRIPT = 0x12B6,
- SMSG_SCRIPT_MESSAGE = 0x12B7,
- SMSG_DUEL_COUNTDOWN = 0x12B8,
- SMSG_AREA_TRIGGER_MESSAGE = 0x12B9,
- CMSG_SHOWING_HELM = 0x12BA,
- CMSG_SHOWING_CLOAK = 0x12BB,
- SMSG_ROLE_CHOSEN = 0x12BC,
- SMSG_PLAYER_SKINNED = 0x12BD,
- SMSG_DURABILITY_DAMAGE_DEATH = 0x12BE,
- CMSG_SET_EXPLORATION = 0x12BF,
- CMSG_SET_ACTIONBAR_TOGGLES = 0x2506, // 4.3.4 15595
- UMSG_DELETE_GUILD_CHARTER = 0x12C1,
- MSG_PETITION_RENAME = 0x12C2,
- SMSG_INIT_WORLD_STATES = 0x4C15, // 4.3.4 15595
- SMSG_UPDATE_WORLD_STATE = 0x12C4,
- SMSG_PET_ACTION_FEEDBACK = 0x12C7,
- CMSG_CHAR_RENAME = 0x2327, // 4.3.4 15595
- SMSG_CHAR_RENAME = 0x2024, // 4.3.4 15595
- CMSG_MOVE_SPLINE_DONE = 0x12CA,
- CMSG_MOVE_FALL_RESET = 0x310A, // 4.3.4 15595
- SMSG_INSTANCE_SAVE_CREATED = 0x12CC,
- SMSG_RAID_INSTANCE_INFO = 0x12CD,
- CMSG_REQUEST_RAID_INFO = 0x12CE,
- CMSG_MOVE_TIME_SKIPPED = 0x12CF,
- CMSG_MOVE_FEATHER_FALL_ACK = 0x12D0,
- CMSG_MOVE_WATER_WALK_ACK = 0x3B00, // 4.3.4 15595
- CMSG_MOVE_NOT_ACTIVE_MOVER = 0x12D2,
- SMSG_PLAY_SOUND = 0x12D3,
- CMSG_BATTLEFIELD_STATUS = 0x12D4,
- SMSG_BATTLEFIELD_STATUS = 0x12D5,
- CMSG_BATTLEFIELD_PORT = 0x12D6,
- MSG_INSPECT_HONOR_STATS = 0x12D7,
- CMSG_BATTLEMASTER_HELLO = 0x12D8,
- CMSG_MOVE_START_SWIM_CHEAT = 0x12D9,
- CMSG_MOVE_STOP_SWIM_CHEAT = 0x12DA,
- SMSG_FORCE_WALK_SPEED_CHANGE = 0x12DB,
- CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 0x12DC,
- SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x12DD,
- CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x12DE,
- SMSG_FORCE_TURN_RATE_CHANGE = 0x12DF,
- CMSG_FORCE_TURN_RATE_CHANGE_ACK = 0x12E0,
- MSG_PVP_LOG_DATA = 0x12E1,
- CMSG_LEAVE_BATTLEFIELD = 0x12E2,
- CMSG_AREA_SPIRIT_HEALER_QUERY = 0x4907, // 4.3.4 15595
- CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x4815, // 4.3.4 15595
- SMSG_AREA_SPIRIT_HEALER_TIME = 0x0734, // 4.3.4 15595
- CMSG_GM_UNTEACH = 0x12E6,
- SMSG_WARDEN_DATA = 0x12E7,
- CMSG_WARDEN_DATA = 0x12E8,
- SMSG_GROUP_JOINED_BATTLEGROUND = 0x12E9,
- MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x12EA,
- CMSG_PET_STOP_ATTACK = 0x12EB,
- SMSG_BINDER_CONFIRM = 0x2835, // 4.3.4 15595
- SMSG_BATTLEGROUND_PLAYER_JOINED = 0x12ED,
- SMSG_BATTLEGROUND_PLAYER_LEFT = 0x12EE,
- CMSG_BATTLEMASTER_JOIN = 0x12EF,
- SMSG_ADDON_INFO = 0x2C14, // 4.3.4 15595
- CMSG_PET_UNLEARN = 0x12F1,
- SMSG_PET_UNLEARN_CONFIRM = 0x12F2,
- SMSG_PARTY_MEMBER_STATS_FULL = 0x0215, // 4.3.4 15595
- CMSG_PET_SPELL_AUTOCAST = 0x2514, // 4.3.4 15595
- SMSG_WEATHER = 0x2904, // 4.3.4 15595
- SMSG_PLAY_TIME_WARNING = 0x12F6,
- SMSG_MINIGAME_SETUP = 0x12F7,
- SMSG_MINIGAME_STATE = 0x12F8,
- CMSG_MINIGAME_MOVE = 0x12F9,
- SMSG_MINIGAME_MOVE_FAILED = 0x12FA,
- SMSG_RAID_INSTANCE_MESSAGE = 0x12FB,
- SMSG_COMPRESSED_MOVES = 0x12FC,
- CMSG_GUILD_INFO_TEXT = 0x12FD,
- SMSG_CHAT_RESTRICTED = 0x12FE,
- SMSG_SPLINE_SET_RUN_SPEED = 0x12FF,
- SMSG_SPLINE_SET_RUN_BACK_SPEED = 0x1300,
- SMSG_SPLINE_SET_SWIM_SPEED = 0x1301,
- SMSG_SPLINE_SET_WALK_SPEED = 0x1302,
- SMSG_SPLINE_SET_SWIM_BACK_SPEED = 0x1303,
- SMSG_SPLINE_SET_TURN_RATE = 0x1304,
- SMSG_SPLINE_MOVE_UNROOT = 0x75B6, // 4.3.4 15595
- SMSG_SPLINE_MOVE_FEATHER_FALL = 0x1306,
- SMSG_SPLINE_MOVE_NORMAL_FALL = 0x1307,
- SMSG_SPLINE_MOVE_SET_HOVER = 0x1308,
- SMSG_SPLINE_MOVE_UNSET_HOVER = 0x1309,
- SMSG_SPLINE_MOVE_WATER_WALK = 0x50A2, // 4.3.4 15595
- SMSG_SPLINE_MOVE_LAND_WALK = 0x3DA7, // 4.3.4 15595
- SMSG_SPLINE_MOVE_START_SWIM = 0x130C,
- SMSG_SPLINE_MOVE_STOP_SWIM = 0x130D,
- SMSG_SPLINE_MOVE_SET_RUN_MODE = 0x75A7, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_WALK_MODE = 0x54B6, // 4.3.4 15595
- CMSG_GM_NUKE_ACCOUNT = 0x1310,
- MSG_GM_DESTROY_CORPSE = 0x1311,
- CMSG_GM_DESTROY_ONLINE_CORPSE = 0x1312,
- CMSG_ACTIVATETAXIEXPRESS = 0x1313,
- SMSG_SET_FACTION_ATWAR = 0x1314,
- SMSG_GAMETIMEBIAS_SET = 0x1315,
- CMSG_DEBUG_ACTIONS_START = 0x1316,
- CMSG_DEBUG_ACTIONS_STOP = 0x1317,
- CMSG_SET_FACTION_INACTIVE = 0x0E37, // 4.3.4 15595
- CMSG_SET_WATCHED_FACTION = 0x2434, // 4.3.4 15595
- MSG_MOVE_TIME_SKIPPED = 0x131A,
- SMSG_SPLINE_MOVE_ROOT = 0x51B4, // 4.3.4 15595
- CMSG_SET_EXPLORATION_ALL = 0x131C,
- SMSG_INVALIDATE_PLAYER = 0x131D,
- CMSG_RESET_INSTANCES = 0x131E,
- SMSG_INSTANCE_RESET = 0x131F,
- SMSG_INSTANCE_RESET_FAILED = 0x1320,
- SMSG_UPDATE_LAST_INSTANCE = 0x1321,
- MSG_RAID_TARGET_UPDATE = 0x2C36, // 4.3.4 15595
- MSG_RAID_READY_CHECK = 0x2304, // 4.3.4 15595
- CMSG_LUA_USAGE = 0x1324,
- SMSG_PET_ACTION_SOUND = 0x1325,
- SMSG_PET_DISMISS_SOUND = 0x1326,
- SMSG_GHOSTEE_GONE = 0x1327,
- CMSG_GM_UPDATE_TICKET_STATUS = 0x1328,
- SMSG_GM_TICKET_STATUS_UPDATE = 0x1329,
- MSG_SET_DUNGEON_DIFFICULTY = 0x4925, // 4.3.4 15595
- CMSG_GMSURVEY_SUBMIT = 0x132B,
- SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x132C,
- CMSG_IGNORE_KNOCKBACK_CHEAT = 0x132D,
- SMSG_CHAT_PLAYER_AMBIGUOUS = 0x2F34, // 4.3.4 15595
- MSG_DELAY_GHOST_TELEPORT = 0x132F,
- SMSG_SPELLINSTAKILLLOG = 0x6216, // 4.3.4 15595
- SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x1331,
- CMSG_CHAT_FILTERED = 0x1332,
- SMSG_EXPECTED_SPAM_RECORDS = 0x1333,
- SMSG_SPELLSTEALLOG = 0x4E26, // 4.3.4 15595
- CMSG_LOTTERY_QUERY_OBSOLETE = 0x1335,
- SMSG_LOTTERY_QUERY_RESULT_OBSOLETE = 0x1336,
- CMSG_BUY_LOTTERY_TICKET_OBSOLETE = 0x1337,
- SMSG_LOTTERY_RESULT_OBSOLETE = 0x1338,
- SMSG_CHARACTER_PROFILE = 0x1339,
- SMSG_CHARACTER_PROFILE_REALM_CONNECTED = 0x133A,
- SMSG_DEFENSE_MESSAGE = 0x133B,
- SMSG_INSTANCE_DIFFICULTY = 0x133C,
- MSG_GM_RESETINSTANCELIMIT = 0x133D,
- SMSG_MOTD = 0x0A35, // 4.3.4 15595
- SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x133F,
- SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x1340,
- CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x1341,
- MSG_MOVE_START_SWIM_CHEAT = 0x1342,
- MSG_MOVE_STOP_SWIM_CHEAT = 0x1343,
- SMSG_MOVE_SET_CAN_FLY = 0x3DA1, // 4.3.4 15595
- SMSG_MOVE_UNSET_CAN_FLY = 0x15A2, // 4.3.4 15595
- CMSG_MOVE_SET_CAN_FLY_ACK = 0x790C, // 4.3.4 15595
- CMSG_MOVE_SET_FLY = 0x1347,
- CMSG_SOCKET_GEMS = 0x2F04, // 4.3.4 15595
- CMSG_ARENA_TEAM_CREATE = 0x1349,
- SMSG_ARENA_TEAM_COMMAND_RESULT = 0x134A,
- MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x134B,
- CMSG_ARENA_TEAM_QUERY = 0x134C,
- SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x134D,
- CMSG_ARENA_TEAM_ROSTER = 0x134E,
- SMSG_ARENA_TEAM_ROSTER = 0x134F,
- CMSG_ARENA_TEAM_INVITE = 0x1350,
- SMSG_ARENA_TEAM_INVITE = 0x1351,
- CMSG_ARENA_TEAM_ACCEPT = 0x1352,
- CMSG_ARENA_TEAM_DECLINE = 0x1353,
- CMSG_ARENA_TEAM_LEAVE = 0x1354,
- CMSG_ARENA_TEAM_REMOVE = 0x1355,
- CMSG_ARENA_TEAM_DISBAND = 0x1356,
- CMSG_ARENA_TEAM_LEADER = 0x1357,
- SMSG_ARENA_TEAM_EVENT = 0x1358,
- CMSG_BATTLEMASTER_JOIN_ARENA = 0x1359,
- CMSG_MOVE_START_ASCEND = 0x390A,
- CMSG_MOVE_STOP_ASCEND = 0x7B00, // 4.3.4 15595
- SMSG_ARENA_TEAM_STATS = 0x135C,
- CMSG_LFG_JOIN = 0x135D,
- CMSG_LFG_LEAVE = 0x135E,
- CMSG_LFG_SEARCH_JOIN = 0x135F,
- CMSG_LFG_SEARCH_LEAVE = 0x1360,
- SMSG_LFG_SEARCH_RESULTS = 0x1361,
- SMSG_LFG_PROPOSAL_UPDATE = 0x1362,
- CMSG_LFG_PROPOSAL_RESPONSE = 0x1363,
- SMSG_LFG_ROLE_CHECK_UPDATE = 0x1364,
- SMSG_LFG_JOIN_RESULT = 0x1365,
- SMSG_LFG_QUEUE_STATUS = 0x1366,
- CMSG_SET_LFG_COMMENT = 0x1367,
- SMSG_LFG_UPDATE_PLAYER = 0x1368,
- SMSG_LFG_UPDATE_PARTY = 0x1369,
- SMSG_LFG_UPDATE_SEARCH = 0x136A,
- CMSG_LFG_SET_ROLES = 0x136B,
- CMSG_LFG_SET_NEEDS = 0x136C,
- CMSG_LFG_BOOT_PLAYER_VOTE = 0x136D,
- SMSG_LFG_BOOT_PLAYER = 0x136E,
- CMSG_LFG_GET_PLAYER_INFO = 0x136F,
- SMSG_LFG_PLAYER_INFO = 0x1370,
- CMSG_LFG_TELEPORT = 0x1371,
- CMSG_LFG_GET_PARTY_INFO = 0x1372,
- SMSG_LFG_PARTY_INFO = 0x1373,
- SMSG_TITLE_EARNED = 0x2426, // 4.3.4 15595
- CMSG_SET_TITLE = 0x2117, // 4.3.4 15595
- CMSG_CANCEL_MOUNT_AURA = 0x0635, // 4.3.4 15595
- SMSG_ARENA_ERROR = 0x1377,
- MSG_INSPECT_ARENA_TEAMS = 0x1378,
- SMSG_DEATH_RELEASE_LOC = 0x1379,
- CMSG_CANCEL_TEMP_ENCHANTMENT = 0x137A,
- SMSG_FORCED_DEATH_UPDATE = 0x137B,
- CMSG_CHEAT_SET_HONOR_CURRENCY = 0x137C,
- CMSG_CHEAT_SET_ARENA_CURRENCY = 0x137D,
- MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x137E,
- SMSG_MOVE_SET_FLIGHT_SPEED = 0x71A6, // 4.3.4 15595
- MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x1380,
- SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x30A2, // 4.3.4 15595
- SMSG_FORCE_FLIGHT_SPEED_CHANGE = 0x1382,
- CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x1383,
- SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE = 0x1384,
- CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x1385,
- SMSG_SPLINE_SET_FLIGHT_SPEED = 0x1386,
- SMSG_SPLINE_SET_FLIGHT_BACK_SPEED = 0x1387,
- CMSG_MAELSTROM_INVALIDATE_CACHE = 0x1388,
- SMSG_FLIGHT_SPLINE_SYNC = 0x1389,
- CMSG_SET_TAXI_BENCHMARK_MODE = 0x138A,
- SMSG_JOINED_BATTLEGROUND_QUEUE = 0x138B,
- SMSG_REALM_SPLIT = 0x2714, // 4.3.4 15595
- CMSG_REALM_SPLIT = 0x2906, // 4.3.4 15595
- CMSG_MOVE_CHNG_TRANSPORT = 0x3102, // 4.3.4 15595
- MSG_PARTY_ASSIGNMENT = 0x138F,
- SMSG_OFFER_PETITION_ERROR = 0x1390,
- SMSG_TIME_SYNC_REQ = 0x3CA4, // 4.3.4 15595
- CMSG_TIME_SYNC_RESP = 0x3B0C, // 4.3.4 15595
- CMSG_SEND_LOCAL_EVENT = 0x1393,
- CMSG_SEND_GENERAL_TRIGGER = 0x1394,
- CMSG_SEND_COMBAT_TRIGGER = 0x1395,
- CMSG_MAELSTROM_GM_SENT_MAIL = 0x1396,
- SMSG_RESET_FAILED_NOTIFY = 0x1397,
- SMSG_REAL_GROUP_UPDATE = 0x1398,
- SMSG_LFG_DISABLED = 0x1399,
- CMSG_ACTIVE_PVP_CHEAT = 0x139A,
- CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x139B,
- SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE = 0x139C,
- SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x139D,
- SMSG_UPDATE_COMBO_POINTS = 0x139E,
- SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x139F,
- SMSG_VOICE_SESSION_LEAVE = 0x13A0,
- SMSG_VOICE_SESSION_ADJUST_PRIORITY = 0x13A1,
- CMSG_VOICE_SET_TALKER_MUTED_REQUEST = 0x13A2,
- SMSG_VOICE_SET_TALKER_MUTED = 0x13A3,
- SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE = 0x13A4,
- SMSG_SET_EXTRA_AURA_INFO_OBSOLETE = 0x13A5,
- SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE = 0x13A6,
- SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE = 0x13A7,
- CMSG_MOVE_START_DESCEND = 0x3800, // 4.3.4 15595
- CMSG_IGNORE_REQUIREMENTS_CHEAT = 0x13A9,
- SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x13AA,
- SMSG_SPELL_CHANCE_PROC_LOG = 0x13AB,
- CMSG_MOVE_SET_RUN_SPEED = 0x13AC,
- SMSG_DISMOUNT = 0x13AD,
- MSG_MOVE_UPDATE_CAN_FLY = 0x13AE,
- MSG_RAID_READY_CHECK_CONFIRM = 0x4F05, // 4.3.4 15595
- CMSG_VOICE_SESSION_ENABLE = 0x13B0,
- SMSG_VOICE_SESSION_ENABLE = 0x13B1,
- SMSG_VOICE_PARENTAL_CONTROLS = 0x13B2,
- CMSG_GM_WHISPER = 0x13B3,
- SMSG_GM_MESSAGECHAT = 0x13B4,
- MSG_GM_GEARRATING = 0x13B5,
- CMSG_COMMENTATOR_ENABLE = 0x13B6,
- SMSG_COMMENTATOR_STATE_CHANGED = 0x13B7,
- CMSG_COMMENTATOR_GET_MAP_INFO = 0x13B8,
- SMSG_COMMENTATOR_MAP_INFO = 0x13B9,
- CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x13BA,
- SMSG_COMMENTATOR_GET_PLAYER_INFO = 0x13BB,
- SMSG_COMMENTATOR_PLAYER_INFO = 0x13BC,
- CMSG_COMMENTATOR_ENTER_INSTANCE = 0x13BD,
- CMSG_COMMENTATOR_EXIT_INSTANCE = 0x13BE,
- CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x13BF,
- SMSG_CLEAR_TARGET = 0x4B26, // 4.3.4 15595
- CMSG_BOT_DETECTED = 0x13C1,
- SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x13C2,
- CMSG_CHEAT_PLAYER_LOGIN = 0x13C3,
- CMSG_CHEAT_PLAYER_LOOKUP = 0x13C4,
- SMSG_CHEAT_PLAYER_LOOKUP = 0x13C5,
- SMSG_KICK_REASON = 0x13C6,
- MSG_RAID_READY_CHECK_FINISHED = 0x2E15, // 4.3.4 15595
- CMSG_COMPLAIN = 0x13C8,
- SMSG_COMPLAIN_RESULT = 0x13C9,
- SMSG_FEATURE_SYSTEM_STATUS = 0x3DB7, // 4.3.4 15595
- CMSG_GM_SHOW_COMPLAINTS = 0x13CB,
- CMSG_GM_UNSQUELCH = 0x13CC,
- CMSG_CHANNEL_SILENCE_VOICE = 0x13CD,
- CMSG_CHANNEL_SILENCE_ALL = 0x13CE,
- CMSG_CHANNEL_UNSILENCE_VOICE = 0x13CF,
- CMSG_CHANNEL_UNSILENCE_ALL = 0x13D0,
- CMSG_TARGET_CAST = 0x13D1,
- CMSG_TARGET_SCRIPT_CAST = 0x13D2,
- CMSG_CHANNEL_DISPLAY_LIST = 0x13D3,
- CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x13D4,
- CMSG_GET_CHANNEL_MEMBER_COUNT = 0x13D5,
- SMSG_CHANNEL_MEMBER_COUNT = 0x13D6,
- CMSG_CHANNEL_VOICE_ON = 0x13D7,
- CMSG_CHANNEL_VOICE_OFF = 0x13D8,
- CMSG_DEBUG_LIST_TARGETS = 0x13D9,
- SMSG_DEBUG_LIST_TARGETS = 0x13DA,
- SMSG_AVAILABLE_VOICE_CHANNEL = 0x13DB,
- CMSG_ADD_VOICE_IGNORE = 0x13DC,
- CMSG_DEL_VOICE_IGNORE = 0x13DD,
- CMSG_PARTY_SILENCE = 0x13DE,
- CMSG_PARTY_UNSILENCE = 0x13DF,
- MSG_NOTIFY_PARTY_SQUELCH = 0x13E0,
- SMSG_COMSAT_RECONNECT_TRY = 0x13E1,
- SMSG_COMSAT_DISCONNECT = 0x13E2,
- SMSG_COMSAT_CONNECT_FAIL = 0x13E3,
- SMSG_VOICE_CHAT_STATUS = 0x13E4,
- CMSG_REPORT_PVP_AFK = 0x13E5,
- SMSG_REPORT_PVP_AFK_RESULT = 0x13E6,
- CMSG_GUILD_BANKER_ACTIVATE = 0x13E7,
- CMSG_GUILD_BANK_QUERY_TAB = 0x13E8,
- SMSG_GUILD_BANK_LIST = 0x13E9,
- CMSG_GUILD_BANK_SWAP_ITEMS = 0x13EA,
- CMSG_GUILD_BANK_BUY_TAB = 0x13EB,
- CMSG_GUILD_BANK_UPDATE_TAB = 0x13EC,
- CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x13ED,
- CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x13EE,
- MSG_GUILD_BANK_LOG_QUERY = 0x13EF,
- CMSG_SET_CHANNEL_WATCH = 0x13F0,
- SMSG_USERLIST_ADD = 0x13F1,
- SMSG_USERLIST_REMOVE = 0x13F2,
- SMSG_USERLIST_UPDATE = 0x13F3,
- CMSG_CLEAR_CHANNEL_WATCH = 0x13F4,
- SMSG_INSPECT_RESULTS = 0x13F5,
- SMSG_GOGOGO_OBSOLETE = 0x13F6,
- SMSG_ECHO_PARTY_SQUELCH = 0x13F7,
- CMSG_SET_TITLE_SUFFIX = 0x13F8,
- CMSG_SPELLCLICK = 0x0805, // 4.3.4 15595
- SMSG_LOOT_LIST = 0x13FA,
- CMSG_GM_CHARACTER_RESTORE = 0x13FB,
- CMSG_GM_CHARACTER_SAVE = 0x13FC,
- SMSG_VOICESESSION_FULL = 0x13FD,
- MSG_GUILD_PERMISSIONS = 0x13FE,
- MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x13FF,
- MSG_GUILD_EVENT_LOG_QUERY = 0x1400,
- CMSG_MAELSTROM_RENAME_GUILD = 0x1401,
- CMSG_GET_MIRRORIMAGE_DATA = 0x1402,
- SMSG_MIRRORIMAGE_DATA = 0x1403,
- SMSG_FORCE_DISPLAY_UPDATE = 0x1404,
- SMSG_SPELL_CHANCE_RESIST_PUSHBACK = 0x1405,
- CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x1406,
- SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x1407,
- CMSG_KEEP_ALIVE = 0x0015, // 4.3.4 15595
- SMSG_RAID_READY_CHECK_ERROR = 0x1409,
- CMSG_OPT_OUT_OF_LOOT = 0x140A,
- MSG_QUERY_GUILD_BANK_TEXT = 0x140B,
- CMSG_SET_GUILD_BANK_TEXT = 0x3023, // 4.3.4 15595
- CMSG_SET_GRANTABLE_LEVELS = 0x140D,
- CMSG_GRANT_LEVEL = 0x140E,
- CMSG_REFER_A_FRIEND = 0x140F,
- MSG_GM_CHANGE_ARENA_RATING = 0x1410,
- CMSG_DECLINE_CHANNEL_INVITE = 0x1411,
- SMSG_GROUPACTION_THROTTLED = 0x1412,
- SMSG_OVERRIDE_LIGHT = 0x1413,
- SMSG_TOTEM_CREATED = 0x2414, // 4.3.4 15595
- CMSG_TOTEM_DESTROYED = 0x4207, // 4.3.4 15595
- CMSG_EXPIRE_RAID_INSTANCE = 0x1416,
- CMSG_NO_SPELL_VARIANCE = 0x1417,
- CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x6305, // 4.3.4 15595
- SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x4F25, // 4.3.4 15595
- CMSG_SET_PLAYER_DECLINED_NAMES = 0x6316, // 4.3.4 15595
- SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2B25, // 4.3.4 15595
- CMSG_QUERY_SERVER_BUCK_DATA = 0x141C,
- CMSG_CLEAR_SERVER_BUCK_DATA = 0x141D,
- SMSG_SERVER_BUCK_DATA = 0x141E,
- SMSG_SEND_UNLEARN_SPELLS = 0x4E25, // 4.3.4 15595
- SMSG_PROPOSE_LEVEL_GRANT = 0x1420,
- CMSG_ACCEPT_LEVEL_GRANT = 0x1421,
- SMSG_REFER_A_FRIEND_FAILURE = 0x1422,
- SMSG_SPLINE_MOVE_SET_FLYING = 0x1423,
- SMSG_SPLINE_MOVE_UNSET_FLYING = 0x1424,
- SMSG_SUMMON_CANCEL = 0x1425,
- CMSG_CHANGE_PERSONAL_ARENA_RATING = 0x1426,
- CMSG_ALTER_APPEARANCE = 0x0914, // 4.3.4 15595
- SMSG_ENABLE_BARBER_SHOP = 0x2D16, // 4.3.4 15595
- SMSG_BARBER_SHOP_RESULT = 0x6125, // 4.3.4 15595
- CMSG_CALENDAR_GET_CALENDAR = 0x142A,
- CMSG_CALENDAR_GET_EVENT = 0x142B,
- CMSG_CALENDAR_GUILD_FILTER = 0x142C,
- CMSG_CALENDAR_ARENA_TEAM = 0x142D,
- CMSG_CALENDAR_ADD_EVENT = 0x142E,
- CMSG_CALENDAR_UPDATE_EVENT = 0x142F,
- CMSG_CALENDAR_REMOVE_EVENT = 0x1430,
- CMSG_CALENDAR_COPY_EVENT = 0x1431,
- CMSG_CALENDAR_EVENT_INVITE = 0x1432,
- CMSG_CALENDAR_EVENT_RSVP = 0x1433,
- CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x1434,
- CMSG_CALENDAR_EVENT_STATUS = 0x1435,
- CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x1436,
- SMSG_CALENDAR_SEND_CALENDAR = 0x1437,
- SMSG_CALENDAR_SEND_EVENT = 0x1438,
- SMSG_CALENDAR_FILTER_GUILD = 0x1439,
- SMSG_CALENDAR_ARENA_TEAM = 0x143A,
- SMSG_CALENDAR_EVENT_INVITE = 0x143B,
- SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x143C,
- SMSG_CALENDAR_EVENT_STATUS = 0x143D,
- SMSG_CALENDAR_COMMAND_RESULT = 0x143E,
- SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x143F,
- SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x1440,
- SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x1441,
- SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x1442,
- SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x1443,
- SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x1444,
- SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x1445,
- SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x1446,
- CMSG_CALENDAR_COMPLAIN = 0x1447,
- CMSG_CALENDAR_GET_NUM_PENDING = 0x1448,
- SMSG_CALENDAR_SEND_NUM_PENDING = 0x1449,
- CMSG_SAVE_DANCE = 0x144A,
- SMSG_NOTIFY_DANCE = 0x144B,
- CMSG_PLAY_DANCE = 0x144C,
- SMSG_PLAY_DANCE = 0x144D,
- CMSG_LOAD_DANCES = 0x144E,
- CMSG_STOP_DANCE = 0x144F,
- SMSG_STOP_DANCE = 0x1450,
- CMSG_SYNC_DANCE = 0x1451,
- CMSG_DANCE_QUERY = 0x1452,
- SMSG_DANCE_QUERY_RESPONSE = 0x1453,
- SMSG_INVALIDATE_DANCE = 0x1454,
- CMSG_DELETE_DANCE = 0x1455,
- SMSG_LEARNED_DANCE_MOVES = 0x0E05, // 4.3.4 15595
- CMSG_LEARN_DANCE_MOVE = 0x1457,
- CMSG_UNLEARN_DANCE_MOVE = 0x1458,
- CMSG_SET_RUNE_COUNT = 0x1459,
- CMSG_SET_RUNE_COOLDOWN = 0x145A,
- MSG_MOVE_SET_PITCH_RATE_CHEAT = 0x145B,
- SMSG_MOVE_SET_PITCH_RATE = 0x75B0, // 4.3.4 15595
- SMSG_FORCE_PITCH_RATE_CHANGE = 0x145D,
- CMSG_FORCE_PITCH_RATE_CHANGE_ACK = 0x145E,
- SMSG_SPLINE_SET_PITCH_RATE = 0x145F,
- CMSG_CALENDAR_EVENT_INVITE_NOTES = 0x1460,
- SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x1461,
- SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x1462,
- CMSG_UPDATE_MISSILE_TRAJECTORY = 0x1463,
- SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x2015, // 4.3.4 15595
- SMSG_TRIGGER_MOVIE = 0x1465,
- CMSG_COMPLETE_MOVIE = 0x1466,
- CMSG_SET_GLYPH_SLOT = 0x1467,
- CMSG_SET_GLYPH = 0x1468,
- SMSG_ACHIEVEMENT_EARNED = 0x4405, // 4.3.4 15595
- SMSG_DYNAMIC_DROP_ROLL_RESULT = 0x146A,
- SMSG_CRITERIA_UPDATE = 0x6E37, // 4.3.4 15595
- CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x4D27, // 4.3.4 15595
- SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x15B0, // 4.3.4 15595
- CMSG_DISMISS_CONTROLLED_VEHICLE = 0x146E,
- CMSG_COMPLETE_ACHIEVEMENT_CHEAT = 0x146F,
- SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x4416, // 4.3.4 15595
- CMSG_SET_CRITERIA_CHEAT = 0x1471,
- SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x1472,
- CMSG_UNITANIMTIER_CHEAT = 0x1473,
- CMSG_CHAR_CUSTOMIZE = 0x1474,
- SMSG_CHAR_CUSTOMIZE = 0x1475,
- SMSG_PET_RENAMEABLE = 0x1476,
- CMSG_REQUEST_VEHICLE_EXIT = 0x1477,
- CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x1478,
- CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x1479,
- CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x147A,
- CMSG_PET_LEARN_TALENT = 0x147B,
- CMSG_PET_UNLEARN_TALENTS = 0x147C,
- SMSG_SET_PHASE_SHIFT = 0x70A0, // 4.3.4 15595
- SMSG_ALL_ACHIEVEMENT_DATA = 0x58B1, // 4.3.4 15595
- CMSG_FORCE_SAY_CHEAT = 0x147F,
- SMSG_HEALTH_UPDATE = 0x1480,
- SMSG_POWER_UPDATE = 0x4A07, // 4.3.4 15595
- CMSG_GAMEOBJ_REPORT_USE = 0x4827, // 4.3.4 15595
- SMSG_HIGHEST_THREAT_UPDATE = 0x4104, // 4.3.4 15595
- SMSG_THREAT_UPDATE = 0x4735, // 4.3.4 15595
- SMSG_THREAT_REMOVE = 0x2E05, // 4.3.4 15595
- SMSG_THREAT_CLEAR = 0x6437, // 4.3.4 15595
- SMSG_CONVERT_RUNE = 0x1487,
- SMSG_RESYNC_RUNES = 0x1488,
- SMSG_ADD_RUNE_POWER = 0x1489,
- CMSG_START_QUEST = 0x148A,
- CMSG_REMOVE_GLYPH = 0x148B,
- CMSG_DUMP_OBJECTS = 0x148C,
- SMSG_DUMP_OBJECTS_DATA = 0x148D,
- CMSG_DISMISS_CRITTER = 0x148E,
- SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x148F,
- CMSG_AUCTION_LIST_PENDING_SALES = 0x1490,
- SMSG_AUCTION_LIST_PENDING_SALES = 0x1491,
- SMSG_MODIFY_COOLDOWN = 0x6016, // 4.3.4 15595
- SMSG_PET_UPDATE_COMBO_POINTS = 0x1493,
- CMSG_ENABLETAXI = 0x1494,
- SMSG_PRE_RESURRECT = 0x1495,
- SMSG_AURA_UPDATE_ALL = 0x6916, // 4.3.4 15595
- SMSG_AURA_UPDATE = 0x4707, // 4.3.4 15595
- CMSG_FLOOD_GRACE_CHEAT = 0x1498,
- SMSG_SERVER_FIRST_ACHIEVEMENT = 0x6424, // 4.3.4 15595
- SMSG_PET_LEARNED_SPELL = 0x0507, // 4.3.4 15595
- SMSG_PET_REMOVED_SPELL = 0x6A04, // 4.3.4 15595
- CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x149C,
- CMSG_HEARTH_AND_RESURRECT = 0x149D,
- SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x149E,
- SMSG_CRITERIA_DELETED = 0x2915, // 4.3.4 15595
- SMSG_ACHIEVEMENT_DELETED = 0x6A16, // 4.3.4 15595
- CMSG_SERVER_INFO_QUERY = 0x14A1,
- SMSG_SERVER_INFO_RESPONSE = 0x14A2,
- CMSG_CHECK_LOGIN_CRITERIA = 0x14A3,
- SMSG_SERVER_BUCK_DATA_START = 0x14A4,
- CMSG_SET_BREATH = 0x14A5,
- CMSG_QUERY_VEHICLE_STATUS = 0x14A6,
- SMSG_BATTLEGROUND_INFO_THROTTLED = 0x14A7,
- SMSG_SET_VEHICLE_REC_ID = 0x14A8,
- CMSG_RIDE_VEHICLE_INTERACT = 0x14A9,
- CMSG_CONTROLLER_EJECT_PASSENGER = 0x14AA,
- SMSG_PET_GUIDS = 0x2D26, // 4.3.4 15595
- SMSG_CLIENTCACHE_VERSION = 0x2734, // 4.3.4 15595
- CMSG_CHANGE_GDF_ARENA_RATING = 0x14AD,
- CMSG_SET_ARENA_TEAM_RATING_BY_INDEX = 0x14AE,
- CMSG_SET_ARENA_TEAM_WEEKLY_GAMES = 0x14AF,
- CMSG_SET_ARENA_TEAM_SEASON_GAMES = 0x14B0,
- CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES = 0x14B1,
- CMSG_SET_ARENA_MEMBER_SEASON_GAMES = 0x14B2,
- SMSG_SET_ITEM_PURCHASE_DATA = 0x14B3,
- CMSG_GET_ITEM_PURCHASE_DATA = 0x14B4,
- CMSG_ITEM_PURCHASE_REFUND = 0x14B5,
- SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x14B6,
- CMSG_CORPSE_TRANSPORT_QUERY = 0x14B7,
- SMSG_CORPSE_TRANSPORT_QUERY = 0x14B8,
- CMSG_UNUSED5 = 0x14B9,
- CMSG_UNUSED6 = 0x14BA,
- CMSG_CALENDAR_EVENT_SIGNUP = 0x14BB,
- SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x14BC,
- SMSG_LOAD_EQUIPMENT_SET = 0x14BD,
- CMSG_SAVE_EQUIPMENT_SET = 0x14BE,
- CMSG_ON_MISSILE_TRAJECTORY_COLLISION = 0x14BF,
- SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x14C0,
- SMSG_TALENT_UPDATE = 0x14C1,
- CMSG_LEARN_TALENT_GROUP = 0x14C2,
- CMSG_PET_LEARN_TALENT_GROUP = 0x14C3,
- CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE = 0x14C4,
- CMSG_GM_GRANT_ACHIEVEMENT = 0x14C5,
- CMSG_GM_REMOVE_ACHIEVEMENT = 0x14C6,
- CMSG_GM_SET_CRITERIA_FOR_PLAYER = 0x14C7,
- SMSG_DESTROY_ARENA_UNIT = 0x14C8,
- SMSG_ARENA_TEAM_CHANGE_FAILED = 0x14C9,
- CMSG_PROFILEDATA_REQUEST = 0x14CA,
- SMSG_PROFILEDATA_RESPONSE = 0x14CB,
- CMSG_START_BATTLEFIELD_CHEAT = 0x14CC,
- CMSG_END_BATTLEFIELD_CHEAT = 0x14CD,
- SMSG_COMPOUND_MOVE = 0x14CE,
- SMSG_MOVE_GRAVITY_DISABLE = 0x14CF,
- CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x14D0,
- SMSG_MOVE_GRAVITY_ENABLE = 0x14D1,
- CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x14D2,
- MSG_MOVE_GRAVITY_CHNG = 0x14D3,
- SMSG_SPLINE_MOVE_GRAVITY_DISABLE = 0x5DB5, // 4.3.4 15595
- SMSG_SPLINE_MOVE_GRAVITY_ENABLE = 0x3CA6, // 4.3.4 15595
- CMSG_USE_EQUIPMENT_SET = 0x14D6,
- SMSG_USE_EQUIPMENT_SET_RESULT = 0x14D7,
- CMSG_FORCE_ANIM = 0x14D8,
- SMSG_FORCE_ANIM = 0x14D9,
- CMSG_CHAR_FACTION_CHANGE = 0x14DA,
- SMSG_CHAR_FACTION_CHANGE = 0x14DB,
- CMSG_PVP_QUEUE_STATS_REQUEST = 0x14DC,
- SMSG_PVP_QUEUE_STATS = 0x14DD,
- CMSG_SET_PAID_SERVICE_CHEAT = 0x14DE,
- SMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE = 0x14DF,
- CMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE_RESPONSE = 0x14E0,
- SMSG_BATTLEFIELD_MANAGER_ENTERING = 0x14E1,
- SMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE = 0x14E2,
- CMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE_RESPONSE = 0x14E3,
- CMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST = 0x14E4,
- SMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST_RESPONSE = 0x14E5,
- SMSG_BATTLEFIELD_MANAGER_EJECT_PENDING = 0x14E6,
- SMSG_BATTLEFIELD_MANAGER_EJECTED = 0x14E7,
- CMSG_BATTLEFIELD_MANAGER_EXIT_REQUEST = 0x14E8,
- SMSG_BATTLEFIELD_MANAGER_STATE_CHANGED = 0x14E9,
- CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE = 0x14EA,
- CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME = 0x14EB,
- MSG_SET_RAID_DIFFICULTY = 0x0614, // 4.3.4 15595
- CMSG_XPGAIN = 0x14ED,
- SMSG_XPGAIN = 0x14EE,
- SMSG_GMTICKET_RESPONSE_ERROR = 0x14EF,
- SMSG_GMTICKET_GET_RESPONSE = 0x14F0,
- CMSG_GMTICKET_RESOLVE_RESPONSE = 0x14F1,
- SMSG_GMTICKET_RESOLVE_RESPONSE = 0x14F2,
- SMSG_GMTICKET_CREATE_RESPONSE_TICKET = 0x14F3,
- CMSG_GM_CREATE_TICKET_RESPONSE = 0x14F4,
- CMSG_SERVERINFO = 0x14F5,
- SMSG_SERVERINFO = 0x14F6,
- CMSG_UI_TIME_REQUEST = 0x4605, // 4.3.4 15595
- SMSG_UI_TIME = 0x4A14, // 4.3.4 15595
- CMSG_CHAR_RACE_CHANGE = 0x14F9,
- MSG_VIEW_PHASE_SHIFT = 0x14FA,
- SMSG_TALENTS_INVOLUNTARILY_RESET = 0x14FB,
- CMSG_DEBUG_SERVER_GEO = 0x14FC,
- SMSG_DEBUG_SERVER_GEO = 0x14FD,
- SMSG_LOOT_UPDATE = 0x14FE,
- UMSG_UPDATE_GROUP_INFO = 0x14FF,
- CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x2B16, // 4.3.4 15595
- CMSG_QUERY_GET_ALL_QUESTS = 0x1501,
- SMSG_ALL_QUESTS_COMPLETED = 0x1502,
- CMSG_GMLAGREPORT_SUBMIT = 0x1503,
- CMSG_AFK_MONITOR_INFO_REQUEST = 0x1504,
- SMSG_AFK_MONITOR_INFO_RESPONSE = 0x1505,
- CMSG_AFK_MONITOR_INFO_CLEAR = 0x1506,
- SMSG_AREA_TRIGGER_NO_CORPSE = 0x1507,
- CMSG_GM_NUKE_CHARACTER = 0x1508,
- CMSG_LOW_LEVEL_RAID = 0x1509,
- CMSG_LOW_LEVEL_RAID_USER = 0x150A,
- SMSG_CAMERA_SHAKE = 0x150B,
- SMSG_SOCKET_GEMS = 0x150C,
- CMSG_SET_CHARACTER_MODEL = 0x150D,
- SMSG_CONNECT_TO = 0x150E,
- CMSG_CONNECT_TO_FAILED = 0x150F,
- SMSG_SUSPEND_COMMS = 0x1510,
- CMSG_SUSPEND_COMMS_ACK = 0x1511,
- SMSG_RESUME_COMMS = 0x1512,
- CMSG_AUTH_CONTINUED_SESSION = 0x1513,
- CMSG_DROP_NEW_CONNECTION = 0x1514,
- SMSG_SEND_ALL_COMBAT_LOG = 0x1515,
- SMSG_OPEN_LFG_DUNGEON_FINDER = 0x1516,
- SMSG_MOVE_SET_COLLISION_HGT = 0x1517,
- CMSG_MOVE_SET_COLLISION_HGT_ACK = 0x1518,
- MSG_MOVE_SET_COLLISION_HGT = 0x1519,
- CMSG_CLEAR_RANDOM_BG_WIN_TIME = 0x151A,
- CMSG_CLEAR_HOLIDAY_BG_WIN_TIME = 0x151B,
- CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x151C,
- SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1 = 0x151D,
- SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0x151E,
- SMSG_COMPRESSED_UNKNOWN_1310 = 0x151F,
- SMSG_UNKNOWN_1311 = 0x1520,
- SMSG_UNKNOWN_1312 = 0x1521,
- UMSG_UNKNOWN_1313 = 0x1522,
- SMSG_UNKNOWN_1314 = 0x1523,
- SMSG_UNKNOWN_1315 = 0x1524,
- SMSG_UNKNOWN_1316 = 0x1525,
- SMSG_UNKNOWN_1317 = 0x1526,
- UMSG_UNKNOWN_1318 = 0x1527,
- UMSG_UNKNOWN_1319 = 0x1528,
- CMSG_UNKNOWN_1320 = 0x1529,
- UMSG_UNKNOWN_1321 = 0x152A,
- UMSG_UNKNOWN_1322 = 0x152B,
- UMSG_UNKNOWN_1323 = 0x152C,
- UMSG_UNKNOWN_1324 = 0x152D,
- UMSG_UNKNOWN_1325 = 0x152E,
- UMSG_UNKNOWN_1326 = 0x152F,
- UMSG_UNKNOWN_1327 = 0x1530,
- UMSG_UNKNOWN_1328 = 0x1531,
- SMSG_UNKNOWN_1329 = 0x1532,
- UMSG_UNKNOWN_1330 = 0x1533,
- UMSG_UNKNOWN_1331 = 0x1534,
- UMSG_UNKNOWN_1332 = 0x1535,
- UMSG_UNKNOWN_1333 = 0x1536,
- UMSG_UNKNOWN_1334 = 0x1537,
- SMSG_PLAYER_MOVE = 0x79A2, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED = 0x38B3, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED = 0x39A0, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_PITCH_RATE = 0x14B0, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED = 0x3DB3, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_RUN_SPEED = 0x51B7, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_SWIM_SPEED = 0x39A4, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED = 0x59A1, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_TURN_RATE = 0x78B5, // 4.3.4 15595
- SMSG_SPLINE_MOVE_SET_WALK_SPEED = 0x34A5, // 4.3.4 15595
- CMSG_REORDER_CHARACTERS = 0x0593, // 4.3.4 15595
-};
-
-#define MAX_OPCODE_TABLE_SIZE 0xFFFF
-
-extern void InitializeOpcodes();
-
-/// Player state
-enum SessionStatus
-{
- STATUS_AUTHED = 0, ///< Player authenticated (_player==NULL, m_playerRecentlyLogout = false or will be reset before handler call, m_GUID have garbage)
- STATUS_LOGGEDIN, ///< Player in game (_player!=NULL, m_GUID == _player->GetGUID(), inWorld())
- STATUS_TRANSFER, ///< Player transferring to another map (_player!=NULL, m_GUID == _player->GetGUID(), !inWorld())
- STATUS_LOGGEDIN_OR_RECENTLY_LOGGEDOUT, ///< _player!= NULL or _player==NULL && m_playerRecentlyLogout, m_GUID store last _player guid)
- STATUS_NEVER, ///< Opcode not accepted from client (deprecated or server side only)
- STATUS_UNHANDLED ///< We don' handle this opcode yet
-};
-
-enum PacketProcessing
-{
- PROCESS_INPLACE = 0, // process packet whenever we receive it - mostly for non-handled or non-implemented packets
- PROCESS_THREADUNSAFE, // packet is not thread-safe - process it in World::UpdateSessions()
- PROCESS_THREADSAFE // packet is thread-safe - process it in Map::Update()
-};
-
-class WorldPacket;
-
-struct OpcodeHandler
-{
- char const* name;
- SessionStatus status;
- PacketProcessing packetProcessing;
- void (WorldSession::*handler)(WorldPacket& recvPacket);
-};
-
-extern OpcodeHandler opcodeTable[MAX_OPCODE_TABLE_SIZE];
-
-/// Lookup opcode name for human understandable logging
-inline const char* LookupOpcodeName(uint16 id)
-{
- return opcodeTable[id].name;
-}
-#endif
-/// @}
+/*
+ * Copyright (C) 2005-2012 MaNGOS
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/// \addtogroup u2w
+/// @{
+/// \file
+
+#ifndef _OPCODES_H
+#define _OPCODES_H
+
+#include "Common.h"
+
+// Note: this include need for be sure have full definition of class WorldSession
+// if this class definition not complite then VS for x64 release use different size for
+// struct OpcodeHandler in this header and Opcode.cpp and get totally wrong data from
+// table opcodeTable in source when Opcode.h included but WorldSession.h not included
+#include "WorldSession.h"
+
+/// List of Opcodes
+/// Max Opcode value in 4.3.4.15595 is 65535
+enum Opcodes
+{
+ MSG_WOW_CONNECTION = 0x4F57, // 4.3.4 15595
+ SMSG_AUTH_CHALLENGE = 0x4542, // 4.3.4 15595
+ CMSG_AUTH_SESSION = 0x0449, // 4.3.4 15595
+ SMSG_AUTH_RESPONSE = 0x5DB6, // 4.3.4 15595
+ MSG_NULL_ACTION = 0x1001,
+ CMSG_BOOTME = 0x1002,
+ CMSG_DBLOOKUP = 0x1003,
+ SMSG_DBLOOKUP = 0x1004,
+ CMSG_QUERY_OBJECT_POSITION = 0x1005,
+ SMSG_QUERY_OBJECT_POSITION = 0x1006,
+ CMSG_QUERY_OBJECT_ROTATION = 0x1007,
+ SMSG_QUERY_OBJECT_ROTATION = 0x1008,
+ CMSG_WORLD_TELEPORT = 0x1009,
+ CMSG_TELEPORT_TO_UNIT = 0x100A,
+ CMSG_ZONE_MAP = 0x100B,
+ SMSG_ZONE_MAP = 0x100C,
+ CMSG_DEBUG_CHANGECELLZONE = 0x100D,
+ CMSG_MOVE_CHARACTER_CHEAT = 0x100E,
+ SMSG_MOVE_CHARACTER_CHEAT = 0x100F,
+ CMSG_RECHARGE = 0x1010,
+ CMSG_LEARN_SPELL = 0x1011,
+ CMSG_CREATEMONSTER = 0x1012,
+ CMSG_DESTROYMONSTER = 0x1013,
+ CMSG_CREATEITEM = 0x1014,
+ CMSG_CREATEGAMEOBJECT = 0x1015,
+ SMSG_CHECK_FOR_BOTS = 0x1016,
+ CMSG_MAKEMONSTERATTACKGUID = 0x1017,
+ CMSG_BOT_DETECTED2 = 0x1018,
+ CMSG_FORCEACTION = 0x1019,
+ CMSG_FORCEACTIONONOTHER = 0x101A,
+ CMSG_FORCEACTIONSHOW = 0x101B,
+ SMSG_FORCEACTIONSHOW = 0x101C,
+ CMSG_PETGODMODE = 0x101D,
+ SMSG_PETGODMODE = 0x101E,
+ SMSG_REFER_A_FRIEND_EXPIRED = 0x101F,
+ CMSG_WEATHER_SPEED_CHEAT = 0x1020,
+ CMSG_UNDRESSPLAYER = 0x1021,
+ CMSG_BEASTMASTER = 0x1022,
+ CMSG_GODMODE = 0x1023,
+ SMSG_GODMODE = 0x1024,
+ CMSG_CHEAT_SETMONEY = 0x1025,
+ CMSG_LEVEL_CHEAT = 0x1026,
+ CMSG_PET_LEVEL_CHEAT = 0x1027,
+ CMSG_SET_WORLDSTATE = 0x1028,
+ CMSG_COOLDOWN_CHEAT = 0x1029,
+ CMSG_USE_SKILL_CHEAT = 0x102A,
+ CMSG_FLAG_QUEST = 0x102B,
+ CMSG_FLAG_QUEST_FINISH = 0x102C,
+ CMSG_CLEAR_QUEST = 0x102D,
+ CMSG_SEND_EVENT = 0x102E,
+ CMSG_DEBUG_AISTATE = 0x102F,
+ SMSG_DEBUG_AISTATE = 0x1030,
+ CMSG_DISABLE_PVP_CHEAT = 0x1031,
+ CMSG_ADVANCE_SPAWN_TIME = 0x1032,
+ SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x1033,
+ CMSG_AUTH_SRP6_BEGIN = 0x1034,
+ CMSG_AUTH_SRP6_PROOF = 0x1035,
+ CMSG_AUTH_SRP6_RECODE = 0x1036,
+ CMSG_CHAR_CREATE = 0x4A36, // 4.3.4 15595
+ CMSG_CHAR_ENUM = 0x0502, // 4.3.4 15595
+ CMSG_CHAR_DELETE = 0x6425, // 4.3.4 15595
+ SMSG_AUTH_SRP6_RESPONSE = 0x103A,
+ SMSG_CHAR_CREATE = 0x2D05, // 4.3.4 15595
+ SMSG_CHAR_ENUM = 0x10B0, // 4.3.4 15595
+ SMSG_CHAR_DELETE = 0x0304, // 4.3.4 15595
+ CMSG_PLAYER_LOGIN = 0x05B1, // 4.3.4 15595
+ SMSG_NEW_WORLD = 0x79B1, // 4.3.4 15595
+ SMSG_TRANSFER_PENDING = 0x18A6, // 4.3.4 15595
+ SMSG_TRANSFER_ABORTED = 0x0537, // 4.3.4 15595
+ SMSG_CHARACTER_LOGIN_FAILED = 0x1042,
+ SMSG_LOGIN_SETTIMESPEED = 0x4D15, // 4.3.4 15595
+ SMSG_GAMETIME_UPDATE = 0x1044,
+ CMSG_GAMETIME_SET = 0x1045,
+ SMSG_GAMETIME_SET = 0x1046,
+ CMSG_GAMESPEED_SET = 0x1047,
+ SMSG_GAMESPEED_SET = 0x1048,
+ CMSG_SERVERTIME = 0x1049,
+ SMSG_SERVERTIME = 0x104A,
+ CMSG_PLAYER_LOGOUT = 0x104B,
+ CMSG_LOGOUT_REQUEST = 0x0A25, // 4.3.4 15595
+ SMSG_LOGOUT_RESPONSE = 0x0524, // 4.3.4 15595
+ SMSG_LOGOUT_COMPLETE = 0x2137, // 4.3.4 15595
+ CMSG_LOGOUT_CANCEL = 0x2324, // 4.3.4 15595
+ SMSG_LOGOUT_CANCEL_ACK = 0x6514, // 4.3.4 15595
+ CMSG_NAME_QUERY = 0x2224, // 4.3.4 15595
+ SMSG_NAME_QUERY_RESPONSE = 0x6E04, // 4.3.4 15595
+ CMSG_PET_NAME_QUERY = 0x1053,
+ SMSG_PET_NAME_QUERY_RESPONSE = 0x1054,
+ CMSG_GUILD_QUERY = 0x1055,
+ SMSG_GUILD_QUERY_RESPONSE = 0x1056,
+ CMSG_PAGE_TEXT_QUERY = 0x105B,
+ SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x105C,
+ CMSG_QUEST_QUERY = 0x0D06, // 4.3.4 15595
+ SMSG_QUEST_QUERY_RESPONSE = 0x6936, // 4.3.4 15595
+ CMSG_GAMEOBJECT_QUERY = 0x4017, // 4.3.4 15595
+ SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0915, // 4.3.4 15595
+ CMSG_CREATURE_QUERY = 0x2706, // 4.3.4 15595
+ SMSG_CREATURE_QUERY_RESPONSE = 0x6024, // 4.3.4 15595
+ CMSG_WHO = 0x6C15, // 4.3.4 15595
+ SMSG_WHO = 0x6907, // 4.3.4 15595
+ CMSG_WHOIS = 0x6B05, // 4.3.4 15595
+ SMSG_WHOIS = 0x6917, // 4.3.4 15595
+ CMSG_CONTACT_LIST = 0x4534, // 4.3.4 15595
+ SMSG_CONTACT_LIST = 0x6017, // 4.3.4 15595
+ SMSG_FRIEND_STATUS = 0x0717, // 4.3.4 15595
+ CMSG_ADD_FRIEND = 0x6527, // 4.3.4 15595
+ CMSG_DEL_FRIEND = 0x6A15, // 4.3.4 15595
+ CMSG_SET_CONTACT_NOTES = 0x6135, // 4.3.4 15595
+ CMSG_ADD_IGNORE = 0x4726, // 4.3.4 15595
+ CMSG_DEL_IGNORE = 0x6D26, // 4.3.4 15595
+ CMSG_GROUP_INVITE = 0x0513, // 4.3.4 15595
+ SMSG_GROUP_INVITE = 0x31B2, // 4.3.4 15595
+ CMSG_GROUP_CANCEL = 0x1071,
+ SMSG_GROUP_CANCEL = 0x1072,
+ CMSG_GROUP_INVITE_RESPONSE = 0x0410, // 4.3.4 15595
+ SMSG_GROUP_DECLINE = 0x6835, // 4.3.4 15595
+ CMSG_GROUP_UNINVITE = 0x1076,
+ CMSG_GROUP_UNINVITE_GUID = 0x2E07, // 4.3.4 15595
+ SMSG_GROUP_UNINVITE = 0x0A07, // 4.3.4 15595
+ CMSG_GROUP_SET_LEADER = 0x4C17, // 4.3.4 15595
+ SMSG_GROUP_SET_LEADER = 0x0526, // 4.3.4 15595
+ CMSG_LOOT_METHOD = 0x2F24, // 4.3.4 15595
+ CMSG_GROUP_DISBAND = 0x2804, // 4.3.4 15595
+ SMSG_GROUP_DESTROYED = 0x2207, // 4.3.4 15595
+ SMSG_GROUP_LIST = 0x4C24, // 4.3.4 15595
+ SMSG_PARTY_MEMBER_STATS = 0x2104, // 4.3.4 15595
+ SMSG_PARTY_COMMAND_RESULT = 0x6E07, // 4.3.4 15595
+ UMSG_UPDATE_GROUP_MEMBERS = 0x1081,
+ CMSG_GUILD_CREATE = 0x1082,
+ CMSG_GUILD_INVITE = 0x1083,
+ SMSG_GUILD_INVITE = 0x1084,
+ CMSG_GUILD_ACCEPT = 0x1085,
+ CMSG_GUILD_DECLINE = 0x1086,
+ SMSG_GUILD_DECLINE = 0x1087,
+ CMSG_GUILD_INFO = 0x1088,
+ SMSG_GUILD_INFO = 0x1089,
+ CMSG_GUILD_ROSTER = 0x108A,
+ SMSG_GUILD_ROSTER = 0x108B,
+ CMSG_GUILD_PROMOTE = 0x108C,
+ CMSG_GUILD_DEMOTE = 0x108D,
+ CMSG_GUILD_LEAVE = 0x108E,
+ CMSG_GUILD_REMOVE = 0x108F,
+ CMSG_GUILD_DISBAND = 0x1090,
+ CMSG_GUILD_LEADER = 0x1091,
+ CMSG_GUILD_MOTD = 0x1092,
+ SMSG_GUILD_EVENT = 0x1093,
+ SMSG_GUILD_COMMAND_RESULT = 0x1094,
+ UMSG_UPDATE_GUILD = 0x1095,
+ CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x0D46, // 4.3.4 15595
+ CMSG_MESSAGECHAT_ADDON_GUILD = 0x0544, // 4.3.4 15595
+ CMSG_MESSAGECHAT_ADDON_OFFICER = 0x3954, // 4.3.4 15595
+ CMSG_MESSAGECHAT_ADDON_PARTY = 0x0546, // 4.3.4 15595
+ CMSG_MESSAGECHAT_ADDON_RAID = 0x1D56, // 4.3.4 15595
+ CMSG_MESSAGECHAT_ADDON_WHISPER = 0x2146, // 4.3.4 15595
+ CMSG_MESSAGECHAT_AFK = 0x0D44, // 4.3.4 15595
+ CMSG_MESSAGECHAT_BATTLEGROUND = 0x2156, // 4.3.4 15595
+ CMSG_MESSAGECHAT_CHANNEL = 0x1D44, // 4.3.4 15595
+ CMSG_MESSAGECHAT_DND = 0x2946, // 4.3.4 15595
+ CMSG_MESSAGECHAT_EMOTE = 0x1156, // 4.3.4 15595
+ CMSG_MESSAGECHAT_GUILD = 0x3956, // 4.3.4 15595
+ CMSG_MESSAGECHAT_OFFICER = 0x1946, // 4.3.4 15595
+ CMSG_MESSAGECHAT_PARTY = 0x1D46, // 4.3.4 15595
+ CMSG_MESSAGECHAT_RAID = 0x2D44, // 4.3.4 15595
+ CMSG_MESSAGECHAT_RAID_WARNING = 0x0944, // 4.3.4 15595
+ CMSG_MESSAGECHAT_SAY = 0x1154, // 4.3.4 15595
+ CMSG_MESSAGECHAT_WHISPER = 0x0D56, // 4.3.4 15595
+ CMSG_MESSAGECHAT_YELL = 0x3544, // 4.3.4 15595
+ SMSG_MESSAGECHAT = 0x2026, // 4.3.4 15595
+ CMSG_JOIN_CHANNEL = 0x0156, // 4.3.4 15595
+ CMSG_LEAVE_CHANNEL = 0x1099,
+ SMSG_CHANNEL_NOTIFY = 0x0825, // 4.3.4 15595
+ CMSG_CHANNEL_LIST = 0x109B,
+ SMSG_CHANNEL_LIST = 0x109C,
+ CMSG_CHANNEL_PASSWORD = 0x109D,
+ CMSG_CHANNEL_SET_OWNER = 0x109E,
+ CMSG_CHANNEL_OWNER = 0x109F,
+ CMSG_CHANNEL_MODERATOR = 0x10A0,
+ CMSG_CHANNEL_UNMODERATOR = 0x10A1,
+ CMSG_CHANNEL_MUTE = 0x10A2,
+ CMSG_CHANNEL_UNMUTE = 0x10A3,
+ CMSG_CHANNEL_INVITE = 0x10A4,
+ CMSG_CHANNEL_KICK = 0x10A5,
+ CMSG_CHANNEL_BAN = 0x10A6,
+ CMSG_CHANNEL_UNBAN = 0x10A7,
+ CMSG_CHANNEL_ANNOUNCEMENTS = 0x10A8,
+ CMSG_CHANNEL_MODERATE = 0x10A9,
+ SMSG_UPDATE_OBJECT = 0x4715, // 4.3.4 15595
+ SMSG_DESTROY_OBJECT = 0x4724, // 4.3.4 15595
+ CMSG_USE_ITEM = 0x2C06, // 4.3.4 15595
+ CMSG_OPEN_ITEM = 0x6A34, // 4.3.4 15595
+ CMSG_READ_ITEM = 0x2F16, // 4.3.4 15595
+ SMSG_READ_ITEM_OK = 0x2605, // 4.3.4 15595
+ SMSG_READ_ITEM_FAILED = 0x0F16, // 4.3.4 15595
+ SMSG_ITEM_COOLDOWN = 0x4D14, // 4.3.4 15595
+ CMSG_GAMEOBJ_USE = 0x4E17, // 4.3.4 15595
+ CMSG_DESTROY_ITEMS = 0x10B3,
+ SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x10B4,
+ CMSG_AREATRIGGER = 0x0937, // 4.3.4 15595
+ CMSG_MOVE_START_FORWARD = 0x7814, // 4.3.4 15595
+ CMSG_MOVE_START_BACKWARD = 0x330A, // 4.3.4 15595
+ CMSG_MOVE_STOP = 0x320A, // 4.3.4 15595
+ CMSG_MOVE_START_STRAFE_LEFT = 0x3A16, // 4.3.4 15595
+ CMSG_MOVE_START_STRAFE_RIGHT = 0x3A02, // 4.3.4 15595
+ CMSG_MOVE_STOP_STRAFE = 0x3002, // 4.3.4 15595
+ CMSG_MOVE_JUMP = 0x7A06, // 4.3.4 15595
+ CMSG_MOVE_START_TURN_LEFT = 0x700C, // 4.3.4 15595
+ CMSG_MOVE_START_TURN_RIGHT = 0x7000, // 4.3.4 15595
+ CMSG_MOVE_STOP_TURN = 0x331E, // 4.3.4 15595
+ CMSG_MOVE_START_PITCH_UP = 0x3304, // 4.3.4 15595
+ CMSG_MOVE_START_PITCH_DOWN = 0x3908, // 4.3.4 15595
+ CMSG_MOVE_STOP_PITCH = 0x7216, // 4.3.4 15595
+ CMSG_MOVE_SET_RUN_MODE = 0x791A, // 4.3.4 15595
+ CMSG_MOVE_SET_WALK_MODE = 0x7002, // 4.3.4 15595
+ MSG_MOVE_TOGGLE_LOGGING = 0x10C5,
+ SMSG_MOVE_TELEPORT = 0x55A0, // 4.3.4 15595
+ MSG_MOVE_TELEPORT_CHEAT = 0x10C7,
+ CMSG_MOVE_TELEPORT_ACK = 0x390C, // 4.3.4 15595
+ MSG_MOVE_TOGGLE_FALL_LOGGING = 0x10C9,
+ CMSG_MOVE_FALL_LAND = 0x380A, // 4.3.4 15595
+ CMSG_MOVE_START_SWIM = 0x3206, // 4.3.4 15595
+ CMSG_MOVE_STOP_SWIM = 0x3802, // 4.3.4 15595
+ MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x10CD,
+ SMSG_MOVE_SET_RUN_SPEED = 0x3DB5, // 4.3.4 15595
+ MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x10CF,
+ SMSG_MOVE_SET_RUN_BACK_SPEED = 0x71B1, // 4.3.4 15595
+ MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x10D1,
+ SMSG_MOVE_SET_WALK_SPEED = 0x1DA4, // 4.3.4 15595
+ MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x10D3,
+ SMSG_MOVE_SET_SWIM_SPEED = 0x15A7, // 4.3.4 15595
+ MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x10D5,
+ SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x5CA6, // 4.3.4 15595
+ MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x10D7,
+ MSG_MOVE_SET_TURN_RATE_CHEAT = 0x10D8,
+ SMSG_MOVE_SET_TURN_RATE = 0x30A5, // 4.3.4 15595
+ MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x10DA,
+ CMSG_MOVE_SET_FACING = 0x7914, // 4.3.4 15595
+ CMSG_MOVE_SET_PITCH = 0x7312, // 4.3.4 15595
+ MSG_MOVE_WORLDPORT_ACK = 0x2411, // 4.3.4 15595
+ SMSG_MONSTER_MOVE = 0x6E17, // 4.3.4 15595
+ SMSG_MOVE_WATER_WALK = 0x75B1, // 4.3.4 15595
+ SMSG_MOVE_LAND_WALK = 0x34B7, // 4.3.4 15595
+ CMSG_MOVE_CHARM_PORT_CHEAT = 0x10E1,
+ CMSG_MOVE_SET_RAW_POSITION = 0x10E2,
+ SMSG_FORCE_RUN_SPEED_CHANGE = 0x10E3,
+ CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 0x10E4,
+ SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x10E5,
+ CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x10E6,
+ SMSG_FORCE_SWIM_SPEED_CHANGE = 0x10E7,
+ CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0x10E8,
+ SMSG_FORCE_MOVE_ROOT = 0x7DA0, // 4.3.4 15595
+ CMSG_FORCE_MOVE_ROOT_ACK = 0x701E, // 4.3.4 15595
+ SMSG_FORCE_MOVE_UNROOT = 0x7DB4, // 4.3.4 15595
+ CMSG_FORCE_MOVE_UNROOT_ACK = 0x7808, // 4.3.4 15595
+ MSG_MOVE_ROOT = 0x10ED,
+ MSG_MOVE_UNROOT = 0x10EE,
+ MSG_MOVE_HEARTBEAT = 0x3914, // 4.3.4 15595
+ SMSG_MOVE_KNOCK_BACK = 0x10F0,
+ CMSG_MOVE_KNOCK_BACK_ACK = 0x10F1,
+ MSG_MOVE_KNOCK_BACK = 0x10F2,
+ SMSG_MOVE_FEATHER_FALL = 0x10F3,
+ SMSG_MOVE_NORMAL_FALL = 0x10F4,
+ SMSG_MOVE_SET_HOVER = 0x10F5,
+ SMSG_MOVE_UNSET_HOVER = 0x10F6,
+ CMSG_MOVE_HOVER_ACK = 0x10F7,
+ MSG_MOVE_HOVER = 0x10F8,
+ CMSG_TRIGGER_CINEMATIC_CHEAT = 0x10F9,
+ CMSG_OPENING_CINEMATIC = 0x10FA,
+ SMSG_TRIGGER_CINEMATIC = 0x6C27, // 4.3.4 15595
+ CMSG_NEXT_CINEMATIC_CAMERA = 0x10FC,
+ CMSG_COMPLETE_CINEMATIC = 0x10FD,
+ SMSG_TUTORIAL_FLAGS = 0x0B35, // 4.3.4 15595
+ CMSG_TUTORIAL_FLAG = 0x6C26, // 4.3.4 15595
+ CMSG_TUTORIAL_CLEAR = 0x6515, // 4.3.4 15595
+ CMSG_TUTORIAL_RESET = 0x2726, // 4.3.4 15595
+ CMSG_STANDSTATECHANGE = 0x0535, // 4.3.4 15595
+ CMSG_EMOTE = 0x4C26, // 4.3.4 15595
+ SMSG_EMOTE = 0x0A34, // 4.3.4 15595
+ CMSG_TEXT_EMOTE = 0x2E24, // 4.3.4 15595
+ SMSG_TEXT_EMOTE = 0x0B05, // 4.3.4 15595
+ CMSG_AUTOEQUIP_GROUND_ITEM = 0x1107,
+ CMSG_AUTOSTORE_GROUND_ITEM = 0x1108,
+ CMSG_AUTOSTORE_LOOT_ITEM = 0x0E34, // 4.3.4 15595
+ CMSG_STORE_LOOT_IN_SLOT = 0x110A,
+ CMSG_AUTOEQUIP_ITEM = 0x4304, // 4.3.4 15595
+ CMSG_AUTOSTORE_BAG_ITEM = 0x0236, // 4.3.4 15595
+ CMSG_SWAP_ITEM = 0x6326, // 4.3.4 15595
+ CMSG_SWAP_INV_ITEM = 0x2614, // 4.3.4 15595
+ CMSG_SPLIT_ITEM = 0x0F17, // 4.3.4 15595
+ CMSG_AUTOEQUIP_ITEM_SLOT = 0x4A17, // 4.3.4 15595
+ CMSG_UNCLAIM_LICENSE = 0x1111,
+ CMSG_DESTROYITEM = 0x4A27, // 4.3.4 15595
+ SMSG_INVENTORY_CHANGE_FAILURE = 0x2236, // 4.3.4 15595
+ SMSG_OPEN_CONTAINER = 0x4714, // 4.3.4 15595
+ CMSG_INSPECT = 0x1115,
+ SMSG_INSPECT_RESULTS_UPDATE = 0x1116,
+ CMSG_INITIATE_TRADE = 0x1117,
+ CMSG_BEGIN_TRADE = 0x1118,
+ CMSG_BUSY_TRADE = 0x1119,
+ CMSG_IGNORE_TRADE = 0x111A,
+ CMSG_ACCEPT_TRADE = 0x111B,
+ CMSG_UNACCEPT_TRADE = 0x111C,
+ CMSG_CANCEL_TRADE = 0x111D,
+ CMSG_SET_TRADE_ITEM = 0x111E,
+ CMSG_CLEAR_TRADE_ITEM = 0x111F,
+ CMSG_SET_TRADE_GOLD = 0x1120,
+ SMSG_TRADE_STATUS = 0x1121,
+ SMSG_TRADE_STATUS_EXTENDED = 0x1122,
+ SMSG_INITIALIZE_FACTIONS = 0x4634, // 4.3.4 15595
+ SMSG_SET_FACTION_VISIBLE = 0x1124,
+ SMSG_SET_FACTION_STANDING = 0x1125,
+ CMSG_SET_FACTION_ATWAR = 0x1126,
+ CMSG_SET_FACTION_CHEAT = 0x1127,
+ SMSG_SET_PROFICIENCY = 0x6207, // 4.3.4 15595
+ CMSG_SET_ACTION_BUTTON = 0x6F06, // 4.3.4 15595
+ SMSG_ACTION_BUTTONS = 0x38B5, // 4.3.4 15595
+ SMSG_INITIAL_SPELLS = 0x0104, // 4.3.4 15595
+ SMSG_LEARNED_SPELL = 0x58A2, // 4.3.4 15595
+ SMSG_SUPERCEDED_SPELL = 0x35B0, // 4.3.4 15595
+ CMSG_NEW_SPELL_SLOT = 0x112E,
+ CMSG_CAST_SPELL = 0x4C07, // 4.3.4 15595
+ CMSG_CANCEL_CAST = 0x0115, // 4.3.4 15595
+ SMSG_CAST_FAILED = 0x4D16, // 4.3.4 15595
+ SMSG_SPELL_START = 0x6415, // 4.3.4 15595
+ SMSG_SPELL_GO = 0x6E16, // 4.3.4 15595
+ SMSG_SPELL_FAILURE = 0x0C34, // 4.3.4 15595
+ SMSG_SPELL_COOLDOWN = 0x4B16, // 4.3.4 15595
+ SMSG_COOLDOWN_EVENT = 0x4F26, // 4.3.4 15595
+ CMSG_CANCEL_AURA = 0x0E26, // 4.3.4 15595
+ SMSG_EQUIPMENT_SET_ID = 0x1138,
+ SMSG_PET_CAST_FAILED = 0x2B15, // 4.3.4 15595
+ SMSG_CHANNEL_START = 0x0A15, // 4.3.4 15595
+ SMSG_CHANNEL_UPDATE = 0x2417, // 4.3.4 15595
+ CMSG_CANCEL_CHANNELLING = 0x6C25, // 4.3.4 15595
+ SMSG_AI_REACTION = 0x0637, // 4.3.4 15595
+ CMSG_SET_SELECTION = 0x0506, // 4.3.4 15595
+ CMSG_DELETEEQUIPMENT_SET = 0x113F,
+ CMSG_INSTANCE_LOCK_RESPONSE = 0x1140,
+ CMSG_DEBUG_PASSIVE_AURA = 0x1141,
+ CMSG_ATTACKSWING = 0x0926, // 4.3.4 15595
+ CMSG_ATTACKSTOP = 0x4106, // 4.3.4 15595
+ SMSG_ATTACKSTART = 0x2D15, // 4.3.4 15595
+ SMSG_ATTACKSTOP = 0x0934, // 4.3.4 15595
+ SMSG_ATTACKSWING_NOTINRANGE = 0x0B36, // 4.3.4 15595
+ SMSG_ATTACKSWING_BADFACING = 0x6C07, // 4.3.4 15595
+ SMSG_PENDING_RAID_LOCK = 0x1148,
+ SMSG_ATTACKSWING_DEADTARGET = 0x2B26, // 4.3.4 15595
+ SMSG_ATTACKSWING_CANT_ATTACK = 0x0016, // 4.3.4 15595
+ SMSG_ATTACKERSTATEUPDATE = 0x0B25, // 4.3.4 15595
+ SMSG_BATTLEFIELD_PORT_DENIED = 0x114C,
+ CMSG_PERFORM_ACTION_SET = 0x114D,
+ SMSG_RESUME_CAST_BAR = 0x114E,
+ SMSG_CANCEL_COMBAT = 0x4F04, // 4.3.4 15595
+ SMSG_SPELLBREAKLOG = 0x6B17, // 4.3.4 15595
+ SMSG_SPELLHEALLOG = 0x2816, // 4.3.4 15595
+ SMSG_SPELLENERGIZELOG = 0x0414, // 4.3.4 15595
+ SMSG_BREAK_TARGET = 0x1153,
+ CMSG_SAVE_PLAYER = 0x1154,
+ CMSG_SETDEATHBINDPOINT = 0x1155,
+ SMSG_BINDPOINTUPDATE = 0x0527, // 4.3.4 15595
+ CMSG_GETDEATHBINDZONE = 0x1157,
+ SMSG_BINDZONEREPLY = 0x1158,
+ SMSG_PLAYERBOUND = 0x1159,
+ SMSG_CLIENT_CONTROL_UPDATE = 0x115A,
+ CMSG_REPOP_REQUEST = 0x6235, // 4.3.4 15595
+ SMSG_RESURRECT_REQUEST = 0x2905, // 4.3.4 15595
+ CMSG_RESURRECT_RESPONSE = 0x6827, // 4.3.4 15595
+ CMSG_LOOT = 0x0127, // 4.3.4 15595
+ CMSG_LOOT_MONEY = 0x6227, // 4.3.4 15595
+ CMSG_LOOT_RELEASE = 0x2007, // 4.3.4 15595
+ SMSG_LOOT_RESPONSE = 0x4C16, // 4.3.4 15595
+ SMSG_LOOT_RELEASE_RESPONSE = 0x6D25, // 4.3.4 15595
+ SMSG_LOOT_REMOVED = 0x6817, // 4.3.4 15595
+ SMSG_LOOT_MONEY_NOTIFY = 0x2836, // 4.3.4 15595
+ SMSG_LOOT_ITEM_NOTIFY = 0x6D15, // 4.3.4 15595
+ SMSG_LOOT_CLEAR_MONEY = 0x2B37, // 4.3.4 15595
+ SMSG_ITEM_PUSH_RESULT = 0x0E15, // 4.3.4 15595
+ SMSG_DUEL_REQUESTED = 0x1168,
+ SMSG_DUEL_OUTOFBOUNDS = 0x1169,
+ SMSG_DUEL_INBOUNDS = 0x116A,
+ SMSG_DUEL_COMPLETE = 0x116B,
+ SMSG_DUEL_WINNER = 0x116C,
+ CMSG_DUEL_ACCEPTED = 0x116D,
+ CMSG_DUEL_CANCELLED = 0x116E,
+ SMSG_MOUNTRESULT = 0x116F,
+ SMSG_DISMOUNTRESULT = 0x1170,
+ SMSG_REMOVED_FROM_PVP_QUEUE = 0x1171,
+ CMSG_MOUNTSPECIAL_ANIM = 0x1172,
+ SMSG_MOUNTSPECIAL_ANIM = 0x1173,
+ SMSG_PET_TAME_FAILURE = 0x1174,
+ CMSG_PET_SET_ACTION = 0x1175,
+ CMSG_PET_ACTION = 0x1176,
+ CMSG_PET_ABANDON = 0x1177,
+ CMSG_PET_RENAME = 0x1178,
+ SMSG_PET_NAME_INVALID = 0x1179,
+ SMSG_PET_SPELLS = 0x4114, // 4.3.4 15595
+ SMSG_PET_MODE = 0x117B,
+ CMSG_GOSSIP_HELLO = 0x4525, // 4.3.4 15595
+ CMSG_GOSSIP_SELECT_OPTION = 0x0216, // 4.3.4 15595
+ SMSG_GOSSIP_MESSAGE = 0x2035, // 4.3.4 15595
+ SMSG_GOSSIP_COMPLETE = 0x0806, // 4.3.4 15595
+ CMSG_NPC_TEXT_QUERY = 0x4E24, // 4.3.4 15595
+ SMSG_NPC_TEXT_UPDATE = 0x4436, // 4.3.4 15595
+ SMSG_NPC_WONT_TALK = 0x1182,
+ CMSG_QUESTGIVER_STATUS_QUERY = 0x4407, // 4.3.4 15595
+ SMSG_QUESTGIVER_STATUS = 0x2115, // 4.3.4 15595
+ CMSG_QUESTGIVER_HELLO = 0x0D17, // 4.3.4 15595
+ SMSG_QUESTGIVER_QUEST_LIST = 0x0134, // 4.3.4 15595
+ CMSG_QUESTGIVER_QUERY_QUEST = 0x2F14, // 4.3.4 15595
+ CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x1188,
+ SMSG_QUESTGIVER_QUEST_DETAILS = 0x2425, // 4.3.4 15595
+ CMSG_QUESTGIVER_ACCEPT_QUEST = 0x6B37, // 4.3.4 15595
+ CMSG_QUESTGIVER_COMPLETE_QUEST = 0x0114, // 4.3.4 15595
+ SMSG_QUESTGIVER_REQUEST_ITEMS = 0x6236, // 4.3.4 15595
+ CMSG_QUESTGIVER_REQUEST_REWARD = 0x2534, // 4.3.4 15595
+ SMSG_QUESTGIVER_OFFER_REWARD = 0x2427, // 4.3.4 15595
+ CMSG_QUESTGIVER_CHOOSE_REWARD = 0x2125, // 4.3.4 15595
+ SMSG_QUESTGIVER_QUEST_INVALID = 0x4016, // 4.3.4 15595
+ CMSG_QUESTGIVER_CANCEL = 0x1191,
+ SMSG_QUESTGIVER_QUEST_COMPLETE = 0x55A4, // 4.3.4 15595
+ SMSG_QUESTGIVER_QUEST_FAILED = 0x4236, // 4.3.4 15595
+ CMSG_QUESTLOG_SWAP_QUEST = 0x1194,
+ CMSG_QUESTLOG_REMOVE_QUEST = 0x0D16, // 4.3.4 15595
+ SMSG_QUESTLOG_FULL = 0x0E36, // 4.3.4 15595
+ SMSG_QUESTUPDATE_FAILED = 0x6324, // 4.3.4 15595
+ SMSG_QUESTUPDATE_FAILEDTIMER = 0x6427, // 4.3.4 15595
+ SMSG_QUESTUPDATE_COMPLETE = 0x2937, // 4.3.4 15595
+ SMSG_QUESTUPDATE_ADD_KILL = 0x0D27, // 4.3.4 15595
+ SMSG_QUESTUPDATE_ADD_ITEM_OBSOLETE = 0x119B,
+ CMSG_QUEST_CONFIRM_ACCEPT = 0x0D15, // 4.3.4 15595
+ SMSG_QUEST_CONFIRM_ACCEPT = 0x6F07, // 4.3.4 15595
+ CMSG_PUSHQUESTTOPARTY = 0x4B14, // 4.3.4 15595
+ CMSG_LIST_INVENTORY = 0x2806, // 4.3.4 15595
+ SMSG_LIST_INVENTORY = 0x7CB0, // 4.3.4 15595
+ CMSG_SELL_ITEM = 0x4E15, // 4.3.4 15595
+ SMSG_SELL_ITEM = 0x6105, // 4.3.4 15595
+ CMSG_BUY_ITEM = 0x0736, // 4.3.4 15595
+ SMSG_BUY_ITEM = 0x0F26, // 4.3.4 15595
+ SMSG_BUY_FAILED = 0x6435, // 4.3.4 15595
+ CMSG_TAXICLEARALLNODES = 0x11A7,
+ CMSG_TAXIENABLEALLNODES = 0x11A8,
+ CMSG_TAXISHOWNODES = 0x11A9,
+ SMSG_SHOWTAXINODES = 0x11AA,
+ CMSG_TAXINODE_STATUS_QUERY = 0x11AB,
+ SMSG_TAXINODE_STATUS = 0x11AC,
+ CMSG_TAXIQUERYAVAILABLENODES = 0x11AD,
+ CMSG_ACTIVATETAXI = 0x11AE,
+ SMSG_ACTIVATETAXIREPLY = 0x11AF,
+ SMSG_NEW_TAXI_PATH = 0x11B0,
+ CMSG_TRAINER_LIST = 0x2336, // 4.3.4 15595
+ SMSG_TRAINER_LIST = 0x4414, // 4.3.4 15595
+ CMSG_TRAINER_BUY_SPELL = 0x4415, // 4.3.4 15595
+ SMSG_TRAINER_SERVICE = 0x6A05, // 4.3.4 15595
+ SMSG_TRAINER_BUY_FAILED = 0x0004, // 4.3.4 15595
+ CMSG_BINDER_ACTIVATE = 0x4006, // 4.3.4 15595
+ SMSG_PLAYERBINDERROR = 0x11B7,
+ CMSG_BANKER_ACTIVATE = 0x11B8,
+ SMSG_SHOW_BANK = 0x11B9,
+ CMSG_BUY_BANK_SLOT = 0x11BA,
+ SMSG_BUY_BANK_SLOT_RESULT = 0x11BB,
+ CMSG_PETITION_SHOWLIST = 0x11BC,
+ SMSG_PETITION_SHOWLIST = 0x11BD,
+ CMSG_PETITION_BUY = 0x11BE,
+ CMSG_PETITION_SHOW_SIGNATURES = 0x11BF,
+ SMSG_PETITION_SHOW_SIGNATURES = 0x11C0,
+ CMSG_PETITION_SIGN = 0x11C1,
+ SMSG_PETITION_SIGN_RESULTS = 0x11C2,
+ MSG_PETITION_DECLINE = 0x11C3,
+ CMSG_OFFER_PETITION = 0x11C4,
+ CMSG_TURN_IN_PETITION = 0x11C5,
+ SMSG_TURN_IN_PETITION_RESULTS = 0x11C6,
+ CMSG_PETITION_QUERY = 0x11C7,
+ SMSG_PETITION_QUERY_RESPONSE = 0x11C8,
+ SMSG_FISH_NOT_HOOKED = 0x11C9,
+ SMSG_FISH_ESCAPED = 0x11CA,
+ CMSG_BUG = 0x11CB,
+ SMSG_NOTIFICATION = 0x14A0, // 4.3.4 15595
+ CMSG_PLAYED_TIME = 0x0804, // 4.3.4 15595
+ SMSG_PLAYED_TIME = 0x6037, // 4.3.4 15595
+ CMSG_QUERY_TIME = 0x0A36, // 4.3.4 15595
+ SMSG_QUERY_TIME_RESPONSE = 0x2124, // 4.3.4 15595
+ SMSG_LOG_XPGAIN = 0x11D1,
+ SMSG_AURACASTLOG = 0x11D2,
+ CMSG_RECLAIM_CORPSE = 0x4036, // 4.3.4 15595
+ CMSG_WRAP_ITEM = 0x4F06, // 4.3.4 15595
+ SMSG_LEVELUP_INFO = 0x0435, // 4.3.4 15595
+ MSG_MINIMAP_PING = 0x6635, // 4.3.4 15595
+ SMSG_RESISTLOG = 0x11D7,
+ SMSG_ENCHANTMENTLOG = 0x6035, // 4.3.4 15595
+ CMSG_SET_SKILL_CHEAT = 0x11D9,
+ SMSG_START_MIRROR_TIMER = 0x6824, // 4.3.4 15595
+ SMSG_PAUSE_MIRROR_TIMER = 0x4015, // 4.3.4 15595
+ SMSG_STOP_MIRROR_TIMER = 0x0B06, // 4.3.4 15595
+ CMSG_PING = 0x444D, // 4.3.4 15595
+ SMSG_PONG = 0x4D42, // 4.3.4 15595
+ SMSG_CLEAR_COOLDOWNS = 0x59B4, // 4.3.4 15595
+ SMSG_GAMEOBJECT_PAGETEXT = 0x11E0,
+ CMSG_SETSHEATHED = 0x11E1,
+ SMSG_COOLDOWN_CHEAT = 0x11E2,
+ SMSG_SPELL_DELAYED = 0x0715, // 4.3.4 15595
+ CMSG_QUEST_POI_QUERY = 0x4037, // 4.3.4 15595
+ SMSG_QUEST_POI_QUERY_RESPONSE = 0x6304, // 4.3.4 15595
+ CMSG_GHOST = 0x11E6,
+ CMSG_GM_INVIS = 0x11E7,
+ SMSG_INVALID_PROMOTION_CODE = 0x11E8,
+ MSG_GM_BIND_OTHER = 0x11E9,
+ MSG_GM_SUMMON = 0x11EA,
+ SMSG_ITEM_TIME_UPDATE = 0x11EB,
+ SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x11EC,
+ MSG_GM_SHOWLABEL = 0x11F0,
+ CMSG_PET_CAST_SPELL = 0x6337, // 4.3.4 15595
+ MSG_SAVE_GUILD_EMBLEM = 0x11F2,
+ MSG_TABARDVENDOR_ACTIVATE = 0x11F3,
+ SMSG_PLAY_SPELL_VISUAL = 0x55A5, // 4.3.4 15595
+ CMSG_ZONEUPDATE = 0x4F37, // 4.3.4 15595
+ SMSG_PARTYKILLLOG = 0x4937, // 4.3.4 15595
+ SMSG_COMPRESSED_UPDATE_OBJECT = 0x11F7,
+ SMSG_EXPLORATION_EXPERIENCE = 0x11F9,
+ CMSG_GM_SET_SECURITY_GROUP = 0x11FA,
+ CMSG_GM_NUKE = 0x11FB,
+ MSG_RANDOM_ROLL = 0x11FC,
+ SMSG_ENVIRONMENTALDAMAGELOG = 0x11FD,
+ CMSG_CHANGEPLAYER_DIFFICULTY = 0x6107, // 4.3.4 15595
+ SMSG_RWHOIS = 0x11FF,
+ SMSG_LFG_PLAYER_REWARD = 0x1200,
+ SMSG_LFG_TELEPORT_DENIED = 0x1201,
+ CMSG_UNLEARN_SPELL = 0x1202,
+ CMSG_UNLEARN_SKILL = 0x6106, // 4.3.4 15595
+ SMSG_REMOVED_SPELL = 0x4804, // 4.3.4 15595
+ CMSG_DECHARGE = 0x1205,
+ CMSG_GMTICKET_CREATE = 0x0137, // 4.3.4 15595
+ SMSG_GMTICKET_CREATE = 0x2107, // 4.3.4 15595
+ CMSG_GMTICKET_UPDATETEXT = 0x0636, // 4.3.4 15595
+ SMSG_GMTICKET_UPDATETEXT = 0x6535, // 4.3.4 15595
+ SMSG_ACCOUNT_DATA_TIMES = 0x4B05, // 4.3.4 15595
+ CMSG_REQUEST_ACCOUNT_DATA = 0x6505, // 4.3.4 15595
+ CMSG_UPDATE_ACCOUNT_DATA = 0x4736, // 4.3.4 15595
+ SMSG_UPDATE_ACCOUNT_DATA = 0x6837, // 4.3.4 15595
+ SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x120E,
+ SMSG_CHANGEPLAYER_DIFFICULTY_RESULT = 0x2217, // 4.3.4 15595
+ CMSG_GM_TEACH = 0x1210,
+ CMSG_GM_CREATE_ITEM_TARGET = 0x1211,
+ CMSG_GMTICKET_GETTICKET = 0x0326, // 4.3.4 15595
+ SMSG_GMTICKET_GETTICKET = 0x2C15, // 4.3.4 15595
+ CMSG_UNLEARN_TALENTS = 0x1214,
+ SMSG_INSTANCE_ENCOUNTER = 0x1215,
+ SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x6735, // 4.3.4 15595
+ MSG_CORPSE_QUERY = 0x4336, // 4.3.4 15595
+ CMSG_GMTICKET_DELETETICKET = 0x6B14, // 4.3.4 15595
+ SMSG_GMTICKET_DELETETICKET = 0x6D17, // 4.3.4 15595
+ SMSG_CHAT_WRONG_FACTION = 0x121A,
+ CMSG_GMTICKET_SYSTEMSTATUS = 0x121B,
+ SMSG_GMTICKET_SYSTEMSTATUS = 0x121C,
+ CMSG_SPIRIT_HEALER_ACTIVATE = 0x2E26, // 4.3.4 15595
+ CMSG_SET_STAT_CHEAT = 0x121E,
+ SMSG_QUEST_FORCE_REMOVED = 0x121F,
+ CMSG_SKILL_BUY_STEP = 0x1220,
+ CMSG_SKILL_BUY_RANK = 0x1221,
+ CMSG_XP_CHEAT = 0x1222,
+ SMSG_SPIRIT_HEALER_CONFIRM = 0x4917, // 4.3.4 15595
+ CMSG_CHARACTER_POINT_CHEAT = 0x1224,
+ SMSG_GOSSIP_POI = 0x1225,
+ CMSG_CHAT_IGNORED = 0x1226,
+ CMSG_GM_VISION = 0x1227,
+ CMSG_SERVER_COMMAND = 0x1228,
+ CMSG_GM_SILENCE = 0x1229,
+ CMSG_GM_REVEALTO = 0x122A,
+ CMSG_GM_RESURRECT = 0x122B,
+ CMSG_GM_SUMMONMOB = 0x122C,
+ CMSG_GM_MOVECORPSE = 0x122D,
+ CMSG_GM_FREEZE = 0x122E,
+ CMSG_GM_UBERINVIS = 0x122F,
+ CMSG_GM_REQUEST_PLAYER_INFO = 0x1230,
+ SMSG_GM_PLAYER_INFO = 0x1231,
+ CMSG_GUILD_RANK = 0x1232,
+ CMSG_GUILD_ADD_RANK = 0x1233,
+ CMSG_GUILD_DEL_RANK = 0x1234,
+ CMSG_GUILD_SET_PUBLIC_NOTE = 0x1235,
+ CMSG_GUILD_SET_OFFICER_NOTE = 0x1236,
+ SMSG_LOGIN_VERIFY_WORLD = 0x2005, // 4.3.4 15595
+ CMSG_CLEAR_EXPLORATION = 0x1238,
+ CMSG_SEND_MAIL = 0x0523, // 4.3.4 15595
+ SMSG_SEND_MAIL_RESULT = 0x4927, // 4.3.4 15595
+ CMSG_GET_MAIL_LIST = 0x4D37, // 4.3.4 15595
+ SMSG_MAIL_LIST_RESULT = 0x123C,
+ CMSG_BATTLEFIELD_LIST = 0x3814, // 4.3.4 15595
+ SMSG_BATTLEFIELD_LIST = 0x71B5, // 4.3.4 15595
+ CMSG_BATTLEFIELD_JOIN = 0x123F,
+ SMSG_FORCE_SET_VEHICLE_REC_ID = 0x1240,
+ CMSG_SET_VEHICLE_REC_ID_ACK = 0x1241,
+ CMSG_TAXICLEARNODE = 0x1242,
+ CMSG_TAXIENABLENODE = 0x1243,
+ CMSG_ITEM_TEXT_QUERY = 0x2406, // 4.3.4 15595
+ SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x2725, // 4.3.4 15595
+ CMSG_MAIL_TAKE_MONEY = 0x1246,
+ CMSG_MAIL_TAKE_ITEM = 0x1247,
+ CMSG_MAIL_MARK_AS_READ = 0x1248,
+ CMSG_MAIL_RETURN_TO_SENDER = 0x1249,
+ CMSG_MAIL_DELETE = 0x124A,
+ CMSG_MAIL_CREATE_TEXT_ITEM = 0x124B,
+ SMSG_SPELLLOGMISS = 0x0625, // 4.3.4 15595
+ SMSG_SPELLLOGEXECUTE = 0x0626, // 4.3.4 15595
+ SMSG_DEBUGAURAPROC = 0x124E,
+ SMSG_PERIODICAURALOG = 0x0416, // 4.3.4 15595
+ SMSG_SPELLDAMAGESHIELD = 0x2927, // 4.3.4 15595
+ SMSG_SPELLNONMELEEDAMAGELOG = 0x4315, // 4.3.4 15595
+ CMSG_LEARN_TALENT = 0x1252,
+ SMSG_RESURRECT_FAILED = 0x1253,
+ CMSG_TOGGLE_PVP = 0x6815, // 4.3.4 15595
+ SMSG_ZONE_UNDER_ATTACK = 0x1255,
+ MSG_AUCTION_HELLO = 0x2307, // 4.3.4 15595
+ CMSG_AUCTION_SELL_ITEM = 0x1257,
+ CMSG_AUCTION_REMOVE_ITEM = 0x1258,
+ CMSG_AUCTION_LIST_ITEMS = 0x1259,
+ CMSG_AUCTION_LIST_OWNER_ITEMS = 0x125A,
+ CMSG_AUCTION_PLACE_BID = 0x125B,
+ SMSG_AUCTION_COMMAND_RESULT = 0x125C,
+ SMSG_AUCTION_LIST_RESULT = 0x125D,
+ SMSG_AUCTION_OWNER_LIST_RESULT = 0x125E,
+ SMSG_AUCTION_BIDDER_NOTIFICATION = 0x125F,
+ SMSG_AUCTION_OWNER_NOTIFICATION = 0x1260,
+ SMSG_PROCRESIST = 0x1261,
+ SMSG_COMBAT_EVENT_FAILED = 0x1262,
+ SMSG_DISPEL_FAILED = 0x0307, // 4.3.4 15595
+ SMSG_SPELLOGDAMAGE_IMMUNE = 0x4507, // 4.3.4 15595
+ CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x1265,
+ SMSG_AUCTION_BIDDER_LIST_RESULT = 0x1266,
+ SMSG_SET_FLAT_SPELL_MODIFIER = 0x2834, // 4.3.4 15595
+ SMSG_SET_PCT_SPELL_MODIFIER = 0x0224, // 4.3.4 15595
+ CMSG_SET_AMMO = 0x1269,
+ SMSG_CORPSE_RECLAIM_DELAY = 0x0D34, // 4.3.4 15595
+ CMSG_SET_ACTIVE_MOVER = 0x126B,
+ CMSG_PET_CANCEL_AURA = 0x4B25, // 4.3.4 15595
+ CMSG_PLAYER_AI_CHEAT = 0x126D,
+ CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x6C35, // 4.3.4 15595
+ MSG_GM_ACCOUNT_ONLINE = 0x126F,
+ MSG_LIST_STABLED_PETS = 0x1270,
+ CMSG_STABLE_PET = 0x1271,
+ CMSG_UNSTABLE_PET = 0x1272,
+ CMSG_BUY_STABLE_SLOT = 0x1273,
+ SMSG_STABLE_RESULT = 0x1274,
+ CMSG_STABLE_REVIVE_PET = 0x1275,
+ CMSG_STABLE_SWAP_PET = 0x1276,
+ MSG_QUEST_PUSH_RESULT = 0x4515, // 4.3.4 15595
+ SMSG_PLAY_MUSIC = 0x1278,
+ SMSG_PLAY_OBJECT_SOUND = 0x1279,
+ CMSG_REQUEST_PET_INFO = 0x127A,
+ CMSG_FAR_SIGHT = 0x127B,
+ SMSG_SPELLDISPELLOG = 0x4516, // 4.3.4 15595
+ SMSG_DAMAGE_CALC_LOG = 0x127D,
+ CMSG_ENABLE_DAMAGE_LOG = 0x127E,
+ CMSG_GROUP_CHANGE_SUB_GROUP = 0x4124, // 4.3.4 15595
+ CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0C04, // 4.3.4 15595
+ CMSG_GROUP_SWAP_SUB_GROUP = 0x1281,
+ CMSG_RESET_FACTION_CHEAT = 0x1282,
+ CMSG_AUTOSTORE_BANK_ITEM = 0x0607, // 4.3.4 15595
+ CMSG_AUTOBANK_ITEM = 0x2537, // 4.3.4 15595
+ MSG_QUERY_NEXT_MAIL_TIME = 0x0F04, // 4.3.4 15595
+ SMSG_RECEIVED_MAIL = 0x1286,
+ SMSG_RAID_GROUP_ONLY = 0x0837, // 4.3.4 15595
+ CMSG_SET_DURABILITY_CHEAT = 0x1288,
+ CMSG_SET_PVP_RANK_CHEAT = 0x1289,
+ CMSG_ADD_PVP_MEDAL_CHEAT = 0x128A,
+ CMSG_DEL_PVP_MEDAL_CHEAT = 0x128B,
+ CMSG_SET_PVP_TITLE = 0x128C,
+ SMSG_PVP_CREDIT = 0x128D,
+ SMSG_AUCTION_REMOVED_NOTIFICATION = 0x128E,
+ CMSG_GROUP_RAID_CONVERT = 0x6E27, // 4.3.4 15595
+ CMSG_GROUP_ASSISTANT_LEADER = 0x6025, // 4.3.4 15595
+ CMSG_BUYBACK_ITEM = 0x6C17, // 4.3.4 15595
+ SMSG_SERVER_MESSAGE = 0x1292,
+ CMSG_SET_SAVED_INSTANCE_EXTEND = 0x1293,
+ SMSG_LFG_OFFER_CONTINUE = 0x1294,
+ CMSG_TEST_DROP_RATE = 0x1295,
+ SMSG_TEST_DROP_RATE_RESULT = 0x1296,
+ CMSG_LFG_GET_STATUS = 0x1297,
+ SMSG_SHOW_MAILBOX = 0x1298,
+ SMSG_RESET_RANGED_COMBAT_TIMER = 0x1299,
+ SMSG_CHAT_NOT_IN_PARTY = 0x6A14, // 4.3.4 15595
+ CMSG_GMTICKETSYSTEM_TOGGLE = 0x129B,
+ CMSG_CANCEL_GROWTH_AURA = 0x129C,
+ SMSG_CANCEL_AUTO_REPEAT = 0x6436, // 4.3.4 15595
+ SMSG_STANDSTATE_UPDATE = 0x6F04, // 4.3.4 15595
+ SMSG_LOOT_ALL_PASSED = 0x129F,
+ SMSG_LOOT_ROLL_WON = 0x12A0,
+ CMSG_LOOT_ROLL = 0x12A1,
+ SMSG_LOOT_START_ROLL = 0x12A2,
+ SMSG_LOOT_ROLL = 0x12A3,
+ CMSG_LOOT_MASTER_GIVE = 0x12A4,
+ SMSG_LOOT_MASTER_LIST = 0x12A5,
+ SMSG_SET_FORCED_REACTIONS = 0x12A6,
+ SMSG_SPELL_FAILED_OTHER = 0x4535, // 4.3.4 15595
+ SMSG_GAMEOBJECT_RESET_STATE = 0x12A8,
+ CMSG_REPAIR_ITEM = 0x2917, // 4.3.4 15595
+ SMSG_CHAT_PLAYER_NOT_FOUND = 0x2526, // 4.3.4 15595
+ MSG_TALENT_WIPE_CONFIRM = 0x12AB,
+ SMSG_SUMMON_REQUEST = 0x12AC,
+ CMSG_SUMMON_RESPONSE = 0x12AD,
+ MSG_DEV_SHOWLABEL = 0x12AE,
+ SMSG_MONSTER_MOVE_TRANSPORT = 0x12AF,
+ SMSG_PET_BROKEN = 0x12B0,
+ MSG_MOVE_FEATHER_FALL = 0x12B1,
+ MSG_MOVE_WATER_WALK = 0x12B2,
+ CMSG_SERVER_BROADCAST = 0x12B3,
+ CMSG_SELF_RES = 0x12B4,
+ SMSG_FEIGN_DEATH_RESISTED = 0x12B5,
+ CMSG_RUN_SCRIPT = 0x12B6,
+ SMSG_SCRIPT_MESSAGE = 0x12B7,
+ SMSG_DUEL_COUNTDOWN = 0x12B8,
+ SMSG_AREA_TRIGGER_MESSAGE = 0x12B9,
+ CMSG_SHOWING_HELM = 0x12BA,
+ CMSG_SHOWING_CLOAK = 0x12BB,
+ SMSG_ROLE_CHOSEN = 0x12BC,
+ SMSG_PLAYER_SKINNED = 0x12BD,
+ SMSG_DURABILITY_DAMAGE_DEATH = 0x12BE,
+ CMSG_SET_EXPLORATION = 0x12BF,
+ CMSG_SET_ACTIONBAR_TOGGLES = 0x2506, // 4.3.4 15595
+ UMSG_DELETE_GUILD_CHARTER = 0x12C1,
+ MSG_PETITION_RENAME = 0x12C2,
+ SMSG_INIT_WORLD_STATES = 0x4C15, // 4.3.4 15595
+ SMSG_UPDATE_WORLD_STATE = 0x12C4,
+ SMSG_PET_ACTION_FEEDBACK = 0x12C7,
+ CMSG_CHAR_RENAME = 0x2327, // 4.3.4 15595
+ SMSG_CHAR_RENAME = 0x2024, // 4.3.4 15595
+ CMSG_MOVE_SPLINE_DONE = 0x12CA,
+ CMSG_MOVE_FALL_RESET = 0x310A, // 4.3.4 15595
+ SMSG_INSTANCE_SAVE_CREATED = 0x12CC,
+ SMSG_RAID_INSTANCE_INFO = 0x12CD,
+ CMSG_REQUEST_RAID_INFO = 0x12CE,
+ CMSG_MOVE_TIME_SKIPPED = 0x12CF,
+ CMSG_MOVE_FEATHER_FALL_ACK = 0x12D0,
+ CMSG_MOVE_WATER_WALK_ACK = 0x3B00, // 4.3.4 15595
+ CMSG_MOVE_NOT_ACTIVE_MOVER = 0x12D2,
+ SMSG_PLAY_SOUND = 0x12D3,
+ CMSG_BATTLEFIELD_STATUS = 0x12D4,
+ SMSG_BATTLEFIELD_STATUS = 0x12D5,
+ CMSG_BATTLEFIELD_PORT = 0x12D6,
+ MSG_INSPECT_HONOR_STATS = 0x12D7,
+ CMSG_BATTLEMASTER_HELLO = 0x12D8,
+ CMSG_MOVE_START_SWIM_CHEAT = 0x12D9,
+ CMSG_MOVE_STOP_SWIM_CHEAT = 0x12DA,
+ SMSG_FORCE_WALK_SPEED_CHANGE = 0x12DB,
+ CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 0x12DC,
+ SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x12DD,
+ CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x12DE,
+ SMSG_FORCE_TURN_RATE_CHANGE = 0x12DF,
+ CMSG_FORCE_TURN_RATE_CHANGE_ACK = 0x12E0,
+ MSG_PVP_LOG_DATA = 0x12E1,
+ CMSG_LEAVE_BATTLEFIELD = 0x12E2,
+ CMSG_AREA_SPIRIT_HEALER_QUERY = 0x4907, // 4.3.4 15595
+ CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x4815, // 4.3.4 15595
+ SMSG_AREA_SPIRIT_HEALER_TIME = 0x0734, // 4.3.4 15595
+ CMSG_GM_UNTEACH = 0x12E6,
+ SMSG_WARDEN_DATA = 0x12E7,
+ CMSG_WARDEN_DATA = 0x12E8,
+ SMSG_GROUP_JOINED_BATTLEGROUND = 0x12E9,
+ MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x12EA,
+ CMSG_PET_STOP_ATTACK = 0x12EB,
+ SMSG_BINDER_CONFIRM = 0x2835, // 4.3.4 15595
+ SMSG_BATTLEGROUND_PLAYER_JOINED = 0x12ED,
+ SMSG_BATTLEGROUND_PLAYER_LEFT = 0x12EE,
+ CMSG_BATTLEMASTER_JOIN = 0x12EF,
+ SMSG_ADDON_INFO = 0x2C14, // 4.3.4 15595
+ CMSG_PET_UNLEARN = 0x12F1,
+ SMSG_PET_UNLEARN_CONFIRM = 0x12F2,
+ SMSG_PARTY_MEMBER_STATS_FULL = 0x0215, // 4.3.4 15595
+ CMSG_PET_SPELL_AUTOCAST = 0x2514, // 4.3.4 15595
+ SMSG_WEATHER = 0x2904, // 4.3.4 15595
+ SMSG_PLAY_TIME_WARNING = 0x12F6,
+ SMSG_MINIGAME_SETUP = 0x12F7,
+ SMSG_MINIGAME_STATE = 0x12F8,
+ CMSG_MINIGAME_MOVE = 0x12F9,
+ SMSG_MINIGAME_MOVE_FAILED = 0x12FA,
+ SMSG_RAID_INSTANCE_MESSAGE = 0x12FB,
+ SMSG_COMPRESSED_MOVES = 0x12FC,
+ CMSG_GUILD_INFO_TEXT = 0x12FD,
+ SMSG_CHAT_RESTRICTED = 0x12FE,
+ SMSG_SPLINE_SET_RUN_SPEED = 0x12FF,
+ SMSG_SPLINE_SET_RUN_BACK_SPEED = 0x1300,
+ SMSG_SPLINE_SET_SWIM_SPEED = 0x1301,
+ SMSG_SPLINE_SET_WALK_SPEED = 0x1302,
+ SMSG_SPLINE_SET_SWIM_BACK_SPEED = 0x1303,
+ SMSG_SPLINE_SET_TURN_RATE = 0x1304,
+ SMSG_SPLINE_MOVE_UNROOT = 0x75B6, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_FEATHER_FALL = 0x1306,
+ SMSG_SPLINE_MOVE_NORMAL_FALL = 0x1307,
+ SMSG_SPLINE_MOVE_SET_HOVER = 0x1308,
+ SMSG_SPLINE_MOVE_UNSET_HOVER = 0x1309,
+ SMSG_SPLINE_MOVE_WATER_WALK = 0x50A2, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_LAND_WALK = 0x3DA7, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_START_SWIM = 0x130C,
+ SMSG_SPLINE_MOVE_STOP_SWIM = 0x130D,
+ SMSG_SPLINE_MOVE_SET_RUN_MODE = 0x75A7, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_WALK_MODE = 0x54B6, // 4.3.4 15595
+ CMSG_GM_NUKE_ACCOUNT = 0x1310,
+ MSG_GM_DESTROY_CORPSE = 0x1311,
+ CMSG_GM_DESTROY_ONLINE_CORPSE = 0x1312,
+ CMSG_ACTIVATETAXIEXPRESS = 0x1313,
+ SMSG_SET_FACTION_ATWAR = 0x1314,
+ SMSG_GAMETIMEBIAS_SET = 0x1315,
+ CMSG_DEBUG_ACTIONS_START = 0x1316,
+ CMSG_DEBUG_ACTIONS_STOP = 0x1317,
+ CMSG_SET_FACTION_INACTIVE = 0x0E37, // 4.3.4 15595
+ CMSG_SET_WATCHED_FACTION = 0x2434, // 4.3.4 15595
+ MSG_MOVE_TIME_SKIPPED = 0x131A,
+ SMSG_SPLINE_MOVE_ROOT = 0x51B4, // 4.3.4 15595
+ CMSG_SET_EXPLORATION_ALL = 0x131C,
+ SMSG_INVALIDATE_PLAYER = 0x131D,
+ CMSG_RESET_INSTANCES = 0x131E,
+ SMSG_INSTANCE_RESET = 0x131F,
+ SMSG_INSTANCE_RESET_FAILED = 0x1320,
+ SMSG_UPDATE_LAST_INSTANCE = 0x1321,
+ MSG_RAID_TARGET_UPDATE = 0x2C36, // 4.3.4 15595
+ MSG_RAID_READY_CHECK = 0x2304, // 4.3.4 15595
+ CMSG_LUA_USAGE = 0x1324,
+ SMSG_PET_ACTION_SOUND = 0x1325,
+ SMSG_PET_DISMISS_SOUND = 0x1326,
+ SMSG_GHOSTEE_GONE = 0x1327,
+ CMSG_GM_UPDATE_TICKET_STATUS = 0x1328,
+ SMSG_GM_TICKET_STATUS_UPDATE = 0x1329,
+ MSG_SET_DUNGEON_DIFFICULTY = 0x4925, // 4.3.4 15595
+ CMSG_GMSURVEY_SUBMIT = 0x132B,
+ SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x132C,
+ CMSG_IGNORE_KNOCKBACK_CHEAT = 0x132D,
+ SMSG_CHAT_PLAYER_AMBIGUOUS = 0x2F34, // 4.3.4 15595
+ MSG_DELAY_GHOST_TELEPORT = 0x132F,
+ SMSG_SPELLINSTAKILLLOG = 0x6216, // 4.3.4 15595
+ SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x1331,
+ CMSG_CHAT_FILTERED = 0x1332,
+ SMSG_EXPECTED_SPAM_RECORDS = 0x1333,
+ SMSG_SPELLSTEALLOG = 0x4E26, // 4.3.4 15595
+ CMSG_LOTTERY_QUERY_OBSOLETE = 0x1335,
+ SMSG_LOTTERY_QUERY_RESULT_OBSOLETE = 0x1336,
+ CMSG_BUY_LOTTERY_TICKET_OBSOLETE = 0x1337,
+ SMSG_LOTTERY_RESULT_OBSOLETE = 0x1338,
+ SMSG_CHARACTER_PROFILE = 0x1339,
+ SMSG_CHARACTER_PROFILE_REALM_CONNECTED = 0x133A,
+ SMSG_DEFENSE_MESSAGE = 0x133B,
+ SMSG_INSTANCE_DIFFICULTY = 0x133C,
+ MSG_GM_RESETINSTANCELIMIT = 0x133D,
+ SMSG_MOTD = 0x0A35, // 4.3.4 15595
+ SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x133F,
+ SMSG_MOVE_UNSET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x1340,
+ CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x1341,
+ MSG_MOVE_START_SWIM_CHEAT = 0x1342,
+ MSG_MOVE_STOP_SWIM_CHEAT = 0x1343,
+ SMSG_MOVE_SET_CAN_FLY = 0x3DA1, // 4.3.4 15595
+ SMSG_MOVE_UNSET_CAN_FLY = 0x15A2, // 4.3.4 15595
+ CMSG_MOVE_SET_CAN_FLY_ACK = 0x790C, // 4.3.4 15595
+ CMSG_MOVE_SET_FLY = 0x1347,
+ CMSG_SOCKET_GEMS = 0x2F04, // 4.3.4 15595
+ CMSG_ARENA_TEAM_CREATE = 0x1349,
+ SMSG_ARENA_TEAM_COMMAND_RESULT = 0x134A,
+ MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x134B,
+ CMSG_ARENA_TEAM_QUERY = 0x134C,
+ SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x134D,
+ CMSG_ARENA_TEAM_ROSTER = 0x134E,
+ SMSG_ARENA_TEAM_ROSTER = 0x134F,
+ CMSG_ARENA_TEAM_INVITE = 0x1350,
+ SMSG_ARENA_TEAM_INVITE = 0x1351,
+ CMSG_ARENA_TEAM_ACCEPT = 0x1352,
+ CMSG_ARENA_TEAM_DECLINE = 0x1353,
+ CMSG_ARENA_TEAM_LEAVE = 0x1354,
+ CMSG_ARENA_TEAM_REMOVE = 0x1355,
+ CMSG_ARENA_TEAM_DISBAND = 0x1356,
+ CMSG_ARENA_TEAM_LEADER = 0x1357,
+ SMSG_ARENA_TEAM_EVENT = 0x1358,
+ CMSG_BATTLEMASTER_JOIN_ARENA = 0x1359,
+ CMSG_MOVE_START_ASCEND = 0x390A,
+ CMSG_MOVE_STOP_ASCEND = 0x7B00, // 4.3.4 15595
+ SMSG_ARENA_TEAM_STATS = 0x135C,
+ CMSG_LFG_JOIN = 0x135D,
+ CMSG_LFG_LEAVE = 0x135E,
+ CMSG_LFG_SEARCH_JOIN = 0x135F,
+ CMSG_LFG_SEARCH_LEAVE = 0x1360,
+ SMSG_LFG_SEARCH_RESULTS = 0x1361,
+ SMSG_LFG_PROPOSAL_UPDATE = 0x1362,
+ CMSG_LFG_PROPOSAL_RESPONSE = 0x1363,
+ SMSG_LFG_ROLE_CHECK_UPDATE = 0x1364,
+ SMSG_LFG_JOIN_RESULT = 0x1365,
+ SMSG_LFG_QUEUE_STATUS = 0x1366,
+ CMSG_SET_LFG_COMMENT = 0x1367,
+ SMSG_LFG_UPDATE_PLAYER = 0x1368,
+ SMSG_LFG_UPDATE_PARTY = 0x1369,
+ SMSG_LFG_UPDATE_SEARCH = 0x136A,
+ CMSG_LFG_SET_ROLES = 0x136B,
+ CMSG_LFG_SET_NEEDS = 0x136C,
+ CMSG_LFG_BOOT_PLAYER_VOTE = 0x136D,
+ SMSG_LFG_BOOT_PLAYER = 0x136E,
+ CMSG_LFG_GET_PLAYER_INFO = 0x136F,
+ SMSG_LFG_PLAYER_INFO = 0x1370,
+ CMSG_LFG_TELEPORT = 0x1371,
+ CMSG_LFG_GET_PARTY_INFO = 0x1372,
+ SMSG_LFG_PARTY_INFO = 0x1373,
+ SMSG_TITLE_EARNED = 0x2426, // 4.3.4 15595
+ CMSG_SET_TITLE = 0x2117, // 4.3.4 15595
+ CMSG_CANCEL_MOUNT_AURA = 0x0635, // 4.3.4 15595
+ SMSG_ARENA_ERROR = 0x1377,
+ MSG_INSPECT_ARENA_TEAMS = 0x1378,
+ SMSG_DEATH_RELEASE_LOC = 0x1379,
+ CMSG_CANCEL_TEMP_ENCHANTMENT = 0x137A,
+ SMSG_FORCED_DEATH_UPDATE = 0x137B,
+ CMSG_CHEAT_SET_HONOR_CURRENCY = 0x137C,
+ CMSG_CHEAT_SET_ARENA_CURRENCY = 0x137D,
+ MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x137E,
+ SMSG_MOVE_SET_FLIGHT_SPEED = 0x71A6, // 4.3.4 15595
+ MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x1380,
+ SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x30A2, // 4.3.4 15595
+ SMSG_FORCE_FLIGHT_SPEED_CHANGE = 0x1382,
+ CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x1383,
+ SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE = 0x1384,
+ CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x1385,
+ SMSG_SPLINE_SET_FLIGHT_SPEED = 0x1386,
+ SMSG_SPLINE_SET_FLIGHT_BACK_SPEED = 0x1387,
+ CMSG_MAELSTROM_INVALIDATE_CACHE = 0x1388,
+ SMSG_FLIGHT_SPLINE_SYNC = 0x1389,
+ CMSG_SET_TAXI_BENCHMARK_MODE = 0x138A,
+ SMSG_JOINED_BATTLEGROUND_QUEUE = 0x138B,
+ SMSG_REALM_SPLIT = 0x2714, // 4.3.4 15595
+ CMSG_REALM_SPLIT = 0x2906, // 4.3.4 15595
+ CMSG_MOVE_CHNG_TRANSPORT = 0x3102, // 4.3.4 15595
+ MSG_PARTY_ASSIGNMENT = 0x138F,
+ SMSG_OFFER_PETITION_ERROR = 0x1390,
+ SMSG_TIME_SYNC_REQ = 0x3CA4, // 4.3.4 15595
+ CMSG_TIME_SYNC_RESP = 0x3B0C, // 4.3.4 15595
+ CMSG_SEND_LOCAL_EVENT = 0x1393,
+ CMSG_SEND_GENERAL_TRIGGER = 0x1394,
+ CMSG_SEND_COMBAT_TRIGGER = 0x1395,
+ CMSG_MAELSTROM_GM_SENT_MAIL = 0x1396,
+ SMSG_RESET_FAILED_NOTIFY = 0x1397,
+ SMSG_REAL_GROUP_UPDATE = 0x1398,
+ SMSG_LFG_DISABLED = 0x1399,
+ CMSG_ACTIVE_PVP_CHEAT = 0x139A,
+ CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x139B,
+ SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE = 0x139C,
+ SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x139D,
+ SMSG_UPDATE_COMBO_POINTS = 0x139E,
+ SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x139F,
+ SMSG_VOICE_SESSION_LEAVE = 0x13A0,
+ SMSG_VOICE_SESSION_ADJUST_PRIORITY = 0x13A1,
+ CMSG_VOICE_SET_TALKER_MUTED_REQUEST = 0x13A2,
+ SMSG_VOICE_SET_TALKER_MUTED = 0x13A3,
+ SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE = 0x13A4,
+ SMSG_SET_EXTRA_AURA_INFO_OBSOLETE = 0x13A5,
+ SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE = 0x13A6,
+ SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE = 0x13A7,
+ CMSG_MOVE_START_DESCEND = 0x3800, // 4.3.4 15595
+ CMSG_IGNORE_REQUIREMENTS_CHEAT = 0x13A9,
+ SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x13AA,
+ SMSG_SPELL_CHANCE_PROC_LOG = 0x13AB,
+ CMSG_MOVE_SET_RUN_SPEED = 0x13AC,
+ SMSG_DISMOUNT = 0x13AD,
+ MSG_MOVE_UPDATE_CAN_FLY = 0x13AE,
+ MSG_RAID_READY_CHECK_CONFIRM = 0x4F05, // 4.3.4 15595
+ CMSG_VOICE_SESSION_ENABLE = 0x13B0,
+ SMSG_VOICE_SESSION_ENABLE = 0x13B1,
+ SMSG_VOICE_PARENTAL_CONTROLS = 0x13B2,
+ CMSG_GM_WHISPER = 0x13B3,
+ SMSG_GM_MESSAGECHAT = 0x13B4,
+ MSG_GM_GEARRATING = 0x13B5,
+ CMSG_COMMENTATOR_ENABLE = 0x13B6,
+ SMSG_COMMENTATOR_STATE_CHANGED = 0x13B7,
+ CMSG_COMMENTATOR_GET_MAP_INFO = 0x13B8,
+ SMSG_COMMENTATOR_MAP_INFO = 0x13B9,
+ CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x13BA,
+ SMSG_COMMENTATOR_GET_PLAYER_INFO = 0x13BB,
+ SMSG_COMMENTATOR_PLAYER_INFO = 0x13BC,
+ CMSG_COMMENTATOR_ENTER_INSTANCE = 0x13BD,
+ CMSG_COMMENTATOR_EXIT_INSTANCE = 0x13BE,
+ CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x13BF,
+ SMSG_CLEAR_TARGET = 0x4B26, // 4.3.4 15595
+ CMSG_BOT_DETECTED = 0x13C1,
+ SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x13C2,
+ CMSG_CHEAT_PLAYER_LOGIN = 0x13C3,
+ CMSG_CHEAT_PLAYER_LOOKUP = 0x13C4,
+ SMSG_CHEAT_PLAYER_LOOKUP = 0x13C5,
+ SMSG_KICK_REASON = 0x13C6,
+ MSG_RAID_READY_CHECK_FINISHED = 0x2E15, // 4.3.4 15595
+ CMSG_COMPLAIN = 0x13C8,
+ SMSG_COMPLAIN_RESULT = 0x13C9,
+ SMSG_FEATURE_SYSTEM_STATUS = 0x3DB7, // 4.3.4 15595
+ CMSG_GM_SHOW_COMPLAINTS = 0x13CB,
+ CMSG_GM_UNSQUELCH = 0x13CC,
+ CMSG_CHANNEL_SILENCE_VOICE = 0x13CD,
+ CMSG_CHANNEL_SILENCE_ALL = 0x13CE,
+ CMSG_CHANNEL_UNSILENCE_VOICE = 0x13CF,
+ CMSG_CHANNEL_UNSILENCE_ALL = 0x13D0,
+ CMSG_TARGET_CAST = 0x13D1,
+ CMSG_TARGET_SCRIPT_CAST = 0x13D2,
+ CMSG_CHANNEL_DISPLAY_LIST = 0x13D3,
+ CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x13D4,
+ CMSG_GET_CHANNEL_MEMBER_COUNT = 0x13D5,
+ SMSG_CHANNEL_MEMBER_COUNT = 0x13D6,
+ CMSG_CHANNEL_VOICE_ON = 0x13D7,
+ CMSG_CHANNEL_VOICE_OFF = 0x13D8,
+ CMSG_DEBUG_LIST_TARGETS = 0x13D9,
+ SMSG_DEBUG_LIST_TARGETS = 0x13DA,
+ SMSG_AVAILABLE_VOICE_CHANNEL = 0x13DB,
+ CMSG_ADD_VOICE_IGNORE = 0x13DC,
+ CMSG_DEL_VOICE_IGNORE = 0x13DD,
+ CMSG_PARTY_SILENCE = 0x13DE,
+ CMSG_PARTY_UNSILENCE = 0x13DF,
+ MSG_NOTIFY_PARTY_SQUELCH = 0x13E0,
+ SMSG_COMSAT_RECONNECT_TRY = 0x13E1,
+ SMSG_COMSAT_DISCONNECT = 0x13E2,
+ SMSG_COMSAT_CONNECT_FAIL = 0x13E3,
+ SMSG_VOICE_CHAT_STATUS = 0x13E4,
+ CMSG_REPORT_PVP_AFK = 0x13E5,
+ SMSG_REPORT_PVP_AFK_RESULT = 0x13E6,
+ CMSG_GUILD_BANKER_ACTIVATE = 0x13E7,
+ CMSG_GUILD_BANK_QUERY_TAB = 0x13E8,
+ SMSG_GUILD_BANK_LIST = 0x13E9,
+ CMSG_GUILD_BANK_SWAP_ITEMS = 0x13EA,
+ CMSG_GUILD_BANK_BUY_TAB = 0x13EB,
+ CMSG_GUILD_BANK_UPDATE_TAB = 0x13EC,
+ CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x13ED,
+ CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x13EE,
+ MSG_GUILD_BANK_LOG_QUERY = 0x13EF,
+ CMSG_SET_CHANNEL_WATCH = 0x13F0,
+ SMSG_USERLIST_ADD = 0x13F1,
+ SMSG_USERLIST_REMOVE = 0x13F2,
+ SMSG_USERLIST_UPDATE = 0x13F3,
+ CMSG_CLEAR_CHANNEL_WATCH = 0x13F4,
+ SMSG_INSPECT_RESULTS = 0x13F5,
+ SMSG_GOGOGO_OBSOLETE = 0x13F6,
+ SMSG_ECHO_PARTY_SQUELCH = 0x13F7,
+ CMSG_SET_TITLE_SUFFIX = 0x13F8,
+ CMSG_SPELLCLICK = 0x0805, // 4.3.4 15595
+ SMSG_LOOT_LIST = 0x13FA,
+ CMSG_GM_CHARACTER_RESTORE = 0x13FB,
+ CMSG_GM_CHARACTER_SAVE = 0x13FC,
+ SMSG_VOICESESSION_FULL = 0x13FD,
+ MSG_GUILD_PERMISSIONS = 0x13FE,
+ MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x13FF,
+ MSG_GUILD_EVENT_LOG_QUERY = 0x1400,
+ CMSG_MAELSTROM_RENAME_GUILD = 0x1401,
+ CMSG_GET_MIRRORIMAGE_DATA = 0x1402,
+ SMSG_MIRRORIMAGE_DATA = 0x1403,
+ SMSG_FORCE_DISPLAY_UPDATE = 0x1404,
+ SMSG_SPELL_CHANCE_RESIST_PUSHBACK = 0x1405,
+ CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x1406,
+ SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x1407,
+ CMSG_KEEP_ALIVE = 0x0015, // 4.3.4 15595
+ SMSG_RAID_READY_CHECK_ERROR = 0x1409,
+ CMSG_OPT_OUT_OF_LOOT = 0x140A,
+ MSG_QUERY_GUILD_BANK_TEXT = 0x140B,
+ CMSG_SET_GUILD_BANK_TEXT = 0x140C,
+ CMSG_SET_GRANTABLE_LEVELS = 0x140D,
+ CMSG_GRANT_LEVEL = 0x140E,
+ CMSG_REFER_A_FRIEND = 0x140F,
+ MSG_GM_CHANGE_ARENA_RATING = 0x1410,
+ CMSG_DECLINE_CHANNEL_INVITE = 0x1411,
+ SMSG_GROUPACTION_THROTTLED = 0x1412,
+ SMSG_OVERRIDE_LIGHT = 0x1413,
+ SMSG_TOTEM_CREATED = 0x2414, // 4.3.4 15595
+ CMSG_TOTEM_DESTROYED = 0x4207, // 4.3.4 15595
+ CMSG_EXPIRE_RAID_INSTANCE = 0x1416,
+ CMSG_NO_SPELL_VARIANCE = 0x1417,
+ CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x6305, // 4.3.4 15595
+ SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x4F25, // 4.3.4 15595
+ CMSG_SET_PLAYER_DECLINED_NAMES = 0x6316, // 4.3.4 15595
+ SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x2B25, // 4.3.4 15595
+ CMSG_QUERY_SERVER_BUCK_DATA = 0x141C,
+ CMSG_CLEAR_SERVER_BUCK_DATA = 0x141D,
+ SMSG_SERVER_BUCK_DATA = 0x141E,
+ SMSG_SEND_UNLEARN_SPELLS = 0x4E25, // 4.3.4 15595
+ SMSG_PROPOSE_LEVEL_GRANT = 0x1420,
+ CMSG_ACCEPT_LEVEL_GRANT = 0x1421,
+ SMSG_REFER_A_FRIEND_FAILURE = 0x1422,
+ SMSG_SPLINE_MOVE_SET_FLYING = 0x1423,
+ SMSG_SPLINE_MOVE_UNSET_FLYING = 0x1424,
+ SMSG_SUMMON_CANCEL = 0x1425,
+ CMSG_CHANGE_PERSONAL_ARENA_RATING = 0x1426,
+ CMSG_ALTER_APPEARANCE = 0x0914, // 4.3.4 15595
+ SMSG_ENABLE_BARBER_SHOP = 0x2D16, // 4.3.4 15595
+ SMSG_BARBER_SHOP_RESULT = 0x6125, // 4.3.4 15595
+ CMSG_CALENDAR_GET_CALENDAR = 0x142A,
+ CMSG_CALENDAR_GET_EVENT = 0x142B,
+ CMSG_CALENDAR_GUILD_FILTER = 0x142C,
+ CMSG_CALENDAR_ARENA_TEAM = 0x142D,
+ CMSG_CALENDAR_ADD_EVENT = 0x142E,
+ CMSG_CALENDAR_UPDATE_EVENT = 0x142F,
+ CMSG_CALENDAR_REMOVE_EVENT = 0x1430,
+ CMSG_CALENDAR_COPY_EVENT = 0x1431,
+ CMSG_CALENDAR_EVENT_INVITE = 0x1432,
+ CMSG_CALENDAR_EVENT_RSVP = 0x1433,
+ CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x1434,
+ CMSG_CALENDAR_EVENT_STATUS = 0x1435,
+ CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x1436,
+ SMSG_CALENDAR_SEND_CALENDAR = 0x1437,
+ SMSG_CALENDAR_SEND_EVENT = 0x1438,
+ SMSG_CALENDAR_FILTER_GUILD = 0x1439,
+ SMSG_CALENDAR_ARENA_TEAM = 0x143A,
+ SMSG_CALENDAR_EVENT_INVITE = 0x143B,
+ SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x143C,
+ SMSG_CALENDAR_EVENT_STATUS = 0x143D,
+ SMSG_CALENDAR_COMMAND_RESULT = 0x143E,
+ SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x143F,
+ SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x1440,
+ SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x1441,
+ SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x1442,
+ SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x1443,
+ SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x1444,
+ SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x1445,
+ SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x1446,
+ CMSG_CALENDAR_COMPLAIN = 0x1447,
+ CMSG_CALENDAR_GET_NUM_PENDING = 0x1448,
+ SMSG_CALENDAR_SEND_NUM_PENDING = 0x1449,
+ CMSG_SAVE_DANCE = 0x144A,
+ SMSG_NOTIFY_DANCE = 0x144B,
+ CMSG_PLAY_DANCE = 0x144C,
+ SMSG_PLAY_DANCE = 0x144D,
+ CMSG_LOAD_DANCES = 0x144E,
+ CMSG_STOP_DANCE = 0x144F,
+ SMSG_STOP_DANCE = 0x1450,
+ CMSG_SYNC_DANCE = 0x1451,
+ CMSG_DANCE_QUERY = 0x1452,
+ SMSG_DANCE_QUERY_RESPONSE = 0x1453,
+ SMSG_INVALIDATE_DANCE = 0x1454,
+ CMSG_DELETE_DANCE = 0x1455,
+ SMSG_LEARNED_DANCE_MOVES = 0x0E05, // 4.3.4 15595
+ CMSG_LEARN_DANCE_MOVE = 0x1457,
+ CMSG_UNLEARN_DANCE_MOVE = 0x1458,
+ CMSG_SET_RUNE_COUNT = 0x1459,
+ CMSG_SET_RUNE_COOLDOWN = 0x145A,
+ MSG_MOVE_SET_PITCH_RATE_CHEAT = 0x145B,
+ SMSG_MOVE_SET_PITCH_RATE = 0x75B0, // 4.3.4 15595
+ SMSG_FORCE_PITCH_RATE_CHANGE = 0x145D,
+ CMSG_FORCE_PITCH_RATE_CHANGE_ACK = 0x145E,
+ SMSG_SPLINE_SET_PITCH_RATE = 0x145F,
+ CMSG_CALENDAR_EVENT_INVITE_NOTES = 0x1460,
+ SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x1461,
+ SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x1462,
+ CMSG_UPDATE_MISSILE_TRAJECTORY = 0x1463,
+ SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x2015, // 4.3.4 15595
+ SMSG_TRIGGER_MOVIE = 0x1465,
+ CMSG_COMPLETE_MOVIE = 0x1466,
+ CMSG_SET_GLYPH_SLOT = 0x1467,
+ CMSG_SET_GLYPH = 0x1468,
+ SMSG_ACHIEVEMENT_EARNED = 0x4405, // 4.3.4 15595
+ SMSG_DYNAMIC_DROP_ROLL_RESULT = 0x146A,
+ SMSG_CRITERIA_UPDATE = 0x6E37, // 4.3.4 15595
+ CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x4D27, // 4.3.4 15595
+ SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x15B0, // 4.3.4 15595
+ CMSG_DISMISS_CONTROLLED_VEHICLE = 0x146E,
+ CMSG_COMPLETE_ACHIEVEMENT_CHEAT = 0x146F,
+ SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x4416, // 4.3.4 15595
+ CMSG_SET_CRITERIA_CHEAT = 0x1471,
+ SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x1472,
+ CMSG_UNITANIMTIER_CHEAT = 0x1473,
+ CMSG_CHAR_CUSTOMIZE = 0x1474,
+ SMSG_CHAR_CUSTOMIZE = 0x1475,
+ SMSG_PET_RENAMEABLE = 0x1476,
+ CMSG_REQUEST_VEHICLE_EXIT = 0x1477,
+ CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x1478,
+ CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x1479,
+ CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x147A,
+ CMSG_PET_LEARN_TALENT = 0x147B,
+ CMSG_PET_UNLEARN_TALENTS = 0x147C,
+ SMSG_SET_PHASE_SHIFT = 0x70A0, // 4.3.4 15595
+ SMSG_ALL_ACHIEVEMENT_DATA = 0x58B1, // 4.3.4 15595
+ CMSG_FORCE_SAY_CHEAT = 0x147F,
+ SMSG_HEALTH_UPDATE = 0x1480,
+ SMSG_POWER_UPDATE = 0x4A07, // 4.3.4 15595
+ CMSG_GAMEOBJ_REPORT_USE = 0x4827, // 4.3.4 15595
+ SMSG_HIGHEST_THREAT_UPDATE = 0x4104, // 4.3.4 15595
+ SMSG_THREAT_UPDATE = 0x4735, // 4.3.4 15595
+ SMSG_THREAT_REMOVE = 0x2E05, // 4.3.4 15595
+ SMSG_THREAT_CLEAR = 0x6437, // 4.3.4 15595
+ SMSG_CONVERT_RUNE = 0x1487,
+ SMSG_RESYNC_RUNES = 0x1488,
+ SMSG_ADD_RUNE_POWER = 0x1489,
+ CMSG_START_QUEST = 0x148A,
+ CMSG_REMOVE_GLYPH = 0x148B,
+ CMSG_DUMP_OBJECTS = 0x148C,
+ SMSG_DUMP_OBJECTS_DATA = 0x148D,
+ CMSG_DISMISS_CRITTER = 0x148E,
+ SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x148F,
+ CMSG_AUCTION_LIST_PENDING_SALES = 0x1490,
+ SMSG_AUCTION_LIST_PENDING_SALES = 0x1491,
+ SMSG_MODIFY_COOLDOWN = 0x6016, // 4.3.4 15595
+ SMSG_PET_UPDATE_COMBO_POINTS = 0x1493,
+ CMSG_ENABLETAXI = 0x1494,
+ SMSG_PRE_RESURRECT = 0x1495,
+ SMSG_AURA_UPDATE_ALL = 0x6916, // 4.3.4 15595
+ SMSG_AURA_UPDATE = 0x4707, // 4.3.4 15595
+ CMSG_FLOOD_GRACE_CHEAT = 0x1498,
+ SMSG_SERVER_FIRST_ACHIEVEMENT = 0x6424, // 4.3.4 15595
+ SMSG_PET_LEARNED_SPELL = 0x0507, // 4.3.4 15595
+ SMSG_PET_REMOVED_SPELL = 0x6A04, // 4.3.4 15595
+ CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x149C,
+ CMSG_HEARTH_AND_RESURRECT = 0x149D,
+ SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x149E,
+ SMSG_CRITERIA_DELETED = 0x2915, // 4.3.4 15595
+ SMSG_ACHIEVEMENT_DELETED = 0x6A16, // 4.3.4 15595
+ CMSG_SERVER_INFO_QUERY = 0x14A1,
+ SMSG_SERVER_INFO_RESPONSE = 0x14A2,
+ CMSG_CHECK_LOGIN_CRITERIA = 0x14A3,
+ SMSG_SERVER_BUCK_DATA_START = 0x14A4,
+ CMSG_SET_BREATH = 0x14A5,
+ CMSG_QUERY_VEHICLE_STATUS = 0x14A6,
+ SMSG_BATTLEGROUND_INFO_THROTTLED = 0x14A7,
+ SMSG_SET_VEHICLE_REC_ID = 0x14A8,
+ CMSG_RIDE_VEHICLE_INTERACT = 0x14A9,
+ CMSG_CONTROLLER_EJECT_PASSENGER = 0x14AA,
+ SMSG_PET_GUIDS = 0x2D26, // 4.3.4 15595
+ SMSG_CLIENTCACHE_VERSION = 0x2734, // 4.3.4 15595
+ CMSG_CHANGE_GDF_ARENA_RATING = 0x14AD,
+ CMSG_SET_ARENA_TEAM_RATING_BY_INDEX = 0x14AE,
+ CMSG_SET_ARENA_TEAM_WEEKLY_GAMES = 0x14AF,
+ CMSG_SET_ARENA_TEAM_SEASON_GAMES = 0x14B0,
+ CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES = 0x14B1,
+ CMSG_SET_ARENA_MEMBER_SEASON_GAMES = 0x14B2,
+ SMSG_SET_ITEM_PURCHASE_DATA = 0x14B3,
+ CMSG_GET_ITEM_PURCHASE_DATA = 0x14B4,
+ CMSG_ITEM_PURCHASE_REFUND = 0x14B5,
+ SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x14B6,
+ CMSG_CORPSE_TRANSPORT_QUERY = 0x14B7,
+ SMSG_CORPSE_TRANSPORT_QUERY = 0x14B8,
+ CMSG_UNUSED5 = 0x14B9,
+ CMSG_UNUSED6 = 0x14BA,
+ CMSG_CALENDAR_EVENT_SIGNUP = 0x14BB,
+ SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x14BC,
+ SMSG_LOAD_EQUIPMENT_SET = 0x14BD,
+ CMSG_SAVE_EQUIPMENT_SET = 0x14BE,
+ CMSG_ON_MISSILE_TRAJECTORY_COLLISION = 0x14BF,
+ SMSG_NOTIFY_MISSILE_TRAJECTORY_COLLISION = 0x14C0,
+ SMSG_TALENT_UPDATE = 0x14C1,
+ CMSG_LEARN_TALENT_GROUP = 0x14C2,
+ CMSG_PET_LEARN_TALENT_GROUP = 0x14C3,
+ CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE = 0x14C4,
+ CMSG_GM_GRANT_ACHIEVEMENT = 0x14C5,
+ CMSG_GM_REMOVE_ACHIEVEMENT = 0x14C6,
+ CMSG_GM_SET_CRITERIA_FOR_PLAYER = 0x14C7,
+ SMSG_DESTROY_ARENA_UNIT = 0x14C8,
+ SMSG_ARENA_TEAM_CHANGE_FAILED = 0x14C9,
+ CMSG_PROFILEDATA_REQUEST = 0x14CA,
+ SMSG_PROFILEDATA_RESPONSE = 0x14CB,
+ CMSG_START_BATTLEFIELD_CHEAT = 0x14CC,
+ CMSG_END_BATTLEFIELD_CHEAT = 0x14CD,
+ SMSG_COMPOUND_MOVE = 0x14CE,
+ SMSG_MOVE_GRAVITY_DISABLE = 0x14CF,
+ CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x14D0,
+ SMSG_MOVE_GRAVITY_ENABLE = 0x14D1,
+ CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x14D2,
+ MSG_MOVE_GRAVITY_CHNG = 0x14D3,
+ SMSG_SPLINE_MOVE_GRAVITY_DISABLE = 0x5DB5, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_GRAVITY_ENABLE = 0x3CA6, // 4.3.4 15595
+ CMSG_USE_EQUIPMENT_SET = 0x14D6,
+ SMSG_USE_EQUIPMENT_SET_RESULT = 0x14D7,
+ CMSG_FORCE_ANIM = 0x14D8,
+ SMSG_FORCE_ANIM = 0x14D9,
+ CMSG_CHAR_FACTION_CHANGE = 0x14DA,
+ SMSG_CHAR_FACTION_CHANGE = 0x14DB,
+ CMSG_PVP_QUEUE_STATS_REQUEST = 0x14DC,
+ SMSG_PVP_QUEUE_STATS = 0x14DD,
+ CMSG_SET_PAID_SERVICE_CHEAT = 0x14DE,
+ SMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE = 0x14DF,
+ CMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE_RESPONSE = 0x14E0,
+ SMSG_BATTLEFIELD_MANAGER_ENTERING = 0x14E1,
+ SMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE = 0x14E2,
+ CMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE_RESPONSE = 0x14E3,
+ CMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST = 0x14E4,
+ SMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST_RESPONSE = 0x14E5,
+ SMSG_BATTLEFIELD_MANAGER_EJECT_PENDING = 0x14E6,
+ SMSG_BATTLEFIELD_MANAGER_EJECTED = 0x14E7,
+ CMSG_BATTLEFIELD_MANAGER_EXIT_REQUEST = 0x14E8,
+ SMSG_BATTLEFIELD_MANAGER_STATE_CHANGED = 0x14E9,
+ CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE = 0x14EA,
+ CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME = 0x14EB,
+ MSG_SET_RAID_DIFFICULTY = 0x0614, // 4.3.4 15595
+ CMSG_XPGAIN = 0x14ED,
+ SMSG_XPGAIN = 0x14EE,
+ SMSG_GMTICKET_RESPONSE_ERROR = 0x14EF,
+ SMSG_GMTICKET_GET_RESPONSE = 0x14F0,
+ CMSG_GMTICKET_RESOLVE_RESPONSE = 0x14F1,
+ SMSG_GMTICKET_RESOLVE_RESPONSE = 0x14F2,
+ SMSG_GMTICKET_CREATE_RESPONSE_TICKET = 0x14F3,
+ CMSG_GM_CREATE_TICKET_RESPONSE = 0x14F4,
+ CMSG_SERVERINFO = 0x14F5,
+ SMSG_SERVERINFO = 0x14F6,
+ CMSG_UI_TIME_REQUEST = 0x4605, // 4.3.4 15595
+ SMSG_UI_TIME = 0x4A14, // 4.3.4 15595
+ CMSG_CHAR_RACE_CHANGE = 0x14F9,
+ MSG_VIEW_PHASE_SHIFT = 0x14FA,
+ SMSG_TALENTS_INVOLUNTARILY_RESET = 0x14FB,
+ CMSG_DEBUG_SERVER_GEO = 0x14FC,
+ SMSG_DEBUG_SERVER_GEO = 0x14FD,
+ SMSG_LOOT_UPDATE = 0x14FE,
+ UMSG_UPDATE_GROUP_INFO = 0x14FF,
+ CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x2B16, // 4.3.4 15595
+ CMSG_QUERY_GET_ALL_QUESTS = 0x1501,
+ SMSG_ALL_QUESTS_COMPLETED = 0x1502,
+ CMSG_GMLAGREPORT_SUBMIT = 0x1503,
+ CMSG_AFK_MONITOR_INFO_REQUEST = 0x1504,
+ SMSG_AFK_MONITOR_INFO_RESPONSE = 0x1505,
+ CMSG_AFK_MONITOR_INFO_CLEAR = 0x1506,
+ SMSG_AREA_TRIGGER_NO_CORPSE = 0x1507,
+ CMSG_GM_NUKE_CHARACTER = 0x1508,
+ CMSG_LOW_LEVEL_RAID = 0x1509,
+ CMSG_LOW_LEVEL_RAID_USER = 0x150A,
+ SMSG_CAMERA_SHAKE = 0x150B,
+ SMSG_SOCKET_GEMS = 0x150C,
+ CMSG_SET_CHARACTER_MODEL = 0x150D,
+ SMSG_CONNECT_TO = 0x150E,
+ CMSG_CONNECT_TO_FAILED = 0x150F,
+ SMSG_SUSPEND_COMMS = 0x1510,
+ CMSG_SUSPEND_COMMS_ACK = 0x1511,
+ SMSG_RESUME_COMMS = 0x1512,
+ CMSG_AUTH_CONTINUED_SESSION = 0x1513,
+ CMSG_DROP_NEW_CONNECTION = 0x1514,
+ SMSG_SEND_ALL_COMBAT_LOG = 0x1515,
+ SMSG_OPEN_LFG_DUNGEON_FINDER = 0x1516,
+ SMSG_MOVE_SET_COLLISION_HGT = 0x1517,
+ CMSG_MOVE_SET_COLLISION_HGT_ACK = 0x1518,
+ MSG_MOVE_SET_COLLISION_HGT = 0x1519,
+ CMSG_CLEAR_RANDOM_BG_WIN_TIME = 0x151A,
+ CMSG_CLEAR_HOLIDAY_BG_WIN_TIME = 0x151B,
+ CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x151C,
+ SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1 = 0x151D,
+ SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0x151E,
+ SMSG_COMPRESSED_UNKNOWN_1310 = 0x151F,
+ SMSG_UNKNOWN_1311 = 0x1520,
+ SMSG_UNKNOWN_1312 = 0x1521,
+ UMSG_UNKNOWN_1313 = 0x1522,
+ SMSG_UNKNOWN_1314 = 0x1523,
+ SMSG_UNKNOWN_1315 = 0x1524,
+ SMSG_UNKNOWN_1316 = 0x1525,
+ SMSG_UNKNOWN_1317 = 0x1526,
+ UMSG_UNKNOWN_1318 = 0x1527,
+ UMSG_UNKNOWN_1319 = 0x1528,
+ CMSG_UNKNOWN_1320 = 0x1529,
+ UMSG_UNKNOWN_1321 = 0x152A,
+ UMSG_UNKNOWN_1322 = 0x152B,
+ UMSG_UNKNOWN_1323 = 0x152C,
+ UMSG_UNKNOWN_1324 = 0x152D,
+ UMSG_UNKNOWN_1325 = 0x152E,
+ UMSG_UNKNOWN_1326 = 0x152F,
+ UMSG_UNKNOWN_1327 = 0x1530,
+ UMSG_UNKNOWN_1328 = 0x1531,
+ SMSG_UNKNOWN_1329 = 0x1532,
+ UMSG_UNKNOWN_1330 = 0x1533,
+ UMSG_UNKNOWN_1331 = 0x1534,
+ UMSG_UNKNOWN_1332 = 0x1535,
+ UMSG_UNKNOWN_1333 = 0x1536,
+ UMSG_UNKNOWN_1334 = 0x1537,
+ SMSG_PLAYER_MOVE = 0x79A2, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED = 0x38B3, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED = 0x39A0, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_PITCH_RATE = 0x14B0, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED = 0x3DB3, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_RUN_SPEED = 0x51B7, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_SWIM_SPEED = 0x39A4, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED = 0x59A1, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_TURN_RATE = 0x78B5, // 4.3.4 15595
+ SMSG_SPLINE_MOVE_SET_WALK_SPEED = 0x34A5, // 4.3.4 15595
+ CMSG_REORDER_CHARACTERS = 0x0593, // 4.3.4 15595
+};
+
+#define MAX_OPCODE_TABLE_SIZE 0xFFFF
+
+extern void InitializeOpcodes();
+
+/// Player state
+enum SessionStatus
+{
+ STATUS_AUTHED = 0, ///< Player authenticated (_player==NULL, m_playerRecentlyLogout = false or will be reset before handler call, m_GUID have garbage)
+ STATUS_LOGGEDIN, ///< Player in game (_player!=NULL, m_GUID == _player->GetGUID(), inWorld())
+ STATUS_TRANSFER, ///< Player transferring to another map (_player!=NULL, m_GUID == _player->GetGUID(), !inWorld())
+ STATUS_LOGGEDIN_OR_RECENTLY_LOGGEDOUT, ///< _player!= NULL or _player==NULL && m_playerRecentlyLogout, m_GUID store last _player guid)
+ STATUS_NEVER, ///< Opcode not accepted from client (deprecated or server side only)
+ STATUS_UNHANDLED ///< We don' handle this opcode yet
+};
+
+enum PacketProcessing
+{
+ PROCESS_INPLACE = 0, // process packet whenever we receive it - mostly for non-handled or non-implemented packets
+ PROCESS_THREADUNSAFE, // packet is not thread-safe - process it in World::UpdateSessions()
+ PROCESS_THREADSAFE // packet is thread-safe - process it in Map::Update()
+};
+
+class WorldPacket;
+
+struct OpcodeHandler
+{
+ char const* name;
+ SessionStatus status;
+ PacketProcessing packetProcessing;
+ void (WorldSession::*handler)(WorldPacket& recvPacket);
+};
+
+extern OpcodeHandler opcodeTable[MAX_OPCODE_TABLE_SIZE];
+
+/// Lookup opcode name for human understandable logging
+inline const char* LookupOpcodeName(uint16 id)
+{
+ return opcodeTable[id].name;
+}
+#endif
+/// @}
diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h
index 877137296..2e0df675a 100644
--- a/src/shared/revision_nr.h
+++ b/src/shared/revision_nr.h
@@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__
#define __REVISION_NR_H__
- #define REVISION_NR "12116"
+ #define REVISION_NR "12117"
#endif // __REVISION_NR_H__