… | |
… | |
50 | /* just a 'cosmetic' thing. */ |
50 | /* just a 'cosmetic' thing. */ |
51 | /*****************************************************************************/ |
51 | /*****************************************************************************/ |
52 | /*****************************************************************************/ |
52 | /*****************************************************************************/ |
53 | /* Local events. Those are always linked to a specific object. */ |
53 | /* Local events. Those are always linked to a specific object. */ |
54 | /*****************************************************************************/ |
54 | /*****************************************************************************/ |
|
|
55 | // how about making this an enum |
55 | #define EVENT_NONE 0 /* No event. This exists only to reserve the "0". */ |
56 | #define EVENT_NONE 0 /* No event. This exists only to reserve the "0". */ |
56 | #define EVENT_APPLY 1 /* Object applied-unapplied. */ |
57 | #define EVENT_APPLY 1 /* Object applied-unapplied. */ |
57 | #define EVENT_ATTACK 2 /* Monster attacked or Scripted Weapon used. */ |
58 | #define EVENT_ATTACK 2 /* Monster attacked or Scripted Weapon used. */ |
58 | #define EVENT_DEATH 3 /* Player or monster dead. */ |
59 | #define EVENT_DEATH 3 /* Player or monster dead. */ |
59 | #define EVENT_DROP 4 /* Object dropped on the floor. */ |
60 | #define EVENT_DROP 4 /* Object dropped on the floor. */ |
… | |
… | |
63 | #define EVENT_TIME 8 /* Triggered each time the object can react/move. */ |
64 | #define EVENT_TIME 8 /* Triggered each time the object can react/move. */ |
64 | #define EVENT_THROW 9 /* Object is thrown. */ |
65 | #define EVENT_THROW 9 /* Object is thrown. */ |
65 | #define EVENT_TRIGGER 10 /* Button pushed, lever pulled, etc. */ |
66 | #define EVENT_TRIGGER 10 /* Button pushed, lever pulled, etc. */ |
66 | #define EVENT_CLOSE 11 /* Container closed. */ |
67 | #define EVENT_CLOSE 11 /* Container closed. */ |
67 | #define EVENT_TIMER 12 /* Timer connected triggered it. */ |
68 | #define EVENT_TIMER 12 /* Timer connected triggered it. */ |
|
|
69 | #define EVENT_MOVE 28 /* Monster move */ |
68 | /*****************************************************************************/ |
70 | /*****************************************************************************/ |
69 | /* Global events. Those are never linked to a specific object. */ |
71 | /* Global events. Those are never linked to a specific object. */ |
70 | /*****************************************************************************/ |
72 | /*****************************************************************************/ |
71 | #define EVENT_BORN 13 /* A new character has been created. */ |
73 | #define EVENT_BORN 13 /* A new character has been created. */ |
72 | #define EVENT_CLOCK 14 /* Global time event. */ |
74 | #define EVENT_CLOCK 14 /* Global time event. */ |
… | |
… | |
78 | #define EVENT_MAPENTER 20 /* A player entered a map. */ |
80 | #define EVENT_MAPENTER 20 /* A player entered a map. */ |
79 | #define EVENT_MAPLEAVE 21 /* A player left a map. */ |
81 | #define EVENT_MAPLEAVE 21 /* A player left a map. */ |
80 | #define EVENT_MAPRESET 22 /* A map is resetting. */ |
82 | #define EVENT_MAPRESET 22 /* A map is resetting. */ |
81 | #define EVENT_REMOVE 23 /* A Player character has been removed. */ |
83 | #define EVENT_REMOVE 23 /* A Player character has been removed. */ |
82 | #define EVENT_SHOUT 24 /* A player 'shout' something. */ |
84 | #define EVENT_SHOUT 24 /* A player 'shout' something. */ |
83 | #define EVENT_TELL 25 /* A player 'tell' something. */ |
85 | #define EVENT_TELL 25 /* A player 'tell' something. */ |
84 | #define EVENT_MUZZLE 26 /* A player was Muzzled (no_shout set). */ |
86 | #define EVENT_MUZZLE 26 /* A player was Muzzled (no_shout set). */ |
85 | #define EVENT_KICK 27 /* A player was Kicked by a DM */ |
87 | #define EVENT_KICK 27 /* A player was Kicked by a DM */ |
|
|
88 | #define EVENT_FREE_OB 29 /* Object destroyed */ |
|
|
89 | #define EVENT_MAPLOAD 30 /* Original map has been loaded */ |
|
|
90 | #define EVENT_MAPOUT 31 /* Map has been swapped out */ |
|
|
91 | #define EVENT_MAPIN 32 /* Temporary map has been swapped in */ |
|
|
92 | #define EVENT_MAPCLEAN 33 /* Temporary map will be deleted */ |
|
|
93 | /* should add FREE_MAP, FREE_PLAYER */ |
86 | |
94 | |
87 | #define NR_EVENTS 28 |
95 | #define NR_EVENTS 34 |
88 | |
96 | |
89 | #include <stdarg.h> |
97 | #include <stdarg.h> |
90 | |
98 | |
91 | #define CFAPI_NONE 0 |
99 | #define CFAPI_NONE 0 |
92 | #define CFAPI_INT 1 |
100 | #define CFAPI_INT 1 |
… | |
… | |
100 | #define CFAPI_PARCH 9 |
108 | #define CFAPI_PARCH 9 |
101 | #define CFAPI_FUNC 10 |
109 | #define CFAPI_FUNC 10 |
102 | #define CFAPI_PPLAYER 11 |
110 | #define CFAPI_PPLAYER 11 |
103 | #define CFAPI_PPARTY 12 |
111 | #define CFAPI_PPARTY 12 |
104 | #define CFAPI_PREGION 13 |
112 | #define CFAPI_PREGION 13 |
|
|
113 | #define CFAPI_INT16 14 |
105 | |
114 | |
106 | typedef void* (*f_plug_api) (int* type, ...); |
115 | typedef void* (*f_plug_api) (int* type, ...); |
107 | typedef int (*f_plug_postinit) (void); |
116 | typedef int (*f_plug_postinit) (void); |
108 | typedef int (*f_plug_init)(const char* iversion, f_plug_api gethooksptr); |
117 | typedef int (*f_plug_init)(const char* iversion, f_plug_api gethooksptr); |
109 | |
118 | |