aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-08-06 22:08:21 +0200
committerShauren <shauren.trinity@gmail.com>2020-08-06 22:08:21 +0200
commite240e5936afdd7ec88157bc0f64deef792b04848 (patch)
tree0f6c72d953d2afc99a3438b2fe7187f51540386a /src/server/game/Server
parent3c28573d02db98ae8d7a41e04b9715da0556836b (diff)
Core/PacketIO: Name previously unknown fields in lfg packets
Diffstat (limited to 'src/server/game/Server')
-rw-r--r--src/server/game/Server/Packets/LFGPackets.cpp9
-rw-r--r--src/server/game/Server/Packets/LFGPackets.h3
2 files changed, 10 insertions, 2 deletions
diff --git a/src/server/game/Server/Packets/LFGPackets.cpp b/src/server/game/Server/Packets/LFGPackets.cpp
index a1e3e5e146a..12ac90845ca 100644
--- a/src/server/game/Server/Packets/LFGPackets.cpp
+++ b/src/server/game/Server/Packets/LFGPackets.cpp
@@ -20,10 +20,15 @@
void WorldPackets::LFG::LFGJoin::Read()
{
_worldPacket >> Roles;
- _worldPacket.read_skip<uint16>();
+ _worldPacket >> NoPartialClear;
+ _worldPacket >> Achievements;
Slots.resize(_worldPacket.read<uint8>());
for (uint32& slot : Slots)
_worldPacket >> slot;
- _worldPacket.read_skip<uint32>();
+
+ _worldPacket.read_skip<uint8>(); // Needs count, hardcoded to 3 in client
+ for (uint8& needs : Needs)
+ _worldPacket >> needs;
+
_worldPacket >> Comment;
}
diff --git a/src/server/game/Server/Packets/LFGPackets.h b/src/server/game/Server/Packets/LFGPackets.h
index f04aa3a387b..c7e0929fe94 100644
--- a/src/server/game/Server/Packets/LFGPackets.h
+++ b/src/server/game/Server/Packets/LFGPackets.h
@@ -33,6 +33,9 @@ namespace WorldPackets::LFG
uint32 Roles = 0;
Array<uint32, 50> Slots;
std::string Comment;
+ bool NoPartialClear = false;
+ bool Achievements = false;
+ std::array<uint8, 3> Needs = { };
};
class LFGLeave final : public ClientPacket