29 #define EVENT_ATTACKED 2 30 #define EVENT_ATTACKS 33 31 #define EVENT_BOUGHT 34 32 #define EVENT_CLOSE 11 34 #define EVENT_DESTROY 13 36 #define EVENT_PICKUP 5 38 #define EVENT_SELLING 32 42 #define EVENT_TRIGGER 10 43 #define EVENT_TIMER 12 53 #define EVENT_CLOCK 15 54 #define EVENT_CRASH 16 55 #define EVENT_GKILL 18 57 #define EVENT_LOGIN 19 58 #define EVENT_LOGOUT 20 59 #define EVENT_MAPENTER 21 60 #define EVENT_MAPLEAVE 22 61 #define EVENT_MAPLOAD 30 62 #define EVENT_MAPREADY 35 63 #define EVENT_MAPRESET 23 64 #define EVENT_MAPUNLOAD 29 65 #define EVENT_MUZZLE 27 66 #define EVENT_PLAYER_DEATH 17 67 #define EVENT_REMOVE 24 68 #define EVENT_SHOUT 25 70 #define EVENT_GBOUGHT 36 71 #define EVENT_GSOLD 37 77 #define BITMASK_EVENT(evt) (1ULL << evt) 79 #define BITMASK_VALID (1ULL << 63) int events_execute_object_say(object *npc, talk_info *talk)
Execute an EVENT_SAY on the specified object.
void events_unregister_object_handler(const char *id)
Remove an object event handler.
void events_execute_global_event(int eventcode,...)
Execute a global event.
void events_unregister_global_handler(int eventcode, event_registration id)
Remove a global event handler.
unsigned long event_registration
Registration identifier type.
int events_execute_object_event(object *op, int eventcode, object *activator, object *third, const char *message, int fix)
Execute an event on the specified object.
Structure used to build up dialog information when a player says something.
void events_register_object_handler(const char *id, f_plug_event handler)
Register an object event handler.
int events_execute_object_user(object *op, object *activator, object *third, const char *message, int fix)
Execute an EVENT_USER on the specified object.
event_registration events_register_global_handler(int eventcode, f_plug_event hook)
Register a global event handler.
int(* f_plug_event)(int *type,...)
Function to call to handle global or object-related events.
uint8_t type
PLAYER, BULLET, etc.