X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fnet%2FPacket.hpp;h=4742a4525d679a44333c2d27b7eb88a306793cdc;hb=ee77b8cf96525f0db007b170b6e96f055cba4d33;hp=bb6140d5952cef743c69fe4d2ff3365123491d7b;hpb=51a0b19601cb4b044c7eee1782aa85fc3a399d33;p=blank.git diff --git a/src/net/Packet.hpp b/src/net/Packet.hpp index bb6140d..4742a45 100644 --- a/src/net/Packet.hpp +++ b/src/net/Packet.hpp @@ -53,6 +53,10 @@ struct Packet { std::size_t length; std::uint8_t *data; + std::uint16_t Seq() const noexcept { + return reinterpret_cast(data - sizeof(Header))->header.ctrl.seq; + } + template void Write(const T &, size_t off) noexcept; template @@ -101,10 +105,11 @@ struct Packet { struct SpawnEntity : public Payload { static constexpr std::uint8_t TYPE = 5; - static constexpr std::size_t MAX_LEN = 128; + static constexpr std::size_t MAX_LEN = 132; void WriteEntity(const Entity &) noexcept; void ReadEntityID(std::uint32_t &) const noexcept; + void ReadSkeletonID(std::uint32_t &) const noexcept; void ReadEntity(Entity &) const noexcept; };