MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | // MorgenGrauen MUDlib |
| 2 | // |
| 3 | // /sys/events.h -- Standard-Event-ID und Prototypen der Mudlib |
| 4 | // |
| 5 | // $Id$ |
| 6 | |
| 7 | #ifndef __EVENTS_H__ |
| 8 | #define __EVENTS_H__ |
| 9 | |
| 10 | #define EVENTD "/p/daemon/eventd" |
| 11 | |
| 12 | // Standardlib |
| 13 | #define EVT_LIB_LOGIN "evt_lib_login" |
| 14 | #define EVT_LIB_LOGOUT "evt_lib_logout" |
| 15 | #define EVT_LIB_PLAYER_DEATH "evt_lib_player_death" |
| 16 | #define EVT_LIB_PLAYER_DELETION "evt_lib_player_deletion" |
| 17 | #define EVT_LIB_PLAYER_CREATION "evt_lib_player_creation" |
| 18 | #define EVT_LIB_NPC_DEATH(x) ("evt_lib_npc_death_"+x) |
| 19 | #define EVT_LIB_ADVANCE "evt_lib_advance" |
| 20 | #define EVT_LIB_QUEST_SOLVED "evt_lib_quest_solved" |
| 21 | #define EVT_LIB_MINIQUEST_SOLVED "evt_lib_miniquest_solved" |
| 22 | #define EVT_LIB_PLAYER_ATTR_CHANGE "evt_lib_player_attr_change" |
| 23 | #define EVT_LIB_CLOCK "evt_lib_clock" |
| 24 | #define EVT_LIB_DATECHANGE "evt_lib_datechange" |
| 25 | #define EVT_LIB_NEW_ERROR "evt_lib_eventd_new_error" |
| 26 | |
| 27 | // Gilden |
| 28 | #define EVT_GUILD_CHANGE "evt_guild_change" |
| 29 | #define EVT_GUILD_ADVANCE "evt_guild_advance" |
| 30 | |
| 31 | |
| 32 | // Konstanten fuer Event-Daten. s. Manpages der einzelnen Events, die |
| 33 | // Bedeutungen dieser Keys koennen sich jeweils leicht unterscheiden! |
| 34 | #define E_TIME "evt_time" |
| 35 | #define E_OBJECT "evt_object" |
| 36 | #define E_OBNAME "evt_object_name" |
| 37 | #define E_ENVIRONMENT "evt_environment" |
| 38 | #define E_PLNAME "evt_player_name" |
| 39 | #define E_EXTERNAL_DEATH "evt_external_death" |
| 40 | #define E_POISON_DEATH "evt_poison_death" |
| 41 | #define E_CORPSE "evt_corpse" |
| 42 | #define E_GUILDNAME "evt_guild_name" |
| 43 | #define E_LAST_GUILDNAME "evt_last_guild_name" |
| 44 | #define E_QUESTNAME "evt_quest_name" |
| 45 | #define E_QP_GRANTED "evt_qp_granted" |
| 46 | #define E_MINIQUESTNAME "evt_miniquest_name" |
| 47 | #define E_MQP_GRANTED "evt_mqp_granted" |
| 48 | |
| 49 | #endif // __EVENTS_H__ |
| 50 | |
| 51 | #ifdef NEED_PROTOTYPES |
| 52 | |
| 53 | #ifndef __EVENTS_PROTOTYPES_H_ |
| 54 | #define __EVENTS_PROTOTYPES_H_ |
| 55 | int CheckEventID(string eid); |
| 56 | int RegisterEvent(string eid, string fun, object ob); |
| 57 | int UnregisterEvent(string eid, object ob); |
| 58 | varargs int TriggerEvent(string eid, mixed args); |
| 59 | |
| 60 | #endif // __EVENTS_PROTOTYPES_H_ |
| 61 | |
| 62 | |
| 63 | #endif // NEED_PROTOTYPES |
| 64 | |