X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=cvar.h;h=a0a8716776db1933b1b5b86cc6771b92bbbc19d3;hb=a3dac3bcfd962ee3b7ebcdb7afb777560679c29a;hp=dd7bc98b1c2065a62ab3dfbfc74de233638cbba6;hpb=b86597d5083b7c6884a1f01995feaf5e50481df5;p=xonotic%2Fdarkplaces.git diff --git a/cvar.h b/cvar.h index dd7bc98b..a0a87167 100644 --- a/cvar.h +++ b/cvar.h @@ -64,7 +64,7 @@ struct qfile_s; typedef struct cvar_s { - int flags; + unsigned flags; const char *name; @@ -79,9 +79,10 @@ typedef struct cvar_s void (*callback)(struct cvar_s *var); char **aliases; - int aliasindex; + int aliases_size; - struct cvar_s *initstate; // snapshot of cvar during init + // this is sufficient for Cvar_RestoreInitState() + const char *initstring; int globaldefindex[3]; int globaldefindex_stringno[3]; @@ -105,7 +106,7 @@ cvar_state_t; extern cvar_state_t cvars_all; extern cvar_state_t cvars_null; // used by cmd_serverfromclient which intentionally has no cvars available -void Cvar_RegisterAlias(cvar_t *variable, const char *alias ); +void Cvar_RegisterVirtual(cvar_t *variable, const char *name ); void Cvar_RegisterCallback(cvar_t *variable, void (*callback)(cvar_t *)); @@ -126,31 +127,31 @@ void Cvar_SetValue (cvar_state_t *cvars, const char *var_name, float value); void Cvar_SetQuick (cvar_t *var, const char *value); void Cvar_SetValueQuick (cvar_t *var, float value); -float Cvar_VariableValueOr (cvar_state_t *cvars, const char *var_name, float def, int neededflags); +float Cvar_VariableValueOr (cvar_state_t *cvars, const char *var_name, float def, unsigned neededflags); // returns def if not defined -float Cvar_VariableValue (cvar_state_t *cvars, const char *var_name, int neededflags); +float Cvar_VariableValue (cvar_state_t *cvars, const char *var_name, unsigned neededflags); // returns 0 if not defined or non numeric -const char *Cvar_VariableStringOr (cvar_state_t *cvars, const char *var_name, const char *def, int neededflags); +const char *Cvar_VariableStringOr (cvar_state_t *cvars, const char *var_name, const char *def, unsigned neededflags); // returns def if not defined -const char *Cvar_VariableString (cvar_state_t *cvars, const char *var_name, int neededflags); +const char *Cvar_VariableString (cvar_state_t *cvars, const char *var_name, unsigned neededflags); // returns an empty string if not defined -const char *Cvar_VariableDefString (cvar_state_t *cvars, const char *var_name, int neededflags); +const char *Cvar_VariableDefString (cvar_state_t *cvars, const char *var_name, unsigned neededflags); // returns an empty string if not defined -const char *Cvar_VariableDescription (cvar_state_t *cvars, const char *var_name, int neededflags); +const char *Cvar_VariableDescription (cvar_state_t *cvars, const char *var_name, unsigned neededflags); // returns an empty string if not defined -const char *Cvar_CompleteVariable (cvar_state_t *cvars, const char *partial, int neededflags); +const char *Cvar_CompleteVariable (cvar_state_t *cvars, const char *partial, unsigned neededflags); // attempts to match a partial variable name for command line completion // returns NULL if nothing fits void Cvar_PrintHelp(cvar_t *cvar, const char *name, qbool full); -void Cvar_CompleteCvarPrint (cvar_state_t *cvars, const char *partial, int neededflags); +void Cvar_CompleteCvarPrint (cvar_state_t *cvars, const char *partial, unsigned neededflags); qbool Cvar_Command (struct cmd_state_s *cmd); // called by Cmd_ExecuteString when Cmd_Argv(cmd, 0) doesn't match a known @@ -170,11 +171,11 @@ void Cvar_WriteVariables (cvar_state_t *cvars, struct qfile_s *f); // Writes lines containing "set variable value" for all variables // with the archive flag set to true. -cvar_t *Cvar_FindVar(cvar_state_t *cvars, const char *var_name, int neededflags); -cvar_t *Cvar_FindVarAfter(cvar_state_t *cvars, const char *prev_var_name, int neededflags); +cvar_t *Cvar_FindVar(cvar_state_t *cvars, const char *var_name, unsigned neededflags); +cvar_t *Cvar_FindVarAfter(cvar_state_t *cvars, const char *prev_var_name, unsigned neededflags); -int Cvar_CompleteCountPossible(cvar_state_t *cvars, const char *partial, int neededflags); -const char **Cvar_CompleteBuildList(cvar_state_t *cvars, const char *partial, int neededflags); +int Cvar_CompleteCountPossible(cvar_state_t *cvars, const char *partial, unsigned neededflags); +const char **Cvar_CompleteBuildList(cvar_state_t *cvars, const char *partial, unsigned neededflags); // Added by EvilTypeGuy - functions for tab completion system // Thanks to Fett erich@heintz.com // Thanks to taniwha @@ -193,7 +194,7 @@ void Cvar_Del_f(struct cmd_state_s *cmd); /// allocates a cvar by name and returns its address, /// or merely sets its value if it already exists. -cvar_t *Cvar_Get(cvar_state_t *cvars, const char *name, const char *value, int flags, const char *newdescription); +cvar_t *Cvar_Get(cvar_state_t *cvars, const char *name, const char *value, unsigned flags, const char *newdescription); extern const char *cvar_dummy_description; // ALWAYS the same pointer