new object $physical: $described, $event_handler; var $described prose = []; var $has_name name = ['uniq, "Generic Physical Object", "the Generic Physical Object"]; var $physical visibility = 0; var $root created_on = 796268969; var $root defined_settings = #[["visibility", #[['get, ['visibility]], ['set, ['set_visibility]], ['parse, ['is_type, 'integer]]]]]; var $root flags = ['methods, 'code, 'variables, 'core]; var $root inited = 1; var $root managed = [$physical]; var $root manager = $physical; var $root trusted = []; public method .is_visible_to() { arg whom; return (.visibility()) >= ((whom.location()).darkness()); }; public method .set_visibility() { arg name, definer, value, @args; (> .perms(sender()) <); visibility = value; }; public method .visibility() { arg @args; return visibility; }; public method .vr_examine();