summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rules.js16
1 files changed, 11 insertions, 5 deletions
diff --git a/rules.js b/rules.js
index 956b8c4..a49c58d 100644
--- a/rules.js
+++ b/rules.js
@@ -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