diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/shure/Card30_048.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/shure/Card30_048.java deleted file mode 100644 index 04b47428d..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set30/shure/Card30_048.java +++ /dev/null @@ -1,105 +0,0 @@ -package com.gempukku.lotro.cards.set30.shire; - -import com.gempukku.lotro.cards.AbstractAttachableFPPossession; -import com.gempukku.lotro.cards.PlayConditions; -import com.gempukku.lotro.cards.TriggerConditions; -import com.gempukku.lotro.cards.effects.AddBurdenEffect; -import com.gempukku.lotro.cards.effects.NegateWoundEffect; -import com.gempukku.lotro.cards.effects.PutOnTheOneRingEffect; -import com.gempukku.lotro.cards.effects.TakeOffTheOneRingEffect; -import com.gempukku.lotro.cards.modifiers.VitalityModifier; -import com.gempukku.lotro.cards.modifiers.ResistanceModifier; -import com.gempukku.lotro.common.*; -import com.gempukku.lotro.filters.Filter; -import com.gempukku.lotro.filters.Filters; -import com.gempukku.lotro.game.PhysicalCard; -import com.gempukku.lotro.game.state.GameState; -import com.gempukku.lotro.game.state.LotroGame; -import com.gempukku.lotro.logic.actions.ActivateCardAction; -import com.gempukku.lotro.logic.actions.RequiredTriggerAction; -import com.gempukku.lotro.logic.effects.WoundCharactersEffect; -import com.gempukku.lotro.logic.modifiers.*; -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; - -/** - * Set: Main Deck - * Side: Free - * Culture: Shire - * Twilight Cost: 2 - * Type: Artifact • Ring - * Vitality: +1 - * Resistance: +1 - * Game Text: Bearer must be Bilbo. While wearing The One Ring, Bilbo is strength +2, and each time he is about to take - * a wound in a skirmish, add a doubt instead. Skirmish: Add a doubt to wear The One Ring until the regroup phase. - */ -public class Card30_048 extends AbstractAttachableFPPossession { - public Card30_048() { - super(2, 0, 1, Culture.SHIRE, CardType.ARTIFACT, PossessionClass.RING, "The One Ring", null, true); - } - - @Override - protected Filterable getValidTargetFilter(String playerId, LotroGame game, PhysicalCard self) { - return Filters.name("Bilbo"); - } - - @Override - protected List getNonBasicStatsModifiers(PhysicalCard self) { - List modifiers = new LinkedList(); - modifiers.add(new ResistanceModifier(self, Filters.hasAttached(self), 1)); - modifiers.add( - new StrengthModifier(self, Filters.hasAttached(self), - new Condition() { - @Override - public boolean isFullfilled(GameState gameState, ModifiersQuerying modifiersQuerying) { - return !modifiersQuerying.hasFlagActive(gameState, ModifierFlag.RING_TEXT_INACTIVE) && gameState.isWearingRing(); - } - }, 2)); - - return modifiers; - } - - @Override - protected List getExtraInPlayPhaseActions(String playerId, LotroGame game, PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.SKIRMISH, self) - && !game.getModifiersQuerying().hasFlagActive(game.getGameState(), ModifierFlag.RING_TEXT_INACTIVE)) { - ActivateCardAction action = new ActivateCardAction(self); - action.appendCost( - new AddBurdenEffect(self.getOwner(), self, 1)); - action.appendEffect( - new PutOnTheOneRingEffect()); - return Collections.singletonList(action); - } - return null; - } - - @Override - public List getRequiredBeforeTriggers(LotroGame game, Effect effect, PhysicalCard self) { - if (TriggerConditions.isGettingWounded(effect, game, Filters.hasAttached(self)) - && game.getGameState().isWearingRing() - && !game.getModifiersQuerying().hasFlagActive(game.getGameState(), ModifierFlag.RING_TEXT_INACTIVE)) { - WoundCharactersEffect woundEffect = (WoundCharactersEffect) effect; - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect(new NegateWoundEffect(woundEffect, self.getAttachedTo())); - action.appendEffect(new AddBurdenEffect(self.getOwner(), self, 1)); - return Collections.singletonList(action); - } - return null; - } - - @Override - public List getRequiredAfterTriggers(LotroGame game, EffectResult effectResult, PhysicalCard self) { - if ((TriggerConditions.startOfPhase(game, effectResult, Phase.REGROUP) || TriggerConditions.endOfPhase(game, effectResult, Phase.REGROUP)) - && game.getGameState().isWearingRing()) { - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect(new TakeOffTheOneRingEffect()); - return Collections.singletonList(action); - } - return null; - } -} \ No newline at end of file