1 | // define event types by enumerating them here |
|
|
2 | |
|
|
3 | // global events |
|
|
4 | def (GLOBAL, CLOCK) // NYI |
1 | def (GLOBAL, CLOCK) // ( ) |
5 | |
2 | def (PLAYER, REATTACH) // (player) |
6 | // per-player |
3 | def (PLAYER, BIRTH) // (player) |
7 | def (PLAYER, BIRTH) // ($pl -- ) called as very first thing after creating a player |
4 | def (PLAYER, QUIT) // (player) |
8 | def (PLAYER, QUIT) // ($pl -- ) called after logout |
|
|
9 | def (PLAYER, LOAD) |
5 | def (PLAYER, LOAD) // (player) |
10 | def (PLAYER, SAVE) |
6 | def (PLAYER, SAVE) // (player) |
11 | def (PLAYER, LOGIN) |
7 | def (PLAYER, LOGIN) // (player) |
12 | def (PLAYER, LOGOUT) |
8 | def (PLAYER, LOGOUT) // (player) |
13 | def (PLAYER, DEATH) |
9 | def (PLAYER, DEATH) // (player) |
14 | def (PLAYER, ENTER) // ($pl, $map -- ) |
10 | def (PLAYER, MAP_CHANGE) // (player oldmap newmap) |
15 | def (PLAYER, LEAVE) // ($pl, $map -- ) |
|
|
16 | def (PLAYER, USE_SKILL) |
|
|
17 | def (PLAYER, EXTCMD) // ($pl $string -- ) |
11 | def (PLAYER, EXTCMD) // (player string) |
18 | def (PLAYER, PRAY_ALTAR) |
12 | def (PLAYER, PRAY_ALTAR) // (player altar skill -- ) |
19 | def (PLAYER, TELL) //NYI |
13 | def (PLAYER, TELL) // (player -- ) |
20 | def (PLAYER, SAY) //NYI |
14 | def (PLAYER, SAY) // (player --) |
21 | def (PLAYER, SHOUT) //NYI |
15 | def (PLAYER, SHOUT) // (player --) |
22 | |
16 | def (OBJECT, INSTANTIATE) // (object init-args...) |
23 | // per-object events |
17 | def (OBJECT, REATTACH) // (object) |
|
|
18 | def (OBJECT, CLONE) // (object destination) |
|
|
19 | def (OBJECT, DESTROY) // (object) |
24 | def (OBJECT, TICK) |
20 | def (OBJECT, TICK) // (object) |
25 | def (OBJECT, KILL) |
21 | def (OBJECT, KILL) // (object hitter -- ) |
26 | def (OBJECT, APPLY) |
22 | def (OBJECT, APPLY) // (object who -- applytype) |
27 | def (OBJECT, USE_SKILL) |
23 | def (OBJECT, USE_SKILL) // (skill who part direction strignarg -- ) |
28 | def (OBJECT, CAST_SPELL) |
24 | def (OBJECT, CAST_SPELL) // (spell casting_object owner direction stringarg -- ) |
29 | def (OBJECT, DROP_ON) // NYI |
25 | def (OBJECT, DROP) // (object who -- ) |
|
|
26 | def (OBJECT, DROP_ON) // (floor object who -- ) |
30 | def (OBJECT, LISTEN) //NYI |
27 | def (OBJECT, LISTEN) // |
31 | def (OBJECT, MOVE) // ($object, $enemy -- ) called when a monster tries to move |
28 | def (OBJECT, MOVE) // (monster enemy -- ) |
32 | def (OBJECT, ATTACK) // ($object, $hitter -- $damage) object gets attacked |
29 | def (OBJECT, ATTACK) // (object hitter -- damage) |
33 | def (OBJECT, ATTACKS) // ($weapon, $hitter, $victim -- ) object gets used as weapon |
30 | def (OBJECT, ATTACKS) // (weapon hitter victim) |
34 | |
31 | def (OBJECT, INSCRIBE_NOTE) // (book pl message skill -- ) |
35 | // plug-in attachment |
32 | def (OBJECT, TRIGGER) // (object who -- ) |
36 | def (OBJECT, INSTANTIATE) // ($object -- ) an archetype was instantiated into an object |
33 | def (OBJECT, MOVE_TRIGGER) // (object victim originator -- ) |
37 | def (OBJECT, REATTACH) // ($object -- ) an object was loaded _and_ had extensions |
34 | def (OBJECT, CLOSE) // (container -- ) |
38 | def (OBJECT, CLONE) // ($object $destination -- ) an object with _attached extension_ is cloned |
35 | def (MAP, INSTANTIATE) // (map) |
39 | |
36 | def (MAP, REATTACH) // (map) |
40 | // per-map |
37 | def (MAP, DESTROY) // (map) |
41 | def (MAP, LOAD) // ($map -- ) Original map has been loaded |
38 | def (MAP, SWAPIN) // (map) |
42 | def (MAP, SWAPIN) // ($map -- ) Temporary map has been swapped in |
39 | def (MAP, SWAPOUT) // (map) |
43 | def (MAP, SWAPOUT) // ($map -- ) Map has been swapped out |
40 | def (MAP, RESET) // (map) |
44 | def (MAP, RESET) // ($map -- ) A map is resetting |
41 | def (MAP, CLEAN) // (map) |
45 | def (MAP, CLEAN) // ($map -- ) Temporary map will be deleted |
|
|
46 | def (MAP, ENTER) // ($map, $pl -- ) |
42 | def (MAP, ENTER) // (map player) |
47 | def (MAP, LEAVE) // ($map, $pl -- ) |
43 | def (MAP, LEAVE) // (map player) |
48 | |
44 | def (MAP, UPGRADE) // (map) |