Exemplo n.º 1
0
            public override CardCost ModifyValue(CardCost currentValue, ITreasureCard card)
            {
                if (card is Copper)
                    return currentValue + 1;

                return currentValue;
            }
Exemplo n.º 2
0
            public override CardCost ModifyValue(CardCost currentValue, ITreasureCard card)
            {
                if (card is Copper)
                {
                    return(currentValue + 1);
                }

                return(currentValue);
            }
Exemplo n.º 3
0
        private CardCost CalculateAvailableSpend(ITreasureCard card)
        {
            CardCost value = card.Value;

            foreach (IPassiveCardEffect effect in _passiveEffects)
            {
                value = effect.ModifyValue(value, card);
            }

            return(value);
        }
Exemplo n.º 4
0
        public static Cost?GetModifiedValue(this ITreasureCard card, IModifier[] modifiers)
        {
            var value = card.StaticValue;

            if (!value.HasValue)
            {
                return(value);
            }
            else
            {
                return(new Cost(value.Value.Coins + modifiers.Select(m => m.IncreaseTreasureValue(card.Name)).Sum(), value.Value.Potion));
            }
        }
Exemplo n.º 5
0
 public virtual CardCost ModifyValue(CardCost currentValue, ITreasureCard card)
 {
     return currentValue;
 }
Exemplo n.º 6
0
 public static Cost?GetModifiedValue(this ITreasureCard card, GameModel modifierSource) => card.GetModifiedValue(modifierSource?.GetModifiers() ?? Array.Empty <IModifier>());
Exemplo n.º 7
0
        private CardCost CalculateAvailableSpend(ITreasureCard card)
        {
            CardCost value = card.Value;
            foreach (IPassiveCardEffect effect in _passiveEffects)
                value = effect.ModifyValue(value, card);

            return value;
        }
Exemplo n.º 8
0
 public static Cost?GetModifiedValue(this ITreasureCard card, IActionHost modifierSource) => card.GetModifiedValue(modifierSource.GetModifiers());
Exemplo n.º 9
0
 public virtual CardCost ModifyValue(CardCost currentValue, ITreasureCard card)
 {
     return(currentValue);
 }