X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cvar.h;h=4224653e829fa581f50aae873ec6890db1661b1e;hb=5c77268d0a473dfcf784d69343a3ddabcbd5ab33;hp=b587e6b1b8ec8a3e5697e9ef02e32a50c5b782d3;hpb=73b087899f1ad0101e7250ed7722cf7d001d7c5d;p=xonotic%2Fdarkplaces.git diff --git a/cvar.h b/cvar.h index b587e6b1..4224653e 100644 --- a/cvar.h +++ b/cvar.h @@ -8,7 +8,7 @@ of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -60,9 +60,13 @@ interface from being ambiguous. #define CVAR_SAVE 1 #define CVAR_NOTIFY 2 -#define CVAR_READONLY 4 +#define CVAR_READONLY 4 +#define CVAR_SERVERINFO 8 +#define CVAR_USERINFO 16 +// CVAR_PRIVATE means do not $ expand or sendcvar this cvar under any circumstances (rcon_password uses this) +#define CVAR_PRIVATE 32 // used to determine if flags is valid -#define CVAR_MAXFLAGSVAL 7 +#define CVAR_MAXFLAGSVAL 63 // for internal use only! #define CVAR_DEFAULTSET (1<<30) #define CVAR_ALLOCATED (1<<31) @@ -85,14 +89,14 @@ interface from being ambiguous. #define MAX_CVAROPTIONS 16 -typedef struct +typedef struct cvaroption_s { int value; const char *name; } cvaroption_t; -typedef struct +typedef struct menucvar_s { int type; float valuemin, valuemax, valuestep; @@ -109,6 +113,7 @@ typedef struct cvar_s char *name; char *string; + char *description; int integer; float value; float vector[3]; @@ -117,6 +122,7 @@ typedef struct cvar_s //menucvar_t menuinfo; struct cvar_s *next; + struct cvar_s *nextonhashchain; } cvar_t; /* @@ -154,11 +160,19 @@ const char *Cvar_CompleteVariable (const char *partial); // attempts to match a partial variable name for command line completion // returns NULL if nothing fits +void Cvar_CompleteCvarPrint (const char *partial); + qboolean Cvar_Command (void); // called by Cmd_ExecuteString when Cmd_Argv(0) doesn't match a known // command. Returns true if the command was a variable reference that // was handled. (print or change) +void Cvar_UnlockDefaults (void); +void Cvar_LockDefaults_f (void); +void Cvar_ResetToDefaults_All_f (void); +void Cvar_ResetToDefaults_NoSaveOnly_f (void); +void Cvar_ResetToDefaults_SaveOnly_f (void); + void Cvar_WriteVariables (qfile_t *f); // Writes lines containing "set variable value" for all variables // with the archive flag set to true.