aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MiscHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-07-19 01:21:41 +0200
committerShauren <shauren.trinity@gmail.com>2012-07-19 01:21:41 +0200
commit390d6b56d7abf8d139f90d0b13fba8c5e89e5c4c (patch)
treeec4e043d41dd6ae58ba2de1099bcf74d61c71a09 /src/server/game/Handlers/MiscHandler.cpp
parent1a290f17f59943905bec7dd413c4879b4bbf6f8e (diff)
Core/PacketIO: Enabled and updated a bunch of opcodes
Diffstat (limited to 'src/server/game/Handlers/MiscHandler.cpp')
-rwxr-xr-xsrc/server/game/Handlers/MiscHandler.cpp44
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)