From 9a7ca1743f0c74042bca4d4903f7e56fe810edce Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sun, 16 Mar 2008 10:00:16 +0000 Subject: accumulate client sends in the gameserver, transmit bufffer at the end of the server frame --- src/core/gameserver.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/core/gameserver.cc') diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc index 839ed03..985fac4 100644 --- a/src/core/gameserver.cc +++ b/src/core/gameserver.cc @@ -258,6 +258,7 @@ void GameServer::frame(float seconds) entity->entity_dirty = false; } + // update player info for (std::list::iterator it = server_network->clients.begin(); it != server_network->clients.end(); it++) { NetClient *client = *it; if (client->player()->dirty()) { @@ -271,6 +272,11 @@ void GameServer::frame(float seconds) client->player()->player_dirty = false; } } + + // transmit buffered sends + for (std::list::iterator it = server_network->clients.begin(); it != server_network->clients.end(); it++) { + (*it)->transmit(); + } } else { -- cgit v1.2.3