]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cvar.h
fixed problems with playing on QW server caused by the use of _cl_name and similar...
[xonotic/darkplaces.git] / cvar.h
diff --git a/cvar.h b/cvar.h
index ef564156b01c8d69f8f37ed1727b808b38af9150..63b1b5e4e1c395295fb34a828231a5e5acd1f01a 100644 (file)
--- a/cvar.h
+++ b/cvar.h
@@ -60,9 +60,15 @@ 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
+// this means that this cvar should update a userinfo key but the name does not correspond directly to the userinfo key to update, and may require additional conversion ("_cl_color" for example should update "topcolor" and "bottomcolor")
+#define CVAR_NQUSERINFOHACK 64
 // used to determine if flags is valid
-#define CVAR_MAXFLAGSVAL 7
+#define CVAR_MAXFLAGSVAL 127
 // for internal use only!
 #define CVAR_DEFAULTSET (1<<30)
 #define CVAR_ALLOCATED (1<<31)
@@ -109,6 +115,7 @@ typedef struct cvar_s
        char *name;
 
        char *string;
+       char *description;
        int integer;
        float value;
        float vector[3];
@@ -117,6 +124,7 @@ typedef struct cvar_s
 
        //menucvar_t menuinfo;
        struct cvar_s *next;
+       struct cvar_s *nextonhashchain;
 } cvar_t;
 
 /*
@@ -154,11 +162,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.