Updates to _cards.dat

Bug fixes to primitives, updates to CardImageLinks.csv, fixed a typo in createResourceZip.py
This commit is contained in:
Eduardo MG
2024-08-29 18:58:08 -06:00
parent 603d91885f
commit 2bb75ed466
29 changed files with 28948 additions and 29866 deletions

View File

@@ -31,7 +31,7 @@
#AUTO_DEFINE _POPULATE_ name(Populate) clone notAtarget(creature[token]|myBattlefield)
# Ferocious
#AUTO_DEFINE _FEROCIOUS_ if type(creature[power>=4]|myBattlefield)~morethan~0 then
#AUTO_DEFINE _FEROCIOUS_ if type(creature[power>=4]|myBattlefield)~morethan~0 then
# Attacking
#AUTO_DEFINE _ATTACKING_ @combat(attacking) source(this):
@@ -52,7 +52,7 @@
#AUTO_DEFINE _LANDFALL_ @movedTo(land|myBattlefield):
# Addendum
#AUTO_DEFINE _ADDENDUM_ if compare(restriction{assorcery}~morethan~0) then
#AUTO_DEFINE _ADDENDUM_ if compare(restriction{assorcery}~morethan~0) then
# Constellation
#AUTO_DEFINE _CONSTELLATION_ @movedTo(enchantment|myBattlefield):
@@ -239,6 +239,9 @@
# Enlist. As this creature attacks, you may tap a nonattacking creature you control without summoning sickness. When you do, add its power to this creature's until end of turn
#AUTO_DEFINE _ENLIST_ @combat(attacking) source(this) restriction{type(creature[-fresh]|mybattlefield)~morethan~0}:transforms((,newability[{T(creature[-attacking;-fresh]|mybattlefield)}:storedpower/0 ueot limit:1])) ueot
# Add one mana of any color.
#AUTO_DEFINE _MANAOFANYCOLOR_ ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller
# Angel Token
#AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying)

View File

@@ -1065,7 +1065,7 @@ type=Sorcery
[/card]
[card]
name=Agate Assault
auto=choice exiledeath target(creature) && damage:4
auto=choice name(deal 4 damage) target(creature) transforms((,newability[exiledeath],newability[damage:4]))
auto=choice moveto(exile) target(artifact)
text=Choose one - -- - Agate Assault deals 4 damage to target creature. If that creature would die this turn, exile it instead. -- - Exile target artifact.
mana={2}{R}
@@ -2967,7 +2967,7 @@ toughness=7
[/card]
[card]
name=Angrath's Ambusher
auto=aslongas(planeswalker[Angrath]|myBattlefield)s +2/+0
auto=aslongas(planeswalker[Angrath]|myBattlefield) +2/+0
text=Angrath's Ambusher gets +2/+0 as long as you control an Angrath planeswalker.
mana={2}{B}
type=Creature
@@ -4384,7 +4384,7 @@ subtype=Forest Plains
name=Arcum's Astrolabe
other={i}
restriction=never
otherrestriction=type(land[snow]|MyBattlefield)~morethan~0
otherrestriction=control snow land
auto=draw:1 controller
auto={1}{T}:Add{W}
auto={1}{T}:Add{U}
@@ -15170,8 +15170,8 @@ toughness=1
[card]
name=Caretaker's Talent
auto=counter(0/0,1,Level)
auto=@movedTo(*[token]|myBattlefield) turnlimited:draw:1
auto=this(variable{hascntlevel}=1) {W}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=@movedTo(*[token]|myBattlefield) turnlimited:draw:1
auto=this(variable{hascntlevel}=1) {W}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~2}:target(*[token]|mybattlefield) clone
auto=this(variable{hascntlevel}=2) {3}{W}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}>=3) lord(creature[token]|mybattlefield) 2/2
@@ -19297,7 +19297,7 @@ toughness=5
[/card]
[card]
name=Collector's Vault
auto={2}{T}:_LOOT_ && ability$! choice _TREASURE_ !$ controller
auto={2}{T}:_LOOT_ && ability$! choice _TREASURE_ !$ controller
text={2}, {T}: Draw a card, then discard a card. Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
mana={2}
type=Artifact
@@ -19785,7 +19785,7 @@ toughness=3
[/card]
[card]
name=Communal Brewing
auto=may target(opponent) draw:1 targetedplayer and!(counter(0/0,1,ingredient))!
auto=may target(opponent) draw:1 targetedplayer and!(counter(0/0,1,ingredient))!
auto=counter(0/0,1,ingredient)
auto=@movedTo(creature|myBattlefield) from(mystack):all(trigger) thisforeach(counter{0/0.1.ingredient}) counter(1/1)
text=When Communal Brewing enters, any number of target opponents each draw a card. Put an ingredient counter on Communal Brewing, then put an ingredient counter on it for each card drawn this way. -- Whenever you cast a creature spell, that creature enters with X additional +1/+1 counters on it, where X is the number of ingredient counters on Communal Brewing.
@@ -20055,7 +20055,7 @@ type=Enchantment
[card]
name=Conduct Electricity
target=creature
auto=damage:6
auto=damage:6
auto=damage:2 target(creature[token])
text=Conduct Electricity deals 6 damage to target creature and 2 damage to up to one target creature token.
mana={4}{R}
@@ -28908,7 +28908,7 @@ type=Sorcery
[/card]
[card]
name=Drillworks Mole
auto={2}{T}:counter(1/1) all(this) && ability$! may target(creature[iscommander]|myBattlefield) counter(1/1) !$ controller
auto={2}{T}:counter(1/1) all(this) && ability$! may target(creature[iscommander]|myBattlefield) counter(1/1) !$ controller
text={2}, {T}: Put a +1/+1 counter on Drillworks Mole and a +1/+1 counter on up to one target commander creature you control.
mana={1}
type=Artifact Creature
@@ -30482,7 +30482,6 @@ toughness=3
[card]
name=Eddymurk Crab
abilities=flash,affinitygraveinstsorc
auto=foreach(|myBattlefield)
auto=this(variable{opponentturn}>0) tap(noevent)
auto=may tap target(<upto:2>creature)
text=Flash -- This spell costs {1} less to cast for each instant and sorcery card in your graveyard. -- Eddymurk Crab enters tapped if it's not your turn. -- When Eddymurk Crab enters, tap up to two target creatures.
@@ -44292,21 +44291,6 @@ power=3
toughness=5
[/card]
[card]
name=Goldhound
abilities=first strike,menace
auto={T}{S}:Add{W}
auto={T}{S}:Add{U}
auto={T}{S}:Add{B}
auto={T}{S}:Add{R}
auto={T}{S}:Add{G}
text=First strike -- Menace (This creature can't be blocked except by two or more creatures.) -- {T}, Sacrifice Goldhound: Add one mana of any color.
mana={R}
type=Artifact Creature
subtype=Treasure Dog
power=1
toughness=1
[/card]
[card]
name=Goldmane Griffin
abilities=flying,vigilance
auto=moveto(hand) target(Ajani^ Inspiring Leader|mylibrary)
@@ -44744,9 +44728,9 @@ type=Enchantment
name=Gossip's Talent
auto=counter(0/0,1,Level)
auto=@movedto(creature|myBattlefield):_SURVEIL1_
auto=this(variable{hascntlevel}=1) {1}{U}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}=1) {1}{U}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=@each my blockers restriction{compare(hascntlevel)~morethan~1}:target(creature[attacking&power<=3]) unblockable ueot
auto=this(variable{hascntlevel}=2) {3}{U}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}=2) {3}{U}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}>=3):lord(creature|mybattlefield) transforms((,newability[@combatdamaged(player) from(this):may moveto(exile) and!( moveto(battlefield) )!]))
text=(Gain the next level as a sorcery to add its ability.) -- Whenever a creature you control enters, surveil 1. -- {1}{U}: Level 2 -- Whenever you attack, target attacking creature with power 3 or less can't be blocked this turn. -- {3}{U}: Level 3 -- Whenever a creature you control deals combat damage to a player, you may exile it, then return it to the battlefield under its owner's control.
mana={1}{U}
@@ -48208,7 +48192,7 @@ type=Instant
[/card]
[card]
name=Hazel's Nocturne
auto=may target(<upto:2>creature|mygraveyard) moveto(hand)
auto=may target(<upto:2>creature|mygraveyard) moveto(hand)
auto=life:-2 opponent && life:2
text=Return up to two target creature cards from your graveyard to your hand. Each opponent loses 2 life and you gain 2 life.
mana={3}{B}
@@ -49538,7 +49522,7 @@ name=High Stride
target=creature
auto=1/3
auto=reach
auto=untap
auto=untap
text=Target creature gets +1/+3 and gains reach until end of turn. Untap it.
mana={G}
type=Instant
@@ -51664,7 +51648,7 @@ toughness=8
name=Icehide Golem
other={i}
restriction=never
otherrestriction=type(land[snow]|MyBattlefield)~morethan~0
otherrestriction=control snow land
text=({S}i} can be paid with one mana from a snow permanent.)
mana={1}
type=Snow Artifact Creature
@@ -54077,7 +54061,7 @@ name=Into the Flood Maw
other={U} name(Gift a tapped Fish)
auto=if paid(alternative) then _FISHTOKEN_ and!(tap(noevent))! opponent
auto=if paid(alternative) then target(*[-land]|opponentBattlefield) moveto(hand)
auto=ifnot paid(alternative) then target(creature|opponentBattlefield) moveto(hand)
auto=ifnot paid(alternative) then target(creature|opponentBattlefield) moveto(hand)
text=Gift a tapped Fish (You may promise an opponent a gift as you cast this spell. If you do, they create a tapped 1/1 blue Fish creature token before its other effects.) -- Return target creature an opponent controls to its owner's hand. If the gift was promised, instead return target nonland permanent an opponent controls to its owner's hand.
mana={U}
type=Instant
@@ -55639,7 +55623,7 @@ mana={1}
[card]
name=Jackdaw Savior
abilities=flying
auto=@movedTo(graveyard) from(creature[flying]|mybattlefield):moveTo(mybattlefield) target(other creature[manacost<=manacostminus1minusend]|mygraveyard)
auto=@movedTo(graveyard) from(creature[flying]|mybattlefield):moveTo(mybattlefield) target(other creature[manacost<=manacostminus1minusend]|mygraveyard)
text=Flying -- Whenever Jackdaw Savior or another creature you control with flying dies, return another target creature card with lesser mana value from your graveyard to the battlefield.
mana={2}{W}
type=Creature
@@ -57526,7 +57510,7 @@ subtype=Aura
[card]
name=Kastral, the Windcrested
abilities=flying
auto=@combatdamaged(player) from(Bird|mybattlefield) turnlimited:ability$! choice then moveTo(battlefield) target(Bird|myhand,mygraveyard) _FINALITY_COUNTER_ _ choice counter(1/1) all(bird|myBattlefield) _ choice draw:1 !$ controller
auto=@combatdamaged(player) from(Bird|mybattlefield) turnlimited:ability$! choice then moveTo(battlefield) target(Bird|myhand,mygraveyard) _FINALITY_COUNTER_ _ choice counter(1/1) all(bird|myBattlefield) _ choice draw:1 !$ controller
text=Flying -- Whenever one or more Birds you control deal combat damage to a player, choose one - -- - You may put a Bird creature card from your hand or graveyard onto the battlefield with a finality counter on it. -- - Put a +1/+1 counter on each Bird you control. -- - Draw a card.
mana={3}{W}{U}
type=Legendary Creature
@@ -58863,7 +58847,7 @@ toughness=3
[/card]
[card]
name=Kitnap
auto=teach(creature) Giftcard
auto=teach(creature) Giftcard
other={2}{U}{U} name(Gift a card)
auto=if paid(alternative) then draw:1 opponent
target=creature
@@ -62894,7 +62878,7 @@ name=Long River's Pull
other={U}{U} name(Gift a card)
auto=if paid(alternative) then draw:1 opponent
auto=if paid(alternative) then fizzle target(*|stack)
auto=ifnot paid(alternative) then fizzle target(creature|stack)
auto=ifnot paid(alternative) then fizzle target(creature|stack)
text=Gift a card (You may promise an opponent a gift as you cast this spell. If you do, they draw a card before its other effects.) -- Counter target creature spell. If the gift was promised, instead counter target spell.
mana={U}{U}
type=Instant
@@ -64109,7 +64093,7 @@ toughness=3
name=Mabel's Mettle
target=<upto:2>creature
auto=1/1
auto=becomes(MabelsMettle) ueot
auto=becomes(MabelsMettle) ueot
auto=target(creature[MabelsMettle]) 1/1 ueot
text=Target creature gets +2/+2 until end of turn. Up to one other target creature gets +1/+1 until end of turn.
mana={1}{W}
@@ -67201,7 +67185,7 @@ type=Enchantment
[card]
name=Might of the Meek
target=creature
auto=trample
auto=trample
auto=1/0 ueot aslongas(*[mouse]|myBattlefield)
auto=draw:1 controller
text=Target creature gains trample until end of turn. It also gets +1/+0 until end of turn if you control a Mouse. -- Draw a card.
@@ -74685,7 +74669,7 @@ toughness=1
name=Omen of Fire
auto=moveTo(hand) all(island)
auto=foreach(*[white]|mybattlefield) name(Choose one) ability$!name(Sacrifice plains) choice name(Sacrifice plains) sacrifice notAtarget(plains|mybattlefield) _ choice name(Sacrifice white permanent) sacrifice notatarget(*[white]|mybattlefield)!$ controller
auto=foreach(*[white]|opponentBattlefield) name(Choose one) ability$!name(Sacrifice plains) choice name(Sacrifice plains) sacrifice notAtarget(plains|mybattlefield) _ choice name(Sacrifice white permanent)sacrifice notatarget(*[white]|mybattlefield)!$ opponent
auto=foreach(*[white]|opponentBattlefield) name(Choose one) ability$!name(Sacrifice plains) choice name(Sacrifice plains) sacrifice notAtarget(plains|mybattlefield) _ choice name(Sacrifice white permanent) sacrifice notatarget(*[white]|mybattlefield)!$ opponent
text=Return all Islands to their owners' hands. -- Each player sacrifices a Plains or a white permanent for each white permanent they control.
mana={3}{R}{R}
type=Instant
@@ -77517,9 +77501,9 @@ type=Instant
[/card]
[card]
name=Pawpatch Formation
auto=if type(creature[flying])~morethan~0 then choice name() name(Destroy creature with flying) destroy target(creature[flying])
auto=if type(enchantment)~morethan~0 then choice name() name(Destroy enchantment) destroy target(enchantment)
auto=choice draw:1 && _FOOD_
auto=if type(creature[flying])~morethan~0 then choice name() name(Destroy creature with flying) destroy target(creature[flying])
auto=if type(enchantment)~morethan~0 then choice name() name(Destroy enchantment) destroy target(enchantment)
auto=choice draw:1 && ability$! _FOOD_ !$ controller
text=Choose one - -- - Destroy target creature with flying. -- - Destroy target enchantment. -- - Draw a card. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.")
mana={1}{G}
type=Instant
@@ -82535,7 +82519,7 @@ toughness=1
[/card]
[card]
name=Rabbit Response
auto=all(creature|myBattlefield) 2/1
auto=all(creature|myBattlefield) 2/1
auto=aslongas(*[rabbit]|myBattlefield) _SCRY2_
text=Creatures you control get +2/+1 until end of turn. If you control a Rabbit, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom and the rest on top in any order.)
mana={2}{W}{W}
@@ -94689,8 +94673,8 @@ subtype=Desert
[card]
name=Shefet Monitor
abilities=cycling
autohand=@movedto(mygraveyard) from(myhand):may moveto(mybattlefield) target(desert|mylibrary)
autohand=__CYCLING__({3}{G})
autohand=@movedto(mygraveyard) from(myhand):may moveto(mybattlefield) target(*[basic;Desert]|mylibrary)
autohand={3}{G}{cycle}:name(cycling) draw:1
text=Cycling {3}{G} ({3}{G}, Discard this card: Draw a card.) -- When you cycle Shefet Monitor, you may search your library for a basic land card or a Desert card, put it onto the battlefield, then shuffle. (Do this before you draw.)
mana={5}{G}
type=Creature
@@ -95453,7 +95437,7 @@ name=Short Bow
auto=teach(creature) 1/1
auto=teach(creature) vigilance
auto=teach(creature) reach
auto={1}:equip
auto={1}:equip
text=Equipped creature gets +1/+1 and has vigilance and reach. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
mana={2}
type=Artifact
@@ -103317,7 +103301,7 @@ auto=counter(0/0,1,Level)
auto=_OTTERTOKEN_
auto=this(variable{hascntlevel}=1) {3}{U}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~2}:target(instant,sorcery|mygraveyard) moveto(hand)
auto=this(variable{hascntlevel}=2) {5}{U}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}=2) {5}{U}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=@movedTo(instant,sorcery|mystack) restriction{compare(hascntlevel)~morethan~2}:_OTTERTOKEN_
text=(Gain the next level as a sorcery to add its ability.) -- When Stormchaser's Talent enters, create a 1/1 blue and red Otter creature token with prowess. -- {3}{U}: Level 2 -- When this Class becomes level 2, return target instant or sorcery card from your graveyard to your hand. -- {5}{U}: Level 3 -- Whenever you cast an instant or sorcery spell, create a 1/1 blue and red Otter creature token with prowess.
mana={U}
@@ -104566,8 +104550,8 @@ toughness=2
[card]
name=Sunspine Lynx
abilities=nolifegain,nolifegainopponent
auto=damage:twicetype:land[-basic]:mybattlefield controller
auto=damage:twicetype:land[-basic]:opponentbattlefield opponent
auto=damage:type:land[-basic]:mybattlefield controller
auto=damage:type:land[-basic]:opponentbattlefield opponent
text=Players can't gain life. -- Damage can't be prevented. -- When Sunspine Lynx enters, it deals damage to each player equal to the number of nonbasic lands that player controls.
mana={2}{R}{R}
type=Creature
@@ -109690,7 +109674,7 @@ toughness=2
[/card]
[card]
name=Thought Shucker
auto=aslongas(*|mygraveyard) transforms((,newability[this(cantargetcard(*[-effect]) {1}{U}:transforms((effect,newability[counter(1/1)],newability[draw:1])) forever])) >6
auto=aslongas(*|mygraveyard) transforms((,newability[this(cantargetcard(*[-effect]) {1}{U}:transforms((effect,newability[counter(1/1)],newability[draw:1])) forever])) >6
text=Threshold - {1}{U}: Put a +1/+1 counter on Thought Shucker and draw a card. Activate only if seven or more cards are in your graveyard and only once.
mana={1}{U}
type=Creature
@@ -109942,7 +109926,7 @@ type=Legendary Land
[card]
name=Three Tree Mascot
abilities=changeling
auto={1} turnlimited:ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller
auto={1}:ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller limit:1
text=Changeling (This card is every creature type.) -- {1}: Add one mana of any color. Activate only once each turn.
mana={2}
type=Artifact Creature
@@ -116893,7 +116877,7 @@ toughness=1
[/card]
[card]
name=Veteran Guardmouse
auto=_VALIANT_ transforms((,newability[1/0],first strike,newability[_SCRY1_])) ueot
auto=_VALIANT_ transforms((,newability[1/0],first strike,newability[_SCRY1_])) ueot
text=Valiant - Whenever Veteran Guardmouse becomes the target of a spell or ability you control for the first time each turn, it gets +1/+0 and gains first strike until end of turn. Scry 1. (Look at the top card of your library. You may put that card on the bottom.)
mana={3}{RW}
type=Creature
@@ -119466,7 +119450,7 @@ type=Instant
[/card]
[card]
name=Warren Elder
auto={3}{W}:all(creature|myBattlefield) 1/1
auto={3}{W}:all(creature|myBattlefield) 1/1
text={3}{W}: Creatures you control get +1/+1 until end of turn.
mana={1}{W}
type=Creature

View File

@@ -137713,6 +137713,21 @@ power=1
toughness=1
[/card]
[card]
name=Goldhound
abilities=first strike,menace
auto={T}{S}:Add{W}
auto={T}{S}:Add{U}
auto={T}{S}:Add{B}
auto={T}{S}:Add{R}
auto={T}{S}:Add{G}
text=First strike -- Menace (This creature can't be blocked except by two or more creatures.) -- {T}, Sacrifice Goldhound: Add one mana of any color.
mana={R}
type=Artifact Creature
subtype=Treasure Dog
power=1
toughness=1
[/card]
[card]
name=Komainu Battle Armor
abilities=menace
auto={4}:reconfigure
@@ -137842,4 +137857,4 @@ type=Artifact Creature
subtype=Equipment Spider
power=1
toughness=4
[/card]
[/card]

View File

@@ -2689,7 +2689,7 @@ subtype=Ral
[card]
name=Ral, Crackling Wit
auto=counter(0/0,4,loyalty)
auto=@movedTo(*|mystack):counter(0/0,1,Loyalty)
auto=@movedTo(*[-creature]|mystack):counter(0/0,1,Loyalty)
auto={C(0/0,+1,Loyalty)}:create(otter:creature otter:1/1:blue:red) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )!
auto={C(0/0,-3,Loyalty)}:draw:3 && transforms((,newability[target(<2>*|myhand) reject])) forever
auto={C(0/0,-10,Loyalty)}:emblem transforms((,newability[@movedTo(*[instant;sorcery]|mystack) from(mycastingzone):all(trigger) transforms((,newability[activate castcard(copied noevent)],newability[activate castcard(copied noevent)],newability[activate castcard(copied noevent)]))])) forever dontremove