From 8fb411bed98acd911f449bb0c717658f8135f7c3 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Mon, 19 Dec 2011 11:04:22 +0000 Subject: [PATCH] "Erkenbrand" --- .../lotro/cards/AbstractPermanent.java | 4 +- .../lotro/cards/set0/rohan/Card0_059.java | 50 +++++++++++++++++++ .../lotro/cards/set11/rohan/Card11_154.java | 2 +- .../lotro/cards/set8/rohan/Card8_091.java | 2 +- 4 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set0/rohan/Card0_059.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/AbstractPermanent.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/AbstractPermanent.java index 2571a080c..bdf988a2a 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/AbstractPermanent.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/AbstractPermanent.java @@ -63,7 +63,7 @@ public class AbstractPermanent extends AbstractLotroCardBlueprint { return null; } - protected Phase getExtraPlayableInPhase() { + protected Phase getExtraPlayableInPhase(LotroGame game) { return null; } @@ -72,7 +72,7 @@ public class AbstractPermanent extends AbstractLotroCardBlueprint { if (PlayConditions.canPlayCardDuringPhase(game, (getSide() == Side.FREE_PEOPLE) ? Phase.FELLOWSHIP : Phase.SHADOW, self) && checkPlayRequirements(playerId, game, self, 0, 0, false, false)) return Collections.singletonList(getPlayCardAction(playerId, game, self, 0, false)); - Phase extraPhase = getExtraPlayableInPhase(); + Phase extraPhase = getExtraPlayableInPhase(game); if (extraPhase != null) if (PlayConditions.canPlayCardDuringPhase(game, extraPhase, self) && checkPlayRequirements(playerId, game, self, 0, 0, false, false)) diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set0/rohan/Card0_059.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set0/rohan/Card0_059.java new file mode 100644 index 000000000..f4f18c9b7 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set0/rohan/Card0_059.java @@ -0,0 +1,50 @@ +package com.gempukku.lotro.cards.set0.rohan; + +import com.gempukku.lotro.cards.AbstractCompanion; +import com.gempukku.lotro.cards.PlayConditions; +import com.gempukku.lotro.cards.TriggerConditions; +import com.gempukku.lotro.cards.effects.choose.ChooseAndDiscardCardsFromPlayEffect; +import com.gempukku.lotro.common.*; +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.timing.EffectResult; + +import java.util.Collections; +import java.util.List; + +/** + * Set: Promotional + * Side: Free + * Culture: Rohan + * Twilight Cost: 3 + * Type: Companion • Man + * Strength: 7 + * Vitality: 3 + * Resistance: 5 + * Game Text: If you can spot a [ROHAN] Man, you may play Erkenbrand any time you could play a skirmish event. When you + * play Erkenbrand, you may discard a Shadow possession. + */ +public class Card0_059 extends AbstractCompanion { + public Card0_059() { + super(3, 7, 3, 5, Culture.ROHAN, Race.MAN, null, "Erkenbrand", true); + } + + @Override + protected Phase getExtraPlayableInPhase(LotroGame game) { + if (PlayConditions.canSpot(game, Culture.ROHAN, Race.MAN)) + return Phase.SKIRMISH; + return null; + } + + @Override + public List getOptionalAfterTriggers(String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) { + if (TriggerConditions.played(game, effectResult, self)) { + OptionalTriggerAction action = new OptionalTriggerAction(self); + action.appendEffect( + new ChooseAndDiscardCardsFromPlayEffect(action, playerId, 1, 1, Side.SHADOW, CardType.POSSESSION)); + return Collections.singletonList(action); + } + return null; + } +} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/rohan/Card11_154.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/rohan/Card11_154.java index 5f39935ff..552f838d2 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/rohan/Card11_154.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set11/rohan/Card11_154.java @@ -40,7 +40,7 @@ public class Card11_154 extends AbstractCompanion { } @Override - protected Phase getExtraPlayableInPhase() { + protected Phase getExtraPlayableInPhase(LotroGame game) { return Phase.SKIRMISH; } diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/rohan/Card8_091.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/rohan/Card8_091.java index 0aff51142..7e93ec291 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/rohan/Card8_091.java +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set8/rohan/Card8_091.java @@ -40,7 +40,7 @@ public class Card8_091 extends AbstractCompanion { } @Override - protected Phase getExtraPlayableInPhase() { + protected Phase getExtraPlayableInPhase(LotroGame game) { return Phase.REGROUP; }