diff options
Diffstat (limited to 'src/core/gameserver.cc')
-rw-r--r-- | src/core/gameserver.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc index 6294a31..839ed03 100644 --- a/src/core/gameserver.cc +++ b/src/core/gameserver.cc @@ -271,6 +271,22 @@ void GameServer::frame(float seconds) client->player()->player_dirty = false; } } + + } else { + + // local update stub + std::map<unsigned int, Entity *>::iterator it; + for (it=Entity::registry.begin(); it != Entity::registry.end(); it++) { + + Entity *entity = (*it).second; + if (entity->entity_destroyed) { + core::Entity::remove(entity->id()); + } else if (entity->entity_created) { + entity->entity_created = false; + + } + entity->entity_dirty = false; + } } } |