X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=server.h;h=fdc94cd2187d28b53c59c1e6dfa54776082cc9bf;hb=7baa89eb79dceb9c02213028c8c6598e17348916;hp=ed1c89f2b963c950695fb00945996c465b18a2b9;hpb=a0338ffd578afdaf693aee96bc6f948afb5b1844;p=xonotic%2Fdarkplaces.git diff --git a/server.h b/server.h index ed1c89f2..fdc94cd2 100644 --- a/server.h +++ b/server.h @@ -24,8 +24,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. typedef struct { - // NULL pointers are non-existent clients - struct client_s *connectedclients[MAX_SCOREBOARD]; + // number of svs.clients slots (updated by maxplayers command) + int maxclients; + // client slots + struct client_s *clients; // episode completion information int serverflags; // cleared when at SV_SpawnServer @@ -99,6 +101,8 @@ typedef struct typedef struct client_s { + // false = empty client slot + qboolean active; // false = don't send datagrams qboolean spawned; // has been told to go to another level @@ -107,7 +111,7 @@ typedef struct client_s qboolean sendsignon; // remove this client immediately qboolean deadsocket; - // index of this client in the svs.connectedclients pointer array + // index of this client in the svs.clients array int number; // reliable messages must be sent periodically