From 20c4669f0f85b9e574ae2b717bcb9cb1d670a2e9 Mon Sep 17 00:00:00 2001 From: "Anton E. Gavrilov" Date: Sat, 18 Mar 2000 02:47:51 +0000 Subject: [PATCH] Added 'toggle' command (just like in Q3 :P) --- common/cvar.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/common/cvar.c b/common/cvar.c index 60d2686..9f1cbe5 100644 --- a/common/cvar.c +++ b/common/cvar.c @@ -266,6 +266,27 @@ void Cvar_Set_f(void) "User created cvar"); } } + +void Cvar_Toggle_f (void) +{ + cvar_t *var; + + if (Cmd_Argc() != 2) + { + Con_Printf ("toggle : toggle a cvar on/off\n"); + return; + } + + var = Cvar_FindVar (Cmd_Argv(1)); + if (!var) + { + Con_Printf ("Unknown variable \"%s\"\n", Cmd_Argv(1)); + return; + } + + Cvar_Set (var->name, var->value ? "0" : "1"); +} + void Cvar_Help_f (void) { char *cvar_name; @@ -300,6 +321,7 @@ void Cvar_CvarList_f (void) void Cvar_Init() { Cmd_AddCommand ("set", Cvar_Set_f); + Cmd_AddCommand ("toggle", Cvar_Toggle_f); Cmd_AddCommand ("help",Cvar_Help_f); Cmd_AddCommand ("cvarlist",Cvar_CvarList_f); }