Interface: ScenarioHooks
Defined in: apps/paracosm/src/engine/types.ts:260
Lifecycle hooks that a scenario provides to inject domain-specific behavior into the generic engine. All hooks are optional.
Properties
departmentPromptHook()?
optionaldepartmentPromptHook: (ctx) =>string[]
Defined in: apps/paracosm/src/engine/types.ts:264
Builds department-specific prompt context lines for LLM department agents
Parameters
ctx
Returns
string[]
directorInstructions()?
optionaldirectorInstructions: () =>string
Defined in: apps/paracosm/src/engine/types.ts:266
Returns the Event Director's system instructions for this scenario
Returns
string
directorPromptHook()?
optionaldirectorPromptHook: (ctx) =>string
Defined in: apps/paracosm/src/engine/types.ts:268
Builds the Event Director's per-turn context prompt
Parameters
ctx
Record<string, unknown>
Returns
string
fingerprintHook()?
optionalfingerprintHook: (finalState,outcomeLog,leader,toolRegs,maxTurns) =>Record<string,string>
Defined in: apps/paracosm/src/engine/types.ts:272
Computes a timeline fingerprint classification from final simulation state
Parameters
finalState
outcomeLog
object[]
leader
toolRegs
Record<string, string[]>
maxTurns
number
Returns
Record<string, string>
getMilestoneEvent()?
optionalgetMilestoneEvent: (turn,maxTurns) =>MilestoneEventDef|null
Defined in: apps/paracosm/src/engine/types.ts:274
Returns a milestone event for narrative anchor turns (turn 1, final turn)
Parameters
turn
number
maxTurns
number
Returns
MilestoneEventDef | null
politicsHook()?
optionalpoliticsHook: (category,outcome) =>Record<string,number> |null
Defined in: apps/paracosm/src/engine/types.ts:276
Returns politics deltas for political/social events, null if not applicable
Parameters
category
string
outcome
string
Returns
Record<string, number> | null
progressionHook()?
optionalprogressionHook: (ctx) =>void
Defined in: apps/paracosm/src/engine/types.ts:262
Called during between-turn progression for scenario-specific health/field changes (e.g., radiation, bone density)
Parameters
ctx
Returns
void
reactionContextHook()?
optionalreactionContextHook: (colonist,ctx) =>string
Defined in: apps/paracosm/src/engine/types.ts:270
Returns location/identity/health phrasing for agent reaction prompts
Parameters
colonist
ctx
turn
number
year
number
Returns
string