Fixes to primitives and useless comments removed

stingerfling spider
cliffhaven kitesail
Enlarge
The Akroan War second ability does nothing
Silas Renn, you still have to pay the cost
Urza's Saga shouldn't lose previous abilities
Rocky Tar Pit and similar fetchlands got interrupted
Grand Architect didn't turn creature blue
component pouch
scrapyard recombiner
Harmony of Nature
porcuparrot didn't work with (player,creature,planeswalker), other cards seems to work with that syntaxis
Taranika, Akroan Veteran
Elspeth Conquers Death
Phyrexian Ingester can exile opponents cards
Taborax, Hope's Demise (never use "another" to specify "other" target)
Inniaz, the Gale Force doesn't fly
frost titan
Gustrider Exuberant flying
Kasmina, Enigmatic Mentor crashes the game when the AI tries to use it
This commit is contained in:
Eduardo
2021-07-25 14:09:40 -05:00
parent 7e2162bcc3
commit 9bdf0e0690
3 changed files with 71 additions and 77 deletions
+14 -46
View File
@@ -5685,8 +5685,6 @@ toughness=5
[card]
name=Arid Mesa
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[mountain;plains]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[mountain;plains]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;plains]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Arid Mesa: Search your library for a Mountain or Plains card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -8280,8 +8278,7 @@ type=Enchantment
[card]
name=Bad River
auto=tap(noevent)
aicode=activate moveTo(myBattlefield) target(*[island;swamp]|myLibrary)
auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;swamp]|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(ownerbattlefield))! afterrevealedend revealend
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[island;swamp]|myLibrary)
text=Bad River enters the battlefield tapped. -- {T}, Sacrifice Bad River: Search your library for an Island or Swamp card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -11157,10 +11154,9 @@ toughness=1
[card]
name=Blades of Velis Vel
abilities=changeling
target=creature
target=<upto:2>creature
auto=2/0
auto=transforms((allsubtypes)) ueot
auto=may 2/0 target(creature) && transforms((allsubtypes)) ueot
text=Changeling (This card is every creature type at all times.) -- Up to two target creatures each get +2/+0 and gain all creature types until end of turn.
mana={1}{R}
type=Tribal Instant
@@ -12720,8 +12716,6 @@ toughness=2
[card]
name=Bloodstained Mire
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[swamp;mountain]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[swamp;mountain]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[swamp;mountain]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Bloodstained Mire: Search your library for a Swamp or Mountain card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -37556,8 +37550,7 @@ type=Enchantment
[/card]
[card]
name=Evolving Wilds
aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary)
auto={T}{S}: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
auto={T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary)
text={T}, Sacrifice Evolving Wilds: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
type=Land
[/card]
@@ -41911,8 +41904,7 @@ toughness=2
[card]
name=Flood Plain
auto=tap(noevent)
aicode=activate moveTo(myBattlefield) target(*[island;plains]|myLibrary)
auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;plains]|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(ownerbattlefield))! afterrevealedend revealend
auto={L:1}{T}{S}:activate moveTo(myBattlefield) target(*[island;plains]|myLibrary)
text=Flood Plain enters the battlefield tapped. -- {T}, Sacrifice Flood Plain: Search your library for a Plains or Island card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -41959,8 +41951,6 @@ type=Enchantment
[card]
name=Flooded Strand
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[island;plains]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[island;plains]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;plains]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Flooded Strand: Search your library for a Plains or Island card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -49218,7 +49208,7 @@ toughness=3
[card]
name=Grand Architect
auto=lord(other creature[blue]|myBattlefield) 1/1
auto={U}:target(creature[artifact]) becomes(blue)
auto={U}:name(becomes blue) target(creature[artifact]) transforms((,newcolors[blue])) ueot
auto={T(creature[blue]|mybattlefield)}:if type(artifact|myhand,mybattlefield,mycommandzone)~morethan~0 then add{C}{C}
text=Other blue creatures you control get +1/+1. -- {U}:Target artifact creature becomes blue until end of turn. -- Tap an untapped blue creature you control: Add {C}{C}. Spend this mana only to cast artifact spells or activate abilities of artifacts.
mana={1}{U}{U}
@@ -49378,8 +49368,7 @@ toughness=4
[card]
name=Grasslands
auto=tap(noevent)
aicode=activate moveTo(myBattlefield) target(*[forest;plains]|myLibrary)
auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|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(ownerbattlefield))! afterrevealedend revealend
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[forest;plains]|myLibrary)
text=Grasslands enters the battlefield tapped. -- {T}, Sacrifice Grasslands: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -51495,6 +51484,7 @@ toughness=3
[/card]
[card]
name=Gustrider Exuberant
abilities=flying
auto={S}:all(creature[power>=5]|myBattlefield) flying ueot
text=Flying -- Sacrifice Gustrider Exuberant: Creatures you control with power 5 or greater gain flying until end of turn.
mana={2}{W}
@@ -52364,7 +52354,7 @@ type=Sorcery
[/card]
[card]
name=Harmony of Nature
target=<anyamount>creature[-tapped]
target=<anyamount>creature[-tapped]|myBattlefield
auto=tap && life:4
text=Tap any number of untapped creatures you control. You gain 4 life for each creature tapped this way.
mana={2}{G}
@@ -63529,7 +63519,6 @@ toughness=2
name=Knight of the Reliquary
auto=foreach(land|mygraveyard) 1/1
auto={T}{S(forest,plains|myBattlefield)}:moveTo(myBattlefield) target(land|myLibrary)
#auto={T}{S(forest,plains|myBattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(land|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))! afterrevealedend revealend
text=Knight of the Reliquary gets +1/+1 for each land card in your graveyard. -- {T}, Sacrifice a Forest or Plains: Search your library for a land card, put it onto the battlefield, then shuffle your library.
mana={1}{G}{W}
type=Creature
@@ -64617,7 +64606,6 @@ name=Krosan Verge
auto=tap(noevent)
auto={T}:Add{1}
auto={2}{T}{S}:name(sacrifice to search) transforms((,newability[ability$! notatarget(forest|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller],newability[ability$! notatarget(plains|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller])) oneshot
#auto={2}{T}{S}:name(sacrifice to search) transforms((,newability[ability$! name(search forest) notatarget(forest|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller],newability[ability$! name(search plains) notatarget(plains|mylibrary) moveto(ownerbattlefield) and!(tap(noevent))! !$ controller])) oneshot
text=Krosan Verge enters the battlefield tapped. -- {T}: Add {1} to your mana pool. -- {2}, {T}, Sacrifice Krosan Verge: Search your library for a Forest card and a Plains card and put them onto the battlefield tapped. Then shuffle your library.
type=Land
[/card]
@@ -71272,8 +71260,6 @@ toughness=4
[card]
name=Marsh Flats
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[swamp;plains]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[swamp;plains]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[swamp;plains]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Marsh Flats: Search your library for a Plains or Swamp card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -75070,8 +75056,6 @@ type=Artifact
[card]
name=Misty Rainforest
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[forest;island]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[forest;island]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;island]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Misty Rainforest: Search your library for a Forest or Island card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -76657,8 +76641,7 @@ toughness=2
[card]
name=Mountain Valley
auto=tap(noevent)
aicode=activate moveTo(myBattlefield) target(*[mountain;forest]|myLibrary)
auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;forest]|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))! afterrevealedend revealend
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[mountain;forest]|myLibrary)
text=Mountain Valley enters the battlefield tapped. -- {T}, Sacrifice Mountain Valley: Search your library for a Mountain or Forest card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -87474,9 +87457,7 @@ toughness=3
[/card]
[card]
name=Polluted Delta
aicode=activate moveTo(myBattlefield) target(*[island;swamp]|myLibrary)
auto={T}{L:1}{S}:moveTo(myBattlefield) target(*[island;swamp]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;swamp]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Polluted Delta: Search your library for an Island or Swamp card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -92797,7 +92778,7 @@ type=Enchantment
[/card]
[card]
name=Reciprocate
target=*[controllerdamager]
target=creature[controllerdamager]
auto=moveto(exile)
text=Exile target creature that dealt damage to you this turn.
mana={W}
@@ -96151,8 +96132,7 @@ toughness=1
[card]
name=Rocky Tar Pit
auto=tap(noevent)
aicode=activate moveTo(myBattlefield) target(*[mountain;swamp]|myLibrary)
auto={T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;swamp]|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))! afterrevealedend revealend
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[mountain;swamp]|myLibrary)
text=Rocky Tar Pit enters the battlefield tapped. -- {T}, Sacrifice Rocky Tar Pit: Search your library for a Swamp or Mountain card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -99484,8 +99464,6 @@ toughness=1
[card]
name=Scalding Tarn
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[island;mountain]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[island;mountain]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[island;mountain]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Scalding Tarn: Search your library for an Island or Mountain card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -101076,7 +101054,6 @@ type=Enchantment
[/card]
[card]
name=Sealed Fate
#target=opponent Game crashes when AI plays a card with cost {X} and that targets a player
auto=name(Look) reveal:x revealzone(opponentlibrary) optionone name(exile a card) target(<1>*|reveal) moveto(ownerexile) optiononeend optiontwo target(<60>*|reveal) moveto(ownerlibrary) optiontwoend revealend
text=Look at the top X cards of target opponent's library. Exile one of those cards and put the rest back on top of that player's library in any order.
mana={X}{U}{B}
@@ -101946,7 +101923,6 @@ type=Artifact
[card]
name=Self-Assembler
auto=notatarget(creature[Assembly-Worker]|mylibrary) moveTo(ownerhand)
#auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) revealtype(creature[Assembly-Worker]|mylibrary) optionone name(choose card) target(creature[Assembly-Worker]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend revealend
text=When Self-Assembler enters the battlefield, you may search your library for an Assembly-Worker creature card, reveal it, put it into your hand, then shuffle your library.
mana={5}
type=Artifact Creature
@@ -107706,7 +107682,6 @@ name=Sleep
target=player
auto=lord(creature|targetedpersonsbattlefield) tap
auto=lord(creature|targetedpersonsbattlefield) frozen
#auto=choice frozen all(creature|targetedpersonsBattlefield) ueot && tap all(creature|targetedpersonsBattlefield)
text=Tap all creatures target player controls. Those creatures don't untap during that player's next untap step.
mana={2}{U}{U}
type=Sorcery
@@ -108871,7 +108846,6 @@ toughness=2
[card]
name=Solemn Simulacrum
auto=moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary)
#auto=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
auto=_DIES_may draw:1 controller
text=When Solemn Simulacrum enters the battlefield, you may search your library for a basic land card and put that card onto the battlefield tapped. If you do, shuffle your library. -- When Solemn Simulacrum dies, you may draw a card.
mana={4}
@@ -113276,7 +113250,7 @@ toughness=1
[card]
name=Stingerfling Spider
abilities=reach
auto=destroy target(creature[flying])
auto=may destroy target(creature[flying])
text=Reach -- When Stingwebbing Spider enters the battlefield, you may destroy target creature with flying.
mana={4}{G}
type=Creature
@@ -119082,8 +119056,7 @@ type=Land
[/card]
[card]
name=Terramorphic Expanse
aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary)
auto={T}{S}: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
auto={T}{S}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary)
text={T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.
type=Land
[/card]
@@ -127607,6 +127580,7 @@ name=Veiled Serpent
abilities=cycling
autohand=__CYCLING__({2})
auto=aslongas(island|opponentbattlefield) cantattack <1
auto=aslongas(island|opponentbattlefield) cantpwattack <1
auto=@movedto(*|opponentstack) once:transforms((removetypes)) forever && transforms((Serpent Creature,setpower=4,settoughness=4)) forever
text=When an opponent casts a spell, if Veiled Serpent is an enchantment, Veiled Serpent becomes a 4/4 Serpent creature that can't attack unless defending player controls an Island. -- Cycling {2} ({2}, Discard this card: Draw a card.)
mana={2}{U}
@@ -127932,8 +127906,6 @@ toughness=2
[card]
name=Verdant Catacombs
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[forest;swamp]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[forest;swamp]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;swamp]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Verdant Catacombs: Search your library for a Swamp or Forest card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -134326,8 +134298,6 @@ type=Instant
[card]
name=Windswept Heath
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[forest;plains]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[forest;plains]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[forest;plains]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Windswept Heath: Search your library for a Forest or Plains card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]
@@ -135238,8 +135208,6 @@ type=Land
[card]
name=Wooded Foothills
auto={L:1}{T}{S}:moveTo(myBattlefield) target(*[mountain;forest]|myLibrary)
#aicode=activate moveTo(myBattlefield) target(*[mountain;forest]|myLibrary)
#auto={L:1}{T}{S}:name(search card) reveal:plibrarycount optionone name(choose card) target(*[mountain;forest]|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(ownerbattlefield))! afterrevealedend revealend
text={T}, Pay 1 life, Sacrifice Wooded Foothills: Search your library for a Mountain or Forest card and put it onto the battlefield. Then shuffle your library.
type=Land
[/card]