X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cvar.h;h=2ac7f451c4f3690b1f340a0dbb18fe7d0973c2a4;hp=1509f756f5ce405a7ff65a344541744c69bf02b0;hb=46a67647b115154668877ed632b38d95aac7066d;hpb=0f80ff51ff9f369233d17b3377d3a0d34b4c8e5a diff --git a/cvar.h b/cvar.h index 1509f756..2ac7f451 100644 --- a/cvar.h +++ b/cvar.h @@ -124,7 +124,16 @@ typedef struct cvar_s const char *defstring; - unsigned int globaldefindex_progid[3]; + // values at init (for Cvar_RestoreInitState) + qboolean initstate; // indicates this existed at init + int initflags; + const char *initstring; + const char *initdescription; + int initinteger; + float initvalue; + float initvector[3]; + const char *initdefstring; + int globaldefindex[3]; int globaldefindex_stringno[3]; @@ -155,9 +164,15 @@ void Cvar_SetValue (const char *var_name, float value); void Cvar_SetQuick (cvar_t *var, const char *value); void Cvar_SetValueQuick (cvar_t *var, float value); +float Cvar_VariableValueOr (const char *var_name, float def); +// returns def if not defined + float Cvar_VariableValue (const char *var_name); // returns 0 if not defined or non numeric +const char *Cvar_VariableStringOr (const char *var_name, const char *def); +// returns def if not defined + const char *Cvar_VariableString (const char *var_name); // returns an empty string if not defined @@ -178,6 +193,9 @@ qboolean Cvar_Command (void); // command. Returns true if the command was a variable reference that // was handled. (print or change) +void Cvar_SaveInitState(void); +void Cvar_RestoreInitState(void); + void Cvar_UnlockDefaults (void); void Cvar_LockDefaults_f (void); void Cvar_ResetToDefaults_All_f (void);