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.3 by root, Tue Sep 12 23:22:32 2006 UTC vs.
Revision 1.6 by root, Sun Dec 10 20:15:58 2006 UTC

48made. The copy automatically has all attachments the original object 48made. The copy automatically has all attachments the original object
49had. The perl variables get copied in a shallow way (references are shared 49had. The perl variables get copied in a shallow way (references are shared
50between instances). If this is not the behaviour you need, you have to 50between instances). If this is not the behaviour you need, you have to
51adjust the B<destination> object as you see fit. 51adjust the B<destination> object as you see fit.
52 52
53=head3 add_bonus (item creator difficulty max_magic flags)
54
55A basic item has been created (e.g. for shops, monsters drops etc.)
56that needs bonus values applied. The B<creator> object is a template
57object that can be used to inherit stuff (and can be NULL). Flags is a
58combination of GT_ENVIRONMENT (???) or GT_STARTEQUIP (set FLAG_STARTEQUIP
59on item or set its value to 0) or GT_MINIMAL (???)
60
61When overriden, built-in bonus generation is skipped, otherwise
62treasure generation continues as it would without this hook.
63
64In general, if flags != 0 or creator != 0 you should just return and leave
65item generation to the standard code.
66
53=head3 destroy (object) 67=head3 destroy (object)
54 68
55Invoked when the crossfire object gets destroyed, and only when the object 69Invoked when the crossfire object gets destroyed, and only when the object
56has a handler for this event. This event can occur many times, as its 70has a handler for this event. This event can occur many times, as its
57called when the in-memory object is destroyed, not when the object itself 71called when the in-memory object is destroyed, not when the object itself
235 249
236=head3 death (player) 250=head3 death (player)
237 251
238Invoked whenever a player dies, before the death actually gets processed. 252Invoked whenever a player dies, before the death actually gets processed.
239 253
240=head3 map_change (player oldmap newmap) 254=head3 map_change (player newmap x y -- )
241 255
242Invoked whenever a player moves from one map to another. 256Invoked before a player moves from one map to another, can override the movement.
243 257
244=head3 extcmd (player string) 258=head3 extcmd (player string)
245 259
246Invoked whenever a client issues the C<extcmd> protocol command. It's 260Invoked whenever a client issues the C<extcmd> protocol command. It's
247argument is passed without any changes. 261argument is passed without any changes.
304 318
305=head3 clean (map) 319=head3 clean (map)
306 320
307Invoked when a temporary B<map> gets deleted on-disk. 321Invoked when a temporary B<map> gets deleted on-disk.
308 322
309=head3 enter (map player) 323=head3 enter (map player x y -- )
310 324
311Invoked whenever a player enters the B<map>. This event is likely unreliable. 325Invoked whenever a player tries to enter the B<map>, while he/she is still
326on the old map. Overriding means the player won't be able to enter, and,
327if newmap/x/y are given, will be redirected to that map instead.
312 328
313=head3 leave (map player) 329=head3 leave (map player -- )
314 330
315Invoked whenever a player leaves the B<map>. This event is likely unreliable. 331Invoked whenever a player tries to leave the B<map>. Overriding means the
316 332player won't be able to leave.
317=head3 upgrade (map)
318
319(TEMPORARY EVENT) gets invoked whenever a old-style map has been upgraded.
320 333
321=head3 trigger (map connection state) 334=head3 trigger (map connection state)
322 335
323Invoked whenever something activates a B<connection> on the B<map>. If B<state> 336Invoked whenever something activates a B<connection> on the B<map>. If B<state>
324is true the connection was 'state' and if false it is 'released'. 337is true the connection was 'state' and if false it is 'released'.
338

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines