diff options
author | Joël Simoneau <simoneaujoel@gmail.com> | 2025-04-03 19:35:50 -0400 |
---|---|---|
committer | Joël Simoneau <simoneaujoel@gmail.com> | 2025-04-03 19:35:50 -0400 |
commit | 4f88e1cec98483939b7017714f9d5caf55484283 (patch) | |
tree | 73b0fa51462e6f4a7c0fcf639f74559bb87e0dc9 /rules.js | |
parent | bac94591c97b1ef9a4c7be0f0fdaafdbd22bd5a4 (diff) | |
download | vijayanagara-4f88e1cec98483939b7017714f9d5caf55484283.tar.gz |
Timurid advance DS units
Diffstat (limited to 'rules.js')
-rw-r--r-- | rules.js | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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 |