Skip to content

SeededGameboardOptions

Defined in: src/rules/rules.ts:167

High-level options for generating a playable seeded medieval gameboard.

optional defaultTerrain?: "grass" | "water"

Defined in: src/gameboard/gameboard.ts:146

Initial terrain used for every generated tile.

GameboardPlanOptions.defaultTerrain


optional faction?: "blue" | "green" | "red" | "yellow"

Defined in: src/rules/rules.ts:171

Primary faction used for settlements, harbors, and generated units.


optional forestTiles?: number

Defined in: src/rules/rules.ts:177

Number of forest tiles to place.


optional harborKind?: HarborKind

Defined in: src/rules/rules.ts:173

Harbor composition variant to place on the coast.


optional hillTiles?: number

Defined in: src/rules/rules.ts:179

Number of hill tiles to place.


optional layoutArchetypes?: Readonly<Record<string, GameboardLayoutArchetype>>

Defined in: src/rules/rules.ts:187

Additional archetypes available to generated layout fill rules.


optional layoutDensity?: SeededGameboardLayoutDensityOptions

Defined in: src/rules/rules.ts:185

Built-in density preset overrides for layout fill.


optional layoutFills?: readonly GameboardLayoutFillRule[]

Defined in: src/rules/rules.ts:191

Additional layout fill rules to run after built-in density and piece rules.


optional layoutFillSeed?: string | number

Defined in: src/rules/rules.ts:189

Seed used for the layout fill pass.


optional mountainStacks?: number

Defined in: src/rules/rules.ts:175

Number of mountain stacks to place.


optional pieceFills?: readonly SeededGameboardPieceFillOptions[]

Defined in: src/rules/rules.ts:195

Piece fill rules that spawn registered external or custom pieces.


optional pieceRegistry?: GameboardPieceRegistry

Defined in: src/rules/rules.ts:193

Piece registry used by seeded piece fill rules.


optional scatterProps?: number

Defined in: src/rules/rules.ts:183

Number of loose prop decorations to scatter.


optional seed?: string | number

Defined in: src/gameboard/gameboard.ts:140

Deterministic seed for generation.

GameboardPlanOptions.seed


optional settlements?: number

Defined in: src/rules/rules.ts:181

Number of faction settlements to place.


optional shape?: GameboardShape

Defined in: src/rules/rules.ts:169

Board shape to generate.

GameboardPlanOptions.shape


optional textureSet?: "default" | "fall" | "summer" | "winter"

Defined in: src/gameboard/gameboard.ts:144

Texture set applied to generated terrain.

GameboardPlanOptions.textureSet