User Tools

Site Tools


triggers:enterandexit

Enter and exit triggers

Movement

When a players moves between rooms using directions, triggers will be processed in the following order:

  1. Mprog exit trigger **
  2. Rprog move trigger *
  3. Rprog exit trigger *
  4. Aprog rexit trigger *
  5. Aprog exit trigger *
  6. Oprog move trigger *
  7. Aprog enter trigger.
  8. Aprog renter trigger.
  9. Rprog enter trigger.
  10. Oprog greet trigger.
  11. Mprog greet trigger.
  12. 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:

  1. Oprog enter trigger (on the portal). *
  2. Rprog exit trigger. *
  3. Aprog rexit trigger. *
  4. Aprog exit trigger. *
  5. Oprog move trigger. *
  6. Aprog enter trigger.
  7. Aprog renter trigger.
  8. Rprog enter trigger.
  9. Oprog greet trigger.
  10. Mprog greet trigger.
  11. 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:

  1. Rprog exit trigger. *
  2. Aprog rexit trigger. *
  3. Aprog exit trigger. *
  4. Aprog enter trigger.
  5. Aprog renter trigger.
  6. 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:

  1. Rprog exit trigger. *
  2. Aprog rexit trigger. *
  3. Aprog exit trigger. *
  4. Aprog enter trigger.
  5. Aprog renter trigger.
  6. Rprog enter trigger.
  7. Oprog greet trigger.
  8. 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:

  1. Aprog recall trigger. *
  2. Rprog exit trigger. *
  3. Aprog rexit trigger. *
  4. Aprog exit trigger. *
  5. Aprog enter trigger.
  6. Aprog renter trigger.
  7. Rprog enter trigger.

* - If trigger fires and prog does not return true, movement is prevented and no further triggers are processed.

triggers/enterandexit.txt · Last modified: 2015/09/28 16:39 by vodur