From 23fa7f9f6eb32ff0d165cf98fae312b5952a4f56 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Sun, 18 Jul 2021 14:21:39 +0200 Subject: [PATCH] Added/fixed primitives. --- .../bin/Res/sets/primitives/borderline.txt | 98 ++++++++++++++++++- .../bin/Res/sets/primitives/unsupported.txt | 29 ------ 2 files changed, 94 insertions(+), 33 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 9c24f6550..6dac35141 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -4472,7 +4472,7 @@ auto=counter(0/0,1,Level) auto=@dierolled(*[-Barbarian Class]|battlefield) from(controller):name(Roll again) rolld20 20 winability donothing winabilityend loseability donothing loseabilityend rolld20end auto=this(variable{hascntlevel}=1) {1}{R}:name(Level 2) counter(0/0,1,Level) asSorcery auto=@dierolled(*|battlefield) from(controller) restriction{compare(hascntlevel)~morethan~1}:name(Creature gets 2/0) target(creature|myBattlefield) transforms((,newability[2/0],newability[menace])) ueot -auto=this(variable{hascntlevel}=2) {2}{B}:name(Level 3) counter(0/0,1,Level) asSorcery +auto=this(variable{hascntlevel}=2) {2}{R}:name(Level 3) counter(0/0,1,Level) asSorcery auto=this(variable{hascntlevel}>=3) lord(creature|myBattlefield) haste text=(Gain the next level as a sorcery to add its ability.) -- If you would roll one or more dice, instead roll that many dice plus one and ignore the lowest roll. -- {1}{R}: Level 2 -- Whenever you roll one or more dice, target creature you control gets +2/+0 and gains menace until end of turn. -- {2}{R}: Level 3 -- Creatures you control have haste. mana={R} @@ -12841,6 +12841,53 @@ power=4 toughness=4 [/card] [card] +name=Crucible of the Spirit Dragon +auto={T}:add{C} +auto={1}{T}:name(Add storage counter) counter(0/0.1.storage) +auto=this(variable{type:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-1.storage)}:name(Add 1 mana) name(Add 1 mana) thisforeach(variable{1}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-1.storage)}:name(Add 1 mana) name(Add 1 mana) thisforeach(variable{1}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-2.storage)}:name(Add 2 mana) name(Add 2 mana) 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:dragon:mybattlefield}>0) {T}{C(0/0.-2.storage)}:name(Add 2 mana) name(Add 2 mana) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-3.storage)}:name(Add 3 mana) name(Add 3 mana) thisforeach(variable{3}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-3.storage)}:name(Add 3 mana) name(Add 3 mana) thisforeach(variable{3}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-4.storage)}:name(Add 4 mana) name(Add 4 mana) thisforeach(variable{4}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-4.storage)}:name(Add 4 mana) name(Add 4 mana) thisforeach(variable{4}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-5.storage)}:name(Add 5 mana) name(Add 5 mana) thisforeach(variable{5}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-5.storage)}:name(Add 5 mana) name(Add 5 mana) thisforeach(variable{5}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-6.storage)}:name(Add 6 mana) name(Add 6 mana) thisforeach(variable{6}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-6.storage)}:name(Add 6 mana) name(Add 6 mana) thisforeach(variable{6}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-7.storage)}:name(Add 7 mana) name(Add 7 mana) thisforeach(variable{7}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-7.storage)}:name(Add 7 mana) name(Add 7 mana) thisforeach(variable{7}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-8.storage)}:name(Add 8 mana) name(Add 8 mana) thisforeach(variable{8}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-8.storage)}:name(Add 8 mana) name(Add 8 mana) thisforeach(variable{8}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-9.storage)}:name(Add 9 mana) name(Add 9 mana) thisforeach(variable{9}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-9.storage)}:name(Add 9 mana) name(Add 9 mana) thisforeach(variable{9}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-10.storage)}:name(Add 10 mana) name(Add 10 mana) thisforeach(variable{10}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-10.storage)}:name(Add 10 mana) name(Add 11 mana) thisforeach(variable{10}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-11.storage)}:name(Add 11 mana) name(Add 11 mana) thisforeach(variable{11}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-11.storage)}:name(Add 11 mana) name(Add 11 mana) thisforeach(variable{11}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-12.storage)}:name(Add 12 mana) name(Add 12 mana) thisforeach(variable{12}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-12.storage)}:name(Add 12 mana) name(Add 12 mana) thisforeach(variable{12}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-13.storage)}:name(Add 13 mana) name(Add 13 mana) thisforeach(variable{13}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-13.storage)}:name(Add 13 mana) name(Add 13 mana) thisforeach(variable{13}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-14.storage)}:name(Add 14 mana) name(Add 14 mana) thisforeach(variable{14}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-14.storage)}:name(Add 14 mana) name(Add 14 mana) thisforeach(variable{14}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-15.storage)}:name(Add 15 mana) name(Add 15 mana) thisforeach(variable{15}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-15.storage)}:name(Add 15 mana) name(Add 15 mana) thisforeach(variable{15}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-16.storage)}:name(Add 16 mana) name(Add 16 mana) thisforeach(variable{16}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-16.storage)}:name(Add 16 mana) name(Add 16 mana) thisforeach(variable{16}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-17.storage)}:name(Add 17 mana) name(Add 17 mana) thisforeach(variable{17}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-17.storage)}:name(Add 17 mana) name(Add 17 mana) thisforeach(variable{17}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-18.storage)}:name(Add 18 mana) name(Add 18 mana) thisforeach(variable{18}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-18.storage)}:name(Add 18 mana) name(Add 18 mana) thisforeach(variable{18}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-19.storage)}:name(Add 19 mana) name(Add 19 mana) thisforeach(variable{19}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-19.storage)}:name(Add 19 mana) name(Add 19 mana) thisforeach(variable{19}) 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:dragon:myrestrictedcastingzone}>0) {T}{C(0/0.-20.storage)}:name(Add 20 mana) name(Add 20 mana) thisforeach(variable{20}) 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:dragon:mybattlefield}>0) {T}{C(0/0.-20.storage)}:name(Add 20 mana) name(Add 20 mana) thisforeach(variable{20}) 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 +text={T}: Add{C}. -- {1}, {T}: Put a storage counter on Crucible of the Spirit Dragon. -- {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors. Spend this mana only to cast Dragon spells or activate abilities of Dragons. +type=Land +[/card] +[card] name=Cruel Celebrant auto=@movedTo(*[creature;planeswalker]|graveyard) from(myBattlefield):life:-1 opponent && life:1 text=Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life. @@ -26048,6 +26095,19 @@ power=2 toughness=2 [/card] [card] +name=Gonti, Lord of Luxury +abilities=deathtouch +aicode=activate target(*[zpos<=4]|opponentlibrary) moveto(opponentexile) and!( transforms((,newability[counter(0/0.1.GontiExiled)],newability[all(*[zpos<=3]|opponentlibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +auto=name(look) reveal:4 revealzone(opponentlibrary) optionone name(Exile a card) target(*|reveal) moveto(opponentexile) and!( counter(0/0.1.GontiExiled) )! optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={0}:name(Cast card with Gonti) name(Cast card with Gonti) target(*[counter{0/0.1.GontiExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.GontiExiled)],newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.GontiExiled)])) ueot )! +text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. You may look at and cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell. +mana={2}{B}{B} +type=Legendary Creature +subtype=Aetherborn Rogue +power=2 +toughness=3 +[/card] +[card] name=Good-Fortune Unicorn auto=@movedto(other creature|mybattlefield):all(trigger) counter(1/1) text=Whenever another creature enters the battlefield under your control, put a +1/+1 counter on that creature. @@ -40044,6 +40104,17 @@ mana={2}{R} type=Instant [/card] [card] +name=Molten Disaster +kicker={R} +autostack=if paid(kicker) then transforms((,newability[split second])) forever +auto=damage:x opponent +auto=damage:x controller +auto=damage:x all(creature[-flying]|battlefield) +text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Molten Disaster deals X damage to each creature without flying and each player. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Molten Echoes auto=chooseatype transforms((,newability[@movedTo(creature[chosentype,-token]|myBattlefield)}:all(trigger[to]) clone with(treason,haste)])) chooseend text=As Molten Echoes enters the battlefield, choose a creature type. -- Whenever a nontoken creature of the chosen type enters the battlefield under your control, create a token that’s a copy of that creature. That token gains haste. Exile it at the beginning of the next end step. @@ -40329,6 +40400,16 @@ power=2 toughness=4 [/card] [card] +name=Mosswort Bridge +auto=tap(noevent) +aicode=activate target(*[zpos<=4]|mylibrary) imprint and!( all(*[zpos<=4]|opponentlibrary) moveto(myreveal) and!( bottomoflibrary )! )! +auto=name(look) reveal:4 optionone name(Exile a card) target(*|reveal) imprint optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={T}:add{G} +auto={G}{T} restriction{compare(hasevict)~morethan~0,compare(powertotalinplay)~morethan~9}:name(Cast exiled card) transforms((,newability[may name(Cast exiled card) target(*[evictname]|myexile) activate castcard(normal)])) forever +text=Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {G}. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. +type=Land +[/card] +[card] name=Mother Bear auto={3}{G}{E(this|mygraveyard)}:create(Bear:creature Bear:2/2:green)*2 asSorcery text={3}{G}{G}, Exile Mother Bear from your graveyard: Create two 2/2 green Bear creature tokens. Activate this ability only any time you could cast a sorcery. @@ -43426,7 +43507,8 @@ type=Instant [card] name=Opportunistic Dragon abilities=flying -auto=choice target(human,artifact|opponentBattlefield) moveto(mybattlefield) && transforms((,newability[loseabilities && cantattack cantpwattack cantblock]forsrc)) +auto=choice name(Choose human or artifact) target(*[human;artifact]|opponentBattlefield) moveto(mybattlefield) and!( transforms((,newability[counter(0/0.1.OpportunisticEffect)],newability[loseabilities],newability[cantattack],newability[cantpwattack],newability[cantblock])) forever )! +auto=@movedto(this|nonbattlezone) from(battlefield):name(Give back permanent) target(*[counter{0/0.1.OpportunisticEffect}]|myBattlefield) moveto(myreveal) and!( moveto(opponentBattlefield) )! text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block. mana={2}{R}{R} type=Creature @@ -45113,7 +45195,7 @@ toughness=2 name=Phantom Steed abilities=flash auto=name(Exile other creature) target(other creature|mybattlefield) imprint -auto=this(variable{hasevict}>0) transforms((,newability[@movedto(this|nonbattlezone) from(battlefield):name(Return exiled creature) target(creature[evictname]|myexile) moveTo(ownerbattlefield)] +auto=this(variable{hasevict}>0) transforms((,newability[@movedto(this|nonbattlezone) from(battlefield):name(Return exiled creature) target(creature[evictname]|myexile) moveTo(ownerbattlefield)])) auto=@combat(attacking) source(this) restriction{compare(hasevict)~morethan~0}:name(Copy exiled creature) transforms((,newability[target(creature[evictname]|myexile) clone with(battleready) and!( transforms((Illusion,newability[@each my combatends:sacrifice])) forever )!])) oneshot text=Flash -- When Phantom Steed enters the battlefield, exile another target creature you control until Phantom Steed leaves the battlefield. -- Whenever Phantom Steed attacks, create a tapped and attacking token that’s a copy of the exiled card, except it’s an Illusion in addition to its other types. Sacrifice that token at end of combat. mana={3}{U} @@ -58968,7 +59050,7 @@ type=Enchantment name=Spit Flame target=creature auto=damage:4 -autograveyard=@movedTo(Dragon|myBattlefield):may pay({R}) moveto(myhand) all(this) +autograveyard=@movedTo(Dragon|myBattlefield):may name(Return Spit Flame) pay({R}) name(Return Spit Flame) moveto(myhand) text=Spit Flame deals 4 damage to target creature. -- Whenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand. mana={2}{R} type=Instant @@ -67701,6 +67783,14 @@ type=Artifact subtype=Equipment [/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(*|myhand) reject])) forever )! +text=Exile target creature. You draw cards equal to that creature's power. At the beginning of your next upkeep, return that card to the battlefield under its owner's control. If you do, discard cards equal to that creature's toughness. +mana={2}{W}{U} +type=Instant +[/card] +[card] name=Vanishing Verse target=*[-multicolor]|battlefield auto=moveto(exile) diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index ea18b4644..8697ccffc 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -2333,14 +2333,6 @@ mana={2} type=Artifact [/card] [card] -name=Crucible of the Spirit Dragon -auto={T}:add{C} -auto={1}{T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}: ability$! _ choice add{U} _ choice add{B} _ choice add{G} _ choice add{R} _ choice add{W} !$ controller -text={T}: Add {1} to your mana pool. -- {1}, {T}: Put a storage counter on Crucible of the Spirit Dragon. -- {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors to your mana pool. Spend this mana only to cast Dragon spells or activate abilities of Dragons. -type=Land -[/card] -[card] name=Cruel Entertainment text=Choose target player and another target player. The first player controls the second player during the second player's next turn, and the second player controls the first player during the first player's next turn. mana={6}{B} @@ -4666,16 +4658,6 @@ power=0 toughness=3 [/card] [card] -name=Gonti, Lord of Luxury -abilities=deathtouch -text=Deathtouch -- When Gonti, Lord of Luxury enters the battlefield, look at the top four cards of target opponent's library, exile one of them face down, then put the rest on the bottom of that library in a random order. For as long as that card remains exiled, you may look at it, you may cast it, and you may spend mana as though it were mana of any type to cast it. -mana={2}{B}{B} -type=Legendary Creature -subtype=Aetherborn Rogue -power=2 -toughness=3 -[/card] -[card] name=Goryo's Vengeance text=Return target legendary creature card from your graveyard to the battlefield. That creature gains haste. Exile it at the beginning of the next end step. -- Splice onto Arcane {2}{B} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) mana={1}{B} @@ -7427,12 +7409,6 @@ power=7 toughness=5 [/card] [card] -name=Molten Disaster -text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- If Molten Disaster was kicked, it has split second. (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Molten Disaster deals X damage to each creature without flying and each player. -mana={X}{R}{R} -type=Sorcery -[/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} @@ -7532,11 +7508,6 @@ power=5 toughness=5 [/card] [card] -name=Mosswort Bridge -text=Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {G} to your mana pool. -- {G}, {T}: You may play the exiled card without paying its mana cost if creatures you control have total power 10 or greater. -type=Land -[/card] -[card] name=Mother of Goons text=Whenever a creature an opponent controls is put into a graveyard from play, sacrifice Mother of Goons unless you insult that creature. mana={2}{B}