diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index 9ad15b397..0c81913e8 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -167,6 +167,9 @@ # Spectacle, if an opponent lost life this turn #AUTO_DEFINE _SPECTACLE_ compare(oplifelost)~morethan~0 +# Adventure +#AUTO_DEFINE _ADVENTURE_ name(Adventure) transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile forever])) forever )!])) forever + # Extort #AUTO_DEFINE _EXTORT_ @movedto(*|mystack):pay({WB}) life:-1 opponent && life:1 controller diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 0a806dfa0..05290ca02 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1682,7 +1682,7 @@ abilities=adventure restriction=can play creature other={2}{B} name(Adventure) auto=if paid(alternative) then name(Create Skeleton) name(Create Skeleton) token(Skeleton,Creature Skeleton,4/1,black,menace) and!( tap(noevent) )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={2}{B}{T}{E(creature|myBattlefield)}:name(Return creature) target(creature|mygraveyard) moveTo(mybattlefield) asSorcery text={2}{B}, {T}, Exile a creature you control: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. // Create a tapped 4/1 black Skeleton creature token with menace. (Then exile this card. You may cast the artifact later from exile.) mana={1}{B} @@ -1830,7 +1830,7 @@ abilities=flying,haste,adventure restriction=can play creature other={4}{R} name(Adventure) auto=if paid(alternative) then name(Deal 4 damage) name(Deal 4 damage) thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying, haste // Explosive Crystal deals 4 damage divided as you choose among any number of targets. (Then exile this card. You may cast the creature later from exile.) mana={4}{R}{R} type=Creature @@ -2564,7 +2564,7 @@ abilities=flying,adventure other={2}{U} name(Adventure) otherrestriction=type(artifact[-creature]|mybattlefield)~morethan~0 auto=if paid(alternative) then name(Target artifact becomes creature) name(Target artifact becomes creature) target(artifact[-creature]|myBattlefield) transforms((Artifact Creature,newability[counter(1/1.4)])) forever -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Target noncreature artifact you control becomes a 0/0 artifact creature. Put four +1/+1 counters on it. mana={2}{U} type=Creature @@ -3787,7 +3787,7 @@ other={1}{W} name(Adventure) auto=if paid(alternative) then if type(creature|battlefield)~morethan~1 then choice name(Tap 2 creatures) name(Tap 2 creatures) name(Tap 2 creatures) target(<2>creature|battlefield) tap(noevent) auto=if paid(alternative) then if type(creature|battlefield)~morethan~0 then choice name(Tap 1 creature) name(Tap 1 creature) name(Tap 1 creature) target(creature|battlefield) tap(noevent) auto=if paid(alternative) then choice name(Don't tap any creature) name(Don't tap any creature) donothing -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Tap up to two target creatures. (Then exile this card. You may cast the creature later from exile.) mana={1}{W}{W} type=Creature @@ -6846,7 +6846,7 @@ abilities=adventure other={2}{G} name(Adventure) anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive auto=if paid(alternative) then name(Search basic land) name(Search basic land) target(land[basic]|mylibrary) moveto(mybattlefield) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Beanstalk Giant's power and toughness are each equal to the number of lands you control. // Search your library for a basic land card, put it onto the battlefield, then shuffle your library. (Then exile this card. You may cast the creature later from exile.) mana={6}{G} type=Creature @@ -8257,7 +8257,7 @@ restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 other={W} name(Adventure) auto=if paid(alternative) then name(Gains indestructible) name(Gains indestructible) target(creature) transforms((,newability[indestructible])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=_ATTACKING_name(Another creature gains flying) target(creature[attacking;-flying]) transforms((,newability[flying])) ueot text=Flying -- Whenever Blessed Hippogriff attacks, target attacking creature without flying gains flying until end of turn. // Target creature gains indestructible until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={3}{W} @@ -9919,7 +9919,7 @@ restriction=can play creature other={1}{R} name(Adventure) #MISSING: damage can't be prevented auto=if paid(alternative) then name(Deals 2 damage) name(Deals 2 damage) damage:2 target(player,creature,planeswalker) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@targeted(this) from(*|opponentzones):name(Deals 2 damage) damage:2 opponent auto=@targeted(this) from(*|myzones):name(Deals 2 damage) damage:2 controller text=Whenever Bonecrusher Giant becomes the target of a spell, Bonecrusher Giant deals 2 damage to that spell's controller. // Damage can't be prevented this turn. Stomp deals 2 damage to any target. @@ -10659,7 +10659,7 @@ name=Brazen Borrower // Petty Theft abilities=flying,cloud,flash,adventure,asflash other={1}{U} name(Adventure) auto=if paid(alternative) then name(Return to hand) name(Return to hand) target(*[-land]|opponentbattlefield) moveTo(ownerHand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flash -- Flying -- Brazen Borrower can block only creatures with flying. // Return target nonland permanent an opponent controls to its owner's hand. mana={1}{U}{U} type=Creature @@ -13872,7 +13872,7 @@ name=Champions of Archery // Join the Group abilities=reach,adventure other={2}{R} name(Adventure) auto=if paid(alternative) then name(Move to Command Zone) name(Move to Command Zone) target(creature[legendary]|myHand) moveTo(mycommandzone) and!( transforms((,newability[iscommander])) forever )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=lord(*[iscommander]|myBattlefield) type:*[iscommander]:myBattlefield/0 text=Reach -- Commanders you control get +X/+0, where X is the number of Commanders you control. // You may put a legendary creature card from your hand into the command zone. it's also your commander. mana={3}{R} @@ -16089,7 +16089,7 @@ name=Collectigull // Only the Best abilities=flying,adventure other={1}{W} name(Adventure) auto=if paid(alternative) then name(Return to hand) name(Return to hand) target(*[-land]|myGraveyard) moveTo(ownerHand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=protection from(*) auto=_ATTACKING_draw:1 controller text=Flying, protection from common -- Whenever Collectigull attacks, reveal the top card of your library. If it's a Booster Fun card, you may put it into your hand. // Return target Booster Fun card from your graveyard to your hand. @@ -16185,7 +16185,7 @@ restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 other={1}{G} name(Adventure) auto=if paid(alternative) then name(Choose creature and mill) name(Choose creature and mill) target(creature|battlefield) transforms((,newability[if type(creature[zpos<=4]|mylibrary)~equalto~0 then deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~1 then counter(1/1.1) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~2 then counter(1/1.2) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~3 then counter(1/1.3) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~4 then counter(1/1.4) && deplete:4 controller])) oneshot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then name(Gain 3 life) name(Gain 3 life) life:3 controller text=When Colossal Badger enters the battlefield, you gain 3 life. // Choose target creature. Mill four cards, then put a +1/+1 counter on that creature for each creature card milled this way. mana={5}{G} @@ -18648,7 +18648,7 @@ abilities=flying,vigilance,adventure otherrestriction=type(*[artifact;enchantment;legendary]|mygraveyard)~morethan~0 other={1}{W} name(Adventure) auto=if paid(alternative) then name(Return card) name(Return card) target(*[artifact;enchantment;legendary]|mygraveyard) moveto(ownerhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying, vigilance // Return target artifact, enchantment, or legendary card from your graveyard to your hand. (Then exile this card. You may cast the creature later from exile.) mana={4}{W}{W} type=Creature @@ -18942,7 +18942,7 @@ name=Curious Pair // Treats to Share abilities=adventure other={G} name(Adventure) auto=if paid(alternative) then name(Create Food) name(Create Food) token(Food) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Create a Food token. (Then exile this card. You may cast the creature later from exile. A Food token is an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") mana={1}{G} type=Creature @@ -23995,7 +23995,7 @@ restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 other={3}{G} name(Adventure) auto=if paid(alternative) then name(Choose creature) name(Choose creature) target(creature|battlefield) transforms((,newability[counter(1/1.2)],newability[opponentshroud],newability[untap])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=cantbeblockedby(creature[power<=3]) text=Dread Linnorm can't be blocked by creatures with power 3 or less. // Put two +1/+1 counters on target creature and untap it. It gains hexproof until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={6}{G} @@ -26361,7 +26361,7 @@ name=Embereth Shieldbreaker // Battle Display abilities=adventure other={R} name(Adventure) auto=if paid(alternative) then name(Destroy artifact) name(Destroy artifact) target(artifact|battlefield) destroy -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Destroy target artifact. (Then exile this card. You may cast the creature later from exile.) mana={1}{R} type=Creature @@ -26467,7 +26467,7 @@ name=Emerald Dragon // Dissonant Wave abilities=flying,trample,adventure,asflash restriction=can play creature otherrestriction=never -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ other={2}{G} name(Adventure) text=Flying, trample // Counter target activated or triggered ability from a noncreature source. (Then exile this card. You may cast the creature later from exile.) mana={4}{G}{G} @@ -27720,7 +27720,7 @@ restriction=can play creature otherrestriction=type(creature[flying]|battlefield)~morethan~0 other={2}{G} name(Adventure) auto=if paid(alternative) then name(Destroy flying creature) name(Destroy flying creature) target(creature[flying]|battlefield) destroy -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Reach // Destroy target creature with flying. (Then exile this card. You may cast the creature later from exile.) mana={4}{G} type=Creature @@ -28679,7 +28679,7 @@ name=Fae of Wishes // Granted abilities=flying,adventure other={3}{U} name(Adventure) auto=if paid(alternative) then name(Pick non-creature from sideboard) name(Pick non-creature from sideboard) target(*[-creature]|mysideboard) moveTo(myhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={1}{U}{D(*|myhand)}{D(*|myhand)}:name(Return to hand) moveTo(ownerhand) text=Flying -- {1}{U}, Discard two cards: Return Fae of Wishes to its owner's hand. // You may choose a noncreature card you own from outside the game, reveal it, and put it into your hand. mana={1}{U} @@ -28739,7 +28739,7 @@ name=Faerie Guidemother // Gift of the Fae abilities=flying,adventure other={1}{W} name(Adventure) auto=if paid(alternative) then name(Creature gets 2/1 and flying) name(Creature gets 2/1 and flying) target(creature) transforms((,newability[flying],newability[2/1])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Target creature gets +2/+1 and gains flying until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={W} type=Creature @@ -29139,7 +29139,7 @@ abilities=flying,adventure restriction=can play creature other={1}{R} name(Adventure) auto=if paid(alternative) then name(Deal 1 damage) name(Deal 1 damage) all(creature|opponentBattlefield) damage:1 -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Forktail Sweep deals 1 damage to each creature you don't control. (Then exile this card. You may cast the creature later from exile.) mana={5}{R}{R} type=Creature @@ -31257,7 +31257,7 @@ name=Flaxen Intruder // Welcome Home abilities=adventure other={5}{G}{G} name(Adventure) auto=if paid(alternative) then name(Create 3 Bears) name(Create 3 Bears) token(Bear,Creature Bear,2/2,green)*3 -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@combatdamaged(player) from(this):may sacrifice all(this) && destroy target(*[artifact;enchantment]|battlefield) text=Whenever Flaxen Intruder deals combat damage to a player, you may sacrifice it. When you do, destroy target artifact or enchantment. // Create three 2/2 green Bear creature tokens. (Then exile this card. You may cast the creature later from exile.) mana={G} @@ -32125,7 +32125,7 @@ abilities=deathtouch,adventure,asflash restriction=can play creature other={2}{B} name(Adventure) auto=if paid(alternative) then name(Draw 1 and opponent looses 1 life) name(Draw 1 and opponent looses 1 life) draw:1 controller && life:-1 controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Deathtouch // You draw a card and you lose 1 life. (Then exile this card. You may cast the creature later from exile.) mana={B} type=Creature @@ -33234,7 +33234,7 @@ abilities=adventure,asflash restriction=can play creature other={1}{G} name(Adventure) auto=if paid(alternative) then name(Creature gets 2/2) name(Creature gets 2/2) target(creature|battlefield) 2/2 ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Target creature gets +2/+2 until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={3}{G} type=Creature @@ -34130,7 +34130,7 @@ other={1}{B} name(Adventure) restriction=can play creature otherrestriction=type(creature|mygraveyard)~morethan~0 auto=if paid(alternative) then name(Return creature) name(Return creature) target(creature|mygraveyard) moveto(myhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={1}:equip auto=teach(creature) @movedto(creature|graveyard) from(creature|mybattlefield):name(Put 1/1 counter) counter(1/1) text=Whenever a creature you control dies, put a +1/+1 counter on equipped creature. -- Equip {1} // Return target creature card from your graveyard to your hand. (Then exile this card. You may cast the artifact later from exile.) @@ -34271,7 +34271,7 @@ abilities=adventure,asflash restriction=can play creature other={2}{W} name(Adventure) auto=if paid(alternative) then name(Destroy creature) name(Destroy creature) target(creature[power>=4]|battlefield) destroy -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={1}{W}{T}:target(creature) tap(noevent) text={1}{W}, {T}: Tap target creature. // Destroy target creature with power 4 or greater. (Then exile this card. You may cast the creature later from exile.) mana={W} @@ -37217,7 +37217,7 @@ abilities=adventure other={1}{B} name(Adventure) restriction=can play creature auto=if paid(alternative) then name(Mill 4 cards) name(Mill 4 cards) deplete:4 controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=aslongas(creature|mygraveyard) menace >3 auto=aslongas(creature|mygraveyard) deathtouch >3 text=As long as there are four or more creature cards in your graveyard, Gray Slaad has menace and deathtouch. // Mill four cards. (Then exile this card. You may cast the creature later from exile.) @@ -37991,7 +37991,7 @@ restriction=can play creature otherrestriction=type(*[artifact;enchantment]|battlefield)~morethan~0 other={2}{W} name(Adventure) auto=if paid(alternative) then name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|battlefield) moveto(exile) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=this(variable{controllerturn}>0) transforms((,newability[preventalldamage to(this)])) text=Vigilance -- As long as it's your turn, prevent all damage that would be dealt to Guardian Naga. // Exile target artifact or enchantment. (Then exile this card. You may cast the creature later from exile.) mana={5}{W}{W} @@ -40529,7 +40529,7 @@ abilities=adventure,asflash other={B} name(Adventure) restriction=can play creature auto=if paid(alternative) then name(Blocking creatures get -1/-1) name(Blocking creatures get -1/-1) all(creature[blocking]|battlefield) -1/-1 ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@each blockers:name(Blocking creatures get -1/-1) transforms((,newability[lord(creature[blocking]|opponentbattlefield) -1/-1])) ueot text=Whenever one or more creatures you control become blocked, each blocking creature gets -1/-1 until end of turn. // Each creature that blocked this turn gets -1/-1 until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={5}{B}{B} @@ -41401,7 +41401,7 @@ name=Horn of Valhalla // Ysgard's Call other={X}{W}{W} name(Adventure) restriction=can play artifact auto=if paid(alternative) then name(Create Soldiers) name(Create Soldiers) token(Soldier,Creature Soldier,1/1,white)*X -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=teach(creature) type:creature:mybattlefield/type:creature:mybattlefield nonstatic auto={3}:equip text=Equipped creature gets +1/+1 for each creature you control. -- Equip {3} // Create X 1/1 white Soldier creature tokens. (Then exile this card. You may cast the artifact later from exile.) @@ -42159,7 +42159,7 @@ abilities=flying,adventure,asflash restriction=can play creature other={2}{U} name(Adventure) auto=if paid(alternative) then name(Counter spell) name(Counter spell) target(*[manacost<=3]|stack) fizzle -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Counter target spell with mana value 3 or less. (Then exile this card. You may cast the creature later from exile.) mana={U}{U} type=Creature @@ -42552,7 +42552,7 @@ other={X}{U}{U} name(Adventure) restriction=can play creature otherrestriction=type(creature|battlefield)~morethan~0 auto=if paid(alternative) then name(Tap X creatures) name(Tap X creatures) target(creature|Battlefield) freeze -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then may name(Turn creatures) name(Turn creatures) target(creature[-token;tapped]|battlefield) flip(Soldier Bas) and!( transforms((Artifact Creature Horror,setpower=2,settoughness=2)) forever )! text=Ceremorphosis - When Illithid Harvester enters the battlefield, turn any number of target tapped nontoken creatures face down. They're 2/2 Horror creatures. // Tap X target creatures. They don't untap during their controllers' next untap steps. (Then exile this card. You may cast the creature later from exile.) mana={4}{U} @@ -51831,7 +51831,7 @@ name=Lonesome Unicorn // Rider in Need abilities=vigilance,adventure other={2}{W} name(Adventure) auto=if paid(alternative) then name(Create knight) name(Create knight) _KNIGHTTOKEN_ -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Vigilance // Create a 2/2 white Knight creature token with vigilance. (Then exile this card. You may cast the creature later from exile.) mana={4}{W} type=Creature @@ -52223,7 +52223,7 @@ name=Lovestruck Beast // Heart's Desire abilities=adventure other={G} name(Adventure) auto=if paid(alternative) then name(Create human) name(Create human) token(Human,Creature Human,1/1,white) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@each my combatbegins:if type(creature[power=1]|mybattlefield)~lessthan~1 then cantattack ueot auto=@each my combatbegins:if type(creature[toughness=1]|mybattlefield)~lessthan~1 then cantattack ueot text=Lovestruck Beast can't attack unless you control a 1/1 creature. // Create a 1/1 white Human creature token. (Then exile this card. You may cast the creature later from exile.) @@ -54789,7 +54789,7 @@ abilities=adventure,asflash restriction=can play creature other={R} name(Adventure) auto=if paid(alternative) then may name(Discard and draw) reject notatarget(*|myhand) and!( draw:1 controller ) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={2}{R}{D(*|myhand)}:name(Draw a card) draw:1 text={2}{R}, Discard a card: Draw a card. // You may discard a card. If you do, draw a card. (Then exile this card. You may cast the creature later from exile.) mana={2}{R} @@ -54931,7 +54931,7 @@ abilities=adventure other={U} name(Adventure) auto=if paid(alternative) then choice name(Opponent mills 4 cards) name(Opponent mills 4 cards) deplete:4 opponent auto=if paid(alternative) then choice name(You mill 4 cards) name(You mill 4 cards) deplete:4 controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Target player mills four cards. (Then exile this card. You may cast the creature later from exile.) mana={U} type=Creature @@ -56643,7 +56643,7 @@ abilities=adventure restriction=can play creature other={2}{G} name(Adventure) auto=if paid(alternative) then name(Mill 5 cards) name(Mill 5 cards) transforms((,newability[deplete:5 controller],newability[name(Return creature) target(creature[zpos>=type:*mygraveyardminus5minusend]|mygraveyard) moveto(myhand)])) oneshot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={1}{G}{T}:name(Put creature in play) target(creature|myhand) moveto(mybattlefield) text={1}{G}, {T}: You may put a creature card from your hand onto the battlefield. // Mill five cards, then return a creature card milled this way to your hand. (Then exile this card. You may cast the artifact later from exile.) mana={3}{G} @@ -56817,7 +56817,7 @@ abilities=flying,adventure,asflash restriction=can play creature other={1}{U} name(Adventure) auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) transforms((,newability[flying])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then if opponentdamagedbycombat then name(Draw a card) name(Draw a card) name(Draw a card) draw:1 controller text=Flying -- When Moonshae Pixie enters the battlefield, draw cards equal to the number of opponents who were dealt combat damage this turn. // Up to three target creatures gain flying until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={3}{U} @@ -57357,7 +57357,7 @@ restriction=can play creature other={1}{B}{B} name(Adventure) auto=if paid(alternative) then name(Destroy creature or planeswalker) name(Destroy creature or planeswalker) target(creature,planeswalker) destroy auto=if paid(alternative) then name(You loose 2 life) name(You loose 2 life) life:-2 controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=_DIES_name(Put on the bottom of library) all(trigger[to]) bottomoflibrary text=Lifelink -- When Murderous Rider dies, put it on the bottom of its owner's library. // Destroy target creature or planeswalker. You lose 2 life. (Then exile this card. You may cast the creature later from exile.) mana={1}{B}{B} @@ -60216,7 +60216,7 @@ name=Oakhame Ranger // Bring Back abilities=adventure other={GW}{GW}{GW}{GW} name(Adventure) auto=if paid(alternative) then name(Create 2 humans) token(Human,Creature Human,1/1,white)*2 -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={T}:all(creature|mybattlefield) 1/1 ueot text={T}: Creatures you control get +1/+1 until end of turn. // Create two 1/1 white Human creature tokens. (Then exile this card. You may cast the creature later from exile.) mana={GW}{GW}{GW}{GW} @@ -61833,7 +61833,7 @@ name=Order of Midnight // Alter Fate abilities=flying,cantblock,adventure other={1}{B} name(Adventure) auto=if paid(alternative) then name(Return creature from graveyard) name(Return creature from graveyard) target(creature|mygraveyard) moveto(myhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying -- Order of Midnight can't block. // Return target creature card from your graveyard to your hand. (Then exile this card. You may cast the creature later from exile.) mana={1}{B} type=Creature @@ -63516,7 +63516,7 @@ restriction=can play creature otherrestriction=type(creature|mybattlefield)~morethan~0 other={1}{W} name(Adventure) auto=if paid(alternative) then name(Exile creature) name(Exile creature) target(creature|myBattlefield) moveto(exile) and!( moveto(ownerbattlefield) )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@each my end restriction{revolt}:name(Create Pegasus) token(Pegasus,Creature Pegasus,1/1,white,flying) text=Flying -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, create a 1/1 white Pegasus creature token with flying. // Exile target creature you control, then return that card to the battlefield under its owner's control. (Then exile this card. You may cast the creature later from exile.) mana={5}{W} @@ -67488,7 +67488,7 @@ name=Queen of Ice // Rage of Winter abilities=adventure other={1}{U} name(Adventure) auto=if paid(alternative) then name(Freeze creature) name(Freeze creature) target(creature|battlefield) freeze -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@combatdamaged(creature) from(this):all(trigger[to]) freeze text=Whenever Queen of Ice deals combat damage to a creature, tap that creature. It doesn't untap during its controller's next untap step. // Tap target creature. It doesn't untap during its controller's next untap step. (Then exile this card. You may cast the creature later from exile.) mana={2}{U} @@ -69206,7 +69206,7 @@ name=Realm-Cloaked Giant // Cast Off abilities=vigilance,adventure other={3}{W}{W} name(Adventure) auto=if paid(alternative) then name(Destroy all non-giants) name(Destroy all non-giants) destroy all(creature[-giant]|battlefield) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Vigilance // Destroy all non-Giant creatures. (Then exile this card. You may cast the creature later from exile.) mana={5}{W}{W} type=Creature @@ -69278,7 +69278,7 @@ name=Reaper of Night // Harvest Fear abilities=adventure other={3}{B} name(Adventure) auto=if paid(alternative) then ability$!name(discard 2 cards) name(discard 2 cards) target(<2>*|myhand) reject!$ opponent -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=@combat(attacking) source(this) restriction{type(*|opponenthand)~lessthan~3}:name(Gains flying) all(this) transforms((,newability[flying])) ueot text=Whenever Reaper of Night attacks, if defending player has two or fewer cards in hand, it gains flying until end of turn. // Target opponent discards two cards. (Then exile this card. You may cast the creature later from exile.) mana={5}{B}{B} @@ -71377,7 +71377,7 @@ abilities=cantblock,adventure,asflash restriction=can play creature other={R} name(Adventure) auto=if paid(alternative) then name(Creature gets 2/0) target(creature|battlefield) 2/0 ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Rimrock Knight can't block. // Target creature gets +2/+0 until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={1}{R} type=Creature @@ -72548,7 +72548,7 @@ name=Rosethorn Acolyte // Seasonal Ritual abilities=adventure other={G} name(Adventure) auto=if paid(alternative) then name(Add 1 mana of any color) name(Add 1 mana of any color) transforms((,newability[activatechooseacolor add{chosencolor} activatechooseend])) forever -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={T}:add{U} auto={T}:add{B} auto={T}:add{R} @@ -74332,7 +74332,7 @@ restriction=can play creature otherrestriction=type(*[-creature]|stack)~morethan~0 other={2}{U} name(Adventure) auto=if paid(alternative) then name(Counter noncreature spell) name(Counter noncreature spell) target(*[-creature]|stack) fizzle -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=_ATTACKING_name(Scry 2) _SCRY2_ auto=@combat(blocking) source(this):name(Scry 2) _SCRY2_ text=Flying -- Whenever Sapphire Dragon attacks or blocks, scry 2. // Counter target noncreature spell. (Then exile this card. You may cast the creature later from exile.) @@ -75782,7 +75782,7 @@ abilities=adventure,asflash restriction=can play creature other={2}{U} name(Adventure) auto=if paid(alternative) then may name(Choose creatures) name(Choose creatures) target(*creature|battlefield) transforms((,newability[1/0],newability[unblockable])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then name(Opponent's gain creatures -4/-0) name(Opponent's creatures gain -4/-0) all(creature|opponentBattlefield) transforms((,newability[-4/-0])) ueot text=When Sea Hag enters the battlefield, creatures your opponents control get -4/-0 until end of turn. // Up to two target creatures each get +1/+0 until end of turn and can't be blocked this turn. (Then exile this card. You may cast the creature later from exile.) mana={4}{U} @@ -77764,7 +77764,7 @@ abilities=adventure,asflash restriction=can play creature other={W} name(Adventure) auto=if paid(alternative) then name(Return permanent to hand) name(Return permanent to hand) target(*|myBattlefield) moveTo(ownerhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Return target permanent you control to its owner's hand. (Then exile this card. You may cast the creature later from exile.) mana={1}{W} type=Creature @@ -79042,7 +79042,7 @@ abilities=adventure,asflash restriction=can play creature other={2}{W} name(Adventure) auto=if paid(alternative) then name(Creature gets 2/2 and untap) name(Creature gets 2/2 and untap) target(creature|battlefield) transforms((,newability[2/2],newability[untap])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Target creature gets +2/+2 until end of turn. Untap it. (Then exile this card. You may cast the creature later from exile.) mana={1}{W} type=Creature @@ -80720,7 +80720,7 @@ abilities=lifelink,adventure other={B} name(Adventure) auto=if paid(alternative) then name(You gain life) name(You gain life) life:type:knight:mybattlefield controller auto=if paid(alternative) then name(Opponent looses life) name(Opponent looses life) life:-type:knight:mybattlefield opponent -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Lifelink // You gain X life and each opponent loses X life, where X is the number of Knights you control. mana={1}{B} type=Creature @@ -86380,7 +86380,7 @@ abilities=adventure,asflash restriction=can play creature other={1}{U} name(Adventure) auto=if paid(alternative) then may name(Return creature) name(Return creature) target(creature|battlefield) moveto(ownerhand) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then if thisturn(*[-creature]|mystack)~morethan~0 then transforms((,newability[unblockable])) ueot auto=@movedTo(*[-creature]|mystack) turnlimited:name(Becomes unblockable) transforms((,newability[unblockable])) ueot text=Sword Coast Serpent can't be blocked as long as you've cast a noncreature spell this turn. // Return target creature to its owner's hand. (Then exile this card. You may cast the creature later from exile.) @@ -90960,7 +90960,7 @@ restriction=can play creature otherrestriction=type(creature|mygraveyard)~morethan~0 other={1}{G} name(Adventure) auto=if paid(alternative) then name(Exile creature) name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto={0}:name(Cast zero from exile) target(creature|myexile) transforms((,newability[zerocast])) ueot limit:1 text=Trample -- Once each turn, you may pay {0} rather than pay the mana cost for a creature spell you cast from exile. // Exile target creature card from your graveyard. Until the end of your next turn, you may cast that card. (Then exile this card. You may cast the creature later from exile.) mana={5}{G}{G} @@ -91304,7 +91304,7 @@ abilities=deathtouch,flying,adventure,asflash restriction=can play creature other={1}{B} name(Adventure) auto=if paid(alternative) then name(Creatures gain deathtouch) name(Creatures gain deathtouch) all(creature|myBattlefield) transforms((,newability[deathtouch])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying, deathtouch // Creatures you control gain deathtouch until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={4}{B}{B} type=Creature @@ -92669,7 +92669,7 @@ name=Tuinvale Treefolk // Oaken Boon abilities=adventure other={3}{G} name(Adventure) auto=if paid(alternative) then name(Put two 1/1 counters) name(Put two 1/1 counters) target(creature|battlefield) counter(1/1,2) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Put two +1/+1 counters on target creature. (Then exile this card. You may cast the creature later from exile.) mana={5}{G} type=Creature @@ -93057,7 +93057,7 @@ restriction=can play equipment otherrestriction=type(creature|mybattlefield)~morethan~0 other={1}{R} name(Adventure) auto=if paid(alternative) then name(Creature gains double strike) name(Creature gains double strike) target(creature|myBattlefield) transforms((,newability[double strike])) ueot -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ auto=transforms((,newability[_ATTACKING_name(Double power) power/0 ueot])) auto={1}{R}:equip text=Whenever equipped creature attacks, double its power until end of turn. -- Equip {1}{R} // Target creature you control gains double strike until end of turn. (Then exile this card. You may cast the artifact later from exile.) @@ -100778,7 +100778,7 @@ restriction=can play creature other={1}{U} name(Adventure) aicode=activate transforms((,newability[draw:1 controller])) oneshot auto=if paid(alternative) then may name(Scry and draw) name(Scry and draw) scry:1 scrycore delayed draw:1 controller scrycoreend scryend -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying // Scry 1, then draw a card. (Then exile this card. You may cast the creature later from exile.) mana={4}{U} type=Creature @@ -100802,7 +100802,7 @@ abilities=flying,cantblock,adventure,asflash restriction=can play creature other={1}{R} name(Adventure) auto=if paid(alternative) then name(Create Treasure) name(Create Treasure) token(Treasure Sur) -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[transforms((,newability[canplayfromexile forever])) ])) forever)!])) +auto=if paid(alternative) then _ADVENTURE_ text=Flying -- Young Red Dragon can't block. // Create a Treasure token. (Then exile this card. You may cast the creature later from exile.) mana={3}{R} type=Creature