コード例 #1
0
        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);
        }
コード例 #2
0
        public static bool CanSendMessengerWithCost(Hero opposingLeader, DiplomacyCost diplomacyCost)
        {
            var canPayCost = diplomacyCost.CanPayCost();

            return(canPayCost && IsTargetHeroAvailable(opposingLeader));
        }