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"
}