1 | =head1 CROSSFIRE+ PLUG-IN EVENTS |
1 | =head1 DELIANTRA PLUG-IN EVENTS |
2 | |
2 | |
3 | This document briefly describes each plug-in event. It is also used to |
3 | This document briefly describes each plug-in event. It is also used to |
4 | generate the event-list itself, so is always complete. Be careful wehn |
4 | generate the event-list itself, so is always complete. Be careful wehn |
5 | changing it, though. |
5 | changing it, though. |
6 | |
6 | |
… | |
… | |
50 | instances). If this is not the behaviour you need, you have to adjust the |
50 | instances). If this is not the behaviour you need, you have to adjust the |
51 | B<destination> object as you see fit. |
51 | B<destination> object as you see fit. |
52 | |
52 | |
53 | =head3 destroy (object -- ) |
53 | =head3 destroy (object -- ) |
54 | |
54 | |
55 | Invoked when the crossfire object gets destroyed, and only when the object |
55 | Invoked when the deliantra object gets destroyed, and only when the object |
56 | has a handler for this event. This event can occur many times, as its |
56 | has a handler for this event. This event can occur many times, as its |
57 | called when the in-memory object is destroyed, not when the object itself |
57 | called when the in-memory object is destroyed, not when the object itself |
58 | dies. |
58 | dies. |
59 | |
59 | |
60 | |
60 | |
… | |
… | |
91 | Invoked whenever the object "ticks", i.e. has positive B<speed_left>. Only |
91 | Invoked whenever the object "ticks", i.e. has positive B<speed_left>. Only |
92 | during ticks should an objetc process any movement or other events. |
92 | during ticks should an objetc process any movement or other events. |
93 | |
93 | |
94 | =head3 kill (object hitter -- ) |
94 | =head3 kill (object hitter -- ) |
95 | |
95 | |
96 | Invoked whenever an object is dead and about to get removed. Overriding |
96 | Invoked whenever an object was killed (hp < 0 caused by an attack) and is |
97 | processing will skip removal, but to do this successfully you have to |
97 | about to get removed. Overriding processing will skip removal, but to do |
98 | objetc from dieing, otherwise the event gets invoked again and again. |
98 | this successfully you have to keep the object from dieing, otherwise the |
|
|
99 | event gets invoked again and again. |
99 | |
100 | |
100 | =head3 apply (object who -- applytype) |
101 | =head3 apply (object who -- applytype) |
101 | |
102 | |
102 | Invoked whenever the object is being applied in some way. The applytype is one of: |
103 | Invoked whenever the object is being applied in some way. The applytype is one of: |
103 | |
104 | |
… | |
… | |
224 | |
225 | |
225 | =head3 cleanup () |
226 | =head3 cleanup () |
226 | |
227 | |
227 | Called when the server is cleaning up, just before it calls exit. |
228 | Called when the server is cleaning up, just before it calls exit. |
228 | |
229 | |
229 | =head3 clock ( ) |
230 | =head3 clock () |
230 | |
231 | |
231 | Is invoked on every server tick, usually every 0.12 seconds. |
232 | Is invoked on every server tick, usually every 0.12 seconds. |
|
|
233 | |
|
|
234 | =head3 resource_update () |
|
|
235 | |
|
|
236 | Is invoked after each time the server reloads its resources, which is |
|
|
237 | usually one of the earliest things it does when starting up. |
232 | |
238 | |
233 | |
239 | |
234 | =head2 PLAYER EVENTS |
240 | =head2 PLAYER EVENTS |
235 | |
241 | |
236 | Player events always have a player object as first argument. |
242 | Player events always have a player object as first argument. |
… | |
… | |
282 | Invoked whenever a player dies, before the death actually gets processed. |
288 | Invoked whenever a player dies, before the death actually gets processed. |
283 | |
289 | |
284 | =head3 map_change (player newmap x y -- ) |
290 | =head3 map_change (player newmap x y -- ) |
285 | |
291 | |
286 | Invoked before a player moves from one map to another, can override the movement. |
292 | Invoked before a player moves from one map to another, can override the movement. |
|
|
293 | |
|
|
294 | =head3 region_change (player newregion oldregion -- ) |
|
|
295 | |
|
|
296 | Invoked when a player entered a new region. Cannot be overriden. |
287 | |
297 | |
288 | =head3 command (player command args -- time) |
298 | =head3 command (player command args -- time) |
289 | |
299 | |
290 | Execute a user command send by the client. Programmable plug-ins usually |
300 | Execute a user command send by the client. Programmable plug-ins usually |
291 | handle this event internally. |
301 | handle this event internally. |