diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set02/set02-Isengard-errata.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set02/set02-Isengard-errata.hjson index 20205f028..3c87e58bc 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set02/set02-Isengard-errata.hjson +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set02/set02-Isengard-errata.hjson @@ -1,91 +1,90 @@ { - # 72_43: { - # cardInfo: { - # //Either a full URL, or a subpath for the PC image server - # imagePath: errata/LOTR-EN02E043.1.jpg - # //If this is true, then all gameplay-related info outside this cardInfo definition - # // will be ignored and the java class loaded instead. - # javaClass: false - # //This instructs the blueprint generator to insert this card as an alt of the listed - # // parent blueprint. Can of course be ommitted if not an errata or promo. - # parent: 2_43 - # //This is the tree path to use within the alts structure on the parent. - # // Can of course be ommitted if parent is null. - # parentPath: errata/pc - # //Versioning differentiates releases within a particular alt path, such as PC errata - # // version 1 vs version 2. PC version 2 will not conflict with, say, Decipher version 2. - # //Top-level cards should always be version 0. - # version: 1 - # collInfo: 2R43 - # rarity: R - # setNum: "2" - # cardNum: 43 - # // Standard, Masterwork, Tengwar, FullArt, etc. Top-level cards are always Standard. - # style: Standard - # } - # side: shadow - # twilight: 1 - # strength: 2 - # culture: Isengard - # itemclass: Hand Weapon - # title: Lurtz's Sword - # unique: true - # type: possession - # target: uruk-hai,VitalityMoreThan(2) - # effects: [ - # { - # type: modifier - # modifier: { - # type: addKeyword - # filter: bearer - # keyword: damage+1 - # } - # } - # { - # type: trigger - # trigger: { - # type: winsSkirmish - # filter: bearer,title(Lurtz) - # } - # effect: { - # type: choice - # player: freeps - # texts: [ - # Discard a companion - # Remove the top 3 cards of your draw deck from the game - # ] - # effects: [ - # { - # type: addBurdens - # amount: 1 - # } - # #TODO: removing cards from the game off of the top of the deck is not currently - # # encapsulated in its own effect. Could possibly discard, then remove? - # # Or perhaps reveal, then remove? - # { - # type: discardTopCardsFromDeck - # count: 3 - # forced: true - # deck: fp - # } - # ] - # } - - - # } - # ] - # gametext: Bearer must be an Uruk-hai with 3 or more vitality. Bearer is damage +1.\If bearer is Lurtz, each time he wins a skirmish, the Free Peoples player must discard a companion or remove the top 3 cards of their draw deck from the game. - # lore: The Uruk giant laid down his bow and drew a broad-bladed weapon. - # promotext: "" - # alts: { - # //These are just CardInfo objects - # promos: { - # } - # //These are full card definitions, with redundant info that is the same as the original card ommitted - # errata: { - # } - # } - # } + 72_43: { + cardInfo: { + //Either a full URL, or a subpath for the PC image server + imagePath: errata/LOTR-EN02E043.1.jpg + //If this is true, then all gameplay-related info outside this cardInfo definition + // will be ignored and the java class loaded instead. + javaClass: false + //This instructs the blueprint generator to insert this card as an alt of the listed + // parent blueprint. Can of course be ommitted if not an errata or promo. + parent: 2_43 + //This is the tree path to use within the alts structure on the parent. + // Can of course be ommitted if parent is null. + parentPath: errata/pc + //Versioning differentiates releases within a particular alt path, such as PC errata + // version 1 vs version 2. PC version 2 will not conflict with, say, Decipher version 2. + //Top-level cards should always be version 0. + version: 1 + collInfo: 2R43 + rarity: R + setNum: "2" + cardNum: 43 + // Standard, Masterwork, Tengwar, FullArt, etc. Top-level cards are always Standard. + style: Standard + } + side: shadow + twilight: 1 + strength: 2 + culture: Isengard + itemclass: Hand Weapon + title: Lurtz's Sword + unique: true + type: possession + target: uruk-hai,unique + effects: [ + { + type: modifier + modifier: { + type: addKeyword + filter: bearer + keyword: damage+1 + requires: { + type: CanSpot + filter: bearer,title(Lurtz) + } + } + } + { + type: trigger + trigger: { + type: winsSkirmish + filter: bearer,title(Lurtz) + } + effect: { + type: choice + player: freeps + texts: [ + Wound a companion + Discard the top 3 cards of your draw deck + ] + effects: [ + { + type: wound + filter: choose(companion) + } + { + type: discardTopCardsFromDeck + deck: freeps + count: 3 + forced: false + } + ] + } + } + ] + gametext: Bearer must be a unique Uruk-hai.
If bearer is Lurtz, he is damage +1.
Each time bearer wins a skirmish, the Free Peoples player must wound a companion or discard the top 3 cards of their draw deck. + lore: The Uruk giant laid down his bow and drew a broad-bladed weapon. + promotext: "" + alts: { + //These are just CardInfo objects + promos: { + } + //These are full card definitions, with redundant info that is the same as the original card ommitted + errata: { + } + } + } 72_45: { cardInfo: { diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Isengard-errata.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Isengard-errata.hjson index 7d05756a6..8fd0feb47 100644 --- a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Isengard-errata.hjson +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Isengard-errata.hjson @@ -1,4 +1,85 @@ { + + 73_54: { + cardInfo: { + //Either a full URL, or a subpath for the PC image server + imagePath: errata/LOTR-EN03E054.1.jpg + //If this is true, then all gameplay-related info outside this cardInfo definition + // will be ignored and the java class loaded instead. + javaClass: false + //This instructs the blueprint generator to insert this card as an alt of the listed + // parent blueprint. Can of course be ommitted if not an errata or promo. + parent: 3_54 + //This is the tree path to use within the alts structure on the parent. + // Can of course be ommitted if parent is null. + parentPath: errata/pc + //Versioning differentiates releases within a particular alt path, such as PC errata + // version 1 vs version 2. PC version 2 will not conflict with, say, Decipher version 2. + //Top-level cards should always be version 0. + version: 1 + collInfo: 3R54 + rarity: R + setNum: "3" + cardNum: 54 + // Standard, Masterwork, Tengwar, FullArt, etc. Top-level cards are always Standard. + style: Standard + } + title: Hollowing of Isengard + unique: true + culture: isengard + twilight: 2 + type: condition + itemclass: palantir + keyword: support area + requires: { + type: canSpot + filter: culture(isengard),minion + } + effects: { + type: trigger + trigger: { + type: startofphase + phase: Shadow + } + optional: true + effect: { + type: costToEffect + cost: { + type: discardfromhand + forced: false + hand: freeps + player: freeps + filter: choose(culture(isengard)) + count: 1 + memorize: discardedCard + } + effect: { + type: addTwilight + amount: { + type: requires + requires: { + type: MemoryMatches + filter: Orc + } + true: 5 + false: 3 + } + } + } + } + gametext: To play, spot an [isengard] minion.\At the start of your Shadow phase, you may discard an [isengard] card from hand to add (3) (or (5) if that card was an Orc). + lore: "'Rip them all down!'" + promotext: "" + alts: { + //These are just CardInfo objects + promos: { + } + //These are full card definitions, with redundant info that is the same as the original card ommitted + errata: { + } + } + } + 53_68: { cardInfo: { diff --git a/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Sauron-errata.hjson b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Sauron-errata.hjson new file mode 100644 index 000000000..2d7a8b922 --- /dev/null +++ b/gemp-lotr/gemp-lotr-cards/src/main/resources/cards/unofficial/pc/errata/set03/set03-Sauron-errata.hjson @@ -0,0 +1,190 @@ +{ + 73_87: { + cardInfo: { + //Either a full URL, or a subpath for the PC image server + imagePath: errata/LOTR-EN03E087.1.jpg + //If this is true, then all gameplay-related info outside this cardInfo definition + // will be ignored and the java class loaded instead. + javaClass: false + //This instructs the blueprint generator to insert this card as an alt of the listed + // parent blueprint. Can of course be ommitted if not an errata or promo. + parent: 3_87 + //This is the tree path to use within the alts structure on the parent. + // Can of course be ommitted if parent is null. + parentPath: errata/pc + //Versioning differentiates releases within a particular alt path, such as PC errata + // version 1 vs version 2. PC version 2 will not conflict with, say, Decipher version 2. + //Top-level cards should always be version 0. + version: 1 + collInfo: 3C87 + rarity: C + setNum: "3" + cardNum: 87 + // Standard, Masterwork, Tengwar, FullArt, etc. Top-level cards are always Standard. + style: Standard + } + title: The Dark Lord Advances + unique: false + culture: sauron + twilight: 2 + type: event + keyword: regroup + effects: { + type: event + cost: { + type: exert + filter: choose(culture(sauron),minion) + } + effect: [ + { + type: RevealRandomCardsFromHand + hand: freeps + memorize: revealedCard + forced: true + count: 1 + } + { + type: memorizeNumber + memory: revealedTwilightCost + amount: { + type: twilightCostInMemory + memory: revealedCard + } + } + { + type: ChooseCardsFromDrawDeck + filter: choose(minion,MaxTwilight(memory(revealedTwilightCost))) + memorize: chosenCard + text: Choose a minion to take into hand from your draw deck + } + { + type: preventable + player: freeps + cost: { + type: discardfromhand + hand: freeps + player: freeps + forced: false + count: { + type: fromMemory + memory: twilightCostInMemory + } + } + text: Discard {twilightCostInMemory} card from hand to prevent your opponent taking {chosenCard} into hand from their draw deck + effect: { + type: PutCardsFromDeckIntoHand + filter: memory(chosenCard) + } + } + ] + } + gametext: Exert a [sauron] minion to reveal a card at random from the Free Peoples player's hand. You may take a minion into hand from your draw deck costing X or less, where X is the twilight cost of the card revealed. The Free Peoples player may discard X cards from hand to prevent this. + lore: "" + promotext: "" + alts: { + //These are just CardInfo objects + promos: { + } + //These are full card definitions, with redundant info that is the same as the original card ommitted + errata: { + } + } + } + + # 73_88: { + # cardInfo: { + # //Either a full URL, or a subpath for the PC image server + # imagePath: errata/LOTR-EN03E088.1.jpg + # //If this is true, then all gameplay-related info outside this cardInfo definition + # // will be ignored and the java class loaded instead. + # javaClass: false + # //This instructs the blueprint generator to insert this card as an alt of the listed + # // parent blueprint. Can of course be ommitted if not an errata or promo. + # parent: 3_88 + # //This is the tree path to use within the alts structure on the parent. + # // Can of course be ommitted if parent is null. + # parentPath: errata/pc + # //Versioning differentiates releases within a particular alt path, such as PC errata + # // version 1 vs version 2. PC version 2 will not conflict with, say, Decipher version 2. + # //Top-level cards should always be version 0. + # version: 1 + # collInfo: 3U88 + # rarity: U + # setNum: "3" + # cardNum: 88 + # // Standard, Masterwork, Tengwar, FullArt, etc. Top-level cards are always Standard. + # style: Standard + # } + # title: Get Off the Road! + # unique: false + # culture: sauron + # twilight: 0 + # type: event + # keyword: [ + # maneuver + # search + # ] + # effects: { + # type: event + # cost: { + # type: exert + # filter: choose(culture(sauron),minion) + # } + # effect: [ + # { + # type: RevealRandomCardsFromHand + # hand: freeps + # memorize: revealedCard + # forced: true + # count: 1 + # } + # { + # type: memorizeNumber + # memory: revealedTwilightCost + # amount: { + # type: twilightCostInMemory + # memory: revealedCard + # } + # } + # { + # type: ChooseCardsFromDrawDeck + # filter: choose(minion,MaxTwilight(memory(revealedTwilightCost))) + # memorize: chosenCard + # text: Choose a minion to take into hand from your draw deck + # } + # { + # type: preventable + # player: freeps + # cost: { + # type: discardfromhand + # hand: freeps + # player: freeps + # forced: false + # count: { + # type: fromMemory + # memory: twilightCostInMemory + # } + # } + # text: Discard {twilightCostInMemory} card from hand to prevent your opponent taking {chosenCard} into hand from their draw deck + # effect: { + # type: PutCardsFromDeckIntoHand + # filter: memory(chosenCard) + # } + # } + # ] + # } + # gametext: Search.Spot a [sauron] minion and a Nazgûl to exert a companion for each burden you can spot. The Free Peoples player may make the move limit -1 to prevent this. + # lore: "'The Morgul-lord and his Black Riders have come forth. War is preparing!'" + # promotext: "" + # alts: { + # //These are just CardInfo objects + # promos: { + # } + # //These are full card definitions, with redundant info that is the same as the original card ommitted + # errata: { + # } + # } + # } + + +} \ No newline at end of file