From 27e153ecc5eeaaf333552b8e8ebc604e92e64fd5 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 17 Apr 2024 18:44:23 +0200 Subject: Start fixing suspicion. TODO: account for actual influence capabilities when determining if it can be played. --- rules.ts | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/rules.ts b/rules.ts index b8675e6..ff2332b 100644 --- a/rules.ts +++ b/rules.ts @@ -1750,22 +1750,21 @@ function increase_lancaster_influence(amt: number) { } // Bonus score but still maxed at 5 -/* -function influence_capabilities(lord: Lord, score) { - let here = get_lord_locale(game.group) +function influence_capabilities(lord: Lord, score: number) { + let here = get_lord_locale(lord) if (game.active === YORK && is_event_in_play(EVENT_YORK_YORKIST_PARADE)) score += 2 if (game.active === YORK && is_event_in_play(EVENT_YORK_PRIVY_COUNCIL)) score += 1 - if (game.state === "parley" && ((is_event_in_play(EVENT_YORK_RICHARD_OF_YORK) && game.active === YORK) || lord_has_capability(game.group, AOW_LANCASTER_IN_THE_NAME_OF_THE_KING))) + if (game.state === "parley" && ((is_event_in_play(EVENT_YORK_RICHARD_OF_YORK) && game.active === YORK) || lord_has_capability(lord, AOW_LANCASTER_IN_THE_NAME_OF_THE_KING))) score += 1 - if (get_lord_locale(LORD_MARGARET) === here && lord_has_capability(game.group, AOW_LANCASTER_LOYAL_SOMERSET)) + if (get_lord_locale(LORD_MARGARET) === here && lord_has_capability(lord, AOW_LANCASTER_LOYAL_SOMERSET)) score += 1 if (lord_has_capability(lord, AOW_YORK_YORKS_FAVOURED_SON)) score += 1 if ( get_lord_locale(LORD_WARWICK_L) === here && - lord_has_capability(game.group, AOW_LANCASTER_MARRIED_TO_A_NEVILLE) && + lord_has_capability(lord, AOW_LANCASTER_MARRIED_TO_A_NEVILLE) && is_friendly_locale(here) ) score += 2 @@ -1773,10 +1772,8 @@ function influence_capabilities(lord: Lord, score) { score += 1 if (lord_has_capability(lord, AOW_YORK_FALLEN_BROTHER) && !is_lord_in_play(LORD_CLARENCE)) score += 2 - return score } -*/ // Cards that allows automatic success function automatic_success(lord: Lord, score) { @@ -5717,13 +5714,6 @@ states.caltrops = { // === BATTLE EVENT: SUSPICION === -function can_play_suspicion() { - // TODO - return false -} - -/* - function can_play_suspicion() { // TODO: account for influence_capabilities if (highest_friendly_influence() >= lowest_enemy_influence()) { @@ -5798,9 +5788,8 @@ states.suspicion_enemy_lord = { }, } -function suspicion_lord_score(lord, score) { - influence_capabilities(lord, score) - return score +function suspicion_lord_score(lord: Lord, score: number) { + return influence_capabilities(lord, score) } states.influence_check_suspicion = { @@ -5839,8 +5828,6 @@ states.influence_check_suspicion = { }, } -*/ - // === BATTLE EVENT: FOR TRUST NOT HIM === function can_play_for_trust_not_him() { -- cgit v1.2.3