diff options
-rwxr-xr-x | src/server/game/DataStores/DBCStores.cpp | 10 | ||||
-rwxr-xr-x | src/server/game/Entities/Object/Updates/UpdateFields.h | 4 | ||||
-rwxr-xr-x | src/server/game/Server/Protocol/Handlers/ItemHandler.cpp | 5 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 2 | ||||
-rwxr-xr-x | src/server/game/Server/Protocol/Opcodes.h | 230 |
5 files changed, 126 insertions, 125 deletions
diff --git a/src/server/game/DataStores/DBCStores.cpp b/src/server/game/DataStores/DBCStores.cpp index 0300f3bf61f..2f4daa2d2c9 100755 --- a/src/server/game/DataStores/DBCStores.cpp +++ b/src/server/game/DataStores/DBCStores.cpp @@ -704,11 +704,11 @@ void LoadDBCStores(const std::string& dataPath) } // Check loaded DBC files proper version - if (//!sAreaStore.LookupEntry(5839) || // last area (areaflag) added in 4.22 (5839 is wrong? why?) - !sCharTitlesStore.LookupEntry(279) || // last char title added in 4.22 - !sGemPropertiesStore.LookupEntry(1860) || // last gem property added in 4.22 - !sMapStore.LookupEntry(968) || // last map added in 4.22 - !sSpellStore.LookupEntry(102129) ) // last spell added in 4.22 + if (!sAreaStore.LookupEntry(4559) || // last area (areaflag) added in 4.2.2 (14545) + !sCharTitlesStore.LookupEntry(279) || // last char title added in 4.2.2 (14545) + !sGemPropertiesStore.LookupEntry(1860) || // last gem property added in 4.2.2 (14545) + !sMapStore.LookupEntry(968) || // last map added in 4.2.2 (14545) + !sSpellStore.LookupEntry(102129) ) // last spell added in 4.2.2 (14545) { sLog->outError("You have _outdated_ DBC files. Please extract correct versions from current using client."); exit(1); diff --git a/src/server/game/Entities/Object/Updates/UpdateFields.h b/src/server/game/Entities/Object/Updates/UpdateFields.h index ce063f4f2f1..22c22b2335a 100755 --- a/src/server/game/Entities/Object/Updates/UpdateFields.h +++ b/src/server/game/Entities/Object/Updates/UpdateFields.h @@ -179,7 +179,10 @@ enum EUnitFields UNIT_FIELD_MAXITEMLEVEL = OBJECT_END + 0x0088, // Size: 1, Type: INT, Flags: PUBLIC UNIT_FIELD_PADDING = OBJECT_END + 0x0089, // Size: 1, Type: INT, Flags: NONE UNIT_END = OBJECT_END + 0x008A, +}; +enum EPlayerFields +{ PLAYER_DUEL_ARBITER = UNIT_END + 0x0000, // Size: 2, Type: LONG, Flags: PUBLIC PLAYER_FLAGS = UNIT_END + 0x0002, // Size: 1, Type: INT, Flags: PUBLIC PLAYER_GUILDRANK = UNIT_END + 0x0003, // Size: 1, Type: INT, Flags: PUBLIC @@ -540,4 +543,5 @@ enum ECorpseFields CORPSE_FIELD_DYNAMIC_FLAGS = OBJECT_END + 0x001B, // Size: 1, Type: INT, Flags: UNUSED2 CORPSE_END = OBJECT_END + 0x001C, }; + #endif diff --git a/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp b/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp index de1a1b08ce3..aebb832ce58 100755 --- a/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp +++ b/src/server/game/Server/Protocol/Handlers/ItemHandler.cpp @@ -432,12 +432,9 @@ void WorldSession::HandleItemQuerySingleOpcode(WorldPacket & recv_data) void WorldSession::HandleReadItem(WorldPacket & recv_data) { - //sLog->outDebug(LOG_FILTER_PACKETIO, "WORLD: CMSG_READ_ITEM"); - uint8 bag, slot; recv_data >> bag >> slot; - //sLog->outDetail("STORAGE: Read bag = %u, slot = %u", bag, slot); Item* pItem = _player->GetItemByPos(bag, slot); if (pItem && pItem->GetTemplate()->PageText) @@ -447,7 +444,7 @@ void WorldSession::HandleReadItem(WorldPacket & recv_data) InventoryResult msg = _player->CanUseItem(pItem); if (msg == EQUIP_ERR_OK) { - data.Initialize (SMSG_READ_ITEM_OK, 8); + data.Initialize(SMSG_READ_ITEM_OK, 8); sLog->outDetail("STORAGE: Item page sent"); } else diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index a514c0c7b23..6d8d1a6bc56 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -236,7 +236,7 @@ void InitOpcodes() DEFINE_OPCODE_HANDLER(SMSG_DESTROY_OBJECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(CMSG_USE_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUseItemOpcode ); DEFINE_OPCODE_HANDLER(CMSG_OPEN_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOpenItemOpcode ); - //DEFINE_OPCODE_HANDLER(CMSG_READ_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItem ); + DEFINE_OPCODE_HANDLER(CMSG_READ_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItem ); DEFINE_OPCODE_HANDLER(SMSG_READ_ITEM_OK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_READ_ITEM_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_ITEM_COOLDOWN, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 9f77d185090..a3d10c48181 100755 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -33,7 +33,7 @@ enum Opcodes NULL_OPCODE = 0, CMSG_ACCEPT_LEVEL_GRANT = 0xDC4B, - CMSG_ACCEPT_TRADE = 0x00, + CMSG_ACCEPT_TRADE = 0xB4A5, CMSG_ACTIVATETAXI = 0x8CDB, CMSG_ACTIVATETAXIEXPRESS = 0x5E7F, CMSG_ADD_FRIEND = 0x5C57, @@ -43,8 +43,8 @@ enum Opcodes CMSG_AREATRIGGER = 0x5862, CMSG_AREA_SPIRIT_HEALER_QUERY = 0xDC7E, CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x8846, - CMSG_ARENA_TEAM_ACCEPT = 0x00, - CMSG_ARENA_TEAM_DECLINE = 0x00, + CMSG_ARENA_TEAM_ACCEPT = 0xDA42, + CMSG_ARENA_TEAM_DECLINE = 0x8E73, CMSG_ARENA_TEAM_DISBAND = 0x4A5A, CMSG_ARENA_TEAM_INVITE = 0x4862, CMSG_ARENA_TEAM_LEADER = 0x8F3, @@ -56,7 +56,7 @@ enum Opcodes CMSG_ATTACKSWING = 0xDE66, CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x187A, CMSG_AUCTION_LIST_ITEMS = 0xDC5F, - CMSG_AUCTION_LIST_OWNER_ITEMS = 0x00, + CMSG_AUCTION_LIST_OWNER_ITEMS = 0x9CDA, CMSG_AUCTION_PLACE_BID = 0x8E76, CMSG_AUCTION_REMOVE_ITEM = 0xCEC3, CMSG_AUCTION_SELL_ITEM = 0xCE6, @@ -77,7 +77,7 @@ enum Opcodes CMSG_BATTLEFIELD_STATUS = 0x00, MSG_BATTLEGROUND_PLAYER_POSITIONS = 0x00, CMSG_BATTLEMASTER_JOIN_ARENA = 0x00, - CMSG_BEGIN_TRADE = 0x00, + CMSG_BEGIN_TRADE = 0x3724, CMSG_BINDER_ACTIVATE = 0x58FB, CMSG_BOT_DETECTED2 = 0x00, CMSG_BUG = 0x1A77, @@ -89,10 +89,10 @@ enum Opcodes CMSG_CALENDAR_ARENA_TEAM = 0x00, CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP = 0x00, CMSG_CALENDAR_COPY_EVENT = 0x00, - CMSG_CALENDAR_EVENT_INVITE = 0x1EDA, - CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0x00, - CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0x00, - CMSG_CALENDAR_EVENT_STATUS = 0x00, + CMSG_CALENDAR_EVENT_INVITE = 0x1EDA, // 0x4A76 + CMSG_CALENDAR_EVENT_MODERATOR_STATUS = 0xCCFA, + CMSG_CALENDAR_EVENT_REMOVE_INVITE = 0xCCD2, + CMSG_CALENDAR_EVENT_STATUS = 0x4E67, CMSG_CALENDAR_GET_EVENT = 0x00, CMSG_CALENDAR_GET_NUM_PENDING = 0x00, CMSG_CALENDAR_GUILD_FILTER = 0x00, @@ -355,7 +355,7 @@ enum Opcodes CMSG_QUEST_CONFIRM_ACCEPT = 0xC63, CMSG_RANDOMIZE_CHAR_NAME = 0x8A99, // byte unk, byte race CMSG_READY_FOR_ACCOUNT_DATA_TIMES = 0xCCDB, - CMSG_READ_ITEM = 0x00, + CMSG_READ_ITEM = 0x184F, CMSG_REALM_SPLIT = 0xDC66, CMSG_RECLAIM_CORPSE = 0x88DB, CMSG_REDIRECTION_AUTH_PROOF = 0x1039, @@ -452,7 +452,7 @@ enum Opcodes CMSG_WORLD_TELEPORT = 0x00, CMSG_WRAP_ITEM = 0x00, CMSG_ZONEUPDATE = 0x4AE2, - MSG_AUCTION_HELLO = 0x00, + MSG_AUCTION_HELLO = 0xCC7A, MSG_CHANNEL_START = 0x00, MSG_CHANNEL_UPDATE = 0x00, MSG_CORPSE_QUERY = 0x00, @@ -460,10 +460,10 @@ enum Opcodes MSG_GM_SHOWLABEL = 0x00, MSG_GM_SUMMON = 0x00, MSG_GUILD_BANK_LOG_QUERY = 0x00, - MSG_GUILD_BANK_MONEY_WITHDRAWN = 0x00, // Can be 0xDE77 - MSG_GUILD_EVENT_LOG_QUERY = 0x00, - MSG_GUILD_PERMISSIONS = 0x00, - MSG_INSPECT_ARENA_TEAMS = 0x00, + MSG_GUILD_BANK_MONEY_WITHDRAWN = 0xDE77, + MSG_GUILD_EVENT_LOG_QUERY = 0xCEDA, + MSG_GUILD_PERMISSIONS = 0xDC73, + MSG_INSPECT_ARENA_TEAMS = 0xDA4F, MSG_LIST_STABLED_PETS = 0x88CA, MSG_MINIMAP_PING = 0x00, MSG_MOVE_FALL_LAND = 0x00A5, @@ -525,7 +525,7 @@ enum Opcodes MSG_PARTY_ASSIGNMENT = 0x00, MSG_PETITION_DECLINE = 0x98E7, MSG_PETITION_RENAME = 0x4857, - MSG_PVP_LOG_DATA = 0x00, + MSG_PVP_LOG_DATA = 0x60FE, MSG_QUERY_GUILD_BANK_TEXT = 0x00, MSG_QUERY_NEXT_MAIL_TIME = 0xCEE6, MSG_QUEST_PUSH_RESULT = 0x1863, @@ -551,14 +551,14 @@ enum Opcodes SMSG_ALL_ACHIEVEMENT_DATA = 0x00, SMSG_AREA_SPIRIT_HEALER_TIME = 0x00, SMSG_AREA_TRIGGER_MESSAGE = 0xCC42, - SMSG_ARENA_ERROR = 0x00, - SMSG_ARENA_OPPONENT_UPDATE = 0x00, + SMSG_ARENA_ERROR = 0x8C7, + SMSG_ARENA_OPPONENT_UPDATE = 0xAD6, SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x4A4E, - SMSG_ARENA_TEAM_COMMAND_RESULT = 0x00, - SMSG_ARENA_TEAM_EVENT = 0x00, - SMSG_ARENA_TEAM_INVITE = 0x00, + SMSG_ARENA_TEAM_COMMAND_RESULT = 0x605C, + SMSG_ARENA_TEAM_EVENT = 0x5CDA, + SMSG_ARENA_TEAM_INVITE = 0x5EDB, SMSG_ARENA_TEAM_QUERY_RESPONSE = 0x8CCE, - SMSG_ARENA_TEAM_ROSTER = 0x00, + SMSG_ARENA_TEAM_ROSTER = 0xCE7A, SMSG_ARENA_TEAM_STATS = 0xDEF2, SMSG_ATTACKERSTATEUPDATE = 0x00, SMSG_ATTACKSTART = 0xCA4A, @@ -567,34 +567,34 @@ enum Opcodes SMSG_ATTACKSWING_CANT_ATTACK = 0x00, SMSG_ATTACKSWING_DEADTARGET = 0x00, SMSG_ATTACKSWING_NOTINRANGE = 0x00, - SMSG_AUCTION_BIDDER_LIST_RESULT = 0x00, - SMSG_AUCTION_BIDDER_NOTIFICATION = 0x00, - SMSG_AUCTION_COMMAND_RESULT = 0x00, - SMSG_AUCTION_LIST_PENDING_SALES = 0x00, + SMSG_AUCTION_BIDDER_LIST_RESULT = 0x88E3, + SMSG_AUCTION_BIDDER_NOTIFICATION = 0xC85B, + SMSG_AUCTION_COMMAND_RESULT = 0xCCCE, + SMSG_AUCTION_LIST_PENDING_SALES = 0x8EC7, SMSG_AUCTION_LIST_RESULT = 0xDEDE, - SMSG_AUCTION_OWNER_LIST_RESULT = 0x00, - SMSG_AUCTION_OWNER_NOTIFICATION = 0x00, - SMSG_AUCTION_REMOVED_NOTIFICATION = 0x00, + SMSG_AUCTION_OWNER_LIST_RESULT = 0x4EDA, + SMSG_AUCTION_OWNER_NOTIFICATION = 0xCA6A, + SMSG_AUCTION_REMOVED_NOTIFICATION = 0x4CFB, SMSG_AURA_UPDATE = 0x4C66, SMSG_AURA_UPDATE_ALL = 0x18EE, SMSG_AURACASTLOG = 0x00, SMSG_AUTH_CHALLENGE = 0x1181, SMSG_AUTH_RESPONSE = 0x8867, - SMSG_AVAILABLE_VOICE_CHANNEL = 0x00, + SMSG_AVAILABLE_VOICE_CHANNEL = 0x9C7B, SMSG_BARBER_SHOP_RESULT = 0x00, SMSG_BATTLEFIELD_LIST = 0xB64E, - SMSG_BATTLEFIELD_MGR_EJECTED = 0x00, - SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x00, - SMSG_BATTLEFIELD_MGR_ENTERED = 0x00, - SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x00, - SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x00, - SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x00, - SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x00, + SMSG_BATTLEFIELD_MGR_EJECTED = 0x32EC, + SMSG_BATTLEFIELD_MGR_EJECT_PENDING = 0x724C, + SMSG_BATTLEFIELD_MGR_ENTERED = 0x66DC, + SMSG_BATTLEFIELD_MGR_ENTRY_INVITE = 0x70DE, + SMSG_BATTLEFIELD_MGR_QUEUE_INVITE = 0x644E, + SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE = 0x326E, + SMSG_BATTLEFIELD_MGR_STATE_CHANGE = 0x32EE, SMSG_BATTLEFIELD_PORT_DENIED = 0x00, - SMSG_BATTLEFIELD_STATUS1 = 0x00, - SMSG_BATTLEFIELD_STATUS2 = 0x00, - SMSG_BATTLEFIELD_STATUS3 = 0x00, - SMSG_BATTLEFIELD_STATUS4 = 0x00, + SMSG_BATTLEFIELD_STATUS1 = 0x70EE, + SMSG_BATTLEFIELD_STATUS2 = 0x20DC, + SMSG_BATTLEFIELD_STATUS3 = 0x36DE, + SMSG_BATTLEFIELD_STATUS4 = 0x626E, SMSG_BATTLEGROUND_INFO_THROTTLED = 0x00, SMSG_BATTLEGROUND_PLAYER_JOINED = 0x00, SMSG_BATTLEGROUND_PLAYER_POSITIONS = 0x00, @@ -605,14 +605,14 @@ enum Opcodes SMSG_BUY_BANK_SLOT_RESULT = 0x00, SMSG_BUY_ITEM = 0x00, SMSG_BUY_FAILED = 0x00, - SMSG_CALENDAR_COMMAND_RESULT = 0x00, + SMSG_CALENDAR_COMMAND_RESULT = 0x9A4E, SMSG_CALENDAR_SEND_NUM_PENDING = 0x00, SMSG_CALENDAR_SEND_CALENDAR = 0x00, SMSG_CANCEL_AUTO_REPEAT = 0x5ACB, SMSG_CANCEL_COMBAT = 0x00, SMSG_CAST_FAILED = 0x1AEB, SMSG_CHANNEL_LIST = 0x9C47, - SMSG_CHANNEL_MEMBER_COUNT = 0x00, + SMSG_CHANNEL_MEMBER_COUNT = 0x5EEA, SMSG_CHANNEL_NOTIFY = 0x9C7F, SMSG_CHAR_CREATE = 0x4C5B, SMSG_CHAR_DELETE = 0x48CE, @@ -630,7 +630,7 @@ enum Opcodes SMSG_CLEAR_TARGET = 0x00, SMSG_CLIENTCACHE_VERSION = 0x88F2, SMSG_CLIENT_CONTROL_UPDATE = 0x08CB, - SMSG_COMBAT_LOG_MULTIPLE = 0x00, + SMSG_COMBAT_LOG_MULTIPLE = 0x5C56, SMSG_COMMENTATOR_MAP_INFO = 0x00, SMSG_COMMENTATOR_PLAYER_INFO = 0x00, SMSG_COMMENTATOR_STATE_CHANGED = 0x00, @@ -649,10 +649,10 @@ enum Opcodes SMSG_CREATURE_QUERY_RESPONSE = 0xD847, SMSG_CRITERIA_DELETED = 0x00, SMSG_CRITERIA_UPDATE = 0xD87F, - SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x00, - SMSG_DAMAGE_CALC_LOG = 0x00, + SMSG_CROSSED_INEBRIATION_THRESHOLD = 0x9CD7, + SMSG_DAMAGE_CALC_LOG = 0x5C47, SMSG_DAMAGE_DONE_OBSOLETE = 0x00, - SMSG_DANCE_QUERY_RESPONSE = 0x00, + SMSG_DANCE_QUERY_RESPONSE = 0x9E42, SMSG_DB_REPLY = 0x76EC, SMSG_DEATH_RELEASE_LOC = 0x00, SMSG_DEFENSE_MESSAGE = 0x9EC3, @@ -663,12 +663,12 @@ enum Opcodes SMSG_DISMOUNT = 0xCEE7, SMSG_DISMOUNTRESULT = 0x00, SMSG_DISPEL_FAILED = 0x00, - SMSG_DUEL_COMPLETE = 0x00, - SMSG_DUEL_COUNTDOWN = 0x00, - SMSG_DUEL_REQUESTED = 0x00, + SMSG_DUEL_COMPLETE = 0x5846, + SMSG_DUEL_COUNTDOWN = 0x1A5F, + SMSG_DUEL_REQUESTED = 0x1EC6, SMSG_DUEL_WINNER = 0xDA52, SMSG_DURABILITY_DAMAGE_DEATH = 0x00, - SMSG_ECHO_PARTY_SQUELCH = 0x00, + SMSG_ECHO_PARTY_SQUELCH = 0x5ED7, SMSG_EMOTE = 0xC67, SMSG_ENABLE_BARBER_SHOP = 0x00, SMSG_ENCHANTMENTLOG = 0x00, @@ -676,8 +676,8 @@ enum Opcodes SMSG_EQUIPMENT_SET_LIST = 0x18DF, SMSG_EQUIPMENT_SET_SAVED = 0x00, SMSG_EQUIPMENT_SET_USE_RESULT = 0x00, - SMSG_EXPECTED_SPAM_RECORDS = 0x00, - SMSG_EXPLORATION_EXPERIENCE = 0x00, + SMSG_EXPECTED_SPAM_RECORDS = 0x48E7, + SMSG_EXPLORATION_EXPERIENCE = 0xEE7, SMSG_FEATURE_SYSTEM_STATUS = 0x70CE, SMSG_FLIGHT_SPLINE_SYNC = 0x1C63, SMSG_FISH_ESCAPED = 0x9C66, @@ -692,7 +692,7 @@ enum Opcodes SMSG_FORCE_PITCH_RATE_CHANGE = 0x00, SMSG_FORCE_RUN_BACK_SPEED_CHANGE = 0x00, SMSG_FORCE_RUN_SPEED_CHANGE = 0x00, - SMSG_FORCE_SEND_QUEUED_PACKETS = 0x00, + SMSG_FORCE_SEND_QUEUED_PACKETS = 0x1380, SMSG_FORCE_TURN_RATE_CHANGE = 0x00, SMSG_FORCE_SWIM_SPEED_CHANGE = 0x00, SMSG_FORCE_SWIM_BACK_SPEED_CHANGE = 0x00, @@ -715,23 +715,23 @@ enum Opcodes SMSG_GMTICKET_SYSTEMSTATUS = 0x9C7E, SMSG_GMTICKET_UPDATETEXT = 0x00, SMSG_GODMODE = 0xDEEE, - SMSG_GOSSIP_COMPLETE = 0x00, + SMSG_GOSSIP_COMPLETE = 0xDE7B, SMSG_GOSSIP_MESSAGE = 0xCCEB, SMSG_GOSSIP_POI = 0x1866, - SMSG_GROUP_CANCEL = 0x00, + SMSG_GROUP_CANCEL = 0xED6, SMSG_GROUP_DECLINE = 0x00, SMSG_GROUP_DESTROYED = 0x00, SMSG_GROUP_INVITE = 0x00, - SMSG_GROUP_JOINED_BATTLEGROUND = 0x00, + SMSG_GROUP_JOINED_BATTLEGROUND = 0x265C, SMSG_GROUP_LIST = 0x00, - SMSG_GROUP_SET_LEADER = 0x00, + SMSG_GROUP_SET_LEADER = 0xCCF2, SMSG_GROUP_UNINVITE = 0x00, SMSG_GUILDFINDER_SEARCH_RESULT = 0xE0CE, // New 4.x SMSG_GUILD_BANK_LIST = 0x5EFB, SMSG_GUILD_COMMAND_RESULT = 0xDAD7, - SMSG_GUILD_DECLINE = 0x00, + SMSG_GUILD_DECLINE = 0x1E5B, SMSG_GUILD_EVENT = 0x8AC2, - SMSG_GUILD_INFO = 0x00, + SMSG_GUILD_INFO = 0x5876, SMSG_GUILD_INVITE = 0x00, SMSG_GUILD_MAX_DAILY_XP = 0x00, SMSG_GUILD_NEWS_UPDATE = 0x00, @@ -745,21 +745,21 @@ enum Opcodes SMSG_GUILD_UPDATE_ROSTER = 0x00, SMSG_GUILD_XP_UPDATE = 0x00, SMSG_HIGHEST_THREAT_UPDATE = 0x00, - SMSG_INITIALIZE_FACTIONS = 0x00, + SMSG_INITIALIZE_FACTIONS = 0xCC6F, SMSG_INITIAL_SPELLS = 0x88FE, SMSG_INIT_CURRENCY = 0x227E, SMSG_INIT_WORLD_STATES = 0x9EDA, - SMSG_INSPECT = 0x00, + SMSG_INSPECT = 0xE46, SMSG_INSPECT_HONOR_STATS = 0x00, - SMSG_INSPECT_TALENT = 0x00, + SMSG_INSPECT_TALENT = 0x48EF, SMSG_INSTANCE_DIFFICULTY = 0x00, SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x00, SMSG_INSTANCE_RESET = 0xDAC2, - SMSG_INSTANCE_RESET_FAILED = 0x00, + SMSG_INSTANCE_RESET_FAILED = 0xCEFE, SMSG_INSTANCE_SAVE_CREATED = 0xCE56, SMSG_INVALID_PROMOTION_CODE = 0xD8FE, - SMSG_INVALIDATE_DANCE = 0x00, - SMSG_INVALIDATE_PLAYER = 0x00, + SMSG_INVALIDATE_DANCE = 0x1EEF, + SMSG_INVALIDATE_PLAYER = 0x5C5F, SMSG_INVENTORY_CHANGE_FAILURE = 0x00, SMSG_ITEM_COOLDOWN = 0x00, SMSG_ITEM_ENCHANT_TIME_UPDATE = 0x00, @@ -767,14 +767,14 @@ enum Opcodes SMSG_ITEM_PUSH_RESULT = 0x8EFB, SMSG_ITEM_QUERY_MULTIPLE_RESPONSE = 0x00, SMSG_ITEM_QUERY_SINGLE_RESPONSE = 0x00, - SMSG_ITEM_REFUND_INFO_RESPONSE = 0x00, - SMSG_ITEM_REFUND_RESULT = 0x00, - SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x00, + SMSG_ITEM_REFUND_INFO_RESPONSE = 0x304E, + SMSG_ITEM_REFUND_RESULT = 0x60DC, + SMSG_ITEM_TEXT_QUERY_RESPONSE = 0x984A, SMSG_ITEM_TIME_UPDATE = 0x00, SMSG_JOINED_BATTLEGROUND_QUEUE = 0x00, SMSG_LEARNED_DANCE_MOVES = 0xE52, - SMSG_LEARNED_SPELL = 0x00, - SMSG_LEVELUP_INFO = 0x00, + SMSG_LEARNED_SPELL = 0x88D3, + SMSG_LEVELUP_INFO = 0x9A73, SMSG_LFG_DISABLED = 0x00, SMSG_LFG_JOIN_RESULT = 0x00, SMSG_LFG_OFFER_CONTINUE = 0x00, @@ -799,9 +799,9 @@ enum Opcodes SMSG_LOG_XPGAIN = 0x4E7E, SMSG_LOOT_ALL_PASSED = 0x1C7A, SMSG_LOOT_CLEAR_MONEY = 0x586E, - SMSG_LOOT_ITEM_NOTIFY = 0x00, + SMSG_LOOT_ITEM_NOTIFY = 0xD8E3, SMSG_LOOT_LIST = 0x8C5B, - SMSG_LOOT_MASTER_LIST = 0x00, + SMSG_LOOT_MASTER_LIST = 0xDE4E, SMSG_LOOT_MONEY_NOTIFY = 0x0EF3, SMSG_LOOT_RELEASE_RESPONSE = 0x88FF, SMSG_LOOT_REMOVED = 0x8E6B, @@ -810,7 +810,7 @@ enum Opcodes SMSG_LOOT_ROLL_WON = 0x5E4B, SMSG_LOOT_SLOT_CHANGED = 0xDCDA, SMSG_LOOT_START_ROLL = 0xC8C2, - SMSG_MAIL_LIST_RESULT = 0x00, + SMSG_MAIL_LIST_RESULT = 0x5CD7, SMSG_MEETINGSTONE_COMPLETE = 0x00, SMSG_MEETINGSTONE_IN_PROGRESS = 0x00, SMSG_MEETINGSTONE_MEMBER_ADDED = 0x00, @@ -835,32 +835,32 @@ enum Opcodes SMSG_MOVE_KNOCK_BACK = 0x00, SMSG_MOVE_SET_WALK_IN_AIR = 0x00, SMSG_MOVE_UNSET_WALK_IN_AIR = 0x00, - SMSG_MULTIPLE_PACKETS = 0x00, + SMSG_MULTIPLE_PACKETS = 0xDCEA, SMSG_NAME_QUERY_RESPONSE = 0x9CE6, SMSG_NEW_TAXI_PATH = 0xC8FF, // Might be 0x98CF SMSG_NEW_WORLD = 0x00, SMSG_NOTIFICATION = 0x1A56, - SMSG_NOTIFY_DANCE = 0x00, + SMSG_NOTIFY_DANCE = 0xCE62, SMSG_NOTIFY_DEST_LOC_SPELL_CAST = 0x00, SMSG_NPC_TEXT_UPDATE = 0x4C72, SMSG_NPC_WONT_TALK = 0x00, - SMSG_OFFER_PETITION_ERROR = 0x00, + SMSG_OFFER_PETITION_ERROR = 0x1E7F, SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA = 0x00, SMSG_OPEN_CONTAINER = 0x00, SMSG_PAGE_TEXT_QUERY_RESPONSE = 0x18D2, SMSG_PARTYKILLLOG = 0x00, - SMSG_PARTY_MEMBER_STATS = 0x00, + SMSG_PARTY_MEMBER_STATS = 0xDC5A, SMSG_PARTY_MEMBER_STATS_FULL = 0x00, SMSG_PARTY_COMMAND_RESULT = 0x00, SMSG_PAUSE_MIRROR_TIMER = 0x00, SMSG_PERIODICAURALOG = 0x00, SMSG_PETGODMODE = 0x00, SMSG_PETITION_QUERY_RESPONSE = 0xCAEE, - SMSG_PET_ACTION_FEEDBACK = 0x00, + SMSG_PET_ACTION_FEEDBACK = 0x4E5A, SMSG_PET_ACTION_SOUND = 0x0CC7, SMSG_PET_CAST_FAILED = 0x00, SMSG_PET_DISMISS_SOUND = 0x9A56, - SMSG_PET_GUIDS = 0x00, + SMSG_PET_GUIDS = 0x5E6B, SMSG_PET_LEARNED_SPELL = 0xDC5E, SMSG_PET_MODE = 0x58DE, SMSG_PET_NAME_QUERY_RESPONSE = 0xDCD3, @@ -868,7 +868,7 @@ enum Opcodes SMSG_PET_REMOVED_SPELL = 0x18F6, SMSG_PET_SPELLS = 0x5A43, SMSG_PET_TAME_FAILURE = 0x00, - SMSG_PET_UPDATE_COMBO_POINTS = 0x00, + SMSG_PET_UPDATE_COMBO_POINTS = 0x1A47, SMSG_PETITION_SHOWLIST = 0x8ED7, SMSG_PETITION_SHOW_SIGNATURES = 0x4E4A, SMSG_PETITION_SIGN_RESULTS = 0x5EE6, @@ -876,20 +876,20 @@ enum Opcodes SMSG_PLAYED_TIME = 0x187F, SMSG_PLAYERBINDERROR = 0x5A4F, SMSG_PLAYERBOUND = 0x00, - SMSG_PLAYER_DIFFICULTY_CHANGE = 0x00, + SMSG_PLAYER_DIFFICULTY_CHANGE = 0xD846, SMSG_BATTLEGROUND_PLAYER_LEFT = 0x00, - SMSG_PLAYER_SKINNED = 0x00, - SMSG_PLAYER_VEHICLE_DATA = 0x00, - SMSG_PLAY_DANCE = 0x00, + SMSG_PLAYER_SKINNED = 0xDA63, + SMSG_PLAYER_VEHICLE_DATA = 0x186E, + SMSG_PLAY_DANCE = 0x8CFE, SMSG_PLAY_MUSIC = 0x00, SMSG_PLAY_OBJECT_SOUND = 0x00, SMSG_PLAY_SOUND = 0x4ACF, SMSG_PLAY_SPELL_VISUAL = 0x00, SMSG_PLAY_SPELL_IMPACT = 0x00, - SMSG_PLAY_TIME_WARNING = 0x00, + SMSG_PLAY_TIME_WARNING = 0xD857, SMSG_PONG = 0x0380, SMSG_POWER_UPDATE = 0x487E, - SMSG_PRE_RESURRECT = 0x00, + SMSG_PRE_RESURRECT = 0x1CFB, SMSG_PROCRESIST = 0x00, SMSG_PROPOSE_LEVEL_GRANT = 0x00, SMSG_PUREMOUNT_CANCELLED_OBSOLETE = 0x00, @@ -910,7 +910,7 @@ enum Opcodes SMSG_QUESTUPDATE_COMPLETE = 0x9CD6, SMSG_QUESTUPDATE_FAILED = 0x9EF6, SMSG_QUESTUPDATE_FAILEDTIMER = 0x00, - SMSG_QUEST_CONFIRM_ACCEPT = 0x00, + SMSG_QUEST_CONFIRM_ACCEPT = 0x184B, SMSG_QUEST_FORCE_REMOVED = 0x00, SMSG_QUEST_POI_QUERY_RESPONSE = 0x8CC3, SMSG_QUEST_QUERY_RESPONSE = 0x9E56, @@ -922,11 +922,11 @@ enum Opcodes SMSG_READ_ITEM_FAILED = 0x00, SMSG_READ_ITEM_OK = 0x9ECE, SMSG_REALM_SPLIT = 0x1AF2, - SMSG_REAL_GROUP_UPDATE = 0x00, + SMSG_REAL_GROUP_UPDATE = 0x4C56, SMSG_RECEIVED_MAIL = 0xDEE2, SMSG_REDIRECT_CLIENT = 0x0180, SMSG_REFER_A_FRIEND_FAILURE = 0x4867, - SMSG_REMOVED_SPELL = 0x00, + SMSG_REMOVED_SPELL = 0x98FE, SMSG_REPORT_PVP_AFK_RESULT = 0x00, SMSG_REQUEST_CEMETERY_LIST_RESPONSE = 0x00, SMSG_RESPOND_INSPECT_ACHIEVEMENTS = 0x00, @@ -934,34 +934,34 @@ enum Opcodes SMSG_RESISTLOG = 0x00, SMSG_RESURRECT_REQUEST = 0x00, SMSG_RESYNC_RUNES = 0x00, - SMSG_RWHOIS = 0x00, + SMSG_RWHOIS = 0xCCE2, SMSG_SELL_ITEM = 0x9CD3, - SMSG_SEND_MAIL_RESULT = 0x00, - SMSG_SEND_UNLEARN_SPELLS = 0x00, + SMSG_SEND_MAIL_RESULT = 0x8CC2, + SMSG_SEND_UNLEARN_SPELLS = 0xCED2, SMSG_SERVERTIME = 0x1CD7, SMSG_SERVER_FIRST_ACHIEVEMENT = 0xCDF, SMSG_SERVER_MESSAGE = 0xC873, - SMSG_SET_FACTION_ATWAR = 0x00, - SMSG_SET_FACTION_STANDING = 0x00, - SMSG_SET_FACTION_VISIBLE = 0x00, + SMSG_SET_FACTION_ATWAR = 0x1E47, + SMSG_SET_FACTION_STANDING = 0x1AE3, + SMSG_SET_FACTION_VISIBLE = 0x4CEB, SMSG_SET_FLAT_SPELL_MODIFIER = 0x88D3, - SMSG_SET_FORCED_REACTIONS = 0x00, + SMSG_SET_FORCED_REACTIONS = 0xD8C3, SMSG_SET_PCT_SPELL_MODIFIER = 0x98FE, SMSG_SET_PHASE_SHIFT = 0x204C, SMSG_SET_PLAYER_DECLINED_NAMES_RESULT = 0x0E67, - SMSG_SET_PROFICIENCY = 0x00, + SMSG_SET_PROFICIENCY = 0x9C5F, SMSG_SET_PROJECTILE_POSITION = 0x00, SMSG_SHOWTAXINODES = 0x8CFB, SMSG_SHOW_BANK = 0x00, SMSG_SPELLBREAKLOG = 0x00, - SMSG_SPELLDAMAGESHIELD = 0x00, + SMSG_SPELLDAMAGESHIELD = 0x8AFE, SMSG_SPELLENERGIZELOG = 0xD8FB, SMSG_SPELLHEALLOG = 0xDE4A, - SMSG_SPELLINSTAKILLLOG = 0x00, + SMSG_SPELLINSTAKILLLOG = 0x8ED2, SMSG_SPELLLOGEXECUTE = 0x8AD7, SMSG_SPELLLOGMISS = 0x1CFF, SMSG_SPELLNONMELEEDAMAGELOG = 0x5CCF, - SMSG_SPELLORDAMAGE_IMMUNE = 0x00, + SMSG_SPELLORDAMAGE_IMMUNE = 0x48FA, SMSG_SPELL_COOLDOWN = 0x00, SMSG_SPELL_DELAYED = 0x00, SMSG_SPELLDISPELLOG = 0x00, @@ -976,20 +976,20 @@ enum Opcodes SMSG_SPLINE_MOVE_LAND_WALK = 0x00, SMSG_SPLINE_MOVE_ROOT = 0x00, SMSG_SPLINE_MOVE_UNROOT = 0x00, - SMSG_STABLE_RESULT = 0x00, + SMSG_STABLE_RESULT = 0xA5B, SMSG_STANDSTATE_UPDATE = 0x4E52, SMSG_START_MIRROR_TIMER = 0x00, - SMSG_STOP_DANCE = 0x00, + SMSG_STOP_DANCE = 0x8E5F, SMSG_STOP_MIRROR_TIMER = 0x00, - SMSG_SUMMON_REQUEST = 0x00, - SMSG_SUPERCEDED_SPELL = 0x00, - SMSG_TALENTS_INFO = 0x00, + SMSG_SUMMON_REQUEST = 0x9A52, + SMSG_SUPERCEDED_SPELL = 0xDE53, + SMSG_TALENTS_INFO = 0x5EC6, SMSG_TAXINODE_STATUS = 0x8CFB, SMSG_TOGGLE_XP_GAIN = 0x8A5B, SMSG_TEXT_EMOTE = 0x9E5A, - SMSG_THREAT_CLEAR = 0x00, - SMSG_THREAT_REMOVE = 0x00, - SMSG_THREAT_UPDATE = 0x00, + SMSG_THREAT_CLEAR = 0x9E4A, + SMSG_THREAT_REMOVE = 0x8A7E, + SMSG_THREAT_UPDATE = 0x5E7B, SMSG_TIME_SYNC_REQ = 0x1009, SMSG_TITLE_EARNED = 0x1AFA, SMSG_TOTEM_CREATED = 0x00, @@ -1010,7 +1010,7 @@ enum Opcodes SMSG_UPDATE_CURRENCY = 0x00, SMSG_UPDATE_CURRENCY_WEEK_LIMIT = 0x00, SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT = 0x00, - SMSG_UPDATE_INSTANCE_OWNERSHIP = 0x00, + SMSG_UPDATE_INSTANCE_OWNERSHIP = 0xCA73, SMSG_UPDATE_LAST_INSTANCE = 0x58FE, SMSG_UPDATE_LFG_LIST = 0x00, SMSG_UPDATE_OBJECT = 0x1EE7, @@ -1019,14 +1019,14 @@ enum Opcodes SMSG_USERLIST_REMOVE = 0x9A6B, SMSG_USERLIST_UPDATE = 0x4A4B, SMSG_VOICE_CHAT_STATUS = 0x9ADF, - SMSG_VOICE_PARENTAL_CONTROLS = 0x00, - SMSG_VOICE_SESSION_LEAVE = 0x00, - SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x00, - SMSG_VOICE_SET_TALKER_MUTED = 0x00, + SMSG_VOICE_PARENTAL_CONTROLS = 0x5ADE, + SMSG_VOICE_SESSION_LEAVE = 0xCE72, + SMSG_VOICE_SESSION_ROSTER_UPDATE = 0x8AC7, + SMSG_VOICE_SET_TALKER_MUTED = 0x8873, SMSG_WEATHER = 0x4ECE, SMSG_WARDEN_DATA = 0x484F, SMSG_WHO = 0x4C7F, - SMSG_WHOIS = 0x00, + SMSG_WHOIS = 0x9CFF, SMSG_WORLD_STATE_UI_TIMER_UPDATE = 0xDE5E, SMSG_ZONE_UNDER_ATTACK = 0x8CF, |