"Orc Miscreant"

This commit is contained in:
marcins78
2013-02-07 13:20:06 +00:00
parent 11aab8f233
commit 96c4a838de

View File

@@ -0,0 +1,48 @@
package com.gempukku.lotro.cards.set20.sauron;
import com.gempukku.lotro.cards.AbstractMinion;
import com.gempukku.lotro.cards.PlayConditions;
import com.gempukku.lotro.cards.TriggerConditions;
import com.gempukku.lotro.cards.effects.choose.ChooseAndPlayCardFromDiscardEffect;
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.PhysicalCard;
import com.gempukku.lotro.game.state.LotroGame;
import com.gempukku.lotro.logic.actions.OptionalTriggerAction;
import com.gempukku.lotro.logic.effects.RemoveThreatsEffect;
import com.gempukku.lotro.logic.timing.EffectResult;
import java.util.Collections;
import java.util.List;
/**
* 3
* Orc Miscreant
* Sauron Minion • Orc
* 10 3 6
* At the start of each skirmish involving this minion, you may remove a threat to play a [Sauron] event from your discard pile.
*/
public class Card20_365 extends AbstractMinion {
public Card20_365() {
super(3, 10, 3, 6, Race.ORC, Culture.SAURON, "Orc Miscreant");
}
@Override
public List<OptionalTriggerAction> getOptionalAfterTriggers(String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) {
if (TriggerConditions.startOfPhase(game, effectResult, Phase.SKIRMISH)
&& PlayConditions.isActive(game, self, Filters.inSkirmish)
&& PlayConditions.canRemoveThreat(game, self, 1)
&& PlayConditions.canPlayFromDiscard(playerId, game, Culture.SAURON, CardType.EVENT)) {
OptionalTriggerAction action = new OptionalTriggerAction(self);
action.appendCost(
new RemoveThreatsEffect(self, 1));
action.appendEffect(
new ChooseAndPlayCardFromDiscardEffect(playerId, game, Culture.SAURON, CardType.EVENT));
return Collections.singletonList(action);
}
return null;
}
}