====== AreaProgs ====== Area progs are attached in aedit with addaprog command. Area progs are always lua scripts. ^Script Argument^Type^Note| |ch1|[[:lua:ch:members|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 [[:lua:area:members|AREA]]). ^trigtype^ch1^trigger^Phrase type^Description| |enter|enterer|none|number(%chance)|Fires when player enters the area. \\ See [[:triggers:enterandexit|enter and exit triggers]].| |*exit|exiter|none|number(%chance)|Fires when player exits the area. \\ See [[:triggers:enterandexit|enter and exit triggers]].| |renter|enterer|none|number(%chance)|Fires when player enters any room in the area. \\ See [[:triggers:enterandexit|enter and exit triggers]].| |*rexit|exiter|none|number(%chance)|Fires when player exits any room in the area. \\ See [[:triggers:enterandexit|enter and exit triggers]].| |*recall|recaller|none|number(%chance)|Fires when a player recalls from the area. \\ See [[:triggers:enterandexit|enter and exit triggers]].| |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 is returned to area from the void| |death|dier|none|number(%chance)|Fires when player dies in the area. Fires before players location changes.| |*prereset|none|none|number(%chance)|Fires directly before the area resets.| |postreset|none|none|number(%chance)|Fires directly after the area resets.| |[[:triggers:timer|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 \\