diff options
author | Tor Andersson <tor@ccxvii.net> | 2024-09-15 00:25:25 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-09-15 00:25:25 +0200 |
commit | 89b315d2f12f42b28c9bb6e2f86c31b801ee354d (patch) | |
tree | 66aa7828ca4dfddfa50b5a7551fd3ec48709cd8b | |
parent | 65b85b69056bdccc8d94cf77aafa6bffd7082273 (diff) | |
download | wilderness-war-89b315d2f12f42b28c9bb6e2f86c31b801ee354d.tar.gz |
Confirm before Lake Schooner loss of control.
-rw-r--r-- | rules.js | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -2644,6 +2644,7 @@ states.designate_force = { break case 'intercept': // Must be a force to proceed (leader + at least one unit) + view.where = moving_piece_space() if (count_units_in_force(commander) > 0) view.actions.intercept = 1 break @@ -3434,10 +3435,9 @@ states.move = { if (is_enemy_card_available(LAKE_SCHOONER)) { if (has_enemy_fortifications(to) && is_lake_connection(from, to)) { - set_active_enemy() game.move.lake_schooner = to - game.state = 'lake_schooner' - return goto_retroactive_foul_weather() + game.state = "lake_schooner_confirm" + return } } @@ -3473,6 +3473,20 @@ states.move = { }, } +states.lake_schooner_confirm = { + prompt() { + view.prompt = "You may be interrupted by Lake Schooner. Continue?" + view.who = moving_piece() + view.where = game.move.lake_schooner + view.actions.move = 1 + }, + move() { + set_active_enemy() + game.state = 'lake_schooner' + return goto_retroactive_foul_weather() + }, +} + states.drop_off = { inactive() { inactive_prompt("move", moving_piece(), 0) |