From 4282d4d1bfd6b6675ccf46465c897518e80799ba Mon Sep 17 00:00:00 2001 From: "False.Genesis" Date: Sun, 22 Apr 2007 00:55:27 +0000 Subject: [PATCH] * implemented CONNECTING (only!) to 2.0.12 servers. (still gives errors) * removed some hardcoded stuff (already present in included db) * no opcode changes so far, this has to be done next! --- src/Client/DefScriptInterface.cpp | 8 +- src/Client/NameTables.h | 42 - src/Client/Realm/RealmSocket.cpp | 9 +- src/Client/SCPDatabase.cpp | 15 +- src/Client/World/CacheHandler.cpp | 1 - src/Client/World/Opcodes.cpp | 1776 ++++++++++++++------------- src/Client/World/Opcodes.h | 1890 ++++++++++++++++------------- src/Client/World/Player.cpp | 1 - src/Client/World/UpdateFields.h | 740 ++++++----- src/Client/World/WorldSession.cpp | 5 +- src/Client/World/WorldSocket.cpp | 2 +- src/PseuWoW.vcproj | 3 - 12 files changed, 2359 insertions(+), 2133 deletions(-) delete mode 100644 src/Client/NameTables.h diff --git a/src/Client/DefScriptInterface.cpp b/src/Client/DefScriptInterface.cpp index 82be6ef..c85880c 100644 --- a/src/Client/DefScriptInterface.cpp +++ b/src/Client/DefScriptInterface.cpp @@ -1,7 +1,6 @@ #include "common.h" #include "PseuWoW.h" -#include "NameTables.h" #include "DefScript/DefScript.h" #include "DefScript/DefScriptTools.h" #include "Player.h" @@ -65,18 +64,21 @@ DefReturnResult DefScriptPackage::SCSendChatMessage(CmdSet& Set){ std::stringstream ss; uint32 type=atoi(Set.arg[0].c_str()); uint32 lang=atoi(Set.arg[1].c_str()); - ss << lang; + // TODO: need better database support to get the lang id from a given name + /*ss << lang; if(ss.str()!=Set.arg[1]) // given lang is NOT a number { + for(uint32 i=0;i<=33;i++) { + ((PseuInstance*)parentMethod)->dbmgr.GetDB("language").GetFieldByValue("name" if(!stricmp(Set.arg[1].c_str(),LookupName(i,langNames))) { lang=i; break; } } - } + }*/ std::string msg=Set.arg[2]; std::string to=Set.arg[3]; ((PseuInstance*)parentMethod)->GetWSession()->SendChatMessage(type,lang,msg,to); diff --git a/src/Client/NameTables.h b/src/Client/NameTables.h deleted file mode 100644 index f13e8fb..0000000 --- a/src/Client/NameTables.h +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (C) 2005,2006 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 - */ - -#ifndef __NAMETABLES_H -#define __NAMETABLES_H - -struct NameTableEntry -{ - uint32 id; - const char *name; -}; - -inline const char* LookupName(uint32 id, NameTableEntry *table) -{ - for(uint32 i = 0; table[i].name != 0; i++) - { - if (table[i].id == id) - return table[i].name; - } - - return "UNKNOWN"; -} - -extern NameTableEntry g_worldOpcodeNames[]; -extern char *className[],*raceName[]; -extern NameTableEntry langNames[]; -#endif diff --git a/src/Client/Realm/RealmSocket.cpp b/src/Client/Realm/RealmSocket.cpp index 55f0b2f..bcad7c9 100644 --- a/src/Client/Realm/RealmSocket.cpp +++ b/src/Client/Realm/RealmSocket.cpp @@ -25,7 +25,8 @@ struct SRealmHeader struct SRealmInfo { - uint32 icon; // icon near realm + uint8 icon; // icon near realm + uint8 locked; // added in 2.0.x uint8 color; // color of record std::string name; // Text zero terminated name of Realm std::string addr_port; // Text zero terminated address of Realm ("ip:port") @@ -130,8 +131,8 @@ void RealmSocket::_HandleRealmList(void) ibuf.Read((char*)realmbuf.contents(), ibuf.GetLength()); uint32 unk; - uint16 len; - uint8 cmd,count; + uint16 len,count; + uint8 cmd; realmbuf >> cmd >> len >> unk >> count; // no realm? @@ -145,6 +146,7 @@ void RealmSocket::_HandleRealmList(void) for(uint8 i=0;i> realms[i].icon; + realmbuf >> realms[i].locked; realmbuf >> realms[i].color; realmbuf >> realms[i].name; realmbuf >> realms[i].addr_port; @@ -165,6 +167,7 @@ void RealmSocket::_HandleRealmList(void) logcustom(0,LGREEN,"Realm: %s (%s)",realms[i].name.c_str(),realms[i].addr_port.c_str()); logdetail(" [chars:%d][population:%f][timezone:%d]",realms[i].chars_here,realms[i].population,realms[i].timezone); } + delete [] realms; // now setup where the woldserver is and how to login there if(realmAddr.empty()){ diff --git a/src/Client/SCPDatabase.cpp b/src/Client/SCPDatabase.cpp index 2467de6..0475dab 100644 --- a/src/Client/SCPDatabase.cpp +++ b/src/Client/SCPDatabase.cpp @@ -2,9 +2,6 @@ #include "common.h" #include "SCPDatabase.h" -// for helper functions -#include "NameTables.h" - uint32 SCPDatabase::LoadFromFile(char *fn) { std::fstream fh; @@ -107,8 +104,8 @@ std::string SCPDatabaseMgr::GetZoneName(uint32 id) std::string SCPDatabaseMgr::GetRaceName(uint32 id) { std::string r = GetDB("race").GetField(id).GetString("name"); - if(r.empty()) - r = raceName[id]; + //if(r.empty()) + // r = raceName[id]; return r; } @@ -120,8 +117,8 @@ std::string SCPDatabaseMgr::GetMapName(uint32 id) std::string SCPDatabaseMgr::GetClassName_(uint32 id) { std::string r = GetDB("class").GetField(id).GetString("name"); - if(r.empty()) - r = className[id]; + //if(r.empty()) + // r = className[id]; return r; } @@ -133,7 +130,7 @@ std::string SCPDatabaseMgr::GetGenderName(uint32 id) std::string SCPDatabaseMgr::GetLangName(uint32 id) { std::string r = GetDB("language").GetField(id).GetString("name"); - if(r.empty()) - r = LookupName(id,langNames); + //if(r.empty()) + // r = LookupName(id,langNames); return r; } \ No newline at end of file diff --git a/src/Client/World/CacheHandler.cpp b/src/Client/World/CacheHandler.cpp index 1f03d4b..a390f11 100644 --- a/src/Client/World/CacheHandler.cpp +++ b/src/Client/World/CacheHandler.cpp @@ -5,7 +5,6 @@ #include "Opcodes.h" #include "SharedDefines.h" #include "Player.h" -#include "NameTables.h" #include "DefScript/DefScript.h" #include "WorldSession.h" #include "CacheHandler.h" diff --git a/src/Client/World/Opcodes.cpp b/src/Client/World/Opcodes.cpp index 93cdf1a..d766113 100644 --- a/src/Client/World/Opcodes.cpp +++ b/src/Client/World/Opcodes.cpp @@ -1,817 +1,961 @@ -/* - * Copyright (C) 2005,2006 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 - */ -#include "common.h" -#include "SharedDefines.h" -#include "Opcodes.h" -#include "NameTables.h" - -NameTableEntry g_worldOpcodeNames[] = -{ - - { MSG_NULL_ACTION, "MSG_NULL_ACTION"}, - { CMSG_BOOTME, "CMSG_BOOTME"}, - { CMSG_DBLOOKUP, "CMSG_DBLOOKUP"}, - { SMSG_DBLOOKUP, "SMSG_DBLOOKUP"}, - { CMSG_QUERY_OBJECT_POSITION, "CMSG_QUERY_OBJECT_POSITION"}, - { SMSG_QUERY_OBJECT_POSITION, "SMSG_QUERY_OBJECT_POSITION"}, - { CMSG_QUERY_OBJECT_ROTATION, "CMSG_QUERY_OBJECT_ROTATION"}, - { SMSG_QUERY_OBJECT_ROTATION, "SMSG_QUERY_OBJECT_ROTATION"}, - { CMSG_WORLD_TELEPORT, "CMSG_WORLD_TELEPORT"}, - { CMSG_TELEPORT_TO_UNIT, "CMSG_TELEPORT_TO_UNIT"}, - { CMSG_ZONE_MAP, "CMSG_ZONE_MAP"}, - { SMSG_ZONE_MAP, "SMSG_ZONE_MAP"}, - { CMSG_DEBUG_CHANGECELLZONE, "CMSG_DEBUG_CHANGECELLZONE"}, - { CMSG_EMBLAZON_TABARD_OBSOLETE, "CMSG_EMBLAZON_TABARD_OBSOLETE"}, - { CMSG_UNEMBLAZON_TABARD_OBSOLETE, "CMSG_UNEMBLAZON_TABARD_OBSOLETE"}, - { CMSG_RECHARGE, "CMSG_RECHARGE"}, - { CMSG_LEARN_SPELL, "CMSG_LEARN_SPELL"}, - { CMSG_CREATEMONSTER, "CMSG_CREATEMONSTER"}, - { CMSG_DESTROYMONSTER, "CMSG_DESTROYMONSTER"}, - { CMSG_CREATEITEM, "CMSG_CREATEITEM"}, - { CMSG_CREATEGAMEOBJECT, "CMSG_CREATEGAMEOBJECT"}, - { CMSG_MAKEMONSTERATTACKME_OBSOLETE, "CMSG_MAKEMONSTERATTACKME_OBSOLETE"}, - { CMSG_MAKEMONSTERATTACKGUID, "CMSG_MAKEMONSTERATTACKGUID"}, - { CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE, "CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE"}, - { CMSG_FORCEACTION, "CMSG_FORCEACTION"}, - { CMSG_FORCEACTIONONOTHER, "CMSG_FORCEACTIONONOTHER"}, - { CMSG_FORCEACTIONSHOW, "CMSG_FORCEACTIONSHOW"}, - { SMSG_FORCEACTIONSHOW, "SMSG_FORCEACTIONSHOW"}, - { SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE, "SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE"}, - { SMSG_DEBUGINFOSPELL_OBSOLETE, "SMSG_DEBUGINFOSPELL_OBSOLETE"}, - { SMSG_DEBUGINFOSPELLMISS_OBSOLETE, "SMSG_DEBUGINFOSPELLMISS_OBSOLETE"}, - { SMSG_DEBUG_PLAYER_RANGE_OBSOLETE, "SMSG_DEBUG_PLAYER_RANGE_OBSOLETE"}, - { CMSG_UNDRESSPLAYER, "CMSG_UNDRESSPLAYER"}, - { CMSG_BEASTMASTER, "CMSG_BEASTMASTER"}, - { CMSG_GODMODE, "CMSG_GODMODE"}, - { SMSG_GODMODE, "SMSG_GODMODE"}, - { CMSG_CHEAT_SETMONEY, "CMSG_CHEAT_SETMONEY"}, - { CMSG_LEVEL_CHEAT, "CMSG_LEVEL_CHEAT"}, - { CMSG_PET_LEVEL_CHEAT, "CMSG_PET_LEVEL_CHEAT"}, - { CMSG_LEVELUP_CHEAT_OBSOLETE, "CMSG_LEVELUP_CHEAT_OBSOLETE"}, - { CMSG_COOLDOWN_CHEAT, "CMSG_COOLDOWN_CHEAT"}, - { CMSG_USE_SKILL_CHEAT, "CMSG_USE_SKILL_CHEAT"}, - { CMSG_FLAG_QUEST, "CMSG_FLAG_QUEST"}, - { CMSG_FLAG_QUEST_FINISH, "CMSG_FLAG_QUEST_FINISH"}, - { CMSG_CLEAR_QUEST, "CMSG_CLEAR_QUEST"}, - { CMSG_SEND_EVENT, "CMSG_SEND_EVENT"}, - { CMSG_DEBUG_AISTATE, "CMSG_DEBUG_AISTATE"}, - { SMSG_DEBUG_AISTATE, "SMSG_DEBUG_AISTATE"}, - { CMSG_DISABLE_PVP_CHEAT, "CMSG_DISABLE_PVP_CHEAT"}, - { CMSG_ADVANCE_SPAWN_TIME, "CMSG_ADVANCE_SPAWN_TIME"}, - { CMSG_PVP_PORT_OBSOLETE, "CMSG_PVP_PORT_OBSOLETE"}, - { CMSG_AUTH_SRP6_BEGIN, "CMSG_AUTH_SRP6_BEGIN"}, - { CMSG_AUTH_SRP6_PROOF, "CMSG_AUTH_SRP6_PROOF"}, - { CMSG_AUTH_SRP6_RECODE, "CMSG_AUTH_SRP6_RECODE"}, - { CMSG_CHAR_CREATE, "CMSG_CHAR_CREATE"}, - { CMSG_CHAR_ENUM, "CMSG_CHAR_ENUM"}, - { CMSG_CHAR_DELETE, "CMSG_CHAR_DELETE"}, - { SMSG_AUTH_SRP6_RESPONSE, "SMSG_AUTH_SRP6_RESPONSE"}, - { SMSG_CHAR_CREATE, "SMSG_CHAR_CREATE"}, - { SMSG_CHAR_ENUM, "SMSG_CHAR_ENUM"}, - { SMSG_CHAR_DELETE, "SMSG_CHAR_DELETE"}, - { CMSG_PLAYER_LOGIN, "CMSG_PLAYER_LOGIN"}, - { SMSG_NEW_WORLD, "SMSG_NEW_WORLD"}, - { SMSG_TRANSFER_PENDING, "SMSG_TRANSFER_PENDING"}, - { SMSG_TRANSFER_ABORTED, "SMSG_TRANSFER_ABORTED"}, - { SMSG_CHARACTER_LOGIN_FAILED, "SMSG_CHARACTER_LOGIN_FAILED"}, - { SMSG_LOGIN_SETTIMESPEED, "SMSG_LOGIN_SETTIMESPEED"}, - { SMSG_GAMETIME_UPDATE, "SMSG_GAMETIME_UPDATE"}, - { CMSG_GAMETIME_SET, "CMSG_GAMETIME_SET"}, - { SMSG_GAMETIME_SET, "SMSG_GAMETIME_SET"}, - { CMSG_GAMESPEED_SET, "CMSG_GAMESPEED_SET"}, - { SMSG_GAMESPEED_SET, "SMSG_GAMESPEED_SET"}, - { CMSG_SERVERTIME, "CMSG_SERVERTIME"}, - { SMSG_SERVERTIME, "SMSG_SERVERTIME"}, - { CMSG_PLAYER_LOGOUT, "CMSG_PLAYER_LOGOUT"}, - { CMSG_LOGOUT_REQUEST, "CMSG_LOGOUT_REQUEST"}, - { SMSG_LOGOUT_RESPONSE, "SMSG_LOGOUT_RESPONSE"}, - { SMSG_LOGOUT_COMPLETE, "SMSG_LOGOUT_COMPLETE"}, - { CMSG_LOGOUT_CANCEL, "CMSG_LOGOUT_CANCEL"}, - { SMSG_LOGOUT_CANCEL_ACK, "SMSG_LOGOUT_CANCEL_ACK"}, - { CMSG_NAME_QUERY, "CMSG_NAME_QUERY"}, - { SMSG_NAME_QUERY_RESPONSE, "SMSG_NAME_QUERY_RESPONSE"}, - { CMSG_PET_NAME_QUERY, "CMSG_PET_NAME_QUERY"}, - { SMSG_PET_NAME_QUERY_RESPONSE, "SMSG_PET_NAME_QUERY_RESPONSE"}, - { CMSG_GUILD_QUERY, "CMSG_GUILD_QUERY"}, - { SMSG_GUILD_QUERY_RESPONSE, "SMSG_GUILD_QUERY_RESPONSE"}, - { CMSG_ITEM_QUERY_SINGLE, "CMSG_ITEM_QUERY_SINGLE"}, - { CMSG_ITEM_QUERY_MULTIPLE, "CMSG_ITEM_QUERY_MULTIPLE"}, - { SMSG_ITEM_QUERY_SINGLE_RESPONSE, "SMSG_ITEM_QUERY_SINGLE_RESPONSE"}, - { SMSG_ITEM_QUERY_MULTIPLE_RESPONSE, "SMSG_ITEM_QUERY_MULTIPLE_RESPONSE"}, - { CMSG_PAGE_TEXT_QUERY, "CMSG_PAGE_TEXT_QUERY"}, - { SMSG_PAGE_TEXT_QUERY_RESPONSE, "SMSG_PAGE_TEXT_QUERY_RESPONSE"}, - { CMSG_QUEST_QUERY, "CMSG_QUEST_QUERY"}, - { SMSG_QUEST_QUERY_RESPONSE, "SMSG_QUEST_QUERY_RESPONSE"}, - { CMSG_GAMEOBJECT_QUERY, "CMSG_GAMEOBJECT_QUERY"}, - { SMSG_GAMEOBJECT_QUERY_RESPONSE, "SMSG_GAMEOBJECT_QUERY_RESPONSE"}, - { CMSG_CREATURE_QUERY, "CMSG_CREATURE_QUERY"}, - { SMSG_CREATURE_QUERY_RESPONSE, "SMSG_CREATURE_QUERY_RESPONSE"}, - { CMSG_WHO, "CMSG_WHO"}, - { SMSG_WHO, "SMSG_WHO"}, - { CMSG_WHOIS, "CMSG_WHOIS"}, - { SMSG_WHOIS, "SMSG_WHOIS"}, - { CMSG_FRIEND_LIST, "CMSG_FRIEND_LIST"}, - { SMSG_FRIEND_LIST, "SMSG_FRIEND_LIST"}, - { SMSG_FRIEND_STATUS, "SMSG_FRIEND_STATUS"}, - { CMSG_ADD_FRIEND, "CMSG_ADD_FRIEND"}, - { CMSG_DEL_FRIEND, "CMSG_DEL_FRIEND"}, - { SMSG_IGNORE_LIST, "SMSG_IGNORE_LIST"}, - { CMSG_ADD_IGNORE, "CMSG_ADD_IGNORE"}, - { CMSG_DEL_IGNORE, "CMSG_DEL_IGNORE"}, - { CMSG_GROUP_INVITE, "CMSG_GROUP_INVITE"}, - { SMSG_GROUP_INVITE, "SMSG_GROUP_INVITE"}, - { CMSG_GROUP_CANCEL, "CMSG_GROUP_CANCEL"}, - { SMSG_GROUP_CANCEL, "SMSG_GROUP_CANCEL"}, - { CMSG_GROUP_ACCEPT, "CMSG_GROUP_ACCEPT"}, - { CMSG_GROUP_DECLINE, "CMSG_GROUP_DECLINE"}, - { SMSG_GROUP_DECLINE, "SMSG_GROUP_DECLINE"}, - { CMSG_GROUP_UNINVITE, "CMSG_GROUP_UNINVITE"}, - { CMSG_GROUP_UNINVITE_GUID, "CMSG_GROUP_UNINVITE_GUID"}, - { SMSG_GROUP_UNINVITE, "SMSG_GROUP_UNINVITE"}, - { CMSG_GROUP_SET_LEADER, "CMSG_GROUP_SET_LEADER"}, - { SMSG_GROUP_SET_LEADER, "SMSG_GROUP_SET_LEADER"}, - { CMSG_LOOT_METHOD, "CMSG_LOOT_METHOD"}, - { CMSG_GROUP_DISBAND, "CMSG_GROUP_DISBAND"}, - { SMSG_GROUP_DESTROYED, "SMSG_GROUP_DESTROYED"}, - { SMSG_GROUP_LIST, "SMSG_GROUP_LIST"}, - { SMSG_PARTY_MEMBER_STATS, "SMSG_PARTY_MEMBER_STATS"}, - { SMSG_PARTY_COMMAND_RESULT, "SMSG_PARTY_COMMAND_RESULT"}, - { UMSG_UPDATE_GROUP_MEMBERS, "UMSG_UPDATE_GROUP_MEMBERS"}, - { CMSG_GUILD_CREATE, "CMSG_GUILD_CREATE"}, - { CMSG_GUILD_INVITE, "CMSG_GUILD_INVITE"}, - { SMSG_GUILD_INVITE, "SMSG_GUILD_INVITE"}, - { CMSG_GUILD_ACCEPT, "CMSG_GUILD_ACCEPT"}, - { CMSG_GUILD_DECLINE, "CMSG_GUILD_DECLINE"}, - { SMSG_GUILD_DECLINE, "SMSG_GUILD_DECLINE"}, - { CMSG_GUILD_INFO, "CMSG_GUILD_INFO"}, - { SMSG_GUILD_INFO, "SMSG_GUILD_INFO"}, - { CMSG_GUILD_ROSTER, "CMSG_GUILD_ROSTER"}, - { SMSG_GUILD_ROSTER, "SMSG_GUILD_ROSTER"}, - { CMSG_GUILD_PROMOTE, "CMSG_GUILD_PROMOTE"}, - { CMSG_GUILD_DEMOTE, "CMSG_GUILD_DEMOTE"}, - { CMSG_GUILD_LEAVE, "CMSG_GUILD_LEAVE"}, - { CMSG_GUILD_REMOVE, "CMSG_GUILD_REMOVE"}, - { CMSG_GUILD_DISBAND, "CMSG_GUILD_DISBAND"}, - { CMSG_GUILD_LEADER, "CMSG_GUILD_LEADER"}, - { CMSG_GUILD_MOTD, "CMSG_GUILD_MOTD"}, - { SMSG_GUILD_EVENT, "SMSG_GUILD_EVENT"}, - { SMSG_GUILD_COMMAND_RESULT, "SMSG_GUILD_COMMAND_RESULT"}, - { UMSG_UPDATE_GUILD, "UMSG_UPDATE_GUILD"}, - { CMSG_MESSAGECHAT, "CMSG_MESSAGECHAT"}, - { SMSG_MESSAGECHAT, "SMSG_MESSAGECHAT"}, - { CMSG_JOIN_CHANNEL, "CMSG_JOIN_CHANNEL"}, - { CMSG_LEAVE_CHANNEL, "CMSG_LEAVE_CHANNEL"}, - { SMSG_CHANNEL_NOTIFY, "SMSG_CHANNEL_NOTIFY"}, - { CMSG_CHANNEL_LIST, "CMSG_CHANNEL_LIST"}, - { SMSG_CHANNEL_LIST, "SMSG_CHANNEL_LIST"}, - { CMSG_CHANNEL_PASSWORD, "CMSG_CHANNEL_PASSWORD"}, - { CMSG_CHANNEL_SET_OWNER, "CMSG_CHANNEL_SET_OWNER"}, - { CMSG_CHANNEL_OWNER, "CMSG_CHANNEL_OWNER"}, - { CMSG_CHANNEL_MODERATOR, "CMSG_CHANNEL_MODERATOR"}, - { CMSG_CHANNEL_UNMODERATOR, "CMSG_CHANNEL_UNMODERATOR"}, - { CMSG_CHANNEL_MUTE, "CMSG_CHANNEL_MUTE"}, - { CMSG_CHANNEL_UNMUTE, "CMSG_CHANNEL_UNMUTE"}, - { CMSG_CHANNEL_INVITE, "CMSG_CHANNEL_INVITE"}, - { CMSG_CHANNEL_KICK, "CMSG_CHANNEL_KICK"}, - { CMSG_CHANNEL_BAN, "CMSG_CHANNEL_BAN"}, - { CMSG_CHANNEL_UNBAN, "CMSG_CHANNEL_UNBAN"}, - { CMSG_CHANNEL_ANNOUNCEMENTS, "CMSG_CHANNEL_ANNOUNCEMENTS"}, - { CMSG_CHANNEL_MODERATE, "CMSG_CHANNEL_MODERATE"}, - { SMSG_UPDATE_OBJECT, "SMSG_UPDATE_OBJECT"}, - { SMSG_DESTROY_OBJECT, "SMSG_DESTROY_OBJECT"}, - { CMSG_USE_ITEM, "CMSG_USE_ITEM"}, - { CMSG_OPEN_ITEM, "CMSG_OPEN_ITEM"}, - { CMSG_READ_ITEM, "CMSG_READ_ITEM"}, - { SMSG_READ_ITEM_OK, "SMSG_READ_ITEM_OK"}, - { SMSG_READ_ITEM_FAILED, "SMSG_READ_ITEM_FAILED"}, - { SMSG_ITEM_COOLDOWN, "SMSG_ITEM_COOLDOWN"}, - { CMSG_GAMEOBJ_USE, "CMSG_GAMEOBJ_USE"}, - { CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE, "CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE"}, - { SMSG_GAMEOBJECT_CUSTOM_ANIM, "SMSG_GAMEOBJECT_CUSTOM_ANIM"}, - { CMSG_AREATRIGGER, "CMSG_AREATRIGGER"}, - { MSG_MOVE_START_FORWARD, "MSG_MOVE_START_FORWARD"}, - { MSG_MOVE_START_BACKWARD, "MSG_MOVE_START_BACKWARD"}, - { MSG_MOVE_STOP, "MSG_MOVE_STOP"}, - { MSG_MOVE_START_STRAFE_LEFT, "MSG_MOVE_START_STRAFE_LEFT"}, - { MSG_MOVE_START_STRAFE_RIGHT, "MSG_MOVE_START_STRAFE_RIGHT"}, - { MSG_MOVE_STOP_STRAFE, "MSG_MOVE_STOP_STRAFE"}, - { MSG_MOVE_JUMP, "MSG_MOVE_JUMP"}, - { MSG_MOVE_START_TURN_LEFT, "MSG_MOVE_START_TURN_LEFT"}, - { MSG_MOVE_START_TURN_RIGHT, "MSG_MOVE_START_TURN_RIGHT"}, - { MSG_MOVE_STOP_TURN, "MSG_MOVE_STOP_TURN"}, - { MSG_MOVE_START_PITCH_UP, "MSG_MOVE_START_PITCH_UP"}, - { MSG_MOVE_START_PITCH_DOWN, "MSG_MOVE_START_PITCH_DOWN"}, - { MSG_MOVE_STOP_PITCH, "MSG_MOVE_STOP_PITCH"}, - { MSG_MOVE_SET_RUN_MODE, "MSG_MOVE_SET_RUN_MODE"}, - { MSG_MOVE_SET_WALK_MODE, "MSG_MOVE_SET_WALK_MODE"}, - { MSG_MOVE_TOGGLE_LOGGING, "MSG_MOVE_TOGGLE_LOGGING"}, - { MSG_MOVE_TELEPORT, "MSG_MOVE_TELEPORT"}, - { MSG_MOVE_TELEPORT_CHEAT, "MSG_MOVE_TELEPORT_CHEAT"}, - { MSG_MOVE_TELEPORT_ACK, "MSG_MOVE_TELEPORT_ACK"}, - { MSG_MOVE_TOGGLE_FALL_LOGGING, "MSG_MOVE_TOGGLE_FALL_LOGGING"}, - { MSG_MOVE_FALL_LAND, "MSG_MOVE_FALL_LAND"}, - { MSG_MOVE_START_SWIM, "MSG_MOVE_START_SWIM"}, - { MSG_MOVE_STOP_SWIM, "MSG_MOVE_STOP_SWIM"}, - { MSG_MOVE_SET_RUN_SPEED_CHEAT, "MSG_MOVE_SET_RUN_SPEED_CHEAT"}, - { MSG_MOVE_SET_RUN_SPEED, "MSG_MOVE_SET_RUN_SPEED"}, - { MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT, "MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT"}, - { MSG_MOVE_SET_RUN_BACK_SPEED, "MSG_MOVE_SET_RUN_BACK_SPEED"}, - { MSG_MOVE_SET_WALK_SPEED_CHEAT, "MSG_MOVE_SET_WALK_SPEED_CHEAT"}, - { MSG_MOVE_SET_WALK_SPEED, "MSG_MOVE_SET_WALK_SPEED"}, - { MSG_MOVE_SET_SWIM_SPEED_CHEAT, "MSG_MOVE_SET_SWIM_SPEED_CHEAT"}, - { MSG_MOVE_SET_SWIM_SPEED, "MSG_MOVE_SET_SWIM_SPEED"}, - { MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT, "MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT"}, - { MSG_MOVE_SET_SWIM_BACK_SPEED, "MSG_MOVE_SET_SWIM_BACK_SPEED"}, - { MSG_MOVE_SET_ALL_SPEED_CHEAT, "MSG_MOVE_SET_ALL_SPEED_CHEAT"}, - { MSG_MOVE_SET_TURN_RATE_CHEAT, "MSG_MOVE_SET_TURN_RATE_CHEAT"}, - { MSG_MOVE_SET_TURN_RATE, "MSG_MOVE_SET_TURN_RATE"}, - { MSG_MOVE_TOGGLE_COLLISION_CHEAT, "MSG_MOVE_TOGGLE_COLLISION_CHEAT"}, - { MSG_MOVE_SET_FACING, "MSG_MOVE_SET_FACING"}, - { MSG_MOVE_SET_PITCH, "MSG_MOVE_SET_PITCH"}, - { MSG_MOVE_WORLDPORT_ACK, "MSG_MOVE_WORLDPORT_ACK"}, - { SMSG_MONSTER_MOVE, "SMSG_MONSTER_MOVE"}, - { SMSG_MOVE_WATER_WALK, "SMSG_MOVE_WATER_WALK"}, - { SMSG_MOVE_LAND_WALK, "SMSG_MOVE_LAND_WALK"}, - { MSG_MOVE_SET_RAW_POSITION_ACK, "MSG_MOVE_SET_RAW_POSITION_ACK"}, - { CMSG_MOVE_SET_RAW_POSITION, "CMSG_MOVE_SET_RAW_POSITION"}, - { SMSG_FORCE_RUN_SPEED_CHANGE, "SMSG_FORCE_RUN_SPEED_CHANGE"}, - { CMSG_FORCE_RUN_SPEED_CHANGE_ACK, "CMSG_FORCE_RUN_SPEED_CHANGE_ACK"}, - { SMSG_FORCE_RUN_BACK_SPEED_CHANGE, "SMSG_FORCE_RUN_BACK_SPEED_CHANGE"}, - { CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK, "CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK"}, - { SMSG_FORCE_SWIM_SPEED_CHANGE, "SMSG_FORCE_SWIM_SPEED_CHANGE"}, - { CMSG_FORCE_SWIM_SPEED_CHANGE_ACK, "CMSG_FORCE_SWIM_SPEED_CHANGE_ACK"}, - { SMSG_FORCE_MOVE_ROOT, "SMSG_FORCE_MOVE_ROOT"}, - { CMSG_FORCE_MOVE_ROOT_ACK, "CMSG_FORCE_MOVE_ROOT_ACK"}, - { SMSG_FORCE_MOVE_UNROOT, "SMSG_FORCE_MOVE_UNROOT"}, - { CMSG_FORCE_MOVE_UNROOT_ACK, "CMSG_FORCE_MOVE_UNROOT_ACK"}, - { MSG_MOVE_ROOT, "MSG_MOVE_ROOT"}, - { MSG_MOVE_UNROOT, "MSG_MOVE_UNROOT"}, - { MSG_MOVE_HEARTBEAT, "MSG_MOVE_HEARTBEAT"}, - { SMSG_MOVE_KNOCK_BACK, "SMSG_MOVE_KNOCK_BACK"}, - { CMSG_MOVE_KNOCK_BACK_ACK, "CMSG_MOVE_KNOCK_BACK_ACK"}, - { MSG_MOVE_KNOCK_BACK, "MSG_MOVE_KNOCK_BACK"}, - { SMSG_MOVE_FEATHER_FALL, "SMSG_MOVE_FEATHER_FALL"}, - { SMSG_MOVE_NORMAL_FALL, "SMSG_MOVE_NORMAL_FALL"}, - { SMSG_MOVE_SET_HOVER, "SMSG_MOVE_SET_HOVER"}, - { SMSG_MOVE_UNSET_HOVER, "SMSG_MOVE_UNSET_HOVER"}, - { CMSG_MOVE_HOVER_ACK, "CMSG_MOVE_HOVER_ACK"}, - { MSG_MOVE_HOVER, "MSG_MOVE_HOVER"}, - { CMSG_TRIGGER_CINEMATIC_CHEAT, "CMSG_TRIGGER_CINEMATIC_CHEAT"}, - { CMSG_OPENING_CINEMATIC, "CMSG_OPENING_CINEMATIC"}, - { SMSG_TRIGGER_CINEMATIC, "SMSG_TRIGGER_CINEMATIC"}, - { CMSG_NEXT_CINEMATIC_CAMERA, "CMSG_NEXT_CINEMATIC_CAMERA"}, - { CMSG_COMPLETE_CINEMATIC, "CMSG_COMPLETE_CINEMATIC"}, - { SMSG_TUTORIAL_FLAGS, "SMSG_TUTORIAL_FLAGS"}, - { CMSG_TUTORIAL_FLAG, "CMSG_TUTORIAL_FLAG"}, - { CMSG_TUTORIAL_CLEAR, "CMSG_TUTORIAL_CLEAR"}, - { CMSG_TUTORIAL_RESET, "CMSG_TUTORIAL_RESET"}, - { CMSG_STANDSTATECHANGE, "CMSG_STANDSTATECHANGE"}, - { CMSG_EMOTE, "CMSG_EMOTE"}, - { SMSG_EMOTE, "SMSG_EMOTE"}, - { CMSG_TEXT_EMOTE, "CMSG_TEXT_EMOTE"}, - { SMSG_TEXT_EMOTE, "SMSG_TEXT_EMOTE"}, - { CMSG_AUTOEQUIP_GROUND_ITEM, "CMSG_AUTOEQUIP_GROUND_ITEM"}, - { CMSG_AUTOSTORE_GROUND_ITEM, "CMSG_AUTOSTORE_GROUND_ITEM"}, - { CMSG_AUTOSTORE_LOOT_ITEM, "CMSG_AUTOSTORE_LOOT_ITEM"}, - { CMSG_STORE_LOOT_IN_SLOT, "CMSG_STORE_LOOT_IN_SLOT"}, - { CMSG_AUTOEQUIP_ITEM, "CMSG_AUTOEQUIP_ITEM"}, - { CMSG_AUTOSTORE_BAG_ITEM, "CMSG_AUTOSTORE_BAG_ITEM"}, - { CMSG_SWAP_ITEM, "CMSG_SWAP_ITEM"}, - { CMSG_SWAP_INV_ITEM, "CMSG_SWAP_INV_ITEM"}, - { CMSG_SPLIT_ITEM, "CMSG_SPLIT_ITEM"}, - { CMSG_PICKUP_ITEM, "CMSG_PICKUP_ITEM"}, - { CMSG_DROP_ITEM, "CMSG_DROP_ITEM"}, - { CMSG_DESTROYITEM, "CMSG_DESTROYITEM"}, - { SMSG_INVENTORY_CHANGE_FAILURE, "SMSG_INVENTORY_CHANGE_FAILURE"}, - { SMSG_OPEN_CONTAINER, "SMSG_OPEN_CONTAINER"}, - { CMSG_INSPECT, "CMSG_INSPECT"}, - { SMSG_INSPECT, "SMSG_INSPECT"}, - { CMSG_INITIATE_TRADE, "CMSG_INITIATE_TRADE"}, - { CMSG_BEGIN_TRADE, "CMSG_BEGIN_TRADE"}, - { CMSG_BUSY_TRADE, "CMSG_BUSY_TRADE"}, - { CMSG_IGNORE_TRADE, "CMSG_IGNORE_TRADE"}, - { CMSG_ACCEPT_TRADE, "CMSG_ACCEPT_TRADE"}, - { CMSG_UNACCEPT_TRADE, "CMSG_UNACCEPT_TRADE"}, - { CMSG_CANCEL_TRADE, "CMSG_CANCEL_TRADE"}, - { CMSG_SET_TRADE_ITEM, "CMSG_SET_TRADE_ITEM"}, - { CMSG_CLEAR_TRADE_ITEM, "CMSG_CLEAR_TRADE_ITEM"}, - { CMSG_SET_TRADE_GOLD, "CMSG_SET_TRADE_GOLD"}, - { SMSG_TRADE_STATUS, "SMSG_TRADE_STATUS"}, - { SMSG_TRADE_STATUS_EXTENDED, "SMSG_TRADE_STATUS_EXTENDED"}, - { SMSG_INITIALIZE_FACTIONS, "SMSG_INITIALIZE_FACTIONS"}, - { SMSG_SET_FACTION_VISIBLE, "SMSG_SET_FACTION_VISIBLE"}, - { SMSG_SET_FACTION_STANDING, "SMSG_SET_FACTION_STANDING"}, - { CMSG_SET_FACTION_ATWAR, "CMSG_SET_FACTION_ATWAR"}, - { CMSG_SET_FACTION_CHEAT, "CMSG_SET_FACTION_CHEAT"}, - { SMSG_SET_PROFICIENCY, "SMSG_SET_PROFICIENCY"}, - { CMSG_SET_ACTION_BUTTON, "CMSG_SET_ACTION_BUTTON"}, - { SMSG_ACTION_BUTTONS, "SMSG_ACTION_BUTTONS"}, - { SMSG_INITIAL_SPELLS, "SMSG_INITIAL_SPELLS"}, - { SMSG_LEARNED_SPELL, "SMSG_LEARNED_SPELL"}, - { SMSG_SUPERCEDED_SPELL, "SMSG_SUPERCEDED_SPELL"}, - { CMSG_NEW_SPELL_SLOT, "CMSG_NEW_SPELL_SLOT"}, - { CMSG_CAST_SPELL, "CMSG_CAST_SPELL"}, - { CMSG_CANCEL_CAST, "CMSG_CANCEL_CAST"}, - { SMSG_CAST_RESULT, "SMSG_CAST_RESULT"}, - { SMSG_SPELL_START, "SMSG_SPELL_START"}, - { SMSG_SPELL_GO, "SMSG_SPELL_GO"}, - { SMSG_SPELL_FAILURE, "SMSG_SPELL_FAILURE"}, - { SMSG_SPELL_COOLDOWN, "SMSG_SPELL_COOLDOWN"}, - { SMSG_COOLDOWN_EVENT, "SMSG_COOLDOWN_EVENT"}, - { CMSG_CANCEL_AURA, "CMSG_CANCEL_AURA"}, - { SMSG_UPDATE_AURA_DURATION, "SMSG_UPDATE_AURA_DURATION"}, - { SMSG_PET_CAST_FAILED, "SMSG_PET_CAST_FAILED"}, - { MSG_CHANNEL_START, "MSG_CHANNEL_START"}, - { MSG_CHANNEL_UPDATE, "MSG_CHANNEL_UPDATE"}, - { CMSG_CANCEL_CHANNELLING, "CMSG_CANCEL_CHANNELLING"}, - { SMSG_AI_REACTION, "SMSG_AI_REACTION"}, - { CMSG_SET_SELECTION, "CMSG_SET_SELECTION"}, - { CMSG_SET_TARGET_OBSOLETE, "CMSG_SET_TARGET_OBSOLETE"}, - { CMSG_UNUSED, "CMSG_UNUSED"}, - { CMSG_UNUSED2, "CMSG_UNUSED2"}, - { CMSG_ATTACKSWING, "CMSG_ATTACKSWING"}, - { CMSG_ATTACKSTOP, "CMSG_ATTACKSTOP"}, - { SMSG_ATTACKSTART, "SMSG_ATTACKSTART"}, - { SMSG_ATTACKSTOP, "SMSG_ATTACKSTOP"}, - { SMSG_ATTACKSWING_NOTINRANGE, "SMSG_ATTACKSWING_NOTINRANGE"}, - { SMSG_ATTACKSWING_BADFACING, "SMSG_ATTACKSWING_BADFACING"}, - { SMSG_ATTACKSWING_NOTSTANDING, "SMSG_ATTACKSWING_NOTSTANDING"}, - { SMSG_ATTACKSWING_DEADTARGET, "SMSG_ATTACKSWING_DEADTARGET"}, - { SMSG_ATTACKSWING_CANT_ATTACK, "SMSG_ATTACKSWING_CANT_ATTACK"}, - { SMSG_ATTACKERSTATEUPDATE, "SMSG_ATTACKERSTATEUPDATE"}, - { SMSG_VICTIMSTATEUPDATE_OBSOLETE, "SMSG_VICTIMSTATEUPDATE_OBSOLETE"}, - { SMSG_DAMAGE_DONE_OBSOLETE, "SMSG_DAMAGE_DONE_OBSOLETE"}, - { SMSG_DAMAGE_TAKEN_OBSOLETE, "SMSG_DAMAGE_TAKEN_OBSOLETE"}, - { SMSG_CANCEL_COMBAT, "SMSG_CANCEL_COMBAT"}, - { SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE, "SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE"}, - { SMSG_HEALSPELL_ON_PLAYER_OBSOLETE, "SMSG_HEALSPELL_ON_PLAYER_OBSOLETE"}, - { SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE, "SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE"}, - { CMSG_SHEATHE_OBSOLETE, "CMSG_SHEATHE_OBSOLETE"}, - { CMSG_SAVE_PLAYER, "CMSG_SAVE_PLAYER"}, - { CMSG_SETDEATHBINDPOINT, "CMSG_SETDEATHBINDPOINT"}, - { SMSG_BINDPOINTUPDATE, "SMSG_BINDPOINTUPDATE"}, - { CMSG_GETDEATHBINDZONE, "CMSG_GETDEATHBINDZONE"}, - { SMSG_BINDZONEREPLY, "SMSG_BINDZONEREPLY"}, - { SMSG_PLAYERBOUND, "SMSG_PLAYERBOUND"}, - { SMSG_DEATH_NOTIFY_OBSOLETE, "SMSG_DEATH_NOTIFY_OBSOLETE"}, - { CMSG_REPOP_REQUEST, "CMSG_REPOP_REQUEST"}, - { SMSG_RESURRECT_REQUEST, "SMSG_RESURRECT_REQUEST"}, - { CMSG_RESURRECT_RESPONSE, "CMSG_RESURRECT_RESPONSE"}, - { CMSG_LOOT, "CMSG_LOOT"}, - { CMSG_LOOT_MONEY, "CMSG_LOOT_MONEY"}, - { CMSG_LOOT_RELEASE, "CMSG_LOOT_RELEASE"}, - { SMSG_LOOT_RESPONSE, "SMSG_LOOT_RESPONSE"}, - { SMSG_LOOT_RELEASE_RESPONSE, "SMSG_LOOT_RELEASE_RESPONSE"}, - { SMSG_LOOT_REMOVED, "SMSG_LOOT_REMOVED"}, - { SMSG_LOOT_MONEY_NOTIFY, "SMSG_LOOT_MONEY_NOTIFY"}, - { SMSG_LOOT_ITEM_NOTIFY, "SMSG_LOOT_ITEM_NOTIFY"}, - { SMSG_LOOT_CLEAR_MONEY, "SMSG_LOOT_CLEAR_MONEY"}, - { SMSG_ITEM_PUSH_RESULT, "SMSG_ITEM_PUSH_RESULT"}, - { SMSG_DUEL_REQUESTED, "SMSG_DUEL_REQUESTED"}, - { SMSG_DUEL_OUTOFBOUNDS, "SMSG_DUEL_OUTOFBOUNDS"}, - { SMSG_DUEL_INBOUNDS, "SMSG_DUEL_INBOUNDS"}, - { SMSG_DUEL_COMPLETE, "SMSG_DUEL_COMPLETE"}, - { SMSG_DUEL_WINNER, "SMSG_DUEL_WINNER"}, - { CMSG_DUEL_ACCEPTED, "CMSG_DUEL_ACCEPTED"}, - { CMSG_DUEL_CANCELLED, "CMSG_DUEL_CANCELLED"}, - { SMSG_MOUNTRESULT, "SMSG_MOUNTRESULT"}, - { SMSG_DISMOUNTRESULT, "SMSG_DISMOUNTRESULT"}, - { SMSG_PUREMOUNT_CANCELLED_OBSOLETE, "SMSG_PUREMOUNT_CANCELLED_OBSOLETE"}, - { CMSG_MOUNTSPECIAL_ANIM, "CMSG_MOUNTSPECIAL_ANIM"}, - { SMSG_MOUNTSPECIAL_ANIM, "SMSG_MOUNTSPECIAL_ANIM"}, - { SMSG_PET_TAME_FAILURE, "SMSG_PET_TAME_FAILURE"}, - { CMSG_PET_SET_ACTION, "CMSG_PET_SET_ACTION"}, - { CMSG_PET_ACTION, "CMSG_PET_ACTION"}, - { CMSG_PET_ABANDON, "CMSG_PET_ABANDON"}, - { CMSG_PET_RENAME, "CMSG_PET_RENAME"}, - { SMSG_PET_NAME_INVALID, "SMSG_PET_NAME_INVALID"}, - { SMSG_PET_SPELLS, "SMSG_PET_SPELLS"}, - { SMSG_PET_MODE, "SMSG_PET_MODE"}, - { CMSG_GOSSIP_HELLO, "CMSG_GOSSIP_HELLO"}, - { CMSG_GOSSIP_SELECT_OPTION, "CMSG_GOSSIP_SELECT_OPTION"}, - { SMSG_GOSSIP_MESSAGE, "SMSG_GOSSIP_MESSAGE"}, - { SMSG_GOSSIP_COMPLETE, "SMSG_GOSSIP_COMPLETE"}, - { CMSG_NPC_TEXT_QUERY, "CMSG_NPC_TEXT_QUERY"}, - { SMSG_NPC_TEXT_UPDATE, "SMSG_NPC_TEXT_UPDATE"}, - { SMSG_NPC_WONT_TALK, "SMSG_NPC_WONT_TALK"}, - { CMSG_QUESTGIVER_STATUS_QUERY, "CMSG_QUESTGIVER_STATUS_QUERY"}, - { SMSG_QUESTGIVER_STATUS, "SMSG_QUESTGIVER_STATUS"}, - { CMSG_QUESTGIVER_HELLO, "CMSG_QUESTGIVER_HELLO"}, - { SMSG_QUESTGIVER_QUEST_LIST, "SMSG_QUESTGIVER_QUEST_LIST"}, - { CMSG_QUESTGIVER_QUERY_QUEST, "CMSG_QUESTGIVER_QUERY_QUEST"}, - { CMSG_QUESTGIVER_QUEST_AUTOLAUNCH, "CMSG_QUESTGIVER_QUEST_AUTOLAUNCH"}, - { SMSG_QUESTGIVER_QUEST_DETAILS, "SMSG_QUESTGIVER_QUEST_DETAILS"}, - { CMSG_QUESTGIVER_ACCEPT_QUEST, "CMSG_QUESTGIVER_ACCEPT_QUEST"}, - { CMSG_QUESTGIVER_COMPLETE_QUEST, "CMSG_QUESTGIVER_COMPLETE_QUEST"}, - { SMSG_QUESTGIVER_REQUEST_ITEMS, "SMSG_QUESTGIVER_REQUEST_ITEMS"}, - { CMSG_QUESTGIVER_REQUEST_REWARD, "CMSG_QUESTGIVER_REQUEST_REWARD"}, - { SMSG_QUESTGIVER_OFFER_REWARD, "SMSG_QUESTGIVER_OFFER_REWARD"}, - { CMSG_QUESTGIVER_CHOOSE_REWARD, "CMSG_QUESTGIVER_CHOOSE_REWARD"}, - { SMSG_QUESTGIVER_QUEST_INVALID, "SMSG_QUESTGIVER_QUEST_INVALID"}, - { CMSG_QUESTGIVER_CANCEL, "CMSG_QUESTGIVER_CANCEL"}, - { SMSG_QUESTGIVER_QUEST_COMPLETE, "SMSG_QUESTGIVER_QUEST_COMPLETE"}, - { SMSG_QUESTGIVER_QUEST_FAILED, "SMSG_QUESTGIVER_QUEST_FAILED"}, - { CMSG_QUESTLOG_SWAP_QUEST, "CMSG_QUESTLOG_SWAP_QUEST"}, - { CMSG_QUESTLOG_REMOVE_QUEST, "CMSG_QUESTLOG_REMOVE_QUEST"}, - { SMSG_QUESTLOG_FULL, "SMSG_QUESTLOG_FULL"}, - { SMSG_QUESTUPDATE_FAILED, "SMSG_QUESTUPDATE_FAILED"}, - { SMSG_QUESTUPDATE_FAILEDTIMER, "SMSG_QUESTUPDATE_FAILEDTIMER"}, - { SMSG_QUESTUPDATE_COMPLETE, "SMSG_QUESTUPDATE_COMPLETE"}, - { SMSG_QUESTUPDATE_ADD_KILL, "SMSG_QUESTUPDATE_ADD_KILL"}, - { SMSG_QUESTUPDATE_ADD_ITEM, "SMSG_QUESTUPDATE_ADD_ITEM"}, - { CMSG_QUEST_CONFIRM_ACCEPT, "CMSG_QUEST_CONFIRM_ACCEPT"}, - { SMSG_QUEST_CONFIRM_ACCEPT, "SMSG_QUEST_CONFIRM_ACCEPT"}, - { CMSG_PUSHQUESTTOPARTY, "CMSG_PUSHQUESTTOPARTY"}, - { CMSG_LIST_INVENTORY, "CMSG_LIST_INVENTORY"}, - { SMSG_LIST_INVENTORY, "SMSG_LIST_INVENTORY"}, - { CMSG_SELL_ITEM, "CMSG_SELL_ITEM"}, - { SMSG_SELL_ITEM, "SMSG_SELL_ITEM"}, - { CMSG_BUY_ITEM, "CMSG_BUY_ITEM"}, - { CMSG_BUY_ITEM_IN_SLOT, "CMSG_BUY_ITEM_IN_SLOT"}, - { SMSG_BUY_ITEM, "SMSG_BUY_ITEM"}, - { SMSG_BUY_FAILED, "SMSG_BUY_FAILED"}, - { CMSG_TAXICLEARALLNODES, "CMSG_TAXICLEARALLNODES"}, - { CMSG_TAXIENABLEALLNODES, "CMSG_TAXIENABLEALLNODES"}, - { CMSG_TAXISHOWNODES, "CMSG_TAXISHOWNODES"}, - { SMSG_SHOWTAXINODES, "SMSG_SHOWTAXINODES"}, - { CMSG_TAXINODE_STATUS_QUERY, "CMSG_TAXINODE_STATUS_QUERY"}, - { SMSG_TAXINODE_STATUS, "SMSG_TAXINODE_STATUS"}, - { CMSG_TAXIQUERYAVAILABLENODES, "CMSG_TAXIQUERYAVAILABLENODES"}, - { CMSG_ACTIVATETAXI, "CMSG_ACTIVATETAXI"}, - { SMSG_ACTIVATETAXIREPLY, "SMSG_ACTIVATETAXIREPLY"}, - { CMSG_ACTIVATETAXI_FAR, "CMSG_ACTIVATETAXI_FAR"}, - { SMSG_NEW_TAXI_PATH, "SMSG_NEW_TAXI_PATH"}, - { CMSG_TRAINER_LIST, "CMSG_TRAINER_LIST"}, - { SMSG_TRAINER_LIST, "SMSG_TRAINER_LIST"}, - { CMSG_TRAINER_BUY_SPELL, "CMSG_TRAINER_BUY_SPELL"}, - { SMSG_TRAINER_BUY_SUCCEEDED, "SMSG_TRAINER_BUY_SUCCEEDED"}, - { SMSG_TRAINER_BUY_FAILED, "SMSG_TRAINER_BUY_FAILED"}, - { CMSG_BINDER_ACTIVATE, "CMSG_BINDER_ACTIVATE"}, - { SMSG_PLAYERBINDERROR, "SMSG_PLAYERBINDERROR"}, - { CMSG_BANKER_ACTIVATE, "CMSG_BANKER_ACTIVATE"}, - { SMSG_SHOW_BANK, "SMSG_SHOW_BANK"}, - { CMSG_BUY_BANK_SLOT, "CMSG_BUY_BANK_SLOT"}, - { SMSG_BUY_BANK_SLOT_RESULT, "SMSG_BUY_BANK_SLOT_RESULT"}, - { CMSG_PETITION_SHOWLIST, "CMSG_PETITION_SHOWLIST"}, - { SMSG_PETITION_SHOWLIST, "SMSG_PETITION_SHOWLIST"}, - { CMSG_PETITION_BUY, "CMSG_PETITION_BUY"}, - { CMSG_PETITION_SHOW_SIGNATURES, "CMSG_PETITION_SHOW_SIGNATURES"}, - { SMSG_PETITION_SHOW_SIGNATURES, "SMSG_PETITION_SHOW_SIGNATURES"}, - { CMSG_PETITION_SIGN, "CMSG_PETITION_SIGN"}, - { SMSG_PETITION_SIGN_RESULTS, "SMSG_PETITION_SIGN_RESULTS"}, - { MSG_PETITION_DECLINE, "MSG_PETITION_DECLINE"}, - { CMSG_OFFER_PETITION, "CMSG_OFFER_PETITION"}, - { CMSG_TURN_IN_PETITION, "CMSG_TURN_IN_PETITION"}, - { SMSG_TURN_IN_PETITION_RESULTS, "SMSG_TURN_IN_PETITION_RESULTS"}, - { CMSG_PETITION_QUERY, "CMSG_PETITION_QUERY"}, - { SMSG_PETITION_QUERY_RESPONSE, "SMSG_PETITION_QUERY_RESPONSE"}, - { SMSG_FISH_NOT_HOOKED, "SMSG_FISH_NOT_HOOKED"}, - { SMSG_FISH_ESCAPED, "SMSG_FISH_ESCAPED"}, - { CMSG_BUG, "CMSG_BUG"}, - { SMSG_NOTIFICATION, "SMSG_NOTIFICATION"}, - { CMSG_PLAYED_TIME, "CMSG_PLAYED_TIME"}, - { SMSG_PLAYED_TIME, "SMSG_PLAYED_TIME"}, - { CMSG_QUERY_TIME, "CMSG_QUERY_TIME"}, - { SMSG_QUERY_TIME_RESPONSE, "SMSG_QUERY_TIME_RESPONSE"}, - { SMSG_LOG_XPGAIN, "SMSG_LOG_XPGAIN"}, - { MSG_SPLIT_MONEY, "MSG_SPLIT_MONEY"}, - { CMSG_RECLAIM_CORPSE, "CMSG_RECLAIM_CORPSE"}, - { CMSG_WRAP_ITEM, "CMSG_WRAP_ITEM"}, - { SMSG_LEVELUP_INFO, "SMSG_LEVELUP_INFO"}, - { MSG_MINIMAP_PING, "MSG_MINIMAP_PING"}, - { SMSG_RESISTLOG, "SMSG_RESISTLOG"}, - { SMSG_ENCHANTMENTLOG, "SMSG_ENCHANTMENTLOG"}, - { CMSG_SET_SKILL_CHEAT, "CMSG_SET_SKILL_CHEAT"}, - { SMSG_START_MIRROR_TIMER, "SMSG_START_MIRROR_TIMER"}, - { SMSG_PAUSE_MIRROR_TIMER, "SMSG_PAUSE_MIRROR_TIMER"}, - { SMSG_STOP_MIRROR_TIMER, "SMSG_STOP_MIRROR_TIMER"}, - { CMSG_PING, "CMSG_PING"}, - { SMSG_PONG, "SMSG_PONG"}, - { SMSG_CLEAR_COOLDOWN, "SMSG_CLEAR_COOLDOWN"}, - { SMSG_GAMEOBJECT_PAGETEXT, "SMSG_GAMEOBJECT_PAGETEXT"}, - { CMSG_SETSHEATHED, "CMSG_SETSHEATHED"}, - { SMSG_COOLDOWN_CHEAT, "SMSG_COOLDOWN_CHEAT"}, - { SMSG_SPELL_DELAYED, "SMSG_SPELL_DELAYED"}, - { CMSG_PLAYER_MACRO_OBSOLETE, "CMSG_PLAYER_MACRO_OBSOLETE"}, - { SMSG_PLAYER_MACRO_OBSOLETE, "SMSG_PLAYER_MACRO_OBSOLETE"}, - { CMSG_GHOST, "CMSG_GHOST"}, - { CMSG_GM_INVIS, "CMSG_GM_INVIS"}, - { SMSG_INVALID_PROMOTION_CODE, "SMSG_INVALID_PROMOTION_CODE"}, - { MSG_GM_BIND_OTHER, "MSG_GM_BIND_OTHER"}, - { MSG_GM_SUMMON, "MSG_GM_SUMMON"}, - { SMSG_ITEM_TIME_UPDATE, "SMSG_ITEM_TIME_UPDATE"}, - { SMSG_ITEM_ENCHANT_TIME_UPDATE, "SMSG_ITEM_ENCHANT_TIME_UPDATE"}, - { SMSG_AUTH_CHALLENGE, "SMSG_AUTH_CHALLENGE"}, - { CMSG_AUTH_SESSION, "CMSG_AUTH_SESSION"}, - { SMSG_AUTH_RESPONSE, "SMSG_AUTH_RESPONSE"}, - { MSG_GM_SHOWLABEL, "MSG_GM_SHOWLABEL"}, - { MSG_ADD_DYNAMIC_TARGET_OBSOLETE, "MSG_ADD_DYNAMIC_TARGET_OBSOLETE"}, - { MSG_SAVE_GUILD_EMBLEM, "MSG_SAVE_GUILD_EMBLEM"}, - { MSG_TABARDVENDOR_ACTIVATE, "MSG_TABARDVENDOR_ACTIVATE"}, - { SMSG_PLAY_SPELL_VISUAL, "SMSG_PLAY_SPELL_VISUAL"}, - { CMSG_ZONEUPDATE, "CMSG_ZONEUPDATE"}, - { SMSG_PARTYKILLLOG, "SMSG_PARTYKILLLOG"}, - { SMSG_COMPRESSED_UPDATE_OBJECT, "SMSG_COMPRESSED_UPDATE_OBJECT"}, - { SMSG_OBSOLETE, "SMSG_OBSOLETE"}, - { SMSG_EXPLORATION_EXPERIENCE, "SMSG_EXPLORATION_EXPERIENCE"}, - { CMSG_GM_SET_SECURITY_GROUP, "CMSG_GM_SET_SECURITY_GROUP"}, - { CMSG_GM_NUKE, "CMSG_GM_NUKE"}, - { MSG_RANDOM_ROLL, "MSG_RANDOM_ROLL"}, - { SMSG_ENVIRONMENTALDAMAGELOG, "SMSG_ENVIRONMENTALDAMAGELOG"}, - { CMSG_RWHOIS, "CMSG_RWHOIS"}, - { SMSG_RWHOIS, "SMSG_RWHOIS"}, - { MSG_LOOKING_FOR_GROUP, "MSG_LOOKING_FOR_GROUP"}, - { CMSG_SET_LOOKING_FOR_GROUP, "CMSG_SET_LOOKING_FOR_GROUP"}, - { CMSG_UNLEARN_SPELL, "CMSG_UNLEARN_SPELL"}, - { CMSG_UNLEARN_SKILL, "CMSG_UNLEARN_SKILL"}, - { SMSG_REMOVED_SPELL, "SMSG_REMOVED_SPELL"}, - { CMSG_DECHARGE, "CMSG_DECHARGE"}, - { CMSG_GMTICKET_CREATE, "CMSG_GMTICKET_CREATE"}, - { SMSG_GMTICKET_CREATE, "SMSG_GMTICKET_CREATE"}, - { CMSG_GMTICKET_UPDATETEXT, "CMSG_GMTICKET_UPDATETEXT"}, - { SMSG_GMTICKET_UPDATETEXT, "SMSG_GMTICKET_UPDATETEXT"}, - { SMSG_ACCOUNT_DATA_MD5, "SMSG_ACCOUNT_DATA_MD5"}, - { CMSG_REQUEST_ACCOUNT_DATA, "CMSG_REQUEST_ACCOUNT_DATA"}, - { CMSG_UPDATE_ACCOUNT_DATA, "CMSG_UPDATE_ACCOUNT_DATA"}, - { SMSG_UPDATE_ACCOUNT_DATA, "SMSG_UPDATE_ACCOUNT_DATA"}, - { SMSG_CLEAR_FAR_SIGHT_IMMEDIATE, "SMSG_CLEAR_FAR_SIGHT_IMMEDIATE"}, - { SMSG_POWERGAINLOG_OBSOLETE, "SMSG_POWERGAINLOG_OBSOLETE"}, - { CMSG_GM_TEACH, "CMSG_GM_TEACH"}, - { CMSG_GM_CREATE_ITEM_TARGET, "CMSG_GM_CREATE_ITEM_TARGET"}, - { CMSG_GMTICKET_GETTICKET, "CMSG_GMTICKET_GETTICKET"}, - { SMSG_GMTICKET_GETTICKET, "SMSG_GMTICKET_GETTICKET"}, - { CMSG_UNLEARN_TALENTS, "CMSG_UNLEARN_TALENTS"}, - { SMSG_GAMEOBJECT_SPAWN_ANIM, "SMSG_GAMEOBJECT_SPAWN_ANIM"}, - { SMSG_GAMEOBJECT_DESPAWN_ANIM, "SMSG_GAMEOBJECT_DESPAWN_ANIM"}, - { MSG_CORPSE_QUERY, "MSG_CORPSE_QUERY"}, - { CMSG_GMTICKET_DELETETICKET, "CMSG_GMTICKET_DELETETICKET"}, - { SMSG_GMTICKET_DELETETICKET, "SMSG_GMTICKET_DELETETICKET"}, - { SMSG_CHAT_WRONG_FACTION, "SMSG_CHAT_WRONG_FACTION"}, - { CMSG_GMTICKET_SYSTEMSTATUS, "CMSG_GMTICKET_SYSTEMSTATUS"}, - { SMSG_GMTICKET_SYSTEMSTATUS, "SMSG_GMTICKET_SYSTEMSTATUS"}, - { CMSG_SPIRIT_HEALER_ACTIVATE, "CMSG_SPIRIT_HEALER_ACTIVATE"}, - { CMSG_SET_STAT_CHEAT, "CMSG_SET_STAT_CHEAT"}, - { SMSG_SET_REST_START, "SMSG_SET_REST_START"}, - { CMSG_SKILL_BUY_STEP, "CMSG_SKILL_BUY_STEP"}, - { CMSG_SKILL_BUY_RANK, "CMSG_SKILL_BUY_RANK"}, - { CMSG_XP_CHEAT, "CMSG_XP_CHEAT"}, - { SMSG_SPIRIT_HEALER_CONFIRM, "SMSG_SPIRIT_HEALER_CONFIRM"}, - { CMSG_CHARACTER_POINT_CHEAT, "CMSG_CHARACTER_POINT_CHEAT"}, - { SMSG_GOSSIP_POI, "SMSG_GOSSIP_POI"}, - { CMSG_CHAT_IGNORED, "CMSG_CHAT_IGNORED"}, - { CMSG_GM_VISION, "CMSG_GM_VISION"}, - { CMSG_SERVER_COMMAND, "CMSG_SERVER_COMMAND"}, - { CMSG_GM_SILENCE, "CMSG_GM_SILENCE"}, - { CMSG_GM_REVEALTO, "CMSG_GM_REVEALTO"}, - { CMSG_GM_RESURRECT, "CMSG_GM_RESURRECT"}, - { CMSG_GM_SUMMONMOB, "CMSG_GM_SUMMONMOB"}, - { CMSG_GM_MOVECORPSE, "CMSG_GM_MOVECORPSE"}, - { CMSG_GM_FREEZE, "CMSG_GM_FREEZE"}, - { CMSG_GM_UBERINVIS, "CMSG_GM_UBERINVIS"}, - { CMSG_GM_REQUEST_PLAYER_INFO, "CMSG_GM_REQUEST_PLAYER_INFO"}, - { SMSG_GM_PLAYER_INFO, "SMSG_GM_PLAYER_INFO"}, - { CMSG_GUILD_RANK, "CMSG_GUILD_RANK"}, - { CMSG_GUILD_ADD_RANK, "CMSG_GUILD_ADD_RANK"}, - { CMSG_GUILD_DEL_RANK, "CMSG_GUILD_DEL_RANK"}, - { CMSG_GUILD_SET_PUBLIC_NOTE, "CMSG_GUILD_SET_PUBLIC_NOTE"}, - { CMSG_GUILD_SET_OFFICER_NOTE, "CMSG_GUILD_SET_OFFICER_NOTE"}, - { SMSG_LOGIN_VERIFY_WORLD, "SMSG_LOGIN_VERIFY_WORLD"}, - { CMSG_CLEAR_EXPLORATION, "CMSG_CLEAR_EXPLORATION"}, - { CMSG_SEND_MAIL, "CMSG_SEND_MAIL"}, - { SMSG_SEND_MAIL_RESULT, "SMSG_SEND_MAIL_RESULT"}, - { CMSG_GET_MAIL_LIST, "CMSG_GET_MAIL_LIST"}, - { SMSG_MAIL_LIST_RESULT, "SMSG_MAIL_LIST_RESULT"}, - { CMSG_BATTLEFIELD_LIST, "CMSG_BATTLEFIELD_LIST"}, - { SMSG_BATTLEFIELD_LIST, "SMSG_BATTLEFIELD_LIST"}, - { CMSG_BATTLEFIELD_JOIN, "CMSG_BATTLEFIELD_JOIN"}, - { SMSG_BATTLEFIELD_WIN, "SMSG_BATTLEFIELD_WIN"}, - { SMSG_BATTLEFIELD_LOSE, "SMSG_BATTLEFIELD_LOSE"}, - { CMSG_TAXICLEARNODE, "CMSG_TAXICLEARNODE"}, - { CMSG_TAXIENABLENODE, "CMSG_TAXIENABLENODE"}, - { CMSG_ITEM_TEXT_QUERY, "CMSG_ITEM_TEXT_QUERY"}, - { SMSG_ITEM_TEXT_QUERY_RESPONSE, "SMSG_ITEM_TEXT_QUERY_RESPONSE"}, - { CMSG_MAIL_TAKE_MONEY, "CMSG_MAIL_TAKE_MONEY"}, - { CMSG_MAIL_TAKE_ITEM, "CMSG_MAIL_TAKE_ITEM"}, - { CMSG_MAIL_MARK_AS_READ, "CMSG_MAIL_MARK_AS_READ"}, - { CMSG_MAIL_RETURN_TO_SENDER, "CMSG_MAIL_RETURN_TO_SENDER"}, - { CMSG_MAIL_DELETE, "CMSG_MAIL_DELETE"}, - { CMSG_MAIL_CREATE_TEXT_ITEM, "CMSG_MAIL_CREATE_TEXT_ITEM"}, - { SMSG_SPELLLOGMISS, "SMSG_SPELLLOGMISS"}, - { SMSG_SPELLLOGEXECUTE, "SMSG_SPELLLOGEXECUTE"}, - { SMSG_DEBUGAURAPROC, "SMSG_DEBUGAURAPROC"}, - { SMSG_PERIODICAURALOG, "SMSG_PERIODICAURALOG"}, - { SMSG_SPELLDAMAGESHIELD, "SMSG_SPELLDAMAGESHIELD"}, - { SMSG_SPELLNONMELEEDAMAGELOG, "SMSG_SPELLNONMELEEDAMAGELOG"}, - { CMSG_LEARN_TALENT, "CMSG_LEARN_TALENT"}, - { SMSG_RESURRECT_FAILED, "SMSG_RESURRECT_FAILED"}, - { CMSG_TOGGLE_PVP, "CMSG_TOGGLE_PVP"}, - { SMSG_ZONE_UNDER_ATTACK, "SMSG_ZONE_UNDER_ATTACK"}, - { MSG_AUCTION_HELLO, "MSG_AUCTION_HELLO"}, - { CMSG_AUCTION_SELL_ITEM, "CMSG_AUCTION_SELL_ITEM"}, - { CMSG_AUCTION_REMOVE_ITEM, "CMSG_AUCTION_REMOVE_ITEM"}, - { CMSG_AUCTION_LIST_ITEMS, "CMSG_AUCTION_LIST_ITEMS"}, - { CMSG_AUCTION_LIST_OWNER_ITEMS, "CMSG_AUCTION_LIST_OWNER_ITEMS"}, - { CMSG_AUCTION_PLACE_BID, "CMSG_AUCTION_PLACE_BID"}, - { SMSG_AUCTION_COMMAND_RESULT, "SMSG_AUCTION_COMMAND_RESULT"}, - { SMSG_AUCTION_LIST_RESULT, "SMSG_AUCTION_LIST_RESULT"}, - { SMSG_AUCTION_OWNER_LIST_RESULT, "SMSG_AUCTION_OWNER_LIST_RESULT"}, - { SMSG_AUCTION_BIDDER_NOTIFICATION, "SMSG_AUCTION_BIDDER_NOTIFICATION"}, - { SMSG_AUCTION_OWNER_NOTIFICATION, "SMSG_AUCTION_OWNER_NOTIFICATION"}, - { SMSG_PROCRESIST, "SMSG_PROCRESIST"}, - { SMSG_STANDSTATE_CHANGE_FAILURE, "SMSG_STANDSTATE_CHANGE_FAILURE"}, - { SMSG_DISPEL_FAILED, "SMSG_DISPEL_FAILED"}, - { SMSG_SPELLORDAMAGE_IMMUNE, "SMSG_SPELLORDAMAGE_IMMUNE"}, - { CMSG_AUCTION_LIST_BIDDER_ITEMS, "CMSG_AUCTION_LIST_BIDDER_ITEMS"}, - { SMSG_AUCTION_BIDDER_LIST_RESULT, "SMSG_AUCTION_BIDDER_LIST_RESULT"}, - { SMSG_SET_FLAT_SPELL_MODIFIER, "SMSG_SET_FLAT_SPELL_MODIFIER"}, - { SMSG_SET_PCT_SPELL_MODIFIER, "SMSG_SET_PCT_SPELL_MODIFIER"}, - { CMSG_SET_AMMO, "CMSG_SET_AMMO"}, - { SMSG_CORPSE_RECLAIM_DELAY, "SMSG_CORPSE_RECLAIM_DELAY"}, - { CMSG_SET_ACTIVE_MOVER, "CMSG_SET_ACTIVE_MOVER"}, - { CMSG_PET_CANCEL_AURA, "CMSG_PET_CANCEL_AURA"}, - { CMSG_PLAYER_AI_CHEAT, "CMSG_PLAYER_AI_CHEAT"}, - { CMSG_CANCEL_AUTO_REPEAT_SPELL, "CMSG_CANCEL_AUTO_REPEAT_SPELL"}, - { MSG_GM_ACCOUNT_ONLINE, "MSG_GM_ACCOUNT_ONLINE"}, - { MSG_LIST_STABLED_PETS, "MSG_LIST_STABLED_PETS"}, - { CMSG_STABLE_PET, "CMSG_STABLE_PET"}, - { CMSG_UNSTABLE_PET, "CMSG_UNSTABLE_PET"}, - { CMSG_BUY_STABLE_SLOT, "CMSG_BUY_STABLE_SLOT"}, - { SMSG_STABLE_RESULT, "SMSG_STABLE_RESULT"}, - { CMSG_STABLE_REVIVE_PET, "CMSG_STABLE_REVIVE_PET"}, - { CMSG_STABLE_SWAP_PET, "CMSG_STABLE_SWAP_PET"}, - { MSG_QUEST_PUSH_RESULT, "MSG_QUEST_PUSH_RESULT"}, - { SMSG_PLAY_MUSIC, "SMSG_PLAY_MUSIC"}, - { SMSG_PLAY_OBJECT_SOUND, "SMSG_PLAY_OBJECT_SOUND"}, - { CMSG_REQUEST_PET_INFO, "CMSG_REQUEST_PET_INFO"}, - { CMSG_FAR_SIGHT, "CMSG_FAR_SIGHT"}, - { SMSG_SPELLDISPELLOG, "SMSG_SPELLDISPELLOG"}, - { SMSG_DAMAGE_CALC_LOG, "SMSG_DAMAGE_CALC_LOG"}, - { CMSG_ENABLE_DAMAGE_LOG, "CMSG_ENABLE_DAMAGE_LOG"}, - { CMSG_GROUP_CHANGE_SUB_GROUP, "CMSG_GROUP_CHANGE_SUB_GROUP"}, - { CMSG_REQUEST_PARTY_MEMBER_STATS, "CMSG_REQUEST_PARTY_MEMBER_STATS"}, - { CMSG_GROUP_SWAP_SUB_GROUP, "CMSG_GROUP_SWAP_SUB_GROUP"}, - { CMSG_RESET_FACTION_CHEAT, "CMSG_RESET_FACTION_CHEAT"}, - { CMSG_AUTOSTORE_BANK_ITEM, "CMSG_AUTOSTORE_BANK_ITEM"}, - { CMSG_AUTOBANK_ITEM, "CMSG_AUTOBANK_ITEM"}, - { MSG_QUERY_NEXT_MAIL_TIME, "MSG_QUERY_NEXT_MAIL_TIME"}, - { SMSG_RECEIVED_MAIL, "SMSG_RECEIVED_MAIL"}, - { SMSG_RAID_GROUP_ONLY, "SMSG_RAID_GROUP_ONLY"}, - { CMSG_SET_DURABILITY_CHEAT, "CMSG_SET_DURABILITY_CHEAT"}, - { CMSG_SET_PVP_RANK_CHEAT, "CMSG_SET_PVP_RANK_CHEAT"}, - { CMSG_ADD_PVP_MEDAL_CHEAT, "CMSG_ADD_PVP_MEDAL_CHEAT"}, - { CMSG_DEL_PVP_MEDAL_CHEAT, "CMSG_DEL_PVP_MEDAL_CHEAT"}, - { CMSG_SET_PVP_TITLE, "CMSG_SET_PVP_TITLE"}, - { SMSG_PVP_CREDIT, "SMSG_PVP_CREDIT"}, - { SMSG_AUCTION_REMOVED_NOTIFICATION, "SMSG_AUCTION_REMOVED_NOTIFICATION"}, - { CMSG_GROUP_RAID_CONVERT, "CMSG_GROUP_RAID_CONVERT"}, - { CMSG_GROUP_ASSISTANT_LEADER, "CMSG_GROUP_ASSISTANT_LEADER"}, - { CMSG_BUYBACK_ITEM, "CMSG_BUYBACK_ITEM"}, - { SMSG_SERVER_MESSAGE, "SMSG_SERVER_MESSAGE"}, - { CMSG_MEETINGSTONE_JOIN, "CMSG_MEETINGSTONE_JOIN"}, - { CMSG_MEETINGSTONE_LEAVE, "CMSG_MEETINGSTONE_LEAVE"}, - { CMSG_MEETINGSTONE_CHEAT, "CMSG_MEETINGSTONE_CHEAT"}, - { SMSG_MEETINGSTONE_SETQUEUE, "SMSG_MEETINGSTONE_SETQUEUE"}, - { CMSG_MEETINGSTONE_INFO, "CMSG_MEETINGSTONE_INFO"}, - { SMSG_MEETINGSTONE_COMPLETE, "SMSG_MEETINGSTONE_COMPLETE"}, - { SMSG_MEETINGSTONE_IN_PROGRESS, "SMSG_MEETINGSTONE_IN_PROGRESS"}, - { SMSG_MEETINGSTONE_MEMBER_ADDED, "SMSG_MEETINGSTONE_MEMBER_ADDED"}, - { CMSG_GMTICKETSYSTEM_TOGGLE, "CMSG_GMTICKETSYSTEM_TOGGLE"}, - { CMSG_CANCEL_GROWTH_AURA, "CMSG_CANCEL_GROWTH_AURA"}, - { SMSG_CANCEL_AUTO_REPEAT, "SMSG_CANCEL_AUTO_REPEAT"}, - { SMSG_STANDSTATE_CHANGE_ACK, "SMSG_STANDSTATE_CHANGE_ACK"}, - { SMSG_LOOT_ALL_PASSED, "SMSG_LOOT_ALL_PASSED"}, - { SMSG_LOOT_ROLL_WON, "SMSG_LOOT_ROLL_WON"}, - { CMSG_LOOT_ROLL, "CMSG_LOOT_ROLL"}, - { SMSG_LOOT_START_ROLL, "SMSG_LOOT_START_ROLL"}, - { SMSG_LOOT_ROLL, "SMSG_LOOT_ROLL"}, - { CMSG_LOOT_MASTER_GIVE, "CMSG_LOOT_MASTER_GIVE"}, - { SMSG_LOOT_MASTER_LIST, "SMSG_LOOT_MASTER_LIST"}, - { SMSG_SET_FORCED_REACTIONS, "SMSG_SET_FORCED_REACTIONS"}, - { SMSG_SPELL_FAILED_OTHER, "SMSG_SPELL_FAILED_OTHER"}, - { SMSG_GAMEOBJECT_RESET_STATE, "SMSG_GAMEOBJECT_RESET_STATE"}, - { CMSG_REPAIR_ITEM, "CMSG_REPAIR_ITEM"}, - { SMSG_CHAT_PLAYER_NOT_FOUND, "SMSG_CHAT_PLAYER_NOT_FOUND"}, - { MSG_TALENT_WIPE_CONFIRM, "MSG_TALENT_WIPE_CONFIRM"}, - { SMSG_SUMMON_REQUEST, "SMSG_SUMMON_REQUEST"}, - { CMSG_SUMMON_RESPONSE, "CMSG_SUMMON_RESPONSE"}, - { MSG_MOVE_TOGGLE_GRAVITY_CHEAT, "MSG_MOVE_TOGGLE_GRAVITY_CHEAT"}, - { SMSG_MONSTER_MOVE_TRANSPORT, "SMSG_MONSTER_MOVE_TRANSPORT"}, - { SMSG_PET_BROKEN, "SMSG_PET_BROKEN"}, - { MSG_MOVE_FEATHER_FALL, "MSG_MOVE_FEATHER_FALL"}, - { MSG_MOVE_WATER_WALK, "MSG_MOVE_WATER_WALK"}, - { CMSG_SERVER_BROADCAST, "CMSG_SERVER_BROADCAST"}, - { CMSG_SELF_RES, "CMSG_SELF_RES"}, - { SMSG_FEIGN_DEATH_RESISTED, "SMSG_FEIGN_DEATH_RESISTED"}, - { CMSG_RUN_SCRIPT, "CMSG_RUN_SCRIPT"}, - { SMSG_SCRIPT_MESSAGE, "SMSG_SCRIPT_MESSAGE"}, - { SMSG_DUEL_COUNTDOWN, "SMSG_DUEL_COUNTDOWN"}, - { SMSG_AREA_TRIGGER_MESSAGE, "SMSG_AREA_TRIGGER_MESSAGE"}, - { CMSG_TOGGLE_HELM, "CMSG_TOGGLE_HELM"}, - { CMSG_TOGGLE_CLOAK, "CMSG_TOGGLE_CLOAK"}, - { SMSG_MEETINGSTONE_JOINFAILED, "SMSG_MEETINGSTONE_JOINFAILED"}, - { SMSG_PLAYER_SKINNED, "SMSG_PLAYER_SKINNED"}, - { SMSG_DURABILITY_DAMAGE_DEATH, "SMSG_DURABILITY_DAMAGE_DEATH"}, - { CMSG_SET_EXPLORATION, "CMSG_SET_EXPLORATION"}, - { CMSG_SET_ACTIONBAR_TOGGLES, "CMSG_SET_ACTIONBAR_TOGGLES"}, - { UMSG_DELETE_GUILD_CHARTER, "UMSG_DELETE_GUILD_CHARTER"}, - { MSG_PETITION_RENAME, "MSG_PETITION_RENAME"}, - { SMSG_INIT_WORLD_STATES, "SMSG_INIT_WORLD_STATES"}, - { SMSG_UPDATE_WORLD_STATE, "SMSG_UPDATE_WORLD_STATE"}, - { CMSG_ITEM_NAME_QUERY, "CMSG_ITEM_NAME_QUERY"}, - { SMSG_ITEM_NAME_QUERY_RESPONSE, "SMSG_ITEM_NAME_QUERY_RESPONSE"}, - { SMSG_PET_ACTION_FEEDBACK, "SMSG_PET_ACTION_FEEDBACK"}, - { CMSG_CHAR_RENAME, "CMSG_CHAR_RENAME"}, - { SMSG_CHAR_RENAME, "SMSG_CHAR_RENAME"}, - { CMSG_MOVE_SPLINE_DONE, "CMSG_MOVE_SPLINE_DONE"}, - { CMSG_MOVE_FALL_RESET, "CMSG_MOVE_FALL_RESET"}, - { SMSG_INSTANCE_SAVE_CREATED, "SMSG_INSTANCE_SAVE_CREATED"}, - { SMSG_RAID_INSTANCE_INFO, "SMSG_RAID_INSTANCE_INFO"}, - { CMSG_REQUEST_RAID_INFO, "CMSG_REQUEST_RAID_INFO"}, - { CMSG_MOVE_TIME_SKIPPED, "CMSG_MOVE_TIME_SKIPPED"}, - { CMSG_MOVE_FEATHER_FALL_ACK, "CMSG_MOVE_FEATHER_FALL_ACK"}, - { CMSG_MOVE_WATER_WALK_ACK, "CMSG_MOVE_WATER_WALK_ACK"}, - { CMSG_MOVE_NOT_ACTIVE_MOVER, "CMSG_MOVE_NOT_ACTIVE_MOVER"}, - { SMSG_PLAY_SOUND, "SMSG_PLAY_SOUND"}, - { CMSG_BATTLEFIELD_STATUS, "CMSG_BATTLEFIELD_STATUS"}, - { SMSG_BATTLEFIELD_STATUS, "SMSG_BATTLEFIELD_STATUS"}, - { CMSG_BATTLEFIELD_PORT, "CMSG_BATTLEFIELD_PORT"}, - { MSG_INSPECT_HONOR_STATS, "MSG_INSPECT_HONOR_STATS"}, - { CMSG_BATTLEMASTER_HELLO, "CMSG_BATTLEMASTER_HELLO"}, - { CMSG_MOVE_START_SWIM_CHEAT, "CMSG_MOVE_START_SWIM_CHEAT"}, - { CMSG_MOVE_STOP_SWIM_CHEAT, "CMSG_MOVE_STOP_SWIM_CHEAT"}, - { SMSG_FORCE_WALK_SPEED_CHANGE, "SMSG_FORCE_WALK_SPEED_CHANGE"}, - { CMSG_FORCE_WALK_SPEED_CHANGE_ACK, "CMSG_FORCE_WALK_SPEED_CHANGE_ACK"}, - { SMSG_FORCE_SWIM_BACK_SPEED_CHANGE, "SMSG_FORCE_SWIM_BACK_SPEED_CHANGE"}, - { CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK, "CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK"}, - { SMSG_FORCE_TURN_RATE_CHANGE, "SMSG_FORCE_TURN_RATE_CHANGE"}, - { CMSG_FORCE_TURN_RATE_CHANGE_ACK, "CMSG_FORCE_TURN_RATE_CHANGE_ACK"}, - { MSG_PVP_LOG_DATA, "MSG_PVP_LOG_DATA"}, - { CMSG_LEAVE_BATTLEFIELD, "CMSG_LEAVE_BATTLEFIELD"}, - { CMSG_AREA_SPIRIT_HEALER_QUERY, "CMSG_AREA_SPIRIT_HEALER_QUERY"}, - { CMSG_AREA_SPIRIT_HEALER_QUEUE, "CMSG_AREA_SPIRIT_HEALER_QUEUE"}, - { SMSG_AREA_SPIRIT_HEALER_TIME, "SMSG_AREA_SPIRIT_HEALER_TIME"}, - { CMSG_GM_UNTEACH, "CMSG_GM_UNTEACH"}, - { SMSG_HARDWARE_SURVEY_REQUEST, "SMSG_HARDWARE_SURVEY_REQUEST"}, - { CMSG_HARDWARE_SURVEY_RESULTS, "CMSG_HARDWARE_SURVEY_RESULTS"}, - { SMSG_WARDEN_DATA, "SMSG_WARDEN_DATA"}, - { CMSG_WARDEN_DATA, "CMSG_WARDEN_DATA"}, - { SMSG_GROUP_JOINED_BATTLEGROUND, "SMSG_GROUP_JOINED_BATTLEGROUND"}, - { MSG_BATTLEGROUND_PLAYER_POSITIONS, "MSG_BATTLEGROUND_PLAYER_POSITIONS"}, - { CMSG_PET_STOP_ATTACK, "CMSG_PET_STOP_ATTACK"}, - { SMSG_BINDER_CONFIRM, "SMSG_BINDER_CONFIRM"}, - { SMSG_BATTLEGROUND_PLAYER_JOINED, "SMSG_BATTLEGROUND_PLAYER_JOINED"}, - { SMSG_BATTLEGROUND_PLAYER_LEFT, "SMSG_BATTLEGROUND_PLAYER_LEFT"}, - { CMSG_BATTLEMASTER_JOIN, "CMSG_BATTLEMASTER_JOIN"}, - { SMSG_ADDON_INFO, "SMSG_ADDON_INFO"}, - { CMSG_PET_UNLEARN, "CMSG_PET_UNLEARN"}, - { SMSG_PET_UNLEARN_CONFIRM, "SMSG_PET_UNLEARN_CONFIRM"}, - { SMSG_PARTY_MEMBER_STATS_FULL, "SMSG_PARTY_MEMBER_STATS_FULL"}, - { CMSG_PET_SPELL_AUTOCAST, "CMSG_PET_SPELL_AUTOCAST"}, - { SMSG_WEATHER, "SMSG_WEATHER"}, - { SMSG_PLAY_TIME_WARNING, "SMSG_PLAY_TIME_WARNING"}, - { SMSG_MINIGAME_SETUP, "SMSG_MINIGAME_SETUP"}, - { SMSG_MINIGAME_STATE, "SMSG_MINIGAME_STATE"}, - { CMSG_MINIGAME_MOVE, "CMSG_MINIGAME_MOVE"}, - { SMSG_MINIGAME_MOVE_FAILED, "SMSG_MINIGAME_MOVE_FAILED"}, - { CMSG_GUILD_CHANGEINFO, "CMSG_GUILD_CHANGEINFO"}, - { SMSG_OUTDOORPVP_NOTIFY, "SMSG_OUTDOORPVP_NOTIFY"}, // unofficial - first appeared in 1.12 - { 0, 0 } -}; - -char *className[]={"ERROR","Warrior","Paladin","Hunter","Rogue","Priest","FUTURE_1","Shaman","Mage","Warlock","FUTURE_2","Druid"}; -char *raceName[]={"ERROR","Human","Orc","Dwarf","Nightelf","Undead","Tauren","Gnome","Troll"}; +/* + * Copyright (C) 2005,2006,2007 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 + */ -NameTableEntry langNames[] = { - { LANG_GLOBAL, "Universal"}, - { LANG_UNIVERSAL, "Universal"}, - { LANG_ORCISH, "Orcish"}, - { LANG_DARNASSIAN, "Darnassian"}, - { LANG_TAURAHE, "Taurahe"}, - { LANG_DWARVISH, "Dwarvish"}, - { LANG_COMMON, "Common"}, - { LANG_DEMONIC, "Demonic"}, - { LANG_TITAN, "Titan"}, - { LANG_THELASSIAN, "Thelassian"}, - { LANG_DRACONIC, "Draconic"}, - { LANG_KALIMAG, "Kalimag"}, - { LANG_GNOMISH, "Gnomish"}, - { LANG_TROLL, "Troll"}, - { LANG_GUTTERSPEAK, "Gutterspeak"}, - {0,0} -}; - +/** \file + \ingroup u2w +*/ + +#include "Opcodes.h" + + +/// Correspondance between opcodes and their names +// this is an string array, for more opcode comments look to opcodes.h +// do not change order of lines! +// when renaming opcodes, replace old name by the new one +const char* worldOpcodeNames[] = +{ + + "MSG_NULL_ACTION", //MSG_NULL_ACTION + "CMSG_BOOTME", //CMSG_BOOTME + "CMSG_DBLOOKUP", //CMSG_DBLOOKUP + "SMSG_DBLOOKUP", //SMSG_DBLOOKUP + "CMSG_QUERY_OBJECT_POSITION", //CMSG_QUERY_OBJECT_POSITION + "SMSG_QUERY_OBJECT_POSITION", //SMSG_QUERY_OBJECT_POSITION + "CMSG_QUERY_OBJECT_ROTATION", //CMSG_QUERY_OBJECT_ROTATION + "SMSG_QUERY_OBJECT_ROTATION", //SMSG_QUERY_OBJECT_ROTATION + "CMSG_WORLD_TELEPORT", //CMSG_WORLD_TELEPORT + "CMSG_TELEPORT_TO_UNIT", //CMSG_TELEPORT_TO_UNIT + "CMSG_ZONE_MAP", //CMSG_ZONE_MAP + "SMSG_ZONE_MAP", //SMSG_ZONE_MAP + "CMSG_DEBUG_CHANGECELLZONE", //CMSG_DEBUG_CHANGECELLZONE + "CMSG_EMBLAZON_TABARD_OBSOLETE", //CMSG_EMBLAZON_TABARD_OBSOLETE + "CMSG_UNEMBLAZON_TABARD_OBSOLETE", //CMSG_UNEMBLAZON_TABARD_OBSOLETE + "CMSG_RECHARGE", //CMSG_RECHARGE + "CMSG_LEARN_SPELL", //CMSG_LEARN_SPELL + "CMSG_CREATEMONSTER", //CMSG_CREATEMONSTER + "CMSG_DESTROYMONSTER", //CMSG_DESTROYMONSTER + "CMSG_CREATEITEM", //CMSG_CREATEITEM + "CMSG_CREATEGAMEOBJECT", //CMSG_CREATEGAMEOBJECT + "CMSG_MAKEMONSTERATTACKME_OBSOLETE", //CMSG_MAKEMONSTERATTACKME_OBSOLETE + "CMSG_MAKEMONSTERATTACKGUID", //CMSG_MAKEMONSTERATTACKGUID + "CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE", //CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE + "CMSG_FORCEACTION", //CMSG_FORCEACTION + "CMSG_FORCEACTIONONOTHER", //CMSG_FORCEACTIONONOTHER + "CMSG_FORCEACTIONSHOW", //CMSG_FORCEACTIONSHOW + "SMSG_FORCEACTIONSHOW", //SMSG_FORCEACTIONSHOW + "SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE", //SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE + "SMSG_DEBUGINFOSPELL_OBSOLETE", //SMSG_DEBUGINFOSPELL_OBSOLETE + "SMSG_DEBUGINFOSPELLMISS_OBSOLETE", //SMSG_DEBUGINFOSPELLMISS_OBSOLETE + "SMSG_DEBUG_PLAYER_RANGE_OBSOLETE", //SMSG_DEBUG_PLAYER_RANGE_OBSOLETE + "CMSG_UNDRESSPLAYER", //CMSG_UNDRESSPLAYER + "CMSG_BEASTMASTER", //CMSG_BEASTMASTER + "CMSG_GODMODE", //CMSG_GODMODE + "SMSG_GODMODE", //SMSG_GODMODE + "CMSG_CHEAT_SETMONEY", //CMSG_CHEAT_SETMONEY + "CMSG_LEVEL_CHEAT", //CMSG_LEVEL_CHEAT + "CMSG_PET_LEVEL_CHEAT", //CMSG_PET_LEVEL_CHEAT + "CMSG_LEVELUP_CHEAT_OBSOLETE", //CMSG_LEVELUP_CHEAT_OBSOLETE + "CMSG_COOLDOWN_CHEAT", //CMSG_COOLDOWN_CHEAT + "CMSG_USE_SKILL_CHEAT", //CMSG_USE_SKILL_CHEAT + "CMSG_FLAG_QUEST", //CMSG_FLAG_QUEST + "CMSG_FLAG_QUEST_FINISH", //CMSG_FLAG_QUEST_FINISH + "CMSG_CLEAR_QUEST", //CMSG_CLEAR_QUEST + "CMSG_SEND_EVENT", //CMSG_SEND_EVENT + "CMSG_DEBUG_AISTATE", //CMSG_DEBUG_AISTATE + "SMSG_DEBUG_AISTATE", //SMSG_DEBUG_AISTATE + "CMSG_DISABLE_PVP_CHEAT", //CMSG_DISABLE_PVP_CHEAT + "CMSG_ADVANCE_SPAWN_TIME", //CMSG_ADVANCE_SPAWN_TIME + "CMSG_PVP_PORT_OBSOLETE", //CMSG_PVP_PORT_OBSOLETE + "CMSG_AUTH_SRP6_BEGIN", //CMSG_AUTH_SRP6_BEGIN + "CMSG_AUTH_SRP6_PROOF", //CMSG_AUTH_SRP6_PROOF + "CMSG_AUTH_SRP6_RECODE", //CMSG_AUTH_SRP6_RECODE + "CMSG_CHAR_CREATE", //CMSG_CHAR_CREATE + "CMSG_CHAR_ENUM", //CMSG_CHAR_ENUM + "CMSG_CHAR_DELETE", //CMSG_CHAR_DELETE + "SMSG_AUTH_SRP6_RESPONSE", //SMSG_AUTH_SRP6_RESPONSE + "SMSG_CHAR_CREATE", //SMSG_CHAR_CREATE + "SMSG_CHAR_ENUM", //SMSG_CHAR_ENUM + "SMSG_CHAR_DELETE", //SMSG_CHAR_DELETE + "CMSG_PLAYER_LOGIN", //CMSG_PLAYER_LOGIN + "SMSG_NEW_WORLD", //SMSG_NEW_WORLD + "SMSG_TRANSFER_PENDING", //SMSG_TRANSFER_PENDING + "SMSG_TRANSFER_ABORTED", //SMSG_TRANSFER_ABORTED + "SMSG_CHARACTER_LOGIN_FAILED", //SMSG_CHARACTER_LOGIN_FAILED + "SMSG_LOGIN_SETTIMESPEED", //SMSG_LOGIN_SETTIMESPEED + "SMSG_GAMETIME_UPDATE", //SMSG_GAMETIME_UPDATE + "CMSG_GAMETIME_SET", //CMSG_GAMETIME_SET + "SMSG_GAMETIME_SET", //SMSG_GAMETIME_SET + "CMSG_GAMESPEED_SET", //CMSG_GAMESPEED_SET + "SMSG_GAMESPEED_SET", //SMSG_GAMESPEED_SET + "CMSG_SERVERTIME", //CMSG_SERVERTIME + "SMSG_SERVERTIME", //SMSG_SERVERTIME + "CMSG_PLAYER_LOGOUT", //CMSG_PLAYER_LOGOUT + "CMSG_LOGOUT_REQUEST", //CMSG_LOGOUT_REQUEST + "SMSG_LOGOUT_RESPONSE", //SMSG_LOGOUT_RESPONSE + "SMSG_LOGOUT_COMPLETE", //SMSG_LOGOUT_COMPLETE + "CMSG_LOGOUT_CANCEL", //CMSG_LOGOUT_CANCEL + "SMSG_LOGOUT_CANCEL_ACK", //SMSG_LOGOUT_CANCEL_ACK + "CMSG_NAME_QUERY", //CMSG_NAME_QUERY + "SMSG_NAME_QUERY_RESPONSE", //SMSG_NAME_QUERY_RESPONSE + "CMSG_PET_NAME_QUERY", //CMSG_PET_NAME_QUERY + "SMSG_PET_NAME_QUERY_RESPONSE", //SMSG_PET_NAME_QUERY_RESPONSE + "CMSG_GUILD_QUERY", //CMSG_GUILD_QUERY + "SMSG_GUILD_QUERY_RESPONSE", //SMSG_GUILD_QUERY_RESPONSE + "CMSG_ITEM_QUERY_SINGLE", //CMSG_ITEM_QUERY_SINGLE + "CMSG_ITEM_QUERY_MULTIPLE", //CMSG_ITEM_QUERY_MULTIPLE + "SMSG_ITEM_QUERY_SINGLE_RESPONSE", //SMSG_ITEM_QUERY_SINGLE_RESPONSE + "SMSG_ITEM_QUERY_MULTIPLE_RESPONSE", //SMSG_ITEM_QUERY_MULTIPLE_RESPONSE + "CMSG_PAGE_TEXT_QUERY", //CMSG_PAGE_TEXT_QUERY + "SMSG_PAGE_TEXT_QUERY_RESPONSE", //SMSG_PAGE_TEXT_QUERY_RESPONSE + "CMSG_QUEST_QUERY", //CMSG_QUEST_QUERY + "SMSG_QUEST_QUERY_RESPONSE", //SMSG_QUEST_QUERY_RESPONSE + "CMSG_GAMEOBJECT_QUERY", //CMSG_GAMEOBJECT_QUERY + "SMSG_GAMEOBJECT_QUERY_RESPONSE", //SMSG_GAMEOBJECT_QUERY_RESPONSE + "CMSG_CREATURE_QUERY", //CMSG_CREATURE_QUERY + "SMSG_CREATURE_QUERY_RESPONSE", //SMSG_CREATURE_QUERY_RESPONSE + "CMSG_WHO", //CMSG_WHO + "SMSG_WHO", //SMSG_WHO + "CMSG_WHOIS", //CMSG_WHOIS + "SMSG_WHOIS", //SMSG_WHOIS + "CMSG_FRIEND_LIST", //CMSG_FRIEND_LIST + "SMSG_FRIEND_LIST", //SMSG_FRIEND_LIST + "SMSG_FRIEND_STATUS", //SMSG_FRIEND_STATUS + "CMSG_ADD_FRIEND", //CMSG_ADD_FRIEND + "CMSG_DEL_FRIEND", //CMSG_DEL_FRIEND + "SMSG_IGNORE_LIST", //SMSG_IGNORE_LIST + "CMSG_ADD_IGNORE", //CMSG_ADD_IGNORE + "CMSG_DEL_IGNORE", //CMSG_DEL_IGNORE + "CMSG_GROUP_INVITE", //CMSG_GROUP_INVITE + "SMSG_GROUP_INVITE", //SMSG_GROUP_INVITE + "CMSG_GROUP_CANCEL", //CMSG_GROUP_CANCEL + "SMSG_GROUP_CANCEL", //SMSG_GROUP_CANCEL + "CMSG_GROUP_ACCEPT", //CMSG_GROUP_ACCEPT + "CMSG_GROUP_DECLINE", //CMSG_GROUP_DECLINE + "SMSG_GROUP_DECLINE", //SMSG_GROUP_DECLINE + "CMSG_GROUP_UNINVITE", //CMSG_GROUP_UNINVITE + "CMSG_GROUP_UNINVITE_GUID", //CMSG_GROUP_UNINVITE_GUID + "SMSG_GROUP_UNINVITE", //SMSG_GROUP_UNINVITE + "CMSG_GROUP_SET_LEADER", //CMSG_GROUP_SET_LEADER + "SMSG_GROUP_SET_LEADER", //SMSG_GROUP_SET_LEADER + "CMSG_LOOT_METHOD", //CMSG_LOOT_METHOD + "CMSG_GROUP_DISBAND", //CMSG_GROUP_DISBAND + "SMSG_GROUP_DESTROYED", //SMSG_GROUP_DESTROYED + "SMSG_GROUP_LIST", //SMSG_GROUP_LIST + "SMSG_PARTY_MEMBER_STATS", //SMSG_PARTY_MEMBER_STATS + "SMSG_PARTY_COMMAND_RESULT", //SMSG_PARTY_COMMAND_RESULT + "UMSG_UPDATE_GROUP_MEMBERS", //UMSG_UPDATE_GROUP_MEMBERS + "CMSG_GUILD_CREATE", //CMSG_GUILD_CREATE + "CMSG_GUILD_INVITE", //CMSG_GUILD_INVITE + "SMSG_GUILD_INVITE", //SMSG_GUILD_INVITE + "CMSG_GUILD_ACCEPT", //CMSG_GUILD_ACCEPT + "CMSG_GUILD_DECLINE", //CMSG_GUILD_DECLINE + "SMSG_GUILD_DECLINE", //SMSG_GUILD_DECLINE + "CMSG_GUILD_INFO", //CMSG_GUILD_INFO + "SMSG_GUILD_INFO", //SMSG_GUILD_INFO + "CMSG_GUILD_ROSTER", //CMSG_GUILD_ROSTER + "SMSG_GUILD_ROSTER", //SMSG_GUILD_ROSTER + "CMSG_GUILD_PROMOTE", //CMSG_GUILD_PROMOTE + "CMSG_GUILD_DEMOTE", //CMSG_GUILD_DEMOTE + "CMSG_GUILD_LEAVE", //CMSG_GUILD_LEAVE + "CMSG_GUILD_REMOVE", //CMSG_GUILD_REMOVE + "CMSG_GUILD_DISBAND", //CMSG_GUILD_DISBAND + "CMSG_GUILD_LEADER", //CMSG_GUILD_LEADER + "CMSG_GUILD_MOTD", //CMSG_GUILD_MOTD + "SMSG_GUILD_EVENT", //SMSG_GUILD_EVENT + "SMSG_GUILD_COMMAND_RESULT", //SMSG_GUILD_COMMAND_RESULT + "UMSG_UPDATE_GUILD", //UMSG_UPDATE_GUILD + "CMSG_MESSAGECHAT", //CMSG_MESSAGECHAT + "SMSG_MESSAGECHAT", //SMSG_MESSAGECHAT + "CMSG_JOIN_CHANNEL", //CMSG_JOIN_CHANNEL + "CMSG_LEAVE_CHANNEL", //CMSG_LEAVE_CHANNEL + "SMSG_CHANNEL_NOTIFY", //SMSG_CHANNEL_NOTIFY + "CMSG_CHANNEL_LIST", //CMSG_CHANNEL_LIST + "SMSG_CHANNEL_LIST", //SMSG_CHANNEL_LIST + "CMSG_CHANNEL_PASSWORD", //CMSG_CHANNEL_PASSWORD + "CMSG_CHANNEL_SET_OWNER", //CMSG_CHANNEL_SET_OWNER + "CMSG_CHANNEL_OWNER", //CMSG_CHANNEL_OWNER + "CMSG_CHANNEL_MODERATOR", //CMSG_CHANNEL_MODERATOR + "CMSG_CHANNEL_UNMODERATOR", //CMSG_CHANNEL_UNMODERATOR + "CMSG_CHANNEL_MUTE", //CMSG_CHANNEL_MUTE + "CMSG_CHANNEL_UNMUTE", //CMSG_CHANNEL_UNMUTE + "CMSG_CHANNEL_INVITE", //CMSG_CHANNEL_INVITE + "CMSG_CHANNEL_KICK", //CMSG_CHANNEL_KICK + "CMSG_CHANNEL_BAN", //CMSG_CHANNEL_BAN + "CMSG_CHANNEL_UNBAN", //CMSG_CHANNEL_UNBAN + "CMSG_CHANNEL_ANNOUNCEMENTS", //CMSG_CHANNEL_ANNOUNCEMENTS + "CMSG_CHANNEL_MODERATE", //CMSG_CHANNEL_MODERATE + "SMSG_UPDATE_OBJECT", //SMSG_UPDATE_OBJECT + "SMSG_DESTROY_OBJECT", //SMSG_DESTROY_OBJECT + "CMSG_USE_ITEM", //CMSG_USE_ITEM + "CMSG_OPEN_ITEM", //CMSG_OPEN_ITEM + "CMSG_READ_ITEM", //CMSG_READ_ITEM + "SMSG_READ_ITEM_OK", //SMSG_READ_ITEM_OK + "SMSG_READ_ITEM_FAILED", //SMSG_READ_ITEM_FAILED + "SMSG_ITEM_COOLDOWN", //SMSG_ITEM_COOLDOWN + "CMSG_GAMEOBJ_USE", //CMSG_GAMEOBJ_USE + "CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE", //CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE + "SMSG_GAMEOBJECT_CUSTOM_ANIM", //SMSG_GAMEOBJECT_CUSTOM_ANIM + "CMSG_AREATRIGGER", //CMSG_AREATRIGGER + "MSG_MOVE_START_FORWARD", //MSG_MOVE_START_FORWARD + "MSG_MOVE_START_BACKWARD", //MSG_MOVE_START_BACKWARD + "MSG_MOVE_STOP", //MSG_MOVE_STOP + "MSG_MOVE_START_STRAFE_LEFT", //MSG_MOVE_START_STRAFE_LEFT + "MSG_MOVE_START_STRAFE_RIGHT", //MSG_MOVE_START_STRAFE_RIGHT + "MSG_MOVE_STOP_STRAFE", //MSG_MOVE_STOP_STRAFE + "MSG_MOVE_JUMP", //MSG_MOVE_JUMP + "MSG_MOVE_START_TURN_LEFT", //MSG_MOVE_START_TURN_LEFT + "MSG_MOVE_START_TURN_RIGHT", //MSG_MOVE_START_TURN_RIGHT + "MSG_MOVE_STOP_TURN", //MSG_MOVE_STOP_TURN + "MSG_MOVE_START_PITCH_UP", //MSG_MOVE_START_PITCH_UP + "MSG_MOVE_START_PITCH_DOWN", //MSG_MOVE_START_PITCH_DOWN + "MSG_MOVE_STOP_PITCH", //MSG_MOVE_STOP_PITCH + "MSG_MOVE_SET_RUN_MODE", //MSG_MOVE_SET_RUN_MODE + "MSG_MOVE_SET_WALK_MODE", //MSG_MOVE_SET_WALK_MODE + "MSG_MOVE_TOGGLE_LOGGING", //MSG_MOVE_TOGGLE_LOGGING + "MSG_MOVE_TELEPORT", //MSG_MOVE_TELEPORT + "MSG_MOVE_TELEPORT_CHEAT", //MSG_MOVE_TELEPORT_CHEAT + "MSG_MOVE_TELEPORT_ACK", //MSG_MOVE_TELEPORT_ACK + "MSG_MOVE_TOGGLE_FALL_LOGGING", //MSG_MOVE_TOGGLE_FALL_LOGGING + "MSG_MOVE_FALL_LAND", //MSG_MOVE_FALL_LAND + "MSG_MOVE_START_SWIM", //MSG_MOVE_START_SWIM + "MSG_MOVE_STOP_SWIM", //MSG_MOVE_STOP_SWIM + "MSG_MOVE_SET_RUN_SPEED_CHEAT", //MSG_MOVE_SET_RUN_SPEED_CHEAT + "MSG_MOVE_SET_RUN_SPEED", //MSG_MOVE_SET_RUN_SPEED + "MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT", //MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT + "MSG_MOVE_SET_RUN_BACK_SPEED", //MSG_MOVE_SET_RUN_BACK_SPEED + "MSG_MOVE_SET_WALK_SPEED_CHEAT", //MSG_MOVE_SET_WALK_SPEED_CHEAT + "MSG_MOVE_SET_WALK_SPEED", //MSG_MOVE_SET_WALK_SPEED + "MSG_MOVE_SET_SWIM_SPEED_CHEAT", //MSG_MOVE_SET_SWIM_SPEED_CHEAT + "MSG_MOVE_SET_SWIM_SPEED", //MSG_MOVE_SET_SWIM_SPEED + "MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT", //MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT + "MSG_MOVE_SET_SWIM_BACK_SPEED", //MSG_MOVE_SET_SWIM_BACK_SPEED + "MSG_MOVE_SET_ALL_SPEED_CHEAT", //MSG_MOVE_SET_ALL_SPEED_CHEAT + "MSG_MOVE_SET_TURN_RATE_CHEAT", //MSG_MOVE_SET_TURN_RATE_CHEAT + "MSG_MOVE_SET_TURN_RATE", //MSG_MOVE_SET_TURN_RATE + "MSG_MOVE_TOGGLE_COLLISION_CHEAT", //MSG_MOVE_TOGGLE_COLLISION_CHEAT + "MSG_MOVE_SET_FACING", //MSG_MOVE_SET_FACING + "MSG_MOVE_SET_PITCH", //MSG_MOVE_SET_PITCH + "MSG_MOVE_WORLDPORT_ACK", //MSG_MOVE_WORLDPORT_ACK + "SMSG_MONSTER_MOVE", //SMSG_MONSTER_MOVE + "SMSG_MOVE_WATER_WALK", //SMSG_MOVE_WATER_WALK + "SMSG_MOVE_LAND_WALK", //SMSG_MOVE_LAND_WALK + "MSG_MOVE_SET_RAW_POSITION_ACK", //MSG_MOVE_SET_RAW_POSITION_ACK + "CMSG_MOVE_SET_RAW_POSITION", //CMSG_MOVE_SET_RAW_POSITION + "SMSG_FORCE_RUN_SPEED_CHANGE", //SMSG_FORCE_RUN_SPEED_CHANGE + "CMSG_FORCE_RUN_SPEED_CHANGE_ACK", //CMSG_FORCE_RUN_SPEED_CHANGE_ACK + "SMSG_FORCE_RUN_BACK_SPEED_CHANGE", //SMSG_FORCE_RUN_BACK_SPEED_CHANGE + "CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK", //CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK + "SMSG_FORCE_SWIM_SPEED_CHANGE", //SMSG_FORCE_SWIM_SPEED_CHANGE + "CMSG_FORCE_SWIM_SPEED_CHANGE_ACK", //CMSG_FORCE_SWIM_SPEED_CHANGE_ACK + "SMSG_FORCE_MOVE_ROOT", //SMSG_FORCE_MOVE_ROOT + "CMSG_FORCE_MOVE_ROOT_ACK", //CMSG_FORCE_MOVE_ROOT_ACK + "SMSG_FORCE_MOVE_UNROOT", //SMSG_FORCE_MOVE_UNROOT + "CMSG_FORCE_MOVE_UNROOT_ACK", //CMSG_FORCE_MOVE_UNROOT_ACK + "MSG_MOVE_ROOT", //MSG_MOVE_ROOT + "MSG_MOVE_UNROOT", //MSG_MOVE_UNROOT + "MSG_MOVE_HEARTBEAT", //MSG_MOVE_HEARTBEAT + "SMSG_MOVE_KNOCK_BACK", //SMSG_MOVE_KNOCK_BACK + "CMSG_MOVE_KNOCK_BACK_ACK", //CMSG_MOVE_KNOCK_BACK_ACK + "MSG_MOVE_KNOCK_BACK", //MSG_MOVE_KNOCK_BACK + "SMSG_MOVE_FEATHER_FALL", //SMSG_MOVE_FEATHER_FALL + "SMSG_MOVE_NORMAL_FALL", //SMSG_MOVE_NORMAL_FALL + "SMSG_MOVE_SET_HOVER", //SMSG_MOVE_SET_HOVER + "SMSG_MOVE_UNSET_HOVER", //SMSG_MOVE_UNSET_HOVER + "CMSG_MOVE_HOVER_ACK", //CMSG_MOVE_HOVER_ACK + "MSG_MOVE_HOVER", //MSG_MOVE_HOVER + "CMSG_TRIGGER_CINEMATIC_CHEAT", //CMSG_TRIGGER_CINEMATIC_CHEAT + "CMSG_OPENING_CINEMATIC", //CMSG_OPENING_CINEMATIC + "SMSG_TRIGGER_CINEMATIC", //SMSG_TRIGGER_CINEMATIC + "CMSG_NEXT_CINEMATIC_CAMERA", //CMSG_NEXT_CINEMATIC_CAMERA + "CMSG_COMPLETE_CINEMATIC", //CMSG_COMPLETE_CINEMATIC + "SMSG_TUTORIAL_FLAGS", //SMSG_TUTORIAL_FLAGS + "CMSG_TUTORIAL_FLAG", //CMSG_TUTORIAL_FLAG + "CMSG_TUTORIAL_CLEAR", //CMSG_TUTORIAL_CLEAR + "CMSG_TUTORIAL_RESET", //CMSG_TUTORIAL_RESET + "CMSG_STANDSTATECHANGE", //CMSG_STANDSTATECHANGE + "CMSG_EMOTE", //CMSG_EMOTE + "SMSG_EMOTE", //SMSG_EMOTE + "CMSG_TEXT_EMOTE", //CMSG_TEXT_EMOTE + "SMSG_TEXT_EMOTE", //SMSG_TEXT_EMOTE + "CMSG_AUTOEQUIP_GROUND_ITEM", //CMSG_AUTOEQUIP_GROUND_ITEM + "CMSG_AUTOSTORE_GROUND_ITEM", //CMSG_AUTOSTORE_GROUND_ITEM + "CMSG_AUTOSTORE_LOOT_ITEM", //CMSG_AUTOSTORE_LOOT_ITEM + "CMSG_STORE_LOOT_IN_SLOT", //CMSG_STORE_LOOT_IN_SLOT + "CMSG_AUTOEQUIP_ITEM", //CMSG_AUTOEQUIP_ITEM + "CMSG_AUTOSTORE_BAG_ITEM", //CMSG_AUTOSTORE_BAG_ITEM + "CMSG_SWAP_ITEM", //CMSG_SWAP_ITEM + "CMSG_SWAP_INV_ITEM", //CMSG_SWAP_INV_ITEM + "CMSG_SPLIT_ITEM", //CMSG_SPLIT_ITEM + "CMSG_PICKUP_ITEM", //CMSG_PICKUP_ITEM + "CMSG_DROP_ITEM", //CMSG_DROP_ITEM + "CMSG_DESTROYITEM", //CMSG_DESTROYITEM + "SMSG_INVENTORY_CHANGE_FAILURE", //SMSG_INVENTORY_CHANGE_FAILURE + "SMSG_OPEN_CONTAINER", //SMSG_OPEN_CONTAINER + "CMSG_INSPECT", //CMSG_INSPECT + "SMSG_INSPECT", //SMSG_INSPECT + "CMSG_INITIATE_TRADE", //CMSG_INITIATE_TRADE + "CMSG_BEGIN_TRADE", //CMSG_BEGIN_TRADE + "CMSG_BUSY_TRADE", //CMSG_BUSY_TRADE + "CMSG_IGNORE_TRADE", //CMSG_IGNORE_TRADE + "CMSG_ACCEPT_TRADE", //CMSG_ACCEPT_TRADE + "CMSG_UNACCEPT_TRADE", //CMSG_UNACCEPT_TRADE + "CMSG_CANCEL_TRADE", //CMSG_CANCEL_TRADE + "CMSG_SET_TRADE_ITEM", //CMSG_SET_TRADE_ITEM + "CMSG_CLEAR_TRADE_ITEM", //CMSG_CLEAR_TRADE_ITEM + "CMSG_SET_TRADE_GOLD", //CMSG_SET_TRADE_GOLD + "SMSG_TRADE_STATUS", //SMSG_TRADE_STATUS + "SMSG_TRADE_STATUS_EXTENDED", //SMSG_TRADE_STATUS_EXTENDED + "SMSG_INITIALIZE_FACTIONS", //SMSG_INITIALIZE_FACTIONS + "SMSG_SET_FACTION_VISIBLE", //SMSG_SET_FACTION_VISIBLE + "SMSG_SET_FACTION_STANDING", //SMSG_SET_FACTION_STANDING + "CMSG_SET_FACTION_ATWAR", //CMSG_SET_FACTION_ATWAR + "CMSG_SET_FACTION_CHEAT", //CMSG_SET_FACTION_CHEAT + "SMSG_SET_PROFICIENCY", //SMSG_SET_PROFICIENCY + "CMSG_SET_ACTION_BUTTON", //CMSG_SET_ACTION_BUTTON + "SMSG_ACTION_BUTTONS", //SMSG_ACTION_BUTTONS + "SMSG_INITIAL_SPELLS", //SMSG_INITIAL_SPELLS + "SMSG_LEARNED_SPELL", //SMSG_LEARNED_SPELL + "SMSG_SUPERCEDED_SPELL", //SMSG_SUPERCEDED_SPELL + "CMSG_NEW_SPELL_SLOT", //CMSG_NEW_SPELL_SLOT + "CMSG_CAST_SPELL", //CMSG_CAST_SPELL + "CMSG_CANCEL_CAST", //CMSG_CANCEL_CAST + "SMSG_CAST_RESULT", //SMSG_CAST_RESULT + "SMSG_SPELL_START", //SMSG_SPELL_START + "SMSG_SPELL_GO", //SMSG_SPELL_GO + "SMSG_SPELL_FAILURE", //SMSG_SPELL_FAILURE + "SMSG_SPELL_COOLDOWN", //SMSG_SPELL_COOLDOWN + "SMSG_COOLDOWN_EVENT", //SMSG_COOLDOWN_EVENT + "CMSG_CANCEL_AURA", //CMSG_CANCEL_AURA + "SMSG_UPDATE_AURA_DURATION", //SMSG_UPDATE_AURA_DURATION + "SMSG_PET_CAST_FAILED", //SMSG_PET_CAST_FAILED + "MSG_CHANNEL_START", //MSG_CHANNEL_START + "MSG_CHANNEL_UPDATE", //MSG_CHANNEL_UPDATE + "CMSG_CANCEL_CHANNELLING", //CMSG_CANCEL_CHANNELLING + "SMSG_AI_REACTION", //SMSG_AI_REACTION + "CMSG_SET_SELECTION", //CMSG_SET_SELECTION + "CMSG_SET_TARGET_OBSOLETE", //CMSG_SET_TARGET_OBSOLETE + "CMSG_UNUSED", //CMSG_UNUSED + "CMSG_UNUSED2", //CMSG_UNUSED2 + "CMSG_ATTACKSWING", //CMSG_ATTACKSWING + "CMSG_ATTACKSTOP", //CMSG_ATTACKSTOP + "SMSG_ATTACKSTART", //SMSG_ATTACKSTART + "SMSG_ATTACKSTOP", //SMSG_ATTACKSTOP + "SMSG_ATTACKSWING_NOTINRANGE", //SMSG_ATTACKSWING_NOTINRANGE + "SMSG_ATTACKSWING_BADFACING", //SMSG_ATTACKSWING_BADFACING + "SMSG_ATTACKSWING_NOTSTANDING", //SMSG_ATTACKSWING_NOTSTANDING + "SMSG_ATTACKSWING_DEADTARGET", //SMSG_ATTACKSWING_DEADTARGET + "SMSG_ATTACKSWING_CANT_ATTACK", //SMSG_ATTACKSWING_CANT_ATTACK + "SMSG_ATTACKERSTATEUPDATE", //SMSG_ATTACKERSTATEUPDATE + "SMSG_VICTIMSTATEUPDATE_OBSOLETE", //SMSG_VICTIMSTATEUPDATE_OBSOLETE + "SMSG_DAMAGE_DONE_OBSOLETE", //SMSG_DAMAGE_DONE_OBSOLETE + "SMSG_DAMAGE_TAKEN_OBSOLETE", //SMSG_DAMAGE_TAKEN_OBSOLETE + "SMSG_CANCEL_COMBAT", //SMSG_CANCEL_COMBAT + "SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE", //SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE + "SMSG_HEALSPELL_ON_PLAYER_OBSOLETE", //SMSG_HEALSPELL_ON_PLAYER_OBSOLETE + "SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE", //SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE + "CMSG_SHEATHE_OBSOLETE", //CMSG_SHEATHE_OBSOLETE + "CMSG_SAVE_PLAYER", //CMSG_SAVE_PLAYER + "CMSG_SETDEATHBINDPOINT", //CMSG_SETDEATHBINDPOINT + "SMSG_BINDPOINTUPDATE", //SMSG_BINDPOINTUPDATE + "CMSG_GETDEATHBINDZONE", //CMSG_GETDEATHBINDZONE + "SMSG_BINDZONEREPLY", //SMSG_BINDZONEREPLY + "SMSG_PLAYERBOUND", //SMSG_PLAYERBOUND + "SMSG_DEATH_NOTIFY_OBSOLETE", //SMSG_DEATH_NOTIFY_OBSOLETE + "CMSG_REPOP_REQUEST", //CMSG_REPOP_REQUEST + "SMSG_RESURRECT_REQUEST", //SMSG_RESURRECT_REQUEST + "CMSG_RESURRECT_RESPONSE", //CMSG_RESURRECT_RESPONSE + "CMSG_LOOT", //CMSG_LOOT + "CMSG_LOOT_MONEY", //CMSG_LOOT_MONEY + "CMSG_LOOT_RELEASE", //CMSG_LOOT_RELEASE + "SMSG_LOOT_RESPONSE", //SMSG_LOOT_RESPONSE + "SMSG_LOOT_RELEASE_RESPONSE", //SMSG_LOOT_RELEASE_RESPONSE + "SMSG_LOOT_REMOVED", //SMSG_LOOT_REMOVED + "SMSG_LOOT_MONEY_NOTIFY", //SMSG_LOOT_MONEY_NOTIFY + "SMSG_LOOT_ITEM_NOTIFY", //SMSG_LOOT_ITEM_NOTIFY + "SMSG_LOOT_CLEAR_MONEY", //SMSG_LOOT_CLEAR_MONEY + "SMSG_ITEM_PUSH_RESULT", //SMSG_ITEM_PUSH_RESULT + "SMSG_DUEL_REQUESTED", //SMSG_DUEL_REQUESTED + "SMSG_DUEL_OUTOFBOUNDS", //SMSG_DUEL_OUTOFBOUNDS + "SMSG_DUEL_INBOUNDS", //SMSG_DUEL_INBOUNDS + "SMSG_DUEL_COMPLETE", //SMSG_DUEL_COMPLETE + "SMSG_DUEL_WINNER", //SMSG_DUEL_WINNER + "CMSG_DUEL_ACCEPTED", //CMSG_DUEL_ACCEPTED + "CMSG_DUEL_CANCELLED", //CMSG_DUEL_CANCELLED + "SMSG_MOUNTRESULT", //SMSG_MOUNTRESULT + "SMSG_DISMOUNTRESULT", //SMSG_DISMOUNTRESULT + "SMSG_PUREMOUNT_CANCELLED_OBSOLETE", //SMSG_PUREMOUNT_CANCELLED_OBSOLETE + "CMSG_MOUNTSPECIAL_ANIM", //CMSG_MOUNTSPECIAL_ANIM + "SMSG_MOUNTSPECIAL_ANIM", //SMSG_MOUNTSPECIAL_ANIM + "SMSG_PET_TAME_FAILURE", //SMSG_PET_TAME_FAILURE + "CMSG_PET_SET_ACTION", //CMSG_PET_SET_ACTION + "CMSG_PET_ACTION", //CMSG_PET_ACTION + "CMSG_PET_ABANDON", //CMSG_PET_ABANDON + "CMSG_PET_RENAME", //CMSG_PET_RENAME + "SMSG_PET_NAME_INVALID", //SMSG_PET_NAME_INVALID + "SMSG_PET_SPELLS", //SMSG_PET_SPELLS + "SMSG_PET_MODE", //SMSG_PET_MODE + "CMSG_GOSSIP_HELLO", //CMSG_GOSSIP_HELLO + "CMSG_GOSSIP_SELECT_OPTION", //CMSG_GOSSIP_SELECT_OPTION + "SMSG_GOSSIP_MESSAGE", //SMSG_GOSSIP_MESSAGE + "SMSG_GOSSIP_COMPLETE", //SMSG_GOSSIP_COMPLETE + "CMSG_NPC_TEXT_QUERY", //CMSG_NPC_TEXT_QUERY + "SMSG_NPC_TEXT_UPDATE", //SMSG_NPC_TEXT_UPDATE + "SMSG_NPC_WONT_TALK", //SMSG_NPC_WONT_TALK + "CMSG_QUESTGIVER_STATUS_QUERY", //CMSG_QUESTGIVER_STATUS_QUERY + "SMSG_QUESTGIVER_STATUS", //SMSG_QUESTGIVER_STATUS + "CMSG_QUESTGIVER_HELLO", //CMSG_QUESTGIVER_HELLO + "SMSG_QUESTGIVER_QUEST_LIST", //SMSG_QUESTGIVER_QUEST_LIST + "CMSG_QUESTGIVER_QUERY_QUEST", //CMSG_QUESTGIVER_QUERY_QUEST + "CMSG_QUESTGIVER_QUEST_AUTOLAUNCH", //CMSG_QUESTGIVER_QUEST_AUTOLAUNCH + "SMSG_QUESTGIVER_QUEST_DETAILS", //SMSG_QUESTGIVER_QUEST_DETAILS + "CMSG_QUESTGIVER_ACCEPT_QUEST", //CMSG_QUESTGIVER_ACCEPT_QUEST + "CMSG_QUESTGIVER_COMPLETE_QUEST", //CMSG_QUESTGIVER_COMPLETE_QUEST + "SMSG_QUESTGIVER_REQUEST_ITEMS", //SMSG_QUESTGIVER_REQUEST_ITEMS + "CMSG_QUESTGIVER_REQUEST_REWARD", //CMSG_QUESTGIVER_REQUEST_REWARD + "SMSG_QUESTGIVER_OFFER_REWARD", //SMSG_QUESTGIVER_OFFER_REWARD + "CMSG_QUESTGIVER_CHOOSE_REWARD", //CMSG_QUESTGIVER_CHOOSE_REWARD + "SMSG_QUESTGIVER_QUEST_INVALID", //SMSG_QUESTGIVER_QUEST_INVALID + "CMSG_QUESTGIVER_CANCEL", //CMSG_QUESTGIVER_CANCEL + "SMSG_QUESTGIVER_QUEST_COMPLETE", //SMSG_QUESTGIVER_QUEST_COMPLETE + "SMSG_QUESTGIVER_QUEST_FAILED", //SMSG_QUESTGIVER_QUEST_FAILED + "CMSG_QUESTLOG_SWAP_QUEST", //CMSG_QUESTLOG_SWAP_QUEST + "CMSG_QUESTLOG_REMOVE_QUEST", //CMSG_QUESTLOG_REMOVE_QUEST + "SMSG_QUESTLOG_FULL", //SMSG_QUESTLOG_FULL + "SMSG_QUESTUPDATE_FAILED", //SMSG_QUESTUPDATE_FAILED + "SMSG_QUESTUPDATE_FAILEDTIMER", //SMSG_QUESTUPDATE_FAILEDTIMER + "SMSG_QUESTUPDATE_COMPLETE", //SMSG_QUESTUPDATE_COMPLETE + "SMSG_QUESTUPDATE_ADD_KILL", //SMSG_QUESTUPDATE_ADD_KILL + "SMSG_QUESTUPDATE_ADD_ITEM", //SMSG_QUESTUPDATE_ADD_ITEM + "CMSG_QUEST_CONFIRM_ACCEPT", //CMSG_QUEST_CONFIRM_ACCEPT + "SMSG_QUEST_CONFIRM_ACCEPT", //SMSG_QUEST_CONFIRM_ACCEPT + "CMSG_PUSHQUESTTOPARTY", //CMSG_PUSHQUESTTOPARTY + "CMSG_LIST_INVENTORY", //CMSG_LIST_INVENTORY + "SMSG_LIST_INVENTORY", //SMSG_LIST_INVENTORY + "CMSG_SELL_ITEM", //CMSG_SELL_ITEM + "SMSG_SELL_ITEM", //SMSG_SELL_ITEM + "CMSG_BUY_ITEM", //CMSG_BUY_ITEM + "CMSG_BUY_ITEM_IN_SLOT", //CMSG_BUY_ITEM_IN_SLOT + "SMSG_BUY_ITEM", //SMSG_BUY_ITEM + "SMSG_BUY_FAILED", //SMSG_BUY_FAILED + "CMSG_TAXICLEARALLNODES", //CMSG_TAXICLEARALLNODES + "CMSG_TAXIENABLEALLNODES", //CMSG_TAXIENABLEALLNODES + "CMSG_TAXISHOWNODES", //CMSG_TAXISHOWNODES + "SMSG_SHOWTAXINODES", //SMSG_SHOWTAXINODES + "CMSG_TAXINODE_STATUS_QUERY", //CMSG_TAXINODE_STATUS_QUERY + "SMSG_TAXINODE_STATUS", //SMSG_TAXINODE_STATUS + "CMSG_TAXIQUERYAVAILABLENODES", //CMSG_TAXIQUERYAVAILABLENODES + "CMSG_ACTIVATETAXI", //CMSG_ACTIVATETAXI + "SMSG_ACTIVATETAXIREPLY", //SMSG_ACTIVATETAXIREPLY + "SMSG_NEW_TAXI_PATH", //SMSG_NEW_TAXI_PATH + "CMSG_TRAINER_LIST", //CMSG_TRAINER_LIST + "SMSG_TRAINER_LIST", //SMSG_TRAINER_LIST + "CMSG_TRAINER_BUY_SPELL", //CMSG_TRAINER_BUY_SPELL + "SMSG_TRAINER_BUY_SUCCEEDED", //SMSG_TRAINER_BUY_SUCCEEDED + "SMSG_TRAINER_BUY_FAILED", //SMSG_TRAINER_BUY_FAILED + "CMSG_BINDER_ACTIVATE", //CMSG_BINDER_ACTIVATE + "SMSG_PLAYERBINDERROR", //SMSG_PLAYERBINDERROR + "CMSG_BANKER_ACTIVATE", //CMSG_BANKER_ACTIVATE + "SMSG_SHOW_BANK", //SMSG_SHOW_BANK + "CMSG_BUY_BANK_SLOT", //CMSG_BUY_BANK_SLOT + "SMSG_BUY_BANK_SLOT_RESULT", //SMSG_BUY_BANK_SLOT_RESULT + "CMSG_PETITION_SHOWLIST", //CMSG_PETITION_SHOWLIST + "SMSG_PETITION_SHOWLIST", //SMSG_PETITION_SHOWLIST + "CMSG_PETITION_BUY", //CMSG_PETITION_BUY + "CMSG_PETITION_SHOW_SIGNATURES", //CMSG_PETITION_SHOW_SIGNATURES + "SMSG_PETITION_SHOW_SIGNATURES", //SMSG_PETITION_SHOW_SIGNATURES + "CMSG_PETITION_SIGN", //CMSG_PETITION_SIGN + "SMSG_PETITION_SIGN_RESULTS", //SMSG_PETITION_SIGN_RESULTS + "MSG_PETITION_DECLINE", //MSG_PETITION_DECLINE + "CMSG_OFFER_PETITION", //CMSG_OFFER_PETITION + "CMSG_TURN_IN_PETITION", //CMSG_TURN_IN_PETITION + "SMSG_TURN_IN_PETITION_RESULTS", //SMSG_TURN_IN_PETITION_RESULTS + "CMSG_PETITION_QUERY", //CMSG_PETITION_QUERY + "SMSG_PETITION_QUERY_RESPONSE", //SMSG_PETITION_QUERY_RESPONSE + "SMSG_FISH_NOT_HOOKED", //SMSG_FISH_NOT_HOOKED + "SMSG_FISH_ESCAPED", //SMSG_FISH_ESCAPED + "CMSG_BUG", //CMSG_BUG + "SMSG_NOTIFICATION", //SMSG_NOTIFICATION + "CMSG_PLAYED_TIME", //CMSG_PLAYED_TIME + "SMSG_PLAYED_TIME", //SMSG_PLAYED_TIME + "CMSG_QUERY_TIME", //CMSG_QUERY_TIME + "SMSG_QUERY_TIME_RESPONSE", //SMSG_QUERY_TIME_RESPONSE + "SMSG_LOG_XPGAIN", //SMSG_LOG_XPGAIN + "MSG_SPLIT_MONEY", //MSG_SPLIT_MONEY + "CMSG_RECLAIM_CORPSE", //CMSG_RECLAIM_CORPSE + "CMSG_WRAP_ITEM", //CMSG_WRAP_ITEM + "SMSG_LEVELUP_INFO", //SMSG_LEVELUP_INFO + "MSG_MINIMAP_PING", //MSG_MINIMAP_PING + "SMSG_RESISTLOG", //SMSG_RESISTLOG + "SMSG_ENCHANTMENTLOG", //SMSG_ENCHANTMENTLOG + "CMSG_SET_SKILL_CHEAT", //CMSG_SET_SKILL_CHEAT + "SMSG_START_MIRROR_TIMER", //SMSG_START_MIRROR_TIMER + "SMSG_PAUSE_MIRROR_TIMER", //SMSG_PAUSE_MIRROR_TIMER + "SMSG_STOP_MIRROR_TIMER", //SMSG_STOP_MIRROR_TIMER + "CMSG_PING", //CMSG_PING + "SMSG_PONG", //SMSG_PONG + "SMSG_CLEAR_COOLDOWN", //SMSG_CLEAR_COOLDOWN + "SMSG_GAMEOBJECT_PAGETEXT", //SMSG_GAMEOBJECT_PAGETEXT + "CMSG_SETSHEATHED", //CMSG_SETSHEATHED + "SMSG_COOLDOWN_CHEAT", //SMSG_COOLDOWN_CHEAT + "SMSG_SPELL_DELAYED", //SMSG_SPELL_DELAYED + "CMSG_PLAYER_MACRO_OBSOLETE", //CMSG_PLAYER_MACRO_OBSOLETE + "SMSG_PLAYER_MACRO_OBSOLETE", //SMSG_PLAYER_MACRO_OBSOLETE + "CMSG_GHOST", //CMSG_GHOST + "CMSG_GM_INVIS", //CMSG_GM_INVIS + "SMSG_INVALID_PROMOTION_CODE", //SMSG_INVALID_PROMOTION_CODE + "MSG_GM_BIND_OTHER", //MSG_GM_BIND_OTHER + "MSG_GM_SUMMON", //MSG_GM_SUMMON + "SMSG_ITEM_TIME_UPDATE", //SMSG_ITEM_TIME_UPDATE + "SMSG_ITEM_ENCHANT_TIME_UPDATE", //SMSG_ITEM_ENCHANT_TIME_UPDATE + "SMSG_AUTH_CHALLENGE", //SMSG_AUTH_CHALLENGE + "CMSG_AUTH_SESSION", //CMSG_AUTH_SESSION + "SMSG_AUTH_RESPONSE", //SMSG_AUTH_RESPONSE + "MSG_GM_SHOWLABEL", //MSG_GM_SHOWLABEL + "MSG_ADD_DYNAMIC_TARGET_OBSOLETE", //MSG_ADD_DYNAMIC_TARGET_OBSOLETE + "MSG_SAVE_GUILD_EMBLEM", //MSG_SAVE_GUILD_EMBLEM + "MSG_TABARDVENDOR_ACTIVATE", //MSG_TABARDVENDOR_ACTIVATE + "SMSG_PLAY_SPELL_VISUAL", //SMSG_PLAY_SPELL_VISUAL + "CMSG_ZONEUPDATE", //CMSG_ZONEUPDATE + "SMSG_PARTYKILLLOG", //SMSG_PARTYKILLLOG + "SMSG_COMPRESSED_UPDATE_OBJECT", //SMSG_COMPRESSED_UPDATE_OBJECT + "SMSG_OBSOLETE", //SMSG_OBSOLETE + "SMSG_EXPLORATION_EXPERIENCE", //SMSG_EXPLORATION_EXPERIENCE + "CMSG_GM_SET_SECURITY_GROUP", //CMSG_GM_SET_SECURITY_GROUP + "CMSG_GM_NUKE", //CMSG_GM_NUKE + "MSG_RANDOM_ROLL", //MSG_RANDOM_ROLL + "SMSG_ENVIRONMENTALDAMAGELOG", //SMSG_ENVIRONMENTALDAMAGELOG + "CMSG_RWHOIS", //CMSG_RWHOIS + "SMSG_RWHOIS", //SMSG_RWHOIS + "MSG_LOOKING_FOR_GROUP", //MSG_LOOKING_FOR_GROUP + "CMSG_SET_LOOKING_FOR_GROUP", //CMSG_SET_LOOKING_FOR_GROUP + "CMSG_UNLEARN_SPELL", //CMSG_UNLEARN_SPELL + "CMSG_UNLEARN_SKILL", //CMSG_UNLEARN_SKILL + "SMSG_REMOVED_SPELL", //SMSG_REMOVED_SPELL + "CMSG_DECHARGE", //CMSG_DECHARGE + "CMSG_GMTICKET_CREATE", //CMSG_GMTICKET_CREATE + "SMSG_GMTICKET_CREATE", //SMSG_GMTICKET_CREATE + "CMSG_GMTICKET_UPDATETEXT", //CMSG_GMTICKET_UPDATETEXT + "SMSG_GMTICKET_UPDATETEXT", //SMSG_GMTICKET_UPDATETEXT + "SMSG_ACCOUNT_DATA_MD5", //SMSG_ACCOUNT_DATA_MD5 + "CMSG_REQUEST_ACCOUNT_DATA", //CMSG_REQUEST_ACCOUNT_DATA + "CMSG_UPDATE_ACCOUNT_DATA", //CMSG_UPDATE_ACCOUNT_DATA + "SMSG_UPDATE_ACCOUNT_DATA", //SMSG_UPDATE_ACCOUNT_DATA + "SMSG_CLEAR_FAR_SIGHT_IMMEDIATE", //SMSG_CLEAR_FAR_SIGHT_IMMEDIATE + "SMSG_POWERGAINLOG_OBSOLETE", //SMSG_POWERGAINLOG_OBSOLETE + "CMSG_GM_TEACH", //CMSG_GM_TEACH + "CMSG_GM_CREATE_ITEM_TARGET", //CMSG_GM_CREATE_ITEM_TARGET + "CMSG_GMTICKET_GETTICKET", //CMSG_GMTICKET_GETTICKET + "SMSG_GMTICKET_GETTICKET", //SMSG_GMTICKET_GETTICKET + "CMSG_UNLEARN_TALENTS", //CMSG_UNLEARN_TALENTS + "SMSG_GAMEOBJECT_SPAWN_ANIM", //SMSG_GAMEOBJECT_SPAWN_ANIM + "SMSG_GAMEOBJECT_DESPAWN_ANIM", //SMSG_GAMEOBJECT_DESPAWN_ANIM + "MSG_CORPSE_QUERY", //MSG_CORPSE_QUERY + "CMSG_GMTICKET_DELETETICKET", //CMSG_GMTICKET_DELETETICKET + "SMSG_GMTICKET_DELETETICKET", //SMSG_GMTICKET_DELETETICKET + "SMSG_CHAT_WRONG_FACTION", //SMSG_CHAT_WRONG_FACTION + "CMSG_GMTICKET_SYSTEMSTATUS", //CMSG_GMTICKET_SYSTEMSTATUS + "SMSG_GMTICKET_SYSTEMSTATUS", //SMSG_GMTICKET_SYSTEMSTATUS + "CMSG_SPIRIT_HEALER_ACTIVATE", //CMSG_SPIRIT_HEALER_ACTIVATE + "CMSG_SET_STAT_CHEAT", //CMSG_SET_STAT_CHEAT + "SMSG_SET_REST_START", //SMSG_SET_REST_START + "CMSG_SKILL_BUY_STEP", //CMSG_SKILL_BUY_STEP + "CMSG_SKILL_BUY_RANK", //CMSG_SKILL_BUY_RANK + "CMSG_XP_CHEAT", //CMSG_XP_CHEAT + "SMSG_SPIRIT_HEALER_CONFIRM", //SMSG_SPIRIT_HEALER_CONFIRM + "CMSG_CHARACTER_POINT_CHEAT", //CMSG_CHARACTER_POINT_CHEAT + "SMSG_GOSSIP_POI", //SMSG_GOSSIP_POI + "CMSG_CHAT_IGNORED", //CMSG_CHAT_IGNORED + "CMSG_GM_VISION", //CMSG_GM_VISION + "CMSG_SERVER_COMMAND", //CMSG_SERVER_COMMAND + "CMSG_GM_SILENCE", //CMSG_GM_SILENCE + "CMSG_GM_REVEALTO", //CMSG_GM_REVEALTO + "CMSG_GM_RESURRECT", //CMSG_GM_RESURRECT + "CMSG_GM_SUMMONMOB", //CMSG_GM_SUMMONMOB + "CMSG_GM_MOVECORPSE", //CMSG_GM_MOVECORPSE + "CMSG_GM_FREEZE", //CMSG_GM_FREEZE + "CMSG_GM_UBERINVIS", //CMSG_GM_UBERINVIS + "CMSG_GM_REQUEST_PLAYER_INFO", //CMSG_GM_REQUEST_PLAYER_INFO + "SMSG_GM_PLAYER_INFO", //SMSG_GM_PLAYER_INFO + "CMSG_GUILD_RANK", //CMSG_GUILD_RANK + "CMSG_GUILD_ADD_RANK", //CMSG_GUILD_ADD_RANK + "CMSG_GUILD_DEL_RANK", //CMSG_GUILD_DEL_RANK + "CMSG_GUILD_SET_PUBLIC_NOTE", //CMSG_GUILD_SET_PUBLIC_NOTE + "CMSG_GUILD_SET_OFFICER_NOTE", //CMSG_GUILD_SET_OFFICER_NOTE + "SMSG_LOGIN_VERIFY_WORLD", //SMSG_LOGIN_VERIFY_WORLD + "CMSG_CLEAR_EXPLORATION", //CMSG_CLEAR_EXPLORATION + "CMSG_SEND_MAIL", //CMSG_SEND_MAIL + "SMSG_SEND_MAIL_RESULT", //SMSG_SEND_MAIL_RESULT + "CMSG_GET_MAIL_LIST", //CMSG_GET_MAIL_LIST + "SMSG_MAIL_LIST_RESULT", //SMSG_MAIL_LIST_RESULT + "CMSG_BATTLEFIELD_LIST", //CMSG_BATTLEFIELD_LIST + "SMSG_BATTLEFIELD_LIST", //SMSG_BATTLEFIELD_LIST + "CMSG_BATTLEFIELD_JOIN", //CMSG_BATTLEFIELD_JOIN + "SMSG_BATTLEFIELD_WIN", //SMSG_BATTLEFIELD_WIN + "SMSG_BATTLEFIELD_LOSE", //SMSG_BATTLEFIELD_LOSE + "CMSG_TAXICLEARNODE", //CMSG_TAXICLEARNODE + "CMSG_TAXIENABLENODE", //CMSG_TAXIENABLENODE + "CMSG_ITEM_TEXT_QUERY", //CMSG_ITEM_TEXT_QUERY + "SMSG_ITEM_TEXT_QUERY_RESPONSE", //SMSG_ITEM_TEXT_QUERY_RESPONSE + "CMSG_MAIL_TAKE_MONEY", //CMSG_MAIL_TAKE_MONEY + "CMSG_MAIL_TAKE_ITEM", //CMSG_MAIL_TAKE_ITEM + "CMSG_MAIL_MARK_AS_READ", //CMSG_MAIL_MARK_AS_READ + "CMSG_MAIL_RETURN_TO_SENDER", //CMSG_MAIL_RETURN_TO_SENDER + "CMSG_MAIL_DELETE", //CMSG_MAIL_DELETE + "CMSG_MAIL_CREATE_TEXT_ITEM", //CMSG_MAIL_CREATE_TEXT_ITEM + "SMSG_SPELLLOGMISS", //SMSG_SPELLLOGMISS + "SMSG_SPELLLOGEXECUTE", //SMSG_SPELLLOGEXECUTE + "SMSG_DEBUGAURAPROC", //SMSG_DEBUGAURAPROC + "SMSG_PERIODICAURALOG", //SMSG_PERIODICAURALOG + "SMSG_SPELLDAMAGESHIELD", //SMSG_SPELLDAMAGESHIELD + "SMSG_SPELLNONMELEEDAMAGELOG", //SMSG_SPELLNONMELEEDAMAGELOG + "CMSG_LEARN_TALENT", //CMSG_LEARN_TALENT + "SMSG_RESURRECT_FAILED", //SMSG_RESURRECT_FAILED + "CMSG_TOGGLE_PVP", //CMSG_TOGGLE_PVP + "SMSG_ZONE_UNDER_ATTACK", //SMSG_ZONE_UNDER_ATTACK + "MSG_AUCTION_HELLO", //MSG_AUCTION_HELLO + "CMSG_AUCTION_SELL_ITEM", //CMSG_AUCTION_SELL_ITEM + "CMSG_AUCTION_REMOVE_ITEM", //CMSG_AUCTION_REMOVE_ITEM + "CMSG_AUCTION_LIST_ITEMS", //CMSG_AUCTION_LIST_ITEMS + "CMSG_AUCTION_LIST_OWNER_ITEMS", //CMSG_AUCTION_LIST_OWNER_ITEMS + "CMSG_AUCTION_PLACE_BID", //CMSG_AUCTION_PLACE_BID + "SMSG_AUCTION_COMMAND_RESULT", //SMSG_AUCTION_COMMAND_RESULT + "SMSG_AUCTION_LIST_RESULT", //SMSG_AUCTION_LIST_RESULT + "SMSG_AUCTION_OWNER_LIST_RESULT", //SMSG_AUCTION_OWNER_LIST_RESULT + "SMSG_AUCTION_BIDDER_NOTIFICATION", //SMSG_AUCTION_BIDDER_NOTIFICATION + "SMSG_AUCTION_OWNER_NOTIFICATION", //SMSG_AUCTION_OWNER_NOTIFICATION + "SMSG_PROCRESIST", //SMSG_PROCRESIST + "SMSG_STANDSTATE_CHANGE_FAILURE", //SMSG_STANDSTATE_CHANGE_FAILURE + "SMSG_DISPEL_FAILED", //SMSG_DISPEL_FAILED + "SMSG_SPELLORDAMAGE_IMMUNE", //SMSG_SPELLORDAMAGE_IMMUNE + "CMSG_AUCTION_LIST_BIDDER_ITEMS", //CMSG_AUCTION_LIST_BIDDER_ITEMS + "SMSG_AUCTION_BIDDER_LIST_RESULT", //SMSG_AUCTION_BIDDER_LIST_RESULT + "SMSG_SET_FLAT_SPELL_MODIFIER", //SMSG_SET_FLAT_SPELL_MODIFIER + "SMSG_SET_PCT_SPELL_MODIFIER", //SMSG_SET_PCT_SPELL_MODIFIER + "CMSG_SET_AMMO", //CMSG_SET_AMMO + "SMSG_CORPSE_RECLAIM_DELAY", //SMSG_CORPSE_RECLAIM_DELAY + "CMSG_SET_ACTIVE_MOVER", //CMSG_SET_ACTIVE_MOVER + "CMSG_PET_CANCEL_AURA", //CMSG_PET_CANCEL_AURA + "CMSG_PLAYER_AI_CHEAT", //CMSG_PLAYER_AI_CHEAT + "CMSG_CANCEL_AUTO_REPEAT_SPELL", //CMSG_CANCEL_AUTO_REPEAT_SPELL + "MSG_GM_ACCOUNT_ONLINE", //MSG_GM_ACCOUNT_ONLINE + "MSG_LIST_STABLED_PETS", //MSG_LIST_STABLED_PETS + "CMSG_STABLE_PET", //CMSG_STABLE_PET + "CMSG_UNSTABLE_PET", //CMSG_UNSTABLE_PET + "CMSG_BUY_STABLE_SLOT", //CMSG_BUY_STABLE_SLOT + "SMSG_STABLE_RESULT", //SMSG_STABLE_RESULT + "CMSG_STABLE_REVIVE_PET", //CMSG_STABLE_REVIVE_PET + "CMSG_STABLE_SWAP_PET", //CMSG_STABLE_SWAP_PET + "MSG_QUEST_PUSH_RESULT", //MSG_QUEST_PUSH_RESULT + "SMSG_PLAY_MUSIC", //SMSG_PLAY_MUSIC + "SMSG_PLAY_OBJECT_SOUND", //SMSG_PLAY_OBJECT_SOUND + "CMSG_REQUEST_PET_INFO", //CMSG_REQUEST_PET_INFO + "CMSG_FAR_SIGHT", //CMSG_FAR_SIGHT + "SMSG_SPELLDISPELLOG", //SMSG_SPELLDISPELLOG + "SMSG_DAMAGE_CALC_LOG", //SMSG_DAMAGE_CALC_LOG + "CMSG_ENABLE_DAMAGE_LOG", //CMSG_ENABLE_DAMAGE_LOG + "CMSG_GROUP_CHANGE_SUB_GROUP", //CMSG_GROUP_CHANGE_SUB_GROUP + "CMSG_REQUEST_PARTY_MEMBER_STATS", //CMSG_REQUEST_PARTY_MEMBER_STATS + "CMSG_GROUP_SWAP_SUB_GROUP", //CMSG_GROUP_SWAP_SUB_GROUP + "CMSG_RESET_FACTION_CHEAT", //CMSG_RESET_FACTION_CHEAT + "CMSG_AUTOSTORE_BANK_ITEM", //CMSG_AUTOSTORE_BANK_ITEM + "CMSG_AUTOBANK_ITEM", //CMSG_AUTOBANK_ITEM + "MSG_QUERY_NEXT_MAIL_TIME", //MSG_QUERY_NEXT_MAIL_TIME + "SMSG_RECEIVED_MAIL", //SMSG_RECEIVED_MAIL + "SMSG_RAID_GROUP_ONLY", //SMSG_RAID_GROUP_ONLY + "CMSG_SET_DURABILITY_CHEAT", //CMSG_SET_DURABILITY_CHEAT + "CMSG_SET_PVP_RANK_CHEAT", //CMSG_SET_PVP_RANK_CHEAT + "CMSG_ADD_PVP_MEDAL_CHEAT", //CMSG_ADD_PVP_MEDAL_CHEAT + "CMSG_DEL_PVP_MEDAL_CHEAT", //CMSG_DEL_PVP_MEDAL_CHEAT + "CMSG_SET_PVP_TITLE", //CMSG_SET_PVP_TITLE + "SMSG_PVP_CREDIT", //SMSG_PVP_CREDIT + "SMSG_AUCTION_REMOVED_NOTIFICATION", //SMSG_AUCTION_REMOVED_NOTIFICATION + "CMSG_GROUP_RAID_CONVERT", //CMSG_GROUP_RAID_CONVERT + "CMSG_GROUP_ASSISTANT", //CMSG_GROUP_ASSISTANT + "CMSG_BUYBACK_ITEM", //CMSG_BUYBACK_ITEM + "SMSG_SERVER_MESSAGE", //SMSG_SERVER_MESSAGE + "CMSG_MEETINGSTONE_JOIN", //CMSG_MEETINGSTONE_JOIN + "CMSG_MEETINGSTONE_LEAVE", //CMSG_MEETINGSTONE_LEAVE + "CMSG_MEETINGSTONE_CHEAT", //CMSG_MEETINGSTONE_CHEAT + "SMSG_MEETINGSTONE_SETQUEUE", //SMSG_MEETINGSTONE_SETQUEUE + "CMSG_MEETINGSTONE_INFO", //CMSG_MEETINGSTONE_INFO + "SMSG_MEETINGSTONE_COMPLETE", //SMSG_MEETINGSTONE_COMPLETE + "SMSG_MEETINGSTONE_IN_PROGRESS", //SMSG_MEETINGSTONE_IN_PROGRESS + "SMSG_MEETINGSTONE_MEMBER_ADDED", //SMSG_MEETINGSTONE_MEMBER_ADDED + "CMSG_GMTICKETSYSTEM_TOGGLE", //CMSG_GMTICKETSYSTEM_TOGGLE + "CMSG_CANCEL_GROWTH_AURA", //CMSG_CANCEL_GROWTH_AURA + "SMSG_CANCEL_AUTO_REPEAT", //SMSG_CANCEL_AUTO_REPEAT + "SMSG_STANDSTATE_CHANGE_ACK", //SMSG_STANDSTATE_CHANGE_ACK + "SMSG_LOOT_ALL_PASSED", //SMSG_LOOT_ALL_PASSED + "SMSG_LOOT_ROLL_WON", //SMSG_LOOT_ROLL_WON + "CMSG_LOOT_ROLL", //CMSG_LOOT_ROLL + "SMSG_LOOT_START_ROLL", //SMSG_LOOT_START_ROLL + "SMSG_LOOT_ROLL", //SMSG_LOOT_ROLL + "CMSG_LOOT_MASTER_GIVE", //CMSG_LOOT_MASTER_GIVE + "SMSG_LOOT_MASTER_LIST", //SMSG_LOOT_MASTER_LIST + "SMSG_SET_FORCED_REACTIONS", //SMSG_SET_FORCED_REACTIONS + "SMSG_SPELL_FAILED_OTHER", //SMSG_SPELL_FAILED_OTHER + "SMSG_GAMEOBJECT_RESET_STATE", //SMSG_GAMEOBJECT_RESET_STATE + "CMSG_REPAIR_ITEM", //CMSG_REPAIR_ITEM + "SMSG_CHAT_PLAYER_NOT_FOUND", //SMSG_CHAT_PLAYER_NOT_FOUND + "MSG_TALENT_WIPE_CONFIRM", //MSG_TALENT_WIPE_CONFIRM + "SMSG_SUMMON_REQUEST", //SMSG_SUMMON_REQUEST + "CMSG_SUMMON_RESPONSE", //CMSG_SUMMON_RESPONSE + "MSG_MOVE_TOGGLE_GRAVITY_CHEAT", //MSG_MOVE_TOGGLE_GRAVITY_CHEAT + "SMSG_MONSTER_MOVE_TRANSPORT", //SMSG_MONSTER_MOVE_TRANSPORT + "SMSG_PET_BROKEN", //SMSG_PET_BROKEN + "MSG_MOVE_FEATHER_FALL", //MSG_MOVE_FEATHER_FALL + "MSG_MOVE_WATER_WALK", //MSG_MOVE_WATER_WALK + "CMSG_SERVER_BROADCAST", //CMSG_SERVER_BROADCAST + "CMSG_SELF_RES", //CMSG_SELF_RES + "SMSG_FEIGN_DEATH_RESISTED", //SMSG_FEIGN_DEATH_RESISTED + "CMSG_RUN_SCRIPT", //CMSG_RUN_SCRIPT + "SMSG_SCRIPT_MESSAGE", //SMSG_SCRIPT_MESSAGE + "SMSG_DUEL_COUNTDOWN", //SMSG_DUEL_COUNTDOWN + "SMSG_AREA_TRIGGER_MESSAGE", //SMSG_AREA_TRIGGER_MESSAGE + "CMSG_TOGGLE_HELM", //CMSG_TOGGLE_HELM + "CMSG_TOGGLE_CLOAK", //CMSG_TOGGLE_CLOAK + "SMSG_MEETINGSTONE_JOINFAILED", //SMSG_MEETINGSTONE_JOINFAILED + "SMSG_PLAYER_SKINNED", //SMSG_PLAYER_SKINNED + "SMSG_DURABILITY_DAMAGE_DEATH", //SMSG_DURABILITY_DAMAGE_DEATH + "CMSG_SET_EXPLORATION", //CMSG_SET_EXPLORATION + "CMSG_SET_ACTIONBAR_TOGGLES", //CMSG_SET_ACTIONBAR_TOGGLES + "UMSG_DELETE_GUILD_CHARTER", //UMSG_DELETE_GUILD_CHARTER + "MSG_PETITION_RENAME", //MSG_PETITION_RENAME + "SMSG_INIT_WORLD_STATES", //SMSG_INIT_WORLD_STATES + "SMSG_UPDATE_WORLD_STATE", //SMSG_UPDATE_WORLD_STATE + "CMSG_ITEM_NAME_QUERY", //CMSG_ITEM_NAME_QUERY + "SMSG_ITEM_NAME_QUERY_RESPONSE", //SMSG_ITEM_NAME_QUERY_RESPONSE + "SMSG_PET_ACTION_FEEDBACK", //SMSG_PET_ACTION_FEEDBACK + "CMSG_CHAR_RENAME", //CMSG_CHAR_RENAME + "SMSG_CHAR_RENAME", //SMSG_CHAR_RENAME + "CMSG_MOVE_SPLINE_DONE", //CMSG_MOVE_SPLINE_DONE + "CMSG_MOVE_FALL_RESET", //CMSG_MOVE_FALL_RESET + "SMSG_INSTANCE_SAVE_CREATED", //SMSG_INSTANCE_SAVE_CREATED + "SMSG_RAID_INSTANCE_INFO", //SMSG_RAID_INSTANCE_INFO + "CMSG_REQUEST_RAID_INFO", //CMSG_REQUEST_RAID_INFO + "CMSG_MOVE_TIME_SKIPPED", //CMSG_MOVE_TIME_SKIPPED + "CMSG_MOVE_FEATHER_FALL_ACK", //CMSG_MOVE_FEATHER_FALL_ACK + "CMSG_MOVE_WATER_WALK_ACK", //CMSG_MOVE_WATER_WALK_ACK + "CMSG_MOVE_NOT_ACTIVE_MOVER", //CMSG_MOVE_NOT_ACTIVE_MOVER + "SMSG_PLAY_SOUND", //SMSG_PLAY_SOUND + "CMSG_BATTLEFIELD_STATUS", //CMSG_BATTLEFIELD_STATUS + "SMSG_BATTLEFIELD_STATUS", //SMSG_BATTLEFIELD_STATUS + "CMSG_BATTLEFIELD_PORT", //CMSG_BATTLEFIELD_PORT + "MSG_INSPECT_HONOR_STATS", //MSG_INSPECT_HONOR_STATS + "CMSG_BATTLEMASTER_HELLO", //CMSG_BATTLEMASTER_HELLO + "CMSG_MOVE_START_SWIM_CHEAT", //CMSG_MOVE_START_SWIM_CHEAT + "CMSG_MOVE_STOP_SWIM_CHEAT", //CMSG_MOVE_STOP_SWIM_CHEAT + "SMSG_FORCE_WALK_SPEED_CHANGE", //SMSG_FORCE_WALK_SPEED_CHANGE + "CMSG_FORCE_WALK_SPEED_CHANGE_ACK", //CMSG_FORCE_WALK_SPEED_CHANGE_ACK + "SMSG_FORCE_SWIM_BACK_SPEED_CHANGE", //SMSG_FORCE_SWIM_BACK_SPEED_CHANGE + "CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK", //CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK + "SMSG_FORCE_TURN_RATE_CHANGE", //SMSG_FORCE_TURN_RATE_CHANGE + "CMSG_FORCE_TURN_RATE_CHANGE_ACK", //CMSG_FORCE_TURN_RATE_CHANGE_ACK + "MSG_PVP_LOG_DATA", //MSG_PVP_LOG_DATA + "CMSG_LEAVE_BATTLEFIELD", //CMSG_LEAVE_BATTLEFIELD + "CMSG_AREA_SPIRIT_HEALER_QUERY", //CMSG_AREA_SPIRIT_HEALER_QUERY + "CMSG_AREA_SPIRIT_HEALER_QUEUE", //CMSG_AREA_SPIRIT_HEALER_QUEUE + "SMSG_AREA_SPIRIT_HEALER_TIME", //SMSG_AREA_SPIRIT_HEALER_TIME + "CMSG_HARDWARE_SURVEY_RESULTS", //CMSG_HARDWARE_SURVEY_RESULTS + "SMSG_WARDEN_DATA", //SMSG_WARDEN_DATA + "CMSG_WARDEN_DATA", //CMSG_WARDEN_DATA + "SMSG_GROUP_JOINED_BATTLEGROUND", //SMSG_GROUP_JOINED_BATTLEGROUND + "MSG_BATTLEGROUND_PLAYER_POSITIONS", //MSG_BATTLEGROUND_PLAYER_POSITIONS + "CMSG_PET_STOP_ATTACK", //CMSG_PET_STOP_ATTACK + "SMSG_BINDER_CONFIRM", //SMSG_BINDER_CONFIRM + "SMSG_BATTLEGROUND_PLAYER_JOINED", //SMSG_BATTLEGROUND_PLAYER_JOINED + "SMSG_BATTLEGROUND_PLAYER_LEFT", //SMSG_BATTLEGROUND_PLAYER_LEFT + "CMSG_BATTLEMASTER_JOIN", //CMSG_BATTLEMASTER_JOIN + "SMSG_ADDON_INFO", //SMSG_ADDON_INFO + "CMSG_PET_UNLEARN", //CMSG_PET_UNLEARN + "SMSG_PET_UNLEARN_CONFIRM", //SMSG_PET_UNLEARN_CONFIRM + "SMSG_PARTY_MEMBER_STATS_FULL", //SMSG_PARTY_MEMBER_STATS_FULL + "CMSG_PET_SPELL_AUTOCAST", //CMSG_PET_SPELL_AUTOCAST + "SMSG_WEATHER", //SMSG_WEATHER + "SMSG_PLAY_TIME_WARNING", //SMSG_PLAY_TIME_WARNING + "SMSG_MINIGAME_SETUP", //SMSG_MINIGAME_SETUP + "SMSG_MINIGAME_STATE", //SMSG_MINIGAME_STATE + "CMSG_MINIGAME_MOVE", //CMSG_MINIGAME_MOVE + "SMSG_MINIGAME_MOVE_FAILED", //SMSG_MINIGAME_MOVE_FAILED + "UNKNOWN", //762 + "SMSG_COMPRESSED_MOVE", //SMSG_COMPRESSED_MOVE= 763, + "CMSG_GUILD_CHANGEINFO", //CMSG_GUILD_CHANGEINFO + "SMSG_UNKNOWN_765", //SMSG_UNKNOWN_765 = 765 + "SMSG_SET_MOVE_SPEED", //SMSG_SET_MOVE_SPEED = 766 + "SMSG_SET_RUN_BACK_SPEED", // 767 + "SMSG_SET_SWIM_SPEED", // 768 + "SMSG_UNKNOWN_769", // 769 + "SMSG_SET_SWIM_BACK_SPEED", // 770"MSG_SET_TURN_RATE", + "UNKNOWN", // 771 + "SMSG_UNKNOWN_772", // 772 + "SMSG_UNKNOWN_773", // 773 + "SMSG_UNKNOWN_774", // 774 + "SMSG_UNKNOWN_775", // 775 + "SMSG_UNKNOWN_776", // 776 + "SMSG_MOVE_SET_WATERWALK", // 777 + "SMSG_MOVE_STOP_WATERWALK", // 778 + "SMSG_UNKNOWN_779", // 779 + "SMSG_UNKNOWN_780", // 780 + "SMSG_MOVE_STOP_WALK", // 781 + "SMSG_MOVE_START_WALK", // 782 + "UNKNOWN", // 783 + "UNKNOWN", // 784 + "UNKNOWN", // 785 + "CMSG_ACTIVATETAXI_FAR", // 786 + "UNKNOWN", // 787 causes client crash + "UNKNOWN", // 788 + "UNKNOWN", // 789 + "UNKNOWN", // 790 + "CMSG_FIELD_WATCHED_FACTION_INACTIVE", // 791 + "CMSG_FIELD_WATCHED_FACTION_SHOW_BAR", // 792 + "SMSG_UNKNOWN_793", // 793 + "SMSG_UNKNOWN_794", // 794 + "UNKNOWN", // 795 + "SMSG_UNKNOWN_796", // 796 + "CMSG_RESET_INSTANCES", // 797 + "SMSG_RESET_INSTANCES_RESULT", // 798 + "UNKNOWN", // 799 + "SMSG_UNKNOWN_800", // 800 + "MSG_RAID_ICON_TARGET", // 801 + "MSG_RAID_READY_CHECK", // 802 + "UNKNOWN", // 803 + "SMSG_AI_UNKNOWN", // 804 + "SMSG_UNKNOWN_805", // 805 + "UNKNOWN", // 806 + "UNKNOWN", // 807 + "SMSG_UNKNOWN_808", // 808 + "MSG_SET_DUNGEON_DIFFICULTY", // 809 + "UNKNOWN", // 810 + "SMSG_UNKNOWN_811", // 811 + "UNKNOWN", // 812 + "UNKNOWN", // 813 + "UNKNOWN", // 814 + "SMSG_UNKNOWN_815", // 815 + "SMSG_UNKNOWN_816", // 816 + "UNKNOWN", // 817 + "SMSG_UNKNOWN_818", // 818 + "UNKNOWN", // 819 + "UNKNOWN", // 820 + "UNKNOWN", // 821 + "UNKNOWN", // 822 + "UNKNOWN", // 823 + "UNKNOWN", // 824 + "UNKNOWN", // 825 + "SMSG_OUTDOORPVP_NOTIFY", //SMSG_OUTDOORPVP_NOTIFY 826 + "SMSG_OUTDOORPVP_NOTIFY2", // 827 + "UNKNOWN", // 828 + "SMSG_MOTD", // 829 + "UNKNOWN", // 830 + "UNKNOWN", // 831 + "UNKNOWN", // 832 + "SMSG_UNKNOWN_833", // 833 + "SMSG_UNKNOWN_834", // 834 + "SMSG_FLY_MODE_START", // 835 + "SMSG_FLY_MODE_STOP", // 836 + "CMSG_MOVE_FLY_MODE_CHANGE_ACK", // 837 + "CMSG_MOVE_FLY_STATE_CHANGE", // 838 + "CMSG_SOCKET_ITEM", //CMSG_SOCKET_ITEM 839 + "UNKNOWN", // 840 + "SMSG_ARENA_TEAM_COMMAND_RESULT", // 841 + "UNKNOWN", // 842 + "CMSG_ARENA_TEAM_QUERY", // 843 + "SMSG_ARENA_TEAM_QUERY_RESPONSE", // 844 + "CMSG_ARENA_TEAM_ROSTER", // 845 + "SMSG_ARENA_TEAM_ROSTER", // 846 + "CMSG_ARENA_TEAM_ADD_MEMBER", // 847 + "SMSG_ARENA_TEAM_INVITE", // 848 + "CMSG_ARENA_TEAM_INVITE_ACCEPT", // 849 + "CMSG_ARENA_TEAM_INVITE_DECLINE", // 850 + "CMSG_ARENA_TEAM_LEAVE", // 851 + "CMSG_ARENA_TEAM_REMOVE_FROM_TEAM", // 852 + "CMSG_ARENA_TEAM_DISBAND", // 853 + "CMSG_ARENA_TEAM_PROMOTE_TO_CAPTAIN", // 854 + "SMSG_UNKNOWN_855", // 855 + "UNKNOWN", // 856 + "MSG_MOVE_START_FLY_UP", // 857 + "MSG_MOVE_STOP_FLY_UP", // 858 + "SMSG_ARENA_TEAM_STATS", // 859 + "CMSG_LFG_SET_AUTOJOIN", // 860 + "CMSG_LFG_UNSET_AUTOJOIN", // 861 + "CMSG_LFM_SET_AUTOADD", // 862 + "CMSG_LFM_UNSET_AUTOADD", // 863 + "CMSG_LFG_INVITE_ACCEPT", // 864 + "CMSG_LFG_INVITE_CANCEL", // 865 + "UNKNOWN", // 866 + "CMSG_LOOKING_FOR_GROUP_CLEAR", // 867 + "CMSG_SET_LOOKING_FOR_NONE", // 868 + "CMSG_SET_LOOKING_FOR_MORE", // 869 + "CMSG_SET_COMMENTARY", // 870 + "SMSG_LFG_871", // 871 + "SMSG_LFG_872", // 872 + "SMSG_LFG_873", // 873 + "SMSG_LFG_874", // 974 + "UNKNOWN", // 875 + "SMSG_LFG_876", // 876 + "SMSG_LFG_877", // 877 + "SMSG_LFG_878", // 878 + "SMSG_LFG_879", // 879 + "SMSG_LFG_INVITE", // 880 + "SMSG_LFG_881", // 881 + "UNKNOWN", // 882 + "UNKNOWN", // 883 + "CMSG_CHOOSE_TITLE", // 884 + "CMSG_DISMOUNT", // 885 + "UNKNOWN", // 886 + "MSG_INSPECT_ARENA_STATS", // 887 + "SMSG_SH_POSITION", // 888 + "CMSG_CANCEL_TEMP_ITEM_ENCHANTMENT", // 889 + "UNKNOWN", // 890 + "UNKNOWN", // 891 + "UNKNOWN", // 892 + "UNKNOWN", // 893 + "SMSG_MOVE_SET_FLY_SPEED", // 894 + "UNKNOWN", // 895 + "SMSG_MOVE_SET_FLY_BACK_SPEED", // 896 + "SMSG_FORCE_FLY_SPEED_CHANGE", // 897 + "CMSG_FORCE_FLY_SPEED_CHANGE_ACK", // 898 + "SMSG_FORCE_FLY_BACK_SPEED_CHANGE", // 899 + "CMSG_FORCE_FLY_BACK_SPEED_CHANGE_ACK", // 900 + "SMSG_MOVE_SET_FLY_SPEED2", // 901 + "SMSG_MOVE_SET_FLY_BACK_SPEED2", // 902 + "UNKNOWN", // 903 + "UNKNOWN", // 904 SMSG_FLIGHT_SPLINE_SYNC? + "UNKNOWN", // 905 + "UNKNOWN", // 906 + "SMSG_REALM_STATE_RESPONSE", // 907 + "CMSG_REALM_STATE_REQUEST", // 908 + "CMSG_MOVE_SHIP_909", // 909 + "CMSG_GROUP_PROMOTE", // 910 + "UNKNOWN", // 911 + "SMSG_ALLOW_MOVE", // 912 + "CMSG_ALLOW_MOVE_ACK", // 913 + "UNKNOWN", // 914 + "UNKNOWN", // 915 + "UNKNOWN", // 916 + "UNKNOWN", // 917 + "SMSG_UNKNOWN_918", // 918 + "SMSG_UNKNOWN_919", // 919 + "SMSG_UNKNOWN_920", // 920 + //there would be declared new opcode, id 921 + //do not forget to change MAX_OPCODE_ID, if you add a line here! +}; + +const char *GetOpcodeName(unsigned int id) +{ + return worldOpcodeNames[id]; +} diff --git a/src/Client/World/Opcodes.h b/src/Client/World/Opcodes.h index f641252..ef556a2 100644 --- a/src/Client/World/Opcodes.h +++ b/src/Client/World/Opcodes.h @@ -1,872 +1,1018 @@ -/* - * Copyright (C) 2005,2006 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 - */ - -#ifndef _OPCODES_H -#define _OPCODES_H - -enum OpCodes -{ - MSG_NULL_ACTION = 0, - CMSG_BOOTME = 1, - CMSG_DBLOOKUP = 2, - SMSG_DBLOOKUP = 3, - CMSG_QUERY_OBJECT_POSITION = 4, - SMSG_QUERY_OBJECT_POSITION = 5, - CMSG_QUERY_OBJECT_ROTATION = 6, - SMSG_QUERY_OBJECT_ROTATION = 7, - CMSG_WORLD_TELEPORT = 8, - CMSG_TELEPORT_TO_UNIT = 9, - CMSG_ZONE_MAP = 10, - SMSG_ZONE_MAP = 11, - CMSG_DEBUG_CHANGECELLZONE = 12, - CMSG_EMBLAZON_TABARD_OBSOLETE = 13, - CMSG_UNEMBLAZON_TABARD_OBSOLETE = 14, - CMSG_RECHARGE = 15, - CMSG_LEARN_SPELL = 16, - CMSG_CREATEMONSTER = 17, - CMSG_DESTROYMONSTER = 18, - CMSG_CREATEITEM = 19, - CMSG_CREATEGAMEOBJECT = 20, - - //CMSG_MAKEMONSTERATTACKME = 21, //OBSOLETE - CMSG_MAKEMONSTERATTACKME_OBSOLETE = 21, - CMSG_MAKEMONSTERATTACKGUID = 22, - CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE = 23, - CMSG_FORCEACTION = 24, - CMSG_FORCEACTIONONOTHER = 25, - CMSG_FORCEACTIONSHOW = 26, - SMSG_FORCEACTIONSHOW = 27, - SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE = 28, - SMSG_DEBUGINFOSPELL_OBSOLETE = 29, - SMSG_DEBUGINFOSPELLMISS_OBSOLETE = 30, - SMSG_DEBUG_PLAYER_RANGE_OBSOLETE = 31, - CMSG_UNDRESSPLAYER = 32, - CMSG_BEASTMASTER = 33, - CMSG_GODMODE = 34, - SMSG_GODMODE = 35, - CMSG_CHEAT_SETMONEY = 36, - CMSG_LEVEL_CHEAT = 37, - CMSG_PET_LEVEL_CHEAT = 38, - CMSG_LEVELUP_CHEAT_OBSOLETE = 39, - CMSG_COOLDOWN_CHEAT = 40, - CMSG_USE_SKILL_CHEAT = 41, - CMSG_FLAG_QUEST = 42, - CMSG_FLAG_QUEST_FINISH = 43, - CMSG_CLEAR_QUEST = 44, - CMSG_SEND_EVENT = 45, - CMSG_DEBUG_AISTATE = 46, - SMSG_DEBUG_AISTATE = 47, - CMSG_DISABLE_PVP_CHEAT = 48, - CMSG_ADVANCE_SPAWN_TIME = 49, - CMSG_PVP_PORT_OBSOLETE = 50, - CMSG_AUTH_SRP6_BEGIN = 51, - CMSG_AUTH_SRP6_PROOF = 52, - CMSG_AUTH_SRP6_RECODE = 53, - CMSG_CHAR_CREATE = 54, - CMSG_CHAR_ENUM = 55, - CMSG_CHAR_DELETE = 56, - SMSG_AUTH_SRP6_RESPONSE = 57, - SMSG_CHAR_CREATE = 58, - SMSG_CHAR_ENUM = 59, - SMSG_CHAR_DELETE = 60, - CMSG_PLAYER_LOGIN = 61, - SMSG_NEW_WORLD = 62, - SMSG_TRANSFER_PENDING = 63, - SMSG_TRANSFER_ABORTED = 64, - SMSG_CHARACTER_LOGIN_FAILED = 65, - SMSG_LOGIN_SETTIMESPEED = 66, - SMSG_GAMETIME_UPDATE = 67, - CMSG_GAMETIME_SET = 68, - SMSG_GAMETIME_SET = 69, - CMSG_GAMESPEED_SET = 70, - SMSG_GAMESPEED_SET = 71, - CMSG_SERVERTIME = 72, - SMSG_SERVERTIME = 73, - CMSG_PLAYER_LOGOUT = 74, - CMSG_LOGOUT_REQUEST = 75, - SMSG_LOGOUT_RESPONSE = 76, - SMSG_LOGOUT_COMPLETE = 77, - CMSG_LOGOUT_CANCEL = 78, - SMSG_LOGOUT_CANCEL_ACK = 79, - CMSG_NAME_QUERY = 80, - SMSG_NAME_QUERY_RESPONSE = 81, - CMSG_PET_NAME_QUERY = 82, - SMSG_PET_NAME_QUERY_RESPONSE = 83, - CMSG_GUILD_QUERY = 84, - SMSG_GUILD_QUERY_RESPONSE = 85, - CMSG_ITEM_QUERY_SINGLE = 86, - CMSG_ITEM_QUERY_MULTIPLE = 87, - SMSG_ITEM_QUERY_SINGLE_RESPONSE = 88, - SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 89, - CMSG_PAGE_TEXT_QUERY = 90, - SMSG_PAGE_TEXT_QUERY_RESPONSE = 91, - CMSG_QUEST_QUERY = 92, - SMSG_QUEST_QUERY_RESPONSE = 93, - CMSG_GAMEOBJECT_QUERY = 94, - SMSG_GAMEOBJECT_QUERY_RESPONSE = 95, - CMSG_CREATURE_QUERY = 96, - SMSG_CREATURE_QUERY_RESPONSE = 97, - CMSG_WHO = 98, - SMSG_WHO = 99, - CMSG_WHOIS = 100, - SMSG_WHOIS = 101, - CMSG_FRIEND_LIST = 102, - SMSG_FRIEND_LIST = 103, - SMSG_FRIEND_STATUS = 104, - CMSG_ADD_FRIEND = 105, - CMSG_DEL_FRIEND = 106, - SMSG_IGNORE_LIST = 107, - CMSG_ADD_IGNORE = 108, - CMSG_DEL_IGNORE = 109, - CMSG_GROUP_INVITE = 110, - SMSG_GROUP_INVITE = 111, - CMSG_GROUP_CANCEL = 112, - SMSG_GROUP_CANCEL = 113, - CMSG_GROUP_ACCEPT = 114, - CMSG_GROUP_DECLINE = 115, - SMSG_GROUP_DECLINE = 116, - CMSG_GROUP_UNINVITE = 117, - CMSG_GROUP_UNINVITE_GUID = 118, - SMSG_GROUP_UNINVITE = 119, - CMSG_GROUP_SET_LEADER = 120, - SMSG_GROUP_SET_LEADER = 121, - CMSG_LOOT_METHOD = 122, - CMSG_GROUP_DISBAND = 123, - SMSG_GROUP_DESTROYED = 124, - SMSG_GROUP_LIST = 125, - SMSG_PARTY_MEMBER_STATS = 126, - SMSG_PARTY_COMMAND_RESULT = 127, - UMSG_UPDATE_GROUP_MEMBERS = 128, - CMSG_GUILD_CREATE = 129, - CMSG_GUILD_INVITE = 130, - SMSG_GUILD_INVITE = 131, - CMSG_GUILD_ACCEPT = 132, - CMSG_GUILD_DECLINE = 133, - SMSG_GUILD_DECLINE = 134, - CMSG_GUILD_INFO = 135, - SMSG_GUILD_INFO = 136, - CMSG_GUILD_ROSTER = 137, - SMSG_GUILD_ROSTER = 138, - CMSG_GUILD_PROMOTE = 139, - CMSG_GUILD_DEMOTE = 140, - CMSG_GUILD_LEAVE = 141, - CMSG_GUILD_REMOVE = 142, - CMSG_GUILD_DISBAND = 143, - CMSG_GUILD_LEADER = 144, - CMSG_GUILD_MOTD = 145, - SMSG_GUILD_EVENT = 146, - SMSG_GUILD_COMMAND_RESULT = 147, - UMSG_UPDATE_GUILD = 148, - CMSG_MESSAGECHAT = 149, - SMSG_MESSAGECHAT = 150, - CMSG_JOIN_CHANNEL = 151, - CMSG_LEAVE_CHANNEL = 152, - SMSG_CHANNEL_NOTIFY = 153, - CMSG_CHANNEL_LIST = 154, - SMSG_CHANNEL_LIST = 155, - CMSG_CHANNEL_PASSWORD = 156, - CMSG_CHANNEL_SET_OWNER = 157, - CMSG_CHANNEL_OWNER = 158, - CMSG_CHANNEL_MODERATOR = 159, - CMSG_CHANNEL_UNMODERATOR = 160, - CMSG_CHANNEL_MUTE = 161, - CMSG_CHANNEL_UNMUTE = 162, - CMSG_CHANNEL_INVITE = 163, - CMSG_CHANNEL_KICK = 164, - CMSG_CHANNEL_BAN = 165, - CMSG_CHANNEL_UNBAN = 166, - CMSG_CHANNEL_ANNOUNCEMENTS = 167, - CMSG_CHANNEL_MODERATE = 168, - SMSG_UPDATE_OBJECT = 169, - SMSG_DESTROY_OBJECT = 170, - CMSG_USE_ITEM = 171, - CMSG_OPEN_ITEM = 172, - CMSG_READ_ITEM = 173, - SMSG_READ_ITEM_OK = 174, - SMSG_READ_ITEM_FAILED = 175, - SMSG_ITEM_COOLDOWN = 176, - CMSG_GAMEOBJ_USE = 177, - CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE = 178, - SMSG_GAMEOBJECT_CUSTOM_ANIM = 179, - CMSG_AREATRIGGER = 180, - MSG_MOVE_START_FORWARD = 181, - MSG_MOVE_START_BACKWARD = 182, - MSG_MOVE_STOP = 183, - MSG_MOVE_START_STRAFE_LEFT = 184, - MSG_MOVE_START_STRAFE_RIGHT = 185, - MSG_MOVE_STOP_STRAFE = 186, - MSG_MOVE_JUMP = 187, - MSG_MOVE_START_TURN_LEFT = 188, - MSG_MOVE_START_TURN_RIGHT = 189, - MSG_MOVE_STOP_TURN = 190, - MSG_MOVE_START_PITCH_UP = 191, - MSG_MOVE_START_PITCH_DOWN = 192, - MSG_MOVE_STOP_PITCH = 193, - MSG_MOVE_SET_RUN_MODE = 194, - MSG_MOVE_SET_WALK_MODE = 195, - MSG_MOVE_TOGGLE_LOGGING = 196, - MSG_MOVE_TELEPORT = 197, - MSG_MOVE_TELEPORT_CHEAT = 198, - MSG_MOVE_TELEPORT_ACK = 199, - MSG_MOVE_TOGGLE_FALL_LOGGING = 200, - MSG_MOVE_FALL_LAND = 201, - MSG_MOVE_START_SWIM = 202, - MSG_MOVE_STOP_SWIM = 203, - MSG_MOVE_SET_RUN_SPEED_CHEAT = 204, - MSG_MOVE_SET_RUN_SPEED = 205, - MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 206, - MSG_MOVE_SET_RUN_BACK_SPEED = 207, - MSG_MOVE_SET_WALK_SPEED_CHEAT = 208, - MSG_MOVE_SET_WALK_SPEED = 209, - MSG_MOVE_SET_SWIM_SPEED_CHEAT = 210, - MSG_MOVE_SET_SWIM_SPEED = 211, - MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 212, - MSG_MOVE_SET_SWIM_BACK_SPEED = 213, - MSG_MOVE_SET_ALL_SPEED_CHEAT = 214, - MSG_MOVE_SET_TURN_RATE_CHEAT = 215, - MSG_MOVE_SET_TURN_RATE = 216, - MSG_MOVE_TOGGLE_COLLISION_CHEAT = 217, - MSG_MOVE_SET_FACING = 218, - MSG_MOVE_SET_PITCH = 219, - MSG_MOVE_WORLDPORT_ACK = 220, - SMSG_MONSTER_MOVE = 221, - SMSG_MOVE_WATER_WALK = 222, - SMSG_MOVE_LAND_WALK = 223, - MSG_MOVE_SET_RAW_POSITION_ACK = 224, - CMSG_MOVE_SET_RAW_POSITION = 225, - SMSG_FORCE_RUN_SPEED_CHANGE = 226, - CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 227, - SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 228, - CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 229, - SMSG_FORCE_SWIM_SPEED_CHANGE = 230, - CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 231, - SMSG_FORCE_MOVE_ROOT = 232, - CMSG_FORCE_MOVE_ROOT_ACK = 233, - SMSG_FORCE_MOVE_UNROOT = 234, - CMSG_FORCE_MOVE_UNROOT_ACK = 235, - MSG_MOVE_ROOT = 236, - MSG_MOVE_UNROOT = 237, - MSG_MOVE_HEARTBEAT = 238, - SMSG_MOVE_KNOCK_BACK = 239, - CMSG_MOVE_KNOCK_BACK_ACK = 240, - MSG_MOVE_KNOCK_BACK = 241, - SMSG_MOVE_FEATHER_FALL = 242, - SMSG_MOVE_NORMAL_FALL = 243, - SMSG_MOVE_SET_HOVER = 244, - SMSG_MOVE_UNSET_HOVER = 245, - CMSG_MOVE_HOVER_ACK = 246, - MSG_MOVE_HOVER = 247, - CMSG_TRIGGER_CINEMATIC_CHEAT = 248, - CMSG_OPENING_CINEMATIC = 249, - SMSG_TRIGGER_CINEMATIC = 250, - CMSG_NEXT_CINEMATIC_CAMERA = 251, - CMSG_COMPLETE_CINEMATIC = 252, - SMSG_TUTORIAL_FLAGS = 253, - CMSG_TUTORIAL_FLAG = 254, - CMSG_TUTORIAL_CLEAR = 255, - CMSG_TUTORIAL_RESET = 256, - CMSG_STANDSTATECHANGE = 257, - CMSG_EMOTE = 258, - SMSG_EMOTE = 259, - CMSG_TEXT_EMOTE = 260, - SMSG_TEXT_EMOTE = 261, - CMSG_AUTOEQUIP_GROUND_ITEM = 262, - CMSG_AUTOSTORE_GROUND_ITEM = 263, - CMSG_AUTOSTORE_LOOT_ITEM = 264, - CMSG_STORE_LOOT_IN_SLOT = 265, - CMSG_AUTOEQUIP_ITEM = 266, - CMSG_AUTOSTORE_BAG_ITEM = 267, - CMSG_SWAP_ITEM = 268, - CMSG_SWAP_INV_ITEM = 269, - CMSG_SPLIT_ITEM = 270, - CMSG_PICKUP_ITEM = 271, - CMSG_DROP_ITEM = 272, - CMSG_DESTROYITEM = 273, - SMSG_INVENTORY_CHANGE_FAILURE = 274, - SMSG_OPEN_CONTAINER = 275, - CMSG_INSPECT = 276, - SMSG_INSPECT = 277, - CMSG_INITIATE_TRADE = 278, - CMSG_BEGIN_TRADE = 279, - CMSG_BUSY_TRADE = 280, - CMSG_IGNORE_TRADE = 281, - CMSG_ACCEPT_TRADE = 282, - CMSG_UNACCEPT_TRADE = 283, - CMSG_CANCEL_TRADE = 284, - CMSG_SET_TRADE_ITEM = 285, - CMSG_CLEAR_TRADE_ITEM = 286, - CMSG_SET_TRADE_GOLD = 287, - SMSG_TRADE_STATUS = 288, - SMSG_TRADE_STATUS_EXTENDED = 289, - SMSG_INITIALIZE_FACTIONS = 290, - SMSG_SET_FACTION_VISIBLE = 291, - SMSG_SET_FACTION_STANDING = 292, - CMSG_SET_FACTION_ATWAR = 293, - CMSG_SET_FACTION_CHEAT = 294, - SMSG_SET_PROFICIENCY = 295, - CMSG_SET_ACTION_BUTTON = 296, - SMSG_ACTION_BUTTONS = 297, - SMSG_INITIAL_SPELLS = 298, - SMSG_LEARNED_SPELL = 299, - SMSG_SUPERCEDED_SPELL = 300, - CMSG_NEW_SPELL_SLOT = 301, - CMSG_CAST_SPELL = 302, - CMSG_CANCEL_CAST = 303, - SMSG_CAST_RESULT = 304, - SMSG_SPELL_START = 305, - SMSG_SPELL_GO = 306, - SMSG_SPELL_FAILURE = 307, - SMSG_SPELL_COOLDOWN = 308, - SMSG_COOLDOWN_EVENT = 309, - CMSG_CANCEL_AURA = 310, - SMSG_UPDATE_AURA_DURATION = 311, - SMSG_PET_CAST_FAILED = 312, - MSG_CHANNEL_START = 313, - MSG_CHANNEL_UPDATE = 314, - CMSG_CANCEL_CHANNELLING = 315, - SMSG_AI_REACTION = 316, - CMSG_SET_SELECTION = 317, - - //CMSG_SET_TARGET = 318, //OBSOLETE - CMSG_SET_TARGET_OBSOLETE = 318, - CMSG_UNUSED = 319, - CMSG_UNUSED2 = 320, - CMSG_ATTACKSWING = 321, - CMSG_ATTACKSTOP = 322, - SMSG_ATTACKSTART = 323, - SMSG_ATTACKSTOP = 324, - SMSG_ATTACKSWING_NOTINRANGE = 325, - SMSG_ATTACKSWING_BADFACING = 326, - SMSG_ATTACKSWING_NOTSTANDING = 327, - SMSG_ATTACKSWING_DEADTARGET = 328, - SMSG_ATTACKSWING_CANT_ATTACK = 329, - SMSG_ATTACKERSTATEUPDATE = 330, - SMSG_VICTIMSTATEUPDATE_OBSOLETE = 331, - SMSG_DAMAGE_DONE_OBSOLETE = 332, - SMSG_DAMAGE_TAKEN_OBSOLETE = 333, - SMSG_CANCEL_COMBAT = 334, - SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE = 335, - SMSG_HEALSPELL_ON_PLAYER_OBSOLETE = 336, - SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE = 337, - CMSG_SHEATHE_OBSOLETE = 338, - CMSG_SAVE_PLAYER = 339, - CMSG_SETDEATHBINDPOINT = 340, - SMSG_BINDPOINTUPDATE = 341, - CMSG_GETDEATHBINDZONE = 342, - SMSG_BINDZONEREPLY = 343, - SMSG_PLAYERBOUND = 344, - SMSG_DEATH_NOTIFY_OBSOLETE = 345, - CMSG_REPOP_REQUEST = 346, - SMSG_RESURRECT_REQUEST = 347, - CMSG_RESURRECT_RESPONSE = 348, - CMSG_LOOT = 349, - CMSG_LOOT_MONEY = 350, - CMSG_LOOT_RELEASE = 351, - SMSG_LOOT_RESPONSE = 352, - SMSG_LOOT_RELEASE_RESPONSE = 353, - SMSG_LOOT_REMOVED = 354, - SMSG_LOOT_MONEY_NOTIFY = 355, - SMSG_LOOT_ITEM_NOTIFY = 356, - SMSG_LOOT_CLEAR_MONEY = 357, - SMSG_ITEM_PUSH_RESULT = 358, - SMSG_DUEL_REQUESTED = 359, - SMSG_DUEL_OUTOFBOUNDS = 360, - SMSG_DUEL_INBOUNDS = 361, - SMSG_DUEL_COMPLETE = 362, - SMSG_DUEL_WINNER = 363, - CMSG_DUEL_ACCEPTED = 364, - CMSG_DUEL_CANCELLED = 365, - SMSG_MOUNTRESULT = 366, - SMSG_DISMOUNTRESULT = 367, - SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 368, - CMSG_MOUNTSPECIAL_ANIM = 369, - SMSG_MOUNTSPECIAL_ANIM = 370, - SMSG_PET_TAME_FAILURE = 371, - CMSG_PET_SET_ACTION = 372, - CMSG_PET_ACTION = 373, - CMSG_PET_ABANDON = 374, - CMSG_PET_RENAME = 375, - SMSG_PET_NAME_INVALID = 376, - SMSG_PET_SPELLS = 377, - - //CMSG_PET_CAST_SPELL_OBSOLETE = 378, //OBSOLETE - SMSG_PET_MODE = 378, - CMSG_GOSSIP_HELLO = 379, - CMSG_GOSSIP_SELECT_OPTION = 380, - SMSG_GOSSIP_MESSAGE = 381, - SMSG_GOSSIP_COMPLETE = 382, - CMSG_NPC_TEXT_QUERY = 383, - SMSG_NPC_TEXT_UPDATE = 384, - SMSG_NPC_WONT_TALK = 385, - CMSG_QUESTGIVER_STATUS_QUERY = 386, - SMSG_QUESTGIVER_STATUS = 387, - CMSG_QUESTGIVER_HELLO = 388, - SMSG_QUESTGIVER_QUEST_LIST = 389, - CMSG_QUESTGIVER_QUERY_QUEST = 390, - CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 391, - SMSG_QUESTGIVER_QUEST_DETAILS = 392, - CMSG_QUESTGIVER_ACCEPT_QUEST = 393, - CMSG_QUESTGIVER_COMPLETE_QUEST = 394, - SMSG_QUESTGIVER_REQUEST_ITEMS = 395, - CMSG_QUESTGIVER_REQUEST_REWARD = 396, - SMSG_QUESTGIVER_OFFER_REWARD = 397, - CMSG_QUESTGIVER_CHOOSE_REWARD = 398, - SMSG_QUESTGIVER_QUEST_INVALID = 399, - CMSG_QUESTGIVER_CANCEL = 400, - SMSG_QUESTGIVER_QUEST_COMPLETE = 401, - SMSG_QUESTGIVER_QUEST_FAILED = 402, - CMSG_QUESTLOG_SWAP_QUEST = 403, - CMSG_QUESTLOG_REMOVE_QUEST = 404, - SMSG_QUESTLOG_FULL = 405, - SMSG_QUESTUPDATE_FAILED = 406, - SMSG_QUESTUPDATE_FAILEDTIMER = 407, - SMSG_QUESTUPDATE_COMPLETE = 408, - SMSG_QUESTUPDATE_ADD_KILL = 409, - SMSG_QUESTUPDATE_ADD_ITEM = 410, - CMSG_QUEST_CONFIRM_ACCEPT = 411, - SMSG_QUEST_CONFIRM_ACCEPT = 412, - CMSG_PUSHQUESTTOPARTY = 413, - CMSG_LIST_INVENTORY = 414, - SMSG_LIST_INVENTORY = 415, - CMSG_SELL_ITEM = 416, - SMSG_SELL_ITEM = 417, - CMSG_BUY_ITEM = 418, - CMSG_BUY_ITEM_IN_SLOT = 419, - SMSG_BUY_ITEM = 420, - SMSG_BUY_FAILED = 421, - CMSG_TAXICLEARALLNODES = 422, - CMSG_TAXIENABLEALLNODES = 423, - CMSG_TAXISHOWNODES = 424, - SMSG_SHOWTAXINODES = 425, - CMSG_TAXINODE_STATUS_QUERY = 426, - SMSG_TAXINODE_STATUS = 427, - CMSG_TAXIQUERYAVAILABLENODES = 428, - CMSG_ACTIVATETAXI = 429, - SMSG_ACTIVATETAXIREPLY = 430, - SMSG_NEW_TAXI_PATH = 431, - CMSG_TRAINER_LIST = 432, - SMSG_TRAINER_LIST = 433, - CMSG_TRAINER_BUY_SPELL = 434, - SMSG_TRAINER_BUY_SUCCEEDED = 435, - SMSG_TRAINER_BUY_FAILED = 436, - CMSG_BINDER_ACTIVATE = 437, - SMSG_PLAYERBINDERROR = 438, - CMSG_BANKER_ACTIVATE = 439, - SMSG_SHOW_BANK = 440, - CMSG_BUY_BANK_SLOT = 441, - SMSG_BUY_BANK_SLOT_RESULT = 442, - CMSG_PETITION_SHOWLIST = 443, - SMSG_PETITION_SHOWLIST = 444, - CMSG_PETITION_BUY = 445, - CMSG_PETITION_SHOW_SIGNATURES = 446, - SMSG_PETITION_SHOW_SIGNATURES = 447, - CMSG_PETITION_SIGN = 448, - SMSG_PETITION_SIGN_RESULTS = 449, - MSG_PETITION_DECLINE = 450, - CMSG_OFFER_PETITION = 451, - CMSG_TURN_IN_PETITION = 452, - SMSG_TURN_IN_PETITION_RESULTS = 453, - CMSG_PETITION_QUERY = 454, - SMSG_PETITION_QUERY_RESPONSE = 455, - SMSG_FISH_NOT_HOOKED = 456, - SMSG_FISH_ESCAPED = 457, - CMSG_BUG = 458, - SMSG_NOTIFICATION = 459, - CMSG_PLAYED_TIME = 460, - SMSG_PLAYED_TIME = 461, - CMSG_QUERY_TIME = 462, - SMSG_QUERY_TIME_RESPONSE = 463, - SMSG_LOG_XPGAIN = 464, - MSG_SPLIT_MONEY = 465, - CMSG_RECLAIM_CORPSE = 466, - CMSG_WRAP_ITEM = 467, - SMSG_LEVELUP_INFO = 468, - MSG_MINIMAP_PING = 469, - SMSG_RESISTLOG = 470, - SMSG_ENCHANTMENTLOG = 471, - CMSG_SET_SKILL_CHEAT = 472, - SMSG_START_MIRROR_TIMER = 473, - SMSG_PAUSE_MIRROR_TIMER = 474, - SMSG_STOP_MIRROR_TIMER = 475, - CMSG_PING = 476, - SMSG_PONG = 477, - SMSG_CLEAR_COOLDOWN = 478, - SMSG_GAMEOBJECT_PAGETEXT = 479, - CMSG_SETSHEATHED = 480, - SMSG_COOLDOWN_CHEAT = 481, - SMSG_SPELL_DELAYED = 482, - CMSG_PLAYER_MACRO_OBSOLETE = 483, - SMSG_PLAYER_MACRO_OBSOLETE = 484, - CMSG_GHOST = 485, - CMSG_GM_INVIS = 486, - - //CMSG_SCREENSHOT = 487, //OBSOLETE - SMSG_INVALID_PROMOTION_CODE = 487, - MSG_GM_BIND_OTHER = 488, - MSG_GM_SUMMON = 489, - SMSG_ITEM_TIME_UPDATE = 490, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 491, - SMSG_AUTH_CHALLENGE = 492, - CMSG_AUTH_SESSION = 493, - SMSG_AUTH_RESPONSE = 494, - MSG_GM_SHOWLABEL = 495, - - //MSG_ADD_DYNAMIC_TARGET = 496, //OBSOLETE - MSG_ADD_DYNAMIC_TARGET_OBSOLETE = 496, - MSG_SAVE_GUILD_EMBLEM = 497, - MSG_TABARDVENDOR_ACTIVATE = 498, - SMSG_PLAY_SPELL_VISUAL = 499, - CMSG_ZONEUPDATE = 500, - SMSG_PARTYKILLLOG = 501, - SMSG_COMPRESSED_UPDATE_OBJECT = 502, - SMSG_OBSOLETE = 503, - SMSG_EXPLORATION_EXPERIENCE = 504, - CMSG_GM_SET_SECURITY_GROUP = 505, - CMSG_GM_NUKE = 506, - MSG_RANDOM_ROLL = 507, - SMSG_ENVIRONMENTALDAMAGELOG = 508, - CMSG_RWHOIS = 509, - SMSG_RWHOIS = 510, - MSG_LOOKING_FOR_GROUP = 511, - CMSG_SET_LOOKING_FOR_GROUP = 512, - CMSG_UNLEARN_SPELL = 513, - CMSG_UNLEARN_SKILL = 514, - SMSG_REMOVED_SPELL = 515, - CMSG_DECHARGE = 516, - CMSG_GMTICKET_CREATE = 517, - SMSG_GMTICKET_CREATE = 518, - CMSG_GMTICKET_UPDATETEXT = 519, - SMSG_GMTICKET_UPDATETEXT = 520, - SMSG_ACCOUNT_DATA_MD5 = 521, - CMSG_REQUEST_ACCOUNT_DATA = 522, - CMSG_UPDATE_ACCOUNT_DATA = 523, - SMSG_UPDATE_ACCOUNT_DATA = 524, - SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 525, - SMSG_POWERGAINLOG_OBSOLETE = 526, - CMSG_GM_TEACH = 527, - CMSG_GM_CREATE_ITEM_TARGET = 528, - CMSG_GMTICKET_GETTICKET = 529, - SMSG_GMTICKET_GETTICKET = 530, - CMSG_UNLEARN_TALENTS = 531, - SMSG_GAMEOBJECT_SPAWN_ANIM = 532, - SMSG_GAMEOBJECT_DESPAWN_ANIM = 533, - MSG_CORPSE_QUERY = 534, - CMSG_GMTICKET_DELETETICKET = 535, - SMSG_GMTICKET_DELETETICKET = 536, - SMSG_CHAT_WRONG_FACTION = 537, - CMSG_GMTICKET_SYSTEMSTATUS = 538, - SMSG_GMTICKET_SYSTEMSTATUS = 539, - CMSG_SPIRIT_HEALER_ACTIVATE = 540, - CMSG_SET_STAT_CHEAT = 541, - SMSG_SET_REST_START = 542, - CMSG_SKILL_BUY_STEP = 543, - CMSG_SKILL_BUY_RANK = 544, - CMSG_XP_CHEAT = 545, - SMSG_SPIRIT_HEALER_CONFIRM = 546, - CMSG_CHARACTER_POINT_CHEAT = 547, - SMSG_GOSSIP_POI = 548, - CMSG_CHAT_IGNORED = 549, - CMSG_GM_VISION = 550, - CMSG_SERVER_COMMAND = 551, - CMSG_GM_SILENCE = 552, - CMSG_GM_REVEALTO = 553, - CMSG_GM_RESURRECT = 554, - CMSG_GM_SUMMONMOB = 555, - CMSG_GM_MOVECORPSE = 556, - CMSG_GM_FREEZE = 557, - CMSG_GM_UBERINVIS = 558, - CMSG_GM_REQUEST_PLAYER_INFO = 559, - SMSG_GM_PLAYER_INFO = 560, - CMSG_GUILD_RANK = 561, - CMSG_GUILD_ADD_RANK = 562, - CMSG_GUILD_DEL_RANK = 563, - CMSG_GUILD_SET_PUBLIC_NOTE = 564, - CMSG_GUILD_SET_OFFICER_NOTE = 565, - SMSG_LOGIN_VERIFY_WORLD = 566, - CMSG_CLEAR_EXPLORATION = 567, - CMSG_SEND_MAIL = 568, - SMSG_SEND_MAIL_RESULT = 569, - CMSG_GET_MAIL_LIST = 570, - SMSG_MAIL_LIST_RESULT = 571, - CMSG_BATTLEFIELD_LIST = 572, - SMSG_BATTLEFIELD_LIST = 573, - CMSG_BATTLEFIELD_JOIN = 574, - SMSG_BATTLEFIELD_WIN = 575, - SMSG_BATTLEFIELD_LOSE = 576, - CMSG_TAXICLEARNODE = 577, - CMSG_TAXIENABLENODE = 578, - CMSG_ITEM_TEXT_QUERY = 579, - SMSG_ITEM_TEXT_QUERY_RESPONSE = 580, - CMSG_MAIL_TAKE_MONEY = 581, - CMSG_MAIL_TAKE_ITEM = 582, - CMSG_MAIL_MARK_AS_READ = 583, - CMSG_MAIL_RETURN_TO_SENDER = 584, - CMSG_MAIL_DELETE = 585, - CMSG_MAIL_CREATE_TEXT_ITEM = 586, - SMSG_SPELLLOGMISS = 587, - SMSG_SPELLLOGEXECUTE = 588, - SMSG_DEBUGAURAPROC = 589, - SMSG_PERIODICAURALOG = 590, - SMSG_SPELLDAMAGESHIELD = 591, - SMSG_SPELLNONMELEEDAMAGELOG = 592, - CMSG_LEARN_TALENT = 593, - SMSG_RESURRECT_FAILED = 594, - - //CMSG_ENABLE_PVP = 595, //OBSOLETE - CMSG_TOGGLE_PVP = 595, - SMSG_ZONE_UNDER_ATTACK = 596, - MSG_AUCTION_HELLO = 597, - CMSG_AUCTION_SELL_ITEM = 598, - CMSG_AUCTION_REMOVE_ITEM = 599, - CMSG_AUCTION_LIST_ITEMS = 600, - CMSG_AUCTION_LIST_OWNER_ITEMS = 601, - CMSG_AUCTION_PLACE_BID = 602, - SMSG_AUCTION_COMMAND_RESULT = 603, - SMSG_AUCTION_LIST_RESULT = 604, - SMSG_AUCTION_OWNER_LIST_RESULT = 605, - SMSG_AUCTION_BIDDER_NOTIFICATION = 606, - SMSG_AUCTION_OWNER_NOTIFICATION = 607, - SMSG_PROCRESIST = 608, - SMSG_STANDSTATE_CHANGE_FAILURE = 609, - SMSG_DISPEL_FAILED = 610, - SMSG_SPELLORDAMAGE_IMMUNE = 611, - CMSG_AUCTION_LIST_BIDDER_ITEMS = 612, - SMSG_AUCTION_BIDDER_LIST_RESULT = 613, - SMSG_SET_FLAT_SPELL_MODIFIER = 614, - SMSG_SET_PCT_SPELL_MODIFIER = 615, - CMSG_SET_AMMO = 616, - SMSG_CORPSE_RECLAIM_DELAY = 617, - CMSG_SET_ACTIVE_MOVER = 618, - CMSG_PET_CANCEL_AURA = 619, - CMSG_PLAYER_AI_CHEAT = 620, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 621, - MSG_GM_ACCOUNT_ONLINE = 622, - MSG_LIST_STABLED_PETS = 623, - CMSG_STABLE_PET = 624, - CMSG_UNSTABLE_PET = 625, - CMSG_BUY_STABLE_SLOT = 626, - SMSG_STABLE_RESULT = 627, - CMSG_STABLE_REVIVE_PET = 628, - CMSG_STABLE_SWAP_PET = 629, - MSG_QUEST_PUSH_RESULT = 630, - SMSG_PLAY_MUSIC = 631, - SMSG_PLAY_OBJECT_SOUND = 632, - CMSG_REQUEST_PET_INFO = 633, - CMSG_FAR_SIGHT = 634, - SMSG_SPELLDISPELLOG = 635, - SMSG_DAMAGE_CALC_LOG = 636, - CMSG_ENABLE_DAMAGE_LOG = 637, - CMSG_GROUP_CHANGE_SUB_GROUP = 638, - - //SMSG_RAID_MEMBER_STATS = 639, //OBSOLETE - CMSG_REQUEST_PARTY_MEMBER_STATS = 639, - CMSG_GROUP_SWAP_SUB_GROUP = 640, - CMSG_RESET_FACTION_CHEAT = 641, - CMSG_AUTOSTORE_BANK_ITEM = 642, - CMSG_AUTOBANK_ITEM = 643, - MSG_QUERY_NEXT_MAIL_TIME = 644, - SMSG_RECEIVED_MAIL = 645, - SMSG_RAID_GROUP_ONLY = 646, - CMSG_SET_DURABILITY_CHEAT = 647, - CMSG_SET_PVP_RANK_CHEAT = 648, - CMSG_ADD_PVP_MEDAL_CHEAT = 649, - CMSG_DEL_PVP_MEDAL_CHEAT = 650, - CMSG_SET_PVP_TITLE = 651, - SMSG_PVP_CREDIT = 652, - SMSG_AUCTION_REMOVED_NOTIFICATION = 653, - CMSG_GROUP_RAID_CONVERT = 654, - CMSG_GROUP_ASSISTANT_LEADER = 655, - CMSG_BUYBACK_ITEM = 656, - SMSG_SERVER_MESSAGE = 657, - CMSG_MEETINGSTONE_JOIN = 658, - CMSG_MEETINGSTONE_LEAVE = 659, - CMSG_MEETINGSTONE_CHEAT = 660, - SMSG_MEETINGSTONE_SETQUEUE = 661, - CMSG_MEETINGSTONE_INFO = 662, - SMSG_MEETINGSTONE_COMPLETE = 663, - SMSG_MEETINGSTONE_IN_PROGRESS = 664, - SMSG_MEETINGSTONE_MEMBER_ADDED = 665, - CMSG_GMTICKETSYSTEM_TOGGLE = 666, - CMSG_CANCEL_GROWTH_AURA = 667, - SMSG_CANCEL_AUTO_REPEAT = 668, - SMSG_STANDSTATE_CHANGE_ACK = 669, - SMSG_LOOT_ALL_PASSED = 670, - SMSG_LOOT_ROLL_WON = 671, - CMSG_LOOT_ROLL = 672, - SMSG_LOOT_START_ROLL = 673, - SMSG_LOOT_ROLL = 674, - CMSG_LOOT_MASTER_GIVE = 675, - SMSG_LOOT_MASTER_LIST = 676, - SMSG_SET_FORCED_REACTIONS = 677, - SMSG_SPELL_FAILED_OTHER = 678, - SMSG_GAMEOBJECT_RESET_STATE = 679, - CMSG_REPAIR_ITEM = 680, - SMSG_CHAT_PLAYER_NOT_FOUND = 681, - MSG_TALENT_WIPE_CONFIRM = 682, - SMSG_SUMMON_REQUEST = 683, - CMSG_SUMMON_RESPONSE = 684, - MSG_MOVE_TOGGLE_GRAVITY_CHEAT = 685, - SMSG_MONSTER_MOVE_TRANSPORT = 686, - SMSG_PET_BROKEN = 687, - MSG_MOVE_FEATHER_FALL = 688, - MSG_MOVE_WATER_WALK = 689, - CMSG_SERVER_BROADCAST = 690, - CMSG_SELF_RES = 691, - SMSG_FEIGN_DEATH_RESISTED = 692, - CMSG_RUN_SCRIPT = 693, - SMSG_SCRIPT_MESSAGE = 694, - SMSG_DUEL_COUNTDOWN = 695, - SMSG_AREA_TRIGGER_MESSAGE = 696, - CMSG_TOGGLE_HELM = 697, - CMSG_TOGGLE_CLOAK = 698, - - //SMSG_SPELL_REFLECTED = 699, //OBSOLETE - SMSG_MEETINGSTONE_JOINFAILED = 699, - SMSG_PLAYER_SKINNED = 700, - SMSG_DURABILITY_DAMAGE_DEATH = 701, - CMSG_SET_EXPLORATION = 702, - CMSG_SET_ACTIONBAR_TOGGLES = 703, - UMSG_DELETE_GUILD_CHARTER = 704, - MSG_PETITION_RENAME = 705, - SMSG_INIT_WORLD_STATES = 706, - SMSG_UPDATE_WORLD_STATE = 707, - CMSG_ITEM_NAME_QUERY = 708, - SMSG_ITEM_NAME_QUERY_RESPONSE = 709, - SMSG_PET_ACTION_FEEDBACK = 710, - CMSG_CHAR_RENAME = 711, - SMSG_CHAR_RENAME = 712, - CMSG_MOVE_SPLINE_DONE = 713, - CMSG_MOVE_FALL_RESET = 714, - SMSG_INSTANCE_SAVE_CREATED = 715, - SMSG_RAID_INSTANCE_INFO = 716, - CMSG_REQUEST_RAID_INFO = 717, - CMSG_MOVE_TIME_SKIPPED = 718, - CMSG_MOVE_FEATHER_FALL_ACK = 719, - CMSG_MOVE_WATER_WALK_ACK = 720, - CMSG_MOVE_NOT_ACTIVE_MOVER = 721, - SMSG_PLAY_SOUND = 722, - CMSG_BATTLEFIELD_STATUS = 723, - SMSG_BATTLEFIELD_STATUS = 724, - CMSG_BATTLEFIELD_PORT = 725, - MSG_INSPECT_HONOR_STATS = 726, - CMSG_BATTLEMASTER_HELLO = 727, - CMSG_MOVE_START_SWIM_CHEAT = 728, - CMSG_MOVE_STOP_SWIM_CHEAT = 729, - SMSG_FORCE_WALK_SPEED_CHANGE = 730, - CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 731, - SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 732, - CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 733, - SMSG_FORCE_TURN_RATE_CHANGE = 734, - CMSG_FORCE_TURN_RATE_CHANGE_ACK = 735, - MSG_PVP_LOG_DATA = 736, - CMSG_LEAVE_BATTLEFIELD = 737, - CMSG_AREA_SPIRIT_HEALER_QUERY = 738, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 739, - SMSG_AREA_SPIRIT_HEALER_TIME = 740, - CMSG_GM_UNTEACH = 739, - SMSG_HARDWARE_SURVEY_REQUEST = 740, - CMSG_HARDWARE_SURVEY_RESULTS = 741, - SMSG_WARDEN_DATA = 742, - CMSG_WARDEN_DATA = 743, - SMSG_GROUP_JOINED_BATTLEGROUND = 744, - MSG_BATTLEGROUND_PLAYER_POSITIONS = 745, - - //strange!! - //MSG_BINDPOINT_CONFIRM = SMSG_BINDER_CONFIRM, - - //TODO Check double check if the -2 is correct - CMSG_PET_STOP_ATTACK = 746, - SMSG_BINDER_CONFIRM = 747, - SMSG_BATTLEGROUND_PLAYER_JOINED = 748, - SMSG_BATTLEGROUND_PLAYER_LEFT = 749, - CMSG_BATTLEMASTER_JOIN = 750, - - SMSG_ADDON_INFO = 753-2, - CMSG_PET_UNLEARN = 754-2, - SMSG_PET_UNLEARN_CONFIRM = 755-2, - SMSG_PARTY_MEMBER_STATS_FULL = 756-2, - CMSG_PET_SPELL_AUTOCAST = 757-2, - SMSG_WEATHER = 758-2, - SMSG_PLAY_TIME_WARNING = 759-2, - SMSG_MINIGAME_SETUP = 760-2, - SMSG_MINIGAME_STATE = 761-2, - CMSG_MINIGAME_MOVE = 762-2, - SMSG_MINIGAME_MOVE_FAILED = 763-2, - CMSG_GUILD_CHANGEINFO = 764-2, - - CMSG_ACTIVATETAXI_FAR = 786, - //griphon related = 786 - - CMSG_FIELD_WATCHED_FACTION_INACTIVE = 791, - CMSG_FIELD_WATCHED_FACTION_SHOW_BAR = 792, - - // unofficial opcodes: - SMSG_OUTDOORPVP_NOTIFY = 0x33b, // 827 -}; - -enum FriendsResult -{ - FRIEND_DB_ERROR = 0x00, - FRIEND_LIST_FULL = 0x01, - FRIEND_ONLINE = 0x02, - FRIEND_OFFLINE = 0x03, - FRIEND_NOT_FOUND = 0x04, - FRIEND_REMOVED = 0x05, - FRIEND_ADDED_ONLINE = 0x06, - FRIEND_ADDED_OFFLINE = 0x07, - FRIEND_ALREADY = 0x08, - FRIEND_SELF = 0x09, - FRIEND_ENEMY = 0x0A, - FRIEND_IGNORE_FULL = 0x0B, - FRIEND_IGNORE_SELF = 0x0C, - FRIEND_IGNORE_NOT_FOUND = 0x0D, - FRIEND_IGNORE_ALREADY = 0x0E, - FRIEND_IGNORE_ADDED = 0x0F, - FRIEND_IGNORE_REMOVED = 0x10 -}; - -enum NPCFlags -{ - UNIT_NPC_FLAG_NONE = 0, - UNIT_NPC_FLAG_GOSSIP = 1, - UNIT_NPC_FLAG_QUESTGIVER = 2, - UNIT_NPC_FLAG_VENDOR = 4, - UNIT_NPC_FLAG_TAXIVENDOR = 8, - UNIT_NPC_FLAG_TRAINER = 16, - UNIT_NPC_FLAG_SPIRITHEALER = 32, - UNIT_NPC_FLAG_GUARD = 64, //UQ1: ??? We can use as guard flag? - UNIT_NPC_FLAG_INNKEEPER = 128, - UNIT_NPC_FLAG_BANKER = 256, - UNIT_NPC_FLAG_PETITIONER = 512, - UNIT_NPC_FLAG_TABARDVENDOR = 1024, - UNIT_NPC_FLAG_BATTLEFIELDPERSON = 2048, - UNIT_NPC_FLAG_AUCTIONEER = 4096, - UNIT_NPC_FLAG_STABLE = 8192, - UNIT_NPC_FLAG_ARMORER = 16384, -}; - -typedef struct -{ - uint64 PlayerGUID; - unsigned char Status; - - uint32 Area; - uint32 Level; - uint32 Class; -} FriendStr ; -#endif +/* + * Copyright (C) 2005,2006,2007 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 + +const char *GetOpcodeName(unsigned int); + +/// List of OpCodes +enum OpCodes +{ + MSG_NULL_ACTION = 0, + CMSG_BOOTME = 1, + CMSG_DBLOOKUP = 2, + SMSG_DBLOOKUP = 3, + CMSG_QUERY_OBJECT_POSITION = 4, + SMSG_QUERY_OBJECT_POSITION = 5, + CMSG_QUERY_OBJECT_ROTATION = 6, + SMSG_QUERY_OBJECT_ROTATION = 7, + CMSG_WORLD_TELEPORT = 8, + CMSG_TELEPORT_TO_UNIT = 9, + CMSG_ZONE_MAP = 10, + SMSG_ZONE_MAP = 11, + CMSG_DEBUG_CHANGECELLZONE = 12, + CMSG_EMBLAZON_TABARD_OBSOLETE = 13, + CMSG_UNEMBLAZON_TABARD_OBSOLETE = 14, + CMSG_RECHARGE = 15, + CMSG_LEARN_SPELL = 16, + CMSG_CREATEMONSTER = 17, + CMSG_DESTROYMONSTER = 18, + CMSG_CREATEITEM = 19, + CMSG_CREATEGAMEOBJECT = 20, + + //CMSG_MAKEMONSTERATTACKME = 21, //OBSOLETE + CMSG_MAKEMONSTERATTACKME_OBSOLETE = 21, + CMSG_MAKEMONSTERATTACKGUID = 22, + CMSG_ENABLEDEBUGCOMBATLOGGING_OBSOLETE = 23, + CMSG_FORCEACTION = 24, + CMSG_FORCEACTIONONOTHER = 25, + CMSG_FORCEACTIONSHOW = 26, + SMSG_FORCEACTIONSHOW = 27, + SMSG_ATTACKERSTATEUPDATEDEBUGINFO_OBSOLETE = 28, + SMSG_DEBUGINFOSPELL_OBSOLETE = 29, + SMSG_DEBUGINFOSPELLMISS_OBSOLETE = 30, + SMSG_DEBUG_PLAYER_RANGE_OBSOLETE = 31, + CMSG_UNDRESSPLAYER = 32, + CMSG_BEASTMASTER = 33, + CMSG_GODMODE = 34, + SMSG_GODMODE = 35, + CMSG_CHEAT_SETMONEY = 36, + CMSG_LEVEL_CHEAT = 37, + CMSG_PET_LEVEL_CHEAT = 38, + CMSG_LEVELUP_CHEAT_OBSOLETE = 39, + CMSG_COOLDOWN_CHEAT = 40, + CMSG_USE_SKILL_CHEAT = 41, + CMSG_FLAG_QUEST = 42, + CMSG_FLAG_QUEST_FINISH = 43, + CMSG_CLEAR_QUEST = 44, + CMSG_SEND_EVENT = 45, + CMSG_DEBUG_AISTATE = 46, + SMSG_DEBUG_AISTATE = 47, + CMSG_DISABLE_PVP_CHEAT = 48, + CMSG_ADVANCE_SPAWN_TIME = 49, + CMSG_PVP_PORT_OBSOLETE = 50, + CMSG_AUTH_SRP6_BEGIN = 51, + CMSG_AUTH_SRP6_PROOF = 52, + CMSG_AUTH_SRP6_RECODE = 53, + CMSG_CHAR_CREATE = 54, + CMSG_CHAR_ENUM = 55, + CMSG_CHAR_DELETE = 56, + SMSG_AUTH_SRP6_RESPONSE = 57, + SMSG_CHAR_CREATE = 58, + SMSG_CHAR_ENUM = 59, + SMSG_CHAR_DELETE = 60, + CMSG_PLAYER_LOGIN = 61, + SMSG_NEW_WORLD = 62, + SMSG_TRANSFER_PENDING = 63, + SMSG_TRANSFER_ABORTED = 64, + SMSG_CHARACTER_LOGIN_FAILED = 65, // kick client to character select screen and show "World server is down". + SMSG_LOGIN_SETTIMESPEED = 66, + SMSG_GAMETIME_UPDATE = 67, + CMSG_GAMETIME_SET = 68, + SMSG_GAMETIME_SET = 69, + CMSG_GAMESPEED_SET = 70, + SMSG_GAMESPEED_SET = 71, + CMSG_SERVERTIME = 72, + SMSG_SERVERTIME = 73, + CMSG_PLAYER_LOGOUT = 74, + CMSG_LOGOUT_REQUEST = 75, + SMSG_LOGOUT_RESPONSE = 76, + SMSG_LOGOUT_COMPLETE = 77, + CMSG_LOGOUT_CANCEL = 78, + SMSG_LOGOUT_CANCEL_ACK = 79, + CMSG_NAME_QUERY = 80, + SMSG_NAME_QUERY_RESPONSE = 81, + CMSG_PET_NAME_QUERY = 82, + SMSG_PET_NAME_QUERY_RESPONSE = 83, + CMSG_GUILD_QUERY = 84, + SMSG_GUILD_QUERY_RESPONSE = 85, + CMSG_ITEM_QUERY_SINGLE = 86, + CMSG_ITEM_QUERY_MULTIPLE = 87, + SMSG_ITEM_QUERY_SINGLE_RESPONSE = 88, + SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 89, + CMSG_PAGE_TEXT_QUERY = 90, + SMSG_PAGE_TEXT_QUERY_RESPONSE = 91, + CMSG_QUEST_QUERY = 92, + SMSG_QUEST_QUERY_RESPONSE = 93, + CMSG_GAMEOBJECT_QUERY = 94, + SMSG_GAMEOBJECT_QUERY_RESPONSE = 95, + CMSG_CREATURE_QUERY = 96, + SMSG_CREATURE_QUERY_RESPONSE = 97, + CMSG_WHO = 98, + SMSG_WHO = 99, + CMSG_WHOIS = 100, + SMSG_WHOIS = 101, + CMSG_FRIEND_LIST = 102, + SMSG_FRIEND_LIST = 103, + SMSG_FRIEND_STATUS = 104, + CMSG_ADD_FRIEND = 105, + CMSG_DEL_FRIEND = 106, + SMSG_IGNORE_LIST = 107, + CMSG_ADD_IGNORE = 108, + CMSG_DEL_IGNORE = 109, + CMSG_GROUP_INVITE = 110, + SMSG_GROUP_INVITE = 111, + CMSG_GROUP_CANCEL = 112, + SMSG_GROUP_CANCEL = 113, + CMSG_GROUP_ACCEPT = 114, + CMSG_GROUP_DECLINE = 115, + SMSG_GROUP_DECLINE = 116, + CMSG_GROUP_UNINVITE = 117, + CMSG_GROUP_UNINVITE_GUID = 118, + SMSG_GROUP_UNINVITE = 119, + CMSG_GROUP_SET_LEADER = 120, + SMSG_GROUP_SET_LEADER = 121, + CMSG_LOOT_METHOD = 122, + CMSG_GROUP_DISBAND = 123, + SMSG_GROUP_DESTROYED = 124, + SMSG_GROUP_LIST = 125, + SMSG_PARTY_MEMBER_STATS = 126, + SMSG_PARTY_COMMAND_RESULT = 127, + UMSG_UPDATE_GROUP_MEMBERS = 128, + CMSG_GUILD_CREATE = 129, + CMSG_GUILD_INVITE = 130, + SMSG_GUILD_INVITE = 131, + CMSG_GUILD_ACCEPT = 132, + CMSG_GUILD_DECLINE = 133, + SMSG_GUILD_DECLINE = 134, + CMSG_GUILD_INFO = 135, + SMSG_GUILD_INFO = 136, + CMSG_GUILD_ROSTER = 137, + SMSG_GUILD_ROSTER = 138, + CMSG_GUILD_PROMOTE = 139, + CMSG_GUILD_DEMOTE = 140, + CMSG_GUILD_LEAVE = 141, + CMSG_GUILD_REMOVE = 142, + CMSG_GUILD_DISBAND = 143, + CMSG_GUILD_LEADER = 144, + CMSG_GUILD_MOTD = 145, + SMSG_GUILD_EVENT = 146, + SMSG_GUILD_COMMAND_RESULT = 147, + UMSG_UPDATE_GUILD = 148, + CMSG_MESSAGECHAT = 149, + SMSG_MESSAGECHAT = 150, + CMSG_JOIN_CHANNEL = 151, + CMSG_LEAVE_CHANNEL = 152, + SMSG_CHANNEL_NOTIFY = 153, + CMSG_CHANNEL_LIST = 154, + SMSG_CHANNEL_LIST = 155, + CMSG_CHANNEL_PASSWORD = 156, + CMSG_CHANNEL_SET_OWNER = 157, + CMSG_CHANNEL_OWNER = 158, + CMSG_CHANNEL_MODERATOR = 159, + CMSG_CHANNEL_UNMODERATOR = 160, + CMSG_CHANNEL_MUTE = 161, + CMSG_CHANNEL_UNMUTE = 162, + CMSG_CHANNEL_INVITE = 163, + CMSG_CHANNEL_KICK = 164, + CMSG_CHANNEL_BAN = 165, + CMSG_CHANNEL_UNBAN = 166, + CMSG_CHANNEL_ANNOUNCEMENTS = 167, + CMSG_CHANNEL_MODERATE = 168, + SMSG_UPDATE_OBJECT = 169, + SMSG_DESTROY_OBJECT = 170, + CMSG_USE_ITEM = 171, + CMSG_OPEN_ITEM = 172, + CMSG_READ_ITEM = 173, + SMSG_READ_ITEM_OK = 174, + SMSG_READ_ITEM_FAILED = 175, + SMSG_ITEM_COOLDOWN = 176, + CMSG_GAMEOBJ_USE = 177, + CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE = 178, + SMSG_GAMEOBJECT_CUSTOM_ANIM = 179, + CMSG_AREATRIGGER = 180, + MSG_MOVE_START_FORWARD = 181, + MSG_MOVE_START_BACKWARD = 182, + MSG_MOVE_STOP = 183, + MSG_MOVE_START_STRAFE_LEFT = 184, + MSG_MOVE_START_STRAFE_RIGHT = 185, + MSG_MOVE_STOP_STRAFE = 186, + MSG_MOVE_JUMP = 187, + MSG_MOVE_START_TURN_LEFT = 188, + MSG_MOVE_START_TURN_RIGHT = 189, + MSG_MOVE_STOP_TURN = 190, + MSG_MOVE_START_PITCH_UP = 191, + MSG_MOVE_START_PITCH_DOWN = 192, + MSG_MOVE_STOP_PITCH = 193, + MSG_MOVE_SET_RUN_MODE = 194, + MSG_MOVE_SET_WALK_MODE = 195, + MSG_MOVE_TOGGLE_LOGGING = 196, + MSG_MOVE_TELEPORT = 197, + MSG_MOVE_TELEPORT_CHEAT = 198, + MSG_MOVE_TELEPORT_ACK = 199, + MSG_MOVE_TOGGLE_FALL_LOGGING = 200, + MSG_MOVE_FALL_LAND = 201, + MSG_MOVE_START_SWIM = 202, + MSG_MOVE_STOP_SWIM = 203, + MSG_MOVE_SET_RUN_SPEED_CHEAT = 204, + MSG_MOVE_SET_RUN_SPEED = 205, + MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 206, + MSG_MOVE_SET_RUN_BACK_SPEED = 207, + MSG_MOVE_SET_WALK_SPEED_CHEAT = 208, + MSG_MOVE_SET_WALK_SPEED = 209, + MSG_MOVE_SET_SWIM_SPEED_CHEAT = 210, + MSG_MOVE_SET_SWIM_SPEED = 211, + MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 212, + MSG_MOVE_SET_SWIM_BACK_SPEED = 213, + MSG_MOVE_SET_ALL_SPEED_CHEAT = 214, + MSG_MOVE_SET_TURN_RATE_CHEAT = 215, + MSG_MOVE_SET_TURN_RATE = 216, + MSG_MOVE_TOGGLE_COLLISION_CHEAT = 217, + MSG_MOVE_SET_FACING = 218, + MSG_MOVE_SET_PITCH = 219, + MSG_MOVE_WORLDPORT_ACK = 220, + SMSG_MONSTER_MOVE = 221, + SMSG_MOVE_WATER_WALK = 222, + SMSG_MOVE_LAND_WALK = 223, + MSG_MOVE_SET_RAW_POSITION_ACK = 224, + CMSG_MOVE_SET_RAW_POSITION = 225, + SMSG_FORCE_RUN_SPEED_CHANGE = 226, + CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 227, + SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 228, + CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 229, + SMSG_FORCE_SWIM_SPEED_CHANGE = 230, + CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 231, + SMSG_FORCE_MOVE_ROOT = 232, + CMSG_FORCE_MOVE_ROOT_ACK = 233, + SMSG_FORCE_MOVE_UNROOT = 234, + CMSG_FORCE_MOVE_UNROOT_ACK = 235, + MSG_MOVE_ROOT = 236, + MSG_MOVE_UNROOT = 237, + MSG_MOVE_HEARTBEAT = 238, + SMSG_MOVE_KNOCK_BACK = 239, + CMSG_MOVE_KNOCK_BACK_ACK = 240, + MSG_MOVE_KNOCK_BACK = 241, + SMSG_MOVE_FEATHER_FALL = 242, + SMSG_MOVE_NORMAL_FALL = 243, + SMSG_MOVE_SET_HOVER = 244, + SMSG_MOVE_UNSET_HOVER = 245, + CMSG_MOVE_HOVER_ACK = 246, + MSG_MOVE_HOVER = 247, + CMSG_TRIGGER_CINEMATIC_CHEAT = 248, + CMSG_OPENING_CINEMATIC = 249, + SMSG_TRIGGER_CINEMATIC = 250, + CMSG_NEXT_CINEMATIC_CAMERA = 251, + CMSG_COMPLETE_CINEMATIC = 252, + SMSG_TUTORIAL_FLAGS = 253, + CMSG_TUTORIAL_FLAG = 254, + CMSG_TUTORIAL_CLEAR = 255, + CMSG_TUTORIAL_RESET = 256, + CMSG_STANDSTATECHANGE = 257, + CMSG_EMOTE = 258, + SMSG_EMOTE = 259, + CMSG_TEXT_EMOTE = 260, + SMSG_TEXT_EMOTE = 261, + CMSG_AUTOEQUIP_GROUND_ITEM = 262, + CMSG_AUTOSTORE_GROUND_ITEM = 263, + CMSG_AUTOSTORE_LOOT_ITEM = 264, + CMSG_STORE_LOOT_IN_SLOT = 265, + CMSG_AUTOEQUIP_ITEM = 266, + CMSG_AUTOSTORE_BAG_ITEM = 267, + CMSG_SWAP_ITEM = 268, + CMSG_SWAP_INV_ITEM = 269, + CMSG_SPLIT_ITEM = 270, + CMSG_PICKUP_ITEM = 271, + CMSG_DROP_ITEM = 272, + CMSG_DESTROYITEM = 273, + SMSG_INVENTORY_CHANGE_FAILURE = 274, + SMSG_OPEN_CONTAINER = 275, + CMSG_INSPECT = 276, + SMSG_INSPECT = 277, + CMSG_INITIATE_TRADE = 278, + CMSG_BEGIN_TRADE = 279, + CMSG_BUSY_TRADE = 280, + CMSG_IGNORE_TRADE = 281, + CMSG_ACCEPT_TRADE = 282, + CMSG_UNACCEPT_TRADE = 283, + CMSG_CANCEL_TRADE = 284, + CMSG_SET_TRADE_ITEM = 285, + CMSG_CLEAR_TRADE_ITEM = 286, + CMSG_SET_TRADE_GOLD = 287, + SMSG_TRADE_STATUS = 288, + SMSG_TRADE_STATUS_EXTENDED = 289, + SMSG_INITIALIZE_FACTIONS = 290, + SMSG_SET_FACTION_VISIBLE = 291, + SMSG_SET_FACTION_STANDING = 292, + CMSG_SET_FACTION_ATWAR = 293, + CMSG_SET_FACTION_CHEAT = 294, + SMSG_SET_PROFICIENCY = 295, + CMSG_SET_ACTION_BUTTON = 296, + SMSG_ACTION_BUTTONS = 297, + SMSG_INITIAL_SPELLS = 298, + SMSG_LEARNED_SPELL = 299, + SMSG_SUPERCEDED_SPELL = 300, + CMSG_NEW_SPELL_SLOT = 301, + CMSG_CAST_SPELL = 302, + CMSG_CANCEL_CAST = 303, + SMSG_CAST_RESULT = 304, + SMSG_SPELL_START = 305, + SMSG_SPELL_GO = 306, + SMSG_SPELL_FAILURE = 307, + SMSG_SPELL_COOLDOWN = 308, + SMSG_COOLDOWN_EVENT = 309, + CMSG_CANCEL_AURA = 310, + SMSG_UPDATE_AURA_DURATION = 311, + SMSG_PET_CAST_FAILED = 312, // Your pet is in combat + MSG_CHANNEL_START = 313, + MSG_CHANNEL_UPDATE = 314, + CMSG_CANCEL_CHANNELLING = 315, + SMSG_AI_REACTION = 316, + CMSG_SET_SELECTION = 317, + + //CMSG_SET_TARGET = 318, //OBSOLETE + CMSG_SET_TARGET_OBSOLETE = 318, + CMSG_UNUSED = 319, + CMSG_UNUSED2 = 320, + CMSG_ATTACKSWING = 321, + CMSG_ATTACKSTOP = 322, + SMSG_ATTACKSTART = 323, + SMSG_ATTACKSTOP = 324, + SMSG_ATTACKSWING_NOTINRANGE = 325, + SMSG_ATTACKSWING_BADFACING = 326, + SMSG_ATTACKSWING_NOTSTANDING = 327, + SMSG_ATTACKSWING_DEADTARGET = 328, + SMSG_ATTACKSWING_CANT_ATTACK = 329, + SMSG_ATTACKERSTATEUPDATE = 330, + SMSG_VICTIMSTATEUPDATE_OBSOLETE = 331, + SMSG_DAMAGE_DONE_OBSOLETE = 332, + SMSG_DAMAGE_TAKEN_OBSOLETE = 333, + SMSG_CANCEL_COMBAT = 334, + SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE = 335, + SMSG_HEALSPELL_ON_PLAYER_OBSOLETE = 336, + SMSG_HEALSPELL_ON_PLAYERS_PET_OBSOLETE = 337, + CMSG_SHEATHE_OBSOLETE = 338, + CMSG_SAVE_PLAYER = 339, + CMSG_SETDEATHBINDPOINT = 340, + SMSG_BINDPOINTUPDATE = 341, + CMSG_GETDEATHBINDZONE = 342, + SMSG_BINDZONEREPLY = 343, + SMSG_PLAYERBOUND = 344, + SMSG_DEATH_NOTIFY_OBSOLETE = 345, + CMSG_REPOP_REQUEST = 346, + SMSG_RESURRECT_REQUEST = 347, + CMSG_RESURRECT_RESPONSE = 348, + CMSG_LOOT = 349, + CMSG_LOOT_MONEY = 350, + CMSG_LOOT_RELEASE = 351, + SMSG_LOOT_RESPONSE = 352, + SMSG_LOOT_RELEASE_RESPONSE = 353, + SMSG_LOOT_REMOVED = 354, + SMSG_LOOT_MONEY_NOTIFY = 355, + SMSG_LOOT_ITEM_NOTIFY = 356, + SMSG_LOOT_CLEAR_MONEY = 357, + SMSG_ITEM_PUSH_RESULT = 358, + SMSG_DUEL_REQUESTED = 359, + SMSG_DUEL_OUTOFBOUNDS = 360, + SMSG_DUEL_INBOUNDS = 361, + SMSG_DUEL_COMPLETE = 362, + SMSG_DUEL_WINNER = 363, + CMSG_DUEL_ACCEPTED = 364, + CMSG_DUEL_CANCELLED = 365, + SMSG_MOUNTRESULT = 366, // 0 - can't mount that unit, 1 - mount too far away, 2 - already mounted, 3 - that unit can't be mounted, 4 - that mount is not our pet, 5 - unknown mount error, 6 - can't mount while looting, 7 - cant mount because your race, 8 - shapeshifted, 9 - you dismount before continuing + SMSG_DISMOUNTRESULT = 367, // 0 - int err, don't have pet to dismount, 1 - not mounted, 2 - int err, dismounting a non-pet + SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 368, + CMSG_MOUNTSPECIAL_ANIM = 369, + SMSG_MOUNTSPECIAL_ANIM = 370, + SMSG_PET_TAME_FAILURE = 371, // uint32: 0 - Unknown taming error, 1 - Creature not found, 2 - too many pets, 3 - creature already controlled, 4 - creature not tameable, 5 - have active summon, 6 - can't tame, 7 - don't have pet to summon, 8 - internal pet error, 9 - high level, 10 - your pet is dead, 11 - your pet is not dead + CMSG_PET_SET_ACTION = 372, + CMSG_PET_ACTION = 373, + CMSG_PET_ABANDON = 374, + CMSG_PET_RENAME = 375, + SMSG_PET_NAME_INVALID = 376, // Error, invalid name entered. + SMSG_PET_SPELLS = 377, + + //CMSG_PET_CAST_SPELL_OBSOLETE = 378, //OBSOLETE + SMSG_PET_MODE = 378, // uint64 pet_guid + uint32 flags? + CMSG_GOSSIP_HELLO = 379, + CMSG_GOSSIP_SELECT_OPTION = 380, + SMSG_GOSSIP_MESSAGE = 381, + SMSG_GOSSIP_COMPLETE = 382, + CMSG_NPC_TEXT_QUERY = 383, + SMSG_NPC_TEXT_UPDATE = 384, + SMSG_NPC_WONT_TALK = 385, + CMSG_QUESTGIVER_STATUS_QUERY = 386, + SMSG_QUESTGIVER_STATUS = 387, + CMSG_QUESTGIVER_HELLO = 388, + SMSG_QUESTGIVER_QUEST_LIST = 389, + CMSG_QUESTGIVER_QUERY_QUEST = 390, + CMSG_QUESTGIVER_QUEST_AUTOLAUNCH = 391, + SMSG_QUESTGIVER_QUEST_DETAILS = 392, + CMSG_QUESTGIVER_ACCEPT_QUEST = 393, + CMSG_QUESTGIVER_COMPLETE_QUEST = 394, + SMSG_QUESTGIVER_REQUEST_ITEMS = 395, + CMSG_QUESTGIVER_REQUEST_REWARD = 396, + SMSG_QUESTGIVER_OFFER_REWARD = 397, + CMSG_QUESTGIVER_CHOOSE_REWARD = 398, + SMSG_QUESTGIVER_QUEST_INVALID = 399, + CMSG_QUESTGIVER_CANCEL = 400, + SMSG_QUESTGIVER_QUEST_COMPLETE = 401, + SMSG_QUESTGIVER_QUEST_FAILED = 402, + CMSG_QUESTLOG_SWAP_QUEST = 403, + CMSG_QUESTLOG_REMOVE_QUEST = 404, + SMSG_QUESTLOG_FULL = 405, + SMSG_QUESTUPDATE_FAILED = 406, + SMSG_QUESTUPDATE_FAILEDTIMER = 407, + SMSG_QUESTUPDATE_COMPLETE = 408, + SMSG_QUESTUPDATE_ADD_KILL = 409, + SMSG_QUESTUPDATE_ADD_ITEM = 410, + CMSG_QUEST_CONFIRM_ACCEPT = 411, + SMSG_QUEST_CONFIRM_ACCEPT = 412, + CMSG_PUSHQUESTTOPARTY = 413, + CMSG_LIST_INVENTORY = 414, + SMSG_LIST_INVENTORY = 415, + CMSG_SELL_ITEM = 416, + SMSG_SELL_ITEM = 417, + CMSG_BUY_ITEM = 418, + CMSG_BUY_ITEM_IN_SLOT = 419, + SMSG_BUY_ITEM = 420, + SMSG_BUY_FAILED = 421, + CMSG_TAXICLEARALLNODES = 422, + CMSG_TAXIENABLEALLNODES = 423, + CMSG_TAXISHOWNODES = 424, + SMSG_SHOWTAXINODES = 425, + CMSG_TAXINODE_STATUS_QUERY = 426, + SMSG_TAXINODE_STATUS = 427, + CMSG_TAXIQUERYAVAILABLENODES = 428, + CMSG_ACTIVATETAXI = 429, + SMSG_ACTIVATETAXIREPLY = 430, + SMSG_NEW_TAXI_PATH = 431, + CMSG_TRAINER_LIST = 432, + SMSG_TRAINER_LIST = 433, + CMSG_TRAINER_BUY_SPELL = 434, + SMSG_TRAINER_BUY_SUCCEEDED = 435, + SMSG_TRAINER_BUY_FAILED = 436, + CMSG_BINDER_ACTIVATE = 437, + SMSG_PLAYERBINDERROR = 438, // You already bound there. + CMSG_BANKER_ACTIVATE = 439, + SMSG_SHOW_BANK = 440, + CMSG_BUY_BANK_SLOT = 441, + SMSG_BUY_BANK_SLOT_RESULT = 442, + CMSG_PETITION_SHOWLIST = 443, + SMSG_PETITION_SHOWLIST = 444, + CMSG_PETITION_BUY = 445, + CMSG_PETITION_SHOW_SIGNATURES = 446, + SMSG_PETITION_SHOW_SIGNATURES = 447, + CMSG_PETITION_SIGN = 448, + SMSG_PETITION_SIGN_RESULTS = 449, + MSG_PETITION_DECLINE = 450, + CMSG_OFFER_PETITION = 451, + CMSG_TURN_IN_PETITION = 452, + SMSG_TURN_IN_PETITION_RESULTS = 453, + CMSG_PETITION_QUERY = 454, + SMSG_PETITION_QUERY_RESPONSE = 455, + SMSG_FISH_NOT_HOOKED = 456, + SMSG_FISH_ESCAPED = 457, + CMSG_BUG = 458, + SMSG_NOTIFICATION = 459, + CMSG_PLAYED_TIME = 460, + SMSG_PLAYED_TIME = 461, + CMSG_QUERY_TIME = 462, + SMSG_QUERY_TIME_RESPONSE = 463, + SMSG_LOG_XPGAIN = 464, + MSG_SPLIT_MONEY = 465, + CMSG_RECLAIM_CORPSE = 466, + CMSG_WRAP_ITEM = 467, + SMSG_LEVELUP_INFO = 468, + MSG_MINIMAP_PING = 469, + SMSG_RESISTLOG = 470, + SMSG_ENCHANTMENTLOG = 471, + CMSG_SET_SKILL_CHEAT = 472, + SMSG_START_MIRROR_TIMER = 473, + SMSG_PAUSE_MIRROR_TIMER = 474, + SMSG_STOP_MIRROR_TIMER = 475, + CMSG_PING = 476, + SMSG_PONG = 477, + SMSG_CLEAR_COOLDOWN = 478, + SMSG_GAMEOBJECT_PAGETEXT = 479, // uint64 guid + CMSG_SETSHEATHED = 480, + SMSG_COOLDOWN_CHEAT = 481, + SMSG_SPELL_DELAYED = 482, + CMSG_PLAYER_MACRO_OBSOLETE = 483, + SMSG_PLAYER_MACRO_OBSOLETE = 484, + CMSG_GHOST = 485, + CMSG_GM_INVIS = 486, + + //CMSG_SCREENSHOT = 487, //OBSOLETE + SMSG_INVALID_PROMOTION_CODE = 487, // Couldn't validate code, please try again. + MSG_GM_BIND_OTHER = 488, + MSG_GM_SUMMON = 489, + SMSG_ITEM_TIME_UPDATE = 490, // uint64 guid + uint32 time + SMSG_ITEM_ENCHANT_TIME_UPDATE = 491, + SMSG_AUTH_CHALLENGE = 492, + CMSG_AUTH_SESSION = 493, + SMSG_AUTH_RESPONSE = 494, + MSG_GM_SHOWLABEL = 495, + + //MSG_ADD_DYNAMIC_TARGET = 496, //OBSOLETE + MSG_ADD_DYNAMIC_TARGET_OBSOLETE = 496, + MSG_SAVE_GUILD_EMBLEM = 497, + MSG_TABARDVENDOR_ACTIVATE = 498, + SMSG_PLAY_SPELL_VISUAL = 499, + CMSG_ZONEUPDATE = 500, + SMSG_PARTYKILLLOG = 501, + SMSG_COMPRESSED_UPDATE_OBJECT = 502, + SMSG_OBSOLETE = 503, + SMSG_EXPLORATION_EXPERIENCE = 504, + CMSG_GM_SET_SECURITY_GROUP = 505, + CMSG_GM_NUKE = 506, + MSG_RANDOM_ROLL = 507, + SMSG_ENVIRONMENTALDAMAGELOG = 508, + CMSG_RWHOIS = 509, + SMSG_RWHOIS = 510, + MSG_LOOKING_FOR_GROUP = 511, + CMSG_SET_LOOKING_FOR_GROUP = 512, + CMSG_UNLEARN_SPELL = 513, + CMSG_UNLEARN_SKILL = 514, + SMSG_REMOVED_SPELL = 515, + CMSG_DECHARGE = 516, + CMSG_GMTICKET_CREATE = 517, + SMSG_GMTICKET_CREATE = 518, + CMSG_GMTICKET_UPDATETEXT = 519, + SMSG_GMTICKET_UPDATETEXT = 520, + SMSG_ACCOUNT_DATA_MD5 = 521, + CMSG_REQUEST_ACCOUNT_DATA = 522, + CMSG_UPDATE_ACCOUNT_DATA = 523, + SMSG_UPDATE_ACCOUNT_DATA = 524, + SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 525, + SMSG_POWERGAINLOG_OBSOLETE = 526, + CMSG_GM_TEACH = 527, + CMSG_GM_CREATE_ITEM_TARGET = 528, + CMSG_GMTICKET_GETTICKET = 529, + SMSG_GMTICKET_GETTICKET = 530, + CMSG_UNLEARN_TALENTS = 531, + SMSG_GAMEOBJECT_SPAWN_ANIM = 532, + SMSG_GAMEOBJECT_DESPAWN_ANIM = 533, + MSG_CORPSE_QUERY = 534, + CMSG_GMTICKET_DELETETICKET = 535, + SMSG_GMTICKET_DELETETICKET = 536, + SMSG_CHAT_WRONG_FACTION = 537, // You can only whisper to the members of your alliance. + CMSG_GMTICKET_SYSTEMSTATUS = 538, + SMSG_GMTICKET_SYSTEMSTATUS = 539, + CMSG_SPIRIT_HEALER_ACTIVATE = 540, + CMSG_SET_STAT_CHEAT = 541, + SMSG_SET_REST_START = 542, + CMSG_SKILL_BUY_STEP = 543, + CMSG_SKILL_BUY_RANK = 544, + CMSG_XP_CHEAT = 545, + SMSG_SPIRIT_HEALER_CONFIRM = 546, + CMSG_CHARACTER_POINT_CHEAT = 547, + SMSG_GOSSIP_POI = 548, + CMSG_CHAT_IGNORED = 549, + CMSG_GM_VISION = 550, + CMSG_SERVER_COMMAND = 551, + CMSG_GM_SILENCE = 552, + CMSG_GM_REVEALTO = 553, + CMSG_GM_RESURRECT = 554, + CMSG_GM_SUMMONMOB = 555, + CMSG_GM_MOVECORPSE = 556, + CMSG_GM_FREEZE = 557, + CMSG_GM_UBERINVIS = 558, + CMSG_GM_REQUEST_PLAYER_INFO = 559, + SMSG_GM_PLAYER_INFO = 560, + CMSG_GUILD_RANK = 561, + CMSG_GUILD_ADD_RANK = 562, + CMSG_GUILD_DEL_RANK = 563, + CMSG_GUILD_SET_PUBLIC_NOTE = 564, + CMSG_GUILD_SET_OFFICER_NOTE = 565, + SMSG_LOGIN_VERIFY_WORLD = 566, + CMSG_CLEAR_EXPLORATION = 567, + CMSG_SEND_MAIL = 568, + SMSG_SEND_MAIL_RESULT = 569, + CMSG_GET_MAIL_LIST = 570, + SMSG_MAIL_LIST_RESULT = 571, + CMSG_BATTLEFIELD_LIST = 572, + SMSG_BATTLEFIELD_LIST = 573, + CMSG_BATTLEFIELD_JOIN = 574, + SMSG_BATTLEFIELD_WIN = 575, + SMSG_BATTLEFIELD_LOSE = 576, + CMSG_TAXICLEARNODE = 577, + CMSG_TAXIENABLENODE = 578, + CMSG_ITEM_TEXT_QUERY = 579, + SMSG_ITEM_TEXT_QUERY_RESPONSE = 580, + CMSG_MAIL_TAKE_MONEY = 581, + CMSG_MAIL_TAKE_ITEM = 582, + CMSG_MAIL_MARK_AS_READ = 583, + CMSG_MAIL_RETURN_TO_SENDER = 584, + CMSG_MAIL_DELETE = 585, + CMSG_MAIL_CREATE_TEXT_ITEM = 586, + SMSG_SPELLLOGMISS = 587, + SMSG_SPELLLOGEXECUTE = 588, + SMSG_DEBUGAURAPROC = 589, + SMSG_PERIODICAURALOG = 590, + SMSG_SPELLDAMAGESHIELD = 591, + SMSG_SPELLNONMELEEDAMAGELOG = 592, + CMSG_LEARN_TALENT = 593, + SMSG_RESURRECT_FAILED = 594, + + //CMSG_ENABLE_PVP = 595, //OBSOLETE + CMSG_TOGGLE_PVP = 595, + SMSG_ZONE_UNDER_ATTACK = 596, + MSG_AUCTION_HELLO = 597, + CMSG_AUCTION_SELL_ITEM = 598, + CMSG_AUCTION_REMOVE_ITEM = 599, + CMSG_AUCTION_LIST_ITEMS = 600, + CMSG_AUCTION_LIST_OWNER_ITEMS = 601, + CMSG_AUCTION_PLACE_BID = 602, + SMSG_AUCTION_COMMAND_RESULT = 603, + SMSG_AUCTION_LIST_RESULT = 604, + SMSG_AUCTION_OWNER_LIST_RESULT = 605, + SMSG_AUCTION_BIDDER_NOTIFICATION = 606, + SMSG_AUCTION_OWNER_NOTIFICATION = 607, + SMSG_PROCRESIST = 608, + SMSG_STANDSTATE_CHANGE_FAILURE = 609, + SMSG_DISPEL_FAILED = 610, + SMSG_SPELLORDAMAGE_IMMUNE = 611, + CMSG_AUCTION_LIST_BIDDER_ITEMS = 612, + SMSG_AUCTION_BIDDER_LIST_RESULT = 613, + SMSG_SET_FLAT_SPELL_MODIFIER = 614, + SMSG_SET_PCT_SPELL_MODIFIER = 615, + CMSG_SET_AMMO = 616, + SMSG_CORPSE_RECLAIM_DELAY = 617, + CMSG_SET_ACTIVE_MOVER = 618, + CMSG_PET_CANCEL_AURA = 619, + CMSG_PLAYER_AI_CHEAT = 620, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 621, + MSG_GM_ACCOUNT_ONLINE = 622, + MSG_LIST_STABLED_PETS = 623, + CMSG_STABLE_PET = 624, + CMSG_UNSTABLE_PET = 625, + CMSG_BUY_STABLE_SLOT = 626, + SMSG_STABLE_RESULT = 627, + CMSG_STABLE_REVIVE_PET = 628, + CMSG_STABLE_SWAP_PET = 629, + MSG_QUEST_PUSH_RESULT = 630, + SMSG_PLAY_MUSIC = 631, + SMSG_PLAY_OBJECT_SOUND = 632, + CMSG_REQUEST_PET_INFO = 633, + CMSG_FAR_SIGHT = 634, + SMSG_SPELLDISPELLOG = 635, + SMSG_DAMAGE_CALC_LOG = 636, + CMSG_ENABLE_DAMAGE_LOG = 637, + CMSG_GROUP_CHANGE_SUB_GROUP = 638, + + //SMSG_RAID_MEMBER_STATS = 639, //OBSOLETE + CMSG_REQUEST_PARTY_MEMBER_STATS = 639, + CMSG_GROUP_SWAP_SUB_GROUP = 640, + CMSG_RESET_FACTION_CHEAT = 641, + CMSG_AUTOSTORE_BANK_ITEM = 642, + CMSG_AUTOBANK_ITEM = 643, + MSG_QUERY_NEXT_MAIL_TIME = 644, + SMSG_RECEIVED_MAIL = 645, + SMSG_RAID_GROUP_ONLY = 646, // You are not in this instance group. You will be teleported to %s in %u Minites. uint32 time(milliseconds)+uint32 unk + CMSG_SET_DURABILITY_CHEAT = 647, + CMSG_SET_PVP_RANK_CHEAT = 648, + CMSG_ADD_PVP_MEDAL_CHEAT = 649, + CMSG_DEL_PVP_MEDAL_CHEAT = 650, + CMSG_SET_PVP_TITLE = 651, + SMSG_PVP_CREDIT = 652, + SMSG_AUCTION_REMOVED_NOTIFICATION = 653, + CMSG_GROUP_RAID_CONVERT = 654, + CMSG_GROUP_ASSISTANT = 655, + CMSG_BUYBACK_ITEM = 656, + SMSG_SERVER_MESSAGE = 657, + CMSG_MEETINGSTONE_JOIN = 658, + CMSG_MEETINGSTONE_LEAVE = 659, + CMSG_MEETINGSTONE_CHEAT = 660, + SMSG_MEETINGSTONE_SETQUEUE = 661, // You have left the queue to join a party for %s. + CMSG_MEETINGSTONE_INFO = 662, + SMSG_MEETINGSTONE_COMPLETE = 663, // Your group is complete, you have left the LFG matchmaking system. + SMSG_MEETINGSTONE_IN_PROGRESS = 664, // You still seeking more members through LFG matchmaking system., empty? + SMSG_MEETINGSTONE_MEMBER_ADDED = 665, // %s has been added to the group by the LFG matchmaking system. + CMSG_GMTICKETSYSTEM_TOGGLE = 666, + CMSG_CANCEL_GROWTH_AURA = 667, + SMSG_CANCEL_AUTO_REPEAT = 668, + SMSG_STANDSTATE_CHANGE_ACK = 669, + SMSG_LOOT_ALL_PASSED = 670, + SMSG_LOOT_ROLL_WON = 671, + CMSG_LOOT_ROLL = 672, + SMSG_LOOT_START_ROLL = 673, + SMSG_LOOT_ROLL = 674, + CMSG_LOOT_MASTER_GIVE = 675, + SMSG_LOOT_MASTER_LIST = 676, + SMSG_SET_FORCED_REACTIONS = 677, + SMSG_SPELL_FAILED_OTHER = 678, + SMSG_GAMEOBJECT_RESET_STATE = 679, // uint64 guid + CMSG_REPAIR_ITEM = 680, + SMSG_CHAT_PLAYER_NOT_FOUND = 681, + MSG_TALENT_WIPE_CONFIRM = 682, + SMSG_SUMMON_REQUEST = 683, // uint64 guid + uint32 area/zoneid + uint32 time(milliseconds?) + CMSG_SUMMON_RESPONSE = 684, + MSG_MOVE_TOGGLE_GRAVITY_CHEAT = 685, + SMSG_MONSTER_MOVE_TRANSPORT = 686, + SMSG_PET_BROKEN = 687, // Your pet has run away (:D) + MSG_MOVE_FEATHER_FALL = 688, + MSG_MOVE_WATER_WALK = 689, + CMSG_SERVER_BROADCAST = 690, + CMSG_SELF_RES = 691, // only if PLAYER_SELF_RES_SPELL field != 0 + SMSG_FEIGN_DEATH_RESISTED = 692, // Resisted + CMSG_RUN_SCRIPT = 693, + SMSG_SCRIPT_MESSAGE = 694, + SMSG_DUEL_COUNTDOWN = 695, + SMSG_AREA_TRIGGER_MESSAGE = 696, + CMSG_TOGGLE_HELM = 697, + CMSG_TOGGLE_CLOAK = 698, + + //SMSG_SPELL_REFLECTED = 699, //OBSOLETE + SMSG_MEETINGSTONE_JOINFAILED = 699, // 1 - must be party leader, 3 - can't use while in raid + SMSG_PLAYER_SKINNED = 700, // uint8 0x00 Insignia taken - You can only resurrect at the graveyard + SMSG_DURABILITY_DAMAGE_DEATH = 701, + CMSG_SET_EXPLORATION = 702, + CMSG_SET_ACTIONBAR_TOGGLES = 703, + UMSG_DELETE_GUILD_CHARTER = 704, + MSG_PETITION_RENAME = 705, + SMSG_INIT_WORLD_STATES = 706, + SMSG_UPDATE_WORLD_STATE = 707, + CMSG_ITEM_NAME_QUERY = 708, + SMSG_ITEM_NAME_QUERY_RESPONSE = 709, + SMSG_PET_ACTION_FEEDBACK = 710, // uint8 0x04 - unk, 0x01 - pet dead, 0x2 - no target, 0x3 can't attack + CMSG_CHAR_RENAME = 711, + SMSG_CHAR_RENAME = 712, + CMSG_MOVE_SPLINE_DONE = 713, + CMSG_MOVE_FALL_RESET = 714, + SMSG_INSTANCE_SAVE_CREATED = 715, // You are now saved to this instance + SMSG_RAID_INSTANCE_INFO = 716, + CMSG_REQUEST_RAID_INFO = 717, + CMSG_MOVE_TIME_SKIPPED = 718, + CMSG_MOVE_FEATHER_FALL_ACK = 719, + CMSG_MOVE_WATER_WALK_ACK = 720, + CMSG_MOVE_NOT_ACTIVE_MOVER = 721, + SMSG_PLAY_SOUND = 722, + CMSG_BATTLEFIELD_STATUS = 723, + SMSG_BATTLEFIELD_STATUS = 724, + CMSG_BATTLEFIELD_PORT = 725, + MSG_INSPECT_HONOR_STATS = 726, + CMSG_BATTLEMASTER_HELLO = 727, + CMSG_MOVE_START_SWIM_CHEAT = 728, + CMSG_MOVE_STOP_SWIM_CHEAT = 729, + SMSG_FORCE_WALK_SPEED_CHANGE = 730, + CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 731, + SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 732, + CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 733, + SMSG_FORCE_TURN_RATE_CHANGE = 734, + CMSG_FORCE_TURN_RATE_CHANGE_ACK = 735, + MSG_PVP_LOG_DATA = 736, + CMSG_LEAVE_BATTLEFIELD = 737, + CMSG_AREA_SPIRIT_HEALER_QUERY = 738, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 739, // WTF? + SMSG_AREA_SPIRIT_HEALER_TIME = 740, // uint64 guid+uint32 time? + //CMSG_GM_UNTEACH = 739, // WTF? + //SMSG_HARDWARE_SURVEY_REQUEST = 740, // WTF? + CMSG_HARDWARE_SURVEY_RESULTS = 741, + SMSG_WARDEN_DATA = 742, + CMSG_WARDEN_DATA = 743, + SMSG_GROUP_JOINED_BATTLEGROUND = 744, // uint32 0xfffffffc, probably different error messages... + MSG_BATTLEGROUND_PLAYER_POSITIONS = 745, + CMSG_PET_STOP_ATTACK = 746, + SMSG_BINDER_CONFIRM = 747, + SMSG_BATTLEGROUND_PLAYER_JOINED = 748, + SMSG_BATTLEGROUND_PLAYER_LEFT = 749, + CMSG_BATTLEMASTER_JOIN = 750, + SMSG_ADDON_INFO = 751, + CMSG_PET_UNLEARN = 752, + SMSG_PET_UNLEARN_CONFIRM = 753, + SMSG_PARTY_MEMBER_STATS_FULL = 754, + CMSG_PET_SPELL_AUTOCAST = 755, + SMSG_WEATHER = 756, + SMSG_PLAY_TIME_WARNING = 757, + SMSG_MINIGAME_SETUP = 758, + SMSG_MINIGAME_STATE = 759, + CMSG_MINIGAME_MOVE = 760, + SMSG_MINIGAME_MOVE_FAILED = 761, + SMSG_INSTANCE_RESET_SCHEDULED = 762, // WARNING! %s is scheduled to reset in %u minutes! and other messages... + SMSG_COMPRESSED_MOVE = 763, + CMSG_GUILD_CHANGEINFO = 764, + SMSG_UNKNOWN_765 = 765, // Trial accounts can not send unlimited tells, you must wait before you can send tells to more players. + SMSG_SET_MOVE_SPEED = 766, // GUID + float speed, move speed, except swim/turn/fly + SMSG_SET_RUN_BACK_SPEED = 767, // GUID + float speed, run back speed + SMSG_SET_SWIM_SPEED = 768, // GUID + float speed, swim and swim back speed + // 769 + SMSG_SET_SWIM_BACK_SPEED = 770, // swim back speed + SMSG_SET_TURN_RATE = 771, // turn rate (note: client crashes if fly mode enabled, and turn rate = 0) + SMSG_UNKNOWN_772 = 772, // packed GUID + SMSG_UNKNOWN_773 = 773, // set movement flag 0x20000000 + SMSG_UNKNOWN_774 = 774, // stop effect of 773 opcode + SMSG_UNKNOWN_775 = 775, // movement related, looks like hover, movement flag 0x40000000, we can't jump if we are lands + SMSG_UNKNOWN_776 = 776, // stop effect of 775 opcode + SMSG_MOVE_SET_WATERWALK = 777, // packed GUID, set movement flag 0x10000000, waterwalking... + SMSG_MOVE_STOP_WATERWALK = 778, // packed GUID, stop effect of 777 opcode + SMSG_UNKNOWN_779 = 779, // packed guid, change animation to swim/fly like + SMSG_UNKNOWN_780 = 780, // packed guid + SMSG_MOVE_STOP_WALK = 781, // packed guid, remove 0x100 movement flag (walk) + SMSG_MOVE_START_WALK = 782, // set 0x100 movement flag (walk) + // 783 + // 784 + // 785 + CMSG_ACTIVATETAXI_FAR = 786, + // 787 causes client crash + // 788 + // 789 + // 790 + CMSG_FIELD_WATCHED_FACTION_INACTIVE = 791, + CMSG_FIELD_WATCHED_FACTION_SHOW_BAR = 792, + SMSG_UNKNOWN_793 = 793, // packed guid + uint32 + SMSG_UNKNOWN_794 = 794, // packed guid, movement related, set 0x1000 movement flag, all speed to 0, except turn rate + // 795 + SMSG_UNKNOWN_796 = 796, // uint64, guid? + CMSG_RESET_INSTANCES = 797, // reset instances, empty + SMSG_RESET_INSTANCES_RESULT = 798, // uint32 mapid, chat message: %s has been reset. + // 799 + SMSG_UNKNOWN_800 = 800, // uint32 mapid, instance related + MSG_RAID_ICON_TARGET = 801, // uint8+uint8+uint64 guid + MSG_RAID_READY_CHECK = 802, // uint64+uint8 + // 803 + SMSG_AI_UNKNOWN = 804, // GUID + uint32, looks like SMSG_AI_REACTION + SMSG_UNKNOWN_805 = 805, // uint32 unk + x, y, z + // 806 + // 807 + SMSG_GM_SURVEY_REQUEST = 808, // uint32, 1 - causes client get ticket request, 2 - hide, 3 - show + MSG_SET_DUNGEON_DIFFICULTY = 809, // uint32+uint32+uint32 + CMSG_GM_SURVEY_RESULTS = 810, + SMSG_UNKNOWN_811 = 811, // uint32, 0x0, SMSG_INSTANCE_RESET_ACTIVATE ? + // 812 + // 813 + // 814 + SMSG_UNKNOWN_815 = 815, // spell related, uint64 guid + spellid + SMSG_UNKNOWN_816 = 816, // spell related, uint64 guid + spellid + uint32 unk + uint64 guid (target?) + // 817 + SMSG_UNKNOWN_818 = 818, // 2.0.8, received before server MOTD, strange regexp sequence, looks like anti spam filter for chat messages... + // 819 + // 820 + // 821 + // 822 + // 823 + // 824 + // 825 + SMSG_OUTDOORPVP_NOTIFY = 826, // looks like chat packets + SMSG_OUTDOORPVP_NOTIFY2 = 827, // may be it's changed to 826? + // 828 + SMSG_MOTD = 829, // server MOTD message, uint32 + message + // 830 + // 831 + // 832 + SMSG_UNKNOWN_833 = 833, // teleport + SMSG_UNKNOWN_834 = 834, // teleport + SMSG_FLY_MODE_START = 835, // packed guid + uint32, start fly + SMSG_FLY_MODE_STOP = 836, // packed guid + uint32, stop fly + CMSG_MOVE_FLY_MODE_CHANGE_ACK = 837, // movement related, fly on/off ack + CMSG_MOVE_FLY_STATE_CHANGE = 838, // movement related, fly start/stop(land) ack, may be MSG + CMSG_SOCKET_ITEM = 839, // click on "Socket Gems" button in Jewelcrafting UI, contains uint64 item guid + 3 x uint64 gems guid's + // 840 + SMSG_ARENA_TEAM_COMMAND_RESULT = 841, // uint32(5)+uint16(0)+uint32(9) You not in arena team that size + // 842 + CMSG_ARENA_TEAM_QUERY = 843, + SMSG_ARENA_TEAM_QUERY_RESPONSE = 844, + CMSG_ARENA_TEAM_ROSTER = 845, + SMSG_ARENA_TEAM_ROSTER = 846, + CMSG_ARENA_TEAM_ADD_MEMBER = 847, + SMSG_ARENA_TEAM_INVITE = 848, + CMSG_ARENA_TEAM_INVITE_ACCEPT = 849, + CMSG_ARENA_TEAM_INVITE_DECLINE = 850, + CMSG_ARENA_TEAM_LEAVE = 851, + CMSG_ARENA_TEAM_REMOVE_FROM_TEAM = 852, + CMSG_ARENA_TEAM_DISBAND = 853, + CMSG_ARENA_TEAM_PROMOTE_TO_CAPTAIN = 854, // also must be demote opcode... + SMSG_UNKNOWN_855 = 855, // guild related... + // 856 + MSG_MOVE_START_FLY_UP = 857, // movement related, fly up, possible MSG + MSG_MOVE_STOP_FLY_UP = 858, // movement related, stop fly up, possible MSG + SMSG_ARENA_TEAM_STATS = 859, + CMSG_LFG_SET_AUTOJOIN = 860, + CMSG_LFG_UNSET_AUTOJOIN = 861, + CMSG_LFM_SET_AUTOADD = 862, + CMSG_LFM_UNSET_AUTOADD = 863, + CMSG_LFG_INVITE_ACCEPT = 864, + CMSG_LFG_INVITE_CANCEL = 865, + // 866 + CMSG_LOOKING_FOR_GROUP_CLEAR = 867, + CMSG_SET_LOOKING_FOR_NONE = 868, + CMSG_SET_LOOKING_FOR_MORE = 869, + CMSG_SET_COMMENTARY = 870, + SMSG_LFG_871 = 871, // Matchmaking timed out. + SMSG_LFG_872 = 872, // Matchmaking timed out waiting for other player. + SMSG_LFG_873 = 873, // Group no longer available. + SMSG_LFG_874 = 974, // Matched Player(s) have gone offline. + // 875 + SMSG_LFG_876 = 876, // LFM eye, in progress, uint16+uint32+uint8?, 3 x uint8(0x0) + SMSG_LFG_877 = 877, // cause client send CMSG_SET_LOOKING_FOR_GROUP, uint32+uint8? + SMSG_LFG_878 = 878, // cause client send CMSG_SET_LOOKING_FOR_GROUP + SMSG_LFG_879 = 879, // LFG eye, cause client send CMSG_SET_LOOKING_FOR_GROUP + SMSG_LFG_INVITE = 880, // show invite dialog: The LFG system has matched you to a group for %s. + SMSG_LFG_881 = 881, // The LFG system is waiting to complete match for %s. + // 882 + SMSG_CHANGE_TITLE = 883, // uint32 title_id, causes message and visual effect + CMSG_CHOOSE_TITLE = 884, // uint32 title_id + CMSG_DISMOUNT = 885, // /dismount command + SMSG_ARENA_TEAM_UNK = 886, + MSG_INSPECT_ARENA_STATS = 887, + SMSG_SH_POSITION = 888, // spirit healer position, map/x/y/z, at player death... + CMSG_CANCEL_TEMP_ITEM_ENCHANTMENT = 889, // cancel temporary item enchantment + // 890 + // 891 + // 892 + // 893 + SMSG_MOVE_SET_FLY_SPEED = 894, // all fly speed, packed guid, uint32 movement_flags, time, x,y,z,o,unk,speed... + // 895 + SMSG_MOVE_SET_FLY_BACK_SPEED = 896, + SMSG_FORCE_FLY_SPEED_CHANGE = 897, // packed guid, uint32, speed + CMSG_FORCE_FLY_SPEED_CHANGE_ACK = 898, + SMSG_FORCE_FLY_BACK_SPEED_CHANGE = 899, + CMSG_FORCE_FLY_BACK_SPEED_CHANGE_ACK = 900, + SMSG_MOVE_SET_FLY_SPEED2 = 901, // same as 894, strange, packed guid+speed + SMSG_MOVE_SET_FLY_BACK_SPEED2 = 902, // same as 896, strange, + // 903 + // 904 SMSG_FLIGHT_SPLINE_SYNC? + // 905 + // 906 + SMSG_REALM_STATE_RESPONSE = 907, // response to 908 opcode, 4 x uint32 + uint8 + CMSG_REALM_STATE_REQUEST = 908, // realm related, uint32+uint32+3*(uint16+uint8), appears at select character screen, uint32 0xFFFFFFFF + CMSG_MOVE_SHIP_909 = 909, // movement related, transport related(ships) + CMSG_GROUP_PROMOTE = 910, // make main-tank / main-assistant + // 911 + SMSG_ALLOW_MOVE = 912, // uint32, allow player movement, value increments every time and reset to 0 after far teleport, used for client-server synchronization + CMSG_ALLOW_MOVE_ACK = 913, // client response to SMSG_ALLOW_MOVE + // 914 + // 915 + // 916 + // 917 + SMSG_UNKNOWN_918 = 918, // chat message: The party leader has attempted to reset the instance you are in. Please zone out to allow the instance to reset. + SMSG_UNKNOWN_919 = 919, // uint8(0)+uint32(0/1)+uint64(unk/guid) + SMSG_UNKNOWN_920 = 920, // notify message: This system is currently disabled. +}; + +//if you add new opcode .. Do NOT forget to change the following define MAX_OPCODE_ID and also add new opcode to table in opcodes.cpp +#define MAX_OPCODE_ID 920 + +/// Results of friend related commands +enum FriendsResult +{ + FRIEND_DB_ERROR = 0x00, + FRIEND_LIST_FULL = 0x01, + FRIEND_ONLINE = 0x02, + FRIEND_OFFLINE = 0x03, + FRIEND_NOT_FOUND = 0x04, + FRIEND_REMOVED = 0x05, + FRIEND_ADDED_ONLINE = 0x06, + FRIEND_ADDED_OFFLINE = 0x07, + FRIEND_ALREADY = 0x08, + FRIEND_SELF = 0x09, + FRIEND_ENEMY = 0x0A, + FRIEND_IGNORE_FULL = 0x0B, + FRIEND_IGNORE_SELF = 0x0C, + FRIEND_IGNORE_NOT_FOUND = 0x0D, + FRIEND_IGNORE_ALREADY = 0x0E, + FRIEND_IGNORE_ADDED = 0x0F, + FRIEND_IGNORE_REMOVED = 0x10 +}; + +/// Non Player Character flags +enum NPCFlags +{ + UNIT_NPC_FLAG_NONE = 0, + UNIT_NPC_FLAG_GOSSIP = 1, + UNIT_NPC_FLAG_QUESTGIVER = 2, + UNIT_NPC_FLAG_VENDOR = 4, + UNIT_NPC_FLAG_TAXIVENDOR = 8, + UNIT_NPC_FLAG_TRAINER = 16, + UNIT_NPC_FLAG_SPIRITHEALER = 32, + UNIT_NPC_FLAG_GUARD = 64, //UQ1: ??? We can use as guard flag?, used by blizz for BattleGround spirit guides... (entry 13116 and 13117) + UNIT_NPC_FLAG_INNKEEPER = 128, + UNIT_NPC_FLAG_BANKER = 256, + UNIT_NPC_FLAG_PETITIONER = 512, // 1024+512 = guild petitions, 512 = arena team petitions + UNIT_NPC_FLAG_TABARDVENDOR = 1024, + UNIT_NPC_FLAG_BATTLEFIELDPERSON = 2048, + UNIT_NPC_FLAG_AUCTIONEER = 4096, + UNIT_NPC_FLAG_STABLE = 8192, + UNIT_NPC_FLAG_ARMORER = 16384, +}; +#endif +/// @} diff --git a/src/Client/World/Player.cpp b/src/Client/World/Player.cpp index e26f731..cc19c0a 100644 --- a/src/Client/World/Player.cpp +++ b/src/Client/World/Player.cpp @@ -5,7 +5,6 @@ #include "Opcodes.h" #include "SharedDefines.h" #include "Player.h" -#include "NameTables.h" #include "DefScript/DefScript.h" #include "WorldSession.h" diff --git a/src/Client/World/UpdateFields.h b/src/Client/World/UpdateFields.h index a71db04..a3b957e 100644 --- a/src/Client/World/UpdateFields.h +++ b/src/Client/World/UpdateFields.h @@ -1,379 +1,361 @@ -/* - * Copyright (C) 2005,2006,2007 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 - */ - -#include "Common.h" - -#ifndef _UPDATEFIELDS_AUTO_H -#define _UPDATEFIELDS_AUTO_H - -enum EObjectFields -{ - OBJECT_FIELD_GUID = 0x0000, - OBJECT_FIELD_TYPE = 0x0002, - OBJECT_FIELD_ENTRY = 0x0003, - OBJECT_FIELD_SCALE_X = 0x0004, - OBJECT_FIELD_PADDING = 0x0005, - OBJECT_END = OBJECT_FIELD_PADDING + 1, -}; - -enum EItemFields -{ - ITEM_FIELD_OWNER = OBJECT_END + 0x0000, - ITEM_FIELD_CONTAINED = OBJECT_END + 0x0002, - ITEM_FIELD_CREATOR = OBJECT_END + 0x0004, - ITEM_FIELD_GIFTCREATOR = OBJECT_END + 0x0006, - ITEM_FIELD_STACK_COUNT = OBJECT_END + 0x0008, - ITEM_FIELD_DURATION = OBJECT_END + 0x0009, - ITEM_FIELD_SPELL_CHARGES = OBJECT_END + 0x000A, - ITEM_FIELD_FLAGS = OBJECT_END + 0x000F, - ITEM_FIELD_ENCHANTMENT = OBJECT_END + 0x0010, - ITEM_FIELD_PROPERTY_SEED = OBJECT_END + 0x0025, - ITEM_FIELD_RANDOM_PROPERTIES_ID = OBJECT_END + 0x0026, - ITEM_FIELD_ITEM_TEXT_ID = OBJECT_END + 0x0027, - ITEM_FIELD_DURABILITY = OBJECT_END + 0x0028, - ITEM_FIELD_MAXDURABILITY = OBJECT_END + 0x0029, - ITEM_END = ITEM_FIELD_MAXDURABILITY + 1, -}; - -enum EContainerFields -{ - CONTAINER_FIELD_NUM_SLOTS = ITEM_END + 0x0000, - CONTAINER_ALIGN_PAD = ITEM_END + 0x0001, - CONTAINER_FIELD_SLOT_1 = ITEM_END + 0x0002, - CONTAINER_END = CONTAINER_FIELD_SLOT_1 + 56, -}; - -enum EUnitFields -{ - UNIT_FIELD_CHARM = OBJECT_END + 0x0000, - UNIT_FIELD_SUMMON = OBJECT_END + 0x0002, - UNIT_FIELD_CHARMEDBY = OBJECT_END + 0x0004, - UNIT_FIELD_SUMMONEDBY = OBJECT_END + 0x0006, - UNIT_FIELD_CREATEDBY = OBJECT_END + 0x0008, - UNIT_FIELD_TARGET = OBJECT_END + 0x000A, - UNIT_FIELD_PERSUADED = OBJECT_END + 0x000C, - UNIT_FIELD_CHANNEL_OBJECT = OBJECT_END + 0x000E, - UNIT_FIELD_HEALTH = OBJECT_END + 0x0010, - UNIT_FIELD_POWER1 = OBJECT_END + 0x0011, - UNIT_FIELD_POWER2 = OBJECT_END + 0x0012, - UNIT_FIELD_POWER3 = OBJECT_END + 0x0013, - UNIT_FIELD_POWER4 = OBJECT_END + 0x0014, - UNIT_FIELD_POWER5 = OBJECT_END + 0x0015, - UNIT_FIELD_MAXHEALTH = OBJECT_END + 0x0016, - UNIT_FIELD_MAXPOWER1 = OBJECT_END + 0x0017, - UNIT_FIELD_MAXPOWER2 = OBJECT_END + 0x0018, - UNIT_FIELD_MAXPOWER3 = OBJECT_END + 0x0019, - UNIT_FIELD_MAXPOWER4 = OBJECT_END + 0x001A, - UNIT_FIELD_MAXPOWER5 = OBJECT_END + 0x001B, - UNIT_FIELD_LEVEL = OBJECT_END + 0x001C, - UNIT_FIELD_FACTIONTEMPLATE = OBJECT_END + 0x001D, - UNIT_FIELD_BYTES_0 = OBJECT_END + 0x001E, - UNIT_VIRTUAL_ITEM_SLOT_DISPLAY = OBJECT_END + 0x001F, - UNIT_VIRTUAL_ITEM_INFO = OBJECT_END + 0x0022, - UNIT_FIELD_FLAGS = OBJECT_END + 0x0028, - UNIT_FIELD_AURA = OBJECT_END + 0x0029, - UNIT_FIELD_AURAFLAGS = OBJECT_END + 0x0059, - UNIT_FIELD_AURALEVELS = OBJECT_END + 0x005F, - UNIT_FIELD_AURAAPPLICATIONS = OBJECT_END + 0x006B, - UNIT_FIELD_AURASTATE = OBJECT_END + 0x0077, - UNIT_FIELD_BASEATTACKTIME = OBJECT_END + 0x0078, - UNIT_FIELD_RANGEDATTACKTIME = OBJECT_END + 0x007A, - UNIT_FIELD_BOUNDINGRADIUS = OBJECT_END + 0x007B, - UNIT_FIELD_COMBATREACH = OBJECT_END + 0x007C, - UNIT_FIELD_DISPLAYID = OBJECT_END + 0x007D, - UNIT_FIELD_NATIVEDISPLAYID = OBJECT_END + 0x007E, - UNIT_FIELD_MOUNTDISPLAYID = OBJECT_END + 0x007F, - UNIT_FIELD_MINDAMAGE = OBJECT_END + 0x0080, - UNIT_FIELD_MAXDAMAGE = OBJECT_END + 0x0081, - UNIT_FIELD_MINOFFHANDDAMAGE = OBJECT_END + 0x0082, - UNIT_FIELD_MAXOFFHANDDAMAGE = OBJECT_END + 0x0083, - UNIT_FIELD_BYTES_1 = OBJECT_END + 0x0084, - UNIT_FIELD_PETNUMBER = OBJECT_END + 0x0085, - UNIT_FIELD_PET_NAME_TIMESTAMP = OBJECT_END + 0x0086, - UNIT_FIELD_PETEXPERIENCE = OBJECT_END + 0x0087, - UNIT_FIELD_PETNEXTLEVELEXP = OBJECT_END + 0x0088, - UNIT_DYNAMIC_FLAGS = OBJECT_END + 0x0089, - UNIT_CHANNEL_SPELL = OBJECT_END + 0x008A, - UNIT_MOD_CAST_SPEED = OBJECT_END + 0x008B, - UNIT_CREATED_BY_SPELL = OBJECT_END + 0x008C, - UNIT_NPC_FLAGS = OBJECT_END + 0x008D, - UNIT_NPC_EMOTESTATE = OBJECT_END + 0x008E, - UNIT_TRAINING_POINTS = OBJECT_END + 0x008F, - UNIT_FIELD_STR = OBJECT_END + 0x0090, - UNIT_FIELD_AGILITY = OBJECT_END + 0x0091, - UNIT_FIELD_STAMINA = OBJECT_END + 0x0092, - UNIT_FIELD_IQ = OBJECT_END + 0x0093, - UNIT_FIELD_SPIRIT = OBJECT_END + 0x0094, - UNIT_FIELD_RESISTANCES = OBJECT_END + 0x0095, - UNIT_FIELD_BASE_MANA = OBJECT_END + 0x009C, - UNIT_FIELD_BASE_HEALTH = OBJECT_END + 0x009D, - UNIT_FIELD_BYTES_2 = OBJECT_END + 0x009E, - UNIT_FIELD_ATTACK_POWER = OBJECT_END + 0x009F, - UNIT_FIELD_ATTACK_POWER_MODS = OBJECT_END + 0x00A0, - UNIT_FIELD_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x00A1, - UNIT_FIELD_RANGED_ATTACK_POWER = OBJECT_END + 0x00A2, - UNIT_FIELD_RANGED_ATTACK_POWER_MODS = OBJECT_END + 0x00A3, - UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = OBJECT_END + 0x00A4, - UNIT_FIELD_MINRANGEDDAMAGE = OBJECT_END + 0x00A5, - UNIT_FIELD_MAXRANGEDDAMAGE = OBJECT_END + 0x00A6, - UNIT_FIELD_POWER_COST_MODIFIER = OBJECT_END + 0x00A7, - UNIT_FIELD_POWER_COST_MULTIPLIER = OBJECT_END + 0x00AE, - UNIT_FIELD_PADDING = OBJECT_END + 0x00B5, - UNIT_END = UNIT_FIELD_PADDING + 1, -}; - -enum EPlayerFields -{ - PLAYER_DUEL_ARBITER = UNIT_END + 0x0000, - PLAYER_FLAGS = UNIT_END + 0x0002, - PLAYER_GUILDID = UNIT_END + 0x0003, - PLAYER_GUILDRANK = UNIT_END + 0x0004, - PLAYER_BYTES = UNIT_END + 0x0005, - PLAYER_BYTES_2 = UNIT_END + 0x0006, - PLAYER_BYTES_3 = UNIT_END + 0x0007, - PLAYER_DUEL_TEAM = UNIT_END + 0x0008, - PLAYER_GUILD_TIMESTAMP = UNIT_END + 0x0009, - PLAYER_QUEST_LOG_1_1 = UNIT_END + 0x000A, - PLAYER_QUEST_LOG_1_2 = UNIT_END + 0x000B, - PLAYER_QUEST_LOG_2_1 = UNIT_END + 0x000D, - PLAYER_QUEST_LOG_2_2 = UNIT_END + 0x000E, - PLAYER_QUEST_LOG_3_1 = UNIT_END + 0x0010, - PLAYER_QUEST_LOG_3_2 = UNIT_END + 0x0011, - PLAYER_QUEST_LOG_4_1 = UNIT_END + 0x0013, - PLAYER_QUEST_LOG_4_2 = UNIT_END + 0x0014, - PLAYER_QUEST_LOG_5_1 = UNIT_END + 0x0016, - PLAYER_QUEST_LOG_5_2 = UNIT_END + 0x0017, - PLAYER_QUEST_LOG_6_1 = UNIT_END + 0x0019, - PLAYER_QUEST_LOG_6_2 = UNIT_END + 0x001A, - PLAYER_QUEST_LOG_7_1 = UNIT_END + 0x001C, - PLAYER_QUEST_LOG_7_2 = UNIT_END + 0x001D, - PLAYER_QUEST_LOG_8_1 = UNIT_END + 0x001F, - PLAYER_QUEST_LOG_8_2 = UNIT_END + 0x0020, - PLAYER_QUEST_LOG_9_1 = UNIT_END + 0x0022, - PLAYER_QUEST_LOG_9_2 = UNIT_END + 0x0023, - PLAYER_QUEST_LOG_10_1 = UNIT_END + 0x0025, - PLAYER_QUEST_LOG_10_2 = UNIT_END + 0x0026, - PLAYER_QUEST_LOG_11_1 = UNIT_END + 0x0028, - PLAYER_QUEST_LOG_11_2 = UNIT_END + 0x0029, - PLAYER_QUEST_LOG_12_1 = UNIT_END + 0x002B, - PLAYER_QUEST_LOG_12_2 = UNIT_END + 0x002C, - PLAYER_QUEST_LOG_13_1 = UNIT_END + 0x002E, - PLAYER_QUEST_LOG_13_2 = UNIT_END + 0x002F, - PLAYER_QUEST_LOG_14_1 = UNIT_END + 0x0031, - PLAYER_QUEST_LOG_14_2 = UNIT_END + 0x0032, - PLAYER_QUEST_LOG_15_1 = UNIT_END + 0x0034, - PLAYER_QUEST_LOG_15_2 = UNIT_END + 0x0035, - PLAYER_QUEST_LOG_16_1 = UNIT_END + 0x0037, - PLAYER_QUEST_LOG_16_2 = UNIT_END + 0x0038, - PLAYER_QUEST_LOG_17_1 = UNIT_END + 0x003A, - PLAYER_QUEST_LOG_17_2 = UNIT_END + 0x003B, - PLAYER_QUEST_LOG_18_1 = UNIT_END + 0x003D, - PLAYER_QUEST_LOG_18_2 = UNIT_END + 0x003E, - PLAYER_QUEST_LOG_19_1 = UNIT_END + 0x0040, - PLAYER_QUEST_LOG_19_2 = UNIT_END + 0x0041, - PLAYER_QUEST_LOG_20_1 = UNIT_END + 0x0043, - PLAYER_QUEST_LOG_20_2 = UNIT_END + 0x0044, - PLAYER_VISIBLE_ITEM_1_CREATOR = UNIT_END + 0x0046, - PLAYER_VISIBLE_ITEM_1_0 = UNIT_END + 0x0048, - PLAYER_VISIBLE_ITEM_1_PROPERTIES = UNIT_END + 0x0050, - PLAYER_VISIBLE_ITEM_1_PAD = UNIT_END + 0x0051, - PLAYER_VISIBLE_ITEM_2_CREATOR = UNIT_END + 0x0052, - PLAYER_VISIBLE_ITEM_2_0 = UNIT_END + 0x0054, - PLAYER_VISIBLE_ITEM_2_PROPERTIES = UNIT_END + 0x005C, - PLAYER_VISIBLE_ITEM_2_PAD = UNIT_END + 0x005D, - PLAYER_VISIBLE_ITEM_3_CREATOR = UNIT_END + 0x005E, - PLAYER_VISIBLE_ITEM_3_0 = UNIT_END + 0x0060, - PLAYER_VISIBLE_ITEM_3_PROPERTIES = UNIT_END + 0x0068, - PLAYER_VISIBLE_ITEM_3_PAD = UNIT_END + 0x0069, - PLAYER_VISIBLE_ITEM_4_CREATOR = UNIT_END + 0x006A, - PLAYER_VISIBLE_ITEM_4_0 = UNIT_END + 0x006C, - PLAYER_VISIBLE_ITEM_4_PROPERTIES = UNIT_END + 0x0074, - PLAYER_VISIBLE_ITEM_4_PAD = UNIT_END + 0x0075, - PLAYER_VISIBLE_ITEM_5_CREATOR = UNIT_END + 0x0076, - PLAYER_VISIBLE_ITEM_5_0 = UNIT_END + 0x0078, - PLAYER_VISIBLE_ITEM_5_PROPERTIES = UNIT_END + 0x0080, - PLAYER_VISIBLE_ITEM_5_PAD = UNIT_END + 0x0081, - PLAYER_VISIBLE_ITEM_6_CREATOR = UNIT_END + 0x0082, - PLAYER_VISIBLE_ITEM_6_0 = UNIT_END + 0x0084, - PLAYER_VISIBLE_ITEM_6_PROPERTIES = UNIT_END + 0x008C, - PLAYER_VISIBLE_ITEM_6_PAD = UNIT_END + 0x008D, - PLAYER_VISIBLE_ITEM_7_CREATOR = UNIT_END + 0x008E, - PLAYER_VISIBLE_ITEM_7_0 = UNIT_END + 0x0090, - PLAYER_VISIBLE_ITEM_7_PROPERTIES = UNIT_END + 0x0098, - PLAYER_VISIBLE_ITEM_7_PAD = UNIT_END + 0x0099, - PLAYER_VISIBLE_ITEM_8_CREATOR = UNIT_END + 0x009A, - PLAYER_VISIBLE_ITEM_8_0 = UNIT_END + 0x009C, - PLAYER_VISIBLE_ITEM_8_PROPERTIES = UNIT_END + 0x00A4, - PLAYER_VISIBLE_ITEM_8_PAD = UNIT_END + 0x00A5, - PLAYER_VISIBLE_ITEM_9_CREATOR = UNIT_END + 0x00A6, - PLAYER_VISIBLE_ITEM_9_0 = UNIT_END + 0x00A8, - PLAYER_VISIBLE_ITEM_9_PROPERTIES = UNIT_END + 0x00B0, - PLAYER_VISIBLE_ITEM_9_PAD = UNIT_END + 0x00B1, - PLAYER_VISIBLE_ITEM_10_CREATOR = UNIT_END + 0x00B2, - PLAYER_VISIBLE_ITEM_10_0 = UNIT_END + 0x00B4, - PLAYER_VISIBLE_ITEM_10_PROPERTIES = UNIT_END + 0x00BC, - PLAYER_VISIBLE_ITEM_10_PAD = UNIT_END + 0x00BD, - PLAYER_VISIBLE_ITEM_11_CREATOR = UNIT_END + 0x00BE, - PLAYER_VISIBLE_ITEM_11_0 = UNIT_END + 0x00C0, - PLAYER_VISIBLE_ITEM_11_PROPERTIES = UNIT_END + 0x00C8, - PLAYER_VISIBLE_ITEM_11_PAD = UNIT_END + 0x00C9, - PLAYER_VISIBLE_ITEM_12_CREATOR = UNIT_END + 0x00CA, - PLAYER_VISIBLE_ITEM_12_0 = UNIT_END + 0x00CC, - PLAYER_VISIBLE_ITEM_12_PROPERTIES = UNIT_END + 0x00D4, - PLAYER_VISIBLE_ITEM_12_PAD = UNIT_END + 0x00D5, - PLAYER_VISIBLE_ITEM_13_CREATOR = UNIT_END + 0x00D6, - PLAYER_VISIBLE_ITEM_13_0 = UNIT_END + 0x00D8, - PLAYER_VISIBLE_ITEM_13_PROPERTIES = UNIT_END + 0x00E0, - PLAYER_VISIBLE_ITEM_13_PAD = UNIT_END + 0x00E1, - PLAYER_VISIBLE_ITEM_14_CREATOR = UNIT_END + 0x00E2, - PLAYER_VISIBLE_ITEM_14_0 = UNIT_END + 0x00E4, - PLAYER_VISIBLE_ITEM_14_PROPERTIES = UNIT_END + 0x00EC, - PLAYER_VISIBLE_ITEM_14_PAD = UNIT_END + 0x00ED, - PLAYER_VISIBLE_ITEM_15_CREATOR = UNIT_END + 0x00EE, - PLAYER_VISIBLE_ITEM_15_0 = UNIT_END + 0x00F0, - PLAYER_VISIBLE_ITEM_15_PROPERTIES = UNIT_END + 0x00F8, - PLAYER_VISIBLE_ITEM_15_PAD = UNIT_END + 0x00F9, - PLAYER_VISIBLE_ITEM_16_CREATOR = UNIT_END + 0x00FA, - PLAYER_VISIBLE_ITEM_16_0 = UNIT_END + 0x00FC, - PLAYER_VISIBLE_ITEM_16_PROPERTIES = UNIT_END + 0x0104, - PLAYER_VISIBLE_ITEM_16_PAD = UNIT_END + 0x0105, - PLAYER_VISIBLE_ITEM_17_CREATOR = UNIT_END + 0x0106, - PLAYER_VISIBLE_ITEM_17_0 = UNIT_END + 0x0108, - PLAYER_VISIBLE_ITEM_17_PROPERTIES = UNIT_END + 0x0110, - PLAYER_VISIBLE_ITEM_17_PAD = UNIT_END + 0x0111, - PLAYER_VISIBLE_ITEM_18_CREATOR = UNIT_END + 0x0112, - PLAYER_VISIBLE_ITEM_18_0 = UNIT_END + 0x0114, - PLAYER_VISIBLE_ITEM_18_PROPERTIES = UNIT_END + 0x011C, - PLAYER_VISIBLE_ITEM_18_PAD = UNIT_END + 0x011D, - PLAYER_VISIBLE_ITEM_19_CREATOR = UNIT_END + 0x011E, - PLAYER_VISIBLE_ITEM_19_0 = UNIT_END + 0x0120, - PLAYER_VISIBLE_ITEM_19_PROPERTIES = UNIT_END + 0x0128, - PLAYER_VISIBLE_ITEM_19_PAD = UNIT_END + 0x0129, - PLAYER_FIELD_INV_SLOT_HEAD = UNIT_END + 0x012A, - PLAYER_FIELD_PACK_SLOT_1 = UNIT_END + 0x0158, - PLAYER_FIELD_BANK_SLOT_1 = UNIT_END + 0x0178, - PLAYER_FIELD_BANKBAG_SLOT_1 = UNIT_END + 0x01A8, - PLAYER_FIELD_VENDORBUYBACK_SLOT_1 = UNIT_END + 0x01B4, - PLAYER_FIELD_KEYRING_SLOT_1 = UNIT_END + 0x01CC, - PLAYER_FARSIGHT = UNIT_END + 0x020C, - PLAYER_FIELD_COMBO_TARGET = UNIT_END + 0x020E, - PLAYER_XP = UNIT_END + 0x0210, - PLAYER_NEXT_LEVEL_XP = UNIT_END + 0x0211, - PLAYER_SKILL_INFO_1_1 = UNIT_END + 0x0212, - PLAYER_CHARACTER_POINTS1 = UNIT_END + 0x0392, - PLAYER_CHARACTER_POINTS2 = UNIT_END + 0x0393, - PLAYER_TRACK_CREATURES = UNIT_END + 0x0394, - PLAYER_TRACK_RESOURCES = UNIT_END + 0x0395, - PLAYER_BLOCK_PERCENTAGE = UNIT_END + 0x0396, - PLAYER_DODGE_PERCENTAGE = UNIT_END + 0x0397, - PLAYER_PARRY_PERCENTAGE = UNIT_END + 0x0398, - PLAYER_CRIT_PERCENTAGE = UNIT_END + 0x0399, - PLAYER_RANGED_CRIT_PERCENTAGE = UNIT_END + 0x039A, - PLAYER_EXPLORED_ZONES_1 = UNIT_END + 0x039B, - PLAYER_REST_STATE_EXPERIENCE = UNIT_END + 0x03DB, - PLAYER_FIELD_COINAGE = UNIT_END + 0x03DC, - PLAYER_FIELD_POSSTAT0 = UNIT_END + 0x03DD, - PLAYER_FIELD_POSSTAT1 = UNIT_END + 0x03DE, - PLAYER_FIELD_POSSTAT2 = UNIT_END + 0x03DF, - PLAYER_FIELD_POSSTAT3 = UNIT_END + 0x03E0, - PLAYER_FIELD_POSSTAT4 = UNIT_END + 0x03E1, - PLAYER_FIELD_NEGSTAT0 = UNIT_END + 0x03E2, - PLAYER_FIELD_NEGSTAT1 = UNIT_END + 0x03E3, - PLAYER_FIELD_NEGSTAT2 = UNIT_END + 0x03E4, - PLAYER_FIELD_NEGSTAT3 = UNIT_END + 0x03E5, - PLAYER_FIELD_NEGSTAT4 = UNIT_END + 0x03E6, - PLAYER_FIELD_RESISTANCEBUFFMODSPOSITIVE = UNIT_END + 0x03E7, - PLAYER_FIELD_RESISTANCEBUFFMODSNEGATIVE = UNIT_END + 0x03EE, - PLAYER_FIELD_MOD_DAMAGE_DONE_POS = UNIT_END + 0x03F5, - PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = UNIT_END + 0x03FC, - PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = UNIT_END + 0x0403, - PLAYER_FIELD_BYTES = UNIT_END + 0x040A, - PLAYER_AMMO_ID = UNIT_END + 0x040B, - PLAYER_SELF_RES_SPELL = UNIT_END + 0x040C, - PLAYER_FIELD_PVP_MEDALS = UNIT_END + 0x040D, - PLAYER_FIELD_BUYBACK_PRICE_1 = UNIT_END + 0x040E, - PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = UNIT_END + 0x041A, - PLAYER_FIELD_SESSION_KILLS = UNIT_END + 0x0426, - PLAYER_FIELD_YESTERDAY_KILLS = UNIT_END + 0x0427, - PLAYER_FIELD_LAST_WEEK_KILLS = UNIT_END + 0x0428, - PLAYER_FIELD_THIS_WEEK_KILLS = UNIT_END + 0x0429, - PLAYER_FIELD_THIS_WEEK_CONTRIBUTION = UNIT_END + 0x042A, - PLAYER_FIELD_LIFETIME_HONORABLE_KILLS = UNIT_END + 0x042B, - PLAYER_FIELD_LIFETIME_DISHONORABLE_KILLS = UNIT_END + 0x042C, - PLAYER_FIELD_YESTERDAY_CONTRIBUTION = UNIT_END + 0x042D, - PLAYER_FIELD_LAST_WEEK_CONTRIBUTION = UNIT_END + 0x042E, - PLAYER_FIELD_LAST_WEEK_RANK = UNIT_END + 0x042F, - PLAYER_FIELD_BYTES2 = UNIT_END + 0x0430, - PLAYER_FIELD_WATCHED_FACTION_INDEX = UNIT_END + 0x0431, - PLAYER_FIELD_COMBAT_RATING_1 = UNIT_END + 0x0432, - PLAYER_END = PLAYER_FIELD_COMBAT_RATING_1 + 20, -}; - -enum EGameObjectFields -{ - OBJECT_FIELD_CREATED_BY = OBJECT_END + 0x0000, - GAMEOBJECT_DISPLAYID = OBJECT_END + 0x0002, - GAMEOBJECT_FLAGS = OBJECT_END + 0x0003, - GAMEOBJECT_ROTATION = OBJECT_END + 0x0004, - GAMEOBJECT_STATE = OBJECT_END + 0x0008, - GAMEOBJECT_POS_X = OBJECT_END + 0x0009, - GAMEOBJECT_POS_Y = OBJECT_END + 0x000A, - GAMEOBJECT_POS_Z = OBJECT_END + 0x000B, - GAMEOBJECT_FACING = OBJECT_END + 0x000C, - GAMEOBJECT_DYN_FLAGS = OBJECT_END + 0x000D, - GAMEOBJECT_FACTION = OBJECT_END + 0x000E, - GAMEOBJECT_TYPE_ID = OBJECT_END + 0x000F, - GAMEOBJECT_LEVEL = OBJECT_END + 0x0010, - GAMEOBJECT_ARTKIT = OBJECT_END + 0x0011, - GAMEOBJECT_ANIMPROGRESS = OBJECT_END + 0x0012, - GAMEOBJECT_PADDING = OBJECT_END + 0x0013, - GAMEOBJECT_END = GAMEOBJECT_PADDING + 1, -}; - -enum EDynamicObjectFields -{ - DYNAMICOBJECT_CASTER = OBJECT_END + 0x0000, - DYNAMICOBJECT_BYTES = OBJECT_END + 0x0002, - DYNAMICOBJECT_SPELLID = OBJECT_END + 0x0003, - DYNAMICOBJECT_RADIUS = OBJECT_END + 0x0004, - DYNAMICOBJECT_POS_X = OBJECT_END + 0x0005, - DYNAMICOBJECT_POS_Y = OBJECT_END + 0x0006, - DYNAMICOBJECT_POS_Z = OBJECT_END + 0x0007, - DYNAMICOBJECT_FACING = OBJECT_END + 0x0008, - DYNAMICOBJECT_PAD = OBJECT_END + 0x0009, - DYNAMICOBJECT_END = DYNAMICOBJECT_PAD + 1, -}; - -enum ECorpseFields -{ - CORPSE_FIELD_OWNER = OBJECT_END + 0x0000, - CORPSE_FIELD_FACING = OBJECT_END + 0x0002, - CORPSE_FIELD_POS_X = OBJECT_END + 0x0003, - CORPSE_FIELD_POS_Y = OBJECT_END + 0x0004, - CORPSE_FIELD_POS_Z = OBJECT_END + 0x0005, - CORPSE_FIELD_DISPLAY_ID = OBJECT_END + 0x0006, - CORPSE_FIELD_ITEM = OBJECT_END + 0x0007, - CORPSE_FIELD_BYTES_1 = OBJECT_END + 0x001A, - CORPSE_FIELD_BYTES_2 = OBJECT_END + 0x001B, - CORPSE_FIELD_GUILD = OBJECT_END + 0x001C, - CORPSE_FIELD_FLAGS = OBJECT_END + 0x001D, - CORPSE_FIELD_DYNAMIC_FLAGS = OBJECT_END + 0x001E, - CORPSE_FIELD_PAD = OBJECT_END + 0x001F, - CORPSE_END = CORPSE_FIELD_PAD + 1, -}; -#endif +/* + * Copyright (C) 2005,2006,2007 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 + */ + +#include "Common.h" + +#ifndef _UPDATEFIELDS_AUTO_H +#define _UPDATEFIELDS_AUTO_H + +enum EObjectFields +{ + OBJECT_FIELD_GUID = 0x00, // Size:2 + OBJECT_FIELD_TYPE = 0x02, // Size:1 + OBJECT_FIELD_ENTRY = 0x03, // Size:1 + OBJECT_FIELD_SCALE_X = 0x04, // Size:1 + OBJECT_FIELD_PADDING = 0x05, // Size:1 + OBJECT_END = 0x06, +}; + +enum EItemFields +{ + ITEM_FIELD_OWNER = OBJECT_END + 0x00, // Size:2 + ITEM_FIELD_CONTAINED = OBJECT_END + 0x02, // Size:2 + ITEM_FIELD_CREATOR = OBJECT_END + 0x04, // Size:2 + ITEM_FIELD_GIFTCREATOR = OBJECT_END + 0x06, // Size:2 + ITEM_FIELD_STACK_COUNT = OBJECT_END + 0x08, // Size:1 + ITEM_FIELD_DURATION = OBJECT_END + 0x09, // Size:1 + ITEM_FIELD_SPELL_CHARGES = OBJECT_END + 0x0A, // Size:5 + ITEM_FIELD_SPELL_CHARGES_01 = OBJECT_END + 0x0B, + ITEM_FIELD_SPELL_CHARGES_02 = OBJECT_END + 0x0C, + ITEM_FIELD_SPELL_CHARGES_03 = OBJECT_END + 0x0D, + ITEM_FIELD_SPELL_CHARGES_04 = OBJECT_END + 0x0E, + ITEM_FIELD_FLAGS = OBJECT_END + 0x0F, // Size:1 + ITEM_FIELD_ENCHANTMENT = OBJECT_END + 0x10, // count=33 This is 21 past + ITEM_FIELD_SOCKETS_ENCHANTMENT = OBJECT_END + 0x25, // + (3 sockets + 1 bonus) * 3 uint32 = 12 + ITEM_FIELD_ENCHANTMENT_LAST = OBJECT_END + 0x30, + ITEM_FIELD_PROPERTY_SEED = OBJECT_END + 0x31, // Size:1 + ITEM_FIELD_RANDOM_PROPERTIES_ID = OBJECT_END + 0x32, // Size:1 + ITEM_FIELD_ITEM_TEXT_ID = OBJECT_END + 0x33, // Size:1 + ITEM_FIELD_DURABILITY = OBJECT_END + 0x34, // Size:1 + ITEM_FIELD_MAXDURABILITY = OBJECT_END + 0x35, // Size:1 + ITEM_END = OBJECT_END + 0x36, +}; + +enum EContainerFields +{ + CONTAINER_FIELD_NUM_SLOTS = ITEM_END + 0x00, // Size:1 + CONTAINER_ALIGN_PAD = ITEM_END + 0x01, // Size:1 + CONTAINER_FIELD_SLOT_1 = ITEM_END + 0x02, // count=72 + CONTAINER_FIELD_SLOT_LAST = ITEM_END + 0x49, + CONTAINER_END = ITEM_END + 0x4A, +}; + +enum EUnitFields +{ + UNIT_FIELD_CHARM = 0x00 + OBJECT_END, // Size:2 + UNIT_FIELD_SUMMON = 0x02 + OBJECT_END, // Size:2 + UNIT_FIELD_CHARMEDBY = 0x04 + OBJECT_END, // Size:2 + UNIT_FIELD_SUMMONEDBY = 0x06 + OBJECT_END, // Size:2 + UNIT_FIELD_CREATEDBY = 0x08 + OBJECT_END, // Size:2 + UNIT_FIELD_TARGET = 0x0A + OBJECT_END, // Size:2 + UNIT_FIELD_PERSUADED = 0x0C + OBJECT_END, // Size:2 + UNIT_FIELD_CHANNEL_OBJECT = 0x0E + OBJECT_END, // Size:2 + UNIT_FIELD_HEALTH = 0x10 + OBJECT_END, // Size:1 + UNIT_FIELD_POWER1 = 0x11 + OBJECT_END, // Size:1 + UNIT_FIELD_POWER2 = 0x12 + OBJECT_END, // Size:1 + UNIT_FIELD_POWER3 = 0x13 + OBJECT_END, // Size:1 + UNIT_FIELD_POWER4 = 0x14 + OBJECT_END, // Size:1 + UNIT_FIELD_POWER5 = 0x15 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXHEALTH = 0x16 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXPOWER1 = 0x17 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXPOWER2 = 0x18 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXPOWER3 = 0x19 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXPOWER4 = 0x1A + OBJECT_END, // Size:1 + UNIT_FIELD_MAXPOWER5 = 0x1B + OBJECT_END, // Size:1 + UNIT_FIELD_LEVEL = 0x1C + OBJECT_END, // Size:1 + UNIT_FIELD_FACTIONTEMPLATE = 0x1D + OBJECT_END, // Size:1 + UNIT_FIELD_BYTES_0 = 0x1E + OBJECT_END, // Size:1 + UNIT_VIRTUAL_ITEM_SLOT_DISPLAY = 0x1F + OBJECT_END, // Size:3 + UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_01 = 0x20 + OBJECT_END, + UNIT_VIRTUAL_ITEM_SLOT_DISPLAY_02 = 0x21 + OBJECT_END, + UNIT_VIRTUAL_ITEM_INFO = 0x22 + OBJECT_END, // Size:6 + UNIT_VIRTUAL_ITEM_INFO_01 = 0x23 + OBJECT_END, + UNIT_VIRTUAL_ITEM_INFO_02 = 0x24 + OBJECT_END, + UNIT_VIRTUAL_ITEM_INFO_03 = 0x25 + OBJECT_END, + UNIT_VIRTUAL_ITEM_INFO_04 = 0x26 + OBJECT_END, + UNIT_VIRTUAL_ITEM_INFO_05 = 0x27 + OBJECT_END, + UNIT_FIELD_FLAGS = 0x28 + OBJECT_END, // Size:1 + UNIT_FIELD_FLAGS_2 = 0x29 + OBJECT_END, // Size:1 + UNIT_FIELD_AURA = 0x2A + OBJECT_END, // Size:56 + UNIT_FIELD_AURA_LAST = 0x63 + OBJECT_END, + UNIT_FIELD_AURAFLAGS = 0x62 + OBJECT_END, // Size:7 + UNIT_FIELD_AURAFLAGS_01 = 0x63 + OBJECT_END, + UNIT_FIELD_AURAFLAGS_02 = 0x64 + OBJECT_END, + UNIT_FIELD_AURAFLAGS_03 = 0x65 + OBJECT_END, + UNIT_FIELD_AURAFLAGS_04 = 0x66 + OBJECT_END, + UNIT_FIELD_AURAFLAGS_05 = 0x67 + OBJECT_END, + UNIT_FIELD_AURAFLAGS_06 = 0x68 + OBJECT_END, + UNIT_FIELD_AURALEVELS = 0x69 + OBJECT_END, // Size:14 + UNIT_FIELD_AURALEVELS_LAST = 0x76 + OBJECT_END, + UNIT_FIELD_AURAAPPLICATIONS = 0x77 + OBJECT_END, // Size:14 + UNIT_FIELD_AURAAPPLICATIONS_LAST = 0x84 + OBJECT_END, + UNIT_FIELD_AURASTATE = 0x85 + OBJECT_END, // Size:1 + UNIT_FIELD_BASEATTACKTIME = 0x86 + OBJECT_END, // Size:2 + UNIT_FIELD_BASEATTACKTIME_01 = 0x87 + OBJECT_END, + UNIT_FIELD_OFFHANDATTACKTIME = 0x87 + OBJECT_END, // Size:2 + UNIT_FIELD_RANGEDATTACKTIME = 0x88 + OBJECT_END, // Size:1 + UNIT_FIELD_BOUNDINGRADIUS = 0x89 + OBJECT_END, // Size:1 + UNIT_FIELD_COMBATREACH = 0x8A + OBJECT_END, // Size:1 + UNIT_FIELD_DISPLAYID = 0x8B + OBJECT_END, // Size:1 + UNIT_FIELD_NATIVEDISPLAYID = 0x8C + OBJECT_END, // Size:1 + UNIT_FIELD_MOUNTDISPLAYID = 0x8D + OBJECT_END, // Size:1 + UNIT_FIELD_MINDAMAGE = 0x8E + OBJECT_END, // Size:1 + UNIT_FIELD_MAXDAMAGE = 0x8F + OBJECT_END, // Size:1 + UNIT_FIELD_MINOFFHANDDAMAGE = 0x90 + OBJECT_END, // Size:1 + UNIT_FIELD_MAXOFFHANDDAMAGE = 0x91 + OBJECT_END, // Size:1 + UNIT_FIELD_BYTES_1 = 0x92 + OBJECT_END, // Size:1 + UNIT_FIELD_PETNUMBER = 0x93 + OBJECT_END, // Size:1 + UNIT_FIELD_PET_NAME_TIMESTAMP = 0x94 + OBJECT_END, // Size:1 + UNIT_FIELD_PETEXPERIENCE = 0x95 + OBJECT_END, // Size:1 + UNIT_FIELD_PETNEXTLEVELEXP = 0x96 + OBJECT_END, // Size:1 + UNIT_DYNAMIC_FLAGS = 0x97 + OBJECT_END, // Size:1 + UNIT_CHANNEL_SPELL = 0x98 + OBJECT_END, // Size:1 + UNIT_MOD_CAST_SPEED = 0x99 + OBJECT_END, // Size:1 + UNIT_CREATED_BY_SPELL = 0x9A + OBJECT_END, // Size:1 + UNIT_NPC_FLAGS = 0x9B + OBJECT_END, // Size:1 + UNIT_NPC_EMOTESTATE = 0x9C + OBJECT_END, // Size:1 + UNIT_TRAINING_POINTS = 0x9D + OBJECT_END, // Size:1 + UNIT_FIELD_STAT0 = 0x9E + OBJECT_END, // Size:1 + UNIT_FIELD_STAT1 = 0x9F + OBJECT_END, // Size:1 + UNIT_FIELD_STAT2 = 0xA0 + OBJECT_END, // Size:1 + UNIT_FIELD_STAT3 = 0xA1 + OBJECT_END, // Size:1 + UNIT_FIELD_STAT4 = 0xA2 + OBJECT_END, // Size:1 + UNIT_FIELD_POSSTAT0 = 0xA3 + OBJECT_END, // Size:1 + UNIT_FIELD_POSSTAT1 = 0xA4 + OBJECT_END, // Size:1 + UNIT_FIELD_POSSTAT2 = 0xA5 + OBJECT_END, // Size:1 + UNIT_FIELD_POSSTAT3 = 0xA6 + OBJECT_END, // Size:1 + UNIT_FIELD_POSSTAT4 = 0xA7 + OBJECT_END, // Size:1 + UNIT_FIELD_NEGSTAT0 = 0xA8 + OBJECT_END, // Size:1 + UNIT_FIELD_NEGSTAT1 = 0xA9 + OBJECT_END, // Size:1 + UNIT_FIELD_NEGSTAT2 = 0xAA + OBJECT_END, // Size:1 + UNIT_FIELD_NEGSTAT3 = 0xAB + OBJECT_END, // Size:1 + UNIT_FIELD_NEGSTAT4 = 0xAC + OBJECT_END, // Size:1 + UNIT_FIELD_RESISTANCES = 0xAD + OBJECT_END, // Size:7 + UNIT_FIELD_RESISTANCES_01 = 0xAE + OBJECT_END, + UNIT_FIELD_RESISTANCES_02 = 0xAF + OBJECT_END, + UNIT_FIELD_RESISTANCES_03 = 0xB0 + OBJECT_END, + UNIT_FIELD_RESISTANCES_04 = 0xB1 + OBJECT_END, + UNIT_FIELD_RESISTANCES_05 = 0xB2 + OBJECT_END, + UNIT_FIELD_RESISTANCES_06 = 0xB3 + OBJECT_END, + UNIT_FIELD_RESISTANCEBUFFMODSPOSITIVE = 0xB4 + OBJECT_END, // Size:7 + UNIT_FIELD_RESISTANCEBUFFMODSNEGATIVE = 0xBB + OBJECT_END, // Size:7 + UNIT_FIELD_BASE_MANA = 0xC2 + OBJECT_END, // Size:1 + UNIT_FIELD_BASE_HEALTH = 0xC3 + OBJECT_END, // Size:1 + UNIT_FIELD_BYTES_2 = 0xC4 + OBJECT_END, // Size:1 + UNIT_FIELD_ATTACK_POWER = 0xC5 + OBJECT_END, // Size:1 + UNIT_FIELD_ATTACK_POWER_MODS = 0xC6 + OBJECT_END, // Size:1 + UNIT_FIELD_ATTACK_POWER_MULTIPLIER = 0xC7 + OBJECT_END, // Size:1 + UNIT_FIELD_RANGED_ATTACK_POWER = 0xC8 + OBJECT_END, // Size:1 + UNIT_FIELD_RANGED_ATTACK_POWER_MODS = 0xC9 + OBJECT_END, // Size:1 + UNIT_FIELD_RANGED_ATTACK_POWER_MULTIPLIER = 0xCA + OBJECT_END, // Size:1 + UNIT_FIELD_MINRANGEDDAMAGE = 0xCB + OBJECT_END, // Size:1 + UNIT_FIELD_MAXRANGEDDAMAGE = 0xCC + OBJECT_END, // Size:1 + UNIT_FIELD_POWER_COST_MODIFIER = 0xCD + OBJECT_END, // Size:7 + UNIT_FIELD_POWER_COST_MODIFIER_01 = 0xCE + OBJECT_END, + UNIT_FIELD_POWER_COST_MODIFIER_02 = 0xCF + OBJECT_END, + UNIT_FIELD_POWER_COST_MODIFIER_03 = 0xD0 + OBJECT_END, + UNIT_FIELD_POWER_COST_MODIFIER_04 = 0xD1 + OBJECT_END, + UNIT_FIELD_POWER_COST_MODIFIER_05 = 0xD2 + OBJECT_END, + UNIT_FIELD_POWER_COST_MODIFIER_06 = 0xD3 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER = 0xD4 + OBJECT_END, // Size:7 + UNIT_FIELD_POWER_COST_MULTIPLIER_01 = 0xD5 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER_02 = 0xD6 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER_03 = 0xD7 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER_04 = 0xD8 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER_05 = 0xD9 + OBJECT_END, + UNIT_FIELD_POWER_COST_MULTIPLIER_06 = 0xDA + OBJECT_END, + UNIT_FIELD_PADDING = 0xDB + OBJECT_END, + UNIT_END = 0xDC + OBJECT_END, + + PLAYER_DUEL_ARBITER = 0x00 + UNIT_END, // Size:2 + PLAYER_FLAGS = 0x02 + UNIT_END, // Size:1 + PLAYER_GUILDID = 0x03 + UNIT_END, // Size:1 + PLAYER_GUILDRANK = 0x04 + UNIT_END, // Size:1 + PLAYER_BYTES = 0x05 + UNIT_END, // Size:1 + PLAYER_BYTES_2 = 0x06 + UNIT_END, // Size:1 + PLAYER_BYTES_3 = 0x07 + UNIT_END, // Size:1 + PLAYER_DUEL_TEAM = 0x08 + UNIT_END, // Size:1 + PLAYER_GUILD_TIMESTAMP = 0x09 + UNIT_END, // Size:1 + PLAYER_QUEST_LOG_1_1 = 0x0A + UNIT_END, // count = 25 + PLAYER_QUEST_LOG_1_2 = 0x0B + UNIT_END, + PLAYER_QUEST_LOG_1_3 = 0x0C + UNIT_END, + PLAYER_QUEST_LOG_LAST_1 = 0x52 + UNIT_END, + PLAYER_QUEST_LOG_LAST_2 = 0x53 + UNIT_END, + PLAYER_QUEST_LOG_LAST_3 = 0x54 + UNIT_END, + PLAYER_VISIBLE_ITEM_1_CREATOR = 0x55 + UNIT_END, // Size:2, count = 19 + PLAYER_VISIBLE_ITEM_1_0 = 0x57 + UNIT_END, // Size:12 + PLAYER_VISIBLE_ITEM_1_PROPERTIES = 0x63 + UNIT_END, // Size:1 + PLAYER_VISIBLE_ITEM_1_PAD = 0x64 + UNIT_END, // Size:1 + PLAYER_VISIBLE_ITEM_LAST_CREATOR = 0x175 + UNIT_END, + PLAYER_VISIBLE_ITEM_LAST_0 = 0x177 + UNIT_END, + PLAYER_VISIBLE_ITEM_LAST_PROPERTIES = 0x183 + UNIT_END, + PLAYER_VISIBLE_ITEM_LAST_PAD = 0x184 + UNIT_END, + PLAYER_CHOSEN_TITLE = 0x185 + UNIT_END, // Size:1 + PLAYER_FIELD_INV_SLOT_HEAD = 0x186 + UNIT_END, // Size:46 + PLAYER_FIELD_PACK_SLOT_1 = 0x1B4 + UNIT_END, // Size:32 + PLAYER_FIELD_PACK_SLOT_LAST = 0x1D3 + UNIT_END, + PLAYER_FIELD_BANK_SLOT_1 = 0x1D4 + UNIT_END, // Size:56 + PLAYER_FIELD_BANK_SLOT_LAST = 0x20B + UNIT_END, + PLAYER_FIELD_BANKBAG_SLOT_1 = 0x20C + UNIT_END, // Size:14 + PLAYER_FIELD_BANKBAG_SLOT_LAST = 0x219 + UNIT_END, + PLAYER_FIELD_VENDORBUYBACK_SLOT_1 = 0x21A + UNIT_END, // Size:24 + PLAYER_FIELD_VENDORBUYBACK_SLOT_LAST = 0x231 + UNIT_END, + PLAYER_FIELD_KEYRING_SLOT_1 = 0x232 + UNIT_END, // Size:64 + PLAYER_FIELD_KEYRING_SLOT_LAST = 0x271 + UNIT_END, + PLAYER_FARSIGHT = 0x272 + UNIT_END, // Size:2 + PLAYER_FIELD_COMBO_TARGET = 0x274 + UNIT_END, // Size:2 + PLAYER_FIELD_KNOWN_TITLES = 0x276 + UNIT_END, // Size:2 + PLAYER_XP = 0x278 + UNIT_END, // Size:1 + PLAYER_NEXT_LEVEL_XP = 0x279 + UNIT_END, // Size:1 + PLAYER_SKILL_INFO_1_1 = 0x27A + UNIT_END, // Size:384 + PLAYER_CHARACTER_POINTS1 = 0x3FA + UNIT_END, // Size:1 + PLAYER_CHARACTER_POINTS2 = 0x3FB + UNIT_END, // Size:1 + PLAYER_TRACK_CREATURES = 0x3FC + UNIT_END, // Size:1 + PLAYER_TRACK_RESOURCES = 0x3FD + UNIT_END, // Size:1 + PLAYER_BLOCK_PERCENTAGE = 0x3FE + UNIT_END, // Size:1 + PLAYER_DODGE_PERCENTAGE = 0x3FF + UNIT_END, // Size:1 + PLAYER_PARRY_PERCENTAGE = 0x400 + UNIT_END, // Size:1 + PLAYER_CRIT_PERCENTAGE = 0x401 + UNIT_END, // Size:1 + PLAYER_RANGED_CRIT_PERCENTAGE = 0x402 + UNIT_END, // Size:1 + PLAYER_OFFHAND_CRIT_PERCENTAGE = 0x403 + UNIT_END, // Size:1 + PLAYER_SPELL_CRIT_PERCENTAGE1 = 0x404 + UNIT_END, // Size:7 + PLAYER_HOLY_SPELL_CRIT_PERCENTAGE = 0x405 + UNIT_END, // custom + PLAYER_FIRE_SPELL_CRIT_PERCENTAGE = 0x406 + UNIT_END, // custom + PLAYER_NATURE_SPELL_CRIT_PERCENTAGE = 0x407 + UNIT_END, // custom + PLAYER_FROST_SPELL_CRIT_PERCENTAGE = 0x408 + UNIT_END, // custom + PLAYER_SHADOW_SPELL_CRIT_PERCENTAGE = 0x409 + UNIT_END, // custom + PLAYER_ARCANE_SPELL_CRIT_PERCENTAGE = 0x40A + UNIT_END, // custom + PLAYER_EXPLORED_ZONES_1 = 0x40B + UNIT_END, // Size:64 + PLAYER_REST_STATE_EXPERIENCE = 0x44B + UNIT_END, // Size:1 + PLAYER_FIELD_COINAGE = 0x44C + UNIT_END, // Size:1 + PLAYER_FIELD_MOD_DAMAGE_DONE_POS = 0x44D + UNIT_END, // Size:7 + PLAYER_FIELD_MOD_DAMAGE_DONE_NEG = 0x454 + UNIT_END, // Size:7 + PLAYER_FIELD_MOD_DAMAGE_DONE_PCT = 0x45B + UNIT_END, // Size:7 + PLAYER_FIELD_MOD_HEALING_DONE_POS = 0x462 + UNIT_END, // Size:1 + PLAYER_FIELD_MOD_TARGET_RESISTANCE = 0x463 + UNIT_END, // Size:1 + PLAYER_FIELD_BYTES = 0x464 + UNIT_END, // Size:1 + PLAYER_AMMO_ID = 0x465 + UNIT_END, // Size:1 + PLAYER_SELF_RES_SPELL = 0x466 + UNIT_END, // Size:1 + PLAYER_FIELD_PVP_MEDALS = 0x467 + UNIT_END, // Size:1 + PLAYER_FIELD_BUYBACK_PRICE_1 = 0x468 + UNIT_END, // count=12 + PLAYER_FIELD_BUYBACK_PRICE_LAST = 0x473 + UNIT_END, + PLAYER_FIELD_BUYBACK_TIMESTAMP_1 = 0x474 + UNIT_END, // count=12 + PLAYER_FIELD_BUYBACK_TIMESTAMP_LAST = 0x47A + UNIT_END, + PLAYER_FIELD_KILLS = 0x480 + UNIT_END, // Size:1 // ((uint16)kills_today<<16) | (uint16)kills_yesterday) + PLAYER_FIELD_HONOR_TODAY = 0x481 + UNIT_END, // Size:1 + PLAYER_FIELD_HONOR_YESTERDAY = 0x482 + UNIT_END, // Size:1 + PLAYER_FIELD_KILLS_LIFETIME = 0x483 + UNIT_END, // Size:1 + PLAYER_FIELD_BYTES2 = 0x484 + UNIT_END, // Size:1 + PLAYER_FIELD_WATCHED_FACTION_INDEX = 0x485 + UNIT_END, // Size:1 + PLAYER_FIELD_COMBAT_RATING_1 = 0x486 + UNIT_END, // Size:23 + PLAYER_FIELD_ALL_WEAPONS_SKILL_RATING = 0x486 + UNIT_END, // custom + PLAYER_FIELD_DEFENCE_RATING = 0x487 + UNIT_END, // custom + PLAYER_FIELD_DODGE_RATING = 0x488 + UNIT_END, // custom + PLAYER_FIELD_PARRY_RATING = 0x489 + UNIT_END, // custom + PLAYER_FIELD_BLOCK_RATING = 0x48A + UNIT_END, // custom + PLAYER_FIELD_MELEE_HIT_RATING = 0x48B + UNIT_END, // custom + PLAYER_FIELD_RANGED_HIT_RATING = 0x48C + UNIT_END, // custom + PLAYER_FIELD_SPELL_HIT_RATING = 0x48D + UNIT_END, // custom + PLAYER_FIELD_MELEE_CRIT_RATING = 0x48E + UNIT_END, // custom + PLAYER_FIELD_RANGED_CRIT_RATING = 0x48F + UNIT_END, // custom + PLAYER_FIELD_SPELL_CRIT_RATING = 0x490 + UNIT_END, // custom + PLAYER_FIELD_HIT_RATING = 0x491 + UNIT_END, // unsure, was PLAYER_FIELD_UNK1_RATING + PLAYER_FIELD_CRIT_RATING = 0x492 + UNIT_END, // unsure, was PLAYER_FIELD_UNK2_RATING + PLAYER_FIELD_UNK3_RATING = 0x493 + UNIT_END, // custom + PLAYER_FIELD_UNK4_RATING = 0x494 + UNIT_END, // custom + PLAYER_FIELD_UNK5_RATING = 0x495 + UNIT_END, // custom + PLAYER_FIELD_RESILIENCE_RATING = 0x496 + UNIT_END, // custom + PLAYER_FIELD_MELEE_HASTE_RATING = 0x497 + UNIT_END, // custom + PLAYER_FIELD_RANGED_HASTE_RATING = 0x498 + UNIT_END, // custom + PLAYER_FIELD_UNK6_RATING = 0x499 + UNIT_END, // custom + PLAYER_FIELD_MELEE_WEAPON_SKILL_RATING = 0x49A + UNIT_END, // custom + PLAYER_FIELD_UNK7_RATING = 0x49B + UNIT_END, // custom + PLAYER_FIELD_RANGED_WEAPON_SKILL_RATING = 0x49C + UNIT_END, // custom + PLAYER_FIELD_ARENA_TEAM_INFO_1_1 = 0x49D + UNIT_END, // Size:9 + PLAYER_FIELD_HONOR_CURRENCY = 0x4A6 + UNIT_END, // Size:1 + PLAYER_FIELD_ARENA_CURRENCY = 0x4A7 + UNIT_END, // Size:1 + PLAYER_FIELD_MOD_MANA_REGEN = 0x4A8 + UNIT_END, // Size:1 + PLAYER_FIELD_MOD_MANA_REGEN_INTERRUPT = 0x4A9 + UNIT_END, // Size:1 + PLAYER_FIELD_MAX_LEVEL = 0x4AA + UNIT_END, // Size:1 + PLAYER_FIELD_PADDING = 0x4AB + UNIT_END, // Size:1 + PLAYER_END = 0x4AC + UNIT_END, +}; + +enum EGameObjectFields +{ + OBJECT_FIELD_CREATED_BY = OBJECT_END + 0x00, + GAMEOBJECT_DISPLAYID = OBJECT_END + 0x02, + GAMEOBJECT_FLAGS = OBJECT_END + 0x03, + GAMEOBJECT_ROTATION = OBJECT_END + 0x04, + GAMEOBJECT_STATE = OBJECT_END + 0x08, + GAMEOBJECT_POS_X = OBJECT_END + 0x09, + GAMEOBJECT_POS_Y = OBJECT_END + 0x0A, + GAMEOBJECT_POS_Z = OBJECT_END + 0x0B, + GAMEOBJECT_FACING = OBJECT_END + 0x0C, + GAMEOBJECT_DYN_FLAGS = OBJECT_END + 0x0D, + GAMEOBJECT_FACTION = OBJECT_END + 0x0E, + GAMEOBJECT_TYPE_ID = OBJECT_END + 0x0F, + GAMEOBJECT_LEVEL = OBJECT_END + 0x10, + GAMEOBJECT_ARTKIT = OBJECT_END + 0x11, + GAMEOBJECT_ANIMPROGRESS = OBJECT_END + 0x12, + GAMEOBJECT_PADDING = OBJECT_END + 0x13, + GAMEOBJECT_END = OBJECT_END + 0x14, +}; + +enum EDynamicObjectFields +{ + DYNAMICOBJECT_CASTER = OBJECT_END + 0x00, + DYNAMICOBJECT_BYTES = OBJECT_END + 0x02, + DYNAMICOBJECT_SPELLID = OBJECT_END + 0x03, + DYNAMICOBJECT_RADIUS = OBJECT_END + 0x04, + DYNAMICOBJECT_POS_X = OBJECT_END + 0x05, + DYNAMICOBJECT_POS_Y = OBJECT_END + 0x06, + DYNAMICOBJECT_POS_Z = OBJECT_END + 0x07, + DYNAMICOBJECT_FACING = OBJECT_END + 0x08, + DYNAMICOBJECT_PAD = OBJECT_END + 0x09, + DYNAMICOBJECT_END = OBJECT_END + 0x0A, +}; + +enum ECorpseFields +{ + CORPSE_FIELD_OWNER = OBJECT_END + 0x00, + CORPSE_FIELD_FACING = OBJECT_END + 0x02, + CORPSE_FIELD_POS_X = OBJECT_END + 0x03, + CORPSE_FIELD_POS_Y = OBJECT_END + 0x04, + CORPSE_FIELD_POS_Z = OBJECT_END + 0x05, + CORPSE_FIELD_DISPLAY_ID = OBJECT_END + 0x06, + CORPSE_FIELD_ITEM = OBJECT_END + 0x07, // 19 + CORPSE_FIELD_BYTES_1 = OBJECT_END + 0x1A, + CORPSE_FIELD_BYTES_2 = OBJECT_END + 0x1B, + CORPSE_FIELD_GUILD = OBJECT_END + 0x1C, + CORPSE_FIELD_FLAGS = OBJECT_END + 0x1D, + CORPSE_FIELD_DYNAMIC_FLAGS = OBJECT_END + 0x1E, + CORPSE_FIELD_PAD = OBJECT_END + 0x1F, + CORPSE_END = OBJECT_END + 0x20, +}; +#endif diff --git a/src/Client/World/WorldSession.cpp b/src/Client/World/WorldSession.cpp index d99f813..cd808a1 100644 --- a/src/Client/World/WorldSession.cpp +++ b/src/Client/World/WorldSession.cpp @@ -6,7 +6,6 @@ #include "Opcodes.h" #include "WorldPacket.h" #include "WorldSocket.h" -#include "NameTables.h" #include "RealmSocket.h" #include "Channel.h" @@ -77,7 +76,7 @@ void WorldSession::AddToPktQueue(WorldPacket *pkt) void WorldSession::SendWorldPacket(WorldPacket &pkt) { if(GetInstance()->GetConf()->showmyopcodes) - logcustom(0,BROWN,"<< Opcode %u [%s]", pkt.GetOpcode(), LookupName(pkt.GetOpcode(),g_worldOpcodeNames)); + logcustom(0,BROWN,"<< Opcode %u [%s]", pkt.GetOpcode(), GetOpcodeName(pkt.GetOpcode())); _socket->SendWorldPacket(pkt); } @@ -147,7 +146,7 @@ void WorldSession::Update(void) || (GetInstance()->GetConf()->showopcodes==3) ) { if(!(GetInstance()->GetConf()->hidefreqopcodes && hideOpcode)) - logcustom(1,YELLOW,">> Opcode %u [%s] (%s)", packet->GetOpcode(), LookupName(packet->GetOpcode(),g_worldOpcodeNames), known ? "Known" : "UNKNOWN"); + logcustom(1,YELLOW,">> Opcode %u [%s] (%s)", packet->GetOpcode(), GetOpcodeName(packet->GetOpcode()), known ? "Known" : "UNKNOWN"); } delete packet; known=false; diff --git a/src/Client/World/WorldSocket.cpp b/src/Client/World/WorldSocket.cpp index 9170574..995095f 100644 --- a/src/Client/World/WorldSocket.cpp +++ b/src/Client/World/WorldSocket.cpp @@ -73,7 +73,7 @@ void WorldSocket::OnRead() _crypt.DecryptRecv((uint8*)&hdr,sizeof(ServerPktHeader)); _remaining = ntohs(hdr.size)-2; _opcode = hdr.cmd; - if(_opcode > 800) // no opcode has yet a number over 800 + if(_opcode > 1000) // no opcode has yet a number over 1000 { logcritical("CRYPT ERROR: opcode=%u, remain=%u",_opcode,_remaining); // this should never be the case! GetSession()->GetInstance()->SetError(); // no way to recover the crypt, must exit diff --git a/src/PseuWoW.vcproj b/src/PseuWoW.vcproj index b5ed4fd..9e0aa37 100644 --- a/src/PseuWoW.vcproj +++ b/src/PseuWoW.vcproj @@ -183,9 +183,6 @@ - -