summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorJoël Simoneau <simoneaujoel@gmail.com>2025-04-03 19:35:50 -0400
committerJoël Simoneau <simoneaujoel@gmail.com>2025-04-03 19:35:50 -0400
commit4f88e1cec98483939b7017714f9d5caf55484283 (patch)
tree73b0fa51462e6f4a7c0fcf639f74559bb87e0dc9 /rules.js
parentbac94591c97b1ef9a4c7be0f0fdaafdbd22bd5a4 (diff)
downloadvijayanagara-4f88e1cec98483939b7017714f9d5caf55484283.tar.gz
Timurid advance DS units
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/rules.js b/rules.js
index d68478d..6a23968 100644
--- a/rules.js
+++ b/rules.js
@@ -5483,16 +5483,22 @@ function vm_timurid_advance() {
let s1 = vm_operand(1)
let s2 = vm_operand(2)
- let n = count_pieces(s1, MI, TROOPS)
push_summary()
+ advance_pieces(MI, TROOPS, s1, s2)
+ advance_pieces(DS, TROOPS, s1, s2)
+ advance_pieces(DS, ELITE, s1, s2)
+ log_action("S" + s2 + " - Advance")
+ pop_summary()
+ vm_next()
+}
+
+function advance_pieces(f, t, s1, s2) {
+ let n = count_pieces(s1, f, t)
for (let i = 0; i < n; ++i) {
- let p = find_piece(s1, MI, TROOPS)
+ let p = find_piece(s1, f, t)
log_summary_place(p)
place_piece(p, s2)
}
- log_action("S" + s2 + " - Advance")
- pop_summary()
- vm_next()
}
// VM : END GAME