--- deliantra/server/pod/events.pod 2006/09/12 23:22:32 1.3 +++ deliantra/server/pod/events.pod 2006/12/11 22:56:57 1.7 @@ -50,6 +50,20 @@ between instances). If this is not the behaviour you need, you have to adjust the B object as you see fit. +=head3 add_bonus (item creator difficulty max_magic flags) + +A basic item has been created (e.g. for shops, monsters drops etc.) +that needs bonus values applied. The B object is a template +object that can be used to inherit stuff (and can be NULL). Flags is a +combination of GT_ENVIRONMENT (???) or GT_STARTEQUIP (set FLAG_STARTEQUIP +on item or set its value to 0) or GT_MINIMAL (???) + +When overriden, built-in bonus generation is skipped, otherwise +treasure generation continues as it would without this hook. + +In general, if flags != 0 or creator != 0 you should just return and leave +item generation to the standard code. + =head3 destroy (object) Invoked when the crossfire object gets destroyed, and only when the object @@ -237,14 +251,19 @@ Invoked whenever a player dies, before the death actually gets processed. -=head3 map_change (player oldmap newmap) +=head3 map_change (player newmap x y -- ) + +Invoked before a player moves from one map to another, can override the movement. -Invoked whenever a player moves from one map to another. +=head3 command (player command args -- time) + +Execute a user command send by the client. Programmable plug-ins usually +handle this event internally. =head3 extcmd (player string) -Invoked whenever a client issues the C protocol command. It's -argument is passed without any changes. +Invoked whenever a client issues the C protocol command. +Programmable plug-ins usually handle this event internally. =head3 move (player direction -- ) @@ -306,19 +325,19 @@ Invoked when a temporary B gets deleted on-disk. -=head3 enter (map player) - -Invoked whenever a player enters the B. This event is likely unreliable. +=head3 enter (map player x y -- ) -=head3 leave (map player) +Invoked whenever a player tries to enter the B, while he/she is still +on the old map. Overriding means the player won't be able to enter, and, +if newmap/x/y are given, will be redirected to that map instead. -Invoked whenever a player leaves the B. This event is likely unreliable. +=head3 leave (map player -- ) -=head3 upgrade (map) - -(TEMPORARY EVENT) gets invoked whenever a old-style map has been upgraded. +Invoked whenever a player tries to leave the B. Overriding means the +player won't be able to leave. =head3 trigger (map connection state) Invoked whenever something activates a B on the B. If B is true the connection was 'state' and if false it is 'released'. +