summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2025-04-30 00:45:43 +0200
committerTor Andersson <tor@ccxvii.net>2025-04-30 00:45:43 +0200
commitd667bbb39e7286d6e347d56d06fcfea8861b448c (patch)
tree8b9a25f7a3c9a0c571553eed0e0524c0cda9671d
parentd3bc206aec2963fc896262eda019901c8f646396 (diff)
downloadrommel-in-the-desert-d667bbb39e7286d6e347d56d06fcfea8861b448c.tar.gz
Fix dead end with offensive move.HEADmaster
-rw-r--r--rules.js17
1 files 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