Skip to content

TurnUndead

Present the holy symbol — the one aggressive act with a pre-battle procedure.

Full documentation: TurnUndead. Wire type: turn_undead.

Legal session modes: encounter

JSON Schema

{
  "description": "Present the holy symbol \u2014 the one aggressive act with a pre-battle procedure.\n\nAn encounter must be open: exploration offers no candidates by definition, and\nin battle turning is a declaration kind. If any monster stands unturned, the\nsurvivors attack at once.\n\nModes:\n    `encounter`\n\nRejections:\n    - `session.command.wrong_mode` \u2014 no encounter is open.\n    - `encounter.none_active` \u2014 defensive twin of the mode gate; not reachable\n      through normal play.\n    - `encounter.turning.mid_pursuit` \u2014 no turning while being chased.\n    - `session.command.unknown_member` \u2014 `character_id` names no party member.\n    - `session.command.member_incapacitated` \u2014 the cleric cannot act.\n    - `magic.turning.not_a_turner` \u2014 the class has no turn-undead ability.\n    - `magic.turning.caster_incapacitated` \u2014 a condition prevents the attempt.\n\nEvents:\n    [`UndeadTurnedEvent`][osrlib.core.events.UndeadTurnedEvent] with the roll\n    and the affected monsters (their conditions each their own event). When\n    every monster is turned or destroyed the encounter ends\n    ([`EncounterEndedEvent`][osrlib.crawl.events.EncounterEndedEvent]);\n    otherwise a [`StanceChangedEvent`][osrlib.crawl.events.StanceChangedEvent]\n    to attacks and battle opens\n    ([`BattleStartedEvent`][osrlib.crawl.events.BattleStartedEvent]).",
  "properties": {
    "command_type": {
      "const": "turn_undead",
      "default": "turn_undead",
      "title": "Command Type",
      "type": "string"
    },
    "character_id": {
      "title": "Character Id",
      "type": "string"
    }
  },
  "required": [
    "character_id"
  ],
  "title": "TurnUndead",
  "type": "object"
}