typedef struct
{
+ // number of svs.clients slots (updated by maxplayers command)
int maxclients;
- // [maxclients]
+ // client slots
struct client_s *clients;
// episode completion information
int serverflags;
typedef struct client_s
{
- // false = client is free
+ // false = empty client slot
qboolean active;
// false = don't send datagrams
qboolean spawned;
qboolean sendsignon;
// remove this client immediately
qboolean deadsocket;
+ // index of this client in the svs.clients array
+ int number;
// reliable messages must be sent periodically
double last_message;
#ifdef QUAKEENTITIES
// delta compression state
float nextfullupdate[MAX_EDICTS];
-#else
+#elif 0
entity_database_t entitydatabase;
int entityframenumber; // incremented each time an entity frame is sent
+#else
+ entity_database4_t *entitydatabase4;
+ int entityframenumber; // incremented each time an entity frame is sent
#endif
} client_t;
extern cvar_t sv_stepheight;
extern cvar_t sv_jumpstep;
+extern mempool_t *sv_clients_mempool;
+extern mempool_t *sv_edicts_mempool;
+
// persistant server info
extern server_static_t svs;
// local server
void SV_SaveSpawnparms (void);
void SV_SpawnServer (const char *server);
-void SV_SetMaxClients(int n);
-
void SV_CheckVelocity (edict_t *ent);
#endif