Skip to main content

Function: applyRoleActivation()

applyRoleActivation(profile, model, ctx): TraitProfile

Defined in: apps/paracosm/src/engine/trait-models/drift.ts:184

Apply role-activation drift: when an agent is promoted to a department whose role activates one or more axes, push those axes by model.drift.roleActivation[axisId] * sign. Sign comes from the scenario's role-axis mapping (caller supplies via ctx.axisSigns). Returns a new TraitProfile.

Parameters

profile

TraitProfile

model

TraitModel

ctx

DriftRoleActivationContext

Returns

TraitProfile