/
CDC-1.2b/
CDC-1.2b/src/
parent $frob_class
parent $named
object $realms_class

var $root child_index 1
var $root owners [$realms_class]
var $root owned [$realms_class]
var $root fertile 0
var $root inited 1
var $root manager $realms_class
var $root writable [$realms_class]
var $root readable ['parameters, 'methods, 'code]
var $root dbref 'realms_class
var $named name ['uniq, "Generic Realms Class Frob"]
var $named name_aliases []
var $realms_class local #[[$creation, ['interior]], [$void, ['interior]], [$body_cave, ['interior]], [$nowhere, ['interior]]]

method new
    arg [args];
    
    args = [@args, ['interior]][1];
    (> $places.is_place(sender()) <);
    local = dict_add(local, sender(), args);
    return <this(), args>;
.

method destroyed
    arg frob;
    
.

method init_realms_class
    .perms(caller(), $root);
    local = #[];
.

method uninit_realms_class
    var x;
    
    .perms(caller(), $root);
    for x in (local)
        (x[1]).set_realm($realm_of_creation, 'interior);
.

method place_destroyed
    arg place;
    var x;
    
    local = dict_del(local, place);
    for x in (dict_keys(local))
        (| x.place_destroyed(place) |);
.

method local
    return local;
.

method coreify_realms_class
    (> .perms(caller(), $sys) <);
    local = #[[$creation, ['interior]], [$void, ['interior]], [$body_cave, ['interior]], [$nowhere, ['interior]]];
.