Go to the source code of this file.
|
void | events_execute_global_event (int eventcode,...) |
|
int | events_execute_object_event (object *op, int eventcode, object *activator, object *third, const char *message, int fix) |
|
int | events_execute_object_say (object *npc, talk_info *talk) |
|
int | events_execute_object_user (object *op, object *activator, object *third, const char *message, int fix) |
|
event_registration | events_register_global_handler (int eventcode, f_plug_event hook) |
|
void | events_register_object_handler (const char *id, f_plug_event handler) |
|
void | events_unregister_global_handler (int eventcode, event_registration id) |
|
void | events_unregister_object_handler (const char *id) |
|
◆ BITMASK_EVENT
#define BITMASK_EVENT |
( |
|
evt | ) |
(1ULL << evt) |
Convert an event to its bit.
Definition at line 64 of file events.h.
◆ BITMASK_VALID
#define BITMASK_VALID (1ULL << 63) |
Bit indicating if the event bitmask is valid or not.
Definition at line 66 of file events.h.
◆ EVENT_APPLY
Object applied-unapplied.
Definition at line 20 of file events.h.
◆ EVENT_ATTACKED
Object attacked, with weapon or spell.
Definition at line 21 of file events.h.
◆ EVENT_ATTACKS
Weapon or arrow hitting something.
Definition at line 22 of file events.h.
◆ EVENT_BORN
A new character has been created.
Definition at line 39 of file events.h.
◆ EVENT_BOUGHT
Object is being bought by player.
Definition at line 23 of file events.h.
◆ EVENT_CLOCK
Global time event.
Definition at line 40 of file events.h.
◆ EVENT_CLOSE
Container closed.
Definition at line 24 of file events.h.
◆ EVENT_CRASH
Triggered when the server crashes. Not recursive
Definition at line 41 of file events.h.
◆ EVENT_DEATH
Player or monster dead.
Definition at line 25 of file events.h.
◆ EVENT_DESTROY
Object destroyed (includes map reset/swapout)
Definition at line 26 of file events.h.
◆ EVENT_DROP
Object dropped on the floor.
Definition at line 27 of file events.h.
◆ EVENT_GBOUGHT
Player bought object in shop, but global.
Definition at line 57 of file events.h.
◆ EVENT_GKILL
Triggered when anything got killed by anyone.
Definition at line 42 of file events.h.
◆ EVENT_GSOLD
Player sold object in shop, but global.
Definition at line 58 of file events.h.
◆ EVENT_KICK
A player was Kicked by a DM
Definition at line 43 of file events.h.
◆ EVENT_LOGIN
Player login.
Definition at line 44 of file events.h.
◆ EVENT_LOGOUT
Player logout.
Definition at line 45 of file events.h.
◆ EVENT_MAPENTER
#define EVENT_MAPENTER 21 |
A player entered a map.
Definition at line 46 of file events.h.
◆ EVENT_MAPLEAVE
#define EVENT_MAPLEAVE 22 |
A player left a map.
Definition at line 47 of file events.h.
◆ EVENT_MAPLOAD
A map is loaded (pristine state)
Definition at line 48 of file events.h.
◆ EVENT_MAPREADY
#define EVENT_MAPREADY 35 |
A map is ready, either first load or after reload
Definition at line 49 of file events.h.
◆ EVENT_MAPRESET
#define EVENT_MAPRESET 23 |
A map is resetting.
Definition at line 50 of file events.h.
◆ EVENT_MAPUNLOAD
#define EVENT_MAPUNLOAD 29 |
A map is freed (includes swapping out)
Definition at line 51 of file events.h.
◆ EVENT_MUZZLE
A player was Muzzled (no_shout set).
Definition at line 52 of file events.h.
◆ EVENT_NONE
No event. This exists only to reserve the "0".
Definition at line 19 of file events.h.
◆ EVENT_PICKUP
Object picked up.
Definition at line 28 of file events.h.
◆ EVENT_PLAYER_DEATH
#define EVENT_PLAYER_DEATH 17 |
Global Death event
Definition at line 53 of file events.h.
◆ EVENT_REMOVE
A Player character has been removed.
Definition at line 54 of file events.h.
◆ EVENT_SAY
Someone speaks.
Definition at line 29 of file events.h.
◆ EVENT_SELLING
Object is being sold by another one.
Definition at line 30 of file events.h.
◆ EVENT_SHOUT
A player 'shout' something.
Definition at line 55 of file events.h.
◆ EVENT_STOP
Thrown object stopped.
Definition at line 31 of file events.h.
◆ EVENT_TELL
A player 'tell' something.
Definition at line 56 of file events.h.
◆ EVENT_THROW
Object is thrown.
Definition at line 33 of file events.h.
◆ EVENT_TIME
Triggered each time the object can react/move.
Definition at line 32 of file events.h.
◆ EVENT_TIMER
Timer connected triggered it.
Definition at line 35 of file events.h.
◆ EVENT_TRIGGER
Button pushed, lever pulled, etc.
Definition at line 34 of file events.h.
◆ EVENT_USER
User-defined event.
Definition at line 36 of file events.h.
◆ NR_EVENTS
Number of events, maximum code + 1.
Definition at line 61 of file events.h.
◆ event_registration
Registration identifier type.
Definition at line 71 of file events.h.
◆ f_plug_event
typedef int(* f_plug_event) (int *type,...) |
Function to call to handle global or object-related events.
Definition at line 69 of file events.h.
◆ events_execute_global_event()
void events_execute_global_event |
( |
int |
eventcode, |
|
|
|
... |
|
) |
| |
Execute a global event.
- Parameters
-
eventcode | event code. |
... | additional parameters, depending on the event. |
Definition at line 32 of file events.cpp.
References make_face_from_files::args, buf, EVENT_BORN, EVENT_CLOCK, EVENT_CRASH, EVENT_GBOUGHT, EVENT_GKILL, EVENT_GSOLD, EVENT_KICK, EVENT_LOGIN, EVENT_LOGOUT, EVENT_MAPENTER, EVENT_MAPLEAVE, EVENT_MAPLOAD, EVENT_MAPREADY, EVENT_MAPRESET, EVENT_MAPUNLOAD, EVENT_MUZZLE, EVENT_PLAYER_DEATH, EVENT_REMOVE, EVENT_SHOUT, EVENT_TELL, global_events_total, global_handlers, disinfect::map, give::op, and altar_valkyrie::pl.
Referenced by apply_race_and_class(), apply_savebed(), check_login(), command_kick2(), command_tell_all(), command_toggle_shout(), do_tell(), flush_old_maps(), free_map(), key_change_class(), key_confirm_quit(), kill_object(), kill_player(), mapfile_load(), player_map_change_common(), ready_map_name(), sell_item(), server_main(), shop_pay_unpaid_callback(), and swap_map().
◆ events_execute_object_event()
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.
- Parameters
-
op | object to execute the event on. |
eventcode | event code to execute. |
activator | object which caused the event to be triggered. |
third | additional object. |
message | what the object said to trigger. |
fix | whether to fix op or not. |
- Returns
- value to return to the caller.
Definition at line 310 of file events.cpp.
References diamondslots::activator, do_execute_event(), diamondslots::message, and give::op.
Referenced by apply_container(), attack_ob_simple(), cftimer_process_event(), common_pre_ob_move_on(), do_throw(), drop_object(), events_execute_object_user(), hit_player(), hit_with_arrow(), kill_object(), kill_player(), move_teleporter(), ob_apply(), object_free(), pick_lock(), pick_up_object(), player_changer_type_process(), pray_at_altar(), process_object(), sell_item(), shop_pay_unpaid_callback(), stop_projectile(), trigger_connected(), write_note(), and write_scroll().
◆ events_execute_object_say()
◆ events_execute_object_user()
int events_execute_object_user |
( |
object * |
op, |
|
|
object * |
activator, |
|
|
object * |
third, |
|
|
const char * |
message, |
|
|
int |
fix |
|
) |
| |
◆ events_register_global_handler()
◆ events_register_object_handler()
void events_register_object_handler |
( |
const char * |
id, |
|
|
f_plug_event |
handler |
|
) |
| |
◆ events_unregister_global_handler()
◆ events_unregister_object_handler()
void events_unregister_object_handler |
( |
const char * |
id | ) |
|