Skip to content

GameboardLayoutCriteria

Defined in: src/coordinates/layout.ts:200

Rules that determine whether a tile can be used as a placement site.

optional allowOccupied?: boolean

Defined in: src/coordinates/layout.ts:238

Allow placement on tiles with blocking occupants.


optional blockingPlacementKinds?: readonly GameboardPlacementKind[]

Defined in: src/coordinates/layout.ts:240

Placement kinds that should be treated as blockers.


optional blockingPlacementLayers?: readonly GameboardPlacementLayer[]

Defined in: src/coordinates/layout.ts:242

Placement layers that should be treated as blockers.


optional edgePadding?: number

Defined in: src/coordinates/layout.ts:254

Number of outer rings excluded from placement.


optional elevation?: number | readonly number[]

Defined in: src/coordinates/layout.ts:206

Allowed exact elevations.


optional excludeFootprintTerrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:236

Disallowed terrain across any footprint tile.


optional excludeTerrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:204

Disallowed origin tile terrain.


optional excludeTileTags?: readonly string[]

Defined in: src/coordinates/layout.ts:214

Tile tags that must all be absent.


optional footprint?: GameboardLayoutFootprintInput

Defined in: src/coordinates/layout.ts:228

Footprint required by the placement.


optional footprintTerrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:234

Allowed terrain across all footprint tiles.


optional forbiddenAdjacentPlacementKind?: GameboardPlacementKind | readonly GameboardPlacementKind[]

Defined in: src/coordinates/layout.ts:222

Adjacent placement kinds that must be absent.


optional forbiddenAdjacentPlacementLayer?: GameboardPlacementLayer | readonly GameboardPlacementLayer[]

Defined in: src/coordinates/layout.ts:226

Adjacent placement layers that must be absent.


optional forbiddenAdjacentTerrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:218

Adjacent terrain that must be absent.


optional ignorePlacementIds?: readonly string[]

Defined in: src/coordinates/layout.ts:244

Placement ids ignored during occupancy checks.


optional maxDistance?: number

Defined in: src/coordinates/layout.ts:252

Maximum distance from at least one maxDistanceFrom reference.


optional maxDistanceFrom?: readonly (string | HexCoordinates)[]

Defined in: src/coordinates/layout.ts:250

Reference tiles that the site must stay near.


optional maxElevation?: number

Defined in: src/coordinates/layout.ts:210

Maximum origin tile elevation.


optional maxPerTile?: number

Defined in: src/coordinates/layout.ts:258

Maximum selected slots allowed on one tile.


optional minDistance?: number

Defined in: src/coordinates/layout.ts:248

Minimum distance from every minDistanceFrom reference.


optional minDistanceBetween?: number

Defined in: src/coordinates/layout.ts:256

Minimum distance between selected sites from the same selection call.


optional minDistanceFrom?: readonly (string | HexCoordinates)[]

Defined in: src/coordinates/layout.ts:246

Reference tiles that the site must stay away from.


optional minElevation?: number

Defined in: src/coordinates/layout.ts:208

Minimum origin tile elevation.


optional prefer?: readonly GameboardLayoutPreference[]

Defined in: src/coordinates/layout.ts:262

Weighted preferences used to score candidate sites.


optional requiredAdjacentPlacementKind?: GameboardPlacementKind | readonly GameboardPlacementKind[]

Defined in: src/coordinates/layout.ts:220

Adjacent placement kinds that must be present.


optional requiredAdjacentPlacementLayer?: GameboardPlacementLayer | readonly GameboardPlacementLayer[]

Defined in: src/coordinates/layout.ts:224

Adjacent placement layers that must be present.


optional requiredAdjacentTerrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:216

Adjacent terrain that must be present.


optional requireFootprintInBounds?: boolean

Defined in: src/coordinates/layout.ts:230

Reject sites whose footprint leaves the board.


optional requireFootprintUnoccupied?: boolean

Defined in: src/coordinates/layout.ts:232

Reject sites whose footprint has blocking occupancy.


optional slotGroup?: string

Defined in: src/coordinates/layout.ts:260

Optional slot group used to share occupancy slots between compatible pieces.


optional terrain?: GameboardTerrain | readonly GameboardTerrain[]

Defined in: src/coordinates/layout.ts:202

Allowed origin tile terrain.


optional tileTags?: readonly string[]

Defined in: src/coordinates/layout.ts:212

Tile tags that must all be present.