![]() |
Nuclide
Software Development Kit for id Technology (BETA)
|
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. | |
| string | Constants_LookUp (string constName, string returnValue) |
| Look up a name and retrieve its value. | |
| bool | Constants_Add (string constantName, string constantValue) |
| Call to add a custom constant with a specific value. | |
| 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. |