HexTileDeclarationInput
Defined in: src/scenario/registry.ts:82
Author input for registering KayKit-compatible or custom hex pieces.
Properties
Section titled “Properties”adjacency?
Section titled “adjacency?”
optionaladjacency?: readonlyTileAdjacencyRule[]
Defined in: src/scenario/registry.ts:104
Adjacency rules consumed by validation and generators.
assetId?
Section titled “assetId?”
optionalassetId?:string
Defined in: src/scenario/registry.ts:86
Manifest asset id to place when this declaration is applied.
bounds?
Section titled “bounds?”
optionalbounds?:AssetBounds
Defined in: src/scenario/registry.ts:96
Asset bounds used by geometry analysis and compatibility warnings.
edges?
Section titled “edges?”
optionaledges?:Partial<Record<string,HexEdgeInput>>
Defined in: src/scenario/registry.ts:102
Edge connection masks keyed by channel.
geometry?
Section titled “geometry?”
optionalgeometry?:Partial<HexGeometry>
Defined in: src/scenario/registry.ts:98
Hex footprint geometry for placement and scaling calculations.
id:
string
Defined in: src/scenario/registry.ts:84
Stable declaration id used by recipes and registry lookups.
metadata?
Section titled “metadata?”
optionalmetadata?:Readonly<Record<string,string|number|boolean|null>>
Defined in: src/scenario/registry.ts:110
Additional serializable metadata to copy onto placements.
optionalrole?:TileDeclarationRole
Defined in: src/scenario/registry.ts:90
Board construction role for the declaration.
scale?
Section titled “scale?”
optionalscale?:number
Defined in: src/scenario/registry.ts:100
Default placement scale for feature/unit declarations.
source?
Section titled “source?”
optionalsource?:string
Defined in: src/scenario/registry.ts:88
Human-readable source label, commonly manifest, extra, or a pack id.
stack?
Section titled “stack?”
optionalstack?:Partial<TileStackRule>
Defined in: src/scenario/registry.ts:106
Stacking behavior overrides.
optionaltags?: readonlystring[]
Defined in: src/scenario/registry.ts:108
Search and selection tags attached to the declaration.
terrain?
Section titled “terrain?”
optionalterrain?:GameboardTerrain
Defined in: src/scenario/registry.ts:92
Default terrain assigned when the declaration becomes the base tile.
textureSet?
Section titled “textureSet?”
optionaltextureSet?:"default"|"fall"|"summer"|"winter"
Defined in: src/scenario/registry.ts:94
Texture set associated with the declaration when it came from a pack variant.