diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
commit | 1526e22e4ff29153e9c127081e8ea8d9e2f33b8c (patch) | |
tree | b361766433d4a7b4a111865afd52803e2bbf7754 /source/cvar.c | |
parent | e826e5f176f21cd18b3bbc22887a266835ada57c (diff) |
Split some monolithic include files into smaller ones.
Use single BSP models cache for refresh and collision subsystems.
Refresh libraries may not longer be dynamically loaded.
Made gi.TagMalloc use separate tag namespace to avoid
conflicts with engine reserverd tags.
Fixed listing order of MVD channels in chooser menu.
A lot of misc changes... MSVC build is definitely broken now.
Diffstat (limited to 'source/cvar.c')
-rw-r--r-- | source/cvar.c | 40 |
1 files changed, 15 insertions, 25 deletions
diff --git a/source/cvar.c b/source/cvar.c index 564c989..0d18cf4 100644 --- a/source/cvar.c +++ b/source/cvar.c @@ -20,8 +20,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // cvar.c -- dynamic variable tracking #include "com_local.h" - -cvarAPI_t cvar; +#include "cl_public.h" +#include "files.h" cvar_t *cvar_vars; @@ -531,16 +531,20 @@ void Cvar_SetHex( cvar_t *var, int value, cvarSetSource_t source ) { Cvar_ClampInteger ============ */ -void Cvar_ClampInteger( cvar_t *var, int min, int max ) { +int Cvar_ClampInteger( cvar_t *var, int min, int max ) { char val[32]; if( var->integer < min ) { Com_sprintf( val, sizeof( val ), "%i", min ); Cvar_SetByVar( var, val, CVAR_SET_DIRECT ); - } else if( var->integer > max ) { + return min; + } + if( var->integer > max ) { Com_sprintf( val, sizeof( val ), "%i", max ); Cvar_SetByVar( var, val, CVAR_SET_DIRECT ); + return max; } + return var->integer; } /* @@ -548,7 +552,7 @@ void Cvar_ClampInteger( cvar_t *var, int min, int max ) { Cvar_ClampValue ============ */ -void Cvar_ClampValue( cvar_t *var, float min, float max ) { +float Cvar_ClampValue( cvar_t *var, float min, float max ) { char val[32]; if( var->value < min ) { @@ -558,14 +562,18 @@ void Cvar_ClampValue( cvar_t *var, float min, float max ) { Com_sprintf( val, sizeof( val ), "%f", min ); } Cvar_SetByVar( var, val, CVAR_SET_DIRECT ); - } else if( var->value > max ) { + return min; + } + if( var->value > max ) { if( max == (int)max ) { Com_sprintf( val, sizeof( val ), "%i", (int)max ); } else { Com_sprintf( val, sizeof( val ), "%f", max ); } Cvar_SetByVar( var, val, CVAR_SET_DIRECT ); + return max; } + return var->value; } /* @@ -726,7 +734,7 @@ static void Cvar_SetFlag_f( void ) { Cvar_FullSet( Cmd_Argv( 1 ), Cmd_ArgsFrom( 2 ), flags, CVAR_SET_CONSOLE ); } -#ifndef DEDICATED_ONLY +#if USE_CLIENT /* ============ @@ -1060,22 +1068,6 @@ size_t Cvar_BitInfo( char *info, int bit ) { return total; } - -/* -============ -Cvar_FillAPI -============ -*/ -void Cvar_FillAPI( cvarAPI_t *api ) { - api->Get = Cvar_Get; - api->Set = Cvar_Set; - api->Find = Cvar_FindVar; - api->VariableValue = Cvar_VariableValue; - api->VariableInteger = Cvar_VariableInteger; - api->VariableString = Cvar_VariableString; - api->VariableStringBuffer = Cvar_VariableStringBuffer; -} - static const cmdreg_t c_cvar[] = { { "set", Cvar_Set_f, Cvar_Set_c }, { "setu", Cvar_SetFlag_f, Cvar_Set_c }, @@ -1099,7 +1091,5 @@ void Cvar_Init( void ) { cvar_silent = Cvar_Get( "cvar_silent", "0", 0 ); Cmd_Register( c_cvar ); - - Cvar_FillAPI( &cvar ); } |