… | |
… | |
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) |
256 | =head3 save (player -- ) |
248 | |
257 | |
249 | Invoked just before a player gets saved. |
258 | Invoked just before a player gets serialised. |
|
|
259 | |
|
|
260 | =head3 save_done (player -- ) |
|
|
261 | |
|
|
262 | Invoked just after a player was serialised. |
|
|
263 | |
|
|
264 | =head3 connect (player -- ) |
|
|
265 | |
|
|
266 | Invoked just after the player object was connected to a client. |
|
|
267 | |
|
|
268 | =head3 disconnect (player -- ) |
|
|
269 | |
|
|
270 | Invoked just before the player gets disconnected from the client. |
250 | |
271 | |
251 | =head3 login (player) |
272 | =head3 login (player) |
252 | |
273 | |
253 | Invoked whenever a player logs in. |
274 | Invoked whenever a player logs in. |
254 | |
275 | |
… | |
… | |
274 | Invoked whenever a client issues the C<extcmd> protocol command. |
295 | Invoked whenever a client issues the C<extcmd> protocol command. |
275 | Programmable plug-ins usually handle this event internally. |
296 | Programmable plug-ins usually handle this event internally. |
276 | |
297 | |
277 | =head3 move (player direction -- ) |
298 | =head3 move (player direction -- ) |
278 | |
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 | |
279 | =head3 pray_altar (player altar skill -- ) |
306 | =head3 pray_altar (player altar skill -- ) |
280 | |
307 | |
281 | 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>. |
282 | |
309 | |
283 | =head3 tell (player name message -- ) |
310 | =head3 tell (player name message -- ) |
284 | |
311 | |
285 | 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 |
286 | 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>. |
287 | |
319 | |
288 | =head3 say (player message --) |
320 | =head3 say (player message --) |
289 | |
321 | |
290 | =head3 chat (player message --) |
322 | =head3 chat (player message --) |
291 | |
323 | |
… | |
… | |
347 | =head3 connect (client -- ) |
379 | =head3 connect (client -- ) |
348 | |
380 | |
349 | 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 |
350 | not be overriden. |
382 | not be overriden. |
351 | |
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 | |
352 | =head3 addme (client -- ) |
389 | =head3 addme (client -- ) |
353 | |
390 | |
354 | 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 |
355 | will not send any response. |
392 | and done by F<login.ext>. |
356 | |
393 | |
357 | =head3 reply (client replystring -- ) |
394 | =head3 reply (client replystring -- ) |
358 | |
395 | |
359 | 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 |
360 | handled internally by language plugins. |
397 | handled internally by language plugins. |