// define event types by enumerating them here // global events def (GLOBAL, CLOCK) // NYI // per-player def (PLAYER, BIRTH) // ($pl -- ) called as very first thing after creating a player def (PLAYER, QUIT) // ($pl -- ) called after logout def (PLAYER, LOAD) def (PLAYER, SAVE) def (PLAYER, LOGIN) def (PLAYER, LOGOUT) def (PLAYER, DEATH) def (PLAYER, ENTER) // ($pl, $map -- ) def (PLAYER, LEAVE) // ($pl, $map -- ) def (PLAYER, USE_SKILL) def (PLAYER, EXTCMD) // ($pl $string -- ) def (PLAYER, PRAY_ALTAR) def (PLAYER, TELL) //NYI def (PLAYER, SAY) //NYI def (PLAYER, SHOUT) //NYI // per-object events def (OBJECT, TICK) def (OBJECT, KILL) def (OBJECT, APPLY) def (OBJECT, USE_SKILL) def (OBJECT, CAST_SPELL) def (OBJECT, DROP_ON) // NYI def (OBJECT, LISTEN) //NYI def (OBJECT, MOVE) // ($object, $enemy -- ) called when a monster tries to move def (OBJECT, ATTACK) // ($object, $hitter -- $damage) object gets attacked def (OBJECT, ATTACKS) // ($weapon, $hitter, $victim -- ) object gets used as weapon // plug-in attachment def (OBJECT, INSTANTIATE) // ($object -- ) an archetype was instantiated into an object def (OBJECT, REATTACH) // ($object -- ) an object was loaded _and_ had extensions def (OBJECT, CLONE) // ($object $destination -- ) an object with _attached extension_ is cloned // per-map def (MAP, LOAD) // ($map -- ) Original map has been loaded def (MAP, SWAPIN) // ($map -- ) Temporary map has been swapped in def (MAP, SWAPOUT) // ($map -- ) Map has been swapped out def (MAP, RESET) // ($map -- ) A map is resetting def (MAP, CLEAN) // ($map -- ) Temporary map will be deleted def (MAP, ENTER) // ($map, $pl -- ) def (MAP, LEAVE) // ($map, $pl -- )