|
|
1 | =begin comment |
|
|
2 | |
|
|
3 | This file is part of Deliantra, the Roguelike Realtime MMORPG. |
|
|
4 | |
|
|
5 | Copyright (©) 2005,2006,2007,2008,2009 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
|
|
6 | |
|
|
7 | Deliantra is free software: you can redistribute it and/or modify it under |
|
|
8 | the terms of the Affero GNU General Public License as published by the |
|
|
9 | Free Software Foundation, either version 3 of the License, or (at your |
|
|
10 | option) any later version. |
|
|
11 | |
|
|
12 | This program is distributed in the hope that it will be useful, |
|
|
13 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
14 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
15 | GNU General Public License for more details. |
|
|
16 | |
|
|
17 | You should have received a copy of the Affero GNU General Public License |
|
|
18 | and the GNU General Public License along with this program. If not, see |
|
|
19 | <http://www.gnu.org/licenses/>. |
|
|
20 | |
|
|
21 | The authors can be reached via e-mail to <support@deliantra.net> |
|
|
22 | |
|
|
23 | =end comment |
|
|
24 | |
1 | =head1 DELIANTRA PLUG-IN EVENTS |
25 | =head1 DELIANTRA PLUG-IN EVENTS |
2 | |
26 | |
3 | This document briefly describes each plug-in event. It is also used to |
27 | 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 |
28 | generate the event-list itself, so is always complete. Be careful wehn |
5 | changing it, though. |
29 | changing it, though. |
… | |
… | |
275 | Invoked when the given player is being kicked, before the kick is |
299 | Invoked when the given player is being kicked, before the kick is |
276 | executed. |
300 | executed. |
277 | |
301 | |
278 | =head3 load (player -- ) |
302 | =head3 load (player -- ) |
279 | |
303 | |
280 | Invoked whenever a player has been loaded from disk, but before |
304 | Invoked whenever after a player has been loaded from disk, but before |
281 | actual login. |
305 | actual activation/login. |
282 | |
306 | |
283 | =head3 save (player -- ) |
307 | =head3 save (player -- ) |
284 | |
308 | |
285 | Invoked just before a player gets serialised. |
309 | Invoked just before a player gets serialised. |
286 | |
310 | |
… | |
… | |
316 | |
340 | |
317 | Invoked when a player entered a new region. Cannot be overriden. |
341 | Invoked when a player entered a new region. Cannot be overriden. |
318 | |
342 | |
319 | =head3 command (player command args -- time) |
343 | =head3 command (player command args -- time) |
320 | |
344 | |
321 | Execute a user command send by the client. Programmable plug-ins usually |
345 | Execute a user command sent by the client - this is invoked for I<all> |
322 | handle this event internally. |
346 | command,s so should not normally be hooked. |
|
|
347 | |
|
|
348 | =head3 unknown_command (player command args -- time) |
|
|
349 | |
|
|
350 | Execute a user command sent by the client that isn't known to the |
|
|
351 | server. Programmable plug-ins usually handle this event internally. |
323 | |
352 | |
324 | =head3 extcmd (player string) |
353 | =head3 extcmd (player string) |
325 | |
354 | |
326 | Invoked whenever a client issues the C<extcmd> protocol command. |
355 | Invoked whenever a client issues the C<extcmd> protocol command. |
327 | Programmable plug-ins usually handle this event internally. |
356 | Programmable plug-ins usually handle this event internally. |
… | |
… | |
355 | =head3 shout (player message --) |
384 | =head3 shout (player message --) |
356 | |
385 | |
357 | Invoked whenever the player uses the B<say>, B<chat> or B<shout> command, |
386 | Invoked whenever the player uses the B<say>, B<chat> or B<shout> command, |
358 | before it gets processed. |
387 | before it gets processed. |
359 | |
388 | |
|
|
389 | =head3 build (player builder map x y --) |
|
|
390 | |
|
|
391 | Players tries to build using C<builder> at (map+x+y). Is invoked after the |
|
|
392 | usual sanity checks, so the coordinates are valid. |
|
|
393 | |
360 | |
394 | |
361 | =head2 MAP EVENTS |
395 | =head2 MAP EVENTS |
362 | |
396 | |
363 | These events are generally dependent on a map and thus all have a map |
397 | These events are generally dependent on a map and thus all have a map |
364 | as first argument. |
398 | as first argument. |
… | |
… | |
410 | =head3 connect (client -- ) |
444 | =head3 connect (client -- ) |
411 | |
445 | |
412 | Called as soon as a new connection to the server is established. Should |
446 | Called as soon as a new connection to the server is established. Should |
413 | not be overriden. |
447 | not be overriden. |
414 | |
448 | |
|
|
449 | =head3 version (client string -- ) |
|
|
450 | |
|
|
451 | Called as soon as the version command from the client is received |
|
|
452 | (normally the very first command sent). |
|
|
453 | |
415 | =head3 setup (client string -- ) |
454 | =head3 setup (client string -- ) |
416 | |
455 | |
417 | Client sent the setup command to negotiate parameters. Handling is |
456 | Client sent the setup command to negotiate parameters. Handling is |
418 | mandatory and done by F<login.ext>. |
457 | mandatory and done by F<login.ext>. |
419 | |
458 | |
… | |
… | |
431 | |
470 | |
432 | Like C<extcmd>, but can be called before a player has logged in. |
471 | Like C<extcmd>, but can be called before a player has logged in. |
433 | |
472 | |
434 | Programmable plug-ins usually handle this event internally. |
473 | Programmable plug-ins usually handle this event internally. |
435 | |
474 | |
|
|
475 | =head3 client_destroy (client -- ) |
|
|
476 | |
|
|
477 | Invoked when the client gets destroyed. |
|
|
478 | |
|
|
479 | |