diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt b/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt index 720344bae..ac5031264 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/BNG.txt @@ -1,14 +1,4 @@ [card] -name=Mogis, God of Slaughter -abilities=indestructible -text=Indestructible -- As long as your devotion to black and red is less than seven, Mogis isn't a creature. -- At the beginning of each opponent's upkeep, Mogis deals 2 damage to that player unless he or she sacrifices a creature. -mana={2}{B}{R} -type=Legendary Enchantment Creature -subtype=God -power=7 -toughness=5 -[/card] -[card] name=Acolyte's Reward text=Prevent the next X damage that would be dealt to target creature this turn, where X is your devotion to white. If damage is prevented this way, Acolyte's Reward deals that much damage to target creature or player. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) mana={1}{W} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PCA.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PCA.txt index b43edd4b4..5a2f77b3d 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/PCA.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PCA.txt @@ -1,10 +1,4 @@ [card] -name=Fractured Powerstone -text={T}: Add {1} to your mana pool. -- {T}: Roll the planar die. Activate this ability only any time you could cast a sorcery. -mana={2} -type=Artifact -[/card] -[card] name=Auratouched Mage text=When Auratouched Mage enters the battlefield, search your library for an Aura card that could enchant it. If Auratouched Mage is still on the battlefield, put that Aura card onto the battlefield attached to it. Otherwise, reveal the Aura card and put it into your hand. Then shuffle your library. mana={5}{W} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt index 7bad3996f..fb32bc408 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PCY.txt @@ -38,15 +38,6 @@ mana={3}{W} type=Instant [/card] [card] -name=Mungha Wurm -text=You can't untap more than one land during your untap step. -mana={2}{G}{G} -type=Creature -subtype=Wurm -power=6 -toughness=5 -[/card] -[card] name=Dual Nature text=Whenever a nontoken creature enters the battlefield, its controller puts a token that's a copy of that creature onto the battlefield. -- Whenever a nontoken creature leaves the battlefield, exile all tokens with the same name as that creature. -- When Dual Nature leaves the battlefield, exile all tokens put onto the battlefield with Dual Nature. mana={4}{G}{G} diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 8f649b1e9..f85ca3066 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1067,6 +1067,25 @@ power=0 toughness=3 [/card] [card] +name=Akki Ronin +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):may reject notatarget(*|myhand) and!( draw:1 controller )! +text=Whenever a Samurai or Warrior you control attacks alone, you may discard a card. If you do, draw a card. +mana={1}{R} +type=Creature +subtype=Goblin Samurai +power=1 +toughness=3 +[/card] +[card] +name=Akki War Paint +target=artifact,creature +auto=teach(creature) +2/+1 +text=Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets +2/+1. +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Akoum Hellhound auto=_LANDFALL_2/2 ueot text=Landfall - Whenever a land enters the battlefield under your control, Akoum Hellhound gets +2/+2 until end of turn. @@ -1732,7 +1751,7 @@ toughness=9 [/card] [card] name=Ancient Excavation -auto=count(type:*:myhand) && draw:countedamount && transforms((,newability[reject target(*|myhand)])) oneshot +auto=count(type:*:myhand) && draw:countedamount && transforms((,newability[reject notatarget(*|myhand)])) oneshot autohand={1}{B}{cycle}:restriction{type(land[basic]|mylibrary)~morethan~0} name(Search basic land) target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! autohand={1}{B}{cycle}:restriction{type(land[basic]|mylibrary)~equalto~0} name(Search library) target(*|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( shuffle )! )! text=Draw cards equal to the number of cards in your hand, then discard a card for each card drawn this way. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library.) @@ -3701,6 +3720,17 @@ mana={G} type=Enchantment [/card] [card] +name=Asari Captain +abilities=haste +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) type:*[samurai;warrior]:myBattlefield)/0 ueot +text=Haste -- Whenever a Samurai or Warrior you control attacks alone, it gets +1/+0 until end of turn for each Samurai or Warrior you control. +mana={3}{R}{W} +type=Creature +subtype=Human Samurai +power=4 +toughness=3 +[/card] +[card] name=Ascendant Packleader auto=if type(*[manacost>=4]|mybattlefield)~morethan~0 then counter(1/1) auto=@movedto(*[manacost>=4]|mystack):name(Put 1/1 counter) counter(1/1) @@ -4996,6 +5026,17 @@ power=3 toughness=2 [/card] [card] +name=Bamboo Grove Archer +abilities=defender,reach +autohand={4}{G}{discard}:destroy target(creature[flying]) +text=Defender, reach -- Channel - {4}{G}, Discard Bamboo Grove Archer: Destroy target creature with flying. +mana={1}{G} +type=Enchantment Creature +subtype=Snake Archer +power=3 +toughness=3 +[/card] +[card] name=Band Together target=creature|myBattlefield auto=transforms((,newability[dynamicability target(other creature)])) ueot @@ -5744,6 +5785,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Bearer of Memory +auto={5}{G}:target(creature[enchantment]) counter(1/1) && trample ueot +text={5}{G}: Put a +1/+1 counter on target enchantment creature. It gains trample until end of turn. +mana={2}{G} +type=Enchantment Creature +subtype=Human Monk +power=3 +toughness=2 +[/card] +[card] name=Bearer of Overwhelming Truths backside=Daring Sleuth abilities=prowess @@ -6316,6 +6367,14 @@ mana={1}{G} type=Instant [/card] [card] +name=Big Score +auto=draw:2 controller +auto=token(Treasure Sur)*2 +text=As an additional cost to cast this spell, discard a card. -- Draw two cards and create two Treasure tokens. (They're artifacts with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={3}{R}{D(other *|myhand)} +type=Instant +[/card] +[card] name=Bind the Monster target=creature auto=tap(noevent) @@ -6854,7 +6913,7 @@ target=player,creature abilities=cycling,madness,hasotherkicker kicker={2}{R} flashback={3}{R} -buyback={4}{R} +buyback={2}{R}{4}{R} autohand=__CYCLING__({1}{R}) autoexile=restriction{discarded} pay({R}) name(pay R to cast) activate name(pay R to cast) castcard(alternative)?name(put in graveyard) moveto(ownergraveyard) auto=damage:2 @@ -8483,6 +8542,15 @@ mana={4}{W} type=Enchantment [/card] [card] +name=Boon of Boseiju +target=creature +auto=convertedcost:highest:*:myBattlefield/convertedcost:highest:*:myBattlefield +auto=untap +text=Target creature gets +X/+X until end of turn, where X is the greatest mana value among permanents you control. Untap it. +mana={1}{G} +type=Instant +[/card] +[card] name=Boon of the Wish-Giver abilities=cycling auto=draw:4 controller @@ -8528,7 +8596,7 @@ auto=@targeted(this) from(*[instant;sorcery]|opponentzones):choice name(This spe text=Flying -- Spells your opponents cast that target Boreal Elemental cost {2} more to cast. mana={4}{U} type=Creature -sybtype=Elemental +subtype=Elemental power=3 toughness=4 [/card] @@ -9675,6 +9743,17 @@ power=3 toughness=3 [/card] [card] +name=Brute Suit +abilities=vigilance +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Vigilance -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] name=Bruvac the Grandiloquent auto=@movedTo(*|opponentgraveyard) from(opponentlibrary):deplete:1 opponent text=If an opponent would mill one or more cards, they mill twice that many cards instead. (To mill a card, a player puts the top card of their library into their graveyard.) @@ -10019,8 +10098,8 @@ type=Sorcery name=Cabal Conditioning target=opponent auto=choice name(Opponent Discards) reject notatarget(*|targetedpersonshand) -auto=choice name(You Discard) reject target(*|myhand) -auto=choice name(Both Discard) reject notatarget(*|targetedpersonshand) && reject target(*|myhand) +auto=choice name(You Discard) reject notatarget(*|myhand) +auto=choice name(Both Discard) reject notatarget(*|targetedpersonshand) && reject notatarget(*|myhand) text=Any number of target players each discard a number of cards equal to the highest mana value among permanents you control. mana={6}{B} type=Sorcery @@ -10056,9 +10135,9 @@ toughness=2 [/card] [card] name=Cabal Shrine -auto=lord(*|opponentgraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):reject target(*|myhand) controller])) +auto=lord(*|opponentgraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):reject notatarget(*|myhand) controller])) auto=lord(*|opponentgraveyard) transforms((,newability[@movedTo(*[share!name!]|opponentstack):reject notatarget(*|opponenthand) opponent])) -auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):reject target(*|myhand) controller])) +auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|mystack):reject notatarget(*|myhand) controller])) auto=lord(*|mygraveyard) transforms((,newability[@movedTo(*[share!name!]|opponentstack):reject notatarget(*|opponenthand) opponent])) text=Whenever a player casts a spell, that player discards X cards, where X is the number of cards in all graveyards with the same name as that spell. mana={1}{B}{B} @@ -12838,7 +12917,7 @@ type=Enchantment name=Cipherbound Spirit backside=Soulcipher Board abilities=flying,cloud -auto={3}{U}:draw:2 controller && transforms((,newability[name(Discard a card) reject target(*|myhand)])) forever +auto={3}{U}:draw:2 controller && transforms((,newability[name(Discard a card) reject notatarget(*|myhand)])) forever text=Flying -- Cipherbound Spirit can block only creatures with flying. -- {3}{U}: Draw two cards, then discard a card. // Soulcipher Board color=blue type=Creature @@ -13151,6 +13230,17 @@ power=4 toughness=3 [/card] [card] +name=Clawing Torment +target=artifact,creature +auto=teach(creature) -1/-1 +auto=teach(creature) cantblock +auto=teach(*) @each opponent upkeep:life:-1 opponent +text=Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets -1/-1 and can't block. -- Enchanted permanent has "At the beginning of your upkeep, you lose 1 life." +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Clay Golem auto=this(cantargetcard(*[-monstrous]) {6}:becomes(monstrous) forever && transforms((,newability[name(Roll a d8) rolld8 8 winability counter(1/1.lastrollresult) winabilityend loseability counter(1/1.lastrollresult) loseabilityend rolld8end],newability[name(Destroy permanent) destroy target(*|battlefield)])) forever text={6}, Roll a d8: Monstrosity X, where X is the result. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- Berserk - When Clay Golem becomes monstrous, destroy target permanent. @@ -13942,6 +14032,19 @@ power=6 toughness=3 [/card] [card] +name=Colossal Skyturtle +abilities=flying +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +autohand={2}{G}{discard}:target(*|mygraveyard) moveto(ownerhand) +autohand={1}{U}{discard}:target(creature) moveto(ownerhand) +text=Flying, ward {2} -- Channel - {2}{G}, Discard Colossal Skyturtle: Return target card from your graveyard to your hand. -- Channel - {1}{U}, Discard Colossal Skyturtle: Return target creature to its owner's hand. +mana={4}{G}{G}{U} +type=Enchantment Creature +subtype=Turtle +power=6 +toughness=5 +[/card] +[card] name=Colossapede mana={4}{G} type=Creature @@ -14187,6 +14290,13 @@ mana={G} type=Sorcery [/card] [card] +name=Commune with Spirits +auto=name(Look top 4 cards) reveal:4 optionone name(Get enchantment or land) target(*[enchantment;land;zpos<=4]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(<4>*|reveal) bottomoflibrary optiontwoend revealend +text=Look at the top four cards of your library. You may reveal an enchantment or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={G} +type=Sorcery +[/card] +[card] name=Companion of the Trials abilities=flying auto={1}{W}{restriction type(gideon|mybattlefield)~morethan~0}:untap target(creature) @@ -18835,7 +18945,7 @@ toughness=3 [/card] [card] name=Destroy Evil -auto=destroy name(target creature) target(creature[toughness>=4]) restriction{type(creature[power>=4]|battlefield)~morethan~0} +auto=destroy name(target creature) target(creature[toughness>=4]) restriction{type(creature[toughness>=4]|battlefield)~morethan~0} auto=destroy name(target enchantment) target(enchantment) restriction{type(enchantment|battlefield)~morethan~0} restriction=type(*[creature;enchantment]|battlefield)~morethan~0 text=Choose one - -- - Destroy target creature with toughness 4 or greater. -- - Destroy target enchantment. @@ -19032,7 +19142,7 @@ toughness=2 name=Devour Intellect other={S(treasure[-tapped]|mybattlefield)} name(Pay with treasure) otherrestriction=type(treasure[-tapped]|mybattlefield)~morethan~0 -auto=if paid(alternative) then if type(*[-land]|opponenthand)~morethan~0 then name(Discard non-land card) name(Discard non-land card) name(Discard a non-land card) reject target(*[-land]|opponenthand) +auto=if paid(alternative) then if type(*[-land]|opponenthand)~morethan~0 then name(Discard non-land card) name(Discard non-land card) name(Discard a non-land card) reject notatarget(*[-land]|opponenthand) auto=if paid(alternative) then if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! auto=ifnot paid(alternative) then ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject!$ opponent text=Target opponent discards a card. If mana from a Treasure was spent to cast this spell, instead that player reveals their hand, you choose a nonland card from it, then that player discards a card. @@ -19257,6 +19367,7 @@ type=Instant [/card] [card] name=Dihada, Binder of Wills +abilities=canbecommander auto=counter(0/0,5,loyalty) auto={C(0/0,+2,Loyalty)}:target(legendary[creature]) transforms((,newability[vigilance],newability[lifelink],newability[indestructible])) uynt auto={C(0/0,+2,Loyalty)}:name(No target) donothing @@ -20005,6 +20116,16 @@ power=3 toughness=3 [/card] [card] +name=Dockside Chef +auto={1}{B}{S(*[artifact;creature]|myBattlefield)}:draw:1 +text={1}{B}, Sacrifice an artifact or creature: Draw a card. +mana={B} +type=Enchantment Creature +subtype=Human Citizen +power=1 +toughness=2 +[/card] +[card] name=Dockside Extortionist auto=name(Create treasures) token(Treasure Sur)*type:artifact:opponentbattlefield auto=name(Create treasures) token(Treasure Sur)*type:enchantment:opponentbattlefield @@ -20639,6 +20760,17 @@ power=1 toughness=2 [/card] [card] +name=Dragonfly Suit +abilities=flying +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Flying -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2}{W} +type=Artifact +subtype=Vehicle +power=3 +toughness=2 +[/card] +[card] name=Dragonkin Berserker abilities=boast,first strike auto={4}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && _DRAGONTOKEN_ limit:hasabilitytwoboastplus1plusend @@ -21585,7 +21717,7 @@ type=Instant [card] name=Duelcraft Trainer abilities=first strike -auto=@each my combatbegins restriction{coven}:name(Gains double strike) transforms((,newability[double strike])) ueot +auto=@each my combatbegins restriction{coven}:name(Gains double strike) target(creature|myBattlefield) transforms((,newability[double strike])) ueot text=First strike -- Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, target creature you control gains double strike until end of turn. type=Creature subtype=Human Soldier @@ -22185,6 +22317,14 @@ mana={X}{2}{G} type=Sorcery [/card] [card] +name=Ecologist's Terrarium +auto=may target(land[basic]|mylibrary) moveto(myhand) +auto={2}{T}{S}:counter(1/1) target(creature) asSorcery +text=When Ecologist's Terrarium enters the battlefield, you may search your library for a basic land card, reveal it, put it into your hand, then shuffle. -- {2}, {T}, Sacrifice Ecologist's Terrarium: Put a +1/+1 counter on target creature. Activate only as a sorcery. +mana={2} +type=Artifact +[/card] +[card] name=Ecstatic Awakener backside=Awoken Demon restriction=compare(isflipped)~equalto~0 @@ -22327,6 +22467,24 @@ power=1 toughness=2 [/card] [card] +name=Eiganjo Exemplar +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) 1/1 ueot +text=Whenever a Samurai or Warrior you control attacks alone, it gets +1/+1 until end of turn. +mana={1}{W} +type=Enchantment Creature +subtype=Human Samurai +power=2 +toughness=1 +[/card] +[card] +name=Eiganjo Uprising +auto=create(samurai:creature samurai:2/2:white:vigilance) and!( transforms((,newability[menace],newability[haste])) ueot )!*X +auto=create(Samurai:creature Samurai:2/2:white:vigilance)*Xminus1minusend opponent +text=Create X 2/2 white Samurai creature tokens with vigilance. They gain menace and haste until end of turn. -- Each opponent creates X minus one 2/2 white Samurai creature tokens with vigilance. +mana={X}{R}{W} +type=Sorcery +[/card] +[card] name=Elaborate Firecannon auto=@each my upkeep:frozen auto={4}{T}:damage:2 target(creature,player) @@ -22350,7 +22508,7 @@ toughness=2 [card] name=Elder Gargaroth abilities=vigilance,reach,trample -auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Create token) token(Beast Eld) _ choice name(Gain life) life:3 controller _ choice name(Draw card) draw:1 controller!$ controller +auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Create token) _BEASTTOKEN_ _ choice name(Gain life) life:3 controller _ choice name(Draw card) draw:1 controller!$ controller text=Vigilance, reach, trample -- Whenever Elder Gargaroth attacks or blocks, Choose one -- Create a 3/3 green Beast creature token. -- You gain 3 life. -- Draw a card. mana={3}{G}{G} type=Creature @@ -25297,6 +25455,16 @@ power=1 toughness=1 [/card] [card] +name=Fang of Shigeki +abilities=deathtouch +text=Deathtouch +mana={G} +type=Enchantment Creature +subtype=Snake Ninja +power=1 +toughness=1 +[/card] +[card] name=Fang of the Pack auto=_ATTACKING_1/1 ueot text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked with a creature this combat.) -- At the beginning of combat on your turn, another target creature you control gains melee until end of turn. (If a creature has multiple instances of melee, each triggers separately.) @@ -25349,6 +25517,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Farewell +auto=ability$!name(Exile all graveyards) may name(Exile all graveyards) moveto(exile) all(graveyard)!$ controller +auto=ability$!name(Exile all enchantments) may name(Exile all enchantments) moveto(exile) all(enchantment)!$ controller +auto=ability$!name(Exile all creatures) may name(Exile all creatures) moveto(exile) all(creature)!$ controller +auto=ability$!name(Exile all artifacts) may name(Exile all artifacts) moveto(exile) all(artifact)!$ controller +text=Choose one or more - -- - Exile all artifacts. -- - Exile all creatures. -- - Exile all enchantments. -- - Exile all graveyards. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] name=Farfinder abilities=vigilance aicode=activate target(land[basic]|mylibrary) moveto(myhand) @@ -25514,6 +25692,17 @@ power=4 toughness=3 [/card] [card] +name=Favor of Jukai +target=artifact,creature +auto=teach(creature) +3/+3 +auto=teach(creature) reach +autohand=name(Channel) {1}{G}{discard}:target(creature) transforms((,newability[+3/+3],newability[reach])) ueot +text=Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets +3/+3 and has reach. -- Channel - {1}{G}, Discard Favor of Jukai: Target creature gets +3/+3 and gains reach until end of turn. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Favor of the Mighty auto=lord(creature[manacost=convertedcost:highest:*:battlefield]|battlefield) protection from white auto=lord(creature[manacost=convertedcost:highest:*:battlefield]|battlefield) protection from blue @@ -25804,9 +25993,7 @@ toughness=2 name=Fell Flagship auto=lord(pirate|mybattlefield) 1/0 auto=@combatdamaged(player) from(this):ability$!discard(*|myhand)!$ opponent -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=Pirates you control get +1/+0. -- Whenever Fell Flagship deals combat damage to a player, that player discards a card. -- 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.) mana={3} type=Artifact @@ -28655,6 +28842,18 @@ text=As Furycalm Snarl enters the battlefield, you may reveal a Mountain or Plai type=Land [/card] [card] +name=Futurist Sentinel +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=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.) +mana={3}{U} +type=Artifact +subtype=Vehicle +power=6 +toughness=6 +[/card] +[card] name=Fynn, the Fangbearer abilities=deathtouch auto=lord(creature[deathtouch]|mybattlefield) poisontwotoxic @@ -29472,6 +29671,16 @@ power=1 toughness=2 [/card] [card] +name=Generous Visitor +auto=@movedTo(enchantment|mystack):counter(1/1) target(creature) +text=Whenever you cast an enchantment spell, put a +1/+1 counter on target creature. +mana={G} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Genesis Storm aicode=activate target(*[-land;-instant;-sorcery]|mylibrary) moveto(mybattlefield) auto=if compare(pnumofcommandcast)~equalto~0 then name(Reveal from top) name(Reveal from top) Reveal:1 revealzone(mylibrary) revealuntil(*[-land;-instant;-sorcery]|mylibrary) optionone choice name(Get non-land permanent) target(*[-land;-instant;-sorcery]|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -29562,6 +29771,16 @@ type=Land subtype=Swamp Mountain [/card] [card] +name=Geothermal Kami +auto=may notatarget(enchantment|myBattlefield) moveto(ownerhand) && life:3 +text=When Geothermal Kami enters the battlefield, you may return an enchantment you control to its owner's hand. If you do, you gain 3 life. +mana={3}{G} +type=Creature +subtype=Spirit +power=4 +toughness=3 +[/card] +[card] name=Geralf, Visionary Stitcher auto=lord(zombie|mybattlefield) flying auto={U}{T}{S(other creature[-token]|mybattlefield)}:name(Create Zombie) token(Zombie,Creature Zombie,storedtoughness/storedtoughness,blue) @@ -30042,6 +30261,17 @@ mana={1}{G} type=Instant [/card] [card] +name=Gift of Wrath +target=artifact,creature +auto=teach(creature) +2/+2 +auto=teach(creature) menace +anyzone=@movedTo(this|nonbattlezone) from(battlefield):create(Spirit:Spirit creature:2/2:red:menace) +text=Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets +2/+2 and has menace. (It can't be blocked except by two or more creatures.) -- When Gift of Wrath leaves the battlefield, create a 2/2 red Spirit creature token with menace. +mana={3}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Gigadrowse abilities=hasnokicker,hasreplicate target=*|battlefield @@ -30646,6 +30876,17 @@ power=2 toughness=3 [/card] [card] +name=Gloomshrieker +abilities=menace,exiledeath +auto=target(*[-instant;-sorcery]|mygraveyard) moveto(ownerhand) +text=Menace (This creature can't be blocked except by two or more creatures.) -- When Gloomshrieker enters the battlefield, return target permanent card from your graveyard to your hand. -- If Gloomshrieker would die, exile it instead. +mana={1}{B}{G} +type=Enchantment Creature +subtype=Cat Beast +power=2 +toughness=1 +[/card] +[card] name=Glorifier of Dusk auto={L:2}:flying ueot auto={L:2}:vigilance ueot @@ -30954,6 +31195,28 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Go-Shintai of Life's Origin +auto={W}{U}{B}{R}{G}{T}:target(enchantment|mygraveyard) moveTo(mybattlefield) +auto=@movedTo(Shrine[-token]|myBattlefield):create(shrine:enchantment creature shrine:1/1) +text={W}{U}{B}{R}{G}, {T}: Return target enchantment card from your graveyard to the battlefield. -- Whenever Go-Shintai of Life's Origin or another nontoken Shrine enters the battlefield under your control, create a 1/1 colorless Shrine enchantment creature token. +mana={3}{G} +type=Legendary Enchantment Creature +subtype=Shrine +power=3 +toughness=4 +[/card] +[card] +name=Go-Shintai of Shared Purpose +abilities=vigilance +auto=@each my endofturn:pay[[{1}]] && create(spirit:creature spirit:1/1:colorless)*type:shrine:myBattlefield +text=Vigilance -- At the beginning of your end step, you may pay {1}. If you do, create a 1/1 colorless Spirit creature token for each Shrine you control. +mana={3}{W} +type=Legendary Enchantment Creature +subtype=Shrine +power=1 +toughness=3 +[/card] +[card] name=Goatnap target=creature|opponentbattlefield auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! && if cantargetcard(goat) then 3/0 ueot @@ -31963,6 +32226,20 @@ type=Artifact subtype=Equipment [/card] [card] +name=Grafted Growth +target=land +auto=counter(1/1) target(creature,vehicle) +auto=teach(land) {T}:add{W}{W} +auto=teach(land) {T}:add{U}{U} +auto=teach(land) {T}:add{B}{B} +auto=teach(land) {T}:add{R}{R} +auto=teach(land) {T}:add{G}{G} +text=Enchant land -- When Grafted Growth enters the battlefield, put a +1/+1 counter on target creature or Vehicle you control. -- Enchanted land has "{T}: Add two mana of any one color." +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Grafted Identity target=creature alias=1194 @@ -32374,6 +32651,17 @@ power=7 toughness=7 [/card] [card] +name=Greater Tanuki +abilities=trample +autohand={2}{G}{discard}:target(land[basic]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! +text=Trample -- Channel - {2}{G}, Discard Greater Tanuki: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle. +mana={4}{G}{G} +type=Enchantment Creature +subtype=Dog +power=6 +toughness=5 +[/card] +[card] name=Greatsword of Tyr auto=@combat(attacking) source(mytgt):may tap target(creature|opponentBattlefield) auto=@combat(attacking) source(mytgt):counter(1/1) && tap target(creature|opponentBattlefield) @@ -32486,7 +32774,7 @@ name=Grief abilities=menace other={E(*[black]|myhand)} name(Evoke) auto=if paid(alternative) then sacrifice -auto=if type(*[-land]|opponenthand)~morethan~0 then name(Discard non-land card) name(Discard a non-land card) reject target(*[-land]|opponenthand) +auto=if type(*[-land]|opponenthand)~morethan~0 then name(Discard non-land card) name(Discard a non-land card) reject notatarget(*[-land]|opponenthand) auto=if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! text=Menace -- When Grief enters the battlefield, target opponent reveals their hand. You choose a nonland card from it. That player discards that card. -- Evoke-Exile a black card from your hand. mana={2}{B}{B} @@ -33715,7 +34003,7 @@ toughness=3 [card] name=Hamlet Vanguard auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot -auto=foreach(other human|mybattlefield) counter(1/1) +auto=foreach(other human[-token]|mybattlefield) counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Hamlet Vanguard enters the battlefield with two +1/+1 counters on it for each other nontoken Human you control. mana={2}{G} type=Creature @@ -35261,6 +35549,18 @@ power=2 toughness=3 [/card] [card] +name=High-Speed Hoverbike +abilities=flash,flying +auto=may tap target(creature) +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Flash -- Flying -- When High-Speed Hoverbike enters the battlefield, tap up to one target creature. -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2} +type=Artifact +subtype=Vehicle +power=2 +toughness=2 +[/card] +[card] name=Highborn Vampire mana={3}{B} type=Creature @@ -37452,6 +37752,14 @@ power=1 toughness=1 [/card] [card] +name=Imperial Oath +auto=create(Samurai:creature Samurai:2/2:white:vigilance)*3 +auto=scry:3 scrycore delayed dontshow donothing scrycoreend scryend +text=Create three 2/2 white Samurai creature tokens with vigilance. Scry 3. +mana={5}{W} +type=Sorcery +[/card] +[card] name=Imperial Outrider text= mana={3}{W} @@ -37461,6 +37769,16 @@ power=1 toughness=5 [/card] [card] +name=Imperial Subduer +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):tap target(creature|opponentBattlefield) +text=Whenever a Samurai or Warrior you control attacks alone, tap target creature you don't control. +mana={2}{W} +type=Creature +subtype=Human Samurai +power=3 +toughness=2 +[/card] +[card] name=Imperiosaur text=Spend only mana produced by basic lands to cast Imperiosaur. mana={2}{G}{G} @@ -38627,6 +38945,19 @@ mana={4}{U} type=Instant [/card] [card] +name=Intercessor's Arrest +target=artifact,creature,enchantment,land,planeswalker +auto=cantattack +auto=cantpwattack +auto=cantblock +auto=cantcrew +auto=noactivatedability +text=Enchant permanent -- Enchanted permanent can't attack, block, or crew Vehicles. Its activated abilities can't be activated unless they're mana abilities. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Interplanar Beacon auto=@movedTo(planeswalker|mystack):life:1 auto={T}:Add{C} @@ -38857,6 +39188,14 @@ mana={2}{W} type=Instant [/card] [card] +name=Invoke the Winds +target=artifact,creature +auto=moveto(myBattlefield) && Untap +text=Gain control of target artifact or creature. Untap it. +mana={1}{U}{U}{U}{U} +type=Sorcery +[/card] +[card] name=Involuntary Employment target=creature auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! @@ -38982,6 +39321,17 @@ power=2 toughness=4 [/card] [card] +name=Ironhoof Boar +abilities=haste,trample +autohand={1}{R}{discard}:target(creature) 3/1 && trample ueot +text=Trample, haste -- Channel - {1}{R}, Discard Ironhoof Boar: Target creature gets +3/+1 and gains trample until end of turn. +mana={5}{R} +type=Artifact Creature +subtype=Boar +power=5 +toughness=4 +[/card] +[card] name=Ironroot Warlord anyzone=type:creature:myBattlefield/5 cdaactive auto={3}{G}{W}:_SOLDIERTOKEN_ @@ -39527,6 +39877,7 @@ type=Artifact [/card] [card] name=Jared Carthalion +abilities=canbecommander auto=counter(0/0,5,loyalty) auto={C(0/0,+1,Loyalty)}:create(Kavu:Creature Kavu:3/3:trample:white:blue:black:red:green) auto={C(0/0,-3,Loyalty)}:name(counters equal to number of colors) target(creature) transforms((,newability[counter(1/1.mycolnum)])) @@ -40000,6 +40351,27 @@ power=2 toughness=2 [/card] [card] +name=Jukai Preserver +auto=counter(1/1) target(creature|myBattlefield) +autohand={2}{G}{discard}:counter(1/1) target(creature|myBattlefield) +text=When Jukai Preserver enters the battlefield, put a +1/+1 counter on target creature you control. -- Channel - {2}{G}, Discard Jukai Preserver: Put a +1/+1 counter on each of up to two target creatures you control. +mana={3}{G} +type=Enchantment Creature +subtype=Human Druid +power=3 +toughness=3 +[/card] +[card] +name=Jukai Trainee +auto=@combat(blocking,blocked,turnlimited) source(this):1/1 ueot +text=Whenever Jukai Trainee blocks or becomes blocked, it gets +1/+1 until end of turn. +mana={1}{G} +type=Creature +subtype=Human Samurai +power=2 +toughness=2 +[/card] +[card] name=Jumbo Imp abilities=flying auto=transforms((Creature Summon Imp,setpower=0,settoughness=0)) forever @@ -40224,6 +40596,15 @@ power=2 toughness=2 [/card] [card] +name=Kaito's Pursuit +target=player +auto=ability$!name(discard) reject notatarget(<2>*|myhand)!$ targetedplayer +auto=all(ninja,rogue|myBattlefield) menace +text=Target player discards two cards. Ninjas and Rogues you control gain menace until end of turn. (They can't be blocked except by two or more creatures.) +mana={2}{B} +type=Sorcery +[/card] +[card] name=Kalain, Reclusive Painter auto=token(Treasure Sur) auto=@sacrificed(*[treasure]|mybattlefield) restriction{type(creature|myrestrictedcastingzone)~morethan~0}:may name(Treasure sacrificed for next creature) counter(0/0.1.TreasToken) @@ -43884,6 +44265,14 @@ power=5 toughness=5 [/card] [card] +name=Light the Way +auto=choice counter(1/1) target(creature,vehicle) && untap +auto=choice moveTo(ownerHand) target(*|myBattlefield) +text=Choose one - -- - Put a +1/+1 counter on target creature or Vehicle. Untap it. -- - Return target permanent you control to its owner's hand. +mana={W} +type=Instant +[/card] +[card] name=Lightfoot Rogue auto=_ATTACKING_name(Roll a d20) rolld20 20 winability transforms((,newability[3/0],newability[first strike])) ueot winabilityend rolld20end auto=@dierolled(this) from(controller):name(Gains deathtouch) transforms((,newability[deathtouch])) ueot @@ -46830,6 +47219,14 @@ power=1 toughness=4 [/card] [card] +name=Master's Rebuke +target=creature|myBattlefield +auto=transforms((,newability[dynamicability target(creature,planeswalker|opponentbattlefield)])) +text=Target creature you control deals damage equal to its power to target creature or planeswalker you don't control. +mana={1}{G} +type=Instant +[/card] +[card] name=Masterful Replication auto=token(Golem,Artifact Creature Golem,3/3)*2 text=Choose one -- Create two 3/3 colorless Golem artifact creature tokens. -- Choose target artifact you control. Each other artifact you control becomes a copy of that artifact until end of turn. @@ -47112,7 +47509,7 @@ type=Sorcery [/card] [card] name=Memory Theft -aicode=activate transforms((,newability[reject target(*[-land]|opponenthand)],newability[ability$!name(Put adventure in graveyard) moveTo(opponentgraveyard) target(*[adventure]|opponentexile)!$ controller])) oneshot +aicode=activate transforms((,newability[reject notatarget(*[-land]|opponenthand)],newability[ability$!name(Put adventure in graveyard) moveTo(opponentgraveyard) target(*[adventure]|opponentexile)!$ controller])) oneshot auto=if type(*[adventure]|opponentexile)~morethan~0 then choice name(Put adventure in graveyard) name(Put adventure in graveyard) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose non-land card) target(*[-land]|reveal) reject optiononeend optiontwo name(put back) target(*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed name(Choose adventure from exile) moveTo(opponentgraveyard) target(*[adventure]|opponentexile) afterrevealedend revealend auto=choice name(Don't put adventure in graveyard) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose non-land card) target(*[-land]|reveal) reject optiononeend optiontwo name(put back) target(*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. You may put a card that has an Adventure that player owns from exile into that player's graveyard. @@ -48153,6 +48550,17 @@ mana={1}{U}{U} type=Enchantment [/card] [card] +name=Mirrorshell Crab +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentstack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +autohand={2}{U}{discard}:transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever target(*|stack) +text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Channel - {2}{U}, Discard Mirrorshell Crab: Counter target spell or ability unless its controller pays {3}. +mana={5}{U}{U} +type=Artifact Creature +subtype=Crab +power=5 +toughness=7 +[/card] +[card] name=Mirrorwood Treefolk auto={2}{R}{W}:transforms((,newability[undamageable],newability[_ENRAGE_damage:thatmuch target(player^creature)])) ueot text={2}{R}{W}: The next time damage would be dealt to Mirrorwood Treefolk this turn, that damage is dealt to target creature or player instead. @@ -49130,7 +49538,7 @@ type=Legendary Artifact [/card] [card] name=Mox Lotus -auto={T}:add{1000000000000000} +auto={T}:add{10000} auto={100}:add{G} auto={100}:add{B} auto={100}:add{R} @@ -49165,6 +49573,18 @@ power=3 toughness=2 [/card] [card] +name=Mukotai Soulripper +auto=_ATTACKING_may name(Sacrifice) transforms((,newability[sacrifice notatarget(other *[artifact;creature]|myBattlefield)],newability[counter(1/1)],newability[menace])) ueot +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Whenever Mukotai Soulripper attacks, you may sacrifice another artifact or creature. If you do, put a +1/+1 counter on Mukotai Soulripper and it gains menace until end of turn. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={1}{B} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] name=Muldrotha, the Gravetide auto=this(variable{controllerturn}>0) {0}:name(May play a land from graveyard) name(May play a land from graveyard) target(land|myGraveyard) canplayfromgraveyard ueot limit:1 auto=this(variable{controllerturn}>0) {0}:name(May cast a creature from graveyard) name(May cast a creature from graveyard) target(creature|myGraveyard) canplayfromgraveyard ueot limit:1 @@ -50718,6 +51138,16 @@ power=3 toughness=2 [/card] [card] +name=Nezumi Prowler +auto=name(deathtouch and lifelink) target(creature|myBattlefield) transforms((,newability[deathtouch],newability[lifelink])) ueot +text=Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- When Nezumi Prowler enters the battlefield, target creature you control gains deathtouch and lifelink until end of turn. +mana={1}{B} +type=Artifact Creature +subtype=Rat Ninja +power=3 +toughness=1 +[/card] +[card] name=Niambi, Esteemed Speaker abilities=flash auto=may moveTo(myHand) and!(transforms((,newability[dynamicability])))! target(other creature|myBattlefield) @@ -52652,6 +53082,14 @@ power=1 toughness=2 [/card] [card] +name=Oni-Cult Anvil +auto=@movedto(artifact|nonbattlezone) from(mybattlefield) restriction{myturnonly} turnlimited:create(construct:artifact creature construct:1/1) +auto={T}{S(artifact|myBattlefield)}:damage:1 opponent && life:1 +text=Whenever one or more artifacts you control leave the battlefield during your turn, create a 1/1 colorless Construct artifact creature token. This ability triggers only once each turn. -- {T}, Sacrifice an artifact: Oni-Cult Anvil deals 1 damage to each opponent. You gain 1 life. +mana={B}{R} +type=Artifact +[/card] +[card] name=Onward // Victory abilities=hasaftermath restriction=type(creature|battlefield)~morethan~0 @@ -53999,6 +54437,16 @@ power=4 toughness=3 [/card] [card] +name=Papercraft Decoy +auto=@movedTo(this|nonbattlezone) from(battlefield):may pay({2}) draw:1 +text=When Papercraft Decoy leaves the battlefield, you may pay {2}. If you do, draw a card. +mana={2} +type=Artifact Creature +subtype=Frog +power=2 +toughness=1 +[/card] +[card] name=Paradise Druid auto=this(untapped) opponentshroud auto={T}:Add{W} @@ -54248,6 +54696,17 @@ power=3 toughness=4 [/card] [card] +name=Patchwork Automaton +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@movedTo(artifact|mystack):counter(1/1) +text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Whenever you cast an artifact spell, put a +1/+1 counter on Patchwork Automaton. +mana={2} +type=Artifact Creature +subtype=Construct +power=1 +toughness=1 +[/card] +[card] name=Patchwork Crawler #MISSING: has all activated abilities auto={2}{U}{E(creature|mygraveyard)}:name(Put 1/1 counter) counter(1/1) @@ -55131,7 +55590,7 @@ toughness=1 [/card] [card] name=Pilgrim of the Ages -auto=may name(Search basic plains) target(plains[basic]|mybattlefield) moveto(myhand) and!( shuffle )! +auto=may name(Search basic plains) target(plains[basic]|mylibrary) moveto(myhand) and!( shuffle )! autograveyard={6}:name(Return to hand) moveto(myhand) text=When Pilgrim of the Ages enters the battlefield, you may search your library for a basic Plains card, reveal it, put it into your hand, then shuffle. -- {6}: Return Pilgrim of the Ages from your graveyard to your hand. mana={2}{W} @@ -56147,7 +56606,7 @@ type=Sorcery [card] name=Practical Research auto=draw:4 -auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(*[instant;sorcery]|myHand) choice name(discard instant or sorcery) reject target(*[instant;sorcery]|myhand)])) +auto=transforms((,newability[choice name(discard 2 cards) reject notatarget(<2>*|myhand)],newability[aslongas(*[instant;sorcery]|myHand) choice name(discard instant or sorcery) reject notatarget(*[instant;sorcery]|myhand)])) text=Draw four cards. Then discard two cards unless you discard an instant or sorcery card. mana={3}{U}{R} type=Instant @@ -58360,6 +58819,18 @@ mana={1}{B} type=Instant [/card] [card] +name=Raiyuu, Storm's Edge +abilities=first strike +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) untap +auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield) turnlimited:nextphasealter(add,combatphases,controller,after) +text=First strike -- Whenever a Samurai or Warrior you control attacks alone, untap it. If it's the first combat phase of the turn, there is an additional combat phase after this phase. +mana={2}{R}{W} +type=Legendary Creature +subtype=Human Samurai +power=3 +toughness=3 +[/card] +[card] name=Raiza, Boros Archangel abilities=flying,vigilance,haste auto={T}:prevent:3 target(creature) && damage:3 target(other creature) @@ -58828,8 +59299,8 @@ toughness=3 [/card] [card] name=Rank Officer -auto=if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(token(Zombie,creature Zombie,black,2/2))! !$ controller -auto={1}{B}{T}{E(creature|mygraveyard)}::life:-3 opponent +auto=may reject notatarget(*|myhand) && _ZOMBIETOKEN_ +auto={1}{B}{T}{E(creature|mygraveyard)}:life:-2 opponent text=When Rank Officer enters the battlefield, you may discard a card. If you do, create a 2/2 black Zombie creature token. -- {1}{B}, {T}, Exile a creature card from your graveyard: Each opponent loses 2 life. mana={3}{B} type=Creature @@ -59600,7 +60071,7 @@ type=Sorcery [/card] [card] name=Recruit the Worthy -buyback={3} +buyback={3}{W} auto=_SOLDIERTOKEN_ text=Buyback {3} (You may pay an additional 3 as you cast this spell. If you do, put this card into your hand as it resolves.) -- Create a 1/1 white Soldier creature token. mana={W} @@ -59864,6 +60335,18 @@ mana={1}{G}{G} type=Instant [/card] [card] +name=Reinforced Ronin +abilities=haste +auto=@each my endofturn:moveto(ownerhand) +autohand={1}{R}{discard}:draw:1 +text=Haste -- At the beginning of your end step, return Reinforced Ronin to its owner's hand. -- Channel - {1}{R}, Discard Reinforced Ronin: Draw a card. +mana={R} +type=Artifact Creature +subtype=Human Samurai +power=2 +toughness=2 +[/card] +[card] name=Reinterpret target=*|stack auto=fizzle @@ -59873,6 +60356,18 @@ mana={2}{U}{R} type=Instant [/card] [card] +name=Reito Sentinel +abilities=defender +auto=target(player) deplete:3 +auto={3}:target(*|graveyard) bottomoflibrary +text=Defender -- When Reito Sentinel enters the battlefield, target player mills three cards. (They put the top three cards of their library into their graveyard.) -- {3}: Put target card from a graveyard on the bottom of its owner's library. +mana={3} +type=Artifact Creature +subtype=Construct +power=3 +toughness=3 +[/card] +[card] name=Reject target=*[creature;planeswalker]|stack auto=transforms((,newability[pay [[{3}]] name(pay 3 mana) donothing?fizzleto(exile)])) oneshot @@ -60183,6 +60678,15 @@ mana={3}{W} type=Instant [/card] [card] +name=Repel the Vile +auto=moveto(exile) name(target creature) target(creature[power>=4]) restriction{type(creature[power>=4]|battlefield)~morethan~0} +auto=moveto(exile) name(target enchantment) target(enchantment) restriction{type(enchantment|battlefield)~morethan~0} +restriction=type(*[creature;enchantment]|battlefield)~morethan~0 +text=Choose one - -- - Exile target creature with power 4 or greater. -- - Exile target enchantment. +mana={3}{W} +type=Instant +[/card] +[card] name=Replicating Ring auto={T}:add{W} auto={T}:add{B} @@ -61019,7 +61523,7 @@ toughness=3 name=Rienne, Angel of Rebirth abilities=flying auto=lord(other creature[multicolor]|myBattlefield) 1/0 -auto=@movedTo(other creature[multicolor]|graveyard) from(battlefield):all(trigger[to]) name(Return to owner hand later) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)])) ueot +auto=@movedTo(other creature[multicolor]|graveyard) from(mybattlefield):all(trigger[to]) name(Return to owner hand later) transforms((,newability[phaseaction[endofturn once] moveTo(ownerhand)])) ueot text=Flying -- Other multicolored creatures you control get +1/+0. -- Whenever another multicolored creature you control dies, return it to its owner's hand at the beginning of the next end step. mana={2}{R}{G}{W} type=Legendary Creature @@ -61709,7 +62213,7 @@ subtype=Aura [/card] [card] name=River's Grasp -auto=if casted(this) then if spent({B}) then if type(*[-land]|opponenthand)~morethan~0 then ability$!name(Discard non-land card) name(Discard non-land card) name(Discard non-land card) reject target(*[-land]|opponenthand)!$ controller +auto=if casted(this) then if spent({B}) then if type(*[-land]|opponenthand)~morethan~0 then ability$!name(Discard non-land card) name(Discard non-land card) name(Discard non-land card) reject notatarget(*[-land]|opponenthand)!$ controller auto=if casted(this) then if spent({B}) then if type(*[-land]|opponenthand)~equalto~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) name(Look opponent's hand) target(*|opponenthand) moveto(opponenthand)!$ controller auto=if casted(this) then if spent({U}) then ability$!name(Return creature to hand) name(Return creature to hand) target(creature|battlefield) moveto(ownerhand)!$ controller text=If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals his or her hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.) @@ -63310,6 +63814,16 @@ power=1 toughness=4 [/card] [card] +name=Saiba Trespassers +autohand={3}{U}{discard}:target(creature|opponentBattlefield) tap && freeze +text=Channel - {3}{U}, Discard Saiba Trespassers: Tap up to two target creatures you don't control. Those creatures don't untap during their controller's next untap step. +mana={4}{U} +type=Artifact Creature +subtype=Moonfolk Rogue +power=3 +toughness=5 +[/card] +[card] name=Said // Done abilities=flash other={3}{U} name(Done) @@ -64762,6 +65276,16 @@ power=0 toughness=0 [/card] [card] +name=Scrapyard Steelbreaker +auto={1}{S(other artifact|mybattlefield)}:2/1 ueot +text={1}, Sacrifice another artifact: Scrapyard Steelbreaker gets +2/+1 until end of turn. +mana={3}{R} +type=Artifact Creature +subtype=Human Warrior +power=3 +toughness=4 +[/card] +[card] name=Screaming Shield auto=teach(creature) 0/3 auto=teach(creature) {2}{T}:deplete:3 target(player) @@ -65273,7 +65797,7 @@ type=Instant name=Secure the Scene target=*[-land] auto=moveTo(exile) -auto=token(Soldier Sec) targetcontroller +auto=_SOLDIERTOKEN_ targetcontroller text=Exile target nonland permanent. Its controller creates a 1/1 white Soldier creature token. mana={4}{W} type=Sorcery @@ -67088,6 +67612,17 @@ power=1 toughness=1 [/card] [card] +name=Short Circuit +abilities=flash +target=artifact,creature +auto=teach(creature) -3/0 +auto=teach(creature) -flying +text=Flash -- Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets -3/-0 and loses flying. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Short Sword auto=teach(creature) 1/1 auto={1}:equip @@ -69757,14 +70292,6 @@ toughness=1 color=white [/card] [card] -name=Soldier Sec -type=Creature -subtype=Soldier -power=1 -toughness=1 -color=white -[/card] -[card] name=Soldier Try type=Creature subtype=Human Soldier @@ -71796,6 +72323,17 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Spring-Leaf Avenger +autohand={3}{G}{N}:ninjutsu +auto=@combatdamaged(player) from(this):target(*[-instant;-sorcery]|mygraveyard) moveto(ownerhand) +text=Ninjutsu {3}{G} ({3}{G}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Spring-Leaf Avenger deals combat damage to a player, return target permanent card from your graveyard to your hand. +mana={3}{G}{G} +type=Creature +subtype=Insect Ninja +power=6 +toughness=5 +[/card] +[card] name=Springbloom Druid aicode=may sacrifice target(land|myBattlefield) && activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) auto=may name(Sacrifice a land) sacrifice target(land|myBattlefield) && name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend limit:1 @@ -73709,6 +74247,15 @@ mana={2}{B} type=Instant [/card] [card] +name=Suit Up +target=creature,vehicle +auto=transforms((Artifact Creature,setpower=4,settoughness=5)) ueot +auto=draw:1 +text=Until end of turn, target creature or Vehicle becomes an artifact creature with base power and toughness 4/5. -- Draw a card. +mana={2}{U} +type=Instant +[/card] +[card] name=Sulfurous Mire auto=tap(noevent) text=({T}: Add {B} or {R}.) -- Sulfurous Mire enters the battlefield tapped. @@ -73849,6 +74396,17 @@ power=3 toughness=3 [/card] [card] +name=Sunblade Samurai +abilities=vigilance +autohand={2}{discard}:name(Search basic plains) target(plains[basic]|mylibrary) moveto(myhand) && life:2 +text=Vigilance -- Channel - {2}, Discard Sunblade Samurai: Search your library for a basic Plains card, reveal it, put it into your hand, then shuffle. You gain 2 life. +mana={4}{W} +type=Enchantment Creature +subtype=Human Samurai +power=4 +toughness=4 +[/card] +[card] name=Sunder Shaman abilities=oneblocker auto=@combatdamaged(player) from(this):destroy target(*[artifact;enchantment]|opponentbattlefield) @@ -74174,6 +74732,22 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Surgehacker Mech +abilities=menace +auto=damage:twicetype:vehicle:mybattlefield target(creature,planeswalker|opponentBattlefield) +auto={crew(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~3} +text=Menace -- When Surgehacker Mech enters the battlefield, it deals damage equal to twice the number of Vehicles you control to target creature or planeswalker an opponent controls. -- Crew 4 +mana={4} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] name=Surgeon General Commander #The augment trigger is not supported ATM auto=@targeted(creature|myBattlefield) from(Aura|mycastingzone):draw:1 controller @@ -75260,6 +75834,19 @@ power=3 toughness=3 [/card] [card] +name=Tamiyo's Compleation +abilities=flash +target=artifact,creature,planeswalker +auto=teach(*) tap +auto=teach(*) unattach +auto=teach(*) loseabilities +auto=teach(*) doesnotuntap +text=Flash -- Enchant artifact, creature, or planeswalker -- When Tamiyo's Compleation enters the battlefield, tap enchanted permanent. If it's an Equipment, unattach it. -- Enchanted permanent loses all abilities and doesn't untap during its controller's untap step. +mana={3}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Tamiyo's Epiphany aicode=activate transforms((,newability[draw:2 controller])) oneshot auto=scry:4 scrycore delayed draw:2 controller scrycoreend scryend @@ -77024,6 +77611,17 @@ power=10 toughness=10 [/card] [card] +name=The Wandering Emperor +abilities=flash +auto=counter(0/0,3,loyalty) +auto={C(0/0,+1,Loyalty)}:target(creature) counter(1/1) && first strike ueot +auto={C(0/0,-1,Loyalty)}:create(samurai:creature samurai:2/2:white:vigilance) +auto={C(0/0,-2,Loyalty)}:moveto(exile) target(creature[tapped ]) && life:2 +text=Flash -- As long as The Wandering Emperor entered the battlefield this turn, you may activate her loyalty abilities any time you could cast an instant. -- [+1]: Put a +1/+1 counter on up to one target creature. It gains first strike until end of turn. -- [-1]: Create a 2/2 white Samurai creature token with vigilance. -- [-2]: Exile target tapped creature. You gain 2 life. +mana={2}{W}{W} +type=Legendary Planeswalker +[/card] +[card] name=The World Tree auto=tap(noevent) auto={T}:add{G} @@ -77781,6 +78379,18 @@ mana={3} type=Artifact [/card] [card] +name=Thundersteel Colossus +abilities=haste,trample +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Trample, haste -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={7} +type=Artifact +subtype=Vehicle +power=7 +toughness=7 +[/card] +[card] name=Thwart the Enemy auto=preventAllCombatDamage from(creature|opponentbattlefield) ueot text=Prevent all damage that would be dealt this turn by creatures your opponents control. @@ -78930,6 +79540,16 @@ power=4 toughness=4 [/card] [card] +name=Towashi Songshaper +auto=@movedTo(other artifact|myBattlefield):1/0 ueot +text=Whenever another artifact enters the battlefield under your control, Towashi Songshaper gets +1/+0 until end of turn. +mana={1}{R} +type=Artifact Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Tower Above target=creature other={G}{G}{G} name(Pay with 3 green) @@ -80116,6 +80736,18 @@ power=1 toughness=2 [/card] [card] +name=Twinshot Sniper +abilities=reach +auto=damage:2 target(creature,player) +autohand={1}{R}{discard}:damage:2 target(creature,player) +text=Reach -- When Twinshot Sniper enters the battlefield, it deals 2 damage to any target. -- Channel - {1}{R}, Discard Twinshot Sniper: It deals 2 damage to any target. +mana={3}{R} +type=Artifact Creature +subtype=Goblin Archer +power=2 +toughness=3 +[/card] +[card] name=Twisted Embrace target=*[artifact;creature]|myBattlefield auto=destroy target(*[creature;planeswalker]|opponentbattlefield) @@ -80486,6 +81118,13 @@ power=1 toughness=1 [/card] [card] +name=Uncharted Haven +auto=tap(noevent) +auto=chooseacolor transforms((,newability[{T}:add{chosencolor}])) forever chooseend +text=Uncharted Haven enters the battlefield tapped. -- As Uncharted Haven enters the battlefield, choose a color. -- {T}: Add one mana of the chosen color. +type=Land +[/card] +[card] name=Unclaimed Territory auto={T}:add{C} auto=chooseatype transforms((,newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{G}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{B}])) chooseend @@ -80553,6 +81192,16 @@ power=3 toughness=3 [/card] [card] +name=Undercity Scrounger +auto={T} restriction{morbid}:token(Treasure sur) +text={T}: Create a Treasure token. Activate only if a creature died this turn. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={2}{B} +type=Artifact Creature +subtype=Human Rogue +power=1 +toughness=4 +[/card] +[card] name=Undercity Uprising auto=all(other creature|myBattlefield) deathtouch target=creature @@ -80976,6 +81625,16 @@ mana={R} type=Instant [/card] [card] +name=Unstoppable Ogre +auto=target(creature) cantblock ueot +text=When Unstoppable Ogre enters the battlefield, target creature can't block this turn. +mana={2}{R} +type=Artifact Creature +subtype=Ogre Warrior +power=4 +toughness=1 +[/card] +[card] name=Unsubstantiate restriction=compare(type:creature:battlefieldplustype:*:stackplusend)~morethan~0 auto=if type(creature|battlefield)~morethan~0 then choice name(Return target creature) name(Return target creature) target(creature|battlefield) moveTo(ownerHand) @@ -81907,7 +82566,7 @@ toughness=1 [/card] [card] name=Vedalken Humiliator -auto=_ATTACKING_aslongas(artifact|mybattlefield) lord(creature|opponentBattlefield) loseabilities && lord(creature|opponentBattlefield) transforms((,setpower=1,settoughness=1))) ueot >2 +auto=aslongas(artifact|mybattlefield) _ATTACKING_lord(creature|opponentBattlefield) loseabilities && lord(creature|opponentBattlefield) transforms((,setpower=1,settoughness=1))) ueot >2 text=Metalcraft - Whenever Vedalken Humiliator attacks, if you control three or more artifacts, creatures your opponents control lose all abilities and have base power and toughness 1/1 until end of turn. mana={3}{U} type=Creature @@ -83966,6 +84625,14 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Wanderer's Intervention +target=creature[attacking;blocking] +auto=damage:4 +text=Wanderer's Intervention deals 4 damage to target attacking or blocking creature. +mana={1}{W} +type=Instant +[/card] +[card] name=Wanderer's Strike target=creature auto=moveto(exile) diff --git a/projects/mtg/bin/Res/sets/primitives/crappy.txt b/projects/mtg/bin/Res/sets/primitives/crappy.txt deleted file mode 100644 index d3f5a12fa..000000000 --- a/projects/mtg/bin/Res/sets/primitives/crappy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index a8f278fa3..7afcb5174 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -11116,7 +11116,7 @@ type=Sorcery [card] name=Blade of the Bloodchief auto={1}:equip -auto=@movedto(creature|graveyard) from(creature|battlefield):counter(1/1) && if cantargetcard(vampire) then counter(1/1) +auto=teach(creature) @movedto(creature|graveyard) from(creature|battlefield):counter(1/1) && if cantargetcard(vampire) then counter(1/1) text=Whenever a creature dies, put a +1/+1 counter on equipped creature. If equipped creature is a Vampire, put two +1/+1 counters on it instead. -- Equip {1} mana={1} type=Artifact @@ -13030,7 +13030,7 @@ toughness=5 [card] name=Body Snatcher auto=choice moveTo(exile) -auto=choice reject target(creature|myhand) +auto=choice reject notatarget(creature|myhand) auto=@movedTo(mygraveyard) from(this|battlefield):moveTo(myBattlefield) target(creature|mygraveyard) autograveyard=moveTo(exile) text=When Body Snatcher enters the battlefield, you may discard a creature card. If you don't, exile Body Snatcher. -- When Body Snatcher dies, exile Body Snatcher and return target creature card from your graveyard to the battlefield. @@ -17064,7 +17064,7 @@ type=Instant [card] name=Careful Study auto=draw:2 -auto=reject target(<2>*|myhand) +auto=reject notatarget(<2>*|myhand) text=Draw two cards, then discard two cards. mana={U} type=Sorcery @@ -17378,7 +17378,7 @@ type=Sorcery name=Casting of Bones target=creature auto=@movedto(graveyard) from(mytgt|Battlefield):draw:3 controller -auto=@movedto(graveyard) from(mytgt|Battlefield):reject target(*|hand) +auto=@movedto(graveyard) from(mytgt|Battlefield):reject notatarget(*|hand) text=Enchant creature -- When enchanted creature is put into a graveyard, draw three cards, then discard one of them. mana={2}{B} type=Enchantment @@ -17484,7 +17484,7 @@ toughness=6 [card] name=Catalog auto=draw:2 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=Draw two cards, then discard a card. mana={2}{U} type=Instant @@ -18337,7 +18337,7 @@ toughness=3 [card] name=Cephalid Sage auto=aslongas(*|mygraveyard) draw:3 oneshot >1 -auto=aslongas(*|mygraveyard) reject target(<2>*|myhand) oneshot >1 +auto=aslongas(*|mygraveyard) reject notatarget(<2>*|myhand) oneshot >1 text=Threshold - As long as seven or more cards are in your graveyard, Cephalid Sage has "When Cephalid Sage enters the battlefield, draw three cards, then discard two cards." mana={3}{U} type=Creature @@ -25104,7 +25104,7 @@ subtype=Aura [card] name=Cursed Monstrosity abilities=flying -auto=@targeted(this):all(this) transforms((,newability[may reject target(land|myhand)],newability[may sacrifice])) ueot +auto=@targeted(this):all(this) transforms((,newability[may reject notatarget(land|myhand)],newability[may sacrifice])) ueot text=Flying -- Whenever Cursed Monstrosity becomes the target of a spell or ability, sacrifice it unless you discard a land card. mana={4}{B} type=Creature @@ -29902,7 +29902,7 @@ type=Instant name=Discordant Dirge auto=@each my upkeep:may counter(0/0,1,Verse) auto=this(counter{0/0.1.Verse}<1) {B}{S}:name(look) donothing target(*|opponenthand) -auto=this(counter{0/0.1.Verse}>0) {B}{S}:reject target(other *|opponenthand) +auto=this(counter{0/0.1.Verse}>0) {B}{S}:reject notatarget(other *|opponenthand) text=At the beginning of your upkeep, you may put a verse counter on Discordant Dirge. -- {B}, Sacrifice Discordant Dirge: Look at target opponent's hand and choose up to X cards from it, where X is the number of verse counters on Discordant Dirge. That player discards those cards. mana={3}{B}{B} type=Enchantment @@ -32052,7 +32052,7 @@ toughness=1 [/card] [card] name=Drekavac -auto=aslongas(*[-creature]|myhand) reject target(*[-creature]|myhand) oneshot +auto=aslongas(*[-creature]|myhand) reject notatarget(*[-creature]|myhand) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) text=When Drekavac enters the battlefield, sacrifice it unless you discard a noncreature card. mana={1}{B} @@ -37775,7 +37775,7 @@ type=Sorcery [/card] [card] name=Exiled Boggart -auto=_DIES_reject target(*|myhand) +auto=_DIES_reject notatarget(*|myhand) text=When Exiled Boggart dies, discard a card. mana={1}{B} type=Creature @@ -38792,7 +38792,7 @@ type=Sorcery [/card] [card] name=Fallow Wurm -auto=aslongas(land|myhand) reject target(land|myhand) oneshot +auto=aslongas(land|myhand) reject notatarget(land|myhand) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) text=When Fallow Wurm enters the battlefield, sacrifice it unless you discard a land card. mana={2}{G} @@ -45377,7 +45377,7 @@ type=Land name=Geralf's Masterpiece abilities=flying auto=foreach(*|myhand) -1/-1 -autograveyard={3}{U}{D(*|myhand)}{D(*|myhand)}{D(*|myhand)}:moveto(myhand) and!(tap(noevent))! +autograveyard={3}{U}{D(*|myhand)}{D(*|myhand)}{D(*|myhand)}:moveto(battlefield) and!(tap(noevent))! text=Flying -- Geralf's Masterpiece gets -1/-1 for each card in your hand. -- {3}{U}, Discard three cards: Return Geralf's Masterpiece from your graveyard to the battlefield tapped. mana={3}{U}{U} type=Creature @@ -45551,8 +45551,8 @@ type=Instant [card] name=Ghastly Discovery auto=draw:2 -auto=reject target(*|myhand) -auto=alternative draw:2 reject target(*|myhand) +auto=reject notatarget(*|myhand) +auto=alternative draw:2 reject notatarget(*|myhand) other={2}{U}{T(creature[blue]|mybattlefield)}{T(creature[blue]|mybattlefield)} name(Pay Conspire) otherrestriction=type(creature[blue]|myBattlefield)~morethan~1 text=Draw two cards, then discard a card. -- Conspire (As you cast this spell, you may tap two untapped creatures you control that share a color with it. When you do, copy it.) @@ -51677,7 +51677,7 @@ type=Instant [card] name=Gutwrencher Oni abilities=trample -auto=@each my upkeep restriction{type(ogre|myBattlefield)~lessthan~1}:reject target(*|myhand) +auto=@each my upkeep restriction{type(ogre|myBattlefield)~lessthan~1}:reject notatarget(*|myhand) text=Trample -- At the beginning of your upkeep, discard a card if you don't control an Ogre. mana={3}{B}{B} type=Creature @@ -51833,7 +51833,7 @@ toughness=1 [/card] [card] name=Hag Hedge-Mage -auto=may target(player) ability$!name(discard) reject target(*|myhand)!$ targetedplayer restriction{type(swamp|mybattlefield)~morethan~1} +auto=may target(player) ability$!name(discard) reject notatarget(*|myhand)!$ targetedplayer restriction{type(swamp|mybattlefield)~morethan~1} auto=if type(forest|mybattlefield)~morethan~1 then ability$!may moveTo(mylibrary) target(*|mygraveyard)!$ controller text=When Hag Hedge-Mage enters the battlefield, if you control two or more Swamps, you may have target player discard a card. -- When Hag Hedge-Mage enters the battlefield, if you control two or more Forests, you may put target card in your graveyard on top of your library. mana={2}{BG} @@ -54460,7 +54460,7 @@ type=Enchantment [/card] [card] name=Hidden Horror -auto=aslongas(creature|myhand) reject target(creature|myhand) oneshot +auto=aslongas(creature|myhand) reject notatarget(creature|myhand) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) text=When Hidden Horror enters the battlefield, sacrifice it unless you discard a creature card. mana={1}{B}{B} @@ -57042,7 +57042,7 @@ type=Artifact [card] name=Ideas Unbound auto=draw:3 -auto=phaseaction[endofturn] reject target(<3>*|myhand) +auto=phaseaction[endofturn] reject notatarget(<3>*|myhand) text=Draw three cards. Discard three cards at the beginning of the next end step. mana={U}{U} type=Sorcery @@ -64885,7 +64885,7 @@ toughness=1 [card] name=Krovikan Sorcerer auto={T}{D(*[-black]|myhand)}:draw:1 -auto={T}{D(*[black]|myhand)}:draw:2 && transforms((,newability[reject target(*[fresh]|myhand)])) +auto={T}{D(*[black]|myhand)}:draw:2 && transforms((,newability[reject notatarget(*[fresh]|myhand)])) text={T}, Discard a nonblack card: Draw a card. -- {T}, Discard a black card: Draw two cards, then discard one of them. mana={2}{U} type=Creature @@ -65768,7 +65768,7 @@ auto=damage:type:mountain:mybattlefield auto=foreach(forest|myBattlefield) _SAPROLINGTOKEN_ auto=life:twicetype:plains:mybattlefield controller auto=foreach(island|myBattlefield) draw:1 controller -auto=foreach(island|myBattlefield) reject target(*|myhand) +auto=foreach(island|myBattlefield) reject notatarget(*|myhand) text=Target opponent loses 2 life for each Swamp you control. Last Stand deals damage equal to the number of Mountains you control to target creature. Put a 1/1 green Saproling creature token onto the battlefield for each Forest you control. You gain 2 life for each Plains you control. Draw a card for each Island you control, then discard that many cards. mana={W}{U}{B}{R}{G} type=Sorcery @@ -66898,7 +66898,7 @@ type=Enchantment [card] name=Lifecraft Awakening target=artifact|mybattlefield -auto=counter(1/1,X) && if cantargetcard(*[-creature;-vehicle]) then transforms((Construct Artifact Creature,setpower=0,settoughness=0)) forever +auto=counter(1/1,X) && if cantargetcard(*[-creature;-vehicle]) then transforms((Artifact Creature Construct,setpower=0,settoughness=0)) forever text=Put X +1/+1 counters on target artifact you control. If it isn't a creature or Vehicle, it becomes a 0/0 Construct artifact creature. mana={X}{G} type=Instant @@ -72802,7 +72802,7 @@ toughness=1 [/card] [card] name=Mercenary Knight -auto=aslongas(creature|myhand) reject target(creature|myhand) oneshot +auto=aslongas(creature|myhand) reject notatarget(creature|myhand) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) text=When Mercenary Knight enters the battlefield, sacrifice it unless you discard a creature card. mana={2}{B} @@ -73068,7 +73068,7 @@ toughness=2 [card] name=Merfolk Traders auto=draw:1 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=When Merfolk Traders enters the battlefield, draw a card, then discard a card. mana={1}{U} type=Creature @@ -76930,7 +76930,7 @@ type=Snow Land [/card] [card] name=Mox Diamond -auto=aslongas(land|myhand) reject target(land|myhand) oneshot && counter(0/0,-1,payment) +auto=aslongas(land|myhand) reject notatarget(land|myhand) oneshot && counter(0/0,-1,payment) auto=moveto(mygraveyard) notatarget(this|mybattlefield) auto=this(counter{0/0.1.payment}<1) {T}:Add{W} auto=this(counter{0/0.1.payment}<1) {T}:Add{U} @@ -77890,7 +77890,7 @@ type=Instant [card] name=Mystic Meditation auto=draw:3 -auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(creature|myHand) choice name(discard a creature card) reject target(creature|myhand)])) +auto=transforms((,newability[choice name(discard 2 cards) reject notatarget(<2>*|myhand)],newability[aslongas(creature|myHand) choice name(discard a creature card) reject notatarget(creature|myhand)])) text=Draw three cards. Then discard two cards unless you discard a creature card. mana={3}{U} type=Sorcery @@ -78755,7 +78755,7 @@ type=Artifact [/card] [card] name=Necrogen Mists -auto=@each my upkeep:reject target(*|myhand) +auto=@each my upkeep:reject notatarget(*|myhand) auto=@each opponent upkeep:ability$!name(discard) target(*|myhand) reject!$ opponent text=At the beginning of each player's upkeep, that player discards a card. mana={2}{B} @@ -83821,7 +83821,7 @@ toughness=2 name=Owl Familiar abilities=flying auto=draw:1 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=Flying -- When Owl Familiar enters the battlefield, draw a card, then discard a card. mana={1}{U} type=Creature @@ -83899,7 +83899,7 @@ subtype=Aura [card] name=Pack Guardian abilities=flash -auto=may name(Make Wolf) reject target(land|myhand) && _WOLFTOKEN_ +auto=may name(Make Wolf) reject notatarget(land|myhand) && _WOLFTOKEN_ text=Flash (You may cast this spell any time you could cast an instant.) -- When Pack Guardian enters the battlefield, you may discard a land card. If you do, put a 2/2 green Wolf creature token onto the battlefield. mana={2}{G}{G} type=Creature @@ -84116,7 +84116,7 @@ toughness=5 [/card] [card] name=Pale Rider of Trostad -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) abilities=skulk text=Skulk (This creature can't be blocked by creatures with greater power.) -- When Pale Rider of Trostad enters the battlefield, discard a card. mana={1}{B} @@ -87774,7 +87774,7 @@ toughness=1 name=Pore Over the Pages auto=draw:3 controller auto=untap target(land|mybattlefield) -auto=ability$!reject target(*|myhand)!$ controller +auto=ability$!reject notatarget(*|myhand)!$ controller text=Draw three cards, untap up to two lands, then discard a card. mana={3}{U}{U} type=Sorcery @@ -95759,7 +95759,7 @@ type=Artifact name=Riptide Survivor facedown={3} autofacedown={1}{U}{U}:morph -autofaceup=reject target(<2>*|myhand) +autofaceup=reject notatarget(<2>*|myhand) autofaceup=draw:3 text=Morph {1}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Riptide Survivor is turned face up, discard two cards, then draw three cards. mana={2}{U} @@ -100723,7 +100723,7 @@ toughness=2 name=Screeching Drake abilities=flying auto=draw:1 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=Flying -- When Screeching Drake enters the battlefield, draw a card, then discard a card. mana={3}{U} type=Creature @@ -105180,7 +105180,7 @@ toughness=3 [card] name=Sift auto=draw:3 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=Draw three cards, then discard a card. mana={3}{U} type=Sorcery @@ -107162,7 +107162,7 @@ type=Land name=Sky-Eel School abilities=flying auto=draw:1 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=Flying -- When Sky-Eel School enters the battlefield, draw a card, then discard a card. mana={3}{U}{U} type=Creature @@ -120155,7 +120155,7 @@ type=Instant [card] name=Thirst for Knowledge auto=draw:3 -auto=transforms((,newability[choice name(discard 2 cards) reject target(<2>*|myhand)],newability[aslongas(artifact|myHand) choice name(discard an artifact card) reject target(artifact|myhand)])) +auto=transforms((,newability[choice name(discard 2 cards) reject notatarget(<2>*|myhand)],newability[aslongas(artifact|myHand) choice name(discard an artifact card) reject notatarget(artifact|myhand)])) text=Draw three cards. Then discard two cards unless you discard an artifact card. mana={2}{U} type=Instant @@ -121338,7 +121338,7 @@ toughness=4 [/card] [card] name=Thundering Wurm -auto=aslongas(land|myhand) reject target(land|myhand) oneshot +auto=aslongas(land|myhand) reject notatarget(land|myhand) oneshot auto=moveTo(graveyard) notatarget(this|myBattlefield) text=When Thundering Wurm enters the battlefield, sacrifice it unless you discard a land card. mana={2}{G} @@ -125639,7 +125639,7 @@ subtype=Aura name=Unburden abilities=cycling target=player -auto=ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer +auto=ability$!name(discard) notatarget(<2>*|myhand) reject!$ targetedplayer autohand=__CYCLING__({2}) text=Target player discards two cards. -- Cycling {2} ({2}, Discard this card: Draw a card.) mana={1}{B}{B} @@ -129931,7 +129931,7 @@ toughness=1 [card] name=Vodalian Merchant auto=draw:1 -auto=reject target(*|myhand) +auto=reject notatarget(*|myhand) text=When Vodalian Merchant enters the battlefield, draw a card, then discard a card. mana={1}{U} type=Creature @@ -130698,7 +130698,7 @@ toughness=3 [/card] [card] name=Voyager Staff -auto={2}{S}:(blink)ueot target(other creature) +auto={2}{S}:(blink)ueot target(creature) text={2}, Sacrifice Voyager Staff: Exile target creature. Return the exiled card to the battlefield under its owner's control at the beginning of the next end step. mana={1} type=Artifact @@ -135984,7 +135984,7 @@ toughness=3 [card] name=Worthy Cause auto=life:storedtoughness controller -buyback={W}{2} +buyback={W}{S(creature|mybattlefield)}{2} text=Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.) -- As an additional cost to cast Worthy Cause, sacrifice a creature. -- You gain life equal to the sacrificed creature's toughness. mana={W}{S(creature|mybattlefield)} type=Instant diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 7650811c5..3425b6811 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1234,7 +1234,7 @@ subtype=Huatli name=Inzerva, Master of Insights aicode=activate target(*[zpos<=2]|opponentLibrary) moveto(opponentreveal) and!( bottomoflibrary )! auto=counter(0/0,4,loyalty) -auto={C(0/0,+2,Loyalty)}:name(+2: Draw 2 cards and discard) draw:2 && transforms((,newability[reject target(*|myhand)])) oneshot +auto={C(0/0,+2,Loyalty)}:name(+2: Draw 2 cards and discard) draw:2 && transforms((,newability[reject notatarget(*|myhand)])) oneshot auto={C(0/0,-2,Loyalty)}:name(-2: Look at opponent library and scry 2) reveal:2 revealzone(opponentlibrary) optionone name(Put on top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(Put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed name(Scry 2) scry:2 scrycore delayed dontshow donothing scrycoreend scryend afterrevealedend revealend auto={C(0/0,-4,Loyalty)}:name(-4: Emblem: Draw to deal damage) emblem transforms((,newability[lord(*|opponentBattlefield) showcontrollerhand],newability[lord(*|myBattlefield) showopponenthand],newability[@drawfoeof(player):name(Damage opponent) damage:1 opponent] )) forever dontremove text=+2: Draw two cards, then discard a card. -- −2: Look at the top two cards of each other player's library, then put any number of them on the bottom of that library and the rest on top in any order. Scry 2. -- −4: You get an emblem with "Your opponents play with their hands revealed" and "Whenever an opponent draws a card, this emblem deals 1 damage to them." @@ -1280,7 +1280,7 @@ subtype=Jace [card] name=Jace, Cunning Castaway auto=counter(0/0,3,loyalty) -auto=@combatdamaged(player) from(creature|mybattlefield) restriction{compare(hascntjaceeffect)~morethan~0} turnlimited:draw:1 controller && transforms((,newability[name(Discard a card) reject target(*|myhand)])) ueot])) ueot +auto=@combatdamaged(player) from(creature|mybattlefield) restriction{compare(hascntjaceeffect)~morethan~0} turnlimited:draw:1 controller && transforms((,newability[name(Discard a card) reject notatarget(*|myhand)])) ueot])) ueot auto=@each endofturn restriction{compare(hascntjaceeffect)~morethan~0}:name(Effect Ends) removeallcounters(0/0.1.JaceEffect) auto={C(0/0,1,Loyalty)}:name(+1: Draw on damage) counter(0/0.1.JaceEffect) notrg auto={C(0/0,-2,Loyalty)}:name(-2: Create Illusion) token(Illusion,Creature Illusion,2/2,blue) and!( transforms((,newability[@targeted(this) from(*|stack):name(Sacrifice) sacrifice])) forever )! diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 4d6f2fb5f..b1096b4d8 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -6427,16 +6427,6 @@ power=2 toughness=1 [/card] [card] -name=Mogis, God of Slaughter -abilities=indestructible -text=Indestructible -- As long as your devotion to black and red is less than seven, Mogis isn't a creature. -- At the beginning of each opponent's upkeep, Mogis deals 2 damage to that player unless he or she sacrifices a creature. -mana={2}{B}{R} -type=Legendary Enchantment Creature -subtype=God -power=7 -toughness=5 -[/card] -[card] name=Molten Psyche text=Each player shuffles the cards from his or her hand into his or her library, then draws that many cards. -- Metalcraft - If you control three or more artifacts, Molten Psyche deals damage to each opponent equal to the number of cards that player has drawn this turn. mana={1}{R}{R} @@ -6586,15 +6576,6 @@ power=+4 toughness=+4 [/card] [card] -name=Mungha Wurm -text=You can't untap more than one land during your untap step. -mana={2}{G}{G} -type=Creature -subtype=Wurm -power=6 -toughness=5 -[/card] -[card] name=Muraganda Petroglyphs text=Creatures with no abilities get +2/+2. mana={3}{G}