aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/server/game/Entities/Object/Object.cpp31
-rwxr-xr-xsrc/server/game/Server/Protocol/Handlers/PetHandler.cpp5
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp30
-rwxr-xr-xsrc/server/game/Server/Protocol/Opcodes.h49
4 files changed, 58 insertions, 57 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index c5db71784c2..2820755f00c 100755
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -296,7 +296,7 @@ void Object::_BuildMovementUpdate(ByteBuffer * data, uint16 flags) const
// 0x20
if (flags & UPDATEFLAG_LIVING)
{
- const Unit* self = ToUnit();
+ Unit const* self = ToUnit();
self->BuildMovementPacket(data);
*data << self->GetSpeed(MOVE_WALK);
@@ -309,36 +309,31 @@ void Object::_BuildMovementUpdate(ByteBuffer * data, uint16 flags) const
*data << self->GetSpeed(MOVE_TURN_RATE);
*data << self->GetSpeed(MOVE_PITCH_RATE);
- const Player* player = ToPlayer();
+ Player const* player = ToPlayer();
// 0x08000000
if (player && player->isInFlight())
{
uint32 flags3 = SPLINEFLAG_GLIDE;
- *data << uint32(flags3); // splines flag?
+ *data << uint32(flags3); // splines flag
- if (flags3 & 0x20000) // may be orientation
+ if (flags3 & 0x00004000) // FinalOrientation
{
*data << (float)0;
}
- else
+ else if (flags3 & 0x00001000) // FinalOrientation
{
- if (flags3 & 0x8000) // probably x, y, z coords there
- {
- *data << (float)0;
- *data << (float)0;
- *data << (float)0;
- }
-
- if (flags3 & 0x10000) // probably guid there
- {
- *data << uint64(0);
- }
+ *data << (float)0;
+ *data << (float)0;
+ *data << (float)0;
+ }
+ else if (flags3 & 0x00002000) // FinalTarget
+ {
+ *data << uint64(0);
}
- FlightPathMovementGenerator *fmg =
- (FlightPathMovementGenerator*)(player->GetMotionMaster()->top());
+ FlightPathMovementGenerator *fmg = (FlightPathMovementGenerator*)(player->GetMotionMaster()->top());
TaxiPathNodeList const& path = fmg->GetPath();
float x, y, z;
diff --git a/src/server/game/Server/Protocol/Handlers/PetHandler.cpp b/src/server/game/Server/Protocol/Handlers/PetHandler.cpp
index 2a94f15ff2e..81bd1382d5e 100755
--- a/src/server/game/Server/Protocol/Handlers/PetHandler.cpp
+++ b/src/server/game/Server/Protocol/Handlers/PetHandler.cpp
@@ -60,9 +60,14 @@ void WorldSession::HandlePetAction(WorldPacket & recv_data)
uint64 guid1;
uint32 data;
uint64 guid2;
+ float x, y, z;
recv_data >> guid1; //pet guid
recv_data >> data;
recv_data >> guid2; //tag guid
+ // Position
+ recv_data >> x;
+ recv_data >> y;
+ recv_data >> z;
uint32 spellid = UNIT_ACTION_BUTTON_ACTION(data);
uint8 flag = UNIT_ACTION_BUTTON_TYPE(data); //delete = 0x07 CastSpell = C1
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index d5923b26116..30ccdbf780f 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -374,15 +374,15 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(MSG_CHANNEL_START, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(MSG_CHANNEL_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER(CMSG_CANCEL_CHANNELLING, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCancelChanneling );
- //DEFINE_OPCODE_HANDLER(SMSG_AI_REACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_AI_REACTION, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(CMSG_SET_SELECTION, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleSetSelectionOpcode );
DEFINE_OPCODE_HANDLER(CMSG_EQUIPMENT_SET_DELETE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleEquipmentSetDelete );
//DEFINE_OPCODE_HANDLER(CMSG_INSTANCE_LOCK_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleInstanceLockResponse );
//DEFINE_OPCODE_HANDLER(CMSG_DEBUG_PASSIVE_AURA, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
DEFINE_OPCODE_HANDLER(CMSG_ATTACKSWING, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackSwingOpcode );
- //DEFINE_OPCODE_HANDLER(CMSG_ATTACKSTOP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackStopOpcode );
- //DEFINE_OPCODE_HANDLER(SMSG_ATTACKSTART, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_ATTACKSTOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(CMSG_ATTACKSTOP, STATUS_LOGGEDIN, PROCESS_INPLACE, &WorldSession::HandleAttackStopOpcode );
+ DEFINE_OPCODE_HANDLER(SMSG_ATTACKSTART, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_ATTACKSTOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_ATTACKSWING_NOTINRANGE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_ATTACKSWING_BADFACING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_LOCK_WARNING_QUERY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
@@ -394,8 +394,8 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(SMSG_RESUME_CAST_BAR, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_CANCEL_COMBAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_SPELLBREAKLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_SPELLHEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_SPELLENERGIZELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_SPELLHEALLOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_SPELLENERGIZELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(SMSG_BREAK_TARGET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_SAVE_PLAYER, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(CMSG_SETDEATHBINDPOINT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
@@ -431,7 +431,7 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(SMSG_MOUNTSPECIAL_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_PET_TAME_FAILURE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_PET_SET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetSetAction );
- //DEFINE_OPCODE_HANDLER(CMSG_PET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction );
+ DEFINE_OPCODE_HANDLER(CMSG_PET_ACTION, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAction );
//DEFINE_OPCODE_HANDLER(CMSG_PET_ABANDON, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetAbandon );
//DEFINE_OPCODE_HANDLER(CMSG_PET_RENAME, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetRename );
//DEFINE_OPCODE_HANDLER(SMSG_PET_NAME_INVALID, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
@@ -555,7 +555,7 @@ void InitOpcodes()
DEFINE_OPCODE_HANDLER(SMSG_AUTH_RESPONSE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(MSG_GM_SHOWLABEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
//DEFINE_OPCODE_HANDLER(CMSG_PET_CAST_SPELL, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandlePetCastSpellOpcode );
- //DEFINE_OPCODE_HANDLER(MSG_SAVE_GUILD_EMBLEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSaveGuildEmblemOpcode );
+ DEFINE_OPCODE_HANDLER(MSG_SAVE_GUILD_EMBLEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleSaveGuildEmblemOpcode );
//DEFINE_OPCODE_HANDLER(MSG_TABARDVENDOR_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTabardVendorActivateOpcode);
//DEFINE_OPCODE_HANDLER(SMSG_PLAY_SPELL_VISUAL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
DEFINE_OPCODE_HANDLER(CMSG_ZONEUPDATE, STATUS_LOGGEDIN, PROCESS_THREADSAFE, &WorldSession::HandleZoneUpdateOpcode );
@@ -590,8 +590,8 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_GETTICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketGetTicketOpcode );
//DEFINE_OPCODE_HANDLER(SMSG_GMTICKET_GETTICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_UNLEARN_TALENTS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- ////DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_DESPAWN_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ //DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_GAMEOBJECT_DESPAWN_ANIM, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(MSG_CORPSE_QUERY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCorpseQueryOpcode );
DEFINE_OPCODE_HANDLER(CMSG_GMTICKET_DELETETICKET, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleGMTicketDeleteOpcode );
//DEFINE_OPCODE_HANDLER(SMSG_GMTICKET_DELETETICKET, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
@@ -645,15 +645,15 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(CMSG_MAIL_RETURN_TO_SENDER, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailReturnToSender );
//DEFINE_OPCODE_HANDLER(CMSG_MAIL_DELETE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailDelete );
//DEFINE_OPCODE_HANDLER(CMSG_MAIL_CREATE_TEXT_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleMailCreateTextItem );
- //DEFINE_OPCODE_HANDLER(SMSG_SPELLLOGMISS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_SPELLLOGEXECUTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_SPELLLOGMISS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_SPELLLOGEXECUTE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_DEBUGAURAPROC, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_PERIODICAURALOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_SPELLDAMAGESHIELD, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(SMSG_SPELLNONMELEEDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
+ DEFINE_OPCODE_HANDLER(SMSG_SPELLNONMELEEDAMAGELOG, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_LEARN_TALENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleLearnTalentOpcode );
//DEFINE_OPCODE_HANDLER(SMSG_RESURRECT_FAILED, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
- //DEFINE_OPCODE_HANDLER(CMSG_TOGGLE_PVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP );
+ DEFINE_OPCODE_HANDLER(CMSG_TOGGLE_PVP, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleTogglePvP );
DEFINE_OPCODE_HANDLER(SMSG_ZONE_UNDER_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(MSG_AUCTION_HELLO, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionHelloOpcode );
//DEFINE_OPCODE_HANDLER(CMSG_AUCTION_SELL_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAuctionSellItem );
@@ -1120,7 +1120,7 @@ void InitOpcodes()
//DEFINE_OPCODE_HANDLER(SMSG_SPLINE_MOVE_UNSET_FLYING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_SUMMON_CANCEL, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_CHANGE_PERSONAL_ARENA_RATING, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_NULL );
- //DEFINE_OPCODE_HANDLER(CMSG_ALTER_APPEARANCE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearance );
+ DEFINE_OPCODE_HANDLER(CMSG_ALTER_APPEARANCE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleAlterAppearance );
//DEFINE_OPCODE_HANDLER(SMSG_ENABLE_BARBER_SHOP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(SMSG_BARBER_SHOP_RESULT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide );
//DEFINE_OPCODE_HANDLER(CMSG_CALENDAR_GET_CALENDAR, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, &WorldSession::HandleCalendarGetCalendar );
diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h
index 52373b10e0d..95711f13c59 100755
--- a/src/server/game/Server/Protocol/Opcodes.h
+++ b/src/server/game/Server/Protocol/Opcodes.h
@@ -34,15 +34,15 @@ enum Opcodes
CMSG_ACCEPT_LEVEL_GRANT = 0xDC4B,
CMSG_ACCEPT_TRADE = 0x00,
- CMSG_ACTIVATETAXI = 0x00,
- CMSG_ACTIVATETAXIEXPRESS = 0x00,
+ CMSG_ACTIVATETAXI = 0x8CDB,
+ CMSG_ACTIVATETAXIEXPRESS = 0x5E7F,
CMSG_ADD_FRIEND = 0x5C57,
CMSG_ADD_IGNORE = 0xCEEA,
CMSG_ADD_VOICE_IGNORE = 0xA7A,
- CMSG_ALTER_APPEARANCE = 0x00,
+ CMSG_ALTER_APPEARANCE = 0x5CE3,
CMSG_AREATRIGGER = 0x5862,
CMSG_AREA_SPIRIT_HEALER_QUERY = 0xDC7E,
- CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x00,
+ CMSG_AREA_SPIRIT_HEALER_QUEUE = 0x8846,
CMSG_ARENA_TEAM_ACCEPT = 0x00,
CMSG_ARENA_TEAM_DECLINE = 0x00,
CMSG_ARENA_TEAM_DISBAND = 0x4A5A,
@@ -51,10 +51,10 @@ enum Opcodes
CMSG_ARENA_TEAM_LEAVE = 0x48EB,
CMSG_ARENA_TEAM_QUERY = 0x872,
CMSG_ARENA_TEAM_REMOVE = 0xCE5E,
- CMSG_ARENA_TEAM_ROSTER = 0x00,
- CMSG_ATTACKSTOP = 0x00,
+ CMSG_ARENA_TEAM_ROSTER = 0x0A42,
+ CMSG_ATTACKSTOP = 0x5AC3,
CMSG_ATTACKSWING = 0xDE66,
- CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x00,
+ CMSG_AUCTION_LIST_BIDDER_ITEMS = 0x187A,
CMSG_AUCTION_LIST_ITEMS = 0xDC5F,
CMSG_AUCTION_LIST_OWNER_ITEMS = 0x00,
CMSG_AUCTION_PLACE_BID = 0x8E76,
@@ -66,9 +66,10 @@ enum Opcodes
CMSG_AUTOEQUIP_ITEM_SLOT = 0x00,
CMSG_AUTO_DECLINE_GUILD_INVITES = 0x586F,
CMSG_BATTLEFIELD_LIST = 0x32A4, // New 4.x
- CMSG_AUTOSTORE_BAG_ITEM = 0x00,
+ CMSG_AUTOSTORE_BAG_ITEM = 0x0EEE,
+ CMSG_AUTOSTORE_BANK_ITEM = 0x1C5F,
CMSG_AUTOSTORE_GROUND_ITEM = 0x00,
- CMSG_AUTOSTORE_LOOT_ITEM = 0x00,
+ CMSG_AUTOSTORE_LOOT_ITEM = 0xD876,
CMSG_BANKER_ACTIVATE = 0x00,
CMSG_BATTLEFIELD_JOIN = 0x00,
CMSG_BATTLEFIELD_REQUEST_SCORE_DATA = 0x00,
@@ -259,7 +260,7 @@ enum Opcodes
CMSG_LOG_DISCONNECT = 0x00,
CMSG_LOGOUT_CANCEL = 0xA76,
CMSG_LOGOUT_REQUEST = 0x4C7A,
- CMSG_LOOT = 0x0A5E,
+ CMSG_LOOT = 0x1E62,
CMSG_LOOT_METHOD = 0x00,
CMSG_LOOT_MONEY = 0x00,
CMSG_LOOT_RELEASE = 0x4A6A,
@@ -405,7 +406,7 @@ enum Opcodes
CMSG_SOCKET_GEMS = 0x00,
CMSG_SPIRIT_HEALER_ACTIVATE = 0x5AEB,
CMSG_SPELLCLICK = 0xC8F2,
- CMSG_SPLIT_ITEM = 0x00,
+ CMSG_SPLIT_ITEM = 0xDCFA,
CMSG_STANDSTATECHANGE = 0x9EC6,
CMSG_START_QUEST = 0x00,
CMSG_STOP_DANCE = 0x00,
@@ -528,7 +529,7 @@ enum Opcodes
MSG_RAID_READY_CHECK_FINISHED = 0x00,
MSG_RAID_TARGET_UPDATE = 0x00,
MSG_RANDOM_ROLL = 0x4C57,
- MSG_SAVE_GUILD_EMBLEM = 0x00,
+ MSG_SAVE_GUILD_EMBLEM = 0x4EE3,
MSG_SET_DUNGEON_DIFFICULTY = 0xC4F,
MSG_SET_RAID_DIFFICULTY = 0x1A5A,
MSG_TABARDVENDOR_ACTIVATE = 0x98EB,
@@ -541,10 +542,10 @@ enum Opcodes
SMSG_ACTIVATETAXIREPLY = 0x8E4F,
SMSG_ADDON_INFO = 0x9863,
SMSG_ADD_RUNE_POWER = 0x00,
- SMSG_AI_REACTION = 0x00,
+ SMSG_AI_REACTION = 0xCEC2,
SMSG_ALL_ACHIEVEMENT_DATA = 0x00,
SMSG_AREA_SPIRIT_HEALER_TIME = 0x00,
- SMSG_AREA_TRIGGER_MESSAGE = 0x00,
+ SMSG_AREA_TRIGGER_MESSAGE = 0xCC42,
SMSG_ARENA_ERROR = 0x00,
SMSG_ARENA_OPPONENT_UPDATE = 0x00,
SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED = 0x4A4E,
@@ -555,8 +556,8 @@ enum Opcodes
SMSG_ARENA_TEAM_ROSTER = 0x00,
SMSG_ARENA_TEAM_STATS = 0x00,
SMSG_ATTACKERSTATEUPDATE = 0x00,
- SMSG_ATTACKSTART = 0x00,
- SMSG_ATTACKSTOP = 0x00,
+ SMSG_ATTACKSTART = 0xCA4A,
+ SMSG_ATTACKSTOP = 0xCED7,
SMSG_ATTACKSWING_BADFACING = 0x00,
SMSG_ATTACKSWING_CANT_ATTACK = 0x00,
SMSG_ATTACKSWING_DEADTARGET = 0x00,
@@ -602,7 +603,7 @@ enum Opcodes
SMSG_CALENDAR_COMMAND_RESULT = 0x00,
SMSG_CALENDAR_SEND_NUM_PENDING = 0x00,
SMSG_CALENDAR_SEND_CALENDAR = 0x00,
- SMSG_CANCEL_AUTO_REPEAT = 0x00,
+ SMSG_CANCEL_AUTO_REPEAT = 0x5ACB,
SMSG_CANCEL_COMBAT = 0x00,
SMSG_CAST_FAILED = 0x00,
SMSG_CHANNEL_LIST = 0x00,
@@ -631,7 +632,7 @@ enum Opcodes
SMSG_COMPLAIN_RESULT = 0x00,
SMSG_COMPRESSED_CHAR_ENUM = 0x380A, // New 4.x
SMSG_COMPRESSED_GUILD_ROSTER = 0x5A29, // New 4.x
- SMSG_COMPRESSED_MOVES = 0x00,
+ SMSG_COMPRESSED_MOVES = 0x0862,
SMSG_COMPRESSED_UPDATE_OBJECT = 0x1CC3,
SMSG_CONTACT_LIST = 0x0A6B,
SMSG_CONVERT_RUNE = 0x00,
@@ -692,7 +693,7 @@ enum Opcodes
SMSG_FORCE_WALK_SPEED_CHANGE = 0x00,
SMSG_FRIEND_STATUS = 0x00,
SMSG_GAMEOBJECT_CUSTOM_ANIM = 0x00,
- SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x00,
+ SMSG_GAMEOBJECT_DESPAWN_ANIM = 0x0A5E,
SMSG_GAMEOBJECT_PAGETEXT = 0x00,
SMSG_GAMEOBJECT_QUERY_RESPONSE = 0xCCF7,
SMSG_GAMEOBJECT_RESET_STATE = 0x00,
@@ -948,12 +949,12 @@ enum Opcodes
SMSG_SHOW_BANK = 0x00,
SMSG_SPELLBREAKLOG = 0x00,
SMSG_SPELLDAMAGESHIELD = 0x00,
- SMSG_SPELLENERGIZELOG = 0x00,
- SMSG_SPELLHEALLOG = 0x00,
+ SMSG_SPELLENERGIZELOG = 0xD8FB,
+ SMSG_SPELLHEALLOG = 0xDE4A,
SMSG_SPELLINSTAKILLLOG = 0x00,
- SMSG_SPELLLOGEXECUTE = 0x00,
- SMSG_SPELLLOGMISS = 0x00,
- SMSG_SPELLNONMELEEDAMAGELOG = 0x00,
+ SMSG_SPELLLOGEXECUTE = 0x8AD7,
+ SMSG_SPELLLOGMISS = 0x1CFF,
+ SMSG_SPELLNONMELEEDAMAGELOG = 0x5CCF,
SMSG_SPELLORDAMAGE_IMMUNE = 0x00,
SMSG_SPELL_COOLDOWN = 0x00,
SMSG_SPELL_DELAYED = 0x00,