summaryrefslogtreecommitdiff
path: root/rules.js
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 /rules.js
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.
Diffstat (limited to 'rules.js')
-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