Added/fixed some primitives from J22 and NEC sets, fixed J22 and NEC dat file, updated card image url from NEC and J22 sets, fixed a bug on token copy, improved flip ability for tokens.

This commit is contained in:
Vittorio Alfieri
2023-06-05 17:55:11 +02:00
parent f8fc173e86
commit 2831ac12ae
6 changed files with 632 additions and 13 deletions

View File

@@ -58564,6 +58564,7 @@ NCC;560016;https://cards.scryfall.io/large/front/c/9/c9082527-aa88-42f7-b2f2-de2
NCC;560017;https://cards.scryfall.io/large/front/1/2/12ccc686-bbaa-4c34-a7b8-a1e763fe0ad0.jpg
NCC;560018;https://cards.scryfall.io/large/front/6/2/625a42b4-d88c-48e0-96b1-77388ca48810.jpg
NCC;560019;https://cards.scryfall.io/large/front/4/3/43af2a0a-8809-49e7-926b-45b6f0c6390f.jpg
NEC;553919t;https://cards.scryfall.io/large/front/5/e/5eb01bef-8989-4b38-a303-0aafab1b33e5.jpg
NEC;553668t;https://cards.scryfall.io/large/front/c/2/c20e427c-efa5-476c-aa33-e3149648d207.jpg
NEC;553691t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg
NEC;553906t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
@@ -64537,6 +64538,7 @@ GN3;582743;https://cards.scryfall.io/large/front/2/8/28294aef-eba7-4f20-bf81-c85
GN3;582744;https://cards.scryfall.io/large/front/5/8/586ad230-fb4b-4b34-8d5c-633726496634.jpg
GN3;582745;https://cards.scryfall.io/large/front/2/f/2fd47e30-2ab0-452d-ac51-fa182c2b00fc.jpg
GN3;582746;https://cards.scryfall.io/large/front/8/5/85a1b232-92ab-4829-9af3-26b280507dc0.jpg
J22;589560t;https://www.mtgnexus.com/img/ccc/ren/7745/28472.jpg
J22;589563t;https://cards.scryfall.io/large/front/a/5/a5c325d9-6cfc-4e41-b73d-4a45454d9fad.jpg
J22;589568t;https://cards.scryfall.io/large/front/d/b/db0041d8-cacd-4057-8f99-37810edb4b7e.jpg
J22;589581t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg
Can't render this file because it is too large.

View File

@@ -2,9 +2,14 @@
author=Wagic Team
name=Jumpstart 2022
year=2022-12-02
total=960
total=961
[/meta]
[card]
primitive=Zeppelin
id=-589560
rarity=T
[/card]
[card]
primitive=Drake
id=-589563
rarity=T

View File

@@ -2,9 +2,14 @@
author=Wagic Team
name=Neon Dynasty Commander
year=2022-02-18
total=204
total=205
[/meta]
[card]
primitive=Smoke Blessing
id=-553919
rarity=T
[/card]
[card]
primitive=Spirit
id=-553668
rarity=T
@@ -70,7 +75,7 @@ id=-553739
rarity=T
[/card]
[card]
primitive=Spirit
primitive=Spirit Art
id=-553742
rarity=T
[/card]

View File

@@ -1,7 +1,7 @@
grade=borderline
#Bordeline Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programmatically - Thanks to Vitty85 04-06-2023
#I sorted this programmatically - Thanks to Vitty85 05-06-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -352,7 +352,7 @@ name=Acquisition Octopus
auto={2}:reconfigure
auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[@combatdamaged(player) from(this):name(Draw a card) name(Draw a card) draw:1 controller]))
auto=@combatdamaged(player) from(this):name(Draw a card) name(Draw a card) ability$!name(Draw a card) name(Draw a card) draw:1 controller!$ controller
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combatdamaged(player) from(this):name(Draw a card) name(Draw a card) ability$!name(Draw a card) name(Draw a card) draw:1 controller!$ controller]))
text=Whenever Acquisition Octopus or equipped creature deals combat damage to a player, draw a card. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={2}{U}
type=Artifact Creature
@@ -4469,6 +4469,18 @@ power=*
toughness=*
[/card]
[card]
name=Ashcoat of the Shadow Swarm
auto=_ATTACKING_name(Rats gain X/X) all(other rat|myBattlefield) type:rat:mybattlefield/type:rat:mybattlefield ueot
auto=@combat(blocking) source(this):name(Rats gain X/X) all(other rat|myBattlefield) type:rat:mybattlefield/type:rat:mybattlefield ueot
auto=@each my endofturn:may name(Mill 4 cards) all(*[zpos<=3]|mylibrary) moveto(mygraveyard) and!( transforms((toberat,newability[all(*[zpos=4]|mylibrary) moveto(mygraveyard) and!( transforms((toberat,newability[may name(Return 2 rats) target(<upto:2>toberat[creature&rat]|mygraveyard) moveto(myhand)])) ueot )!])) ueot )!
text=Whenever Ashcoat of the Shadow Swarm attacks or blocks, other Rats you control get +X/+X until end of turn, where X is the number of Rats you control. -- At the beginning of your end step, you may mill four cards. If you do, return up to two Rat creature cards from your graveyard to your hand. (To mill a card, put the top card of your library into your graveyard.)
mana={3}{B}
type=Legendary Creature
subtype=Rat Warlock
power=3
toughness=4
[/card]
[card]
name=Ashen Reaper
abilities=menace
auto=@each my end restriction{deadpermanent}:name(Put 1/1 counter) name(Put 1/1 counter) counter(1/1)
@@ -5020,6 +5032,37 @@ power=1
toughness=3
[/card]
[card]
name=Auntie Blyte, Bad Influence
abilities=flying
auto=@damageof(player) from(*|myzones):name(Put counters) counter(1/1,thatmuch)
auto={1}{R}{T}{C(1/1,-1)}:name(Remove 1 counter) target(player,creature,planeswalker) damage:1
auto={1}{R}{T}{C(1/1,-2)}:name(Remove 2 counters) target(player,creature,planeswalker) damage:2
auto={1}{R}{T}{C(1/1,-3)}:name(Remove 3 counters) target(player,creature,planeswalker) damage:3
auto={1}{R}{T}{C(1/1,-4)}:name(Remove 4 counters) target(player,creature,planeswalker) damage:4
auto={1}{R}{T}{C(1/1,-5)}:name(Remove 5 counters) target(player,creature,planeswalker) damage:5
auto={1}{R}{T}{C(1/1,-6)}:name(Remove 6 counters) target(player,creature,planeswalker) damage:6
auto={1}{R}{T}{C(1/1,-7)}:name(Remove 7 counters) target(player,creature,planeswalker) damage:7
auto={1}{R}{T}{C(1/1,-8)}:name(Remove 8 counters) target(player,creature,planeswalker) damage:8
auto={1}{R}{T}{C(1/1,-9)}:name(Remove 9 counters) target(player,creature,planeswalker) damage:9
auto={1}{R}{T}{C(1/1,-10)}:name(Remove 10 counters) target(player,creature,planeswalker) damage:10
auto={1}{R}{T}{C(1/1,-11)}:name(Remove 11 counters) target(player,creature,planeswalker) damage:11
auto={1}{R}{T}{C(1/1,-12)}:name(Remove 12 counters) target(player,creature,planeswalker) damage:12
auto={1}{R}{T}{C(1/1,-13)}:name(Remove 13 counters) target(player,creature,planeswalker) damage:13
auto={1}{R}{T}{C(1/1,-14)}:name(Remove 14 counters) target(player,creature,planeswalker) damage:14
auto={1}{R}{T}{C(1/1,-15)}:name(Remove 15 counters) target(player,creature,planeswalker) damage:15
auto={1}{R}{T}{C(1/1,-16)}:name(Remove 16 counters) target(player,creature,planeswalker) damage:16
auto={1}{R}{T}{C(1/1,-17)}:name(Remove 17 counters) target(player,creature,planeswalker) damage:17
auto={1}{R}{T}{C(1/1,-18)}:name(Remove 18 counters) target(player,creature,planeswalker) damage:18
auto={1}{R}{T}{C(1/1,-19)}:name(Remove 19 counters) target(player,creature,planeswalker) damage:19
auto={1}{R}{T}{C(1/1,-20)}:name(Remove 20 counters) target(player,creature,planeswalker) damage:20
text=Flying -- Whenever a source you control deals damage to you, put that many +1/+1 counters on Auntie Blyte, Bad Influence. -- {1}{R}, {T}, Remove X +1/+1 counters from Auntie Blyte: It deals X damage to any target.
mana={2}{R}
type=Legendary Creature
subtype=Devil Advisor
power=2
toughness=2
[/card]
[card]
name=Aura Graft
target=aura|battlefield
auto=moveto(myreveal) and!( transforms((,newability[name(Change target) activate castcard(normal)])) oneshot )!
@@ -8127,6 +8170,16 @@ type=Artifact
subtype=Equipment
[/card]
[card]
name=Blade of Shared Souls
auto=teach(creature) transforms((,newability[if cantargetcard(*[-bladed]|*) then may name(Become a copy) name(Become a copy) target(other creature|mybattlefield) copy and!( all(this) transforms((bladed,newability[this(cantargetcard(*[bladed]|*) {0}:name(Copy effect ends) name(Copy effect ends) flip(myorigname) undocpy])) forever )!]))
auto={2}:equip
auto=livingweapontoken(Rebel,Creature Rebel,2/2)
text=For Mirrodin! (When this Equipment enters the battlefield, create a 2/2 red Rebel creature token, then attach this to it.) -- Whenever Blade of Shared Souls becomes attached to a creature, for as long as Blade of Shared Souls remains attached to it, you may have that creature become a copy of another target creature you control. -- Equip {2}
mana={2}{U}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Blade of the Oni
abilities=menace
auto={2}{B}{B}:reconfigure
@@ -10893,6 +10946,16 @@ power=2
toughness=2
[/card]
[card]
name=Brazen Cannonade
auto=lord(creature[attacking]|mybattlefield) transforms((,newability[@movedTo(this|graveyard) from(battlefield):name(Brazen deal damage) all(Brazen Cannonade|mybattlefield) counter(0/0.1.BrazenEffect)]))
auto=@totalcounteradded(0/0.1.BrazenEffect):name(Brazen deal damage) damage:2 opponent
auto=@totalcounteradded(0/0.1.BrazenEffect):name(Effect Ends) removeallcounters(0/0.1.BrazenEffect)
auto=@each my secondmain restriction{raid}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uent])) uent )!
text=Whenever an attacking creature you control dies, Brazen Cannonade deals 2 damage to each opponent. -- Raid - At the beginning of your postcombat main phase, if you attacked with a creature this turn, exile the top card of your library. Until end of combat on your next turn, you may play that card.
mana={3}{R}
type=Enchantment
[/card]
[card]
name=Brazen Dwarf
auto=@dierolled(*|mybattlefield) from(controller):name(Deal damage) damage:1 opponent
text=Whenever you roll one or more dice, Brazen Dwarf deals 1 damage to each opponent.
@@ -11520,6 +11583,19 @@ power=2
toughness=2
[/card]
[card]
name=Bronzeplate Boar
abilities=trample
auto={5}:reconfigure
auto=this(cantargetcard(*[attached]|*) {5}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[3/2],newability[trample]))
text=Trample -- Equipped creature gets +3/+2 and has trample. -- Reconfigure {5} ({5}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={2}{R}
type=Artifact Creature
subtype=Equipment Boar
power=3
toughness=2
[/card]
[card]
name=Brood Weaver
abilities=reach
auto=_DIES_name(Create spider) token(Spider,Creature Spider,1/2,green,reach)
@@ -13909,7 +13985,7 @@ name=Chainflail Centipede
auto={2}:reconfigure
auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[@combat(attacking) source(this):name(Gains 2/0) name(Gains 2/0) 2/0 ueot]))
auto=@combat(attacking) source(this):name(Gains 2/0) name(Gains 2/0) ability$!name(Gains 2/0) all(mysource) 2/0 ueot!$ controller
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combat(attacking) source(this):name(Gains 2/0) name(Gains 2/0) ability$!name(Gains 2/0) all(mysource) 2/0 ueot!$ controller]))
text=Whenever Chainflail Centipede or equipped creature attacks, it gets +2/+0 until end of turn. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={2}{B}
type=Artifact Creature
@@ -18765,6 +18841,18 @@ mana={B}
type=Instant
[/card]
[card]
name=Cruel Grimnarch
abilities=deathtouch
auto=if type(*|opponenthand)~morethan~0 then name(Opponent discards) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent
auto=if type(*|opponenthand)~equalto~0 then name(Gain 4 life) name(Gain 4 life) life:4 controller
text=Deathtouch -- When Cruel Grimnarch enters the battlefield, each opponent discards a card. For each opponent who can't, you gain 4 life.
mana={5}{B}
type=Creature
subtype=Phyrexian Cleric
power=5
toughness=5
[/card]
[card]
name=Cruel Reality
target=player
auto=@each targetedplayer upkeep restriction{type(*[creature;planeswalker]|targetedpersonsbattlefield)~equalto~0}:life:-5 targetedplayer
@@ -22876,6 +22964,19 @@ power=1
toughness=3
[/card]
[card]
name=Disciple of Perdition
auto=@movedTo(this|graveyard) from(battlefield) restriction{compare(lifetotal)~lessthan~13}:name(Choose one) transforms((,newability[choice name(You draw and lose life) draw:1 controller && life:-1 controller],newability[choice name(Opponent exiles and loses life) life:-1 opponent && all(*|opponentgraveyard) moveto(exile)])) oneshot
auto=@movedTo(this|graveyard) from(battlefield) restriction{compare(lifetotal)~morethan~13}:name(Choose one) transforms((,newability[choice name(You draw and lose life) draw:1 controller && life:-1 controller],newability[choice name(Opponent exiles and loses life) life:-1 opponent && all(*|opponentgraveyard) moveto(exile)])) oneshot
auto=@movedTo(this|graveyard) from(battlefield) restriction{compare(lifetotal)~equalto~13}:may name(You draw and lose life) draw:1 controller && life:-1 controller
auto=@movedTo(this|graveyard) from(battlefield) restriction{compare(lifetotal)~equalto~13}:may name(Opponent exiles and loses life) life:-1 opponent && all(*|opponentgraveyard) moveto(exile)
text=When Disciple of Perdition dies, choose one. If you have exactly 13 life, you may choose both. -- You draw a card and you lose 1 life. -- Exile target opponent's graveyard. That player loses 1 life.
mana={1}{B}
type=Creature
subtype=Human Warlock
power=1
toughness=3
[/card]
[card]
name=Disciple of the Sun
abilities=lifelink
auto=name(Return permanent) target(*[-instant;-sorcery;manacost<=3]|myGraveyard) moveto(myHand)
@@ -23082,6 +23183,16 @@ power=1
toughness=2
[/card]
[card]
name=Distorted Curiosity
restriction=compare(opponentpoisoncount)~lessthan~3
otherrestriction=compare(opponentpoisoncount)~morethan~2
other={U} name(Cast for 2 less)
auto=name(Draw 2 cards) draw:2 controller
text=Corrupted - This spell costs {2} less to cast if an opponent has three or more poison counters. -- Draw two cards.
mana={2}{U}
type=Sorcery
[/card]
[card]
name=Distracting Geist
backside=Clever Distraction
abilities=hasdisturb,flying
@@ -25430,6 +25541,16 @@ mana={2}{W}
type=Instant
[/card]
[card]
name=Dutiful Replicator
auto=may name(Pay and copy) pay({1}) name(Pay and copy) target(*[-Dutiful Replicator&token]|mybattlefield) clone
text=When Dutiful Replicator enters the battlefield, you may pay {1}. When you do, create a token that's a copy of target token you control not named Dutiful Replicator.
mana={3}
type=Artifact Creature
subtype=Assembly-Worker
power=3
toughness=2
[/card]
[card]
name=Dutiful Servants
mana={3}{W}
type=Creature
@@ -27069,6 +27190,13 @@ mana={1}{R}
type=Enchantment
[/card]
[card]
name=Encroaching Mycosynth
auto=lord(*[-land&-instant&-sorcery]|myzones) transforms((Artifact))
text=Nonland permanents you control are artifacts in addition to their other types. The same is true for permanent spells you control and nonland permanent cards you own that aren't on the battlefield.
mana={3}{U}
type=Artifact
[/card]
[card]
name=End the Festivities
auto=damage:1 opponent
auto=damage:1 all(creature|opponentBattlefield)
@@ -32118,6 +32246,15 @@ mana={3}{U}
type=Enchantment
[/card]
[card]
name=Font of Progress
auto=counter(0/0,2,Oil)
auto={3}{T}:name(Target opponent) transforms((,newability[deplete:hascntoil opponent])) oneshot
auto={3}{T}:name(Target controller) transforms((,newability[deplete:hascntoil controller])) oneshot
text=Font of Progress enters the battlefield with two oil counters on it. -- {3}, {T}: Target player mills X cards, where X is the number of oil counters on Font of Progress.
mana={U}
type=Artifact
[/card]
[card]
name=Food
auto={2}{T}{S}:life:3
text={2}, {T}, Sacrifice this artifact: You gain 3 life.
@@ -36570,6 +36707,17 @@ power=4
toughness=2
[/card]
[card]
name=Goblin Researcher
auto=name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( becomes(tobegob) forever )!
auto=@combat(attacking) source(this):name(Can play exiled card) all(*[tobegob]|myexile) transforms((,newability[canplayfromexile])) ueot
text=When Goblin Researcher enters the battlefield, exile the top card of your library. During any turn you attacked with Goblin Researcher, you may play that card.
mana={3}{R}
type=Creature
subtype=Goblin Wizard
power=3
toughness=3
[/card]
[card]
name=Goblin Secret Agent
abilities=first strike
text=First strike -- At the beginning of your upkeep, reveal a card from your hand at random.
@@ -41226,6 +41374,15 @@ type=Artifact
subtype=Equipment
[/card]
[card]
name=Hexgold Slash
target=creature
auto=if cantargetcard(creature[-poisontoxic&-poisontwotoxic&-poisonthreetoxic]|*) then damage:2
auto=if cantargetcard(creature[poisontoxic|poisontwotoxic|poisonthreetoxic]|*) then damage:4
text=Hexgold Slash deals 2 damage to target creature. If that creature has toxic, Hexgold Slash deals 4 damage to that creature instead.
mana={R}
type=Instant
[/card]
[card]
name=Hexplate Wallbreaker
auto={3}{R}:equip
auto=teach(creature) 2/2
@@ -41385,6 +41542,18 @@ power=7
toughness=6
[/card]
[card]
name=Hinata, Dawn-Crowned
abilities=flying,trample
auto=lord(*[aura;instant;sorcery]|mycastingzone) altercost(colorless,-1)
auto=lord(*[aura;instant;sorcery]|opponentcastingzone) altercost(colorless,+1)
text=Flying, trample -- Spells you cast cost {1} less to cast for each target. -- Spells your opponents cast cost {1} more to cast for each target.
mana={1}{U}{R}{W}
type=Legendary Creature
subtype=Kirin Spirit
power=4
toughness=4
[/card]
[card]
name=Hinder
target=*|stack
auto=choice name(Put on top) fizzleto(librarytop)
@@ -41688,6 +41857,18 @@ power=4
toughness=5
[/card]
[card]
name=Hold for Questioning
target=creature,planeswalker
auto=teach(*) tap
auto=teach(*) doesnotuntap
auto=teach(*) noactivatedability
auto=name(Investigate) name(Create clue) token(Clue) controller
text=Enchant creature or planeswalker -- When Hold for Questioning enters the battlefield, tap enchanted permanent and investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") -- Enchanted permanent doesn't untap during its controller's untap step and its activated abilities can't be activated.
mana={3}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Hold for Ransom
target=creature
auto=teach(creature) cantattack
@@ -45134,6 +45315,14 @@ mana={G}
type=Legendary Artifact
[/card]
[card]
name=Instruments of War
abilities=flash
auto=chooseatype lord(creature[chosentype]|mybattlefield) 1/1 chooseend
text=Flash -- As Instruments of War enters the battlefield, choose a creature type. -- Creatures you control of the chosen type get +1/+1.
mana={4}
type=Artifact
[/card]
[card]
name=Insubordination
target=creature
auto=teach(creature) transforms((,newability[@each my endofturn:while(restriction{didntattack}) damage:2 controller])) forever
@@ -46351,6 +46540,18 @@ text={T}: Add {C}. -- {2}, {T}: Scry 1, then you may reveal the top card of your
type=Land
[/card]
[card]
name=Isu the Abominable
abilities=showfromtoplibrary
auto=aslongas(*[snow&zpos=1]|mylibrary) canplayfromlibrarytop >0
auto=@movedto(*[snow]|mybattlefield):name(Pay and put counter) name(Pay and put counter) transforms((,newability[choice name(Pay green and put counter) ability$!name(Pay and put counter) pay({G}) name(Pay green and put counter) all(mysource) counter(1/1)!$ controller],newability[choice name(Pay white and put counter) ability$!name(Pay white and put counter) pay({W}) name(Pay white and put counter) all(mysource) counter(1/1)!$ controller],newability[choice name(Pay blue and put counter) ability$!name(Pay blue and put counter) pay({U}) name(Pay blue and put counter) all(mysource) counter(1/1)!$ controller],newability[choice name(Don't pay) donothing])) oneshot
text=You may look at the top card of your library any time. -- You may play snow lands and cast snow spells from the top of your library. -- Whenever another snow permanent enters the battlefield under your control, you may pay {G}, {W}, or {U}. If you do, put a +1/+1 counter on Isu the Abominable.
mana={3}{U}{U}
type=Legendary Snow Creature
subtype=Yeti
power=5
toughness=5
[/card]
[card]
name=Iterative Analysis
abilities=hiddenface,isconspiracy
restriction=never
@@ -49937,7 +50138,7 @@ abilities=menace
auto={4}:reconfigure
auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[menace],newability[2/2],newability[@combatdamagefoeof(player) from(this):name(Goad opponent creatures) name(Goad opponent creatures) all(creature|opponentbattlefield) _GOAD_]))
auto=@combatdamagefoeof(player) from(this):name(Goad opponent creatures) name(Goad opponent creatures) ability$!name(Goad opponent creatures) all(creature|mybattlefield) _GOAD_!$ controller
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combatdamagefoeof(player) from(this):name(Goad opponent creatures) name(Goad opponent creatures) ability$!name(Goad opponent creatures) all(creature|mybattlefield) _GOAD_!$ controller]))
text=Menace -- Equipped creature gets +2/+2 and has menace. -- Whenever Komainu Battle Armor or equipped creature deals combat damage to a player, goad each creature that player controls. -- Reconfigure {4} ({4}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={2}{R}
type=Artifact Creature
@@ -51369,6 +51570,19 @@ power=2
toughness=2
[/card]
[card]
name=Leech Gauntlet
abilities=lifelink
auto={4}:reconfigure
auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[lifelink]))
text=Lifelink -- Equipped creature has lifelink. -- Reconfigure {4} ({4}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={1}{B}
type=Artifact Creature
subtype=Equipment Leech
power=2
toughness=2
[/card]
[card]
name=Leeches
auto=choice name(Target opponent) thisforeach(variable{opponentpoisoncount}) damage:1 opponent && alterpoison:-1 opponent
auto=choice name(Target controller) thisforeach(variable{mypoisoncount}) damage:1 controller && alterpoison:-1 controller
@@ -52459,6 +52673,18 @@ power=4
toughness=4
[/card]
[card]
name=Lita, Mechanical Engineer
abilities=vigilance
auto=@each my endofturn:name(Untap other artifact creatures) all(other creature[artifact]|mybattlefield) untap
auto={3}{W}{T}:name(Create zeppelin) token(Zeppelin)
text=Vigilance -- At the beginning of your end step, untap each other artifact creature you control. -- {3}{W}, {T}: Create a 5/5 colorless Vehicle artifact token named Zeppelin with flying and crew 3. (It has "Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.")
mana={2}{W}
type=Legendary Artifact Creature
subtype=Artificer
power=3
toughness=3
[/card]
[card]
name=Lithoform Blight
target=land
auto=draw:1 controller
@@ -52633,6 +52859,19 @@ power=2
toughness=2
[/card]
[card]
name=Lizard Blades
abilities=double strike
auto={2}:reconfigure
auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[double strike]))
text=Double strike -- Equipped creature has double strike. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={1}{R}
type=Artifact Creature
subtype=Equipment Lizard
power=1
toughness=1
[/card]
[card]
name=Llanowar Envoy
auto={1}{G}:Add{W}
auto={1}{G}:Add{U}
@@ -54131,6 +54370,36 @@ mana={5}{R}
type=Instant
[/card]
[card]
name=Magnanimous Magistrate
auto=counter(0/0,5,Reprieve)
auto=@movedTo(creature[-token&manacost=1]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~0}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-1,Reprieve) )!
auto=@movedTo(creature[-token&manacost=2]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~1}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-2,Reprieve) )!
auto=@movedTo(creature[-token&manacost=3]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~2}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-3,Reprieve) )!
auto=@movedTo(creature[-token&manacost=4]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~3}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-4,Reprieve) )!
auto=@movedTo(creature[-token&manacost=5]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~4}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-5,Reprieve) )!
auto=@movedTo(creature[-token&manacost=6]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~5}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-6,Reprieve) )!
auto=@movedTo(creature[-token&manacost=7]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~6}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-7,Reprieve) )!
auto=@movedTo(creature[-token&manacost=8]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~7}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-8,Reprieve) )!
auto=@movedTo(creature[-token&manacost=9]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~8}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-9,Reprieve) )!
auto=@movedTo(creature[-token&manacost=10]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~9}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-10,Reprieve) )!
auto=@movedTo(creature[-token&manacost=11]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~10}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-11,Reprieve) )!
auto=@movedTo(creature[-token&manacost=12]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~11}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-12,Reprieve) )!
auto=@movedTo(creature[-token&manacost=13]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~12}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-13,Reprieve) )!
auto=@movedTo(creature[-token&manacost=14]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~13}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-14,Reprieve) )!
auto=@movedTo(creature[-token&manacost=15]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~14}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-15,Reprieve) )!
auto=@movedTo(creature[-token&manacost=16]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~15}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-16,Reprieve) )!
auto=@movedTo(creature[-token&manacost=17]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~16}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-17,Reprieve) )!
auto=@movedTo(creature[-token&manacost=18]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~17}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-18,Reprieve) )!
auto=@movedTo(creature[-token&manacost=19]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~18}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-19,Reprieve) )!
auto=@movedTo(creature[-token&manacost>=20]|graveyard) from(mybattlefield) restriction{compare(hascntreprieve)~morethan~19}:may name(Remove counter and return) all(trigger[to]) moveto(ownerbattlefield) and!( all(this) counter(0/0,-20,Reprieve) )!
text=Magnanimous Magistrate enters the battlefield with five reprieve counters on it. -- Whenever another nontoken creature you control dies, if its mana value was 1 or greater, you may remove that many reprieve counters from Magnanimous Magistrate. If you do, return that card to the battlefield under its owner's control.
mana={5}{W}
type=Creature
subtype=Human Advisor
power=3
toughness=4
[/card]
[card]
name=Magnetic Web
auto={1}{T}:counter(0/0,1,Magnet) target(creature)
auto=@combat(attacking) source(creature[counter{0/0.1.Magnet}]|mybattlefield):all(creature[counter{0/0.1.Magnet}]|mybattlefield) mustattack ueot
@@ -56637,6 +56906,15 @@ power=5
toughness=5
[/card]
[card]
name=Mindsplice Apparatus
abilities=flash
auto=@each my upkeep:name(Put oil counter) counter(0/0,1,Oil)
auto=thisforeach(variable{hascntoil}>0) lord(*[instant;sorcery]|mycastingzone) altercost(colorless,-1)
text=Flash -- At the beginning of your upkeep, put an oil counter on Mindsplice Apparatus. -- Instant and sorcery spells you cast cost {1} less to cast for each oil counter on Mindsplice Apparatus.
mana={3}{U}
type=Artifact
[/card]
[card]
name=Mindwrack Harpy
abilities=Flying
auto=@each my combatbegins:all(player) deplete:3
@@ -58160,6 +58438,15 @@ type=Artifact
mana={2}
[/card]
[card]
name=Moonsnare Prototype
auto={T}{T(creature[-tapped]|mybattlefield)}:name(Tap creature and add mana) name(Tap creature and add mana) add{C}
auto={T}{T(artifact[-tapped]|mybattlefield)}:name(Tap artifact and add mana) name(Tap artifact and add mana) add{C}
autohand={4}{U}{discard}:name(Put permanent in library) target(*[-land]|battlefield) transforms((,newability[choice name(Put on top) moveto(mylibrary)],newability[choice name(Put on bottom) bottomoflibrary])) oneshot
text={T}, Tap an untapped artifact or creature you control: Add {C}. -- Channel - {4}{U}, Discard Moonsnare Prototype: The owner of target nonland permanent puts it on the top or bottom of their library.
mana={U}
type=Artifact
[/card]
[card]
name=Moonsnare Specialist
autohand={2}{U}{N}:ninjutsu
auto=may target(creature) moveto(ownerhand)
@@ -60392,8 +60679,8 @@ type=Instant
[card]
name=Neyali, Suns' Vanguard
auto=lord(*[token&attacking]|myBattlefield) double strike
auto=@combat(attacking) source(*[token]|mybattlefield):name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[aslongas(*[token&attacking]|mybattlefield) canplayfromexile >0])) forever )!
auto=@one or more tokens you control attack a playerexile the top card of your library during any turn you attackedtoken, may play that card
auto=@combat(attacking) source(*[token]|mybattlefield):name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[becomes(tobeney) forever],newability[canplayfromexile ueot])) ueot )!
auto=@combat(attacking) source(*[token]|mybattlefield):name(Can play exiled card) all(*[tobeney]|myexile) transforms((,newability[canplayfromexile ueot])) ueot
text=Attacking tokens you control have double strike. -- Whenever one or more tokens you control attack a player, exile the top card of your library. During any turn you attacked with a token, you may play that card.
mana={2}{R}{W}
type=Legendary Creature
@@ -61354,6 +61641,14 @@ power=1
toughness=2
[/card]
[card]
name=Noxious Assault
auto=all(creature|myBattlefield) transforms((,newability[2/2])) ueot
auto=emblem transforms((,newability[@combat(blocking) source(creature|mybattlefield):name(Controller gets poison) alterpoison:1 controller],newability[@combat(blocking) source(creature|opponentbattlefield):name(Controller gets poison) alterpoison:1 opponent])) ueot
text=Creatures you control get +2/+2 until end of turn. Whenever a creature blocks this turn, its controller gets a poison counter.
mana={3}{G}{G}
type=Sorcery
[/card]
[card]
name=Noxious Grasp
target=*[creature;planeswalker;white;green]
auto=destroy
@@ -62186,6 +62481,19 @@ power=4
toughness=3
[/card]
[card]
name=Ogre-Head Helm
auto={3}:reconfigure
auto=this(cantargetcard(*[attached]|*) {3}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[2/2],newability[@combatdamaged(player) from(this):ability$!may name(Sacrifice and draw) name(Sacrifice and draw) all(mysource) sacrifice && all(*|myhand) reject && draw:3 controller!$ controller]))
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combatdamaged(player) from(this):ability$!may name(Sacrifice and draw) name(Sacrifice and draw) all(mysource) sacrifice && all(*|myhand) reject && draw:3 controller!$ controller]))
text=Equipped creature gets +2/+2. -- Whenever Ogre-Head Helm or equipped creature deals combat damage to a player, you may sacrifice it. If you do, discard your hand, then draw three cards. -- Reconfigure {3} ({3}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={1}{R}
type=Artifact Creature
subtype=Equipment Ogre
power=2
toughness=2
[/card]
[card]
name=Ohran Frostfang
auto=lord(creature[attacking]|mybattlefield) deathtouch
auto=@combatdamaged(player) from(creature|myBattlefield):draw:1
@@ -62769,6 +63077,19 @@ type=Enchantment
subtype=Aura
[/card]
[card]
name=One with the Kami
abilities=flash
target=creature|myBattlefield
auto=lord(creature[geared]|myBattlefield) transforms((,newability[@movedto(this|graveyard) from(myBattlefield) restriction{compare(hascntany)~equalto~0}:name(Create spirit) name(Create spirit) token(Spirit Art)*power]))
auto=lord(creature[enchanted]|myBattlefield) transforms((,newability[@movedto(this|graveyard) from(myBattlefield) restriction{compare(hascntany)~equalto~0}:if cantargetcard(*[-geared]|*) then name(Create spirit) name(Create spirit Art) token(Spirit)*power]))
auto=lord(creature[counter{any}]|myBattlefield) transforms((,newability[_DIES_name(Create spirit) name(Create spirit) token(Spirit Art)*power]))
auto=teach(creature) transforms((,newability[@movedto(this|graveyard) from(myBattlefield):name(Create spirit) name(Create spirit) token(Spirit Art)*power]))
text=Flash -- Enchant creature you control -- Whenever enchanted creature or another modified creature you control dies, create X 1/1 colorless Spirit creature tokens, where X is that creature's power. (Equipment, Auras you control, and counters are modifications.)
mana={3}{G}
type=Enchantment
subtype=Aura
[/card]
[card]
name=One with the Machine
auto=draw:convertedcost:highest:artifact:mybattlefield
text=Draw cards equal to the highest mana value among artifacts you control.
@@ -63587,6 +63908,16 @@ type=Enchantment
subtype=Aura
[/card]
[card]
name=Ossuary Rats
auto=name(Deal damage) target(*[creature;planeswalker]|opponentbattlefield) damage:type:creature:mygraveyard
text=When Ossuary Rats enters the battlefield, it deals X damage to target creature or planeswalker an opponent controls, where X is the number of creature cards in your graveyard.
mana={5}{B}
type=Creature
subtype=Rat
power=3
toughness=2
[/card]
[card]
name=Oswald Fiddlebender
auto=this(variable{type:artifact:mybattlefield}>0) {W}{T}:name(Sacrifice artifact) name(Sacrifice artifact) target(artifact|myBattlefield) transforms((,newability[sacrifice],newability[name(Search artifact) target(artifact[manacost<=manacost]|mylibrary) moveTo(myBattlefield) and!( shuffle )!])) oneshot asSorcery
text={W}, {T}, Sacrifice an artifact: Search your library for an artifact card with mana value equal to one plus the sacrificed artifact's mana value. Put that card onto the battlefield, then shuffle. Activate only as a sorcery.
@@ -66038,6 +66369,16 @@ mana={3}{U}
type=Sorcery
[/card]
[card]
name=Pirated Copy
auto=may name(Copy creature) target(creature|battlefield) copy and!( transforms((,newability[@combatdamaged(player) from(creature[share!name!]|battlefield):may name(Draw a card) draw:1 controller])) forever )!
text=You may have Pirated Copy enter the battlefield as a copy of any creature on the battlefield, except it's a Pirate in addition to its other types and it has "Whenever this creature or another creature with the same name deals combat damage to a player, you may draw a card."
mana={4}{U}
type=Creature
subtype=Shapeshifter Pirate
power=0
toughness=0
[/card]
[card]
name=Piru, the Volatile
abilities=flying,lifelink
auto=upcost[{R}{W}{B}] sacrifice
@@ -66259,6 +66600,16 @@ power=3
toughness=3
[/card]
[card]
name=Planar Atlas
aicode=activate transforms((,newability[if type(land[zpos<=4]|mylibrary)~equalto~0 then all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(land[zpos<=4]|mylibrary)~morethan~0 then target(land[zpos<=4]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! )!])) ueot
auto=tap(noevent)
auto={T}:add{C}
auto=may name(Look top 4 cards) reveal:4 optionone name(Choose a land) target(<upto:1>land|reveal) moveto(mylibrary) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|myreveal) bottomoflibrary )! optiontwoend revealend
text=Planar Atlas enters the battlefield tapped. -- When Planar Atlas enters the battlefield, you may look at the top four cards of your library. If you do, reveal up to one land card from among them, then put that card on top of your library and the rest on the bottom in a random order. -- {T}: Add {C}.
mana={2}
type=Artifact
[/card]
[card]
name=Planar Chaos
auto=@each my upkeep:name(Flip a coin) flipacoin loseability sacrifice loseabilityend flipend
auto=@movedTo(*|mystack):name(Flip a coin) flipacoin loseability fizzle target(*|mystack) loseabilityend flipend
@@ -67338,6 +67689,17 @@ mana={1}{W}
type=Instant
[/card]
[card]
name=Preston, the Vanisher
auto=@movedto(other creature|mybattlefield):name(Check if casted) all(trigger[to]) transforms((,newability[ifnot casted(this) then clone and!( becomes(Creature Illusion^0/1^white) forever )!])) forever
auto={1}{W}{S(spirit|mybattlefield)}{S(spirit|mybattlefield)}{S(spirit|mybattlefield)}{S(spirit|mybattlefield)}{S(spirit|mybattlefield)}:name(Exile nonland permanent) target(*[-land]|battlefield) moveto(exile)
text=Whenever another nontoken creature enters the battlefield under your control, if it wasn't cast, create a token that's a copy of that creature, except it's a 0/1 white Illusion. -- {1}{W}, Sacrifice five Illusions: Exile target nonland permanent.
mana={3}{W}
type=Legendary Creature
subtype=Rabbit Wizard
power=2
toughness=5
[/card]
[card]
name=Price of Betrayal
auto=if type(artifact|battlefield)~morethan~0 then choice name(Remove 5 counters from an artifact) name(Remove 5 counters from an artifact) target(artifact) removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1)
auto=if type(creature|battlefield)~morethan~0 then choice name(Remove 5 counters from a creature) name(Remove 5 counters from a creature) target(creature) removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1) && removesinglecountertype(1)
@@ -68046,6 +68408,17 @@ power=3
toughness=4
[/card]
[card]
name=Prosperous Thief
autohand={1}{U}{N}:ninjutsu
auto=@combatdamaged(player) from(*[ninja;rogue]|mybattlefield):name(Create treasure) token(Treasure Sur)
text=Ninjutsu {1}{U} ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever one or more Ninja or Rogue creatures you control deal combat damage to a player, create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.")
mana={2}{U}
type=Creature
subtype=Human Ninja
power=3
toughness=2
[/card]
[card]
name=Prosthetic Injector
auto=teach(creature) 0/2
auto=teach(creature) poisontoxic
@@ -69225,6 +69598,19 @@ power=1
toughness=1
[/card]
[card]
name=Rabbit Battery
abilities=haste
auto={R}:reconfigure
auto=this(cantargetcard(*[attached]|*) {R}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[1/1],newability[haste]))
text=Haste -- Equipped creature gets +1/+1 and has haste. -- Reconfigure {R} ({R}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={R}
type=Artifact Creature
subtype=Equipment Rabbit
power=1
toughness=1
[/card]
[card]
name=Racers' Ring
auto=tap(noevent)
auto={T}:Add{R}
@@ -70033,6 +70419,13 @@ power=3
toughness=3
[/card]
[card]
name=Rampaging Growth
auto=name(Search basic land) target(land[basic]|mylibrary) moveto(mybattlefield) and!( transforms((Creature Insect,setpower=4,settoughness=3,newability[reach],newability[haste])) ueot)!
text=Search your library for a basic land card, put it on the battlefield, then shuffle. Until end of turn, that land becomes a 4/3 Insect creature with reach and haste. It's still a land.
mana={3}{G}
type=Instant
[/card]
[card]
name=Rampaging Hippo
abilities=trample,cycling
autohand=__CYCLING__({2})
@@ -70918,6 +71311,14 @@ power=3
toughness=4
[/card]
[card]
name=Rebel
color=red
type=Creature
subtype=Rebel
power=2
toughness=2
[/card]
[card]
name=Rebuff the Wicked
target=*|stack
restriction=type(*|myBattlefield)~morethan~0
@@ -71527,6 +71928,15 @@ mana={1}{U}
type=Instant
[/card]
[card]
name=Reject Imperfection
target=*|stack
auto=fizzle
auto=if cantargetcard(*[manacost<=3]|*) then name(Proliferate) _PROLIFERATE_
text=Counter target spell. If that spell's mana value was 3 or less, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.)
mana={1}{U}{U}
type=Instant
[/card]
[card]
name=Rejuvenating Springs
auto=tap(noevent)
auto={T}:add{G}
@@ -73840,6 +74250,38 @@ mana={2}{U}
type=Artifact
[/card]
[card]
name=Rodolf Duskbringer
abilities=deathtouch,flying,lifelink
auto=@lifeof(player):name(Becomes indestructible) transforms((,newabilty[indestructible])) ueot
auto=@each my endofturn restriction{compare(lifegain)~equalto~0}:may name(Pay and return with cost 0) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=0]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~1}:may name(Pay and return with cost 1) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=1]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~2}:may name(Pay and return with cost 2) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~3}:may name(Pay and return with cost 3) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=3]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~4}:may name(Pay and return with cost 4) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=4]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~5}:may name(Pay and return with cost 5) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=5]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~6}:may name(Pay and return with cost 6) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=6]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~7}:may name(Pay and return with cost 7) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=7]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~8}:may name(Pay and return with cost 8) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=8]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~9}:may name(Pay and return with cost 9) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=9]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~10}:may name(Pay and return with cost 10) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=10]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~11}:may name(Pay and return with cost 11) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=11]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~12}:may name(Pay and return with cost 12) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=12]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~13}:may name(Pay and return with cost 13) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=13]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~14}:may name(Pay and return with cost 14) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=14]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~15}:may name(Pay and return with cost 15) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=15]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~16}:may name(Pay and return with cost 16) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=16]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~17}:may name(Pay and return with cost 17) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=17]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~18}:may name(Pay and return with cost 18) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=18]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~19}:may name(Pay and return with cost 19) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=19]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~morethan~19}:may name(Pay and return with cost 20) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=20]|mygraveyard) moveto(mybattlefield)!$ controller
text=Flying, deathtouch, lifelink -- Whenever you gain life, Rodolf Duskbringer gains indestructible until end of turn. -- At the beginning of your end step, you may pay {1}{W/B}. When you do, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of life you gained this turn.
mana={5}{B}
type=Legendary Creature
subtype=Vampire Angel
power=4
toughness=4
[/card]
[card]
name=Rofellos's Gift
auto=target(<upto:type:*[green]:myhand>enchantment|mygraveyard) moveto(myhand)
text=Reveal any number of green cards in your hand. Return an enchantment card from your graveyard to your hand for each card revealed this way.
@@ -80913,6 +81355,19 @@ power=2
toughness=1
[/card]
[card]
name=Simian Sling
auto={2}:reconfigure
auto=this(cantargetcard(*[attached]|*) {2}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[1/1],newability[@combat(blocked) source(this):ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller]))
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combat(blocked) source(this):ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller))
text=Equipped creature gets +1/+1. -- Whenever Simian Sling or equipped creature becomes blocked, it deals 1 damage to defending player. -- Reconfigure {2} ({2}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={R}
type=Artifact Creature
subtype=Equipment Monkey
power=1
toughness=1
[/card]
[card]
name=Simic Ascendancy
auto={1}{G}{U}:counter(1/1) target(creature|myBattlefield)
auto=@counteradded(1/1) target(creature|myBattlefield):<anyamount>counter(0/0,1,growth) all(this)
@@ -81660,6 +82115,17 @@ mana={R}{R}
type=Sorcery
[/card]
[card]
name=Skullslither Worm
auto=if type(*|opponenthand)~morethan~0 then ability$!name(Discard a card) notatarget(*|myhand) reject!$ opponent
auto=if type(*|opponenthand)~equalto~0 then counter(1/1,2)
text=When Skullslither Worm enters the battlefield, each opponent discards a card. For each opponent who can't, put two +1/+1 counters on Skullslither Worm.
mana={3}{B}
type=Creature
subtype=Worm
power=3
toughness=3
[/card]
[card]
name=Skullwinder
abilities=deathtouch
auto=name(Return a card) target(*|myGraveyard) moveTo(myHand) and!( transforms((,newability[ability$!name(Return a card) name(Return a card) target(*|myGraveyard) moveTo(myHand)!$ opponent])) oneshot )!
@@ -82560,6 +83026,15 @@ mana={R}{R}
type=Enchantment
[/card]
[card]
name=Smoke Blessing
target=creature
auto=teach(creature) transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Create treasure) token(Treasure Sur)],newability[@movedto(this|graveyard) from(battlefield):name(Damage controller) damage:1 controller]))
text=Enchant creature -- When enchanted creature dies, it deals 1 damage to its controller and you create a Treasure token.
color=red
type=Enchantment
subtype=Aura
[/card]
[card]
name=Smoke Shroud
target=creature
auto=teach(creature) +1/+1
@@ -82571,6 +83046,16 @@ type=Enchantment
subtype=Aura
[/card]
[card]
name=Smoke Spirits' Aid
restriction=type(creature|battlefield)~morethan~0
auto=if compare(fullpaid)~lessthan~compare(type:creature:battlefield) then name(Create aura and attach) thisforeach(variable{fullpaid}>0) ability$!may name(Create aura and attach) name(Create aura and attach) activate castcard(noevent copied named!:Smoke Blessing:!)!$ controller
auto=if compare(fullpaid)~equalto~compare(type:creature:battlefield) then name(Create aura and attach) thisforeach(variable{fullpaid}>0) ability$!may name(Create aura and attach) name(Create aura and attach) activate castcard(noevent copied named!:Smoke Blessing:!)!$ controller
auto=if compare(fullpaid)~morethan~compare(type:creature:battlefield) then name(Create aura and attach) thisforeach(variable{type:creature:battlefield}>0) ability$!may name(Create aura and attach) name(Create aura and attach) activate castcard(noevent copied named!:Smoke Blessing:!)!$ controller
text=For each of up to X target creatures, create a red Aura enchantment token named Smoke Blessing attached to that creature. Those tokens have enchant creature and "When enchanted creature dies, it deals 1 damage to its controller and you create a Treasure token."
mana={X}{R}
type=Sorcery
[/card]
[card]
name=Smokebraider
auto=this(variable{type:elemental:myrestrictedcastingzone}>0) {T}:thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller
auto=this(variable{type:elemental:mybattlefield}>0) {T}:thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller
@@ -84663,6 +85148,14 @@ text=(Transforms from Thaumatic Compass.) -- {T}: Add {1} to your mana pool. --
type=Land
[/card]
[card]
name=Spirit Art
abilities=flying
type=Artifact Creature
subtype=Spirit
power=1
toughness=1
[/card]
[card]
name=Spirit Cai
abilities=flying
type=Creature
@@ -88521,6 +89014,17 @@ power=0
toughness=2
[/card]
[card]
name=Synchronized Eviction
target=*[-land]|battlefield
restriction=compare(sametypecreatures)~lessthan~2
otherrestriction=compare(sametypecreatures)~morethan~1
other={2}{U} name(Cast for 2 less)
auto=placefromthetop(2)
text=This spell costs {2} less to cast if you control at least two creatures that share a creature type. -- Put target nonland permanent into its owner's library second from the top.
mana={4}{U}
type=Instant
[/card]
[card]
name=Synchronized Spellcraft
target=creature
auto=damage:4
@@ -89355,7 +89859,7 @@ name=Tanuki Transplanter
auto={3}:reconfigure
auto=this(cantargetcard(*[attached]|*) {3}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[@combat(attacking) source(this):name(Add green mana) thisforeach(variable{power}>0) ability$!name(Add green amana) add{G} doesntempty!$ controller]))
auto=@combat(attacking) source(this):name(Add green mana) thisforeach(variable{power}>0) ability$!name(Add green amana) add{G} doesntempty!$ controller
auto=this(cantargetcard(*[creature]|*) transforms((,newability[@combat(attacking) source(this):name(Add green mana) thisforeach(variable{power}>0) ability$!name(Add green amana) add{G} doesntempty!$ controller]))
text=Whenever Tanuki Transplanter or equipped creature attacks, add an amount of {G} equal to its power. Until end of turn, you don't lose this mana as steps and phases end. -- Reconfigure {3} ({3}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={3}{G}
type=Artifact Creature
@@ -90262,6 +90766,18 @@ mana={2}{B}{R}
type=Sorcery
[/card]
[card]
name=Termination Facilitator
auto={T}:name(Put bounty counter) target(*[creature;planeswalker]|battlefield) counter(0/0,1,Bounty) asSorcery
auto=@damaged(planeswalker[counter{0/0.1.Bounty}]|opponentbattlefield):name(Destroy planeswalker) all(trigger[to]) destroy
auto=@damaged(creature[counter{0/0.1.Bounty}]|opponentbattlefield):name(Destroy creature) all(trigger[to]) destroy
text={T}: Put a bounty counter on target creature or planeswalker. Activate only as a sorcery. -- Whenever a creature or planeswalker an opponent controls with a bounty counter on it is dealt damage, destroy it.
mana={1}{B}
type=Creature
subtype=Human Assassin
power=1
toughness=3
[/card]
[card]
name=Terramorph
auto=name(Search library) target(land[basic]|mylibrary) moveto(myBattlefield) and!( shuffle )!
auto=_REBOUND_
@@ -91853,6 +92369,17 @@ power=2
toughness=2
[/card]
[card]
name=Thousand-Faced Shadow
abilities=flying
autohand={2}{U}{U}{N}:transforms((,newability[ninjutsu],newability[name(Copy attacking creature) name(Copy attacking creature) target(other creature[attacking]|mybattlefield) clone with(battleready)])) forever
text=Ninjutsu {2}{U}{U} ({2}{U}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Flying -- When Thousand-Faced Shadow enters the battlefield from your hand, if it's attacking, create a token that's a copy of another target attacking creature. The token enters the battlefield tapped and attacking.
mana={U}
type=Creature
subtype=Human Ninja
power=1
toughness=1
[/card]
[card]
name=Thousand-Year Elixir
auto=all(creature|mybattlefield) transforms((,newability[haste])) forever
auto={1}{T}:target(creature) untap
@@ -94203,6 +94730,20 @@ mana={4}{G}
type=Sorcery
[/card]
[card]
name=Trawler Drake
abilities=flying
auto=1/1 ueot
auto=transforms((,newability[counter(0/0.1.Oil)],newability[-1/-1])) ueot
anyzone=hascntoil/hascntoil cdaactive
auto=@movedTo(*[-creature]|mystack):name(Put oil counter) counter(0/0,1,Oil)
text=Flying -- Trawler Drake enters the battlefield with an oil counter on it. -- Trawler Drake gets +1/+1 for each oil counter on it. -- Whenever you cast a noncreature spell, put an oil counter on Trawler Drake.
mana={2}{U}
type=Creature
subtype=Phyrexian Drake
power=0
toughness=0
[/card]
[card]
name=Traxos, Scourge of Kroog
abilities=trample,doesnotuntap
auto=tap(noevent)
@@ -97185,6 +97726,17 @@ type=Artifact
subtype=Equipment
[/card]
[card]
name=Vanish into Eternity
restriction=type(*[-land&-creature]|battlefield)~morethan~0
otherrestriction=type(*[creature]|battlefield)~morethan~0
other={5}{W} name(Target a creature)
auto=if paid(alternative) then name(Exile a creature) name(Exile a creature) target(creature|battlefield) moveto(exile)
auto=ifnot paid(alternative) then name(Exile a nonland permanent) name(Exile a nonland permanent) target(*[-land&-creature]|battlefield) moveto(exile)
text=This spell costs {3} more to cast if it targets a creature. -- Exile target nonland permanent.
mana={2}{W}
type=Instant
[/card]
[card]
name=Vanish into Memory
target=creature
auto=moveto(myexile) and!( transforms((,newability[draw:power controller],newability[phaseaction[my upkeep once checkex] moveto(ownerbattlefield)],newability[@movedto(this|ownerbattlefield) from(exile) once:target(<toughness>*|myhand) reject])) forever )!
@@ -100364,6 +100916,18 @@ power=2
toughness=2
[/card]
[card]
name=Watchful Blisterzoa
abilities=flying
auto=counter(0/0,1,Oil)
auto=_DIES_name(Draw card) draw:hascntoil controller
text=Flying -- Watchful Blisterzoa enters the battlefield with an oil counter on it. -- When Watchful Blisterzoa dies, draw cards equal to the number of oil counters on it.
mana={4}{U}{U}
type=Creature
subtype=Phyrexian Jellyfish
power=4
toughness=4
[/card]
[card]
name=Watchful Giant
auto=create(Human:creature Human:1/1:white:)
text=When Watchful Giant enters the battlefield, create a 1/1 white Human creature token.
@@ -100655,6 +101219,19 @@ power=2
toughness=2
[/card]
[card]
name=Webspinner Cuff
abilities=reach
auto={4}:reconfigure
auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery
auto=teach(creature) transforms((,newability[1/4],newability[reach]))
text=Reach -- Equipped creature gets +1/+4 and has reach. -- Reconfigure {4} ({4}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.)
mana={2}{G}
type=Artifact Creature
subtype=Equipment Spider
power=1
toughness=4
[/card]
[card]
name=Webweaver Changeling
abilities=changeling,reach
auto=aslongas(creature|mygraveyard) life:5 >2 oneshot
@@ -103318,6 +103895,19 @@ power=4
toughness=4
[/card]
[card]
name=Zask, Skittering Swarmlord
auto=@movedTo(other insect|graveyard) from(mybattlefield):name(Put on bottom and mill) all(trigger[to]) bottomoflibrary and!( deplete:2 controller )!
auto={1}{BG}:name(Insect gains 1/0 and deathtouch) target(insect|battlefield) transforms((,newability[1/0],newability[deathtouch])) ueot
auto=lord(land|mygraveyard) canplayfromgraveyard
auto=lord(insect|mygraveyard) canplayfromgraveyard
text=You may play lands and cast Insect spells from your graveyard. -- Whenever another Insect you control dies, put it on the bottom of its owner's library, then mill two cards. (Put the top two cards of your library into your graveyard.) -- {1}{B/G}: Target Insect gets +1/+0 and gains deathtouch until end of turn. ({B/G} can be paid with either {B} or {G}.)
mana={3}{G}{G}
type=Legendary Creature
subtype=Insect
power=5
toughness=5
[/card]
[card]
name=Zaxara, the Exemplary
abilities=deathtouch
auto={T}:add{W}{W}
@@ -103464,6 +104054,18 @@ power=2
toughness=1
[/card]
[card]
name=Zeppelin
abilities=flying
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}
text=Flying -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.)
type=Artifact
subtype=Vehicle
power=5
toughness=5
[/card]
[card]
name=Zerapa Minotaur
abilities=first strike
auto={2}:-first strike ueot

View File

@@ -4901,7 +4901,7 @@ int AAFlip::resolve()
if (_target)
{
if(_target->mutation && _target->parentCards.size() > 0) return 0; // Mutated down cards cannot be flipped, they will follow the fate of top-card
if(((_target->isACopier||(_target->isToken && _target->backSide == "")) && !isflipcard && !backfromcopy) || _target->has(Constants::CANTTRANSFORM))
if(((_target->isACopier || (_target->isToken && _target->backSide == "" && !backfromcopy)) && !isflipcard && !backfromcopy) || _target->has(Constants::CANTTRANSFORM))
{
game->removeObserver(this);
return 0;

View File

@@ -112,8 +112,13 @@ void MTGCardInstance::copy(MTGCardInstance * card, bool nolegend)
source = MTGCollection()->getCardById(card->getMTGId());
else
{
source = card->tokCard;
source->data = card->tokCard;//?wtf
if(card->tokCard){ // Fix a possible crash when tokCard is null...
source = card->tokCard;
source->data = card->tokCard; //?wtf
} else {
source = card;
source->data = card;
}
}
}
else