NAME
_signal_given - tell an object it was given or put away
SYNOPSIS
void _signal_given();
LOCATION
Any object that might be dropped.
DESCRIPTION
When a player has given or put away something this function is
called in the dropped object _after_ the item is moved to its
new location.
NOTES
Is not called when dropping things, use _signal_dropped.
Is not called when selling things.
EXAMPLE
A delicate vase that may break if handled carelessly.
inherit "/std/basic_thing";
void _signal_given()
{
if (!random(5)) /* 20% risk of breaking. */
{
write("You clumsily destroy the vase.\n");
set_short("a broken vase");
set_long("The vase is cracked and large pieces are missing.\n");
set_value(20);
}
}
void reset()
{
set_name("vase");
set_short("a delicate vase");
set_long("A most delicate vase of the finest china, you had\n"+
"better be careful with it!\n");
set_value(400);
}
SEE ALSO
_signal_dropped
Help topics available:
| _signal | _signal_dropped | _signal_given | _signal_take_from_inv | _signal_gotten |
| _signal_environment_died | _signal_lost_connection | _signal_please_take_this |
You are guest number 103 since January 2020.
This file was last modified: June 2000.