diff options
Diffstat (limited to 'src/server/game/Handlers/MiscHandler.cpp')
-rwxr-xr-x | src/server/game/Handlers/MiscHandler.cpp | 44 |
1 files changed, 24 insertions, 20 deletions
diff --git a/src/server/game/Handlers/MiscHandler.cpp b/src/server/game/Handlers/MiscHandler.cpp index 266c99749fd..8b1448f8dd6 100755 --- a/src/server/game/Handlers/MiscHandler.cpp +++ b/src/server/game/Handlers/MiscHandler.cpp @@ -1098,23 +1098,27 @@ void WorldSession::HandleMoveTimeSkippedOpcode(WorldPacket & recv_data) { sLog->outDebug(LOG_FILTER_NETWORKIO, "WORLD: Received CMSG_MOVE_TIME_SKIPPED"); - recv_data.rfinish(); - return; - + ObjectGuid guid; uint32 time; recv_data >> time; - //ByteBuffer bytes(8, true); - //recv_data.ReadXorByte(mask[0], bytes[1]); - //recv_data.ReadXorByte(mask[1], bytes[4]); - //recv_data.ReadXorByte(mask[7], bytes[2]); - //recv_data.ReadXorByte(mask[5], bytes[5]); - //recv_data.ReadXorByte(mask[3], bytes[0]); - //recv_data.ReadXorByte(mask[6], bytes[7]); - //recv_data.ReadXorByte(mask[2], bytes[6]); - //recv_data.ReadXorByte(mask[4], bytes[3]); - - //uint64 guid = BitConverter::ToUInt64(bytes); + guid[5] = recv_data.ReadBit(); + guid[1] = recv_data.ReadBit(); + guid[3] = recv_data.ReadBit(); + guid[7] = recv_data.ReadBit(); + guid[6] = recv_data.ReadBit(); + guid[0] = recv_data.ReadBit(); + guid[4] = recv_data.ReadBit(); + guid[2] = recv_data.ReadBit(); + + recv_data.ReadByteSeq(guid[7]); + recv_data.ReadByteSeq(guid[1]); + recv_data.ReadByteSeq(guid[2]); + recv_data.ReadByteSeq(guid[4]); + recv_data.ReadByteSeq(guid[3]); + recv_data.ReadByteSeq(guid[6]); + recv_data.ReadByteSeq(guid[0]); + recv_data.ReadByteSeq(guid[5]); //TODO! @@ -1191,20 +1195,20 @@ void WorldSession::HandleMoveRootAck(WorldPacket& recv_data) */ } -void WorldSession::HandleSetActionBarToggles(WorldPacket& recv_data) +void WorldSession::HandleSetActionBarToggles(WorldPacket& recvPacket) { - uint8 ActionBar; + uint8 actionBar; - recv_data >> ActionBar; + recvPacket >> actionBar; if (!GetPlayer()) // ignore until not logged (check needed because STATUS_AUTHED) { - if (ActionBar != 0) - sLog->outError("WorldSession::HandleSetActionBarToggles in not logged state with value: %u, ignored", uint32(ActionBar)); + if (actionBar != 0) + sLog->outError("WorldSession::HandleSetActionBarToggles in not logged state with value: %u, ignored", uint32(actionBar)); return; } - GetPlayer()->SetByteValue(PLAYER_FIELD_BYTES, 2, ActionBar); + GetPlayer()->SetByteValue(PLAYER_FIELD_BYTES, 2, actionBar); } void WorldSession::HandlePlayedTime(WorldPacket& recv_data) |