From d667bbb39e7286d6e347d56d06fcfea8861b448c Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 30 Apr 2025 00:45:43 +0200 Subject: Fix dead end with offensive move. --- rules.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/rules.js b/rules.js index deef1a5..3964e05 100644 --- a/rules.js +++ b/rules.js @@ -2555,6 +2555,10 @@ function player_hand() { return is_axis_player() ? game.axis_hand : game.allied_hand } +function can_offensive_move() { + return list_valid_group_moves().length >= 2 +} + states.turn_option = { inactive: "turn option", prompt() { @@ -2579,10 +2583,17 @@ states.turn_option = { view.actions.basic = 1 else view.actions.basic = 0 - if (game.commit[0] === 2) - view.actions.offensive = view.actions.assault = 1 - else + + if (game.commit[0] === 2) { + if (can_offensive_move()) + view.actions.offensive = 1 + else + view.actions.offensive = 0 + view.actions.assault = 1 + } else { view.actions.offensive = view.actions.assault = 0 + } + if (game.commit[0] === 3) view.actions.blitz = 1 else -- cgit v1.2.3