diff --git a/qw_server/sv_ents.c b/qw_server/sv_ents.c index 710993e..8c830eb 100644 --- a/qw_server/sv_ents.c +++ b/qw_server/sv_ents.c @@ -108,8 +108,12 @@ int numnails; extern int sv_nailmodel, sv_supernailmodel, sv_playermodel; +extern cvar_t *sv_nailcompression; + qboolean SV_AddNailUpdate (edict_t *ent) { + if (!sv_nailcompression->value) + return false; if (ent->v.modelindex != sv_nailmodel && ent->v.modelindex != sv_supernailmodel) return false; diff --git a/qw_server/sv_main.c b/qw_server/sv_main.c index 748f8de..2a61871 100644 --- a/qw_server/sv_main.c +++ b/qw_server/sv_main.c @@ -78,6 +78,8 @@ cvar_t *pausable; cvar_t *sv_fraglogdir; +cvar_t *sv_nailcompression; + cvar_t *sv_timekick; // Time cheat protection cvar_t *sv_timekick_fuzz; // Timecheat sensitivity cvar_t *sv_timekick_interval; // Timecheat check interval @@ -1360,10 +1362,8 @@ void SV_InitLocal (void) sv_mintic = Cvar_Get ("sv_mintic","0.03",0,"None"); sv_maxtic = Cvar_Get ("sv_maxtic","0.1",0,"None"); - coop = Cvar_Get ("coop","0",CVAR_USERINFO|CVAR_SERVERINFO, - "None"); - skill = Cvar_Get ("skill","1",CVAR_USERINFO|CVAR_SERVERINFO, - "Current skill setting"); + coop = Cvar_Get ("coop","0",0, "None"); + skill = Cvar_Get ("skill","1",0, "Current skill level"); deathmatch = Cvar_Get ("deathmatch","1",CVAR_USERINFO|CVAR_SERVERINFO, "None"); teamplay = Cvar_Get ("teamplay","0",CVAR_USERINFO|CVAR_SERVERINFO, @@ -1422,6 +1422,8 @@ void SV_InitLocal (void) sv_fraglogdir = Cvar_Get ("fraglogdir","",0,"Where to store fraglog files"); + sv_nailcompression = Cvar_Get ("sv_nailcompression","1",0,"Toggle QW nail compression (disable for better Qizmo compression)"); + Cmd_AddCommand ("addip", SV_AddIP_f); Cmd_AddCommand ("removeip", SV_RemoveIP_f); Cmd_AddCommand ("listip", SV_ListIP_f);