summaryrefslogtreecommitdiff
path: root/rules.js
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2022-05-14 19:20:20 +0200
committerTor Andersson <tor@ccxvii.net>2023-02-18 12:31:29 +0100
commit664b214b00be89bf69608a169757c5e119574250 (patch)
treea3f0b353791f95128891957ff46ee1cce38bcf52 /rules.js
parentc61f77d386220839b39db92bf679bda9fc4b182b (diff)
downloadpax-pamir-664b214b00be89bf69608a169757c5e119574250.tar.gz
Fix overthrow rule (only Political cards count).
Diffstat (limited to 'rules.js')
-rw-r--r--rules.js18
1 files changed, 12 insertions, 6 deletions
diff --git a/rules.js b/rules.js
index b80440a..fb7a563 100644
--- a/rules.js
+++ b/rules.js
@@ -618,7 +618,8 @@ function discard_court_card(c) {
game.players[pidx].coins -= 2;
}
- check_court_overthrow(pidx, cards[c].region);
+ if (cards[c].suit === Political)
+ check_court_overthrow(pidx, cards[c].region);
}
// CHANGE LOYALTY
@@ -712,9 +713,11 @@ function check_court_overthrow(p, r) {
let x = player_cylinders(p);
let nc = 0;
- for (let i = 0; i < court.length; ++i)
- if (cards[court[i]].region === r)
+ for (let i = 0; i < court.length; ++i) {
+ let info = cards[court[i]];
+ if (info.suit === Political && info.region === r)
++nc;
+ }
let nt = 0;
for (let i = x; i < x + 10; ++i)
@@ -737,9 +740,11 @@ function check_region_overthrow(p, r) {
let x = player_cylinders(p);
let nc = 0;
- for (let i = 0; i < court.length; ++i)
- if (cards[court[i]].region === r)
+ for (let i = 0; i < court.length; ++i) {
+ let info = cards[court[i]];
+ if (info.suit === Political && info.region === r)
++nc;
+ }
let nt = 0;
for (let i = x; i < x + 10; ++i)
@@ -749,7 +754,8 @@ function check_region_overthrow(p, r) {
if (nt === 0 && nc > 0) {
log(`${player_names[p]} overthrown in ${region_names[r]}.`);
for (let i = 0; i < court.length;) {
- if (cards[court[i]].region === r)
+ let info = cards[court[i]];
+ if (info.suit === Political && info.region === r)
discard_court_card(court[i]);
else
++i;