Fixed several primitives, added a new Commander Deck for AI, Fixed an issue on "blink" return ability (e.g. "Otherworldly Journey"), improved "exerted" trigger adding "turnlimited" option, added a new keyword "losesatype" to remove a specific type from a card (e.g. "Conversion"), improved "vanishing", "fading" and "bloodthirst" keywords in order to allow the usage of variables (e.g. "Tidewalker"), added new triggers "poisonedof" and "poisonedfoeof" to handle the event when a player gets a poison counter, added new keywords "countershroud" to avoid a card can get any kind of counter, added new keywords "expshroud" and "energyshroud" to avoid a player can get one of those counters, added new option "uent" for "transforms" keyword ability to allow transformation effects end at the end of your next turn, fixed an issue on "swap" keyword when a non-creature card is firstly transformed into a creature (e.g. "Wandering Fumarole").

This commit is contained in:
Vittorio Alfieri
2021-12-18 13:45:58 +01:00
parent 8551f55636
commit 7fa03e620d
15 changed files with 655 additions and 332 deletions

View File

@@ -13718,7 +13718,8 @@ type=Instant
[/card]
[card]
name=Boompile
auto={t}:flipacoin winability destroy all(*[-land]) winabilityend flipend
auto={T}:name(Choose head) if compare(genrand2)~equalto~1 then all(*[-land]|battlefield) destroy
auto={T}:name(Choose tail) if compare(genrand2)~equalto~0 then all(*[-land]|battlefield) destroy
text={T}: Flip a coin. If you win the flip, destroy all nonland permanents.
mana={4}
type=Artifact
@@ -16577,7 +16578,8 @@ toughness=2
[/card]
[card]
name=Caller of the Hunt
auto=chooseatype foreach(creature[chosentype]|battlefield) 1/1 chooseend
auto=counter(0/1) notrg
auto=chooseatype transforms((,newability[type:creature[chosentype]:battlefield/type:creature[chosentype]:battlefield cdaactive],newability[counter(0/1.-1) notrg])) forever chooseend
text=As Caller of the Hunt enters the battlefield, choose a creature type. -- Caller of the Hunt's power and toughness are each equal to the number of creatures of the chosen type on the battlefield.
mana={2}{G}
type=Creature
@@ -17421,14 +17423,14 @@ toughness=2
[card]
name=Cataclysmic Gearhulk
abilities=vigilance
auto=if type(artifact[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:artifact[-land]:mybattlefieldminus1minusend>artifact[-land]|mybattlefield) !$ controller
auto=if type(artifact[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:artifact[-land]:mybattlefieldminus1minusend>artifact[-land]|mybattlefield) !$ opponent
auto=if type(creature[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:creature[-land]:mybattlefieldminus1minusend>creature[-land]|mybattlefield) !$ controller
auto=if type(creature[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:creature[-land]:mybattlefieldminus1minusend>creature[-land]|mybattlefield) !$ opponent
auto=if type(enchantment[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:enchantment[-land]:mybattlefieldminus1minusend>enchantment[-land]|mybattlefield) !$ controller
auto=if type(enchantment[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:enchantment[-land]:mybattlefieldminus1minusend>enchantment[-land]|mybattlefield) !$ opponent
auto=if type(planeswalker[-land]|mybattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:planeswalker[-land]:mybattlefieldminus1minusend>planeswalker[-land]|mybattlefield) !$ controller
auto=if type(planeswalker[-land]|opponentbattlefield)~morethan~1 then ability$! sacrifice notatarget(<type:planeswalker[-land]:mybattlefieldminus1minusend>planeswalker[-land]|mybattlefield) !$ opponent
auto=if type(creature[-land]|mybattlefield)~morethan~1 then ability$!name(Choose a creature) name(Choose a creature) target(creature[-land]|mybattlefield) transforms((,newability[sacrifice all(other creature[-land]|mybattlefield)])) oneshot!$ controller
auto=if type(creature[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose a creature) name(Choose a creature) target(creature[-land]|mybattlefield) transforms((,newability[sacrifice all(other creature[-land]|mybattlefield)])) oneshot!$ opponent
auto=if type(artifact[-land]|mybattlefield)~morethan~1 then ability$!name(Choose an artifact) name(Choose an artifact) target(artifact[-land]|mybattlefield) transforms((,newability[sacrifice all(other artifact[-creature;-land]|mybattlefield)])) oneshot!$ controller
auto=if type(artifact[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose an artifact) name(Choose an artifact) target(artifact[-land]|mybattlefield) transforms((,newability[sacrifice all(other artifact[-creature;-land]|mybattlefield)])) oneshot!$ opponent
auto=if type(enchantment[-land]|mybattlefield)~morethan~1 then ability$!name(Choose an enchantment) name(Choose an enchantment) target(enchantment[-land]|mybattlefield) transforms((,newability[sacrifice all(other enchantment[-creature;-land]|mybattlefield)])) oneshot!$ controller
auto=if type(enchantment[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose an enchantment) name(Choose an enchantment) target(enchantment[-land]|mybattlefield) transforms((,newability[sacrifice all(other enchantment[-creature;-land]|mybattlefield)])) oneshot!$ opponent
auto=if type(planeswalker[-land]|mybattlefield)~morethan~1 then ability$!name(Choose a planeswalker) name(Choose a planeswalker) target(planeswalker[-land]|mybattlefield) transforms((,newability[sacrifice all(other planeswalker[-land]|mybattlefield)])) oneshot!$ controller
auto=if type(planeswalker[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose a planeswalker) name(Choose a planeswalker) target(planeswalker[-land]|mybattlefield) transforms((,newability[sacrifice all(other planeswalker[-land]|mybattlefield)])) oneshot!$ opponent
text=Vigilance -- When Cataclysmic Gearhulk enters the battlefield, each player chooses an artifact, a creature, an enchantment, and a planeswalker from among the nonland permanents he or she controls, then sacrifices the rest.
mana={3}{W}{W}
type=Artifact Creature
@@ -21581,7 +21583,8 @@ type=Instant
[/card]
[card]
name=Commune with Lava
auto=moveto(exile) and!( transforms((,canplayfromexile)) uynt )! all(*[zpos<=castx]|mylibrary)
auto=all(*[zpos<=castx]|mylibrary) moveto(exile) and!( transforms((,newability[counter(0/0.1.PlayExile)],newability[@each opponent beginofturn restriction{compare(hascntplayexile)~morethan~0}:if cantargetcard(*[-canplayfromexile]|*) then removeallcounters(0/0.1.PlayExile)])) forever )!
auto=emblem transforms((,newability[lord(*[counter{0/0.1.PlayExile}]|myexile) canplayfromexile])) uent
text=Exile the top X cards of your library. Until the end of your next turn, you may play those cards.
mana={X}{R}{R}
type=Instant
@@ -22357,8 +22360,7 @@ type=Artifact
[card]
name=Conversion
auto=upcost[{W}{W}] sacrifice
auto=lord(mountain) losesubtypesof(land)
auto=lord(mountain) transforms((plains))
auto=lord(mountain) transforms((Plains,newability[losesatype(mountain)]))
text=At the beginning of your upkeep, sacrifice Conversion unless you pay {W}{W}. -- All Mountains are Plains.
mana={2}{W}{W}
type=Enchantment
@@ -30502,8 +30504,11 @@ toughness=4
[card]
name=Docent of Perfection
abilities=flying
auto=@movedto(instant,sorcery|mystack):token(Wizard,Creature Human Wizard,1/1,blue)
auto=aslongas(wizard|myBattlefield) flip(Final Iteration) while >2
backside=Final Iteration
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=@movedto(*[instant;sorcery]|mystack):name(Create wizard) token(Wizard,Creature Human Wizard,1/1,blue)
auto=aslongas(wizard|myBattlefield) flip(backside) while >2
text=Flying -- Whenever you cast an instant or sorcery spell, put a 1/1 blue Human Wizard creature token onto the battlefield. Then if you control three or more Wizards, transform Docent of Perfection.
mana={3}{U}{U}
type=Creature
@@ -30745,9 +30750,8 @@ toughness=5
[/card]
[card]
name=Dormant Sliver
auto=lord(sliver) defender
auto=@movedTo(sliver|myBattlefield):draw:1 controller
auto=@movedTo(sliver|opponentBattlefield):draw:1 opponent
auto=lord(sliver|battlefield) defender
auto=@movedTo(sliver|battlefield):name(Draw a card) all(trigger[to]) name(Draw a card) transforms((,newability[draw:1 controller])) oneshot
text=All Sliver creatures have defender. -- All Slivers have "When this permanent enters the battlefield, draw a card."
mana={2}{G}{U}
type=Creature
@@ -36367,8 +36371,8 @@ type=Instant
[/card]
[card]
name=Ensnaring Bridge
auto=lord(creature|mybattlefield) transforms((,newability[while(restriction{powermorethancontrollerhand}) cantattack],newability[while(restriction{powermorethancontrollerhand}) cantpwattack]))
auto=lord(creature|opponentbattlefield) transforms((,newability[while(restriction{powermorethanopponenthand}) cantattack],newability[while(restriction{powermorethanopponenthand}) cantpwattack]))
auto=@each combatbegins:name(Creatures can't attack) all(creature|mybattlefield) name(Creatures can't attack) transforms((,newability[if restriction{powermorethancontrollerhand} then cantattack ueot],newability[if restriction{powermorethancontrollerhand} then cantpwattack ueot])) ueot
auto=@each combatbegins:name(Creatures can't attack) all(creature|opponentbattlefield) name(Creatures can't attack) transforms((,newability[if restriction{powermorethanopponenthand} then cantattack ueot],newability[if restriction{powermorethanopponenthand} then cantpwattack ueot])) ueot
text=Creatures with power greater than the number of cards in your hand can't attack.
mana={3}
type=Artifact
@@ -36880,14 +36884,14 @@ toughness=2
[/card]
[card]
name=Escaped Shapeshifter
auto=aslongas(creature[flying;-escaped shapeshifter]|opponentinplay) flying
auto=aslongas(creature[first strike;-escaped shapeshifter]|opponentinplay) first strike
auto=aslongas(creature[trample;-escaped shapeshifter]|opponentinplay) trample
auto=aslongas(creature[protection from black;-escaped shapeshifter]|opponentinplay) protection from black
auto=aslongas(creature[protection from blue;-escaped shapeshifter]|opponentinplay) protection from blue
auto=aslongas(creature[protection from red;-escaped shapeshifter]|opponentinplay) protection from red
auto=aslongas(creature[protection from white;-escaped shapeshifter]|opponentinplay) protection from white
auto=aslongas(creature[protection from green;-escaped shapeshifter]|opponentinplay) protection from green
auto=aslongas(creature[flying;-escaped shapeshifter]|opponentBattlefield) flying
auto=aslongas(creature[first strike;-escaped shapeshifter]|opponentBattlefield) first strike
auto=aslongas(creature[trample;-escaped shapeshifter]|opponentBattlefield) trample
auto=aslongas(creature[protection from black;-escaped shapeshifter]|opponentBattlefield) protection from black
auto=aslongas(creature[protection from blue;-escaped shapeshifter]|opponentBattlefield) protection from blue
auto=aslongas(creature[protection from red;-escaped shapeshifter]|opponentBattlefield) protection from red
auto=aslongas(creature[protection from white;-escaped shapeshifter]|opponentBattlefield) protection from white
auto=aslongas(creature[protection from green;-escaped shapeshifter]|opponentBattlefield) protection from green
text=As long as an opponent controls a creature with flying not named Escaped Shapeshifter, Escaped Shapeshifter has flying. The same is true for first strike, trample, and protection from any color.
mana={3}{U}{U}
type=Creature
@@ -37224,10 +37228,9 @@ subtype=Aura
[/card]
[card]
name=Eternity Vessel
text=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. Landfall -- Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel.
auto=counter(0/0,lifetotal,Charge)
auto=_LANDFALL_may lifeset:counter{0%0.1.Charge} controller
auto=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. -- Landfall - Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel.
auto=_LANDFALL_may name(Set life to charge) transforms((,newability[lifeset:hascntcharge controller])) oneshot
text=Eternity Vessel enters the battlefield with X charge counters on it, where X is your life total. -- Landfall - Whenever a land enters the battlefield under your control, you may have your life total become the number of charge counters on Eternity Vessel.
mana={6}
type=Artifact
[/card]
@@ -40507,7 +40510,8 @@ type=Instant
[card]
name=Final Iteration
abilities=flying
auto=@movedto(instant,sorcery|mystack):token(Wizard,Creature Human Wizard,1/1,blue)
backside=Docent of Perfection
auto=@movedto(*[instant;sorcery]|mystack):name(Create wizard) token(Wizard,Creature Human Wizard,1/1,blue)
auto=lord(wizard|mybattlefield) 2/1
auto=lord(wizard|mybattlefield) flying
text=Flying -- Wizards you control get +2/+1 and have flying. -- Whenever you cast an instant or sorcery spell, put a 1/1 blue Human Wizard creature token onto the battlefield.
@@ -44331,8 +44335,8 @@ toughness=1+*
[/card]
[card]
name=Gaea's Blessing
target=player
auto=ability$!moveto(mylibrary) and!(shuffle)! target(<upto:3>*|mygraveyard)!$ targetedplayer
auto=choice name(Target yourself) target(<upto:3>other *|mygraveyard) moveto(mylibrary) and!( shuffle )!
auto=choice name(Target opponent) ability$!name(Shuffle 3 cards) name(Shuffle 3 cards) target(<upto:3>*|mygraveyard) moveto(mylibrary) and!( shuffle )! !$ opponent
auto=draw:1 controller
autograveyard=@movedTo(this|mygraveyard) from(mylibrary):moveto(mylibrary) and!(shuffle)! all(*|mygraveyard)
text=Target player shuffles up to three target cards from his or her graveyard into his or her library. -- Draw a card. -- When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library.
@@ -44744,8 +44748,9 @@ type=Artifact
[card]
name=Gatecreeper Vine
abilities=defender
aicode=activate target(land[basic;gate]|mylibrary) moveto(myhand)
auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic;gate]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend
auto=choice name(Don't search anything) donothing
auto=if type(land[basic]|mylibrary)~morethan~0 then choice name(Search basic land) name(Search basic land) target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )!
auto=if type(gate|mylibrary)~morethan~0 then choice name(Search gate) name(Search gate) target(gate|mylibrary) moveto(myhand) and!( shuffle )!
text=Defender -- When Gatecreeper Vine enters the battlefield, you may search your library for a basic land card or a Gate card, reveal it, put it into your hand, then shuffle your library.
mana={1}{G}
type=Creature
@@ -52566,10 +52571,10 @@ type=Sorcery
[/card]
[card]
name=Harsh Scrutiny
target=*|opponenthand
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=if cantargetcard(*[creature]|hand) then reject
auto=name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend
auto=if type(*|opponenthand)~morethan~0 then if type(creature|opponenthand)~equalto~0 then name(Look opponent hand) name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend )! )!
auto=if type(*|opponenthand)~morethan~0 then if type(creature|opponenthand)~morethan~0 then name(Choose a creature) name(Choose a creature) name(Choose a creature) target(creature|opponenthand) reject and!( name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend )!
auto=if type(*|opponenthand)~equalto~0 then name(Scry 1) name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend
text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. Scry 1.
mana={B}
type=Sorcery
@@ -73705,7 +73710,7 @@ type=Sorcery
[/card]
[card]
name=Mijae Djinn
auto=@combat(attacking,turnlimited) source(this):flipacoin loseability name(untap it and remove it from combat) tap && removefromcombat loseabilityend flipend
auto=@combat(attacking,turnlimited) source(this):name(Flip a coin) flipacoin loseability transforms((,newability[name(Tap it) tap],newability[name(Remove from combat) removefromcombat])) oneshot loseabilityend flipend
text=Whenever Mijae Djinn attacks, flip a coin. If you lose the flip, remove Mijae Djinn from combat and tap it.
mana={R}{R}{R}
type=Creature
@@ -82138,8 +82143,8 @@ toughness=2
[/card]
[card]
name=Omen
aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|mylibrary) moverandom(*[zpos<=4]) from(mylibrary) to(mylibrary)],newability[draw:1])) ueot
auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) afterrevealedend revealend
aicode=activate transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)],newability[draw:1])) ueot
auto=name(Look top 3 cards) reveal:3 optionone name(Put back cards) target(<3>*|reveal) moveto(mylibrary) optiononeend optiontwo donothing optiontwoend afterrevealed transforms((,newability[choice name(Shuffle and draw) shuffle && draw:1],newability[choice name(Don't shuffle and draw) draw:1])) ueot afterrevealedend revealend
text=Look at the top three cards of your library, then put them back in any order. You may shuffle your library. -- Draw a card.
mana={1}{U}
type=Sorcery
@@ -89868,8 +89873,9 @@ toughness=2
[/card]
[card]
name=Puresteel Paladin
auto=@movedTo(equipment|mybattlefield):may draw:1 controller
auto=lord(equipment|mybattlefield) transforms((,newability[{0}:name(Equip Zero) rehook target(creature|mybattlefield) assorcery restriction{type(artifact|mybattlefield)~morethan~2}]))
auto=@movedTo(equipment|mybattlefield):may name(Draw a card) draw:1 controller
auto=this(variable{ishuman}>0) lord(equipment|mybattlefield) transforms((,newability[{0}:name(Equip Zero) rehook target(creature|mybattlefield) assorcery restriction{type(artifact|mybattlefield)~morethan~2}]))
auto=this(variable{ishuman}=0) lord(equipment|mybattlefield) transforms((,newability[{0}:name(Equip Zero) rehook target(creature|mybattlefield) assorcery limit:1 restriction{type(artifact|mybattlefield)~morethan~2}]))
text=Whenever an Equipment enters the battlefield under your control, you may draw a card. -- Metalcraft - As long as you control 3 or more artifacts, each Equipment you control has equip {0}.
mana={W}{W}
type=Creature
@@ -92449,7 +92455,7 @@ toughness=3
[card]
name=Ray of Command
target=creature|opponentBattlefield
auto=moveto(mybattlefield) and!(transforms((,newability[phaseactionmulti[endofturn sourceinplay] moveTo(previousbattlefield) && tap],newability[untap],haste)) ueot)!
auto=moveto(mybattlefield) and!( transforms((,newability[phaseactionmulti[endofturn once sourceinplay] moveTo(previousbattlefield) && tap],newability[untap],newability[haste])) ueot )!
text=Untap target creature an opponent controls and gain control of it until end of turn. That creature gains haste until end of turn. When you lose control of the creature, tap it.
mana={3}{U}
type=Instant
@@ -105411,6 +105417,10 @@ name=Silent Arbiter
auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantattack
auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantpwattack
auto=aslongas(creature[blocking]|battlefield) lord(creature[-blocking]|battlefield) cantblock
auto=@each my attackers restriction{compare(ishuman)~equalto~0}:name(Only a creature can attack) target(creature|mybattlefield) name(Only a creature can attack) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantattack],newability[cantpwattack])) ueot])) oneshot
auto=@each my blockers restriction{compare(ishuman)~equalto~1}:name(Only a creature can block) ability$!name(Only a creature can block) name(Only a creature can block) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantblock])) ueot])) oneshot!$ opponent
auto=@each opponent attackers restriction{compare(ishuman)~equalto~1}:name(Only a creature can attack) ability$!name(Only a creature can attack) name(Only a creature can attack) target(creature|mybattlefield) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantattack],newability[cantpwattack])) ueot])) oneshot!$ opponent
auto=@each opponent blockers restriction{compare(ishuman)~equalto~0}:name(Only a creature can block) target(creature|mybattlefield) name(Only a creature can block) transforms((,newability[all(other creature|mybattlefield) transforms((,newability[cantblock])) ueot])) oneshot
text=No more than one creature can attack each combat. -- No more than one creature can block each combat.
mana={4}
type=Artifact Creature
@@ -117115,8 +117125,8 @@ type=Sorcery
[/card]
[card]
name=Synapse Sliver
auto=@combatdamagefoeof(player) from(sliver):ability$!name(Draw) may draw:1!$ opponent
auto=@combatdamageof(player) from(sliver):ability$!name(Draw) may draw:1!$ controller
auto=@combatdamaged(player) from(sliver|opponentbattlefield):ability$!may name(Draw a card) may draw:1 controller!$ opponent
auto=@combatdamaged(player) from(sliver|mybattlefield):may name(Draw a card) draw:1 controller
text=Whenever a Sliver deals combat damage to a player, its controller may draw a card.
mana={4}{U}
type=Creature
@@ -121619,9 +121629,8 @@ toughness=5
[/card]
[card]
name=Tidewalker
auto=foreach(island|myBattlefield) counter(0/0,1,Time) oneshot
anyzone=counter{0%0.1.Time}/counter{0%0.1.Time} cdaactive
auto=vanishing:0
auto=vanishing:type:island:mybattlefield
auto=hascnttime/hascnttime cdaactive
text=Tidewalker enters the battlefield with a time counter on it for each Island you control. -- Vanishing (At the beginning of your upkeep, remove a time counter from this permanent. When the last is removed, sacrifice it.) -- Tidewalker's power and toughness are each equal to the number of time counters on it.
mana={2}{U}
type=Creature
@@ -127483,7 +127492,7 @@ toughness=4
[/card]
[card]
name=Varchild's Crusader
auto={0}:name(Block Protection) treason && ueot cantbeblockedby(creature[-wall])
auto={0}:name(Block Protection) transforms((,newability[treason],newability[cantbeblockedby(creature[-wall])])) ueot
text={0}: Varchild's Crusader can't be blocked this turn except by Walls. Sacrifice Varchild's Crusader at the beginning of the next end step.
mana={3}{R}
type=Creature
@@ -130688,7 +130697,7 @@ type=Artifact
name=Voyage's End
target=creature
auto=moveto(ownerhand)
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
aicode=activate target(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot
auto=name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend
text=Return target creature to its owner's hand. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={1}{U}
@@ -134473,10 +134482,10 @@ toughness=1
[card]
name=Windreaver
abilities=flying
auto={W}:vigilance
auto={W}:0/1
auto={U}:swap
auto={U}:moveTo(ownerhand)
auto={W}:name(Gains vigilance) vigilance ueot
auto={W}:name(Gains 0/1) name(Gains 0/1) 0/1 ueot
auto={U}:name(Swap power/toughness) swap
auto={U}:name(Return to hand) moveTo(ownerhand)
text=Flying -- {W}: Windreaver gains vigilance until end of turn. -- {W}: Windreaver gets +0/+1 until end of turn. -- {U}: Switch Windreaver's power and toughness until end of turn. -- {U}: Return Windreaver to its owner's hand.
mana={3}{W}{U}
type=Creature