ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/pod/events.pod
(Generate patch)

Comparing deliantra/server/pod/events.pod (file contents):
Revision 1.12 by root, Mon Dec 25 11:25:49 2006 UTC vs.
Revision 1.20 by root, Thu May 24 03:33:29 2007 UTC

62 62
63Object events always relate to a specific object, which is always the 63Object events always relate to a specific object, which is always the
64first argument. Not all events get generated for every object, some are 64first argument. Not all events get generated for every object, some are
65specific to an object type. 65specific to an object type.
66 66
67=head3 add_bonus (item creator difficulty max_magic flags) 67=head3 add_bonus (item creator difficulty max_magic flags -- )
68 68
69A basic item has been created (e.g. for shops, monsters drops etc.) 69A basic item has been created (e.g. for shops, monsters drops etc.)
70that needs bonus values applied. The B<creator> object is a template 70that needs bonus values applied. The B<creator> object is a template
71object that can be used to inherit stuff (and can be NULL). Flags is a 71object that can be used to inherit stuff (and can be NULL). Flags is a
72combination of GT_ENVIRONMENT (???) or GT_STARTEQUIP (set FLAG_STARTEQUIP 72combination of GT_ENVIRONMENT (???) or GT_STARTEQUIP (set FLAG_STARTEQUIP
143Unwield/unapply/unready the given spell/weapon/skill/etc. B<object>, 143Unwield/unapply/unready the given spell/weapon/skill/etc. B<object>,
144currently applied by B<who>. If your override, make sure you give 'who' 144currently 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
146object was freed. 146object was freed.
147 147
148=head3 use_skill (skill who part direction strignarg -- ) 148=head3 use_skill (skill who part direction stringarg -- )
149 149
150Invoked whenever a skill is used by somebody or something. 150Invoked 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
154Invoked whenever a given spell is cast by B<casting_object> (used by 154Invoked whenever a given spell is cast by B<casting_object> (used by
155B<owner>). 155B<owner>).
156 156
157=head3 drop (object who -- ) 157=head3 drop (object who -- )
203 203
204Invoked whenever a trap-like B<object> has been activated, usually by 204Invoked whenever a trap-like B<object> has been activated, usually by
205moving onto it. This includes not just traps, but also buttons, holes, 205moving onto it. This includes not just traps, but also buttons, holes,
206signs and similar stuff. 206signs and similar stuff.
207 207
208=head3 open (container who -- )
209
210Invoked whenever a container gets opened. When overriden, the container will not
211get opened, but you must tell op about the reason.
212
208=head3 close (container who -- ) 213=head3 close (container who -- )
209 214
210Invoked whenever a container gets closed (this event is not yet reliable!). 215Invoked whenever a container gets closed. When overriden, the container
216will not get closed, but you must tell op about the reason. This event
217is not crash-safe, i.e. containers might be closed due to a server crash
218without this event being invoked.
211 219
212 220
213=head2 GLOBAL EVENTS 221=head2 GLOBAL EVENTS
214 222
215Global events have no relation to specific objects. 223Global events have no relation to specific objects.
235 243
236Invoked wheneever a player quits, before actually removing him/her. 244Invoked wheneever a player quits, before actually removing him/her.
237 245
238=head3 kick (player params -- ) 246=head3 kick (player params -- )
239 247
240Invoked when the given plaer is being kicked, before the kick is executed. 248Invoked when the given player is being kicked, before the kick is
249executed.
241 250
242=head3 load (player) 251=head3 load (player -- )
243 252
244Invoked whenever a player has been loaded from disk, but before 253Invoked whenever a player has been loaded from disk, but before
245actual login. 254actual login.
246 255
247=head3 save (player) 256=head3 save (player -- )
248 257
249Invoked just before a player gets saved. 258Invoked just before a player gets serialised.
259
260=head3 save_done (player -- )
261
262Invoked just after a player was serialised.
263
264=head3 connect (player -- )
265
266Invoked just after the player object was connected to a client.
267
268=head3 disconnect (player -- )
269
270Invoked just before the player gets disconnected from the client.
250 271
251=head3 login (player) 272=head3 login (player)
252 273
253Invoked whenever a player logs in. 274Invoked whenever a player logs in.
254 275
274Invoked whenever a client issues the C<extcmd> protocol command. 295Invoked whenever a client issues the C<extcmd> protocol command.
275Programmable plug-ins usually handle this event internally. 296Programmable plug-ins usually handle this event internally.
276 297
277=head3 move (player direction -- ) 298=head3 move (player direction -- )
278 299
300Called whenever the player is supposed to move or attack. The handler
301must handle the cases of speed_left or weapon_sp_left being negative,
302fire being on, is responsible for decreaseing the speed_left value
303on successful moves etc. etc.. When overriden, must return a boolean
304indicating wether a move could be effected.
305
279=head3 pray_altar (player altar skill -- ) 306=head3 pray_altar (player altar skill -- )
280 307
281Invoked whenever the B<player> prays over an B<altar>, using the given B<skill>. 308Invoked 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
285Invoked whenever the player uses the B<tell> or B<reply> command, before 312Invoked whenever the player uses the B<tell> or B<reply> command, before
286it gets processed. 313it gets processed.
314
315=head3 told (player player message -- )
316
317Invoked right before a message is being told to a player using B<tell> or
318B<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
349Called as soon as a new connection to the server is established. Should 381Called as soon as a new connection to the server is established. Should
350not be overriden. 382not be overriden.
351 383
384=head3 setup (client string -- )
385
386Client sent the setup command to negotiate parameters. Handling is
387mandatory and done by F<login.ext>.
388
352=head3 addme (client -- ) 389=head3 addme (client -- )
353 390
354The client sent an addme, thus ending the initial handshaking. If overriden, the server 391The client sent an addme, thus ending the initial handshaking. Handling is mandatory
355will not send any response. 392and done by F<login.ext>.
356 393
357=head3 reply (client replystring -- ) 394=head3 reply (client replystring -- )
358 395
359Called when the client submits a reply in the ST_CUSTOM state. Usually 396Called when the client submits a reply in the ST_CUSTOM state. Usually
360handled internally by language plugins. 397handled internally by language plugins.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines