summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2023-07-04 01:06:32 +0200
committerTor Andersson <tor@ccxvii.net>2023-07-07 19:05:52 +0200
commit823c5ef0776c95ec4a8daf70d5c57ee74e457abe (patch)
tree182effb19feb4d64b7782db507023635626b1ad6 /rules.js
parent008efdce469b803f3eb63ec2c17e1eeda56b37fc (diff)
downloadtime-of-crisis-823c5ef0776c95ec4a8daf70d5c57ee74e457abe.tar.gz
Subtract Ambitus and Populace Emperor disadvantage from votes needed.
Let it go to 0 or negative if needed.
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js45
1 files changed, 17 insertions, 28 deletions
diff --git a/rules.js b/rules.js
index c51be32..2cfbad7 100644
--- a/rules.js
+++ b/rules.js
@@ -2258,18 +2258,16 @@ function calc_needed_votes(where, pg) {
if (has_militia(where))
n += 1
}
- return Math.max(1, n)
-}
-function calc_extra_votes(where) {
- let n = 0
+ // ... to a minimum of one
+ n = Math.max(1, n)
- // Ambitus adds guaranteed votes.
- n += game.ambitus
+ // Ambitus votes
+ n -= game.ambitus
- // Populace Emperor - Special Disadvantage
- if (where === ITALIA && is_populace_emperor())
- n += 2
+ // Populace Emperor disadvantage votes
+ if (game.where === ITALIA && is_populace_emperor())
+ n -= 2
return n
}
@@ -2285,10 +2283,6 @@ states.place_governor = {
view.selected_region = game.where
view.selected_governor = game.selected_governor
prompt(`Place Governor: ${game.sip} senate. Rolling ${dice} dice. ${need} votes needed.`)
- if (game.where === ITALIA && is_populace_emperor())
- view.prompt += ` +2 vs Populace Emperor.`
- if (game.ambitus > 0)
- view.prompt += ` +${game.ambitus} from Ambitus.`
if (game.ambitus < game.count && has_card_event(CARD_P2X)) {
view.prompt += " Ambitus?"
gen_card_event(CARD_P2X)
@@ -2326,10 +2320,6 @@ states.praetorian_guard = {
view.selected_region = game.where
view.selected_governor = game.selected_governor
prompt(`Praetorian Guard: ${game.mip} military. Rolling ${dice} dice. ${need} votes needed.`)
- if (is_populace_emperor())
- view.prompt += ` +2 vs Populace Emperor.`
- if (game.ambitus > 0)
- view.prompt += ` +${game.ambitus} from Ambitus.`
if (game.ambitus < game.count && has_card_event(CARD_P2X)) {
view.prompt += " Ambitus?"
gen_card_event(CARD_P2X)
@@ -2371,6 +2361,16 @@ function roll_to_place_governor(pg) {
else
log("Place Governor in %" + game.where)
+ if (game.where === ITALIA && is_populace_emperor())
+ log("Populace Emperor B0 B0")
+
+ if (game.ambitus > 0) {
+ let str = "Ambitus"
+ for (let i = 0; i < game.ambitus; ++i)
+ str += " B0"
+ log(str)
+ }
+
if (is_neutral_province(game.where))
have = roll_dice(game.count, 1)
else if (!pg && has_quaestor(game.where))
@@ -2378,17 +2378,6 @@ function roll_to_place_governor(pg) {
else
have = roll_dice(game.count, 2)
- if (game.where === ITALIA && is_populace_emperor()) {
- log("Populace Emperor B0 B0")
- have += 2
- }
-
- if (game.ambitus > 0) {
- for (let i = 0; i < game.ambitus; ++i)
- log("Ambitus B0")
- have += game.ambitus
- }
-
if (have >= need) {
log("Success!")
log_br()