summaryrefslogtreecommitdiff
path: root/source/cvar.c
diff options
context:
space:
mode:
authorAndrey Nazarov <skuller@skuller.net>2008-08-16 10:19:42 +0000
committerAndrey Nazarov <skuller@skuller.net>2008-08-16 10:19:42 +0000
commit1526e22e4ff29153e9c127081e8ea8d9e2f33b8c (patch)
treeb361766433d4a7b4a111865afd52803e2bbf7754 /source/cvar.c
parente826e5f176f21cd18b3bbc22887a266835ada57c (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.c40
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 );
}