Statements
A statement is a command in action logic that does something and sits on its own line: assign a value, seize a resource, set a time, branch, or route an entity. This section is the reference for every statement, grouped by what it does:
- Assigning values:
SET,INC,DEC, and local variables. - Timing:
TIMEandWAIT UNTIL. - Flow control:
IF,WHILE,FOR, and jumps. - Resources in logic:
GET,FREE,USE. - Creating and naming entities:
CREATE,NEWNAME. - Display:
DISPLAY,DEBUG. - Signals, gates, and other logic: signals, gate control, and calling other logic.
- Inventory:
STORE,TAKE,REQUEST.
For where and how you type these, see Action Logic. For the value-returning calls you use inside them, see Functions.
What changed in version 7
Section titled “What changed in version 7”A few older statements have been replaced:
- A timed pause is now
TIME 5 min, notWAIT 5 minorPROCESS TIME. - A direct assignment is
v_X = 5(orSET v_X TO 5); the oldASSIGNkeyword is gone. - To seize several resources at once, use
GET … AND …in place ofJOINTLYGET.
LegacyHow this worked in the previous version
Statements are simply commands to be executed at particular stages in an entity’s progress through the process. The following pages explain in detail each statement listed below.
System reserved words cannot be used as variable names, attributes, or scenario parameters.

