]> git.localhorst.tv Git - blank.git/blobdiff - src/server/ClientConnection.hpp
group entity updates in as few packets as possible
[blank.git] / src / server / ClientConnection.hpp
index c5efb51bbd412d7d9aeffbe7e5b29803b83f4a2d..2f03e67eca5bea2315b3b24602fa4f825e220ff7 100644 (file)
@@ -12,6 +12,7 @@
 #include <deque>
 #include <list>
 #include <SDL_net.h>
+#include <vector>
 
 
 namespace blank {
@@ -77,7 +78,8 @@ private:
 
        void SendSpawn(SpawnStatus &);
        void SendDespawn(SpawnStatus &);
-       void SendUpdate(SpawnStatus &);
+       void QueueUpdate(SpawnStatus &);
+       void SendUpdates();
 
        void CheckPlayerFix();
 
@@ -90,6 +92,8 @@ private:
        std::list<SpawnStatus> spawns;
        unsigned int confirm_wait;
 
+       std::vector<SpawnStatus *> entity_updates;
+
        EntityState player_update_state;
        std::uint16_t player_update_pack;
        IntervalTimer player_update_timer;