// define event types by enumerating them here // global events def (GLOBAL, CLOCK) // NYI // per-player def (PLAYER, BIRTH) // called as very first thing after creating a player def (PLAYER, QUIT) // called after logout def (PLAYER, LOAD) def (PLAYER, SAVE) def (PLAYER, LOGIN) def (PLAYER, LOGOUT) def (PLAYER, DEATH) def (PLAYER, ENTER) def (PLAYER, LEAVE) def (PLAYER, USE_SKILL) def (PLAYER, EXTCMD) 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 for monsters to move them def (OBJECT, ATTACK) // (object, hitter) object gets attacked def (OBJECT, ATTACKS) // (weapon, hitter, victim) object gets used as weapon // plug-in attachment def (OBJECT, INSTANTIATE) // an archetype was instantiated into an object def (OBJECT, LOAD) // an objetc was loaded _and had extension_ def (OBJECT, CLONE) // an object with _attached extension_ is cloned // per-map def (MAP, LOAD) // Original map has been loaded def (MAP, SWAPIN) // Temporary map has been swapped in def (MAP, SWAPOUT) // Map has been swapped out def (MAP, RESET) // A map is resetting def (MAP, CLEAN) // Temporary map will be deleted