Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2015
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 158.13 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2008-2014 TrinityCore <http://www.trinitycore.org/>
  3. * Copyright (C) 2005-2014 MaNGOS <http://getmangos.com/>
  4. *
  5. * This program is free software; you can redistribute it and/or modify it
  6. * under the terms of the GNU General Public License as published by the
  7. * Free Software Foundation; either version 3 of the License, or (at your
  8. * option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful, but WITHOUT
  11. * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12. * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  13. * more details.
  14. *
  15. * You should have received a copy of the GNU General Public License along
  16. * with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18.  
  19. #include "Opcodes.h"
  20. #include "WorldSession.h"
  21.  
  22. OpcodeTable serverOpcodeTable;
  23. OpcodeTable clientOpcodeTable;
  24.  
  25. template<bool isInValidRange, bool isNonZero>
  26. void OpcodeTable::ValidateAndSetOpcode(uint16 /*opcode*/, uint16 /*opcodeNumber*/, char const* /*name*/, SessionStatus /*status*/, PacketProcessing /*processing*/, pOpcodeHandler /*handler*/)
  27. {
  28. // if for some reason we are here, that means NUM_OPCODE_HANDLERS == 0 (or your compiler is broken)
  29. }
  30.  
  31. template<>
  32. void OpcodeTable::ValidateAndSetOpcode<true, true>(uint16 opcode, uint16 opcodeNumber, char const* name, SessionStatus status, PacketProcessing processing, pOpcodeHandler handler)
  33. {
  34. if (_internalTable[opcode] != NULL)
  35. {
  36. sLog->outError(LOG_FILTER_NETWORKIO, "Tried to override handler of %s with %s (opcode %u)", _internalTable[opcode]->Name, name, opcodeNumber);
  37. return;
  38. }
  39.  
  40. _internalTable[opcode] = new OpcodeHandler(opcodeNumber, name, status, processing, handler);
  41. _opcodeTable[opcodeNumber] = (Opcodes)opcode;
  42. }
  43.  
  44. template<>
  45. void OpcodeTable::ValidateAndSetOpcode<false, true>(uint16 /*opcode*/, uint16 opcodeNumber, char const* /*name*/, SessionStatus /*status*/, PacketProcessing /*processing*/, pOpcodeHandler /*handler*/)
  46. {
  47. sLog->outError(LOG_FILTER_NETWORKIO, "Tried to set handler for an invalid opcode %d", opcodeNumber);
  48. }
  49.  
  50. template<>
  51. void OpcodeTable::ValidateAndSetOpcode<true, false>(uint16 /*opcode*/, uint16 /*opcodeNumber*/, char const* name, SessionStatus /*status*/, PacketProcessing /*processing*/, pOpcodeHandler /*handler*/)
  52. {
  53. sLog->outError(LOG_FILTER_NETWORKIO, "Opcode %s got value 0", name);
  54. }
  55.  
  56. /// Correspondence between opcodes and their names
  57. void OpcodeTable::InitializeClientTable()
  58. {
  59. #define DEFINE_OPCODE_HANDLER(opcode, opcodeNumber, status, processing, handler) \
  60. ValidateAndSetOpcode<(opcodeNumber < NUM_OPCODE_HANDLERS), (opcode != 0)>(opcode, opcodeNumber, #opcode, status, processing, handler);
  61.  
  62. DEFINE_OPCODE_HANDLER(CMSG_ACCEPT_LEVEL_GRANT, 0x02FB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAcceptGrantLevel );
  63. DEFINE_OPCODE_HANDLER(CMSG_ACCEPT_TRADE, 0x144D, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAcceptTradeOpcode );
  64. DEFINE_OPCODE_HANDLER(CMSG_ACTIVATE_TAXI, 0x03C9, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiOpcode );
  65. DEFINE_OPCODE_HANDLER(CMSG_ACTIVATE_TAXI_EXPRESS, 0x06FB, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleActivateTaxiExpressOpcode );
  66. DEFINE_OPCODE_HANDLER(CMSG_ADDON_REGISTERED_PREFIXES, 0x040E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonRegisteredPrefixesOpcode );
  67. DEFINE_OPCODE_HANDLER(CMSG_ADD_FRIEND, 0x09A6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddFriendOpcode );
  68. DEFINE_OPCODE_HANDLER(CMSG_ADD_IGNORE, 0x0D20, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAddIgnoreOpcode );
  69. DEFINE_OPCODE_HANDLER(CMSG_ADD_VOICE_IGNORE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  70. DEFINE_OPCODE_HANDLER(CMSG_ALTER_APPEARANCE, 0x07F0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearance );
  71. DEFINE_OPCODE_HANDLER(CMSG_AREATRIGGER, 0x1C44, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaTriggerOpcode );
  72. DEFINE_OPCODE_HANDLER(CMSG_AREA_SPIRIT_HEALER_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueryOpcode );
  73. DEFINE_OPCODE_HANDLER(CMSG_AREA_SPIRIT_HEALER_QUEUE, 0x12D8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAreaSpiritHealerQueueOpcode );
  74. DEFINE_OPCODE_HANDLER(CMSG_ATTACKSTOP, 0x0345, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackStopOpcode );
  75. DEFINE_OPCODE_HANDLER(CMSG_ATTACKSWING, 0x02E7, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackSwingOpcode );
  76. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_HELLO, 0x0379, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionHelloOpcode );
  77. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_LIST_BIDDER_ITEMS, 0x12D0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListBidderItems );
  78. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_LIST_ITEMS, 0x02EA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListItems );
  79. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_LIST_OWNER_ITEMS, 0x0361, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListOwnerItems );
  80. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_LIST_PENDING_SALES, 0x02DA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionListPendingSales );
  81. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_PLACE_BID, 0x03C8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionPlaceBid );
  82. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_REMOVE_ITEM, 0x0259, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionRemoveItem );
  83. DEFINE_OPCODE_HANDLER(CMSG_AUCTION_SELL_ITEM, 0x02EB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionSellItem );
  84. DEFINE_OPCODE_HANDLER(CMSG_AUTH_SESSION, 0x00B2, STATUS_NEVER, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
  85. DEFINE_OPCODE_HANDLER(CMSG_AUTOBANK_ITEM, 0x066D, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoBankItemOpcode );
  86. DEFINE_OPCODE_HANDLER(CMSG_AUTOEQUIP_ITEM, 0x025F, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemOpcode );
  87. DEFINE_OPCODE_HANDLER(CMSG_AUTOEQUIP_ITEM_SLOT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoEquipItemSlotOpcode );
  88. DEFINE_OPCODE_HANDLER(CMSG_AUTOSTORE_BAG_ITEM, 0x067C, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBagItemOpcode );
  89. DEFINE_OPCODE_HANDLER(CMSG_AUTOSTORE_BANK_ITEM, 0x02CF, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutoStoreBankItemOpcode );
  90. DEFINE_OPCODE_HANDLER(CMSG_AUTOSTORE_LOOT_ITEM, 0x0354, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAutostoreLootItemOpcode );
  91. DEFINE_OPCODE_HANDLER(CMSG_AUTO_DECLINE_GUILD_INVITES, 0x06CB, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAutoDeclineGuildInvites );
  92. DEFINE_OPCODE_HANDLER(CMSG_BANKER_ACTIVATE, 0x02E9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBankerActivateOpcode );
  93. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_CHAR_BOOST, 0x08E3, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleCharBoost ); // 5.4.8 18414
  94. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_GET_PRODUCT_LIST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlePayGetProductList );
  95. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_GET_PURCHASE_LIST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  96. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_DISTRIB_ASSIGN_TO_TARGET, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  97. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_START_PURCHASE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  98. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_CONFIRM_PURCHASE_RESPONSE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  99. DEFINE_OPCODE_HANDLER(CMSG_BATTLE_PAY_ACK_FAILED_RESPONSE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  100. DEFINE_OPCODE_HANDLER(CMSG_UPDATE_VAS_PURCHASE_STATES, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  101. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_LEAVE, 0x0257, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleBattlefieldLeaveOpcode );
  102. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_LIST, 0x1C41, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldListOpcode );
  103. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE, 0x1806, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleBfEntryInviteResponse );
  104. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_MGR_EXIT_REQUEST, 0x08B3, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleBfExitQueueRequest );
  105. DEFINE_OPCODE_HANDLER(CMSG_LEARN_PET_SPECIALIZATION_GROUP, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnPetSpecialization );
  106. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE, 0x0A97, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleBfQueueInviteResponse );
  107. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleBfQueueRequest );
  108. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_PORT, 0x1379, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattleFieldPortOpcode );
  109. DEFINE_OPCODE_HANDLER(CMSG_BATTLEFIELD_STATUS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlefieldStatusOpcode );
  110. DEFINE_OPCODE_HANDLER(CMSG_BATTLEGROUND_PLAYER_POSITIONS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  111. DEFINE_OPCODE_HANDLER(CMSG_BATTLEMASTER_JOIN, 0x0769, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinOpcode );
  112. DEFINE_OPCODE_HANDLER(CMSG_BATTLEMASTER_JOIN_ARENA, 0x02D2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBattlemasterJoinArena );
  113. DEFINE_OPCODE_HANDLER(CMSG_BATTLEMASTER_JOIN_RATED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  114. DEFINE_OPCODE_HANDLER(CMSG_BEGIN_TRADE, 0x14E3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBeginTradeOpcode );
  115. DEFINE_OPCODE_HANDLER(CMSG_BINDER_ACTIVATE, 0x1248, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBinderActivateOpcode );
  116. DEFINE_OPCODE_HANDLER(CMSG_BLACKMARKET_BID, 0x12C8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBlackMarketBidOpcode );
  117. DEFINE_OPCODE_HANDLER(CMSG_BLACKMARKET_HELLO, 0x075A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBlackMarketHelloOpcode );
  118. DEFINE_OPCODE_HANDLER(CMSG_BLACKMARKET_REQUEST_ITEMS, 0x127A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBlackMarketRequestItemOpcode );
  119. DEFINE_OPCODE_HANDLER(CMSG_BUG, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBugOpcode );
  120. DEFINE_OPCODE_HANDLER(CMSG_BUSY_TRADE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleBusyTradeOpcode );
  121. DEFINE_OPCODE_HANDLER(CMSG_BUYBACK_ITEM, 0x0661, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuybackItem );
  122. DEFINE_OPCODE_HANDLER(CMSG_BUY_BANK_SLOT, 0x12F2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyBankSlotOpcode );
  123. DEFINE_OPCODE_HANDLER(CMSG_BUY_ITEM, 0x02E2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleBuyItemOpcode );
  124. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_ADD_EVENT, 0x0A37, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarAddEvent );
  125. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_COMPLAIN, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarComplain );
  126. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_COPY_EVENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarCopyEvent );
  127. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_INVITE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventInvite );
  128. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_MODERATOR_STATUS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventModeratorStatus );
  129. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_REMOVE_INVITE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRemoveInvite );
  130. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_RSVP, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventRsvp );
  131. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_SIGNUP, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  132. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_EVENT_STATUS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarEventStatus );
  133. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_GET_CALENDAR, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetCalendar );
  134. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_GET_EVENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetEvent );
  135. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_GET_NUM_PENDING, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetNumPending );
  136. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_GUILD_FILTER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGuildFilter );
  137. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_REMOVE_EVENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarRemoveEvent );
  138. DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_UPDATE_EVENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarUpdateEvent );
  139. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_AURA, 0x1861, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAuraOpcode );
  140. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_AUTO_REPEAT_SPELL, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelAutoRepeatSpellOpcode );
  141. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_CAST, 0x18C0, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCancelCastOpcode );
  142. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_CHANNELLING, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelChanneling );
  143. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_MOUNT_AURA, 0x10E3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelMountAuraOpcode );
  144. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_QUEUED_SPELL, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  145. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_TEMP_ENCHANTMENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTempEnchantmentOpcode );
  146. DEFINE_OPCODE_HANDLER(CMSG_CANCEL_TRADE, 0x1941, STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelTradeOpcode);
  147. DEFINE_OPCODE_HANDLER(CMSG_CAST_SPELL, 0x0206, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleCastSpellOpcode );
  148. DEFINE_OPCODE_HANDLER(CMSG_CHANGEPLAYER_DIFFICULTY, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  149. DEFINE_OPCODE_HANDLER(CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChangeSeatsOnControlledVehicle );
  150. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_ANNOUNCEMENTS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelAnnouncements );
  151. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_BAN, 0x08BF, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelBan );
  152. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_DISPLAY_LIST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelDisplayListQuery );
  153. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_INVITE, 0x10AB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelInvite );
  154. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_KICK, 0x0E0B, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelKick );
  155. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_LIST, 0x0C1B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelList );
  156. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_MODERATOR, 0x00AE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelModerator );
  157. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_MUTE, 0x000A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelMute );
  158. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_OWNER, 0x00AF, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelOwner );
  159. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_PASSWORD, 0x0A1E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelPassword );
  160. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_SET_OWNER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelSetOwner );
  161. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_SILENCE_ALL, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  162. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_SILENCE_VOICE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  163. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_UNBAN, 0x081F, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnban );
  164. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_UNMODERATOR, 0x041E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmoderator );
  165. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_UNMUTE, 0x022A, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelUnmute );
  166. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_UNSILENCE_ALL, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  167. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_UNSILENCE_VOICE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  168. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_VOICE_OFF, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  169. DEFINE_OPCODE_HANDLER(CMSG_CHANNEL_VOICE_ON, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChannelVoiceOnOpcode );
  170. DEFINE_OPCODE_HANDLER(CMSG_CHAR_CREATE, 0x0F1D, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCreateOpcode );
  171. DEFINE_OPCODE_HANDLER(CMSG_CHAR_CUSTOMIZE, 0x0A13, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharCustomize );
  172. DEFINE_OPCODE_HANDLER(CMSG_CHAR_DELETE, 0x04E2, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharDeleteOpcode );
  173. DEFINE_OPCODE_HANDLER(CMSG_CHAR_ENUM, 0x00E0, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharEnumOpcode );
  174. DEFINE_OPCODE_HANDLER(CMSG_CHAR_FACTION_CHANGE, 0x0329, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharFactionOrRaceChange );
  175. DEFINE_OPCODE_HANDLER(CMSG_CHAR_RACE_CHANGE, 0x0000, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharFactionOrRaceChange );
  176. DEFINE_OPCODE_HANDLER(CMSG_CHAR_RENAME, 0x0963, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleCharRenameOpcode );
  177. DEFINE_OPCODE_HANDLER(CMSG_CHAT_FILTERED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  178. DEFINE_OPCODE_HANDLER(CMSG_CHAT_IGNORED, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChatIgnoredOpcode );
  179. DEFINE_OPCODE_HANDLER(CMSG_CLEAR_CHANNEL_WATCH, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  180. DEFINE_OPCODE_HANDLER(CMSG_CLEAR_RAID_MARKER, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  181. DEFINE_OPCODE_HANDLER(CMSG_CLEAR_TRADE_ITEM, 0x00A7, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleClearTradeItemOpcode );
  182. DEFINE_OPCODE_HANDLER(CMSG_COMPLAIN, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleComplainOpcode );
  183. DEFINE_OPCODE_HANDLER(CMSG_COMPLETE_CINEMATIC, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCompleteCinematic );
  184. DEFINE_OPCODE_HANDLER(CMSG_COMPLETE_MOVIE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  185. DEFINE_OPCODE_HANDLER(CMSG_CONFIRM_RESPEC_WIPE, 0x0275, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRespecWipeConfirmOpcode );
  186. DEFINE_OPCODE_HANDLER(CMSG_CONNECT_TO_FAILED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  187. DEFINE_OPCODE_HANDLER(CMSG_CONTACT_LIST, 0x0BB4, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleContactListOpcode );
  188. DEFINE_OPCODE_HANDLER(CMSG_CORPSE_MAP_POSITION_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseMapPositionQuery );
  189. DEFINE_OPCODE_HANDLER(CMSG_CORPSE_QUERY, 0x1FBE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseQueryOpcode );
  190. DEFINE_OPCODE_HANDLER(CMSG_CREATURE_QUERY, 0x0842, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleCreatureQueryOpcode );
  191. DEFINE_OPCODE_HANDLER(CMSG_DANCE_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  192. DEFINE_OPCODE_HANDLER(CMSG_DEL_FRIEND, 0x1103, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelFriendOpcode );
  193. DEFINE_OPCODE_HANDLER(CMSG_DEL_IGNORE, 0x0737, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDelIgnoreOpcode );
  194. DEFINE_OPCODE_HANDLER(CMSG_DEL_VOICE_IGNORE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  195. DEFINE_OPCODE_HANDLER(CMSG_DESTROY_ITEM, 0x0026, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDestroyItemOpcode );
  196. DEFINE_OPCODE_HANDLER(CMSG_DISMISS_CONTROLLED_VEHICLE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleDismissControlledVehicle );
  197. DEFINE_OPCODE_HANDLER(CMSG_DISMISS_CRITTER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleDismissCritter );
  198. DEFINE_OPCODE_HANDLER(CMSG_DUEL_PROPOSED, 0x1A26, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelProposedOpcode );
  199. DEFINE_OPCODE_HANDLER(CMSG_DUEL_RESPONSE, 0x03E2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleDuelResponseOpcode );
  200. DEFINE_OPCODE_HANDLER(CMSG_EJECT_PASSENGER, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  201. DEFINE_OPCODE_HANDLER(CMSG_EMOTE, 0x1924, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEmoteOpcode );
  202. DEFINE_OPCODE_HANDLER(CMSG_ENABLE_TAXI, 0x0741, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
  203. DEFINE_OPCODE_HANDLER(CMSG_ENABLE_NAGLE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
  204. DEFINE_OPCODE_HANDLER(CMSG_EQUIPMENT_SET_DELETE, 0x02E8, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleEquipmentSetDelete );
  205. DEFINE_OPCODE_HANDLER(CMSG_EQUIPMENT_SET_SAVE, 0x0669, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetSave );
  206. DEFINE_OPCODE_HANDLER(CMSG_EQUIPMENT_SET_USE, 0x036E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetUse );
  207. DEFINE_OPCODE_HANDLER(CMSG_FAR_SIGHT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleFarSightOpcode );
  208. DEFINE_OPCODE_HANDLER(CMSG_GAMEOBJECT_QUERY, 0x1461, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGameObjectQueryOpcode );
  209. DEFINE_OPCODE_HANDLER(CMSG_GAMEOBJECT_REPORT_USE, 0x06D9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameobjectReportUse );
  210. DEFINE_OPCODE_HANDLER(CMSG_GAMEOBJECT_USE, 0x06D8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGameObjectUseOpcode );
  211. DEFINE_OPCODE_HANDLER(CMSG_GET_MAIL_LIST, 0x077A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGetMailList );
  212. DEFINE_OPCODE_HANDLER(CMSG_GET_MIRRORIMAGE_DATA, 0x02A3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMirrorImageDataRequest );
  213. DEFINE_OPCODE_HANDLER(CMSG_GMRESPONSE_RESOLVE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGMResponseResolve );
  214. DEFINE_OPCODE_HANDLER(CMSG_GMSURVEY_SUBMIT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGMSurveySubmit );
  215. DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_CREATE, 0x1A86, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketCreateOpcode );
  216. DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_DELETETICKET, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketDeleteOpcode );
  217. DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_GETTICKET, 0x0AB6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketGetTicketOpcode );
  218. DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_SYSTEMSTATUS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketSystemStatusOpcode );
  219. DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_UPDATETEXT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketUpdateOpcode );
  220. DEFINE_OPCODE_HANDLER(CMSG_GM_REPORT_LAG, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleReportLag );
  221. DEFINE_OPCODE_HANDLER(CMSG_GOSSIP_HELLO, 0x12F3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipHelloOpcode );
  222. DEFINE_OPCODE_HANDLER(CMSG_GOSSIP_SELECT_OPTION, 0x0748, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGossipSelectOptionOpcode );
  223. DEFINE_OPCODE_HANDLER(CMSG_GRANT_LEVEL, 0x0662, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGrantLevel );
  224. DEFINE_OPCODE_HANDLER(CMSG_GROUP_ASSISTANT_LEADER, 0x1897, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupAssistantLeaderOpcode );
  225. DEFINE_OPCODE_HANDLER(CMSG_GROUP_ASSIGNMENT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePartyAssignmentOpcode );
  226. DEFINE_OPCODE_HANDLER(CMSG_GROUP_CHANGE_SUB_GROUP, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupChangeSubGroupOpcode );
  227. DEFINE_OPCODE_HANDLER(CMSG_GROUP_DISBAND, 0x1798, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupDisbandOpcode );
  228. DEFINE_OPCODE_HANDLER(CMSG_GROUP_INITIATE_ROLE_POLL, 0x1882, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleInitiateRolePollInform );
  229. DEFINE_OPCODE_HANDLER(CMSG_GROUP_INVITE, 0x072D, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteOpcode );
  230. DEFINE_OPCODE_HANDLER(CMSG_GROUP_INVITE_RESPONSE, 0x0D61, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupInviteResponseOpcode );
  231. DEFINE_OPCODE_HANDLER(CMSG_GROUP_RAID_CONVERT, 0x032C, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupRaidConvertOpcode );
  232. DEFINE_OPCODE_HANDLER(CMSG_GROUP_REQUEST_JOIN_UPDATES, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestJoinUpdates );
  233. DEFINE_OPCODE_HANDLER(CMSG_GROUP_SET_LEADER, 0x15BB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupSetLeaderOpcode );
  234. DEFINE_OPCODE_HANDLER(CMSG_GROUP_SET_ROLES, 0x1A92, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGroupSetRolesOpcode );
  235. DEFINE_OPCODE_HANDLER(CMSG_GROUP_SWAP_SUB_GROUP, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupSwapSubGroupOpcode );
  236. DEFINE_OPCODE_HANDLER(CMSG_GROUP_UNINVITE_GUID, 0x0CE1, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGroupUninviteGuidOpcode );
  237. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ACCEPT, 0x18A2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAcceptOpcode );
  238. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ACHIEVEMENT_MEMBERS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  239. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ACHIEVEMENT_PROGRESS_QUERY, 0x0000, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAchievementProgressQuery );
  240. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ADD_RANK, 0x047A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAddRankOpcode );
  241. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ASSIGN_MEMBER_RANK, 0x05D0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildAssignRankOpcode );
  242. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANKER_ACTIVATE, 0x0372, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankerActivate );
  243. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_BUY_TAB, 0x0251, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankBuyTab );
  244. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_DEPOSIT_MONEY, 0x0770, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankDepositMoney );
  245. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_LOG_QUERY, 0x0CD3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankLogQuery );
  246. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_MONEY_WITHDRAWN_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankMoneyWithdrawn );
  247. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_QUERY_TAB, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankQueryTab );
  248. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_QUERY_TEXT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryGuildBankTabText );
  249. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_SWAP_ITEMS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankSwapItems );
  250. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_UPDATE_TAB, 0x07C2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankUpdateTab );
  251. DEFINE_OPCODE_HANDLER(CMSG_GUILD_BANK_WITHDRAW_MONEY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildBankWithdrawMoney );
  252. DEFINE_OPCODE_HANDLER(CMSG_SET_GUILD_BANK_TEXT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetGuildBankTabText );
  253. DEFINE_OPCODE_HANDLER(CMSG_GUILD_CHANGE_NAME_REQUEST, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  254. DEFINE_OPCODE_HANDLER(CMSG_GUILD_DECLINE, 0x147B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDeclineOpcode );
  255. DEFINE_OPCODE_HANDLER(CMSG_GUILD_DEL_RANK, 0x0D79, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDelRankOpcode );
  256. DEFINE_OPCODE_HANDLER(CMSG_GUILD_DEMOTE, 0x1553, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDemoteOpcode );
  257. DEFINE_OPCODE_HANDLER(CMSG_GUILD_DISBAND, 0x0D73, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildDisbandOpcode );
  258. DEFINE_OPCODE_HANDLER(CMSG_GUILD_EVENT_LOG_QUERY, 0x15D9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildEventLogQueryOpcode );
  259. DEFINE_OPCODE_HANDLER(CMSG_GUILD_INFO_TEXT, 0x0C70, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildChangeInfoTextOpcode );
  260. DEFINE_OPCODE_HANDLER(CMSG_GUILD_INVITE, 0x0869, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildInviteOpcode );
  261. DEFINE_OPCODE_HANDLER(CMSG_GUILD_LEAVE, 0x04D8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildLeaveOpcode );
  262. DEFINE_OPCODE_HANDLER(CMSG_GUILD_MEMBER_SEND_SOR_REQUEST, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  263. DEFINE_OPCODE_HANDLER(CMSG_GUILD_MOTD, 0x1473, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildMOTDOpcode );
  264. DEFINE_OPCODE_HANDLER(CMSG_GUILD_NEWS_UPDATE_STICKY, 0x04D1, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGuildNewsUpdateStickyOpcode );
  265. DEFINE_OPCODE_HANDLER(CMSG_GUILD_PERMISSIONS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPermissions );
  266. DEFINE_OPCODE_HANDLER(CMSG_GUILD_PROMOTE, 0x0571, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildPromoteOpcode );
  267. DEFINE_OPCODE_HANDLER(CMSG_GUILD_QUERY, 0x1AB6, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryOpcode );
  268. DEFINE_OPCODE_HANDLER(CMSG_GUILD_QUERY_NEWS, 0x1C58, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGuildQueryNewsOpcode );
  269. DEFINE_OPCODE_HANDLER(CMSG_GUILD_QUERY_RANKS, 0x0D50, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryRanksOpcode );
  270. DEFINE_OPCODE_HANDLER(CMSG_GUILD_REMOVE, 0x0CD8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRemoveOpcode );
  271. DEFINE_OPCODE_HANDLER(CMSG_GUILD_REPLACE_GUILD_MASTER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildMasterReplaceOpcode );
  272. DEFINE_OPCODE_HANDLER(CMSG_GUILD_REQUEST_CHALLENGE_UPDATE, 0x147A, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  273. DEFINE_OPCODE_HANDLER(CMSG_GUILD_REQUEST_MAX_DAILY_XP, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRequestMaxDailyXP );
  274. DEFINE_OPCODE_HANDLER(CMSG_GUILD_REQUEST_PARTY_STATE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRequestPartyState );
  275. DEFINE_OPCODE_HANDLER(CMSG_GUILD_ROSTER, 0x1459, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildRosterOpcode );
  276. DEFINE_OPCODE_HANDLER(CMSG_GUILD_SET_ACHIEVEMENT_TRACKING, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  277. DEFINE_OPCODE_HANDLER(CMSG_GUILD_SET_GUILD_MASTER, 0x1A83, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGuildLeaderOpcode );
  278. DEFINE_OPCODE_HANDLER(CMSG_GUILD_SET_NOTE, 0x05DA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetNoteOpcode );
  279. DEFINE_OPCODE_HANDLER(CMSG_GUILD_SET_RANK_PERMISSIONS, 0x0C7A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildSetRankPermissionsOpcode );
  280. DEFINE_OPCODE_HANDLER(CMSG_GUILD_SWITCH_RANK, 0x0CD1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapRanks );
  281. DEFINE_OPCODE_HANDLER(CMSG_HEARTH_AND_RESURRECT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleHearthAndResurrect );
  282. DEFINE_OPCODE_HANDLER(CMSG_IGNORE_TRADE, 0x0276, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleIgnoreTradeOpcode );
  283. DEFINE_OPCODE_HANDLER(CMSG_INITIATE_TRADE, 0x0267, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInitiateTradeOpcode );
  284. DEFINE_OPCODE_HANDLER(CMSG_INSPECT, 0x1259, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectOpcode );
  285. DEFINE_OPCODE_HANDLER(CMSG_INSTANCE_LOCK_WARNING_RESPONSE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  286. DEFINE_OPCODE_HANDLER(CMSG_ITEM_REFUND, 0x0000, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefund );
  287. DEFINE_OPCODE_HANDLER(CMSG_ITEM_REFUND_INFO, 0x1258, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleItemRefundInfoRequest );
  288. DEFINE_OPCODE_HANDLER(CMSG_ITEM_TEXT_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleItemTextQuery );
  289. DEFINE_OPCODE_HANDLER(CMSG_JOIN_CHANNEL, 0x148E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleJoinChannel );
  290. DEFINE_OPCODE_HANDLER(CMSG_KEEP_ALIVE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_EarlyProccess );
  291. DEFINE_OPCODE_HANDLER(CMSG_LEARN_TALENTS, 0x02A7, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnTalents );
  292. DEFINE_OPCODE_HANDLER(CMSG_LEAVE_CHANNEL, 0x042A, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLeaveChannel );
  293. //DEFINE_OPCODE_HANDLER(CMSG_LFD_PARTY_LOCK_INFO_REQUEST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgPartyLockInfoRequestOpcode);
  294. DEFINE_OPCODE_HANDLER(CMSG_LFD_PLAYER_LOCK_INFO_REQUEST, 0x006B, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgPlayerLockInfoRequestOpcode );
  295. DEFINE_OPCODE_HANDLER(CMSG_LFG_GET_STATUS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  296. DEFINE_OPCODE_HANDLER(CMSG_LFG_JOIN, 0x046B, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgJoinOpcode );
  297. DEFINE_OPCODE_HANDLER(CMSG_LFG_LEAVE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgLeaveOpcode );
  298. DEFINE_OPCODE_HANDLER(CMSG_LFG_PROPOSAL_RESULT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgProposalResultOpcode );
  299. DEFINE_OPCODE_HANDLER(CMSG_LFG_SET_BOOT_VOTE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgSetBootVoteOpcode );
  300. DEFINE_OPCODE_HANDLER(CMSG_LFG_SET_COMMENT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  301. DEFINE_OPCODE_HANDLER(CMSG_LFG_SET_ROLES, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgSetRolesOpcode );
  302. DEFINE_OPCODE_HANDLER(CMSG_LFG_TELEPORT, 0x1AA6, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLfgTeleportOpcode );
  303. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_ADD_APPLICATION, 0x0C63, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderAddApplication );
  304. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_BROWSE, 0x159A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderBrowse );
  305. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_DECLINE_RECRUIT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderDeclineRecruit );
  306. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_GET_APPLICATIONS, 0x0558, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderGetApplications );
  307. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_GET_RECRUITS, 0x057A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderGetRecruits );
  308. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_POST_REQUEST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderPostRequest );
  309. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_REMOVE_APPLICATION, 0x1C53, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderRemoveApplication );
  310. DEFINE_OPCODE_HANDLER(CMSG_LF_GUILD_SET_GUILD_POST, 0x1D9F, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildFinderSetGuildPost );
  311. DEFINE_OPCODE_HANDLER(CMSG_LIST_INVENTORY, 0x02D8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleListInventoryOpcode );
  312. DEFINE_OPCODE_HANDLER(CMSG_LOAD_SCREEN, 0x1DBD, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleLoadScreenOpcode );
  313. DEFINE_OPCODE_HANDLER(CMSG_LOGOUT_CANCEL, 0x06C1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutCancelOpcode );
  314. DEFINE_OPCODE_HANDLER(CMSG_LOGOUT_REQUEST, 0x1349, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLogoutRequestOpcode );
  315. DEFINE_OPCODE_HANDLER(CMSG_LOG_DISCONNECT, 0x10B3, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
  316. DEFINE_OPCODE_HANDLER(CMSG_LOOT, 0x1CE2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootOpcode );
  317. DEFINE_OPCODE_HANDLER(CMSG_LOOT_MASTER_GIVE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMasterGiveOpcode );
  318. DEFINE_OPCODE_HANDLER(CMSG_LOOT_METHOD, 0x0DE1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMethodOpcode );
  319. DEFINE_OPCODE_HANDLER(CMSG_LOOT_MONEY, 0x02F6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMoneyOpcode );
  320. DEFINE_OPCODE_HANDLER(CMSG_LOOT_RELEASE, 0x0840, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLootReleaseOpcode );
  321. DEFINE_OPCODE_HANDLER(CMSG_LOOT_ROLL, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootRoll );
  322. DEFINE_OPCODE_HANDLER(CMSG_LOOT_MASTER_ASK_FOR_ROLL, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleLootMasterAskForRoll );
  323. DEFINE_OPCODE_HANDLER(CMSG_MAIL_CREATE_TEXT_ITEM, 0x1270, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailCreateTextItem );
  324. DEFINE_OPCODE_HANDLER(CMSG_MAIL_DELETE, 0x14E2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailDelete );
  325. DEFINE_OPCODE_HANDLER(CMSG_MAIL_MARK_AS_READ, 0x0241, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailMarkAsRead );
  326. DEFINE_OPCODE_HANDLER(CMSG_MAIL_RETURN_TO_SENDER, 0x1FA8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailReturnToSender );
  327. DEFINE_OPCODE_HANDLER(CMSG_MAIL_TAKE_ITEM, 0x1371, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeItem );
  328. DEFINE_OPCODE_HANDLER(CMSG_MAIL_TAKE_MONEY, 0x06FA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailTakeMoney );
  329. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_BATTLEGROUND, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  330. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_GUILD, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  331. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_OFFICER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  332. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_PARTY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  333. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_RAID, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  334. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_ADDON_WHISPER, 0x0EBB, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleAddonMessagechatOpcode );
  335. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_AFK, 0x0EAB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  336. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_BATTLEGROUND, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  337. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_CHANNEL, 0x00BB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  338. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_DND, 0x002E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  339. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_EMOTE, 0x103E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  340. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_GUILD, 0x0CAE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  341. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_OFFICER, 0x0ABF, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  342. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_PARTY, 0x109A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  343. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_RAID, 0x083E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  344. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_RAID_WARNING, 0x16AB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  345. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_SAY, 0x0A9A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  346. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_WHISPER, 0x123E, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  347. DEFINE_OPCODE_HANDLER(CMSG_MESSAGECHAT_YELL, 0x04AA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMessagechatOpcode );
  348. DEFINE_OPCODE_HANDLER(CMSG_MINIMAP_PING, 0x0837, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMinimapPingOpcode );
  349. DEFINE_OPCODE_HANDLER(CMSG_MOUNTSPECIAL_ANIM, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleMountSpecialAnimOpcode );
  350. DEFINE_OPCODE_HANDLER(CMSG_MOVE_FALL_RESET, 0x0000, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  351. DEFINE_OPCODE_HANDLER(CMSG_MOVE_NOT_ACTIVE_MOVER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMoveNotActiveMover );
  352. DEFINE_OPCODE_HANDLER(CMSG_MOVE_SPLINE_DONE, 0x11D9, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveSplineDoneOpcode );
  353. DEFINE_OPCODE_HANDLER(CMSG_MOVE_TIME_SKIPPED, 0x0150, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleMoveTimeSkippedOpcode );
  354. DEFINE_OPCODE_HANDLER(CMSG_NAME_QUERY, 0x0328, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNameQueryOpcode );
  355. DEFINE_OPCODE_HANDLER(CMSG_NEXT_CINEMATIC_CAMERA, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleNextCinematicCamera );
  356. DEFINE_OPCODE_HANDLER(CMSG_NPC_TEXT_QUERY, 0x0287, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleNpcTextQueryOpcode );
  357. DEFINE_OPCODE_HANDLER(CMSG_OBJECT_UPDATE_FAILED, 0x1061, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleObjectUpdateFailedOpcode );
  358. DEFINE_OPCODE_HANDLER(CMSG_OBJECT_UPDATE_RESCUED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  359. DEFINE_OPCODE_HANDLER(CMSG_OFFER_PETITION, 0x15BE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOfferPetitionOpcode );
  360. DEFINE_OPCODE_HANDLER(CMSG_OPENING_CINEMATIC, 0x0130, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleOpeningCinematic );
  361. DEFINE_OPCODE_HANDLER(CMSG_OPEN_ITEM, 0x1D10, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleOpenItemOpcode );
  362. DEFINE_OPCODE_HANDLER(CMSG_OPT_OUT_OF_LOOT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleOptOutOfLootOpcode );
  363. DEFINE_OPCODE_HANDLER(CMSG_PLAYER_LOGOUT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLogoutOpcode );
  364. DEFINE_OPCODE_HANDLER(CMSG_PAGE_TEXT_QUERY, 0x1022, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePageTextQueryOpcode );
  365. DEFINE_OPCODE_HANDLER(CMSG_PETITION_BUY, 0x12D9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionBuyOpcode );
  366. DEFINE_OPCODE_HANDLER(CMSG_PETITION_DECLINE, 0x1279, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionDeclineOpcode );
  367. DEFINE_OPCODE_HANDLER(CMSG_PETITION_RENAME, 0x1F9A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionRenameOpcode );
  368. DEFINE_OPCODE_HANDLER(CMSG_PETITION_QUERY, 0x0255, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionQueryOpcode );
  369. DEFINE_OPCODE_HANDLER(CMSG_PETITION_SHOWLIST, 0x037B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowListOpcode );
  370. DEFINE_OPCODE_HANDLER(CMSG_PETITION_SHOW_SIGNATURES, 0x136B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionShowSignOpcode );
  371. DEFINE_OPCODE_HANDLER(CMSG_PETITION_SIGN, 0x06DA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetitionSignOpcode );
  372. DEFINE_OPCODE_HANDLER(CMSG_PET_ABANDON, 0x07D0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAbandon );
  373. DEFINE_OPCODE_HANDLER(CMSG_PET_ACTION, 0x025B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction );
  374. DEFINE_OPCODE_HANDLER(CMSG_PET_CANCEL_AURA, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCancelAuraOpcode );
  375. DEFINE_OPCODE_HANDLER(CMSG_PET_CAST_SPELL, 0x044D, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCastSpellOpcode );// problem with actionbar
  376. DEFINE_OPCODE_HANDLER(CMSG_PET_NAME_QUERY, 0x1C62, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetNameQuery );
  377. DEFINE_OPCODE_HANDLER(CMSG_PET_RENAME, 0x0A32, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetRename );
  378. DEFINE_OPCODE_HANDLER(CMSG_PET_SET_ACTION, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSetAction );
  379. DEFINE_OPCODE_HANDLER(CMSG_PET_SPELL_AUTOCAST, 0x12E9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSpellAutocastOpcode );
  380. DEFINE_OPCODE_HANDLER(CMSG_PET_STABLE_LIST, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleStablePetListOpcode );
  381. DEFINE_OPCODE_HANDLER(CMSG_PET_STOP_ATTACK, 0x065B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetStopAttack );
  382. DEFINE_OPCODE_HANDLER(CMSG_PING, 0x0012, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
  383. DEFINE_OPCODE_HANDLER(CMSG_PLAYED_TIME, 0x03F6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayedTime );
  384. DEFINE_OPCODE_HANDLER(CMSG_PLAYER_LOGIN, 0x158F, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandlePlayerLoginOpcode );
  385. DEFINE_OPCODE_HANDLER(CMSG_PLAYER_VEHICLE_ENTER, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleEnterPlayerVehicle );
  386. DEFINE_OPCODE_HANDLER(CMSG_PLAY_DANCE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  387. DEFINE_OPCODE_HANDLER(CMSG_PUSHQUESTTOPARTY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandlePushQuestToParty );
  388. DEFINE_OPCODE_HANDLER(CMSG_PVP_LOG_DATA, 0x14C2, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandlePVPLogDataOpcode );
  389. DEFINE_OPCODE_HANDLER(CMSG_QUERY_BATTLEFIELD_STATE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  390. DEFINE_OPCODE_HANDLER(CMSG_QUERY_GUILD_MEMBERS_FOR_RECIPE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  391. DEFINE_OPCODE_HANDLER(CMSG_QUERY_GUILD_MEMBER_RECIPES, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  392. DEFINE_OPCODE_HANDLER(CMSG_QUERY_GUILD_RECIPES, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  393. DEFINE_OPCODE_HANDLER(CMSG_QUERY_GUILD_REWARDS, 0x06C4, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGuildRewardsQueryOpcode );
  394. DEFINE_OPCODE_HANDLER(CMSG_QUERY_GUILD_XP, 0x05F8, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGuildQueryXPOpcode );
  395. DEFINE_OPCODE_HANDLER(CMSG_QUERY_INSPECT_ACHIEVEMENTS, 0x0373, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryInspectAchievements );
  396. DEFINE_OPCODE_HANDLER(CMSG_QUERY_QUESTS_COMPLETED, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryQuestsCompleted ); // Deprecated
  397. DEFINE_OPCODE_HANDLER(CMSG_QUERY_TIME, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryTimeOpcode );
  398. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_ACCEPT_QUEST, 0x06D1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverAcceptQuestOpcode );
  399. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_CHOOSE_REWARD, 0x07CB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverChooseRewardOpcode );
  400. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_COMPLETE_QUEST, 0x0659, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverCompleteQuest );
  401. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_HELLO, 0x02DB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverHelloOpcode );
  402. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_QUERY_QUEST, 0x12F0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverQueryQuestOpcode );
  403. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_REQUEST_REWARD, 0x0378, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverRequestRewardOpcode );
  404. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY, 0x02F1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestgiverStatusMultipleQuery );
  405. DEFINE_OPCODE_HANDLER(CMSG_QUESTGIVER_STATUS_QUERY, 0x036A, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleQuestgiverStatusQueryOpcode );
  406. DEFINE_OPCODE_HANDLER(CMSG_QUESTLOG_REMOVE_QUEST, 0x0779, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestLogRemoveQuest );
  407. DEFINE_OPCODE_HANDLER(CMSG_QUEST_CONFIRM_ACCEPT, 0x124B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestConfirmAccept );
  408. DEFINE_OPCODE_HANDLER(CMSG_QUEST_POI_QUERY, 0x10C2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPOIQuery );
  409. DEFINE_OPCODE_HANDLER(CMSG_QUEST_QUERY, 0x02D5, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestQueryOpcode );
  410. DEFINE_OPCODE_HANDLER(CMSG_RAID_LEADER_READY_CHECK, 0x0817, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidLeaderReadyCheck );
  411. DEFINE_OPCODE_HANDLER(CMSG_RAID_CONFIRM_READY_CHECK, 0x158B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidConfirmReadyCheck );
  412. DEFINE_OPCODE_HANDLER(CMSG_RANDOMIZE_CHAR_NAME, 0x0B1C, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomizeCharNameOpcode );
  413. DEFINE_OPCODE_HANDLER(CMSG_READY_FOR_ACCOUNT_DATA_TIMES, 0x031C, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleReadyForAccountDataTimes );
  414. DEFINE_OPCODE_HANDLER(CMSG_READ_ITEM, 0x0D00, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReadItem );
  415. DEFINE_OPCODE_HANDLER(CMSG_REALM_NAME_QUERY, 0x1A16, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRealmNameQueryOpcode );
  416. DEFINE_OPCODE_HANDLER(CMSG_REALM_SPLIT, 0x18B2, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRealmSplitOpcode );
  417. DEFINE_OPCODE_HANDLER(CMSG_RECLAIM_CORPSE, 0x03D3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReclaimCorpseOpcode );
  418. DEFINE_OPCODE_HANDLER(CMSG_REDIRECTION_AUTH_PROOF, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  419. DEFINE_OPCODE_HANDLER(CMSG_REFORGE_ITEM, 0x0C4F, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleReforgeItemOpcode );
  420. DEFINE_OPCODE_HANDLER(CMSG_REORDER_CHARACTERS, 0x08A7, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleReorderCharacters );
  421. DEFINE_OPCODE_HANDLER(CMSG_REPAIR_ITEM, 0x02C1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepairItemOpcode );
  422. DEFINE_OPCODE_HANDLER(CMSG_REPOP_REQUEST, 0x134A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRepopRequestOpcode );
  423. DEFINE_OPCODE_HANDLER(CMSG_REPORT_PVP_AFK, 0x06F9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReportPvPAFK );
  424. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_ACCOUNT_DATA, 0x1D8A, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestAccountData );
  425. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_CATEGORY_COOLDOWNS, 0x1203, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandlerCategoryCooldownOpcode );
  426. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_CEMETERY_LIST, 0x06E4, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleRequestCemeteryList );
  427. DEFINE_OPCODE_HANDLER(CMSG_DB_QUERY_BULK, 0x158D, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleDBQueryBulk );
  428. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_PARTY_MEMBER_STATS, 0x0806, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPartyMemberStatsOpcode );
  429. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_PET_INFO, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestPetInfoOpcode );
  430. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_PVP_OPTIONS_ENABLED, 0x0A22, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestPvpOptions );
  431. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_PVP_REWARDS, 0x0375, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleRequestPvpReward );
  432. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_RAID_INFO, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestRaidInfoOpcode );
  433. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_RATED_BG_INFO, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestRatedBgInfo );
  434. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_RATED_BG_STATS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::HandleRequestRatedBgStats );
  435. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_RESEARCH_HISTORY, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  436. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_VEHICLE_EXIT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRequestVehicleExit );
  437. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_VEHICLE_NEXT_SEAT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChangeSeatsOnControlledVehicle );
  438. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_VEHICLE_PREV_SEAT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChangeSeatsOnControlledVehicle );
  439. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_VEHICLE_SWITCH_SEAT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleChangeSeatsOnControlledVehicle );
  440. DEFINE_OPCODE_HANDLER(CMSG_RESET_FACTION_CHEAT, 0x10B6, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  441. DEFINE_OPCODE_HANDLER(CMSG_RESET_INSTANCES, 0x0C69, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResetInstancesOpcode );
  442. DEFINE_OPCODE_HANDLER(CMSG_RESURRECT_RESPONSE, 0x0B0C, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleResurrectResponseOpcode );
  443. DEFINE_OPCODE_HANDLER(CMSG_RETURN_TO_GRAVEYARD, 0x12EA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleReturnToGraveyard );
  444. DEFINE_OPCODE_HANDLER(CMSG_SAVE_CUF_PROFILES, 0x06E6, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  445. DEFINE_OPCODE_HANDLER(CMSG_SELF_RES, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSelfResOpcode );
  446. DEFINE_OPCODE_HANDLER(CMSG_SELL_ITEM, 0x1358, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSellItemOpcode );
  447. DEFINE_OPCODE_HANDLER(CMSG_SEND_MAIL, 0x1DBA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSendMail );
  448. DEFINE_OPCODE_HANDLER(CMSG_SEND_SOR_REQUEST_VIA_ADDRESS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  449. DEFINE_OPCODE_HANDLER(CMSG_SEND_SOR_REQUEST_VIA_BNET_ACCOUNT_ID, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  450. DEFINE_OPCODE_HANDLER(CMSG_SELECT_FACTION, 0x0027, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetFactionOpcode );
  451. DEFINE_OPCODE_HANDLER(CMSG_SET_ACTIONBAR_TOGGLES, 0x0672, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionBarToggles );
  452. DEFINE_OPCODE_HANDLER(CMSG_SET_ACTION_BUTTON, 0x1F8C, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActionButtonOpcode );
  453. DEFINE_OPCODE_HANDLER(CMSG_SET_ACTIVE_MOVER, 0x09F0, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveMoverOpcode );
  454. DEFINE_OPCODE_HANDLER(CMSG_SET_ACTIVE_VOICE_CHANNEL, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetActiveVoiceChannel );
  455. DEFINE_OPCODE_HANDLER(CMSG_SET_ALLOW_LOW_LEVEL_RAID1, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  456. DEFINE_OPCODE_HANDLER(CMSG_SET_ALLOW_LOW_LEVEL_RAID2, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  457. DEFINE_OPCODE_HANDLER(CMSG_SET_CHANNEL_WATCH, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetChannelWatch );
  458. DEFINE_OPCODE_HANDLER(CMSG_SET_CONTACT_NOTES, 0x0937, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetContactNotesOpcode );
  459. DEFINE_OPCODE_HANDLER(CMSG_SET_CURRENCY_FLAGS, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  460. DEFINE_OPCODE_HANDLER(CMSG_SET_DUNGEON_DIFFICULTY, 0x1A36, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetDungeonDifficultyOpcode );
  461. DEFINE_OPCODE_HANDLER(CMSG_SET_EVERYONE_IS_ASSISTANT, 0x01E1, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleGroupEveryoneIsAssistantOpcode );
  462. DEFINE_OPCODE_HANDLER(CMSG_SET_FACTION_ATWAR, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionAtWar );
  463. DEFINE_OPCODE_HANDLER(CMSG_SET_FACTION_INACTIVE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetFactionInactiveOpcode );
  464. DEFINE_OPCODE_HANDLER(CMSG_SET_PET_SLOT, 0x10A7, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  465. DEFINE_OPCODE_HANDLER(CMSG_SET_PLAYER_DECLINED_NAMES, 0x09E2, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetPlayerDeclinedNames );
  466. DEFINE_OPCODE_HANDLER(CMSG_SET_PREFERED_CEMETERY, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  467. DEFINE_OPCODE_HANDLER(CMSG_SET_RAID_DIFFICULTY, 0x0591, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetRaidDifficultyOpcode );
  468. DEFINE_OPCODE_HANDLER(CMSG_SET_RELATIVE_POSITION, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  469. DEFINE_OPCODE_HANDLER(CMSG_SET_SAVED_INSTANCE_EXTEND, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  470. DEFINE_OPCODE_HANDLER(CMSG_SET_SELECTION, 0x0740, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSelectionOpcode );
  471. DEFINE_OPCODE_HANDLER(CMSG_SET_SHEATHED, 0x0249, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSheathedOpcode );
  472. DEFINE_OPCODE_HANDLER(CMSG_SET_SPECIALIZATION, 0x06C6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetSpecialization );
  473. DEFINE_OPCODE_HANDLER(CMSG_SET_TAXI_BENCHMARK_MODE, 0x0762, STATUS_AUTHED, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTaxiBenchmarkOpcode );
  474. DEFINE_OPCODE_HANDLER(CMSG_SET_TITLE, 0x03C7, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTitleOpcode );
  475. DEFINE_OPCODE_HANDLER(CMSG_SET_TRADE_CURRENCY, 0x0C44, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  476. DEFINE_OPCODE_HANDLER(CMSG_SET_TRADE_GOLD, 0x14E3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeGoldOpcode );
  477. DEFINE_OPCODE_HANDLER(CMSG_SET_TRADE_ITEM, 0x03D5, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetTradeItemOpcode );
  478. DEFINE_OPCODE_HANDLER(CMSG_SET_VEHICLE_REC_ID_ACK, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  479. DEFINE_OPCODE_HANDLER(CMSG_SET_WATCHED_FACTION, 0x06C9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSetWatchedFactionOpcode );
  480. DEFINE_OPCODE_HANDLER(CMSG_SHOWING_CLOAK, 0x02F2, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingCloakOpcode );
  481. DEFINE_OPCODE_HANDLER(CMSG_SHOWING_HELM, 0x126B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleShowingHelmOpcode );
  482. DEFINE_OPCODE_HANDLER(CMSG_SOCKET_GEMS, 0x02CB, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSocketOpcode );
  483. DEFINE_OPCODE_HANDLER(CMSG_SPELLCLICK, 0x067A, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpellClick );
  484. DEFINE_OPCODE_HANDLER(CMSG_SPIRIT_HEALER_ACTIVATE, 0x0340, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSpiritHealerActivateOpcode );
  485. DEFINE_OPCODE_HANDLER(CMSG_SPLIT_ITEM, 0x02EC, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSplitItemOpcode );
  486. DEFINE_OPCODE_HANDLER(CMSG_MOVE_FORCE_WALK_SPEED_CHANGE_ACK, 0x10F3, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleForceSpeedChangeAck );
  487. DEFINE_OPCODE_HANDLER(CMSG_STANDSTATECHANGE, 0x03E6, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleStandStateChangeOpcode );
  488. DEFINE_OPCODE_HANDLER(CMSG_STOP_DANCE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  489. DEFINE_OPCODE_HANDLER(CMSG_SUBMIT_BUG, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  490. DEFINE_OPCODE_HANDLER(CMSG_SUBMIT_COMPLAIN, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  491. DEFINE_OPCODE_HANDLER(CMSG_SUGGESTION_SUBMIT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  492. //DEFINE_OPCODE_HANDLER(CMSG_SUMMON_BATTLEPET_COMPANION, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSummonBattlePet );
  493. DEFINE_OPCODE_HANDLER(CMSG_SUMMON_RESPONSE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSummonResponseOpcode );
  494. DEFINE_OPCODE_HANDLER(CMSG_SUSPEND_TOKEN, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  495. DEFINE_OPCODE_HANDLER(CMSG_SWAP_INV_ITEM, 0x03DF, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapInvItemOpcode );
  496. DEFINE_OPCODE_HANDLER(CMSG_SWAP_ITEM, 0x035D, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSwapItem );
  497. DEFINE_OPCODE_HANDLER(CMSG_SYNC_DANCE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  498. DEFINE_OPCODE_HANDLER(CMSG_TAXINODE_STATUS_QUERY, 0x02E1, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiNodeStatusQueryOpcode );
  499. DEFINE_OPCODE_HANDLER(CMSG_TAXI_QUERY_AVAILABLE_NODES, 0x02E3, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleTaxiQueryAvailableNodes );
  500. DEFINE_OPCODE_HANDLER(CMSG_TELEPORT_TO_UNIT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  501. DEFINE_OPCODE_HANDLER(CMSG_TEXT_EMOTE, 0x07E9, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTextEmoteOpcode );
  502. DEFINE_OPCODE_HANDLER(CMSG_TIME_ADJUSTMENT_RESPONSE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  503. DEFINE_OPCODE_HANDLER(CMSG_TIME_SYNC_RESP, 0x01DB, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleTimeSyncResp );
  504. DEFINE_OPCODE_HANDLER(CMSG_TIME_SYNC_RESP_FAILED, 0x0058, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  505. DEFINE_OPCODE_HANDLER(CMSG_TOGGLE_PVP, 0x02C5, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP );
  506. DEFINE_OPCODE_HANDLER(CMSG_TOTEM_DESTROYED, 0x1263, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTotemDestroyed );
  507. DEFINE_OPCODE_HANDLER(CMSG_TRAINER_BUY_SPELL, 0x0352, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerBuySpellOpcode );
  508. DEFINE_OPCODE_HANDLER(CMSG_TRAINER_LIST, 0x034B, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTrainerListOpcode );
  509. DEFINE_OPCODE_HANDLER(CMSG_TRANSMOGRIFY_ITEMS, 0x06D7, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTransmogrifyItems );
  510. DEFINE_OPCODE_HANDLER(CMSG_TURN_IN_PETITION, 0x0673, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTurnInPetitionOpcode );
  511. DEFINE_OPCODE_HANDLER(CMSG_TUTORIAL_CLEAR, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialClear );
  512. DEFINE_OPCODE_HANDLER(CMSG_TUTORIAL_FLAG, 0x1D36, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialFlag );
  513. DEFINE_OPCODE_HANDLER(CMSG_TUTORIAL_RESET, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleTutorialReset );
  514. DEFINE_OPCODE_HANDLER(CMSG_UNACCEPT_TRADE, 0x0023, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnacceptTradeOpcode );
  515. DEFINE_OPCODE_HANDLER(CMSG_UNLEARN_SKILL, 0x0268, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnlearnSkillOpcode );
  516. DEFINE_OPCODE_HANDLER(CMSG_UNREGISTER_ALL_ADDON_PREFIXES, 0x029F, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUnregisterAddonPrefixesOpcode );
  517. DEFINE_OPCODE_HANDLER(CMSG_UPDATE_ACCOUNT_DATA, 0x0068, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateAccountData );
  518. DEFINE_OPCODE_HANDLER(CMSG_UPDATE_MISSILE_TRAJECTORY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateMissileTrajectory );
  519. DEFINE_OPCODE_HANDLER(CMSG_UPDATE_PROJECTILE_POSITION, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleUpdateProjectilePosition );
  520. DEFINE_OPCODE_HANDLER(CMSG_ITEM_UPGRADE_QUERY, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::Handle_NULL );
  521. DEFINE_OPCODE_HANDLER(CMSG_USED_FOLLOW, 0x0374, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  522. DEFINE_OPCODE_HANDLER(CMSG_USE_ITEM, 0x1CC1, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleUseItemOpcode );
  523. DEFINE_OPCODE_HANDLER(CMSG_VIOLENCE_LEVEL, 0x0040, STATUS_AUTHED, PROCESS_INPLACE, &WorldSession::HandleViolenceLevel );
  524. DEFINE_OPCODE_HANDLER(CMSG_VOICE_SESSION_ENABLE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleVoiceSessionEnableOpcode );
  525. DEFINE_OPCODE_HANDLER(CMSG_VOID_STORAGE_QUERY, 0x0140, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleVoidStorageQuery );
  526. DEFINE_OPCODE_HANDLER(CMSG_VOID_STORAGE_TRANSFER, 0x1440, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleVoidStorageTransfer );
  527. DEFINE_OPCODE_HANDLER(CMSG_VOID_STORAGE_UNLOCK, 0x0444, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleVoidStorageUnlock );
  528. DEFINE_OPCODE_HANDLER(CMSG_VOID_SWAP_ITEM, 0x0655, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleVoidSwapItem );
  529. DEFINE_OPCODE_HANDLER(CMSG_WARDEN_DATA, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWardenDataOpcode );
  530. DEFINE_OPCODE_HANDLER(CMSG_WARGAME_ACCEPT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  531. DEFINE_OPCODE_HANDLER(CMSG_WARGAME_START, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  532. DEFINE_OPCODE_HANDLER(CMSG_WHO, 0x18A3, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoOpcode );
  533. DEFINE_OPCODE_HANDLER(CMSG_WHOIS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWhoisOpcode );
  534. DEFINE_OPCODE_HANDLER(CMSG_WORLD_STATE_UI_TIMER_UPDATE, 0x15AB, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleWorldStateUITimerUpdate );
  535. DEFINE_OPCODE_HANDLER(CMSG_WORLD_TELEPORT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWorldTeleportOpcode );
  536. DEFINE_OPCODE_HANDLER(CMSG_WRAP_ITEM, 0x02DF, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleWrapItemOpcode );
  537. DEFINE_OPCODE_HANDLER(CMSG_ZONEUPDATE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleZoneUpdateOpcode );
  538. DEFINE_OPCODE_HANDLER(CMSG_INSPECT_HONOR_STATS, 0x0882, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectHonorStatsOpcode );
  539. DEFINE_OPCODE_HANDLER(CMSG_REQUEST_INSPECT_RATED_BG_STATS, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleInspectRatedBGStatsOpcode );
  540. DEFINE_OPCODE_HANDLER(MSG_MOVE_CHARM_TELEPORT_CHEAT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  541. DEFINE_OPCODE_HANDLER(MSG_MOVE_FALL_LAND, 0x08FA, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  542. DEFINE_OPCODE_HANDLER(MSG_MOVE_HEARTBEAT, 0x01F2, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  543. DEFINE_OPCODE_HANDLER(MSG_MOVE_JUMP, 0x1153, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  544. DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_FACING, 0x1050, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  545. DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_PITCH, 0x017A, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  546. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_ASCEND, 0x11FA, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  547. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_BACKWARD, 0x0000, STATUS_UNHANDLED, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  548. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_DESCEND, 0x01D1, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  549. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_FORWARD, 0x095A, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  550. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_DOWN, 0x08D8, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  551. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_PITCH_UP, 0x00D8, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  552. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_LEFT, 0x01F8, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  553. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_STRAFE_RIGHT, 0x1058, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  554. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_SWIM, 0x1858, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  555. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_LEFT, 0x01D0, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  556. DEFINE_OPCODE_HANDLER(MSG_MOVE_START_TURN_RIGHT, 0x107B, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  557. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP, 0x08F1, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  558. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_ASCEND, 0x115A, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  559. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_PITCH, 0x007A, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  560. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_STRAFE, 0x0171, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  561. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_SWIM, 0x0950, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  562. DEFINE_OPCODE_HANDLER(MSG_MOVE_STOP_TURN, 0x1170, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMovementOpcodes );
  563. DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_RUN_MODE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  564. DEFINE_OPCODE_HANDLER(MSG_MOVE_SET_WALK_MODE, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  565. DEFINE_OPCODE_HANDLER(CMSG_MOVE_TELEPORT_ACK, 0x0078, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleMoveTeleportAck );
  566. DEFINE_OPCODE_HANDLER(MSG_MOVE_TELEPORT_CHEAT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  567. DEFINE_OPCODE_HANDLER(MSG_MOVE_TIME_SKIPPED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  568. DEFINE_OPCODE_HANDLER(MSG_MOVE_TOGGLE_COLLISION_CHEAT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  569. DEFINE_OPCODE_HANDLER(MSG_MOVE_UPDATE_FLIGHT_SPEED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  570. DEFINE_OPCODE_HANDLER(MSG_MOVE_UPDATE_RUN_SPEED, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  571. DEFINE_OPCODE_HANDLER(MSG_MOVE_UPDATE_TELEPORT, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  572. DEFINE_OPCODE_HANDLER(MSG_MOVE_WORLDPORT_ACK, 0x1FAD, STATUS_TRANSFER, PROCESS_THREADUNSAFE, &WorldSession::HandleMoveWorldportAckOpcode );
  573. DEFINE_OPCODE_HANDLER(MSG_NOTIFY_PARTY_SQUELCH, 0x0000, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_NULL );
  574. DEFINE_OPCODE_HANDLER(MSG_QUERY_NEXT_MAIL_TIME, 0x077B, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQueryNextMailTime );
  575. DEFINE_OPCODE_HANDLER(SMSG_QUEST_PUSH_RESULT, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleQuestPushResult );
  576. DEFINE_OPCODE_HANDLER(CMSG_RAID_TARGET_UPDATE, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRaidTargetUpdateOpcode );
  577. DEFINE_OPCODE_HANDLER(CMSG_RANDOM_ROLL, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleRandomRollOpcode );
  578. DEFINE_OPCODE_HANDLER(MSG_SAVE_GUILD_EMBLEM, 0x0000, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, &WorldSession::HandleSaveGuildEmblemOpcode );
  579. DEFINE_OPCODE_HANDLER(MSG_VERIFY_CONNECTIVITY, 0x4F57, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_EarlyProccess );
  580.  
  581. #undef DEFINE_OPCODE_HANDLER
  582. };
  583.  
  584. void OpcodeTable::InitializeServerTable()
  585. {
  586. #define DEFINE_OPCODE_HANDLER(opcode, opcodeNumber, status) ValidateAndSetOpcode<(opcodeNumber < NUM_OPCODE_HANDLERS), (opcode != 0)>(opcode, opcodeNumber, #opcode, status, PROCESS_INPLACE, 0);
  587.  
  588. DEFINE_OPCODE_HANDLER(SMSG_ACCOUNT_DATA_TIMES, 0x162B, STATUS_NEVER );
  589. DEFINE_OPCODE_HANDLER(SMSG_ACCOUNT_INFO_RESPONSE, 0x042F, STATUS_NEVER );
  590. DEFINE_OPCODE_HANDLER(SMSG_ACCOUNT_RESTRICTED_WARNING, 0x1A8A, STATUS_NEVER );
  591. DEFINE_OPCODE_HANDLER(SMSG_ACHIEVEMENT_DELETED, 0x1A2F, STATUS_NEVER );
  592. DEFINE_OPCODE_HANDLER(SMSG_ACHIEVEMENT_EARNED, 0x080B, STATUS_NEVER );
  593. DEFINE_OPCODE_HANDLER(SMSG_ACTION_BUTTONS, 0x081A, STATUS_NEVER );
  594. DEFINE_OPCODE_HANDLER(SMSG_ACTIVATE_TAXI_REPLY, 0x02A7, STATUS_NEVER );
  595. DEFINE_OPCODE_HANDLER(SMSG_ADDON_INFO, 0x160A, STATUS_NEVER );
  596. DEFINE_OPCODE_HANDLER(SMSG_ADD_RUNE_POWER, 0x1860, STATUS_NEVER );
  597. DEFINE_OPCODE_HANDLER(SMSG_AI_REACTION, 0x06AF, STATUS_NEVER );
  598. DEFINE_OPCODE_HANDLER(SMSG_ALL_ACHIEVEMENT_DATA, 0x180A, STATUS_NEVER );
  599. DEFINE_OPCODE_HANDLER(SMSG_AREA_SPIRIT_HEALER_TIME, 0x188E, STATUS_NEVER );
  600. DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_DENIED, 0x148F, STATUS_UNHANDLED);
  601. DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_NO_CORPSE, 0x089E, STATUS_NEVER );
  602. DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_MESSAGE, 0x0000, STATUS_UNHANDLED);
  603. DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_MOVEMENT_UPDATE, 0x12A2, STATUS_UNHANDLED);
  604. DEFINE_OPCODE_HANDLER(SMSG_AREA_TRIGGER_RESET, 0x0000, STATUS_UNHANDLED);
  605. DEFINE_OPCODE_HANDLER(SMSG_ARENA_ERROR, 0x0000, STATUS_UNHANDLED);
  606. DEFINE_OPCODE_HANDLER(SMSG_ARENA_OPPONENT_UPDATE, 0x0000, STATUS_UNHANDLED);
  607. DEFINE_OPCODE_HANDLER(SMSG_ATTACKER_STATE_UPDATE, 0x06AA, STATUS_NEVER );
  608. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_START, 0x1A9E, STATUS_NEVER );
  609. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_STOP, 0x12AF, STATUS_NEVER );
  610. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_SWING_BAD_FACING, 0x0000, STATUS_UNHANDLED);
  611. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_SWING_CANT_ATTACK, 0x0000, STATUS_UNHANDLED);
  612. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_SWING_DEAD_TARGET, 0x0000, STATUS_UNHANDLED);
  613. DEFINE_OPCODE_HANDLER(SMSG_ATTACK_SWING_NOT_IN_RANGE, 0x0000, STATUS_UNHANDLED);
  614. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_HELLO_RESPONSE, 0x10A7, STATUS_NEVER );
  615. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_BIDDER_LIST_RESULT, 0x0B24, STATUS_NEVER );
  616. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_BIDDER_NOTIFICATION, 0x11C1, STATUS_NEVER );
  617. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_COMMAND_RESULT, 0x1002, STATUS_NEVER );
  618. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_LIST_PENDING_SALES, 0x0000, STATUS_UNHANDLED);
  619. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_LIST_RESULT, 0x0982, STATUS_NEVER );
  620. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_OWNER_LIST_RESULT, 0x1785, STATUS_NEVER );
  621. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_OWNER_BID_NOTIFICATION, 0x1A8E, STATUS_NEVER );
  622. DEFINE_OPCODE_HANDLER(SMSG_AUCTION_REMOVED_NOTIFICATION, 0x0000, STATUS_UNHANDLED);
  623. DEFINE_OPCODE_HANDLER(SMSG_AURA_POINTS_DEPLETED, 0x0000, STATUS_UNHANDLED);
  624. DEFINE_OPCODE_HANDLER(SMSG_AURA_UPDATE, 0x0072, STATUS_NEVER );
  625. DEFINE_OPCODE_HANDLER(SMSG_AUTH_CHALLENGE, 0x0949, STATUS_NEVER );
  626. DEFINE_OPCODE_HANDLER(SMSG_AUTH_RESPONSE, 0x0ABA, STATUS_NEVER );
  627. DEFINE_OPCODE_HANDLER(SMSG_AVAILABLE_VOICE_CHANNEL, 0x0000, STATUS_UNHANDLED);
  628. DEFINE_OPCODE_HANDLER(SMSG_AVERAGE_ITEM_LEVEL_INFORM, 0x0000, STATUS_UNHANDLED);
  629. DEFINE_OPCODE_HANDLER(SMSG_BARBER_SHOP_RESULT, 0x0C3F, STATUS_NEVER );
  630. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_CHAR_BOOST_ITEMS, 0x083B, STATUS_NEVER );
  631. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_ACK_FAILED, 0x103E, STATUS_UNHANDLED);
  632. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_CONFIRM_PURCHASE, 0x14E3, STATUS_UNHANDLED);
  633. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_DELIVERY_ENDED, 0x020B, STATUS_UNHANDLED);
  634. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_DELIVERY_STARTED, 0x1E32, STATUS_UNHANDLED);
  635. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_DISTRIB_UPDATE, 0x1E1B, STATUS_NEVER );
  636. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_DISTRIB_LIST_RESPONSE, 0x043F, STATUS_UNHANDLED);
  637. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_PRODUCT_LIST_RESPONSE, 0x1ABF, STATUS_UNHANDLED);
  638. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_GET_PURCHASE_LIST_RESPONSE, 0x023A, STATUS_UNHANDLED);
  639. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_PURCHASE_UPDATE, 0x14E2, STATUS_UNHANDLED);
  640. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_START_DISTRIB_ASSIGN_TO_TARGET_RESPONSE, 0x08AF, STATUS_UNHANDLED);
  641. DEFINE_OPCODE_HANDLER(SMSG_BATTLE_PAY_START_PURCHASE_RESPONSE, 0x0612, STATUS_UNHANDLED);
  642. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_LIST, 0x160E, STATUS_NEVER );
  643. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_EJECTED, 0x18C2, STATUS_NEVER );
  644. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_EJECT_PENDING, 0x0000, STATUS_UNHANDLED);
  645. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_ENTERING, 0x081B, STATUS_NEVER );
  646. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_ENTRY_INVITE, 0x0000, STATUS_UNHANDLED);
  647. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_EXIT_REQUEST, 0x0000, STATUS_UNHANDLED);
  648. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_QUEUE_INVITE, 0x0000, STATUS_UNHANDLED);
  649. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE, 0x0000, STATUS_UNHANDLED);
  650. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_MGR_STATE_CHANGED, 0x0000, STATUS_UNHANDLED);
  651. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_PORT_DENIED, 0x0000, STATUS_UNHANDLED);
  652. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_RATED_INFO, 0x0000, STATUS_UNHANDLED);
  653. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS, 0x0433, STATUS_NEVER );
  654. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS_WAIT_FOR_GROUPS, 0x0000, STATUS_UNHANDLED);
  655. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS_QUEUED, 0x122E, STATUS_NEVER );
  656. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS_NEED_CONFIRMATION, 0x1EAF, STATUS_NEVER );
  657. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS_ACTIVE, 0x1AAF, STATUS_NEVER );
  658. DEFINE_OPCODE_HANDLER(SMSG_BATTLEFIELD_STATUS_FAILED, 0x1140, STATUS_NEVER );
  659. DEFINE_OPCODE_HANDLER(SMSG_BATTLEGROUND_INFO_THROTTLED, 0x0000, STATUS_UNHANDLED);
  660. DEFINE_OPCODE_HANDLER(SMSG_BATTLEGROUND_PLAYER_JOINED, 0x1E2F, STATUS_NEVER );
  661. DEFINE_OPCODE_HANDLER(SMSG_BATTLEGROUND_PLAYER_LEFT, 0x0206, STATUS_NEVER );
  662. DEFINE_OPCODE_HANDLER(SMSG_BATTLEPET_JOURNAL, 0x1542, STATUS_NEVER );
  663. DEFINE_OPCODE_HANDLER(SMSG_BINDER_CONFIRM, 0x1287, STATUS_NEVER );
  664. DEFINE_OPCODE_HANDLER(SMSG_BIND_POINT_UPDATE, 0x0E3B, STATUS_NEVER );
  665. DEFINE_OPCODE_HANDLER(SMSG_BLACKMARKET_BID_RESULT, 0x18BA, STATUS_NEVER );
  666. DEFINE_OPCODE_HANDLER(SMSG_BLACKMARKET_BID_WON, 0x1060, STATUS_NEVER );
  667. DEFINE_OPCODE_HANDLER(SMSG_BLACKMARKET_HELLO, 0x00AE, STATUS_NEVER );
  668. DEFINE_OPCODE_HANDLER(SMSG_BLACKMARKET_OUT_BID, 0x1040, STATUS_NEVER );
  669. DEFINE_OPCODE_HANDLER(SMSG_BLACKMARKET_REQUEST_ITEMS_RESULT, 0x128B, STATUS_NEVER );
  670. DEFINE_OPCODE_HANDLER(SMSG_BREAK_TARGET, 0x021A, STATUS_NEVER );
  671. DEFINE_OPCODE_HANDLER(SMSG_BUY_FAILED, 0x1563, STATUS_NEVER );
  672. DEFINE_OPCODE_HANDLER(SMSG_BUY_SUCCEEDED, 0x101A, STATUS_NEVER );
  673. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_CLEAR_PENDING_ACTION, 0x0000, STATUS_UNHANDLED);
  674. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_COMMAND_RESULT, 0x0000, STATUS_UNHANDLED);
  675. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE, 0x0000, STATUS_UNHANDLED);
  676. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_ALERT, 0x0000, STATUS_UNHANDLED);
  677. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES, 0x0000, STATUS_UNHANDLED);
  678. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_NOTES_ALERT, 0x0000, STATUS_UNHANDLED);
  679. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED, 0x0000, STATUS_UNHANDLED);
  680. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT, 0x0000, STATUS_UNHANDLED);
  681. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT, 0x0000, STATUS_UNHANDLED);
  682. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT, 0x0000, STATUS_UNHANDLED);
  683. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_REMOVED_ALERT, 0x0000, STATUS_UNHANDLED);
  684. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_STATUS, 0x0000, STATUS_UNHANDLED);
  685. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_EVENT_UPDATED_ALERT, 0x0000, STATUS_UNHANDLED);
  686. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_FILTER_GUILD, 0x0000, STATUS_UNHANDLED);
  687. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, 0x0000, STATUS_UNHANDLED);
  688. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, 0x0000, STATUS_UNHANDLED);
  689. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, 0x0000, STATUS_UNHANDLED);
  690. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR, 0x0000, STATUS_UNHANDLED);
  691. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, 0x0000, STATUS_UNHANDLED);
  692. DEFINE_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, 0x0A3F, STATUS_UNHANDLED);
  693. DEFINE_OPCODE_HANDLER(SMSG_CAMERA_SHAKE, 0x0000, STATUS_UNHANDLED);
  694. DEFINE_OPCODE_HANDLER(SMSG_CANCEL_AUTO_REPEAT, 0x1E0F, STATUS_NEVER );
  695. DEFINE_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, 0x0534, STATUS_NEVER );
  696. DEFINE_OPCODE_HANDLER(SMSG_CAST_FAILED, 0x143A, STATUS_NEVER );
  697. DEFINE_OPCODE_HANDLER(SMSG_CHANNEL_LIST, 0x0000, STATUS_UNHANDLED);
  698. DEFINE_OPCODE_HANDLER(SMSG_CHANNEL_MEMBER_COUNT, 0x0000, STATUS_UNHANDLED);
  699. DEFINE_OPCODE_HANDLER(SMSG_CHANNEL_NOTIFY, 0x0F06, STATUS_NEVER );
  700. DEFINE_OPCODE_HANDLER(SMSG_CHARACTER_LOGIN_FAILED, 0x0000, STATUS_UNHANDLED);
  701. DEFINE_OPCODE_HANDLER(SMSG_CHAR_CREATE, 0x1CAA, STATUS_NEVER );
  702. DEFINE_OPCODE_HANDLER(SMSG_CHAR_CUSTOMIZE, 0x0000, STATUS_UNHANDLED);
  703. DEFINE_OPCODE_HANDLER(SMSG_CHAR_DELETE, 0x0C9F, STATUS_NEVER );
  704. DEFINE_OPCODE_HANDLER(SMSG_CHAR_ENUM, 0x11C3, STATUS_NEVER );
  705. DEFINE_OPCODE_HANDLER(SMSG_CHAR_FACTION_CHANGE, 0x0000, STATUS_UNHANDLED);
  706. DEFINE_OPCODE_HANDLER(SMSG_CHAR_RENAME, 0x0CBF, STATUS_NEVER );
  707. DEFINE_OPCODE_HANDLER(SMSG_CHAR_UPGRADE_STARTED, 0x188A, STATUS_NEVER );
  708. DEFINE_OPCODE_HANDLER(SMSG_CHAT_IGNORED_ACCOUNT_MUTED, 0x0000, STATUS_UNHANDLED);
  709. DEFINE_OPCODE_HANDLER(SMSG_CHAT_NOT_IN_PARTY, 0x0A8A, STATUS_UNHANDLED);
  710. DEFINE_OPCODE_HANDLER(SMSG_CHAT_PLAYER_AMBIGUOUS, 0x0000, STATUS_UNHANDLED);
  711. DEFINE_OPCODE_HANDLER(SMSG_CHAT_PLAYER_NOT_FOUND, 0x1082, STATUS_NEVER );
  712. DEFINE_OPCODE_HANDLER(SMSG_CHAT_RESTRICTED, 0x0000, STATUS_UNHANDLED);
  713. DEFINE_OPCODE_HANDLER(SMSG_CHAT_SERVER_DISCONNECTED, 0x0000, STATUS_UNHANDLED);
  714. DEFINE_OPCODE_HANDLER(SMSG_CHAT_SERVER_RECONNECTED, 0x0000, STATUS_UNHANDLED);
  715. DEFINE_OPCODE_HANDLER(SMSG_CHAT_WRONG_FACTION, 0x0000, STATUS_UNHANDLED);
  716. DEFINE_OPCODE_HANDLER(SMSG_CLEAR_BOSS_EMOTES, 0x0000, STATUS_UNHANDLED);
  717. DEFINE_OPCODE_HANDLER(SMSG_CLEAR_COOLDOWNS, 0x0000, STATUS_UNHANDLED);
  718. DEFINE_OPCODE_HANDLER(SMSG_CLEAR_FAR_SIGHT_IMMEDIATE, 0x0000, STATUS_UNHANDLED);
  719. DEFINE_OPCODE_HANDLER(SMSG_CLEAR_TARGET, 0x0000, STATUS_UNHANDLED);
  720. DEFINE_OPCODE_HANDLER(SMSG_CLIENT_CACHE_VERSION, 0x002A, STATUS_NEVER );
  721. DEFINE_OPCODE_HANDLER(SMSG_CLIENT_CONTROL_UPDATE, 0x1043, STATUS_NEVER );
  722. DEFINE_OPCODE_HANDLER(SMSG_COMBAT_EVENT_FAILED, 0x18C3, STATUS_NEVER );
  723. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_MAP_INFO, 0x0000, STATUS_UNHANDLED);
  724. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_PARTY_INFO, 0x0000, STATUS_UNHANDLED);
  725. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_PLAYER_INFO, 0x0000, STATUS_UNHANDLED);
  726. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT1, 0x0000, STATUS_UNHANDLED);
  727. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_SKIRMISH_QUEUE_RESULT2, 0x0000, STATUS_UNHANDLED);
  728. DEFINE_OPCODE_HANDLER(SMSG_COMMENTATOR_STATE_CHANGED, 0x0000, STATUS_UNHANDLED);
  729. DEFINE_OPCODE_HANDLER(SMSG_COMPLAIN_RESULT, 0x128F, STATUS_NEVER );
  730. DEFINE_OPCODE_HANDLER(SMSG_COMPRESSED_MOVES, 0x0000, STATUS_UNHANDLED);
  731. DEFINE_OPCODE_HANDLER(SMSG_COMSAT_CONNECT_FAIL, 0x0000, STATUS_UNHANDLED);
  732. DEFINE_OPCODE_HANDLER(SMSG_COMSAT_DISCONNECT, 0x0000, STATUS_UNHANDLED);
  733. DEFINE_OPCODE_HANDLER(SMSG_COMSAT_RECONNECT_TRY, 0x0000, STATUS_UNHANDLED);
  734. DEFINE_OPCODE_HANDLER(SMSG_CONTACT_LIST, 0x1F22, STATUS_NEVER );
  735. DEFINE_OPCODE_HANDLER(SMSG_CONVERT_RUNE, 0x1A1B, STATUS_NEVER );
  736. DEFINE_OPCODE_HANDLER(SMSG_COOLDOWN_CHEAT, 0x0000, STATUS_UNHANDLED);
  737. DEFINE_OPCODE_HANDLER(SMSG_COOLDOWN_EVENT, 0x1163, STATUS_NEVER );
  738. DEFINE_OPCODE_HANDLER(SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE, 0x1A3A, STATUS_NEVER );
  739. DEFINE_OPCODE_HANDLER(SMSG_CORPSE_QUERY, 0x0E0B, STATUS_NEVER );
  740. DEFINE_OPCODE_HANDLER(SMSG_CORPSE_RECLAIM_DELAY, 0x022A, STATUS_NEVER );
  741. DEFINE_OPCODE_HANDLER(SMSG_CREATURE_QUERY_RESPONSE, 0x048B, STATUS_NEVER );
  742. DEFINE_OPCODE_HANDLER(SMSG_CRITERIA_DELETED, 0x1C33, STATUS_NEVER );
  743. DEFINE_OPCODE_HANDLER(SMSG_CRITERIA_UPDATE, 0x0E9B, STATUS_UNHANDLED);
  744. DEFINE_OPCODE_HANDLER(SMSG_CROSSED_INEBRIATION_THRESHOLD, 0x0000, STATUS_UNHANDLED);
  745. DEFINE_OPCODE_HANDLER(SMSG_CURRENCY_LOOT_REMOVED, 0x0000, STATUS_UNHANDLED);
  746. DEFINE_OPCODE_HANDLER(SMSG_CURRENCY_LOOT_RESTORED, 0x0000, STATUS_UNHANDLED);
  747. DEFINE_OPCODE_HANDLER(SMSG_CUSTOM_LOAD_SCREEN, 0x1CAF, STATUS_UNHANDLED);
  748. DEFINE_OPCODE_HANDLER(SMSG_DAMAGE_CALC_LOG, 0x0000, STATUS_UNHANDLED);
  749. DEFINE_OPCODE_HANDLER(SMSG_DANCE_QUERY_RESPONSE, 0x0000, STATUS_UNHANDLED);
  750. DEFINE_OPCODE_HANDLER(SMSG_DB_REPLY, 0x103B, STATUS_NEVER );
  751. DEFINE_OPCODE_HANDLER(SMSG_DEATH_RELEASE_LOC, 0x1063, STATUS_NEVER );
  752. DEFINE_OPCODE_HANDLER(SMSG_DEBUG_RUNE_REGEN, 0x12A7, STATUS_UNHANDLED);
  753. DEFINE_OPCODE_HANDLER(SMSG_DEFENSE_MESSAGE, 0x0A1F, STATUS_UNHANDLED);
  754. DEFINE_OPCODE_HANDLER(SMSG_DESTROY_OBJECT, 0x14C2, STATUS_NEVER);
  755. DEFINE_OPCODE_HANDLER(SMSG_DESTRUCTIBLE_BUILDING_DAMAGE, 0x0000, STATUS_UNHANDLED);
  756. DEFINE_OPCODE_HANDLER(SMSG_DIFFERENT_INSTANCE_FROM_PARTY, 0x0000, STATUS_UNHANDLED);
  757. DEFINE_OPCODE_HANDLER(SMSG_DISENCHANT_CREDIT, 0x0000, STATUS_UNHANDLED);
  758. DEFINE_OPCODE_HANDLER(SMSG_DISMOUNT, 0x0E3A, STATUS_NEVER );
  759. DEFINE_OPCODE_HANDLER(SMSG_DISMOUNTRESULT, 0x0000, STATUS_UNHANDLED);
  760. DEFINE_OPCODE_HANDLER(SMSG_DISPEL_FAILED, 0x0000, STATUS_UNHANDLED);
  761. DEFINE_OPCODE_HANDLER(SMSG_DISPLAY_GAME_ERROR, 0x0000, STATUS_UNHANDLED);
  762. DEFINE_OPCODE_HANDLER(SMSG_DONT_AUTO_PUSH_SPELLS_TO_ACTION_BAR, 0x0000, STATUS_UNHANDLED);
  763. DEFINE_OPCODE_HANDLER(SMSG_DROP_NEW_CONNECTION, 0x0000, STATUS_UNHANDLED);
  764. DEFINE_OPCODE_HANDLER(SMSG_DUEL_COMPLETE, 0x1C0A, STATUS_NEVER );
  765. DEFINE_OPCODE_HANDLER(SMSG_DUEL_COUNTDOWN, 0x129F, STATUS_NEVER );
  766. DEFINE_OPCODE_HANDLER(SMSG_DUEL_INBOUNDS, 0x163A, STATUS_NEVER );
  767. DEFINE_OPCODE_HANDLER(SMSG_DUEL_OUT_OF_BOUNDS, 0x001A, STATUS_NEVER );
  768. DEFINE_OPCODE_HANDLER(SMSG_DUEL_REQUESTED, 0x0022, STATUS_NEVER );
  769. DEFINE_OPCODE_HANDLER(SMSG_DUEL_WINNER, 0x10E1, STATUS_NEVER );
  770. DEFINE_OPCODE_HANDLER(SMSG_DUMP_RIDE_TICKETS_RESPONSE, 0x0000, STATUS_UNHANDLED);
  771. DEFINE_OPCODE_HANDLER(SMSG_DURABILITY_DAMAGE_DEATH, 0x1E3E, STATUS_NEVER );
  772. DEFINE_OPCODE_HANDLER(SMSG_ECHO_PARTY_SQUELCH, 0x0000, STATUS_UNHANDLED);
  773. DEFINE_OPCODE_HANDLER(SMSG_EMOTE, 0x0987, STATUS_NEVER );
  774. DEFINE_OPCODE_HANDLER(SMSG_ENABLE_BARBER_SHOP, 0x1222, STATUS_NEVER );
  775. DEFINE_OPCODE_HANDLER(SMSG_ENCHANTMENT_LOG, 0x12A3, STATUS_UNHANDLED);
  776. DEFINE_OPCODE_HANDLER(SMSG_ENVIRONMENTAL_DAMAGE_LOG, 0x0DF1, STATUS_NEVER );
  777. DEFINE_OPCODE_HANDLER(SMSG_EXPECTED_SPAM_RECORDS, 0x0000, STATUS_UNHANDLED);
  778. DEFINE_OPCODE_HANDLER(SMSG_EXPLORATION_EXPERIENCE, 0x189A, STATUS_NEVER );
  779. DEFINE_OPCODE_HANDLER(SMSG_FAILED_PLAYER_CONDITION, 0x1223, STATUS_UNHANDLED);
  780. DEFINE_OPCODE_HANDLER(SMSG_FEATURE_SYSTEM_STATUS, 0x16BB, STATUS_NEVER );
  781. DEFINE_OPCODE_HANDLER(SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN, 0x121E, STATUS_NEVER );
  782. DEFINE_OPCODE_HANDLER(SMSG_FEIGN_DEATH_RESISTED, 0x0000, STATUS_UNHANDLED);
  783. DEFINE_OPCODE_HANDLER(SMSG_FISH_ESCAPED, 0x0000, STATUS_UNHANDLED);
  784. DEFINE_OPCODE_HANDLER(SMSG_FISH_NOT_HOOKED, 0x0000, STATUS_UNHANDLED);
  785. DEFINE_OPCODE_HANDLER(SMSG_FLIGHT_SPLINE_SYNC, 0x0063, STATUS_UNHANDLED);
  786. DEFINE_OPCODE_HANDLER(SMSG_FLOOD_DETECTED, 0x0000, STATUS_UNHANDLED);
  787. DEFINE_OPCODE_HANDLER(SMSG_FORCED_DEATH_UPDATE, 0x0000, STATUS_UNHANDLED);
  788. DEFINE_OPCODE_HANDLER(SMSG_FORCE_SEND_QUEUED_PACKETS, 0x0969, STATUS_UNHANDLED);
  789. DEFINE_OPCODE_HANDLER(SMSG_FORGE_MASTER_SET, 0x0000, STATUS_UNHANDLED);
  790. DEFINE_OPCODE_HANDLER(SMSG_FRIEND_STATUS, 0x0532, STATUS_NEVER );
  791. DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_CUSTOM_ANIM, 0x001F, STATUS_NEVER );
  792. DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_DESPAWN_ANIM, 0x108B, STATUS_NEVER );
  793. DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_PAGETEXT, 0x0000, STATUS_UNHANDLED);
  794. DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_QUERY_RESPONSE, 0x06BF, STATUS_NEVER );
  795. DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_RESET_STATE, 0x0000, STATUS_UNHANDLED);
  796. DEFINE_OPCODE_HANDLER(SMSG_GAME_SPEED_SET, 0x0000, STATUS_UNHANDLED);
  797. DEFINE_OPCODE_HANDLER(SMSG_GAME_TIME_SET, 0x0000, STATUS_UNHANDLED);
  798. DEFINE_OPCODE_HANDLER(SMSG_GAME_TIME_UPDATE, 0x0E1B, STATUS_UNHANDLED);
  799. DEFINE_OPCODE_HANDLER(SMSG_GAME_EVENT_DEBUG_LOG, 0x0000, STATUS_UNHANDLED);
  800. DEFINE_OPCODE_HANDLER(SMSG_GAME_OBJECT_ACTIVATE_ANIM_KIT, 0x0000, STATUS_UNHANDLED);
  801. DEFINE_OPCODE_HANDLER(SMSG_GM_RESPONSE_DB_ERROR, 0x009B, STATUS_UNHANDLED);
  802. DEFINE_OPCODE_HANDLER(SMSG_GM_RESPONSE_RECEIVED, 0x0207, STATUS_NEVER );
  803. DEFINE_OPCODE_HANDLER(SMSG_GM_RESPONSE_STATUS_UPDATE, 0x02A6, STATUS_NEVER );
  804. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_CREATE, 0x1A8A, STATUS_NEVER );
  805. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_DELETE_TICKET, 0x0000, STATUS_UNHANDLED);
  806. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_GET_TICKET_RESPONSE, 0x129B, STATUS_NEVER );
  807. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_SYSTEM_STATUS, 0x163B, STATUS_NEVER );
  808. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_UPDATE_TEXT, 0x0000, STATUS_UNHANDLED);
  809. DEFINE_OPCODE_HANDLER(SMSG_GM_PLAYER_INFO, 0x102B, STATUS_UNHANDLED);
  810. DEFINE_OPCODE_HANDLER(SMSG_GM_TICKET_STATUS_UPDATE, 0x000B, STATUS_UNHANDLED);
  811. DEFINE_OPCODE_HANDLER(SMSG_GOD_MODE, 0x1862, STATUS_UNHANDLED);
  812. DEFINE_OPCODE_HANDLER(SMSG_GOSSIP_COMPLETE, 0x034E, STATUS_NEVER );
  813. DEFINE_OPCODE_HANDLER(SMSG_GOSSIP_MESSAGE, 0x0244, STATUS_NEVER );
  814. DEFINE_OPCODE_HANDLER(SMSG_GOSSIP_POI, 0x0785, STATUS_NEVER );
  815. DEFINE_OPCODE_HANDLER(SMSG_GROUP_ACTION_THROTTLED, 0x0000, STATUS_UNHANDLED);
  816. DEFINE_OPCODE_HANDLER(SMSG_GROUP_CANCEL, 0x0000, STATUS_UNHANDLED);
  817. DEFINE_OPCODE_HANDLER(SMSG_GROUP_DECLINE, 0x17A3, STATUS_NEVER );
  818. DEFINE_OPCODE_HANDLER(SMSG_GROUP_DESTROYED, 0x1B27, STATUS_NEVER );
  819. DEFINE_OPCODE_HANDLER(SMSG_GROUP_INVITE, 0x0A8F, STATUS_NEVER );
  820. DEFINE_OPCODE_HANDLER(SMSG_GROUP_LIST, 0x0CBB, STATUS_NEVER );
  821. DEFINE_OPCODE_HANDLER(SMSG_GROUP_ROLE_POLL_INFORM, 0x1007, STATUS_NEVER );
  822. DEFINE_OPCODE_HANDLER(SMSG_GROUP_JOINED_BATTLEGROUND, 0x0000, STATUS_UNHANDLED);
  823. DEFINE_OPCODE_HANDLER(SMSG_GROUP_SET_LEADER, 0x18BF, STATUS_NEVER );
  824. DEFINE_OPCODE_HANDLER(SMSG_GROUP_SET_ROLE, 0x1E1F, STATUS_NEVER );
  825. DEFINE_OPCODE_HANDLER(SMSG_GROUP_UNINVITE, 0x0000, STATUS_UNHANDLED);
  826. DEFINE_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_DATA, 0x0EF8, STATUS_UNHANDLED);
  827. DEFINE_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_DELETED, 0x0000, STATUS_UNHANDLED);
  828. DEFINE_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_EARNED, 0x0000, STATUS_UNHANDLED);
  829. DEFINE_OPCODE_HANDLER(SMSG_GUILD_ACHIEVEMENT_MEMBERS, 0x0000, STATUS_UNHANDLED);
  830. DEFINE_OPCODE_HANDLER(SMSG_GUILD_BANK_LIST, 0x0B79, STATUS_NEVER );
  831. DEFINE_OPCODE_HANDLER(SMSG_GUILD_BANK_LOG_QUERY_RESULT, 0x0FF0, STATUS_NEVER );
  832. DEFINE_OPCODE_HANDLER(SMSG_GUILD_BANK_MONEY_WITHDRAWN, 0x0000, STATUS_UNHANDLED);
  833. DEFINE_OPCODE_HANDLER(SMSG_GUILD_BANK_QUERY_TEXT_RESULT, 0x0000, STATUS_UNHANDLED);
  834. DEFINE_OPCODE_HANDLER(SMSG_GUILD_CHALLENGE_COMPLETED, 0x0000, STATUS_UNHANDLED);
  835. DEFINE_OPCODE_HANDLER(SMSG_GUILD_CHALLENGE_UPDATED, 0x0AE9, STATUS_UNHANDLED);
  836. DEFINE_OPCODE_HANDLER(SMSG_GUILD_CHANGE_NAME_RESULT, 0x0000, STATUS_UNHANDLED);
  837. DEFINE_OPCODE_HANDLER(SMSG_GUILD_COMMAND_RESULT, 0x0EF1, STATUS_NEVER );
  838. DEFINE_OPCODE_HANDLER(SMSG_GUILD_CRITERIA_DATA, 0x0000, STATUS_UNHANDLED);
  839. DEFINE_OPCODE_HANDLER(SMSG_GUILD_CRITERIA_DELETED, 0x0000, STATUS_UNHANDLED);
  840. DEFINE_OPCODE_HANDLER(SMSG_GUILD_DECLINE, 0x0000, STATUS_UNHANDLED);
  841. DEFINE_OPCODE_HANDLER(SMSG_GUILD_EVENT, 0x1B69, STATUS_UNHANDLED);
  842. DEFINE_OPCODE_HANDLER(SMSG_GUILD_EVENT_LOG_QUERY_RESULT, 0x1AF1, STATUS_NEVER );
  843. DEFINE_OPCODE_HANDLER(SMSG_GUILD_FLAGGED_FOR_RENAME, 0x0000, STATUS_UNHANDLED);
  844. DEFINE_OPCODE_HANDLER(SMSG_GUILD_INVITE, 0x0F71, STATUS_NEVER );
  845. DEFINE_OPCODE_HANDLER(SMSG_GUILD_INVITE_CANCEL, 0x0FE1, STATUS_NEVER );
  846. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MAX_DAILY_XP, 0x0000, STATUS_UNHANDLED);
  847. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MEMBERS_FOR_RECIPE, 0x0000, STATUS_UNHANDLED);
  848. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MEMBER_DAILY_RESET, 0x1BE8, STATUS_NEVER );
  849. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MEMBER_RECIPES, 0x0000, STATUS_UNHANDLED);
  850. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MEMBER_UPDATE_NOTE, 0x0000, STATUS_UNHANDLED);
  851. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MOVE_COMPLETE, 0x0000, STATUS_UNHANDLED);
  852. DEFINE_OPCODE_HANDLER(SMSG_GUILD_MOVE_STARTING, 0x0000, STATUS_UNHANDLED);
  853. DEFINE_OPCODE_HANDLER(SMSG_GUILD_NEWS_DELETED, 0x0000, STATUS_UNHANDLED);
  854. DEFINE_OPCODE_HANDLER(SMSG_GUILD_NEWS_UPDATE, 0x0AE8, STATUS_UNHANDLED);
  855. DEFINE_OPCODE_HANDLER(SMSG_GUILD_PARTY_STATE_RESPONSE, 0x0A78, STATUS_NEVER );
  856. DEFINE_OPCODE_HANDLER(SMSG_GUILD_PERMISSIONS_QUERY_RESULTS, 0x0000, STATUS_UNHANDLED);
  857. DEFINE_OPCODE_HANDLER(SMSG_GUILD_QUERY_RESPONSE, 0x1B79, STATUS_NEVER );
  858. DEFINE_OPCODE_HANDLER(SMSG_GUILD_RANK, 0x0A79, STATUS_NEVER );
  859. DEFINE_OPCODE_HANDLER(SMSG_GUILD_RANKS_UPDATE, 0x0A60, STATUS_NEVER );
  860. DEFINE_OPCODE_HANDLER(SMSG_GUILD_RECIPES, 0x0000, STATUS_UNHANDLED);
  861. DEFINE_OPCODE_HANDLER(SMSG_GUILD_RENAMED, 0x0E70, STATUS_UNHANDLED);
  862. DEFINE_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_REACTION_CHANGED, 0x0000, STATUS_UNHANDLED);
  863. DEFINE_OPCODE_HANDLER(SMSG_GUILD_REPUTATION_WEEKLY_CAP, 0x1A71, STATUS_NEVER );
  864. DEFINE_OPCODE_HANDLER(SMSG_GUILD_RESET, 0x0000, STATUS_UNHANDLED);
  865. DEFINE_OPCODE_HANDLER(SMSG_GUILD_REWARDS_LIST, 0x1A69, STATUS_NEVER );
  866. DEFINE_OPCODE_HANDLER(SMSG_GUILD_ROSTER, 0x0BE0, STATUS_NEVER );
  867. DEFINE_OPCODE_HANDLER(SMSG_GUILD_SEND_MOTD, 0x0B68, STATUS_NEVER );
  868. DEFINE_OPCODE_HANDLER(SMSG_GUILD_UPDATE_ROSTER, 0x0000, STATUS_UNHANDLED);
  869. DEFINE_OPCODE_HANDLER(SMSG_GUILD_XP, 0x0AF0, STATUS_NEVER );
  870. DEFINE_OPCODE_HANDLER(SMSG_GUILD_XP_GAIN, 0x0FE0, STATUS_NEVER );
  871. DEFINE_OPCODE_HANDLER(SMSG_HEALTH_UPDATE, 0x148B, STATUS_NEVER );
  872. DEFINE_OPCODE_HANDLER(SMSG_HIGHEST_THREAT_UPDATE, 0x14AE, STATUS_NEVER );
  873. DEFINE_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY, 0x0000, STATUS_UNHANDLED);
  874. DEFINE_OPCODE_HANDLER(SMSG_HOTFIX_NOTIFY_BLOB, 0x1EBA, STATUS_NEVER );
  875. DEFINE_OPCODE_HANDLER(SMSG_INITIALIZE_FACTIONS, 0x0AAA, STATUS_NEVER );
  876. DEFINE_OPCODE_HANDLER(SMSG_INIT_CURRENCY, 0x1A8B, STATUS_NEVER );
  877. DEFINE_OPCODE_HANDLER(SMSG_INIT_WORLD_STATES, 0x1560, STATUS_NEVER );
  878. DEFINE_OPCODE_HANDLER(SMSG_INSPECT_HONOR_STATS, 0x1A1E, STATUS_NEVER );
  879. DEFINE_OPCODE_HANDLER(SMSG_INSPECT_PVP, 0x041F, STATUS_NEVER );
  880. DEFINE_OPCODE_HANDLER(SMSG_INSPECT_RESULTS_UPDATE, 0x1842, STATUS_NEVER );
  881. DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_LOCK_WARNING_QUERY, 0x0000, STATUS_UNHANDLED);
  882. DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_RESET, 0x160F, STATUS_NEVER );
  883. DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_RESET_FAILED, 0x0000, STATUS_UNHANDLED);
  884. DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_SAVE_CREATED, 0x0000, STATUS_UNHANDLED);
  885. DEFINE_OPCODE_HANDLER(SMSG_INVALIDATE_DANCE, 0x0000, STATUS_UNHANDLED);
  886. DEFINE_OPCODE_HANDLER(SMSG_INVALIDATE_PLAYER, 0x102E, STATUS_UNHANDLED);
  887. DEFINE_OPCODE_HANDLER(SMSG_INVALID_PROMOTION_CODE, 0x1A0E, STATUS_UNHANDLED);
  888. DEFINE_OPCODE_HANDLER(SMSG_INVENTORY_CHANGE_FAILURE, 0x0C1E, STATUS_NEVER );
  889. DEFINE_OPCODE_HANDLER(SMSG_ITEM_ADD_PASSIVE, 0x161A, STATUS_UNHANDLED);
  890. DEFINE_OPCODE_HANDLER(SMSG_ITEM_COOLDOWN, 0x0000, STATUS_UNHANDLED);
  891. DEFINE_OPCODE_HANDLER(SMSG_ITEM_ENCHANT_TIME_UPDATE, 0x10A2, STATUS_NEVER );
  892. DEFINE_OPCODE_HANDLER(SMSG_ITEM_EXPIRE_PURCHASE_REFUND, 0x0E33, STATUS_UNHANDLED);
  893. DEFINE_OPCODE_HANDLER(SMSG_ITEM_PUSH_RESULT, 0x0E0A, STATUS_NEVER );
  894. DEFINE_OPCODE_HANDLER(SMSG_ITEM_REFUND_INFO_RESPONSE, 0x0000, STATUS_UNHANDLED);
  895. DEFINE_OPCODE_HANDLER(SMSG_ITEM_REFUND_RESULT, 0x049E, STATUS_UNHANDLED); // same SMSG_ITEM_REFUND_INFO_RESPONSE
  896. DEFINE_OPCODE_HANDLER(SMSG_ITEM_REMOVE_PASSIVE, 0x0A2F, STATUS_UNHANDLED);
  897. DEFINE_OPCODE_HANDLER(SMSG_ITEM_SEND_PASSIVE, 0x122F, STATUS_UNHANDLED);
  898. DEFINE_OPCODE_HANDLER(SMSG_ITEM_TEXT_QUERY_RESPONSE, 0x0000, STATUS_UNHANDLED);
  899. DEFINE_OPCODE_HANDLER(SMSG_ITEM_TIME_UPDATE, 0x18C1, STATUS_NEVER );
  900. DEFINE_OPCODE_HANDLER(SMSG_LEARNED_DANCE_MOVES, 0x0000, STATUS_UNHANDLED);
  901. DEFINE_OPCODE_HANDLER(SMSG_LEARNED_SPELL, 0x129A, STATUS_NEVER );
  902. DEFINE_OPCODE_HANDLER(SMSG_LEVELUP_INFO, 0x1961, STATUS_NEVER );
  903. DEFINE_OPCODE_HANDLER(SMSG_LFG_BOOT_PROPOSAL_UPDATE, 0x183A, STATUS_UNHANDLED);
  904. DEFINE_OPCODE_HANDLER(SMSG_LFG_DISABLED, 0x008E, STATUS_UNHANDLED);
  905. DEFINE_OPCODE_HANDLER(SMSG_LFG_JOIN_RESULT, 0x18E3, STATUS_NEVER );
  906. DEFINE_OPCODE_HANDLER(SMSG_LFG_OFFER_CONTINUE, 0x1EAB, STATUS_UNHANDLED);
  907. DEFINE_OPCODE_HANDLER(SMSG_LFG_PARTY_INFO, 0x168E, STATUS_UNHANDLED);
  908. DEFINE_OPCODE_HANDLER(SMSG_LFG_PLAYER_INFO, 0x1861, STATUS_NEVER );
  909. DEFINE_OPCODE_HANDLER(SMSG_LFG_PLAYER_REWARD, 0x121A, STATUS_UNHANDLED);
  910. DEFINE_OPCODE_HANDLER(SMSG_LFG_PROPOSAL_UPDATE, 0x1E3B, STATUS_UNHANDLED);
  911. DEFINE_OPCODE_HANDLER(SMSG_LFG_QUEUE_STATUS, 0x1006, STATUS_NEVER );
  912. DEFINE_OPCODE_HANDLER(SMSG_LFG_ROLE_CHECK_UPDATE, 0x12BB, STATUS_UNHANDLED);
  913. DEFINE_OPCODE_HANDLER(SMSG_LFG_ROLE_CHOSEN, 0x1A1F, STATUS_UNHANDLED);
  914. DEFINE_OPCODE_HANDLER(SMSG_LFG_SLOT_INVALID, 0x0C12, STATUS_UNHANDLED);
  915. DEFINE_OPCODE_HANDLER(SMSG_LFG_TELEPORT_DENIED, 0x063B, STATUS_UNHANDLED);
  916. DEFINE_OPCODE_HANDLER(SMSG_LFG_UPDATE_SEARCH, 0x1161, STATUS_UNHANDLED);
  917. DEFINE_OPCODE_HANDLER(SMSG_LFG_UPDATE_STATUS, 0x0C2E, STATUS_NEVER );
  918. DEFINE_OPCODE_HANDLER(SMSG_LFG_UPDATE_STATUS_NONE, 0x0000, STATUS_UNHANDLED);
  919. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_APPLICANT_LIST_UPDATED, 0x0B71, STATUS_NEVER );
  920. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_APPLICATIONS_LIST_CHANGED, 0x1A70, STATUS_NEVER );
  921. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_BROWSE_UPDATED, 0x0F69, STATUS_NEVER );
  922. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_COMMAND_RESULT, 0x1A79, STATUS_UNHANDLED);
  923. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_MEMBERSHIP_LIST_UPDATED, 0x0AE0, STATUS_NEVER );
  924. DEFINE_OPCODE_HANDLER(SMSG_LF_GUILD_POST_UPDATED, 0x1B71, STATUS_NEVER );
  925. DEFINE_OPCODE_HANDLER(SMSG_LIST_INVENTORY, 0x1AAE, STATUS_NEVER );
  926. DEFINE_OPCODE_HANDLER(SMSG_LOAD_CUF_PROFILES, 0x0000, STATUS_UNHANDLED);
  927. DEFINE_OPCODE_HANDLER(SMSG_LOGIN_SET_TIME_SPEED, 0x082B, STATUS_NEVER );
  928. DEFINE_OPCODE_HANDLER(SMSG_LOGIN_VERIFY_WORLD, 0x1C0F, STATUS_NEVER );
  929. DEFINE_OPCODE_HANDLER(SMSG_LOGOUT_CANCEL_ACK, 0x0AAF, STATUS_NEVER );
  930. DEFINE_OPCODE_HANDLER(SMSG_LOGOUT_COMPLETE, 0x142F, STATUS_NEVER );
  931. DEFINE_OPCODE_HANDLER(SMSG_LOGOUT_RESPONSE, 0x008F, STATUS_NEVER );
  932. DEFINE_OPCODE_HANDLER(SMSG_LOG_XP_GAIN, 0x1E9A, STATUS_NEVER );
  933. DEFINE_OPCODE_HANDLER(SMSG_LOOT_ALL_PASSED, 0x0000, STATUS_UNHANDLED);
  934. DEFINE_OPCODE_HANDLER(SMSG_LOOT_CLEAR_MONEY, 0x1632, STATUS_NEVER );
  935. DEFINE_OPCODE_HANDLER(SMSG_LOOT_CONTENTS, 0x0000, STATUS_UNHANDLED);
  936. DEFINE_OPCODE_HANDLER(SMSG_LOOT_LIST, 0x0000, STATUS_UNHANDLED);
  937. DEFINE_OPCODE_HANDLER(SMSG_LOOT_MASTER_LIST, 0x02BF, STATUS_NEVER );
  938. DEFINE_OPCODE_HANDLER(SMSG_LOOT_MONEY_NOTIFY, 0x14C0, STATUS_NEVER );
  939. DEFINE_OPCODE_HANDLER(SMSG_LOOT_RELEASE_RESPONSE, 0x123F, STATUS_NEVER );
  940. DEFINE_OPCODE_HANDLER(SMSG_LOOT_REMOVED, 0x0C3E, STATUS_NEVER );
  941. DEFINE_OPCODE_HANDLER(SMSG_LOOT_RESPONSE, 0x128A, STATUS_NEVER );
  942. DEFINE_OPCODE_HANDLER(SMSG_LOOT_ROLL, 0x1840, STATUS_UNHANDLED);
  943. DEFINE_OPCODE_HANDLER(SMSG_LOOT_ROLL_WON, 0x0A3A, STATUS_UNHANDLED);
  944. DEFINE_OPCODE_HANDLER(SMSG_LOOT_START_ROLL, 0x0000, STATUS_UNHANDLED);
  945. DEFINE_OPCODE_HANDLER(SMSG_MAIL_LIST_RESULT, 0x1C0B, STATUS_NEVER );
  946. DEFINE_OPCODE_HANDLER(SMSG_MAP_OBJ_EVENTS, 0x0000, STATUS_UNHANDLED);
  947. DEFINE_OPCODE_HANDLER(SMSG_MEETINGSTONE_COMPLETE, 0x0000, STATUS_UNHANDLED);
  948. DEFINE_OPCODE_HANDLER(SMSG_MEETINGSTONE_IN_PROGRESS, 0x0000, STATUS_UNHANDLED);
  949. DEFINE_OPCODE_HANDLER(SMSG_MESSAGE_CHAT, 0x1A9A, STATUS_NEVER );
  950. DEFINE_OPCODE_HANDLER(SMSG_SEND_KNOWN_SPELLS, 0x045A, STATUS_NEVER );
  951. DEFINE_OPCODE_HANDLER(SMSG_MESSAGE_BOX, 0x0000, STATUS_UNHANDLED);
  952. DEFINE_OPCODE_HANDLER(SMSG_MINIGAME_SETUP, 0x0000, STATUS_UNHANDLED);
  953. DEFINE_OPCODE_HANDLER(SMSG_MINIGAME_STATE, 0x0000, STATUS_UNHANDLED);
  954. DEFINE_OPCODE_HANDLER(SMSG_MINIMAP_PONG, 0x168F, STATUS_NEVER );
  955. DEFINE_OPCODE_HANDLER(SMSG_MIRROR_IMAGE_COMPONENTED_DATA, 0x04D9, STATUS_NEVER );
  956. DEFINE_OPCODE_HANDLER(SMSG_MIRROR_IMAGE_CREATURE_DATA, 0x04D0, STATUS_NEVER );
  957. DEFINE_OPCODE_HANDLER(SMSG_MISSILE_CANCEL, 0x1203, STATUS_UNHANDLED);
  958. DEFINE_OPCODE_HANDLER(SMSG_MODIFY_COOLDOWN, 0x1E2E, STATUS_NEVER );
  959. DEFINE_OPCODE_HANDLER(SMSG_MONEY_NOTIFY, 0x0000, STATUS_UNHANDLED);
  960. DEFINE_OPCODE_HANDLER(SMSG_MONSTER_MOVE, 0x1A07, STATUS_NEVER );
  961. DEFINE_OPCODE_HANDLER(SMSG_MOTD, 0x183B, STATUS_NEVER );
  962. DEFINE_OPCODE_HANDLER(SMSG_MOUNT_RESULT, 0x0000, STATUS_UNHANDLED);
  963. DEFINE_OPCODE_HANDLER(SMSG_MOUNT_SPECIAL_ANIM, 0x003A, STATUS_NEVER );
  964. DEFINE_OPCODE_HANDLER(SMSG_MOVE_COLLISION_DISABLE, 0x0000, STATUS_UNHANDLED);
  965. DEFINE_OPCODE_HANDLER(SMSG_MOVE_COLLISION_ENABLE, 0x0000, STATUS_UNHANDLED);
  966. DEFINE_OPCODE_HANDLER(SMSG_MOVE_FEATHER_FALL, 0x0C60, STATUS_NEVER );
  967. DEFINE_OPCODE_HANDLER(SMSG_MOVE_GRAVITY_DISABLE, 0x159F, STATUS_UNHANDLED);
  968. DEFINE_OPCODE_HANDLER(SMSG_MOVE_GRAVITY_ENABLE, 0x0A27, STATUS_UNHANDLED);
  969. DEFINE_OPCODE_HANDLER(SMSG_MOVE_KNOCK_BACK, 0x0562, STATUS_NEVER );
  970. DEFINE_OPCODE_HANDLER(SMSG_MOVE_LAND_WALK, 0x086A, STATUS_NEVER );
  971. DEFINE_OPCODE_HANDLER(SMSG_MOVE_NORMAL_FALL, 0x08E0, STATUS_NEVER );
  972. DEFINE_OPCODE_HANDLER(SMSG_MOVE_ROOT, 0x15AE, STATUS_NEVER );
  973. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_ACTIVE_MOVER, 0x0C6D, STATUS_NEVER );
  974. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_FLY, 0x178D, STATUS_NEVER );
  975. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_CAN_TRANSITION_BETWEEN_SWIM_AND_FLY, 0x11DB, STATUS_UNHANDLED);
  976. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_COLLISION_HEIGHT, 0x0250, STATUS_NEVER );
  977. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_COMPOUND_STATE, 0x0000, STATUS_UNHANDLED);
  978. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_FLIGHT_BACK_SPEED, 0x0319, STATUS_NEVER );
  979. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_FLIGHT_SPEED, 0x006E, STATUS_NEVER );
  980. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_HOVER, 0x1802, STATUS_NEVER );
  981. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_PITCH_RATE, 0x17AB, STATUS_NEVER );
  982. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_RUN_BACK_SPEED, 0x0A83, STATUS_NEVER );
  983. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_RUN_SPEED, 0x184C, STATUS_NEVER );
  984. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_SWIM_BACK_SPEED, 0x0962, STATUS_NEVER );
  985. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_SWIM_SPEED, 0x0817, STATUS_NEVER );
  986. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_TURN_RATE, 0x0069, STATUS_NEVER );
  987. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_VEHICLE_REC_ID, 0x0861, STATUS_NEVER );
  988. DEFINE_OPCODE_HANDLER(SMSG_MOVE_SET_WALK_SPEED, 0x0469, STATUS_NEVER );
  989. DEFINE_OPCODE_HANDLER(SMSG_MOVE_TELEPORT, 0x0B39, STATUS_NEVER );
  990. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UNROOT, 0x1FAE, STATUS_NEVER );
  991. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_FLY, 0x0162, STATUS_NEVER );
  992. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UNSET_CAN_TRANS_BETWEEN_SWIM_AND_FLY, 0x0868, STATUS_UNHANDLED);
  993. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UNSET_HOVER, 0x0000, STATUS_UNHANDLED);
  994. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_COLLISION_HEIGHT, 0x0000, STATUS_UNHANDLED);
  995. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_FLIGHT_BACK_SPEED, 0x0000, STATUS_UNHANDLED);
  996. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_KNOCK_BACK, 0x0000, STATUS_UNHANDLED);
  997. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_PITCH_RATE, 0x0000, STATUS_UNHANDLED);
  998. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_RUN_BACK_SPEED, 0x0000, STATUS_UNHANDLED);
  999. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_SWIM_BACK_SPEED, 0x0000, STATUS_UNHANDLED);
  1000. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_SWIM_SPEED, 0x0000, STATUS_UNHANDLED);
  1001. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_TURN_RATE, 0x0000, STATUS_UNHANDLED);
  1002. DEFINE_OPCODE_HANDLER(SMSG_MOVE_UPDATE_WALK_SPEED, 0x0000, STATUS_UNHANDLED);
  1003. DEFINE_OPCODE_HANDLER(SMSG_MOVE_WATER_WALK, 0x1F9A, STATUS_UNHANDLED);
  1004. DEFINE_OPCODE_HANDLER(SMSG_MULTIPLE_PACKETS, 0x0000, STATUS_UNHANDLED);
  1005. DEFINE_OPCODE_HANDLER(SMSG_NAME_QUERY_RESPONSE, 0x169B, STATUS_NEVER );
  1006. DEFINE_OPCODE_HANDLER(SMSG_NEW_TAXI_PATH, 0x141B, STATUS_NEVER );
  1007. DEFINE_OPCODE_HANDLER(SMSG_NEW_WORLD, 0x1C3B, STATUS_NEVER );
  1008. DEFINE_OPCODE_HANDLER(SMSG_NEW_WORLD_ABORT, 0x0000, STATUS_UNHANDLED);
  1009. DEFINE_OPCODE_HANDLER(SMSG_NOTIFICATION, 0x0C2A, STATUS_NEVER );
  1010. DEFINE_OPCODE_HANDLER(SMSG_NOTIFY_DANCE, 0x0000, STATUS_UNHANDLED);
  1011. DEFINE_OPCODE_HANDLER(SMSG_NOTIFY_DEST_LOC_SPELL_CAST, 0x0000, STATUS_UNHANDLED);
  1012. DEFINE_OPCODE_HANDLER(SMSG_NPC_TEXT_UPDATE, 0x140A, STATUS_NEVER );
  1013. DEFINE_OPCODE_HANDLER(SMSG_OFFER_PETITION_ERROR, 0x0000, STATUS_UNHANDLED);
  1014. DEFINE_OPCODE_HANDLER(SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA, 0x1A2A, STATUS_NEVER );
  1015. DEFINE_OPCODE_HANDLER(SMSG_OPEN_CONTAINER, 0x0000, STATUS_UNHANDLED);
  1016. DEFINE_OPCODE_HANDLER(SMSG_OVERRIDE_LIGHT, 0x0000, STATUS_UNHANDLED);
  1017. DEFINE_OPCODE_HANDLER(SMSG_PAGE_TEXT_QUERY_RESPONSE, 0x081E, STATUS_UNHANDLED);
  1018. DEFINE_OPCODE_HANDLER(SMSG_PARTY_KILL_LOG, 0x048A, STATUS_NEVER );
  1019. DEFINE_OPCODE_HANDLER(SMSG_PARTY_COMMAND_RESULT, 0x0F86, STATUS_NEVER );
  1020. DEFINE_OPCODE_HANDLER(SMSG_PARTY_MEMBER_STATS, 0x0A9A, STATUS_UNHANDLED);
  1021. DEFINE_OPCODE_HANDLER(SMSG_PARTY_MEMBER_STATS_FULL, 0x0000, STATUS_UNHANDLED);
  1022. DEFINE_OPCODE_HANDLER(SMSG_PAUSE_MIRROR_TIMER, 0x0000, STATUS_UNHANDLED);
  1023. DEFINE_OPCODE_HANDLER(SMSG_PET_GOD_MODE, 0x0000, STATUS_UNHANDLED);
  1024. DEFINE_OPCODE_HANDLER(SMSG_PETITION_ALREADY_SIGNED, 0x0286, STATUS_NEVER );
  1025. DEFINE_OPCODE_HANDLER(SMSG_PETITION_QUERY_RESPONSE, 0x1083, STATUS_NEVER );
  1026. DEFINE_OPCODE_HANDLER(SMSG_PETITION_RENAME_RESULT, 0x082A, STATUS_NEVER );
  1027. DEFINE_OPCODE_HANDLER(SMSG_PETITION_SHOW_LIST, 0x10A3, STATUS_NEVER );
  1028. DEFINE_OPCODE_HANDLER(SMSG_PETITION_SHOW_SIGNATURES, 0x00AA, STATUS_NEVER );
  1029. DEFINE_OPCODE_HANDLER(SMSG_PETITION_SIGN_RESULTS, 0x06AE, STATUS_NEVER );
  1030. DEFINE_OPCODE_HANDLER(SMSG_PET_ACTION_FEEDBACK, 0x080E, STATUS_UNHANDLED);
  1031. DEFINE_OPCODE_HANDLER(SMSG_PET_ACTION_SOUND, 0x15E2, STATUS_NEVER );
  1032. DEFINE_OPCODE_HANDLER(SMSG_PET_ADDED, 0x0000, STATUS_UNHANDLED);
  1033. DEFINE_OPCODE_HANDLER(SMSG_PET_BROKEN, 0x0000, STATUS_UNHANDLED);
  1034. DEFINE_OPCODE_HANDLER(SMSG_PET_CAST_FAILED, 0x149B, STATUS_NEVER );
  1035. DEFINE_OPCODE_HANDLER(SMSG_PET_DISMISS_SOUND, 0x1ABB, STATUS_NEVER );
  1036. DEFINE_OPCODE_HANDLER(SMSG_PET_GUIDS, 0x1227, STATUS_UNHANDLED);
  1037. DEFINE_OPCODE_HANDLER(SMSG_PET_LEARNED_SPELL, 0x0282, STATUS_NEVER );
  1038. DEFINE_OPCODE_HANDLER(SMSG_PET_MODE, 0x163F, STATUS_NEVER );
  1039. DEFINE_OPCODE_HANDLER(SMSG_PET_NAME_INVALID, 0x0000, STATUS_UNHANDLED);
  1040. DEFINE_OPCODE_HANDLER(SMSG_PET_NAME_QUERY_RESPONSE, 0x0ABE, STATUS_NEVER );
  1041. DEFINE_OPCODE_HANDLER(SMSG_PET_RENAMEABLE, 0x0000, STATUS_UNHANDLED);
  1042. DEFINE_OPCODE_HANDLER(SMSG_PET_SLOT_UPDATED, 0x069A, STATUS_NEVER );
  1043. DEFINE_OPCODE_HANDLER(SMSG_PET_SPELLS, 0x095A, STATUS_NEVER );
  1044. DEFINE_OPCODE_HANDLER(SMSG_PET_STABLE_LIST, 0x0000, STATUS_UNHANDLED);
  1045. DEFINE_OPCODE_HANDLER(SMSG_PET_TAME_FAILURE, 0x0000, STATUS_UNHANDLED);
  1046. DEFINE_OPCODE_HANDLER(SMSG_PET_UNLEARNED_SPELLS, 0x1CAE, STATUS_NEVER );
  1047. DEFINE_OPCODE_HANDLER(SMSG_PET_UPDATE_COMBO_POINTS, 0x0000, STATUS_UNHANDLED);
  1048. DEFINE_OPCODE_HANDLER(SMSG_PLAYED_TIME, 0x11E2, STATUS_NEVER );
  1049. DEFINE_OPCODE_HANDLER(SMSG_PLAYER_BIND_ERROR, 0x0000, STATUS_UNHANDLED);
  1050. DEFINE_OPCODE_HANDLER(SMSG_PLAYER_BOUND, 0x1B60, STATUS_NEVER );
  1051. DEFINE_OPCODE_HANDLER(SMSG_PLAYER_DIFFICULTY_CHANGE, 0x0000, STATUS_UNHANDLED);
  1052. DEFINE_OPCODE_HANDLER(SMSG_PLAYER_SKINNED, 0x0000, STATUS_UNHANDLED);
  1053. DEFINE_OPCODE_HANDLER(SMSG_PLAY_DANCE, 0x0000, STATUS_UNHANDLED);
  1054. DEFINE_OPCODE_HANDLER(SMSG_PLAY_MUSIC, 0x0023, STATUS_NEVER );
  1055. DEFINE_OPCODE_HANDLER(SMSG_PLAY_OBJECT_SOUND, 0x1443, STATUS_NEVER );
  1056. DEFINE_OPCODE_HANDLER(SMSG_PLAY_ONE_SHOT_ANIM_KIT, 0x043E, STATUS_NEVER );
  1057. DEFINE_OPCODE_HANDLER(SMSG_PLAY_SOUND, 0x102A, STATUS_NEVER );
  1058. DEFINE_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL, 0x061E, STATUS_UNHANDLED);
  1059. DEFINE_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL_KIT, 0x11E3, STATUS_NEVER );
  1060. DEFINE_OPCODE_HANDLER(SMSG_PLAY_TIME_WARNING, 0x0000, STATUS_UNHANDLED);
  1061. DEFINE_OPCODE_HANDLER(SMSG_PONG, 0x1969, STATUS_NEVER );
  1062. DEFINE_OPCODE_HANDLER(SMSG_POWER_UPDATE, 0x109F, STATUS_NEVER );
  1063. DEFINE_OPCODE_HANDLER(SMSG_PRE_RESURRECT, 0x19C0, STATUS_NEVER );
  1064. DEFINE_OPCODE_HANDLER(SMSG_PROCRESIST, 0x12BE, STATUS_NEVER );
  1065. DEFINE_OPCODE_HANDLER(SMSG_PROPOSE_LEVEL_GRANT, 0x109A, STATUS_NEVER );
  1066. DEFINE_OPCODE_HANDLER(SMSG_PVP_CREDIT, 0x100A, STATUS_NEVER );
  1067. DEFINE_OPCODE_HANDLER(SMSG_PVP_LOG_DATA, 0x1E8F, STATUS_NEVER );
  1068. DEFINE_OPCODE_HANDLER(SMSG_PVP_OPTIONS_ENABLED, 0x080A, STATUS_NEVER );
  1069. DEFINE_OPCODE_HANDLER(SMSG_PVP_SEASON, 0x069B, STATUS_NEVER );
  1070. DEFINE_OPCODE_HANDLER(SMSG_QUERY_QUESTS_COMPLETED_RESPONSE, 0x0000, STATUS_UNHANDLED);
  1071. DEFINE_OPCODE_HANDLER(SMSG_QUERY_TIME_RESPONSE, 0x100F, STATUS_NEVER );
  1072. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_OFFER_REWARD, 0x074F, STATUS_NEVER );
  1073. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_COMPLETE, 0x0346, STATUS_NEVER );
  1074. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_DETAILS, 0x134C, STATUS_NEVER );
  1075. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_FAILED, 0x12DE, STATUS_NEVER );
  1076. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_INVALID, 0x027D, STATUS_NEVER );
  1077. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_QUEST_LIST, 0x02D4, STATUS_NEVER );
  1078. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_REQUEST_ITEMS, 0x0277, STATUS_NEVER );
  1079. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_STATUS, 0x1275, STATUS_NEVER );
  1080. DEFINE_OPCODE_HANDLER(SMSG_QUESTGIVER_STATUS_MULTIPLE, 0x06CE, STATUS_NEVER );
  1081. DEFINE_OPCODE_HANDLER(SMSG_QUESTLOG_FULL, 0x07FD, STATUS_NEVER );
  1082. DEFINE_OPCODE_HANDLER(SMSG_QUESTUPDATE_ADD_KILL, 0x1645, STATUS_NEVER );
  1083. DEFINE_OPCODE_HANDLER(SMSG_QUESTUPDATE_ADD_PVP_CREDIT, 0x0256, STATUS_UNHANDLED);
  1084. DEFINE_OPCODE_HANDLER(SMSG_QUESTUPDATE_COMPLETE, 0x0776, STATUS_NEVER );
  1085. DEFINE_OPCODE_HANDLER(SMSG_QUESTUPDATE_FAILED, 0x07DD, STATUS_UNHANDLED);
  1086. DEFINE_OPCODE_HANDLER(SMSG_QUESTUPDATE_FAILED_TIMER, 0x06FF, STATUS_UNHANDLED);
  1087. DEFINE_OPCODE_HANDLER(SMSG_QUEST_CONFIRM_ACCEPT, 0x13C7, STATUS_NEVER );
  1088. DEFINE_OPCODE_HANDLER(SMSG_QUEST_FORCE_REMOVE, 0x07C5, STATUS_UNHANDLED);
  1089. DEFINE_OPCODE_HANDLER(SMSG_QUEST_NPC_QUERY_RESPONSE, 0x0000, STATUS_UNHANDLED);
  1090. DEFINE_OPCODE_HANDLER(SMSG_QUEST_POI_QUERY_RESPONSE, 0x067F, STATUS_NEVER );
  1091. DEFINE_OPCODE_HANDLER(SMSG_QUEST_QUERY_RESPONSE, 0x0276, STATUS_NEVER );
  1092. DEFINE_OPCODE_HANDLER(SMSG_RANDOM_ROLL, 0x141A, STATUS_NEVER );
  1093. DEFINE_OPCODE_HANDLER(SMSG_RAID_GROUP_ONLY, 0x0000, STATUS_UNHANDLED);
  1094. DEFINE_OPCODE_HANDLER(SMSG_RAID_INSTANCE_INFO, 0x16BF, STATUS_UNHANDLED);
  1095. DEFINE_OPCODE_HANDLER(SMSG_RAID_INSTANCE_MESSAGE, 0x0CAF, STATUS_UNHANDLED);
  1096. DEFINE_OPCODE_HANDLER(SMSG_RAID_MARKERS_CHANGED, 0x008A, STATUS_UNHANDLED);
  1097. DEFINE_OPCODE_HANDLER(SMSG_RAID_READY_CHECK_CONFIRM, 0x02AF, STATUS_NEVER );
  1098. DEFINE_OPCODE_HANDLER(SMSG_RAID_READY_CHECK, 0x1C8E, STATUS_NEVER );
  1099. DEFINE_OPCODE_HANDLER(SMSG_RAID_READY_CHECK_COMPLETED, 0x15C2, STATUS_NEVER );
  1100. DEFINE_OPCODE_HANDLER(SMSG_RAID_READY_CHECK_THROTTLED_ERROR, 0x0000, STATUS_UNHANDLED);
  1101. DEFINE_OPCODE_HANDLER(SMSG_RAID_SUMMON_FAILED, 0x0000, STATUS_UNHANDLED);
  1102. DEFINE_OPCODE_HANDLER(SMSG_RANDOMIZE_CHAR_NAME, 0x169F, STATUS_AUTHED );
  1103. DEFINE_OPCODE_HANDLER(SMSG_RATED_BG_RATING, 0x0000, STATUS_UNHANDLED);
  1104. DEFINE_OPCODE_HANDLER(SMSG_RATED_BG_STATS, 0x0000, STATUS_UNHANDLED);
  1105. DEFINE_OPCODE_HANDLER(SMSG_READ_ITEM_FAILED, 0x0E8B, STATUS_UNHANDLED);
  1106. DEFINE_OPCODE_HANDLER(SMSG_READ_ITEM_OK, 0x0000, STATUS_UNHANDLED);
  1107. DEFINE_OPCODE_HANDLER(SMSG_REALM_NAME_QUERY_RESPONSE, 0x063E, STATUS_NEVER );
  1108. DEFINE_OPCODE_HANDLER(SMSG_REALM_SPLIT, 0x1A2E, STATUS_UNHANDLED);
  1109. DEFINE_OPCODE_HANDLER(SMSG_REAL_GROUP_UPDATE, 0x0000, STATUS_UNHANDLED);
  1110. DEFINE_OPCODE_HANDLER(SMSG_RECEIVED_MAIL, 0x182B, STATUS_NEVER );
  1111. DEFINE_OPCODE_HANDLER(SMSG_REDIRECT_CLIENT, 0x1149, STATUS_UNHANDLED);
  1112. DEFINE_OPCODE_HANDLER(SMSG_REFER_A_FRIEND_EXPIRED, 0x1143, STATUS_UNHANDLED);
  1113. DEFINE_OPCODE_HANDLER(SMSG_REFER_A_FRIEND_FAILURE, 0x021E, STATUS_NEVER );
  1114. DEFINE_OPCODE_HANDLER(SMSG_REFORGE_RESULT, 0x141E, STATUS_NEVER );
  1115. DEFINE_OPCODE_HANDLER(SMSG_REPORT_PVP_AFK_RESULT, 0x18BE, STATUS_UNHANDLED);
  1116. DEFINE_OPCODE_HANDLER(SMSG_REQUEST_CEMETERY_LIST_RESPONSE, 0x042A, STATUS_NEVER );
  1117. DEFINE_OPCODE_HANDLER(SMSG_REQUEST_PVP_REWARDS_RESPONSE, 0x08AA, STATUS_NEVER );
  1118. DEFINE_OPCODE_HANDLER(SMSG_RESEARCH_COMPLETE, 0x0C0E, STATUS_UNHANDLED);
  1119. DEFINE_OPCODE_HANDLER(SMSG_RESEARCH_SETUP_HISTORY, 0x08AB, STATUS_UNHANDLED);
  1120. DEFINE_OPCODE_HANDLER(SMSG_RESET_COMPRESSION_CONTEXT, 0x0000, STATUS_UNHANDLED);
  1121. DEFINE_OPCODE_HANDLER(SMSG_RESET_FAILED_NOTIFY, 0x10AE, STATUS_UNHANDLED);
  1122. DEFINE_OPCODE_HANDLER(SMSG_RESPEC_WIPE_CONFIRM, 0x02AB, STATUS_NEVER );
  1123. DEFINE_OPCODE_HANDLER(SMSG_RESPOND_INSPECT_ACHIEVEMENTS, 0x009E, STATUS_UNHANDLED);
  1124. DEFINE_OPCODE_HANDLER(SMSG_RESURRECT_REQUEST, 0x1062, STATUS_UNHANDLED);
  1125. DEFINE_OPCODE_HANDLER(SMSG_RESYNC_RUNES, 0x15E3, STATUS_UNHANDLED);
  1126. DEFINE_OPCODE_HANDLER(SMSG_RWHOIS, 0x0000, STATUS_UNHANDLED);
  1127. DEFINE_OPCODE_HANDLER(SMSG_SELL_ITEM, 0x048E, STATUS_NEVER );
  1128. DEFINE_OPCODE_HANDLER(SMSG_SEND_MAIL_RESULT, 0x1A9B, STATUS_NEVER );
  1129. DEFINE_OPCODE_HANDLER(SMSG_SEND_UNLEARN_SPELLS, 0x0D51, STATUS_NEVER );
  1130. DEFINE_OPCODE_HANDLER(SMSG_SERVER_TIME, 0x1C3E, STATUS_UNHANDLED);
  1131. DEFINE_OPCODE_HANDLER(SMSG_SERVER_FIRST_ACHIEVEMENT, 0x028B, STATUS_UNHANDLED);
  1132. DEFINE_OPCODE_HANDLER(SMSG_SERVER_INFO_RESPONSE, 0x022E, STATUS_UNHANDLED);
  1133. DEFINE_OPCODE_HANDLER(SMSG_SERVER_MESSAGE, 0x0302, STATUS_NEVER );
  1134. DEFINE_OPCODE_HANDLER(SMSG_SERVER_PERF, 0x1E2A, STATUS_UNHANDLED);
  1135. DEFINE_OPCODE_HANDLER(SMSG_SET_DF_FAST_LAUNCH_RESULT, 0x1041, STATUS_UNHANDLED);
  1136. DEFINE_OPCODE_HANDLER(SMSG_SET_DUNGEON_DIFFICULTY, 0x1283, STATUS_NEVER );
  1137. DEFINE_OPCODE_HANDLER(SMSG_SET_EQUIPMENT_ID, 0x0006, STATUS_NEVER );
  1138. DEFINE_OPCODE_HANDLER(SMSG_SET_EQUIPMENT_LOAD, 0x18E2, STATUS_NEVER );
  1139. DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_ATWAR, 0x0C9B, STATUS_UNHANDLED);
  1140. DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_STANDING, 0x10AA, STATUS_NEVER );
  1141. DEFINE_OPCODE_HANDLER(SMSG_SET_FACTION_VISIBLE, 0x1E8E, STATUS_UNHANDLED);
  1142. DEFINE_OPCODE_HANDLER(SMSG_SET_FLAT_SPELL_MODIFIER, 0x10F2, STATUS_UNHANDLED);
  1143. DEFINE_OPCODE_HANDLER(SMSG_SET_FORCED_REACTIONS, 0x068F, STATUS_NEVER );
  1144. DEFINE_OPCODE_HANDLER(SMSG_SET_PCT_SPELL_MODIFIER, 0x09D3, STATUS_UNHANDLED);
  1145. DEFINE_OPCODE_HANDLER(SMSG_SET_PET_SPECIALIZATION, 0x060F, STATUS_UNHANDLED);
  1146. DEFINE_OPCODE_HANDLER(SMSG_SET_PHASE_SHIFT, 0x02A2, STATUS_NEVER );
  1147. DEFINE_OPCODE_HANDLER(SMSG_SET_PLAYER_DECLINED_NAMES_RESULT, 0x180E, STATUS_UNHANDLED);
  1148. DEFINE_OPCODE_HANDLER(SMSG_SET_PLAY_HOVER_ANIM, 0x0000, STATUS_UNHANDLED);
  1149. DEFINE_OPCODE_HANDLER(SMSG_SET_PROFICIENCY, 0x1440, STATUS_NEVER );
  1150. DEFINE_OPCODE_HANDLER(SMSG_SET_PROJECTILE_POSITION, 0x0000, STATUS_UNHANDLED);
  1151. DEFINE_OPCODE_HANDLER(SMSG_SET_RAID_DIFFICULTY, 0x0591, STATUS_NEVER );
  1152. DEFINE_OPCODE_HANDLER(SMSG_SET_VEHICLE_REC_ID, 0x149F, STATUS_NEVER );
  1153. DEFINE_OPCODE_HANDLER(SMSG_SHOW_TAXI_NODES, 0x1E1A, STATUS_NEVER );
  1154. DEFINE_OPCODE_HANDLER(SMSG_SHOW_BANK, 0x0007, STATUS_NEVER );
  1155. DEFINE_OPCODE_HANDLER(SMSG_SHOW_NEURTRAL_PLAYER_FACTION_SELECT_UI, 0x15E0, STATUS_NEVER );
  1156. DEFINE_OPCODE_HANDLER(SMSG_SHOW_RATINGS, 0x1C32, STATUS_UNHANDLED);
  1157. DEFINE_OPCODE_HANDLER(SMSG_SOCKET_GEMS, 0x12A6, STATUS_NEVER );
  1158. DEFINE_OPCODE_HANDLER(SMSG_SOR_START_EXPERIENCE_INCOMPLETE, 0x0083, STATUS_UNHANDLED);
  1159. DEFINE_OPCODE_HANDLER(SMSG_SPELL_BREAK_LOG, 0x0000, STATUS_UNHANDLED);
  1160. DEFINE_OPCODE_HANDLER(SMSG_SPELL_DAMAGE_SHIELD, 0x05F3, STATUS_UNHANDLED);
  1161. DEFINE_OPCODE_HANDLER(SMSG_SPELL_DISPEL_LOG, 0x0DF9, STATUS_NEVER );
  1162. DEFINE_OPCODE_HANDLER(SMSG_SPELL_ENERGIZE_LOG, 0x0D79, STATUS_NEVER );
  1163. DEFINE_OPCODE_HANDLER(SMSG_SPELL_HEAL_LOG, 0x09FB, STATUS_NEVER );
  1164. DEFINE_OPCODE_HANDLER(SMSG_SPELL_INSTAKILL_LOG, 0x09F8, STATUS_NEVER );
  1165. DEFINE_OPCODE_HANDLER(SMSG_SPELL_INTERRUPT_LOG, 0x1851, STATUS_UNHANDLED);
  1166. DEFINE_OPCODE_HANDLER(SMSG_SPELL_LOG_EXECUTE, 0x00D8, STATUS_NEVER );
  1167. DEFINE_OPCODE_HANDLER(SMSG_SPELL_LOG_MISS, 0x1570, STATUS_NEVER );
  1168. DEFINE_OPCODE_HANDLER(SMSG_SPELL_NON_MELEE_DAMAGE_LOG, 0x1450, STATUS_NEVER );
  1169. DEFINE_OPCODE_HANDLER(SMSG_SPELL_OR_DAMAGE_IMMUNE, 0x08FB, STATUS_NEVER );
  1170. DEFINE_OPCODE_HANDLER(SMSG_SPELL_STEAL_LOG, 0x0000, STATUS_UNHANDLED);
  1171. DEFINE_OPCODE_HANDLER(SMSG_SPELL_CATEGORY_COOLDOWN, 0x01DB, STATUS_NEVER );
  1172. DEFINE_OPCODE_HANDLER(SMSG_SPELL_CHANNEL_START, 0x10F9, STATUS_NEVER );
  1173. DEFINE_OPCODE_HANDLER(SMSG_SPELL_CHANNEL_UPDATE, 0x11D9, STATUS_NEVER );
  1174. DEFINE_OPCODE_HANDLER(SMSG_SPELL_COOLDOWN, 0x0452, STATUS_NEVER );
  1175. DEFINE_OPCODE_HANDLER(SMSG_SPELL_DELAYED, 0x087A, STATUS_NEVER );
  1176. DEFINE_OPCODE_HANDLER(SMSG_SPELL_FAILED_OTHER, 0x040B, STATUS_NEVER );
  1177. DEFINE_OPCODE_HANDLER(SMSG_SPELL_FAILURE, 0x04AF, STATUS_NEVER );
  1178. DEFINE_OPCODE_HANDLER(SMSG_SPELL_GO, 0x09D8, STATUS_NEVER );
  1179. DEFINE_OPCODE_HANDLER(SMSG_SPELL_PERIODIC_AURA_LOG, 0x0CF2, STATUS_NEVER );
  1180. DEFINE_OPCODE_HANDLER(SMSG_SPELL_START, 0x107A, STATUS_NEVER );
  1181. DEFINE_OPCODE_HANDLER(SMSG_SPELL_UPDATE_CHAIN_TARGETS, 0x0000, STATUS_UNHANDLED);
  1182. DEFINE_OPCODE_HANDLER(SMSG_SPIRIT_HEALER_CONFIRM, 0x1EAA, STATUS_NEVER );
  1183. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_COLLISION_DISABLE, 0x186F, STATUS_UNHANDLED);
  1184. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_COLLISION_ENABLE, 0x006B, STATUS_UNHANDLED);
  1185. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_GRAVITY_DISABLE, 0x0845, STATUS_UNHANDLED);
  1186. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_GRAVITY_ENABLE, 0x0865, STATUS_UNHANDLED);
  1187. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_ROOT, 0x01E1, STATUS_UNHANDLED);
  1188. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_FEATHER_FALL, 0x1893, STATUS_UNHANDLED);
  1189. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_FLIGHT_BACK_SPEED, 0x0B28, STATUS_UNHANDLED);
  1190. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_FLIGHT_SPEED, 0x1DAB, STATUS_UNHANDLED);
  1191. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_FLYING, 0x1046, STATUS_UNHANDLED);
  1192. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_HOVER, 0x0258, STATUS_UNHANDLED);
  1193. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_LAND_WALK, 0x18B6, STATUS_UNHANDLED);
  1194. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_NORMAL_FALL, 0x0B08, STATUS_UNHANDLED);
  1195. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_PITCH_RATE, 0x0AB3, STATUS_UNHANDLED);
  1196. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_RUN_BACK_SPEED, 0x1F9F, STATUS_UNHANDLED);
  1197. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_RUN_MODE, 0x0B18, STATUS_UNHANDLED);
  1198. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_RUN_SPEED, 0x02F1, STATUS_UNHANDLED);
  1199. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_SWIM_BACK_SPEED, 0x0046, STATUS_UNHANDLED);
  1200. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_SWIM_SPEED, 0x1D8E, STATUS_UNHANDLED);
  1201. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_TURN_RATE, 0x0832, STATUS_UNHANDLED);
  1202. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_WALK_MODE, 0x1865, STATUS_UNHANDLED);
  1203. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_SET_WALK_SPEED, 0x08B2, STATUS_UNHANDLED);
  1204. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_START_SWIM, 0x0F29, STATUS_UNHANDLED);
  1205. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_STOP_SWIM, 0x1798, STATUS_UNHANDLED);
  1206. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_UNROOT, 0x01E1, STATUS_UNHANDLED);
  1207. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_UNSET_FLYING, 0x0DE2, STATUS_UNHANDLED);
  1208. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_UNSET_HOVER, 0x0CE1, STATUS_UNHANDLED);
  1209. DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_WATER_WALK, 0x1823, STATUS_UNHANDLED);
  1210. DEFINE_OPCODE_HANDLER(SMSG_STABLE_RESULT, 0x14BE, STATUS_NEVER );
  1211. DEFINE_OPCODE_HANDLER(SMSG_STANDSTATE_UPDATE, 0x1C12, STATUS_NEVER );
  1212. DEFINE_OPCODE_HANDLER(SMSG_START_MIRROR_TIMER, 0x0E12, STATUS_NEVER );
  1213. DEFINE_OPCODE_HANDLER(SMSG_START_TIMER, 0x0E3F, STATUS_NEVER );
  1214. DEFINE_OPCODE_HANDLER(SMSG_STOP_MIRROR_TIMER, 0x1026, STATUS_NEVER );
  1215. DEFINE_OPCODE_HANDLER(SMSG_STREAMING_MOVIE, 0x1843, STATUS_UNHANDLED);
  1216. DEFINE_OPCODE_HANDLER(SMSG_SUMMON_CANCEL, 0x000A, STATUS_UNHANDLED);
  1217. DEFINE_OPCODE_HANDLER(SMSG_SUMMON_REQUEST, 0x081F, STATUS_NEVER );
  1218. DEFINE_OPCODE_HANDLER(SMSG_SUPERCEDED_SPELL, 0x1943, STATUS_NEVER );
  1219. DEFINE_OPCODE_HANDLER(SMSG_SUPPRESS_NPC_GREETINGS, 0x100B, STATUS_UNHANDLED);
  1220. DEFINE_OPCODE_HANDLER(SMSG_SUSPEND_COMMS, 0x1D48, STATUS_UNHANDLED);
  1221. DEFINE_OPCODE_HANDLER(SMSG_SUSPEND_TOKEN_RESPONSE, 0x18BA, STATUS_UNHANDLED);
  1222. DEFINE_OPCODE_HANDLER(SMSG_TABARD_VENDOR_ACTIVATE, 0x0A3E, STATUS_NEVER );
  1223. DEFINE_OPCODE_HANDLER(SMSG_TALENTS_INFO, 0x0A9B, STATUS_NEVER );
  1224. DEFINE_OPCODE_HANDLER(SMSG_TAXI_NODE_STATUS, 0x169E, STATUS_NEVER );
  1225. DEFINE_OPCODE_HANDLER(SMSG_TEXT_EMOTE, 0x002E, STATUS_NEVER );
  1226. DEFINE_OPCODE_HANDLER(SMSG_THREAT_CLEAR, 0x180B, STATUS_NEVER );
  1227. DEFINE_OPCODE_HANDLER(SMSG_THREAT_REMOVE, 0x1E0F, STATUS_NEVER );
  1228. DEFINE_OPCODE_HANDLER(SMSG_THREAT_UPDATE, 0x0632, STATUS_NEVER );
  1229. DEFINE_OPCODE_HANDLER(SMSG_TIME_ADJUSTMENT, 0x04AA, STATUS_UNHANDLED);
  1230. DEFINE_OPCODE_HANDLER(SMSG_TIME_SYNC_REQUEST, 0x1A8F, STATUS_NEVER );
  1231. DEFINE_OPCODE_HANDLER(SMSG_SET_TIME_ZONE_INFORMATION, 0x19C1, STATUS_NEVER );
  1232. DEFINE_OPCODE_HANDLER(SMSG_TITLE_EARNED, 0x068E, STATUS_NEVER );
  1233. DEFINE_OPCODE_HANDLER(SMSG_TITLE_LOST, 0x12BF, STATUS_NEVER );
  1234. DEFINE_OPCODE_HANDLER(SMSG_TOTEM_CREATED, 0x1C8F, STATUS_NEVER );
  1235. DEFINE_OPCODE_HANDLER(SMSG_TRADE_STATUS, 0x1963, STATUS_NEVER );
  1236. DEFINE_OPCODE_HANDLER(SMSG_TRADE_STATUS_EXTENDED, 0x181E, STATUS_NEVER );
  1237. DEFINE_OPCODE_HANDLER(SMSG_TRAINER_LIST, 0x189F, STATUS_NEVER );
  1238. DEFINE_OPCODE_HANDLER(SMSG_TRAINER_BUY_FAILED, 0x042E, STATUS_NEVER );
  1239. DEFINE_OPCODE_HANDLER(SMSG_TRANSFER_ABORTED, 0x0C8F, STATUS_NEVER );
  1240. DEFINE_OPCODE_HANDLER(SMSG_TRANSFER_PENDING, 0x061B, STATUS_NEVER );
  1241. DEFINE_OPCODE_HANDLER(SMSG_TRIGGER_CINEMATIC, 0x0B01, STATUS_NEVER );
  1242. DEFINE_OPCODE_HANDLER(SMSG_TRIGGER_MOVIE, 0x1C2E, STATUS_NEVER );
  1243. DEFINE_OPCODE_HANDLER(SMSG_TURN_IN_PETITION_RESULTS, 0x0E13, STATUS_NEVER );
  1244. DEFINE_OPCODE_HANDLER(SMSG_TUTORIAL_FLAGS, 0x1B90, STATUS_NEVER );
  1245. DEFINE_OPCODE_HANDLER(SMSG_UNIT_HEALTH_FREQUENT, 0x0000, STATUS_UNHANDLED);
  1246. DEFINE_OPCODE_HANDLER(SMSG_UNIT_SPELLCAST_START, 0x0000, STATUS_UNHANDLED);
  1247. DEFINE_OPCODE_HANDLER(SMSG_UNLEARN_SPELL, 0x14C3, STATUS_NEVER );
  1248. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_ACCOUNT_DATA, 0x0AAE, STATUS_NEVER );
  1249. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_ACCOUNT_DATA_COMPLETE, 0x0000, STATUS_NEVER );
  1250. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_COMBO_POINTS, 0x082F, STATUS_NEVER );
  1251. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_CURRENCY, 0x0000, STATUS_UNHANDLED);
  1252. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_CURRENCY_WEEK_LIMIT, 0x0000, STATUS_UNHANDLED);
  1253. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_DUNGEON_ENCOUNTER_FOR_LOOT, 0x1863, STATUS_UNHANDLED);
  1254. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT, 0x0000, STATUS_UNHANDLED);
  1255. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_INSTANCE_OWNERSHIP, 0x10E0, STATUS_UNHANDLED);
  1256. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_ITEM_ENCHANTMENTS, 0x0000, STATUS_UNHANDLED);
  1257. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_LAST_INSTANCE, 0x189B, STATUS_NEVER );
  1258. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_OBJECT, 0x1792, STATUS_NEVER );
  1259. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_SERVER_PLAYER_POSITION, 0x141F, STATUS_UNHANDLED);
  1260. DEFINE_OPCODE_HANDLER(SMSG_UPDATE_WORLD_STATE, 0x121B, STATUS_NEVER );
  1261. DEFINE_OPCODE_HANDLER(SMSG_USE_EQUIPMENT_SET_RESULT, 0x0A2B, STATUS_NEVER );
  1262. DEFINE_OPCODE_HANDLER(SMSG_USERLIST_ADD, 0x1462, STATUS_NEVER );
  1263. DEFINE_OPCODE_HANDLER(SMSG_USERLIST_REMOVE, 0x0AAB, STATUS_NEVER );
  1264. DEFINE_OPCODE_HANDLER(SMSG_USERLIST_UPDATE, 0x063A, STATUS_NEVER );
  1265. DEFINE_OPCODE_HANDLER(SMSG_VOICE_SESSION_FULL, 0x0000, STATUS_UNHANDLED);
  1266. DEFINE_OPCODE_HANDLER(SMSG_VOICE_CHAT_STATUS, 0x10E2, STATUS_UNHANDLED);
  1267. DEFINE_OPCODE_HANDLER(SMSG_VOICE_PARENTAL_CONTROLS, 0x04BF, STATUS_UNHANDLED);
  1268. DEFINE_OPCODE_HANDLER(SMSG_VOICE_SESSION_LEAVE, 0x15C0, STATUS_UNHANDLED);
  1269. DEFINE_OPCODE_HANDLER(SMSG_VOICE_SESSION_ROSTER_UPDATE, 0x000E, STATUS_UNHANDLED);
  1270. DEFINE_OPCODE_HANDLER(SMSG_VOICE_SET_TALKER_MUTED, 0x0000, STATUS_UNHANDLED);
  1271. DEFINE_OPCODE_HANDLER(SMSG_VOID_ITEM_SWAP_RESPONSE, 0x1EBF, STATUS_NEVER );
  1272. DEFINE_OPCODE_HANDLER(SMSG_VOID_STORAGE_CONTENTS, 0x008B, STATUS_NEVER );
  1273. DEFINE_OPCODE_HANDLER(SMSG_VOID_STORAGE_FAILED, 0x1569, STATUS_UNHANDLED);
  1274. DEFINE_OPCODE_HANDLER(SMSG_VOID_STORAGE_TRANSFER_CHANGES, 0x14BA, STATUS_NEVER );
  1275. DEFINE_OPCODE_HANDLER(SMSG_VOID_TRANSFER_RESULT, 0x1C9E, STATUS_NEVER );
  1276. DEFINE_OPCODE_HANDLER(SMSG_WAIT_QUEUE_FINISH, 0x060E, STATUS_UNHANDLED);
  1277. DEFINE_OPCODE_HANDLER(SMSG_WAIT_QUEUE_UPDATE, 0x0C2F, STATUS_UNHANDLED);
  1278. DEFINE_OPCODE_HANDLER(SMSG_WARDEN_DATA, 0x0C0A, STATUS_UNHANDLED);
  1279. DEFINE_OPCODE_HANDLER(SMSG_WARGAME_CHECK_ENTRY, 0x1027, STATUS_UNHANDLED);
  1280. DEFINE_OPCODE_HANDLER(SMSG_WARGAME_REQUEST_SENT, 0x0CAE, STATUS_UNHANDLED);
  1281. DEFINE_OPCODE_HANDLER(SMSG_WEATHER, 0x06AB, STATUS_NEVER );
  1282. DEFINE_OPCODE_HANDLER(SMSG_WEEKLY_LAST_RESET, 0x10AB, STATUS_UNHANDLED);
  1283. DEFINE_OPCODE_HANDLER(SMSG_WEEKLY_RESET_CURRENCY, 0x023E, STATUS_UNHANDLED);
  1284. DEFINE_OPCODE_HANDLER(SMSG_WEEKLY_SPELL_USAGE, 0x00F9, STATUS_UNHANDLED);
  1285. DEFINE_OPCODE_HANDLER(SMSG_WEEKLY_SPELL_USAGE_UPDATE, 0x117A, STATUS_UNHANDLED);
  1286. DEFINE_OPCODE_HANDLER(SMSG_WHO, 0x161B, STATUS_NEVER );
  1287. DEFINE_OPCODE_HANDLER(SMSG_WHOIS, 0x12BA, STATUS_NEVER );
  1288. DEFINE_OPCODE_HANDLER(SMSG_WORLD_SERVER_INFO, 0x0082, STATUS_NEVER );
  1289. DEFINE_OPCODE_HANDLER(SMSG_WORLD_STATE_UI_TIMER_UPDATE, 0x0027, STATUS_NEVER );
  1290. DEFINE_OPCODE_HANDLER(SMSG_XP_GAIN_ABORTED, 0x1A2B, STATUS_UNHANDLED);
  1291. DEFINE_OPCODE_HANDLER(SMSG_ZONE_UNDER_ATTACK, 0x10C2, STATUS_NEVER );
  1292. DEFINE_OPCODE_HANDLER(MSG_VERIFY_CONNECTIVITY, 0x4F57, STATUS_NEVER );
  1293.  
  1294. #undef DEFINE_OPCODE_HANDLER
  1295. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement