protected override bool ApplyConditionInternal(Kingdom kingdom, Kingdom otherKingdom, ref TextObject?textObject, bool forcePlayerCharacterCosts = false) { DiplomacyCost influenceCost = DiplomacyCostCalculator.DetermineCostForFormingNonAggressionPact(kingdom, otherKingdom, forcePlayerCharacterCosts).InfluenceCost; var hasEnoughInfluence = influenceCost.CanPayCost(); if (!hasEnoughInfluence) { textObject = FailedConditionText; } return(hasEnoughInfluence); }
public static bool CanSendMessengerWithCost(Hero opposingLeader, DiplomacyCost diplomacyCost) { var canPayCost = diplomacyCost.CanPayCost(); return(canPayCost && IsTargetHeroAvailable(opposingLeader)); }