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];
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
// 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);