Skip to content

EngageBattle

Open battle: every offensive action goes through here (except turn undead).

Full documentation: EngageBattle. Wire type: engage_battle.

Legal session modes: encounter

JSON Schema

{
  "description": "Open battle: every offensive action goes through here (except turn undead).\n\nAn encounter must be open. Monsters surprised at the encounter's start grant\nthe party a free opening round; engaging mid-pursuit turns the party to fight\nat the current gap.\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\nEvents:\n    [`BattleStartedEvent`][osrlib.crawl.events.BattleStartedEvent]; groups at\n    morale 2 rout at once\n    ([`MonsterFledEvent`][osrlib.crawl.events.MonsterFledEvent]), and a battle\n    whose every group routs ends immediately\n    ([`BattleEndedEvent`][osrlib.crawl.events.BattleEndedEvent] and the\n    encounter's conclusion).",
  "properties": {
    "command_type": {
      "const": "engage_battle",
      "default": "engage_battle",
      "title": "Command Type",
      "type": "string"
    }
  },
  "title": "EngageBattle",
  "type": "object"
}