Class: SimulationKernel
Defined in: apps/paracosm/src/engine/core/kernel.ts:30
Constructors
Constructor
new SimulationKernel(
seed,leaderId,keyPersonnel,init?):SimulationKernel
Defined in: apps/paracosm/src/engine/core/kernel.ts:34
Parameters
seed
number
leaderId
string
keyPersonnel
init?
Returns
SimulationKernel
Methods
advanceTurn()
advanceTurn(
nextTurn,nextYear,progressionHook?):SimulationState
Defined in: apps/paracosm/src/engine/core/kernel.ts:130
Advance to the next turn. Runs between-turn progression.
Parameters
nextTurn
number
nextYear
number
progressionHook?
(ctx) => void
Returns
applyAgentUpdates()
applyAgentUpdates(
updates):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:237
Apply featured colonist updates from department reports.
Parameters
updates
object[]
Returns
void
applyColonyDeltas()
applyColonyDeltas(
deltas,events?):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:199
Apply additive deltas to colony systems (not absolute values).
Parameters
deltas
Partial<WorldSystems>
events?
TurnEvent[] = []
Returns
void
applyDrift()
applyDrift(
commanderHexaco,outcome,yearDelta):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:229
Apply personality drift to all promoted colonists.
Parameters
commanderHexaco
outcome
TurnOutcome | null
yearDelta
number
Returns
void
applyPolicy()
applyPolicy(
effect):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:94
Apply a policy effect from the commander's decision.
Parameters
effect
Returns
void
applyPoliticsDeltas()
applyPoliticsDeltas(
deltas,events?):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:216
Apply additive deltas to colony politics.
Parameters
deltas
Partial<WorldPolitics>
events?
TurnEvent[] = []
Returns
void
export()
export():
SimulationState
Defined in: apps/paracosm/src/engine/core/kernel.ts:268
Returns
getAliveAgents()
getAliveAgents():
Agent[]
Defined in: apps/paracosm/src/engine/core/kernel.ts:74
Returns
Agent[]
getAliveCount()
getAliveCount():
number
Defined in: apps/paracosm/src/engine/core/kernel.ts:78
Returns
number
getCandidates()
getCandidates(
dept,topN?):Agent[]
Defined in: apps/paracosm/src/engine/core/kernel.ts:160
Get top N candidates for a department role, scored by trait fit.
Parameters
dept
string
topN?
number = 5
Returns
Agent[]
getDepartmentSummary()
getDepartmentSummary(
dept):object
Defined in: apps/paracosm/src/engine/core/kernel.ts:82
Parameters
dept
string
Returns
object
avgBoneDensity
avgBoneDensity:
number=0
avgMorale
avgMorale:
number=0
avgRadiation
avgRadiation:
number=0
count
count:
number=0
getFeaturedAgents()
getFeaturedAgents():
Agent[]
Defined in: apps/paracosm/src/engine/core/kernel.ts:70
Returns
Agent[]
getState()
getState():
SimulationState
Defined in: apps/paracosm/src/engine/core/kernel.ts:66
Returns
promoteAgent()
promoteAgent(
agentId,dept,role,promotedBy):void
Defined in: apps/paracosm/src/engine/core/kernel.ts:175
Promote a colonist to a department head role.
Parameters
agentId
string
dept
string
role
string
promotedBy
string
Returns
void