From 4f88e1cec98483939b7017714f9d5caf55484283 Mon Sep 17 00:00:00 2001 From: Joël Simoneau Date: Thu, 3 Apr 2025 19:35:50 -0400 Subject: Timurid advance DS units --- rules.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'rules.js') 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 -- cgit v1.2.3