From 6a9a9b806f7307ba5e191bcf8a566f335646b8d3 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Thu, 22 Aug 2024 22:02:32 +0200 Subject: Fix victory check. --- rules.js | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'rules.js') diff --git a/rules.js b/rules.js index a396a9f..a8cd4a8 100644 --- a/rules.js +++ b/rules.js @@ -4494,17 +4494,28 @@ function automatic_victory() { function norths_government_falls() { let n_american = 0 - for (let c = 0; c <= 13; ++c) + let n_british = 0 + for (let c = 0; c <= 13; ++c) { if (get_colony_control(c) === PC_AMERICAN) ++n_american + if (get_colony_control(c) === PC_BRITISH) + ++n_british + } - if (n_american >= 7) - game.result = P_AMERICA - else + if (n_british >= 6) { game.result = P_BRITAIN + } else { + if (n_american >= 7) + game.result = P_AMERICA + else + game.result = P_BRITAIN + } log("=! Game Over") - game.victory = "North's Government Falls: " + game.result + " Victory!" + if (game.result === P_AMERICA) + game.victory = "North's Government Falls:\nAmerican victory!" + else + game.victory = "North's Government Falls:\nBritish victory!" game.active = "None" game.state = "game_over" -- cgit v1.2.3