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
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
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
extern cvar_t sv_aim;
extern cvar_t sv_stepheight;
extern cvar_t sv_jumpstep;
-extern cvar_t sv_maxplayers;
extern mempool_t *sv_clients_mempool;
extern mempool_t *sv_edicts_mempool;