diff --git a/profile/3.3.5a-windows-386/include/client/commandmanager.h b/profile/3.3.5a-windows-386/include/client/commandmanager.h new file mode 100644 index 0000000..a9adb7b --- /dev/null +++ b/profile/3.3.5a-windows-386/include/client/commandmanager.h @@ -0,0 +1,21 @@ +#ifndef CLIENT_COMMAND_MANAGER_H +#define CLIENT_COMMAND_MANAGER_H + +DECLARE_STRUCT(CommandManager); + +#include "net/netclient.h" + +struct CommandManager { + uint32_t unk00; + uint32_t unk04; + uint32_t unk08; + uint32_t unk0C; + uint32_t unk10; + uint32_t unk14; + uint32_t unk18; + uint32_t unk1C; + uint32_t unk20; + NetClient* unk24; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/crypto/hmac.h b/profile/3.3.5a-windows-386/include/crypto/hmac.h new file mode 100644 index 0000000..e1c6f0f --- /dev/null +++ b/profile/3.3.5a-windows-386/include/crypto/hmac.h @@ -0,0 +1,18 @@ +#ifndef CRYPTO_HMAC_H +#define CRYPTO_HMAC_H + +// HMAC +#define CRYPTO_HMAC(Hash, BlockSize) \ + DECLARE_STRUCT(HMAC_##Hash); \ + struct HMAC_##Hash { \ + Hash m_hash; \ + uint8_t m_innerPad[BlockSize]; \ + uint8_t m_outerPad[BlockSize]; \ + }; + +// template +// class HMAC { +// Finish(Hash::Digest& digest); +// }; + +#endif diff --git a/profile/3.3.5a-windows-386/include/crypto/sha1.h b/profile/3.3.5a-windows-386/include/crypto/sha1.h new file mode 100644 index 0000000..12ac799 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/crypto/sha1.h @@ -0,0 +1,22 @@ +#ifndef CRYPTO_SHA1_H +#define CRYPTO_SHA1_H + +DECLARE_STRUCT(SHA1); +DECLARE_STRUCT(SHA1__Digest); + +#include "crypto/hmac.h" + +struct SHA1 { + uint64_t m_size; + uint32_t m_hash[5]; + uint8_t m_data[64]; +}; + +// SHA1::Digest +struct SHA1__Digest { + uint8_t d[20]; +}; + +CRYPTO_HMAC(SHA1, 64); + +#endif diff --git a/profile/3.3.5a-windows-386/include/main.h b/profile/3.3.5a-windows-386/include/main.h index 79624df..ea21e93 100644 --- a/profile/3.3.5a-windows-386/include/main.h +++ b/profile/3.3.5a-windows-386/include/main.h @@ -43,6 +43,7 @@ #include "camera/camera.h" +#include "client/commandmanager.h" #include "client/gameclientcommands.h" #include "cmd/option.h" @@ -64,6 +65,9 @@ #include "console/types.h" #include "console/var.h" +#include "crypto/hmac.h" +#include "crypto/sha1.h" + #include "cursor/types.h" #include "daynight/dnglare.h" @@ -131,13 +135,28 @@ #include "map/wmo_chunks.h" #include "character/component.h" - +#include "net/addr.h" +#include "net/characterinfo.h" +#include "net/clientconnection.h" +#include "net/logindata.h" #include "net/message.h" +#include "net/message_handler.h" +#include "net/netclient.h" +#include "net/neteventqueue.h" +#include "net/netstate.h" +#include "net/realmresponse.h" +#include "net/wowconnection.h" +#include "net/wowconnectionnet.h" +#include "net/wowconnectionresponse.h" +#include "net/wowcsops.h" #include "nvapi/nvapi.h" #include "object/CMovementData.h" +#include "object/guid.h" #include "object/object.h" +#include "object/objectmanager.h" +#include "object/player.h" #include "os/processorfeatures.h" #include "os/timemanager.h" @@ -145,8 +164,10 @@ #include "screen/layer.h" #include "storm/array.h" +#include "storm/atomic.h" #include "storm/big.h" #include "storm/cmd.h" +#include "storm/crypto/arc4.h" #include "storm/hash.h" #include "storm/list.h" #include "storm/log.h" diff --git a/profile/3.3.5a-windows-386/include/net/addr.h b/profile/3.3.5a-windows-386/include/net/addr.h new file mode 100644 index 0000000..cd9bea6 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/addr.h @@ -0,0 +1,17 @@ +#ifndef NET_ADDR_H +#define NET_ADDR_H + +DECLARE_STRUCT(NETADDR); +DECLARE_STRUCT(NETCONNADDR); + +struct NETADDR { + uint16_t family; + char data[14]; +}; + +struct NETCONNADDR { + NETADDR peerAddr; + NETADDR selfAddr; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/characterinfo.h b/profile/3.3.5a-windows-386/include/net/characterinfo.h new file mode 100644 index 0000000..03a0e0b --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/characterinfo.h @@ -0,0 +1,38 @@ +#ifndef NET_CHARACTER_INFO +#define NET_CHARACTER_INFO + +DECLARE_STRUCT(CHARACTER_INFO); + +#include "object/guid.h" +#include "storm/array.h" +#include "tempest/vector.h" + +STORM_TS_FIXED_ARRAY(CHARACTER_INFO); +struct CHARACTER_INFO { + WOWGUID guid; + char name[48]; + uint32_t mapID; + uint32_t zoneID; + uint32_t guildID; + C3Vector position; + uint32_t inventoryItemDisplayID[23]; + uint32_t inventoryItemType[23]; + uint32_t inventoryItemVisualID[23]; + uint32_t petDisplayInfoID; + uint32_t petExperienceLevel; + uint32_t petCreatureFamilyID; + uint32_t flags; + uint32_t customizeFlags; + uint8_t raceID; + uint8_t classID; + uint8_t sexID; + uint8_t skinColorID; + uint8_t faceID; + uint8_t hairStyleID; + uint8_t hairColorID; + uint8_t facialHairStyleID; + uint8_t experienceLevel; + uint8_t firstLogin; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/clientconnection.h b/profile/3.3.5a-windows-386/include/net/clientconnection.h new file mode 100644 index 0000000..4eef9da --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/clientconnection.h @@ -0,0 +1,22 @@ +#ifndef NET_CLIENT_CONNECTION_H +#define NET_CLIENT_CONNECTION_H + +DECLARE_STRUCT(ClientConnection); + +#include "net/netclient.h" +#include "net/wowcsops.h" + +// class ClientConnection : public RealmConnection +struct ClientConnection { + RealmConnection _; + // Member variables + int32_t m_connected; + int32_t m_statusComplete; + int32_t m_statusResult; + WOWCS_OPS m_statusCop; + int32_t m_errorCode; + uint8_t byte2F5A; + void (*m_cleanup)(); +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/logindata.h b/profile/3.3.5a-windows-386/include/net/logindata.h new file mode 100644 index 0000000..364241f --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/logindata.h @@ -0,0 +1,13 @@ +#ifndef NET_LOGIN_DATA_H +#define NET_LOGIN_DATA_H + +DECLARE_STRUCT(LoginData); + +struct LoginData { + char m_account[1280]; + int32_t m_loginServerID; + uint8_t m_sessionKey[40]; + int32_t m_loginServerType; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/message.h b/profile/3.3.5a-windows-386/include/net/message.h index 005a90e..b113781 100644 --- a/profile/3.3.5a-windows-386/include/net/message.h +++ b/profile/3.3.5a-windows-386/include/net/message.h @@ -4,1098 +4,1318 @@ DECLARE_ENUM(NETMESSAGE); enum NETMESSAGE { - MSG_NULL_ACTION = 0x0000, - CMSG_BOOTME = 0x0001, - CMSG_DBLOOKUP = 0x0002, - SMSG_DBLOOKUP = 0x0003, - CMSG_QUERY_OBJECT_POSITION = 0x0004, - SMSG_QUERY_OBJ_POSITION = 0x0005, - CMSG_QUERY_OBJECT_ROTATION = 0x0006, - SMSG_QUERY_OBJ_ROTATION = 0x0007, - CMSG_WORLD_TELEPORT = 0x0008, - CMSG_TELEPORT_TO_UNIT = 0x0009, - CMSG_ZONE_MAP = 0x000A, - SMSG_ZONE_MAP = 0x000B, - CMSG_DEBUG_CHANGECELLZONE = 0x000C, - CMSG_MOVE_CHARACTER_CHEAT = 0x000D, - SMSG_MOVE_CHARACTER_CHEAT = 0x000E, - CMSG_RECHARGE = 0x000F, - CMSG_LEARN_SPELL = 0x0010, - CMSG_CREATEMONSTER = 0x0011, - CMSG_DESTROYMONSTER = 0x0012, - CMSG_CREATEITEM = 0x0013, - CMSG_CREATEGAMEOBJECT = 0x0014, - SMSG_CHECK_FOR_BOTS = 0x0015, - CMSG_MAKEMONSTERATTACKGUID = 0x0016, - CMSG_BOT_DETECTED2 = 0x0017, - CMSG_FORCEACTION = 0x0018, - CMSG_FORCEACTIONONOTHER = 0x0019, - CMSG_FORCEACTIONSHOW = 0x001A, - SMSG_FORCEACTIONSHOW = 0x001B, - CMSG_PETGODMODE = 0x001C, - SMSG_PETGODMODE = 0x001D, - SMSG_REFER_A_FRIEND_EXPIRED = 0x001E, - CMSG_WEATHER_SPEED_CHEAT = 0x001F, - CMSG_UNDRESSPLAYER = 0x0020, - CMSG_BEASTMASTER = 0x0021, - CMSG_GODMODE = 0x0022, - SMSG_GOD_MODE = 0x0023, - CMSG_CHEAT_SETMONEY = 0x0024, - CMSG_LEVEL_CHEAT = 0x0025, - CMSG_PET_LEVEL_CHEAT = 0x0026, - CMSG_SET_WORLDSTATE = 0x0027, - CMSG_COOLDOWN_CHEAT = 0x0028, - CMSG_USE_SKILL_CHEAT = 0x0029, - CMSG_FLAG_QUEST = 0x002A, - CMSG_FLAG_QUEST_FINISH = 0x002B, - CMSG_CLEAR_QUEST = 0x002C, - CMSG_SEND_EVENT = 0x002D, - CMSG_DEBUG_AISTATE = 0x002E, - SMSG_DEBUG_AISTATE = 0x002F, - CMSG_DISABLE_PVP_CHEAT = 0x0030, - CMSG_ADVANCE_SPAWN_TIME = 0x0031, - SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x0032, - CMSG_AUTH_SRP6_BEGIN = 0x0033, - CMSG_AUTH_SRP6_PROOF = 0x0034, - CMSG_AUTH_SRP6_RECODE = 0x0035, - CMSG_CREATE_CHARACTER = 0x0036, - CMSG_ENUM_CHARACTERS = 0x0037, - CMSG_CHAR_DELETE = 0x0038, - SMSG_AUTH_SRP6_RESPONSE = 0x0039, - SMSG_CREATE_CHAR = 0x003A, - SMSG_ENUM_CHARACTERS_RESULT = 0x003B, - SMSG_DELETE_CHAR = 0x003C, - CMSG_PLAYER_LOGIN = 0x003D, - SMSG_NEW_WORLD = 0x003E, - SMSG_TRANSFER_PENDING = 0x003F, - SMSG_TRANSFER_ABORTED = 0x0040, - SMSG_CHARACTER_LOGIN_FAILED = 0x0041, - SMSG_LOGIN_SET_TIME_SPEED = 0x0042, - SMSG_GAME_TIME_UPDATE = 0x0043, - CMSG_GAMETIME_SET = 0x0044, - SMSG_GAME_TIME_SET = 0x0045, - CMSG_GAMESPEED_SET = 0x0046, - SMSG_GAME_SPEED_SET = 0x0047, - CMSG_SERVERTIME = 0x0048, - SMSG_SERVERTIME = 0x0049, - CMSG_PLAYER_LOGOUT = 0x004A, - CMSG_LOGOUT_REQUEST = 0x004B, - SMSG_LOGOUT_RESPONSE = 0x004C, - SMSG_LOGOUT_COMPLETE = 0x004D, - CMSG_LOGOUT_CANCEL = 0x004E, - SMSG_LOGOUT_CANCEL_ACK = 0x004F, - CMSG_NAME_QUERY = 0x0050, - SMSG_QUERY_PLAYER_NAME_RESPONSE = 0x0051, - CMSG_QUERY_PET_NAME = 0x0052, - SMSG_QUERY_PET_NAME_RESPONSE = 0x0053, - CMSG_QUERY_GUILD_INFO = 0x0054, - SMSG_QUERY_GUILD_INFO_RESPONSE = 0x0055, - CMSG_ITEM_QUERY_SINGLE = 0x0056, - CMSG_ITEM_QUERY_MULTIPLE = 0x0057, - SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0058, - SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x0059, - CMSG_QUERY_PAGE_TEXT = 0x005A, - SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x005B, - CMSG_QUERY_QUEST_INFO = 0x005C, - SMSG_QUERY_QUEST_INFO_RESPONSE = 0x005D, - CMSG_QUERY_GAME_OBJECT = 0x005E, - SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x005F, - CMSG_QUERY_CREATURE = 0x0060, - SMSG_QUERY_CREATURE_RESPONSE = 0x0061, - CMSG_WHO = 0x0062, - SMSG_WHO = 0x0063, - CMSG_WHO_IS = 0x0064, - SMSG_WHO_IS = 0x0065, - CMSG_CONTACT_LIST = 0x0066, - SMSG_CONTACT_LIST = 0x0067, - SMSG_FRIEND_STATUS = 0x0068, - CMSG_ADD_FRIEND = 0x0069, - CMSG_DEL_FRIEND = 0x006A, - CMSG_SET_CONTACT_NOTES = 0x006B, - CMSG_ADD_IGNORE = 0x006C, - CMSG_DEL_IGNORE = 0x006D, - CMSG_GROUP_INVITE = 0x006E, - SMSG_GROUP_INVITE = 0x006F, - CMSG_GROUP_CANCEL = 0x0070, - SMSG_GROUP_CANCEL = 0x0071, - CMSG_GROUP_ACCEPT = 0x0072, - CMSG_GROUP_DECLINE = 0x0073, - SMSG_GROUP_DECLINE = 0x0074, - CMSG_GROUP_UNINVITE = 0x0075, - CMSG_GROUP_UNINVITE_GUID = 0x0076, - SMSG_GROUP_UNINVITE = 0x0077, - CMSG_GROUP_SET_LEADER = 0x0078, - SMSG_GROUP_SET_LEADER = 0x0079, - CMSG_SET_LOOT_METHOD = 0x007A, - CMSG_GROUP_DISBAND = 0x007B, - SMSG_GROUP_DESTROYED = 0x007C, - SMSG_GROUP_LIST = 0x007D, - SMSG_PARTY_MEMBER_STATS = 0x007E, - SMSG_PARTY_COMMAND_RESULT = 0x007F, - UMSG_UPDATE_GROUP_MEMBERS = 0x0080, - CMSG_GUILD_CREATE = 0x0081, - CMSG_GUILD_INVITE = 0x0082, - SMSG_GUILD_INVITE = 0x0083, - CMSG_GUILD_ACCEPT = 0x0084, - CMSG_GUILD_DECLINE_INVITATION = 0x0085, - SMSG_GUILD_DECLINE = 0x0086, - CMSG_GUILD_INFO = 0x0087, - SMSG_GUILD_INFO = 0x0088, - CMSG_GUILD_GET_ROSTER = 0x0089, - SMSG_GUILD_ROSTER = 0x008A, - CMSG_GUILD_PROMOTE_MEMBER = 0x008B, - CMSG_GUILD_DEMOTE_MEMBER = 0x008C, - CMSG_GUILD_LEAVE = 0x008D, - CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x008E, - CMSG_GUILD_DISBAND = 0x008F, - CMSG_GUILD_LEADER = 0x0090, - CMSG_GUILD_MOTD = 0x0091, - SMSG_GUILD_EVENT = 0x0092, - SMSG_GUILD_COMMAND_RESULT = 0x0093, - UMSG_UPDATE_GUILD = 0x0094, - CMSG_MESSAGECHAT = 0x0095, - SMSG_CHAT = 0x0096, - CMSG_CHAT_JOIN_CHANNEL = 0x0097, - CMSG_CHAT_LEAVE_CHANNEL = 0x0098, - SMSG_CHANNEL_NOTIFY = 0x0099, - CMSG_CHAT_CHANNEL_LIST = 0x009A, - SMSG_CHANNEL_LIST = 0x009B, - CMSG_CHAT_CHANNEL_PASSWORD = 0x009C, - CMSG_CHAT_CHANNEL_SET_OWNER = 0x009D, - CMSG_CHAT_CHANNEL_OWNER = 0x009E, - CMSG_CHAT_CHANNEL_MODERATOR = 0x009F, - CMSG_CHAT_CHANNEL_UNMODERATOR = 0x00A0, - CMSG_CHAT_CHANNEL_MUTE = 0x00A1, - CMSG_CHAT_CHANNEL_UNMUTE = 0x00A2, - CMSG_CHAT_CHANNEL_INVITE = 0x00A3, - CMSG_CHAT_CHANNEL_KICK = 0x00A4, - CMSG_CHAT_CHANNEL_BAN = 0x00A5, - CMSG_CHAT_CHANNEL_UNBAN = 0x00A6, - CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x00A7, - CMSG_CHAT_CHANNEL_MODERATE = 0x00A8, - SMSG_UPDATE_OBJECT = 0x00A9, - SMSG_DESTROY_OBJECT = 0x00AA, - CMSG_USE_ITEM = 0x00AB, - CMSG_OPEN_ITEM = 0x00AC, - CMSG_READ_ITEM = 0x00AD, - SMSG_READ_ITEM_RESULT_OK = 0x00AE, - SMSG_READ_ITEM_RESULT_FAILED = 0x00AF, - SMSG_ITEM_COOLDOWN = 0x00B0, - CMSG_GAME_OBJ_USE = 0x00B1, - CMSG_DESTROY_ITEMS = 0x00B2, - SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x00B3, - CMSG_AREA_TRIGGER = 0x00B4, - MSG_MOVE_START_FORWARD = 0x00B5, - MSG_MOVE_START_BACKWARD = 0x00B6, - MSG_MOVE_STOP = 0x00B7, - MSG_MOVE_START_STRAFE_LEFT = 0x00B8, - MSG_MOVE_START_STRAFE_RIGHT = 0x00B9, - MSG_MOVE_STOP_STRAFE = 0x00BA, - MSG_MOVE_JUMP = 0x00BB, - MSG_MOVE_START_TURN_LEFT = 0x00BC, - MSG_MOVE_START_TURN_RIGHT = 0x00BD, - MSG_MOVE_STOP_TURN = 0x00BE, - MSG_MOVE_START_PITCH_UP = 0x00BF, - MSG_MOVE_START_PITCH_DOWN = 0x00C0, - MSG_MOVE_STOP_PITCH = 0x00C1, - MSG_MOVE_SET_RUN_MODE = 0x00C2, - MSG_MOVE_SET_WALK_MODE = 0x00C3, - MSG_MOVE_TOGGLE_LOGGING = 0x00C4, - MSG_MOVE_TELEPORT = 0x00C5, - MSG_MOVE_TELEPORT_CHEAT = 0x00C6, - MSG_MOVE_TELEPORT_ACK = 0x00C7, - MSG_MOVE_TOGGLE_FALL_LOGGING = 0x00C8, - MSG_MOVE_FALL_LAND = 0x00C9, - MSG_MOVE_START_SWIM = 0x00CA, - MSG_MOVE_STOP_SWIM = 0x00CB, - MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x00CC, - MSG_MOVE_SET_RUN_SPEED = 0x00CD, - MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x00CE, - MSG_MOVE_SET_RUN_BACK_SPEED = 0x00CF, - MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x00D0, - MSG_MOVE_SET_WALK_SPEED = 0x00D1, - MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x00D2, - MSG_MOVE_SET_SWIM_SPEED = 0x00D3, - MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x00D4, - MSG_MOVE_SET_SWIM_BACK_SPEED = 0x00D5, - MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x00D6, - MSG_MOVE_SET_TURN_RATE_CHEAT = 0x00D7, - MSG_MOVE_SET_TURN_RATE = 0x00D8, - MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x00D9, - MSG_MOVE_SET_FACING = 0x00DA, - MSG_MOVE_SET_PITCH = 0x00DB, - MSG_MOVE_WORLDPORT_ACK = 0x00DC, - SMSG_ON_MONSTER_MOVE = 0x00DD, - SMSG_MOVE_SET_WATER_WALK = 0x00DE, - SMSG_MOVE_SET_LAND_WALK = 0x00DF, - SMSG_FORCE_RUN_SPEED_CHANGE = 0x00E2, - SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x00E4, - SMSG_FORCE_SWIM_SPEED_CHANGE = 0x00E6, - SMSG_FORCE_MOVE_ROOT = 0x00E8, - SMSG_FORCE_MOVE_UNROOT = 0x00EA, - SMSG_MOVE_KNOCK_BACK = 0x00EF, - SMSG_MOVE_SET_FEATHER_FALL = 0x00F2, - SMSG_MOVE_SET_NORMAL_FALL = 0x00F3, - SMSG_MOVE_SET_HOVERING = 0x00F4, - SMSG_MOVE_UNSET_HOVERING = 0x00F5, - SMSG_TRIGGER_CINEMATIC = 0x00FA, - SMSG_TUTORIAL_FLAGS = 0x00FD, - SMSG_EMOTE = 0x0103, - SMSG_TEXT_EMOTE = 0x0105, - SMSG_INVENTORY_CHANGE_FAILURE = 0x0112, - SMSG_OPEN_CONTAINER = 0x0113, - SMSG_INSPECT_RESULTS_UPDATE = 0x0115, - SMSG_TRADE_STATUS = 0x0120, - SMSG_TRADE_STATUS_EXTENDED = 0x0121, - SMSG_INITIALIZE_FACTIONS = 0x0122, - SMSG_SET_FACTION_VISIBLE = 0x0123, - SMSG_SET_FACTION_STANDING = 0x0124, - SMSG_SET_PROFICIENCY = 0x0127, - SMSG_UPDATE_ACTION_BUTTONS = 0x0129, - SMSG_SEND_KNOWN_SPELLS = 0x012A, - SMSG_LEARNED_SPELL = 0x012B, - SMSG_SUPERCEDED_SPELLS = 0x012C, - SMSG_CAST_FAILED = 0x0130, - SMSG_SPELL_START = 0x0131, - SMSG_SPELL_GO = 0x0132, - SMSG_SPELL_FAILURE = 0x0133, - SMSG_SPELL_COOLDOWN = 0x0134, - SMSG_COOLDOWN_EVENT = 0x0135, - SMSG_EQUIPMENT_SET_ID = 0x0137, - SMSG_PET_CAST_FAILED = 0x0138, - SMSG_AI_REACTION = 0x013C, - SMSG_ATTACK_START = 0x0143, - SMSG_ATTACK_STOP = 0x0144, - SMSG_ATTACKSWING_NOTINRANGE = 0x0145, - SMSG_ATTACKSWING_BADFACING = 0x0146, - SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x0147, - SMSG_ATTACKSWING_DEADTARGET = 0x0148, - SMSG_ATTACKSWING_CANT_ATTACK = 0x0149, - SMSG_ATTACKER_STATE_UPDATE = 0x014A, - SMSG_BATTLEFIELD_PORT_DENIED = 0x014B, - CMSG_PERFORM_ACTION_SET = 0x014C, - SMSG_RESUME_CAST_BAR = 0x014D, - SMSG_CANCEL_COMBAT = 0x014E, - SMSG_SPELL_BREAK_LOG = 0x014F, - SMSG_SPELL_HEAL_LOG = 0x0150, - SMSG_SPELL_ENERGIZE_LOG = 0x0151, - SMSG_BREAK_TARGET = 0x0152, - CMSG_SAVE_PLAYER = 0x0153, - CMSG_SETDEATHBINDPOINT = 0x0154, - SMSG_BIND_POINT_UPDATE = 0x0155, - CMSG_GETDEATHBINDZONE = 0x0156, - SMSG_BINDZONEREPLY = 0x0157, - SMSG_PLAYER_BOUND = 0x0158, - SMSG_CONTROL_UPDATE = 0x0159, - CMSG_REPOP_REQUEST = 0x015A, - SMSG_RESURRECT_REQUEST = 0x015B, - CMSG_RESURRECT_RESPONSE = 0x015C, - CMSG_LOOT_UNIT = 0x015D, - CMSG_LOOT_MONEY = 0x015E, - CMSG_LOOT_RELEASE = 0x015F, - SMSG_LOOT_RESPONSE = 0x0160, - SMSG_LOOT_RELEASE = 0x0161, - SMSG_LOOT_REMOVED = 0x0162, - SMSG_LOOT_MONEY_NOTIFY = 0x0163, - SMSG_LOOT_ITEM_NOTIFY = 0x0164, - SMSG_LOOT_CLEAR_MONEY = 0x0165, - SMSG_ITEM_PUSH_RESULT = 0x0166, - SMSG_DUEL_REQUESTED = 0x0167, - SMSG_DUEL_OUT_OF_BOUNDS = 0x0168, - SMSG_DUEL_IN_BOUNDS = 0x0169, - SMSG_DUEL_COMPLETE = 0x016A, - SMSG_DUEL_WINNER = 0x016B, - CMSG_DUEL_ACCEPTED = 0x016C, - CMSG_DUEL_CANCELLED = 0x016D, - SMSG_MOUNT_RESULT = 0x016E, - SMSG_DISMOUNT_RESULT = 0x016F, - SMSG_REMOVED_FROM_PVP_QUEUE = 0x0170, - CMSG_MOUNT_SPECIAL_ANIM = 0x0171, - SMSG_MOUNT_SPECIAL_ANIM = 0x0172, - SMSG_PET_TAME_FAILURE = 0x0173, - CMSG_PET_SET_ACTION = 0x0174, - CMSG_PET_ACTION = 0x0175, - CMSG_PET_ABANDON = 0x0176, - CMSG_PET_RENAME = 0x0177, - SMSG_PET_NAME_INVALID = 0x0178, - SMSG_PET_SPELLS_MESSAGE = 0x0179, - SMSG_PET_MODE = 0x017A, - CMSG_GOSSIP_HELLO = 0x017B, - CMSG_GOSSIP_SELECT_OPTION = 0x017C, - SMSG_GOSSIP_MESSAGE = 0x017D, - SMSG_GOSSIP_COMPLETE = 0x017E, - CMSG_QUERY_NPC_TEXT = 0x017F, - SMSG_QUERY_NPC_TEXT_RESPONSE = 0x0180, - SMSG_NPC_WONT_TALK = 0x0181, - CMSG_QUEST_GIVER_STATUS_QUERY = 0x0182, - SMSG_QUEST_GIVER_STATUS = 0x0183, - CMSG_QUEST_GIVER_HELLO = 0x0184, - SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x0185, - CMSG_QUEST_GIVER_QUERY_QUEST = 0x0186, - CMSG_QUEST_GIVER_QUEST_AUTOLAUNCH = 0x0187, - SMSG_QUEST_GIVER_QUEST_DETAILS = 0x0188, - CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x0189, - CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x018A, - SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x018B, - CMSG_QUEST_GIVER_REQUEST_REWARD = 0x018C, - SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x018D, - CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x018E, - SMSG_QUEST_GIVER_INVALID_QUEST = 0x018F, - CMSG_QUEST_GIVER_CANCEL = 0x0190, - SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x0191, - SMSG_QUEST_GIVER_QUEST_FAILED = 0x0192, - CMSG_QUEST_LOG_SWAP_QUEST = 0x0193, - CMSG_QUEST_LOG_REMOVE_QUEST = 0x0194, - SMSG_QUEST_LOG_FULL = 0x0195, - SMSG_QUEST_UPDATE_FAILED = 0x0196, - SMSG_QUEST_UPDATE_FAILED_TIMER = 0x0197, - SMSG_QUEST_UPDATE_COMPLETE = 0x0198, - SMSG_QUEST_UPDATE_ADD_KILL = 0x0199, - SMSG_QUEST_UPDATE_ADD_ITEM = 0x019A, - CMSG_QUEST_CONFIRM_ACCEPT = 0x019B, - SMSG_QUEST_CONFIRM_ACCEPT = 0x019C, - CMSG_PUSH_QUEST_TO_PARTY = 0x019D, - CMSG_LIST_INVENTORY = 0x019E, - SMSG_VENDOR_INVENTORY = 0x019F, - CMSG_SELL_ITEM = 0x01A0, - SMSG_SELL_ITEM = 0x01A1, - CMSG_BUY_ITEM = 0x01A2, - CMSG_BUY_ITEM_IN_SLOT = 0x01A3, - SMSG_BUY_SUCCEEDED = 0x01A4, - SMSG_BUY_FAILED = 0x01A5, - CMSG_TAXICLEARALLNODES = 0x01A6, - CMSG_TAXIENABLEALLNODES = 0x01A7, - CMSG_TAXISHOWNODES = 0x01A8, - SMSG_SHOW_TAXI_NODES = 0x01A9, - CMSG_TAXI_NODE_STATUS_QUERY = 0x01AA, - SMSG_TAXI_NODE_STATUS = 0x01AB, - CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x01AC, - CMSG_ACTIVATE_TAXI = 0x01AD, - SMSG_ACTIVATE_TAXI_REPLY = 0x01AE, - SMSG_NEW_TAXI_PATH = 0x01AF, - CMSG_TRAINER_LIST = 0x01B0, - SMSG_TRAINER_LIST = 0x01B1, - CMSG_TRAINER_BUY_SPELL = 0x01B2, - SMSG_TRAINER_BUY_SUCCEEDED = 0x01B3, - SMSG_TRAINER_BUY_FAILED = 0x01B4, - CMSG_BINDER_ACTIVATE = 0x01B5, - SMSG_PLAYERBINDERROR = 0x01B6, - CMSG_BANKER_ACTIVATE = 0x01B7, - SMSG_SHOW_BANK = 0x01B8, - CMSG_BUY_BANK_SLOT = 0x01B9, - SMSG_BUY_BANK_SLOT_RESULT = 0x01BA, - CMSG_PETITION_SHOW_LIST = 0x01BB, - SMSG_PETITION_SHOW_LIST = 0x01BC, - CMSG_PETITION_BUY = 0x01BD, - CMSG_PETITION_SHOW_SIGNATURES = 0x01BE, - SMSG_PETITION_SHOW_SIGNATURES = 0x01BF, - CMSG_PETITION_SIGN = 0x01C0, - SMSG_PETITION_SIGN_RESULTS = 0x01C1, - CMSG_OFFER_PETITION = 0x01C3, - CMSG_TURN_IN_PETITION = 0x01C4, - SMSG_TURN_IN_PETITION_RESULT = 0x01C5, - CMSG_PETITION_QUERY = 0x01C6, - SMSG_PETITION_QUERY_RESPONSE = 0x01C7, - SMSG_FISH_NOT_HOOKED = 0x01C8, - SMSG_FISH_ESCAPED = 0x01C9, - CMSG_BUG = 0x01CA, - SMSG_NOTIFICATION = 0x01CB, - CMSG_REQUEST_PLAYED_TIME = 0x01CC, - SMSG_PLAYED_TIME = 0x01CD, - CMSG_QUERY_TIME = 0x01CE, - SMSG_QUERY_TIME_RESPONSE = 0x01CF, - SMSG_LOG_XP_GAIN = 0x01D0, - SMSG_AURACASTLOG = 0x01D1, - CMSG_RECLAIM_CORPSE = 0x01D2, - CMSG_WRAP_ITEM = 0x01D3, - SMSG_LEVEL_UP_INFO = 0x01D4, - SMSG_RESISTLOG = 0x01D6, - SMSG_ENCHANTMENT_LOG = 0x01D7, - CMSG_SET_SKILL_CHEAT = 0x01D8, - SMSG_START_MIRROR_TIMER = 0x01D9, - SMSG_PAUSE_MIRROR_TIMER = 0x01DA, - SMSG_STOP_MIRROR_TIMER = 0x01DB, - CMSG_PING = 0x01DC, - SMSG_PONG = 0x01DD, - SMSG_CLEAR_COOLDOWN = 0x01DE, - SMSG_PAGE_TEXT = 0x01DF, - CMSG_SET_SHEATHED = 0x01E0, - SMSG_COOLDOWN_CHEAT = 0x01E1, - SMSG_SPELL_DELAYED = 0x01E2, - CMSG_QUEST_POI_QUERY = 0x01E3, - SMSG_QUEST_POI_QUERY_RESPONSE = 0x01E4, - CMSG_GHOST = 0x01E5, - CMSG_GM_INVIS = 0x01E6, - SMSG_INVALID_PROMOTION_CODE = 0x01E7, - SMSG_ITEM_TIME_UPDATE = 0x01EA, - SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x01EB, - SMSG_AUTH_CHALLENGE = 0x01EC, - CMSG_AUTH_SESSION = 0x01ED, - SMSG_AUTH_RESPONSE = 0x01EE, - CMSG_PET_CAST_SPELL = 0x01F0, - SMSG_PLAY_SPELL_VISUAL = 0x01F3, - CMSG_ZONEUPDATE = 0x01F4, - SMSG_PARTY_KILL_LOG = 0x01F5, - SMSG_COMPRESSED_UPDATE_OBJECT = 0x01F6, - SMSG_PLAY_SPELL_IMPACT = 0x01F7, - SMSG_EXPLORATION_EXPERIENCE = 0x01F8, - CMSG_GM_SET_SECURITY_GROUP = 0x01F9, - CMSG_GM_NUKE = 0x01FA, - SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x01FC, - CMSG_CHANGEPLAYER_DIFFICULTY = 0x01FD, - SMSG_RWHOIS = 0x01FE, - SMSG_LFG_PLAYER_REWARD = 0x01FF, - SMSG_LFG_TELEPORT_DENIED = 0x0200, - CMSG_UNLEARN_SPELL = 0x0201, - CMSG_UNLEARN_SKILL = 0x0202, - SMSG_UNLEARNED_SPELLS = 0x0203, - CMSG_DECHARGE = 0x0204, - CMSG_GM_TICKET_CREATE = 0x0205, - SMSG_GM_TICKET_CREATE = 0x0206, - CMSG_GM_TICKET_UPDATE_TEXT = 0x0207, - SMSG_GM_TICKET_UPDATE_TEXT = 0x0208, - SMSG_ACCOUNT_DATA_TIMES = 0x0209, - CMSG_REQUEST_ACCOUNT_DATA = 0x020A, - CMSG_UPDATE_ACCOUNT_DATA = 0x020B, - SMSG_UPDATE_ACCOUNT_DATA = 0x020C, - SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x020D, - SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x020E, - CMSG_GM_TEACH = 0x020F, - CMSG_GM_CREATE_ITEM_TARGET = 0x0210, - CMSG_GM_TICKET_GET_TICKET = 0x0211, - SMSG_GM_TICKET_GET_TICKET = 0x0212, - CMSG_UNLEARN_TALENTS = 0x0213, - SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x0214, - SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0215, - CMSG_GM_TICKET_DELETE_TICKET = 0x0217, - SMSG_GM_TICKET_DELETE_TICKET = 0x0218, - SMSG_CHAT_WRONG_FACTION = 0x0219, - CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x021A, - SMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x021B, - CMSG_SPIRIT_HEALER_ACTIVATE = 0x021C, - CMSG_SET_STAT_CHEAT = 0x021D, - SMSG_QUEST_FORCE_REMOVED = 0x021E, - CMSG_SKILL_BUY_STEP = 0x021F, - CMSG_SKILL_BUY_RANK = 0x0220, - CMSG_XP_CHEAT = 0x0221, - SMSG_SPIRIT_HEALER_CONFIRM = 0x0222, - CMSG_CHARACTER_POINT_CHEAT = 0x0223, - SMSG_GOSSIP_POI = 0x0224, - CMSG_CHAT_REPORT_IGNORED = 0x0225, - CMSG_GM_VISION = 0x0226, - CMSG_SERVER_COMMAND = 0x0227, - CMSG_GM_SILENCE = 0x0228, - CMSG_GM_REVEALTO = 0x0229, - CMSG_GM_RESURRECT = 0x022A, - CMSG_GM_SUMMONMOB = 0x022B, - CMSG_GM_MOVECORPSE = 0x022C, - CMSG_GM_FREEZE = 0x022D, - CMSG_GM_UBERINVIS = 0x022E, - CMSG_GM_REQUEST_PLAYER_INFO = 0x022F, - SMSG_GM_PLAYER_INFO = 0x0230, - CMSG_GUILD_SET_RANK_PERMISSIONS = 0x0231, - CMSG_GUILD_ADD_RANK = 0x0232, - CMSG_GUILD_DELETE_RANK = 0x0233, - CMSG_GUILD_SET_PUBLIC_NOTE = 0x0234, - CMSG_GUILD_SET_OFFICER_NOTE = 0x0235, - SMSG_LOGIN_VERIFY_WORLD = 0x0236, - CMSG_CLEAR_EXPLORATION = 0x0237, - CMSG_SEND_MAIL = 0x0238, - SMSG_MAIL_COMMAND_RESULT = 0x0239, - CMSG_MAIL_GET_LIST = 0x023A, - SMSG_MAIL_LIST_RESULT = 0x023B, - CMSG_BATTLEFIELD_LIST = 0x023C, - SMSG_BATTLEFIELD_LIST = 0x023D, - CMSG_BATTLEFIELD_JOIN = 0x023E, - SMSG_FORCE_SET_VEHICLE_REC_ID = 0x023F, - CMSG_SET_VEHICLE_REC_ID_ACK = 0x0240, - CMSG_TAXICLEARNODE = 0x0241, - CMSG_TAXIENABLENODE = 0x0242, - CMSG_ITEM_TEXT_QUERY = 0x0243, - SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x0244, - CMSG_MAIL_TAKE_MONEY = 0x0245, - CMSG_MAIL_TAKE_ITEM = 0x0246, - CMSG_MAIL_MARK_AS_READ = 0x0247, - CMSG_MAIL_RETURN_TO_SENDER = 0x0248, - CMSG_MAIL_DELETE = 0x0249, - CMSG_MAIL_CREATE_TEXT_ITEM = 0x024A, - SMSG_SPELL_MISS_LOG = 0x024B, - SMSG_SPELL_EXECUTE_LOG = 0x024C, - SMSG_DEBUGAURAPROC = 0x024D, - SMSG_SPELL_PERIODIC_AURA_LOG = 0x024E, - SMSG_SPELL_DAMAGE_SHIELD = 0x024F, - SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x0250, - CMSG_LEARN_TALENT = 0x0251, - SMSG_RESURRECT_FAILED = 0x0252, - CMSG_TOGGLE_PVP = 0x0253, - SMSG_ZONE_UNDER_ATTACK = 0x0254, - CMSG_AUCTION_SELL_ITEM = 0x0256, - CMSG_AUCTION_REMOVE_ITEM = 0x0257, - CMSG_AUCTION_LIST_ITEMS = 0x0258, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0259, - CMSG_AUCTION_PLACE_BID = 0x025A, - SMSG_AUCTION_COMMAND_RESULT = 0x025B, - SMSG_AUCTION_LIST_RESULT = 0x025C, - SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x025D, - SMSG_AUCTION_BIDDER_NOTIFICATION = 0x025E, - SMSG_AUCTION_OWNER_NOTIFICATION = 0x025F, - SMSG_PROC_RESIST = 0x0260, - SMSG_COMBAT_EVENT_FAILED = 0x0261, - SMSG_DISPEL_FAILED = 0x0262, - SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x0263, - CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0264, - SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x0265, - SMSG_SET_FLAT_SPELL_MODIFIER = 0x0266, - SMSG_SET_PCT_SPELL_MODIFIER = 0x0267, - CMSG_SET_AMMO = 0x0268, - SMSG_CORPSE_RECLAIM_DELAY = 0x0269, - CMSG_SET_ACTIVE_MOVER = 0x026A, - CMSG_PET_CANCEL_AURA = 0x026B, - CMSG_PLAYER_AI_CHEAT = 0x026C, - CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x026D, - CMSG_STABLE_PET = 0x0270, - CMSG_UNSTABLE_PET = 0x0271, - CMSG_BUY_STABLE_SLOT = 0x0272, - SMSG_STABLE_RESULT = 0x0273, - CMSG_STABLE_REVIVE_PET = 0x0274, - CMSG_STABLE_SWAP_PET = 0x0275, - SMSG_PLAY_MUSIC = 0x0277, - SMSG_PLAY_OBJECT_SOUND = 0x0278, - CMSG_REQUEST_PET_INFO = 0x0279, - CMSG_FAR_SIGHT = 0x027A, - SMSG_SPELL_DISPELL_LOG = 0x027B, - SMSG_DAMAGE_CALC_LOG = 0x027C, - CMSG_ENABLE_DAMAGE_LOG = 0x027D, - CMSG_GROUP_CHANGE_SUB_GROUP = 0x027E, - CMSG_REQUEST_PARTY_MEMBER_STATS = 0x027F, - CMSG_GROUP_SWAP_SUB_GROUP = 0x0280, - CMSG_RESET_FACTION_CHEAT = 0x0281, - CMSG_AUTOSTORE_BANK_ITEM = 0x0282, - CMSG_AUTOBANK_ITEM = 0x0283, - SMSG_RECEIVED_MAIL = 0x0285, - SMSG_RAID_GROUP_ONLY = 0x0286, - CMSG_SET_DURABILITY_CHEAT = 0x0287, - CMSG_SET_PVP_RANK_CHEAT = 0x0288, - CMSG_ADD_PVP_MEDAL_CHEAT = 0x0289, - CMSG_DEL_PVP_MEDAL_CHEAT = 0x028A, - CMSG_SET_PVP_TITLE = 0x028B, - SMSG_PVP_CREDIT = 0x028C, - SMSG_AUCTION_REMOVED_NOTIFICATION = 0x028D, - CMSG_GROUP_RAID_CONVERT = 0x028E, - CMSG_SET_ASSISTANT_LEADER = 0x028F, - CMSG_BUY_BACK_ITEM = 0x0290, - SMSG_CHAT_SERVER_MESSAGE = 0x0291, - CMSG_SET_SAVED_INSTANCE_EXTEND = 0x0292, - SMSG_LFG_OFFER_CONTINUE = 0x0293, - CMSG_TEST_DROP_RATE = 0x0294, - SMSG_TEST_DROP_RATE_RESULT = 0x0295, - CMSG_DF_GET_JOIN_STATUS = 0x0296, - SMSG_SHOW_MAILBOX = 0x0297, - SMSG_RESET_RANGED_COMBAT_TIMER = 0x0298, - SMSG_CHAT_NOT_IN_PARTY = 0x0299, - CMSG_GMTICKETSYSTEM_TOGGLE = 0x029A, - CMSG_CANCEL_GROWTH_AURA = 0x029B, - SMSG_CANCEL_AUTO_REPEAT = 0x029C, - SMSG_STAND_STATE_UPDATE = 0x029D, - SMSG_LOOT_ALL_PASSED = 0x029E, - SMSG_LOOT_ROLL_WON = 0x029F, - CMSG_LOOT_ROLL = 0x02A0, - SMSG_LOOT_START_ROLL = 0x02A1, - SMSG_LOOT_ROLL = 0x02A2, - CMSG_LOOT_MASTER_GIVE = 0x02A3, - SMSG_LOOT_MASTER_LIST = 0x02A4, - SMSG_SET_FORCED_REACTIONS = 0x02A5, - SMSG_SPELL_FAILED_OTHER = 0x02A6, - SMSG_GAME_OBJECT_RESET_STATE = 0x02A7, - CMSG_REPAIR_ITEM = 0x02A8, - SMSG_CHAT_PLAYER_NOTFOUND = 0x02A9, - SMSG_SUMMON_REQUEST = 0x02AB, - CMSG_SUMMON_RESPONSE = 0x02AC, - SMSG_MONSTER_MOVE_TRANSPORT = 0x02AE, - SMSG_PET_BROKEN = 0x02AF, - CMSG_SERVER_BROADCAST = 0x02B2, - CMSG_SELF_RES = 0x02B3, - SMSG_FEIGN_DEATH_RESISTED = 0x02B4, - CMSG_RUN_SCRIPT = 0x02B5, - SMSG_SCRIPT_MESSAGE = 0x02B6, - SMSG_DUEL_COUNTDOWN = 0x02B7, - SMSG_AREA_TRIGGER_MESSAGE = 0x02B8, - CMSG_SHOWING_HELM = 0x02B9, - CMSG_SHOWING_CLOAK = 0x02BA, - SMSG_LFG_ROLE_CHOSEN = 0x02BB, - SMSG_PLAYER_SKINNED = 0x02BC, - SMSG_DURABILITY_DAMAGE_DEATH = 0x02BD, - CMSG_SET_EXPLORATION = 0x02BE, - CMSG_SET_ACTION_BAR_TOGGLES = 0x02BF, - SMSG_INIT_WORLD_STATES = 0x02C2, - SMSG_UPDATE_WORLD_STATE = 0x02C3, - CMSG_ITEM_NAME_QUERY = 0x02C4, - SMSG_ITEM_NAME_QUERY_RESPONSE = 0x02C5, - SMSG_PET_ACTION_FEEDBACK = 0x02C6, - CMSG_CHARACTER_RENAME_REQUEST = 0x02C7, - SMSG_CHARACTER_RENAME_RESULT = 0x02C8, - CMSG_MOVE_SPLINE_DONE = 0x02C9, - CMSG_MOVE_FALL_RESET = 0x02CA, - SMSG_INSTANCE_SAVE_CREATED = 0x02CB, - SMSG_RAID_INSTANCE_INFO = 0x02CC, - CMSG_REQUEST_RAID_INFO = 0x02CD, - CMSG_MOVE_TIME_SKIPPED = 0x02CE, - CMSG_MOVE_FEATHER_FALL_ACK = 0x02CF, - CMSG_MOVE_WATER_WALK_ACK = 0x02D0, - CMSG_MOVE_NOT_ACTIVE_MOVER = 0x02D1, - SMSG_PLAY_SOUND = 0x02D2, - CMSG_BATTLEFIELD_STATUS = 0x02D3, - SMSG_BATTLEFIELD_STATUS = 0x02D4, - CMSG_BATTLEGROUND_PORT_AND_LEAVE = 0x02D5, - CMSG_BATTLEMASTER_HELLO = 0x02D7, - CMSG_MOVE_START_SWIM_CHEAT = 0x02D8, - CMSG_MOVE_STOP_SWIM_CHEAT = 0x02D9, - SMSG_FORCE_WALK_SPEED_CHANGE = 0x02DA, - CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 0x02DB, - SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x02DC, - CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x02DD, - SMSG_FORCE_TURN_RATE_CHANGE = 0x02DE, - CMSG_FORCE_TURN_RATE_CHANGE_ACK = 0x02DF, - CMSG_LEAVE_BATTLEFIELD = 0x02E1, - CMSG_AREA_SPIRIT_HEALER_QUERY = 0x02E2, - CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x02E3, - SMSG_AREA_SPIRIT_HEALER_TIME = 0x02E4, - CMSG_GM_UNTEACH = 0x02E5, - SMSG_WARDEN_DATA = 0x02E6, - CMSG_WARDEN_DATA = 0x02E7, - SMSG_BATTLEFIELD_STATUS_QUEUED = 0x02E8, - CMSG_PET_STOP_ATTACK = 0x02EA, - SMSG_BINDER_CONFIRM = 0x02EB, - SMSG_BATTLEGROUND_PLAYER_JOINED = 0x02EC, - SMSG_BATTLEGROUND_PLAYER_LEFT = 0x02ED, - CMSG_BATTLEMASTER_JOIN = 0x02EE, - SMSG_ADDON_INFO = 0x02EF, - CMSG_PET_UNLEARN = 0x02F0, - SMSG_PET_UNLEARN_CONFIRM = 0x02F1, - SMSG_PARTY_MEMBER_STATS_FULL = 0x02F2, - CMSG_PET_SPELL_AUTOCAST = 0x02F3, - SMSG_WEATHER = 0x02F4, - SMSG_PLAY_TIME_WARNING = 0x02F5, - SMSG_MINIGAME_SETUP = 0x02F6, - SMSG_MINIGAME_STATE = 0x02F7, - CMSG_MINIGAME_MOVE = 0x02F8, - SMSG_MINIGAME_MOVE_FAILED = 0x02F9, - SMSG_RAID_INSTANCE_MESSAGE = 0x02FA, - SMSG_COMPRESSED_MOVES = 0x02FB, - CMSG_GUILD_INFO_TEXT = 0x02FC, - SMSG_CHAT_RESTRICTED = 0x02FD, - SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x02FE, - SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x02FF, - SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x0300, - SMSG_MOVE_SPLINE_SET_WALK_BACK_SPEED = 0x0301, - SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x0302, - SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x0303, - SMSG_MOVE_SPLINE_UNROOT = 0x0304, - SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x0305, - SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x0306, - SMSG_MOVE_SPLINE_SET_HOVER = 0x0307, - SMSG_MOVE_SPLINE_UNSET_HOVER = 0x0308, - SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x0309, - SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x030A, - SMSG_MOVE_SPLINE_START_SWIM = 0x030B, - SMSG_MOVE_SPLINE_STOP_SWIM = 0x030C, - SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x030D, - SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x030E, - CMSG_GM_NUKE_ACCOUNT = 0x030F, - CMSG_GM_DESTROY_ONLINE_CORPSE = 0x0311, - CMSG_ACTIVATE_TAXI_EXPRESS = 0x0312, - SMSG_SET_FACTION_AT_WAR = 0x0313, - SMSG_GAMETIMEBIAS_SET = 0x0314, - CMSG_DEBUG_ACTIONS_START = 0x0315, - CMSG_DEBUG_ACTIONS_STOP = 0x0316, - CMSG_SET_FACTION_INACTIVE = 0x0317, - CMSG_SET_WATCHED_FACTION = 0x0318, - SMSG_MOVE_SPLINE_ROOT = 0x031A, - CMSG_SET_EXPLORATION_ALL = 0x031B, - SMSG_INVALIDATE_PLAYER = 0x031C, - CMSG_RESET_INSTANCES = 0x031D, - SMSG_INSTANCE_RESET = 0x031E, - SMSG_INSTANCE_RESET_FAILED = 0x031F, - SMSG_UPDATE_LAST_INSTANCE = 0x0320, - CMSG_LUA_USAGE = 0x0323, - SMSG_PET_ACTION_SOUND = 0x0324, - SMSG_PET_DISMISS_SOUND = 0x0325, - SMSG_GHOSTEE_GONE = 0x0326, - CMSG_GM_UPDATE_TICKET_STATUS = 0x0327, - SMSG_GM_TICKET_STATUS_UPDATE = 0x0328, - CMSG_GM_SURVEY_SUBMIT = 0x032A, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x032B, - CMSG_IGNORE_KNOCKBACK_CHEAT = 0x032C, - SMSG_CHAT_PLAYER_AMBIGUOUS = 0x032D, - SMSG_SPELL_INSTAKILL_LOG = 0x032F, - SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x0330, - CMSG_CHAT_REPORT_FILTERED = 0x0331, - SMSG_EXPECTED_SPAM_RECORDS = 0x0332, - SMSG_SPELL_STEAL_LOG = 0x0333, - CMSG_LOTTERY_QUERY_OBSOLETE = 0x0334, - SMSG_LOTTERY_QUERY_RESULT_OBSOLETE = 0x0335, - CMSG_BUY_LOTTERY_TICKET_OBSOLETE = 0x0336, - SMSG_LOTTERY_RESULT_OBSOLETE = 0x0337, - SMSG_CHARACTER_PROFILE = 0x0338, - SMSG_CHARACTER_PROFILE_REALM_CONNECTED = 0x0339, - SMSG_DEFENSE_MESSAGE = 0x033A, - SMSG_INSTANCE_DIFFICULTY = 0x033B, - SMSG_MOTD = 0x033D, - SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x033E, - SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x033F, - CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x0340, - SMSG_MOVE_SET_CAN_FLY = 0x0343, - SMSG_MOVE_UNSET_CAN_FLY = 0x0344, - CMSG_MOVE_SET_CAN_FLY_ACK = 0x0345, - CMSG_MOVE_SET_FLY = 0x0346, - CMSG_SOCKET_GEMS = 0x0347, - CMSG_ARENA_TEAM_CREATE = 0x0348, - SMSG_ARENA_TEAM_COMMAND_RESULT = 0x0349, - CMSG_ARENA_TEAM_QUERY = 0x034B, - SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x034C, - CMSG_ARENA_TEAM_ROSTER = 0x034D, - SMSG_ARENA_TEAM_ROSTER = 0x034E, - CMSG_ARENA_TEAM_INVITE = 0x034F, - SMSG_ARENA_TEAM_INVITE = 0x0350, - CMSG_ARENA_TEAM_ACCEPT = 0x0351, - CMSG_ARENA_TEAM_DECLINE = 0x0352, - CMSG_ARENA_TEAM_LEAVE = 0x0353, - CMSG_ARENA_TEAM_REMOVE = 0x0354, - CMSG_ARENA_TEAM_DISBAND = 0x0355, - CMSG_ARENA_TEAM_LEADER = 0x0356, - SMSG_ARENA_TEAM_EVENT = 0x0357, - CMSG_BATTLEMASTER_JOIN_ARENA = 0x0358, - SMSG_ARENA_TEAM_STATS = 0x035B, - CMSG_LFG_JOIN = 0x035C, - CMSG_LFG_LEAVE = 0x035D, - CMSG_LFG_LFR_JOIN = 0x035E, - CMSG_LFG_LFR_LEAVE = 0x035F, - SMSG_LFG_LFR_LIST = 0x0360, - SMSG_LFG_PROPOSAL_UPDATE = 0x0361, - CMSG_LFG_PROPOSAL_RESULT = 0x0362, - SMSG_LFG_ROLE_CHECK_UPDATE = 0x0363, - SMSG_LFG_JOIN_RESULT = 0x0364, - SMSG_LFG_QUEUE_STATUS = 0x0365, - CMSG_LFG_SET_COMMENT = 0x0366, - SMSG_LFG_UPDATE_PLAYER = 0x0367, - SMSG_LFG_UPDATE_PARTY = 0x0368, - SMSG_LFG_UPDATE_SEARCH = 0x0369, - CMSG_LFG_SET_ROLES = 0x036A, - CMSG_LFG_SET_NEEDS = 0x036B, - CMSG_LFG_SET_BOOT_VOTE = 0x036C, - SMSG_LFG_BOOT_PROPOSAL_UPDATE = 0x036D, - CMSG_LFG_PLAYER_LOCK_INFO_REQUEST = 0x036E, - SMSG_LFG_PLAYER_INFO = 0x036F, - CMSG_LFG_TELEPORT = 0x0370, - CMSG_LFG_PARTY_LOCK_INFO_REQUEST = 0x0371, - SMSG_LFG_PARTY_INFO = 0x0372, - SMSG_TITLE_EARNED = 0x0373, - CMSG_SET_TITLE = 0x0374, - CMSG_CANCEL_MOUNT_AURA = 0x0375, - SMSG_ARENA_ERROR = 0x0376, - SMSG_DEATH_RELEASE_LOC = 0x0378, - CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0379, - SMSG_FORCED_DEATH_UPDATE = 0x037A, - CMSG_CHEAT_SET_HONOR_CURRENCY = 0x037B, - CMSG_CHEAT_SET_ARENA_CURRENCY = 0x037C, - SMSG_FORCE_FLIGHT_SPEED_CHANGE = 0x0381, - CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x0382, - SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE = 0x0383, - CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x0384, - SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x0385, - SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x0386, - CMSG_MAELSTROM_INVALIDATE_CACHE = 0x0387, - SMSG_FLIGHT_SPLINE_SYNC = 0x0388, - CMSG_SET_TAXI_BENCHMARK_MODE = 0x0389, - SMSG_JOINED_BATTLEGROUND_QUEUE = 0x038A, - SMSG_REALM_SPLIT = 0x038B, - CMSG_REALM_SPLIT = 0x038C, - CMSG_MOVE_CHANGE_TRANSPORT = 0x038D, - SMSG_OFFER_PETITION_ERROR = 0x038F, - SMSG_TIME_SYNC_REQUEST = 0x0390, - CMSG_TIME_SYNC_RESPONSE = 0x0391, - CMSG_SEND_LOCAL_EVENT = 0x0392, - CMSG_SEND_GENERAL_TRIGGER = 0x0393, - CMSG_SEND_COMBAT_TRIGGER = 0x0394, - CMSG_MAELSTROM_GM_SENT_MAIL = 0x0395, - SMSG_RESET_FAILED_NOTIFY = 0x0396, - SMSG_REAL_GROUP_UPDATE = 0x0397, - SMSG_LFG_DISABLED = 0x0398, - CMSG_ACTIVE_PVP_CHEAT = 0x0399, - CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x039A, - SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE = 0x039B, - SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x039C, - SMSG_UPDATE_COMBO_POINTS = 0x039D, - SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x039E, - SMSG_VOICE_SESSION_LEAVE = 0x039F, - SMSG_VOICE_SESSION_ADJUST_PRIORITY = 0x03A0, - CMSG_VOICE_SET_TALKER_MUTED_REQUEST = 0x03A1, - SMSG_VOICE_SET_TALKER_MUTED = 0x03A2, - SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE = 0x03A3, - SMSG_SET_EXTRA_AURA_INFO_OBSOLETE = 0x03A4, - SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE = 0x03A5, - SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE = 0x03A6, - CMSG_IGNORE_REQUIREMENTS_CHEAT = 0x03A8, - SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x03A9, - SMSG_SPELL_CHANCE_PROC_LOG = 0x03AA, - CMSG_MOVE_SET_RUN_SPEED = 0x03AB, - SMSG_DISMOUNT = 0x03AC, - CMSG_VOICE_SESSION_ENABLE = 0x03AF, - SMSG_VOICE_SESSION_ENABLE = 0x03B0, - SMSG_VOICE_PARENTAL_CONTROLS = 0x03B1, - CMSG_GM_WHISPER = 0x03B2, - SMSG_GM_MESSAGECHAT = 0x03B3, - CMSG_COMMENTATOR_ENABLE = 0x03B5, - SMSG_COMMENTATOR_STATE_CHANGED = 0x03B6, - CMSG_COMMENTATOR_GET_MAP_INFO = 0x03B7, - SMSG_COMMENTATOR_MAP_INFO = 0x03B8, - CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03B9, - SMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03BA, - SMSG_COMMENTATOR_PLAYER_INFO = 0x03BB, - CMSG_COMMENTATOR_ENTER_INSTANCE = 0x03BC, - CMSG_COMMENTATOR_EXIT_INSTANCE = 0x03BD, - CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x03BE, - SMSG_CLEAR_TARGET = 0x03BF, - CMSG_BOT_DETECTED = 0x03C0, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x03C1, - CMSG_CHEAT_PLAYER_LOGIN = 0x03C2, - CMSG_CHEAT_PLAYER_LOOKUP = 0x03C3, - SMSG_CHEAT_PLAYER_LOOKUP = 0x03C4, - SMSG_KICK_REASON = 0x03C5, - CMSG_COMPLAINT = 0x03C7, - SMSG_COMPLAINT_RESULT = 0x03C8, - SMSG_FEATURE_SYSTEM_STATUS = 0x03C9, - CMSG_GM_SHOW_COMPLAINTS = 0x03CA, - CMSG_GM_UNSQUELCH = 0x03CB, - CMSG_CHAT_CHANNEL_SILENCE_VOICE = 0x03CC, - CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x03CD, - CMSG_CHAT_CHANNEL_UNSILENCE_VOICE = 0x03CE, - CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x03CF, - CMSG_TARGET_CAST = 0x03D0, - CMSG_TARGET_SCRIPT_CAST = 0x03D1, - CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x03D2, - CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x03D3, - CMSG_GET_CHANNEL_MEMBER_COUNT = 0x03D4, - SMSG_CHANNEL_MEMBER_COUNT = 0x03D5, - CMSG_CHAT_CHANNEL_VOICE_ON = 0x03D6, - CMSG_CHAT_CHANNEL_VOICE_OFF = 0x03D7, - CMSG_DEBUG_LIST_TARGETS = 0x03D8, - SMSG_DEBUG_LIST_TARGETS = 0x03D9, - SMSG_AVAILABLE_VOICE_CHANNEL = 0x03DA, - CMSG_VOICE_ADD_IGNORE = 0x03DB, - CMSG_VOICE_DEL_IGNORE = 0x03DC, - CMSG_PARTY_SILENCE = 0x03DD, - CMSG_PARTY_UNSILENCE = 0x03DE, - SMSG_COMSAT_RECONNECT_TRY = 0x03E0, - SMSG_COMSAT_DISCONNECT = 0x03E1, - SMSG_COMSAT_CONNECT_FAIL = 0x03E2, - SMSG_VOICE_CHAT_STATUS = 0x03E3, - CMSG_REPORT_PVP_PLAYER_AFK = 0x03E4, - SMSG_REPORT_PVP_AFK_RESULT = 0x03E5, - CMSG_GUILD_BANK_ACTIVATE = 0x03E6, - CMSG_GUILD_BANK_QUERY_TAB = 0x03E7, - SMSG_GUILD_BANK_QUERY_RESULTS = 0x03E8, - CMSG_GUILD_BANK_SWAP_ITEMS = 0x03E9, - CMSG_GUILD_BANK_BUY_TAB = 0x03EA, - CMSG_GUILD_BANK_UPDATE_TAB = 0x03EB, - CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x03EC, - CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x03ED, - CMSG_SET_CHANNEL_WATCH = 0x03EF, - SMSG_USERLIST_ADD = 0x03F0, - SMSG_USERLIST_REMOVE = 0x03F1, - SMSG_USERLIST_UPDATE = 0x03F2, - CMSG_CLEAR_CHANNEL_WATCH = 0x03F3, - SMSG_INSPECT_TALENT = 0x03F4, - SMSG_GOGOGO_OBSOLETE = 0x03F5, - SMSG_ECHO_PARTY_SQUELCH = 0x03F6, - CMSG_SET_TITLE_SUFFIX = 0x03F7, - CMSG_SPELL_CLICK = 0x03F8, - SMSG_LOOT_LIST = 0x03F9, - CMSG_GM_CHARACTER_RESTORE = 0x03FA, - CMSG_GM_CHARACTER_SAVE = 0x03FB, - SMSG_VOICESESSION_FULL = 0x03FC, - CMSG_MAELSTROM_RENAME_GUILD = 0x0400, - CMSG_GET_MIRROR_IMAGE_DATA = 0x0401, - SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x0402, - SMSG_FORCE_DISPLAY_UPDATE = 0x0403, - SMSG_SPELL_CHANCE_RESIST_PUSHBACK = 0x0404, - CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0405, - SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0406, - CMSG_KEEP_ALIVE = 0x0407, - SMSG_READY_CHECK_ERROR = 0x0408, - CMSG_OPT_OUT_OF_LOOT = 0x0409, - CMSG_GUILD_BANK_SET_TAB_TEXT = 0x040B, - CMSG_SET_GRANTABLE_LEVELS = 0x040C, - CMSG_GRANT_LEVEL = 0x040D, - CMSG_REFER_A_FRIEND = 0x040E, - CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x0410, - SMSG_GROUP_ACTION_THROTTLED = 0x0411, - SMSG_OVERRIDE_LIGHT = 0x0412, - SMSG_TOTEM_CREATED = 0x0413, - CMSG_TOTEM_DESTROYED = 0x0414, - CMSG_EXPIRE_RAID_INSTANCE = 0x0415, - CMSG_NO_SPELL_VARIANCE = 0x0416, - CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x0417, - SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x0418, - CMSG_SET_PLAYER_DECLINED_NAMES = 0x0419, - SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x041A, - CMSG_QUERY_SERVER_BUCK_DATA = 0x041B, - CMSG_CLEAR_SERVER_BUCK_DATA = 0x041C, - SMSG_SERVER_BUCK_DATA = 0x041D, - SMSG_SEND_UNLEARN_SPELLS = 0x041E, - SMSG_PROPOSE_LEVEL_GRANT = 0x041F, - CMSG_ACCEPT_LEVEL_GRANT = 0x0420, - SMSG_REFER_A_FRIEND_FAILURE = 0x0421, - SMSG_MOVE_SPLINE_SET_FLYING = 0x0422, - SMSG_MOVE_SPLINE_UNSET_FLYING = 0x0423, - SMSG_SUMMON_CANCEL = 0x0424, - CMSG_CHANGE_PERSONAL_ARENA_RATING = 0x0425, - CMSG_ALTER_APPEARANCE = 0x0426, - SMSG_ENABLE_BARBER_SHOP = 0x0427, - SMSG_BARBER_SHOP_RESULT = 0x0428, - CMSG_CALENDAR_GET_CALENDAR = 0x0429, - CMSG_CALENDAR_GET_EVENT = 0x042A, - CMSG_CALENDAR_GUILD_FILTER = 0x042B, - CMSG_CALENDAR_ARENA_TEAM = 0x042C, - CMSG_CALENDAR_ADD_EVENT = 0x042D, - CMSG_CALENDAR_UPDATE_EVENT = 0x042E, - CMSG_CALENDAR_REMOVE_EVENT = 0x042F, - CMSG_CALENDAR_COPY_EVENT = 0x0430, - CMSG_CALENDAR_EVENT_INVITE = 0x0431, - CMSG_CALENDAR_EVENT_RSVP = 0x0432, - CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x0433, - CMSG_CALENDAR_EVENT_STATUS = 0x0434, - CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x0435, - SMSG_CALENDAR_SEND_CALENDAR = 0x0436, - SMSG_CALENDAR_SEND_EVENT = 0x0437, - SMSG_CALENDAR_FILTER_GUILD = 0x0438, - SMSG_CALENDAR_ARENA_TEAM = 0x0439, - SMSG_CALENDAR_EVENT_INVITE = 0x043A, - SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x043B, - SMSG_CALENDAR_EVENT_STATUS = 0x043C, - SMSG_CALENDAR_COMMAND_RESULT = 0x043D, - SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x043E, - SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x043F, - SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x0440, - SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x0441, - SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x0442, - SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x0443, - SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x0444, - SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x0445, - CMSG_CALENDAR_COMPLAIN = 0x0446, - CMSG_CALENDAR_GET_NUM_PENDING = 0x0447, - SMSG_CALENDAR_SEND_NUM_PENDING = 0x0448, - CMSG_SAVE_DANCE = 0x0449, - SMSG_NOTIFY_DANCE = 0x044A, - CMSG_PLAY_DANCE = 0x044B, - SMSG_PLAY_DANCE = 0x044C, - CMSG_LOAD_DANCES = 0x044D, - CMSG_STOP_DANCE = 0x044E, - SMSG_STOP_DANCE = 0x044F, - CMSG_SYNC_DANCE = 0x0450, - CMSG_DANCE_QUERY = 0x0451, - SMSG_DANCE_QUERY_RESPONSE = 0x0452, - SMSG_INVALIDATE_DANCE = 0x0453, - CMSG_DELETE_DANCE = 0x0454, - SMSG_LEARNED_DANCE_MOVES = 0x0455, - CMSG_LEARN_DANCE_MOVE = 0x0456, - CMSG_UNLEARN_DANCE_MOVE = 0x0457, - CMSG_SET_RUNE_COUNT = 0x0458, - CMSG_SET_RUNE_COOLDOWN = 0x0459, - SMSG_FORCE_PITCH_RATE_CHANGE = 0x045C, - CMSG_FORCE_PITCH_RATE_CHANGE_ACK = 0x045D, - SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x045E, - CMSG_CALENDAR_EVENT_INVITE_NOTES = 0x045F, - SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x0460, - SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x0461, - CMSG_UPDATE_MISSILE_TRAJECTORY = 0x0462, - SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x0463, - SMSG_TRIGGER_MOVIE = 0x0464, - CMSG_COMPLETE_MOVIE = 0x0465, - CMSG_SET_GLYPH_SLOT = 0x0466, - CMSG_SET_GLYPH = 0x0467, - SMSG_ACHIEVEMENT_EARNED = 0x0468, - SMSG_DYNAMIC_DROP_ROLL_RESULT = 0x0469, - SMSG_CRITERIA_UPDATE = 0x046A, - CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x046B, - SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x046C, - CMSG_DISMISS_CONTROLLED_VEHICLE = 0x046D, - CMSG_COMPLETE_ACHIEVEMENT_CHEAT = 0x046E, - SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x046F, - CMSG_SET_CRITERIA_CHEAT = 0x0470, - SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x0471, - CMSG_UNITANIMTIER_CHEAT = 0x0472, - CMSG_CHAR_CUSTOMIZE = 0x0473, - SMSG_CHAR_CUSTOMIZE = 0x0474, - SMSG_PET_RENAMEABLE = 0x0475, - CMSG_REQUEST_VEHICLE_EXIT = 0x0476, - CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x0477, - CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0478, - CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0479, - CMSG_PET_LEARN_TALENT = 0x047A, - CMSG_PET_UNLEARN_TALENTS = 0x047B, - SMSG_PHASE_SHIFT_CHANGE = 0x047C, - SMSG_ALL_ACHIEVEMENT_DATA = 0x047D, - CMSG_FORCE_SAY_CHEAT = 0x047E, - SMSG_HEALTH_UPDATE = 0x047F, - SMSG_POWER_UPDATE = 0x0480, - CMSG_GAME_OBJ_REPORT_USE = 0x0481, - SMSG_HIGHEST_THREAT_UPDATE = 0x0482, - SMSG_THREAT_UPDATE = 0x0483, - SMSG_THREAT_REMOVE = 0x0484, - SMSG_THREAT_CLEAR = 0x0485, - SMSG_CONVERT_RUNE = 0x0486, - SMSG_RESYNC_RUNES = 0x0487, - SMSG_ADD_RUNE_POWER = 0x0488, - CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x0489, - CMSG_REMOVE_GLYPH = 0x048A, - CMSG_DUMP_OBJECTS = 0x048B, - SMSG_DUMP_OBJECTS_DATA = 0x048C, - CMSG_DISMISS_CRITTER = 0x048D, - SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x048E, - CMSG_AUCTION_LIST_PENDING_SALES = 0x048F, - SMSG_AUCTION_LIST_PENDING_SALES = 0x0490, - SMSG_MODIFY_COOLDOWN = 0x0491, - SMSG_PET_UPDATE_COMBO_POINTS = 0x0492, - CMSG_ENABLE_TAXI_NODE = 0x0493, - SMSG_PRE_RESSURECT = 0x0494, - SMSG_AURA_UPDATE_ALL = 0x0495, - SMSG_AURA_UPDATE = 0x0496, - CMSG_FLOOD_GRACE_CHEAT = 0x0497, - SMSG_SERVER_FIRST_ACHIEVEMENT = 0x0498, - SMSG_PET_LEARNED_SPELLS = 0x0499, - SMSG_PET_UNLEARNED_SPELLS = 0x049A, - CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x049B, - CMSG_HEARTH_AND_RESURRECT = 0x049C, - SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x049D, - SMSG_CRITERIA_DELETED = 0x049E, - SMSG_ACHIEVEMENT_DELETED = 0x049F, - CMSG_SERVER_INFO_QUERY = 0x04A0, - SMSG_SERVER_INFO_RESPONSE = 0x04A1, - CMSG_CHECK_LOGIN_CRITERIA = 0x04A2, - SMSG_SERVER_BUCK_DATA_START = 0x04A3, - CMSG_SET_BREATH = 0x04A4, - CMSG_QUERY_VEHICLE_STATUS = 0x04A5, - SMSG_BATTLEGROUND_INFO_THROTTLED = 0x04A6, - SMSG_PLAYER_VEHICLE_DATA = 0x04A7, - CMSG_PLAYER_VEHICLE_ENTER = 0x04A8, - CMSG_EJECT_PASSENGER = 0x04A9, - SMSG_PET_GUIDS = 0x04AA, - SMSG_CACHE_VERSION = 0x04AB, - CMSG_CHANGE_GDF_ARENA_RATING = 0x04AC, - CMSG_SET_ARENA_TEAM_RATING_BY_INDEX = 0x04AD, - CMSG_SET_ARENA_TEAM_WEEKLY_GAMES = 0x04AE, - CMSG_SET_ARENA_TEAM_SEASON_GAMES = 0x04AF, - CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES = 0x04B0, - CMSG_SET_ARENA_MEMBER_SEASON_GAMES = 0x04B1, - SMSG_ITEM_REFUND_INFO_RESPONSE = 0x04B2, - CMSG_GET_ITEM_PURCHASE_DATA = 0x04B3, - CMSG_ITEM_PURCHASE_REFUND = 0x04B4, - SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x04B5, - CMSG_CORPSE_MAP_POSITION_QUERY = 0x04B6, - SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x04B7, - SMSG_LOAD_EQUIPMENT_SET = 0x04BC, - NUM_MSG_TYPES = 0x051F, + MRG_NULL_ACTION = 0x0000, + CMSG_BOOTME = 0x0001, + CMSG_DBLOOKUP = 0x0002, + SMSG_DBLOOKUP = 0x0003, + CMSG_QUERY_OBJECT_POSITION = 0x0004, + SMSG_QUERY_OBJ_POSITION = 0x0005, + CMSG_QUERY_OBJECT_ROTATION = 0x0006, + SMSG_QUERY_OBJ_ROTATION = 0x0007, + CMSG_WORLD_TELEPORT = 0x0008, + CMSG_TELEPORT_TO_UNIT = 0x0009, + CMSG_ZONE_MAP = 0x000A, + SMSG_ZONE_MAP = 0x000B, + CMSG_DEBUG_CHANGECELLZONE = 0x000C, + CMSG_MOVE_CHARACTER_CHEAT = 0x000D, + SMSG_MOVE_CHARACTER_CHEAT = 0x000E, + CMSG_RECHARGE = 0x000F, + CMSG_LEARN_SPELL = 0x0010, + CMSG_CREATEMONSTER = 0x0011, + CMSG_DESTROYMONSTER = 0x0012, + CMSG_CREATEITEM = 0x0013, + CMSG_CREATEGAMEOBJECT = 0x0014, + SMSG_CHECK_FOR_BOTS = 0x0015, + CMSG_MAKEMONSTERATTACKGUID = 0x0016, + CMSG_BOT_DETECTED2 = 0x0017, + CMSG_FORCEACTION = 0x0018, + CMSG_FORCEACTIONONOTHER = 0x0019, + CMSG_FORCEACTIONSHOW = 0x001A, + SMSG_FORCEACTIONSHOW = 0x001B, + CMSG_PETGODMODE = 0x001C, + SMSG_PETGODMODE = 0x001D, + SMSG_REFER_A_FRIEND_EXPIRED = 0x001E, + CMSG_WEATHER_SPEED_CHEAT = 0x001F, + CMSG_UNDRESSPLAYER = 0x0020, + CMSG_BEASTMASTER = 0x0021, + CMSG_GODMODE = 0x0022, + SMSG_GOD_MODE = 0x0023, + CMSG_CHEAT_SETMONEY = 0x0024, + CMSG_LEVEL_CHEAT = 0x0025, + CMSG_PET_LEVEL_CHEAT = 0x0026, + CMSG_SET_WORLDSTATE = 0x0027, + CMSG_COOLDOWN_CHEAT = 0x0028, + CMSG_USE_SKILL_CHEAT = 0x0029, + CMSG_FLAG_QUEST = 0x002A, + CMSG_FLAG_QUEST_FINISH = 0x002B, + CMSG_CLEAR_QUEST = 0x002C, + CMSG_SEND_EVENT = 0x002D, + CMSG_DEBUG_AISTATE = 0x002E, + SMSG_DEBUG_AISTATE = 0x002F, + CMSG_DISABLE_PVP_CHEAT = 0x0030, + CMSG_ADVANCE_SPAWN_TIME = 0x0031, + SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 0x0032, + CMSG_AUTH_SRP6_BEGIN = 0x0033, + CMSG_AUTH_SRP6_PROOF = 0x0034, + CMSG_AUTH_SRP6_RECODE = 0x0035, + CMSG_CREATE_CHARACTER = 0x0036, + CMSG_ENUM_CHARACTERS = 0x0037, + CMSG_CHAR_DELETE = 0x0038, + SMSG_AUTH_SRP6_RESPONSE = 0x0039, + SMSG_CREATE_CHAR = 0x003A, + SMSG_ENUM_CHARACTERS_RESULT = 0x003B, + SMSG_DELETE_CHAR = 0x003C, + CMSG_PLAYER_LOGIN = 0x003D, + SMSG_NEW_WORLD = 0x003E, + SMSG_TRANSFER_PENDING = 0x003F, + SMSG_TRANSFER_ABORTED = 0x0040, + SMSG_CHARACTER_LOGIN_FAILED = 0x0041, + SMSG_LOGIN_SET_TIME_SPEED = 0x0042, + SMSG_GAME_TIME_UPDATE = 0x0043, + CMSG_GAMETIME_SET = 0x0044, + SMSG_GAME_TIME_SET = 0x0045, + CMSG_GAMESPEED_SET = 0x0046, + SMSG_GAME_SPEED_SET = 0x0047, + CMSG_SERVERTIME = 0x0048, + SMSG_SERVERTIME = 0x0049, + CMSG_PLAYER_LOGOUT = 0x004A, + CMSG_LOGOUT_REQUEST = 0x004B, + SMSG_LOGOUT_RESPONSE = 0x004C, + SMSG_LOGOUT_COMPLETE = 0x004D, + CMSG_LOGOUT_CANCEL = 0x004E, + SMSG_LOGOUT_CANCEL_ACK = 0x004F, + CMSG_NAME_QUERY = 0x0050, + SMSG_QUERY_PLAYER_NAME_RESPONSE = 0x0051, + CMSG_QUERY_PET_NAME = 0x0052, + SMSG_QUERY_PET_NAME_RESPONSE = 0x0053, + CMSG_QUERY_GUILD_INFO = 0x0054, + SMSG_QUERY_GUILD_INFO_RESPONSE = 0x0055, + CMSG_ITEM_QUERY_SINGLE = 0x0056, + CMSG_ITEM_QUERY_MULTIPLE = 0x0057, + SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x0058, + SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x0059, + CMSG_QUERY_PAGE_TEXT = 0x005A, + SMSG_QUERY_PAGE_TEXT_RESPONSE = 0x005B, + CMSG_QUERY_QUEST_INFO = 0x005C, + SMSG_QUERY_QUEST_INFO_RESPONSE = 0x005D, + CMSG_QUERY_GAME_OBJECT = 0x005E, + SMSG_QUERY_GAME_OBJECT_RESPONSE = 0x005F, + CMSG_QUERY_CREATURE = 0x0060, + SMSG_QUERY_CREATURE_RESPONSE = 0x0061, + CMSG_WHO = 0x0062, + SMSG_WHO = 0x0063, + CMSG_WHO_IS = 0x0064, + SMSG_WHO_IS = 0x0065, + CMSG_CONTACT_LIST = 0x0066, + SMSG_CONTACT_LIST = 0x0067, + SMSG_FRIEND_STATUS = 0x0068, + CMSG_ADD_FRIEND = 0x0069, + CMSG_DEL_FRIEND = 0x006A, + CMSG_SET_CONTACT_NOTES = 0x006B, + CMSG_ADD_IGNORE = 0x006C, + CMSG_DEL_IGNORE = 0x006D, + CMSG_GROUP_INVITE = 0x006E, + SMSG_GROUP_INVITE = 0x006F, + CMSG_GROUP_CANCEL = 0x0070, + SMSG_GROUP_CANCEL = 0x0071, + CMSG_GROUP_ACCEPT = 0x0072, + CMSG_GROUP_DECLINE = 0x0073, + SMSG_GROUP_DECLINE = 0x0074, + CMSG_GROUP_UNINVITE = 0x0075, + CMSG_GROUP_UNINVITE_GUID = 0x0076, + SMSG_GROUP_UNINVITE = 0x0077, + CMSG_GROUP_SET_LEADER = 0x0078, + SMSG_GROUP_SET_LEADER = 0x0079, + CMSG_SET_LOOT_METHOD = 0x007A, + CMSG_GROUP_DISBAND = 0x007B, + SMSG_GROUP_DESTROYED = 0x007C, + SMSG_GROUP_LIST = 0x007D, + SMSG_PARTY_MEMBER_STATS = 0x007E, + SMSG_PARTY_COMMAND_RESULT = 0x007F, + UMSG_UPDATE_GROUP_MEMBERS = 0x0080, + CMSG_GUILD_CREATE = 0x0081, + CMSG_GUILD_INVITE = 0x0082, + SMSG_GUILD_INVITE = 0x0083, + CMSG_GUILD_ACCEPT = 0x0084, + CMSG_GUILD_DECLINE_INVITATION = 0x0085, + SMSG_GUILD_DECLINE = 0x0086, + CMSG_GUILD_INFO = 0x0087, + SMSG_GUILD_INFO = 0x0088, + CMSG_GUILD_GET_ROSTER = 0x0089, + SMSG_GUILD_ROSTER = 0x008A, + CMSG_GUILD_PROMOTE_MEMBER = 0x008B, + CMSG_GUILD_DEMOTE_MEMBER = 0x008C, + CMSG_GUILD_LEAVE = 0x008D, + CMSG_GUILD_OFFICER_REMOVE_MEMBER = 0x008E, + CMSG_GUILD_DISBAND = 0x008F, + CMSG_GUILD_LEADER = 0x0090, + CMSG_GUILD_MOTD = 0x0091, + SMSG_GUILD_EVENT = 0x0092, + SMSG_GUILD_COMMAND_RESULT = 0x0093, + UMSG_UPDATE_GUILD = 0x0094, + CMSG_MESSAGECHAT = 0x0095, + SMSG_CHAT = 0x0096, + CMSG_CHAT_JOIN_CHANNEL = 0x0097, + CMSG_CHAT_LEAVE_CHANNEL = 0x0098, + SMSG_CHANNEL_NOTIFY = 0x0099, + CMSG_CHAT_CHANNEL_LIST = 0x009A, + SMSG_CHANNEL_LIST = 0x009B, + CMSG_CHAT_CHANNEL_PASSWORD = 0x009C, + CMSG_CHAT_CHANNEL_SET_OWNER = 0x009D, + CMSG_CHAT_CHANNEL_OWNER = 0x009E, + CMSG_CHAT_CHANNEL_MODERATOR = 0x009F, + CMSG_CHAT_CHANNEL_UNMODERATOR = 0x00A0, + CMSG_CHAT_CHANNEL_MUTE = 0x00A1, + CMSG_CHAT_CHANNEL_UNMUTE = 0x00A2, + CMSG_CHAT_CHANNEL_INVITE = 0x00A3, + CMSG_CHAT_CHANNEL_KICK = 0x00A4, + CMSG_CHAT_CHANNEL_BAN = 0x00A5, + CMSG_CHAT_CHANNEL_UNBAN = 0x00A6, + CMSG_CHAT_CHANNEL_ANNOUNCEMENTS = 0x00A7, + CMSG_CHAT_CHANNEL_MODERATE = 0x00A8, + SMSG_UPDATE_OBJECT = 0x00A9, + SMSG_DESTROY_OBJECT = 0x00AA, + CMSG_USE_ITEM = 0x00AB, + CMSG_OPEN_ITEM = 0x00AC, + CMSG_READ_ITEM = 0x00AD, + SMSG_READ_ITEM_RESULT_OK = 0x00AE, + SMSG_READ_ITEM_RESULT_FAILED = 0x00AF, + SMSG_ITEM_COOLDOWN = 0x00B0, + CMSG_GAME_OBJ_USE = 0x00B1, + CMSG_DESTROY_ITEMS = 0x00B2, + SMSG_GAME_OBJECT_CUSTOM_ANIM = 0x00B3, + CMSG_AREA_TRIGGER = 0x00B4, + MSG_MOVE_START_FORWARD = 0x00B5, + MSG_MOVE_START_BACKWARD = 0x00B6, + MSG_MOVE_STOP = 0x00B7, + MSG_MOVE_START_STRAFE_LEFT = 0x00B8, + MSG_MOVE_START_STRAFE_RIGHT = 0x00B9, + MSG_MOVE_STOP_STRAFE = 0x00BA, + MSG_MOVE_JUMP = 0x00BB, + MSG_MOVE_START_TURN_LEFT = 0x00BC, + MSG_MOVE_START_TURN_RIGHT = 0x00BD, + MSG_MOVE_STOP_TURN = 0x00BE, + MSG_MOVE_START_PITCH_UP = 0x00BF, + MSG_MOVE_START_PITCH_DOWN = 0x00C0, + MSG_MOVE_STOP_PITCH = 0x00C1, + MSG_MOVE_SET_RUN_MODE = 0x00C2, + MSG_MOVE_SET_WALK_MODE = 0x00C3, + MSG_MOVE_TOGGLE_LOGGING = 0x00C4, + MSG_MOVE_TELEPORT = 0x00C5, + MSG_MOVE_TELEPORT_CHEAT = 0x00C6, + MSG_MOVE_TELEPORT_ACK = 0x00C7, + MSG_MOVE_TOGGLE_FALL_LOGGING = 0x00C8, + MSG_MOVE_FALL_LAND = 0x00C9, + MSG_MOVE_START_SWIM = 0x00CA, + MSG_MOVE_STOP_SWIM = 0x00CB, + MSG_MOVE_SET_RUN_SPEED_CHEAT = 0x00CC, + MSG_MOVE_SET_RUN_SPEED = 0x00CD, + MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT = 0x00CE, + MSG_MOVE_SET_RUN_BACK_SPEED = 0x00CF, + MSG_MOVE_SET_WALK_SPEED_CHEAT = 0x00D0, + MSG_MOVE_SET_WALK_SPEED = 0x00D1, + MSG_MOVE_SET_SWIM_SPEED_CHEAT = 0x00D2, + MSG_MOVE_SET_SWIM_SPEED = 0x00D3, + MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT = 0x00D4, + MSG_MOVE_SET_SWIM_BACK_SPEED = 0x00D5, + MSG_MOVE_SET_ALL_SPEED_CHEAT = 0x00D6, + MSG_MOVE_SET_TURN_RATE_CHEAT = 0x00D7, + MSG_MOVE_SET_TURN_RATE = 0x00D8, + MSG_MOVE_TOGGLE_COLLISION_CHEAT = 0x00D9, + MSG_MOVE_SET_FACING = 0x00DA, + MSG_MOVE_SET_PITCH = 0x00DB, + MSG_MOVE_WORLDPORT_ACK = 0x00DC, + SMSG_ON_MONSTER_MOVE = 0x00DD, + SMSG_MOVE_SET_WATER_WALK = 0x00DE, + SMSG_MOVE_SET_LAND_WALK = 0x00DF, + CMSG_MOVE_CHARM_PORT_CHEAT = 0x00E0, + CMSG_MOVE_SET_RAW_POSITION = 0x00E1, + SMSG_FORCE_RUN_SPEED_CHANGE = 0x00E2, + CMSG_FORCE_RUN_SPEED_CHANGE_ACK = 0x00E3, + SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x00E4, + CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK = 0x00E5, + SMSG_FORCE_SWIM_SPEED_CHANGE = 0x00E6, + CMSG_FORCE_SWIM_SPEED_CHANGE_ACK = 0x00E7, + SMSG_FORCE_MOVE_ROOT = 0x00E8, + CMSG_FORCE_MOVE_ROOT_ACK = 0x00E9, + SMSG_FORCE_MOVE_UNROOT = 0x00EA, + CMSG_FORCE_MOVE_UNROOT_ACK = 0x00EB, + MSG_MOVE_ROOT = 0x00EC, + MSG_MOVE_UNROOT = 0x00ED, + MSG_MOVE_HEARTBEAT = 0x00EE, + SMSG_MOVE_KNOCK_BACK = 0x00EF, + CMSG_MOVE_KNOCK_BACK_ACK = 0x00F0, + MSG_MOVE_KNOCK_BACK = 0x00F1, + SMSG_MOVE_SET_FEATHER_FALL = 0x00F2, + SMSG_MOVE_SET_NORMAL_FALL = 0x00F3, + SMSG_MOVE_SET_HOVERING = 0x00F4, + SMSG_MOVE_UNSET_HOVERING = 0x00F5, + CMSG_MOVE_HOVER_ACK = 0x00F6, + MSG_MOVE_HOVER = 0x00F7, + CMSG_TRIGGER_CINEMATIC_CHEAT = 0x00F8, + CMSG_OPENING_CINEMATIC = 0x00F9, + SMSG_TRIGGER_CINEMATIC = 0x00FA, + CMSG_NEXT_CINEMATIC_CAMERA = 0x00FB, + CMSG_COMPLETE_CINEMATIC = 0x00FC, + SMSG_TUTORIAL_FLAGS = 0x00FD, + CMSG_TUTORIAL_FLAG = 0x00FE, + CMSG_TUTORIAL_CLEAR = 0x00FF, + CMSG_TUTORIAL_RESET = 0x0100, + CMSG_STAND_STATE_CHANGE = 0x0101, + CMSG_EMOTE = 0x0102, + SMSG_EMOTE = 0x0103, + CMSG_SEND_TEXT_EMOTE = 0x0104, + SMSG_TEXT_EMOTE = 0x0105, + CMSG_AUTO_EQUIP_GROUND_ITEM = 0x0106, + CMSG_AUTOSTORE_GROUND_ITEM = 0x0107, + CMSG_AUTOSTORE_LOOT_ITEM = 0x0108, + CMSG_STORE_LOOT_IN_SLOT = 0x0109, + CMSG_AUTO_EQUIP_ITEM = 0x010A, + CMSG_AUTO_STORE_BAG_ITEM = 0x010B, + CMSG_SWAP_ITEM = 0x010C, + CMSG_SWAP_INV_ITEM = 0x010D, + CMSG_SPLIT_ITEM = 0x010E, + CMSG_AUTO_EQUIP_ITEM_SLOT = 0x010F, + CMSG_UNCLAIM_LICENSE = 0x0110, + CMSG_DESTROY_ITEM = 0x0111, + SMSG_INVENTORY_CHANGE_FAILURE = 0x0112, + SMSG_OPEN_CONTAINER = 0x0113, + CMSG_INSPECT = 0x0114, + SMSG_INSPECT_RESULTS_UPDATE = 0x0115, + CMSG_INITIATE_TRADE = 0x0116, + CMSG_BEGIN_TRADE = 0x0117, + CMSG_BUSY_TRADE = 0x0118, + CMSG_IGNORE_TRADE = 0x0119, + CMSG_ACCEPT_TRADE = 0x011A, + CMSG_UNACCEPT_TRADE = 0x011B, + CMSG_CANCEL_TRADE = 0x011C, + CMSG_SET_TRADE_ITEM = 0x011D, + CMSG_CLEAR_TRADE_ITEM = 0x011E, + CMSG_SET_TRADE_GOLD = 0x011F, + SMSG_TRADE_STATUS = 0x0120, + SMSG_TRADE_STATUS_EXTENDED = 0x0121, + SMSG_INITIALIZE_FACTIONS = 0x0122, + SMSG_SET_FACTION_VISIBLE = 0x0123, + SMSG_SET_FACTION_STANDING = 0x0124, + CMSG_SET_FACTION_AT_WAR = 0x0125, + CMSG_SET_FACTION_CHEAT = 0x0126, + SMSG_SET_PROFICIENCY = 0x0127, + CMSG_SET_ACTION_BUTTON = 0x0128, + SMSG_UPDATE_ACTION_BUTTONS = 0x0129, + SMSG_SEND_KNOWN_SPELLS = 0x012A, + SMSG_LEARNED_SPELL = 0x012B, + SMSG_SUPERCEDED_SPELLS = 0x012C, + CMSG_NEW_SPELL_SLOT = 0x012D, + CMSG_CAST_SPELL = 0x012E, + CMSG_CANCEL_CAST = 0x012F, + SMSG_CAST_FAILED = 0x0130, + SMSG_SPELL_START = 0x0131, + SMSG_SPELL_GO = 0x0132, + SMSG_SPELL_FAILURE = 0x0133, + SMSG_SPELL_COOLDOWN = 0x0134, + SMSG_COOLDOWN_EVENT = 0x0135, + CMSG_CANCEL_AURA = 0x0136, + SMSG_EQUIPMENT_SET_ID = 0x0137, + SMSG_PET_CAST_FAILED = 0x0138, + MSG_CHANNEL_START = 0x0139, + MSG_CHANNEL_UPDATE = 0x013A, + CMSG_CANCEL_CHANNELLING = 0x013B, + SMSG_AI_REACTION = 0x013C, + CMSG_SET_SELECTION = 0x013D, + CMSG_EQUIPMENT_SET_DELETE = 0x013E, + CMSG_INSTANCE_LOCK_RESPONSE = 0x013F, + CMSG_DEBUG_PASSIVE_AURA = 0x0140, + CMSG_ATTACK_SWING = 0x0141, + CMSG_ATTACK_STOP = 0x0142, + SMSG_ATTACK_START = 0x0143, + SMSG_ATTACK_STOP = 0x0144, + SMSG_ATTACKSWING_NOTINRANGE = 0x0145, + SMSG_ATTACKSWING_BADFACING = 0x0146, + SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x0147, + SMSG_ATTACKSWING_DEADTARGET = 0x0148, + SMSG_ATTACKSWING_CANT_ATTACK = 0x0149, + SMSG_ATTACKER_STATE_UPDATE = 0x014A, + SMSG_BATTLEFIELD_PORT_DENIED = 0x014B, + CMSG_PERFORM_ACTION_SET = 0x014C, + SMSG_RESUME_CAST_BAR = 0x014D, + SMSG_CANCEL_COMBAT = 0x014E, + SMSG_SPELL_BREAK_LOG = 0x014F, + SMSG_SPELL_HEAL_LOG = 0x0150, + SMSG_SPELL_ENERGIZE_LOG = 0x0151, + SMSG_BREAK_TARGET = 0x0152, + CMSG_SAVE_PLAYER = 0x0153, + CMSG_SETDEATHBINDPOINT = 0x0154, + SMSG_BIND_POINT_UPDATE = 0x0155, + CMSG_GETDEATHBINDZONE = 0x0156, + SMSG_BINDZONEREPLY = 0x0157, + SMSG_PLAYER_BOUND = 0x0158, + SMSG_CONTROL_UPDATE = 0x0159, + CMSG_REPOP_REQUEST = 0x015A, + SMSG_RESURRECT_REQUEST = 0x015B, + CMSG_RESURRECT_RESPONSE = 0x015C, + CMSG_LOOT_UNIT = 0x015D, + CMSG_LOOT_MONEY = 0x015E, + CMSG_LOOT_RELEASE = 0x015F, + SMSG_LOOT_RESPONSE = 0x0160, + SMSG_LOOT_RELEASE = 0x0161, + SMSG_LOOT_REMOVED = 0x0162, + SMSG_LOOT_MONEY_NOTIFY = 0x0163, + SMSG_LOOT_ITEM_NOTIFY = 0x0164, + SMSG_LOOT_CLEAR_MONEY = 0x0165, + SMSG_ITEM_PUSH_RESULT = 0x0166, + SMSG_DUEL_REQUESTED = 0x0167, + SMSG_DUEL_OUT_OF_BOUNDS = 0x0168, + SMSG_DUEL_IN_BOUNDS = 0x0169, + SMSG_DUEL_COMPLETE = 0x016A, + SMSG_DUEL_WINNER = 0x016B, + CMSG_DUEL_ACCEPTED = 0x016C, + CMSG_DUEL_CANCELLED = 0x016D, + SMSG_MOUNT_RESULT = 0x016E, + SMSG_DISMOUNT_RESULT = 0x016F, + SMSG_REMOVED_FROM_PVP_QUEUE = 0x0170, + CMSG_MOUNT_SPECIAL_ANIM = 0x0171, + SMSG_MOUNT_SPECIAL_ANIM = 0x0172, + SMSG_PET_TAME_FAILURE = 0x0173, + CMSG_PET_SET_ACTION = 0x0174, + CMSG_PET_ACTION = 0x0175, + CMSG_PET_ABANDON = 0x0176, + CMSG_PET_RENAME = 0x0177, + SMSG_PET_NAME_INVALID = 0x0178, + SMSG_PET_SPELLS_MESSAGE = 0x0179, + SMSG_PET_MODE = 0x017A, + CMSG_GOSSIP_HELLO = 0x017B, + CMSG_GOSSIP_SELECT_OPTION = 0x017C, + SMSG_GOSSIP_MESSAGE = 0x017D, + SMSG_GOSSIP_COMPLETE = 0x017E, + CMSG_QUERY_NPC_TEXT = 0x017F, + SMSG_QUERY_NPC_TEXT_RESPONSE = 0x0180, + SMSG_NPC_WONT_TALK = 0x0181, + CMSG_QUEST_GIVER_STATUS_QUERY = 0x0182, + SMSG_QUEST_GIVER_STATUS = 0x0183, + CMSG_QUEST_GIVER_HELLO = 0x0184, + SMSG_QUEST_GIVER_QUEST_LIST_MESSAGE = 0x0185, + CMSG_QUEST_GIVER_QUERY_QUEST = 0x0186, + CMSG_QUEST_GIVER_QUEST_AUTOLAUNCH = 0x0187, + SMSG_QUEST_GIVER_QUEST_DETAILS = 0x0188, + CMSG_QUEST_GIVER_ACCEPT_QUEST = 0x0189, + CMSG_QUEST_GIVER_COMPLETE_QUEST = 0x018A, + SMSG_QUEST_GIVER_REQUEST_ITEMS = 0x018B, + CMSG_QUEST_GIVER_REQUEST_REWARD = 0x018C, + SMSG_QUEST_GIVER_OFFER_REWARD_MESSAGE = 0x018D, + CMSG_QUEST_GIVER_CHOOSE_REWARD = 0x018E, + SMSG_QUEST_GIVER_INVALID_QUEST = 0x018F, + CMSG_QUEST_GIVER_CANCEL = 0x0190, + SMSG_QUEST_GIVER_QUEST_COMPLETE = 0x0191, + SMSG_QUEST_GIVER_QUEST_FAILED = 0x0192, + CMSG_QUEST_LOG_SWAP_QUEST = 0x0193, + CMSG_QUEST_LOG_REMOVE_QUEST = 0x0194, + SMSG_QUEST_LOG_FULL = 0x0195, + SMSG_QUEST_UPDATE_FAILED = 0x0196, + SMSG_QUEST_UPDATE_FAILED_TIMER = 0x0197, + SMSG_QUEST_UPDATE_COMPLETE = 0x0198, + SMSG_QUEST_UPDATE_ADD_KILL = 0x0199, + SMSG_QUEST_UPDATE_ADD_ITEM = 0x019A, + CMSG_QUEST_CONFIRM_ACCEPT = 0x019B, + SMSG_QUEST_CONFIRM_ACCEPT = 0x019C, + CMSG_PUSH_QUEST_TO_PARTY = 0x019D, + CMSG_LIST_INVENTORY = 0x019E, + SMSG_VENDOR_INVENTORY = 0x019F, + CMSG_SELL_ITEM = 0x01A0, + SMSG_SELL_ITEM = 0x01A1, + CMSG_BUY_ITEM = 0x01A2, + CMSG_BUY_ITEM_IN_SLOT = 0x01A3, + SMSG_BUY_SUCCEEDED = 0x01A4, + SMSG_BUY_FAILED = 0x01A5, + CMSG_TAXICLEARALLNODES = 0x01A6, + CMSG_TAXIENABLEALLNODES = 0x01A7, + CMSG_TAXISHOWNODES = 0x01A8, + SMSG_SHOW_TAXI_NODES = 0x01A9, + CMSG_TAXI_NODE_STATUS_QUERY = 0x01AA, + SMSG_TAXI_NODE_STATUS = 0x01AB, + CMSG_TAXI_QUERY_AVAILABLE_NODES = 0x01AC, + CMSG_ACTIVATE_TAXI = 0x01AD, + SMSG_ACTIVATE_TAXI_REPLY = 0x01AE, + SMSG_NEW_TAXI_PATH = 0x01AF, + CMSG_TRAINER_LIST = 0x01B0, + SMSG_TRAINER_LIST = 0x01B1, + CMSG_TRAINER_BUY_SPELL = 0x01B2, + SMSG_TRAINER_BUY_SUCCEEDED = 0x01B3, + SMSG_TRAINER_BUY_FAILED = 0x01B4, + CMSG_BINDER_ACTIVATE = 0x01B5, + SMSG_PLAYERBINDERROR = 0x01B6, + CMSG_BANKER_ACTIVATE = 0x01B7, + SMSG_SHOW_BANK = 0x01B8, + CMSG_BUY_BANK_SLOT = 0x01B9, + SMSG_BUY_BANK_SLOT_RESULT = 0x01BA, + CMSG_PETITION_SHOW_LIST = 0x01BB, + SMSG_PETITION_SHOW_LIST = 0x01BC, + CMSG_PETITION_BUY = 0x01BD, + CMSG_PETITION_SHOW_SIGNATURES = 0x01BE, + SMSG_PETITION_SHOW_SIGNATURES = 0x01BF, + CMSG_PETITION_SIGN = 0x01C0, + SMSG_PETITION_SIGN_RESULTS = 0x01C1, + MSG_PETITION_DECLINE = 0x01C2, + CMSG_OFFER_PETITION = 0x01C3, + CMSG_TURN_IN_PETITION = 0x01C4, + SMSG_TURN_IN_PETITION_RESULT = 0x01C5, + CMSG_PETITION_QUERY = 0x01C6, + SMSG_PETITION_QUERY_RESPONSE = 0x01C7, + SMSG_FISH_NOT_HOOKED = 0x01C8, + SMSG_FISH_ESCAPED = 0x01C9, + CMSG_BUG = 0x01CA, + SMSG_NOTIFICATION = 0x01CB, + CMSG_REQUEST_PLAYED_TIME = 0x01CC, + SMSG_PLAYED_TIME = 0x01CD, + CMSG_QUERY_TIME = 0x01CE, + SMSG_QUERY_TIME_RESPONSE = 0x01CF, + SMSG_LOG_XP_GAIN = 0x01D0, + SMSG_AURACASTLOG = 0x01D1, + CMSG_RECLAIM_CORPSE = 0x01D2, + CMSG_WRAP_ITEM = 0x01D3, + SMSG_LEVEL_UP_INFO = 0x01D4, + MSG_MINIMAP_PING = 0x01D5, + SMSG_RESISTLOG = 0x01D6, + SMSG_ENCHANTMENT_LOG = 0x01D7, + CMSG_SET_SKILL_CHEAT = 0x01D8, + SMSG_START_MIRROR_TIMER = 0x01D9, + SMSG_PAUSE_MIRROR_TIMER = 0x01DA, + SMSG_STOP_MIRROR_TIMER = 0x01DB, + CMSG_PING = 0x01DC, + SMSG_PONG = 0x01DD, + SMSG_CLEAR_COOLDOWN = 0x01DE, + SMSG_PAGE_TEXT = 0x01DF, + CMSG_SET_SHEATHED = 0x01E0, + SMSG_COOLDOWN_CHEAT = 0x01E1, + SMSG_SPELL_DELAYED = 0x01E2, + CMSG_QUEST_POI_QUERY = 0x01E3, + SMSG_QUEST_POI_QUERY_RESPONSE = 0x01E4, + CMSG_GHOST = 0x01E5, + CMSG_GM_INVIS = 0x01E6, + SMSG_INVALID_PROMOTION_CODE = 0x01E7, + MSG_GM_BIND_OTHER = 0x01E8, + MSG_GM_SUMMON = 0x01E9, + SMSG_ITEM_TIME_UPDATE = 0x01EA, + SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x01EB, + SMSG_AUTH_CHALLENGE = 0x01EC, + CMSG_AUTH_SESSION = 0x01ED, + SMSG_AUTH_RESPONSE = 0x01EE, + MSG_GM_SHOWLABEL = 0x01EF, + CMSG_PET_CAST_SPELL = 0x01F0, + MSG_SAVE_GUILD_EMBLEM = 0x01F1, + MSG_TABARDVENDOR_ACTIVATE = 0x01F2, + SMSG_PLAY_SPELL_VISUAL = 0x01F3, + CMSG_ZONEUPDATE = 0x01F4, + SMSG_PARTY_KILL_LOG = 0x01F5, + SMSG_COMPRESSED_UPDATE_OBJECT = 0x01F6, + SMSG_PLAY_SPELL_IMPACT = 0x01F7, + SMSG_EXPLORATION_EXPERIENCE = 0x01F8, + CMSG_GM_SET_SECURITY_GROUP = 0x01F9, + CMSG_GM_NUKE = 0x01FA, + MSG_RANDOM_ROLL = 0x01FB, + SMSG_ENVIRONMENTAL_DAMAGE_LOG = 0x01FC, + CMSG_CHANGEPLAYER_DIFFICULTY = 0x01FD, + SMSG_RWHOIS = 0x01FE, + SMSG_LFG_PLAYER_REWARD = 0x01FF, + SMSG_LFG_TELEPORT_DENIED = 0x0200, + CMSG_UNLEARN_SPELL = 0x0201, + CMSG_UNLEARN_SKILL = 0x0202, + SMSG_UNLEARNED_SPELLS = 0x0203, + CMSG_DECHARGE = 0x0204, + CMSG_GM_TICKET_CREATE = 0x0205, + SMSG_GM_TICKET_CREATE = 0x0206, + CMSG_GM_TICKET_UPDATE_TEXT = 0x0207, + SMSG_GM_TICKET_UPDATE_TEXT = 0x0208, + SMSG_ACCOUNT_DATA_TIMES = 0x0209, + CMSG_REQUEST_ACCOUNT_DATA = 0x020A, + CMSG_UPDATE_ACCOUNT_DATA = 0x020B, + SMSG_UPDATE_ACCOUNT_DATA = 0x020C, + SMSG_CLEAR_FAR_SIGHT_IMMEDIATE = 0x020D, + SMSG_CHANGE_PLAYER_DIFFICULTY_RESULT = 0x020E, + CMSG_GM_TEACH = 0x020F, + CMSG_GM_CREATE_ITEM_TARGET = 0x0210, + CMSG_GM_TICKET_GET_TICKET = 0x0211, + SMSG_GM_TICKET_GET_TICKET = 0x0212, + CMSG_UNLEARN_TALENTS = 0x0213, + SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x0214, + SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0215, + MSG_CORPSE_QUERY = 0x0216, + CMSG_GM_TICKET_DELETE_TICKET = 0x0217, + SMSG_GM_TICKET_DELETE_TICKET = 0x0218, + SMSG_CHAT_WRONG_FACTION = 0x0219, + CMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x021A, + SMSG_GM_TICKET_GET_SYSTEM_STATUS = 0x021B, + CMSG_SPIRIT_HEALER_ACTIVATE = 0x021C, + CMSG_SET_STAT_CHEAT = 0x021D, + SMSG_QUEST_FORCE_REMOVED = 0x021E, + CMSG_SKILL_BUY_STEP = 0x021F, + CMSG_SKILL_BUY_RANK = 0x0220, + CMSG_XP_CHEAT = 0x0221, + SMSG_SPIRIT_HEALER_CONFIRM = 0x0222, + CMSG_CHARACTER_POINT_CHEAT = 0x0223, + SMSG_GOSSIP_POI = 0x0224, + CMSG_CHAT_REPORT_IGNORED = 0x0225, + CMSG_GM_VISION = 0x0226, + CMSG_SERVER_COMMAND = 0x0227, + CMSG_GM_SILENCE = 0x0228, + CMSG_GM_REVEALTO = 0x0229, + CMSG_GM_RESURRECT = 0x022A, + CMSG_GM_SUMMONMOB = 0x022B, + CMSG_GM_MOVECORPSE = 0x022C, + CMSG_GM_FREEZE = 0x022D, + CMSG_GM_UBERINVIS = 0x022E, + CMSG_GM_REQUEST_PLAYER_INFO = 0x022F, + SMSG_GM_PLAYER_INFO = 0x0230, + CMSG_GUILD_SET_RANK_PERMISSIONS = 0x0231, + CMSG_GUILD_ADD_RANK = 0x0232, + CMSG_GUILD_DELETE_RANK = 0x0233, + CMSG_GUILD_SET_PUBLIC_NOTE = 0x0234, + CMSG_GUILD_SET_OFFICER_NOTE = 0x0235, + SMSG_LOGIN_VERIFY_WORLD = 0x0236, + CMSG_CLEAR_EXPLORATION = 0x0237, + CMSG_SEND_MAIL = 0x0238, + SMSG_MAIL_COMMAND_RESULT = 0x0239, + CMSG_MAIL_GET_LIST = 0x023A, + SMSG_MAIL_LIST_RESULT = 0x023B, + CMSG_BATTLEFIELD_LIST = 0x023C, + SMSG_BATTLEFIELD_LIST = 0x023D, + CMSG_BATTLEFIELD_JOIN = 0x023E, + SMSG_FORCE_SET_VEHICLE_REC_ID = 0x023F, + CMSG_SET_VEHICLE_REC_ID_ACK = 0x0240, + CMSG_TAXICLEARNODE = 0x0241, + CMSG_TAXIENABLENODE = 0x0242, + CMSG_ITEM_TEXT_QUERY = 0x0243, + SMSG_QUERY_ITEM_TEXT_RESPONSE = 0x0244, + CMSG_MAIL_TAKE_MONEY = 0x0245, + CMSG_MAIL_TAKE_ITEM = 0x0246, + CMSG_MAIL_MARK_AS_READ = 0x0247, + CMSG_MAIL_RETURN_TO_SENDER = 0x0248, + CMSG_MAIL_DELETE = 0x0249, + CMSG_MAIL_CREATE_TEXT_ITEM = 0x024A, + SMSG_SPELL_MISS_LOG = 0x024B, + SMSG_SPELL_EXECUTE_LOG = 0x024C, + SMSG_DEBUGAURAPROC = 0x024D, + SMSG_SPELL_PERIODIC_AURA_LOG = 0x024E, + SMSG_SPELL_DAMAGE_SHIELD = 0x024F, + SMSG_SPELL_NON_MELEE_DAMAGE_LOG = 0x0250, + CMSG_LEARN_TALENT = 0x0251, + SMSG_RESURRECT_FAILED = 0x0252, + CMSG_TOGGLE_PVP = 0x0253, + SMSG_ZONE_UNDER_ATTACK = 0x0254, + MSG_AUCTION_HELLO = 0x0255, + CMSG_AUCTION_SELL_ITEM = 0x0256, + CMSG_AUCTION_REMOVE_ITEM = 0x0257, + CMSG_AUCTION_LIST_ITEMS = 0x0258, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x0259, + CMSG_AUCTION_PLACE_BID = 0x025A, + SMSG_AUCTION_COMMAND_RESULT = 0x025B, + SMSG_AUCTION_LIST_RESULT = 0x025C, + SMSG_AUCTION_LIST_OWNER_ITEMS_RESULT = 0x025D, + SMSG_AUCTION_BIDDER_NOTIFICATION = 0x025E, + SMSG_AUCTION_OWNER_NOTIFICATION = 0x025F, + SMSG_PROC_RESIST = 0x0260, + SMSG_COMBAT_EVENT_FAILED = 0x0261, + SMSG_DISPEL_FAILED = 0x0262, + SMSG_SPELL_OR_DAMAGE_IMMUNE = 0x0263, + CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x0264, + SMSG_AUCTION_LIST_BIDDER_ITEMS_RESULT = 0x0265, + SMSG_SET_FLAT_SPELL_MODIFIER = 0x0266, + SMSG_SET_PCT_SPELL_MODIFIER = 0x0267, + CMSG_SET_AMMO = 0x0268, + SMSG_CORPSE_RECLAIM_DELAY = 0x0269, + CMSG_SET_ACTIVE_MOVER = 0x026A, + CMSG_PET_CANCEL_AURA = 0x026B, + CMSG_PLAYER_AI_CHEAT = 0x026C, + CMSG_CANCEL_AUTO_REPEAT_SPELL = 0x026D, + MSG_GM_ACCOUNT_ONLINE = 0x026E, + MSG_LIST_STABLED_PETS = 0x026F, + CMSG_STABLE_PET = 0x0270, + CMSG_UNSTABLE_PET = 0x0271, + CMSG_BUY_STABLE_SLOT = 0x0272, + SMSG_STABLE_RESULT = 0x0273, + CMSG_STABLE_REVIVE_PET = 0x0274, + CMSG_STABLE_SWAP_PET = 0x0275, + MSG_QUEST_PUSH_RESULT = 0x0276, + SMSG_PLAY_MUSIC = 0x0277, + SMSG_PLAY_OBJECT_SOUND = 0x0278, + CMSG_REQUEST_PET_INFO = 0x0279, + CMSG_FAR_SIGHT = 0x027A, + SMSG_SPELL_DISPELL_LOG = 0x027B, + SMSG_DAMAGE_CALC_LOG = 0x027C, + CMSG_ENABLE_DAMAGE_LOG = 0x027D, + CMSG_GROUP_CHANGE_SUB_GROUP = 0x027E, + CMSG_REQUEST_PARTY_MEMBER_STATS = 0x027F, + CMSG_GROUP_SWAP_SUB_GROUP = 0x0280, + CMSG_RESET_FACTION_CHEAT = 0x0281, + CMSG_AUTOSTORE_BANK_ITEM = 0x0282, + CMSG_AUTOBANK_ITEM = 0x0283, + MSG_QUERY_NEXT_MAIL_TIME = 0x0284, + SMSG_RECEIVED_MAIL = 0x0285, + SMSG_RAID_GROUP_ONLY = 0x0286, + CMSG_SET_DURABILITY_CHEAT = 0x0287, + CMSG_SET_PVP_RANK_CHEAT = 0x0288, + CMSG_ADD_PVP_MEDAL_CHEAT = 0x0289, + CMSG_DEL_PVP_MEDAL_CHEAT = 0x028A, + CMSG_SET_PVP_TITLE = 0x028B, + SMSG_PVP_CREDIT = 0x028C, + SMSG_AUCTION_REMOVED_NOTIFICATION = 0x028D, + CMSG_GROUP_RAID_CONVERT = 0x028E, + CMSG_SET_ASSISTANT_LEADER = 0x028F, + CMSG_BUY_BACK_ITEM = 0x0290, + SMSG_CHAT_SERVER_MESSAGE = 0x0291, + CMSG_SET_SAVED_INSTANCE_EXTEND = 0x0292, + SMSG_LFG_OFFER_CONTINUE = 0x0293, + CMSG_TEST_DROP_RATE = 0x0294, + SMSG_TEST_DROP_RATE_RESULT = 0x0295, + CMSG_DF_GET_JOIN_STATUS = 0x0296, + SMSG_SHOW_MAILBOX = 0x0297, + SMSG_RESET_RANGED_COMBAT_TIMER = 0x0298, + SMSG_CHAT_NOT_IN_PARTY = 0x0299, + CMSG_GMTICKETSYSTEM_TOGGLE = 0x029A, + CMSG_CANCEL_GROWTH_AURA = 0x029B, + SMSG_CANCEL_AUTO_REPEAT = 0x029C, + SMSG_STAND_STATE_UPDATE = 0x029D, + SMSG_LOOT_ALL_PASSED = 0x029E, + SMSG_LOOT_ROLL_WON = 0x029F, + CMSG_LOOT_ROLL = 0x02A0, + SMSG_LOOT_START_ROLL = 0x02A1, + SMSG_LOOT_ROLL = 0x02A2, + CMSG_LOOT_MASTER_GIVE = 0x02A3, + SMSG_LOOT_MASTER_LIST = 0x02A4, + SMSG_SET_FORCED_REACTIONS = 0x02A5, + SMSG_SPELL_FAILED_OTHER = 0x02A6, + SMSG_GAME_OBJECT_RESET_STATE = 0x02A7, + CMSG_REPAIR_ITEM = 0x02A8, + SMSG_CHAT_PLAYER_NOTFOUND = 0x02A9, + MSG_TALENT_WIPE_CONFIRM = 0x02AA, + SMSG_SUMMON_REQUEST = 0x02AB, + CMSG_SUMMON_RESPONSE = 0x02AC, + MSG_DEV_SHOWLABEL = 0x02AD, + SMSG_MONSTER_MOVE_TRANSPORT = 0x02AE, + SMSG_PET_BROKEN = 0x02AF, + MSG_MOVE_FEATHER_FALL = 0x02B0, + MSG_MOVE_WATER_WALK = 0x02B1, + CMSG_SERVER_BROADCAST = 0x02B2, + CMSG_SELF_RES = 0x02B3, + SMSG_FEIGN_DEATH_RESISTED = 0x02B4, + CMSG_RUN_SCRIPT = 0x02B5, + SMSG_SCRIPT_MESSAGE = 0x02B6, + SMSG_DUEL_COUNTDOWN = 0x02B7, + SMSG_AREA_TRIGGER_MESSAGE = 0x02B8, + CMSG_SHOWING_HELM = 0x02B9, + CMSG_SHOWING_CLOAK = 0x02BA, + SMSG_LFG_ROLE_CHOSEN = 0x02BB, + SMSG_PLAYER_SKINNED = 0x02BC, + SMSG_DURABILITY_DAMAGE_DEATH = 0x02BD, + CMSG_SET_EXPLORATION = 0x02BE, + CMSG_SET_ACTION_BAR_TOGGLES = 0x02BF, + UMSG_DELETE_GUILD_CHARTER = 0x02C0, + MSG_PETITION_RENAME = 0x02C1, + SMSG_INIT_WORLD_STATES = 0x02C2, + SMSG_UPDATE_WORLD_STATE = 0x02C3, + CMSG_ITEM_NAME_QUERY = 0x02C4, + SMSG_ITEM_NAME_QUERY_RESPONSE = 0x02C5, + SMSG_PET_ACTION_FEEDBACK = 0x02C6, + CMSG_CHARACTER_RENAME_REQUEST = 0x02C7, + SMSG_CHARACTER_RENAME_RESULT = 0x02C8, + CMSG_MOVE_SPLINE_DONE = 0x02C9, + CMSG_MOVE_FALL_RESET = 0x02CA, + SMSG_INSTANCE_SAVE_CREATED = 0x02CB, + SMSG_RAID_INSTANCE_INFO = 0x02CC, + CMSG_REQUEST_RAID_INFO = 0x02CD, + CMSG_MOVE_TIME_SKIPPED = 0x02CE, + CMSG_MOVE_FEATHER_FALL_ACK = 0x02CF, + CMSG_MOVE_WATER_WALK_ACK = 0x02D0, + CMSG_MOVE_NOT_ACTIVE_MOVER = 0x02D1, + SMSG_PLAY_SOUND = 0x02D2, + CMSG_BATTLEFIELD_STATUS = 0x02D3, + SMSG_BATTLEFIELD_STATUS = 0x02D4, + CMSG_BATTLEGROUND_PORT_AND_LEAVE = 0x02D5, + MSG_INSPECT_HONOR_STATS = 0x02D6, + CMSG_BATTLEMASTER_HELLO = 0x02D7, + CMSG_MOVE_START_SWIM_CHEAT = 0x02D8, + CMSG_MOVE_STOP_SWIM_CHEAT = 0x02D9, + SMSG_FORCE_WALK_SPEED_CHANGE = 0x02DA, + CMSG_FORCE_WALK_SPEED_CHANGE_ACK = 0x02DB, + SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x02DC, + CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK = 0x02DD, + SMSG_FORCE_TURN_RATE_CHANGE = 0x02DE, + CMSG_FORCE_TURN_RATE_CHANGE_ACK = 0x02DF, + MSG_PVP_LOG_DATA = 0x02E0, + CMSG_LEAVE_BATTLEFIELD = 0x02E1, + CMSG_AREA_SPIRIT_HEALER_QUERY = 0x02E2, + CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x02E3, + SMSG_AREA_SPIRIT_HEALER_TIME = 0x02E4, + CMSG_GM_UNTEACH = 0x02E5, + SMSG_WARDEN_DATA = 0x02E6, + CMSG_WARDEN_DATA = 0x02E7, + SMSG_BATTLEFIELD_STATUS_QUEUED = 0x02E8, + MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x02E9, + CMSG_PET_STOP_ATTACK = 0x02EA, + SMSG_BINDER_CONFIRM = 0x02EB, + SMSG_BATTLEGROUND_PLAYER_JOINED = 0x02EC, + SMSG_BATTLEGROUND_PLAYER_LEFT = 0x02ED, + CMSG_BATTLEMASTER_JOIN = 0x02EE, + SMSG_ADDON_INFO = 0x02EF, + CMSG_PET_UNLEARN = 0x02F0, + SMSG_PET_UNLEARN_CONFIRM = 0x02F1, + SMSG_PARTY_MEMBER_STATS_FULL = 0x02F2, + CMSG_PET_SPELL_AUTOCAST = 0x02F3, + SMSG_WEATHER = 0x02F4, + SMSG_PLAY_TIME_WARNING = 0x02F5, + SMSG_MINIGAME_SETUP = 0x02F6, + SMSG_MINIGAME_STATE = 0x02F7, + CMSG_MINIGAME_MOVE = 0x02F8, + SMSG_MINIGAME_MOVE_FAILED = 0x02F9, + SMSG_RAID_INSTANCE_MESSAGE = 0x02FA, + SMSG_COMPRESSED_MOVES = 0x02FB, + CMSG_GUILD_INFO_TEXT = 0x02FC, + SMSG_CHAT_RESTRICTED = 0x02FD, + SMSG_MOVE_SPLINE_SET_RUN_SPEED = 0x02FE, + SMSG_MOVE_SPLINE_SET_RUN_BACK_SPEED = 0x02FF, + SMSG_MOVE_SPLINE_SET_SWIM_SPEED = 0x0300, + SMSG_MOVE_SPLINE_SET_WALK_BACK_SPEED = 0x0301, + SMSG_MOVE_SPLINE_SET_SWIM_BACK_SPEED = 0x0302, + SMSG_MOVE_SPLINE_SET_TURN_RATE = 0x0303, + SMSG_MOVE_SPLINE_UNROOT = 0x0304, + SMSG_MOVE_SPLINE_SET_FEATHER_FALL = 0x0305, + SMSG_MOVE_SPLINE_SET_NORMAL_FALL = 0x0306, + SMSG_MOVE_SPLINE_SET_HOVER = 0x0307, + SMSG_MOVE_SPLINE_UNSET_HOVER = 0x0308, + SMSG_MOVE_SPLINE_SET_WATER_WALK = 0x0309, + SMSG_MOVE_SPLINE_SET_LAND_WALK = 0x030A, + SMSG_MOVE_SPLINE_START_SWIM = 0x030B, + SMSG_MOVE_SPLINE_STOP_SWIM = 0x030C, + SMSG_MOVE_SPLINE_SET_RUN_MODE = 0x030D, + SMSG_MOVE_SPLINE_SET_WALK_MODE = 0x030E, + CMSG_GM_NUKE_ACCOUNT = 0x030F, + MSG_GM_DESTROY_CORPSE = 0x0310, + CMSG_GM_DESTROY_ONLINE_CORPSE = 0x0311, + CMSG_ACTIVATE_TAXI_EXPRESS = 0x0312, + SMSG_SET_FACTION_AT_WAR = 0x0313, + SMSG_GAMETIMEBIAS_SET = 0x0314, + CMSG_DEBUG_ACTIONS_START = 0x0315, + CMSG_DEBUG_ACTIONS_STOP = 0x0316, + CMSG_SET_FACTION_INACTIVE = 0x0317, + CMSG_SET_WATCHED_FACTION = 0x0318, + MSG_MOVE_TIME_SKIPPED = 0x0319, + SMSG_MOVE_SPLINE_ROOT = 0x031A, + CMSG_SET_EXPLORATION_ALL = 0x031B, + SMSG_INVALIDATE_PLAYER = 0x031C, + CMSG_RESET_INSTANCES = 0x031D, + SMSG_INSTANCE_RESET = 0x031E, + SMSG_INSTANCE_RESET_FAILED = 0x031F, + SMSG_UPDATE_LAST_INSTANCE = 0x0320, + MSG_RAID_TARGET_UPDATE = 0x0321, + MSG_RAID_READY_CHECK = 0x0322, + CMSG_LUA_USAGE = 0x0323, + SMSG_PET_ACTION_SOUND = 0x0324, + SMSG_PET_DISMISS_SOUND = 0x0325, + SMSG_GHOSTEE_GONE = 0x0326, + CMSG_GM_UPDATE_TICKET_STATUS = 0x0327, + SMSG_GM_TICKET_STATUS_UPDATE = 0x0328, + MSG_SET_DUNGEON_DIFFICULTY = 0x0329, + CMSG_GM_SURVEY_SUBMIT = 0x032A, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x032B, + CMSG_IGNORE_KNOCKBACK_CHEAT = 0x032C, + SMSG_CHAT_PLAYER_AMBIGUOUS = 0x032D, + MSG_DELAY_GHOST_TELEPORT = 0x032E, + SMSG_SPELL_INSTAKILL_LOG = 0x032F, + SMSG_SPELL_UPDATE_CHAIN_TARGETS = 0x0330, + CMSG_CHAT_REPORT_FILTERED = 0x0331, + SMSG_EXPECTED_SPAM_RECORDS = 0x0332, + SMSG_SPELL_STEAL_LOG = 0x0333, + CMSG_LOTTERY_QUERY_OBSOLETE = 0x0334, + SMSG_LOTTERY_QUERY_RESULT_OBSOLETE = 0x0335, + CMSG_BUY_LOTTERY_TICKET_OBSOLETE = 0x0336, + SMSG_LOTTERY_RESULT_OBSOLETE = 0x0337, + SMSG_CHARACTER_PROFILE = 0x0338, + SMSG_CHARACTER_PROFILE_REALM_CONNECTED = 0x0339, + SMSG_DEFENSE_MESSAGE = 0x033A, + SMSG_INSTANCE_DIFFICULTY = 0x033B, + MSG_GM_RESETINSTANCELIMIT = 0x033C, + SMSG_MOTD = 0x033D, + SMSG_MOVE_ENABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x033E, + SMSG_MOVE_DISABLE_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x033F, + CMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY_ACK = 0x0340, + MSG_MOVE_START_SWIM_CHEAT = 0x0341, + MSG_MOVE_STOP_SWIM_CHEAT = 0x0342, + SMSG_MOVE_SET_CAN_FLY = 0x0343, + SMSG_MOVE_UNSET_CAN_FLY = 0x0344, + CMSG_MOVE_SET_CAN_FLY_ACK = 0x0345, + CMSG_MOVE_SET_FLY = 0x0346, + CMSG_SOCKET_GEMS = 0x0347, + CMSG_ARENA_TEAM_CREATE = 0x0348, + SMSG_ARENA_TEAM_COMMAND_RESULT = 0x0349, + MSG_MOVE_UPDATE_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY = 0x034A, + CMSG_ARENA_TEAM_QUERY = 0x034B, + SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x034C, + CMSG_ARENA_TEAM_ROSTER = 0x034D, + SMSG_ARENA_TEAM_ROSTER = 0x034E, + CMSG_ARENA_TEAM_INVITE = 0x034F, + SMSG_ARENA_TEAM_INVITE = 0x0350, + CMSG_ARENA_TEAM_ACCEPT = 0x0351, + CMSG_ARENA_TEAM_DECLINE = 0x0352, + CMSG_ARENA_TEAM_LEAVE = 0x0353, + CMSG_ARENA_TEAM_REMOVE = 0x0354, + CMSG_ARENA_TEAM_DISBAND = 0x0355, + CMSG_ARENA_TEAM_LEADER = 0x0356, + SMSG_ARENA_TEAM_EVENT = 0x0357, + CMSG_BATTLEMASTER_JOIN_ARENA = 0x0358, + MSG_MOVE_START_ASCEND = 0x0359, + MSG_MOVE_STOP_ASCEND = 0x035A, + SMSG_ARENA_TEAM_STATS = 0x035B, + CMSG_LFG_JOIN = 0x035C, + CMSG_LFG_LEAVE = 0x035D, + CMSG_LFG_LFR_JOIN = 0x035E, + CMSG_LFG_LFR_LEAVE = 0x035F, + SMSG_LFG_LFR_LIST = 0x0360, + SMSG_LFG_PROPOSAL_UPDATE = 0x0361, + CMSG_LFG_PROPOSAL_RESULT = 0x0362, + SMSG_LFG_ROLE_CHECK_UPDATE = 0x0363, + SMSG_LFG_JOIN_RESULT = 0x0364, + SMSG_LFG_QUEUE_STATUS = 0x0365, + CMSG_LFG_SET_COMMENT = 0x0366, + SMSG_LFG_UPDATE_PLAYER = 0x0367, + SMSG_LFG_UPDATE_PARTY = 0x0368, + SMSG_LFG_UPDATE_SEARCH = 0x0369, + CMSG_LFG_SET_ROLES = 0x036A, + CMSG_LFG_SET_NEEDS = 0x036B, + CMSG_LFG_SET_BOOT_VOTE = 0x036C, + SMSG_LFG_BOOT_PROPOSAL_UPDATE = 0x036D, + CMSG_LFG_PLAYER_LOCK_INFO_REQUEST = 0x036E, + SMSG_LFG_PLAYER_INFO = 0x036F, + CMSG_LFG_TELEPORT = 0x0370, + CMSG_LFG_PARTY_LOCK_INFO_REQUEST = 0x0371, + SMSG_LFG_PARTY_INFO = 0x0372, + SMSG_TITLE_EARNED = 0x0373, + CMSG_SET_TITLE = 0x0374, + CMSG_CANCEL_MOUNT_AURA = 0x0375, + SMSG_ARENA_ERROR = 0x0376, + MSG_INSPECT_ARENA_TEAMS = 0x0377, + SMSG_DEATH_RELEASE_LOC = 0x0378, + CMSG_CANCEL_TEMP_ENCHANTMENT = 0x0379, + SMSG_FORCED_DEATH_UPDATE = 0x037A, + CMSG_CHEAT_SET_HONOR_CURRENCY = 0x037B, + CMSG_CHEAT_SET_ARENA_CURRENCY = 0x037C, + MSG_MOVE_SET_FLIGHT_SPEED_CHEAT = 0x037D, + MSG_MOVE_SET_FLIGHT_SPEED = 0x037E, + MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT = 0x037F, + MSG_MOVE_SET_FLIGHT_BACK_SPEED = 0x0380, + SMSG_FORCE_FLIGHT_SPEED_CHANGE = 0x0381, + CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK = 0x0382, + SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE = 0x0383, + CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK = 0x0384, + SMSG_MOVE_SPLINE_SET_FLIGHT_SPEED = 0x0385, + SMSG_MOVE_SPLINE_SET_FLIGHT_BACK_SPEED = 0x0386, + CMSG_MAELSTROM_INVALIDATE_CACHE = 0x0387, + SMSG_FLIGHT_SPLINE_SYNC = 0x0388, + CMSG_SET_TAXI_BENCHMARK_MODE = 0x0389, + SMSG_JOINED_BATTLEGROUND_QUEUE = 0x038A, + SMSG_REALM_SPLIT = 0x038B, + CMSG_REALM_SPLIT = 0x038C, + CMSG_MOVE_CHANGE_TRANSPORT = 0x038D, + MSG_PARTY_ASSIGNMENT = 0x038E, + SMSG_OFFER_PETITION_ERROR = 0x038F, + SMSG_TIME_SYNC_REQUEST = 0x0390, + CMSG_TIME_SYNC_RESPONSE = 0x0391, + CMSG_SEND_LOCAL_EVENT = 0x0392, + CMSG_SEND_GENERAL_TRIGGER = 0x0393, + CMSG_SEND_COMBAT_TRIGGER = 0x0394, + CMSG_MAELSTROM_GM_SENT_MAIL = 0x0395, + SMSG_RESET_FAILED_NOTIFY = 0x0396, + SMSG_REAL_GROUP_UPDATE = 0x0397, + SMSG_LFG_DISABLED = 0x0398, + CMSG_ACTIVE_PVP_CHEAT = 0x0399, + CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY = 0x039A, + SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE = 0x039B, + SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x039C, + SMSG_UPDATE_COMBO_POINTS = 0x039D, + SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x039E, + SMSG_VOICE_SESSION_LEAVE = 0x039F, + SMSG_VOICE_SESSION_ADJUST_PRIORITY = 0x03A0, + CMSG_VOICE_SET_TALKER_MUTED_REQUEST = 0x03A1, + SMSG_VOICE_SET_TALKER_MUTED = 0x03A2, + SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE = 0x03A3, + SMSG_SET_EXTRA_AURA_INFO_OBSOLETE = 0x03A4, + SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE = 0x03A5, + SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE = 0x03A6, + MSG_MOVE_START_DESCEND = 0x03A7, + CMSG_IGNORE_REQUIREMENTS_CHEAT = 0x03A8, + SMSG_IGNORE_REQUIREMENTS_CHEAT = 0x03A9, + SMSG_SPELL_CHANCE_PROC_LOG = 0x03AA, + CMSG_MOVE_SET_RUN_SPEED = 0x03AB, + SMSG_DISMOUNT = 0x03AC, + MSG_MOVE_UPDATE_CAN_FLY = 0x03AD, + MSG_RAID_READY_CHECK_CONFIRM = 0x03AE, + CMSG_VOICE_SESSION_ENABLE = 0x03AF, + SMSG_VOICE_SESSION_ENABLE = 0x03B0, + SMSG_VOICE_PARENTAL_CONTROLS = 0x03B1, + CMSG_GM_WHISPER = 0x03B2, + SMSG_GM_MESSAGECHAT = 0x03B3, + MSG_GM_GEARRATING = 0x03B4, + CMSG_COMMENTATOR_ENABLE = 0x03B5, + SMSG_COMMENTATOR_STATE_CHANGED = 0x03B6, + CMSG_COMMENTATOR_GET_MAP_INFO = 0x03B7, + SMSG_COMMENTATOR_MAP_INFO = 0x03B8, + CMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03B9, + SMSG_COMMENTATOR_GET_PLAYER_INFO = 0x03BA, + SMSG_COMMENTATOR_PLAYER_INFO = 0x03BB, + CMSG_COMMENTATOR_ENTER_INSTANCE = 0x03BC, + CMSG_COMMENTATOR_EXIT_INSTANCE = 0x03BD, + CMSG_COMMENTATOR_INSTANCE_COMMAND = 0x03BE, + SMSG_CLEAR_TARGET = 0x03BF, + CMSG_BOT_DETECTED = 0x03C0, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x03C1, + CMSG_CHEAT_PLAYER_LOGIN = 0x03C2, + CMSG_CHEAT_PLAYER_LOOKUP = 0x03C3, + SMSG_CHEAT_PLAYER_LOOKUP = 0x03C4, + SMSG_KICK_REASON = 0x03C5, + MSG_RAID_READY_CHECK_FINISHED = 0x03C6, + CMSG_COMPLAINT = 0x03C7, + SMSG_COMPLAINT_RESULT = 0x03C8, + SMSG_FEATURE_SYSTEM_STATUS = 0x03C9, + CMSG_GM_SHOW_COMPLAINTS = 0x03CA, + CMSG_GM_UNSQUELCH = 0x03CB, + CMSG_CHAT_CHANNEL_SILENCE_VOICE = 0x03CC, + CMSG_CHAT_CHANNEL_SILENCE_ALL = 0x03CD, + CMSG_CHAT_CHANNEL_UNSILENCE_VOICE = 0x03CE, + CMSG_CHAT_CHANNEL_UNSILENCE_ALL = 0x03CF, + CMSG_TARGET_CAST = 0x03D0, + CMSG_TARGET_SCRIPT_CAST = 0x03D1, + CMSG_CHAT_CHANNEL_DISPLAY_LIST = 0x03D2, + CMSG_SET_ACTIVE_VOICE_CHANNEL = 0x03D3, + CMSG_GET_CHANNEL_MEMBER_COUNT = 0x03D4, + SMSG_CHANNEL_MEMBER_COUNT = 0x03D5, + CMSG_CHAT_CHANNEL_VOICE_ON = 0x03D6, + CMSG_CHAT_CHANNEL_VOICE_OFF = 0x03D7, + CMSG_DEBUG_LIST_TARGETS = 0x03D8, + SMSG_DEBUG_LIST_TARGETS = 0x03D9, + SMSG_AVAILABLE_VOICE_CHANNEL = 0x03DA, + CMSG_VOICE_ADD_IGNORE = 0x03DB, + CMSG_VOICE_DEL_IGNORE = 0x03DC, + CMSG_PARTY_SILENCE = 0x03DD, + CMSG_PARTY_UNSILENCE = 0x03DE, + MSG_NOTIFY_PARTY_SQUELCH = 0x03DF, + SMSG_COMSAT_RECONNECT_TRY = 0x03E0, + SMSG_COMSAT_DISCONNECT = 0x03E1, + SMSG_COMSAT_CONNECT_FAIL = 0x03E2, + SMSG_VOICE_CHAT_STATUS = 0x03E3, + CMSG_REPORT_PVP_PLAYER_AFK = 0x03E4, + SMSG_REPORT_PVP_AFK_RESULT = 0x03E5, + CMSG_GUILD_BANK_ACTIVATE = 0x03E6, + CMSG_GUILD_BANK_QUERY_TAB = 0x03E7, + SMSG_GUILD_BANK_QUERY_RESULTS = 0x03E8, + CMSG_GUILD_BANK_SWAP_ITEMS = 0x03E9, + CMSG_GUILD_BANK_BUY_TAB = 0x03EA, + CMSG_GUILD_BANK_UPDATE_TAB = 0x03EB, + CMSG_GUILD_BANK_DEPOSIT_MONEY = 0x03EC, + CMSG_GUILD_BANK_WITHDRAW_MONEY = 0x03ED, + MSG_GUILD_BANK_LOG_QUERY = 0x03EE, + CMSG_SET_CHANNEL_WATCH = 0x03EF, + SMSG_USERLIST_ADD = 0x03F0, + SMSG_USERLIST_REMOVE = 0x03F1, + SMSG_USERLIST_UPDATE = 0x03F2, + CMSG_CLEAR_CHANNEL_WATCH = 0x03F3, + SMSG_INSPECT_TALENT = 0x03F4, + SMSG_GOGOGO_OBSOLETE = 0x03F5, + SMSG_ECHO_PARTY_SQUELCH = 0x03F6, + CMSG_SET_TITLE_SUFFIX = 0x03F7, + CMSG_SPELL_CLICK = 0x03F8, + SMSG_LOOT_LIST = 0x03F9, + CMSG_GM_CHARACTER_RESTORE = 0x03FA, + CMSG_GM_CHARACTER_SAVE = 0x03FB, + SMSG_VOICESESSION_FULL = 0x03FC, + MSG_GUILD_PERMISSIONS = 0x03FD, + MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x03FE, + MSG_GUILD_EVENT_LOG_QUERY = 0x03FF, + CMSG_MAELSTROM_RENAME_GUILD = 0x0400, + CMSG_GET_MIRROR_IMAGE_DATA = 0x0401, + SMSG_MIRROR_IMAGE_COMPONENTED_DATA = 0x0402, + SMSG_FORCE_DISPLAY_UPDATE = 0x0403, + SMSG_SPELL_CHANCE_RESIST_PUSHBACK = 0x0404, + CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0405, + SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT = 0x0406, + CMSG_KEEP_ALIVE = 0x0407, + SMSG_READY_CHECK_ERROR = 0x0408, + CMSG_OPT_OUT_OF_LOOT = 0x0409, + MSG_QUERY_GUILD_BANK_TEXT = 0x040A, + CMSG_GUILD_BANK_SET_TAB_TEXT = 0x040B, + CMSG_SET_GRANTABLE_LEVELS = 0x040C, + CMSG_GRANT_LEVEL = 0x040D, + CMSG_REFER_A_FRIEND = 0x040E, + MSG_GM_CHANGE_ARENA_RATING = 0x040F, + CMSG_CHAT_CHANNEL_DECLINE_INVITE = 0x0410, + SMSG_GROUP_ACTION_THROTTLED = 0x0411, + SMSG_OVERRIDE_LIGHT = 0x0412, + SMSG_TOTEM_CREATED = 0x0413, + CMSG_TOTEM_DESTROYED = 0x0414, + CMSG_EXPIRE_RAID_INSTANCE = 0x0415, + CMSG_NO_SPELL_VARIANCE = 0x0416, + CMSG_QUEST_GIVER_STATUS_MULTIPLE_QUERY = 0x0417, + SMSG_QUEST_GIVER_STATUS_MULTIPLE = 0x0418, + CMSG_SET_PLAYER_DECLINED_NAMES = 0x0419, + SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x041A, + CMSG_QUERY_SERVER_BUCK_DATA = 0x041B, + CMSG_CLEAR_SERVER_BUCK_DATA = 0x041C, + SMSG_SERVER_BUCK_DATA = 0x041D, + SMSG_SEND_UNLEARN_SPELLS = 0x041E, + SMSG_PROPOSE_LEVEL_GRANT = 0x041F, + CMSG_ACCEPT_LEVEL_GRANT = 0x0420, + SMSG_REFER_A_FRIEND_FAILURE = 0x0421, + SMSG_MOVE_SPLINE_SET_FLYING = 0x0422, + SMSG_MOVE_SPLINE_UNSET_FLYING = 0x0423, + SMSG_SUMMON_CANCEL = 0x0424, + CMSG_CHANGE_PERSONAL_ARENA_RATING = 0x0425, + CMSG_ALTER_APPEARANCE = 0x0426, + SMSG_ENABLE_BARBER_SHOP = 0x0427, + SMSG_BARBER_SHOP_RESULT = 0x0428, + CMSG_CALENDAR_GET_CALENDAR = 0x0429, + CMSG_CALENDAR_GET_EVENT = 0x042A, + CMSG_CALENDAR_GUILD_FILTER = 0x042B, + CMSG_CALENDAR_ARENA_TEAM = 0x042C, + CMSG_CALENDAR_ADD_EVENT = 0x042D, + CMSG_CALENDAR_UPDATE_EVENT = 0x042E, + CMSG_CALENDAR_REMOVE_EVENT = 0x042F, + CMSG_CALENDAR_COPY_EVENT = 0x0430, + CMSG_CALENDAR_EVENT_INVITE = 0x0431, + CMSG_CALENDAR_EVENT_RSVP = 0x0432, + CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x0433, + CMSG_CALENDAR_EVENT_STATUS = 0x0434, + CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x0435, + SMSG_CALENDAR_SEND_CALENDAR = 0x0436, + SMSG_CALENDAR_SEND_EVENT = 0x0437, + SMSG_CALENDAR_FILTER_GUILD = 0x0438, + SMSG_CALENDAR_ARENA_TEAM = 0x0439, + SMSG_CALENDAR_EVENT_INVITE = 0x043A, + SMSG_CALENDAR_EVENT_INVITE_REMOVED = 0x043B, + SMSG_CALENDAR_EVENT_STATUS = 0x043C, + SMSG_CALENDAR_COMMAND_RESULT = 0x043D, + SMSG_CALENDAR_RAID_LOCKOUT_ADDED = 0x043E, + SMSG_CALENDAR_RAID_LOCKOUT_REMOVED = 0x043F, + SMSG_CALENDAR_EVENT_INVITE_ALERT = 0x0440, + SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT = 0x0441, + SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT = 0x0442, + SMSG_CALENDAR_EVENT_REMOVED_ALERT = 0x0443, + SMSG_CALENDAR_EVENT_UPDATED_ALERT = 0x0444, + SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT = 0x0445, + CMSG_CALENDAR_COMPLAIN = 0x0446, + CMSG_CALENDAR_GET_NUM_PENDING = 0x0447, + SMSG_CALENDAR_SEND_NUM_PENDING = 0x0448, + CMSG_SAVE_DANCE = 0x0449, + SMSG_NOTIFY_DANCE = 0x044A, + CMSG_PLAY_DANCE = 0x044B, + SMSG_PLAY_DANCE = 0x044C, + CMSG_LOAD_DANCES = 0x044D, + CMSG_STOP_DANCE = 0x044E, + SMSG_STOP_DANCE = 0x044F, + CMSG_SYNC_DANCE = 0x0450, + CMSG_DANCE_QUERY = 0x0451, + SMSG_DANCE_QUERY_RESPONSE = 0x0452, + SMSG_INVALIDATE_DANCE = 0x0453, + CMSG_DELETE_DANCE = 0x0454, + SMSG_LEARNED_DANCE_MOVES = 0x0455, + CMSG_LEARN_DANCE_MOVE = 0x0456, + CMSG_UNLEARN_DANCE_MOVE = 0x0457, + CMSG_SET_RUNE_COUNT = 0x0458, + CMSG_SET_RUNE_COOLDOWN = 0x0459, + MSG_MOVE_SET_PITCH_RATE_CHEAT = 0x045A, + MSG_MOVE_SET_PITCH_RATE = 0x045B, + SMSG_FORCE_PITCH_RATE_CHANGE = 0x045C, + CMSG_FORCE_PITCH_RATE_CHANGE_ACK = 0x045D, + SMSG_MOVE_SPLINE_SET_PITCH_RATE = 0x045E, + CMSG_CALENDAR_EVENT_INVITE_NOTES = 0x045F, + SMSG_CALENDAR_EVENT_INVITE_NOTES = 0x0460, + SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT = 0x0461, + CMSG_UPDATE_MISSILE_TRAJECTORY = 0x0462, + SMSG_UPDATE_ACCOUNT_DATA_COMPLETE = 0x0463, + SMSG_TRIGGER_MOVIE = 0x0464, + CMSG_COMPLETE_MOVIE = 0x0465, + CMSG_SET_GLYPH_SLOT = 0x0466, + CMSG_SET_GLYPH = 0x0467, + SMSG_ACHIEVEMENT_EARNED = 0x0468, + SMSG_DYNAMIC_DROP_ROLL_RESULT = 0x0469, + SMSG_CRITERIA_UPDATE = 0x046A, + CMSG_QUERY_INSPECT_ACHIEVEMENTS = 0x046B, + SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x046C, + CMSG_DISMISS_CONTROLLED_VEHICLE = 0x046D, + CMSG_COMPLETE_ACHIEVEMENT_CHEAT = 0x046E, + SMSG_QUEST_UPDATE_ADD_PVP_CREDIT = 0x046F, + CMSG_SET_CRITERIA_CHEAT = 0x0470, + SMSG_CALENDAR_RAID_LOCKOUT_UPDATED = 0x0471, + CMSG_UNITANIMTIER_CHEAT = 0x0472, + CMSG_CHAR_CUSTOMIZE = 0x0473, + SMSG_CHAR_CUSTOMIZE = 0x0474, + SMSG_PET_RENAMEABLE = 0x0475, + CMSG_REQUEST_VEHICLE_EXIT = 0x0476, + CMSG_REQUEST_VEHICLE_PREV_SEAT = 0x0477, + CMSG_REQUEST_VEHICLE_NEXT_SEAT = 0x0478, + CMSG_REQUEST_VEHICLE_SWITCH_SEAT = 0x0479, + CMSG_PET_LEARN_TALENT = 0x047A, + CMSG_PET_UNLEARN_TALENTS = 0x047B, + SMSG_PHASE_SHIFT_CHANGE = 0x047C, + SMSG_ALL_ACHIEVEMENT_DATA = 0x047D, + CMSG_FORCE_SAY_CHEAT = 0x047E, + SMSG_HEALTH_UPDATE = 0x047F, + SMSG_POWER_UPDATE = 0x0480, + CMSG_GAME_OBJ_REPORT_USE = 0x0481, + SMSG_HIGHEST_THREAT_UPDATE = 0x0482, + SMSG_THREAT_UPDATE = 0x0483, + SMSG_THREAT_REMOVE = 0x0484, + SMSG_THREAT_CLEAR = 0x0485, + SMSG_CONVERT_RUNE = 0x0486, + SMSG_RESYNC_RUNES = 0x0487, + SMSG_ADD_RUNE_POWER = 0x0488, + CMSG_QUERY_QUEST_COMPLETION_NPCS = 0x0489, + CMSG_REMOVE_GLYPH = 0x048A, + CMSG_DUMP_OBJECTS = 0x048B, + SMSG_DUMP_OBJECTS_DATA = 0x048C, + CMSG_DISMISS_CRITTER = 0x048D, + SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x048E, + CMSG_AUCTION_LIST_PENDING_SALES = 0x048F, + SMSG_AUCTION_LIST_PENDING_SALES = 0x0490, + SMSG_MODIFY_COOLDOWN = 0x0491, + SMSG_PET_UPDATE_COMBO_POINTS = 0x0492, + CMSG_ENABLE_TAXI_NODE = 0x0493, + SMSG_PRE_RESSURECT = 0x0494, + SMSG_AURA_UPDATE_ALL = 0x0495, + SMSG_AURA_UPDATE = 0x0496, + CMSG_FLOOD_GRACE_CHEAT = 0x0497, + SMSG_SERVER_FIRST_ACHIEVEMENT = 0x0498, + SMSG_PET_LEARNED_SPELLS = 0x0499, + SMSG_PET_UNLEARNED_SPELLS = 0x049A, + CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE = 0x049B, + CMSG_HEARTH_AND_RESURRECT = 0x049C, + SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x049D, + SMSG_CRITERIA_DELETED = 0x049E, + SMSG_ACHIEVEMENT_DELETED = 0x049F, + CMSG_SERVER_INFO_QUERY = 0x04A0, + SMSG_SERVER_INFO_RESPONSE = 0x04A1, + CMSG_CHECK_LOGIN_CRITERIA = 0x04A2, + SMSG_SERVER_BUCK_DATA_START = 0x04A3, + CMSG_SET_BREATH = 0x04A4, + CMSG_QUERY_VEHICLE_STATUS = 0x04A5, + SMSG_BATTLEGROUND_INFO_THROTTLED = 0x04A6, + SMSG_PLAYER_VEHICLE_DATA = 0x04A7, + CMSG_PLAYER_VEHICLE_ENTER = 0x04A8, + CMSG_EJECT_PASSENGER = 0x04A9, + SMSG_PET_GUIDS = 0x04AA, + SMSG_CACHE_VERSION = 0x04AB, + CMSG_CHANGE_GDF_ARENA_RATING = 0x04AC, + CMSG_SET_ARENA_TEAM_RATING_BY_INDEX = 0x04AD, + CMSG_SET_ARENA_TEAM_WEEKLY_GAMES = 0x04AE, + CMSG_SET_ARENA_TEAM_SEASON_GAMES = 0x04AF, + CMSG_SET_ARENA_MEMBER_WEEKLY_GAMES = 0x04B0, + CMSG_SET_ARENA_MEMBER_SEASON_GAMES = 0x04B1, + SMSG_ITEM_REFUND_INFO_RESPONSE = 0x04B2, + CMSG_GET_ITEM_PURCHASE_DATA = 0x04B3, + CMSG_ITEM_PURCHASE_REFUND = 0x04B4, + SMSG_ITEM_PURCHASE_REFUND_RESULT = 0x04B5, + CMSG_CORPSE_MAP_POSITION_QUERY = 0x04B6, + SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE = 0x04B7, + CMSG_UNUSED5 = 0x04B8, + CMSG_UNUSED6 = 0x04B9, + CMSG_CALENDAR_EVENT_SIGN_UP = 0x04BA, + SMSG_CALENDAR_CLEAR_PENDING_ACTION = 0x04BB, + SMSG_LOAD_EQUIPMENT_SET = 0x04BC, + CMSG_SAVE_EQUIPMENT_SET = 0x04BD, + CMSG_UPDATE_PROJECTILE_POSITION = 0x04BE, + SMSG_SET_PROJECTILE_POSITION = 0x04BF, + SMSG_UPDATE_TALENT_DATA = 0x04C0, + CMSG_LEARN_PREVIEW_TALENTS = 0x04C1, + CMSG_LEARN_PREVIEW_TALENTS_PET = 0x04C2, + CMSG_SET_ACTIVE_TALENT_GROUP_OBSOLETE = 0x04C3, + CMSG_GM_GRANT_ACHIEVEMENT = 0x04C4, + CMSG_GM_REMOVE_ACHIEVEMENT = 0x04C5, + CMSG_GM_SET_CRITERIA_FOR_PLAYER = 0x04C6, + SMSG_ARENA_OPPONENT_UPDATE = 0x04C7, + SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x04C8, + CMSG_PROFILEDATA_REQUEST = 0x04C9, + SMSG_PROFILE_DATA_RESPONSE = 0x04CA, + CMSG_START_BATTLEFIELD_CHEAT = 0x04CB, + CMSG_END_BATTLEFIELD_CHEAT = 0x04CC, + SMSG_MULTIPLE_PACKETS_2 = 0x04CD, + SMSG_MOVE_DISABLE_GRAVITY = 0x04CE, + CMSG_MOVE_GRAVITY_DISABLE_ACK = 0x04CF, + SMSG_MOVE_ENABLE_GRAVITY = 0x04D0, + CMSG_MOVE_GRAVITY_ENABLE_ACK = 0x04D1, + MSG_MOVE_GRAVITY_CHNG = 0x04D2, + SMSG_MOVE_SPLINE_DISABLE_GRAVITY = 0x04D3, + SMSG_MOVE_SPLINE_ENABLE_GRAVITY = 0x04D4, + CMSG_EQUIPMENT_SET_USE = 0x04D5, + SMSG_USE_EQUIPMENT_SET_RESULT = 0x04D6, + CMSG_FORCE_ANIM = 0x04D7, + SMSG_FORCE_ANIM = 0x04D8, + CMSG_CHAR_FACTION_CHANGE = 0x04D9, + SMSG_CHAR_FACTION_CHANGE_RESULT = 0x04DA, + CMSG_PVP_QUEUE_STATS_REQUEST = 0x04DB, + SMSG_PVP_QUEUE_STATS = 0x04DC, + CMSG_SET_PAID_SERVICE_CHEAT = 0x04DD, + SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x04DE, + CMSG_BF_MGR_ENTRY_INVITE_RESPONSE = 0x04DF, + SMSG_BATTLEFIELD_MGR_ENTERING = 0x04E0, + SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x04E1, + CMSG_BF_MGR_QUEUE_INVITE_RESPONSE = 0x04E2, + CMSG_BF_MGR_QUEUE_REQUEST = 0x04E3, + SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x04E4, + SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x04E5, + SMSG_BATTLEFIELD_MGR_EJECTED = 0x04E6, + CMSG_BF_MGR_QUEUE_EXIT_REQUEST = 0x04E7, + SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x04E8, + CMSG_BATTLEFIELD_MANAGER_ADVANCE_STATE = 0x04E9, + CMSG_BATTLEFIELD_MANAGER_SET_NEXT_TRANSITION_TIME = 0x04EA, + MSG_SET_RAID_DIFFICULTY = 0x04EB, + CMSG_TOGGLE_XP_GAIN = 0x04EC, + SMSG_TOGGLE_XP_GAIN = 0x04ED, + SMSG_GMRESPONSE_DB_ERROR = 0x04EE, + SMSG_GMRESPONSE_RECEIVED = 0x04EF, + CMSG_GM_TICKET_RESPONSE_RESOLVE = 0x04F0, + SMSG_GMRESPONSE_STATUS_UPDATE = 0x04F1, + SMSG_GMRESPONSE_CREATE_TICKET = 0x04F2, + CMSG_GMRESPONSE_CREATE_TICKET = 0x04F3, + CMSG_SERVERINFO = 0x04F4, + SMSG_SERVERINFO = 0x04F5, + CMSG_UI_TIME_REQUEST = 0x04F6, + SMSG_UI_TIME = 0x04F7, + CMSG_CHAR_RACE_CHANGE = 0x04F8, + MSG_VIEW_PHASE_SHIFT = 0x04F9, + SMSG_TALENTS_INVOLUNTARILY_RESET = 0x04FA, + CMSG_DEBUG_SERVER_GEO = 0x04FB, + SMSG_DEBUG_SERVER_GEO = 0x04FC, + SMSG_LOOT_SLOT_CHANGED = 0x04FD, + UMSG_UPDATE_GROUP_INFO = 0x04FE, + CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0x04FF, + CMSG_QUERY_QUESTS_COMPLETED = 0x0500, + SMSG_QUERY_QUESTS_COMPLETED_RESPONSE = 0x0501, + CMSG_GM_LAG_REPORT = 0x0502, + CMSG_AFK_MONITOR_INFO_REQUEST = 0x0503, + SMSG_AFK_MONITOR_INFO_RESPONSE = 0x0504, + CMSG_AFK_MONITOR_INFO_CLEAR = 0x0505, + SMSG_AREA_TRIGGER_NO_CORPSE = 0x0506, + CMSG_GM_NUKE_CHARACTER = 0x0507, + CMSG_LOW_LEVEL_RAID1 = 0x0508, + CMSG_LOW_LEVEL_RAID2 = 0x0509, + SMSG_CAMERA_SHAKE = 0x050A, + SMSG_SOCKET_GEMS = 0x050B, + CMSG_SET_CHARACTER_MODEL = 0x050C, + SMSG_CONNECT_TO = 0x050D, + CMSG_CONNECT_TO_FAILED = 0x050E, + SMSG_SUSPEND_COMMS = 0x050F, + CMSG_SUSPEND_COMMS_ACK = 0x0510, + SMSG_RESUME_COMMS = 0x0511, + CMSG_AUTH_CONTINUED_SESSION = 0x0512, + CMSG_DROP_NEW_CONNECTION = 0x0513, + SMSG_COMBAT_LOG_MULTIPLE = 0x0514, + SMSG_OPEN_LFG_DUNGEON_FINDER = 0x0515, + SMSG_MOVE_SET_COLLISION_HGT = 0x0516, + CMSG_MOVE_SET_COLLISION_HGT_ACK = 0x0517, + MSG_MOVE_SET_COLLISION_HGT = 0x0518, + CMSG_CLEAR_RANDOM_BG_WIN_TIME = 0x0519, + CMSG_CLEAR_HOLIDAY_BG_WIN_TIME = 0x051A, + CMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND = 0x051B, + SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1 = 0x051C, + SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2 = 0x051D, + SMSG_MULTIPLE_MOVES = 0x051E, + NUM_MSG_TYPES = 0x051F, }; -#endif \ No newline at end of file +#endif diff --git a/profile/3.3.5a-windows-386/include/net/message_handler.h b/profile/3.3.5a-windows-386/include/net/message_handler.h new file mode 100644 index 0000000..e5009e8 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/message_handler.h @@ -0,0 +1,11 @@ +#ifndef NET_MESSAGE_HANDLER_H +#define NET_MESSAGE_HANDLER_H + +#include "common/datastore.h" +#include "net/message.h" + +typedef int32_t ( + *MESSAGE_HANDLER_interface)(void* param, NETMESSAGE msgId, uint32_t time, CDataStore* msg); +typedef MESSAGE_HANDLER_interface MESSAGE_HANDLER; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/netclient.h b/profile/3.3.5a-windows-386/include/net/netclient.h new file mode 100644 index 0000000..493f003 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/netclient.h @@ -0,0 +1,179 @@ +#ifndef NET_NET_CLIENT_H +#define NET_NET_CLIENT_H + +DECLARE_STRUCT(CLIENT_NETSTATS); +DECLARE_STRUCT(NetClient); +DECLARE_STRUCT(NetClient__v_table); +DECLARE_STRUCT(NetClient__HELDMESSAGE); +DECLARE_STRUCT(RealmConnection); +DECLARE_STRUCT(NETCLIENTNODE); + +#include "net/characterinfo.h" +#include "net/logindata.h" +#include "net/message_handler.h" +#include "net/neteventqueue.h" +#include "net/netstate.h" +#include "net/realmresponse.h" +#include "net/wowconnectionresponse.h" +#include "object/objectmanager.h" +#include "storm/list.h" + +struct CLIENT_NETSTATS { + uint32_t bytesSent; + uint32_t messagesSent; + uint32_t sendTimestamp; + uint32_t bytesReceived; + uint32_t messagesReceived; + uint32_t receivTimestamp; + uint32_t logTimestamp; +}; + +// class NetClient::HELDMESSAGE : public TSLinkedNode +STORM_TS_LIST(NetClient__HELDMESSAGE); +struct NetClient__HELDMESSAGE { + TSLinkedNode_NetClient__HELDMESSAGE _; + CDataStore msg; +}; + +// first 11 methods inherited from WowConnectionResponse +#define INTERFACE NetClient +struct NetClient__v_table { + P_METHOD(void, _00_scalar_deleting_destructor, uint8_t __flags); + // void WCMessageReady(WowConnection* conn, uint32_t timeStamp, CDataStore* msg); + P_METHOD(void, _01_WCMessageReady, WowConnection* conn, uint32_t timeStamp, CDataStore* msg); + // void WCConnected( + // WowConnection* conn, + // WowConnection* inbound, + // uint32_t timeStamp, + // const NETCONNADDR* addr) = 0; + P_METHOD( + void, + _02_WCConnected, + WowConnection* conn, + WowConnection* inbound, + uint32_t timeStamp, + const NETCONNADDR* addr); + // void WCCantConnect(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) = 0; + P_METHOD(void, _03_WCCantConnect, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr); + + // void WCDisconnected(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) {}; + P_METHOD(void, _04_WCCDisconnected, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr); + + // void WCGlobalLock(); + E_METHOD(void, _05_WCGlobalLock); + + // void WCGlobalUnlock(); + E_METHOD(void, _06_WCGlobalUnlock); + + // void WCDataReady(WowConnection* conn, uint32_t timeStamp, uint8_t* data, int32_t len) {}; + P_METHOD( + void, + _07_WCDataReady, + WowConnection* conn, + uint32_t timeStamp, + uint8_t* data, + int32_t len); + + // void WCWriteReady(WowConnection* conn); + P_METHOD(void, _08_WCWriteReady, WowConnection* conn); + + // void NotifyAboutToDoReads(); + E_METHOD(void, _09_NotifyAboutToDoReads); + + // void NotifySendDepthExceeded(WowConnection* conn); + P_METHOD(void, _10_NotifySendDepthExceeded, WowConnection* conn); + + // int32_t Initialize(); + E_METHOD(int32_t, _11_Initialize); + + // void Destroy(); + E_METHOD(void, _12_Destroy); + + // void DelayedDelete(); + E_METHOD(void, _13_DelayedDelete); + + // int32_t HandleData(uint32_t timeReceived, void* data, int32_t size); + P_METHOD(int32_t, _14_HandleData, uint32_t timeReceived, void* data, int32_t size); + + // ??? + E_METHOD(void, _15); + + // int32_t HandleConnect(); + E_METHOD(int32_t, _16_HandleConnect); + + // int32_t HandleDisconnect(); + E_METHOD(int32_t, _17_HandleDisconnect); + + // int32_t HandleCantConnect(); + E_METHOD(int32_t, _18_HandleCantConnect); + + // void ValidateMessageId(uint32_t messageId); + E_METHOD(void, _19_ValidateMessageId); +}; +#undef INTERFACE + +// class NetClient : public WowConnectionResponse +struct NetClient { + // vtables are merged here: + // WowConnectionResponse { + NetClient__v_table* v_table; + // } + LoginData m_loginData; + NETSTATE m_netState; + bool m_suspended; + MESSAGE_HANDLER m_handlers[1311]; + void* m_handlerParams[1311]; + NETEVENTQUEUE* m_netEventQueue; + WowConnection* m_serverConnection; + WowConnection* m_redirectConnection; + ATOMIC32 m_refCount; + bool m_deleteMe; + uint32_t unk2E48; + uint32_t m_pingSent; + uint32_t m_pingSequence; + uint32_t m_latency[16]; + uint32_t m_latencyStart; + uint32_t m_latencyEnd; + uint32_t m_bytesSent; + uint32_t m_bytesReceived; + uint32_t m_connectedTimestamp; + SCritSect m_pingLock; + ClntObjMgr* m_objMgr; + TSList_NetClient__HELDMESSAGE m_heldMessages; // invented name + // uint32_t unk2ED4; + // uint32_t unk2ED8; + // uint32_t unk2EDC; +}; + +// class RealmConnection : public NetClient +struct RealmConnection { + NetClient _; + RealmResponse* m_realmResponse; + uint32_t m_restrictHuman; + uint32_t m_restrictDwarf; + uint32_t m_restrictGnome; + uint32_t m_restrictNightElf; + uint32_t m_restrictDraenei; + uint32_t m_restrictOrc; + uint32_t m_restrictTroll; + uint32_t m_restrictTauren; + uint32_t m_restrictUndead; + uint32_t m_restrictBloodElf; + TSFixedArray_CHARACTER_INFO m_characterList; + uint8_t m_authenticated; + uint32_t m_queuePosition; + uint32_t m_freeCharacterMigration; + uint32_t m_billingTimeRemaining; + uint32_t m_billingTimeRested; + uint8_t m_billingFlags; + uint8_t m_accountExpansion; +}; + +// struct NETCLIENTNODE : TSLinkedNode +STORM_TS_LIST(NETCLIENTNODE); +struct NETCLIENTNODE { + TSLinkedNode_NETCLIENTNODE _; + NetClient* client; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/neteventqueue.h b/profile/3.3.5a-windows-386/include/net/neteventqueue.h new file mode 100644 index 0000000..d405767 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/neteventqueue.h @@ -0,0 +1,28 @@ +#ifndef NET_NET_EVENT_QUEUE_H +#define NET_NET_EVENT_QUEUE_H + +DECLARE_STRUCT(NETEVENTQUEUENODE); +DECLARE_STRUCT(NETEVENTQUEUE); + +#include "event/types.h" +#include "net/netclient.h" +#include "storm/list.h" +#include "storm/thread.h" + +// class NETEVENTQUEUENODE : public TSLinkedNode +STORM_TS_LIST(NETEVENTQUEUENODE); +struct NETEVENTQUEUENODE { + EVENTID m_eventId; + uint32_t m_timeReceived; + void* m_data; + uint32_t m_dataSize; +}; + +// class NETEVENTQUEUE +struct NETEVENTQUEUE { + NetClient* m_client; + SCritSect m_critSect; + TSList_NETEVENTQUEUENODE m_eventQueue; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/netstate.h b/profile/3.3.5a-windows-386/include/net/netstate.h new file mode 100644 index 0000000..8eeefe6 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/netstate.h @@ -0,0 +1,15 @@ +#ifndef NET_NET_STATE_H +#define NET_NET_STATE_H + +DECLARE_ENUM(NETSTATE); + +enum NETSTATE { + NS_UNINITIALIZED = 0, + NS_INITIALIZING = 1, + NS_INITIALIZED = 2, + NS_DISCONNECTING = 3, + NS_CONNECTING = 4, + NS_CONNECTED = 5, +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/realmconnection.h b/profile/3.3.5a-windows-386/include/net/realmconnection.h new file mode 100644 index 0000000..77d2544 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/realmconnection.h @@ -0,0 +1,31 @@ +#ifndef NET_REALM_CONNECTION +#define NET_REALM_CONNECTION + +DECLARE_STRUCT(RealmConnection); + +#include "net/characterinfo.h" +#include "net/realmresponse.h" + +struct RealmConnection { + RealmResponse* m_realmResponse; + uint32_t m_restrictHuman; + uint32_t m_restrictDwarf; + uint32_t m_restrictGnome; + uint32_t m_restrictNightElf; + uint32_t m_restrictDraenei; + uint32_t m_restrictOrc; + uint32_t m_restrictTroll; + uint32_t m_restrictTauren; + uint32_t m_restrictUndead; + uint32_t m_restrictBloodElf; + TSFixedArray_CHARACTER_INFO m_characterList; + uint8_t m_authenticated; + uint32_t m_queuePosition; + uint32_t m_freeCharacterMigration; + uint32_t m_billingTimeRemaining; + uint32_t m_billingTimeRested; + uint8_t m_billingFlags; + uint8_t m_accountExpansion; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/realmresponse.h b/profile/3.3.5a-windows-386/include/net/realmresponse.h new file mode 100644 index 0000000..f8d6875 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/realmresponse.h @@ -0,0 +1,43 @@ +#ifndef NET_REALM_RESPONSE_H +#define NET_REALM_RESPONSE_H + +DECLARE_STRUCT(RealmResponse__v_table); +DECLARE_STRUCT(RealmResponse); + +#include "net/characterinfo.h" +#include "net/netclient.h" + +#define INTERFACE RealmResponse +struct RealmResponse__v_table { + // void HandleAuthResponse(RealmConnection* connection, uint8_t authResult); + P_METHOD(void, HandleAuthResponse, RealmConnection* connection, uint8_t authResult); + // void CharacterListReceived( + // RealmConnection* realmConnection, + // const TSFixedArray& characterList, + // int32_t listResult); + P_METHOD( + void, + CharacterListReceived, + RealmConnection* realmConnection, + TSFixedArray_CHARACTER_INFO* characterList, + int32_t listResult); + // void GameServerResult( + // RealmConnection* connection, + // const char* a3, + // const char* a4, + // const char* a5) + P_METHOD( + void, + GameServerResult, + RealmConnection* connection, + const char* a3, + const char* a4, + const char* a5); +}; +#undef INTERFACE + +struct RealmResponse { + RealmResponse__v_table* v_table; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/wowconnection.h b/profile/3.3.5a-windows-386/include/net/wowconnection.h new file mode 100644 index 0000000..c25b3b8 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/wowconnection.h @@ -0,0 +1,129 @@ +#ifndef NET_WOW_CONNECTION_H +#define NET_WOW_CONNECTION_H + +DECLARE_STRUCT(WowConnection); +DECLARE_STRUCT(WowConnection__SENDNODE); + +DECLARE_ENUM(WOW_CONN_STATE); +DECLARE_ENUM(WOWC_TYPE); +DECLARE_ENUM(WC_SEND_RESULT); + +DECLARE_CALLBACK(void, WOWCONNECTIONINIT); + +#include "net/wowconnectionresponse.h" +#include "storm/atomic.h" +#include "storm/crypto/arc4.h" +#include "storm/list.h" +#include "storm/thread.h" + +enum WOW_CONN_STATE { + WOWC_UNINITIALIZED = 0, + WOWC_INITIALIZED = 1, + WOWC_CONNECTING = 2, + WOWC_LISTENING = 3, + WOWC_ACCEPTED = 4, + WOWC_CONNECTED = 5, + WOWC_DISCONNECTED = 6, + WOWC_DISCONNECTING = 7, + WOWC_ERROR = 8, +}; + +enum WOWC_TYPE { + WOWC_TYPE_MESSAGES = 0, + WOWC_TYPE_STREAM = 1, +}; + +enum WC_SEND_RESULT { + WC_SEND_SENT = 0, + WC_SEND_QUEUED = 1, + WC_SEND_ERROR = 2 +}; + +STORM_TS_LIST(WowConnection__SENDNODE); +// struct SENDNODE : public TSLinkedNode { +struct WowConnection__SENDNODE { + TSLinkedNode_WowConnection__SENDNODE _; + uint8_t* data; + uint32_t size; + uint32_t offset; + uint32_t datasize; + uint8_t header[8]; + uint32_t uint20; + uint32_t allocsize; +}; + +STORM_TS_LIST(WowConnection); +struct WowConnection { + // this struct is a WIP + ATOMIC32 m_refCount; // 0x0 + int32_t m_sock; // 0x4 + int32_t m_oldsock; // 0x8 (doublecheck this) + int32_t unk0C; // 0xC + WOW_CONN_STATE m_connState; // 0x10 + WowConnectionResponse* m_response; // 0x14 + int32_t unk18; // 0x18 + uint8_t* m_readBuffer; // 0x1C + int32_t m_readBytes; // 0x20 + int32_t m_readBufferSize; // 0x24 + SCritSect m_outLock; // 0x28 + int32_t unk50; // 0x50 + int32_t unk54; // 0x54 + int32_t unk58; // 0x58 + int32_t unk5C; // 0x5C + int32_t unk60; // 0x60 + int32_t unk64; // 0x64 + int32_t unk68; // 0x68 + uint32_t m_connectAddress; // natrist: 0x6C + uint16_t m_connectPort; // natrist: 0x70 + // NETCONNADDR m_peer; + int32_t m_connectRetryInterval; // 0x74 (doublecheck this) + int32_t unk78; // 0x78 + int32_t unk7C; // 0x7C + NETCONNADDR m_peer; // 0x80 + int32_t unkA0; // 0xA0 + SCritSect m_responseLock; // 0xA4 + int32_t m_responseRef; // 0xCC + uintptr_t m_responseRefThread; // 0xD0 + WowConnectionResponse* responseD4; // 0xD4 + int32_t unkD8; // 0xD8 + int32_t unkDC; // 0xDC + // int32_t unkE0; // 0xE0 + // int32_t unkE4; // 0xE4 + // int32_t unkE8; // 0xE8 + TSList_WowConnection__SENDNODE m_sendList; // 0xE0 + int32_t m_sendDepth; // 0xEC + int32_t unkF0; // 0xF0 + int32_t m_maxSendDepth; // 0xF4 + int32_t m_serviceFlags; // 0xF8 + // this is some kind of TSList + int32_t unkFC; // 0xFC + int32_t unk100; // 0x100 + int32_t unk104; // 0x104 + // TSList_WowConnection__SENDNODE m_sendList; + // int32_t m_sendDepth; // 0xCC ? + // uint32_t m_sendDepthBytes; // 0xD4 ? + // int32_t m_maxSendDepth; // 0xF4 + // uint32_t m_serviceFlags; + // TSLink_WowConnection m_netlink; + // uint32_t unk98[28]; + SCritSect m_lock; // 0x108 + int32_t unk130; // 0x130 + int32_t unk134; // 0x134 + void* m_event; // 0x138 + int32_t unk13C; // 0x13C + int32_t unk140; // 0x140 + int32_t unk144; // 0x144 + // ATOMIC32 m_serviceCount; + // uint32_t unk134[3]; + // void* m_event; + // WOWC_TYPE m_type; + SARC4Key m_sendKey; // 0x148 + SARC4Key m_receiveKey; // 0x24A + uint8_t m_sendKeyInit[20]; // 0x34C + uint8_t m_receiveKeyInit[20]; // 0x360 + bool m_encrypt; // 0x374 + uint8_t uint375; // 0x375 + uint8_t uint376; // 0x376 +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/wowconnectionnet.h b/profile/3.3.5a-windows-386/include/net/wowconnectionnet.h new file mode 100644 index 0000000..5612ba9 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/wowconnectionnet.h @@ -0,0 +1,34 @@ +#ifndef NET_WOW_CONNECTION_NET_H +#define NET_WOW_CONNECTION_NET_H + +DECLARE_STRUCT(WowConnectionNet); +DECLARE_STRUCT(WowConnectionNet__Worker); + +#include "net/wowconnection.h" +#include "storm/thread.h" + +struct WowConnectionNet__Worker { + WowConnectionNet* owner; + SThread thread; + int32_t id; + WowConnection* serviceConn; + SEvent event; + int8_t quit; + SCritSect lock; +}; + +struct WowConnectionNet { + SThread m_thread; + SEvent m_stopEvent; + uint8_t m_stop; + int32_t m_numWorkers; + WowConnectionNet__Worker m_workers[32]; + SCritSect m_connectionsLock; + // STORM_EXPLICIT_LIST(WowConnection, m_netlink) m_connections; + TSExplicitList_WowConnection m_connections; + SSemaphore m_workerSem; + void (*m_threadinit)(); + void* event8E8; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/wowconnectionresponse.h b/profile/3.3.5a-windows-386/include/net/wowconnectionresponse.h new file mode 100644 index 0000000..8a6702c --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/wowconnectionresponse.h @@ -0,0 +1,64 @@ +#ifndef NET_WOW_CONNECTION_RESPONSE_H +#define NET_WOW_CONNECTION_RESPONSE_H + +DECLARE_STRUCT(WowConnectionResponse__v_table); +DECLARE_STRUCT(WowConnectionResponse); + +#include "common/datastore.h" +#include "net/addr.h" +#include "net/wowconnection.h" + +#define INTERFACE WowConnectionResponse +struct WowConnectionResponse__v_table { + P_METHOD(void, _00_scalar_deleting_destructor, uint8_t __flags); + // void WCMessageReady(WowConnection* conn, uint32_t timeStamp, CDataStore* msg); + P_METHOD(void, _01_WCMessageReady, WowConnection* conn, uint32_t timeStamp, CDataStore* msg); + // void WCConnected( + // WowConnection* conn, + // WowConnection* inbound, + // uint32_t timeStamp, + // const NETCONNADDR* addr) = 0; + P_METHOD( + void, + _02_WCConnected, + WowConnection* conn, + WowConnection* inbound, + uint32_t timeStamp, + const NETCONNADDR* addr); + // void WCCantConnect(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) = 0; + P_METHOD(void, _03_WCCantConnect, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr); + + // void WCDisconnected(WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr) {}; + P_METHOD(void, _04_WCCDisconnected, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr); + + // void WCGlobalLock(); + E_METHOD(void, _05_WCGlobalLock); + + // void WCGlobalUnlock(); + E_METHOD(void, _06_WCGlobalUnlock); + + // void WCDataReady(WowConnection* conn, uint32_t timeStamp, uint8_t* data, int32_t len) {}; + P_METHOD( + void, + _07_WCDataReady, + WowConnection* conn, + uint32_t timeStamp, + uint8_t* data, + int32_t len); + + // void WCWriteReady(WowConnection* conn); + P_METHOD(void, _08_WCWriteReady, WowConnection* conn); + + // void NotifyAboutToDoReads(); + E_METHOD(void, _09_NotifyAboutToDoReads); + + // void NotifySendDepthExceeded(WowConnection* conn); + P_METHOD(void, _10_NotifySendDepthExceeded, WowConnection* conn); +}; +#undef INTERFACE + +struct WowConnectionResponse { + WowConnectionResponse__v_table* v_table; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/net/wowcsops.h b/profile/3.3.5a-windows-386/include/net/wowcsops.h new file mode 100644 index 0000000..aa5c64c --- /dev/null +++ b/profile/3.3.5a-windows-386/include/net/wowcsops.h @@ -0,0 +1,20 @@ +#ifndef NET_WOW_CS_OPS_H +#define NET_WOW_CS_OPS_H + +DECLARE_ENUM(WOWCS_OPS); + +enum WOWCS_OPS { + COP_NONE = 0, + COP_INIT = 1, + COP_CONNECT = 2, + COP_AUTHENTICATE = 3, + COP_CREATE_ACCOUNT = 4, + COP_CREATE_CHARACTER = 5, + COP_GET_CHARACTERS = 6, + COP_DELETE_CHARACTER = 7, + COP_LOGIN_CHARACTER = 8, + COP_GET_REALMS = 9, + COP_WAIT_QUEUE = 10, +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/object/guid.h b/profile/3.3.5a-windows-386/include/object/guid.h index f437707..3288ea4 100644 --- a/profile/3.3.5a-windows-386/include/object/guid.h +++ b/profile/3.3.5a-windows-386/include/object/guid.h @@ -1,8 +1,14 @@ #ifndef OBJECT_GUID_H #define OBJECT_GUID_H +DECLARE_STRUCT(CHashKeyGUID); + #include "system/types.h" typedef uint64_t WOWGUID; -#endif \ No newline at end of file +struct CHashKeyGUID { + WOWGUID m_guid; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/object/object.h b/profile/3.3.5a-windows-386/include/object/object.h index 3343d9c..7a1c0ba 100644 --- a/profile/3.3.5a-windows-386/include/object/object.h +++ b/profile/3.3.5a-windows-386/include/object/object.h @@ -3,47 +3,53 @@ DECLARE_STRUCT(CGObjectData); DECLARE_STRUCT(CGObject); +DECLARE_STRUCT(CGObject_C); DECLARE_STRUCT(CGObject_C__v_table); #include "object/guid.h" #include "object/type.h" +#include "storm/hash.h" struct CGObjectData { - WOWGUID m_guid; - OBJECT_TYPE m_type; - int32_t m_entryID; - float m_scale; - uint32_t pad; + WOWGUID m_guid; + OBJECT_TYPE m_type; + int32_t m_entryID; + float m_scale; + uint32_t pad; }; struct CGObject { - uint32_t* m_data; - CGObjectData* m_obj; + uint32_t* m_data; + CGObjectData* m_obj; }; struct CGObject_C__v_table { - void* unk; + void* unk; }; -// class CGObject_C : CGObject { +// class CGObject_C : public CGObject, public TSHashObject +STORM_TS_HASH(CGObject_C, CHashKeyGUID); struct CGObject_C { - CGObject_C__v_table* v_table; - CGObject b_base; - uint32_t unk[42]; - float m_renderScale; - uint32_t unki; - // HMODEL m_model; - void* m_model; - uint32_t m_highlightTypes; - float m_objectHeight; - uint32_t m_worldObject; - uint32_t m_flags; - uint32_t m_fadeStartTime; - uint32_t m_fadeDuration; - uint8_t m_alpha; - uint8_t m_startAlpha; - uint8_t m_endAlpha; - uint8_t m_maxAlpha; + CGObject_C__v_table* v_table; + CGObject _01; + TSHashObject_CGObject_C_CHashKeyGUID _02; + + TSLink_CGObject_C m_link; + uint32_t unk[40]; + float m_renderScale; + uint32_t unki; + // HMODEL m_model; + void* m_model; + uint32_t m_highlightTypes; + float m_objectHeight; + uint32_t m_worldObject; + uint32_t m_flags; + uint32_t m_fadeStartTime; + uint32_t m_fadeDuration; + uint8_t m_alpha; + uint8_t m_startAlpha; + uint8_t m_endAlpha; + uint8_t m_maxAlpha; }; -#endif \ No newline at end of file +#endif diff --git a/profile/3.3.5a-windows-386/include/object/objectmanager.h b/profile/3.3.5a-windows-386/include/object/objectmanager.h new file mode 100644 index 0000000..0ada19b --- /dev/null +++ b/profile/3.3.5a-windows-386/include/object/objectmanager.h @@ -0,0 +1,25 @@ +#ifndef OBJECT_OBJECT_MANAGER_H +#define OBJECT_OBJECT_MANAGER_H + +DECLARE_STRUCT(ClntObjMgr); + +#include "net/clientconnection.h" +#include "object/object.h" +#include "object/player.h" + +struct ClntObjMgr { + // Member variables + TSHashTable_CGObject_C_CHashKeyGUID m_objects; + TSHashTable_CGObject_C_CHashKeyGUID m_lazyCleanupObjects; + // STORM_EXPLICIT_LIST(CGObject_C, m_link) m_lazyCleanupFifo[NUM_CLIENT_OBJECT_TYPES - 1]; + TSList_CGObject_C m_lazyCleanupFifo[7]; + TSList_CGObject_C m_visibleObjects; + TSList_CGObject_C m_reenabledObjects; + // TODO + WOWGUID m_activePlayer; + PLAYER_TYPE m_type; + uint32_t m_mapID; + ClientConnection* m_net; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/object/player.h b/profile/3.3.5a-windows-386/include/object/player.h new file mode 100644 index 0000000..be9fc99 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/object/player.h @@ -0,0 +1,11 @@ +#ifndef OBJECT_PLAYER_H +#define OBJECT_PLAYER_H + +DECLARE_ENUM(PLAYER_TYPE); + +enum PLAYER_TYPE { + PLAYER_NORMAL = 0, + PLAYER_BOT = 1 +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/storm/atomic.h b/profile/3.3.5a-windows-386/include/storm/atomic.h new file mode 100644 index 0000000..2fcaa1a --- /dev/null +++ b/profile/3.3.5a-windows-386/include/storm/atomic.h @@ -0,0 +1,6 @@ +#ifndef STORM_ATOMIC_H +#define STORM_ATOMIC_H + +typedef uint32_t ATOMIC32; + +#endif diff --git a/profile/3.3.5a-windows-386/include/storm/crypto/arc4.h b/profile/3.3.5a-windows-386/include/storm/crypto/arc4.h new file mode 100644 index 0000000..7088ed7 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/storm/crypto/arc4.h @@ -0,0 +1,12 @@ +#ifndef STORM_CRYPTO_ARC4_H +#define STORM_CRYPTO_ARC4_H + +DECLARE_STRUCT(SARC4Key); + +struct SARC4Key { + uint8_t state[256]; + uint8_t x; + uint8_t y; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/storm/thread.h b/profile/3.3.5a-windows-386/include/storm/thread.h index d707276..c04bf41 100644 --- a/profile/3.3.5a-windows-386/include/storm/thread.h +++ b/profile/3.3.5a-windows-386/include/storm/thread.h @@ -5,30 +5,35 @@ DECLARE_STRUCT(SCritSect); DECLARE_STRUCT(SSyncObject); DECLARE_STRUCT(SEvent); DECLARE_STRUCT(SThread); +DECLARE_STRUCT(SSemaphore); #include "system/types.h" typedef struct CSRWLock CSRWLock; struct SCritSect { - uint8_t m_critsect[40]; + uint8_t m_critsect[40]; }; struct CSRWLock { - uint8_t m_opaqueData[12]; + uint8_t m_opaqueData[12]; }; struct SSyncObject { - // HANDLE - void* m_opaqueData; + // HANDLE + void* m_opaqueData; }; struct SEvent { - SSyncObject b_base; + SSyncObject _; }; struct SThread { - SSyncObject b_base; + SSyncObject _; }; -#endif \ No newline at end of file +struct SSemaphore { + SSyncObject _; +}; + +#endif diff --git a/profile/3.3.5a-windows-386/include/system/detect.h b/profile/3.3.5a-windows-386/include/system/detect.h index de29a5e..b286179 100644 --- a/profile/3.3.5a-windows-386/include/system/detect.h +++ b/profile/3.3.5a-windows-386/include/system/detect.h @@ -28,6 +28,20 @@ #define DECLARE_UNION(T) typedef union T T +// callback type helper + +#if defined(GHIDRA) + +#define DECLARE_CALLBACK(__result__, name, ...) \ + typedef __result__ (*name##_interface)(__VA_ARGS__); \ + typedef name##_interface name; + +#else + +#define DECLARE_CALLBACK(__result__, name, ...) typedef __result__ (*name)(__VA_ARGS__); + +#endif + #if defined(IDA) || defined(CLANGD) // void Method(int32_t a1); #define P_METHOD(__result__, name, ...) __result__(__thiscall* name)(INTERFACE * this, __VA_ARGS__) diff --git a/profile/3.3.5a-windows-386/symbol/client/func.sym b/profile/3.3.5a-windows-386/symbol/client/func.sym index 656c2c2..86120cf 100644 --- a/profile/3.3.5a-windows-386/symbol/client/func.sym +++ b/profile/3.3.5a-windows-386/symbol/client/func.sym @@ -110,7 +110,6 @@ InitializeAddOns 005F8F50 f end=005F9074 SetAddOnEnableState 005F90B0 f end=005F91DC LoadAddOnEnableState 005F91E0 f end=005F953F LoadJoystickConfig 005F9890 f end=005F99E1 -SmartScreenRectClearGrid 00615890 f end=006158B1 RTAlphaSupported 00616DC0 f end=00616E75 UpdatePendingPortraits 00616E80 f end=00616F8F UpdateAllPortraits 00617070 f end=006170F1 diff --git a/profile/3.3.5a-windows-386/symbol/clientservices/func.sym b/profile/3.3.5a-windows-386/symbol/clientservices/func.sym index bb334e6..67e467d 100644 --- a/profile/3.3.5a-windows-386/symbol/clientservices/func.sym +++ b/profile/3.3.5a-windows-386/symbol/clientservices/func.sym @@ -11,7 +11,7 @@ ClientServices__StartDownload 006B0B00 f end=006B0B08 ClientServices__SendSurveyData 006B0B10 f end=006B0B2A ClientServices__SendSurveyFailed 006B0B30 f end=006B0B3D ClientServices__GetSurveyId 006B0B40 f end=006B0B4D -ClientServices__SendOnConnection 006B0B50 f end=006B0B79 +ClientServices__Send 006B0B50 f end=006B0B79 type="void __stdcall func(CDataStore* msg)" ClientServices__SetMessageHandler 006B0B80 f end=006B0BB5 ClientServices__ClearMessageHandler 006B0BC0 f end=006B0BE9 ClientServices__InitLoginServerCVars 006B0BF0 f end=006B0DB7 diff --git a/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym b/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym index b950213..2fbe6f1 100644 --- a/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym +++ b/profile/3.3.5a-windows-386/symbol/clntobjmgr/func.sym @@ -8,7 +8,7 @@ ClntObjMgrPush 004D36C0 f end=004D36F6 ClntObjMgrPop 004D3700 f end=004D372A ClntObjMgrGetCurrent 004D3730 f end=004D3746 ClntObjMgrIsValid 004D3750 f end=004D378A -ClntObjMgrGetActivePlayer 004D3790 f end=004D37BB +ClntObjMgrGetActivePlayer 004D3790 f end=004D37BB type="WOWGUID __stdcall func()" ClntObjMgrGetPlayerType 004D37C0 f end=004D37DC ClntObjMgrGetMapID 004D37E0 f end=004D3803 ClntObjMgrSetMovementGlobals 004D3840 f end=004D3867 diff --git a/profile/3.3.5a-windows-386/symbol/commandmanager/func.sym b/profile/3.3.5a-windows-386/symbol/commandmanager/func.sym new file mode 100644 index 0000000..56f9116 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/commandmanager/func.sym @@ -0,0 +1 @@ +CommandManager__Send 00406F40 f end=00406F8E type="void __stdcall func(CDataStore* msg)" diff --git a/profile/3.3.5a-windows-386/symbol/commandmanager/label.sym b/profile/3.3.5a-windows-386/symbol/commandmanager/label.sym new file mode 100644 index 0000000..e17d92a --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/commandmanager/label.sym @@ -0,0 +1 @@ +StaticSingleton_CommandManager__m_instance 00B2FE50 l type="CommandManager*" ; StaticSingleton::m_instance diff --git a/profile/3.3.5a-windows-386/symbol/datastore/func.sym b/profile/3.3.5a-windows-386/symbol/datastore/func.sym index 8a95204..256d398 100644 --- a/profile/3.3.5a-windows-386/symbol/datastore/func.sym +++ b/profile/3.3.5a-windows-386/symbol/datastore/func.sym @@ -1,3 +1,4 @@ +CDataStore__GetData 0047B6A0 f end=0047B6A9 type="CDataStore* __thiscall func(CDataStore* this, uint8_t* data, uint32_t count)" CDataStore__constructor 00401050 f end=0040106E type="CDataStore* __thiscall func(CDataStore* this)" CDataStore__FetchWrite 00401070 f end=004010C3 type="int32_t __thiscall func(CDataStore* this, uint32_t pos, uint32_t bytes, char* fileName, int32_t lineNumber)" ; protected: int __thiscall CDataStore::FetchWrite(unsigned int,unsigned int,char const *,int) CDataStore__IsRead 004010D0 f end=004010DE type="int32_t __thiscall func(CDataStore* this)" ; CDataStore::IsRead() const @@ -26,3 +27,4 @@ CDataStore__Get 0047B440 f end=0047B471 type="CDataStore* __thiscall func(CDataS CDataStore__GetString 0047B480 f end=0047B560 type="CDataStore* __thiscall func(CDataStore* this, char* val, uint32_t maxChars)" ; CDataStore::GetString(char*, unsigned int) CDataStore__GetArray 0047B560 f end=0047B5ED type="CDataStore* __thiscall func(CDataStore* this, uint8_t* val, uint32_t count)" ; CDataStore::GetArray(unsigned char*, unsigned int) CDataStore__GetDataInSitu 0047B6B0 f end=0047B6E9 type="CDataStore* __thiscall func(CDataStore* this, void** val, uint32_t bytes)" ; CDataStore::GetDataInSitu(void*&, unsigned int) +CDataStore__Destroy 00403880 f end=0040389F type="void __thiscall func(CDataStore* this)" diff --git a/profile/3.3.5a-windows-386/symbol/ezlcd/func.sym b/profile/3.3.5a-windows-386/symbol/ezlcd/func.sym index 96a22d2..c358827 100644 --- a/profile/3.3.5a-windows-386/symbol/ezlcd/func.sym +++ b/profile/3.3.5a-windows-386/symbol/ezlcd/func.sym @@ -14,7 +14,7 @@ CEzLcd__ShowPage 00959540 f end=00959603 CEzLcd__AddText 00959680 f end=00959741 CEzLcd__AddBitmap 00959750 f end=009597AF CEzLcd__GetGlobalPage 009597B0 f end=00959883 -CEzLcd__HideGlobals 00959890 f end=0095B42C +CEzLcd__HideGlobals 00959890 f end=009598A1 CEzLcd__ModifyControlsOnPage 009598B0 f end=0095993F CEzLcd__SetBackground 00959610 f end=0095967E CEzLcd__constructor 00959940 f end=00959ADD diff --git a/profile/3.3.5a-windows-386/symbol/gxfont/label.sym b/profile/3.3.5a-windows-386/symbol/gxfont/label.sym new file mode 100644 index 0000000..137446d --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/gxfont/label.sym @@ -0,0 +1,2 @@ +g_fontVertexShader 00C7D2D0 l type="CGxShader*" +g_fontPixelShader 00C7D2CC l type="CGxShader*" diff --git a/profile/3.3.5a-windows-386/symbol/gxstring/func.sym b/profile/3.3.5a-windows-386/symbol/gxstring/func.sym index 216748b..6abb71e 100644 --- a/profile/3.3.5a-windows-386/symbol/gxstring/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gxstring/func.sym @@ -17,7 +17,7 @@ CGxString__SetGradient 006C78F0 f end=006C7A9C ; CGxString::SetGradient(int, int CGxString__GetNewString 006C7AA0 f end=006C7B0E ; CGxString::GetNewString(int) CGxString__CreateGeometry 006C7B10 f end=006C7FFA ; CGxString::CreateGeometry() CGxString__CalculateVertsNeeded 006C63E0 f end=006C640D -CGxString__RemoveShadow 006BD0E0 f end=006C5E65 +CGxString__RemoveShadow 006BD0E0 f end=006BD0F2 CGxString__TexturePageEvicted 006C5E70 f end=006C5E8F CGxString__GetHyperLinkInfo 006C8000 f end=006C803E GxuFontStringHyperLinkInfo 006BD100 f end=006BD119 diff --git a/profile/3.3.5a-windows-386/symbol/gxu/func.sym b/profile/3.3.5a-windows-386/symbol/gxu/func.sym index ea11564..2336c17 100644 --- a/profile/3.3.5a-windows-386/symbol/gxu/func.sym +++ b/profile/3.3.5a-windows-386/symbol/gxu/func.sym @@ -1,4 +1,4 @@ -GxuFontShutdown 004A8D10 f end=004A8DBF +GxuFontShutdown 004A8D10 f end=004A8D1A GxuFontAddToBatch 006BCE10 f end=006BCE32 GxuFontRenderBatch 006BCE40 f end=006BCE52 GxuFontGetTextExtent 006BCE60 f end=006BCE98 @@ -40,6 +40,6 @@ IGxuFontGlyphRenderGlyph 006C8CC0 f end=006C8E6B GxuFontDestroyFont 006BDF90 f end=006BDFBE GxuFontInitialize 006BE230 f end=006BE2A2 FontFaceGetFace 006C8080 f end=006C809A -GxuFontGetFontName 006BCDD0 f end=006C226D +GxuFontGetFontName 006BCDD0 f end=006BCDE4 GxuFontGetFontFlags 006BCDF0 f end=006BCE06 GxuFontStringEmbeddedTextureInfo 006BD120 f end=006BD139 diff --git a/profile/3.3.5a-windows-386/symbol/map/func.sym b/profile/3.3.5a-windows-386/symbol/map/func.sym index 6697bf5..721c94a 100644 --- a/profile/3.3.5a-windows-386/symbol/map/func.sym +++ b/profile/3.3.5a-windows-386/symbol/map/func.sym @@ -94,7 +94,7 @@ CMap__LinkStaticEntity 007C2F80 f end=007C2FE4 CMap__PurgeMapObjDefGroup 007C3150 f end=007C3243 CMap__PurgeMapObjDef 007C3250 f end=007C332D CMap__PurgeArea 007C3700 f end=007C372E -CMap__Purge 007C3730 f end=007CC01C +CMap__Purge 007C3730 f end=007C37C0 CMap__Unload 007C3830 f end=007C39FA CMap__LoadWdl 007CC310 f end=007CC761 CMap__LocateViewerMapObjs 007D59B0 f end=007D5CC9 diff --git a/profile/3.3.5a-windows-386/symbol/msvc/func.sym b/profile/3.3.5a-windows-386/symbol/msvc/func.sym index 9d858b1..37030dc 100644 --- a/profile/3.3.5a-windows-386/symbol/msvc/func.sym +++ b/profile/3.3.5a-windows-386/symbol/msvc/func.sym @@ -359,7 +359,6 @@ Catch_All@0044aba9 0044ABA9 f end=0044ABBF type="void __stdcall func()" auto Catch_All@0044ac65 0044AC65 f end=0044AC94 type="void __stdcall func()" auto Catch_All@0044b027 0044B027 f end=0044B030 type="void __stdcall func()" auto Catch_All@0044b0c7 0044B0C7 f end=0044B0D0 type="void __stdcall func()" auto -caseD_2a 00853182 f end=00853193 type="void __fastcall func(undefined4 param_1, undefined4 param_2)" auto _memcpy_s 0088AE44 f end=0088AEBF type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto _memmove_s 0088AEBF f end=0088AF1A type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto exception 0088AF2B f end=0088AF79 type="exception* __thiscall func(exception* this, char** param_1)" auto diff --git a/profile/3.3.5a-windows-386/symbol/netclient/func.sym b/profile/3.3.5a-windows-386/symbol/netclient/func.sym index e75de9a..3e5d1f2 100644 --- a/profile/3.3.5a-windows-386/symbol/netclient/func.sym +++ b/profile/3.3.5a-windows-386/symbol/netclient/func.sym @@ -1,26 +1,31 @@ -NetClient__Initialize 00631D30 f end=00631E01 ; 00005400 -NetClient__ConnectInternal 00631E10 f end=00631E92 ; NetClient::ConnectInternal(char const*, unsigned short) -NetClient__Disconnect 00631EA0 f end=00631F69 ; 00005400 -NetClient__SetLoginData 00631F70 f end=00631F88 ; NetClient::SetLoginData(LoginData*) -NetClient__SetMessageHandler 00631FA0 f end=00631FBE ; void __thiscall NetClient::SetMessageHandler(enum NETMESSAGE, int (__fastcall *)(void *, enum NETMESSAGE, unsigned long, class CDataStore *), void *) -NetClient__ProcessMessage 00631FE0 f end=00632048 ; NetClient::ProcessMessage(unsigned long, CDataStore*, int) -NetClient__WCConnected 00632060 f end=006320D0 ; NetClient::WCConnected(WowConnection*, WowConnection*, unsigned long, NETCONNADDR const*) -NetClient__GetNetStats 006320D0 f end=0063219E ; void __thiscall NetClient::GetNetStats(float &, float &, unsigned long &) -NetClient__PollEventQueue 006321A0 f end=006321AB ; 00005400 -NetClient__Destroy 006322A0 f end=00632381 ; 00005400 -NetClient__DelayedDelete 00632390 f end=006323BD ; 00005400 -NetClient__Connect 006323C0 f end=0063245C ; NetClient::Connect(char const*) -NetClient__HandleData 00632460 f end=00632501 ; NetClient::HandleData(unsigned long, void*, int) -NetClient__HandleConnect 00632510 f end=0063253C ; 00005400 -NetClient__HandleDisconnect 00632540 f end=00632581 ; 00005400 -NetClient__HandleCantConnect 00632590 f end=006325BC -NetClient__PongHandler 006325C0 f end=0063268A ; void __thiscall NetClient::PongHandler(class CDataStore *) -NetClient__WCDisconnected 006326D0 f end=00632728 ; NetClient::WCDisconnected(WowConnection*, unsigned long, NETCONNADDR const*) -NetClient__AuthChallengeHandler 00632730 f end=00632965 ; 00005410 -NetClient__constructor 00632A40 f end=00632B43 ; 00005410 -NetClient__Send 00632B50 f end=00632C02 ; NetClient::Send(CDataStore*) -NetClient__WCCantConnect 00632C10 f end=00632CCD ; NetClient::WCCantConnect(WowConnection*, unsigned long, NETCONNADDR const*) -NetClient__Ping 00632CD0 f end=00632DA8 ; NetClient::Ping(CONNECTION_ID) -NetClient__HandleIdle 00632DB0 f end=00632DFD ; 00005400 -NetClient__RedirectHandler 00632E00 f end=00633015 ; 00005410 -NetClient__WCMessageReady 00633330 f end=0063343D ; NetClient::WCMessageReady(WowConnection*, unsigned long, CDataStore*) +NetClient__EnableEncryption 00632690 f end=006326CD type="void __thiscall func(NetClient* this, WowConnection* conn, uint8_t* seed, uint8_t seedLen)" +NetClient__Initialize 00631D30 f end=00631E01 type="int32_t __thiscall func(NetClient* this)" ; 00005400 +NetClient__ConnectInternal 00631E10 f end=00631E92 type="int32_t __thiscall func(NetClient* this, char* host, uint16_t port)" ; NetClient::ConnectInternal(char const*, unsigned short) +NetClient__Disconnect 00631EA0 f end=00631F69 type="void __thiscall func(NetClient* this)" ; 00005400 +NetClient__SetLoginData 00631F70 f end=00631F88 type="void __thiscall func(NetClient* this, LoginData* loginData)" ; NetClient::SetLoginData(LoginData*) +NetClient__SetMessageHandler 00631FA0 f end=00631FBE type="void __thiscall func(NetClient* this, NETMESSAGE msgId, MESSAGE_HANDLER handler, void* param)" ; void __thiscall NetClient::SetMessageHandler(enum NETMESSAGE, int (__fastcall *)(void *, enum NETMESSAGE, unsigned long, class CDataStore *), void *) +NetClient__ProcessMessage 00631FE0 f end=00632048 type="void __thiscall func(NetClient* this, uint32_t timeReceived, CDataStore* msg, int32_t a4)" ; NetClient::ProcessMessage(unsigned long, CDataStore*, int) +NetClient__WCConnected 00632060 f end=006320D0 type="void __thiscall func(NetClient* this, WowConnection* conn, WowConnection* inbound, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCConnected(WowConnection*, WowConnection*, unsigned long, NETCONNADDR const*) +NetClient__GetNetStats 006320D0 f end=0063219E type="void __thiscall func(NetClient* this, float* bandwidthIn, float* bandwidthOut, uint32_t* latency)" ; void __thiscall NetClient::GetNetStats(float &, float &, unsigned long &) +NetClient__PollEventQueue 006321A0 f end=006321AB type="void __thiscall func(NetClient* this)" ; 00005400 +NetClient__Destroy 006322A0 f end=00632381 type="void __thiscall func(NetClient* this)" ; 00005400 +NetClient__DelayedDelete 00632390 f end=006323BD type="int32_t __thiscall func(NetClient* this)" ; 00005400 +NetClient__Connect 006323C0 f end=0063245C type="void __thiscall func(NetClient* this, char* addrStr)" ; NetClient::Connect(char const*) +NetClient__HandleData 00632460 f end=00632501 type="int32_t __thiscall func(NetClient* this, uint32_t timeReceived, void* data, int32_t size)" ; NetClient::HandleData(unsigned long, void*, int) +NetClient__HandleConnect 00632510 f end=0063253C type="int32_t __thiscall func(NetClient* this)" ; 00005400 +NetClient__HandleDisconnect 00632540 f end=00632581 type="int32_t __thiscall func(NetClient* this)" +NetClient__HandleCantConnect 00632590 f end=006325BC type="int32_t __thiscall func(NetClient* this)" +NetClient__PongHandler 006325C0 f end=0063268A type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" +NetClient__WCDisconnected 006326D0 f end=00632728 type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCDisconnected(WowConnection*, unsigned long, NETCONNADDR const*) +NetClient__AuthChallengeHandler 00632730 f end=00632965 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; 00005410 +NetClient__HELDMESSAGE__destructor 00632970 f end=006329CB type="void __thiscall func(NetClient__HELDMESSAGE* this)" ; NetClient::HELDMESSAGE::~HELDMESSAGE +NetClient__constructor 00632A40 f end=00632B43 type="NetClient* __thiscall func(NetClient* this)" ; 00005410 +NetClient__Send 00632B50 f end=00632C02 type="void __thiscall func(NetClient* this, CDataStore* msg)" ; NetClient::Send(CDataStore*) +NetClient__WCCantConnect 00632C10 f end=00632CCD type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, NETCONNADDR* addr)" ; NetClient::WCCantConnect(WowConnection*, unsigned long, NETCONNADDR const*) +NetClient__Ping 00632CD0 f end=00632DA8 type="void __thiscall func(NetClient* this)" ; NetClient::Ping(CONNECTION_ID) +NetClient__HandleIdle 00632DB0 f end=00632DFD type="void __thiscall func(NetClient* this)" +NetClient__RedirectHandler 00632E00 f end=00633015 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; 00005410 +NetClient__SuspendCommsHandler 00633020 f end=006330E3 type="void __thiscall func(NetClient* this, WowConnection* conn, CDataStore* msg)" ; invented name +NetClient__destructor 006331B0 f end=00633248 type="void __thiscall func(NetClient* this)" +NetClient__ResumeCommsHandler 00633250 f end=00633300 type="void __thiscall func(NetClient* this, WowConnection* conn)" ; invented name +NetClient__WCMessageReady 00633330 f end=0063343D type="void __thiscall func(NetClient* this, WowConnection* conn, uint32_t timeStamp, CDataStore* msg)" ; NetClient::WCMessageReady(WowConnection*, unsigned long, CDataStore*) diff --git a/profile/3.3.5a-windows-386/symbol/netclient/label.sym b/profile/3.3.5a-windows-386/symbol/netclient/label.sym new file mode 100644 index 0000000..1670f60 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/netclient/label.sym @@ -0,0 +1,5 @@ +NetClient__v_table 00A26D78 l type="NetClient__v_table" +NetClient__s_clientCount 00C5D654 l type="int32_t" +s_stats 00C5D628 l type="CLIENT_NETSTATS" +s_propContext 00C5D624 l type="HPROPCONTEXT" +s_clientList 00AD2ECC l type="TSList_NETCLIENTNODE" diff --git a/profile/3.3.5a-windows-386/symbol/neteventqueue/func.sym b/profile/3.3.5a-windows-386/symbol/neteventqueue/func.sym index 8705b8d..051ed4c 100644 --- a/profile/3.3.5a-windows-386/symbol/neteventqueue/func.sym +++ b/profile/3.3.5a-windows-386/symbol/neteventqueue/func.sym @@ -1,4 +1,5 @@ -NETEVENTQUEUE__constructor 00633440 f end=0063346D ; NETEVENTQUEUE::NETEVENTQUEUE(NetClient*) -NETEVENTQUEUE__Poll 006334F0 f end=0063360E ; NETEVENTQUEUE::Poll() -NETEVENTQUEUE__AddEvent 00633650 f end=0063372A ; NETEVENTQUEUE::AddEvent(EVENTID, void*, NetClient*, void const*, unsigned long) -NETEVENTQUEUE__destructor 00633730 f end=00633797 ; NETEVENTQUEUE::~NETEVENTQUEUE() +NETEVENTQUEUE__constructor 00633440 f end=0063346D type="NETEVENTQUEUE* __thiscall func(NETEVENTQUEUE* this, NetClient* client)" ; NETEVENTQUEUE::NETEVENTQUEUE(NetClient*) +NETEVENTQUEUE__Poll 006334F0 f end=0063360E type="void __thiscall func(NETEVENTQUEUE* this)" ; NETEVENTQUEUE::Poll() +NETEVENTQUEUE__AddEvent 00633650 f end=0063372A type="void __thiscall func(NETEVENTQUEUE* this, EVENTID eventId, void* conn, NetClient* client, void* data, uint32_t bytes)" ; NETEVENTQUEUE::AddEvent(EVENTID, void*, NetClient*, void const*, unsigned long) +NETEVENTQUEUE__destructor 00633730 f end=00633797 type="void __thiscall func(NETEVENTQUEUE* this)" ; NETEVENTQUEUE::~NETEVENTQUEUE() +NETEVENTQUEUE__Clear 00633630 f end=0063364F type="void __thiscall func(NETEVENTQUEUE* this)" diff --git a/profile/3.3.5a-windows-386/symbol/os/func.sym b/profile/3.3.5a-windows-386/symbol/os/func.sym index 3c15eb2..3236ff4 100644 --- a/profile/3.3.5a-windows-386/symbol/os/func.sym +++ b/profile/3.3.5a-windows-386/symbol/os/func.sym @@ -26,7 +26,7 @@ OsGetVersionString 0086B430 f end=0086B458 OsGetComputerName 0086B480 f end=0086B493 OsGetUserName 0086B4A0 f end=0086B4B3 OsGetPhysicalMemory 0086B4C0 f end=0086B4E1 -OsSystemInitialize 0086B4F0 f end=0086D6DF +OsSystemInitialize 0086B4F0 f end=0086B507 OsValidateFunctionPointer 0086B5A0 f end=0086B5F5 type="void __stdcall func(void* func)" ; Prevents code outside the .text section from running IOsParseProcessorFrequency 0086B600 f end=0086B703 IOsGetPowerProfFrequency 0086B710 f end=0086B774 diff --git a/profile/3.3.5a-windows-386/symbol/sha1/func.sym b/profile/3.3.5a-windows-386/symbol/sha1/func.sym index cac8fed..b87b433 100644 --- a/profile/3.3.5a-windows-386/symbol/sha1/func.sym +++ b/profile/3.3.5a-windows-386/symbol/sha1/func.sym @@ -1,8 +1,11 @@ -SHA1__Process 006CA180 f end=006CA235 ; SHA1::Process(void const*, unsigned int) -SHA1__Finish 006CA270 f end=006CA329 ; SHA1::Finish(SHA1::Digest&) +Process 00425850 f end=00425D9A type="void __stdcall func(uint32_t* hash, uint8_t* data)" +SHA1__Process 006CA180 f end=006CA235 type="void __thiscall func(SHA1* this, void* data, uint32_t bytes)" ; SHA1::Process(void const*, unsigned int) +SHA1__Finish 006CA270 f end=006CA329 type="void __thiscall func(SHA1* this, SHA1__Digest* digest)" ; SHA1::Finish(SHA1::Digest&) SHA1_Transform 006CA330 f end=006CB5EE SHA1_Init 006CB5F0 f end=006CB622 ; SHA1_Init(SHA1_CONTEXT*) SHA1_Update 006CB630 f end=006CB6E2 ; SHA1_Update(SHA1_CONTEXT*, unsigned char const*, unsigned int) SHA1_Final 006CB6F0 f end=006CB7BE ; SHA1_Final(unsigned char*, SHA1_CONTEXT*) SHA1_InterleaveHash 006CB7C0 f end=006CB8FD ; SHA1_InterleaveHash(unsigned char*, unsigned char const*, unsigned int) -SHA1__Prepare 0077AAA0 f end=0077AAD1 ; SHA1::Prepare() +SHA1__Prepare 0077AAA0 f end=0077AAD1 type="void __thiscall func(SHA1* this)" ; SHA1::Prepare() +HMAC_SHA1__Prepare 004668A0 f end=00466904 type="void __thiscall func(HMAC_SHA1* this, void* data, uint32_t bytes)" ; void HMAC::Prepare(const void* data, uint32_t bytes) +HMAC_SHA1__Finish 00465780 f end=004657CC type="void __thiscall func(HMAC_SHA1* this, SHA1__Digest* digest)" ; void HMAC::Finish(SHA1::Digest& digest) diff --git a/profile/3.3.5a-windows-386/symbol/smartscreenrect/func.sym b/profile/3.3.5a-windows-386/symbol/smartscreenrect/func.sym new file mode 100644 index 0000000..c0bee7a --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/smartscreenrect/func.sym @@ -0,0 +1,3 @@ +SmartScreenRectClearAllGrids 00615860 f end=00615884 type="void __stdcall func()" +SmartScreenRectClearGrid 00615890 f end=006158B1 +SmartScreenRectGridPos 00615CD0 f end=00615E04 diff --git a/profile/3.3.5a-windows-386/symbol/spell/func.sym b/profile/3.3.5a-windows-386/symbol/spell/func.sym index b840986..37b065b 100644 --- a/profile/3.3.5a-windows-386/symbol/spell/func.sym +++ b/profile/3.3.5a-windows-386/symbol/spell/func.sym @@ -1,15 +1,23 @@ +SpellParserVerifyConditional 00577030 f end=005770C7 +SpellParserConditional 00579BA0 f end=00579D5A +SpellParserVariables 00579D60 f end=00579E4C SpellParserParseText 0057ABC0 f end=0057AC93 SpellVisualClearLightning 006F74F0 f end=006F7520 GetSpecialSpellVisualEffectNameRec 006F75B0 f end=006F75E0 +SpellIsAuraEffect 0076BD50 f end=0076BD76 +SpellVisualsRender 007F9EC0 f end=007F9ED5 SpellVisualsBlizzardStop 007F9EE0 f end=007F9EF8 +SpellVisualsGetMountTransitionHeight 007F9F00 f end=007F9F0B SpellVisualsHandleEclipse 007FA450 f end=007FA4D0 SpellVisualsPlayCameraShakeID 007FA620 f end=007FA676 SpellVisualsComputeMountTransitionJumpVec 007FA930 f end=007FA9E4 +SpellVisualsGetModelAttachRecCount 007FA9F0 f end=007FAA18 SpellVisualsStartMountTransition 007FBE00 f end=007FBE83 SpellVisualsInitializeModelAttachLookup 007FBE90 f end=007FC00E SpellVisualsInitialize 007FC5A0 f end=007FC5E6 SpellVisualsClear 007FC9F0 f end=007FCA29 SpellVisualsTick 007FCA30 f end=007FCBB7 +SpellVisualsShutdown 007FCBC0 f end=007FCC26 Spell_C_SpellUsesReagent 007FD5F0 f end=007FD61D Spell_C_IsTargeting 007FD620 f end=007FD62C Spell_C_GetTargetingSpell 007FD630 f end=007FD640 @@ -27,10 +35,14 @@ Spell_C_CanTargetTerrain 007FD750 f end=007FD75E Spell_C_CanTargetItems 007FD760 f end=007FD771 Spell_C_CanTargetNonCombatPet 007FD780 f end=007FD78B Spell_C_GetCursorWorldObject 007FD790 f end=007FD796 +Spell_C_GetCursorWorldObjectModel 007FD7A0 f end=007FD7A6 Spell_C_SetCursorWorldObjectPosition 007FD7B0 f end=007FD7D1 Spell_C_IsCursorWorldObjectHousing 007FD7F0 f end=007FD7F6 Spell_C_CursorWorldObjectRotate 007FD800 f end=007FD82F +GameObjectResetStateHandler 007FD900 f end=007FD942 Spell_C_GetSpellModifiers 007FD970 f end=007FDB46 +Spell_C_ModifySpellValue 007FDB50 f end=007FDB97 +SpellUnregisterScriptFunctions 007FDDE0 f end=007FDDFC Spell_C_GetPowerDisplayMod 007FDE00 f end=007FDE1A Spell_C_GetAutoRepeatingSpell 007FE130 f end=007FE136 Spell_C_SetAutoRangedCombatSpell 007FE140 f end=007FE180 @@ -40,7 +52,9 @@ SpellFaction 007FE1B0 f end=007FE278 GetRequiredAuraVisionBitmask 007FE3E0 f end=007FE46F Spell_C_GetPowerTypeToken 007FE4B0 f end=007FE500 Spell_C_EncodeSequenceIntoMissileTrajectory 007FE520 f end=007FE819 +Spell_C_IsOverride 007FE820 f end=007FE84A Spell_C_SpellHasShapeshiftMask 007FE850 f end=007FE890 +SpellMissingItemCallback 007FEA80 f end=007FEB4D Spell_C_SpellFailedCustomError 007FEF10 f end=007FEF5E Spell_C_GetSpellLevel 007FF070 f end=007FF0F5 Spell_C_GetPowerCostPerSecond 007FF100 f end=007FF17E @@ -55,11 +69,14 @@ Spell_C_CanTargetCorpse 007FFEA0 f end=007FFF1B Spell_C_CanTargetObject 007FFF20 f end=007FFF5E Spell_C_GetCursorWorldObjectFacing 007FFF60 f end=007FFFA5 Spell_C_PetTameFailure 00800390 f end=0080043C +UpdateChainTargetsHandler 00800470 f end=00800510 +NotifyMissileTrajectoryCollisionHandler 008005A0 f end=00800610 Spell_C_HasSpellModifiers 00800770 f end=00800797 Spell_C_SetPlayerClass 008007A0 f end=008007D2 Spell_C_CancelChannelSpell 008008D0 f end=00800942 OnCancelCombat 00800BA0 f end=00800BE3 Spell_C_SpellVisualHasChainEffect 00800BF0 f end=00800CFC +Spell_C_GetAppropriateImpactKit 00800D00 f end=00800D53 Spell_C_HasNoReagentCost 00800D60 f end=00800DC9 Spell_C_PlayMissileTrajectoryCastVisuals 00800DD0 f end=00801018 Spell_C_HasCooldownOnEvent 00801220 f end=008012EA @@ -69,12 +86,31 @@ Spell_C_GetMinMaxPoints 008016C0 f end=00801766 Spell_C_GetSpellReagentUses 00801770 f end=008017D2 Spell_C_HaveSpellPower 008017E0 f end=00801874 Spell_C_GetSpellRadius 008019C0 f end=00801B0B +SpellDelayed 00801B80 f end=00801C81 +SpellChannelStart 00801C90 f end=00801DAB +SpellChannelUpdate 00801DB0 f end=00801F02 +PlayImpactVisual 00801F10 f end=0080203B +PlayImpactVisual 00802040 f end=0080208A +PetTameFailure 00802090 f end=008020B5 +OnResumeCastBar 008020C0 f end=008021CE Spell_C_PlayDestLocVisualsWithoutCaster 008022D0 f end=00802843 +Spell_C_ModifyCooldown 00802BA0 f end=00802BE1 Spell_C__GetSpellRange 00802C30 f end=00802CA6 Spell_C_IsActiveSpell 00802CB0 f end=00802F7C Spell_C_CancelActiveSpell 00802F80 f end=008034F7 +RangeCheck 00803850 f end=008038E3 +Spell_C_IsCastingInterruptedByCombat 008038F0 f end=00803A45 Spell_C_HandleSpriteRay 00803A50 f end=00803ED6 Spell_C_HandleTerrainRay 00803EE0 f end=0080400A +CooldownCheat 00804110 f end=00804187 +Spell_C_CancelsAuraEffect 00804430 f end=00804585 +Spell_C_CancelsStun 00804590 f end=008045B6 +Spell_C_CancelsSilence 008045C0 f end=0080460A +Spell_C_CancelsPacify 00804610 f end=0080465A +Spell_C_CancelsFear 00804660 f end=00804686 +Spell_C_CancelsConfuse 00804690 f end=008046B6 +Spell_C_CancelsCharm 008046C0 f end=0080471D +Spell_C_PetSpellFailedUpdateCooldowns 00804780 f end=00804797 Spell_C_IsSpellInTransit 00804CC0 f end=00804D17 Spell_C_GetPendingSpellCast 00805180 f end=008051CD Spell_C_PetSpellFailed 00805610 f end=00805A23 @@ -88,17 +124,24 @@ Spell_C_CancelSpellByCaster 00806390 f end=008063D8 Spell_C_CancelSpellByTarget 008063E0 f end=00806431 Spell_C_CancelMeleeSpells 00806480 f end=0080654E Spell_C_CancelRangedSpells 00806550 f end=0080661B +PetSpellFailedHandler 00806C30 f end=00806DCB +SpellCooldownHandler 00806DD0 f end=00807057 +ItemCooldownHandler 00807060 f end=008071BC +OnResetRangedCombatTimer 008071C0 f end=00807395 Spell_C_CancelAutoRepeat 00807560 f end=00807645 Spell_C_SpellFailed 00808200 f end=00808B8E Spell_C__GetSpellCooldown 00809000 f end=00809029 Spell_C__GetItemCooldown 00809030 f end=008090B1 Spell_C_GetItemCooldown 008090C0 f end=008090FA +Spell_C_WasSpellRecentlyUsed 00809100 f end=0080912C +Spell_C_WasItemRecentlyUsed 00809130 f end=008091A5 Spell_C_HaveSpellTokens 008091D0 f end=008093C9 Spell_C_HaveEquippedSpellItems 008093D0 f end=00809608 Spell_C_RangeCheckSelected 00809610 f end=008099E5 Spell_C_StopTargeting 00809A60 f end=00809A79 Spell_C_StopCasting 00809A80 f end=00809ABD Spell_C_CancelPlayerSpells 00809AC0 f end=00809AE1 +CastFailedHandler 00809AF0 f end=00809C6B Spell_C_PrepareMissileTrajectoryCast 00809F80 f end=0080A33F ItemCheckCooldownCallback 0080ABE0 f end=0080AC0C Spell_C_NeedsCooldownEvent 0080AC10 f end=0080AC85 @@ -115,53 +158,11 @@ Spell_C_SendDelayedMissileTrajectoryCast 0080DE60 f end=0080DF01 Spell_C_AddPeriodicClientTrigger 0080DF10 f end=0080DFD4 Spell_C_RemovePeriodicClientTrigger 0080DFE0 f end=0080E052 Spell_C_AddProcessedDestLocSpellCast 0080E100 f end=0080E1AC +OnSpellGo 0080E1B0 f end=0080FED1 +SpellStartHandler 0080FEE0 f end=00810050 NotifyDestLocSpellCastHandler 00810050 f end=008100D8 Spell_C__SystemInitialize 008100E0 f end=00810320 SpellTableMatchRaceClass 00810320 f end=0081036D SpellTableGetSkillLineLinkInfo 008104A0 f end=008104F1 +SpellTableInitialize 00812200 f end=00812410 type="void __stdcall func()" SpellTableLookupAbility 00812410 f end=0081252A -Spell_C_IsCastingInterruptedByCombat 008038F0 f end=00803A45 -Spell_C_ModifySpellValue 007FDB50 f end=007FDB97 -SpellUnregisterScriptFunctions 007FDDE0 f end=007FDDFC -SpellMissingItemCallback 007FEA80 f end=007FEB4D -SpellVisualsRender 007F9EC0 f end=007F9ED5 -Spell_C_ModifyCooldown 00802BA0 f end=00802BE1 -Spell_C_PetSpellFailedUpdateCooldowns 00804780 f end=00804797 -SpellVisualsGetMountTransitionHeight 007F9F00 f end=007F9F0B -SpellVisualsGetModelAttachRecCount 007FA9F0 f end=007FAA18 -Spell_C_GetCursorWorldObjectModel 007FD7A0 f end=007FD7A6 -Spell_C_WasItemRecentlyUsed 00809130 f end=008091A5 -SpellIsAuraEffect 0076BD50 f end=0076BD76 -SpellVisualsShutdown 007FCBC0 f end=007FCC26 -SpellParserVerifyConditional 00577030 f end=005770C7 -SpellParserConditional 00579BA0 f end=00579D5A -SpellParserVariables 00579D60 f end=00579E4C -Spell_C_GetAppropriateImpactKit 00800D00 f end=00800D53 -Spell_C_CancelsStun 00804590 f end=008045B6 -Spell_C_CancelsAuraEffect 00804430 f end=00804585 -Spell_C_CancelsSilence 008045C0 f end=0080460A -Spell_C_CancelsPacify 00804610 f end=0080465A -Spell_C_CancelsFear 00804660 f end=00804686 -Spell_C_CancelsConfuse 00804690 f end=008046B6 -Spell_C_CancelsCharm 008046C0 f end=0080471D -Spell_C_WasSpellRecentlyUsed 00809100 f end=0080912C -OnResumeCastBar 008020C0 f end=008021CE -Spell_C_IsOverride 007FE820 f end=007FE84A -OnSpellGo 0080E1B0 f end=0080FED1 -NotifyMissileTrajectoryCollisionHandler 008005A0 f end=00800610 -PlayImpactVisual 00801F10 f end=0080203B -PlayImpactVisual 00802040 f end=0080208A -RangeCheck 00803850 f end=008038E3 -CooldownCheat 00804110 f end=00804187 -SpellStartHandler 0080FEE0 f end=00810050 -CastFailedHandler 00809AF0 f end=00809C6B -PetSpellFailedHandler 00806C30 f end=00806DCB -SpellCooldownHandler 00806DD0 f end=00807057 -ItemCooldownHandler 00807060 f end=008071BC -PetTameFailure 00802090 f end=008020B5 -SpellDelayed 00801B80 f end=00801C81 -SpellChannelStart 00801C90 f end=00801DAB -SpellChannelUpdate 00801DB0 f end=00801F02 -UpdateChainTargetsHandler 00800470 f end=00800510 -OnResetRangedCombatTimer 008071C0 f end=00807395 -GameObjectResetStateHandler 007FD900 f end=007FD942 diff --git a/profile/3.3.5a-windows-386/symbol/stdlib/func.sym b/profile/3.3.5a-windows-386/symbol/stdlib/func.sym index 4c8e5ac..6c7a4bd 100644 --- a/profile/3.3.5a-windows-386/symbol/stdlib/func.sym +++ b/profile/3.3.5a-windows-386/symbol/stdlib/func.sym @@ -1,5 +1,5 @@ strtod 0088E9C1 f end=0088E9D4 type="double __stdcall func(char* str, char** endptr)" _ftol2_sse 0088B9C0 f end=0088B9DC type="int32_t __usercall func@(double n@)" ; static cast of floating-point to int32 _CIpow 0088D0C0 f end=0088D114 type="double __usercall func@(double x@, uint64_t y@)" ; Calculates x raised to the y power based on the top values in the stack. -floor 0088CE30 f end=00891985 type="double __stdcall func(double X)" +floor 0088CE30 f end=0088CF51 type="double __stdcall func(double X)" _ftol2 0088B9F6 f end=0088BA6B type="int32_t __usercall _ftol2@(double n@)" diff --git a/profile/3.3.5a-windows-386/symbol/storm/func.sym b/profile/3.3.5a-windows-386/symbol/storm/func.sym index 3acf94f..66d12ec 100644 --- a/profile/3.3.5a-windows-386/symbol/storm/func.sym +++ b/profile/3.3.5a-windows-386/symbol/storm/func.sym @@ -70,6 +70,9 @@ TSHashTable__CModelBlob__CHashEntry__destructor 004BB410 f end=004BB4A7 TSHashTable__CModelBlob__CHashEntry__Destroy 004BB4B0 f end=004BB504 TSHashTable__CModelBlob__CHashEntry__destructor 004BB510 f end=004BB53B TSGrowableArray_TSExplicitList_CModelBlob__CHashEntry__SetCount 004BB540 f end=004BB644 +TSHashTable__CModelBlob__CHashEntry__Initialize 004BB7A0 f end=004BB7FA +TSHashTable__CModelBlob__CHashEntry__GrowListArray 004BB800 f end=004BB9CB +TSHashTable__CModelBlob__CHashEntry__MonitorFullness 004BB9D0 f end=004BBA66 TSGrowableArray_1__CalcChunkSize 004BBD60 f end=004BBD9B TSGrowableArray_TSExplicitList_ProfileInternal__KEYVALUE__ReallocData 004BBF00 f end=004BC057 TSGrowableArray_TSExplicitList_ProfileInternal__SECTION__ReallocData 004BC060 f end=004BC1B7 @@ -86,8 +89,11 @@ TSHashTable__ProfileInternal__SECTION__Destroy 004BC9D0 f end=004BCA24 TSHashTable__ProfileInternal__KEYVALUE__destructor 004BCA30 f end=004BCA5B TSHashTable__ProfileInternal__SECTION__destructor 004BCA60 f end=004BCA8B TSHashTable__ProfileInternal__KEYVALUE__Initialize 004BCA90 f end=004BCAEA +TSHashTable__ProfileInternal__SECTION__Initialize 004BCAF0 f end=004BCB4A TSHashTable__ProfileInternal__KEYVALUE__GrowListArray 004BCB50 f end=004BCD1B +TSHashTable__ProfileInternal__SECTION__GrowListArray 004BCD20 f end=004BCEEB TSHashTable__ProfileInternal__KEYVALUE__MonitorFullness 004BD010 f end=004BD0A6 +TSHashTable__ProfileInternal__SECTION__MonitorFullness 004BD0B0 f end=004BD146 TSHashTable__ProfileInternal__SECTION__InternalDelete 004BD1B0 f end=004BD1E7 TSHashTable__ProfileInternal__SECTION__InternalNew 004BD1F0 f end=004BD258 TSGrowableArray_TSExplicitList_FONTHASHOBJ__ReallocData 004BE170 f end=004BE2C7 @@ -129,6 +135,9 @@ TSHashTable__VSOUND_LOOKUP__InternalDelete 004CADB0 f end=004CADF8 TSHashTable__VSOUND_LOOKUP__destructor 004CAE00 f end=004CAE97 TSHashTable__VSOUND_LOOKUP__Destroy 004CAEA0 f end=004CAEF4 TSHashTable__VSOUND_LOOKUP__destructor 004CAF00 f end=004CAF2B +TSHashTable__VSOUND_LOOKUP__Initialize 004CAF30 f end=004CAF8A +TSHashTable__VSOUND_LOOKUP__GrowListArray 004CAF90 f end=004CB15B +TSHashTable__VSOUND_LOOKUP__MonitorFullness 004CB310 f end=004CB3A6 TSGrowableArray_VSOUNDKITDEF__ReallocData 004CB930 f end=004CB9C0 TSGrowableArray_WorldStateZoneSoundOverride__ReallocData 004CB9C0 f end=004CBA50 TSGrowableArray_TSExplicitList_SOUNDKITLOOKUP__ReallocData 004CC360 f end=004CC4B7 @@ -288,11 +297,14 @@ TSHashTable__TaintEvent__destructor 00529A60 f end=00529AF7 TSHashTable__TaintEvent__Destroy 00529B00 f end=00529B54 TSHashTable__TaintEvent__destructor 00529B90 f end=00529BBB TSGrowableArray_TSExplicitList_THREATMAP__SetCount 00529BC0 f end=00529CC4 +TSHashTable__SAVEDVARIABLE__Initialize 00529CD0 f end=00529D2A TSHashTable__TaintEvent__Initialize 00529D30 f end=00529D8A +TSHashTable__SAVEDVARIABLE__GrowListArray 00529D90 f end=00529F5B TSHashTable__TaintEvent__GrowListArray 00529F60 f end=0052A12B TSHashTable__CGGameUI__THREATMAP__destructor 0052A130 f end=0052A15B TSHashTable__THREATMAP__Initialize 0052A1E0 f end=0052A23A TSHashTable__THREATMAP__GrowListArray 0052A240 f end=0052A40B +TSHashTable__SAVEDVARIABLE__MonitorFullness 0052A410 f end=0052A4A6 TSHashTable__TaintEvent__MonitorFullness 0052A4B0 f end=0052A546 TSHashTable__THREATMAP__MonitorFullness 0052A550 f end=0052A5E6 TSGrowableArray_TSExplicitList_USEABLESTYLE__ReallocData 0052EF00 f end=0052F057 @@ -412,6 +424,7 @@ TSHashTable__KEYBINDING__MonitorFullness 00561E70 f end=00561F06 TSHashTable__OVERRIDEKEYBINDING__MonitorFullness 00561F10 f end=00561FA6 TSHashTable__MODIFIEDCLICK__MonitorFullness 00561FB0 f end=00562046 TSHashTable__CLICKFRAME__MonitorFullness 00562050 f end=005620E6 +TSHashTable__KEYCOMMAND__InternalNewNode 005626A0 f end=005626FB TSFixedArray_MacroCommand__ReallocData 00564CE0 f end=00564D6F TSGrowableArray_MacroCommand__New 00565420 f end=00565481 TSGrowableArray_TSExplicitList_MACRONODE__ReallocData 00566790 f end=005668E7 @@ -495,7 +508,14 @@ TSHashTable__ACHIEVEMENT__InternalDelete 005B64C0 f end=005B64E2 TSHashTable__ACHIEVEMENT__destructor 005B64F0 f end=005B6587 TSHashTable__ACHIEVEMENT__Destroy 005B6590 f end=005B65E4 TSHashTable__ACHIEVEMENT__destructor 005B6790 f end=005B67BB +TSHashTable__ACHIEVEMENT__Initialize 005B67F0 f end=005B684A +TSHashTable__ACHIEVEMENTCRITERIALIST__Initialize 005B6850 f end=005B68AA +TSHashTable__ACHIEVEMENT__GrowListArray 005B68B0 f end=005B6A7B +TSHashTable__ACHIEVEMENTCRITERIALIST__GrowListArray 005B6A80 f end=005B6C4B +TSHashTable__ACHIEVEMENT__MonitorFullness 005B6C50 f end=005B6CE6 +TSHashTable__ACHIEVEMENTCRITERIALIST__MonitorFullness 005B6CF0 f end=005B6D86 TSGrowableArray_EventListInfo__ReallocData 005B8C80 f end=005B8D10 +TSList_NetClient__HELDMESSAGE__UnlinkAll 005BD800 f end=005BD850 type="void __thiscall func(TSList_NetClient__HELDMESSAGE* this)" TSGrowableArray_TSExplicitList_EVENTDATEHASH__ReallocData 005BDF60 f end=005BE0B7 TSGrowableArray_TSExplicitList_DYNAMICHOLIDAYHASH__ReallocData 005BE0C0 f end=005BE217 TSGrowableArray_TSExplicitList_EVENTDATEHASH__SetCount 005BF870 f end=005BF974 @@ -529,6 +549,12 @@ TSHashTable__TalentGroupTierItem_C__destructor 005C8820 f end=005C88B7 TSHashTable__TalentGroupTierItem_C__Destroy 005C88C0 f end=005C8914 TSHashTable__TalentGroupItem_C__destructor 005C8920 f end=005C894B TSHashTable__TalentGroupTierItem_C__destructor 005C8950 f end=005C897B +TSHashTable__TalentGroupItem_C__Initialize 005C8980 f end=005C89DA +TSHashTable__TalentGroupTierItem_C__Initialize 005C89E0 f end=005C8A3A +TSHashTable__TalentGroupItem_C__GrowListArray 005C8A40 f end=005C8C0B +TSHashTable__TalentGroupTierItem_C__GrowListArray 005C8C10 f end=005C8DDB +TSHashTable__TalentGroupItem_C__MonitorFullness 005C8E50 f end=005C8EE6 +TSHashTable__TalentGroupTierItem_C__MonitorFullness 005C8EF0 f end=005C8F86 TSGrowableArray_GuildMemberInfo__ReallocData 005CA3D0 f end=005CA460 TSGrowableArray_GuildMemberInfo__SetCount 005CC510 f end=005CC559 TSGrowableArray_PetitionSignerInfo__ReallocData 005CEB50 f end=005CEBE2 @@ -666,7 +692,11 @@ TSHashTable__ITEMPORTRAIT__MonitorFullness 00619200 f end=00619296 TSFixedArray_CSimpleFontString__ReallocData 0061BD20 f end=0061BDB0 TSGrowableArray_FrameStackInfo__ReallocData 0061BDB0 f end=0061BE4A TSGrowableArray_FrameStackInfo__Add 0061F7F0 f end=0061F882 +TSList_NETCLIENT__HELDMESSAGE__NewNode 006329D0 f end=00632A35 type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this, uint32_t location, size_t extrabytes, uint32_t flags)" +TSList_NetClient__HELDMESSAGE__DeleteNode 006330F0 f end=00633130 type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this, NetClient__HELDMESSAGE* msg)" +TSList_NETEVENTQUEUENODE__Clear 00633470 f end=006334E9 type="void __thiscall func(TSList_NETEVENTQUEUENODE* this)" TSGrowableArray_TSExplicitList_DBCache__NameCache__REVERSEENTRY__ReallocData 00669EB0 f end=0066A007 +TSList_DBCACHECALLBACK__LinkNode 0066CCB0 f end=0066CD02 TSGrowableArray_TSExplicitList_DBCache__CreatureStats_C__DBCACHEHASH__ReallocData 0066CD10 f end=0066CE67 TSGrowableArray_TSExplicitList_DBCache__GameObjectStats_C__DBCACHEHASH__ReallocData 0066CE70 f end=0066CFC7 TSGrowableArray_TSExplicitList_DBCache__ItemName_C__DBCACHEHASH__ReallocData 0066CFD0 f end=0066D127 @@ -863,6 +893,38 @@ TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__destructor 00675990 f end=006 TSHashTable__DBCache__ArenaTeamCache__REVERSEENTRY__destructor 006759C0 f end=006759EB TSHashTable__DBCache__DanceCache__DBCACHEHASH__destructor 006759F0 f end=00675A1B TSHashTable__DBCache__DanceCache__REVERSEENTRY__destructor 00675A20 f end=00675A4B +TSHashTable__DBCache__NameCache__REVERSEENTRY__Initialize 00675A50 f end=00675AAA +TSHashTable__DBCache__NameCache__REVERSEENTRY__GrowListArray 00675AB0 f end=00675C7B +TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__Initialize 00676E50 f end=00676EAA +TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__Initialize 00676EB0 f end=00676F0A +TSHashTable__DBCache__ItemName_C__DBCACHEHASH__Initialize 00676F10 f end=00676F6A +TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__Initialize 00676F70 f end=00676FCA +TSHashTable__DBCache__NPCText__DBCACHEHASH__Initialize 00676FD0 f end=0067702A +TSHashTable__DBCache__NameCache__DBCACHEHASH__Initialize 00677030 f end=0067708A +TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__Initialize 00677090 f end=006770EA +TSHashTable__DBCache__QuestCache__DBCACHEHASH__Initialize 006770F0 f end=0067714A +TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__Initialize 00677150 f end=006771AA +TSHashTable__DBCache__PetNameCache__DBCACHEHASH__Initialize 006771B0 f end=0067720A +TSHashTable__DBCache__CGPetition__DBCACHEHASH__Initialize 00677210 f end=0067726A +TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__Initialize 00677270 f end=006772CA +TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__Initialize 006772D0 f end=0067732A +TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__Initialize 00677330 f end=0067738A +TSHashTable__DBCache__DanceCache__DBCACHEHASH__Initialize 00677390 f end=006773EA +TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__GrowListArray 006773F0 f end=006775BB +TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__GrowListArray 006775C0 f end=0067778B +TSHashTable__DBCache__ItemName_C__DBCACHEHASH__GrowListArray 00677790 f end=0067795B +TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__GrowListArray 00677960 f end=00677B2B +TSHashTable__DBCache__NPCText__DBCACHEHASH__GrowListArray 00677B30 f end=00677CFB +TSHashTable__DBCache__NameCache__DBCACHEHASH__GrowListArray 00677D00 f end=00677ECB +TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__GrowListArray 00677ED0 f end=0067809B +TSHashTable__DBCache__QuestCache__DBCACHEHASH__GrowListArray 006780A0 f end=0067826B +TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__GrowListArray 00678270 f end=0067843B +TSHashTable__DBCache__PetNameCache__DBCACHEHASH__GrowListArray 00678440 f end=0067860B +TSHashTable__DBCache__CGPetition__DBCACHEHASH__GrowListArray 00678610 f end=006787DB +TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__GrowListArray 006787E0 f end=006789AB +TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__GrowListArray 006789B0 f end=00678B7B +TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__GrowListArray 00678B80 f end=00678D4B +TSHashTable__DBCache__DanceCache__DBCACHEHASH__GrowListArray 00678D50 f end=00678F1B TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__InternalDelete 00678F70 f end=00678F92 TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__InternalDelete 00678FA0 f end=00678FC2 TSHashTable__DBCache__ItemName_C__DBCACHEHASH__InternalDelete 00678FD0 f end=00678FF2 @@ -878,6 +940,22 @@ TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__InternalDelete 00679180 f en TSHashTable__DBCache__WardenCacheModule__DBCACHEHASH__InternalDelete 006791B0 f end=006791D2 TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__InternalDelete 006791E0 f end=00679202 TSHashTable__DBCache__DanceCache__DBCACHEHASH__InternalDelete 00679210 f end=00679232 +TSHashTable__DBCache__NameCache__REVERSEENTRY__MonitorFullness 00679240 f end=006792D6 +TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__MonitorFullness 006793D0 f end=00679466 +TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__MonitorFullness 00679470 f end=00679506 +TSHashTable__DBCache__ItemName_C__DBCACHEHASH__MonitorFullness 00679510 f end=006795A6 +TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__MonitorFullness 006795B0 f end=00679646 +TSHashTable__DBCache__NPCText__DBCACHEHASH__MonitorFullness 00679650 f end=006796E6 +TSHashTable__DBCache__NameCache__DBCACHEHASH__MonitorFullness 006796F0 f end=00679786 +TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__MonitorFullness 00679790 f end=00679826 +TSHashTable__DBCache__QuestCache__DBCACHEHASH__MonitorFullness 00679830 f end=006798C6 +TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__MonitorFullness 006798D0 f end=00679966 +TSHashTable__DBCache__PetNameCache__DBCACHEHASH__MonitorFullness 00679970 f end=00679A06 +TSHashTable__DBCache__CGPetition__DBCACHEHASH__MonitorFullness 00679A10 f end=00679AA6 +TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__MonitorFullness 00679AB0 f end=00679B46 +TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__MonitorFullness 00679B50 f end=00679BE6 +TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__MonitorFullness 00679BF0 f end=00679C86 +TSHashTable__DBCache__DanceCache__DBCACHEHASH__MonitorFullness 00679C90 f end=00679D26 TSGrowableArray_GxDrawListEntry__ReallocData 00681800 f end=0068188F TSGrowableArray_CGxFormat__ReallocData 006822B0 f end=0068233F TSGrowableArray_GxDrawListEntry__SetCount 00682790 f end=006828B1 @@ -974,8 +1052,10 @@ TSHashTable__FACEDATA__MonitorFullness 006C8980 f end=006C8A16 TSGrowableArray_InitialSpellStruct__ReallocData 006CF4A0 f end=006CF53A TSGrowableArray_GUILDUPDATETIMESTAMP__ReallocData 006CF540 f end=006CF5DA TSGrowableArray_ITEMSWAP__ReallocData 006CF5E0 f end=006CF66F +TSList_NetClient__HELDMESSAGE__Head 006D7BA0 f end=006D7BAE type="NetClient__HELDMESSAGE* __thiscall func(TSList_NetClient__HELDMESSAGE* this)" TSGrowableArray_InitialSpellStruct__New 006DEC70 f end=006DECB9 TSGrowableArray_ITEMSWAP__SetCount 006DECC0 f end=006DED53 +TSList__LinkToTail 006DED60 f end=006DEDC3 TSGrowableArray_TSExplicitList_TRADESKILL__ReallocData 006E4BF0 f end=006E4D47 TSGrowableArray_TSExplicitList_PROFICIENCYSPELL__ReallocData 006E4D50 f end=006E4EA7 TSHashTable__TRADESKILLLINE__constructor 006E64C0 f end=006E651B @@ -1048,8 +1128,29 @@ TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__destructor 006F4820 f end=006F484B TSHashTable__OBJ_EFFECT_DEF_LOOKUP__destructor 006F4850 f end=006F487B TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__destructor 006F4880 f end=006F48AB TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__destructor 006F48B0 f end=006F48DB +TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__Initialize 006F48E0 f end=006F493A +TSHashTable__OBJ_EFFECT_REF_LOOKUP__Initialize 006F4940 f end=006F499A +TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__Initialize 006F49A0 f end=006F49FA +TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__Initialize 006F4A00 f end=006F4A5A +TSHashTable__OBJ_EFFECT_DEF_LOOKUP__Initialize 006F4A60 f end=006F4ABA +TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__Initialize 006F4AC0 f end=006F4B1A +TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__Initialize 006F4B20 f end=006F4B7A +TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__GrowListArray 006F4B80 f end=006F4D4B +TSHashTable__OBJ_EFFECT_REF_LOOKUP__GrowListArray 006F4D50 f end=006F4F1B +TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__GrowListArray 006F4F20 f end=006F50EB +TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__GrowListArray 006F50F0 f end=006F52BB +TSHashTable__OBJ_EFFECT_DEF_LOOKUP__GrowListArray 006F52C0 f end=006F548B +TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__GrowListArray 006F5490 f end=006F565B +TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__GrowListArray 006F5660 f end=006F582B TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__InternalDelete 006F5970 f end=006F599A TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__InternalNew 006F59A0 f end=006F59F4 +TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__MonitorFullness 006F5A00 f end=006F5A96 +TSHashTable__OBJ_EFFECT_REF_LOOKUP__MonitorFullness 006F5AA0 f end=006F5B36 +TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__MonitorFullness 006F5B40 f end=006F5BD6 +TSHashTable__OBJ_EFFECT_DEF_LOOKUP__MonitorFullness 006F5BE0 f end=006F5C76 +TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__MonitorFullness 006F5C80 f end=006F5D16 +TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__MonitorFullness 006F5D80 f end=006F5E16 +TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__MonitorFullness 006F5E20 f end=006F5EB6 TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__InternalDelete 006F5EC0 f end=006F5EF7 TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__InternalNew 006F5F00 f end=006F5F65 TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__InternalDelete 006F5F70 f end=006F5F9A @@ -1141,6 +1242,8 @@ SStrChr 0076E6E0 f end=0076E712 SStrChrR 0076E720 f end=0076E756 SStrCmp 0076E760 f end=0076E77B SStrCmpI 0076E780 f end=0076E79B +GetNextTextUpper 0076E7A0 f end=0076E8B2 +SStrCmpGetNextTextUpper 0076E8D0 f end=0076EA1A SStrCmpUTF8I 0076EA40 f end=0076EAA3 SStrSortUTF8I 0076EC80 f end=0076ED1B SStrCopy 0076ED20 f end=0076ED98 @@ -1165,6 +1268,7 @@ SStrStr 0076F700 f end=0076F762 SStrCmp 0076F770 f end=0076F7D2 SStrStrUTF8I 0076F7E0 f end=0076F852 SStrDupA 0076F9E0 f end=0076FA35 +SStrToInt64 0076FA50 f end=0076FB7B SStrToFloat 0076FB80 f end=0076FDA9 SGetCurrentThreadPriority 0076FDD0 f end=0076FDDE SSetCurrentThreadPriority 0076FDE0 f end=0076FDF8 @@ -1185,6 +1289,7 @@ SErrSetLogTitleCallback 00771900 f end=00771957 SErrRegisterHandler 00771B80 f end=00771C15 SErrDestroy 00771C90 f end=00771D04 SErrDisplayError 00771D10 f end=00772656 +SErrAppDisplayFatal 00772AA0 f end=00772ABA type="void __stdcall func(char* fmt, ...)" SErrCatchUnhandledExceptions 00772B20 f end=00772B2C SCmdRegisterArgList 00773590 f end=007737C2 type="int32_t __stdcall func(ARGLIST* listptr, uint32_t numargs)" SCmdProcess 00773890 f end=00773986 type="int32_t __stdcall func(char* cmdline, int32_t skipprogname, CMDEXTRACALLBACK extracallback, CMDERRORCALLBACK errorcallback)" @@ -1202,6 +1307,8 @@ SEvent__Set 00774720 f end=0077472A SEvent__Reset 00774730 f end=0077473A SThread__Create 00774740 f end=0077476F SSyncObject__destructor 007748E0 f end=007748F8 +SARC4ProcessBuffer 00774EA0 f end=00775038 type="void __stdcall func(void* data, uint32_t len, SARC4Key* inKey, SARC4Key* outKey)" +SARC4PrepareKey 00775040 f end=007750C3 type="void __stdcall func(void* data, uint32_t len, SARC4Key* key)" PathGetRootChars 007750D0 f end=00775138 FlushLog 00775140 f end=0077518E LockLog 00775190 f end=00775250 @@ -1428,6 +1535,7 @@ TSGrowableArray_32__CalcChunkSize 007F7980 f end=007F79B9 TSGrowableArray_ShipPath__TimeEvent__ReallocData 007F79C0 f end=007F7A5A TSGrowableArray_ShipPath__Leg__ReallocData 007F8E30 f end=007F8F9F TSGrowableArray_LightningObject__Bolt__ReallocData 007F9F80 f end=007FA01D +TSGrowableArray_SpellVisualKitModelAttachRec_ptr__ReallocData 007FA020 f end=007FA0B0 TSGrowableArray_SpellVisualKitModelAttachRec__ReallocData 007FA0B0 f end=007FA140 TSGrowableArray_LightningObject__Bolt__SetCount 007FB220 f end=007FB269 TSGrowableArray_SpellVisualKitModelAttachRec__New 007FB270 f end=007FB2D0 @@ -1557,6 +1665,9 @@ TSGrowableArray_OsIMECandidate__New 0086D180 f end=0086D1CB TSList__LinkToTail 0086E200 f end=0086E25F ; 00005410 TSGrowableArray_TSExplicitList_OsNet__NETSELSOCKPTR__ReallocData 0086E8E0 f end=0086EA37 TSGrowableArray_TSExplicitList_OsNet__NETSELSOCKPTR__SetCount 0086EED0 f end=0086EFD4 +TSHashTable__OsNet__NETSELSOCKPTR__Initialize 0086F220 f end=0086F27A +TSHashTable__OsNet__NETSELSOCKPTR__GrowListArray 0086F280 f end=0086F44B +TSHashTable__OsNet__NETSELSOCKPTR__MonitorFullness 0086F450 f end=0086F4E6 TSGrowableArray_W32Joystick__ReallocData 008704B0 f end=0087054A TSGrowableArray_W32Joystick__New 00870550 f end=008705B1 TSGrowableArray_TSExplicitList_CShaderEffect__ReallocData 00876370 f end=008764C7 @@ -1588,6 +1699,9 @@ TSHashTable__SOUND_INTERNAL_LOOKUP__InternalNew 0087C040 f end=0087C09A TSHashTable__SOUND_INTERNAL_LOOKUP__destructor 0087C0A0 f end=0087C137 TSHashTable__SOUND_INTERNAL_LOOKUP__Destroy 0087C140 f end=0087C194 TSHashTable__SOUND_INTERNAL_LOOKUP__destructor 0087C1A0 f end=0087C1CB +TSHashTable__SOUND_INTERNAL_LOOKUP__Initialize 0087C1D0 f end=0087C22A +TSHashTable__SOUND_INTERNAL_LOOKUP__GrowListArray 0087C230 f end=0087C3FB +TSHashTable__SOUND_INTERNAL_LOOKUP__MonitorFullness 0087C670 f end=0087C706 TSGrowableArray_ComSat__Sound__OutputChannel__ReallocData 00887490 f end=00887520 TSGrowableArray_Liquid__CMaterialSettings__ReallocData 008A17D0 f end=008A1860 TSGrowableArray_Liquid__IMaterial__ReallocData 008A1860 f end=008A18F0 @@ -1603,6 +1717,7 @@ SSyncObject__constructor 00921A00 f end=00921A09 TSGrowableArray_CEzLcdPage__ReallocData 00959260 f end=009592F0 TSGrowableArray_MOVIECAPTION__ReallocData 0095E2C0 f end=0095E34F TSGrowableArray_MessageData__ReallocData 00967E50 f end=00967EEA +TSGrowableArray_CSimpleMessageFrameLine__ReallocData 00967EF0 f end=00967FD3 TSGrowableArray_MessageData__New 00968330 f end=00968387 TSGrowableArray_MessageData__SetCount 00968390 f end=009683F8 TSGrowableArray_CSimpleMessageScrollFrameLine__ReallocData 009690F0 f end=009691E6 @@ -1619,110 +1734,3 @@ TSGrowableArray_GxuSceneObject__ReallocData 009A80F0 f end=009A8180 TSGrowableArray_CLightning__ReallocData 009A8DF0 f end=009A8E80 TSGrowableArray_CLightning__New 009A9C40 f end=009A9CA0 TSHashTable__TalentGroupItem_C__destructor 009CB010 f end=009CB13F -TSHashTable__CModelBlob__CHashEntry__Initialize 004BB7A0 f end=004BB7FA -TSHashTable__CModelBlob__CHashEntry__GrowListArray 004BB800 f end=004BB9CB -TSHashTable__CModelBlob__CHashEntry__MonitorFullness 004BB9D0 f end=004BBA66 -TSHashTable__ProfileInternal__SECTION__Initialize 004BCAF0 f end=004BCB4A -TSHashTable__ProfileInternal__SECTION__GrowListArray 004BCD20 f end=004BCEEB -TSHashTable__ProfileInternal__SECTION__MonitorFullness 004BD0B0 f end=004BD146 -TSHashTable__VSOUND_LOOKUP__Initialize 004CAF30 f end=004CAF8A -TSHashTable__VSOUND_LOOKUP__GrowListArray 004CAF90 f end=004CB15B -TSHashTable__VSOUND_LOOKUP__MonitorFullness 004CB310 f end=004CB3A6 -TSHashTable__SAVEDVARIABLE__Initialize 00529CD0 f end=00529D2A -TSHashTable__SAVEDVARIABLE__GrowListArray 00529D90 f end=00529F5B -TSHashTable__SAVEDVARIABLE__MonitorFullness 0052A410 f end=0052A4A6 -TSHashTable__ACHIEVEMENT__Initialize 005B67F0 f end=005B684A -TSHashTable__ACHIEVEMENTCRITERIALIST__Initialize 005B6850 f end=005B68AA -TSHashTable__ACHIEVEMENT__GrowListArray 005B68B0 f end=005B6A7B -TSHashTable__ACHIEVEMENTCRITERIALIST__GrowListArray 005B6A80 f end=005B6C4B -TSHashTable__ACHIEVEMENT__MonitorFullness 005B6C50 f end=005B6CE6 -TSHashTable__ACHIEVEMENTCRITERIALIST__MonitorFullness 005B6CF0 f end=005B6D86 -TSHashTable__TalentGroupItem_C__Initialize 005C8980 f end=005C89DA -TSHashTable__TalentGroupTierItem_C__Initialize 005C89E0 f end=005C8A3A -TSHashTable__TalentGroupItem_C__GrowListArray 005C8A40 f end=005C8C0B -TSHashTable__TalentGroupTierItem_C__GrowListArray 005C8C10 f end=005C8DDB -TSHashTable__TalentGroupItem_C__MonitorFullness 005C8E50 f end=005C8EE6 -TSHashTable__TalentGroupTierItem_C__MonitorFullness 005C8EF0 f end=005C8F86 -TSHashTable__DBCache__NameCache__REVERSEENTRY__Initialize 00675A50 f end=00675AAA -TSHashTable__DBCache__NameCache__REVERSEENTRY__GrowListArray 00675AB0 f end=00675C7B -TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__Initialize 00676E50 f end=00676EAA -TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__Initialize 00676EB0 f end=00676F0A -TSHashTable__DBCache__ItemName_C__DBCACHEHASH__Initialize 00676F10 f end=00676F6A -TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__Initialize 00676F70 f end=00676FCA -TSHashTable__DBCache__NPCText__DBCACHEHASH__Initialize 00676FD0 f end=0067702A -TSHashTable__DBCache__NameCache__DBCACHEHASH__Initialize 00677030 f end=0067708A -TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__Initialize 00677090 f end=006770EA -TSHashTable__DBCache__QuestCache__DBCACHEHASH__Initialize 006770F0 f end=0067714A -TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__Initialize 00677150 f end=006771AA -TSHashTable__DBCache__PetNameCache__DBCACHEHASH__Initialize 006771B0 f end=0067720A -TSHashTable__DBCache__CGPetition__DBCACHEHASH__Initialize 00677210 f end=0067726A -TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__Initialize 00677270 f end=006772CA -TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__Initialize 006772D0 f end=0067732A -TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__Initialize 00677330 f end=0067738A -TSHashTable__DBCache__DanceCache__DBCACHEHASH__Initialize 00677390 f end=006773EA -TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__GrowListArray 006773F0 f end=006775BB -TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__GrowListArray 006775C0 f end=0067778B -TSHashTable__DBCache__ItemName_C__DBCACHEHASH__GrowListArray 00677790 f end=0067795B -TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__GrowListArray 00677960 f end=00677B2B -TSHashTable__DBCache__NPCText__DBCACHEHASH__GrowListArray 00677B30 f end=00677CFB -TSHashTable__DBCache__NameCache__DBCACHEHASH__GrowListArray 00677D00 f end=00677ECB -TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__GrowListArray 00677ED0 f end=0067809B -TSHashTable__DBCache__QuestCache__DBCACHEHASH__GrowListArray 006780A0 f end=0067826B -TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__GrowListArray 00678270 f end=0067843B -TSHashTable__DBCache__PetNameCache__DBCACHEHASH__GrowListArray 00678440 f end=0067860B -TSHashTable__DBCache__CGPetition__DBCACHEHASH__GrowListArray 00678610 f end=006787DB -TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__GrowListArray 006787E0 f end=006789AB -TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__GrowListArray 006789B0 f end=00678B7B -TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__GrowListArray 00678B80 f end=00678D4B -TSHashTable__DBCache__DanceCache__DBCACHEHASH__GrowListArray 00678D50 f end=00678F1B -TSHashTable__DBCache__NameCache__REVERSEENTRY__MonitorFullness 00679240 f end=006792D6 -TSHashTable__DBCache__CreatureStats_C__DBCACHEHASH__MonitorFullness 006793D0 f end=00679466 -TSHashTable__DBCache__GameObjectStats_C__DBCACHEHASH__MonitorFullness 00679470 f end=00679506 -TSHashTable__DBCache__ItemName_C__DBCACHEHASH__MonitorFullness 00679510 f end=006795A6 -TSHashTable__DBCache__ItemStats_C__DBCACHEHASH__MonitorFullness 006795B0 f end=00679646 -TSHashTable__DBCache__NPCText__DBCACHEHASH__MonitorFullness 00679650 f end=006796E6 -TSHashTable__DBCache__NameCache__DBCACHEHASH__MonitorFullness 006796F0 f end=00679786 -TSHashTable__DBCache__GuildStats_C__DBCACHEHASH__MonitorFullness 00679790 f end=00679826 -TSHashTable__DBCache__QuestCache__DBCACHEHASH__MonitorFullness 00679830 f end=006798C6 -TSHashTable__DBCache__PageTextCache_C__DBCACHEHASH__MonitorFullness 006798D0 f end=00679966 -TSHashTable__DBCache__PetNameCache__DBCACHEHASH__MonitorFullness 00679970 f end=00679A06 -TSHashTable__DBCache__CGPetition__DBCACHEHASH__MonitorFullness 00679A10 f end=00679AA6 -TSHashTable__DBCache__ItemTextCache_C__DBCACHEHASH__MonitorFullness 00679AB0 f end=00679B46 -TSHashTable__DBCache__WardenCachedModule__DBCACHEHASH__MonitorFullness 00679B50 f end=00679BE6 -TSHashTable__DBCache__ArenaTeamCache__DBCACHEHASH__MonitorFullness 00679BF0 f end=00679C86 -TSHashTable__DBCache__DanceCache__DBCACHEHASH__MonitorFullness 00679C90 f end=00679D26 -TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__Initialize 006F48E0 f end=006F493A -TSHashTable__OBJ_EFFECT_REF_LOOKUP__Initialize 006F4940 f end=006F499A -TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__Initialize 006F49A0 f end=006F49FA -TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__Initialize 006F4A00 f end=006F4A5A -TSHashTable__OBJ_EFFECT_DEF_LOOKUP__Initialize 006F4A60 f end=006F4ABA -TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__Initialize 006F4AC0 f end=006F4B1A -TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__Initialize 006F4B20 f end=006F4B7A -TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__GrowListArray 006F4B80 f end=006F4D4B -TSHashTable__OBJ_EFFECT_REF_LOOKUP__GrowListArray 006F4D50 f end=006F4F1B -TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__GrowListArray 006F4F20 f end=006F50EB -TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__GrowListArray 006F50F0 f end=006F52BB -TSHashTable__OBJ_EFFECT_DEF_LOOKUP__GrowListArray 006F52C0 f end=006F548B -TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__GrowListArray 006F5490 f end=006F565B -TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__GrowListArray 006F5660 f end=006F582B -TSHashTable__OBJ_EFFECT_GROUP_DEF_REF_LIST_LOOKUP__MonitorFullness 006F5A00 f end=006F5A96 -TSHashTable__OBJ_EFFECT_REF_LOOKUP__MonitorFullness 006F5AA0 f end=006F5B36 -TSHashTable__OBJ_EFFECT_REF_LIST_LOOKUP__MonitorFullness 006F5B40 f end=006F5BD6 -TSHashTable__OBJ_EFFECT_DEF_LOOKUP__MonitorFullness 006F5BE0 f end=006F5C76 -TSHashTable__OBJ_EFFECT_GROUP_DEF_LOOKUP__MonitorFullness 006F5C80 f end=006F5D16 -TSHashTable__OBJ_EFFECT_GROUP_LOOKUP__MonitorFullness 006F5D80 f end=006F5E16 -TSHashTable__OBJ_EFFECT_PACKAGE_DEF_LOOKUP__MonitorFullness 006F5E20 f end=006F5EB6 -TSHashTable__OsNet__NETSELSOCKPTR__Initialize 0086F220 f end=0086F27A -TSHashTable__OsNet__NETSELSOCKPTR__GrowListArray 0086F280 f end=0086F44B -TSHashTable__OsNet__NETSELSOCKPTR__MonitorFullness 0086F450 f end=0086F4E6 -TSHashTable__SOUND_INTERNAL_LOOKUP__Initialize 0087C1D0 f end=0087C22A -TSHashTable__SOUND_INTERNAL_LOOKUP__GrowListArray 0087C230 f end=0087C3FB -TSHashTable__SOUND_INTERNAL_LOOKUP__MonitorFullness 0087C670 f end=0087C706 -TSGrowableArray_SpellVisualKitModelAttachRec_ptr__ReallocData 007FA020 f end=007FA0B0 -TSList_DBCACHECALLBACK__LinkNode 0066CCB0 f end=0066CD02 -TSList__LinkToTail 006DED60 f end=006DEDC3 -TSHashTable__KEYCOMMAND__InternalNewNode 005626A0 f end=005626FB -GetNextTextUpper 0076E7A0 f end=0076E8B2 -SStrCmpGetNextTextUpper 0076E8D0 f end=0076EA1A -TSGrowableArray_CSimpleMessageFrameLine__ReallocData 00967EF0 f end=00967FD3 -SStrToInt64 0076FA50 f end=0076FB7B diff --git a/profile/3.3.5a-windows-386/symbol/unit/func.sym b/profile/3.3.5a-windows-386/symbol/unit/func.sym index 608db7c..062efb9 100644 --- a/profile/3.3.5a-windows-386/symbol/unit/func.sym +++ b/profile/3.3.5a-windows-386/symbol/unit/func.sym @@ -1,22 +1,36 @@ +IsDayTime 004C9850 f end=004C9901 CGUnit_C__IsActivePlayer 004CEE50 f end=004CEE74 CGUnit_C__IsActiveMover 004D43C0 f end=004D43E1 CalculateFacingTo 004F5130 f end=004F51B1 CGUnit__TotalFieldsSaved 004F52C0 f end=004F52C9 +CGUnit_C__GetPowerRegen 004F5390 f end=004F53CE +CGUnit__CanPlayEmote 004F5410 f end=004F54C3 CGUnit_C__GetResistanceAndBuffs 004F54D0 f end=004F552B CGUnit_C__GetDistanceToPos 004F61D0 f end=004F6206 ScriptEventsRegisterUnit 00614190 f end=00614260 ScriptEventsUnregisterUnit 00614300 f end=00614389 +SDBItemSubclassGetSubClassRec 00681090 f end=006810BC CGUnit_C__GetPosition 006E6F10 f end=006E6F31 CGUnit_C__UpdateObjectNameString 006E6FA0 f end=006E6FBE FindObjectEffectStateFromAnimID 006F17F0 f end=006F1814 +CGUnit_C__PreStartUpdatingMissileTrajectory 006FBE30 f end=006FBE49 +CGUnit_C__StartUpdatingMissileTrajectory 006FBE50 f end=006FBE74 +CGUnit_C__StopUpdatingMissileTrajectory 006FBE80 f end=006FBEAC +CGUnit_C__IsUpdatingMissileTrajectory 006FBEB0 f end=006FBECB +CGUnit_C__IsMissileTrajectoryUpdateWaitingForMissileRelease 006FBED0 f end=006FBEF4 CGUnit_C__StopMissileTrajectoryTargeting 006FBF00 f end=006FBF7B CGUnit_C__PitchMissileTrajectoryTargetingNextFrame 006FBF80 f end=006FBF8B +CGUnit_C__SetMissileTrajectoryTargetingSpell 006FBF90 f end=006FBF9D CGUnit_C__InitMissileTrajectorySystem 006FC8E0 f end=006FC918 +CGUnit_C__ComputeMissileTrajectory 006FCD60 f end=006FD6A6 CGUnit_C__SendFinalMissileTrajectoryUpdate 006FD6B0 f end=006FDA1E +CGUnit_C__UpdateMissileTrajectoryTargeting 006FDA20 f end=006FDFA2 CGUnit_C__UpdateMissileTrajectory 006FE7E0 f end=006FE9A8 CGUnit_C__StartMissileTrajectoryTargeting 006FE9B0 f end=006FEADA +OnUpdateAnimProgress 0070CB60 f end=0070CB9C CGUnit_C__SetStorage 0070CBA0 f end=0070CBD3 CGUnit_C__IsLocalClientControlled 00714AC0 f end=00714ACD +OnForceAnimCheat 00714B20 f end=00714B55 CGUnit_C__FreeComponent 00714BD0 f end=00714C08 CGUnit_C__ShouldFadeout 00714C40 f end=00714C74 CGUnit_C__IsTwoHanded 00714C80 f end=00714CB8 @@ -40,12 +54,16 @@ CGUnit_C__RegisterScript 007158C0 f end=007158F4 CGUnit_C__UnregisterScript 00715900 f end=00715929 CGUnit_C__GetDisplayRaceNameFromRecord 00715970 f end=007159D6 CGUnit_C__GetDisplayClassNameFromRecord 007159E0 f end=00715A46 +CGUnit_C__SetCastSchoolImmunities 00715AA0 f end=00715AB0 +CGUnit_C__SetCastImmunities 00715AB0 f end=00715AC0 CGUnit_C__SetCastingAutoRepeat 00715AC0 f end=00715AE5 CGUnit_C__SetCastingAnim 00715AF0 f end=00715B15 CGUnit_C__StopNamePlateSpellbar 00715B20 f end=00715B46 +CGUnit_C__ClearWeaponTrailHandles 00715B70 f end=00715BA0 CGUnit_C__GetNamePlateFocus 00715C30 f end=00715C36 CGUnit_C__ClearNamePlateFocus 00715C40 f end=00715C5A CGUnit_C__GetTrackingType 00715C60 f end=00715C66 +CGUnit_C__GetTrackingTurn 00715CF0 f end=00715CF7 CGUnit_C__TriggerDamageFeedback 00715D60 f end=00715D70 CGUnit_C__IsBossMob 00715D70 f end=00715D87 CGUnit_C__IsLinkAll 00715D90 f end=00715DA7 @@ -55,12 +73,19 @@ CGUnit_C__GetSkinningType 00715E50 f end=00715E92 CGUnit_C__GetCursorOverride 00715EA0 f end=00715F1C CGUnit_C__GetCursorFile 00715F20 f end=00715F6F CGUnit_C__MountedCombatAllowed 00715F70 f end=00715F87 +CGUnit_C__GetLooter 00715FB0 f end=00715FBD +CGUnit_C__GetMasterLooter 00715FC0 f end=00715FCD CGUnit_C__InitWheels 00715FD0 f end=00716033 CGUnit_C__SetPredictedHealth 00716050 f end=00716060 CGUnit_C__GetGroundNormal 00716470 f end=0071648A CGUnit_C__ShouldFadeIn 00716650 f end=0071670B CGUnit_C__IsClientControlled 00716710 f end=007167B7 +DisplayIDUpdateHandler 00716860 f end=007168F2 +OnUnitReaction 00716B10 f end=00716B86 +OnUnitPetActionSound 00716B90 f end=00716BFF +OnUnitPreResurrect 00716D80 f end=00716DAC CGUnit_C__SetVehicleRecID 00716DB0 f end=00716E1D +CGUnit_C__ApplyComponentItemsFromEffects 00716E20 f end=00716E4C CGUnit_C__RequestMirrorImageDataFromServer 00716F10 f end=00716F96 CGUnit_C__SetMountModel 00717910 f end=007179CE CGUnit_C__SetCharacterModel 007179D0 f end=00717A1F @@ -68,6 +93,7 @@ CGUnit_C__GetModelData 00717A20 f end=00717AC1 CGUnit_C__GetStandHeight 00717AD0 f end=00717B11 CGUnit_C__GetModelFileName 00717B20 f end=00717B53 CGUnit_C__CanBeLooted 00717B60 f end=00717B98 +CGUnit_C__RemoveLootEffect 00717C20 f end=00717C45 CGUnit_C__InitActiveMover 00717C50 f end=00717D84 CGUnit_C__SendTimeSkip 00717D90 f end=00717E47 CGUnit_C__GetSmoothFacing 00717E50 f end=00717EB3 @@ -97,11 +123,14 @@ CGUnit_C__MountTransitionSetCharacterTransform 007193F0 f end=007195C5 CGUnit_C__GetMountSoundDataRec 007195D0 f end=0071965E CGUnit_C__UpdateWorldTransform 007197D0 f end=007198C3 CGUnit_C__NamePlateUpdateRaidTarget 007198D0 f end=007198FC +CGUnit_C__GetRecordForTitle 00719900 f end=00719949 +CGUnit_C__GetUnitTitle 00719950 f end=00719974 CGUnit_C__GetSwimMatrix 00719A90 f end=00719B7C CGUnit_C__ComputeSmoothedSwimMatrix 00719B80 f end=00719FE9 CGUnit_C__GetBloodRecord 00719FF0 f end=0071A02E CGUnit_C__IsSplashing 0071A030 f end=0071A0AF CGUnit_C__NPCFlagChanged 0071A0B0 f end=0071A25A +CGUnit_C__SetEmoteQueue 0071A260 f end=0071A360 CGUnit_C__ChangeStandState 0071A360 f end=0071A37B CGUnit_C__GetSoundData 0071A3F0 f end=0071A429 CGUnit_C__GetDisplayRace 0071A470 f end=0071A489 @@ -139,6 +168,8 @@ CGUnit_C__GetManaRegenFromSpirit 0071B9F0 f end=0071BA5C CGUnit_C__GetHealthRegenRateFromSpirit 0071BA60 f end=0071BAD6 CGUnit_C__GetMeleeChanceToCrit 0071BAE0 f end=0071BB67 CGUnit_C__GetSpellChanceToCrit 0071BB70 f end=0071BBF7 +CGUnit_C__IsFacingUnit 0071BC50 f end=0071BCD7 +CGUnit_C__IsFacingUnit 0071BCE0 f end=0071BD1C CGUnit_C__RotateWheels 0071BD20 f end=0071BFEF CGUnit_C__ClearPrecastMissileModel 0071BFF0 f end=0071C045 CGUnit_C__ClampRawAngleToLegalFacingRange 0071C1E0 f end=0071C25C @@ -149,6 +180,9 @@ CGUnit_C__GetCameraRelativeTo 0071C4D0 f end=0071C4F1 CGUnit_C__IsValidTargetForXRayVision 0071C500 f end=0071C56F CGUnit_C__CanBeSpellClickedByLocalPlayer 0071C570 f end=0071C5F6 CGUnit_C__SetLocalClientControl 0071C930 f end=0071C9C4 +NPCFlagsHandler 0071C9D0 f end=0071CA07 +OnLootList 0071CA50 f end=0071CAA7 +CGUnit_C__CreateRipple 0071CBA0 f end=0071CF9B CGUnit_C__InitializeActivePlayerComponent 0071CFA0 f end=0071D006 CGUnit_C__BuildComponentObject 0071D010 f end=0071D1E1 CGUnit_C__GetSummonProperties 0071D1F0 f end=0071D29D @@ -162,6 +196,8 @@ CGUnit_C__SendMovementUpdate 0071F0C0 f end=0071F20C CGUnit_C__SendSplineDone 0071F210 f end=0071F2BA CGUnit_C__OnCollideFallReset 0071F2C0 f end=0071F2F5 CGUnit_C__GetCreatureType 0071F300 f end=0071F385 +CGUnit_C__GetPetPersonality 0071F390 f end=0071F3F9 +CGUnit_C__GetHappinessIndex 0071F400 f end=0071F434 CGUnit_C__GetVirtualItem 0071F440 f end=0071F533 CGUnit_C__IsDuelingWith 0071F5C0 f end=0071F76E CGUnit_C__UnitReaction 0071F770 f end=0071F884 @@ -175,23 +211,27 @@ CGUnit_C__GetNamePosition 0071FEF0 f end=0071FFBD CGUnit_C__ChatBubbleShow 00720010 f end=0072012E CGUnit_C__SetWeaponTrail 00720170 f end=00720219 CGUnit_C__HandleBloodPool 00720220 f end=007202B9 +CGUnit_C__CanEquipItemsInThisForm 007202C0 f end=0072032D CGUnit_C__UpdateSelectionRadius 00720330 f end=007203FF CGUnit_C__ShowHandItemSpellEffects 00720400 f end=0072069D CGUnit_C__IsLowPrioritySelection 007207E0 f end=0072085B CGUnit_C__PlayNPCSound 00720860 f end=00720955 CGUnit_C__UpdateScriptRegistration 00720960 f end=00720AE8 CGUnit_C__GetVoiceSex 00720AF0 f end=00720B22 +CGUnit_C__OverrideMissileFirePos 00720BF0 f end=00720DA8 CGUnit_C__UpdateSpellCastBars 00720E50 f end=00720F7E CGUnit_C__GetAppropriateSpellVisual 00720F80 f end=0072118F CGUnit_C__ClearOrphanedAuraEffects 00721190 f end=00721206 CGUnit_C__OnSwimStart 00721210 f end=00721289 CGUnit_C__UpdateObjectEffectMovementStates 00721300 f end=007219EB +CGUnit_C__UpdateFloodsafeMoveEvents 00721B90 f end=00721C16 CGUnit_C__IsShapeShifted 00721CA0 f end=00721CEE CGUnit_C__PreemptivelyCancelShapeshift 00721CF0 f end=00721D93 CGUnit_C__CanCurrentFormMount 00721DA0 f end=00721E68 CGUnit_C__IsCancelShapeshiftAtFlightMaster 00721E70 f end=00721EC5 CGUnit_C__CanAutoInteract 00721F50 f end=00721F89 CGUnit_C__TrackingMakeRelativeTo 00722010 f end=00722082 +CGUnit_C__OnAuraRemoved 00722090 f end=0072217A CGUnit_C__DoNotPlayWoundAnim 00722180 f end=007221C4 CGUnit_C__AddWorldDamageText 00722340 f end=00722439 CGUnit_C__AddWorldHealingText 00722440 f end=007224CD @@ -226,6 +266,7 @@ CGUnit_C__IsSpellKnown 007260E0 f end=00726160 CGUnit_C__IsSpellSuperceded 00726160 f end=007261AA CGUnit_C__ResetUICastingSpell 00726200 f end=00726220 CGUnit_C__ResetUIChannelSpell 00726220 f end=00726240 +CGUnit_C__ApplyUICastingDelay 00726240 f end=00726275 CGUnit_C__ApplyUIChannelRemaining 00726280 f end=007262D3 CGUnit_C__ProcessCastNotInterruptible 007262E0 f end=0072657D CGUnit_C__CreateProceduralEffect 007265C0 f end=00726C9E @@ -237,13 +278,19 @@ CGUnit_C__SetNamePlateFocus 007271D0 f end=007272B5 CGUnit_C__ClearTrackingTarget 007272C0 f end=007273F7 CGUnit_C__InitializeTrackingState 00727400 f end=007275B4 CGUnit_C__RenderAutoTrackCursor 007275C0 f end=0072775A +CGUnit_C__OnAuraAdded 00727760 f end=00727851 CGUnit_C__CheckSelfResurrect 00727860 f end=0072799A CGUnit_C__GetPlayerDiscount 007279A0 f end=00727A60 CGUnit_C__AuraVisionUpdated 00727A70 f end=00727BFD +CGUnit_C__InsertSortedAura 00727C00 f end=00727E65 CGUnit_C__DelaySpellVisualKi 00728050 f end=00728138 CGUnit_C__UpdateDelayedSpellVisualKits 00728140 f end=00728295 +CGUnit_C__HasAuraActive 00728300 f end=00728397 +CGUnit_C__HasAuraMatchingSpellClass 007283A0 f end=007284F7 CGUnit_C__CheckApplyPeriodicClientTriggers 00728880 f end=007289B7 +CGUnit_C__GetAuraIndex 007289C0 f end=00728A1C CGUnit_C__DoPowerRegen 00728A20 f end=00728B09 +UnitPvPFlagUpdateHandler 00728D20 f end=00728D58 UnitCharmedUpdateHandler 00728D60 f end=00728E1B VirtualItemIDMirrorHandler 00728E20 f end=00728E64 CGUnit_C__OnFlagChangedActivePlayer 00728F70 f end=0072900D @@ -269,6 +316,7 @@ CGUnit_C__GetDisplayRaceName 0072AA70 f end=0072AAAC CGUnit_C__GetDisplayClassName 0072AAB0 f end=0072AAEC CGUnit_C__HasIgnoreAuraState 0072AAF0 f end=0072AB5D CGUnit_C__SetUICastingSpell 0072AB60 f end=0072AC45 +CGUnit_C__SetUIChannelSpell 0072AD20 f end=0072ADF1 CGUnit_C__OnMovementInitiated 0072AEC0 f end=0072AF5C CGUnit_C__PlaySpellVisualKit_DelayLightningEffects 0072AF60 f end=0072AFDF CGUnit_C__CancelRangedMode 0072AFE0 f end=0072B05E @@ -280,8 +328,11 @@ CGUnit_C__SetTrackingPosition 0072B6D0 f end=0072B728 CGUnit_C__SetTrackingGameObj 0072B730 f end=0072B7D9 CGUnit_C__AddHandItem 0072B7F0 f end=0072BABD CGUnit_C__CheckShapeshiftRules 0072BAC0 f end=0072BC17 +CGUnit_C__UpdateChannelEffects 0072BC70 f end=0072BDA9 CGUnit_C__VerifyAttackIconPressed 0072BDB0 f end=0072C2AD CGUnit_C__OnAttackIconPressed 0072C2B0 f end=0072C509 +CGUnit_C__SortAuras 0072C510 f end=0072C9A6 +CGUnit_C__GetSortedAuraSlot 0072C9B0 f end=0072CBA3 CGUnit_C__UpdateModelScale 0072CBB0 f end=0072CC28 CGUnit_C__ExecuteClientControlUpdate 0072CCA0 f end=0072CD8B CreatureQueryCallback 0072CDE0 f end=0072CEAE @@ -293,6 +344,7 @@ ClientControlUpdateHandler 0072D0B0 f end=0072D12C OnCancelAutoRepeat 0072D130 f end=0072D1A4 CGUnit_C__OnTeleportAck 0072D2D0 f end=0072D3EB CGUnit_C__OnTurnToAngleLocal 0072D3F0 f end=0072D46E +CGUnit_C__OnPitchToAngleLocal 0072D470 f end=0072D4EE CGUnit_C__UpdateObjectNameStringForUnit 0072D4F0 f end=0072D936 CGUnit_C__RefreshDataPointers 0072D940 f end=0072DBB5 CGUnit_C__AddHandItem 0072DBC0 f end=0072DF00 @@ -307,9 +359,11 @@ CGUnit_C__OnPitchStopLocal 0072E9B0 f end=0072EA4F CGUnit_C__OnSetRawFacingLocal 0072EA50 f end=0072EACE CGUnit_C__OnMovementInitiated 0072EAD0 f end=0072EB76 CGUnit_C__TrackingStartMove 0072ECF0 f end=0072ED3F +CGUnit_C__TrackingSetPitch 0072ED40 f end=0072ED7C CGUnit_C__SpellInterrupted 0072ED80 f end=0072EE11 CGUnit_C__OnClickAutomoveAndAttack 0072EE20 f end=0072F038 CGUnit_C__SetTrackingDirection 0072F040 f end=0072F1E8 +CGUnit_C__HandleTrackingPitch 0072F1F0 f end=0072F353 CGUnit_C__OnAuraUpdate 0072F5D0 f end=0072FDFF OnAuraUpdate 007300A0 f end=007300FE CGUnit_C__InitializeComponent 00730100 f end=00730281 @@ -333,6 +387,8 @@ CGUnit_C__GetAttackSkillRank 00734FA0 f end=00734FC4 CGUnit_C__Disable 00734FD0 f end=00735815 CGUnit_C__UpdateSmoothFacing 00735F60 f end=00736636 CGUnit_C__PlayWoundAnimKit 00736640 f end=007367AB +CGUnit_C__UnsheatheRightWeapon 007367B0 f end=007368AB +CGUnit_C__UnsheatheWeapons 007369B0 f end=00736B51 CGUnit_C__SetSheatheStateAnimate 00736B60 f end=00736D2C CGUnit_C__SetSheatheState 00736D30 f end=007370CB CGUnit_C__UpdateWorldObject 007370D0 f end=0073738B @@ -357,6 +413,8 @@ CGUnit_C__PlayDeathAnim 0073AF80 f end=0073B04C CGUnit_C__PlaySpellVisualKit_PlayAnims 0073B140 f end=0073B508 CGUnit_C__OnSpellEffectClear 0073C1D0 f end=0073C216 CGUnit_C__SetClientInitData 0073C260 f end=0073C32A +CGUnit_C__OnFlagChanged 0073C330 f end=0073C5C5 +CGUnit_C__OnFlag2Changed 0073C5D0 f end=0073C825 CGUnit_C__OnVisFlagChanged 0073C830 f end=0073C8DA CGUnit_C__OnMonsterMove 0073C8E0 f end=0073D2A0 CGUnit_C__PlayFallLandAnimation 0073D2B0 f end=0073D3CC @@ -370,6 +428,8 @@ CGUnit_C__ModelLoaded 0073E840 f end=0073EB4C CGUnit_C__OnChannelSpellChanged 0073EB50 f end=0073ED03 CGUnit_C__MoveEventHappened 0073ED10 f end=0073EF16 CGUnit_C__UpdateClientStandState 0073F060 f end=0073F1FA +UnitFlagUpdateHandler 0073F270 f end=0073F2A7 +UnitFlag2UpdateHandler 0073F2B0 f end=0073F2E7 UnitVisFlagUpdateHandler 0073F2F0 f end=0073F328 UnitHealthUpdateHandler 0073F330 f end=0073F45D StandStateUpdateHandler 0073F460 f end=0073F4AC @@ -380,6 +440,7 @@ CGUnit_C__constructor 0073F660 f end=0073FCB3 CGUnit_C__PostInit 0073FCC0 f end=007402A3 CGUnit_C__PostReenable 007402B0 f end=00740448 CGUnit_C__OnMountDisplayChanged 00740450 f end=00740566 +CGUnit_C__OnDynamicFlagsChanged 00740570 f end=00740696 CGUnit_C__OnSpeedChangeEvent 007406A0 f end=007409FB CGUnit_C__OnSplineSpeedChangeEvent 00740A60 f end=00740B83 CGUnit_C__OnSplineMoveEvent 00740BA0 f end=00740CD6 @@ -389,10 +450,18 @@ CGUnit_C__CompleteMountTransition 007412B0 f end=007412DB CGUnit_C__Dismount 007412E0 f end=007413EA CGUnit_C__ProcessLocalMoveEvent 007413F0 f end=007416A7 CGUnit_C__UpdateThreat 007417A0 f end=007419BB +MountDisplayIDUpdateHandler 007419C0 f end=007419FE +DynamicFlagsChangeHandler 00741A00 f end=00741A37 OnUnitThreatUpdate 00741C90 f end=00741CF1 +CGUnit_C__Initialize 00742220 f end=00742BA3 type="void __stdcall func()" +GetSoundID 007461E0 f end=00746239 +CGUnit_C__PlayFidgetSound 007462E0 f end=0074633D CGUnit_C__KillCreatureLoopSound 00746340 f end=0074635E +CGUnit_C__GetWeaponSwingType 00746360 f end=007463D7 +CheckUnitSoundTimer 007464A0 f end=007464CE CGUnit_C__PlayFoleySound 007464D0 f end=00746536 CGUnit_C__PlayParrySound 00746540 f end=007465DA +CGUnit_C__PlayStandSound 007465E0 f end=0074660E CGUnit_C__PlayDeathThud 00746610 f end=0074671F CGUnit_C__CheckLoopSound 007467F0 f end=007468FE CGUnit_C__GetNewNPCSoundCount 00746900 f end=007469B1 @@ -400,12 +469,14 @@ CGUnit_C__PlayAISound 007469C0 f end=00746AC3 CGUnit_C__PlayEmoteStateSound 00746AD0 f end=00746B26 CGUnit_C__PlayEmoteSound 00746D60 f end=00746FF2 CGUnit_C__PlayTextEmoteSound 00747000 f end=007470C2 +CGUnit_C__HandlePlayStandSound 007471A0 f end=0074723B CGUnit_C__HandleFootfallAnimEvent 00747240 f end=00747304 CGUnit_C__PlayUnitSound 00747310 f end=007474A2 CGUnit_C__PlayUnitEventSound 007474B0 f end=007476DC UnitSoundInitialize 00747860 f end=007478EE CGUnit_C__VehiclePassengerIsTransitionAllowed 0074B840 f end=0074B877 CGUnit_C__VehiclePassengerInitWorldCameraState 0074B880 f end=0074B892 +CGUnit_C__VehiclePassengerOnUninit 0074B8A0 f end=0074B8AB CGUnit_C__HasVehicleTranspor 0074B8B0 f end=0074B8F5 CGUnit_C__IsStrafingDisabled 0074B9A0 f end=0074B9AB CGUnit_C__SetVehicleExitVoluntary 0074B9B0 f end=0074B9BF @@ -428,16 +499,19 @@ CGUnit_C__VehiclePassengerRequestExit 0074C7F0 f end=0074C8AF CGUnit_C__VehiclePassengerRequestSwitchToVirtualSeat 0074CA90 f end=0074CC34 CGUnit_C__VehiclePassengerMaybeAutoExit 0074CCE0 f end=0074CD5F CGUnit_C__DestroyVehicleCamera 0074CD60 f end=0074CDD3 +CGUnit_C__CreateVehicleCamera 0074CDF0 f end=0074CE3D CGUnit_C__OnVehicleCameraPossiblyNeeded 0074CE40 f end=0074CF22 CGUnit_C__VehiclePassengerOnUpdateTransport 0074CF30 f end=0074D064 +UnitCombatLogRegisterScriptFunctions 0074D6B0 f end=0074D6D3 +UnitCombatLogUnregisterScriptFunctions 0074D6E0 f end=0074D6FC UnitCombatLogProcGo 0074D700 f end=0074D746 UnitCombatLogInvalidateName 0074F400 f end=0074F4CC UnitCombatLog 00751150 f end=007512A1 -ShouldShowFeedback 00754FD0 f end=00754FED CGUnit_C__UnitCombatLogUnitDead 00752ED0 f end=00752FF9 CGUnit_C__ShowPlayerPVPHonorGained 00754ED0 f end=00754EEC CGUnit_C__GetParryingItem 00754EF0 f end=00754F3A CGUnit_C__GetUnitSize 00754F40 f end=00754F58 +ShouldShowFeedback 00754FD0 f end=00754FED CGUnit_C__PlayAttackerRound 00755130 f end=00755234 CGUnit_C__HandleEnvironmentDamage 00755270 f end=00755373 CGUnit_C__ShowBloodSpurt 00755380 f end=007554EA @@ -446,85 +520,12 @@ CGUnit_C__StopAttack 007559E0 f end=00755A54 CGUnit_C__PlayVictimWorldFeedback 00755A60 f end=00755E3D CGUnit_C__PlayVictimRound 00755E40 f end=00756032 CGUnit_C__OnDeathAnimate 007561E0 f end=0075623E +CGUnit_C__HandleCombatAnimEvent 00756240 f end=00756767 CGUnit_C__OnAttackStop 00756770 f end=007567FD UnitCombatClientInitialize 00756BD0 f end=00756C85 +WeaponTrailsShutdown 007E4BC0 f end=007E4BE7 WeaponTrailCreate 007E4BF0 f end=007E4C29 +WeaponTrailClose 007E4CC0 f end=007E4CDA +SpellVisualsFlagMountTransitionFinished 007F9F60 f end=007F9F6C SpellVisualsIsMountTransitionFinished 007F9F70 f end=007F9F80 SpellVisualsCancelMountTransition 007FC9D0 f end=007FC9E7 -CGUnit_C__ComputeMissileTrajectory 006FCD60 f end=006FD6A6 -CGUnit_C__UpdateMissileTrajectoryTargeting 006FDA20 f end=006FDFA2 -CGUnit_C__ApplyComponentItemsFromEffects 00716E20 f end=00716E4C -CGUnit_C__CanEquipItemsInThisForm 007202C0 f end=0072032D -CGUnit_C__OverrideMissileFirePos 00720BF0 f end=00720DA8 -CheckUnitSoundTimer 007464A0 f end=007464CE -WeaponTrailClose 007E4CC0 f end=007E4CDA -GetSoundID 007461E0 f end=00746239 -UnitCombatLogRegisterScriptFunctions 0074D6B0 f end=0074D6D3 -UnitCombatLogUnregisterScriptFunctions 0074D6E0 f end=0074D6FC -CGUnit__CanPlayEmote 004F5410 f end=004F54C3 -CGUnit_C__IsUpdatingMissileTrajectory 006FBEB0 f end=006FBECB -CGUnit_C__IsMissileTrajectoryUpdateWaitingForMissileRelease 006FBED0 f end=006FBEF4 -CGUnit_C__GetUnitTitle 00719950 f end=00719974 -CGUnit_C__SetEmoteQueue 0071A260 f end=0071A360 -CGUnit_C__CreateRipple 0071CBA0 f end=0071CF9B -CGUnit_C__GetPetPersonality 0071F390 f end=0071F3F9 -CGUnit_C__GetHappinessIndex 0071F400 f end=0071F434 -CGUnit_C__HasAuraMatchingSpellClass 007283A0 f end=007284F7 -CGUnit_C__SetUIChannelSpell 0072AD20 f end=0072ADF1 -CGUnit_C__UpdateChannelEffects 0072BC70 f end=0072BDA9 -CGUnit_C__PlayFidgetSound 007462E0 f end=0074633D -CGUnit_C__VehiclePassengerOnUninit 0074B8A0 f end=0074B8AB -CGUnit_C__CreateVehicleCamera 0074CDF0 f end=0074CE3D -SpellVisualsFlagMountTransitionFinished 007F9F60 f end=007F9F6C -CGUnit_C__GetPowerRegen 004F5390 f end=004F53CE -CGUnit_C__GetWeaponSwingType 00746360 f end=007463D7 -CGUnit_C__HandleCombatAnimEvent 00756240 f end=00756767 -SDBItemSubclassGetSubClassRec 00681090 f end=006810BC -CGUnit_C__PreStartUpdatingMissileTrajectory 006FBE30 f end=006FBE49 -CGUnit_C__SetMissileTrajectoryTargetingSpell 006FBF90 f end=006FBF9D -CGUnit_C__GetRecordForTitle 00719900 f end=00719949 -CGUnit_C__OnFlagChanged 0073C330 f end=0073C5C5 -WeaponTrailsShutdown 007E4BC0 f end=007E4BE7 -IsDayTime 004C9850 f end=004C9901 -CGUnit_C__StartUpdatingMissileTrajectory 006FBE50 f end=006FBE74 -CGUnit_C__StopUpdatingMissileTrajectory 006FBE80 f end=006FBEAC -CGUnit_C__SetCastSchoolImmunities 00715AA0 f end=00715AB0 -CGUnit_C__SetCastImmunities 00715AB0 f end=00715AC0 -CGUnit_C__ApplyUICastingDelay 00726240 f end=00726275 -CGUnit_C__InsertSortedAura 00727C00 f end=00727E65 -CGUnit_C__SortAuras 0072C510 f end=0072C9A6 -CGUnit_C__GetSortedAuraSlot 0072C9B0 f end=0072CBA3 -CGUnit_C__ClearWeaponTrailHandles 00715B70 f end=00715BA0 -CGUnit_C__RemoveLootEffect 00717C20 f end=00717C45 -CGUnit_C__UpdateFloodsafeMoveEvents 00721B90 f end=00721C16 -CGUnit_C__PlayStandSound 007465E0 f end=0074660E -CGUnit_C__HandlePlayStandSound 007471A0 f end=0074723B -OnUpdateAnimProgress 0070CB60 f end=0070CB9C -OnForceAnimCheat 00714B20 f end=00714B55 -CGUnit_C__GetTrackingTurn 00715CF0 f end=00715CF7 -CGUnit_C__GetLooter 00715FB0 f end=00715FBD -CGUnit_C__GetMasterLooter 00715FC0 f end=00715FCD -DisplayIDUpdateHandler 00716860 f end=007168F2 -OnUnitReaction 00716B10 f end=00716B86 -OnUnitPetActionSound 00716B90 f end=00716BFF -OnUnitPreResurrect 00716D80 f end=00716DAC -NPCFlagsHandler 0071C9D0 f end=0071CA07 -OnLootList 0071CA50 f end=0071CAA7 -UnitPvPFlagUpdateHandler 00728D20 f end=00728D58 -CGUnit_C__OnPitchToAngleLocal 0072D470 f end=0072D4EE -CGUnit_C__TrackingSetPitch 0072ED40 f end=0072ED7C -CGUnit_C__HandleTrackingPitch 0072F1F0 f end=0072F353 -CGUnit_C__UnsheatheRightWeapon 007367B0 f end=007368AB -CGUnit_C__UnsheatheWeapons 007369B0 f end=00736B51 -CGUnit_C__OnFlag2Changed 0073C5D0 f end=0073C825 -UnitFlag2UpdateHandler 0073F2B0 f end=0073F2E7 -CGUnit_C__OnDynamicFlagsChanged 00740570 f end=00740696 -MountDisplayIDUpdateHandler 007419C0 f end=007419FE -DynamicFlagsChangeHandler 00741A00 f end=00741A37 -UnitFlagUpdateHandler 0073F270 f end=0073F2A7 -CGUnit_C__OnAuraRemoved 00722090 f end=0072217A -CGUnit_C__OnAuraAdded 00727760 f end=00727851 -CGUnit_C__HasAuraActive 00728300 f end=00728397 -CGUnit_C__GetAuraIndex 007289C0 f end=00728A1C -CGUnit_C__IsFacingUnit 0071BCE0 f end=0071BD1C -CGUnit_C__IsFacingUnit 0071BC50 f end=0071BCD7 diff --git a/profile/3.3.5a-windows-386/symbol/worldtextstring/func.sym b/profile/3.3.5a-windows-386/symbol/worldtextstring/func.sym index b1e53d7..bb8999a 100644 --- a/profile/3.3.5a-windows-386/symbol/worldtextstring/func.sym +++ b/profile/3.3.5a-windows-386/symbol/worldtextstring/func.sym @@ -1,4 +1,3 @@ -SmartScreenRectGridPos 00615CD0 f end=00615E04 WORLDTEXTSTRING__CalculateNewColor 007E6850 f end=007E6A2D WorldTextShutdown 007E6A30 f end=007E6A8D WORLDTEXTSTRING__CalculateTextHeight 007E6CC0 f end=007E6DB4 diff --git a/profile/3.3.5a-windows-386/symbol/wowconnection/func.sym b/profile/3.3.5a-windows-386/symbol/wowconnection/func.sym index 4071052..f96a9e0 100644 --- a/profile/3.3.5a-windows-386/symbol/wowconnection/func.sym +++ b/profile/3.3.5a-windows-386/symbol/wowconnection/func.sym @@ -1,7 +1,9 @@ +WowConnection__SetState 004667C0 f end=004667E3 type="void __thiscall func(WowConnection* this, WOW_CONN_STATE state)" +WowConnection__ReleaseResponseRef 00466780 f end=004667B8 type="void __thiscall func(WowConnection* this)" WowConnection__AddRef 00428300 f end=0042830B ; WowConnection::AddRef() WowConnection__SetResponse 004666D0 f end=00466748 ; WowConnection::SetResponse(WowConnectionResponse*, bool) WowConnection__SetType 004667F0 f end=0046681A ; WowConnection::SetType(WOWC_TYPE) -WowConnection__SetEncryption 00466820 f end=004668A0 ; WowConnection::SetEncryption(WC_ENCRYPT_TYPE) +WowConnection__SetEncryption 00466820 f end=004668A0 type="void __thiscall func(WowConnection* this, bool enabled)" ; WowConnection::SetEncryption(WC_ENCRYPT_TYPE) WowConnection__Init 004669D0 f end=00466B48 ; WowConnection::Init(WowConnectionResponse*, void (*)()) WowConnection__Disconnect 00466B50 f end=00466B8F ; WowConnection::Disconnect() WowConnection__DestroyOsNet 00466B90 f end=00466BE6 @@ -26,12 +28,5 @@ WowConnection__StartConnect 00468BA0 f end=00468D00 ; WowConnection::StartConnec WowConnection__Connect 00468D20 f end=00468D8B ; WowConnection::Connect(char const*, unsigned short, int) WowConnection__InitOsNet 00468D90 f end=00468E4F ; WowConnection::InitOsNet(bool (*)(NETADDR const*), void (*)(), int, bool) WowConnection__Connect 00468E50 f end=00468ED5 ; WowConnection::Connect(char const*, int) -WowConnectionNet__Service 00468FF0 f end=0046905B WowConnection__Stop 00469080 f end=0046915A -WowConnectionNet__RunWorker 00469160 f end=0046921C -WowConnectionNet__Delete 004692C0 f end=004692FD WowConnection__Start 00469320 f end=00469419 -WowConnectionNet__Add 00469420 f end=0046946D -WowConnectionNet__constructor 004695F0 f end=004696D2 -WowConnectionNet__PlatformWorkerReady 00469770 f end=0046977E -WowConnectionNet__PlatformChangeState 004697E0 f end=00469859 diff --git a/profile/3.3.5a-windows-386/symbol/wowconnection/label.sym b/profile/3.3.5a-windows-386/symbol/wowconnection/label.sym new file mode 100644 index 0000000..52a6ba0 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/wowconnection/label.sym @@ -0,0 +1 @@ +s_arc4drop1024 00B38D60 l type="uint8_t[1024]" diff --git a/profile/3.3.5a-windows-386/symbol/wowconnectionnet/func.sym b/profile/3.3.5a-windows-386/symbol/wowconnectionnet/func.sym new file mode 100644 index 0000000..3f50442 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/wowconnectionnet/func.sym @@ -0,0 +1,7 @@ +WowConnectionNet__Service 00468FF0 f end=0046905B +WowConnectionNet__RunWorker 00469160 f end=0046921C +WowConnectionNet__Delete 004692C0 f end=004692FD +WowConnectionNet__Add 00469420 f end=0046946D +WowConnectionNet__constructor 004695F0 f end=004696D2 +WowConnectionNet__PlatformWorkerReady 00469770 f end=0046977E +WowConnectionNet__PlatformChangeState 004697E0 f end=00469859 diff --git a/profile/3.3.5a-windows-386/symbol/wowconnectionnet/label.sym b/profile/3.3.5a-windows-386/symbol/wowconnectionnet/label.sym new file mode 100644 index 0000000..8260517 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/wowconnectionnet/label.sym @@ -0,0 +1 @@ +s_network 00B38D1C l type="WowConnectionNet*" diff --git a/profile/3.3.5a-windows-386/symbol/wowconnectionresponse/func.sym b/profile/3.3.5a-windows-386/symbol/wowconnectionresponse/func.sym new file mode 100644 index 0000000..905c689 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/wowconnectionresponse/func.sym @@ -0,0 +1 @@ +WowConnectionResponse__v_table 00A26CC8 l type="WowConnectionResponse__v_table"