/
ColdCore-3.0a9.02/
ColdCore-3.0a9.02/src/
new object $place_db: $registry;

var $db database = #[["void", $void], ["nowhere", $nowhere], ["Pit", $the_pit]];
var $registry stripped_characters = "!@#$%^&*()_+-=~`'{}[]|/?\",.<>;:";
var $root created_on = 796268969;
var $root flags = ['methods, 'code, 'variables, 'core];
var $root inited = 1;
var $root managed = [$place_db];
var $root manager = $place_db;

root method .core_place_db() {
    var p, db;
    
    db = .database();
    for p in (db.keys()) {
        if (!valid(db[p]))
            .remove(p);
    }
};

public method .place_destroyed() {
    arg @args;
    
    // called in $place.uninit_place (incase the place is in the db)
};

public method .strip_key() {
    arg key;
    
    anticipate_assignment();
    return strsed(key, "^(the|a|an) +", "").strip();
};