/
CDC-1.2b/
CDC-1.2b/src/
parent $foundation
object $verb_cache

var $verb_cache templates #[["l?ook at %this", [$described]], ["l?ook %this", [$described]], ["take|get %this", [$thing]], ["drop %this", [$thing]], ["erase * on|from %this", [$note]], ["erase %this", [$note]], ["read|nread %this", [$note]], ["write on %this", [$note]], ["write at * on %this", [$note]], ["write * on %this", [$note]], ["copy from %this to *", [$note]], ["@public on %this is *", [$public]]]
var $root child_index 0
var $root owners [$verb_cache]
var $root fertile 0
var $root inited 1
var $root owned [$verb_cache]
var $root manager $verb_cache
var $root writable [$verb_cache]
var $root readable ['parameters, 'methods, 'code]
var $root dbref 'verb_cache

method add_template
    arg template;
    
    if (caller() != $has_verbs)
        throw(~perm, "Caller is not $has_verbs.");
    templates = templates.add_elem(template, sender());
.

method del_template
    arg template;
    
    if (caller() != $has_verbs)
        throw(~perm, "Caller is not $has_verbs.");
    templates = templates.del_elem(template, sender());
.

method templates
    return dict_keys(templates);
.