False.Genesis 58872f1f39 initial release.
still a lot of stuff to fix before everything works as it should.
compilation works, linking produces errors.
most code cleanups done.
2007-01-05 18:30:22 +00:00

873 lines
48 KiB
C

/*
* Copyright (C) 2005,2006 MaNGOS <http://www.mangosproject.org/>
*
* 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