parent $located object $thing var $root child_index 52 var $root owners [$thing] var $root fertile 1 var $has_verbs verbs #[["take|get %this", ['take_vrb, 'noremote]], ["drop %this", ['drop_vrb, 'noremote]]] var $located location $nowhere var $root inited 1 var $root owned [$thing] var $gendered gender $gender_neuter var $located obvious 1 var $described prose #[] var $root manager $thing var $root writable [$thing] var $root readable ['parameters, 'methods, 'code] var $root dbref 'thing var $named name ['uniq, "Generic Thing"] var $named name_aliases [] method take_vrb arg verb, this; if ((.location()) == sender()) { sender().tell("You already have it."); } else { sender().tell(("You take " + (.namef())) + "."); (sender().location()).announce((((sender().namef()) + " takes ") + (.namef())) + ".", this(), sender()); if ((.location()) != (sender().location())) (.location()).announce((((sender().namef()) + " takes ") + (.namef())) + ".", this(), sender()); .move_to(sender()); } . method drop_vrb arg verb, this; if ((.location()) != sender()) { sender().tell("You don't have that."); } else { sender().tell(("You drop " + (.namef())) + "."); (sender().location()).announce((((sender().namef()) + " drops ") + (.namef())) + ".", this(), sender()); .move_to(sender().location()); } .