Nuclide
Software Development Kit for id Technology
|
Constants macro loader. 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.
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... | |
bool Constants_Add | ( | string | constantName, |
string | constantValue | ||
) |
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. |
void Constants_Init | ( | void | ) |
Called upon game init internally to populate our look-up table.
string Constants_LookUp | ( | string | constName, |
string | returnValue | ||
) |
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. |