diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_009.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_009.java index 59f67046e..a41421f10 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_009.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_009.java @@ -23,7 +23,7 @@ import java.util.List; * Dunlending Plunderer * Dunland Minion • Man * 9 1 3 - * When you play Dunlending Plunder, you may discard a [Dunland] card from hand. If you do, spot another [Dunland] man + * When you play Dunlending Plunder, you may discard a [Dunland] card from hand and spot another [Dunland] man * to discard a Free Peoples possession. */ public class Card20_009 extends AbstractMinion { diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_010.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_010.java new file mode 100644 index 000000000..2d3630ea0 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set20/dunland/Card20_010.java @@ -0,0 +1,69 @@ +package com.gempukku.lotro.cards.set20.dunland; + +import com.gempukku.lotro.cards.AbstractMinion; +import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.cards.TriggerConditions; +import com.gempukku.lotro.cards.effects.AddUntilEndOfPhaseActionProxyEffect; +import com.gempukku.lotro.common.CardType; +import com.gempukku.lotro.common.Culture; +import com.gempukku.lotro.common.Phase; +import com.gempukku.lotro.common.Race; +import com.gempukku.lotro.filters.Filters; +import com.gempukku.lotro.game.AbstractActionProxy; +import com.gempukku.lotro.game.PhysicalCard; +import com.gempukku.lotro.game.state.LotroGame; +import com.gempukku.lotro.logic.actions.OptionalTriggerAction; +import com.gempukku.lotro.logic.actions.RequiredTriggerAction; +import com.gempukku.lotro.logic.effects.AssignmentEffect; +import com.gempukku.lotro.logic.effects.ChooseActiveCardEffect; +import com.gempukku.lotro.logic.effects.ChooseAndDiscardCardsFromHandEffect; +import com.gempukku.lotro.logic.timing.EffectResult; + +import java.util.Collections; +import java.util.List; + +/** + * 4 + * • Dunlending Ruffian + * Dunland Minion • Man + * 10 2 3 + * When you play Dunlending Ruffian, you may discard a [Dunland] card from hand. If you do, spot a companion + * (except the Ring-bearer.) At the beginning of the next Assignment phase, assign this minion to the companion. + */ +public class Card20_010 extends AbstractMinion { + public Card20_010() { + super(4, 10, 2, 3, Race.MAN, Culture.DUNLAND, "Dunlending Ruffian", null, true); + } + + @Override + public List getOptionalAfterTriggers(final String playerId, LotroGame game, EffectResult effectResult, final PhysicalCard self) { + if (TriggerConditions.played(game, effectResult, self) + && PlayConditions.canDiscardFromHand(game, playerId, 1, Culture.DUNLAND)) { + final OptionalTriggerAction action= new OptionalTriggerAction(self); + action.appendCost( + new ChooseAndDiscardCardsFromHandEffect(action, playerId, false, 1, Culture.DUNLAND)); + action.appendEffect( + new ChooseActiveCardEffect(self, playerId, "Choose a companion", CardType.COMPANION, Filters.not(Filters.ringBearer)) { + @Override + protected void cardSelected(LotroGame game, final PhysicalCard companion) { + action.appendEffect( + new AddUntilEndOfPhaseActionProxyEffect( + new AbstractActionProxy() { + @Override + public List getRequiredAfterTriggers(LotroGame game, EffectResult effectResult) { + if (TriggerConditions.startOfPhase(game, effectResult, Phase.ASSIGNMENT)) { + RequiredTriggerAction action = new RequiredTriggerAction(self); + action.appendEffect( + new AssignmentEffect(playerId, companion, self)); + return Collections.singletonList(action); + } + return null; + } + }, Phase.ASSIGNMENT)); + } + }); + return Collections.singletonList(action); + } + return null; + } +}