]> git.localhorst.tv Git - blank.git/commitdiff
fix EntityUpdate packet length
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 22 Sep 2015 06:44:15 +0000 (08:44 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Tue, 22 Sep 2015 06:52:40 +0000 (08:52 +0200)
src/net/Packet.hpp
src/net/net.cpp

index 09db0dfd1b0ceb4c69d23eae752d58af8f55a10d..e32621c451ae31c89655e45920ff43ea96d3b317 100644 (file)
@@ -137,7 +137,7 @@ struct Packet {
 
                static constexpr std::uint32_t MAX_ENTITIES = 7;
                static constexpr std::size_t GetSize(std::uint32_t num) noexcept {
-                       return 4 + (num * 64);
+                       return 4 + (num * 68);
                }
 
                void WriteEntityCount(std::uint32_t) noexcept;
index 0f8aa216c42f8c57b1fcfb667ac75216610b7976..fa9c381f15d4961dbf9ae6578c101e408fe99dfd 100644 (file)
@@ -351,18 +351,19 @@ void Packet::EntityUpdate::ReadEntityCount(uint32_t &count) const noexcept {
 }
 
 void Packet::EntityUpdate::WriteEntity(const Entity &entity, uint32_t num) noexcept {
-       uint32_t off = 4 + (num * 64);
+       uint32_t off = GetSize(num);;
 
        Write(entity.ID(), off);
        Write(entity.GetState(), off + 4);
 }
 
 void Packet::EntityUpdate::ReadEntityID(uint32_t &id, uint32_t num) const noexcept {
-       Read(id, 4 + (num * 64));
+       uint32_t off = GetSize(num);;
+       Read(id, off);
 }
 
 void Packet::EntityUpdate::ReadEntityState(EntityState &state, uint32_t num) const noexcept {
-       uint32_t off = 4 + (num * 64);
+       uint32_t off = GetSize(num);;
        Read(state, off + 4);
 }