/* ============ Cvar_SetA_f As Cvar_Set, but also flags it as archived ============ */ void Cvar_SetA_f( void ) { cvar_t *v; if ( Cmd_Argc() != 3 ) { Com_Printf ("usage: seta <variable> <value>\n"); return; } Cvar_Set_f(); v = Cvar_FindVar( Cmd_Argv( 1 ) ); if ( !v ) { return; } v->flags |= CVAR_ARCHIVE; }
/* ============ Cvar_SetS_f As Cvar_Set, but also flags it as userinfo ============ */ void Cvar_SetS_f(void) { cvar_t *v; if (Cmd_Argc() != 3) { Com_Printf ("Usage: sets <variable> <value>\n"); return; } Cvar_Set_f(); v = Cvar_FindVar(Cmd_Argv(1)); if (!v) { return; } v->flags |= CVAR_SERVERINFO; }
static void Cvar_SetAndFlag( const char* cmd, int flag ) { if ( Cmd_Argc() != 3 ) { Com_Printf( "usage: %s <variable> <value>\n", cmd ); return; } Cvar_Set_f(); cvar_t* v = Cvar_FindVar( Cmd_Argv(1) ); if ( !v ) { Com_DPrintf( "Warning: couldn't find cvar %s\n", Cmd_Argv(1) ); return; } v->flags |= flag; }
/* ============ Cvar_SetU_f As Cvar_Set, but also flags it as serverinfo ============ */ void Cvar_SetU_f(void) { cvar_t *v; if (Cmd_Argc() != 3 && Cmd_Argc() != 4) { Com_Printf("usage: setu <variable> <value> [unsafe]\n"); return; } Cvar_Set_f(); v = Cvar_FindVar(Cmd_Argv(1)); if (!v) { return; } v->flags |= CVAR_USERINFO; }
/* =============== Com_StartupVariable Searches for command line parameters that are set commands. If match is not NULL, only that cvar will be looked for. That is necessary because cddir and basedir need to be set before the filesystem is started, but all other sets should be after execing the config and default. =============== */ void Com_StartupVariable( const char *match ) { int i; for (i=0 ; i < com_numConsoleLines ; i++) { Cmd_TokenizeString( com_consoleLines[i] ); if(!match || !strcmp(Cmd_Argv(1), match)) { if ( !strcmp( Cmd_Argv(0), "set" )){ Cvar_Set_f(); Cmd_EndTokenizedString(); continue; }else if( !strcmp( Cmd_Argv(0), "seta" ) ) { Cvar_SetA_f(); } } Cmd_EndTokenizedString(); } }
static void Cvar_Set_Flagged( int flag ) { cvar_t *v; if ( Cmd_Argc() < 3 ) { Cmd_PrintUsage(_("<variable> <value> [unsafe]"), NULL); return; } Cvar_Set_f(); v = Cvar_FindVar( Cmd_Argv( 1 ) ); if ( !v ) { return; } v->flags |= flag; }
void Cvar_Seta_f (void) { cvar_seta = true; Cvar_Set_f (); cvar_seta = false; }