From b90c43fd0fcae6c6e3f2a0e6e985d452318054e7 Mon Sep 17 00:00:00 2001 From: "marcin.sciesinski" Date: Sat, 11 Nov 2017 14:04:12 -0800 Subject: [PATCH] Fixed "Elrond, Herald to Gil-galad" --- .../lotro/cards/set30/elven/Card30_021.java | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/elven/Card30_021.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/elven/Card30_021.java index 1d5e9939b..e9bb76ec7 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/elven/Card30_021.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/elven/Card30_021.java @@ -3,6 +3,7 @@ package com.gempukku.lotro.cards.set30.elven; import com.gempukku.lotro.cards.AbstractAlly; import com.gempukku.lotro.cards.PlayConditions; import com.gempukku.lotro.cards.TriggerConditions; +import com.gempukku.lotro.cards.effects.ChoiceEffect; import com.gempukku.lotro.cards.effects.SelfExertEffect; import com.gempukku.lotro.common.*; import com.gempukku.lotro.filters.Filters; @@ -17,9 +18,11 @@ import com.gempukku.lotro.logic.effects.ChooseAndHealCharactersEffect; import com.gempukku.lotro.logic.effects.HealCharactersEffect; import com.gempukku.lotro.logic.effects.PlayoutDecisionEffect; import com.gempukku.lotro.logic.timing.Action; +import com.gempukku.lotro.logic.timing.Effect; import com.gempukku.lotro.logic.timing.EffectResult; import java.util.Collections; +import java.util.LinkedList; import java.util.List; /** @@ -44,15 +47,23 @@ public class Card30_021 extends AbstractAlly { public List getOptionalAfterTriggers(final String playerId, LotroGame game, EffectResult effectResult, final PhysicalCard self) { if (TriggerConditions.startOfTurn(game, effectResult)) { final OptionalTriggerAction action = new OptionalTriggerAction(self); - action.appendCost( - new ChooseActiveCardEffect(self, playerId, "Choose a Wise ally", Filters.and(CardType.ALLY, Keyword.WISE), Filters.canHeal) { - @Override - protected void cardSelected(LotroGame game, final PhysicalCard card) { - action.appendEffect( - new HealCharactersEffect(self, card)); - } - }); - + List possibleEffects = new LinkedList(); + possibleEffects.add( + new ChooseAndHealCharactersEffect(action, playerId, CardType.ALLY, Keyword.WISE) { + @Override + public String getText(LotroGame game) { + return "Heal a Wise ally"; + } + }); + possibleEffects.add( + new ChooseAndHealCharactersEffect(action, playerId, 1, 1, 2, self) { + @Override + public String getText(LotroGame game) { + return "Heal Elrond twice"; + } + }); + action.appendEffect(new ChoiceEffect(action, playerId, possibleEffects)); + return Collections.singletonList(action); } return null;