summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
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