diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_007.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_007.java deleted file mode 100644 index 3676ec792..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_007.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -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.ActivateCardAction; -import com.gempukku.lotro.logic.cardtype.AbstractCompanion; -import com.gempukku.lotro.logic.effects.ChooseAndHealCharactersEffect; -import com.gempukku.lotro.logic.effects.SelfExertEffect; -import com.gempukku.lotro.logic.modifiers.Modifier; -import com.gempukku.lotro.logic.modifiers.SpotCondition; -import com.gempukku.lotro.logic.modifiers.StrengthModifier; -import com.gempukku.lotro.logic.timing.PlayConditions; - -import java.util.Collections; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 2 - * Type: Companion • Elf - * Strength: 6 - * Vitality: 3 - * Resistance: 6 - * Game Text: Hunter 1 (While skirmishing a non-hunter character, this character is strength +1.) While this companion - * is skirmishing a wounded minion, he is strength +2. Maneuver: Exert this companion to heal another hunter. - */ -public class Card17_007 extends AbstractCompanion { - public Card17_007() { - super(2, 6, 3, 6, Culture.ELVEN, Race.ELF, null, "Elven Guardian"); - addKeyword(Keyword.HUNTER, 1); - } - - @Override - public List getInPlayModifiers(LotroGame game, PhysicalCard self) { -return Collections.singletonList(new StrengthModifier(self, self, new SpotCondition(self, Filters.inSkirmishAgainst(CardType.MINION, Filters.wounded)), 2)); -} - - @Override - public List getPhaseActionsInPlay(String playerId, LotroGame game, PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.MANEUVER, self) - && PlayConditions.canSelfExert(self, game)) { - ActivateCardAction action = new ActivateCardAction(self); - action.appendCost( - new SelfExertEffect(action, self)); - action.appendEffect( - new ChooseAndHealCharactersEffect(action, playerId, Filters.not(self), Keyword.HUNTER)); - return Collections.singletonList(action); - } - return null; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_008.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_008.java deleted file mode 100644 index ca0608864..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_008.java +++ /dev/null @@ -1,74 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -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.PlayEventAction; -import com.gempukku.lotro.logic.cardtype.AbstractEvent; -import com.gempukku.lotro.logic.effects.ChoiceEffect; -import com.gempukku.lotro.logic.effects.DrawCardsEffect; -import com.gempukku.lotro.logic.effects.ReinforceTokenEffect; -import com.gempukku.lotro.logic.timing.Effect; -import com.gempukku.lotro.logic.timing.PlayConditions; -import com.gempukku.lotro.logic.timing.UnrespondableEffect; - -import java.util.LinkedList; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 3 - * Type: Event • Regroup - * Game Text: Spot an [ELVEN] hunter and choose one: draw a card for each hunter you can spot or reinforce - * an [ELVEN] token for each hunter you can spot. - */ -public class Card17_008 extends AbstractEvent { - public Card17_008() { - super(Side.FREE_PEOPLE, 3, Culture.ELVEN, "Hearth and Hall", Phase.REGROUP); - } - - @Override - public boolean checkPlayRequirements(LotroGame game, PhysicalCard self) { - return PlayConditions.canSpot(game, Culture.ELVEN, Keyword.HUNTER); - } - - @Override - public PlayEventAction getPlayEventCardAction(final String playerId, LotroGame game, final PhysicalCard self) { - final int count = Filters.countActive(game, Keyword.HUNTER); - final PlayEventAction action = new PlayEventAction(self); - List possibleEffects = new LinkedList<>(); - possibleEffects.add( - new UnrespondableEffect() { - @Override - public String getText(LotroGame game) { - return "Draw a card for each hunter you can spot"; - } - - @Override - protected void doPlayEffect(LotroGame game) { - action.appendEffect( - new DrawCardsEffect(action, playerId, count)); - } - }); - possibleEffects.add( - new UnrespondableEffect() { - @Override - public String getText(LotroGame game) { - return "Reinforce an ELVEN token for each hunter you can spot"; - } - - @Override - protected void doPlayEffect(LotroGame game) { - for (int i = 0; i < count; i++) - action.appendEffect( - new ReinforceTokenEffect(self, playerId, Token.ELVEN)); - } - }); - action.appendEffect( - new ChoiceEffect(action, playerId, possibleEffects)); - return action; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_009.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_009.java deleted file mode 100644 index 0e3a0e08c..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_009.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -import com.gempukku.lotro.game.PhysicalCard; -import com.gempukku.lotro.game.state.LotroGame; -import com.gempukku.lotro.logic.actions.PlayEventAction; -import com.gempukku.lotro.logic.cardtype.AbstractEvent; -import com.gempukku.lotro.logic.effects.choose.ChooseAndDiscardCardsFromPlayEffect; -import com.gempukku.lotro.logic.timing.PlayConditions; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 2 - * Type: Event • Maneuver - * Game Text: Spot 2 Elves (or an Elf and an [ELVEN] follower) to discard a condition (or discard two conditions if you - * can spot 4 or more Shadow conditions). - */ -public class Card17_009 extends AbstractEvent { - public Card17_009() { - super(Side.FREE_PEOPLE, 2, Culture.ELVEN, "Lothlórien Guides", Phase.MANEUVER); - } - - @Override - public boolean checkPlayRequirements(LotroGame game, PhysicalCard self) { - return ( - PlayConditions.canSpot(game, 2, Race.ELF) - || (PlayConditions.canSpot(game, Race.ELF) && PlayConditions.canSpot(game, CardType.FOLLOWER, Culture.ELVEN))); - } - - @Override - public PlayEventAction getPlayEventCardAction(String playerId, LotroGame game, PhysicalCard self) { - int count = PlayConditions.canSpot(game, 4, Side.SHADOW, CardType.CONDITION) ? 2 : 1; - PlayEventAction action = new PlayEventAction(self); - action.appendEffect( - new ChooseAndDiscardCardsFromPlayEffect(action, playerId, count, count, CardType.CONDITION)); - return action; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_010.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_010.java deleted file mode 100644 index c39d5f1df..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_010.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -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.ActivateCardAction; -import com.gempukku.lotro.logic.actions.RequiredTriggerAction; -import com.gempukku.lotro.logic.cardtype.AbstractPermanent; -import com.gempukku.lotro.logic.effects.AddTokenEffect; -import com.gempukku.lotro.logic.effects.ChoiceEffect; -import com.gempukku.lotro.logic.effects.RemoveTokenEffect; -import com.gempukku.lotro.logic.effects.SelfDiscardEffect; -import com.gempukku.lotro.logic.effects.choose.ChooseAndDiscardCardsFromPlayEffect; -import com.gempukku.lotro.logic.timing.Effect; -import com.gempukku.lotro.logic.timing.EffectResult; -import com.gempukku.lotro.logic.timing.PlayConditions; -import com.gempukku.lotro.logic.timing.TriggerConditions; - -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 2 - * Type: Condition • Support Area - * Game Text: When you play this condition, add an [ELVEN] token here for each hunter you can spot. - * Maneuver: Discard this or remove a token from here and spot an [ELVEN] hunter to discard a condition. - */ -public class Card17_010 extends AbstractPermanent { - public Card17_010() { - super(Side.FREE_PEOPLE, 2, CardType.CONDITION, Culture.ELVEN, "Namárië"); - } - - @Override - public List getRequiredAfterTriggers(LotroGame game, EffectResult effectResult, PhysicalCard self) { - if (TriggerConditions.played(game, effectResult, self)) { - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect( - new AddTokenEffect(self, self, Token.ELVEN, Filters.countActive(game, Keyword.HUNTER))); - return Collections.singletonList(action); - } - return null; - } - - @Override - public List getPhaseActionsInPlay(String playerId, LotroGame game, PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.MANEUVER, self) - && PlayConditions.canSpot(game, Culture.ELVEN, Keyword.HUNTER)) { - ActivateCardAction action = new ActivateCardAction(self); - List possibleCosts = new LinkedList<>(); - possibleCosts.add( - new SelfDiscardEffect(self)); - possibleCosts.add( - new RemoveTokenEffect(self, self, Token.ELVEN)); - action.appendCost( - new ChoiceEffect(action, playerId, possibleCosts)); - action.appendEffect( - new ChooseAndDiscardCardsFromPlayEffect(action, playerId, 1, 1, CardType.CONDITION)); - return Collections.singletonList(action); - } - return null; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_011.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_011.java deleted file mode 100644 index bed42ea1d..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_011.java +++ /dev/null @@ -1,60 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -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.ActivateCardAction; -import com.gempukku.lotro.logic.cardtype.AbstractCompanion; -import com.gempukku.lotro.logic.effects.AddThreatsEffect; -import com.gempukku.lotro.logic.effects.ChooseAndWoundCharactersEffect; -import com.gempukku.lotro.logic.effects.choose.ChooseAndExertCharactersEffect; -import com.gempukku.lotro.logic.modifiers.Modifier; -import com.gempukku.lotro.logic.modifiers.SpotCondition; -import com.gempukku.lotro.logic.modifiers.StrengthModifier; -import com.gempukku.lotro.logic.timing.PlayConditions; - -import java.util.Collections; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 2 - * Type: Companion • Elf - * Strength: 6 - * Vitality: 3 - * Resistance: 6 - * Game Text: Hunter 1 (While skirmishing a non-hunter character, this character is strength +1.) While Orophin - * is skirmishing a wounded minion, he is strength +3. Archery: Exert another [ELVEN] hunter and add a threat to wound - * a minion. - */ -public class Card17_011 extends AbstractCompanion { - public Card17_011() { - super(2, 6, 3, 6, Culture.ELVEN, Race.ELF, null, "Orophin", "Silvan Elf", true); - addKeyword(Keyword.HUNTER, 1); - } - - @Override - public List getInPlayModifiers(LotroGame game, PhysicalCard self) { -return Collections.singletonList(new StrengthModifier(self, self, new SpotCondition(self, Filters.inSkirmishAgainst(CardType.MINION, Filters.wounded)), 3)); -} - - @Override - public List getPhaseActionsInPlay(String playerId, LotroGame game, PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.ARCHERY, self) - && PlayConditions.canExert(self, game, Filters.not(self), Culture.ELVEN, Keyword.HUNTER) - && PlayConditions.canAddThreat(game, self, 1)) { - ActivateCardAction action = new ActivateCardAction(self); - action.appendCost( - new ChooseAndExertCharactersEffect(action, playerId, 1, 1, Filters.not(self), Culture.ELVEN, Keyword.HUNTER)); - action.appendCost( - new AddThreatsEffect(playerId, self, 1)); - action.appendEffect( - new ChooseAndWoundCharactersEffect(action, playerId, 1, 1, CardType.MINION)); - return Collections.singletonList(action); - } - return null; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_012.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_012.java deleted file mode 100644 index e6887cec9..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_012.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -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.ActivateCardAction; -import com.gempukku.lotro.logic.cardtype.AbstractCompanion; -import com.gempukku.lotro.logic.effects.AddThreatsEffect; -import com.gempukku.lotro.logic.effects.ChooseAndWoundCharactersEffect; -import com.gempukku.lotro.logic.effects.choose.ChooseAndExertCharactersEffect; -import com.gempukku.lotro.logic.modifiers.KeywordModifier; -import com.gempukku.lotro.logic.modifiers.Modifier; -import com.gempukku.lotro.logic.modifiers.SpotCondition; -import com.gempukku.lotro.logic.modifiers.StrengthModifier; -import com.gempukku.lotro.logic.timing.PlayConditions; - -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 2 - * Type: Companion • Elf - * Strength: 6 - * Vitality: 3 - * Resistance: 6 - * Game Text: Hunter 1 (While skirmishing a non-hunter character, this character is strength +1.) While you can spot - * a wounded minion, Rumil is strength +1 and gains archer. Archery: Exert another [ELVEN] hunter and add a threat - * to wound a minion. - */ -public class Card17_012 extends AbstractCompanion { - public Card17_012() { - super(2, 6, 3, 6, Culture.ELVEN, Race.ELF, null, "Rúmil", "Silvan Elf", true); - addKeyword(Keyword.HUNTER, 1); - } - - @Override - public List getInPlayModifiers(LotroGame game, PhysicalCard self) { - List modifiers = new LinkedList<>(); - modifiers.add( - new StrengthModifier(self, self, new SpotCondition(CardType.MINION, Filters.wounded), 1)); - modifiers.add( - new KeywordModifier(self, self, new SpotCondition(CardType.MINION, Filters.wounded), Keyword.ARCHER, 1)); - return modifiers; - } - - @Override - public List getPhaseActionsInPlay(String playerId, LotroGame game, PhysicalCard self) { - if (PlayConditions.canUseFPCardDuringPhase(game, Phase.ARCHERY, self) - && PlayConditions.canExert(self, game, Filters.not(self), Culture.ELVEN, Keyword.HUNTER) - && PlayConditions.canAddThreat(game, self, 1)) { - ActivateCardAction action = new ActivateCardAction(self); - action.appendCost( - new ChooseAndExertCharactersEffect(action, playerId, 1, 1, Filters.not(self), Culture.ELVEN, Keyword.HUNTER)); - action.appendCost( - new AddThreatsEffect(playerId, self, 1)); - action.appendEffect( - new ChooseAndWoundCharactersEffect(action, playerId, 1, 1, CardType.MINION)); - return Collections.singletonList(action); - } - return null; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_013.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_013.java deleted file mode 100644 index 509c32899..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_013.java +++ /dev/null @@ -1,64 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.CardType; -import com.gempukku.lotro.common.Culture; -import com.gempukku.lotro.common.Race; -import com.gempukku.lotro.common.Side; -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.RequiredTriggerAction; -import com.gempukku.lotro.logic.cardtype.AbstractPermanent; -import com.gempukku.lotro.logic.effects.AddThreatsEffect; -import com.gempukku.lotro.logic.effects.ChooseAndHealCharactersEffect; -import com.gempukku.lotro.logic.effects.DrawCardsEffect; -import com.gempukku.lotro.logic.timing.EffectResult; -import com.gempukku.lotro.logic.timing.PlayConditions; -import com.gempukku.lotro.logic.timing.TriggerConditions; - -import java.util.Collections; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 5 - * Type: Condition • Support Area - * Game Text: To play, spot an Elf. Each time the fellowship moves to a region one site, add a threat. Each time - * the fellowship moves to a region two site, heal an Elf. Each time the fellowship moves to a region three site, - * draw a card. - */ -public class Card17_013 extends AbstractPermanent { - public Card17_013() { - super(Side.FREE_PEOPLE, 5, CardType.CONDITION, Culture.ELVEN, "The World Ahead"); - } - - @Override - public boolean checkPlayRequirements(LotroGame game, PhysicalCard self) { - return PlayConditions.canSpot(game, Race.ELF); - } - - @Override - public List getRequiredAfterTriggers(LotroGame game, EffectResult effectResult, PhysicalCard self) { - if (TriggerConditions.movesTo(game, effectResult, Filters.region(1))) { - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect( - new AddThreatsEffect(self.getOwner(), self, 1)); - return Collections.singletonList(action); - } - if (TriggerConditions.movesTo(game, effectResult, Filters.region(2))) { - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect( - new ChooseAndHealCharactersEffect(action, self.getOwner(), Race.ELF)); - return Collections.singletonList(action); - } - if (TriggerConditions.movesTo(game, effectResult, Filters.region(3))) { - RequiredTriggerAction action = new RequiredTriggerAction(self); - action.appendEffect( - new DrawCardsEffect(action, self.getOwner(), 1)); - return Collections.singletonList(action); - } - return null; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_014.java b/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_014.java deleted file mode 100644 index 520a48f4a..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/java/com/gempukku/lotro/cards/set17/elven/Card17_014.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gempukku.lotro.cards.set17.elven; - -import com.gempukku.lotro.common.*; -import com.gempukku.lotro.game.PhysicalCard; -import com.gempukku.lotro.game.state.LotroGame; -import com.gempukku.lotro.logic.actions.PlayEventAction; -import com.gempukku.lotro.logic.cardtype.AbstractEvent; -import com.gempukku.lotro.logic.effects.AddThreatsEffect; -import com.gempukku.lotro.logic.effects.ChoiceEffect; -import com.gempukku.lotro.logic.effects.ChooseAndWoundCharactersEffect; -import com.gempukku.lotro.logic.effects.choose.ChooseAndExertCharactersEffect; -import com.gempukku.lotro.logic.timing.Effect; -import com.gempukku.lotro.logic.timing.PlayConditions; - -import java.util.LinkedList; -import java.util.List; - -/** - * Set: Rise of Saruman - * Side: Free - * Culture: Elven - * Twilight Cost: 1 - * Type: Event • Archery - * Game Text: Spot an [ELVEN] archer and add a threat to wound a minion (or add three threats to exert three minions). - */ -public class Card17_014 extends AbstractEvent { - public Card17_014() { - super(Side.FREE_PEOPLE, 1, Culture.ELVEN, "Weapons of Lothlórien", Phase.ARCHERY); - } - - @Override - public boolean checkPlayRequirements(LotroGame game, PhysicalCard self) { - return PlayConditions.canSpot(game, Culture.ELVEN, Keyword.ARCHER) - && PlayConditions.canAddThreat(game, self, 1); - } - - @Override - public PlayEventAction getPlayEventCardAction(final String playerId, LotroGame game, PhysicalCard self) { - final PlayEventAction action = new PlayEventAction(self); - List possibleCosts = new LinkedList<>(); - possibleCosts.add( - new AddThreatsEffect(playerId, self, 1) { - @Override - protected FullEffectResult playEffectReturningResult(LotroGame game) { - action.appendEffect( - new ChooseAndWoundCharactersEffect(action, playerId, 1, 1, CardType.MINION)); - return super.playEffectReturningResult(game); - } - }); - possibleCosts.add( - new AddThreatsEffect(playerId, self, 3) { - @Override - protected FullEffectResult playEffectReturningResult(LotroGame game) { - action.appendEffect( - new ChooseAndExertCharactersEffect(action, playerId, 3, 3, CardType.MINION)); - return super.playEffectReturningResult(game); - } - }); - action.appendCost( - new ChoiceEffect(action, playerId, possibleCosts)); - return action; - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/card-stubs/set17-Elven.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/card-stubs/set17-Elven.hjson deleted file mode 100644 index 7534530f5..000000000 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/card-stubs/set17-Elven.hjson +++ /dev/null @@ -1,320 +0,0 @@ -{ - - 17_7: { - cardInfo: { - imagePath: decipher/LOTR17007.jpg - javaClass: true - //parentId: 17_7 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17S7 - rarity: S - setNum: "17" - cardNum: 7 - style: Standard - } - title: Elven Guardian - unique: false - side: Free Peoples - culture: Elven - twilight: 2 - type: Companion - race: Elf - strength: 6 - vitality: 3 - resistance: 6 - keywords: Hunter 1 - effects: [ - ] - gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While this companion is skirmishing a wounded minion, he is strength +2.
Maneuver: Exert this companion to heal another hunter. - lore: We are proud to fight alongside men, once more. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_8: { - cardInfo: { - imagePath: decipher/LOTR17008.jpg - javaClass: true - //parentId: 17_8 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17U8 - rarity: U - setNum: "17" - cardNum: 8 - style: Standard - } - title: Hearth and Hall - unique: false - side: Free Peoples - culture: Elven - twilight: 3 - type: Event - keywords: Regroup - - effects: { - type: event - cost: { - }, - effect: [ - { - } - ] - } - gametext: Spot an [elven] hunter and choose one: draw a card for each hunter you can spot or reinforce an [elven] token for each hunter you can spot. - lore: Until at last our toil be past / our journey done, our errand sped. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_9: { - cardInfo: { - imagePath: decipher/LOTR17009.jpg - javaClass: true - //parentId: 17_9 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17U9 - rarity: U - setNum: "17" - cardNum: 9 - style: Standard - } - title: Lothlórien Guides - unique: false - side: Free Peoples - culture: Elven - twilight: 2 - type: Event - keywords: Maneuver - - effects: { - type: event - cost: { - }, - effect: [ - { - } - ] - } - gametext: Spot 2 Elves (or an Elf and an [elven] follower) to discard a condition (or discard two conditions if you can spot 4 or more Shadow conditions). - lore: The road is very dangerous. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_10: { - cardInfo: { - imagePath: decipher/LOTR17010.jpg - javaClass: true - //parentId: 17_10 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17U10 - rarity: U - setNum: "17" - cardNum: 10 - style: Standard - } - title: Namárië - unique: false - side: Free Peoples - culture: Elven - twilight: 2 - type: Condition - keywords: Support Area - effects: [ - ] - gametext: When you play this, add an [elven] token here for each hunter you can spot.
Maneuver: Discard this or remove a token from here and spot an [elven] hunter to discard a condition. - lore: We shall not meet again, Elessar. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_11: { - cardInfo: { - imagePath: decipher/LOTR17011.jpg - javaClass: true - //parentId: 17_11 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17S11 - rarity: S - setNum: "17" - cardNum: 11 - style: Standard - } - title: Orophin - subtitle: Silvan Elf - unique: true - side: Free Peoples - culture: Elven - twilight: 2 - type: Companion - race: Elf - strength: 6 - vitality: 3 - resistance: 6 - keywords: Hunter 1 - effects: [ - ] - gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While Orophin is skirmishing a wounded minion, he is strength +3.
Archery: Exert another [elven] hunter and add a threat to wound a minion. - lore: Guardian of the Golden Wood. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_12: { - cardInfo: { - imagePath: decipher/LOTR17012.jpg - javaClass: true - //parentId: 17_12 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17S12 - rarity: S - setNum: "17" - cardNum: 12 - style: Standard - } - title: Rúmil - subtitle: Silvan Elf - unique: true - side: Free Peoples - culture: Elven - twilight: 2 - type: Companion - race: Elf - strength: 6 - vitality: 3 - resistance: 6 - keywords: Hunter 1 - effects: [ - ] - gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While you can spot a wounded minion, Rúmil is strength +1 and gains archer.
Archery: Exert another [elven] hunter and add a threat to wound a minion. - lore: Guardian of Nimrodel. - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_13: { - cardInfo: { - imagePath: decipher/LOTR17013.jpg - javaClass: true - //parentId: 17_13 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17R13 - rarity: R - setNum: "17" - cardNum: 13 - style: Standard - } - title: The World Ahead - unique: false - side: Free Peoples - culture: Elven - twilight: 5 - type: Condition - keywords: Support Area - effects: [ - ] - gametext: To play, spot an Elf.
Each time the fellowship moves to a region one site, add a threat.
Each time the fellowship moves to a region two site, heal an Elf.
Each time the fellowship moves to a region three site, draw a card. - lore: "" - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } - - 17_14: { - cardInfo: { - imagePath: decipher/LOTR17014.jpg - javaClass: true - //parentId: 17_14 - //One of: Variant, Errata, Reprint - //parentType: Variant - //parentPath: alts/promo - version: 0 - collInfo: 17U14 - rarity: U - setNum: "17" - cardNum: 14 - style: Standard - } - title: Weapons of Lothlórien - unique: false - side: Free Peoples - culture: Elven - twilight: 1 - type: Event - keywords: Archery - - effects: { - type: event - cost: { - }, - effect: [ - { - } - ] - } - gametext: Spot an [elven] archer and add a threat to wound a minion (or add three threats to exert three minions). - lore: Leithio i philinn! - promotext: "" - alts: { - promos: { - } - errata: { - } - } - } -} diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set17/set17-Elven.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set17/set17-Elven.hjson new file mode 100644 index 000000000..17204fd57 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set17/set17-Elven.hjson @@ -0,0 +1,599 @@ +{ + + 17_7: { + cardInfo: { + imagePath: decipher/LOTR17007.jpg + javaClass: true + //parentId: 17_7 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17S7 + rarity: S + setNum: "17" + cardNum: 7 + style: Standard + } + title: Elven Guardian + unique: false + side: Free Peoples + culture: Elven + twilight: 2 + type: Companion + race: Elf + strength: 6 + vitality: 3 + resistance: 6 + keywords: Hunter 1 + effects: [ + { + type: modifier + modifier: { + type: modifyStrength + filter: self,inSkirmishAgainst(wounded,minion) + amount: 2 + } + } + { + type: activated + phase: maneuver + cost: { + type: exert + filter: self + } + effect: { + type: heal + filter: choose(another,hunter) + } + } + ] + gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While this companion is skirmishing a wounded minion, he is strength +2.
Maneuver: Exert this companion to heal another hunter. + lore: We are proud to fight alongside men, once more. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_8: { + cardInfo: { + imagePath: decipher/LOTR17008.jpg + javaClass: true + //parentId: 17_8 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17U8 + rarity: U + setNum: "17" + cardNum: 8 + style: Standard + } + title: Hearth and Hall + unique: false + side: Free Peoples + culture: Elven + twilight: 3 + type: Event + keywords: Regroup + effects: { + type: event + requires: { + type: canSpot + filter: culture(elven),hunter + } + effect: [ + { + type: choice + texts: [ + Draw a card for each hunter + Reinforce an {elven} token for each hunter + ] + effects: [ + { + type: drawCards + count: { + type: forEachYouCanSpot + filter: hunter + } + } + { + type: repeat + times: { + type: forEachYouCanSpot + filter: hunter + } + effect: { + type: reinforceTokens + culture: elven + } + } + ] + } + ] + } + gametext: Spot an [elven] hunter and choose one: draw a card for each hunter you can spot or reinforce an [elven] token for each hunter you can spot. + lore: Until at last our toil be past / our journey done, our errand sped. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_9: { + cardInfo: { + imagePath: decipher/LOTR17009.jpg + javaClass: true + //parentId: 17_9 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17U9 + rarity: U + setNum: "17" + cardNum: 9 + style: Standard + } + title: Lothlórien Guides + unique: false + side: Free Peoples + culture: Elven + twilight: 2 + type: Event + keywords: Maneuver + effects: { + type: event + requires: { + type: or + requires: [ + { + type: canSpot + filter: elf + count: 2 + } + { + type: and + requires: [ + { + type: canSpot + filter: elf + } + { + type: canSpot + filter: culture(elven),follower + } + ] + } + ] + } + effect: [ + { + type: discard + filter: choose(condition) + count: { + type: condition + condition: { + type: canSpot + filter: side(shadow),condition + count: 4 + } + true: 2 + false: 1 + } + } + ] + } + gametext: Spot 2 Elves (or an Elf and an [elven] follower) to discard a condition (or discard two conditions if you can spot 4 or more Shadow conditions). + lore: The road is very dangerous. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_10: { + cardInfo: { + imagePath: decipher/LOTR17010.jpg + javaClass: true + //parentId: 17_10 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17U10 + rarity: U + setNum: "17" + cardNum: 10 + style: Standard + } + title: Namárië + unique: false + side: Free Peoples + culture: Elven + twilight: 2 + type: Condition + keywords: Support Area + effects: [ + { + type: trigger + trigger: { + type: played + filter: self + } + effect: { + type: addTokens + culture: elven + filter: self + count: { + type: forEachYouCanSpot + filter: hunter + } + } + } + { + type: activated + phase: maneuver + requires: { + type: canSpot + filter: culture(elven),hunter + } + cost: { + type: choice + texts: [ + Discard this + Remove a token from here + ] + effects: [ + { + type: discard + filter: self + } + { + type: removeTokens + filter: self + } + ] + } + effect: { + type: discard + filter: choose(condition) + } + } + ] + gametext: When you play this, add an [elven] token here for each hunter you can spot.
Maneuver: Discard this or remove a token from here and spot an [elven] hunter to discard a condition. + lore: We shall not meet again, Elessar. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_11: { + cardInfo: { + imagePath: decipher/LOTR17011.jpg + javaClass: true + //parentId: 17_11 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17S11 + rarity: S + setNum: "17" + cardNum: 11 + style: Standard + } + title: Orophin + subtitle: Silvan Elf + unique: true + side: Free Peoples + culture: Elven + twilight: 2 + type: Companion + race: Elf + strength: 6 + vitality: 3 + resistance: 6 + keywords: Hunter 1 + effects: [ + { + type: modifier + modifier: { + type: modifyStrength + filter: self,inSkirmishAgainst(wounded,minion) + amount: 3 + } + } + { + type: activated + phase: archery + cost: [ + { + type: exert + filter: choose(another,culture(elven),hunter) + } + { + type: addThreats + } + ] + effect: { + type: wound + filter: choose(minion) + } + } + ] + gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While Orophin is skirmishing a wounded minion, he is strength +3.
Archery: Exert another [elven] hunter and add a threat to wound a minion. + lore: Guardian of the Golden Wood. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_12: { + cardInfo: { + imagePath: decipher/LOTR17012.jpg + javaClass: true + //parentId: 17_12 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17S12 + rarity: S + setNum: "17" + cardNum: 12 + style: Standard + } + title: Rúmil + subtitle: Silvan Elf + unique: true + side: Free Peoples + culture: Elven + twilight: 2 + type: Companion + race: Elf + strength: 6 + vitality: 3 + resistance: 6 + keywords: Hunter 1 + effects: [ + { + type: modifier + modifier: { + type: modifyStrength + requires: { + type: canSpot + filter: wounded,minion + } + filter: self + amount: 1 + } + } + { + type: modifier + modifier: { + type: addKeyword + requires: { + type: canSpot + filter: wounded,minion + } + filter: self + keyword: archer + } + } + { + type: activated + phase: archery + cost: [ + { + type: exert + filter: choose(another,culture(elven),hunter) + } + { + type: addThreats + } + ] + effect: { + type: wound + filter: choose(minion) + } + } + ] + gametext: Hunter 1. (While skirmishing a non-hunter character, this character is strength +1.)
While you can spot a wounded minion, Rúmil is strength +1 and gains archer.
Archery: Exert another [elven] hunter and add a threat to wound a minion. + lore: Guardian of Nimrodel. + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_13: { + cardInfo: { + imagePath: decipher/LOTR17013.jpg + javaClass: true + //parentId: 17_13 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17R13 + rarity: R + setNum: "17" + cardNum: 13 + style: Standard + } + title: The World Ahead + unique: false + side: Free Peoples + culture: Elven + twilight: 5 + type: Condition + keywords: Support Area + effects: [ + { + type: toPlay + requires: { + type: canSpot + filter: self + } + } + { + type: trigger + trigger: { + type: movesTo + filter: regionNumber(1) + } + effect: { + type: addThreats + } + } + { + type: trigger + trigger: { + type: movesTo + filter: regionNumber(2) + } + effect: { + type: heal + filter: choose(elf) + } + } + { + type: trigger + trigger: { + type: movesTo + filter: regionNumber(3) + } + effect: { + type: drawCards + } + } + ] + gametext: To play, spot an Elf.
Each time the fellowship moves to a region one site, add a threat.
Each time the fellowship moves to a region two site, heal an Elf.
Each time the fellowship moves to a region three site, draw a card. + lore: "" + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } + + 17_14: { + cardInfo: { + imagePath: decipher/LOTR17014.jpg + javaClass: true + //parentId: 17_14 + //One of: Variant, Errata, Reprint + //parentType: Variant + //parentPath: alts/promo + version: 0 + collInfo: 17U14 + rarity: U + setNum: "17" + cardNum: 14 + style: Standard + } + title: Weapons of Lothlórien + unique: false + side: Free Peoples + culture: Elven + twilight: 1 + type: Event + keywords: Archery + effects: { + type: event + requires: { + type: canSpot + filter: culture(elven),archer + } + cost: { + type: choice + texts: [ + Add a threat to wound a minion + Add three threats to exert three minions + ] + effects: [ + { + type: multiple + effects: [ + { + type: addThreats + } + { + type: memorizeValue + memory: played + value: first + } + ] + } + { + type: multiple + effects: [ + { + type: addThreats + amount: 3 + } + { + type: memorizeValue + memory: played + value: second + } + ] + } + ] + } + effect: [ + { + type: if + condition: { + type: memoryIs + memory: played + value: first + } + true: { + type: wound + filter: choose(minion) + } + false: { + type: exert + filter: choose(minion) + count: 3 + } + } + ] + } + gametext: Spot an [elven] archer and add a threat to wound a minion (or add three threats to exert three minions). + lore: Leithio i philinn! + promotext: "" + alts: { + promos: { + } + errata: { + } + } + } +}