summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-08-25 15:39:50 +0200
committerTor Andersson <tor@ccxvii.net>2024-08-25 16:01:01 +0200
commit0dc9801e65ab8d6ca8ea076567c51a4975d65b52 (patch)
treed0458e80b816d8b465e1a4f8932cc6fddae600a8
parentb19502415f995d1a6cd263bd641e32ef3942e3f7 (diff)
downloadwashingtons-war-0dc9801e65ab8d6ca8ea076567c51a4975d65b52.tar.gz
Fix issues with dispersing congress.
Only Americans can retreat before battle (so not needed). Retreat after battle needs special handling (remove TODO). After battle, capture if British CU remain.
-rw-r--r--rules.js7
1 files changed, 2 insertions, 5 deletions
diff --git a/rules.js b/rules.js
index 53fe0a5..604dd5a 100644
--- a/rules.js
+++ b/rules.js
@@ -2568,8 +2568,6 @@ states.retreat_before_battle_roll = {
move_army(game.retreat)
if (has_enemy_general(to))
capture_enemy_general(to)
- if (game.active === P_BRITAIN && game.congress === to)
- disperse_continental_congress()
delete game.retreat
goto_remove_general_after_retreat_before_battle(to)
} else {
@@ -3138,7 +3136,6 @@ states.retreat_after_battle = {
else
retreat_american_army(game.move.to, to)
- // TODO: disperse congress with end_battle? (is this code redundant?)
if (game.active === P_BRITAIN && game.congress === to)
disperse_continental_congress()
if (has_enemy_general(to))
@@ -3178,8 +3175,8 @@ states.retreat_after_battle_confirm = {
function end_battle() {
game.active = game.combat.attacker
-
- if (game.active === P_BRITAIN && game.congress === game.move.to)
+
+ if (game.active === P_BRITAIN && game.congress === game.move.to && count_british_cu(game.move.to) > 0)
disperse_continental_congress()
// TODO: lose regulars manual