Skip to content

SeededGameboardDensityRuleOptions

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

Overrides for one built-in seeded density preset.

optional archetype?: GameboardLayoutArchetypeInput

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

Archetype id or inline archetype to use for placement constraints.


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

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

Registry used to resolve archetype.

GameboardLayoutPlacementOptions.archetypes


optional assetId?: string

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

Single asset id to spawn for the preset.


optional assets?: readonly string[]

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

Asset pool to choose from for the preset.


optional count?: number

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

Exact placement count for the preset.


optional criteria?: GameboardLayoutCriteria

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

Criteria merged over archetype defaults.

GameboardLayoutPlacementOptions.criteria


optional elevationOffset?: number

Defined in: src/koota/koota.ts:311

Extra vertical offset above the tile elevation.

SpawnGameboardPlacementOptions.elevationOffset


optional fill?: number

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

Fraction of eligible tiles to fill for the preset.


optional id?: string

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

Explicit fill rule id.


optional idPrefix?: string

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

Prefix used when assigning deterministic placement ids.

GameboardLayoutFillRule.idPrefix


optional kind?: GameboardPlacementKind

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

Placement kind override.

GameboardLayoutPlacementOptions.kind


optional layer?: GameboardPlacementLayer

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

Placement layer override.

GameboardLayoutPlacementOptions.layer


optional maxCount?: number

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

Maximum placement count after fill/count calculation.

GameboardLayoutFillRule.maxCount


optional metadata?: Readonly<Record<string, string | number | boolean | null>>

Defined in: src/koota/koota.ts:325

Serializable placement metadata for rules, ECS interop, and render hints.

SpawnGameboardPlacementOptions.metadata


optional minCount?: number

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

Minimum placement count after fill/count calculation.

GameboardLayoutFillRule.minCount


optional occupancyGuard?: GameboardPlacementOccupancyGuard

Defined in: src/koota/koota.ts:327

Optional occupancy validation before spawning.

SpawnGameboardPlacementOptions.occupancyGuard


optional order?: number

Defined in: src/koota/koota.ts:319

Stable sort order used by renderers and snapshots.

SpawnGameboardPlacementOptions.order


optional positionOffset?: GameboardPlacementPositionOffset

Defined in: src/koota/koota.ts:313

Local world-space offset after tile/elevation anchoring.

SpawnGameboardPlacementOptions.positionOffset


optional requiresExtra?: boolean

Defined in: src/koota/koota.ts:323

Whether the placement depends on local-only EXTRA assets.

SpawnGameboardPlacementOptions.requiresExtra


optional rotationSteps?: number | "random"

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

Rotation steps or deterministic random rotation.

Omit.rotationSteps


optional scale?: number

Defined in: src/koota/koota.ts:317

Uniform render scale.

SpawnGameboardPlacementOptions.scale


optional stackIndex?: number

Defined in: src/koota/koota.ts:321

Optional stack index for layered terrain and vertical props.

SpawnGameboardPlacementOptions.stackIndex


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

Defined in: src/koota/koota.ts:309

Texture set override. Defaults to the origin tile texture set.

SpawnGameboardPlacementOptions.textureSet