Nuclide
Software Development Kit for id Tech
|
Constants macro loader. More...
Functions | |
void | Constants_Init (void) |
Called upon game init internally to populate our look-up table. More... | |
string | Constants_LookUp (string constName, string returnValue) |
Look up a name and retrieve its value. More... | |
bool | Constants_Add (string constantName, string constantValue) |
Call to add a custom constant with a specific value. More... | |
Constants macro loader.
Scripters and level designers are able to define parameters through the use of name-based lookups, so they can change them later in one convenient place.
In the game directory, they are defined within scripts/constants.txt
. An example file looks like this:
Within EntityDefs files, you will then be able to set a given key to the value of one of the defined constants by prefixing the name with a $
symbol. That would look something like this:
The same applies to data read within level files and most routines related to parsing key/value pairs, so it is not limited to usage within EntityDef.
Call to add a custom constant with a specific value.
constantName | Name of the constant to set. |
constantValue | The value to set the constant as. |
Look up a name and retrieve its value.
constName | Name of the constant to look up. |
returnValue | The value to return if constName is not defined. |