From 477bf308d815a00984e39252a3d2083792abc196 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Tue, 11 Oct 2011 09:48:11 +0000 Subject: [PATCH] "Uruk Stormer" --- .../lotro/cards/set4/isengard/Card4_198.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set4/isengard/Card4_198.java diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set4/isengard/Card4_198.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set4/isengard/Card4_198.java new file mode 100644 index 000000000..3a5f368cd --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set4/isengard/Card4_198.java @@ -0,0 +1,55 @@ +package com.gempukku.lotro.cards.set4.isengard; + +import com.gempukku.lotro.cards.AbstractMinion; +import com.gempukku.lotro.cards.effects.TakeControlOfASiteEffect; +import com.gempukku.lotro.common.CardType; +import com.gempukku.lotro.common.Culture; +import com.gempukku.lotro.common.Keyword; +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.timing.EffectResult; +import com.gempukku.lotro.logic.timing.results.KillResult; + +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; + +/** + * Set: The Two Towers + * Side: Shadow + * Culture: Isengard + * Twilight Cost: 3 + * Type: Minion • Uruk-Hai + * Strength: 8 + * Vitality: 2 + * Site: 5 + * Game Text: Damage +1. Each time a companion or ally is killed during a skirmish involving an Uruk-hai, you may take + * control of a site. + */ +public class Card4_198 extends AbstractMinion { + public Card4_198() { + super(3, 8, 2, 5, Race.URUK_HAI, Culture.ISENGARD, "Uruk Stormer"); + addKeyword(Keyword.DAMAGE); + } + + @Override + public List getOptionalAfterTriggers(String playerId, LotroGame game, EffectResult effectResult, PhysicalCard self) { + if (effectResult.getType() == EffectResult.Type.KILL + && Filters.inSkirmish().accepts(game.getGameState(), game.getModifiersQuerying(), self)) { + KillResult killResult = (KillResult) effectResult; + final Collection killedFPs = Filters.filter(killResult.getKilledCards(), game.getGameState(), game.getModifiersQuerying(), Filters.or(Filters.type(CardType.ALLY), Filters.type(CardType.COMPANION))); + List actions = new LinkedList(); + for (int i = 0; i < killedFPs.size(); i++) { + OptionalTriggerAction action = new OptionalTriggerAction(self); + action.appendEffect( + new TakeControlOfASiteEffect(self, playerId)); + actions.add(action); + } + return actions; + } + return null; + } +}