diff options
| author | Shauren <shauren.trinity@gmail.com> | 2016-06-25 19:23:26 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2016-06-25 19:23:26 +0200 |
| commit | 1e3e655b5e144f6f432a8a206f50252cc046fa7e (patch) | |
| tree | 16a30dd6acbcd8b15ce37ca703479c2d02f4ee3a /src/server/game/Server/Packets | |
| parent | df4b4010d5c1a797a3bd025fd026637feced5b47 (diff) | |
Core/PacketIO: Updated void storage and who packets
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/WhoPackets.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server/game/Server/Packets/WhoPackets.cpp b/src/server/game/Server/Packets/WhoPackets.cpp index 8869aeaa035..07c44b012d6 100644 --- a/src/server/game/Server/Packets/WhoPackets.cpp +++ b/src/server/game/Server/Packets/WhoPackets.cpp @@ -34,8 +34,8 @@ WorldPacket const* WorldPackets::Who::WhoIsResponse::Write() ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Who::WhoWord& word) { - data.ResetBitPos(); word.Word = data.ReadString(data.ReadBits(7)); + data.ResetBitPos(); return data; } @@ -68,15 +68,17 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Who::WhoRequest& request) request.ShowArenaPlayers = data.ReadBit(); request.ExactName = data.ReadBit(); - bool const hasWhoRequest = data.ReadBit(); + bool hasWhoRequest = data.ReadBit(); + data.ResetBitPos(); + + for (size_t i = 0; i < request.Words.size(); ++i) + data >> request.Words[i]; request.Name = data.ReadString(nameLength); request.VirtualRealmName = data.ReadString(virtualRealmNameLength); request.Guild = data.ReadString(guildNameLength); request.GuildVirtualRealmName = data.ReadString(guildVirtualRealmNameLength); - for (size_t i = 0; i < request.Words.size(); ++i) - data >> request.Words[i]; if (hasWhoRequest) data >> request.ServerInfo; |
