diff options
| -rwxr-xr-x | src/server/game/Entities/Object/Object.cpp | 31 | ||||
| -rwxr-xr-x | src/server/game/Server/Protocol/Handlers/PetHandler.cpp | 5 | ||||
| -rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 30 | ||||
| -rwxr-xr-x | src/server/game/Server/Protocol/Opcodes.h | 49 |
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, |
