Added some new primitives from CLB set.

This commit is contained in:
Vittorio Alfieri
2023-05-05 22:42:46 +02:00
parent 56be7d8c47
commit aa722ee3f4
2 changed files with 402 additions and 0 deletions

View File

@@ -1323,6 +1323,16 @@ mana={10}
type=Artifact
[/card]
[card]
name=Alaundo the Seer
auto={T}:name(Draw and exile) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[name(Exile a card) target(*|myhand) moveto(myexile) and!( transforms((,newability[counter(0/0.manacost.Time)],newability[name(Remove time counter) name(Remove time counter) all(other *[counter{0/0.1.Time}]|myexile) counter(0/0.-1.Time)],newability[@counterremoved(0/0.1.Time) from(this|myexile) restriction{compare(hascnttime)~equalto~0}:may name(Cast from exile) name(Cast from exile) all(this|mygraveyard) moveto(myexile) and!( if cantargetcard(*[-creature]|*) then activate castcard(normal) else moveto(myBattlefield) and!( transforms((,newability[haste])) ueot )! )!])) forever])) forever )!
text={T}: Draw a card, then exile a card from your hand and put a number of time counters on it equal to its mana value. It gains "When the last time counter is removed from this card, if it's exiled, you may cast it without paying its mana cost. If you cast a creature spell this way, it gains haste until end of turn." Then remove a time counter from each other card you own in exile.
mana={2}{G}{U}
type=Legendary Creature
subtype=Human Shaman
power=3
toughness=5
[/card]
[card]
name=Alchemist's Gambit
#MISSING:Damage can't be prevented
abilities=exiledeath
@@ -4056,6 +4066,21 @@ mana={2}{U}{B}
type=Instant
[/card]
[card]
name=Artificer Class
auto=this(counter{0/0.1.ArtificerEffect}=0) lord(artifact|mycastingzone) altercost(colorless, -1)
auto=@movedto(artifact|mystack):counter(0/0,1,ArtificerEffect)
auto=@each endofturn restriction{compare(hascntartificereffect)~morethan~0}:removeallcounters(0/0.1.ArtificerEffect)
auto=counter(0/0,1,Level)
auto=this(variable{hascntlevel}=1) {1}{U}:name(Level 2) counter(0/0,1,Level) asSorcery
auto=this(variable{hascntlevel}=2) {5}{U}:name(Level 3) counter(0/0,1,Level) asSorcery
auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~2}:name(Exile cards) name(Exile cards) target(*[zpos=findfirsttypeartifact]|mylibrary) moveto(myexile) and!( moveto(myBattlefield) and!( all(*[zpos<=findfirsttypeartifact]|mylibrary) moveto(exile) and!( bottomoflibrary )! )! )!
auto=@counteradded(0/0.1.Level) from(this) restriction{compare(hascntlevel)~equalto~3}:name(Create a copy) transforms((,newability[@each my endofturn restriction{type(artifact|mybattlefield)~morethan~0}:name(Copy an artifact) target(artifact|mybattlefield) clone])) ueot
text=(Gain the next level as a sorcery to add its ability.) -- The first artifact spell you cast each turn costs {1} less to cast. -- {1}{U}: Level 2 -- When this Class becomes level 2, reveal cards from the top of your library until you reveal an artifact card. Put that card into your hand and the rest on the bottom of your library in a random order. -- {5}{U}: Level 3 -- At the beginning of your end step, create a token that's a copy of target artifact you control.
mana={1}{U}
type=Enchantment
subtype=Class
[/card]
[card]
name=Artificer's Assistant
abilities=flying
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveTo(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
@@ -10055,6 +10080,20 @@ mana={1}{B}
type=Sorcery
[/card]
[card]
name=Brainstealer Dragon
abilities=flying
auto=@movedto(*[-land]|mybattlefield) from(opponentzones):name(Opponent looses life) all(trigger[to]) transforms((,newability[life:-manacost opponent])) oneshot
auto=@movedto(*[-land;counter{0/0.1.BrainExiled}]|mybattlefield):name(Opponent looses life) all(trigger[to]) transforms((,newability[life:-manacost opponent])) oneshot
auto=@each my endofturn:name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(opponentexile) and!( counter(0/0.1.BrainExiled) )!
auto={0}:name(Cast exiled card) target(*[counter{0/0.1.BrainExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[counter(0/0.1.BrainExiled)],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.BrainExiled)])) ueot )!
text=Flying -- At the beginning of your end step, exile the top card of each opponent's library. You may play those cards for as long as they remain exiled. If you cast a spell this way, you may spend mana as though it were mana of any color to cast it. -- Whenever a nonland permanent an opponent owns enters the battlefield under your control, they lose life equal to its mana value.
mana={5}{B}{B}
type=Creature
subtype=Dragon Horror
power=6
toughness=6
[/card]
[card]
name=Brainstone
auto={2}{T}{S}:draw:3 && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) forever
text={2}, {T}, Sacrifice Brainstone: Draw three cards, then put two cards from your hand on top of your library in any order.
@@ -11938,6 +11977,18 @@ power=2
toughness=2
[/card]
[card]
name=Captain N'ghathrod
auto=lord(horror|myBattlefield) menace
auto=@combatdamaged(player) from(horror|myBattlefield):name(Opponent mills cards) deplete:thatmuch opponent
auto=@each my endofturn:name(Choose one) transforms((,newability[if type(creature[fresh]|opponentgraveyard)~morethan~0 then choice name(Put creature in play) name(Put creature in play) target(creature[fresh]|opponentgraveyard) moveto(mybattlefield)],newability[if type(artifact[fresh]|opponentgraveyard)~morethan~0 then choice name(Put artifact in play) name(Put artifact in play) target(artifact[fresh]|opponentgraveyard) moveto(mybattlefield)])) oneshot
text=Horrors you control have menace. -- Whenever a Horror you control deals combat damage to a player, that player mills that many cards. -- At the beginning of your end step, choose target artifact or creature card in an opponent's graveyard that was put there from their library this turn. Put it onto the battlefield under your control.
mana={3}{U}{B}
type=Legendary Creature
subtype=Horror Pirate
power=3
toughness=6
[/card]
[card]
name=Captain Ripley Vance
auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~2}:name(Counter 1/1) counter(1/1) && transforms((,newability[name(Deals damage) damage:power target(player^creature^planeswalker)])) oneshot
text=Whenever you cast your third spell each turn, put a +1/+1 counter on Captain Ripley Vance, then it deals damage equal to its power to any target.
@@ -24098,6 +24149,18 @@ power=2
toughness=2
[/card]
[card]
name=Durnan of the Yawning Portal
abilities=backgroundpartner
aicode=activate transforms((,newability[if type(creature[zpos<=4]|myLibrary)~morethan~0 then target(creature[zpos<=4]|myLibrary) moveTo(myexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:-1) forcedalive],newability[all(other *[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) forever )! else all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! ])) oneshot
auto=_ATTACKING_name(Look top 4 cards) reveal:4 optionone name(Exile creature) target(<upto:1>*[creature]|reveal) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:-1) forcedalive])) forever )! optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
text=Whenever Durnan attacks, look at the top four cards of your library. You may exile a creature card from among them. Put the rest on the bottom of your library in any order. For as long as that card remains exiled, you may cast it. That spell has undaunted. (It costs {1} less to cast for each opponent.) -- Choose a Background (You can have a Background as a second commander.)
mana={3}{G}
type=Legendary Creature
subtype=Human Warrior
power=3
toughness=3
[/card]
[card]
name=Dusk // Dawn
abilities=hasaftermath
flashback={3}{W}{W} name(Dawn)
@@ -29818,6 +29881,18 @@ power=2
toughness=4
[/card]
[card]
name=Firkraag, Cunning Instigator
abilities=flying,haste
auto=@combat(attacking) source(dragon|myBattlefield):name(Goad creature) target(creature|opponentbattlefield) _GOAD_
auto=@combatdamagefoeof(player) from(creature[mustattack]|mybattlefield):name(Put counter and draw) transforms((,newability[counter(1/1)],newability[draw:1 controller])) oneshot
text=Flying, haste -- Whenever one or more Dragons you control attack an opponent, goad target creature that player controls. -- Whenever a creature deals combat damage to one of your opponents, if that creature had to attack this combat, you put a +1/+1 counter on Firkraag, Cunning Instigator and you draw a card.
mana={3}{U}{R}
type=Legendary Creature
subtype=Dragon
power=3
toughness=3
[/card]
[card]
name=Firmament Sage
auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!)
auto=@transformed(*[day;night]|battlefield):name(Draw a card) draw:1 controller
@@ -44382,6 +44457,75 @@ mana={4}{W}
type=Enchantment
[/card]
[card]
name=Journey to the Lost City
auto=@each my upkeep:name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end
auto=@each my upkeep:name(Exile top 4 cards) all(*[zpos<=4]|mylibrary) moveto(exile) and!( counter(0/0.1.JourneyExiled) notrg )!
auto=@dierolled(this) result(1) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(2) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(3) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(4) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(5) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(6) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(7) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(8) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(9) from(controller):if type(land[counter{0/0.1.JourneyExiled}]|myexile)~morethan~0 then may name(Choose land card) name(Choose land card) target(land[counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)
auto=@dierolled(this) result(10) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(10) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(10) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(10) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(10) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(11) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(11) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(11) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(11) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(11) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(12) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(12) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(12) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(12) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(12) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(13) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(13) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(13) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(13) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(13) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(14) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(14) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(14) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(14) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(14) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(15) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(15) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(15) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(15) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(15) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(16) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(16) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(16) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(16) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(16) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(17) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(17) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(17) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(17) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(17) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(18) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(18) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(18) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(18) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(18) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(19) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~0 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green)
auto=@dierolled(this) result(19) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~1 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1) )!
auto=@dierolled(this) result(19) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~2 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,2) )!
auto=@dierolled(this) result(19) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~3 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,3) )!
auto=@dierolled(this) result(19) from(controller):if type(creature[counter{0/0.1.JourneyExiled}]|myexile)~equalto~4 then name(Create wolf) name(Create wolf) name(Create wolf) token(Wolf,Creature Wolf,2/2,green) and!( counter(1/1,4) )!
auto=@dierolled(this) result(20) from(controller):name(Sacrifice and put in play) name(Sacrifice and put in play) sacrifice and!( transforms((,newability[name(Put permanents in play) all(*[-instant;-sorcery;counter{0/0.1.JourneyExiled}]|myexile) moveto(mybattlefield)],newability[name(Effect ends) all(sorcery[counter{0/0.1.JourneyExiled}]|myexile) removeallcounters(0/0.1.JourneyExiled)],newability[name(Effect ends) all(instant[counter{0/0.1.JourneyExiled}]|myexile) removeallcounters(0/0.1.JourneyExiled)])) oneshot )!
auto=@each my endofturn:name(Effect ends) all(*[counter{0/0.1.JourneyExiled}]|myexile) removeallcounters(0/0.1.JourneyExiled)
text=At the beginning of your upkeep, exile the top four cards of your library, then roll a d20. -- 1-9 | You may put a land card from among those cards onto the battlefield. -- 10-19 | Create a 2/2 green Wolf creature token, then put a +1/+1 counter on it for each creature card among those cards. -- 20 | Put all permanent cards exiled with Journey to the Lost City onto the battlefield, then sacrifice it.
mana={3}{G}
type=Enchantment
[/card]
[card]
name=Journey to the Oracle
abilities=doublefacedeath
auto=target(<anyamount>land|myhand) moveto(myBattlefield) and!( if type(land|mybattlefield)~morethan~7 then may name(Discard and return jadzi) ability$!name(Discard and return jadzi) name(Discard and return jadzi) target(*|myhand) transforms((,newability[reject],newability[name(Discard and return jadzi) target(*[Jadzi^ Oracle of Arcavios;fresh]|mygraveyard) moveto(ownerhand)])) oneshot!$ controller )!
@@ -49561,6 +49705,16 @@ power=1
toughness=7
[/card]
[card]
name=Loot Dispute
auto=_INITIATIVE_CONTROLLER_
auto=name(Create treasure) token(Treasure Sur)
auto=@each my blockers restriction{compare(oinitiative)~morethan~0}:name(Create treasure) token(Treasure Sur)
auto=@dungeoncompleted(*[dungeon]|mysideboard) from(controller):name(Create dragon) token(Dragon,Creature Dragon,5/5,red,flying)
text=When Loot Dispute enters the battlefield, you take the initiative and create a Treasure token. -- Whenever you attack the player who has the initiative, create a Treasure token. -- Loud Ruckus - Whenever you complete a dungeon, create a 5/5 red Dragon creature token with flying.
mana={3}{R}
type=Enchantment
[/card]
[card]
name=Loran of the Third Path
abilities=vigilance
auto=may destroy target(artifact,enchantment)
@@ -54753,6 +54907,15 @@ power=0
toughness=0
[/card]
[card]
name=Multiclass Baldric
auto=teach(creature) transforms((,newability[aslongas(cleric|myBattlefield) lifelink],newability[aslongas(rogue|myBattlefield) deathtouch],newability[aslongas(warrior|myBattlefield) haste],newability[aslongas(wizard|myBattlefield) flying],newability[this(variable{calculateparty}>3) preventalldamage to(this)]))
auto={2}:equip
text=Equipped creature has lifelink if you control a Cleric, deathtouch if you control a Rogue, haste if you control a Warrior, and flying if you control a Wizard. -- As long as you have a full party, prevent all damage that would be dealt to equipped creature. -- Equip {2}
mana={1}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Multiple Choice
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=this(X=1) name(Scry 1) scry:1 scrycore delayed dontshow draw:1 controller scrycoreend scryend
@@ -59801,6 +59964,37 @@ mana={1}{B}{B}
type=Sorcery
[/card]
[card]
name=Pact Weapon
auto=teach(creature) cantlifelose
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=0]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller])) oneshot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=1]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:1 controller],newability[1/1])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=2]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:2 controller],newability[2/2])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=3]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:3 controller],newability[3/3])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=4]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:4 controller],newability[4/4])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=5]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:5 controller],newability[5/5])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=6]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:6 controller],newability[6/6])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=7]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:7 controller],newability[7/7])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=8]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:8 controller],newability[8/8])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=9]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:9 controller],newability[9/9])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=10]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:10 controller],newability[10/10])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=11]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:11 controller],newability[11/11])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=12]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:12 controller],newability[12/12])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=13]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:13 controller],newability[13/13])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=14]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:14 controller],newability[14/14])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=15]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:15 controller],newability[15/15])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=16]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:16 controller],newability[16/16])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=17]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:17 controller],newability[17/17])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=18]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:18 controller],newability[18/18])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=19]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:19 controller],newability[19/19])) ueot
auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost>=19]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller],newability[life:20 controller],newability[20/20])) ueot
auto={9999}:equip
auto=name(Equip discard a card) {D(*|myhand)}:rehook target(creature|mybattlefield) asSorcery
text=As long as Pact Weapon is attached to a creature, you don't lose the game for having 0 or less life. -- Whenever equipped creature attacks, draw a card and reveal it. The creature gets +X/+X until end of turn and you lose X life, where X is that card's mana value. -- Equip-Discard a card.
mana={3}{B}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Pain // Suffering
other={3}{R} name(Suffering)
auto=if paid(alternative) then destroy target(land)
@@ -65604,6 +65798,18 @@ power=1
toughness=1
[/card]
[card]
name=Rasaad yn Bashir
abilities=backgroundpartner
auto=lord(creature|myBattlefield) transforms((,newability[combattoughness]))
auto=@combat(attacking) source(this) restriction{compare(pinitiative)~morethan~0}:name(Double the toughness) all(creature|myBattlefield) transforms((,newability[0/t])) ueot
text=Each creature you control assigns combat damage equal to its toughness rather than its power. -- Whenever Rasaad yn Bashir attacks, if you have the initiative, double the toughness of each creature you control until end of turn. -- Choose a Background (You can have a Background as a second commander.)
mana={2}{W}
type=Legendary Creature
subtype=Human Monk
power=0
toughness=3
[/card]
[card]
name=Rat Colony
auto=foreach(rat|myBattlefield) 1/0
text=Rat Colony gets +1/+0 for each other Rat you control. -- A deck can have any number of cards named Rat Colony.
@@ -71106,6 +71312,16 @@ power=3
toughness=4
[/card]
[card]
name=Sarevok's Tome
auto=_INITIATIVE_CONTROLLER_
auto=this(variable{pinitiative}>0) {T}:Add{C}{C}
auto=this(variable{pinitiative}=0) {T}:Add{C}
auto=this(variable{pdungeoncompleted}>0) {3}{T}:name(Exile cards) target(*[zpos=findfirsttypenonland]|mylibrary) moveto(myexile) and!( transforms((,newability[may name(Cast card for zero) activate castcard(normal)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(exile)])) oneshot )!
text=When Sarevok's Tome enters the battlefield, you take the initiative. -- {T}: Add {C}. If you have the initiative, add {C}{C} instead. -- {3}, {T}: Exile cards from the top of your library until you exile a nonland card. You may cast that card without paying its mana cost. Activate only if you've completed a dungeon.
mana={4}
type=Artifact
[/card]
[card]
name=Sarkhan's Catharsis
target=player,planeswalker
auto=damage:5
@@ -78482,6 +78698,16 @@ power=2
toughness=2
[/card]
[card]
name=Spectacular Showdown
abilities=overload
auto=Overload {4}{R}{R}{R}
auto=overload name(Put double strike counter) target(creature|battlefield) transforms((,newability[counter(0/0.1.DoubleStrike)],newability[this(counter{0/0.1.DoubleStrike}>=1) double strike],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[endofturn next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever
auto=paidmana name(Put double strike counter) all(creature|battlefield) transforms((,newability[counter(0/0.1.DoubleStrike)],newability[this(counter{0/0.1.DoubleStrike}>=1) double strike],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[endofturn next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever
text=Put a double strike counter on target creature, then goad each creature that had a double strike counter put on it this way. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) -- Overload {4}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change "target" in its text to "each.")
mana={1}{R}
type=Sorcery
[/card]
[card]
name=Spectator Seating
auto=tap(noevent)
auto={T}:add{R}
@@ -86808,6 +87034,22 @@ power=1
toughness=1
[/card]
[card]
name=Tlincalli Hunter // Retrieve Prey
abilities=trample,adventure
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[canplayfromexile])) forever )!])) forever
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}
type=Creature
subtype=Scorpion Scout
power=7
toughness=7
[/card]
[card]
name=Tinder Wall
abilities=defender
auto={S}:add{R}{R}
@@ -89552,6 +89794,14 @@ power=1
toughness=2
[/card]
[card]
name=Undercellar Sweep
auto=_INITIATIVE_CONTROLLER_
auto=@each my blockers restriction{compare(pinitiativeplusoinitiativeplusend)~morethan~0}:name(Create 2 soldiers) name(Create 2 soldiers) token(Soldiers,Creature Soldier,1/1,white,battleready)
text=When Undercellar Sweep enters the battlefield, you take the initiative. -- Whenever you attack, if you or a player you're attacking has the initiative, you create two 1/1 white Soldier creature tokens that are tapped and attacking.
mana={4}{W}
type=Enchantment
[/card]
[card]
name=Undercity
restriction=never
autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever
@@ -91475,6 +91725,18 @@ power=2
toughness=2
[/card]
[card]
name=Venture Forth
abilities=exiledeath
other={1}{G} name(Suspend 3)
auto=ifnot paid(alternative) then name(Exile cards) name(Exile cards) target(*[zpos=findfirsttypeland]|mylibrary) moveto(myexile) and!( moveto(myBattlefield) and!( all(*[zpos<=findfirsttypeland]|mylibrary) moveto(exile) and!( bottomoflibrary )! )! )!
auto=moveto(myexile) and!( counter(0/0,3,Time) )!
autoexile=@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0,-1,Time)
autoexile=@each my upkeep restriction{compare(hascnttime)~equalto~1}:activate castcard(normal)
text=Exile cards from the top of your library until you exile a land card. Put that card onto the battlefield and the rest on the bottom of your library in a random order. Exile Venture Forth with three time counters on it. -- Suspend 3-{1}{G}
mana={3}{G}
type=Sorcery
[/card]
[card]
name=Verazol, the Split Current
auto=if casted(this) then counter(1/1,2)
auto=counter(1/1,X) all(this)
@@ -94965,6 +95227,16 @@ mana={1}{U}
type=Instant
[/card]
[card]
name=Windshaper Planetar
abilities=flash,flying
text=Flash -- Flying -- When Windshaper Planetar enters the battlefield during the declare attackers step, for each attacking creature, you may reselect which player or planeswalker that creature is attacking. (It can't attack its controller or its controller's planeswalkers.)
mana={4}{W}
type=Creature
subtype=Angel
power=4
toughness=4
[/card]
[card]
name=Windstorm Drake
abilities=flying
auto=lord(other creature[flying]|myBattlefield) +1/+0