diff options
Diffstat (limited to 'source/cvar.c')
-rw-r--r-- | source/cvar.c | 17 |
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 |