aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Packet.h5
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()); }
};
}