public override CardCost ModifyValue(CardCost currentValue, ITreasureCard card) { if (card is Copper) return currentValue + 1; return currentValue; }
public override CardCost ModifyValue(CardCost currentValue, ITreasureCard card) { if (card is Copper) { return(currentValue + 1); } return(currentValue); }
private CardCost CalculateAvailableSpend(ITreasureCard card) { CardCost value = card.Value; foreach (IPassiveCardEffect effect in _passiveEffects) { value = effect.ModifyValue(value, card); } return(value); }
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)); } }
public virtual CardCost ModifyValue(CardCost currentValue, ITreasureCard card) { return currentValue; }
public static Cost?GetModifiedValue(this ITreasureCard card, GameModel modifierSource) => card.GetModifiedValue(modifierSource?.GetModifiers() ?? Array.Empty <IModifier>());
private CardCost CalculateAvailableSpend(ITreasureCard card) { CardCost value = card.Value; foreach (IPassiveCardEffect effect in _passiveEffects) value = effect.ModifyValue(value, card); return value; }
public static Cost?GetModifiedValue(this ITreasureCard card, IActionHost modifierSource) => card.GetModifiedValue(modifierSource.GetModifiers());
public virtual CardCost ModifyValue(CardCost currentValue, ITreasureCard card) { return(currentValue); }