summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-10-19 02:48:38 +0200
committerTor Andersson <tor@ccxvii.net>2023-10-19 11:40:33 +0200
commite0fa4e9230899f02113aa209d41ce8d9e18e992d (patch)
tree400a6b8e3bdd3e0b3aeb9f9cbc5e44b1b17c5364
parent6968299d698e90c5d0574d9867a70342651ea848 (diff)
downloadtime-of-crisis-e0fa4e9230899f02113aa209d41ce8d9e18e992d.tar.gz
Add "No Demagogue" option.
-rw-r--r--create.html20
-rw-r--r--rules.js8
2 files changed, 26 insertions, 2 deletions
diff --git a/create.html b/create.html
index 5eb0076..f1cc31b 100644
--- a/create.html
+++ b/create.html
@@ -1,3 +1,6 @@
+<style>
+input:disabled + span { color: gray; }
+</style>
<p>
Player count:
<br>
@@ -11,3 +14,20 @@ Player count:
<label>
<input type="checkbox" value="true" name="emperor">Optional Emperor Rules
</label>
+
+<p>
+<label>
+<input type="checkbox" value="true" name="no_demagogue" disabled><span>No Demagogue</span>
+</label>
+
+<script>
+document.querySelector("select[name='scenario']").onchange = function (event) {
+ let input = document.querySelector("input[name='no_demagogue']")
+ if (/Expansion/.test(event.target.value)) {
+ input.removeAttribute("disabled")
+ } else {
+ input.setAttribute("disabled", true)
+ input.checked = false
+ }
+}
+</script>
diff --git a/rules.js b/rules.js
index f970bb6..bbef09b 100644
--- a/rules.js
+++ b/rules.js
@@ -5535,8 +5535,9 @@ exports.setup = function (seed, scenario, options) {
setup_market_pile(CARD_P4),
setup_market_pile(CARD_M4X),
setup_market_pile(CARD_S4X),
- setup_market_pile(CARD_P4X),
]
+ if (!options.no_demagogue)
+ game.market.push(setup_market_pile(CARD_P4X))
break
case "Expansion - Random":
game.market = [
@@ -5548,8 +5549,11 @@ exports.setup = function (seed, scenario, options) {
setup_market_pile(random(2) ? CARD_P3 : CARD_P3X),
setup_market_pile(random(2) ? CARD_M4 : CARD_M4X),
setup_market_pile(random(2) ? CARD_S4B : CARD_S4X),
- setup_market_pile(random(2) ? CARD_P4 : CARD_P4X),
]
+ if (!options.no_demagogue)
+ game.market.push(setup_market_pile(random(2) ? CARD_P4 : CARD_P4X))
+ else
+ game.market.push(setup_market_pile(CARD_P4))
break
}