From 241f9dc2e8862bfbe7dff58ce8560066eb83f4ce Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Tue, 10 Jan 2023 15:53:20 +0100 Subject: Tweak repositioning. --- rules.js | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/rules.js b/rules.js index ac682d4..e88a2ba 100644 --- a/rules.js +++ b/rules.js @@ -6743,7 +6743,8 @@ function goto_reposition_battle() { // If all SA routed, send RD to reserve (end relief sally) if (array[SA1] === NOBODY && array[SA2] === NOBODY && array[SA3] === NOBODY) { if (array[RD1] !== NOBODY || array[RD2] !== NOBODY || array[RD3] !== NOBODY) { - log("Ended relief sally.") + log("Sallying routed.") + log("Rearguard to reserve.") send_to_reserve(RD1) send_to_reserve(RD2) send_to_reserve(RD3) @@ -6752,8 +6753,9 @@ function goto_reposition_battle() { // If all D routed, advance RD to front if (array[D1] === NOBODY && array[D2] === NOBODY && array[D3] === NOBODY) { + log("Defenders routed.") if (array[RD1] !== NOBODY || array[RD2] !== NOBODY || array[RD3] !== NOBODY) { - log("Reserve defenders to front.") + log("Rearguard to front.") slide_array(RD1, D1) slide_array(RD2, D2) slide_array(RD3, D3) @@ -6769,19 +6771,27 @@ function goto_reposition_battle() { game.battle.sally = 1 // Advance SA to front (to regular sally) + log("Sallying to front.") slide_array(SA1, A1) slide_array(SA2, A2) slide_array(SA3, A3) // then D back to reserve - send_to_reserve(D1) - send_to_reserve(D2) - send_to_reserve(D3) + if (array[RD1] !== NOBODY || array[RD2] !== NOBODY || array[RD3] !== NOBODY) { + log("Rearguard to front.") + + if (array[D1] !== NOBODY || array[D2] !== NOBODY || array[D3] !== NOBODY) { + log("Defenders to reserve.") + send_to_reserve(D1) + send_to_reserve(D2) + send_to_reserve(D3) + } - // then RD to D - slide_array(RD1, D1) - slide_array(RD2, D2) - slide_array(RD3, D3) + // then RD to D + slide_array(RD1, D1) + slide_array(RD2, D2) + slide_array(RD3, D3) + } // and during the advance D may come back out from reserve } -- cgit v1.2.3