diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set04/set04-Dunland.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set04/set04-Dunland.hjson index e208f5711..0599d1852 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set04/set04-Dunland.hjson +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set04/set04-Dunland.hjson @@ -21,17 +21,17 @@ effects: { type: event requires: { - type: or - requires: [ - { - type: canSpot - count: 3 - filter: culture(dunland),minion - } - { - type: controlsSite - } - ] + type: or + requires: [ + { + type: canSpot + count: 3 + filter: culture(dunland),minion + } + { + type: controlsSite + } + ] } effect: [ { @@ -53,7 +53,7 @@ } } - 4_4: { + 4_4: { cardInfo: { imagePath: decipher/LOTR04004.jpg javaClass: true @@ -79,14 +79,14 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: { - type: addKeyword - select: self - keyword: fierce - until: start(regroup) + type: addKeyword + select: self + keyword: fierce + until: start(regroup) } } ] @@ -126,12 +126,12 @@ type: modifyStrength select: choose(culture(dunland),man) amount: { - type: Conditional - requires: { - type: controlsSite - } - true: 4 - false: 2 + type: Conditional + requires: { + type: controlsSite + } + true: 4 + false: 2 } } ] @@ -170,17 +170,17 @@ type: activated phase: shadow requires: { - type: moveCountMinimum - amount: 2 + type: moveCountMinimum + amount: 2 } cost: { - type: removeTwilight - amount: 2 + type: removeTwilight + amount: 2 } effect: { - type: playCardFromDiscard - removedTwilight: 2 - select: choose(culture(dunland),man) + type: playCardFromDiscard + removedTwilight: 2 + select: choose(culture(dunland),man) } } ] @@ -220,13 +220,13 @@ type: modifyStrength select: choose(culture(dunland),man) amount: { - type: Conditional - requires: { - type: location - filter: sanctuary - } - true: 4 - false: 2 + type: Conditional + requires: { + type: location + filter: sanctuary + } + true: 4 + false: 2 } } ] @@ -267,8 +267,8 @@ type: modifyStrength select: choose(culture(dunland),man) amount: { - type: forEachYouCanSpot - filter: companion + type: forEachYouCanSpot + filter: companion } } ] @@ -310,29 +310,29 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: [ - { - type: PlayCardFromHand - discount: -2 - select: choose(culture(dunland),man) - memorize: playedMinion - } - { - type: addKeyword - select: memory(playedMinion) - keyword: fierce - until: start(regroup) - } - { - type: addKeyword - select: memory(playedMinion) - keyword: damage - amount: 1 - until: start(regroup) - } + { + type: PlayCardFromHand + discount: -2 + select: choose(culture(dunland),man) + memorize: playedMinion + } + { + type: addKeyword + select: memory(playedMinion) + keyword: fierce + until: start(regroup) + } + { + type: addKeyword + select: memory(playedMinion) + keyword: damage + amount: 1 + until: start(regroup) + } ] } ] @@ -405,13 +405,13 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: { - type: StackCardsFromPlay - select: self - where: choose(controlledSite) + type: StackCardsFromPlay + select: self + where: choose(controlledSite) } } { @@ -419,7 +419,7 @@ phase: shadow stackedOn: controlledSite effect: { - type: playCardFromStacked + type: playCardFromStacked select: self on: controlledSite discount: -2 @@ -463,22 +463,22 @@ type: trigger trigger: optional trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: [ - { - type: modifyStrength - select: self - amount: 2 - until: start(regroup) - } - { - type: addKeyword - select: self - keyword: fierce - until: start(regroup) - } + { + type: modifyStrength + select: self + amount: 2 + until: start(regroup) + } + { + type: addKeyword + select: self + keyword: fierce + until: start(regroup) + } ] } ] @@ -519,22 +519,22 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: { - type: discard - select: choose(side(free),possession) - count: { - type: Conditional - requires: { - type: canSpot - filter: companion - count: 6 - } - true: 2 - false: 1 - } + type: discard + select: choose(side(free),possession) + count: { + type: Conditional + requires: { + type: canSpot + filter: companion + count: 6 + } + true: 2 + false: 1 + } } } ] @@ -575,15 +575,15 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } requires: { - type: canSpot - filter: another,culture(dunland),man + type: canSpot + filter: another,culture(dunland),man } effect: { - type: takeControlOfSite + type: takeControlOfSite } } ] @@ -623,29 +623,29 @@ { type: modifier modifier: { - type: modifyStrength - filter: self,inSkirmishAgainst(culture(rohan),man) - amount: 2 + type: modifyStrength + filter: self,inSkirmishAgainst(culture(rohan),man) + amount: 2 } } { type: activated phase: assignment requires: { - type: canSpot - filter: ally + type: canSpot + filter: ally } effect: [ - { - type: enableParticipationInSkirmishes - select: choose(ally) - memorize: chosenAlly - } - { - type: assignFPCharacterToSkirmish - fpCharacter: memory(chosenAlly) - minion: self - } + { + type: enableParticipationInSkirmishes + select: choose(ally) + memorize: chosenAlly + } + { + type: assignFPCharacterToSkirmish + fpCharacter: memory(chosenAlly) + minion: self + } ] } ] @@ -686,22 +686,22 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: [ - { - type: modifyStrength - select: self - amount: 2 - until: start(regroup) - } - { - type: addKeyword - select: self - keyword: fierce - until: start(regroup) - } + { + type: modifyStrength + select: self + amount: 2 + until: start(regroup) + } + { + type: addKeyword + select: self + keyword: fierce + until: start(regroup) + } ] } ] @@ -774,20 +774,20 @@ type: activated phase: assignment requires: { - type: canSpot - filter: ally + type: canSpot + filter: ally } effect: [ - { - type: enableParticipationInSkirmishes - select: choose(ally) - memorize: chosenAlly - } - { - type: assignFPCharacterToSkirmish - fpCharacter: memory(chosenAlly) - minion: self - } + { + type: enableParticipationInSkirmishes + select: choose(ally) + memorize: chosenAlly + } + { + type: assignFPCharacterToSkirmish + fpCharacter: memory(chosenAlly) + minion: self + } ] } ] @@ -821,33 +821,46 @@ type: Possession keyword: support area effects: [ - { - type: trigger - optional: true - trigger: { - type: played - filter: self - } - effect: { - type: drawCards - count: 1 - } - } - { - type: Response - trigger: { - type: aboutToTakeWound - filter: culture(dunland),man - } - cost: { - type: removeTwilight - amount: 2 - } - effect: { - type: preventWound - select: choose(culture(dunland),man) - } - } + { + type: trigger + optional: true + trigger: { + type: played + filter: self + } + effect: { + type: drawCards + count: 1 + } + } + { + type: Response + trigger: { + type: aboutToTakeWound + filter: culture(dunland),man + } + cost: { + type: Choice + texts: [ + Remove (2) + Discard this possession + ] + effects: [ + { + type: removeTwilight + amount: 2 + } + { + type: Discard + select: self + } + ] + } + effect: { + type: preventWound + select: choose(culture(dunland),man) + } + } ] gametext: Plays to your support area. When you play this possession, you may draw a card.
Response: If a [dunland] Man is about to take a wound, remove (2) or discard this possession to prevent that wound. lore: Only heavy animal skins armored the Dunlendings. @@ -882,22 +895,22 @@ vitality: 2 site: 3 effects: [ - { - type: activated - phase: shadow - requires: { - type: canSpot - filter: controlledSite - } - cost: { - type: exert - select: self - } - effect: { - type: drawCards - count: 3 - } - } + { + type: activated + phase: shadow + requires: { + type: canSpot + filter: controlledSite + } + cost: { + type: exert + select: self + } + effect: { + type: drawCards + count: 3 + } + } ] gametext: Shadow: Spot a site you control and exert Hill Chief to draw 3 cards. lore: ...Saruman has armed the wild hillmen and herdfolk of Dunland beyond the rivers, and these also he loosed upon us.' @@ -932,20 +945,20 @@ vitality: 1 site: 3 effects: [ - { - type: trigger - optional: true - trigger: { - type: moves - } - requires: { - type: canSpot - filter: another,culture(dunland),man - } - effect: { - type: takeControlOfSite - } - } + { + type: trigger + optional: true + trigger: { + type: moves + } + requires: { + type: canSpot + filter: another,culture(dunland),man + } + effect: { + type: takeControlOfSite + } + } ] gametext: Each time the fellowship moves, you may spot another [dunland] Man to take control of a site. lore: As in years past, the Dunlendings marched in force to the west. @@ -980,45 +993,45 @@ vitality: 2 site: 3 effects: [ - { - type: modifier - modifier: { - type: skipPhase - requires: { - type: canSpot - filter: controlledSite - count: 2 - } - phase: archery - } - } - { - type: modifier - modifier: { - type: addKeyword - requires: { - type: canSpot - filter: controlledSite - count: 3 - } - filter: your,culture(dunland),man - keyword: fierce - } - } - { - type: modifier - modifier: { - type: addKeyword - requires: { - type: canSpot - filter: controlledSite - count: 3 - } - filter: your,culture(dunland),man - keyword: damage - amount: 1 - } - } + { + type: modifier + modifier: { + type: skipPhase + requires: { + type: canSpot + filter: controlledSite + count: 2 + } + phase: archery + } + } + { + type: modifier + modifier: { + type: addKeyword + requires: { + type: canSpot + filter: controlledSite + count: 3 + } + filter: your,culture(dunland),man + keyword: fierce + } + } + { + type: modifier + modifier: { + type: addKeyword + requires: { + type: canSpot + filter: controlledSite + count: 3 + } + filter: your,culture(dunland),man + keyword: damage + amount: 1 + } + } ] gametext: While you control 2 sites, skip the archery phase.
While you control 3 sites, each of your [dunland] Men is fierce.
While you control 4 sites, each of your [dunland] Men is damage +1. lore: They are fierce folk when roused.' @@ -1053,35 +1066,35 @@ vitality: 1 site: 3 effects: [ - { - type: trigger - optional: true - trigger: { - type: winsSkirmish - filter: self - } - effect: [ - { - type: PlayCardFromHand - discount: -2 - select: choose(culture(dunland),man) - memorize: playedMinion - } - { - type: addKeyword - select: memory(playedMinion) - keyword: fierce - until: start(regroup) - } - { - type: addKeyword - select: memory(playedMinion) - keyword: damage - amount: 1 - until: start(regroup) - } - ] - } + { + type: trigger + optional: true + trigger: { + type: winsSkirmish + filter: self + } + effect: [ + { + type: PlayCardFromHand + discount: -2 + select: choose(culture(dunland),man) + memorize: playedMinion + } + { + type: addKeyword + select: memory(playedMinion) + keyword: fierce + until: start(regroup) + } + { + type: addKeyword + select: memory(playedMinion) + keyword: damage + amount: 1 + until: start(regroup) + } + ] + } ] gametext: Each time this minion wins a skirmish, you may play a [dunland] Man from hand; his twilight cost is -2. That Man is fierce and damage +1 until the regroup phase. lore: That old hatred Saruman has inflamed.' @@ -1120,13 +1133,13 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } effect: { - type: StackCardsFromPlay - select: self - where: choose(controlledSite) + type: StackCardsFromPlay + select: self + where: choose(controlledSite) } } { @@ -1134,7 +1147,7 @@ phase: shadow stackedOn: controlledSite effect: { - type: playCardFromStacked + type: playCardFromStacked select: self on: controlledSite discount: -2 @@ -1178,15 +1191,15 @@ type: trigger optional: true trigger: { - type: winsSkirmish - filter: self + type: winsSkirmish + filter: self } requires: { - type: canSpot - filter: another,culture(dunland),man + type: canSpot + filter: another,culture(dunland),man } effect: { - type: takeControlOfSite + type: takeControlOfSite } } ] @@ -1251,30 +1264,30 @@ type: Condition keyword: support area effects: [ - { - type: trigger - optional: true - trigger: { - type: winsSkirmish - filter: culture(dunland),man - against: culture(rohan),man - memorize: winner - } - effect: [ - { - type: modifyStrength - select: memory(winner) - amount: 2 - until: regroup - } - { - type: addKeyword - select: memory(winner) - keyword: fierce - until: regroup - } - ] - } + { + type: trigger + optional: true + trigger: { + type: winsSkirmish + filter: culture(dunland),man + against: culture(rohan),man + memorize: winner + } + effect: [ + { + type: modifyStrength + select: memory(winner) + amount: 2 + until: regroup + } + { + type: addKeyword + select: memory(winner) + keyword: fierce + until: regroup + } + ] + } ] gametext: Plays to your support area.
Each time a [dunland] Man wins a skirmish involving a [rohan] Man, you may make that minion strength +2 and fierce until the regroup phase. lore: The Horsemen took your land; they drove your people into the hills to scratch living off rock.' @@ -1306,44 +1319,44 @@ type: Condition keyword: support area effects: [ - { - type: activated - phase: shadow - cost: { - type: removeTwilight - amount: 3 - } - effect: { - type: AddCultureTokens - culture: dunland - select: self - } - } - { - type: activated - phase: skirmish - cost: [ - { - type: RemoveCultureTokens - culture: dunland - select: self - } - { - type: chooseActiveCards - text: Choose DUNLAND Man - select: choose(culture(dunland),man) - memorize: chosenMan - } - { - type: addModifier - modifier: { - type: cancelStrengthBonus - filter: inSkirmishAgainst(memory(chosenMan)) - from: possession - } - } - ] - } + { + type: activated + phase: shadow + cost: { + type: removeTwilight + amount: 3 + } + effect: { + type: AddCultureTokens + culture: dunland + select: self + } + } + { + type: activated + phase: skirmish + cost: [ + { + type: RemoveCultureTokens + culture: dunland + select: self + } + { + type: chooseActiveCards + text: Choose DUNLAND Man + select: choose(culture(dunland),man) + memorize: chosenMan + } + { + type: addModifier + modifier: { + type: cancelStrengthBonus + filter: inSkirmishAgainst(memory(chosenMan)) + from: possession + } + } + ] + } ] gametext: Plays to your support area.
Shadow: Remove (3) to place a [dunland] token here.
Skirmish: Spot a [dunland] Man and remove a [dunland] token from this card. A character skirmishing that [dunland] Man does not gain strength bonuses from possessions. lore: "" @@ -1375,19 +1388,19 @@ type: Condition keyword: support area effects: [ - { - type: modifier - modifier: { - type: modifyCost - requires: { - type: hasCardStacked - filter: culture(dunland),man - on: site - } - filter: site - amount: 5 - } - } + { + type: modifier + modifier: { + type: modifyCost + requires: { + type: hasCardStacked + filter: culture(dunland),man + on: site + } + filter: site + amount: 5 + } + } ] gametext: Plays to your support area.
While a [dunland] Man is stacked on a site, the Shadow number of each site is +5. lore: As their homes were ravaged by the wild men, refugees fled to the safety of Helm's Deep. @@ -1419,25 +1432,25 @@ type: Condition target: controlledSite effects: [ - { - type: activated - phase: regroup - requires: { - type: canSpot - filter: culture(dunland),man - count: 2 - } - cost: { - type: discard - select: self - } - effect: { - type: addModifier - modifier: { - type: hasToMoveIfAble - } - } - } + { + type: activated + phase: regroup + requires: { + type: canSpot + filter: culture(dunland),man + count: 2 + } + cost: { + type: discard + select: self + } + effect: { + type: addModifier + modifier: { + type: hasToMoveIfAble + } + } + } ] gametext: Plays on a site you control.
Regroup: Spot 2 [dunland] Men and discard this condition to make the Free Peoples player choose to move again this turn (if the move limit allows). lore: Hordes from Dunland laid waste to villages as their numbers grew. @@ -1469,23 +1482,23 @@ type: Condition keyword: support area effects: [ - { - type: activated - phase: assignment - requires: { - type: canSpot - filter: controlledSite - } - cost: { - type: removeTwilight - amount: 2 - } - effect: { - type: assignFPCharacterToSkirmish - fpCharacter: choose(unbound,companion) - minion: choose(culture(dunland),man) - } - } + { + type: activated + phase: assignment + requires: { + type: canSpot + filter: controlledSite + } + cost: { + type: removeTwilight + amount: 2 + } + effect: { + type: assignFPCharacterToSkirmish + fpCharacter: choose(unbound,companion) + minion: choose(culture(dunland),man) + } + } ] gametext: Plays to your support area.
Assignment: Spot a site you control and remove (2) to assign a [dunland] Man to an unbound companion. lore: Like their ancestors years before, the Dunlendings came down from Isengard. @@ -1519,9 +1532,9 @@ effects: { type: responseEvent trigger: { - type: winsSkirmish - filter: your,culture(dunland),man - memorizeLoser: loser + type: winsSkirmish + filter: your,culture(dunland),man + memorizeLoser: loser } effect: [ { @@ -1564,44 +1577,44 @@ vitality: 4 site: 4 effects: [ - { - type: modifier - modifier: { - type: cantBeAssignedToSkirmish - requires: { - type: sarumanFirstSentenceActive - } - filter: self - } - } - { - type: trigger - trigger: { - type: moves - } - effect: { - type: exert - player: fp - select: choose(companion) - count: { - type: forEachYouCanSpot - filter: culture(dunland),man - } - } - } - { - type: activated - phase: skirmish - cost: { - type: exert - select: self - } - effect: { - type: modifyStrength - select: choose(culture(dunland),man) - amount: 2 - } - } + { + type: modifier + modifier: { + type: cantBeAssignedToSkirmish + requires: { + type: sarumanFirstSentenceActive + } + filter: self + } + } + { + type: trigger + trigger: { + type: moves + } + effect: { + type: exert + player: fp + select: choose(companion) + count: { + type: forEachYouCanSpot + filter: culture(dunland),man + } + } + } + { + type: activated + phase: skirmish + cost: { + type: exert + select: self + } + effect: { + type: modifyStrength + select: choose(culture(dunland),man) + amount: 2 + } + } ] gametext: Saruman may not be assigned to a skirmish.
Each time the fellowship moves, the Free Peoples player must exert a companion for each [dunland] Man you can spot.
Skirmish: Exert Saruman to make a [dunland] Man strength +2. lore: "" @@ -1633,40 +1646,40 @@ type: Condition keyword: support area effects: [ - { - type: trigger - optional: true - trigger: { - type: losesSkirmish - filter: companion - against: culture(dunland),man - } - effect: { - type: AddCultureTokens - culture: dunland - select: self - } - } - { - type: activated - phase: maneuver - effect: [ - { - type: discard - select: choose(side(free),possession) - count: { - type: ForEachCultureToken - filter: self - culture: dunland - limit: 3 - } - } - { - type: discard - select: self - } - ] - } + { + type: trigger + optional: true + trigger: { + type: losesSkirmish + filter: companion + against: culture(dunland),man + } + effect: { + type: AddCultureTokens + culture: dunland + select: self + } + } + { + type: activated + phase: maneuver + effect: [ + { + type: discard + select: choose(side(free),possession) + count: { + type: ForEachCultureToken + filter: self + culture: dunland + limit: 3 + } + } + { + type: discard + select: self + } + ] + } ] gametext: Plays to your support area.
Each time a companion or ally loses a skirmish involving a [dunland] Man, you may place a [dunland] token on this card.
Maneuver: Discard a Free Peoples possession for each [dunland] token here (limit 3). Discard this condition. lore: "" @@ -1700,9 +1713,9 @@ effects: { type: event requires: { - type: canSpot - filter: controlledSite - count: 2 + type: canSpot + filter: controlledSite + count: 2 } effect: [ { @@ -1745,19 +1758,19 @@ itemclass: Hand weapon target: culture(dunland),man effects: [ - { - type: trigger - optional: true - trigger: { - type: winsSkirmish - filter: bearer - } - effect: { - type: discard - select: choose(side(free),possession) - count: 2 - } - } + { + type: trigger + optional: true + trigger: { + type: winsSkirmish + filter: bearer + } + effect: { + type: discard + select: choose(side(free),possession) + count: 2 + } + } ] gametext: Bearer must be a [dunland] Man.
Each time bearer wins a skirmish, you may discard 2 Free Peoples possessions. lore: The wooden weapons of the wild men slew scores of unarmed villagers. @@ -1791,9 +1804,9 @@ effects: { type: responseEvent trigger: { - type: winsSkirmish - filter: culture(dunland),man - memorize: winner + type: winsSkirmish + filter: culture(dunland),man + memorize: winner } text: Make {winner} Fierce and +4 Strength effect: [ @@ -1804,10 +1817,10 @@ until: regroup } { - type: modifyStrength - select: memory(winner) - amount: 4 - until: regroup + type: modifyStrength + select: memory(winner) + amount: 4 + until: regroup } ] } @@ -1844,35 +1857,35 @@ vitality: 1 site: 3 effects: [ - { - type: trigger - optional: true - trigger: { - type: winsSkirmish - filter: self - } - effect: [ - { - type: PlayCardFromHand - discount: -2 - select: choose(culture(dunland),man) - memorize: playedMinion - } - { - type: addKeyword - select: memory(playedMinion) - keyword: fierce - until: start(regroup) - } - { - type: addKeyword - select: memory(playedMinion) - keyword: damage - amount: 1 - until: start(regroup) - } - ] - } + { + type: trigger + optional: true + trigger: { + type: winsSkirmish + filter: self + } + effect: [ + { + type: PlayCardFromHand + discount: -2 + select: choose(culture(dunland),man) + memorize: playedMinion + } + { + type: addKeyword + select: memory(playedMinion) + keyword: fierce + until: start(regroup) + } + { + type: addKeyword + select: memory(playedMinion) + keyword: damage + amount: 1 + until: start(regroup) + } + ] + } ] gametext: Each time this minion wins a skirmish, you may play a [dunland] Man from hand; his twilight cost is -2. That Man is fierce and damage +1 until the regroup phase. lore: By our blood... we swear to fight for you....' @@ -1906,9 +1919,9 @@ effects: { type: event requires: { - type: canSpot - filter: culture(dunland),man - count: 3 + type: canSpot + filter: culture(dunland),man + count: 3 } effect: [ { @@ -1952,20 +1965,20 @@ site: 3 keyword: fierce effects: [ - { - type: Response - trigger: { - type: winsSkirmish - filter: another,culture(dunland),man - } - cost: { - type: exert - select: self - } - effect: { - type: takeControlOfSite - } - } + { + type: Response + trigger: { + type: winsSkirmish + filter: another,culture(dunland),man + } + cost: { + type: exert + select: self + } + effect: { + type: takeControlOfSite + } + } ] gametext: Fierce.
Response: If another [dunland] Man wins a skirmish, exert Wulf to take control of a site. lore: Do you not hear their voices?' diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set08/set08-Dwarven.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set08/set08-Dwarven.hjson index eface2d64..069a95149 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set08/set08-Dwarven.hjson +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/official/set08/set08-Dwarven.hjson @@ -160,8 +160,7 @@ }, effect: [ { - type: discardFromHand - forced: true + type: Discard hand: shadow player: shadow count: {