/* * 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