Difference between revisions of "Cvars"

From QuakeQEWiki
Jump to navigation Jump to search
(Created page)
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
Cvars are variables that can be read or set via the in-game console. Cvar stands for Console Variable. Each cvar has a name, description, type and some flags associated with it
Cvars are variables that can be read or set via the in-game console. Cvar stands for Console Variable. Each cvar has a name, description, type and some flags associated with it
=== Flags ===
Each cvar has flags associated with it. It tells the engine a bunch of information like type and what it should do with them. Not all flags are known at the moment.
{| class="wikitable"
|+Cvar flags
!Flag
!Description
|-
|1 (0x01)
|Type: Boolean
|-
|2 (0x02)
|Type: Integer
|-
|4 (0x04)
|Type: Float
|-
|8 (0x08)
|Type: String
|-
|16 (0x10)
|Saved (The cvar will be saved to the user config)
|-
|32 (0x20)
|
|-
|64 (0x40)
|Hidden (The cvar will not appear in the console auto-complete)
|-
|128 (0x80)
|
|-
|256 (0x100)
|
|-
|512 (0x200)
|
|-
|1024 (0x400)
|
|-
|2048 (0x800)
|
|-
|32768 (0x8000)
|Read-only (Cannot change the cvar value)
|-
|65536 (0x10000)
|Server-only (Removed from client and not allowed to change)
|}


=== Quake-C ===
=== Quake-C ===

Latest revision as of 17:47, 19 February 2022

Cvars are variables that can be read or set via the in-game console. Cvar stands for Console Variable. Each cvar has a name, description, type and some flags associated with it

Flags[edit | edit source]

Each cvar has flags associated with it. It tells the engine a bunch of information like type and what it should do with them. Not all flags are known at the moment.

Cvar flags
Flag Description
1 (0x01) Type: Boolean
2 (0x02) Type: Integer
4 (0x04) Type: Float
8 (0x08) Type: String
16 (0x10) Saved (The cvar will be saved to the user config)
32 (0x20)
64 (0x40) Hidden (The cvar will not appear in the console auto-complete)
128 (0x80)
256 (0x100)
512 (0x200)
1024 (0x400)
2048 (0x800)
32768 (0x8000) Read-only (Cannot change the cvar value)
65536 (0x10000) Server-only (Removed from client and not allowed to change)

Quake-C[edit | edit source]

It is possible to interact with these variables from Quake-C, however in vanilla QC there is some limitations. For example, being only able to read numeric values.

Use the following builtins to read and set cvars:

Cvar

Cvar_set

You can also set cvars using Localcmd, which will allow you to concatenate strings together.

See also[edit | edit source]

List of cvars