Table of Contents
Enter and exit triggers
Movement
When a players moves between rooms using directions, triggers will be processed in the following order:
- Mprog exit trigger **
- Rprog move trigger *
- Rprog exit trigger *
- Aprog rexit trigger *
- Aprog exit trigger *
- Oprog move trigger *
- Aprog enter trigger.
- Aprog renter trigger.
- Rprog enter trigger.
- Oprog greet trigger.
- Mprog greet trigger.
- Mprog entry trigger.
* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.
** - If trigger fires, movement is prevented and no further triggers are processed.
Portals (includes portal/nexus and portal objects)
When entering a portal, triggers will be processed in the following order:
- Oprog enter trigger (on the portal). *
- Rprog exit trigger. *
- Aprog rexit trigger. *
- Aprog exit trigger. *
- Oprog move trigger. *
- Aprog enter trigger.
- Aprog renter trigger.
- Rprog enter trigger.
- Oprog greet trigger.
- Mprog greet trigger.
- Mprog entry trigger.
* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.
Word of recall, gate, teleport, summon
When these spells are cst, triggers will be processed in the following order:
- Rprog exit trigger. *
- Aprog rexit trigger. *
- Aprog exit trigger. *
- Aprog enter trigger.
- Aprog renter trigger.
- Rprog enter trigger.
* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.
Transfer, gtransfer
When transfer() or gtransfer() functions are used, triggers will be processed in the following order:
- Rprog exit trigger. *
- Aprog rexit trigger. *
- Aprog exit trigger. *
- Aprog enter trigger.
- Aprog renter trigger.
- Rprog enter trigger.
- Oprog greet trigger.
- Mprog greet trigger.
* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.
The sequence is processed separately for each individual CH in the case of gtransfer.
Goto
CH:goto() function does not check any enter or exit triggers.
Recall
When recalling, triggers will be processed in the following order:
- Aprog recall trigger. *
- Rprog exit trigger. *
- Aprog rexit trigger. *
- Aprog exit trigger. *
- Aprog enter trigger.
- Aprog renter trigger.
- Rprog enter trigger.
* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.