From 024532b748b15a92303fd20c3b6a7062a37ca2ed Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Mon, 29 Jun 2009 18:22:07 +0000 Subject: client player list updates, short pif network messages, bump to network proto version 17 --- src/core/netserver.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/core/netserver.cc') diff --git a/src/core/netserver.cc b/src/core/netserver.cc index 2639b97..7416d9f 100644 --- a/src/core/netserver.cc +++ b/src/core/netserver.cc @@ -398,13 +398,14 @@ void NetServer::frame(unsigned long timestamp) client->transmit(); + // send game state changes if (client->state() == NetClient::Connected) client_frame(client, timestamp); - // update player info always gets through if (client->player()->dirty() || client->player()->zonechange()) { send_player_update(client); } + client->transmit(); } @@ -537,12 +538,12 @@ void NetServer::send_player_update(NetClient *client) client->send_raw(msg.str()); } -// send a "pif" update player information to a single player +// send a short "pif" update player information to a single player void NetServer::send_player_update(NetClient *client, Player *player) { std::ostringstream msg; msg << "pif " << player->id() << ' '; - player->serialize_server_update(msg); + player->serialize_short_server_update(msg); msg << '\n'; client->send_raw(msg.str()); } -- cgit v1.2.3