/
CDC-1.2b/
CDC-1.2b/src/
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());
    }
.