From 723516f56c3c8636fdea04e60f0555fa14859400 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 3 Jun 2016 15:37:17 +0800 Subject: [PATCH] Cascade cards --- projects/mtg/bin/Res/sets/primitives/mtg.txt | 111 ++++++++++++++++++ .../bin/Res/sets/primitives/unsupported.txt | 94 ++------------- 2 files changed, 120 insertions(+), 85 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 620879337..1129e3e3a 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -4586,6 +4586,14 @@ power=2 toughness=5 [/card] [card] +name=Ardent Plea +abilities=exalted +autostack=if casted(this) then cascade:plibrarycount +text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={1}{W}{U} +type=Enchantment +[/card] +[card] name=Ardent Recruit auto=aslongas(artifact|mybattlefield) 2/2 >2 text=Metalcraft - Ardent Recruit gets +2/+2 as long as you control three or more artifacts. @@ -10388,6 +10396,17 @@ mana={2}{B}{G} type=Enchantment [/card] [card] +name=Bloodbraid Elf +abilities=haste +autostack=if casted(this) then cascade:plibrarycount +text=Haste -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={2}{R}{G} +type=Creature +subtype=Elf Berserker +power=3 +toughness=2 +[/card] +[card] name=Bloodchief Ascension auto=@each endofturn foelost(2):may counter(0/0,1,Quest) auto=@movedTo(*|opponentgraveyard):this(counter{0/0.3.Quest}) life:-2 opponent && this(counter{0/0.3.Quest}) life:2 controller @@ -14360,6 +14379,14 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Captured Sunlight +autostack=if casted(this) then cascade:plibrarycount +auto=life:4 controller +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- You gain 4 life. +mana={2}{G}{W} +type=Sorcery +[/card] +[card] name=Carapace target=creature auto=0/2 @@ -24029,6 +24056,15 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Demonic Dread +target=creature|battlefield +auto=cantblock +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Target creature can't block this turn. +mana={1}{B}{R} +type=Sorcery +[/card] +[card] name=Demonic Hordes auto={T}:destroy target(land) auto=upcostmulti[{B}{B}{B}] tap && ability$!name(sacrifice land) notatarget(land|opponentbattlefield) sacrifice!$ opponent @@ -24143,6 +24179,15 @@ mana={1}{G} type=Enchantment [/card] [card] +name=Deny Reality +target=*|battlefield +auto=moveTo(ownerhand) +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Return target permanent to its owner's hand. +mana={3}{U}{B} +type=Sorcery +[/card] +[card] name=Denying Wind target=player auto=moveto(exile) target(*|targetedpersonslibrary) @@ -30603,6 +30648,16 @@ mana={W} type=Instant [/card] [card] +name=Enlisted Wurm +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={4}{G}{W} +type=Creature +subtype=Wurm +power=5 +toughness=5 +[/card] +[card] name=Enormous Baloth mana={6}{G} type=Creature @@ -31484,6 +31539,17 @@ power=4 toughness=3 [/card] [card] +name=Etherium-Horn Sorcerer +auto={1}{U}{R}:moveto(ownerhand) +autostack=if casted(this) then cascade:plibrarycount +text={1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={4}{U}{R} +type=Artifact Creature +subtype=Minotaur Wizard +power=3 +toughness=6 +[/card] +[card] name=Etherium Abomination autograveyard={1}{U}{B}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever text=Unearth {1}{U}{B} ({1}{U}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) @@ -52174,6 +52240,18 @@ power=2 toughness=2 [/card] [card] +name=Kathari Remnant +abilities=flying +auto={B}:regenerate +autostack=if casted(this) then cascade:plibrarycount +text=Flying -- {B}: Regenerate Kathari Remnant. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={2}{U}{B} +type=Creature +subtype=Bird Skeleton +power=0 +toughness=1 +[/card] +[card] name=Kathari Screecher abilities=flying autograveyard={2}{U}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever @@ -58697,6 +58775,13 @@ power=5 toughness=6 [/card] [card] +name=Maelstrom Nexus +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~lessthan~2}:all(trigger[to]) transforms((,newability[cascade:plibrarycount])) ueot +text=The first spell you cast each turn has cascade. (When you cast your first spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={W}{U}{B}{R}{G} +type=Enchantment +[/card] +[card] name=Maelstrom Pulse target=*[-land] auto=all(*[share!name!]) destroy @@ -87750,6 +87835,16 @@ power=4 toughness=4 [/card] [card] +name=Shardless Agent +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={1}{G}{U} +type=Artifact Creature +subtype=Human Rogue +power=2 +toughness=2 +[/card] +[card] name=Shared Discovery auto=draw:3 text=As an additional cost to cast Shared Discovery, tap four untapped creatures you control. -- Draw three cards. @@ -96943,6 +97038,14 @@ power=4 toughness=4 [/card] [card] +name=Stormcaller's Boon +auto={S}:lord(creature|myBattlefield) flying ueot +autostack=if casted(this) then cascade:plibrarycount +text=Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) +mana={2}{W}{U} +type=Enchantment +[/card] +[card] name=Stormcloud Djinn abilities=flying,cloud auto={R}{R}:2/0 && damage:1 controller @@ -109703,6 +109806,14 @@ power=2 toughness=2 [/card] [card] +name=Violent Outburst +autostack=if casted(this) then cascade:plibrarycount +auto=lord(creature|myBattlefield) 1/0 +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Creatures you control get +1/+0 until end of turn. +mana={1}{R}{G} +type=Instant +[/card] +[card] name=Violent Ultimatum target=<3>* auto=destroy diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 8d1a4c5b1..98131e379 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -429,12 +429,6 @@ mana={3} type=Artifact [/card] [card] -name=Ardent Plea -text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={1}{W}{U} -type=Enchantment -[/card] -[card] name=Arena text={3}, {T}: Tap target creature you control and target creature of an opponent's choice he or she controls. Each of those creatures deals damage equal to its power to the other. type=Land @@ -1263,15 +1257,6 @@ mana={W}{W}{W} type=Instant [/card] [card] -name=Bloodbraid Elf -text=Haste -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={2}{R}{G} -type=Creature -subtype=Elf Berserker -power=3 -toughness=2 -[/card] -[card] name=Bloodletter mana={2}{B} type=Creature — Zombie @@ -1923,12 +1908,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Captured Sunlight -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- You gain 4 life. -mana={2}{G}{W} -type=Sorcery -[/card] -[card] name=Cardboard Carapace mana={5}{G} type=Enchant Creature @@ -3548,12 +3527,6 @@ mana={B} type=Instant [/card] [card] -name=Demonic Dread -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Target creature can't block this turn. -mana={1}{B}{R} -type=Sorcery -[/card] -[card] name=Demoralize text=Each creature can't be blocked this turn except by two or more creatures. -- Threshold - If seven or more cards are in your graveyard, creatures can't block this turn. mana={2}{R} @@ -3572,12 +3545,6 @@ mana={2}{G} type=Enchantment [/card] [card] -name=Deny Reality -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Return target permanent to its owner's hand. -mana={3}{U}{B} -type=Sorcery -[/card] -[card] name=Dermoplasm text=Flying -- Morph {2}{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 Dermoplasm is turned face up, you may put a creature card with morph from your hand onto the battlefield face up. If you do, return Dermoplasm to its owner's hand. mana={2}{U} @@ -4390,6 +4357,7 @@ text=As Energy Vortex enters the battlefield, choose an opponent. -- At the begi mana={3}{U}{U} type=Enchantment [/card] +#third from the top??? [card] name=Enigma Sphinx text=Flying -- When Enigma Sphinx is put into your graveyard from the battlefield, put it into your library third from the top. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) @@ -4400,15 +4368,6 @@ power=5 toughness=4 [/card] [card] -name=Enlisted Wurm -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={4}{G}{W} -type=Creature -subtype=Wurm -power=5 -toughness=5 -[/card] -[card] name=Enlistment Officer text=First strike -- When Enlistment Officer enters the battlefield, reveal the top four cards of your library. Put all Soldier cards revealed this way into your hand and the rest on the bottom of your library. mana={3}{W} @@ -4559,15 +4518,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Etherium-Horn Sorcerer -text={1}{U}{R}: Return Etherium-Horn Sorcerer to its owner's hand. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={4}{U}{R} -type=Artifact Creature -subtype=Minotaur Wizard -power=3 -toughness=6 -[/card] -[card] name=Etherwrought Page text=At the beginning of your upkeep, choose one - You gain 2 life; or look at the top card of your library, then you may put that card into your graveyard; or each opponent loses 1 life. mana={1}{W}{U}{B} @@ -8000,15 +7950,6 @@ power=3 toughness=3 [/card] [card] -name=Kathari Remnant -text=Flying -- {B}: Regenerate Kathari Remnant. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={2}{U}{B} -type=Creature -subtype=Bird Skeleton -power=0 -toughness=1 -[/card] -[card] name=Kavu Howler text=When Kavu Howler enters the battlefield, reveal the top four cards of your library. Put all Kavu cards revealed this way into your hand and the rest on the bottom of your library. mana={4}{G}{G} @@ -9126,11 +9067,15 @@ subtype=Imp power=1 toughness=1 [/card] +#Cascade - Cascade not yet supported... [card] -name=Maelstrom Nexus -text=The first spell you cast each turn has cascade. (When you cast your first spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={W}{U}{B}{R}{G} -type=Enchantment +name=Maelstrom Wanderer +text=Creatures you control have haste. Cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order. Then do it again.) +mana={5}{U}{R}{G} +type=Legendary Creature +subtype=Elemental +power=7 +toughness=5 [/card] [card] name=Mages' Contest @@ -14165,15 +14110,6 @@ mana={3}{G} type=Sorcery [/card] [card] -name=Shardless Agent -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={1}{G}{U} -type=Artifact Creature -subtype=Human Rogue -power=2 -toughness=2 -[/card] -[card] name=Shared Animosity text=Whenever a creature you control attacks, it gets +1/+0 until end of turn for each other attacking creature that shares a creature type with it. mana={2}{R} @@ -15598,12 +15534,6 @@ toughness=1 text=Bloodthirst 2 (If an opponent was dealt damage this turn, this creature enters the battlefield with two +1/+1 counters on it.) Stormblood Berserker can't be blocked except by two or more creatures. [/card] [card] -name=Stormcaller's Boon -text=Sacrifice Stormcaller's Boon: Creatures you control gain flying until end of turn. -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -mana={2}{W}{U} -type=Enchantment -[/card] -[card] name=Stormscale Anarch text={2}{R}, Discard a card at random: Stormscale Anarch deals 2 damage to target creature or player. If the discarded card was multicolored, Stormscale Anarch deals 4 damage to that creature or player instead. mana={2}{R}{R} @@ -17415,12 +17345,6 @@ mana={1}{R}{R}{R} type=Instant [/card] [card] -name=Violent Outburst -text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom in a random order.) -- Creatures you control get +1/+0 until end of turn. -mana={1}{R}{G} -type=Instant -[/card] -[card] name=Virulent Wound mana={B} type=Instant