Skip to main content

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

KeyPersonnel[]

init?

SimulationInitOverrides = {}

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

SimulationState


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

HexacoProfile

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

PolicyEffect

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

SimulationState


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

SimulationState


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