zscript-doc/api/base/CVar.md

1.8 KiB

CVar

A Console Variable, either defined in CVARINFO or by the engine. Not serializable. Do not use as a member unless marked as transient.

All Get and Set operations will work regardless of the real type of the CVar, as they aren't "strongly" typed.

struct CVar
{
   static CVar FindCVar(name n);
   static CVar GetCVar(name n, PlayerInfo player = null);

   bool   GetBool();
   double GetFloat();
   int    GetInt();
   string GetString();

   void SetBool(bool v);
   void SetFloat(double v);
   void SetInt(int v);
   void SetString(string v);

   int GetRealType();
   int ResetToDefault();
}

FindCVar

Returns a server CVar by name, or null if none is found.

GetCVar

Returns a user or server CVar by name, with player as the user if applicable, or null if none is found.

GetBool

Returns a boolean representing the value of the CVar, or false if it cannot be represented.

GetFloat

Returns a float representing the value of the CVar, or 0.0 if it cannot be represented.

GetInt

Returns an integer representing the value of the CVar, or 0 if it cannot be represented.

GetString

Returns a string representing the value of the CVar. CVars can always be represented as strings.

SetBool, SetFloat, SetInt, SetString

Sets the representation of the CVar to v. May only be used on mod-defined CVars.

GetRealType

Returns the type of the CVar as it was defined, which may be one of the following:

Name
CVar.CVAR_BOOL
CVar.CVAR_COLOR
CVar.CVAR_FLOAT
CVar.CVAR_INT
CVar.CVAR_STRING

ResetToDefault

Resets the CVar to its default value and returns 0. The purpose of the return is unknown. May only be used on mod-defined CVars.