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);
.