All kits

KIT

Catalog · mouth

catalog

DOMAIN

catalog

PATH

data/kits/catalog/mouth.json

PARTS

13

NOTE

Delve-mouth APPROACH-STAGING part vocabulary (the Pack DSL, docs/designs/living-world-procgen.md §3, P2). Named by a mouth_forms.json PORTAL FORM's approach_pack (data/kits/packs/approach_*.json) and resolved through the ONE KitSet loader like every other domain. Code-built by default (assets/models/structures/ has no braziers/menhirs/portcullises/etc. yet) via a new leaf kit, MouthKit.gd, wrapping StoneKit/MeshKit primitives — swapping a part to a real model later is a catalog edit here, never a PackComposer/DelveMouth change. Routed through KitSet's existing `clutter:<shape>` prefix (dispatched inside ClutterKit.gd, which is NOT frozen) rather than a new `code:` entry in KitSet._code_build, because KitSet.gd itself is frozen this phase — see MouthKit.gd's header for the full rationale.

Metadata

domaincatalog
pathdata/kits/catalog/mouth.json
parts13
_noteDelve-mouth APPROACH-STAGING part vocabulary (the Pack DSL, docs/designs/living-world-procgen.md §3, P2). Named by a mouth_forms.json PORTAL FORM's approach_pack (data/kits/packs/approach_*.json) and resolved through the ONE KitSet loader like every other domain. Code-built by default (assets/models/structures/ has no braziers/menhirs/portcullises/etc. yet) via a new leaf kit, MouthKit.gd, wrapping StoneKit/MeshKit primitives — swapping a part to a real model later is a catalog edit here, never a PackComposer/DelveMouth change. Routed through KitSet's existing `clutter:<shape>` prefix (dispatched inside ClutterKit.gd, which is NOT frozen) rather than a new `code:` entry in KitSet._code_build, because KitSet.gd itself is frozen this phase — see MouthKit.gd's header for the full rationale.

Parts (13)

no static preview
broken_statueclutter:mouth_broken_statueprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
standing_stoneclutter:mouth_standing_stoneprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
offering_bowlclutter:mouth_offering_bowlprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
slag_heapclutter:mouth_slag_heapprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
kiln_stackclutter:mouth_kiln_stackprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
collapse_rubbleclutter:mouth_collapse_rubbleprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
rope_coilclutter:mouth_rope_coilprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
rope_tiedclutter:mouth_rope_tiedprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
wellheadclutter:mouth_wellheadprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
wet_veilclutter:mouth_wet_veilprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
portcullisclutter:mouth_portcullisprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
brazierclutter:mouth_brazierprocedural — built by code, no static mesh file (check the matching Bench)
no static preview
cairnclutter:mouth_cairnprocedural — built by code, no static mesh file (check the matching Bench)
Catalog · mouth — Valenfeld — Valenfeld