summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/rules.js b/rules.js
index 4b86a97..4ace71c 100644
--- a/rules.js
+++ b/rules.js
@@ -5467,6 +5467,10 @@ function goto_gain_legacy_provinces() {
award_legacy_summary(game.current, "Improvements", count_own_improvements())
if (!game.end && is_emperor_player() && game.legacy[game.current] >= 60) {
+ if (is_deluxe()) {
+ game.state = "declare_last_round"
+ return
+ }
log_br()
log("Game will end after this round!")
game.end = 1
@@ -5475,6 +5479,26 @@ function goto_gain_legacy_provinces() {
goto_buy_trash_discard()
}
+states.declare_last_round = {
+ inactive: "End Game",
+ prompt() {
+ prompt("End Game: You may declare that this is the last round of the game.")
+ view.actions.end_game = 1
+ view.actions.continue = 1
+ },
+ end_game() {
+ push_undo()
+ log_br()
+ log("Game will end after this round!")
+ game.end = 1
+ goto_buy_trash_discard()
+ },
+ continue() {
+ push_undo()
+ goto_buy_trash_discard()
+ },
+}
+
// === BUY / TRASH CARDS ===
function goto_buy_trash_discard() {