/
CDC-1.1/
parent $located_location
object $body

var $root child_index 0
var $root owners [$body]
var $root fertile 0
var $has_verbs verbs #[]
var $location contents []
var $located location $nowhere
var $root inited 1
var $root owned [$body]
var $body body_parts #[]
var $gendered gender $gender_neuter
var $located obvious 1
var $described prose #[]
var $root manager $body
var $root writable [$body]
var $root readable ['parameters, 'methods, 'code]
var $root dbref 'body
var $named name ['uniq, "Generic Body"]
var $named name_aliases []

method tell
    //
.

method set_body_part
    arg part, frob, param;
    
    if (sender().has_ancestor($wearable_class))
        throw(~perm, "Sender must be $wearable_class.");
    body_parts = dict_add(body_parts, frob.new(part, param));
.

method init_body
    if (caller() != $root)
        throw(~perm, "Sender is not $root");
    body_parts = #[];
.

method body_parts
    return body_parts;
.

method namef
    arg [args];
    
    if (!args)
        args = [['name]];
    if (((args[1]) == 'nactivity) || ((args[1]) == 'titled))
        args = sublist(args, 2);
    return pass(@args);
.