/* * Copyright (C) 2008-2012 TrinityCore * Copyright (C) 2005-2009 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, see . */ /// \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 = 0xDC4B, CMSG_ACCEPT_TRADE = 0xB4A5, CMSG_ACTIVATETAXI = 0x8CDB, CMSG_ACTIVATETAXIEXPRESS = 0x5E7F, CMSG_ADD_FRIEND = 0x5C57, CMSG_ADD_IGNORE = 0xCEEA, CMSG_ADD_VOICE_IGNORE = 0x0A7A, CMSG_ALTER_APPEARANCE = 0x5CE3, CMSG_AREA_SPIRIT_HEALER_QUERY = 0xDC7E, CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x8846, CMSG_AREATRIGGER = 0x5862, CMSG_ARENA_TEAM_ACCEPT = 0xDA42, CMSG_ARENA_TEAM_DECLINE = 0x8E73, CMSG_ARENA_TEAM_DISBAND = 0x4A5A, CMSG_ARENA_TEAM_INVITE = 0x4862, CMSG_ARENA_TEAM_LEADER = 0x08F3, CMSG_ARENA_TEAM_LEAVE = 0x48EB, CMSG_ARENA_TEAM_QUERY = 0x0872, CMSG_ARENA_TEAM_REMOVE = 0xCE5E, CMSG_ARENA_TEAM_ROSTER = 0x0A42, CMSG_ATTACKSTOP = 0x5AC3, CMSG_ATTACKSWING = 0xDE66, CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x187A, CMSG_AUCTION_LIST_ITEMS = 0xDC5F, CMSG_AUCTION_LIST_OWNER_ITEMS = 0x9CDA, CMSG_AUCTION_PLACE_BID = 0x8E76, CMSG_AUCTION_REMOVE_ITEM = 0xCEC3, CMSG_AUCTION_SELL_ITEM = 0x0CE6, CMSG_AUTH_SESSION = 0x1019, CMSG_AUTO_DECLINE_GUILD_INVITES = 0x586F, CMSG_AUTOBANK_ITEM = 0x8C56, CMSG_AUTOEQUIP_GROUND_ITEM = 0x00, CMSG_AUTOEQUIP_ITEM = 0x8E66, CMSG_AUTOEQUIP_ITEM_SLOT = 0x9E67, CMSG_AUTOSTORE_BAG_ITEM = 0x0EEE, CMSG_AUTOSTORE_BANK_ITEM = 0x1C5F, CMSG_AUTOSTORE_GROUND_ITEM = 0x00, CMSG_AUTOSTORE_LOOT_ITEM = 0xD876, CMSG_BANKER_ACTIVATE = 0x0A5A, CMSG_BATTLEFIELD_JOIN = 0x0225, CMSG_BATTLEFIELD_LIST = 0x32A4, CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0x85A5, CMSG_BATTLEFIELD_STATUS = 0x00, CMSG_BATTLEMASTER_JOIN_ARENA = 0x00, CMSG_BEGIN_TRADE = 0x3724, CMSG_BINDER_ACTIVATE = 0x58FB, CMSG_BOT_DETECTED2 = 0x00, CMSG_BUG = 0x1A77, CMSG_BUSY_TRADE = 0x00, CMSG_BUY_BANK_SLOT = 0x487F, CMSG_BUY_ITEM = 0x1E5A, CMSG_BUYBACK_ITEM = 0xDEE6, CMSG_CALENDAR_ADD_EVENT = 0x1CF3, CMSG_CALENDAR_ARENA_TEAM = 0x00, CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0x00, CMSG_CALENDAR_COPY_EVENT = 0x00, CMSG_CALENDAR_EVENT_INVITE = 0x1EDA, CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0xCCFA, CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0xCCD2, CMSG_CALENDAR_EVENT_RSVP = 0x1EDA, CMSG_CALENDAR_EVENT_STATUS = 0x4E67, CMSG_CALENDAR_GET_EVENT = 0x00, CMSG_CALENDAR_GET_NUM_PENDING = 0x00, CMSG_CALENDAR_GUILD_FILTER = 0x00, CMSG_CALENDAR_REMOVE_EVENT = 0x00, CMSG_CALENDAR_UPDATE_EVENT = 0x5CD2, CMSG_CANCEL_AURA = 0x9C43, CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x5CEE, CMSG_CANCEL_CAST = 0x5A73, CMSG_CANCEL_CHANNELLING = 0xC8FE, CMSG_CANCEL_GROWTH_AURA = 0xDEF7, CMSG_CANCEL_MOUNT_AURA = 0xD8F3, CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0ACE, CMSG_CANCEL_TRADE = 0x35A5, CMSG_CAST_SPELL = 0x5E4E, CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x00, CMSG_CHANNEL_ANNOUNCEMENTS = 0x70D1, CMSG_CHANNEL_BAN = 0x2041, CMSG_CHANNEL_DISPLAY_LIST = 0x00, CMSG_CHANNEL_INVITE = 0x7451, CMSG_CHANNEL_KICK = 0x3049, CMSG_CHANNEL_LIST = 0x64D9, CMSG_CHANNEL_MODERATOR = 0x20D1, CMSG_CHANNEL_MUTE = 0x34C9, CMSG_CHANNEL_OWNER = 0x00, CMSG_CHANNEL_PASSWORD = 0x30D1, CMSG_CHANNEL_ROSTER_INFO = 0x00, CMSG_CHANNEL_SET_OWNER = 0x7449, CMSG_CHANNEL_UNBAN = 0x6451, CMSG_CHANNEL_UNMODERATOR = 0x6051, CMSG_CHANNEL_UNMUTE = 0x74C9, CMSG_CHAR_CREATE = 0x1AC6, CMSG_CHAR_CUSTOMIZE = 0xDECF, CMSG_CHAR_DELETE = 0x1ED3, CMSG_CHAR_ENUM = 0x4A8B, CMSG_CHAR_FACTION_CHANGE = 0xCCEE, CMSG_CHAR_RACE_CHANGE = 0xDC57, CMSG_CHAR_RENAME = 0x5E6F, CMSG_CLEAR_CHANNEL_WATCH = 0x9CC2, CMSG_CLEAR_TRADE_ITEM = 0x00, CMSG_COMMENTATOR_ENABLE = 0x1CF7, CMSG_COMMENTATOR_ENTER_INSTANCE = 0x8EF6, CMSG_COMMENTATOR_EXIT_INSTANCE = 0x4C7B, CMSG_COMMENTATOR_GET_MAP_INFO = 0xDEE7, CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x9EF3, CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x5CEB, CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x9C4E, CMSG_COMMENTATOR_START_WARGAME = 0x00, CMSG_COMPLAIN = 0x00, CMSG_COMPLETE_CINEMATIC = 0x1A6F, CMSG_COMPLETE_MOVIE = 0x00, CMSG_CONTACT_LIST = 0xCECF, CMSG_CORPSE_MAP_POSITION_QUERY = 0xDC7F, CMSG_CREATURE_QUERY = 0x5A7E, CMSG_DANCE_QUERY = 0x5C5E, CMSG_DECLINE_CHANNEL_INVITE = 0x4EFB, CMSG_DEL_FRIEND = 0xC852, CMSG_DEL_IGNORE = 0x8ADA, CMSG_DEL_VOICE_IGNORE = 0x8C73, CMSG_DESTROY_ITEMS = 0x00, CMSG_DESTROYITEM = 0x4E7A, CMSG_DUEL_ACCEPTED = 0x9CCB, CMSG_DUEL_CANCELLED = 0x1E4F, CMSG_EJECT_PASSENGER = 0x00, CMSG_EMOTE = 0x9843, CMSG_ENABLE_NAGLE = 0x00, CMSG_EQUIPMENT_SET_DELETE = 0x9CF2, CMSG_EQUIPMENT_SET_SAVE = 0x5E5F, CMSG_EQUIPMENT_SET_USE = 0x4853, CMSG_FORCE_MOVE_ROOT_ACK = 0x00A4, CMSG_FORCE_MOVE_UNROOT_ACK = 0x27A5, CMSG_GAMEOBJ_REPORT_USE = 0x9A4A, CMSG_GAMEOBJ_USE = 0x1E77, CMSG_GAMEOBJECT_QUERY = 0xCEFF, CMSG_GAMESPEED_SET = 0x00, CMSG_GAMETIME_SET = 0x00, CMSG_GET_MAIL_LIST = 0xB284, CMSG_GET_MIRRORIMAGE_DATA = 0xDAF3, CMSG_GETDEATHBINDZONE = 0x00, CMSG_GHOST = 0x00, CMSG_GM_INVIS = 0x00, CMSG_GM_NUKE = 0x00, CMSG_GM_REPORT_LAG = 0x9C6B, CMSG_GM_SET_SECURITY_GROUP = 0x00, CMSG_GMRESPONSE_RESOLVE = 0x00, CMSG_GMSURVEY_SUBMIT = 0x00, CMSG_GMTICKET_CREATE = 0x0A7B, CMSG_GMTICKET_DELETETICKET = 0xC87F, CMSG_GMTICKET_GETTICKET = 0x985F, CMSG_GMTICKET_SYSTEMSTATUS = 0x4A7A, CMSG_GMTICKET_UPDATETEXT = 0x8A7B, CMSG_GOSSIP_HELLO = 0xAD3, CMSG_GOSSIP_SELECT_OPTION = 0x984E, CMSG_GRANT_LEVEL = 0x1CD6, CMSG_GROUP_ACCEPT = 0x00, CMSG_GROUP_ASSISTANT_LEADER = 0xC8CA, CMSG_GROUP_CANCEL = 0x00, CMSG_GROUP_CHANGE_SUB_GROUP = 0x1AD2, CMSG_GROUP_DECLINE = 0x00, CMSG_GROUP_DISBAND = 0x00, CMSG_GROUP_INVITE = 0xC88A, CMSG_GROUP_RAID_CONVERT = 0xC85A, CMSG_GROUP_SET_LEADER = 0xCEC7, CMSG_GROUP_SWAP_SUB_GROUP = 0x5AD7, CMSG_GROUP_UNINVITE = 0x00, CMSG_GROUP_UNINVITE_GUID = 0xCE66, CMSG_GUILD_ACCEPT = 0x8889, CMSG_GUILD_BANK_BUY_TAB = 0x00, CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x4847, CMSG_GUILD_BANK_NOTE = 0x00, CMSG_GUILD_BANK_QUERY_TAB = 0xDE46, CMSG_GUILD_BANK_SWAP_ITEMS = 0x85B, CMSG_GUILD_BANK_UPDATE_TAB = 0x00, CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x00, CMSG_GUILD_BANKER_ACTIVATE = 0x4E77, CMSG_GUILD_CREATE = 0x00, CMSG_GUILD_DECLINE = 0x8D5A, CMSG_GUILD_DEMOTE = 0x00, CMSG_GUILD_DISBAND = 0x8958, CMSG_GUILD_INFO = 0xCE76, CMSG_GUILD_INVITE = 0x8C67, CMSG_GUILD_LEADER = 0x28C4, CMSG_GUILD_LEAVE = 0x00, CMSG_GUILD_MOTD = 0x00, CMSG_GUILD_PROMOTE = 0x00, CMSG_GUILD_QUERY = 0x8E57, CMSG_GUILD_RANK = 0x8D50, CMSG_GUILD_REMOVE = 0x00, CMSG_GUILD_ROSTER = 0x9952, CMSG_GUILD_SET_NOTE = 0x9958, CMSG_GUILDFINDER_JOIN = 0x68C5, CMSG_HEARTH_AND_RESURRECT = 0xDC4E, CMSG_IGNORE_TRADE = 0x00, CMSG_INITIATE_TRADE = 0x00, CMSG_INSPECT = 0x9A7B, CMSG_INSTANCE_LOCK_WARNING_RESPONSE = 0x8CF7, CMSG_ITEM_REFUND = 0xCC3, CMSG_ITEM_REFUND_INFO = 0x1C7E, CMSG_ITEM_TEXT_QUERY = 0x4AEB, CMSG_JOIN_CHANNEL = 0x3441, CMSG_KEEP_ALIVE = 0xC87A, CMSG_LEARN_PREVIEW_TALENTS = 0xDEE3, CMSG_LEARN_PREVIEW_TALENTS_PET = 0x9AFB, CMSG_LEARN_TALENT = 0x98F3, CMSG_LEAVE_BATTLEFIELD = 0x1AE7, CMSG_LEAVE_CHANNEL = 0x60C9, CMSG_LFG_GET_PLAYER_INFO = 0x00, CMSG_LFG_JOIN = 0x00, CMSG_LFG_LEAVE = 0x00, CMSG_LFG_LFR_JOIN = 0x8CFA, CMSG_LFG_PARTY_LOCK_INFO_REQUEST = 0xC867, CMSG_LFG_PROPOSAL_RESULT = 0x00, CMSG_LFG_SET_ROLES = 0x4843, CMSG_LFG_TELEPORT = 0x8C7A, CMSG_LIST_INVENTORY = 0xDCFE, CMSG_LOAD_SCREEN = 0x0888, CMSG_LOG_DISCONNECT = 0x00, CMSG_LOGOUT_CANCEL = 0xA76, CMSG_LOGOUT_REQUEST = 0x4C7A, CMSG_LOOT = 0x1E62, CMSG_LOOT_METHOD = 0x00, CMSG_LOOT_MONEY = 0x4A42, CMSG_LOOT_RELEASE = 0x4A6A, CMSG_LOOT_ROLL = 0x00, CMSG_MAIL_CREATE_TEXT_ITEM = 0x886E, CMSG_MAIL_DELETE = 0x4CCF, CMSG_MAIL_MARK_AS_READ = 0x00, CMSG_MAIL_RETURN_TO_SENDER = 0x587E, CMSG_MAIL_TAKE_ITEM = 0xCC2, CMSG_MAIL_TAKE_MONEY = 0x4CD6, CMSG_MEETINGSTONE_INFO = 0xCA5B, CMSG_MESSAGECHAT_ADDON_BATTLEGROUND = 0x6059, CMSG_MESSAGECHAT_ADDON_GUILD = 0x24D9, CMSG_MESSAGECHAT_ADDON_PARTY = 0x6041, CMSG_MESSAGECHAT_ADDON_RAID = 0x3041, CMSG_MESSAGECHAT_ADDON_WHISPER = 0x20C1, CMSG_MESSAGECHAT_AFK = 0x30C1, CMSG_MESSAGECHAT_BATTLEGROUND = 0x20C9, CMSG_MESSAGECHAT_BATTLEGROUND_LEADER = 0x00, CMSG_MESSAGECHAT_CHANNEL = 0x7459, CMSG_MESSAGECHAT_DND = 0x30C9, CMSG_MESSAGECHAT_EMOTE = 0x6449, CMSG_MESSAGECHAT_GUILD = 0x60C1, CMSG_MESSAGECHAT_OFFICER = 0x7049, CMSG_MESSAGECHAT_PARTY = 0x24C9, CMSG_MESSAGECHAT_PARTY_LEADER = 0x00, CMSG_MESSAGECHAT_RAID = 0x60D1, CMSG_MESSAGECHAT_RAID_LEADER = 0x00, CMSG_MESSAGECHAT_RAID_WARNING = 0x2449, CMSG_MESSAGECHAT_SAY = 0x2459, CMSG_MESSAGECHAT_WHISPER = 0x70D9, CMSG_MESSAGECHAT_YELL = 0x70C1, CMSG_MINIGAME_MOVE = 0x00, CMSG_MOUNTSPECIAL_ANIM = 0x00, CMSG_MOVE_CHARM_TELEPORT_CHEAT = 0x16A4, CMSG_MOVE_ENABLE_SWIM_TO_FLY_TRANS_ACK = 0x05A4, CMSG_MOVE_FEATHER_FALL_ACK = 0x8525, CMSG_MOVE_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x82A4, CMSG_MOVE_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x9525, CMSG_MOVE_FORCE_PITCH_RATE_CHANGE_ACK = 0x0025, CMSG_MOVE_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0xB7A5, CMSG_MOVE_FORCE_RUN_SPEED_CHANGE_ACK = 0x20A4, CMSG_MOVE_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x21A5, CMSG_MOVE_FORCE_SWIM_SPEED_CHANGE_ACK = 0x96A4, CMSG_MOVE_FORCE_TURN_RATE_CHANGE_ACK = 0xA324, CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK = 0x2224, CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x3524, CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x80A5, CMSG_MOVE_HOVER_ACK = 0x31A4, CMSG_MOVE_KNOCK_BACK_ACK = 0xA025, CMSG_MOVE_SET_CAN_FLY_ACK = 0xA325, CMSG_MOVE_SET_COLLISION_HEIGHT_ACK = 0x0525, CMSG_MOVE_SET_RELATIVE_POSITION = 0x0024, CMSG_MOVE_SET_VEHICLE_REC_ID_ACK = 0x3525, CMSG_MOVE_TELEPORT_ACK = 0x2425, CMSG_MOVE_TELEPORT_CHEAT = 0xA5A5, CMSG_MOVE_TIME_SKIPPED = 0x3424, CMSG_MOVE_TOGGLE_COLLISION_ACK = 0x0000, // exists, but not yet known CMSG_MOVE_WATER_WALK_ACK = 0x25A4, CMSG_NAME_QUERY = 0x586A, CMSG_NEW_SPELL_SLOT = 0x00, CMSG_NEXT_CINEMATIC_CAMERA = 0x8E63, CMSG_NPC_TEXT_QUERY = 0x5C63, CMSG_OFFER_PETITION = 0xC8DE, CMSG_OPEN_ITEM = 0x88C7, CMSG_OPENING_CINEMATIC = 0xD8D2, CMSG_OPT_OUT_OF_LOOT = 0x00, CMSG_PAGE_TEXT_QUERY = 0x8A5F, CMSG_PET_ABANDON = 0x00, CMSG_PET_ACTION = 0x1AEA, CMSG_PET_CANCEL_AURA = 0x00, CMSG_PET_CAST_SPELL = 0x00, CMSG_PET_LEARN_TALENT = 0x48E6, CMSG_PET_NAME_QUERY = 0xDA76, CMSG_PET_RENAME = 0x00, CMSG_PET_SET_ACTION = 0x18CF, CMSG_PET_SPELL_AUTOCAST = 0x00, CMSG_PET_STOP_ATTACK = 0x9E46, CMSG_PETITION_BUY = 0x8E4E, CMSG_PETITION_QUERY = 0xCEF3, CMSG_PETITION_SHOW_SIGNATURES = 0x1E66, CMSG_PETITION_SHOWLIST = 0x00, CMSG_PETITION_SIGN = 0x4A5E, CMSG_PING = 0x1008, CMSG_PLAY_DANCE = 0x5857, CMSG_PLAYED_TIME = 0x5A56, CMSG_PLAYER_DIFFICULTY_CHANGE = 0x00, CMSG_PLAYER_LOGIN = 0x0898, CMSG_PLAYER_LOGOUT = 0x1CEE, CMSG_PLAYER_VEHICLE_ENTER = 0x0A62, CMSG_PUSHQUESTTOPARTY = 0xA47, CMSG_QUERY_GUILD_MAX_XP = 0x00, CMSG_QUERY_GUILD_REWARDS = 0x00, CMSG_QUERY_GUILD_XP = 0x00, CMSG_QUERY_QUESTS_COMPLETED = 0x98DF, CMSG_QUERY_TIME = 0x18FE, CMSG_QUEST_CONFIRM_ACCEPT = 0x8CD3, CMSG_QUEST_NPC_QUERY = 0x9ED6, CMSG_QUEST_POI_QUERY = 0x12A5, CMSG_QUEST_QUERY = 0xCE7F, CMSG_QUESTGIVER_ACCEPT_QUEST = 0x0C63, CMSG_QUESTGIVER_CANCEL = 0x0000, CMSG_QUESTGIVER_CHOOSE_REWARD = 0x18F3, CMSG_QUESTGIVER_COMPLETE_QUEST = 0xCCE3, CMSG_QUESTGIVER_HELLO = 0xC86A, CMSG_QUESTGIVER_QUERY_QUEST = 0x8CE7, CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 0x00, CMSG_QUESTGIVER_REQUEST_REWARD = 0xD8E7, CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY = 0xC8DB, CMSG_QUESTGIVER_STATUS_QUERY = 0x88C6, CMSG_QUESTLOG_REMOVE_QUEST = 0x8EFF, CMSG_QUESTLOG_SWAP_QUEST = 0x00, CMSG_RANDOMIZE_CHAR_NAME = 0x8A99, CMSG_READ_ITEM = 0x184F, CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0xCCDB, CMSG_REALM_SPLIT = 0xDC66, CMSG_RECLAIM_CORPSE = 0x88DB, CMSG_REDIRECTION_AUTH_PROOF = 0x1039, CMSG_REPAIR_ITEM = 0xCF3, CMSG_REPLACE_ACCOUNT_DATA = 0x00, CMSG_REPOP_REQUEST = 0x8872, CMSG_REPORT_PVP_AFK = 0x00, CMSG_REQUEST_ACCOUNT_DATA = 0x8AF2, CMSG_REQUEST_CATEGORY_COOLDOWNS = 0x00, CMSG_REQUEST_CEMETERY_LIST = 0x00, CMSG_REQUEST_HOTFIX = 0x8A8B, CMSG_REQUEST_PARTY_MEMBER_STATS = 0x987E, CMSG_REQUEST_PET_INFO = 0x9A47, CMSG_REQUEST_RAID_INFO = 0xECF, CMSG_REQUEST_RATED_BG_INFO = 0x00, CMSG_REQUEST_VEHICLE_EXIT = 0xCC6, CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0xCAD6, CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x1AE2, CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x9A46, CMSG_RESET_INSTANCES = 0x9EEA, CMSG_RESURRECT_RESPONSE = 0xDE46, CMSG_RETURN_TO_GRAVEYARD = 0x91A4, CMSG_SAVE_PLAYER = 0x00, CMSG_SEARCH_LFG_JOIN = 0x00, CMSG_SEARCH_LFG_LEAVE = 0x00, CMSG_SELF_RES = 0xCCFE, CMSG_SELL_ITEM = 0x5EE3, CMSG_SERVERTIME = 0x00, CMSG_SET_ACTION_BUTTON = 0xDAC3, CMSG_SET_ACTIONBAR_TOGGLES = 0x584F, CMSG_SET_ACTIVE_MOVER = 0x00, CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x00, CMSG_SET_ALLOW_LOW_LEVEL_RAID1 = 0xC863, CMSG_SET_ALLOW_LOW_LEVEL_RAID2 = 0x4CE7, CMSG_SET_CHANNEL_WATCH = 0x9CFB, CMSG_SET_CONTACT_NOTES = 0x1AF3, CMSG_SET_FACTION_ATWAR = 0x4AD2, CMSG_SET_FACTION_CHEAT = 0x00, CMSG_SET_GUILD_BANK_TEXT = 0x00, CMSG_SET_LFG_COMMENT = 0x00, CMSG_SET_PLAYER_DECLINED_NAMES = 0xC847, CMSG_SET_PRIMARY_TALENT_TREE = 0x185E, CMSG_SET_SAVED_INSTANCE_EXTEND = 0x8E62, CMSG_SET_SELECTION = 0x4C4E, CMSG_SET_SKILL_CHEAT = 0x00, CMSG_SET_TAXI_BENCHMARK_MODE = 0x1EFF, CMSG_SET_TITLE = 0xCE63, CMSG_SET_TRADE_GOLD = 0x27A4, CMSG_SET_TRADE_ITEM = 0x00, CMSG_SET_WATCHED_FACTION = 0x5CD3, CMSG_SETDEATHBINDPOINT = 0x00, CMSG_SETSHEATHED = 0xCA5F, CMSG_SHOWING_CLOAK = 0x8AE3, CMSG_SHOWING_HELM = 0xCEFA, CMSG_SOCKET_GEMS = 0x00, CMSG_SPELLCLICK = 0xC8F2, CMSG_SPIRIT_HEALER_ACTIVATE = 0x5AEB, CMSG_SPLIT_ITEM = 0xDCFA, CMSG_STANDSTATECHANGE = 0x9EC6, CMSG_START_QUEST = 0x00, CMSG_STOP_DANCE = 0x00, CMSG_STORE_LOOT_IN_SLOT = 0x00, CMSG_SUMMON_RESPONSE = 0xD84E, CMSG_SUSPEND_TOKEN = 0x1009, CMSG_SWAP_INV_ITEM = 0x5CE7, CMSG_SWAP_ITEM = 0xDED6, CMSG_TAXICLEARALLNODES = 0x00, CMSG_TAXIENABLEALLNODES = 0x00, CMSG_TAXINODE_STATUS_QUERY = 0x98E3, CMSG_TAXIQUERYAVAILABLENODES = 0x00, CMSG_TAXISHOWNODES = 0x00, CMSG_TELEPORT_TO_UNIT = 0x8C72, CMSG_TEXT_EMOTE = 0x08D3, CMSG_TIME_SYNC_RESP = 0x07A5, CMSG_TOGGLE_PVP = 0x8ECA, CMSG_TOTEM_DESTROYED = 0x00, CMSG_TRAINER_BUY_SPELL = 0xAF7, CMSG_TRAINER_LIST = 0xCC7F, CMSG_TRIGGER_CINEMATIC_CHEAT = 0x00, CMSG_TURN_IN_PETITION = 0x9C67, CMSG_TUTORIAL_CLEAR = 0x1CE7, CMSG_TUTORIAL_FLAG = 0x9E73, CMSG_TUTORIAL_RESET = 0x8AF7, CMSG_UNACCEPT_TRADE = 0x00, CMSG_UNLEARN_SKILL = 0xAC3, CMSG_UNREGISTER_ALL_ADDON_PREFIXES = 0x00, CMSG_UPDATE_ACCOUNT_DATA = 0x4AFE, CMSG_UPDATE_PROJECTILE_POSITION = 0xEDB, CMSG_USE_ITEM = 0xD8EA, CMSG_VIOLENCE_LEVEL = 0x00, CMSG_VOICE_SESSION_ENABLE = 0x00, CMSG_WARDEN_DATA = 0x5847, CMSG_WHO = 0x9AD7, CMSG_WHOIS = 0xCCE6, CMSG_WORLD_PORT_RESPONSE = 0x0A9A, CMSG_WORLD_STATE_UI_TIMER_UPDATE = 0x58F6, CMSG_WORLD_TELEPORT = 0x00, CMSG_WRAP_ITEM = 0x00, CMSG_ZONEUPDATE = 0x4AE2, MSG_AUCTION_HELLO = 0xCC7A, MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x00, MSG_CHANNEL_START = 0xDCC2, MSG_CHANNEL_UPDATE = 0xCC5E, MSG_CORPSE_QUERY = 0xC876, MSG_GM_BIND_OTHER = 0x00, MSG_GM_SHOWLABEL = 0x00, MSG_GM_SUMMON = 0x00, MSG_GUILD_BANK_LOG_QUERY = 0x4CD2, MSG_GUILD_BANK_MONEY_WITHDRAWN = 0xDE77, MSG_GUILD_EVENT_LOG_QUERY = 0xCEDA, MSG_GUILD_PERMISSIONS = 0xDC73, MSG_INSPECT_ARENA_TEAMS = 0xDA4F, MSG_LIST_STABLED_PETS = 0x88CA, MSG_MINIMAP_PING = 0x00, MSG_MOVE_FALL_LAND = 0x00A5, MSG_MOVE_HEARTBEAT = 0xB024, MSG_MOVE_JUMP = 0x9225, MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x00, MSG_MOVE_SET_FACING = 0x02A4, MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x00, MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x00, MSG_MOVE_SET_PITCH = 0xA7A5, MSG_MOVE_SET_RAW_POSITION_ACK = 0x00, MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x00, MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x00, MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x00, MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x00, MSG_MOVE_SET_TURN_RATE_CHEAT = 0x00, MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x00, MSG_MOVE_START_ASCEND = 0x0624, MSG_MOVE_START_BACKWARD = 0x10A5, MSG_MOVE_START_DESCEND = 0x2624, MSG_MOVE_START_FORWARD = 0xA0A4, MSG_MOVE_START_PITCH_DOWN = 0x2025, MSG_MOVE_START_PITCH_UP = 0x9524, MSG_MOVE_START_STRAFE_LEFT = 0xA024, MSG_MOVE_START_STRAFE_RIGHT = 0x9125, MSG_MOVE_START_SWIM = 0x85A4, MSG_MOVE_START_TURN_LEFT = 0x01A5, MSG_MOVE_START_TURN_RIGHT = 0xB6A4, MSG_MOVE_STOP = 0xA3A4, MSG_MOVE_STOP_ASCEND = 0x1125, MSG_MOVE_STOP_PITCH = 0x8425, MSG_MOVE_STOP_STRAFE = 0x0125, MSG_MOVE_STOP_SWIM = 0xB424, MSG_MOVE_STOP_TURN = 0x90A4, MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x00, MSG_MOVE_TOGGLE_FALL_LOGGING = 0x00, MSG_MOVE_TOGGLE_LOGGING = 0x00, MSG_NOTIFY_PARTY_SQUELCH = 0x00, MSG_PARTY_ASSIGNMENT = 0x00, MSG_PETITION_DECLINE = 0x98E7, MSG_PETITION_RENAME = 0x4857, MSG_PVP_LOG_DATA = 0x00, MSG_QUERY_GUILD_BANK_TEXT = 0x8CCF, MSG_QUERY_NEXT_MAIL_TIME = 0xCEE6, MSG_QUEST_PUSH_RESULT = 0x1863, MSG_RAID_READY_CHECK = 0x584E, MSG_RAID_READY_CHECK_CONFIRM = 0x00, MSG_RAID_READY_CHECK_FINISHED = 0x00, MSG_RAID_TARGET_UPDATE = 0x1E5F, MSG_RANDOM_ROLL = 0x4C57, MSG_SAVE_GUILD_EMBLEM = 0x4EE3, MSG_SET_DUNGEON_DIFFICULTY = 0x0C4F, MSG_SET_RAID_DIFFICULTY = 0x1A5A, MSG_TABARDVENDOR_ACTIVATE = 0x98EB, MSG_TALENT_WIPE_CONFIRM = 0x4C52, MSG_VERIFY_CONNECTIVITY = 0x4F57, SMSG_ACCOUNT_DATA_TIMES = 0x5EE2, SMSG_ACHIEVEMENT_DELETED = 0x9ED2, SMSG_ACHIEVEMENT_EARNED = 0x484E, SMSG_ACTION_BUTTONS = 0x8A6B, SMSG_ACTIVATETAXIREPLY = 0x8E4F, SMSG_ADD_RUNE_POWER = 0x00, SMSG_ADDON_INFO = 0x9863, SMSG_AI_REACTION = 0xCEC2, SMSG_ALL_ACHIEVEMENT_DATA = 0xE6EC, SMSG_AREA_SPIRIT_HEALER_TIME = 0x00, SMSG_AREA_TRIGGER_MESSAGE = 0xCC42, SMSG_ARENA_ERROR = 0x08C7, SMSG_ARENA_OPPONENT_UPDATE = 0x0AD6, SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x4A4E, SMSG_ARENA_TEAM_COMMAND_RESULT = 0x605C, SMSG_ARENA_TEAM_EVENT = 0x5CDA, SMSG_ARENA_TEAM_INVITE = 0x5EDB, SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x8CCE, SMSG_ARENA_TEAM_ROSTER = 0xCE7A, SMSG_ARENA_TEAM_STATS = 0xDEF2, SMSG_ATTACKERSTATEUPDATE = 0x0E6A, SMSG_ATTACKSTART = 0xCA4A, SMSG_ATTACKSTOP = 0xCED7, SMSG_ATTACKSWING_BADFACING = 0x00, SMSG_ATTACKSWING_CANT_ATTACK = 0x00, SMSG_ATTACKSWING_DEADTARGET = 0x00, SMSG_ATTACKSWING_NOTINRANGE = 0x00, SMSG_AUCTION_BIDDER_LIST_RESULT = 0x88E3, SMSG_AUCTION_BIDDER_NOTIFICATION = 0xC85B, SMSG_AUCTION_COMMAND_RESULT = 0xCCCE, SMSG_AUCTION_LIST_PENDING_SALES = 0x8EC7, SMSG_AUCTION_LIST_RESULT = 0xDEDE, SMSG_AUCTION_OWNER_LIST_RESULT = 0x4EDA, SMSG_AUCTION_OWNER_NOTIFICATION = 0xCA6A, SMSG_AUCTION_REMOVED_NOTIFICATION = 0x4CFB, SMSG_AURA_UPDATE = 0x4C66, SMSG_AURA_UPDATE_ALL = 0x18EE, SMSG_AURACASTLOG = 0x00, SMSG_AUTH_CHALLENGE = 0x1181, SMSG_AUTH_RESPONSE = 0x8867, SMSG_AVAILABLE_VOICE_CHANNEL = 0x9C7B, SMSG_BARBER_SHOP_RESULT = 0x9847, SMSG_BATTLEFIELD_LIST = 0xB64E, SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x724C, SMSG_BATTLEFIELD_MGR_EJECTED = 0x32EC, SMSG_BATTLEFIELD_MGR_ENTERED = 0x66DC, SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x70DE, SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x644E, SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x326E, SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x32EE, SMSG_BATTLEFIELD_PORT_DENIED = 0x00, SMSG_BATTLEFIELD_STATUS = 0x00, SMSG_BATTLEFIELD_STATUS1 = 0x70EE, SMSG_BATTLEFIELD_STATUS2 = 0x20DC, SMSG_BATTLEFIELD_STATUS3 = 0x36DE, SMSG_BATTLEFIELD_STATUS4 = 0x626E, SMSG_BATTLEGROUND_INFO_THROTTLED = 0x00, SMSG_BATTLEGROUND_PLAYER_JOINED = 0x00, SMSG_BATTLEGROUND_PLAYER_LEFT = 0x00, SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x00, SMSG_BINDER_CONFIRM = 0x0ADA, SMSG_BINDPOINTUPDATE = 0x98CF, SMSG_BINDZONEREPLY = 0x1A42, SMSG_BREAK_TARGET = 0x0E7E, SMSG_BUY_BANK_SLOT_RESULT = 0x00, SMSG_BUY_FAILED = 0x4A7F, SMSG_BUY_ITEM = 0xCA67, SMSG_CALENDAR_COMMAND_RESULT = 0x9A4E, SMSG_CALENDAR_SEND_CALENDAR = 0x08FB, SMSG_CALENDAR_SEND_NUM_PENDING = 0x00, SMSG_CAMERA_SHAKE = 0x5CFB, SMSG_CANCEL_AUTO_REPEAT = 0x5ACB, SMSG_CANCEL_COMBAT = 0x4AC7, SMSG_CAST_FAILED = 0x1AEB, SMSG_CHANNEL_LIST = 0x9C47, SMSG_CHANNEL_MEMBER_COUNT = 0x5EEA, SMSG_CHANNEL_NOTIFY = 0x9C7F, SMSG_CHAR_CREATE = 0x4C5B, SMSG_CHAR_CUSTOMIZE = 0x0AE3, SMSG_CHAR_DELETE = 0x48CE, SMSG_CHAR_ENUM = 0xA05C, SMSG_CHAR_FACTION_CHANGE = 0x885A, SMSG_CHAR_RENAME = 0x5EF6, SMSG_CHARACTER_LOGIN_FAILED = 0x4AE6, SMSG_CHAT_PLAYER_AMBIGUOUS = 0xDE7F, SMSG_CHAT_PLAYER_NOT_FOUND = 0x4E6F, SMSG_CHAT_RESTRICTED = 0x4863, SMSG_CHAT_WRONG_FACTION = 0x0E66, SMSG_CHECK_FOR_BOTS = 0x00, SMSG_CLEAR_COOLDOWN = 0x986F, SMSG_CLEAR_TARGET = 0x00, SMSG_CLIENT_CONTROL_UPDATE = 0x08CB, SMSG_CLIENTCACHE_VERSION = 0x88F2, SMSG_COMBAT_LOG_MULTIPLE = 0x5C56, SMSG_COMMENTATOR_MAP_INFO = 0x0C73, SMSG_COMMENTATOR_PLAYER_INFO = 0x9A6E, SMSG_COMMENTATOR_STATE_CHANGED = 0x4EEE, SMSG_COMPLAIN_RESULT = 0x8A4B, SMSG_COMPRESSED_ACHIEVEMENT_DATA = 0x5C3B, SMSG_COMPRESSED_CHAR_ENUM = 0x380A, SMSG_COMPRESSED_GUILD_ROSTER = 0x5A29, SMSG_COMPRESSED_MOVES = 0x0862, SMSG_COMPRESSED_UPDATE_OBJECT = 0x1CC3, SMSG_CONTACT_LIST = 0x0A6B, SMSG_CONVERT_RUNE = 0x9EE7, SMSG_COOLDOWN_CHEAT = 0x9856, SMSG_COOLDOWN_EVENT = 0x185F, SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x00, SMSG_CORPSE_NOT_IN_INSTANCE = 0xCACB, SMSG_CORPSE_RECLAIM_DELAY = 0xCD46, SMSG_CREATURE_QUERY_RESPONSE = 0xD847, SMSG_CRITERIA_DELETED = 0x1A5B, SMSG_CRITERIA_UPDATE = 0xD87F, SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x9CD7, SMSG_DAMAGE_CALC_LOG = 0x5C47, SMSG_DAMAGE_DONE_OBSOLETE = 0x00, SMSG_DANCE_QUERY_RESPONSE = 0x9E42, SMSG_DB_REPLY = 0x76EC, SMSG_DEATH_RELEASE_LOC = 0x08C6, SMSG_DEFENSE_MESSAGE = 0x9EC3, SMSG_DESTROY_OBJECT = 0x486B, SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x1C5E, SMSG_DISMOUNT = 0xCEE7, SMSG_DISMOUNTRESULT = 0x00, SMSG_DISPEL_FAILED = 0x1E4A, SMSG_DUEL_COMPLETE = 0x5846, SMSG_DUEL_COUNTDOWN = 0x1A5F, SMSG_DUEL_INBOUNDS = 0x00, SMSG_DUEL_OUTOFBOUNDS = 0x00, SMSG_DUEL_REQUESTED = 0x1EC6, SMSG_DUEL_WINNER = 0xDA52, SMSG_DURABILITY_DAMAGE_DEATH = 0x0ACF, SMSG_ECHO_PARTY_SQUELCH = 0x5ED7, SMSG_EMOTE = 0x0C67, SMSG_ENABLE_BARBER_SHOP = 0x9C7A, SMSG_ENCHANTMENTLOG = 0x48E2, SMSG_ENVIRONMENTALDAMAGELOG = 0x00, SMSG_EQUIPMENT_SET_LIST = 0x18DF, SMSG_EQUIPMENT_SET_SAVED = 0x00, SMSG_EQUIPMENT_SET_USE_RESULT = 0x00, SMSG_EXPECTED_SPAM_RECORDS = 0x48E7, SMSG_EXPLORATION_EXPERIENCE = 0x0EE7, SMSG_FEATURE_SYSTEM_STATUS = 0x70CE, SMSG_FISH_ESCAPED = 0x9C66, SMSG_FISH_NOT_HOOKED = 0x18C3, SMSG_FLIGHT_SPLINE_SYNC = 0x1C63, SMSG_FORCE_DISPLAY_UPDATE = 0x00, SMSG_FORCE_SEND_QUEUED_PACKETS = 0x1380, SMSG_FORCEACTIONSHOW = 0x00, SMSG_FORCED_DEATH_UPDATE = 0x00, SMSG_FRIEND_STATUS = 0xD852, SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x0CCE, SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0A5E, SMSG_GAMEOBJECT_PAGETEXT = 0xD8DE, SMSG_GAMEOBJECT_QUERY_RESPONSE = 0xCCF7, SMSG_GAMEOBJECT_RESET_STATE = 0x9CF3, SMSG_GAMESPEED_SET = 0x5ACA, SMSG_GAMETIME_SET = 0x9C4A, SMSG_GAMETIME_UPDATE = 0x18E3, SMSG_GM_MESSAGECHAT = 0x8E5E, SMSG_GMRESPONSE_RECEIVED = 0xCCEA, SMSG_GMRESPONSE_STATUS_UPDATE = 0x00, SMSG_GMTICKET_CREATE = 0xC84A, SMSG_GMTICKET_DELETETICKET = 0x1A6E, SMSG_GMTICKET_GETTICKET = 0x00, SMSG_GMTICKET_SYSTEMSTATUS = 0x9C7E, SMSG_GMTICKET_UPDATETEXT = 0x00, SMSG_GODMODE = 0xDEEE, SMSG_GOSSIP_COMPLETE = 0xDE7B, SMSG_GOSSIP_MESSAGE = 0xCCEB, SMSG_GOSSIP_POI = 0x1866, SMSG_GROUP_CANCEL = 0x0ED6, SMSG_GROUP_DECLINE = 0x0863, SMSG_GROUP_DESTROYED = 0x8ACF, SMSG_GROUP_INVITE = 0x00, SMSG_GROUP_JOINED_BATTLEGROUND = 0x0000, SMSG_GROUP_LIST = 0x5C7E, SMSG_GROUP_SET_LEADER = 0xCCF2, SMSG_GROUP_UNINVITE = 0x9CEA, SMSG_GUILD_ACHIEVEMENT_DATA = 0xA67E, SMSG_GUILD_BANK_LIST = 0x5EFB, SMSG_GUILD_CANCEL = 0x08C3, SMSG_GUILD_COMMAND_RESULT = 0xDAD7, SMSG_GUILD_DECLINE = 0x1E5B, SMSG_GUILD_EVENT = 0x8AC2, SMSG_GUILD_INFO = 0x5876, SMSG_GUILD_INVITE = 0x00, SMSG_GUILD_MAX_DAILY_XP = 0x00, SMSG_GUILD_NEWS_UPDATE = 0x00, SMSG_GUILD_QUERY_RESPONSE = 0xCA66, SMSG_GUILD_RANK = 0xA6EC, SMSG_GUILD_RANKS_UPDATE = 0x00, SMSG_GUILD_REWARDS_LIST = 0x00, SMSG_GUILD_ROSTER = 0x664C, SMSG_GUILD_SET_NOTE = 0xB6CE, SMSG_GUILD_TRADESKILL_UPDATE = 0x00, SMSG_GUILD_UPDATE_ROSTER = 0x00, SMSG_GUILD_XP_UPDATE = 0x00, SMSG_GUILDFINDER_SEARCH_RESULT = 0xE0CE, SMSG_HOTFIX_INFO = 0xA04C, SMSG_HIGHEST_THREAT_UPDATE = 0x5E7B, SMSG_INIT_CURRENCY = 0x227E, SMSG_INIT_WORLD_STATES = 0x9EDA, SMSG_INITIAL_SPELLS = 0x88FE, SMSG_INITIALIZE_FACTIONS = 0xCC6F, SMSG_INSPECT = 0x0E46, SMSG_INSPECT_HONOR_STATS = 0x00, SMSG_INSPECT_TALENT = 0x48EF, SMSG_INSTANCE_DIFFICULTY = 0x00, SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x4E7F, SMSG_INSTANCE_RESET = 0xDAC2, SMSG_INSTANCE_RESET_FAILED = 0xCEFE, SMSG_INSTANCE_SAVE_CREATED = 0xCE56, SMSG_INVALID_PROMOTION_CODE = 0xD8FE, SMSG_INVALIDATE_DANCE = 0x1EEF, SMSG_INVALIDATE_PLAYER = 0x5C5F, SMSG_INVENTORY_CHANGE_FAILURE = 0xC8EE, SMSG_ITEM_COOLDOWN = 0x5CC2, SMSG_ITEM_ENCHANT_TIME_UPDATE = 0xDCE6, SMSG_ITEM_NAME_QUERY_RESPONSE = 0x00, SMSG_ITEM_PUSH_RESULT = 0x8EFB, SMSG_ITEM_REFUND_INFO_RESPONSE = 0x304E, SMSG_ITEM_REFUND_RESULT = 0x60DC, SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x984A, SMSG_ITEM_TIME_UPDATE = 0x8AEB, SMSG_JOINED_BATTLEGROUND_QUEUE = 0x00, SMSG_KICK_REASON = 0x8A67, SMSG_LEARNED_DANCE_MOVES = 0xE52, SMSG_LEARNED_SPELL = 0x88D3, SMSG_LEVELUP_INFO = 0x9A73, SMSG_LFG_BOOT_PLAYER = 0x4A5F, SMSG_LFG_DISABLED = 0xCAEA, SMSG_LFG_JOIN_RESULT = 0xCCCB, SMSG_LFG_OFFER_CONTINUE = 0x8E7E, SMSG_LFG_OPEN_FROM_GOSSIP = 0x0C5E, SMSG_LFG_PARTY_INFO = 0x5E47, SMSG_LFG_PLAYER_INFO = 0xC85F, SMSG_LFG_PLAYER_REWARD = 0x00, SMSG_LFG_PROPOSAL_UPDATE = 0x485E, SMSG_LFG_QUEUE_STATUS = 0x5AF6, SMSG_LFG_ROLE_CHECK_UPDATE = 0x5C6F, SMSG_LFG_ROLE_CHOSEN = 0x8C5A, SMSG_LFG_TELEPORT_DENIED = 0x585F, SMSG_LFG_UPDATE_LIST = 0x0EFB, SMSG_LFG_UPDATE_PARTY = 0xCCF6, SMSG_LFG_UPDATE_PLAYER = 0x00, SMSG_LFG_UPDATE_SEARCH = 0x1E53, SMSG_LIST_INVENTORY = 0x264C, SMSG_LOG_XPGAIN = 0x4E7E, SMSG_LOGIN_SETTIMESPEED = 0x5ECA, SMSG_LOGIN_VERIFY_WORLD = 0xC86E, SMSG_LOGOUT_CANCEL_ACK = 0xD8EF, SMSG_LOGOUT_COMPLETE = 0xCC6B, SMSG_LOGOUT_RESPONSE = 0x886A, SMSG_LOOT_ALL_PASSED = 0x1C7A, SMSG_LOOT_CLEAR_MONEY = 0x586E, SMSG_LOOT_ITEM_NOTIFY = 0xD8E3, SMSG_LOOT_LIST = 0x8C5B, SMSG_LOOT_MASTER_LIST = 0xDE4E, SMSG_LOOT_MONEY_NOTIFY = 0x0EF3, SMSG_LOOT_RELEASE_RESPONSE = 0x88FF, SMSG_LOOT_REMOVED = 0x8E6B, SMSG_LOOT_RESPONSE = 0x0842, SMSG_LOOT_ROLL = 0x4C4F, SMSG_LOOT_ROLL_WON = 0x5E4B, SMSG_LOOT_SLOT_CHANGED = 0xDCDA, SMSG_LOOT_START_ROLL = 0xC8C2, SMSG_MAIL_LIST_RESULT = 0x5CD7, SMSG_MEETINGSTONE_COMPLETE = 0xDA43, SMSG_MEETINGSTONE_IN_PROGRESS = 0xCACE, SMSG_MEETINGSTONE_MEMBER_ADDED = 0x1AFF, SMSG_MEETINGSTONE_SETQUEUE = 0x0A73, SMSG_MESSAGECHAT = 0x5E52, SMSG_MIRRORIMAGE_DATA = 0x8AFB, SMSG_MODIFY_COOLDOWN = 0xD8DF, SMSG_MONSTER_MOVE = 0x4C53, SMSG_MONSTER_MOVE_TRANSPORT = 0x88FB, SMSG_MOTD = 0xCA4B, SMSG_MOUNTRESULT = 0x00, SMSG_MOUNTSPECIAL_ANIM = 0x9E77, SMSG_MOVE_DISABLE_COLLISION = 0xF2DE, //forced, for self SMSG_MOVE_DISABLE_GRAVITY = 0x60DC, //forced, for self SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY= 0x365E, //forced, for self SMSG_MOVE_ENABLE_COLLISION = 0x64DC, //forced, for self SMSG_MOVE_ENABLE_GRAVITY = 0x645E, //forced, for self SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x60CC, //forced, for self SMSG_MOVE_KNOCK_BACK = 0x60FE, //forced, for self SMSG_MOVE_ROOT = 0xB0DE, //forced, for self SMSG_MOVE_SET_ACTIVE_MOVER = 0xA0DE, SMSG_MOVE_SET_CAN_FLY = 0xB66E, //forced, for self SMSG_MOVE_SET_COLLISION_HEIGHT = 0x20DC, //forced, for self SMSG_MOVE_SET_COMPOUND_STATE = 0xF25E, SMSG_MOVE_SET_FEATHER_FALL = 0xF2CC, //forced, for self SMSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x627C, //forced, for self SMSG_MOVE_SET_FLIGHT_SPEED = 0x365C, //forced, for self SMSG_MOVE_SET_HOVERING = 0x74FC, //forced, for self SMSG_MOVE_SET_LAND_WALK = 0x76CE, //forced, for self SMSG_MOVE_SET_NORMAL_FALL = 0xF4DC, //forced, for self SMSG_MOVE_SET_PITCH_RATE = 0x24FE, //forced, for self SMSG_MOVE_SET_RUN_BACK_SPEED = 0x747C, //forced, for self SMSG_MOVE_SET_RUN_SPEED = 0xE24E, // for self SMSG_MOVE_SET_SWIM_BACK_SPEED = 0xE6CC, //forced, for self SMSG_MOVE_SET_SWIM_SPEED = 0x30FC, //forced, for self SMSG_MOVE_SET_TURN_RATE = 0xA04E, //forced, for self SMSG_MOVE_SET_VEHICLE_REC_ID = 0xA44C, //forced, for self SMSG_MOVE_SET_WALK_IN_AIR = 0x00, SMSG_MOVE_SET_WALK_SPEED = 0x246E, //forced, for self SMSG_MOVE_SET_WATER_WALK = 0x625E, //forced, for self SMSG_MOVE_SKIP_TIME = 0x32DE, SMSG_MOVE_SPLINE_DISABLE_COLLISION = 0xE04E, SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0xF04C, SMSG_MOVE_SPLINE_ENABLE_COLLISION = 0x227C, SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0xA4DE, SMSG_MOVE_SPLINE_ROOT = 0x265C, SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0xB6CC, SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x70EC, SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x644C, SMSG_MOVE_SPLINE_SET_FLYING = 0x70DC, SMSG_MOVE_SPLINE_SET_HOVER = 0x667E, SMSG_MOVE_SPLINE_SET_LAND_WALK = 0xA65E, SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0xE2FC, SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x60CE, SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x624E, SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x26CC, SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0xB2CE, // for others SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x326C, SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x327E, SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x745C, SMSG_MOVE_SPLINE_SET_WALK_MODE = 0xF65C, SMSG_MOVE_SPLINE_SET_WALK_SPEED = 0x0000, // exists, but not yet known SMSG_MOVE_SPLINE_SET_WATER_WALK = 0xA24E, SMSG_MOVE_SPLINE_START_SWIM = 0xF0FC, SMSG_MOVE_SPLINE_STOP_SWIM = 0x66EE, SMSG_MOVE_SPLINE_UNROOT = 0x64EE, SMSG_MOVE_SPLINE_UNSET_FLYING = 0xB06E, SMSG_MOVE_SPLINE_UNSET_HOVER = 0xA07E, SMSG_MOVE_TELEPORT = 0xF25C, SMSG_MOVE_UNROOT = 0xB0CE, //forced, for self SMSG_MOVE_UNSET_CAN_FLY = 0xA24C, //forced, for self SMSG_MOVE_UNSET_HOVERING = 0x325E, //forced, for self SMSG_MOVE_UNSET_WALK_IN_AIR = 0x00, SMSG_MOVE_UPDATE_KNOCK_BACK = 0x725C, SMSG_MOVE_UPDATE_TELEPORT = 0xF6DC, SMSG_MULTIPLE_PACKETS = 0xDCEA, SMSG_NAME_QUERY_RESPONSE = 0x9CE6, SMSG_NEW_TAXI_PATH = 0xC8FF, SMSG_NEW_WORLD = 0x647E, SMSG_NOTIFICATION = 0x1A56, SMSG_NOTIFY_DANCE = 0xCE62, SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x5CE2, SMSG_NPC_TEXT_UPDATE = 0x4C72, SMSG_NPC_WONT_TALK = 0x00, SMSG_OFFER_PETITION_ERROR = 0x1E7F, SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x00, SMSG_OPEN_CONTAINER = 0x00, SMSG_OVERRIDE_LIGHT = 0xCC56, SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x18D2, SMSG_PARTY_COMMAND_RESULT = 0xCCD6, SMSG_PARTY_MEMBER_STATS = 0xDC5A, SMSG_PARTY_MEMBER_STATS_FULL = 0x0EDF, SMSG_PARTYKILLLOG = 0xCCC2, SMSG_PAUSE_MIRROR_TIMER = 0xD8EE, SMSG_PERIODICAURALOG = 0x00, SMSG_PET_ACTION_FEEDBACK = 0x4E5A, SMSG_PET_ACTION_SOUND = 0x0CC7, SMSG_PET_CAST_FAILED = 0x00, SMSG_PET_DISMISS_SOUND = 0x9A56, SMSG_PET_GUIDS = 0x5E6B, SMSG_PET_LEARNED_SPELL = 0xDC5E, SMSG_PET_MODE = 0x58DE, SMSG_PET_NAME_INVALID = 0x00, SMSG_PET_NAME_QUERY_RESPONSE = 0xDCD3, SMSG_PET_REMOVED_SPELL = 0x18F6, SMSG_PET_SPELLS = 0x5A43, SMSG_PET_TAME_FAILURE = 0x48F7, SMSG_PET_UPDATE_COMBO_POINTS = 0x1A47, SMSG_PETGODMODE = 0x00, SMSG_PETITION_QUERY_RESPONSE = 0xCAEE, SMSG_PETITION_SHOW_SIGNATURES = 0x4E4A, SMSG_PETITION_SHOWLIST = 0x8ED7, SMSG_PETITION_SIGN_RESULTS = 0x5EE6, SMSG_PLAY_DANCE = 0x8CFE, SMSG_PLAY_MUSIC = 0x00, SMSG_PLAY_OBJECT_SOUND = 0xCC57, SMSG_PLAY_SOUND = 0x4ACF, SMSG_PLAY_SPELL_IMPACT = 0x00, SMSG_PLAY_SPELL_VISUAL = 0x00, SMSG_PLAY_TIME_WARNING = 0xD857, SMSG_PLAYED_TIME = 0x187F, SMSG_PLAYER_DIFFICULTY_CHANGE = 0xD846, SMSG_PLAYER_MOVE = 0xF66C, SMSG_PLAYER_SKINNED = 0xDA63, SMSG_PLAYER_VEHICLE_DATA = 0x186E, SMSG_PLAYER_UNK_DEAD_ALIVE = 0x0AF3, // causes client to Signal either PLAYER_ALIVE or DEAD events. SMSG_PLAYERBINDERROR = 0x5A4F, SMSG_PLAYERBOUND = 0xCC46, SMSG_PONG = 0x0380, SMSG_POWER_UPDATE = 0x487E, SMSG_PRE_RESURRECT = 0x1CFB, SMSG_PROCRESIST = 0x9AEA, SMSG_PROPOSE_LEVEL_GRANT = 0x0C42, SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 0x00, SMSG_PVP_CREDIT = 0x9EF2, SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x8E7A, SMSG_QUERY_TIME_RESPONSE = 0xD85A, SMSG_QUEST_CONFIRM_ACCEPT = 0x184B, SMSG_QUEST_FORCE_REMOVED = 0x00, SMSG_QUEST_NPC_QUERY_RESPONSE = 0xF67C, SMSG_QUEST_POI_QUERY_RESPONSE = 0x8CC3, SMSG_QUEST_QUERY_RESPONSE = 0x9E56, SMSG_QUESTGIVER_OFFER_REWARD = 0x00, SMSG_QUESTGIVER_QUEST_COMPLETE = 0x24EE, SMSG_QUESTGIVER_QUEST_DETAILS = 0xCE5F, SMSG_QUESTGIVER_QUEST_FAILED = 0xD8FF, SMSG_QUESTGIVER_QUEST_INVALID = 0x00, SMSG_QUESTGIVER_QUEST_LIST = 0xDEF6, SMSG_QUESTGIVER_REQUEST_ITEMS = 0x9CEE, SMSG_QUESTGIVER_STATUS = 0xC846, SMSG_QUESTGIVER_STATUS_MULTIPLE = 0xDCFF, SMSG_QUESTLOG_FULL = 0x4EDE, SMSG_QUESTUPDATE_ADD_ITEM = 0x9CCF, SMSG_QUESTUPDATE_ADD_KILL = 0x00, SMSG_QUESTUPDATE_ADD_PVP_KILL = 0x00, SMSG_QUESTUPDATE_COMPLETE = 0x9CD6, SMSG_QUESTUPDATE_FAILED = 0x9EF6, SMSG_QUESTUPDATE_FAILEDTIMER = 0x00, SMSG_RAID_GROUP_ONLY = 0xDCDB, SMSG_RAID_INSTANCE_INFO = 0x4ACA, SMSG_RAID_INSTANCE_MESSAGE = 0xD862, SMSG_RANDOMIZE_CHAR_NAME = 0xF0DC, SMSG_READ_ITEM_FAILED = 0x0C5B, SMSG_READ_ITEM_OK = 0x9ECE, SMSG_REAL_GROUP_UPDATE = 0x4C56, SMSG_REALM_SPLIT = 0x1AF2, SMSG_RECEIVED_MAIL = 0xDEE2, SMSG_REDIRECT_CLIENT = 0x0180, SMSG_REFER_A_FRIEND_FAILURE = 0x4867, SMSG_REMOVED_SPELL = 0x98FE, SMSG_REPORT_PVP_AFK_RESULT = 0x0E56, SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x00, SMSG_RESET_FAILED_NOTIFY = 0x00, SMSG_RESISTLOG = 0x00, SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x00, SMSG_RESURRECT_REQUEST = 0x0AFE, SMSG_RESYNC_RUNES = 0x9E76, SMSG_RWHOIS = 0xCCE2, SMSG_SELL_ITEM = 0x9CD3, SMSG_SEND_MAIL_RESULT = 0x8CC2, SMSG_SEND_UNLEARN_SPELLS = 0xCED2, SMSG_SERVER_FIRST_ACHIEVEMENT = 0x0CDF, SMSG_SERVER_MESSAGE = 0xC873, SMSG_SERVERTIME = 0x1CD7, SMSG_SET_FACTION_ATWAR = 0x1E47, SMSG_SET_FACTION_STANDING = 0x1AE3, SMSG_SET_FACTION_VISIBLE = 0x4CEB, SMSG_SET_FLAT_SPELL_MODIFIER = 0x4EF2, SMSG_SET_FORCED_REACTIONS = 0xD8C3, SMSG_SET_PCT_SPELL_MODIFIER = 0x485B, SMSG_SET_PHASE_SHIFT = 0x204C, SMSG_SET_PLAY_HOVER_ANIM = 0xA27E, //forced, for self SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x0E67, SMSG_SET_PROFICIENCY = 0x9C5F, SMSG_SET_PROJECTILE_POSITION = 0xC8F7, SMSG_SHOW_BANK = 0x0CCA, SMSG_SHOWTAXINODES = 0x0000, SMSG_SPELL_COOLDOWN = 0x88D6, SMSG_SPELL_DELAYED = 0x1AD3, SMSG_SPELL_FAILED_OTHER = 0xCE4A, SMSG_SPELL_FAILURE = 0x9A66, SMSG_SPELL_GO = 0x0A53, SMSG_SPELL_START = 0xCE43, SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x98EE, SMSG_SPELLBREAKLOG = 0x00, SMSG_SPELLDAMAGESHIELD = 0x8AFE, SMSG_SPELLDISPELLOG = 0x00, SMSG_SPELLENERGIZELOG = 0xD8FB, SMSG_SPELLHEALLOG = 0xDE4A, SMSG_SPELLINSTAKILLLOG = 0x8ED2, SMSG_SPELLLOGEXECUTE = 0x8AD7, SMSG_SPELLLOGMISS = 0x1CFF, SMSG_SPELLNONMELEEDAMAGELOG = 0x5CCF, SMSG_SPELLORDAMAGE_IMMUNE = 0x48FA, SMSG_SPELLSTEALLOG = 0x00, SMSG_SPIRIT_HEALER_CONFIRM = 0x0A4A, SMSG_STABLE_RESULT = 0x0A5B, SMSG_STANDSTATE_UPDATE = 0x4E52, SMSG_START_MIRROR_TIMER = 0xDA66, SMSG_STOP_DANCE = 0x8E5F, SMSG_STOP_MIRROR_TIMER = 0x1E52, SMSG_SUMMON_CANCEL = 0x8A4E, SMSG_SUMMON_REQUEST = 0x9A52, SMSG_SUPERCEDED_SPELL = 0xDE53, SMSG_SUSPEND_TOKEN_RESPONSE = 0xE2EE, SMSG_TALENTS_ERROR = 0x8AE2, // int32 : 1: ERR_TALENT_FAILED_UNKNOWN 2: ERR_TALENT_FAILED_NOT_ENOUGH_TALENTS_IN_PRIMARY_TREE 3: ERR_TALENT_FAILED_NO_PRIMARY_TREE_SELECTED SMSG_TALENTS_INFO = 0x5EC6, SMSG_TALENTS_INVOLUNTARILY_RESET = 0x1C7B, SMSG_TAXINODE_STATUS = 0x8CFB, SMSG_TEXT_EMOTE = 0x9E5A, SMSG_THREAT_CLEAR = 0x9E4A, SMSG_THREAT_REMOVE = 0x8A7E, SMSG_THREAT_UPDATE = 0x0CE3, SMSG_TIME_SYNC_REQ = 0xE46E, SMSG_TITLE_EARNED = 0x1AFA, SMSG_TOGGLE_XP_GAIN = 0x8A5B, SMSG_TOTEM_CREATED = 0xCEF6, SMSG_TRADE_STATUS = 0xA0DC, SMSG_TRADE_STATUS_EXTENDED = 0xF0EC, SMSG_TRAINER_BUY_RESULT = 0x00, SMSG_TRAINER_BUY_SUCCEEDED = 0xDCDE, SMSG_TRAINER_LIST = 0xC84E, SMSG_TRANSFER_ABORTED = 0x0CF7, SMSG_TRANSFER_PENDING = 0xCA6E, SMSG_TRIGGER_CINEMATIC = 0xCE5B, SMSG_TRIGGER_MOVIE = 0x1A7B, SMSG_TURN_IN_PETITION_RESULTS = 0x08DB, SMSG_TUTORIAL_FLAGS = 0x1A46, SMSG_UNIT_SPELLCAST_START = 0x8C63, SMSG_UPDATE_ACCOUNT_DATA = 0x4A73, SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x5E53, SMSG_UPDATE_COMBO_POINTS = 0x9AF6, SMSG_UPDATE_CURRENCY = 0x00, SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0x00, SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x00, SMSG_UPDATE_INSTANCE_OWNERSHIP = 0xCA73, SMSG_UPDATE_ITEM_ENCHANTMENTS = 0xCA43, SMSG_UPDATE_LAST_INSTANCE = 0x58FE, SMSG_UPDATE_OBJECT = 0x1EE7, SMSG_UPDATE_WORLD_STATE = 0x08E2, SMSG_USERLIST_ADD = 0x4CEE, SMSG_USERLIST_REMOVE = 0x9A6B, SMSG_USERLIST_UPDATE = 0x4A4B, SMSG_VOICE_CHAT_STATUS = 0x9ADF, SMSG_VOICE_PARENTAL_CONTROLS = 0x5ADE, SMSG_VOICE_SESSION_LEAVE = 0xCE72, SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x8AC7, SMSG_VOICE_SET_TALKER_MUTED = 0x8873, SMSG_WARDEN_DATA = 0x484F, SMSG_WEATHER = 0x4ECE, SMSG_WHO = 0x4C7F, SMSG_WHOIS = 0x9CFF, SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0xDE5E, SMSG_ZONE_UNDER_ATTACK = 0x08CF, SMSG_GMRESPONSE_DB_ERROR = 0x5843, }; /// 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 /// @}