"Dwarven Vigor"

This commit is contained in:
marcins78@gmail.com
2013-01-06 02:01:53 +00:00
parent e5a1220c8a
commit 6c9f51bce5

View File

@@ -0,0 +1,40 @@
package com.gempukku.lotro.cards.set20.dwarven;
import com.gempukku.lotro.cards.AbstractPermanent;
import com.gempukku.lotro.common.*;
import com.gempukku.lotro.filters.Filters;
import com.gempukku.lotro.game.PhysicalCard;
import com.gempukku.lotro.game.state.GameState;
import com.gempukku.lotro.logic.modifiers.Condition;
import com.gempukku.lotro.logic.modifiers.Modifier;
import com.gempukku.lotro.logic.modifiers.ModifiersQuerying;
import com.gempukku.lotro.logic.modifiers.StrengthModifier;
import com.gempukku.lotro.logic.modifiers.evaluator.Evaluator;
/**
* 2
* •Dwarven Vigor
* Dwarven Condition • Support Area
* While there is a [Dwarven] card stacked on this condition, each Dwarf is strength + 1 for each vitality he or she has.
*/
public class Card20_048 extends AbstractPermanent {
public Card20_048() {
super(Side.FREE_PEOPLE, 2, CardType.CONDITION, Culture.DWARVEN, Zone.SUPPORT, "Dwarven Vigor", null, true);
}
@Override
public Modifier getAlwaysOnModifier(final PhysicalCard self) {
return new StrengthModifier(self, Race.DWARF,
new Condition() {
@Override
public boolean isFullfilled(GameState gameState, ModifiersQuerying modifiersQuerying) {
return Filters.filter(gameState.getStackedCards(self), gameState, modifiersQuerying, Culture.DWARVEN).size()>0;
}
}, new Evaluator() {
@Override
public int evaluateExpression(GameState gameState, ModifiersQuerying modifiersQuerying, PhysicalCard cardAffected) {
return modifiersQuerying.getVitality(gameState, cardAffected);
}
});
}
}