From 15ba932046c57cd14dc42546989f24bfd1324844 Mon Sep 17 00:00:00 2001 From: fgsfds Date: Fri, 28 May 2021 20:12:01 +0300 Subject: [PATCH] engine: server: add sv_autosave cvar * a1ba: added FCVAR_PRIVILEGED just in case --- engine/server/server.h | 1 + engine/server/sv_cmds.c | 3 ++- engine/server/sv_main.c | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/server/server.h b/engine/server/server.h index 1f0ba150..eee4e358 100644 --- a/engine/server/server.h +++ b/engine/server/server.h @@ -438,6 +438,7 @@ extern convar_t sv_uploadmax; extern convar_t sv_trace_messages; extern convar_t sv_enttools_enable; extern convar_t sv_enttools_maxfire; +extern convar_t sv_autosave; extern convar_t deathmatch; extern convar_t hostname; extern convar_t skill; diff --git a/engine/server/sv_cmds.c b/engine/server/sv_cmds.c index d4b733f2..8812811d 100644 --- a/engine/server/sv_cmds.c +++ b/engine/server/sv_cmds.c @@ -502,7 +502,8 @@ void SV_AutoSave_f( void ) return; } - SV_SaveGame( "autosave" ); + if( Cvar_VariableInteger( "sv_autosave" ) ) + SV_SaveGame( "autosave" ); } /* diff --git a/engine/server/sv_main.c b/engine/server/sv_main.c index 8f32e7eb..0db6b0fc 100644 --- a/engine/server/sv_main.c +++ b/engine/server/sv_main.c @@ -60,6 +60,7 @@ CVAR_DEFINE_AUTO( sv_log_singleplayer, "0", FCVAR_ARCHIVE, "allows logging in si CVAR_DEFINE_AUTO( sv_log_onefile, "0", FCVAR_ARCHIVE, "logs server information to only one file" ); CVAR_DEFINE_AUTO( sv_trace_messages, "0", FCVAR_LATCH, "enable server usermessages tracing (good for developers)" ); CVAR_DEFINE_AUTO( sv_master_response_timeout, "4", FCVAR_ARCHIVE, "master server heartbeat response timeout in seconds" ); +CVAR_DEFINE_AUTO( sv_autosave, "1", FCVAR_ARCHIVE|FCVAR_SERVER|FCVAR_PRIVILEGED, "enable autosaving" ); // game-related cvars CVAR_DEFINE_AUTO( mapcyclefile, "mapcycle.txt", 0, "name of multiplayer map cycle configuration file" ); @@ -967,6 +968,7 @@ void SV_Init( void ) Cvar_RegisterVariable( &sv_master_response_timeout ); Cvar_RegisterVariable( &sv_background_freeze ); + Cvar_RegisterVariable( &sv_autosave ); Cvar_RegisterVariable( &mapcyclefile ); Cvar_RegisterVariable( &motdfile );