… | |
… | |
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 | |
… | |
… | |
108 | =item B<1> has been applied, or there was an error applying the object |
109 | =item B<1> has been applied, or there was an error applying the object |
109 | |
110 | |
110 | =item B<2> objects of that type can't be applied if not in inventory |
111 | =item B<2> objects of that type can't be applied if not in inventory |
111 | |
112 | |
112 | =back |
113 | =back |
|
|
114 | |
|
|
115 | =head3 reset (object) |
|
|
116 | |
|
|
117 | Invoked whenever the object is initialised on a map after it was |
|
|
118 | loaded. This can be used to emulate shop-floor behaviour for example. |
113 | |
119 | |
114 | =head3 throw (object thrower) |
120 | =head3 throw (object thrower) |
115 | |
121 | |
116 | Invoked when an B<object> is thrown by B<thrower>. |
122 | Invoked when an B<object> is thrown by B<thrower>. |
117 | |
123 | |
… | |
… | |
224 | |
230 | |
225 | =head3 cleanup () |
231 | =head3 cleanup () |
226 | |
232 | |
227 | Called when the server is cleaning up, just before it calls exit. |
233 | Called when the server is cleaning up, just before it calls exit. |
228 | |
234 | |
229 | =head3 clock ( ) |
235 | =head3 clock () |
230 | |
236 | |
231 | Is invoked on every server tick, usually every 0.12 seconds. |
237 | Is invoked on every server tick, usually every 0.12 seconds. |
|
|
238 | |
|
|
239 | =head3 resource_update () |
|
|
240 | |
|
|
241 | Is invoked after each time the server reloads its resources, which is |
|
|
242 | usually one of the earliest things it does when starting up. |
232 | |
243 | |
233 | |
244 | |
234 | =head2 PLAYER EVENTS |
245 | =head2 PLAYER EVENTS |
235 | |
246 | |
236 | Player events always have a player object as first argument. |
247 | Player events always have a player object as first argument. |
… | |
… | |
366 | =head3 leave (map player -- ) |
377 | =head3 leave (map player -- ) |
367 | |
378 | |
368 | Invoked whenever a player tries to leave the B<map>. Overriding means the |
379 | Invoked whenever a player tries to leave the B<map>. Overriding means the |
369 | player won't be able to leave. |
380 | player won't be able to leave. |
370 | |
381 | |
371 | =head3 trigger (map connection state -- ) |
382 | =head3 trigger (map connection state who? -- ) |
372 | |
383 | |
373 | Invoked whenever something activates a B<connection> on the B<map>. If B<state> |
384 | Invoked whenever something activates a B<connection> on the B<map>. If B<state> |
374 | is true the connection was 'state' and if false it is 'released'. |
385 | is true the connection was 'state' and if false it is 'released'. |
375 | |
386 | |
376 | |
387 | |