Double square brackets can cause bugs.

Leovold, Emissary of Trest
soldevi digger
raze-boar returned a card from the graveyard
Hatchery Spider is a cast
Estrid, the Masked had to create a flavorful workaround
Atemsis, All-Seeing not exaclty the effect
Nothic
Thunderwave crashing and not working any iteration
Kuldotha Flamefiend
This commit is contained in:
Eduardo MG
2024-08-13 16:56:56 -06:00
parent 57c59ee0dd
commit 42401d749b
3 changed files with 6844 additions and 6879 deletions

View File

@@ -1865,7 +1865,7 @@ toughness=1
[/card]
[card]
name=Alms
auto={1}:moveto(exile) all(*[zpos=1]|mygraveyard) && prevent:1 target(creature)
auto={1}:moveto(exile) all(*[zpos=type:*:mygraveyardplus1plusend]|mygraveyard) && prevent:1 target(creature)
text={1}, Exile the top card of your graveyard: Prevent the next 1 damage that would be dealt to target creature this turn.
mana={W}
type=Enchantment
@@ -5257,7 +5257,7 @@ toughness=1
[card]
name=Ashnod's Intervention
target=creature
auto=transforms((,newability[2/0],newability[handdeath],newability[counter(0/0.1.AshnodEffect) notrg],newability[phaseaction[end once sourceinplay] removeallcounters(0/0.1.AshnodEffect) notrg])) ueot
auto=transforms((,newability[2/0],newability[handdeath],newability[counter(0/0.1.AshnodEffect) notrg],newability[@next end:removeallcounters(0/0.1.AshnodEffect) notrg])) ueot
auto=emblem transforms((,newability[@movedto(creature[counter{0/0.1.AshnodEffect}]|exile) from(battlefield):name(Return to hand) all(trigger[to]) moveto(ownerHand)])) ueot
text=Until end of turn, target creature gets +2/+0 and gains "When this creature dies or is put into exile from the battlefield, return it to its owner's hand."
mana={B}
@@ -5546,6 +5546,7 @@ type=Instant
name=Atemsis, All-Seeing
abilities=flying
auto={2}{U}{T}:draw:2 && transforms((,newability[target(*|myhand) reject])) forever
auto=@damagefoeof(player) from(this) restriction{type(*[-land]|myHand)~morethan~5}:wingame
text=Flying -- {2}{U}, {T}: Draw two cards, then discard a card. -- Whenever Atemsis, All-Seeing deals damage to an opponent, you may reveal your hand. If cards with at least six different mana values are revealed this way, that player loses the game.
mana={3}{U}{U}{U}
type=Legendary Creature
@@ -8833,7 +8834,7 @@ toughness=1
[card]
name=Besmirch
target=creature
auto=moveto(mybattlefield) and!( transforms((,newability[phaseaction[end once sourceinplay] moveTo(ownerBattlefield)],newability[untap],newability[haste ueot],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[end next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever )!
auto=moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(ownerBattlefield)],newability[untap],newability[haste ueot],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[end next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever )!
text=Until end of turn, gain control of target creature and it gains haste. Untap and goad that creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.)
mana={1}{R}{R}
type=Sorcery
@@ -26978,7 +26979,7 @@ toughness=3
[/card]
[card]
name=Dominating Vampire
auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],haste,newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )!
auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],haste,newability[@next end:moveto(ownerbattlefield)])) ueot )!
text=When Dominating Vampire enters, gain control of target creature with mana value less than or equal to the number of Vampires you control until end of turn. Untap that creature. It gains haste until end of turn.
mana={1}{R}{R}
type=Creature
@@ -26989,7 +26990,7 @@ toughness=3
[card]
name=Domineering Will
target=player
auto=ability$!name(Gain control) name(Gain control) target(<upto:3>creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )! !$ targetedplayer
auto=ability$!name(Gain control) name(Gain control) target(<upto:3>creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[@next end:moveto(ownerbattlefield)])) ueot )! !$ targetedplayer
text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
mana={3}{U}
type=Instant
@@ -47214,7 +47215,7 @@ subtype=Desert
[card]
name=Hatchery Spider
abilities=reach
auto=name(Reveal) reveal:type:creature:mygraveyard revealzone(mylibrary) optionone name(Get green permanent) target(*[green;creature;enchantment;planeswalker;manacost<=type:creature:mygraveyard]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
autostack=name(Reveal) reveal:type:creature:mygraveyard revealzone(mylibrary) optionone name(Get green permanent) target(*[green;creature;enchantment;planeswalker;manacost<=type:creature:mygraveyard]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
text=Reach -- Undergrowth - When you cast this spell, reveal the top X cards of your library, where X is the number of creature cards in your graveyard. You may put a green permanent card with mana value X or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order.
mana={5}{G}{G}
type=Creature
@@ -51062,7 +51063,7 @@ toughness=7
[card]
name=Ilharg, the Raze-Boar
abilities=trample
auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[end once sourceinplay] moveTo(hand)],newability[readytofight])) forever
auto=_ATTACKING_target(creature|myhand) transforms((,newability[@next end:moveTo(hand)],newability[readytofight])) forever
auto=_DIES_may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|graveyard) placefromthetop(3)
auto=@movedto(this|exile) from(myBattlefield):may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|exile) placefromthetop(3)
text=Trample -- Whenever Ilharg, the Raze-Boar attacks, you may put a creature card from your hand onto the battlefield tapped and attacking. Return that creature to your hand at the beginning of the next end step. -- When Ilharg, the Raze-Boar dies or is put into exile from the battlefield, you may put it into its owner's library third from the top.
@@ -58925,8 +58926,7 @@ toughness=3
[/card]
[card]
name=Kuldotha Flamefiend
other={4}{R}{R}{S(*[artifact]|mybattlefield)} name(Sacrifice artifact)
auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller
auto=may name(Sacrifice an artifact) notatarget(*[artifact]|mybattlefield) sacrifice and!( thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller )!
text=When Kuldotha Flamefiend enters, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players.
mana={4}{R}{R}
type=Creature
@@ -60371,8 +60371,7 @@ toughness=1
[card]
name=Leovold, Emissary of Trest
auto=@drawfoeof(player) restriction{compare(odrewcount)~morethan~1}:name(Opponent can't draw more than 1) transforms((,newability[all(*[zpos=type:*:opponenthand]|opponenthand) moveto(ownerlibrary)])) oneshot
auto=@movedto(*[instant;sorcery]|opponentstack):may name(Draw a card) draw:1 controller
auto=@targeted(*|mybattlefield) from(*[-instant;-sorcery]|opponentzones):may name(Draw a card) draw:1 controller
auto=@targeted(*|mybattlefield) from(*|opponentzones):may draw:1
text=Each opponent can't draw more than one card each turn. -- Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card.
mana={B}{G}{U}
type=Legendary Creature
@@ -61033,7 +61032,7 @@ toughness=5
[/card]
[card]
name=Lightshield Array
auto=@combat(attacking) source(creature|mybattlefield):name(Put 1/1 counter) name(Put 1/1 counter) all(trigger[to]) transforms((,newability[phaseaction[end once sourceinplay] counter(1/1)])) ueot
auto=@combat(attacking) source(creature|mybattlefield):name(Put 1/1 counter) name(Put 1/1 counter) all(trigger[to]) transforms((,newability[@next end:counter(1/1)])) ueot
auto={S}:name(Sacrifice) name(Sacrifice) all(creature|myBattlefield) transforms((,hexproof,indestructible)) ueot
text=At the beginning of your end step, put a +1/+1 counter on each creature that attacked this turn. -- Sacrifice Lightshield Array: Creatures you control gain hexproof and indestructible until end of turn.
type=Enchantment
@@ -65820,7 +65819,7 @@ toughness=2
[card]
name=Mesmerizing Benthid
auto=aslongas(Illusion|myBattlefield) hexproof
auto=create(Illusion:creature Illusion:0/2:blue:) and!( transforms((,newability[@combat(blocking) source(this) from(creature):all(trigger[from]) frozen])) forever )!*2
auto=create(Illusion:creature Illusion:0/2:blue) and!( transforms((,newability[@combat(blocking) source(this) from(creature):all(trigger[from]) frozen])) forever )!*2
text=When Mesmerizing Benthid enters, create two 0/2 blue Illusion creature tokens with "Whenever this creature blocks a creature, that creature doesn't untap during its controller's next untap step." -- Mesmerizing Benthid has hexproof as long as you control an Illusion.
mana={3}{U}{U}
type=Creature
@@ -66392,7 +66391,7 @@ type=Enchantment
[card]
name=Mindlink Mech
abilities=flying
auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying,newability[phaseaction[end once sourceinplay] flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1
auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying,newability[@next end:flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1
auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying)) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
text=Flying -- Whenever Mindlink Mech becomes crewed for the first time each turn, until end of turn, Mindlink Mech becomes a copy of target nonlegendary creature that crewed it this turn, except it's 4/3, it's a Vehicle artifact in addition to its other types, and it has flying. -- Crew 1
mana={2}{U}
@@ -69895,7 +69894,7 @@ subtype=Aura
[card]
name=Nature's Kiss
target=creature
auto={1}{E(*[zpos=1]|mygraveyard)}:1/1 ueot
auto={1}:all(*[zpos=type:*:mygraveyard]|mygraveyard) moveTo(exile) && 1/1 ueot
text=Enchant creature -- {1}, Exile the top card of your graveyard: Enchanted creature gets +1/+1 until end of turn.
mana={1}{G}
type=Enchantment
@@ -71809,27 +71808,8 @@ type=Instant
[/card]
[card]
name=Nothic
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(1) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(2) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(3) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(4) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(5) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(6) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(7) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(8) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(9) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(10) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(11) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(12) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(13) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(14) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(15) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(16) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(17) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(18) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:name(Draw 7 cards) draw:7 controller])) oneshot
auto=_DIES_name(Roll a d20) rolld20 20 winability life:-7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then life:-1 controller else life:-2 controller loseabilityend rolld20end
auto=_DIES_name(Roll a d20) rolld20 20 winability draw:7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then draw:1 controller else draw:2 controller loseabilityend rolld20end
text=Weird Insight - When Nothic dies, roll a d20. -- 1-9 | You draw a card and you lose 1 life. -- 10-19 | You draw two cards and you lose 2 life. -- 20 | You draw seven cards and you lose 7 life.
mana={4}{B}
type=Creature
@@ -75288,7 +75268,7 @@ toughness=2
name=Pack's Betrayal
target=creature
aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=moveto(mybattlefield) and!( transforms((,haste,newability[untap],newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )!
auto=moveto(mybattlefield) and!( transforms((,haste,newability[untap],newability[@next end:moveto(ownerbattlefield)])) ueot )!
auto=if type(*[wolf;werewolf]|mybattlefield)~morethan~0 then name(Scry 2) name(Scry 2) _SCRY2_
text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If you control a Wolf or Werewolf, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
mana={2}{R}
@@ -81405,7 +81385,7 @@ toughness=1
[card]
name=Ragavan, Nimble Pilferer
other={1}{R} name(Dash)
auto=if paid(alternative) then transforms((,haste,newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever
auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand)])) forever
auto=@combatdamaged(player) from(this):_TREASURE_
auto=@combatdamagefoeof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile],newability[phaseaction[end once checkex] moveTo(ownerexile)])) ueot )!
auto=@combatdamageof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[this(cantargetcard(*[-land]|*)) canplayfromexile])) ueot )!
@@ -82659,7 +82639,7 @@ type=Sorcery
[/card]
[card]
name=Ravenous Rotbelly
auto=may name(Sacrifice zombies) target(<upto:3>zombie|mybattlefield) sacrifice and!( transforms((,newability[ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent])) oneshot )!
auto=may name(Sacrifice zombies) notatarget(<upto:3>zombie|mybattlefield) sacrifice and!( transforms((,newability[ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent])) oneshot )!
text=When Ravenous Rotbelly enters, you may sacrifice up to three Zombies. When you sacrifice one or more Zombies this way, each opponent sacrifices that many creatures.
mana={4}{B}
type=Creature
@@ -84333,7 +84313,7 @@ type=Sorcery
[/card]
[card]
name=Repository Skaab
auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)])) oneshot )!
auto=may name(Exploit a creature) notatarget(creature|mybattlefield) exploits and!( transforms((,newability[name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)])) oneshot )!
text=Exploit (When this creature enters, you may sacrifice a creature.) -- When Repository Skaab exploits a creature, return target instant or sorcery card from your graveyard to your hand.
mana={3}{U}
type=Creature
@@ -93389,15 +93369,6 @@ type=Artifact
subtype=Equipment
[/card]
[card]
name=Shield of the Realm
auto={1}:equip
auto=teach(creature) transforms((,newability[@targeted(this):prevent:2 all(this)]))
text=If a source would deal damage to equipped creature, prevent 2 of that damage. -- Equip {1}
mana={2}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Shield-Wall Sentinel
abilities=defender
auto=name(Search creature) target(creature[defender]|mylibrary) moveto(ownerHand) and!( shuffle )!
@@ -97394,7 +97365,7 @@ toughness=2
[/card]
[card]
name=Soldevi Digger
auto={2}:all(*[zpos=1]|mygraveyard) bottomoflibrary
auto={2}:all(*[zpos=type:*:mygraveyardplus1plusend]|mygraveyard) bottomoflibrary
text={2}: Put the top card of your graveyard on the bottom of your library.
mana={2}
type=Artifact
@@ -108489,13 +108460,7 @@ subtype=Vehicle
power=7
toughness=7
[/card]
[card]
name=Thunderwave
auto=name(Roll a d20) rolld20 20 winability damage:6 all(creature|opponentbattlefield) winabilityend loseability if compare(lastrollresultplustype:*:myhandplusend)~lessthan~10 then damage:3 all(creature|battlefield) else target(<type:creature:battlefieldminus1minusend>creature|battlefield) damage:3 loseabilityend rolld20end
text=Roll a d20. -- 1-9 | Thunderwave deals 3 damage to each creature. -- 10-19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way. -- 20 | Thunderwave deals 6 damage to each creature your opponents control.
mana={2}{R}{R}
type=Sorcery
[/card]
[card]
name=Thwart the Enemy
auto=preventAllCombatDamage from(creature|opponentbattlefield) ueot
@@ -120895,8 +120860,8 @@ toughness=4
[card]
name=Zara, Renegade Recruiter
abilities=flying
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@next end:moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@next end:moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
text=Flying -- Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step.
mana={3}{U}{R}
type=Legendary Creature

File diff suppressed because it is too large Load Diff

View File

@@ -996,7 +996,7 @@ name=Estrid, the Masked
abilities=canbecommander
auto=counter(0/0,3,loyalty)
auto={C(0/0,2,Loyalty)}:name(+2: Untap each enchanted permanent) untap all(*[enchanted]|myBattlefield)
auto={C(0/0,-1,Loyalty)}:name(-1: Create an Aura Mask) create(Mask Est)
auto={C(0/0,-1,Loyalty)}:create(Estrid's Invocation)
auto={C(0/0,-7,Loyalty)}:name(-7: Mill seven cards and return enchantments) deplete:7 controller && moveTo(myBattlefield) all(enchantment|myGraveyard)
text=+2: Untap each enchanted permanent you control. -- -1: Create a white Aura enchantment token named Mask attached to another target permanent. The token has enchant permanent and Umbra Armor. -- -7: Mill seven cards. Return all non-Aura enchantment cards from your graveyard to the battlefield, then do the same for Aura cards. -- Estrid, the Masked can be your commander.
mana={1}{G}{W}{U}
@@ -1161,7 +1161,7 @@ auto=counter(0/0,4,loyalty)
auto=protection from(*[-instant;-sorcery;counter{0/0.1.corruption}])
auto={C(0/0,1,Loyalty)}:name(+1: Gain 2 life) life:2 controller && life:-2 opponent
auto={C(0/0,1,Loyalty)}:name(+1: Gain 2 life and put counter) target(*[creature;planeswalker]|battlefield) counter(0/0,1,corruption) && life:2 controller && life:-2 opponent
auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[end once sourceinplay] moveTo(previousbattlefield)],newability[counter(0/0.1.corruption)],newability[untap],haste)) ueot)!
auto={C(0/0,-3,Loyalty)}:name(-3: Gain control of creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(mybattlefield) and!(transforms((,newability[@next end:moveTo(previousbattlefield)],newability[counter(0/0.1.corruption)],newability[untap],haste)) ueot)!
auto={C(0/0,-7,Loyalty)}:name(-7: Gain control of all corrupted) all(*[counter{0/0.1.corruption}]|battlefield) moveto(mybattlefield)
text=Protection from permanents with corruption counters on them -- +1: Each opponent loses 2 life and you gain 2 life. Put a corruption counter on up to one other target creature or planeswalker. -- -3: Gain control of target creature or planeswalker until end of turn. Untap it and put a corruption counter on it. It gains haste until end of turn. -- -7: Gain control of each permanent with a corruption counter on it.
mana={1}{U}{B}{R}
@@ -2263,11 +2263,11 @@ subtype=Nahiri
[card]
name=Nahiri, the Harbinger
auto=counter(0/0,4,loyalty)
aicode=activate target(*[artifact;creature]|myLibrary) moveto(myBattlefield) and!( transforms((,haste,newability[phaseaction[end once sourceinplay] moveTo(ownerhand)])) ueot )!
aicode=activate target(*[artifact;creature]|myLibrary) moveto(myBattlefield) and!( transforms((,haste,newability[@next end:moveTo(ownerhand)])) ueot )!
auto={C(0/0,2,Loyalty)}:name(+2: Don't discard any card) donothing
auto={C(0/0,2,Loyalty)}:name(+2: Discard and draw a card) target(*|myHand) reject and!( draw:1 controller )!
auto={C(0/0,-2,Loyalty)}:name(-2: Exile target enchantment, tapped Artifact or Creature) ability$!name(Choose one) choice name(Exile target enchantment) moveTo(exile) target(enchantment) _ choice name(Exile target tapped creature) moveTo(exile) target(creature[tapped]) _ choice name(Exile target tapped artifact) moveTo(exile) target(artifact[tapped])!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Search a creature or artifact) reveal:plibrarycount optionone name(choose a creature or artifact) target(*[artifact;creature]|reveal) moveTo(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(*|reveal) moveTo(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(myBattlefield) and!( transforms((,haste,newability[phaseaction[end once sourceinplay] moveTo(ownerhand)])) ueot )! afterrevealedend revealend
auto={C(0/0,-8,Loyalty)}:name(-8: Search a creature or artifact) reveal:plibrarycount optionone name(choose a creature or artifact) target(*[artifact;creature]|reveal) moveTo(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(*|reveal) moveTo(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(myBattlefield) and!( transforms((,haste,newability[@next end:moveTo(ownerhand)])) ueot )! afterrevealedend revealend
text=+2: You may discard a card. If you do, draw a card. -- -2: Exile target enchantment, tapped artifact, or tapped creature. -- -8: Search your library for an artifact or creature card, put it onto the battlefield, then shuffle. It gains haste. Return it to your hand at the beginning of the next end step.
mana={2}{R}{W}
type=Legendary Planeswalker
@@ -3559,7 +3559,7 @@ name=Tibalt, the Fiend-Blooded
auto=counter(0/0,2,Loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Draw and discard) draw:1 controller && discard:1 controller
auto={C(0/0,-4,Loyalty)}:name(-4: Deal damage to player) target(player) damage:type:*:targetedpersonshand
auto={C(0/0,-6,Loyalty)}:name(-6: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[untap],haste,newability[phaseaction[end once sourceinplay] moveTo(ownerbattlefield)])) ueot )!
auto={C(0/0,-6,Loyalty)}:name(-6: Gain control of creatures) all(creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[untap],haste,newability[@next end:moveTo(ownerbattlefield)])) ueot )!
text=+1: Draw a card, then discard a card at random. -- -4: Tibalt, the Fiend-Blooded deals damage equal to the number of cards in target player's hand to that player. -- -6: Gain control of all creatures until end of turn. Untap them. They gain haste until end of turn.
mana={R}{R}
type=Legendary Planeswalker
@@ -3806,7 +3806,7 @@ subtype=Vraska
[card]
name=Vronos, Masked Inquisitor
auto=counter(0/0,5,loyalty)
auto={C(0/0,+1,Loyalty)}:name(+1: Phase out) target(<upto:2>other planeswalker|myBattlefield) transforms((,newability[phaseaction[end once sourceinplay] phaseout])) forever
auto={C(0/0,+1,Loyalty)}:name(+1: Phase out) target(<upto:2>other planeswalker|myBattlefield) transforms((,newability[@next end:phaseout])) forever
auto={C(0/0,+1,Loyalty)}:name(+1: Don't phase out) donothing
auto={C(0/0,-2,Loyalty)}:name(-2: Return nonland permanent) target(*[-land]|opponentbattlefield) moveto(ownerhand)
auto={C(0/0,-7,Loyalty)}:name(-7: Artifact becomes construct) target(artifact|myBattlefield) transforms((Creature Artifact Construct,setpower=9,settoughness=9,vigilance,indestructible,unblockable)) forever