// define event types by enumerating them here // global events def (GLOBAL, CLOCK) // NYI // per-player def (PLAYER, REATTACH) // (pl) 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, MAP_CHANGE) // (pl oldmap newmap) 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 // 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-object events def (OBJECT, TICK) def (OBJECT, KILL) def (OBJECT, APPLY) // (object who -- applytype) // 0: player or monster can't apply objects of that type // 1: has been applied, or there was an error applying the object // 2: objects of that type can't be applied if not in inventory def (OBJECT, USE_SKILL) def (OBJECT, CAST_SPELL) def (OBJECT, DROP) // (object who -- ) an item gets dropped def (OBJECT, DROP_ON) // (floor object who -- ) something was dropped on the floor 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 def (OBJECT, INSCRIBE_NOTE) // (book pl message skill -- ) inscribe a note into a book def (OBJECT, TRIGGER) // (object activator -- ) an object was triggered def (OBJECT, MOVE_TRIGGER) // (object victim originator -- ) a trap-like object was triggered def (OBJECT, CLOSE) // (container -- ) close a container // per-map def (MAP, REATTACH) // (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) def (MAP, UPGRADE) // temporary, map gets upgraded form old event system