"Dunlending Elder"
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
package com.gempukku.lotro.cards.modifiers;
|
||||
|
||||
import com.gempukku.lotro.filters.Filter;
|
||||
import com.gempukku.lotro.common.Filterable;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.GameState;
|
||||
import com.gempukku.lotro.logic.modifiers.AbstractModifier;
|
||||
@@ -13,15 +13,15 @@ import com.gempukku.lotro.logic.modifiers.evaluator.Evaluator;
|
||||
public class StrengthModifier extends AbstractModifier {
|
||||
private Evaluator _evaluator;
|
||||
|
||||
public StrengthModifier(PhysicalCard source, Filter affectFilter, int modifier) {
|
||||
public StrengthModifier(PhysicalCard source, Filterable affectFilter, int modifier) {
|
||||
this(source, affectFilter, null, modifier);
|
||||
}
|
||||
|
||||
public StrengthModifier(PhysicalCard source, Filter affectFilter, Condition condition, int modifier) {
|
||||
public StrengthModifier(PhysicalCard source, Filterable affectFilter, Condition condition, int modifier) {
|
||||
this(source, affectFilter, condition, new ConstantEvaluator(modifier));
|
||||
}
|
||||
|
||||
public StrengthModifier(PhysicalCard source, Filter affectFilter, Condition condition, Evaluator evaluator) {
|
||||
public StrengthModifier(PhysicalCard source, Filterable affectFilter, Condition condition, Evaluator evaluator) {
|
||||
super(source, null, affectFilter, condition, new ModifierEffect[]{ModifierEffect.STRENGTH_MODIFIER});
|
||||
_evaluator = evaluator;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.gempukku.lotro.cards.set6.dunland;
|
||||
|
||||
import com.gempukku.lotro.cards.AbstractMinion;
|
||||
import com.gempukku.lotro.cards.modifiers.StrengthModifier;
|
||||
import com.gempukku.lotro.common.Culture;
|
||||
import com.gempukku.lotro.common.Keyword;
|
||||
import com.gempukku.lotro.common.Race;
|
||||
import com.gempukku.lotro.filters.Filters;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.LotroGame;
|
||||
import com.gempukku.lotro.logic.modifiers.KeywordModifier;
|
||||
import com.gempukku.lotro.logic.modifiers.Modifier;
|
||||
import com.gempukku.lotro.logic.modifiers.SpotCondition;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Set: Ents of Fangorn
|
||||
* Side: Shadow
|
||||
* Culture: Dunland
|
||||
* Twilight Cost: 2
|
||||
* Type: Minion • Man
|
||||
* Strength: 7
|
||||
* Vitality: 1
|
||||
* Site: 3
|
||||
* Game Text: While you control 2 sites, this minion is strength +5, fierce and damage +1.
|
||||
*/
|
||||
public class Card6_002 extends AbstractMinion {
|
||||
public Card6_002() {
|
||||
super(2, 7, 1, 3, Race.MAN, Culture.DUNLAND, "Dunlending Elder");
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<? extends Modifier> getAlwaysOnModifiers(LotroGame game, PhysicalCard self) {
|
||||
List<Modifier> modifiers = new LinkedList<Modifier>();
|
||||
modifiers.add(
|
||||
new StrengthModifier(self, self, new SpotCondition(2, Filters.siteControlled(self.getOwner())), 5));
|
||||
modifiers.add(
|
||||
new KeywordModifier(self, self, new SpotCondition(2, Filters.siteControlled(self.getOwner())), Keyword.FIERCE, 1));
|
||||
modifiers.add(
|
||||
new KeywordModifier(self, self, new SpotCondition(2, Filters.siteControlled(self.getOwner())), Keyword.DAMAGE, 1));
|
||||
return modifiers;
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,7 @@
|
||||
package com.gempukku.lotro.logic.modifiers;
|
||||
|
||||
import com.gempukku.lotro.common.Filterable;
|
||||
import com.gempukku.lotro.common.Keyword;
|
||||
import com.gempukku.lotro.filters.Filter;
|
||||
import com.gempukku.lotro.game.PhysicalCard;
|
||||
import com.gempukku.lotro.game.state.GameState;
|
||||
|
||||
@@ -9,17 +9,17 @@ public class KeywordModifier extends AbstractModifier {
|
||||
private Keyword _keyword;
|
||||
private int _count;
|
||||
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filter affectFilter, Keyword keyword) {
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filterable affectFilter, Keyword keyword) {
|
||||
this(physicalCard, affectFilter, keyword, 1);
|
||||
}
|
||||
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filter affectFilter, Keyword keyword, int count) {
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filterable affectFilter, Keyword keyword, int count) {
|
||||
super(physicalCard, "Has " + keyword.getHumanReadable() + ((count > 1) ? (" +" + count) : ""), affectFilter, new ModifierEffect[]{ModifierEffect.KEYWORD_MODIFIER});
|
||||
_keyword = keyword;
|
||||
_count = count;
|
||||
}
|
||||
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filter affectFilter, Condition condition, Keyword keyword, int count) {
|
||||
public KeywordModifier(PhysicalCard physicalCard, Filterable affectFilter, Condition condition, Keyword keyword, int count) {
|
||||
super(physicalCard, "Has " + keyword.getHumanReadable() + ((count > 1) ? (" +" + count) : ""), affectFilter, condition, new ModifierEffect[]{ModifierEffect.KEYWORD_MODIFIER});
|
||||
_keyword = keyword;
|
||||
_count = count;
|
||||
|
||||
Reference in New Issue
Block a user