-
Notifications
You must be signed in to change notification settings - Fork 23
Console
The console in Q^3 allows developers and players to tweak in-game variables, as well as issue game-oriented commands. Some examples of console commands might be:
set map.wireframe on
callvote kick Jeaye
Every valid action in the console conceptually executes a function. In the previous example, set and callvote are functions, and any other supplied values are arguments (parameters) to the functions.
The function nomenclature is ubiquitous, but there's an exception to it when using set or get; the first argument provided to these functions is called a property and properties play a big role in the power of the console.
The syntax for get and set is as follows:
get property
set property value
Properties are generally dot-notated in an object-oriented manner, simply as a sort of organization. The goal of this is to make it possible to figure out property names without looking at any documentation (but... you should always read the docs -- they're all so well written!).
| Property | Description | Permissions | Possible Values | Default |
|---|---|---|---|---|
| ui.show_fps | Whether or not to show the FPS counter | read/write | true, false | true |
| camera.fov | The field of view at which to render | read/write | (min: 50, max: 150) | 100 |
| camera.vsync | Vertical sync with monitor (prevents tearing) | read/write | true, false | true |
| map.wireframe | Whether or not to render the map in wireframe mode | read/write | true, false | false |
| q3.version | The current game version | read | major.minor.commit_hash | N/A |