Adding Lurtz's Sword, Hollowing of Isengard, and The Dark Lord Advances

This commit is contained in:
Christian 'ketura' McCarty
2022-12-05 22:03:38 -06:00
parent 5b765d4094
commit c5039aba71
3 changed files with 357 additions and 87 deletions

View File

@@ -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 <b>damage +1</b>.\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.<br>If bearer is Lurtz, he is damage +1.<br>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: {

View File

@@ -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: {

View File

@@ -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: <b>Search.</b><b>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: {
# }
# }
# }
}