aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRat <gmstreetrat@gmail.com>2014-11-14 22:28:12 +0000
committerNayd <dnpd.dd@gmail.com>2014-11-15 02:51:40 +0000
commit0b80eb004831aec7e362922d93e07b5b4a29273e (patch)
tree270897be8508f358497695f90adbd56bd657ec8e
parent30b1873635e5ae6a7a5b5dc73944b574bf43bf34 (diff)
Core/Packets: Add GetOpcode() methods to ClientPacket and ServerPacket
-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()); }
};
}