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

[START|BACK ]




[ NannyMuds main page | FAQ | Contact us ]

You are guest number 88 since January 2020.
This file was last modified: June 2000.