summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2025-04-30 00:34:13 +0200
committerTor Andersson <tor@ccxvii.net>2025-04-30 00:34:13 +0200
commitcb04f51a5dc0f529e1a79b0caa2e9c6ecb8a9368 (patch)
treee3c9750e449ecc1982e2abe2b87294360d8e4cfb
parent9885a38b819dcd4201315ca44d7be988f8043831 (diff)
downloadcrusader-rex-master.tar.gz
Fix winter campaign dead end.HEADmaster
-rw-r--r--rules.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/rules.js b/rules.js
index 0884dba..d06e86b 100644
--- a/rules.js
+++ b/rules.js
@@ -1689,6 +1689,15 @@ states.confirm_end_move_phase = {
undo: pop_undo
}
+function can_winter_campaign() {
+ if (game.winter_campaign === game.active) {
+ for (let town = first_town; town <= last_town; ++town)
+ if (is_friendly_field(town) && is_under_siege(town))
+ return true
+ }
+ return false
+}
+
states.move_phase = {
prompt: function (view, current) {
if (is_inactive_player(current))
@@ -1712,7 +1721,7 @@ states.move_phase = {
}
if (can_muster_anywhere())
gen_action(view, 'muster')
- if (game.winter_campaign === game.active)
+ if (can_winter_campaign())
gen_action(view, 'winter_campaign')
}
},