babylon.engine.actions.campaign

CAMPAIGN verb resolver (verb-dispatch engine).

Broadcast propaganda (ActionType.PROPAGANDIZE). Thin delegate to the Feature-032 effects machinery — same five-factor consciousness pathway as EDUCATE, but scaled by the propagandize action base (symmetric inverse of EDUCATE; less precise than education). No direct graph writes.

See also

babylon.engine.actions.educate.resolve_educate(): the sibling consciousness-class resolver.

Functions

resolve_campaign(action, org_attrs, graph, ...)

Resolve a player CAMPAIGN action into a real consciousness effect.

babylon.engine.actions.campaign.resolve_campaign(action, org_attrs, graph, services)[source]

Resolve a player CAMPAIGN action into a real consciousness effect.

Parameters:
  • action (Action) – The CAMPAIGN action (action_type == ActionType.PROPAGANDIZE).

  • org_attrs (dict[str, Any]) – Acting organization’s node attributes.

  • graph (BabylonGraph) – World graph (read-only for this verb).

  • services (ServicesProtocol) – ServicesProtocol providing the OODA/organization/reactionary defines.

Return type:

ActionResult

Returns:

ActionResult carrying the five-factor consciousness_delta (non-None for PROPAGANDIZE).