]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cvar.h
actually use the cross product of two DIFFERENT vectors...
[xonotic/darkplaces.git] / cvar.h
diff --git a/cvar.h b/cvar.h
index 49470bd9dfb3fd80d8a43fd8b799a1028250761d..bc30eb6f19266884c226fbe5b3ac014ee19c2c06 100644 (file)
--- a/cvar.h
+++ b/cvar.h
@@ -63,8 +63,12 @@ interface from being ambiguous.
 #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 31
+#define CVAR_MAXFLAGSVAL 127
 // for internal use only!
 #define CVAR_DEFAULTSET (1<<30)
 #define CVAR_ALLOCATED (1<<31)
@@ -154,6 +158,9 @@ const char *Cvar_VariableString (const char *var_name);
 const char *Cvar_VariableDefString (const char *var_name);
 // returns an empty string if not defined
 
+const char *Cvar_VariableDescription (const char *var_name);
+// returns an empty string if not defined
+
 const char *Cvar_CompleteVariable (const char *partial);
 // attempts to match a partial variable name for command line completion
 // returns NULL if nothing fits
@@ -165,6 +172,7 @@ qboolean Cvar_Command (void);
 // 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);
@@ -194,9 +202,12 @@ 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);
+cvar_t *Cvar_Get (const char *name, const char *value, int flags, const char *newdescription);
 // allocates a cvar by name and returns its address,
 // or merely sets its value if it already exists.
 
+char *cvar_dummy_description; // ALWAYS the same pointer
+cvar_t *cvar_vars; // used to list all cvars
+
 #endif