X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cvar.h;h=9523404ec61720f1f8751e016b5be7409b83642b;hb=babaab25fd28236f83cf2da8a42ca326bc1339a2;hp=8a7dbc8eaa21dc1756c287aa8679953e0ebd39e6;hpb=43ee5e136a693ac9cfb40cb03fceea7d3149104f;p=xonotic%2Fdarkplaces.git diff --git a/cvar.h b/cvar.h index 8a7dbc8e..9523404e 100644 --- a/cvar.h +++ b/cvar.h @@ -57,8 +57,14 @@ interface from being ambiguous. #define CVAR_H // cvar flags + #define CVAR_SAVE 1 #define CVAR_NOTIFY 2 +#define CVAR_READONLY 4 +// used to determine if flags is valid +#define CVAR_MAXFLAGSVAL 7 +// for internal use only! +#define CVAR_ALLOCATED (1<<31) /* // type of a cvar for menu purposes @@ -144,7 +150,7 @@ qboolean Cvar_Command (void); // command. Returns true if the command was a variable reference that // was handled. (print or change) -void Cvar_WriteVariables (QFile *f); +void Cvar_WriteVariables (qfile_t *f); // Writes lines containing "set variable value" for all variables // with the archive flag set to true. @@ -163,5 +169,14 @@ void Cvar_List_f (void); // Added by EvilTypeGuy eviltypeguy@qeradiant.com // Thanks to Matthias "Maddes" Buecher, http://www.inside3d.com/qip/ +void Cvar_Set_f (void); +void Cvar_SetA_f (void); +// commands to create new cvars (or set existing ones) +// seta creates an archived cvar (saved to config) + +cvar_t *Cvar_Get (const char *name, const char *value, int flags); +// allocates a cvar by name and returns its address, +// or merely sets its value if it already exists. + #endif