Skip to content

GameboardScenarioSummary

Defined in: src/scenario/scenario.ts:246

Aggregate inspection result for a playable scenario.

This is designed for editor panels, CI diagnostics, screenshot manifests, external ECS bridges, and agent audits that need to prove a board is not only visually complete, but also has the expected actors, spawns, routes, and quest objectives before a renderer loads it.

actorAssetCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:282

Actor count by asset id.


actorCount: number

Defined in: src/scenario/scenario.ts:258

Number of authored actors.


actorExtraAssetIds: readonly string[]

Defined in: src/scenario/scenario.ts:284

Unique actor asset ids marked as requiring local-only assets.


actorKindCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:272

Actor count by gameplay kind.


actors: readonly GameboardScenarioActorSummary[]

Defined in: src/scenario/scenario.ts:288

Per-actor rows useful for editor sidebars and E2E fixtures.


actorSpawnGroupCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:276

Actor count by referenced spawn group.


actorTagCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:280

Actor tag counts.


actorTeamCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:274

Actor count by team or faction.


actorTileCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:278

Actor count by resolved or explicit spawn tile key.


blockingActorCount: number

Defined in: src/scenario/scenario.ts:270

Number of movement-blocking actors.


optional board?: GameboardPlanSummary

Defined in: src/scenario/scenario.ts:254

Summary of the compiled board, when the board recipe compiles.


hostileActorCount: number

Defined in: src/scenario/scenario.ts:266

Number of generally hostile actors.


interactiveActorCount: number

Defined in: src/scenario/scenario.ts:268

Number of interaction-target actors.


movementAgentCount: number

Defined in: src/scenario/scenario.ts:262

Number of actors with movement agents.


objectiveActorCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:296

Objective references by source actor id.


objectiveCount: number

Defined in: src/scenario/scenario.ts:292

Number of authored quest objectives.


objectiveKindCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:294

Objective count by objective kind.


objectiveTargetActorCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:298

Objective references by target actor id.


patrolAgentCount: number

Defined in: src/scenario/scenario.ts:264

Number of actors with patrol agents.


patrolErrorCount: number

Defined in: src/scenario/scenario.ts:330

Patrol route error count.


patrolRouteCount: number

Defined in: src/scenario/scenario.ts:318

Number of planned patrol routes.


patrolRouteFoundCount: number

Defined in: src/scenario/scenario.ts:320

Number of planned patrol routes that satisfy required segments.


patrolRouteMissingCount: number

Defined in: src/scenario/scenario.ts:322

Number of planned patrol routes with missing required segments.


patrolRouteWaypointCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:326

Waypoint count by patrol route id.


patrolWarningCount: number

Defined in: src/scenario/scenario.ts:328

Patrol route warning count.


patrolWaypointCount: number

Defined in: src/scenario/scenario.ts:324

Number of selected patrol waypoints.


questCount: number

Defined in: src/scenario/scenario.ts:290

Number of authored quests.


resolvedActorCount: number

Defined in: src/scenario/scenario.ts:260

Number of actors whose spawn tile could be resolved.


scenarioId: string

Defined in: src/scenario/scenario.ts:250

Stable scenario id.


schemaVersion: "1.0.0"

Defined in: src/scenario/scenario.ts:248

Scenario schema version.


spawnErrorCount: number

Defined in: src/scenario/scenario.ts:316

Spawn planning error count.


spawnGroupCandidateCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:306

Spawn candidate count by group id after filtering.


spawnGroupCount: number

Defined in: src/scenario/scenario.ts:300

Number of planned spawn groups.


spawnGroupLocationCounts: Readonly<Record<string, number>>

Defined in: src/scenario/scenario.ts:304

Spawn location count by group id.


spawnLocationCount: number

Defined in: src/scenario/scenario.ts:302

Number of selected spawn locations.


spawnRouteCheckCount: number

Defined in: src/scenario/scenario.ts:308

Number of spawn route checks.


spawnRouteFoundCount: number

Defined in: src/scenario/scenario.ts:310

Number of spawn route checks that found a path.


spawnRouteMissingCount: number

Defined in: src/scenario/scenario.ts:312

Number of spawn route checks that could not find a path.


spawnWarningCount: number

Defined in: src/scenario/scenario.ts:314

Spawn planning warning count.


optional title?: string

Defined in: src/scenario/scenario.ts:252

Optional display title.


topActorAssets: readonly GameboardScenarioAssetSummary[]

Defined in: src/scenario/scenario.ts:286

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


validation: GameboardScenarioSummaryValidation

Defined in: src/scenario/scenario.ts:256

Validation counts and diagnostics.