diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_107.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_107.java index 9843d7424..b2aa122f6 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_107.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_107.java @@ -2,11 +2,16 @@ package com.gempukku.lotro.cards.set20.fallenRealms; import com.gempukku.lotro.cards.AbstractAttachable; import com.gempukku.lotro.cards.modifiers.CantTakeMoreThanXWoundsModifier; +import com.gempukku.lotro.cards.modifiers.VitalityModifier; import com.gempukku.lotro.common.*; 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.Modifier; +import com.gempukku.lotro.logic.modifiers.StrengthModifier; + +import java.util.LinkedList; +import java.util.List; /** * 2 @@ -27,7 +32,14 @@ public class Card20_107 extends AbstractAttachable { } @Override - public Modifier getAlwaysOnModifier(PhysicalCard self) { - return new CantTakeMoreThanXWoundsModifier(self, Phase.SKIRMISH, 1, Filters.hasAttached(self)); + public List getAlwaysOnModifiers(LotroGame game, PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new StrengthModifier(self, Filters.hasAttached(self), 2)); + modifiers.add( + new VitalityModifier(self, Filters.hasAttached(self), 1)); + modifiers.add( + new CantTakeMoreThanXWoundsModifier(self, Phase.SKIRMISH, 1, Filters.hasAttached(self))); + return modifiers; } } diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_111.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_111.java new file mode 100644 index 000000000..9880a38e1 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/fallenRealms/Card20_111.java @@ -0,0 +1,48 @@ +package com.gempukku.lotro.cards.set20.fallenRealms; + +import com.gempukku.lotro.cards.AbstractAttachable; +import com.gempukku.lotro.cards.modifiers.ArcheryTotalModifier; +import com.gempukku.lotro.cards.modifiers.SidePlayerCantPlayPhaseEventsOrSpecialAbilitiesModifier; +import com.gempukku.lotro.cards.modifiers.VitalityModifier; +import com.gempukku.lotro.common.*; +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.Modifier; +import com.gempukku.lotro.logic.modifiers.SpotCondition; + +import java.util.LinkedList; +import java.util.List; + +/** + * 0 + * Easterling Broadshield + * Fallen Realms Possession • Shield + * 1 + * Bearer must be an Easterling. + * The fellowship archery total is -1. + * While you can spot 6 companions, the Free Peoples player may not play archery events or use archery special abilities. + */ +public class Card20_111 extends AbstractAttachable { + public Card20_111() { + super(Side.SHADOW, CardType.POSSESSION, 0, Culture.FALLEN_REALMS, PossessionClass.SHIELD, "Easterling Broadshield"); + } + + @Override + protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { + return Keyword.EASTERLING; + } + + @Override + public List getAlwaysOnModifiers(LotroGame game, PhysicalCard self) { + List modifiers = new LinkedList(); + modifiers.add( + new VitalityModifier(self, Filters.hasAttached(self), 1)); + modifiers.add( + new ArcheryTotalModifier(self, Side.FREE_PEOPLE, -1)); + modifiers.add( + new SidePlayerCantPlayPhaseEventsOrSpecialAbilitiesModifier(self, + new SpotCondition(6, CardType.COMPANION), Side.FREE_PEOPLE, Phase.ARCHERY)); + return modifiers; + } +}