summaryrefslogtreecommitdiff
path: root/source/cvar.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/cvar.c')
-rw-r--r--source/cvar.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/source/cvar.c b/source/cvar.c
index bbf1dda..8914ab8 100644
--- a/source/cvar.c
+++ b/source/cvar.c
@@ -199,6 +199,8 @@ static void Cvar_EngineGet( cvar_t *var, const char *var_value, int flags ) {
{
Cvar_ChangeString( var, var_value, CVAR_SET_DIRECT );
}
+ } else {
+ flags &= ~CVAR_GAME;
}
// some flags are not saved
@@ -620,6 +622,21 @@ void Cvar_GetLatchedVars( void ) {
}
}
+int Cvar_CountLatchedVars( void ) {
+ cvar_t *var;
+ int total = 0;
+
+ for( var = cvar_vars; var; var = var->next ) {
+ if( !(var->flags & CVAR_LATCH) )
+ continue;
+ if( !var->latched_string )
+ continue;
+ total++;
+ }
+
+ return total;
+}
+
/*
============
Cvar_Command