diff options
Diffstat (limited to 'src/core/gameserver.cc')
-rw-r--r-- | src/core/gameserver.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/gameserver.cc b/src/core/gameserver.cc index 1aa57f0..2169e21 100644 --- a/src/core/gameserver.cc +++ b/src/core/gameserver.cc @@ -143,7 +143,7 @@ void GameServer::say(Player *player, std::string const &message) con_print <<player->name() << ": " << message << "\n"; // broadcast to remote clients - if (server_network != 0 ) { + if (server_network) { std::string netmessage("msg public "); netmessage.append(player->name()); netmessage.append(": "); @@ -286,12 +286,14 @@ void GameServer::frame(float seconds) if (entity->entity_destroyed) { if (!entity->entity_created) { std::ostringstream netmsg; + netmsg.str(""); netmsg << "die " << entity->id() << "\n"; server_network->broadcast(netmsg.str()); } core::Entity::remove(entity->id()); } else if (entity->entity_created) { std::ostringstream netmsg; + netmsg.str(""); netmsg << "ent "; entity->serialize(netmsg); netmsg << "\n"; @@ -300,9 +302,11 @@ void GameServer::frame(float seconds) } else if (entity->dirty()) { std::ostringstream netmsg; + netmsg.str(""); netmsg << "sup " << entity->id() << " "; entity->serialize_server_update(netmsg); netmsg << "\n"; + netmsg.flush(); server_network->broadcast(netmsg.str()); } entity->entity_dirty = false; |