X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cvar.h;h=de379f8fe40e195651bbe00f8dcf03e9d07fec41;hp=b587e6b1b8ec8a3e5697e9ef02e32a50c5b782d3;hb=3fabadf7d463a554e908a698c692e24ea927cb9a;hpb=73b087899f1ad0101e7250ed7722cf7d001d7c5d diff --git a/cvar.h b/cvar.h index b587e6b1..de379f8f 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,11 @@ 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 // used to determine if flags is valid -#define CVAR_MAXFLAGSVAL 7 +#define CVAR_MAXFLAGSVAL 31 // for internal use only! #define CVAR_DEFAULTSET (1<<30) #define CVAR_ALLOCATED (1<<31) @@ -85,14 +87,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 +111,7 @@ typedef struct cvar_s char *name; char *string; + char *description; int integer; float value; float vector[3]; @@ -117,6 +120,7 @@ typedef struct cvar_s //menucvar_t menuinfo; struct cvar_s *next; + struct cvar_s *nextonhashchain; } cvar_t; /* @@ -154,6 +158,8 @@ 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