summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ccxvii.net>2024-04-21 19:08:40 +0200
committerTor Andersson <tor@ccxvii.net>2024-04-21 20:11:59 +0200
commit60f734b9859fbc27b4ed60d10b60dc195ab902fa (patch)
treef42f307090820f45ab5dcb169718d9005ccee34c
parent3cfa67bb3f76a0937b6a1d163eb2537899b0b1d7 (diff)
downloadplantagenet-60f734b9859fbc27b4ed60d10b60dc195ab902fa.tar.gz
Fix definition of friendly locale.
-rw-r--r--rules.ts30
1 files changed, 10 insertions, 20 deletions
diff --git a/rules.ts b/rules.ts
index 2e9bfa1..5a9f7c2 100644
--- a/rules.ts
+++ b/rules.ts
@@ -1612,20 +1612,24 @@ function vassal_influence(vassal) {
// === STATE: LOCALE ===
-function is_favour_friendly(loc: Locale) {
+function is_friendly_locale(loc: Locale) {
if (game.active === YORK)
return has_york_favour(loc)
else
return has_lancaster_favour(loc)
}
-function is_favour_enemy(loc: Locale) {
+function is_enemy_locale(loc: Locale) {
if (game.active === LANCASTER)
return has_york_favour(loc)
else
return has_lancaster_favour(loc)
}
+function is_neutral_locale(loc: Locale) {
+ return !has_lancaster_favour(loc) && !has_york_favour(loc)
+}
+
function has_lancaster_favour(loc: Locale) {
return set_has(game.pieces.favourl, loc)
}
@@ -1733,10 +1737,6 @@ function deplete_locale(loc: Locale) {
}
}
-function is_neutral_locale(loc: Locale) {
- return !has_lancaster_favour(loc) && !has_york_favour(loc)
-}
-
function has_favour_in_locale(side: Player, loc: Locale) {
if (side === YORK)
return has_york_favour(loc)
@@ -1744,16 +1744,6 @@ function has_favour_in_locale(side: Player, loc: Locale) {
return has_lancaster_favour(loc)
}
-function is_friendly_locale(loc: Locale) {
- if (loc !== NOWHERE && loc < CALENDAR) {
- if (has_enemy_lord(loc))
- return false
- if (is_favour_friendly(loc))
- return true
- }
- return false
-}
-
function is_at_or_adjacent_to_friendly_english_channel_port(loc: Locale) {
if (is_stronghold(loc)) {
if (is_friendly_locale(loc) && set_has(data.port_2, loc))
@@ -3169,12 +3159,12 @@ function can_levy_vassal(vassal: Vassal) {
return false
}
if (
- !is_favour_friendly(data.vassals[vassal].seat) &&
+ !is_friendly_locale(data.vassals[vassal].seat) &&
(game.command !== LORD_HENRY_TUDOR || !is_event_in_play(EVENT_LANCASTER_MARGARET_BEAUFORT))
) {
return false
}
- if (!is_favour_friendly(data.vassals[vassal].seat))
+ if (!is_friendly_locale(data.vassals[vassal].seat))
return false
if (
game.active === LANCASTER &&
@@ -4156,7 +4146,7 @@ function goto_forage() {
} else {
log(`${MISS[die]}, Forage Failure`)
}
- } else if (has_adjacent_enemy(here) || is_favour_enemy(here)) {
+ } else if (has_adjacent_enemy(here) || is_enemy_locale(here)) {
let die = roll_die()
if (die <= 3) {
add_lord_assets(game.command, PROV, 1)
@@ -11514,7 +11504,7 @@ function action_held_event_at_campaign(c: Card) {
function can_play_yorkist_parade() {
if (is_levy_phase()) {
- if (is_favour_friendly(LOC_LONDON) && (get_lord_locale(LORD_WARWICK_Y) === LOC_LONDON || get_lord_locale(LORD_YORK) === LOC_LONDON))
+ if (is_friendly_locale(LOC_LONDON) && (get_lord_locale(LORD_WARWICK_Y) === LOC_LONDON || get_lord_locale(LORD_YORK) === LOC_LONDON))
return true
}
return false