This is an old revision of the document!
Area progs are attached in aedit with addaprog command.
Area progs are always lua scripts.
| Script Argument | Type | Note |
|---|---|---|
| ch1 | CH | see table |
| trigger | string | see table |
| trigtype | string | see table |
The actual area to which the script is attached can be referenced in the script through 'area' global variable (type AREA).
| trigtype | ch1 | trigger | Phrase type | ||
|---|---|---|---|---|---|
| enter | enterer | none | number(%chance) | Fires when player enters the area | |
| *exit | exiter | none | number(%chance) | Fires when player exits the area | |
| renter | enterer | none | number(%chance) | Fires when player enters any room in the area | |
| *rexit | exiter | none | number(%chance) | Fires when player exits any room in the area | |
| *recall | recaller | none | number(%chance) | Fires when a player recalls from the area | |
| boot | none | none | number(%chance) | Fires after mud boots or finishes copyover | |
| shutdown | none | none | number(%chance) | Fires before mud shutdown/copyover | |
| connect | connecter | none | number(%chance) | Fires when player connects in the area. Does not fire on reconnect. | |
| quit | quitter | none | number(%chance) | Fires when player quits in the area | |
| void | voider | none | number(%chance) | Fires when player voids in the area | |
| unvoid | unvoider | none | number(%chance) | Fires immediately after player isreturned to area | |
| timer | none | none | number(seconds interval) | Fires at an interval of x seconds (provided as phrase) | |
| (*)If trigger fires, command is prevented from going through unless 'return true' in the script. |
When recalling, order of trigger processing is: rexit then exit then recall