X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FPacket.hpp;h=5e9751cb434a29c1117a6203b6b59fe88e6a7430;hb=1812e1a29378526a59a346caa2348df3e7522049;hp=bd9dd86436a68ff0c08c548b8dd8b2031aa06ee2;hpb=1afc887a2040dfdedfa66913e94ff7a9634f648f;p=blank.git diff --git a/src/net/Packet.hpp b/src/net/Packet.hpp index bd9dd86..5e9751c 100644 --- a/src/net/Packet.hpp +++ b/src/net/Packet.hpp @@ -27,6 +27,9 @@ struct Packet { std::uint32_t tag; TControl ctrl; std::uint8_t type; + std::uint8_t reserved1; + std::uint8_t reserved2; + std::uint8_t reserved3; } header; static constexpr std::size_t MAX_PAYLOAD_LEN = 500 - sizeof(Header); @@ -72,6 +75,7 @@ struct Packet { static constexpr std::size_t MAX_LEN = 100; void WritePlayer(const Entity &) noexcept; + void ReadPlayerID(std::uint32_t &) const noexcept; void ReadPlayer(Entity &) const noexcept; void WriteWorldName(const std::string &) noexcept; void ReadWorldName(std::string &) const noexcept; @@ -105,7 +109,7 @@ struct Packet { pack.Tag(); pack.Type(PayloadType::TYPE); - udp_pack.len = sizeof(Header) + PayloadType::TYPE; + udp_pack.len = sizeof(Header) + PayloadType::MAX_LEN; PayloadType result; result.length = PayloadType::MAX_LEN;