summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2025-04-26 01:18:17 +0200
committerTor Andersson <tor@ccxvii.net>2025-04-26 01:18:17 +0200
commitc60048674da7495d7c4408a3a79fff63040ef23d (patch)
treec6782a0d1bb6c202ef9315ef7fff8793d1e67674
parentd5f791847368a934c7faa7214a0d9b5bd36394ae (diff)
downloadvijayanagara-c60048674da7495d7c4408a3a79fff63040ef23d.tar.gz
mongol invaders may attack multiple times.
and take casualties on pieces that have attacked previously.
-rw-r--r--rules.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/rules.js b/rules.js
index 812fec8..19ee2c4 100644
--- a/rules.js
+++ b/rules.js
@@ -1298,10 +1298,12 @@ function goto_attack_space() {
set_add(game.cmd.selected, p)
})
for_each_movable(game.cmd.attacker, p => {
- if (piece_space(p) === game.cmd.where && !set_has(game.cmd.pieces, p)) {
+ if (piece_space(p) === game.cmd.where) {
set_add(game.cmd.selected, p)
- set_add(game.cmd.pieces, p)
- game.cmd.n_units[0] += 1
+ if (game.cmd.attacker === MI || !set_has(game.cmd.pieces, p)) {
+ set_add(game.cmd.pieces, p)
+ game.cmd.n_units[0] += 1
+ }
if ((game.cmd.attacker === BK || game.cmd.attacker === VE) && game.cmd.target === DS)
to_rebel(p)
}