… | |
… | |
143 | Unwield/unapply/unready the given spell/weapon/skill/etc. B<object>, |
143 | Unwield/unapply/unready the given spell/weapon/skill/etc. B<object>, |
144 | currently applied by B<who>. If your override, make sure you give 'who' |
144 | currently applied by B<who>. If your override, make sure you give 'who' |
145 | (if it is a player) an indication of whats wrong. Must return true if the |
145 | (if it is a player) an indication of whats wrong. Must return true if the |
146 | object was freed. |
146 | object was freed. |
147 | |
147 | |
148 | =head3 use_skill (skill who part direction strignarg -- ) |
148 | =head3 use_skill (skill who part direction stringarg -- ) |
149 | |
149 | |
150 | Invoked whenever a skill is used by somebody or something. |
150 | Invoked whenever a skill is used by somebody or something. |
151 | |
151 | |
152 | =head3 cast_spell (spell casting_object owner direction stringarg -- ) |
152 | =head3 cast_spell (spell owner casting_object direction stringarg -- ) |
153 | |
153 | |
154 | Invoked whenever a given spell is cast by B<casting_object> (used by |
154 | Invoked whenever a given spell is cast by B<casting_object> (used by |
155 | B<owner>). |
155 | B<owner>). |
156 | |
156 | |
157 | =head3 drop (object who -- ) |
157 | =head3 drop (object who -- ) |
… | |
… | |
203 | |
203 | |
204 | Invoked whenever a trap-like B<object> has been activated, usually by |
204 | Invoked whenever a trap-like B<object> has been activated, usually by |
205 | moving onto it. This includes not just traps, but also buttons, holes, |
205 | moving onto it. This includes not just traps, but also buttons, holes, |
206 | signs and similar stuff. |
206 | signs and similar stuff. |
207 | |
207 | |
|
|
208 | =head3 open (container who -- ) |
|
|
209 | |
|
|
210 | Invoked whenever a container gets opened. When overriden, the container will not |
|
|
211 | get opened, but you must tell op about the reason. |
|
|
212 | |
208 | =head3 close (container who -- ) |
213 | =head3 close (container who -- ) |
209 | |
214 | |
210 | Invoked whenever a container gets closed (this event is not yet reliable!). |
215 | Invoked whenever a container gets closed. When overriden, the container |
|
|
216 | will not get closed, but you must tell op about the reason. This event |
|
|
217 | is not crash-safe, i.e. containers might be closed due to a server crash |
|
|
218 | without this event being invoked. |
211 | |
219 | |
212 | |
220 | |
213 | =head2 GLOBAL EVENTS |
221 | =head2 GLOBAL EVENTS |
214 | |
222 | |
215 | Global events have no relation to specific objects. |
223 | Global events have no relation to specific objects. |
… | |
… | |
235 | |
243 | |
236 | Invoked wheneever a player quits, before actually removing him/her. |
244 | Invoked wheneever a player quits, before actually removing him/her. |
237 | |
245 | |
238 | =head3 kick (player params -- ) |
246 | =head3 kick (player params -- ) |
239 | |
247 | |
240 | Invoked when the given plaer is being kicked, before the kick is executed. |
248 | Invoked when the given player is being kicked, before the kick is |
|
|
249 | executed. |
241 | |
250 | |
242 | =head3 load (player) |
251 | =head3 load (player -- ) |
243 | |
252 | |
244 | Invoked whenever a player has been loaded from disk, but before |
253 | Invoked whenever a player has been loaded from disk, but before |
245 | actual login. |
254 | actual login. |
246 | |
255 | |
247 | =head3 save (player path -- ) |
256 | =head3 save (player -- ) |
248 | |
257 | |
249 | Invoked just before a player gets saved. |
258 | Invoked just before a player gets serialised. |
250 | |
259 | |
251 | =head3 save_done (player path -- ) |
260 | =head3 save_done (player -- ) |
252 | |
261 | |
253 | Invoked just after a player was saved. |
262 | Invoked just after a player was serialised. |
254 | |
263 | |
255 | =head3 connect (player -- ) |
264 | =head3 connect (player -- ) |
256 | |
265 | |
257 | Invoked just after the player object was connected to a client. |
266 | Invoked just after the player object was connected to a client. |
258 | |
267 | |
… | |
… | |
286 | Invoked whenever a client issues the C<extcmd> protocol command. |
295 | Invoked whenever a client issues the C<extcmd> protocol command. |
287 | Programmable plug-ins usually handle this event internally. |
296 | Programmable plug-ins usually handle this event internally. |
288 | |
297 | |
289 | =head3 move (player direction -- ) |
298 | =head3 move (player direction -- ) |
290 | |
299 | |
|
|
300 | Called whenever the player is supposed to move or attack. The handler |
|
|
301 | must handle the cases of speed_left or weapon_sp_left being negative, |
|
|
302 | fire being on, is responsible for decreaseing the speed_left value |
|
|
303 | on successful moves etc. etc.. When overriden, must return a boolean |
|
|
304 | indicating wether a move could be effected. |
|
|
305 | |
291 | =head3 pray_altar (player altar skill -- ) |
306 | =head3 pray_altar (player altar skill -- ) |
292 | |
307 | |
293 | Invoked whenever the B<player> prays over an B<altar>, using the given B<skill>. |
308 | Invoked whenever the B<player> prays over an B<altar>, using the given B<skill>. |
294 | |
309 | |
295 | =head3 tell (player name message -- ) |
310 | =head3 tell (player name message -- ) |
296 | |
311 | |
297 | Invoked whenever the player uses the B<tell> or B<reply> command, before |
312 | Invoked whenever the player uses the B<tell> or B<reply> command, before |
298 | it gets processed. |
313 | it gets processed. |
|
|
314 | |
|
|
315 | =head3 told (player player message -- ) |
|
|
316 | |
|
|
317 | Invoked right before a message is being told to a player using B<tell> or |
|
|
318 | B<reply>. |
299 | |
319 | |
300 | =head3 say (player message --) |
320 | =head3 say (player message --) |
301 | |
321 | |
302 | =head3 chat (player message --) |
322 | =head3 chat (player message --) |
303 | |
323 | |
… | |
… | |
359 | =head3 connect (client -- ) |
379 | =head3 connect (client -- ) |
360 | |
380 | |
361 | Called as soon as a new connection to the server is established. Should |
381 | Called as soon as a new connection to the server is established. Should |
362 | not be overriden. |
382 | not be overriden. |
363 | |
383 | |
|
|
384 | =head3 setup (client string -- ) |
|
|
385 | |
|
|
386 | Client sent the setup command to negotiate parameters. Handling is |
|
|
387 | mandatory and done by F<login.ext>. |
|
|
388 | |
364 | =head3 addme (client -- ) |
389 | =head3 addme (client -- ) |
365 | |
390 | |
366 | The client sent an addme, thus ending the initial handshaking. If overriden, the server |
391 | The client sent an addme, thus ending the initial handshaking. Handling is mandatory |
367 | will not send any response. |
392 | and done by F<login.ext>. |
368 | |
393 | |
369 | =head3 reply (client replystring -- ) |
394 | =head3 reply (client replystring -- ) |
370 | |
395 | |
371 | Called when the client submits a reply in the ST_CUSTOM state. Usually |
396 | Called when the client submits a reply in the ST_CUSTOM state. Usually |
372 | handled internally by language plugins. |
397 | handled internally by language plugins. |