From: lordhavoc Date: Fri, 15 Feb 2002 21:20:12 +0000 (+0000) Subject: added Cvar_SetQuick and Cvar_SetValueQuick (both take a cvar_t * instead of a name) X-Git-Tag: RELEASE_0_2_0_RC1~651 X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=commitdiff_plain;h=9e358929b960643be1ef4d1c69bbaf03d5e12075 added Cvar_SetQuick and Cvar_SetValueQuick (both take a cvar_t * instead of a name) git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@1515 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/cvar.c b/cvar.c index 25ad1421..b51e87aa 100644 --- 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 0751a2da..936553e2 100644 --- 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