summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rules.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/rules.js b/rules.js
index 60bcafa..4b8ba18 100644
--- a/rules.js
+++ b/rules.js
@@ -1464,7 +1464,10 @@ function can_use_cavalry_on_d(d) {
if (game.dice[d] <= 1)
return false
- if (game.current === game.cmd.target && game.dice[d] === 6 && d < 4)
+ if (game.current === game.cmd.target && d < 4 && game.dice[d] === 6)
+ return false
+
+ if (game.current === game.cmd.target && d < 4 && game.dice[d] > game.cmd.n_units[0])
return false
return true
@@ -1505,11 +1508,14 @@ function goto_attack_casualties() {
}
function remove_mi_casualties(s) {
+ push_summary()
while ((game.cmd.count > 0) && (count_pieces(s, MI, TROOPS) > 0)) {
let p = find_piece(s, MI, TROOPS)
+ log_summary_remove(p)
remove_piece(p)
game.cmd.count -= 1
}
+ upop_summary()
}
states.attack_casualties = {
@@ -1519,7 +1525,7 @@ states.attack_casualties = {
game.cmd.count > 0 &&
game.cmd.selected.filter(p => piece_faction(p) === game.current).length > 0
) {
- view.prompt = `Attack: Remove ${game.cmd.count} pieces as casualties.`
+ view.prompt = `Attack: Remove ${game.cmd.count} piece${game.cmd.count > 1 ? "s" : ""} as casualties.`
for (let p of game.cmd.selected)
if (piece_faction(p) === game.current)