summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2022-12-29 21:56:25 +0100
committerTor Andersson <tor@ccxvii.net>2023-02-18 13:02:38 +0100
commitb5a56ff5ea536512ed9e34c3d9399327ad511698 (patch)
tree53c2b5febfdc5d0bb87b16ec33b42b27511d4153
parent101de3d6d0ffc666bd92ade1880405a796e8630b (diff)
downloadnevsky-b5a56ff5ea536512ed9e34c3d9399327ad511698.tar.gz
End taking hits when garrison routs and no lord remains.
-rw-r--r--play.js2
-rw-r--r--rules.js6
2 files changed, 6 insertions, 2 deletions
diff --git a/play.js b/play.js
index 10185a2..6595975 100644
--- a/play.js
+++ b/play.js
@@ -1312,7 +1312,7 @@ function update_cards() {
ui.events_panel.classList.add("hide")
}
- if (view.hand.length > 0) {
+ if (view.hand && view.hand.length > 0) {
ui.hand_panel.classList.remove("hide")
ui.hand.replaceChildren()
if (view.hand) {
diff --git a/rules.js b/rules.js
index 1789811..8febf9f 100644
--- a/rules.js
+++ b/rules.js
@@ -6169,7 +6169,11 @@ function rout_lord(lord) {
}
function resume_hit_lord() {
- if ((game.battle.h1 === 0 && game.battle.h2 === 0) || !has_unrouted_units(game.who))
+ if (
+ (game.battle.h1 === 0 && game.battle.h2 === 0) ||
+ (game.who === -1 && game.battle.garrison.knights + game.battle.garrison.men_at_arms === 0) ||
+ !has_unrouted_units(game.who)
+ )
end_hit_lord()
}