diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Server/Packet.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Server/Packet.h b/src/server/game/Server/Packet.h index 6c8216f6812..f1a2d92cda5 100644 --- a/src/server/game/Server/Packet.h +++ b/src/server/game/Server/Packet.h @@ -54,11 +54,14 @@ namespace WorldPackets void Read() override final { ASSERT(!"Read not implemented for server packets."); } void Reset() { _worldPacket.clear(); } + + OpcodeServer GetOpcode() const { return OpcodeServer(_worldPacket.GetOpcode()); } }; class ClientPacket : public Packet { public: + ClientPacket(WorldPacket&& packet) : Packet(std::move(packet)) { } ClientPacket(OpcodeClient expectedOpcode, WorldPacket&& packet) : Packet(std::move(packet)) { ASSERT(packet.GetOpcode() == expectedOpcode); } WorldPacket const* Write() override final @@ -67,6 +70,8 @@ namespace WorldPackets // Shut up some compilers return nullptr; } + + OpcodeClient GetOpcode() const { return OpcodeClient(_worldPacket.GetOpcode()); } }; } |