blob: a5f45f67dcc0e0594b1df3f8a565d1bce37e2e55 [file] [log] [blame]
MG Mud User88f12472016-06-24 23:31:02 +02001// 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);
58varargs int TriggerEvent(string eid, mixed args);
59
60#endif // __EVENTS_PROTOTYPES_H_
61
62
63#endif // NEED_PROTOTYPES
64