用途:Container 是 MOOLLM 冒险目录中的中间作用域,用于为子目录定义共享属性,而自身不是可进入的地点。它借鉴 OpenLaszlo 的 <node> 元素,实现无视觉布局的继承。
主要能力:在目录中放置 CONTAINER.yml 即可声明容器。其 inherits 字段的属性会向下级联到所有后代;子项可通过重新定义同名字段覆盖继承值;对象与数组采用合并而非替换。defaults 字段用于子项未定义时提供默认值。属性解析顺序为:自身、父容器、祖父容器、ADVENTURE.yml 默认值、原型模板。
使用方式:在目标目录创建 CONTAINER.yml,写入 container 下的 name、description、inherits、defaults、rules、ambient 等字段。子目录中的 ROOM.yml 会自动继承。linter 会识别容器并抑制“目录有房间子项但缺少 ROOM.yml”的警告。
适用场景:迷宫统一规则(黑暗、危险、grue 规则)、动物角色类别、厨房电器分类等需要批量共享属性的目录结构。
限制:Container 本身不可导航,不能作为地点进入;若目录需要可进入并含出口,应使用 ROOM.yml;仅声明系统目录而无继承需求时用 .meta.yml。资料未提供安装命令、收费或平台信息。