- [[crpl:crplreference| CRPL reference]] <- [[crpl:crplreference#flow_control|Flow Control]]
===== if =====
^Arguments^Result^Notation^
|Cond| |''b1 -- ''|
=== Description ===
Evaluate the first element on the stack.
If True, then execute statements that follow, up to the endif or else statement.
If False, execution skips to the first statement following the endif or else statement.
Any nonzero value is consierered True, a value of zero is False.
=== Examples ===
# Creates a runner at the units current coordinates
# every three seconds, but only if there is digitalis underneath.
CurrentCoords GetDigitalis if
CurrentCoords 2 10 20 CreateRunner
90 Delay
endif
# Pick a random integer between 0(inclusive) and 100(exclusive).
# If the random number is less than 95 emit 10 Creeper,
# otherwise emit 100 Creeper.
0 100 RandInt 95 lt if
CurrentCoords 10 AddCreeper
else
CurrentCoords 100 AddCreeper
endif