X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cvar.h;h=e80edc071364066266f5317e08eb2ca88c7230bf;hb=a60096fc5858e0c4c08eb6422d8a47ebc194e098;hp=1c04d86e624394b50e8b1482439f6d838988ff61;hpb=23d5c3831efc94514ac26195e80fd595b533af78;p=xonotic%2Fdarkplaces.git diff --git a/cvar.h b/cvar.h index 1c04d86e..e80edc07 100644 --- a/cvar.h +++ b/cvar.h @@ -114,15 +114,25 @@ typedef struct cvar_s { int flags; - char *name; + const char *name; - char *string; - char *description; + const char *string; + const char *description; int integer; float value; float vector[3]; - char *defstring; + const char *defstring; + + // 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; unsigned int globaldefindex_progid[3]; int globaldefindex[3]; @@ -178,6 +188,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); @@ -213,9 +226,11 @@ void Cvar_Del_f (void); /// or merely sets its value if it already exists. cvar_t *Cvar_Get (const char *name, const char *value, int flags, const char *newdescription); -extern char *cvar_dummy_description; // ALWAYS the same pointer +extern const char *cvar_dummy_description; // ALWAYS the same pointer extern cvar_t *cvar_vars; // used to list all cvars +void Cvar_UpdateAllAutoCvars(void); // updates ALL autocvars of the active prog to the cvar values (savegame loading) + #ifdef FILLALLCVARSWITHRUBBISH void Cvar_FillAll_f(); #endif /* FILLALLCVARSWITHRUBBISH */