Skip to content

GameboardPlanSummary

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:308

Aggregate inspection result for a generated or projected gameboard plan.

This is designed for editor panels, CI diagnostics, screenshot manifests, external ECS bridges, and tests that need to prove which terrain, texture, elevation, placement, guide-feature, and local-only asset cases are present without reverse-engineering the raw tile and placement arrays.

assetCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:340

Placement count by asset id.


extraAssetIds: readonly string[]

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:342

Unique asset ids used by placements marked as requiring local-only assets.


placementCount: number

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:320

Number of generated and custom placement specs.


placementFeatureCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:338

Placement count by metadata feature, falling back to placement kind.


placementKindCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:334

Placement count by semantic kind.


placementLayerCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:336

Placement count by render/gameplay layer.


requiresExtraPlacementCount: number

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:324

Number of placements marked as requiring local-only assets.


schemaVersion: "1.0.0"

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:310

Schema version used to interpret this plan.


seed: string

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:312

Seed used to create this plan.


shape: GameboardShape

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:314

Board shape.


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

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:316

Active texture set.


tileCount: number

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:318

Number of tile specs.


tileElevationCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:330

Tile count by stacked elevation level.


tileTagCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:332

Tile tag counts derived from builder/connectivity metadata.


tileTerrainCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:326

Tile count by terrain category.


tileTextureSetCounts: Readonly<Record<string, number>>

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:328

Tile count by texture set.


topAssets: readonly GameboardPlanAssetSummary[]

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:344

Highest-frequency asset summaries, sorted by count then asset id.


warningCount: number

Defined in: packages/declarative-hex-worlds/src/gameboard/plan.ts:322

Number of non-fatal generation warnings.