qboolean changelevel_issued;
// server infostring
char serverinfo[MAX_SERVERINFO_STRING];
+ // performance data
+ float perf_cpuload;
+ float perf_lost;
+ float perf_offset_avg;
+ float perf_offset_max;
+ float perf_offset_sdev;
+ // temporary performance data accumulators
+ float perf_acc_realtime;
+ float perf_acc_sleeptime;
+ float perf_acc_lost;
+ float perf_acc_offset;
+ float perf_acc_offset_squared;
+ float perf_acc_offset_max;
+ int perf_acc_offset_samples;
} server_static_t;
//=============================================================================
qboolean clientconnectcalled;
// false = don't send datagrams
qboolean spawned;
+ // 1 = send svc_serverinfo and advance to 2, 2 doesn't send, then advances to 0 (allowing unlimited sending) when prespawn is received
+ int sendsignon;
// requested rate in bytes per second
int rate;
//============================================================================
-extern cvar_t teamplay;
-extern cvar_t skill;
-extern cvar_t deathmatch;
extern cvar_t coop;
+extern cvar_t deathmatch;
extern cvar_t fraglimit;
-extern cvar_t timelimit;
+extern cvar_t gamecfg;
+extern cvar_t noexit;
+extern cvar_t nomonsters;
extern cvar_t pausable;
-extern cvar_t sv_maxvelocity;
-extern cvar_t sv_gravity;
-extern cvar_t sv_nostep;
-extern cvar_t sv_friction;
-extern cvar_t sv_waterfriction;
-extern cvar_t sv_edgefriction;
-extern cvar_t sv_stopspeed;
-extern cvar_t sv_maxspeed;
-extern cvar_t sv_maxairspeed;
+extern cvar_t pr_checkextension;
+extern cvar_t samelevel;
+extern cvar_t saved1;
+extern cvar_t saved2;
+extern cvar_t saved3;
+extern cvar_t saved4;
+extern cvar_t savedgamecfg;
+extern cvar_t scratch1;
+extern cvar_t scratch2;
+extern cvar_t scratch3;
+extern cvar_t scratch4;
+extern cvar_t skill;
+extern cvar_t slowmo;
extern cvar_t sv_accelerate;
-extern cvar_t sv_airaccelerate;
-extern cvar_t sv_wateraccelerate;
-extern cvar_t sv_jumpvelocity;
+extern cvar_t sv_aim;
extern cvar_t sv_airaccel_qw;
extern cvar_t sv_airaccel_sideways_friction;
-extern cvar_t sv_idealpitchscale;
-extern cvar_t sv_aim;
-extern cvar_t sv_stepheight;
-extern cvar_t sv_jumpstep;
-extern cvar_t sv_public;
-extern cvar_t sv_maxrate;
-
+extern cvar_t sv_airaccelerate;
+extern cvar_t sv_allowdownloads;
+extern cvar_t sv_allowdownloads_archive;
+extern cvar_t sv_allowdownloads_config;
+extern cvar_t sv_allowdownloads_dlcache;
+extern cvar_t sv_allowdownloads_inarchive;
+extern cvar_t sv_areagrid_mingridsize;
+extern cvar_t sv_checkforpacketsduringsleep;
+extern cvar_t sv_clmovement_enable;
+extern cvar_t sv_clmovement_minping;
+extern cvar_t sv_clmovement_minping_disabletime;
+extern cvar_t sv_clmovement_waitforinput;
+extern cvar_t sv_cullentities_nevercullbmodels;
+extern cvar_t sv_cullentities_pvs;
+extern cvar_t sv_cullentities_stats;
+extern cvar_t sv_cullentities_trace;
+extern cvar_t sv_cullentities_trace_delay;
+extern cvar_t sv_cullentities_trace_enlarge;
+extern cvar_t sv_cullentities_trace_prediction;
+extern cvar_t sv_cullentities_trace_samples;
+extern cvar_t sv_cullentities_trace_samples_extra;
+extern cvar_t sv_debugmove;
+extern cvar_t sv_echobprint;
+extern cvar_t sv_edgefriction;
+extern cvar_t sv_entpatch;
+extern cvar_t sv_fixedframeratesingleplayer;
+extern cvar_t sv_freezenonclients;
+extern cvar_t sv_friction;
+extern cvar_t sv_gameplayfix_blowupfallenzombies;
+extern cvar_t sv_gameplayfix_delayprojectiles;
+extern cvar_t sv_gameplayfix_droptofloorstartsolid;
+extern cvar_t sv_gameplayfix_findradiusdistancetobox;
extern cvar_t sv_gameplayfix_grenadebouncedownslopes;
+extern cvar_t sv_gameplayfix_multiplethinksperframe;
extern cvar_t sv_gameplayfix_noairborncorpse;
+extern cvar_t sv_gameplayfix_qwplayerphysics;
+extern cvar_t sv_gameplayfix_setmodelrealbox;
extern cvar_t sv_gameplayfix_stepdown;
extern cvar_t sv_gameplayfix_stepwhilejumping;
extern cvar_t sv_gameplayfix_swiminbmodels;
-extern cvar_t sv_gameplayfix_setmodelrealbox;
-extern cvar_t sv_gameplayfix_blowupfallenzombies;
-extern cvar_t sv_gameplayfix_findradiusdistancetobox;
-extern cvar_t sv_gameplayfix_qwplayerphysics;
extern cvar_t sv_gameplayfix_upwardvelocityclearsongroundflag;
-extern cvar_t sv_gameplayfix_droptofloorstartsolid;
-
+extern cvar_t sv_gravity;
+extern cvar_t sv_idealpitchscale;
+extern cvar_t sv_jumpstep;
+extern cvar_t sv_jumpvelocity;
+extern cvar_t sv_maxairspeed;
+extern cvar_t sv_maxrate;
+extern cvar_t sv_maxspeed;
+extern cvar_t sv_maxvelocity;
+extern cvar_t sv_newflymove;
+extern cvar_t sv_nostep;
+extern cvar_t sv_playerphysicsqc;
+extern cvar_t sv_progs;
+extern cvar_t sv_protocolname;
+extern cvar_t sv_random_seed;
+extern cvar_t sv_ratelimitlocalplayer;
+extern cvar_t sv_sound_land;
+extern cvar_t sv_sound_watersplash;
+extern cvar_t sv_stepheight;
+extern cvar_t sv_stopspeed;
+extern cvar_t sv_wallfriction;
+extern cvar_t sv_wateraccelerate;
+extern cvar_t sv_waterfriction;
extern cvar_t sys_ticrate;
-extern cvar_t sv_fixedframeratesingleplayer;
+extern cvar_t teamplay;
+extern cvar_t temp1;
+extern cvar_t timelimit;
extern mempool_t *sv_mempool;
void SV_VM_Begin(void);
void SV_VM_End(void);
+const char *Host_TimingReport(); // for output in Host_Status_f
+
#endif