added Cvar_SetQuick and Cvar_SetValueQuick (both take a cvar_t * instead of a name)
authorlordhavoc <lordhavoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 15 Feb 2002 21:20:12 +0000 (21:20 +0000)
committerlordhavoc <lordhavoc@d7cf8633-e32d-0410-b094-e92efae38249>
Fri, 15 Feb 2002 21:20:12 +0000 (21:20 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@1515 d7cf8633-e32d-0410-b094-e92efae38249

cvar.c
cvar.h

diff --git a/cvar.c b/cvar.c
index 25ad142..b51e87a 100644 (file)
--- a/cvar.c
+++ b/cvar.c
@@ -159,15 +159,13 @@ Cvar_CompleteBuildList (char *partial)
 Cvar_Set
 ============
 */
-void Cvar_Set (char *var_name, char *value)
+void Cvar_SetQuick (cvar_t *var, char *value)
 {
-       cvar_t  *var;
        qboolean changed;
 
-       var = Cvar_FindVar (var_name);
-       if (!var)
-       {       // there is an error in C code if this happens
-               Con_Printf ("Cvar_Set: variable %s not found\n", var_name);
+       if (var == NULL)
+       {
+               Con_Printf("Cvar_SetQuick: var == NULL\n");
                return;
        }
 
@@ -193,11 +191,34 @@ void Cvar_Set (char *var_name, char *value)
        }
 }
 
+void Cvar_Set (char *var_name, char *value)
+{
+       cvar_t *var;
+       var = Cvar_FindVar (var_name);
+       if (var == NULL)
+       {
+               // there is an error in C code if this happens
+               Con_Printf ("Cvar_Set: variable %s not found\n", var_name);
+               return;
+       }
+
+       Cvar_SetQuick(var, value);
+}
+
 /*
 ============
 Cvar_SetValue
 ============
 */
+void Cvar_SetValueQuick (cvar_t *var, float value)
+{
+       char    val[32];
+
+       // LordHavoc: changed from %f to %g to use shortest representation
+       sprintf (val, "%g",value);
+       Cvar_SetQuick (var, val);
+}
+
 void Cvar_SetValue (char *var_name, float value)
 {
        char    val[32];
diff --git a/cvar.h b/cvar.h
index 0751a2d..936553e 100644 (file)
--- a/cvar.h
+++ b/cvar.h
@@ -121,6 +121,9 @@ void        Cvar_Set (char *var_name, char *value);
 void   Cvar_SetValue (char *var_name, float value);
 // expands value to a string and calls Cvar_Set
 
+void   Cvar_SetQuick (cvar_t *var, char *value);
+void   Cvar_SetValueQuick (cvar_t *var, float value);
+
 float  Cvar_VariableValue (char *var_name);
 // returns 0 if not defined or non numeric