Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-08-05 13:31:12 +0000
committerStijn Buys <ingar@osirion.org>2008-08-05 13:31:12 +0000
commit37d132313dbed8007ee6e5cb3c61d59548fb3d4b (patch)
tree914fd90d3e8d01296fd0924c6c7428c5ccc781d6 /src/core/gameserver.cc
parent7ac353a7895f1ab30d09268968bc85ef9394cf41 (diff)
server-side detection of entity zone changes, netserver ent/die responses, removed zone from sup messages
Diffstat (limited to 'src/core/gameserver.cc')
-rw-r--r--src/core/gameserver.cc6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc
index 717ce87..81df14b 100644
--- a/src/core/gameserver.cc
+++ b/src/core/gameserver.cc
@@ -552,15 +552,14 @@ void GameServer::frame(float seconds)
return;
}
}
-
if (server_network) {
-
// send network updates
server_network->frame(server_time, server_previoustime);
}
+ // mark all entities as udpated
for (Entity::Registry::iterator it=Entity::registry().begin(); it != Entity::registry().end(); ) {
Entity *entity = (*it).second;
@@ -569,8 +568,7 @@ void GameServer::frame(float seconds)
(*it).second = entity = 0;
Entity::registry().erase(it++);
} else {
- entity->entity_created = false;
- entity->entity_dirty = false;
+ entity->clear_updates();
++it;
}
}