From f2448ebfd4324b0c914e36b81801fc1ffa04da94 Mon Sep 17 00:00:00 2001 From: Darkvater Date: Tue, 31 Jan 2006 22:16:15 +0000 Subject: (svn r3500) - Workaround the inaccurate count of spectators/companies that can happen in certain border-cases. For now just dynamically get this value when requested so it is always right. To do properly all player/client creation/destruction needs a hook for networking. --- network.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'network.h') diff --git a/network.h b/network.h index b8840ded7..30b75e636 100644 --- a/network.h +++ b/network.h @@ -73,9 +73,9 @@ typedef struct NetworkGameInfo { byte clients_max; // Max clients allowed on server byte clients_on; // Current count of clients on server byte companies_max; // Max companies allowed on server - byte companies_on; // How many started companies do we have + byte companies_on; // How many started companies do we have (XXX - disabled for server atm, use ActivePlayerCount()) byte spectators_max; // Max spectators allowed on server - byte spectators_on; // How many spectators do we have? + byte spectators_on; // How many spectators do we have? (XXX - disabled for server atm, use NetworkSpectatorCount()) uint16 game_date; // Current date uint16 start_date; // When the game started char map_name[NETWORK_NAME_LENGTH]; // Map which is played ["random" for a randomized map] @@ -210,6 +210,8 @@ VARDEF uint16 _network_restart_game_date; // If this year is reached, the ser NetworkGameList *NetworkQueryServer(const char* host, unsigned short port, bool game_info); +byte NetworkSpectatorCount(void); + #endif /* ENABLE_NETWORK */ // Those variables must always be registered! -- cgit v1.2.3-54-g00ecf