--- deliantra/server/include/eventinc.h 2006/08/27 13:02:03 1.7 +++ deliantra/server/include/eventinc.h 2006/08/29 07:54:38 1.15 @@ -1,50 +1,55 @@ -// 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, 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 - -// 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) -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 - -// 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 (OBJECT, INSTANTIATE) // (object init-args...) +def (OBJECT, REATTACH) // (object) +def (OBJECT, CLONE) // (object destination) +def (OBJECT, DESTROY) // (object) +def (OBJECT, TICK) // (object) +def (OBJECT, KILL) // (object hitter -- ) +def (OBJECT, APPLY) // (object who -- applytype) +def (OBJECT, THROW) // (object thrower) +def (OBJECT, STOP) // (object -- ) +def (OBJECT, CAN_APPLY) // (who object -- reason) +def (OBJECT, CAN_BE_APPLIED) // (object who -- reason) +def (OBJECT, BE_READY) // (object who -- success) +def (OBJECT, READY) // (who object -- success) +def (OBJECT, BE_UNREADY) // (object who -- deleted) +def (OBJECT, UNREADY) // (who object -- deleted) +def (OBJECT, USE_SKILL) // (skill who part direction strignarg -- ) +def (OBJECT, CAST_SPELL) // (spell casting_object owner direction stringarg -- ) +def (OBJECT, DROP) // (object who -- ) +def (OBJECT, DROP_ON) // (floor object who -- ) +def (OBJECT, SAY) // (object player message) +def (OBJECT, MOVE) // (monster enemy -- ) +def (OBJECT, ATTACK) // (object hitter -- damage) +def (OBJECT, ATTACKS) // (weapon hitter victim) +def (OBJECT, INSCRIBE_NOTE) // (book pl message skill -- ) +def (OBJECT, TRIGGER) // (object who -- ) +def (OBJECT, MOVE_TRIGGER) // (object victim originator -- ) +def (OBJECT, CLOSE) // (container -- ) +def (GLOBAL, CLOCK) // ( ) +def (PLAYER, REATTACH) // (player) +def (PLAYER, BIRTH) // (player) +def (PLAYER, QUIT) // (player) +def (PLAYER, KICK) // (player params -- ) +def (PLAYER, LOAD) // (player) +def (PLAYER, SAVE) // (player) +def (PLAYER, LOGIN) // (player) +def (PLAYER, LOGOUT) // (player) +def (PLAYER, DEATH) // (player) +def (PLAYER, MAP_CHANGE) // (player oldmap newmap) +def (PLAYER, EXTCMD) // (player string) +def (PLAYER, MOVE) // (player direction -- ) +def (PLAYER, PRAY_ALTAR) // (player altar skill -- ) +def (PLAYER, TELL) // (player name message -- ) +def (PLAYER, SAY) // (player message --) +def (PLAYER, CHAT) // (player message --) +def (PLAYER, SHOUT) // (player message --) +def (MAP, INSTANTIATE) // (map) +def (MAP, REATTACH) // (map) +def (MAP, DESTROY) // (map) +def (MAP, SWAPIN) // (map) +def (MAP, SWAPOUT) // (map) +def (MAP, RESET) // (map) +def (MAP, CLEAN) // (map) +def (MAP, ENTER) // (map player) +def (MAP, LEAVE) // (map player) +def (MAP, UPGRADE) // (map)