Migrated Elven cards in set 17 to hjson

This commit is contained in:
MarcinSc
2024-05-25 19:56:10 +07:00
parent fa81008516
commit 1067d72d75
10 changed files with 599 additions and 810 deletions

View File

@@ -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<? extends Modifier> 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<? extends ActivateCardAction> 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;
}
}

View File

@@ -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<Effect> 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;
}
}

View File

@@ -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;
}
}

View File

@@ -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<RequiredTriggerAction> 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<? extends ActivateCardAction> 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<Effect> 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;
}
}

View File

@@ -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<? extends Modifier> 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<? extends ActivateCardAction> 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;
}
}

View File

@@ -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<? extends Modifier> getInPlayModifiers(LotroGame game, PhysicalCard self) {
List<Modifier> 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<? extends ActivateCardAction> 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;
}
}

View File

@@ -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<RequiredTriggerAction> 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;
}
}

View File

@@ -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<Effect> 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;
}
}

View File

@@ -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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While this companion is skirmishing a wounded minion, he is strength +2.<br><b>Maneuver:</b> 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.<br><b>Maneuver:</b> 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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While Orophin is skirmishing a wounded minion, he is strength +3.<br><b>Archery:</b> 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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While you can spot a wounded minion, Rúmil is strength +1 and gains <b>archer</b>.<br><b>Archery:</b> 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.<br>Each time the fellowship moves to a region one site, add a threat.<br>Each time the fellowship moves to a region two site, heal an Elf.<br>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: {
}
}
}
}

View File

@@ -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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While this companion is skirmishing a wounded minion, he is strength +2.<br><b>Maneuver:</b> 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.<br><b>Maneuver:</b> 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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While Orophin is skirmishing a wounded minion, he is strength +3.<br><b>Archery:</b> 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: <b>Hunter 1</b>. <helper>(While skirmishing a non-hunter character, this character is strength +1.)</helper><br>While you can spot a wounded minion, Rúmil is strength +1 and gains <b>archer</b>.<br><b>Archery:</b> 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.<br>Each time the fellowship moves to a region one site, add a threat.<br>Each time the fellowship moves to a region two site, heal an Elf.<br>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: {
}
}
}
}