Files
Viano-Core/src/server/game/Server/Protocol/Opcodes.h
T

1159 lines
70 KiB
C++
Executable File

/*
* Copyright (C) 2008-2012 TrinityCore <http://www.trinitycore.org/>
* Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
*
* 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, see <http://www.gnu.org/licenses/>.
*/
/// \addtogroup u2w
/// @{
/// \file
#ifndef _OPCODES_H
#define _OPCODES_H
#include "Common.h"
/// List of Opcodes
enum Opcodes
{
NUM_OPCODE_HANDLERS = (0xFFFF+1),
UNKNOWN_OPCODE = NUM_OPCODE_HANDLERS,
NULL_OPCODE = 0,
CMSG_ACCEPT_LEVEL_GRANT = 0x0205,
CMSG_ACCEPT_TRADE = 0x7110,
CMSG_ACTIVATETAXI = 0x0000,
CMSG_ACTIVATETAXIEXPRESS = 0x0000,
CMSG_ADD_FRIEND = 0x6C29,
CMSG_ADD_IGNORE = 0x0000,
CMSG_ADD_VOICE_IGNORE = 0x0F06,
CMSG_ALTER_APPEARANCE = 0x0914,
CMSG_AREATRIGGER = 0x0937,
CMSG_AREA_SPIRIT_HEALER_QUERY = 0x4907,
CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x0000,
CMSG_ARENA_TEAM_ACCEPT = 0x0000,
CMSG_ARENA_TEAM_DECLINE = 0x0000,
CMSG_ARENA_TEAM_DISBAND = 0x6504,
CMSG_ARENA_TEAM_INVITE = 0x2F27,
CMSG_ARENA_TEAM_LEADER = 0x4204,
CMSG_ARENA_TEAM_LEAVE = 0x0E16,
CMSG_ARENA_TEAM_QUERY = 0x0000,
CMSG_ARENA_TEAM_REMOVE = 0x2F05,
CMSG_ARENA_TEAM_ROSTER = 0x0000,
CMSG_ATTACKSTOP = 0x4106,
CMSG_ATTACKSWING = 0x0926,
CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0000,
CMSG_AUCTION_LIST_ITEMS = 0x0324,
CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0000,
CMSG_AUCTION_PLACE_BID = 0x2306,
CMSG_AUCTION_REMOVE_ITEM = 0x6426,
CMSG_AUCTION_SELL_ITEM = 0x4A06,
CMSG_AUTH_SESSION = 0x0449,
CMSG_AUTOBANK_ITEM = 0x0000,
CMSG_AUTOEQUIP_GROUND_ITEM = 0x0000,
CMSG_AUTOEQUIP_ITEM = 0x4304,
CMSG_AUTOEQUIP_ITEM_SLOT = 0x0000,
CMSG_AUTOSTORE_BAG_ITEM = 0x0000,
CMSG_AUTOSTORE_BANK_ITEM = 0x0000,
CMSG_AUTOSTORE_GROUND_ITEM = 0x0000,
CMSG_AUTOSTORE_LOOT_ITEM = 0x0E34,
CMSG_AUTO_DECLINE_GUILD_INVITES = 0x2034,
CMSG_BANKER_ACTIVATE = 0x0000,
CMSG_BATTLEFIELD_JOIN = 0x0000,
CMSG_BATTLEFIELD_LIST = 0x3814,
CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0x0000,
CMSG_BATTLEFIELD_STATUS = 0x2500,
CMSG_BATTLEMASTER_JOIN_ARENA = 0x0000,
CMSG_BEGIN_TRADE = 0x0000,
CMSG_BINDER_ACTIVATE = 0x4006,
CMSG_BOT_DETECTED2 = 0x0000,
CMSG_BUG = 0x4035,
CMSG_BUSY_TRADE = 0x0000,
CMSG_BUYBACK_ITEM = 0x6C17,
CMSG_BUY_BANK_SLOT = 0x0425,
CMSG_BUY_ITEM = 0x0736,
CMSG_CALENDAR_ADD_EVENT = 0x0000,
CMSG_CALENDAR_ARENA_TEAM = 0x0000,
CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0x0000,
CMSG_CALENDAR_COPY_EVENT = 0x0000,
CMSG_CALENDAR_EVENT_INVITE = 0x0227,
CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x0000,
CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x0000,
CMSG_CALENDAR_EVENT_RSVP = 0x0000,
CMSG_CALENDAR_EVENT_STATUS = 0x0000,
CMSG_CALENDAR_GET_EVENT = 0x0000,
CMSG_CALENDAR_GET_NUM_PENDING = 0x0000,
CMSG_CALENDAR_GUILD_FILTER = 0x0000,
CMSG_CALENDAR_REMOVE_EVENT = 0x0000,
CMSG_CALENDAR_UPDATE_EVENT = 0x0000,
CMSG_CANCEL_AURA = 0x0E26,
CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x6C35,
CMSG_CANCEL_CAST = 0x0115,
CMSG_CANCEL_CHANNELLING = 0x6C25,
CMSG_CANCEL_GROWTH_AURA = 0x0000,
CMSG_CANCEL_MOUNT_AURA = 0x0635,
CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0000,
CMSG_CANCEL_TRADE = 0x731E,
CMSG_CAST_SPELL = 0x4C07,
CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x0000,
CMSG_CHANNEL_ANNOUNCEMENTS = 0x1146,
CMSG_CHANNEL_BAN = 0x3D56,
CMSG_CHANNEL_DISPLAY_LIST = 0x2144,
CMSG_CHANNEL_INVITE = 0x0144,
CMSG_CHANNEL_KICK = 0x3156,
CMSG_CHANNEL_LIST = 0x1556,
CMSG_CHANNEL_MODERATOR = 0x2944,
CMSG_CHANNEL_MUTE = 0x2554,
CMSG_CHANNEL_OWNER = 0x3D44,
CMSG_CHANNEL_PASSWORD = 0x9558,
CMSG_CHANNEL_ROSTER_INFO = 0x3546,
CMSG_CHANNEL_SET_OWNER = 0x3556,
CMSG_CHANNEL_UNBAN = 0x2D46,
CMSG_CHANNEL_UNMODERATOR = 0x1954,
CMSG_CHANNEL_UNMUTE = 0x3554,
CMSG_CHAR_CREATE = 0x4A36,
CMSG_CHAR_CUSTOMIZE = 0x0000,
CMSG_CHAR_DELETE = 0x6425,
CMSG_CHAR_ENUM = 0x0502,
CMSG_CHAR_FACTION_CHANGE = 0x2735,
CMSG_CHAR_RACE_CHANGE = 0x0D24,
CMSG_CHAR_RENAME = 0x2327,
CMSG_CLEAR_CHANNEL_WATCH = 0x2604,
CMSG_CLEAR_TRADE_ITEM = 0x0000,
CMSG_COMMENTATOR_ENABLE = 0x0B07,
CMSG_COMMENTATOR_ENTER_INSTANCE = 0x4105,
CMSG_COMMENTATOR_EXIT_INSTANCE = 0x6136,
CMSG_COMMENTATOR_GET_MAP_INFO = 0x0026,
CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x0D14,
CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x0917,
CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x0025,
CMSG_COMMENTATOR_START_WARGAME = 0x0000,
CMSG_COMPLAIN = 0x0000,
CMSG_COMPLETE_CINEMATIC = 0x0A16,
CMSG_COMPLETE_MOVIE = 0x0000,
CMSG_CONTACT_LIST = 0x4534,
CMSG_CORPSE_MAP_POSITION_QUERY = 0x0000,
CMSG_CREATURE_QUERY = 0x2706,
CMSG_DANCE_QUERY = 0x0000,
CMSG_DECLINE_CHANNEL_INVITE = 0x0000,
CMSG_DEL_FRIEND = 0x6A15,
CMSG_DEL_IGNORE = 0x4727,
CMSG_DEL_VOICE_IGNORE = 0x0024,
CMSG_DESTROYITEM = 0x0000,
CMSG_DESTROY_ITEMS = 0x4A27,
CMSG_DUEL_ACCEPTED = 0x0000,
CMSG_DUEL_CANCELLED = 0x0000,
CMSG_EJECT_PASSENGER = 0x0000,
CMSG_EMOTE = 0x4C26,
CMSG_ENABLE_NAGLE = 0x0000,
CMSG_EQUIPMENT_SET_DELETE = 0x0000,
CMSG_EQUIPMENT_SET_SAVE = 0x0000,
CMSG_EQUIPMENT_SET_USE = 0x0000,
CMSG_FORCE_MOVE_ROOT_ACK = 0x0000,
CMSG_FORCE_MOVE_UNROOT_ACK = 0x7DB4,
CMSG_GAMEOBJECT_QUERY = 0x4017,
CMSG_GAMEOBJ_REPORT_USE = 0x0000,
CMSG_GAMEOBJ_USE = 0x0000,
CMSG_GAMESPEED_SET = 0x0000,
CMSG_GAMETIME_SET = 0x0000,
CMSG_GETDEATHBINDZONE = 0x0000,
CMSG_GET_MAIL_LIST = 0x4D37,
CMSG_GET_MIRRORIMAGE_DATA = 0x0C25,
CMSG_GHOST = 0x0000,
CMSG_GMRESPONSE_RESOLVE = 0x0000,
CMSG_GMSURVEY_SUBMIT = 0x0000,
CMSG_GMTICKET_CREATE = 0x0000,
CMSG_GMTICKET_DELETETICKET = 0x0000,
CMSG_GMTICKET_GETTICKET = 0x0000,
CMSG_GMTICKET_SYSTEMSTATUS = 0x0000,
CMSG_GMTICKET_UPDATETEXT = 0x0636,
CMSG_GM_INVIS = 0x0000,
CMSG_GM_NUKE = 0x0000,
CMSG_GM_REPORT_LAG = 0x0000,
CMSG_GM_SET_SECURITY_GROUP = 0x0000,
CMSG_GOSSIP_HELLO = 0x4525,
CMSG_GOSSIP_SELECT_OPTION = 0x0216,
CMSG_GRANT_LEVEL = 0x0000,
CMSG_GROUP_ACCEPT = 0x0000,
CMSG_GROUP_ASSISTANT_LEADER = 0x6025,
CMSG_GROUP_CANCEL = 0x0000,
CMSG_GROUP_CHANGE_SUB_GROUP = 0x4124,
CMSG_GROUP_DECLINE = 0x0000,
CMSG_GROUP_DISBAND = 0x0000,
CMSG_GROUP_INVITE = 0x0000,
CMSG_GROUP_RAID_CONVERT = 0x6E27,
CMSG_GROUP_SET_LEADER = 0x4C17,
CMSG_GROUP_SWAP_SUB_GROUP = 0x0034,
CMSG_GROUP_UNINVITE = 0x0000,
CMSG_GROUP_UNINVITE_GUID = 0x0000,
CMSG_GUILDFINDER_JOIN = 0x0000,
CMSG_GUILD_ACCEPT = 0x2531,
CMSG_GUILD_BANKER_ACTIVATE = 0x2E37,
CMSG_GUILD_BANK_BUY_TAB = 0x0000,
CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x0000,
CMSG_GUILD_BANK_NOTE = 0x0000,
CMSG_GUILD_BANK_QUERY_TAB = 0x2E35,
CMSG_GUILD_BANK_SWAP_ITEMS = 0x2315,
CMSG_GUILD_BANK_UPDATE_TAB = 0x0106,
CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x0000,
CMSG_GUILD_CREATE = 0x0000,
CMSG_GUILD_DECLINE = 0x0000,
CMSG_GUILD_DEMOTE = 0x0000,
CMSG_GUILD_DISBAND = 0x0000,
CMSG_GUILD_INFO = 0x0000,
CMSG_GUILD_INVITE = 0x0000,
CMSG_GUILD_LEADER = 0x0000,
CMSG_GUILD_LEAVE = 0x0000,
CMSG_GUILD_MOTD = 0x1035,
CMSG_GUILD_PROMOTE = 0x0000,
CMSG_GUILD_QUERY = 0x4426,
CMSG_GUILD_RANK = 0x0000,
CMSG_GUILD_REMOVE = 0x0000,
CMSG_GUILD_ROSTER = 0x1026,
CMSG_GUILD_SET_NOTE = 0x0000,
CMSG_HEARTH_AND_RESURRECT = 0x4B34,
CMSG_IGNORE_TRADE = 0x0000,
CMSG_INITIATE_TRADE = 0x0000,
CMSG_INSPECT = 0x0927,
CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0x6234,
CMSG_ITEM_REFUND = 0x6134,
CMSG_ITEM_REFUND_INFO = 0x2206,
CMSG_ITEM_TEXT_QUERY = 0x0000,
CMSG_JOIN_CHANNEL = 0x0156,
CMSG_KEEP_ALIVE = 0x0000,
CMSG_LEARN_PREVIEW_TALENTS = 0x2415,
CMSG_LEARN_PREVIEW_TALENTS_PET = 0x0000,
CMSG_LEARN_TALENT = 0x6E24,
CMSG_LEAVE_BATTLEFIELD = 0x0000,
CMSG_LEAVE_CHANNEL = 0x0000,
CMSG_LFG_GET_PLAYER_INFO = 0x0000,
CMSG_LFG_JOIN = 0x2581,
CMSG_LFG_LEAVE = 0x0000,
CMSG_LFG_LFR_JOIN = 0x0000,
CMSG_LFG_LFR_LEAVE = 0x0000,
CMSG_LFG_PARTY_LOCK_INFO_REQUEST = 0x0000,
CMSG_LFG_PROPOSAL_RESULT = 0x0000,
CMSG_LFG_SET_ROLES = 0x25B1,
CMSG_LFG_TELEPORT = 0x0000,
CMSG_LIST_INVENTORY = 0x2806,
CMSG_LOAD_SCREEN = 0x2422,
CMSG_LOGOUT_CANCEL = 0x2324,
CMSG_LOGOUT_REQUEST = 0x0A25,
CMSG_LOG_DISCONNECT = 0x446D,
CMSG_LOOT = 0x0127,
CMSG_LOOT_METHOD = 0x2F24,
CMSG_LOOT_MONEY = 0x6227,
CMSG_LOOT_RELEASE = 0x2007,
CMSG_LOOT_ROLL = 0x0000,
CMSG_MAIL_CREATE_TEXT_ITEM = 0x0B14,
CMSG_MAIL_DELETE = 0x0000,
CMSG_MAIL_MARK_AS_READ = 0x0000,
CMSG_MAIL_RETURN_TO_SENDER = 0x0000,
CMSG_MAIL_TAKE_ITEM = 0x2B06,
CMSG_MAIL_TAKE_MONEY = 0x4034,
CMSG_MEETINGSTONE_INFO = 0x0000,
CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x0000,
CMSG_MESSAGECHAT_ADDON_GUILD = 0x0544,
CMSG_MESSAGECHAT_ADDON_PARTY = 0x0546,
CMSG_MESSAGECHAT_ADDON_RAID = 0x0000,
CMSG_MESSAGECHAT_ADDON_WHISPER = 0x0000,
CMSG_MESSAGECHAT_AFK = 0x0000,
CMSG_MESSAGECHAT_BATTLEGROUND = 0x0000,
CMSG_MESSAGECHAT_BATTLEGROUND_LEADER = 0x0000,
CMSG_MESSAGECHAT_CHANNEL = 0x1D44,
CMSG_MESSAGECHAT_DND = 0x0000,
CMSG_MESSAGECHAT_EMOTE = 0x0000,
CMSG_MESSAGECHAT_GUILD = 0x3956,
CMSG_MESSAGECHAT_OFFICER = 0x1946,
CMSG_MESSAGECHAT_PARTY = 0x0000,
CMSG_MESSAGECHAT_PARTY_LEADER = 0x0000,
CMSG_MESSAGECHAT_RAID = 0x0000,
CMSG_MESSAGECHAT_RAID_LEADER = 0x0000,
CMSG_MESSAGECHAT_RAID_WARNING = 0x0000,
CMSG_MESSAGECHAT_SAY = 0x1154,
CMSG_MESSAGECHAT_WHISPER = 0x0D56,
CMSG_MESSAGECHAT_YELL = 0x3544,
CMSG_MINIGAME_MOVE = 0x0000,
CMSG_MOUNTSPECIAL_ANIM = 0x0000,
CMSG_MOVE_CHARM_TELEPORT_CHEAT = 0x0000,
CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x0000,
CMSG_MOVE_FEATHER_FALL_ACK = 0x0000,
CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0x0000,
CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x0000,
CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x0000,
CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x0000,
CMSG_MOVE_HOVER_ACK = 0x0000,
CMSG_MOVE_KNOCK_BACK_ACK = 0x5CB4,
CMSG_MOVE_SET_CAN_FLY_ACK = 0x0000,
CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x0000,
CMSG_MOVE_SET_RELATIVE_POSITION = 0x0000,
CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x0000,
CMSG_MOVE_TELEPORT_ACK = 0x0000,
CMSG_MOVE_TELEPORT_CHEAT = 0x0000,
CMSG_MOVE_TIME_SKIPPED = 0x7A0A,
CMSG_MOVE_TOGGLE_COLLISION_ACK = 0x0000,
CMSG_MOVE_WATER_WALK_ACK = 0x0000,
CMSG_NAME_QUERY = 0x2224,
CMSG_NEW_SPELL_SLOT = 0x0000,
CMSG_NEXT_CINEMATIC_CAMERA = 0x0000,
CMSG_NPC_TEXT_QUERY = 0x4E24,
CMSG_OFFER_PETITION = 0x4817,
CMSG_OPENING_CINEMATIC = 0x0000,
CMSG_OPEN_ITEM = 0x0000,
CMSG_OPT_OUT_OF_LOOT = 0x0000,
CMSG_PAGE_TEXT_QUERY = 0x0000,
CMSG_PETITION_BUY = 0x4E05,
CMSG_PETITION_QUERY = 0x0000,
CMSG_PETITION_SHOWLIST = 0x0000,
CMSG_PETITION_SHOW_SIGNATURES = 0x0000,
CMSG_PETITION_SIGN = 0x0E04,
CMSG_PET_ABANDON = 0x0000,
CMSG_PET_ACTION = 0x0226,
CMSG_PET_CANCEL_AURA = 0x0000,
CMSG_PET_CAST_SPELL = 0x6337,
CMSG_PET_LEARN_TALENT = 0x0000,
CMSG_PET_NAME_QUERY = 0x0000,
CMSG_PET_RENAME = 0x0000,
CMSG_PET_SET_ACTION = 0x0000,
CMSG_PET_SPELL_AUTOCAST = 0x0000,
CMSG_PET_STOP_ATTACK = 0x0000,
CMSG_PING = 0x444D,
CMSG_PLAYED_TIME = 0x0804,
CMSG_PLAYER_DIFFICULTY_CHANGE = 0x0000,
CMSG_PLAYER_LOGIN = 0x05B1,
CMSG_PLAYER_LOGOUT = 0x0000,
CMSG_PLAYER_VEHICLE_ENTER = 0x0000,
CMSG_PLAY_DANCE = 0x0000,
CMSG_PUSHQUESTTOPARTY = 0x4B14,
CMSG_QUERY_GUILD_MAX_XP = 0x0000,
CMSG_QUERY_GUILD_REWARDS = 0x0000,
CMSG_QUERY_GUILD_XP = 0x0000,
CMSG_QUERY_QUESTS_COMPLETED = 0x2317,
CMSG_QUERY_TIME = 0x0A36,
CMSG_QUESTGIVER_ACCEPT_QUEST = 0x0000,
CMSG_QUESTGIVER_CANCEL = 0x0000,
CMSG_QUESTGIVER_CHOOSE_REWARD = 0x0000,
CMSG_QUESTGIVER_COMPLETE_QUEST = 0x7302,
CMSG_QUESTGIVER_HELLO = 0x0D17,
CMSG_QUESTGIVER_QUERY_QUEST = 0x0000,
CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x0000,
CMSG_QUESTGIVER_REQUEST_REWARD = 0x0000,
CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0x6305,
CMSG_QUESTGIVER_STATUS_QUERY = 0x4407,
CMSG_QUESTLOG_REMOVE_QUEST = 0x0000,
CMSG_QUESTLOG_SWAP_QUEST = 0x0000,
CMSG_QUEST_CONFIRM_ACCEPT = 0x0000,
CMSG_QUEST_NPC_QUERY = 0x0000,
CMSG_QUEST_POI_QUERY = 0x4037,
CMSG_QUEST_QUERY = 0x0D06,
CMSG_RANDOMIZE_CHAR_NAME = 0x2413,
CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x2B16,
CMSG_READ_ITEM = 0x0000,
CMSG_REALM_SPLIT = 0x2906,
CMSG_RECLAIM_CORPSE = 0x4036,
CMSG_REDIRECTION_AUTH_PROOF = 0x044D,
CMSG_REPAIR_ITEM = 0x2917,
CMSG_REPLACE_ACCOUNT_DATA = 0x0000,
CMSG_REPOP_REQUEST = 0x0000,
CMSG_REPORT_PVP_AFK = 0x0000,
CMSG_REQUEST_ACCOUNT_DATA = 0x6505,
CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x7102,
CMSG_REQUEST_CEMETERY_LIST = 0x720A,
CMSG_REQUEST_HOTFIX = 0x2401,
CMSG_REQUEST_PARTY_MEMBER_STATS = 0x0000,
CMSG_REQUEST_PET_INFO = 0x4924,
CMSG_REQUEST_RAID_INFO = 0x2F26,
CMSG_REQUEST_RATED_BG_INFO = 0x34A1,
CMSG_REQUEST_VEHICLE_EXIT = 0x0000,
CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0000,
CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x0000,
CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0000,
CMSG_RESET_INSTANCES = 0x6E14,
CMSG_RESURRECT_RESPONSE = 0x6827,
CMSG_RETURN_TO_GRAVEYARD = 0x0000,
CMSG_SAVE_PLAYER = 0x0000,
CMSG_SEARCH_LFG_JOIN = 0x0000,
CMSG_SEARCH_LFG_LEAVE = 0x0000,
CMSG_SELF_RES = 0x6115,
CMSG_SELL_ITEM = 0x4E15,
CMSG_SERVERTIME = 0x0000,
CMSG_SETDEATHBINDPOINT = 0x0000,
CMSG_SETSHEATHED = 0x4326,
CMSG_SET_ACTIONBAR_TOGGLES = 0x2506,
CMSG_SET_ACTION_BUTTON = 0x6F06,
CMSG_SET_ACTIVE_MOVER = 0x3314,
CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x4305,
CMSG_SET_ALLOW_LOW_LEVEL_RAID1 = 0x4435,
CMSG_SET_ALLOW_LOW_LEVEL_RAID2 = 0x0536,
CMSG_SET_CHANNEL_WATCH = 0x0000,
CMSG_SET_CONTACT_NOTES = 0x0000,
CMSG_SET_FACTION_ATWAR = 0x0000,
CMSG_SET_FACTION_CHEAT = 0x0000,
CMSG_SET_GUILD_BANK_TEXT = 0x0000,
CMSG_SET_LFG_COMMENT = 0x0000,
CMSG_SET_PLAYER_DECLINED_NAMES = 0x0000,
CMSG_SET_PRIMARY_TALENT_TREE = 0x4524,
CMSG_SET_SAVED_INSTANCE_EXTEND = 0x6706,
CMSG_SET_SELECTION = 0x0506,
CMSG_SET_SKILL_CHEAT = 0x0000,
CMSG_SET_TAXI_BENCHMARK_MODE = 0x4314,
CMSG_SET_TITLE = 0x2117,
CMSG_SET_TRADE_GOLD = 0x0000,
CMSG_SET_TRADE_ITEM = 0x0000,
CMSG_SET_WATCHED_FACTION = 0x0000,
CMSG_SHOWING_CLOAK = 0x4135,
CMSG_SHOWING_HELM = 0x0735,
CMSG_SOCKET_GEMS = 0x2F04,
CMSG_SPELLCLICK = 0x0000,
CMSG_SPIRIT_HEALER_ACTIVATE = 0x2E26,
CMSG_SPLIT_ITEM = 0x0000,
CMSG_STANDSTATECHANGE = 0x0535,
CMSG_START_QUEST = 0x0000,
CMSG_STOP_DANCE = 0x0000,
CMSG_STORE_LOOT_IN_SLOT = 0x0000,
CMSG_SUMMON_RESPONSE = 0x0000,
CMSG_SUSPEND_TOKEN = 0x046D,
CMSG_SWAP_INV_ITEM = 0x2614,
CMSG_SWAP_ITEM = 0x6326,
CMSG_TAXICLEARALLNODES = 0x0000,
CMSG_TAXIENABLEALLNODES = 0x0000,
CMSG_TAXINODE_STATUS_QUERY = 0x2F25,
CMSG_TAXIQUERYAVAILABLENODES = 0x0000,
CMSG_TAXISHOWNODES = 0x0000,
CMSG_TELEPORT_TO_UNIT = 0x0000,
CMSG_TEXT_EMOTE = 0x2E24,
CMSG_TIME_SYNC_RESP = 0x3B0C,
CMSG_TOGGLE_PVP = 0x6815,
CMSG_TOTEM_DESTROYED = 0x0000,
CMSG_TRAINER_BUY_SPELL = 0x4415,
CMSG_TRAINER_LIST = 0x2336,
CMSG_TRIGGER_CINEMATIC_CHEAT = 0x0000,
CMSG_TURN_IN_PETITION = 0x0000,
CMSG_TUTORIAL_CLEAR = 0x0000,
CMSG_TUTORIAL_FLAG = 0x0000,
CMSG_TUTORIAL_RESET = 0x0000,
CMSG_UNACCEPT_TRADE = 0x0000,
CMSG_UNLEARN_SKILL = 0x0000,
CMSG_UNREGISTER_ALL_ADDON_PREFIXES = 0x3D54,
CMSG_UPDATE_ACCOUNT_DATA = 0x4736,
CMSG_UPDATE_MISSILE_TRAJECTORY = 0x0000,
CMSG_UPDATE_PROJECTILE_POSITION = 0x0000,
CMSG_USE_ITEM = 0x0000,
CMSG_VIOLENCE_LEVEL = 0x7816,
CMSG_VOICE_SESSION_ENABLE = 0x2314,
CMSG_WARDEN_DATA = 0x25A2,
CMSG_WHO = 0x6C15,
CMSG_WHOIS = 0x6B05,
CMSG_WORLD_PORT_RESPONSE = 0x0000,
CMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x4605,
CMSG_WORLD_TELEPORT = 0x3330,
CMSG_WRAP_ITEM = 0x0000,
CMSG_ZONEUPDATE = 0x4F37,
MSG_AUCTION_HELLO = 0x2307,
MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x0000,
MSG_CHANNEL_START = 0x0000,
MSG_CHANNEL_UPDATE = 0x0000,
MSG_CORPSE_QUERY = 0x0000,
MSG_GM_BIND_OTHER = 0x0000,
MSG_GM_SHOWLABEL = 0x0000,
MSG_GM_SUMMON = 0x0000,
MSG_GUILD_BANK_LOG_QUERY = 0x0000,
MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x0000,
MSG_GUILD_EVENT_LOG_QUERY = 0x0000,
MSG_GUILD_PERMISSIONS = 0x3022,
MSG_INSPECT_ARENA_TEAMS = 0x0000,
MSG_LIST_STABLED_PETS = 0x0000,
MSG_MINIMAP_PING = 0x6635,
MSG_MOVE_FALL_LAND = 0x380A,
MSG_MOVE_FEATHER_FALL = 0x0000,
MSG_MOVE_GRAVITY_CHNG = 0x0000,
MSG_MOVE_HEARTBEAT = 0x0000,
MSG_MOVE_HOVER = 0x0000,
MSG_MOVE_JUMP = 0x7A06,
MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_FACING = 0x0000,
MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_PITCH = 0x0000,
MSG_MOVE_SET_RAW_POSITION_ACK = 0x0000,
MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x0000,
MSG_MOVE_SET_TURN_RATE_CHEAT = 0x0000,
MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x0000,
MSG_MOVE_START_ASCEND = 0x390A,
MSG_MOVE_START_BACKWARD = 0x330A,
MSG_MOVE_START_DESCEND = 0x3800,
MSG_MOVE_START_FORWARD = 0x7814,
MSG_MOVE_START_PITCH_DOWN = 0x3908,
MSG_MOVE_START_PITCH_UP = 0x3304,
MSG_MOVE_START_STRAFE_LEFT = 0x3A16,
MSG_MOVE_START_STRAFE_RIGHT = 0x3A02,
MSG_MOVE_START_SWIM = 0x3206,
MSG_MOVE_START_TURN_LEFT = 0x700C,
MSG_MOVE_START_TURN_RIGHT = 0x7000,
MSG_MOVE_STOP = 0x320A,
MSG_MOVE_STOP_ASCEND = 0x7B00,
MSG_MOVE_STOP_PITCH = 0x7312,
MSG_MOVE_STOP_STRAFE = 0x3002,
MSG_MOVE_STOP_SWIM = 0x3802,
MSG_MOVE_STOP_TURN = 0x331E,
MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x7B04,
MSG_MOVE_TOGGLE_FALL_LOGGING = 0x0000,
MSG_MOVE_TOGGLE_LOGGING = 0x0000,
MSG_MOVE_UPDATE_CAN_FLY = 0x0000,
MSG_MOVE_WATER_WALK = 0x0000,
MSG_NOTIFY_PARTY_SQUELCH = 0x0000,
MSG_PARTY_ASSIGNMENT = 0x0000,
MSG_PETITION_DECLINE = 0x31E0,
MSG_PETITION_RENAME = 0x4005,
MSG_PVP_LOG_DATA = 0x5CB2,
MSG_QUERY_GUILD_BANK_TEXT = 0x0000,
MSG_QUERY_NEXT_MAIL_TIME = 0x0F04,
MSG_QUEST_PUSH_RESULT = 0x0000,
MSG_RAID_READY_CHECK = 0x0000,
MSG_RAID_READY_CHECK_CONFIRM = 0x0000,
MSG_RAID_READY_CHECK_FINISHED = 0x0000,
MSG_RAID_TARGET_UPDATE = 0x2C36,
MSG_RANDOM_ROLL = 0x0905,
MSG_SAVE_GUILD_EMBLEM = 0x2404,
MSG_SET_DUNGEON_DIFFICULTY = 0x4925,
MSG_SET_RAID_DIFFICULTY = 0x0614,
MSG_TABARDVENDOR_ACTIVATE = 0x6926,
MSG_TALENT_WIPE_CONFIRM = 0x0000,
MSG_VERIFY_CONNECTIVITY = 0x4F57,
SMSG_ACCOUNT_DATA_TIMES = 0x4B05,
SMSG_ACHIEVEMENT_DELETED = 0x0000,
SMSG_ACHIEVEMENT_EARNED = 0x4405,
SMSG_ACTION_BUTTONS = 0x38B5,
SMSG_ACTIVATETAXIREPLY = 0x0000,
SMSG_ADDON_INFO = 0x2C14,
SMSG_ADD_RUNE_POWER = 0x0000,
SMSG_AI_REACTION = 0x0637,
SMSG_ALL_ACHIEVEMENT_DATA = 0x58B1,
SMSG_AREA_SPIRIT_HEALER_TIME = 0x0000,
SMSG_AREA_TRIGGER_MESSAGE = 0x0000,
SMSG_ARENA_ERROR = 0x0000,
SMSG_ARENA_OPPONENT_UPDATE = 0x0000,
SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x0000,
SMSG_ARENA_TEAM_COMMAND_RESULT = 0x0000,
SMSG_ARENA_TEAM_EVENT = 0x0000,
SMSG_ARENA_TEAM_INVITE = 0x0000,
SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x0000,
SMSG_ARENA_TEAM_ROSTER = 0x2717,
SMSG_ARENA_TEAM_STATS = 0x0000,
SMSG_ATTACKERSTATEUPDATE = 0x0B25,
SMSG_ATTACKSTART = 0x2D15,
SMSG_ATTACKSTOP = 0x0934,
SMSG_ATTACKSWING_BADFACING = 0x0B36,
SMSG_ATTACKSWING_CANT_ATTACK = 0x0016,
SMSG_ATTACKSWING_DEADTARGET = 0x0000,
SMSG_ATTACKSWING_NOTINRANGE = 0x0000,
SMSG_AUCTION_BIDDER_LIST_RESULT = 0x0000,
SMSG_AUCTION_BIDDER_NOTIFICATION = 0x0000,
SMSG_AUCTION_COMMAND_RESULT = 0x0000,
SMSG_AUCTION_LIST_PENDING_SALES = 0x0000,
SMSG_AUCTION_LIST_RESULT = 0x0000,
SMSG_AUCTION_OWNER_LIST_RESULT = 0x0000,
SMSG_AUCTION_OWNER_NOTIFICATION = 0x0000,
SMSG_AUCTION_REMOVED_NOTIFICATION = 0x0000,
SMSG_AURACASTLOG = 0x0000,
SMSG_AURA_UPDATE = 0x4707,
SMSG_AURA_UPDATE_ALL = 0x6916,
SMSG_AUTH_CHALLENGE = 0x4542,
SMSG_AUTH_RESPONSE = 0x5DB6,
SMSG_AVAILABLE_VOICE_CHANNEL = 0x0000,
SMSG_BARBER_SHOP_RESULT = 0x6125,
SMSG_BATTLEFIELD_LIST = 0x71B5,
SMSG_BATTLEFIELD_MGR_EJECTED = 0x0000,
SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x0000,
SMSG_BATTLEFIELD_MGR_ENTERED = 0x0000,
SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x0000,
SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x0000,
SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x0000,
SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x0000,
SMSG_BATTLEFIELD_PORT_DENIED = 0x0000,
SMSG_BATTLEFIELD_STATUS = 0x0000,
SMSG_BATTLEFIELD_STATUS1 = 0x0000,
SMSG_BATTLEFIELD_STATUS2 = 0x0000,
SMSG_BATTLEFIELD_STATUS3 = 0x0000,
SMSG_BATTLEFIELD_STATUS4 = 0x0000,
SMSG_BATTLEGROUND_INFO_THROTTLED = 0x0000,
SMSG_BATTLEGROUND_PLAYER_JOINED = 0x0000,
SMSG_BATTLEGROUND_PLAYER_LEFT = 0x0000,
SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x0000,
SMSG_BINDER_CONFIRM = 0x0000,
SMSG_BINDPOINTUPDATE = 0x0527,
SMSG_BINDZONEREPLY = 0x0000,
SMSG_BREAK_TARGET = 0x0000,
SMSG_BUY_BANK_SLOT_RESULT = 0x0000,
SMSG_BUY_FAILED = 0x0000,
SMSG_BUY_ITEM = 0x0F26,
SMSG_CALENDAR_ACTION_PENDING = 0x0000,
SMSG_CALENDAR_ARENA_TEAM = 0x0000,
SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x0000,
SMSG_CALENDAR_COMMAND_RESULT = 0x6F36,
SMSG_CALENDAR_EVENT_INVITE = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x0000,
SMSG_CALENDAR_EVENT_STATUS = 0x0000,
SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x0000,
SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x0000,
SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x0000,
SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x0000,
SMSG_CALENDAR_SEND_CALENDAR = 0x0000,
SMSG_CALENDAR_SEND_EVENT = 0x0000,
SMSG_CALENDAR_SEND_NUM_PENDING = 0x0000,
SMSG_CALENDAR_UPDATE_INVITE_LIST = 0x0000,
SMSG_CAMERA_SHAKE = 0x0000,
SMSG_CANCEL_AUTO_REPEAT = 0x6436,
SMSG_CANCEL_COMBAT = 0x0000,
SMSG_CAST_FAILED = 0x0000,
SMSG_CHANNEL_LIST = 0x0000,
SMSG_CHANNEL_MEMBER_COUNT = 0x0000,
SMSG_CHANNEL_NOTIFY = 0x0825,
SMSG_CHARACTER_LOGIN_FAILED = 0x0000,
SMSG_CHAR_CREATE = 0x2D05,
SMSG_CHAR_CUSTOMIZE = 0x0000,
SMSG_CHAR_DELETE = 0x0304,
SMSG_CHAR_ENUM = 0x10B0,
SMSG_CHAR_FACTION_CHANGE = 0x0000,
SMSG_CHAR_RENAME = 0x0000,
SMSG_CHAT_PLAYER_AMBIGUOUS = 0x0000,
SMSG_CHAT_PLAYER_NOT_FOUND = 0x0000,
SMSG_CHAT_RESTRICTED = 0x0000,
SMSG_CHAT_WRONG_FACTION = 0x0000,
SMSG_CHECK_FOR_BOTS = 0x0000,
SMSG_CLEAR_COOLDOWN = 0x0000,
SMSG_CLEAR_TARGET = 0x4B26,
SMSG_CLIENTCACHE_VERSION = 0x2734,
SMSG_CLIENT_CONTROL_UPDATE = 0x0000,
SMSG_COMBAT_LOG_MULTIPLE = 0x0000,
SMSG_COMMENTATOR_MAP_INFO = 0x0000,
SMSG_COMMENTATOR_PLAYER_INFO = 0x0000,
SMSG_COMMENTATOR_STATE_CHANGED = 0x0000,
SMSG_COMPLAIN_RESULT = 0x0000,
SMSG_COMPRESSED_ACHIEVEMENT_DATA = 0x0000,
SMSG_COMPRESSED_CHAR_ENUM = 0x0000,
SMSG_COMPRESSED_GUILD_ROSTER = 0x0000,
SMSG_COMPRESSED_MOVES = 0x0000,
SMSG_COMPRESSED_UPDATE_OBJECT = 0x0000,
SMSG_CONTACT_LIST = 0x6017,
SMSG_CONVERT_RUNE = 0x0000,
SMSG_COOLDOWN_CHEAT = 0x0000,
SMSG_COOLDOWN_EVENT = 0x4F26,
SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x0000,
SMSG_CORPSE_NOT_IN_INSTANCE = 0x0000,
SMSG_CORPSE_RECLAIM_DELAY = 0x0D34,
SMSG_CREATURE_QUERY_RESPONSE = 0x6024,
SMSG_CRITERIA_DELETED = 0x0000,
SMSG_CRITERIA_UPDATE = 0x6E37,
SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x0000,
SMSG_DAMAGE_CALC_LOG = 0x0000,
SMSG_DAMAGE_DONE_OBSOLETE = 0x0000,
SMSG_DANCE_QUERY_RESPONSE = 0x0000,
SMSG_DB_REPLY = 0x38A4,
SMSG_DEATH_RELEASE_LOC = 0x0000,
SMSG_DEFENSE_MESSAGE = 0x0314,
SMSG_DESTROY_OBJECT = 0x4724,
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x0000,
SMSG_DISMOUNT = 0x0000,
SMSG_DISMOUNTRESULT = 0x0000,
SMSG_DISPEL_FAILED = 0x0000,
SMSG_DUEL_COMPLETE = 0x0000,
SMSG_DUEL_COUNTDOWN = 0x0000,
SMSG_DUEL_INBOUNDS = 0x0000,
SMSG_DUEL_OUTOFBOUNDS = 0x0000,
SMSG_DUEL_REQUESTED = 0x4504,
SMSG_DUEL_WINNER = 0x2527,
SMSG_DURABILITY_DAMAGE_DEATH = 0x0000,
SMSG_ECHO_PARTY_SQUELCH = 0x0000,
SMSG_EMOTE = 0x0A34,
SMSG_ENABLE_BARBER_SHOP = 0x0000,
SMSG_ENCHANTMENTLOG = 0x6035,
SMSG_ENVIRONMENTALDAMAGELOG = 0x0000,
SMSG_EQUIPMENT_SET_LIST = 0x2E04,
SMSG_EQUIPMENT_SET_SAVED = 0x0000,
SMSG_EQUIPMENT_SET_USE_RESULT = 0x0000,
SMSG_EXPECTED_SPAM_RECORDS = 0x0000,
SMSG_EXPLORATION_EXPERIENCE = 0x0000,
SMSG_FEATURE_SYSTEM_STATUS = 0x3DB7,
SMSG_FISH_ESCAPED = 0x0000,
SMSG_FISH_NOT_HOOKED = 0x0000,
SMSG_FLIGHT_SPLINE_SYNC = 0x0924,
SMSG_FORCEACTIONSHOW = 0x0000,
SMSG_FORCED_DEATH_UPDATE = 0x0000,
SMSG_FORCE_DISPLAY_UPDATE = 0x0000,
SMSG_FORCE_SEND_QUEUED_PACKETS = 0x0140,
SMSG_FRIEND_STATUS = 0x0000,
SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x0000,
SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0000,
SMSG_GAMEOBJECT_PAGETEXT = 0x0000,
SMSG_GAMEOBJECT_QUERY_RESPONSE = 0x0915,
SMSG_GAMEOBJECT_RESET_STATE = 0x0000,
SMSG_GAMESPEED_SET = 0x0000,
SMSG_GAMETIME_SET = 0x0000,
SMSG_GAMETIME_UPDATE = 0x0000,
SMSG_GMRESPONSE_DB_ERROR = 0x0000,
SMSG_GMRESPONSE_RECEIVED = 0x0000,
SMSG_GMRESPONSE_STATUS_UPDATE = 0x0000,
SMSG_GMTICKET_CREATE = 0x0000,
SMSG_GMTICKET_DELETETICKET = 0x0000,
SMSG_GMTICKET_GETTICKET = 0x0000,
SMSG_GMTICKET_SYSTEMSTATUS = 0x0000,
SMSG_GMTICKET_UPDATETEXT = 0x0000,
SMSG_GM_MESSAGECHAT = 0x6434,
SMSG_GODMODE = 0x0000,
SMSG_GOSSIP_COMPLETE = 0x0806,
SMSG_GOSSIP_MESSAGE = 0x2035,
SMSG_GOSSIP_POI = 0x4316,
SMSG_GROUP_CANCEL = 0x0000,
SMSG_GROUP_DECLINE = 0x0000,
SMSG_GROUP_DESTROYED = 0x0000,
SMSG_GROUP_INVITE = 0x0000,
SMSG_GROUP_JOINED_BATTLEGROUND = 0x0000,
SMSG_GROUP_LIST = 0x4C24,
SMSG_GROUP_SET_LEADER = 0x0526,
SMSG_GROUP_UNINVITE = 0x0000,
SMSG_GUILDFINDER_SEARCH_RESULT = 0x0000,
SMSG_GUILD_ACHIEVEMENT_DATA = 0x0000,
SMSG_GUILD_BANK_LIST = 0x78A5,
SMSG_GUILD_CANCEL = 0x0000,
SMSG_GUILD_COMMAND_RESULT = 0x0000,
SMSG_GUILD_DECLINE = 0x0000,
SMSG_GUILD_EVENT = 0x0705,
SMSG_GUILD_INFO = 0x0000,
SMSG_GUILD_INVITE = 0x14A2,
SMSG_GUILD_MAX_DAILY_XP = 0x0000,
SMSG_GUILD_NEWS_UPDATE = 0x0000,
SMSG_GUILD_QUERY_RESPONSE = 0x0E06,
SMSG_GUILD_RANK = 0x30B4,
SMSG_GUILD_RANKS_UPDATE = 0x0000,
SMSG_GUILD_REWARDS_LIST = 0x0000,
SMSG_GUILD_ROSTER = 0x3DA3,
SMSG_GUILD_SET_NOTE = 0x0000,
SMSG_GUILD_TRADESKILL_UPDATE = 0x0000,
SMSG_GUILD_UPDATE_ROSTER = 0x18B0,
SMSG_GUILD_XP_UPDATE = 0x0000,
SMSG_HIGHEST_THREAT_UPDATE = 0x0000,
SMSG_HOTFIX_INFO = 0x19B5,
SMSG_INITIALIZE_FACTIONS = 0x4634,
SMSG_INITIAL_SPELLS = 0x0104,
SMSG_INIT_CURRENCY = 0x15A5,
SMSG_INIT_WORLD_STATES = 0x4C15,
SMSG_INSPECT = 0x0000,
SMSG_INSPECT_HONOR_STATS = 0x0000,
SMSG_INSPECT_TALENT = 0x0000,
SMSG_INSTANCE_DIFFICULTY = 0x0000,
SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x0000,
SMSG_INSTANCE_RESET = 0x0000,
SMSG_INSTANCE_RESET_FAILED = 0x0000,
SMSG_INSTANCE_SAVE_CREATED = 0x0000,
SMSG_INVALIDATE_DANCE = 0x0000,
SMSG_INVALIDATE_PLAYER = 0x6325,
SMSG_INVALID_PROMOTION_CODE = 0x0000,
SMSG_INVENTORY_CHANGE_FAILURE = 0x0000,
SMSG_ITEM_COOLDOWN = 0x0000,
SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x0F27,
SMSG_ITEM_NAME_QUERY_RESPONSE = 0x0000,
SMSG_ITEM_PUSH_RESULT = 0x0000,
SMSG_ITEM_REFUND_INFO_RESPONSE = 0x0000,
SMSG_ITEM_REFUND_RESULT = 0x0000,
SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x0000,
SMSG_ITEM_TIME_UPDATE = 0x0000,
SMSG_JOINED_BATTLEGROUND_QUEUE = 0x0000,
SMSG_KICK_REASON = 0x0000,
SMSG_LEARNED_DANCE_MOVES = 0x0E05,
SMSG_LEARNED_SPELL = 0x58A2,
SMSG_LEVELUP_INFO = 0x0000,
SMSG_LFG_BOOT_PLAYER = 0x0000,
SMSG_LFG_DISABLED = 0x0000,
SMSG_LFG_JOIN_RESULT = 0x0000,
SMSG_LFG_OFFER_CONTINUE = 0x0000,
SMSG_LFG_OPEN_FROM_GOSSIP = 0x0000,
SMSG_LFG_PARTY_INFO = 0x0000,
SMSG_LFG_PLAYER_INFO = 0x4B36,
SMSG_LFG_PLAYER_REWARD = 0x0000,
SMSG_LFG_PROPOSAL_UPDATE = 0x0000,
SMSG_LFG_QUEUE_STATUS = 0x0000,
SMSG_LFG_ROLE_CHECK_UPDATE = 0x0000,
SMSG_LFG_ROLE_CHOSEN = 0x0000,
SMSG_LFG_TELEPORT_DENIED = 0x0000,
SMSG_LFG_UPDATE_LIST = 0x0000,
SMSG_LFG_UPDATE_PARTY = 0x0000,
SMSG_LFG_UPDATE_PLAYER = 0x0000,
SMSG_LFG_UPDATE_SEARCH = 0x0000,
SMSG_LIST_INVENTORY = 0x7CB0,
SMSG_LOGIN_SETTIMESPEED = 0x4D15,
SMSG_LOGIN_VERIFY_WORLD = 0x2005,
SMSG_LOGOUT_CANCEL_ACK = 0x0000,
SMSG_LOGOUT_COMPLETE = 0x2137,
SMSG_LOGOUT_RESPONSE = 0x0524,
SMSG_LOG_XPGAIN = 0x4514,
SMSG_LOOT_ALL_PASSED = 0x6237,
SMSG_LOOT_CLEAR_MONEY = 0x0E15,
SMSG_LOOT_ITEM_NOTIFY = 0x6D15,
SMSG_LOOT_LIST = 0x0000,
SMSG_LOOT_MASTER_LIST = 0x0000,
SMSG_LOOT_MONEY_NOTIFY = 0x0000,
SMSG_LOOT_RELEASE_RESPONSE = 0x6D25,
SMSG_LOOT_REMOVED = 0x6817,
SMSG_LOOT_RESPONSE = 0x4C16,
SMSG_LOOT_ROLL = 0x6507,
SMSG_LOOT_ROLL_WON = 0x6617,
SMSG_LOOT_SLOT_CHANGED = 0x0000,
SMSG_LOOT_START_ROLL = 0x0000,
SMSG_MAIL_LIST_RESULT = 0x4217,
SMSG_MEETINGSTONE_COMPLETE = 0x0000,
SMSG_MEETINGSTONE_IN_PROGRESS = 0x0000,
SMSG_MEETINGSTONE_MEMBER_ADDED = 0x0000,
SMSG_MEETINGSTONE_SETQUEUE = 0x0000,
SMSG_MESSAGECHAT = 0x2026,
SMSG_MIRRORIMAGE_DATA = 0x0000,
SMSG_MODIFY_COOLDOWN = 0x0000,
SMSG_MONSTER_MOVE = 0x6E17,
SMSG_MONSTER_MOVE_TRANSPORT = 0x0000,
SMSG_MOTD = 0x0A35,
SMSG_MOUNTRESULT = 0x0000,
SMSG_MOUNTSPECIAL_ANIM = 0x0000,
SMSG_MOVE_DISABLE_COLLISION = 0x0000,
SMSG_MOVE_DISABLE_GRAVITY = 0x0000,
SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000,
SMSG_MOVE_ENABLE_COLLISION = 0x0000,
SMSG_MOVE_ENABLE_GRAVITY = 0x0000,
SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x0000,
SMSG_MOVE_KNOCK_BACK = 0x0000,
SMSG_MOVE_ROOT = 0x0000,
SMSG_MOVE_SET_ACTIVE_MOVER = 0x0000,
SMSG_MOVE_SET_CAN_FLY = 0x0000,
SMSG_MOVE_SET_COLLISION_HEIGHT = 0x0000,
SMSG_MOVE_SET_COMPOUND_STATE = 0x0000,
SMSG_MOVE_SET_FEATHER_FALL = 0x0000,
SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x0000,
SMSG_MOVE_SET_FLIGHT_SPEED = 0x0000,
SMSG_MOVE_SET_HOVERING = 0x0000,
SMSG_MOVE_SET_LAND_WALK = 0x0000,
SMSG_MOVE_SET_NORMAL_FALL = 0x0000,
SMSG_MOVE_SET_PITCH_RATE = 0x0000,
SMSG_MOVE_SET_RUN_BACK_SPEED = 0x0000,
SMSG_MOVE_SET_RUN_SPEED = 0x0000,
SMSG_MOVE_SET_SWIM_BACK_SPEED = 0x0000,
SMSG_MOVE_SET_SWIM_SPEED = 0x0000,
SMSG_MOVE_SET_TURN_RATE = 0x0000,
SMSG_MOVE_SET_VEHICLE_REC_ID = 0x0000,
SMSG_MOVE_SET_WALK_IN_AIR = 0x0000,
SMSG_MOVE_SET_WALK_SPEED = 0x0000,
SMSG_MOVE_SET_WATER_WALK = 0x0000,
SMSG_MOVE_SKIP_TIME = 0x0000,
SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0x0000,
SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x0000,
SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x0000,
SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x0000,
SMSG_MOVE_SPLINE_ROOT = 0x0000,
SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x0000,
SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_FLYING = 0x0000,
SMSG_MOVE_SPLINE_SET_HOVER = 0x0000,
SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x0000,
SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x0000,
SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x0000,
SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x0000,
SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x0000,
SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x0000,
SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x0000,
SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x0000,
SMSG_MOVE_SPLINE_START_SWIM = 0x0000,
SMSG_MOVE_SPLINE_STOP_SWIM = 0x0000,
SMSG_MOVE_SPLINE_UNROOT = 0x0000,
SMSG_MOVE_SPLINE_UNSET_FLYING = 0x0000,
SMSG_MOVE_SPLINE_UNSET_HOVER = 0x0000,
SMSG_MOVE_TELEPORT = 0x0000,
SMSG_MOVE_UNROOT = 0x0000,
SMSG_MOVE_UNSET_CAN_FLY = 0x0000,
SMSG_MOVE_UNSET_HOVERING = 0x0000,
SMSG_MOVE_UNSET_WALK_IN_AIR = 0x0000,
SMSG_MOVE_UPDATE_KNOCK_BACK = 0x0000,
SMSG_MOVE_UPDATE_TELEPORT = 0x0000,
SMSG_MULTIPLE_PACKETS = 0x0000,
SMSG_NAME_QUERY_RESPONSE = 0x6E04,
SMSG_NEW_TAXI_PATH = 0x0000,
SMSG_NEW_WORLD = 0x31A2,
SMSG_NOTIFICATION = 0x0000,
SMSG_NOTIFY_DANCE = 0x0000,
SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x0000,
SMSG_NPC_TEXT_UPDATE = 0x4436,
SMSG_NPC_WONT_TALK = 0x0000,
SMSG_OFFER_PETITION_ERROR = 0x0000,
SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x0000,
SMSG_OPEN_CONTAINER = 0x0000,
SMSG_OVERRIDE_LIGHT = 0x0000,
SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x0000,
SMSG_PARTYKILLLOG = 0x0000,
SMSG_PARTY_COMMAND_RESULT = 0x0000,
SMSG_PARTY_MEMBER_STATS = 0x0000,
SMSG_PARTY_MEMBER_STATS_FULL = 0x0000,
SMSG_PAUSE_MIRROR_TIMER = 0x0000,
SMSG_PERIODICAURALOG = 0x0416,
SMSG_PETGODMODE = 0x0000,
SMSG_PETITION_QUERY_RESPONSE = 0x0000,
SMSG_PETITION_SHOWLIST = 0x0000,
SMSG_PETITION_SHOW_SIGNATURES = 0x0000,
SMSG_PETITION_SIGN_RESULTS = 0x0000,
SMSG_PET_ACTION_FEEDBACK = 0x0000,
SMSG_PET_ACTION_SOUND = 0x0000,
SMSG_PET_CAST_FAILED = 0x0000,
SMSG_PET_DISMISS_SOUND = 0x0000,
SMSG_PET_GUIDS = 0x2D26,
SMSG_PET_LEARNED_SPELL = 0x0000,
SMSG_PET_MODE = 0x2235,
SMSG_PET_NAME_INVALID = 0x0000,
SMSG_PET_NAME_QUERY_RESPONSE = 0x4C37,
SMSG_PET_REMOVED_SPELL = 0x0000,
SMSG_PET_SPELLS = 0x4114,
SMSG_PET_TAME_FAILURE = 0x0000,
SMSG_PET_UPDATE_COMBO_POINTS = 0x0000,
SMSG_PLAYED_TIME = 0x6037,
SMSG_PLAYERBINDERROR = 0x0000,
SMSG_PLAYERBOUND = 0x0000,
SMSG_PLAYER_DIFFICULTY_CHANGE = 0x0000,
SMSG_PLAYER_MOVE = 0x79A2,
SMSG_PLAYER_SKINNED = 0x0000,
SMSG_PLAYER_UNK_DEAD_ALIVE = 0x0000,
SMSG_PLAYER_VEHICLE_DATA = 0x0000,
SMSG_PLAY_DANCE = 0x0000,
SMSG_PLAY_MUSIC = 0x0000,
SMSG_PLAY_OBJECT_SOUND = 0x0000,
SMSG_PLAY_SOUND = 0x2134,
SMSG_PLAY_SPELL_IMPACT = 0x0000,
SMSG_PLAY_SPELL_VISUAL = 0x55A5,
SMSG_PLAY_TIME_WARNING = 0x0000,
SMSG_PONG = 0x4D42,
SMSG_POWER_UPDATE = 0x4A07,
SMSG_PRE_RESURRECT = 0x0000,
SMSG_PROCRESIST = 0x0000,
SMSG_PROPOSE_LEVEL_GRANT = 0x0000,
SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 0x0000,
SMSG_PVP_CREDIT = 0x0000,
SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x6314,
SMSG_QUERY_TIME_RESPONSE = 0x2124,
SMSG_QUESTGIVER_OFFER_REWARD = 0x2427,
SMSG_QUESTGIVER_QUEST_COMPLETE = 0x55A4,
SMSG_QUESTGIVER_QUEST_DETAILS = 0x2425,
SMSG_QUESTGIVER_QUEST_FAILED = 0x0000,
SMSG_QUESTGIVER_QUEST_INVALID = 0x0000,
SMSG_QUESTGIVER_QUEST_LIST = 0x0000,
SMSG_QUESTGIVER_REQUEST_ITEMS = 0x0000,
SMSG_QUESTGIVER_STATUS = 0x2115,
SMSG_QUESTGIVER_STATUS_MULTIPLE = 0x4F25,
SMSG_QUESTLOG_FULL = 0x0000,
SMSG_QUESTUPDATE_ADD_ITEM = 0x0000,
SMSG_QUESTUPDATE_ADD_KILL = 0x0D27,
SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x0000,
SMSG_QUESTUPDATE_COMPLETE = 0x0000,
SMSG_QUESTUPDATE_FAILED = 0x0000,
SMSG_QUESTUPDATE_FAILEDTIMER = 0x0000,
SMSG_QUEST_CONFIRM_ACCEPT = 0x0000,
SMSG_QUEST_FORCE_REMOVED = 0x0000,
SMSG_QUEST_NPC_QUERY_RESPONSE = 0x0000,
SMSG_QUEST_POI_QUERY_RESPONSE = 0x6304,
SMSG_QUEST_QUERY_RESPONSE = 0x6936,
SMSG_RAID_GROUP_ONLY = 0x0000,
SMSG_RAID_INSTANCE_INFO = 0x6626,
SMSG_RAID_INSTANCE_MESSAGE = 0x0000,
SMSG_RANDOMIZE_CHAR_NAME = 0x38B1,
SMSG_READ_ITEM_FAILED = 0x0000,
SMSG_READ_ITEM_OK = 0x0000,
SMSG_REALM_SPLIT = 0x2714,
SMSG_REAL_GROUP_UPDATE = 0x0000,
SMSG_RECEIVED_MAIL = 0x4927,
SMSG_REDIRECT_CLIENT = 0x0942,
SMSG_REFER_A_FRIEND_FAILURE = 0x0000,
SMSG_REMOVED_SPELL = 0x4804,
SMSG_REPORT_PVP_AFK_RESULT = 0x0000,
SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x0000,
SMSG_RESET_FAILED_NOTIFY = 0x0000,
SMSG_RESISTLOG = 0x0000,
SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x0000,
SMSG_RESURRECT_REQUEST = 0x0000,
SMSG_RESYNC_RUNES = 0x0000,
SMSG_RWHOIS = 0x0000,
SMSG_SELL_ITEM = 0x6105,
SMSG_SEND_MAIL_RESULT = 0x0000,
SMSG_SEND_UNLEARN_SPELLS = 0x4E25,
SMSG_SERVERTIME = 0x0000,
SMSG_SERVER_FIRST_ACHIEVEMENT = 0x0000,
SMSG_SERVER_MESSAGE = 0x6C04,
SMSG_SET_FACTION_ATWAR = 0x0000,
SMSG_SET_FACTION_STANDING = 0x0126,
SMSG_SET_FACTION_VISIBLE = 0x0000,
SMSG_SET_FLAT_SPELL_MODIFIER = 0x0224,
SMSG_SET_FORCED_REACTIONS = 0x0000,
SMSG_SET_PCT_SPELL_MODIFIER = 0x2834,
SMSG_SET_PHASE_SHIFT = 0x70A0,
SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x0000,
SMSG_SET_PLAY_HOVER_ANIM = 0x0000,
SMSG_SET_PROFICIENCY = 0x6207,
SMSG_SET_PROJECTILE_POSITION = 0x0000,
SMSG_SHOWTAXINODES = 0x0000,
SMSG_SHOW_BANK = 0x0000,
SMSG_SPELLBREAKLOG = 0x0000,
SMSG_SPELLDAMAGESHIELD = 0x2927,
SMSG_SPELLDISPELLOG = 0x0000,
SMSG_SPELLENERGIZELOG = 0x0414,
SMSG_SPELLHEALLOG = 0x2816,
SMSG_SPELLINSTAKILLLOG = 0x0000,
SMSG_SPELLLOGEXECUTE = 0x0626,
SMSG_SPELLLOGMISS = 0x0625,
SMSG_SPELLNONMELEEDAMAGELOG = 0x4315,
SMSG_SPELLORDAMAGE_IMMUNE = 0x4507,
SMSG_SPELLSTEALLOG = 0x0000,
SMSG_SPELL_COOLDOWN = 0x4B16,
SMSG_SPELL_DELAYED = 0x0000,
SMSG_SPELL_FAILED_OTHER = 0x0000,
SMSG_SPELL_FAILURE = 0x0000,
SMSG_SPELL_GO = 0x6E16,
SMSG_SPELL_START = 0x6415,
SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x0000,
SMSG_SPIRIT_HEALER_CONFIRM = 0x0000,
SMSG_STABLE_RESULT = 0x0000,
SMSG_STANDSTATE_UPDATE = 0x6F04,
SMSG_START_MIRROR_TIMER = 0x0000,
SMSG_STOP_DANCE = 0x0000,
SMSG_STOP_MIRROR_TIMER = 0x0000,
SMSG_SUMMON_CANCEL = 0x0000,
SMSG_SUMMON_REQUEST = 0x0000,
SMSG_SUPERCEDED_SPELL = 0x0000,
SMSG_SUSPEND_TOKEN_RESPONSE = 0x14B1,
SMSG_TALENTS_ERROR = 0x0000,
SMSG_TALENTS_INFO = 0x6F26,
SMSG_TALENTS_INVOLUNTARILY_RESET = 0x0000,
SMSG_TAXINODE_STATUS = 0x2936,
SMSG_TEXT_EMOTE = 0x0B05,
SMSG_THREAT_CLEAR = 0x0000,
SMSG_THREAT_REMOVE = 0x0000,
SMSG_THREAT_UPDATE = 0x4104,
SMSG_TIME_SYNC_REQ = 0x3CA4,
SMSG_TITLE_EARNED = 0x0000,
SMSG_TOGGLE_XP_GAIN = 0x0000,
SMSG_TOTEM_CREATED = 0x0000,
SMSG_TRADE_STATUS = 0x5CA3,
SMSG_TRADE_STATUS_EXTENDED = 0x0000,
SMSG_TRAINER_BUY_RESULT = 0x0000,
SMSG_TRAINER_BUY_SUCCEEDED = 0x6A05,
SMSG_TRAINER_LIST = 0x4414,
SMSG_TRANSFER_ABORTED = 0x0000,
SMSG_TRANSFER_PENDING = 0x0000,
SMSG_TRIGGER_CINEMATIC = 0x6C27,
SMSG_TRIGGER_MOVIE = 0x0000,
SMSG_TURN_IN_PETITION_RESULTS = 0x0000,
SMSG_TUTORIAL_FLAGS = 0x0B35,
SMSG_UNIT_SPELLCAST_START = 0x0000,
SMSG_UPDATE_ACCOUNT_DATA = 0x6837,
SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x2015,
SMSG_UPDATE_COMBO_POINTS = 0x0000,
SMSG_UPDATE_CURRENCY = 0x0000,
SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0x70A7,
SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x0000,
SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x0000,
SMSG_UPDATE_ITEM_ENCHANTMENTS = 0x0000,
SMSG_UPDATE_LAST_INSTANCE = 0x0000,
SMSG_UPDATE_OBJECT = 0x4715,
SMSG_UPDATE_WORLD_STATE = 0x4816,
SMSG_USERLIST_ADD = 0x0000,
SMSG_USERLIST_REMOVE = 0x2006,
SMSG_USERLIST_UPDATE = 0x0135,
SMSG_VOICE_CHAT_STATUS = 0x0000,
SMSG_VOICE_PARENTAL_CONTROLS = 0x0000,
SMSG_VOICE_SESSION_LEAVE = 0x0000,
SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x0000,
SMSG_VOICE_SET_TALKER_MUTED = 0x0000,
SMSG_WARDEN_DATA = 0x31A0,
SMSG_WEATHER = 0x0000,
SMSG_WHO = 0x6907,
SMSG_WHOIS = 0x0000,
SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x4A14,
SMSG_ZONE_UNDER_ATTACK = 0x0000,
};
/// 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_LOGGOUT, // _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, // Opcode not handled 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;
typedef void(WorldSession::*pOpcodeHandler)(WorldPacket& recvPacket);
struct OpcodeHandler
{
OpcodeHandler() {}
OpcodeHandler(const char* _name, SessionStatus _status, PacketProcessing _processing, pOpcodeHandler _handler)
: name(_name), status(_status), packetProcessing(_processing), handler(_handler) {}
char const* name;
SessionStatus status;
PacketProcessing packetProcessing;
pOpcodeHandler handler;
};
extern OpcodeHandler* opcodeTable[NUM_OPCODE_HANDLERS];
void InitOpcodes();
/// Lookup opcode name for human understandable logging
inline const char* LookupOpcodeName(Opcodes id)
{
if (id < NUM_OPCODE_HANDLERS)
{
OpcodeHandler* handler = opcodeTable[uint32(id)];
return handler ? handler->name : "UNKNOWN OPCODE";
}
else
return "UNKNOWN OPCODE";
}
#endif
/// @}