DECORATE expressions

From ZDoom Wiki

(Redirected from DECORATE Variables)
Jump to: navigation, search

DECORATE supports complex mathematical expressions as parameters for codepointers. (Unfortunately, expressions are not supported for the values of properties.) The expression may include standard operators (+, -, *, /, <<, >>, |, etc.), math functions, and certain actor properties (occasionally called “keywords” in the forums) to compare values with. A_JumpIf, in particular, is meant to be used with expressions, but they can be used for any numeric (integer or floating point) parameter. For example, using velx, vely, and velz in A_SpawnItemEx to preserve velocity, or using args[] as arguments to a call of ACS_Execute.

The expression may include certain actor properties (occasionally called “keywords” in the forums) to compare values with. Note that these keywords can also be used outside of A_JumpIf For example, using velx, vely, and velz in A_SpawnItemEx to preserve velocity, or using args[] as arguments to a call of ACS_Execute.

Contents

Mathematical functions

The identifier for random functions is optional. Calls to a random function with an identifier do not interfere with the RNG for calls with a different identifier, so using unique identifiers where appropriate reduces the risk of desync in demo playback.

ACS function

Variables

There are a few variables you can use for dynamic data in DECORATE definitions. These are:

0: Not submerged at all (e.g. standing on solid ground)
1: Less than half submerged ("ankle deep")
2: At least half submerged ("waist deep")
3: Entirely submerged (completely underwater)

Examples

See Projectile Trap

Personal tools
Namespaces
Variants
Actions
Navigation
ACS
DECORATE
ZDoom mods
Toolbox