diff options
-rw-r--r-- | rules.js | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -901,19 +901,24 @@ function retreat_british_army(from, to) { } function surrender_american_army(where) { + let na = count_american_cu(where) + let nf = count_french_cu(where) + log("Surrendered " + (na + nf) + " CU.") let g = find_american_or_french_general(where) if (g !== NOBODY) capture_american_or_french_general(where) - remove_american_cu(where, count_american_cu(where)) - remove_french_cu(where, count_french_cu(where)) + remove_american_cu(where, na) + remove_french_cu(where, nf) } function surrender_british_army(where) { + let n = count_british_cu(where) + log("Surrendered " + n + " CU.") let g = find_british_general(where) if (g !== NOBODY) capture_british_general(where) - game.combat.british_losses += count_british_cu(where) - remove_british_cu(where, count_british_cu(where)) + game.combat.british_losses += n + remove_british_cu(where, n) } function disperse_continental_congress() { @@ -3311,7 +3316,6 @@ states.retreat_after_battle = { game.state = "retreat_after_battle_confirm" }, surrender() { - log("Surrendered.") if (game.active === P_BRITAIN) surrender_british_army(game.move.to) else @@ -3737,6 +3741,8 @@ states.remove_american_cu = { gen_event_pass() }, space(where) { + push_undo() + log("Removed CU from S" + where + ".") if (count_american_cu(where) > 0) remove_american_cu(where, 1) else |