KayKitUpstreamLayout
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:42
Structural description of a single KayKit Medieval Hexagon pack edition as it appears on disk after extraction.
Properties
Section titled “Properties”assetCategories
Section titled “assetCategories”
readonlyassetCategories: readonlystring[]
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:54
Asset category subdirectory names found directly under relativeGltfRoot.
detection?
Section titled “detection?”
readonlyoptionaldetection?:"medieval"|"character"
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:70
Detection strategy (RFC0-10). 'medieval' (default) uses the marker/texture +
required-category rules below — the Medieval Hexagon shape. 'character'
matches a flat Assets/gltf/ with ≥1 .gltf and no category/marker
requirements — the KayKit character packs (Adventurers/Skeletons), which ship
textures inline in Assets/gltf/ and carry no edition markers.
displayName
Section titled “displayName”
readonlydisplayName:string
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:46
Human-readable edition label (e.g. FREE, EXTRA).
editionName
Section titled “editionName”
readonlyeditionName:"free"|"extra"
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:44
Edition this layout describes.
expectedBinCount
Section titled “expectedBinCount”
readonlyexpectedBinCount:number
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:60
Expected total number of .bin companions under relativeGltfRoot.
expectedGltfCount
Section titled “expectedGltfCount”
readonlyexpectedGltfCount:number
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:58
Expected total number of .gltf files under relativeGltfRoot.
markerFiles
Section titled “markerFiles”
readonlymarkerFiles: readonlystring[]
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:56
Files used as markers when detecting which edition a pack root belongs to.
mirrorAllGltfDirs?
Section titled “mirrorAllGltfDirs?”
readonlyoptionalmirrorAllGltfDirs?:boolean
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:80
When true, the mirror ignores relativeGltfRoot as a single source
and instead SCANS the pack root for every directory containing a renderable
.gltf/.glb, mirroring each (path preserved relative to the pack root).
This is how a character pack captures BOTH Assets/gltf/ (weapons) and
Characters/gltf/ (bodies) — the layout is derived from the real tree, not a
declared constant. Source-format dirs (fbx, obj, Samples) are excluded
by extension/name during the walk.
packFolderName
Section titled “packFolderName”
readonlypackFolderName:string
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:48
Top-level pack folder name as published by KayKit.
relativeGltfRoot
Section titled “relativeGltfRoot”
readonlyrelativeGltfRoot:string
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:50
Relative path under the pack root where .gltf assets live.
relativeTextureRoot
Section titled “relativeTextureRoot”
readonlyrelativeTextureRoot:string
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:52
Relative path under the pack root where shared .png textures live.
textureFiles
Section titled “textureFiles”
readonlytextureFiles: readonlystring[]
Defined in: packages/declarative-hex-worlds/src/cli/commands/bootstrap/upstream-layout.ts:62
Texture filenames published with this edition’s Textures/ directory.