diff options
author | Tor Andersson <tor@ccxvii.net> | 2024-05-30 20:56:49 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2024-05-30 21:59:25 +0200 |
commit | 0c108fd2291a85048cb66cbf19bd7128ef7ada8a (patch) | |
tree | df4a55911809ec90a0aa09607dffedc33f86f563 | |
parent | cb00db1e501d83412bb3de4cda2566a559e7e1c7 (diff) | |
download | friedrich-0c108fd2291a85048cb66cbf19bd7128ef7ada8a.tar.gz |
scenario 1 & 2 special rule reminders
-rw-r--r-- | play.js | 17 | ||||
-rw-r--r-- | rules.js | 12 |
2 files changed, 23 insertions, 6 deletions
@@ -63,7 +63,7 @@ for (let s of data.type.objective2_imperial) set_add(objective2[P_IMPERIAL], s) for (let s of data.type.objective_france) set_add(objective1[P_FRANCE], s) const power_class = [ "prussia", "hanover", "russia", "sweden", "austria", "imperial", "france", "imaginary" ] -const power_name = [ "Prussia", "Hanover", "Russia", "Sweden", "Austria", "Imperial Army", "France", "Imaginary" ] +const power_name = [ "Prussia", "Hanover", "Russia", "Sweden", "Austria", "Imperial Army", "France", "Imaginary Player" ] const GENERAL_POWER = [ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 2, 2, 3, 4, 4, 4, 4, 4, 5, 6, 6, 6 ] @@ -316,6 +316,17 @@ const fate_effect_text = [ null, ] +const the_war_in_the_west_text = `<p>Prussia receives 2 TC per round, but has to discard one of these two immediately. As soon as the first subsidy reduction occurs (due to the Card of Fate “Lord Bute” or “Poems”) Prussia receives only 1 TC per round. The second subsidy reduction has no effect. +<p>France wins if she controls all of her red objectives. +<p>Hanover/Prussia wins if the game ends before France has won. +<p>The game ends when France is kicked out of the game by the Cards of Fate “India” and “America”. +` + +const the_austrian_theater_text = `<p>Prussia receives 5 TC per round. Every subsidy reduction (due to the Card of Fate “Lord Bute” or “Poems”) reduces her income by (only) 1 TC per round. +<p>Austria wins if she controls all of her objectives. Similarly, the Imperial Army wins if she controls all of her objectives. +<p>Prussia wins by controlling all of her blue objectives in Bohemia, or if the game ends before Austria or the Imperial Army have won. +` + /* PANEL ORDER */ const panel_order = [ P_PRUSSIA, P_HANOVER, P_RUSSIA, P_SWEDEN, P_AUSTRIA, P_IMPERIAL, P_FRANCE, P_FRANCE+1 ] @@ -1175,6 +1186,10 @@ function on_log(text) { p.className = "h fate" text = text.substring(2) } + else if (text.match(/^\.s1/)) + text = the_war_in_the_west_text + else if (text.match(/^\.s2/)) + text = the_austrian_theater_text else if (text.match(/^=\d/)) { p.className = "h " + power_class[text[1]] text = power_name[text[1]] @@ -4182,14 +4182,14 @@ exports.setup = function (seed, scenario, options) { game.clock = [ 18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1 ] } - if (game.scenario === 1) + if (game.scenario === 1) { setup_the_war_in_the_west() - else if (game.scenario === 2) + } else if (game.scenario === 2) { setup_the_austrian_theatre() - else + } else { log("# 1756") - - log("$54") + log("$54") + } return game @@ -4211,6 +4211,7 @@ function remove_power_from_play(pow) { function setup_the_war_in_the_west() { log("# The War in the West") + log(".s1") remove_power_from_play(P_RUSSIA) remove_power_from_play(P_SWEDEN) @@ -4225,6 +4226,7 @@ function setup_the_war_in_the_west() { function setup_the_austrian_theatre() { log("# The Austrian Theatre") + log(".s2") remove_power_from_play(P_HANOVER) remove_power_from_play(P_RUSSIA) |