diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index b2d6417d3..88d40b983 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -192,7 +192,7 @@ toughness=1 [card] name=Abuelo, Ancestral Echo abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto={1}{W}{U}:target(other creature,artifact|myBattlefield) moveto(exile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! text=Flying, ward {2} -- {1}{W}{U}: Exile another target creature or artifact you control. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={1}{W}{U} @@ -625,7 +625,7 @@ toughness=4 [/card] [card] name=Adrix and Nev, Twincasters -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- If one or more tokens would be created under your control, twice that many of those tokens are created instead. mana={2}{G}{U} @@ -1720,7 +1720,7 @@ type=Enchantment name=Alley Assailant auto=tapped facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{B}{B}:morph autofaceup=life:3 controller && life:-3 target(opponent) text=Alley Assailant enters the battlefield tapped. -- Disguise {4}{B}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Alley Assailant is turned face up, target opponent loses 3 life and you gain 3 life. @@ -2417,7 +2417,7 @@ toughness=7 [card] name=Ancient Imperiosaur abilities=trample -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot other={convoke} name(Convoke) auto=if paid(alternative) then foreach(creature[tapped;-attacking]|myBattlefield) counter(1/1,2) text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Trample, ward {2} -- Ancient Imperiosaur enters the battlefield with two +1/+1 counters on it for each creature that convoked it. @@ -3328,7 +3328,7 @@ flashback={1}{W} name(Authority) auto=ifnot paid(flashback) then if type(creature|myBattlefield)~morethan~0 then choice name(Choose your creature) name(Choose your creature) name(Choose your creature) target(creature|myBattlefield) transforms((,newability[type:creature:mybattlefield/type:creature:mybattlefield],newability[trample])) ueot auto=ifnot paid(flashback) then if type(creature|opponentBattlefield)~morethan~0 then choice name(Choose opponent creature) name(Choose opponent creature) name(Choose opponent creature) target(creature|opponentBattlefield) transforms((,newability[type:creature:opponentBattlefield/type:creature:opponentBattlefield],newability[trample])) ueot auto=if paid(flashback) then all(creature|mybattlefield) transforms((,newability[vigilance])) ueot -auto=if paid(flashback) then target(creature|opponentbattlefield) tap +auto=if paid(flashback) then may target(creature|opponentbattlefield) tap text=Until end of turn, target creature gains trample and gets +X/+X, where X is the number of creatures you control. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Tap up to two target creatures your opponents control. Creatures you control gain vigilance until end of turn. mana={G} type=Sorcery @@ -4022,7 +4022,7 @@ toughness=4 [card] name=Archive Dragon abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=_SCRY2_ text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- When Archive Dragon enters the battlefield, scry 2. mana={4}{U}{U} @@ -4048,7 +4048,7 @@ name=Archive Trap other={0} name(Opponent searched this turn) otherrestriction=compare(olastshlturn)~equalto~compare(currentturn) auto=deplete:13 opponent -text=If an opponent searched his or her library this turn, you may pay {0} rather than pay Archive Trap's mana cost. -- Target opponent puts the top thirteen cards of his or her library into his or her graveyard. +text=If an opponent searched their library this turn, you may pay {0} rather than pay Archive Trap's mana cost. -- Target opponent puts the top thirteen cards of their library into their graveyard. mana={3}{U}{U} type=Instant subtype=Trap @@ -4078,7 +4078,7 @@ toughness=2 [card] name=Archmage of Echoes abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedTo(Faerie,Wizard|mystack):choice all(trigger[to]) name(Copy spell) clone text=Flying, ward {2} -- Whenever you cast a Faerie or Wizard permanent spell, copy it. (The copy becomes a token.) mana={4}{U} @@ -4541,7 +4541,7 @@ name=Armguard Familiar auto={4}:reconfigure auto=this(cantargetcard(*[attached]|*) {4}{unattach}:name(Reconfigure unattach) name(Reconfigure unattach) donothing asSorcery auto=teach(creature) transforms((,newability[2/2],newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot])) -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Equipped creature gets +2/+1 and has ward {2}. -- Reconfigure {4} ({4}: Attach to target creature you control; or unattach from a creature. Reconfigure only as a sorcery. While attached, this isn't a creature.) mana={1}{U} type=Artifact Creature @@ -4584,7 +4584,7 @@ subtype=Aura [/card] [card] name=Armored Armadillo -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto={3}{W}:toughness/0 ueot text=Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- {3}{W}: Armored Armadillo gets +X/+0 until end of turn, where X is its toughness. mana={W} @@ -7112,7 +7112,7 @@ toughness=0 name=Banshee of the Dread Choir auto=@damageof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ controller auto=@damagefoeof(player) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent -text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Whenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card. +text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Whenever Banshee of the Dread Choir deals combat damage to a player, that player discards a card. mana={3}{B}{B} type=Creature subtype=Spirit @@ -7518,7 +7518,7 @@ name=Basilica Stalker abilities=flying auto=@combatdamaged(player) from(this):life:1 && _SURVEIL1_ facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{B}:morph text=Flying -- Whenever Basilica Stalker deals combat damage to a player, you gain 1 life and surveil 1. (Look at the top card of your library. You may put it into your graveyard.) -- Disguise {4}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={5}{B} @@ -9339,7 +9339,7 @@ toughness=2 [card] name=Blade of Selves auto={4}:equip -text=Equipped creature has myriad. (Whenever it attacks, for each opponent other than defending player, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Equip {4} +text=Equipped creature has myriad. (Whenever it attacks, for each opponent other than defending player, you may put a token that's a copy of that creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Equip {4} mana={2} type=Artifact subtype=Equipment @@ -9732,7 +9732,7 @@ name=Blessed Reincarnation target=creature|opponentbattlefield auto=moveto(exile) && ability$!name(Put first creature in play) name(Put first creature in play) target(*[zpos=findfirsttypecreature]|mylibrary) moveto(myBattlefield) and!( shuffle controller )! !$ opponent auto=_REBOUND_ -text=Exile target creature an opponent controls. That player reveals cards from the top of his or her library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into his or her library. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) +text=Exile target creature an opponent controls. That player reveals cards from the top of their library until a creature card is revealed. The player puts that card onto the battlefield, then shuffles the rest into their library. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) mana={3}{U} type=Instant [/card] @@ -10761,7 +10761,7 @@ toughness=4 [/card] [card] name=Bloomwielder Dryads -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@each my endofturn:name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of your end step, put a +1/+1 counter on target creature you control. color=green,white @@ -11170,7 +11170,7 @@ toughness=2 name=Bolrac-Clan Basher abilities=double strike,trample facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={3}{R}{R}:morph text=Double strike, trample -- Disguise {3}{R}{R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{R}{R} @@ -11508,7 +11508,7 @@ target=player auto=ifnot paid(alternative) then thisforeach(variable{halfpaid}>0) damage:1 && damage:1 all(creature|targetedpersonsbattlefield) auto=if paid(alternative) then thisforeach(X>0) damage:1 && damage:1 all(creature|targetedpersonsbattlefield) autohand={X}{R} restriction{miracle,type(Bonfire of the Damned[fresh]|myhand)~morethan~0}:name(Miracle) target(Bonfire of the Damned[fresh]|myhand) activate name(Miracle) castcard(alternative restricted) -text=Bonfire of the Damned deals X damage to target player and each creature he or she controls. -- Miracle {X}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +text=Bonfire of the Damned deals X damage to target player and each creature they control. -- Miracle {X}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) mana={X}{X}{R} type=Sorcery [/card] @@ -12116,7 +12116,7 @@ toughness=2 [card] name=Brain Pry auto=chooseanameopp transforms((,newability[if type(*[lastnamechosen]|opponenthand)~morethan~0 then name(Discard card) name(Discard card) target(*[lastnamechosen]|opponenthand) reject],newability[if type(*[lastnamechosen]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponentHand) )!],newability[if type(*[lastnamechosen]|opponenthand)~equalto~0 then name(Draw a card) name(Draw a card) draw:1 controller])) forever chooseend nonland -text=Name a nonland card. Target player reveals his or her hand. That player discards a card with that name. If he or she can't, you draw a card. +text=Name a nonland card. Target player reveals their hand. That player discards a card with that name. If they can't, you draw a card. mana={1}{B} type=Sorcery [/card] @@ -12525,7 +12525,7 @@ toughness=2 name=Breathstealer's Crypt auto=@drawof(player):name(Check drawn card) transforms((,newability[name(Pay or discard) all(creature[zpos=type:*:myhand]|myhand) transforms((,newability[choice name(Discard creature) reject],newability[choice name(Pay 3 life) life:-3 controller])) oneshot])) oneshot auto=@drawfoeof(player):name(Check drawn card) transforms((,newability[name(Pay or discard) all(creature[zpos=type:*:opponenthand]|opponenthand) transforms((,newability[choice name(Discard creature) reject],newability[choice name(Pay 3 life) life:-3 controller])) oneshot])) oneshot -text=If a player would draw a card, instead he or she draws a card and reveals it. If it's a creature card, that player discards it unless he or she pays 3 life. +text=If a player would draw a card, instead they draw a card and reveals it. If it's a creature card, that player discards it unless they pay 3 life. mana={2}{U}{B} type=Enchantment [/card] @@ -13009,7 +13009,7 @@ subtype=Equipment name=Bronze Guardian abilities=double strike anyzone=type:artifact:myBattlefield/5 cdaactive -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@targeted(other artifact|mybattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Double strike -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Other artifacts you control have ward {2}. -- Bronze Guardian's power is equal to the number of artifacts you control. mana={4}{W} @@ -13080,7 +13080,7 @@ toughness=4 [card] name=Broodbirth Viper auto=@combatdamaged(player) from(this):name(Draw a card) may draw:1 controller -text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) -- Whenever Broodbirth Viper deals combat damage to a player, you may draw a card. +text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Whenever Broodbirth Viper deals combat damage to a player, you may draw a card. mana={4}{U} type=Creature subtype=Snake @@ -13229,7 +13229,7 @@ toughness=4 [card] name=Bubble Smuggler facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={5}{U}:morph autofaceup=counter(1/1,4) text=Disguise {5}{U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- As Bubble Smuggler is turned face up, put four +1/+1 counters on it. @@ -13375,7 +13375,7 @@ backside=Dire-Strain Demolisher restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Dire-Strain Demolisher mana={3}{G}{G} type=Creature @@ -13717,7 +13717,7 @@ toughness=1 name=Cabal Therapy flashback={S(creature|mybattlefield)} auto=chooseanameopp name(Look hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) and!( all(*[chosenname]|opponenthand) reject)! )! chooseend nonland -text=Name a nonland card. Target player reveals his or her hand and discards all cards with that name. -- Flashback'sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Name a nonland card. Target player reveals their hand and discards all cards with that name. -- Flashback'sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={B} type=Sorcery [/card] @@ -13799,7 +13799,7 @@ subtype=Desert [card] name=Cactusfolk Sureshot abilities=reach -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@each my combatbegins:all(other creature[power>=4]|myBattlefield) trample ueot && haste ueot text=Reach -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of combat on your turn, other creatures you control with power 4 or greater gain trample and haste until end of turn. mana={2}{R}{G} @@ -14049,7 +14049,7 @@ toughness=3 [card] name=Caller of the Pack abilities=trample -text=Trample -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) +text=Trample -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) mana={5}{G}{G} type=Creature subtype=Beast @@ -14686,7 +14686,7 @@ toughness=1 name=Carrion Rats auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ opponent auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ controller -text=Whenever Carrion Rats attacks or blocks, any player may exile a card from his or her graveyard. If a player does, Carrion Rats assigns no combat damage this turn. +text=Whenever Carrion Rats attacks or blocks, any player may exile a card from their graveyard. If a player does, Carrion Rats assigns no combat damage this turn. mana={B} type=Creature subtype=Rat @@ -14707,7 +14707,7 @@ toughness=1 name=Carrion Wurm auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ opponent auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ controller -text=Whenever Carrion Wurm attacks or blocks, any player may exile three cards from his or her graveyard. If a player does, Carrion Wurm assigns no combat damage this turn. +text=Whenever Carrion Wurm attacks or blocks, any player may exile three cards from their graveyard. If a player does, Carrion Wurm assigns no combat damage this turn. mana={3}{B}{B} type=Creature subtype=Zombie Wurm @@ -15016,7 +15016,7 @@ auto=if type(land|mybattlefield)~morethan~1 then ability$!name(Sacrifice land) n auto=if type(land|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice land) name(Sacrifice land) sacrifice notatarget(land|mybattlefield)!$ opponent auto=if type(planeswalker|mybattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ controller auto=if type(planeswalker|opponentbattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ opponent -text=Each player chooses from the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest. +text=Each player chooses from the permanents they control an artifact, a creature, an enchantment, and a land, then sacrifices the rest. mana={2}{W}{W} type=Sorcery [/card] @@ -15724,7 +15724,7 @@ name=Chain Lightning auto=choice name(Damage player) target(player) damage:3 && ability$!name(Pay and copy) pay[[{R}{R}]] name(copy chain lightning) activate castcard(copied noevent named!:chain lightning:!)!$ targetedplayer auto=if type(creature|battlefield)~morethan~0 then choice name(Damage creature) name(Damage creature) target(creature) damage:3 && ability$!name(Pay and copy) pay[[{R}{R}]] name(copy chain lightning) activate castcard(copied noevent named!:chain lightning:!)!$ targetcontroller auto=if type(planeswalker|battlefield)~morethan~0 then choice name(Damage planeswalker) name(Damage planeswalker) target(planeswalker) damage:3 && ability$!name(Pay and copy) pay[[{R}{R}]] name(copy chain lightning) activate castcard(copied noevent named!:chain lightning:!)!$ targetcontroller -text=Chain Lightning deals 3 damage to any target. Then that player or that permanent's controller may pay {R}{R}. If the player does, he or she may copy this spell and may choose a new target for that copy. +text=Chain Lightning deals 3 damage to any target. Then that player or that permanent's controller may pay {R}{R}. If the player does, they may copy this spell and may choose a new target for that copy. mana={R} type=sorcery [/card] @@ -15764,8 +15764,8 @@ subtype=Saga [/card] [card] name=Chainer, Nightmare Adept -auto={D(*|myhand)}:name(Can play from graveyard) target(creature|mygraveyard) transforms((,newability[canplayfromgraveyard])) ueot limit:1 -auto=@movedto(creature[-token]|mystack) from(mygraveyard,myexile,mycommandzone,mysideboard,mylibrary):name(Creature gains haste) transforms((,newability[@movedto(creature[-token]|mybattlefield) turnlimited:name(Creature gains haste) all(trigger[to]) name(Creature gains haste) transforms((,newability[haste])) uynt])) uynt +auto={D(*|myhand)}:ability$! name(Can play from graveyard) notatarget(creature|mygraveyard) transforms((,newability[canplayfromgraveyard])) ueot !$ controller limit:1 +auto=@movedto(creature[-token]|mystack) from(graveyard,exile,commandzone,sideboard,library):name(Creature gains haste) transforms((,newability[@movedto(creature[-token]|mybattlefield) turnlimited:name(Creature gains haste) all(trigger[to]) name(Creature gains haste) transforms((,newability[haste])) uynt])) uynt text=Discard a card: You may cast a creature card from your graveyard this turn. Activate this ability only once each turn. -- Whenever a nontoken creature enters the battlefield under your control, if you didn't cast it from your hand, it gains haste until your next turn. mana={2}{B}{R} type=Legendary Creature @@ -16040,7 +16040,7 @@ name=Chancellor of the Annex abilities=flying autohand=@each upkeep restriction{compare(currentturn)~lessthan~2}:may name(Reveal Chancellor of the Annex) transforms((,newability[@movedto(*|opponentstack) once:all(trigger[to]) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever])) forever auto=@movedto(*|opponentstack):all(trigger[to]) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -text=You may reveal this card from your opening hand. If you do, when each opponent casts his or her first spell of the game, counter that spell unless that player pays {1}. -- Flying -- Whenever an opponent casts a spell, counter it unless that player pays {1}. +text=You may reveal this card from your opening hand. If you do, when each opponent casts their first spell of the game, counter that spell unless that player pays {1}. -- Flying -- Whenever an opponent casts a spell, counter it unless that player pays {1}. mana={4}{W}{W}{W} type=Creature subtype=Phyrexian Angel @@ -16074,7 +16074,7 @@ name=Chancellor of the Spires abilities=flying autohand=@each upkeep restriction{compare(currentturn)~lessthan~2}:may name(Reveal Chancellor of the Spires) deplete:7 opponent auto=may name(Cast from opponent graveyard) target(*[instant;sorcery]|opponentgraveyard) activate castcard(normal) -text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of his or her library into his or her graveyard. -- Flying -- When Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. +text=You may reveal this card from your opening hand. If you do, at the beginning of the first upkeep, each opponent puts the top seven cards of their library into their graveyard. -- Flying -- When Chancellor of the Spires enters the battlefield, you may cast target instant or sorcery card from an opponent's graveyard without paying its mana cost. mana={4}{U}{U}{U} type=Creature subtype=Phyrexian Sphinx @@ -16362,7 +16362,7 @@ type=Artifact name=Chapel Shieldgeist backside=Chaplain of Alms abilities=flying,first strike -auto=lord(creature|myBattlefield) _WARD_(1) +auto=lord(creature|myBattlefield) @targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Flying, first strike -- Each creature you control has ward {1}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- If Chapel Shieldgeist would be put into a graveyard from anywhere, exile it instead. // Chaplain of Alms type=Creature subtype=Spirit Cleric @@ -17750,7 +17750,7 @@ auto=all(land[zpos<=5]|mylibrary) moveto(myBattlefield) and!( tap(noevent) )! auto=all(land[zpos<=5]|opponentlibrary) moveto(opponentbattlefield) and!( tap(noevent) )! auto=all(*[-land;zpos<=5]|mylibrary) moveto(myexile) auto=all(*[-land;zpos<=5]|opponentlibrary) moveto(opponentexile) -text=Each player reveals the top five cards of his or her library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest. +text=Each player reveals the top five cards of their library, puts all land cards revealed this way onto the battlefield tapped, and exiles the rest. mana={2}{G} type=Sorcery [/card] @@ -18666,7 +18666,7 @@ toughness=5 [card] name=Colossal Skyturtle abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autohand={2}{G}{discard}:target(*|mygraveyard) moveto(ownerhand) autohand={1}{U}{discard}:target(creature) moveto(ownerhand) text=Flying, ward {2} -- Channel - {2}{G}, Discard Colossal Skyturtle: Return target card from your graveyard to your hand. -- Channel - {1}{U}, Discard Colossal Skyturtle: Return target creature to its owner's hand. @@ -19006,7 +19006,7 @@ abilities=cycling target=player auto=deplete:5 targetedplayer autohand=__CYCLING__({U}) -text=Target player puts the top five cards of his or her library into his or her graveyard. -- Cycling {U} ({U}, Discard this card: Draw a card.) +text=Target player puts the top five cards of their library into their graveyard. -- Cycling {U} ({U}, Discard this card: Draw a card.) mana={1}{U} type=Sorcery [/card] @@ -19122,7 +19122,7 @@ subtype=Aura name=Concealed Weapon auto=teach(creature) 3/0 facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={2}{R}:morph autofaceup=rehook target(creature|myBattlefield) auto={1}{R}:equip @@ -20067,7 +20067,7 @@ toughness=3 [card] name=Cosi's Trickster auto=@shuffledfoeof(player) turnlimited:may name(Put 1/1 counter) counter(1/1) -text=Whenever an opponent shuffles his or her library, you may put a +1/+1 counter on Cosi's Trickster. +text=Whenever an opponent shuffles their library, you may put a +1/+1 counter on Cosi's Trickster. mana={U} type=Creature subtype=Merfolk Wizard @@ -20587,7 +20587,7 @@ type=Sorcery name=Cranial Extraction auto=choice name(Target opponent) ability$!chooseanameopp name(Search that cards) target(creature[chosenname]|opponentgraveyard,opponentlibrary,opponenthand) moveto(exile) and!( shuffle opponent )! chooseend nonland!$ controller auto=choice name(Target yourself) ability$!chooseaname name(Search that cards) target(creature[chosenname]|mygraveyard,mylibrary,myhand) moveto(exile) and!( shuffle controller )! chooseend nonland!$ controller -text=Name a nonland card. Search target player's graveyard, hand, and library for all cards with that name and exile them. Then that player shuffles his or her library. +text=Name a nonland card. Search target player's graveyard, hand, and library for all cards with that name and exile them. Then that player shuffles their library. mana={3}{B} type=Sorcery subtype=Arcane @@ -20640,7 +20640,7 @@ type=Instant [card] name=Crashing Boars auto=_ATTACKING_ability$!name(block) target(creature|mybattlefield) mustblock ueot!$ opponent -text=Whenever Crashing Boars attacks, defending player chooses an untapped creature he or she controls. That creature blocks Crashing Boars this turn if able. +text=Whenever Crashing Boars attacks, defending player chooses an untapped creature they control. That creature blocks Crashing Boars this turn if able. mana={3}{G}{G} type=Creature subtype=Boar @@ -20992,7 +20992,7 @@ toughness=5 name=Crowd-Control Warden auto=foreach(other creature|myBattlefield) counter(1/1) facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={3}{GW}{GW}:morph text=As Crowd-Control Warden enters the battlefield or is turned face up, put X +1/+1 counters on it, where X is the number of other creatures you control. -- Disguise {3}{G/W}{G/W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{G}{W} @@ -21154,7 +21154,7 @@ name=Cruel Reality target=player auto=@each targetedplayer upkeep restriction{type(*[creature;planeswalker]|targetedpersonsbattlefield)~equalto~0}:life:-5 targetedplayer auto=@each targetedplayer upkeep restriction{type(*[creature;planeswalker]|targetedpersonsbattlefield)~morethan~0}:name(Sacrifice of lose life) ability$!name(Sacrifice of lose life) choice name(Sacrifice) notatarget(*[creature;planeswalker]|myBattlefield) sacrifice _ choice name(Lose life) life:-5 controller!$ targetedplayer -text=Enchant player -- At the beginning of enchanted player's upkeep, that player sacrifices a creature or planeswalker. If the player can't, he or she loses 5 life. +text=Enchant player -- At the beginning of enchanted player's upkeep, that player sacrifices a creature or planeswalker. If the player can't, they loses 5 life. mana={5}{B}{B} type=Enchantment subtype=Aura Curse @@ -21697,7 +21697,7 @@ name=Curse of Chaos target=player auto=if compare(oppotgt)~morethan~0 then name(Target opponent) name(Target opponent) transforms((,newability[@combat(attacking) source(creature|mybattlefield) turnlimited:may name(Discard and draw) target(*|myhand) reject and!( draw:1 )!])) forever auto=if compare(ctrltgt)~morethan~0 then name(Target yourself) name(Target yourself) transforms((,newability[@combat(attacking) source(creature|opponentbattlefield) turnlimited:ability$!may name(Discard and draw) target(*|myhand) reject and!( draw:1 )!!$ opponent])) forever -text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, he or she draws a card. +text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may discard a card. If the player does, they draw a card. mana={2}{R} type=Enchantment subtype=Aura Curse @@ -21735,7 +21735,7 @@ name=Curse of Echoes target=player auto=if compare(oppotgt)~morethan~0 then name(Target opponent) name(Target opponent) transforms((,newability[@movedto(*[instant;sorcery]|opponentstack):may name(Copy casted spell) all(trigger[to]) activate castcard(copied)])) forever auto=if compare(ctrltgt)~morethan~0 then name(Target yourself) name(Target yourself) transforms((,newability[@movedto(*[instant;sorcery]|mystack):name(Copy casted spell) ability$!may name(Copy casted spell) target(*[instant;sorcery]|opponentstack) activate castcard(copied)!$ opponent])) forever -text=Enchant player -- Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy he or she controls. +text=Enchant player -- Whenever enchanted player casts an instant or sorcery spell, each other player may copy that spell and may choose new targets for the copy they control. mana={4}{U} type=Enchantment subtype=Aura Curse @@ -21769,7 +21769,7 @@ name=Curse of Inertia target=player auto=if compare(oppotgt)~morethan~0 then name(Target opponent) name(Target opponent) transforms((,newability[@combat(attacking) source(creature|mybattlefield) turnlimited:may name(Tap or untap permanent) transforms((,newability[choice name(Tap a permanent) target(*[-tapped]|battlefield) tap],newability[choice name(Untap a permanent) target(*[tapped]|battlefield) untap])) oneshot])) forever auto=if compare(ctrltgt)~morethan~0 then name(Target yourself) name(Target yourself) transforms((,newability[@combat(attacking) source(creature|opponentbattlefield) turnlimited:name(Tap or untap permanent) ability$!may name(Tap or untap permanent) transforms((,newability[choice name(Tap a permanent) target(*[-tapped]|battlefield) tap],newability[choice name(Untap a permanent) target(*[tapped]|battlefield) untap])) oneshot!$ opponent])) forever -text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of his or her choice. +text=Enchant player -- Whenever a player attacks enchanted player with one or more creatures, that attacking player may tap or untap target permanent of their choice. mana={2}{U} type=Enchantment subtype=Aura Curse @@ -21912,7 +21912,7 @@ auto=target(player) ability$!name(sacrifice half permanents) notatarget(creature -auto=tap && freeze +auto=may freeze target(creature) text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. mana={3}{U} type=Instant @@ -23827,7 +23826,7 @@ type=Instant name=Defenestrated Phantom abilities=flying facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{W}:morph text=Flying -- Disguise {4}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{W}{W} @@ -25350,7 +25349,7 @@ name=Dire Fleet Ravager abilities=deathtouch,menace auto=life:-thirdupopponentlifetotal opponent auto=life:-thirduplifetotal controller -text=Menace, deathtouch -- When Dire Fleet Ravager enters the battlefield, each player loses a third of his or her life, rounded up. +text=Menace, deathtouch -- When Dire Fleet Ravager enters the battlefield, each player loses a third of their life, rounded up. mana={3}{B}{B} type=Creature subtype=Orc Pirate Wizard @@ -25432,7 +25431,7 @@ name=Dire-Strain Demolisher abilities=nightbound backside=Burly Breaker auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Burly Breaker type=Creature subtype=Werewolf @@ -25986,8 +25985,7 @@ toughness=4 [card] name=Djeru's Renunciation abilities=cycling -target=creature -auto=tap +auto=may tap target(creature) autohand=__CYCLING__({W}) text=Tap up to two target creatures. -- Cycling {W} ({W}, Discard this card: Draw a card.) mana={1}{W} @@ -26107,7 +26105,7 @@ color=white name=Dog Walker abilities=vigilance facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={RW}{RW}:morph autofaceup=create(dog:creature dog:1/1:white)*2 and!(tap(noevent))! text=Vigilance -- Disguise {R/W}{R/W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Dog Walker is turned face up, create two tapped 1/1 white Dog creature tokens. @@ -26280,7 +26278,7 @@ name=Doomfall target=opponent auto=choice name(sacrifice) ability$!moveto(exile) target(creature|mybattlefield)!$ targetedplayer auto=choice name(discard) if type(*[-land]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else moveto(exile) notatarget(*[-land]|targetedpersonshand) -text=Choose one -- Target opponent exiles a creature he or she controls. -- Target opponent reveals his or her hand. You choose a nonland card from it. Exile that card. +text=Choose one -- Target opponent exiles a creature they control. -- Target opponent reveals their hand. You choose a nonland card from it. Exile that card. mana={2}{B} type=Sorcery [/card] @@ -27304,7 +27302,7 @@ toughness=6 [/card] [card] name=Dreadlight Monstrosity -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=this(variable{type:*:myexile}>0) {3}{U}{U}:name(Gains unblockable) transforms((,newability[unblockable])) ueot text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {3}{U}{U}: Dreadlight Monstrosity can't be blocked this turn. Activate only if you own a card in exile. mana={4}{U}{U} @@ -27430,7 +27428,7 @@ toughness=2 name=Dream Tides auto=lord(creature) doesnotuntap auto=lord(creature[-green]) transforms((,newability[@each my upkeep:{2}:untap myupkeeponly])) -text=Creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped nongreen creatures he or she controls and pay {2} for each creature chosen this way. If the player does, untap those creatures. +text=Creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped nongreen creatures they control and pay {2} for each creature chosen this way. If the player does, untap those creatures. mana={2}{U}{U} type=Enchantment [/card] @@ -27463,7 +27461,7 @@ type=Instant [card] name=Dreamcaller Siren abilities=flash, flying, cloud -auto=if type(other pirate|mybattlefield)~morethan~0 then tap target(*[-land]) +auto=if type(other pirate|mybattlefield)~morethan~0 then may tap target(*[-land]) text=Flash -- Flying -- Dreamcaller Siren can block only creatures with flying. -- When Dreamcaller Siren enters the battlefield, if you control another Pirate, tap up to two target nonland permanents. mana={2}{U}{U} type=Creature @@ -28330,7 +28328,7 @@ abilities=flying aicode=activate target(*[zpos=1]|opponentlibrary) moveto(opponenthand) and!( transforms((,newability[life:-manacost controller])) oneshot )! auto=@each my upkeep:name(Reveal my top card) all(*[zpos=1]|mylibrary) moveto(ownerHand) and!( transforms((,newability[life:-manacost controller])) oneshot )! auto=@each my upkeep:name(Reveal opponent top card) reveal:1 revealzone(opponentlibrary) optionone name(look) target(*|reveal) moveto(opponenthand) and!( transforms((,newability[life:-manacost controller])) oneshot )! optiononeend revealend -text=Flying -- At the beginning of your upkeep, each player reveals the top card of his or her library, loses life equal to that card's mana value, then puts it into his or her hand. +text=Flying -- At the beginning of your upkeep, each player reveals the top card of their library, loses life equal to that card's mana value, then puts it into their hand. mana={2}{U}{B} type=Creature subtype=Vampire Wizard @@ -30200,7 +30198,7 @@ name=Emberwilde Djinn abilities=flying auto=@each my upkeep:name(Choose one) ability$!name(Choose one) choice name(Don't pay anything) donothing _ choice name(Pay 2 life and gain control) notatarget(Emberwilde Djinn|battlefield) moveto(mybattlefield) and!( life:-2 controller )! _ choice name(Pay RR and gain control) pay[[{R}{R}]] name(Pay RR and gain control) notatarget(Emberwilde Djinn|battlefield) moveto(mybattlefield)!$ controller auto=@each opponent upkeep:name(Choose one) ability$!name(Choose one) choice name(Pay RR and gain control) pay[[{R}{R}]] name(Pay RR and gain control) notatarget(Emberwilde Djinn|battlefield) moveto(mybattlefield) _ choice name(Pay 2 life and gain control) notatarget(Emberwilde Djinn|battlefield) moveto(mybattlefield) and!( life:-2 controller )! _ choice name(Don't pay anything) donothing!$ opponent -text=Flying -- At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If he or she does, the player gains control of Emberwilde Djinn. +text=Flying -- At the beginning of each player's upkeep, that player may pay {R}{R} or 2 life. If the player does, they gain control of Emberwilde Djinn. mana={2}{R}{R} type=Creature subtype=Djinn @@ -30570,7 +30568,7 @@ toughness=7 name=Endbringer's Revel auto={4}:moveto(ownerhand) target(creature|graveyard) auto=foreach(land[-tapped]|opponentBattlefield) transforms((,newability[ability$!name(Pay 4) pay[[{4}]] name(Pay 4) notatarget(creature|graveyard) moveto(ownerhand)?donothing!$ opponent])) forever -text={4}: Return target creature card from a graveyard to its owner's hand. Any player may activate this ability but only any time he or she could cast a sorcery. +text={4}: Return target creature card from a graveyard to its owner's hand. Any player may activate this ability but only any time they could cast a sorcery. mana={2}{B} type=Enchantment [/card] @@ -31551,7 +31549,7 @@ toughness=2 [card] name=Essence of Antiquity facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={2}{W}:morph autofaceup=all(other creature|myBattlefield) untap autofaceup=all(other creature|myBattlefield) opponentshroud @@ -32635,7 +32633,7 @@ toughness=3 name=Exit Specialist auto=cantbeblockedby(creature[power<=3]) facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={1}{U}:morph autofaceup=target(other creature) moveto(ownerhand) text=Exit Specialist can't be blocked by creatures with power 3 or greater. -- Disguise {1}{U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Exit Specialist is turned face up, return another target creature to its owner's hand. @@ -33308,7 +33306,7 @@ type=Instant name=Fade Away auto=all(creature|myBattlefield) transforms((,newability[name(pay 1 mana) pay[[{1}]] name(pay 1 mana) donothing?sacrifice notAtarget(*|mybattlefield)])) oneshot auto=all(creature|opponentBattlefield) transforms((,newability[name(pay 1 mana) pay[[{1}]] name(pay 1 mana) donothing?sacrifice notAtarget(*|mybattlefield)])) oneshot -text=For each creature, its controller sacrifices a permanent unless he or she pays {1}. +text=For each creature, its controller sacrifices a permanent unless they pay {1}. mana={2}{U} type=Sorcery [/card] @@ -33486,7 +33484,7 @@ toughness=1 name=Faerie Snoop abilities=flying facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={1}{UB}{UB}:morph autofaceup=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(ownerHand) optiononeend optiontwo name(put in graveyard) target(<2>*|reveal) moveto(mygraveyard) optiontwoend revealend text=Flying -- Disguise {1}{U/B}{U/B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Faerie Snoop is turned face up, look at the top two cards of your library. Put one into your hand and the other into your graveyard. @@ -35050,7 +35048,7 @@ type=Sorcery name=Field of Ruin auto={T}:Add{1} auto={2}{T}{S}:name(Destroy non-basic land) target(land[-basic]|opponentbattlefield) destroy && ability$!name(Search library) name(Search library) target(land[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )! !$ controller && ability$!name(Search library) name(Search library) target(land[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )! !$ opponent -text={T}: Add {1}. -- {2}, {T}, Sacrifice Field of Ruin: Destroy target nonbasic land an opponent controls. Each player searches his or her library for a basic land card, puts it onto the battlefield, then shuffles his or her library. +text={T}: Add {1}. -- {2}, {T}, Sacrifice Field of Ruin: Destroy target nonbasic land an opponent controls. Each player searches their library for a basic land card, puts it onto the battlefield, then shuffles their library. type=Land [/card] [card] @@ -35092,7 +35090,7 @@ auto=@combatdamageof(player) from(this):name(Exile a card) target(*|myhand) move auto=lord(*[counter{0/0.1.FiendExiled}]|myexile) transforms((,newability[canplayfromexile])) auto={0}:name(Cast card from opponent's exile) name(Cast card from opponent's exile) target(*[counter{0/0.1.FiendExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.FiendExiled)],newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.FiendExiled)])) ueot )! auto={S(human|mybattlefield)}:regenerate -text=Flying -- Whenever Fiend of the Shadows deals combat damage to a player, that player exiles a card from his or her hand. You may play that card for as long as it remains exiled. -- Sacrifice a Human: Regenerate Fiend of the Shadows. +text=Flying -- Whenever Fiend of the Shadows deals combat damage to a player, that player exiles a card from their hand. You may play that card for as long as it remains exiled. -- Sacrifice a Human: Regenerate Fiend of the Shadows. mana={3}{B}{B} type=Creature subtype=Vampire Wizard @@ -35430,7 +35428,7 @@ name=Finale of Revelation abilities=exiledeath auto=this(X<10) draw:x auto=this(X>=10) moveto(myLibrary) all(*|myGraveyard) && shuffle && draw:x -auto=this(X>=10) untap notatarget(land) +auto=this(X>=10) may untap notatarget(land) autoexile=lord(*|myBattlefield) nomaxhand text=Draw X cards. If X is 10 or more, instead shuffle your graveyard into your library, draw X cards, untap up to five lands, and you have no maximum hand size for the rest of the game. -- Exile Finale of Revelation. mana={X}{U}{U} @@ -35812,7 +35810,7 @@ type=Instant name=Firestorm Phoenix abilities=flying,handdeath auto=@movedto(this|myhand) from(battlefield):emblem transforms((,newability[maxcast(*[Firestorm Phoenix])0 ueot])) ueot -text=Flying -- If Firestorm Phoenix would die, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in his or her hand and can't play it. +text=Flying -- If Firestorm Phoenix would die, return Firestorm Phoenix to its owner's hand instead. Until that player's next turn, that player plays with that card revealed in their hand and can't play it. mana={4}{R}{R} type=Creature subtype=Phoenix @@ -36245,7 +36243,7 @@ target=player flashback={X}{R}{R} auto=if type(creature|targetedpersonsbattlefield)~equalto~0 then damage:x auto=if type(creature|targetedpersonsbattlefield)~morethan~0 then ability$!name(Choose one) choice name(Damage player) damage:storedx controller _ choice name(Damage creature) damage:storedx target(creature|mybattlefield)!$ targetedPlayer -text=Flaming Gambit deals X damage to target player. That player may choose a creature he or she controls and have Flaming Gambit deal that damage to it instead. -- Flashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Flaming Gambit deals X damage to target player. That player may choose a creature they control and have Flaming Gambit deal that damage to it instead. -- Flashback {X}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{R} type=Instant [/card] @@ -36314,7 +36312,7 @@ toughness=10 [card] name=Fleet Swallower auto=_ATTACKING_target(player) deplete:halfuptype:*:targetedpersonslibrary -text=Whenever Fleet Swallower attacks, target player puts the top half of his or her library, rounded up, into his or her graveyard. +text=Whenever Fleet Swallower attacks, target player puts the top half of their library, rounded up, into their graveyard. mana={5}{U}{U} type=Creature subtype=Fish @@ -36851,7 +36849,7 @@ type=Sorcery name=Forbidden Ritual target=*[-token]|myBattlefield auto=transforms((,newability[sacrifice],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notatarget(*|myhand) reject _ choice name(Sacrifice a permanent) notatarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~equalto~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Sacrifice a permanent) notatarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notatarget(*|myhand) reject!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~equalto~0 then life:-2 opponent])) oneshot -text=Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless he or she sacrifices a permanent or discards a card. You may repeat this process any number of times. +text=Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless that player sacrifices a permanent or discards a card. You may repeat this process any number of times. mana={2}{B}{B} type=Sorcery [/card] @@ -37028,7 +37026,7 @@ toughness=2 name=Foreshadow auto=chooseanameopp name(Mill opponent) all(*[zpos=1]|opponentLibrary) moveto(opponentGraveyard) and!( if cantargetcard(*[chosenname]|*) then draw:1 controller )! chooseend auto=@next upkeep:draw:1 controller -text=Name a card, then put the top card of target opponent's library into his or her graveyard. If that card is the named card, you draw a card. -- Draw a card at the beginning of the next turn's upkeep. +text=Name a card, then put the top card of target opponent's library into their graveyard. If that card is the named card, you draw a card. -- Draw a card at the beginning of the next turn's upkeep. mana={1}{U} type=Instant [/card] @@ -37279,7 +37277,7 @@ type=Sorcery [card] name=Forum Familiar facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={1}{W}:morph autofaceup=target(other permanent|myBattlefield) moveto(ownerhand) && counter(1/1) text=Disguise {1}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Forum Familiar is turned face up, return another target permanent you control to its owner's hand and put a +1/+1 counter on Forum Familiar. @@ -37476,7 +37474,7 @@ type=Sorcery name=Fraying Sanity target=player auto=@each endofturn:name(Mill cards) deplete:type:*[fresh]:targetedpersonsgraveyard targetedplayer -text=Enchant player -- At the beginning of each end step, enchanted player puts the top X cards of his or her library into his or her graveyard, where X is the number of cards put into that graveyard from anywhere this turn. +text=Enchant player -- At the beginning of each end step, enchanted player puts the top X cards of their library into their graveyard, where X is the number of cards put into that graveyard from anywhere this turn. mana={2}{U} type=Enchantment subtype=Aura Curse @@ -37890,9 +37888,7 @@ toughness=5 [card] name=Frostveil Ambush abilities=cycling -target=creature -auto=tap -auto=frozen +auto=may freeze target(creature) autohand=__CYCLING__({1}) text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. -- Cycling {1} ({1}, Discard this card: Draw a card.) mana={3}{U}{U} @@ -38251,7 +38247,7 @@ name=Gadget Technician auto=_THOPTERTOKEN_ autofaceup=_THOPTERTOKEN_ facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={UR}{UR}:morph text=When Gadget Technician enters the battlefield or is turned face up, create a 1/1 colorless Thopter artifact creature token with flying. -- Disguise {U/R}{U/R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={2}{U}{R} @@ -38762,7 +38758,7 @@ toughness=5 [card] name=Gargantuan Slabhorn abilities=trample -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=lord(other *[isflipped]|myBattlefield) trample auto=@targeted(other *[isflipped]|myBattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Trample, ward {2} -- Other transformed permanents you control have trample and ward {2}. @@ -39823,9 +39819,9 @@ type=Sorcery [card] name=Giant Ankheg abilities=trample -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=lord(other creature|myBattlefield) trample -auto=lord(other creature|myBattlefield) _WARD_(2) +auto=lord(other creature|myBattlefield) @targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Trample -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Other creatures you control have trample and ward {2}. mana={6}{G}{G} type=Creature @@ -40395,7 +40391,7 @@ toughness=4 [card] name=Gitaxian Spellstalker abilities=trample -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedTo(*[-creature]|mystack):1/1 ueot auto=@movedTo(*[-creature]|mystack):1/1 ueot text=Trample, ward {2}, prowess, prowess (Each instance of prowess triggers separately.) @@ -40697,7 +40693,7 @@ toughness=2 [card] name=Glass Asp auto=@combatdamaged(player) from(this):ability$!name(pay or lifeloss) pay[[{2}]] donothing?life:-2!$ opponent -text=Whenever Glass Asp deals combat damage to a player, that player loses 2 life at the beginning of his or her next draw step unless he or she pays {2} before that step. +text=Whenever Glass Asp deals combat damage to a player, that player loses 2 life at the beginning of their next draw step unless they pay {2} before that step. mana={1}{G}{G} type=Creature subtype=Snake @@ -41051,7 +41047,7 @@ auto=ability$!name(Sacrifice mountains) name(Sacrifice mountains) target(swamp|mybattlefield) sacrifice!$ opponent auto=ability$!name(Sacrifice islands) name(Sacrifice islands) target(island|mybattlefield) sacrifice!$ opponent auto=ability$!name(Sacrifice other lands) name(Sacrifice other lands) all(land[-forest;-plains;-swamp;-mountain;-island]|mybattlefield) sacrifice!$ opponent -text=Each player chooses from the lands he or she controls a land of each basic land type, then sacrifices the rest. +text=Each player chooses from the lands they control a land of each basic land type, then sacrifices the rest. mana={4}{W} type=Sorcery [/card] @@ -41257,7 +41253,7 @@ toughness=3 [card] name=Gluntch, the Bestower abilities=flying -auto=@each my endofturn:name(Choose options) transforms((,newability[choice name(Players put counters and opponent draws) draw:2 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players put counters and opponent creates treasure) token(Treasure)*2 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players draws and opponent creates treasure) token(Treasure)*2 opponent && draw:2 controller],newability[choice name(Players draws and opponent put counters) draw:2 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent],newability[choice name(Players creates treasure and opponent draws) token(Treasure)*2 controller && draw:2 opponent],newability[choice name(Players creates treasure and opponent put counters) token(Treasure)*2 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent])) oneshot +auto=@each my endofturn:name(Choose options) transforms((,newability[choice name(Players put counters and opponent draws) draw:1 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players put counters and opponent creates treasure) token(Treasure)*2 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players draws and opponent creates treasure) token(Treasure)*2 opponent && draw:1 controller],newability[choice name(Players draws and opponent put counters) draw:1 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent],newability[choice name(Players creates treasure and opponent draws) token(Treasure)*2 controller && draw:1 opponent],newability[choice name(Players creates treasure and opponent put counters) token(Treasure)*2 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent])) oneshot text=Flying -- At the beginning of your end step, choose a player. They put two +1/+1 counters on a creature they control. Choose a second player to draw a card. Then choose a third player to create two Treasure tokens. mana={1}{G}{W} type=Legendary Creature @@ -42034,7 +42030,7 @@ toughness=3 [card] name=Goblin War Cry auto=thisforeach(variable{type:creature:opponentBattlefieldminus1minusend}) ability$!name(Creature can't block) name(Creature can't block) target(creature|myBattlefield) cantblock ueot!$ opponent -text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. +text=Target opponent chooses a creature they control. Other creatures they control can't block this turn. mana={2}{R} type=Sorcery [/card] @@ -43004,7 +43000,7 @@ toughness=3 name=Granite Witness abilities=flying,vigilance facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={W/U}{W/U}:morph autofaceup=may tap target(creature) autofaceup=may untap target(creature) @@ -43137,7 +43133,7 @@ name=Grave Consequences auto=draw:1 controller auto=all(*|mygraveyard) transforms((,newability[choice name(Exile) moveto(exile)],newability[choice name(Loose 1 life) life:-1 controller])) ueot auto=all(*|opponentgraveyard) transforms((,newability[choice name(Exile) moveto(exile)],newability[choice name(Loose 1 life) life:-1 controller])) ueot -text=Each player may exile any number of cards from his or her graveyard. Then each player loses 1 life for each card in his or her graveyard. -- Draw a card. +text=Each player may exile any number of cards from their graveyard. Then each player loses 1 life for each card in their graveyard. -- Draw a card. mana={1}{B} type=Instant [/card] @@ -43167,7 +43163,7 @@ subtype=Aura name=Grave Sifter auto=chooseatype transforms((,newability[target(creature[chosentype]|mygraveyard) moveto(ownerHand)])) oneshot chooseend auto=ability$!transforms((,newability[chooseatype transforms((,newability[target(creature[chosentype]|mygraveyard) moveto(ownerHand)])) oneshot chooseend])) oneshot!$ opponent -text=When Grave Sifter enters the battlefield, each player chooses a creature type and returns any number of cards of that type from his or her graveyard to his or her hand. +text=When Grave Sifter enters the battlefield, each player chooses a creature type and returns any number of cards of that type from their graveyard to their hand. mana={5}{G} type=Creature subtype=Elemental Beast @@ -43467,7 +43463,7 @@ toughness=5 [card] name=Greatsword of Tyr auto=@combat(attacking) source(mytgt):may tap target(creature|opponentBattlefield) -auto=@combat(attacking) source(mytgt):counter(1/1) && tap target(creature|opponentBattlefield) +auto=@combat(attacking) source(mytgt):counter(1/1) auto={W}:equip text=Whenever equipped creature attacks, put a +1/+1 counter on it and tap up to one target creature defending player controls. -- Equip {W} ({W}: Attach to target creature you control. Equip only as a sorcery.) mana={1}{W} @@ -43511,7 +43507,7 @@ type=Sorcery [card] name=Greenbelt Radical facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={5}{G}{G}:morph autofaceup=counter(1/1) all(creature|myBattlefield) autofaceup=trample ueot @@ -43561,7 +43557,7 @@ auto=ability$!name(Destroy land) name(destroy land) target(land|opponentBattlefi auto=ability$!name(Destroy artifact) name(destroy artifact) target(artifact|opponentBattlefield) destroy!$ opponent auto=ability$!name(Destroy creature) name(destroy creature) target(creature|opponentBattlefield) destroy!$ opponent auto=ability$!name(Destroy land) name(destroy land) target(land|opponentBattlefield) destroy!$ opponent -text=Put a 4/4 red Ogre creature token onto the battlefield. Starting with you, each player chooses an artifact, a creature, and a land from among the permanents controlled by the player to his or her left. Destroy each permanent chosen this way. +text=Put a 4/4 red Ogre creature token onto the battlefield. Starting with you, each player chooses an artifact, a creature, and a land from among the permanents controlled by the player to their left. Destroy each permanent chosen this way. mana={4}{R}{R} type=Sorcery [/card] @@ -43647,7 +43643,7 @@ toughness=2 [card] name=Grey Host Reinforcements abilities=flying -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=choice name(Exile opponent graveyard) all(*|opponentgraveyard) moveto(opponentexile) and!( if cantargetcard(*[creature]|*) then name(Put 1/1 counter) name(Put 1/1 counter) all(this) counter(1/1) )! auto=choice name(Exile your graveyard) all(*|mygraveyard) moveto(myexile) and!( if cantargetcard(*[creature]|*) then name(Put 1/1 counter) name(Put 1/1 counter) all(this) counter(1/1) )! text=Flying, ward {3} -- When Grey Host Reinforcements enters the battlefield, exile target player's graveyard. Put a number of +1/+1 counters on Grey Host Reinforcements equal to the number of creature cards exiled this way. @@ -43888,7 +43884,7 @@ type=Sorcery [card] name=Grinning Totem auto={2}{T}{S}:target(*|opponentlibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.TotemExiled)],newability[canplayfromexile uent],newability[@each my upkeep:all(*[counter{0/0.1.TotemExiled}]|myexile) moveTo(ownergraveyard)])) uent )! -text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles his or her library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. +text={2}, {T}, Sacrifice Grinning Totem: Search target opponent's library for a card and exile it. Then that player shuffles their library. Until the beginning of your next upkeep, you may play that card. At the beginning of your next upkeep, if you haven't played it, put it into its owner's graveyard. mana={4} type=Artifact [/card] @@ -43897,7 +43893,7 @@ name=Grip of Amnesia target=*|stack auto=transforms((,newability[choice name(Exile all cards) all(*|mygraveyard) moveto(exile)],newability[choice name(Counter spell) fizzle])) oneshot auto=draw:1 controller -text=Counter target spell unless its controller exiles all cards from his or her graveyard. -- Draw a card. +text=Counter target spell unless its controller exiles all cards from their graveyard. -- Draw a card. mana={1}{U} type=Instant [/card] @@ -45263,7 +45259,7 @@ toughness=3 [/card] [card] name=Hamlet Vanguard -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=foreach(other human[-token]|mybattlefield) counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Hamlet Vanguard enters the battlefield with two +1/+1 counters on it for each other nontoken Human you control. mana={2}{G} @@ -45335,7 +45331,7 @@ subtype=Equipment [/card] [card] name=Hammers of Moradin -auto=_ATTACKING_tap target(creature|opponentBattlefield) +auto=_ATTACKING_may tap target(creature|opponentBattlefield) text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Whenever Hammers of Moradin attacks, for each opponent, tap up to one target creature that player controls. mana={2}{W} type=Creature @@ -46390,7 +46386,7 @@ auto=this(variable{type:creature:opponentbattlefield}=18) lord(creature[-blue]|o auto=this(variable{type:creature:opponentbattlefield}=19) lord(creature[-blue]|opponentbattlefield) transforms((,newability[blockcost:19])) auto=this(variable{type:creature:opponentbattlefield}=20) lord(creature[-blue]|opponentbattlefield) transforms((,newability[blockcost:20])) auto=lord(creature[blue]|opponentbattlefield) transforms((,newability[cantblock])) -text=Cumulative upkeep {R} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Blue creatures can't block creatures you control. -- Nonblue creatures can't block creatures you control unless their controller pays 1 life for each blocking creature he or she controls. +text=Cumulative upkeep {R} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Blue creatures can't block creatures you control. -- Nonblue creatures can't block creatures you control unless their controller pays 1 life for each blocking creature they control. mana={2}{R} type=Enchantment [/card] @@ -46859,7 +46855,7 @@ toughness=6 [card] name=Herald of the Host abilities=flying,vigilance -text=Flying, vigilance -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) +text=Flying, vigilance -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) mana={3}{W}{W} type=Creature subtype=Angel @@ -47256,7 +47252,7 @@ name=Hide // Seek other={W}{B} name(Seek) auto=ifnot paid(alternative) then target(*[artifact;enchantment]) bottomoflibrary auto=if paid(alternative) then name(search card) reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(choose card) target(*|reveal) transforms((,newability[life:manacost opponent])) ueot and!( moveto(ownerexile) )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its mana value. Then that player shuffles his or her library. +text=Put target artifact or enchantment on the bottom of its owner's library. -- // -- Search target opponent's library for a card and exile it. You gain life equal to its mana value. Then that player shuffles their library. mana={R}{W} type=Instant [/card] @@ -47532,7 +47528,7 @@ toughness=1 name=Hired Torturer abilities=defender auto={3}{B}{T}:life:-2 opponent -text=Defender -- {3}{B}, {T}: Target opponent loses 2 life, then reveals a card at random from his or her hand. +text=Defender -- {3}{B}, {T}: Target opponent loses 2 life, then reveals a card at random from their hand. mana={2}{B} type=Creature subtype=Human Rogue @@ -47604,7 +47600,7 @@ type=Artifact name=Hive Mind auto=@movedto(*[instant;sorcery]|mystack):ability$!name(Copy spell) name(Copy spell) all(*[instant;sorcery]|opponentstack) activate castcard(copied noevent)!$ opponent auto=@movedto(*[instant;sorcery]|opponentstack):ability$!name(Copy spell) name(Copy spell) all(*[instant;sorcery]|opponentstack) activate castcard(copied noevent)!$ controller -text=Whenever a player casts an instant or sorcery spell, each other player copies that spell. Each of those players may choose new targets for his or her copy. +text=Whenever a player casts an instant or sorcery spell, each other player copies that spell. Each of those players may choose new targets for their copy. mana={5}{U} type=Enchantment [/card] @@ -48252,7 +48248,7 @@ type=Legendary Artifact name=Horn of Plenty auto=@movedTo(*|mystack):name(pay to draw) pay({1}) phaseaction[endofturn once] draw:1 auto=@movedTo(*|opponentstack):ability$!name(pay to draw) pay[[{1}]] name(pay 1 mana) phaseaction[endofturn once] draw:1!$ opponent -text=Whenever a player casts a spell, he or she may pay {1}. If that player does, he or she draws a card at the beginning of the next end step. +text=Whenever a player casts a spell, they may pay {1}. If that player does, they draw a card at the beginning of the next end step. mana={6} type=Artifact [/card] @@ -48460,7 +48456,7 @@ name=Hour of Glory target=creature auto=moveto(exile) auto=teach(god) moveto(exile) all(*[share!name!]|opponenthand) -text=Exile target creature. If that creature was a God, its controller reveals his or her hand and exiles all cards from it with the same name as that creature. +text=Exile target creature. If that creature was a God, its controller reveals their hand and exiles all cards from it with the same name as that creature. mana={3}{B} type=Instant [/card] @@ -48525,7 +48521,7 @@ toughness=2 [card] name=Hoverstone Pilgrim abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto={2}:target(*|graveyard) bottomoflibrary text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {2}: Put target card from a graveyard on the bottom of its owner's library. mana={5} @@ -48676,7 +48672,7 @@ toughness=7 [/card] [card] name=Hulking Raptor -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@each my firstmain:Add{G}{G} text=Ward {2} -- At the beginning of your precombat main phase, add {G}{G}. mana={2}{G}{G} @@ -48963,7 +48959,7 @@ abilities=menace auto=create(Dog:Creature Dog:1/1:white)*2 opponent auto=_DIES_life:-3 opponent facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={1}{B}:morph text=Menace -- When Hunted Bonebrute enters the battlefield, target opponent creates two 1/1 white Dog creature tokens. -- When Hunted Bonebrute dies, each opponent loses 3 life. -- Disguise {1}{B} mana={2}{B} @@ -49230,7 +49226,7 @@ mana={0} suspend(3)={1}{g}{g} auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land|myhand) !$ controller auto=ability$! moveto(ownerbattlefield) notatarget(artifact,creature,enchantment,land|myhand) !$ opponent -text=Suspend 3-{1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. +text=Suspend 3-{1}{G}{G} (Rather than cast this card from your hand, pay {1}{G}{G} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Starting with you, each player may put an artifact, creature, enchantment, or land card from their hand onto the battlefield. Repeat this process until no one puts a card onto the battlefield. type=Sorcery [/card] [card] @@ -49621,7 +49617,7 @@ toughness=1 [card] name=Ikra Shidiqi, the Usurper abilities=menace,partner -auto=@combatdamaged(player) from(creature|myBattlefield):dynamicability +auto=@combatdamaged(player) from(creature|myBattlefield):all(trigger[from]) dynamicability text=Menace -- Whenever a creature you control deals combat damage to a player, you gain life equal to that creature's toughness. -- Partner (You can have two commanders if both have partner.) mana={3}{B}{G} type=Legendary Creature @@ -49847,7 +49843,7 @@ target=opponent auto=all(creature|targetedpersonsbattlefield) mustattack auto=all(creature|targetedpersonsbattlefield) frozen autohand=__CYCLING__({2}) -text=Creatures target opponent controls attack this turn if able. During that player's next untap step, creatures he or she controls don't untap. -- Cycling {2} ({2}, Discard this card: Draw a card.) +text=Creatures target opponent controls attack this turn if able. During that player's next untap step, creatures they control don't untap. -- Cycling {2} ({2}, Discard this card: Draw a card.) mana={2}{U}{U} type=Instant [/card] @@ -50039,7 +50035,7 @@ type=Artifact [card] name=Imoen, Mystic Trickster abilities=backgroundpartner -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@each my endofturn restriction{compare(pdungeoncompleted)~morethan~0}:name(Draw 1 card) draw:1 controller auto=@each my endofturn restriction{compare(pinitiative)~morethan~0}:name(Draw 1 card) draw:1 controller text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of your end step, if you have the initiative, draw a card. Draw another card if you've completed a dungeon. -- Choose a Background (You can have a Background as a second commander.) @@ -50418,7 +50414,7 @@ auto=choice name(Choose 1 and 4) damage:4 && count(type:*:myhand) && all(*|myhan auto=choice name(Choose 2 and 3) damage:2 all(creature|battlefield) && destroy target(land[-basic]) auto=choice name(Choose 2 and 4) damage:2 all(creature|battlefield) && count(type:*:myhand) && all(*|myhand) reject && draw:countedamount controller && count(type:*:opponenthand) && all(*|opponenthand) reject && draw:countedamount opponent auto=choice name(Choose 3 and 4) destroy target(land[-basic]) && count(type:*:myhand) && all(*|myhand) reject && draw:countedamount controller && count(type:*:opponenthand) && all(*|opponenthand) reject && draw:countedamount opponent -text=Choose two -- Incendiary Command deals 4 damage to target player. -- Incendiary Command deals 2 damage to each creature. -- Destroy target nonbasic land. -- Each player discards all the cards in his or her hand, then draws that many cards. +text=Choose two -- Incendiary Command deals 4 damage to target player. -- Incendiary Command deals 2 damage to each creature. -- Destroy target nonbasic land. -- Each player discards all the cards in their hand, then draws that many cards. mana={3}{R}{R} type=Sorcery [/card] @@ -50456,7 +50452,7 @@ toughness=3 name=Incite Rebellion auto=damage:type:creature:mybattlefield controller && damage:type:creature:mybattlefield all(creature|mybattlefield) auto=damage:type:creature:opponentbattlefield opponent && damage:type:creature:opponentbattlefield all(creature|opponentbattlefield) -text=For each player, Incite Rebellion deals damage to that player and each creature that player controls equal to the number of creatures he or she controls. +text=For each player, Incite Rebellion deals damage to that player and each creature that player controls equal to the number of creatures they control. mana={4}{R}{R} type=Sorcery [/card] @@ -50465,7 +50461,7 @@ name=Incoming! aicode=activate target(*[artifact;creature;enchantment]|mylibrary) moveto(battlefield) auto=name(reveal cards) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose cards) target(*[artifact;creature;enchantment]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mybattlefield)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=ability$!moveto(mybattlefield) target(*[artifact;creature;enchantment]|mylibrary)!$ opponent && shuffle opponent -text=Each player searches his or her library for any number of artifacts, creatures, enchantments, and lands and puts those cards into play. Each player shuffles his or her library afterwards. +text=Each player searches their library for any number of artifacts, creatures, enchantments, and lands and puts those cards into play. Each player shuffles their library afterwards. mana={4}{G}{G}{G}{G} type=Sorcery [/card] @@ -50525,7 +50521,7 @@ auto=this(counter{1/1}) this(variable{plandB}>0) {t}:out{B}{B}{B} auto=this(counter{1/1}) this(variable{plandR}>0) {t}:out{R}{R}{R} auto=this(counter{1/1}) this(variable{plandG}>0) {t}:out{G}{G}{G} auto=this(counter{1/1}) this(variable{plandC}>0) {t}:out{1}{1}{1} -auto={3}{G}{G}:_ADAPT_(3) +auto={3}{G}{G}:name(Adapt 3) this(counter{1/1}<1) transforms((,newability[counter(1/1.3)])) forever text={T}: Add one mana of any type that a land you control could produce. If Incubation Druid has a +1/+1 counter on it, add three mana of that type instead. -- {3}{G}{G}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.) mana={1}{G} type=Creature @@ -50584,7 +50580,7 @@ toughness=4 name=Indomitable Creativity target=*[creature;artifact]|battlefield auto=transforms((,newability[destroy],newability[reveal:1 revealzone(mylibrary) revealuntil(*[creature;artifact]|mylibrary) optionone choice name(Exile Card) all(*[creature;artifact]|reveal) moveto(myexile) and!( moveto(mybattlefield) )! optiononeend optiontwo choice name(Put back) all(*|reveal) moveto(mylibrary) and!(shuffle)! optiontwoend revealend])) oneshot -text=Destroy X target artifacts and/or creatures. For each permanent destroyed this way, its controller reveals cards from the top of his or her library until an artifact or creature card is revealed and exiles that card. Those players put the exiled cards onto the battlefield, then shuffle their libraries. +text=Destroy X target artifacts and/or creatures. For each permanent destroyed this way, its controller reveals cards from the top of their library until an artifact or creature card is revealed and exiles that card. Those players put the exiled cards onto the battlefield, then shuffle their libraries. mana={X}{R}{R}{R} type=Sorcery [/card] @@ -50791,7 +50787,7 @@ auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ controller && draw: auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent && draw:2 opponent auto=ability$!moveto(mybattlefield) notatarget(creature|mygraveyard)!$ controller auto=ability$!moveto(mybattlefield) notatarget(creature|mygraveyard)!$ opponent -text=Choose an opponent. You and that player each sacrifice a creature. Each player who sacrificed a creature this way draws two cards. -- Choose an opponent. Return a creature card from your graveyard to the battlefield, then that player returns a creature card from his or her graveyard to the battlefield. +text=Choose an opponent. You and that player each sacrifice a creature. Each player who sacrificed a creature this way draws two cards. -- Choose an opponent. Return a creature card from your graveyard to the battlefield, then that player returns a creature card from their graveyard to the battlefield. mana={4}{B} type=Sorcery [/card] @@ -50950,7 +50946,7 @@ type=Artifact [card] name=Infinite Obliteration auto=chooseanameopp name(Search that cards) target(creature[chosenname]|opponentgraveyard,opponentlibrary,opponenthand) moveto(exile) and!( shuffle opponent )! chooseend nonland -text=Name a creature card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. +text=Name a creature card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. mana={1}{B}{B} type=Sorcery [/card] @@ -51614,7 +51610,7 @@ subtype=Aura [card] name=Interdisciplinary Mascot other={convoke} name(Convoke) -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=name(Reveal 4 cards) reveal:4 optionone name(Get a card) target(*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Ward {3} -- When Interdisciplinary Mascot enters the battlefield, look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in a random order. mana={6}{U}{U} @@ -51769,7 +51765,7 @@ subtype=Lesson [card] name=Intrusive Packbeast abilities=vigilance -auto=tap target(creature|opponentBattlefield) +auto=may tap target(creature|opponentBattlefield) text=Vigilance -- When Intrusive Packbeast enters the battlefield, tap up to two target creatures your opponents control. mana={4}{W} type=Creature @@ -52218,7 +52214,7 @@ backside=Guildpact Paragon restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=ability$!name(Exile opponent permanent) target(*[multicolor]|opponentbattlefield) moveto(exile)!$ controller +auto=ability$! choice target(other *[-land;numofcols<=2]|opponentbattlefield) moveto(exile) _ choice name(Exile permanent with more than 2 colors) name(Exile permanent with more than 2 colors) target(other *[-land;numofcols>=3]|opponentbattlefield) moveto(exile) !$ controller auto=moveto(opponentbattlefield) auto=@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact Creature Construct) )! text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Ravnica enters the battlefield, exile target nonland permanent an opponent controls that isn't exactly two colors. @@ -52274,7 +52270,7 @@ backside=Defiant Thundermaw restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.5.Defense) -auto=transforms((,newability[choice name(Damage player) damage:type:dragon:myhandplus2plusend target(player) && all(this) moveto(opponentbattlefield)],newability[choice name(Damage permanent) target(other *|battlefield) damage:type:dragon:myhandplus2plusend && all(this) moveto(opponentbattlefield)])) oneshot +auto=transforms((,newability[choice name(Damage) damage:type:dragon:myhandplus2plusend target(anyTarget) && all(this) moveto(opponentbattlefield)])) oneshot auto=@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Tarkir enters the battlefield, reveal any number of Dragon cards from your hand. When you do, Invasion of Tarkir deals X plus 2 damage to any other target, where X is the number of cards revealed this way. (X can be 0.) mana={1}{R} @@ -52555,7 +52551,7 @@ subtype=Desert [/card] [card] name=Irencrag Feat -auto=Add{R}{R}{R}{R}{R}{R}{R} && maxCast(*)2 ueot +auto=Add{R}{R}{R}{R}{R}{R}{R} ueot text=Add seven {R}. You can cast only one more spell this turn. mana={1}{R}{R}{R} type=Sorcery @@ -53092,7 +53088,7 @@ name=Jace's Mindseeker abilities=flying aicode=if type(*[instant;sorcery;zpos<=5]|opponentlibrary)~morethan~0 then activate castcard(normal) target(*[instant;sorcery;zpos<=5]|opponentlibrary) && deplete:4 opponent else deplete:5 opponent auto=name(Put 5 cards in graveyard) reveal:5 revealzone(opponentlibrary) optionone name(cast an instant or sorcery) target(<1>*[instant;sorcery]|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put in graveyard) target(<5>*|reveal) moveto(opponentgraveyard) optiontwoend afterrevealed all(tobecast|mylibrary) moveto(opponentGraveyard) and!( activate castcard(normal) )! afterrevealedend revealend -text=Flying -- When Jace's Mindseeker enters the battlefield, target opponent puts the top five cards of his or her library into his or her graveyard. You may cast an instant or sorcery card from among them without paying its mana cost. +text=Flying -- When Jace's Mindseeker enters the battlefield, target opponent puts the top five cards of their library into their graveyard. You may cast an instant or sorcery card from among them without paying its mana cost. mana={4}{U}{U} type=Creature subtype=Fish Illusion @@ -53565,7 +53561,7 @@ type=Sorcery name=Jester's Mask auto=tap(noevent) auto={1}{T}{S}:count(type:*:opponenthand) && moveto(opponentlibrary) all(*|opponenthand) && reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(Put in hand) target(*|reveal) moveto(opponenthand) optiononeend optiontwo name(Put back) all(*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed shuffle opponent afterrevealedend revealend -text=Jester's Mask enters the battlefield tapped. -- {1}, {T}, Sacrifice Jester's Mask: Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. That player puts those cards into his or her hand, then shuffles his or her library. +text=Jester's Mask enters the battlefield tapped. -- {1}, {T}, Sacrifice Jester's Mask: Target opponent puts the cards from their hand on top of their library. Search that player's library for that many cards. That player puts those cards into their hand, then shuffles their library. mana={5} type=Artifact [/card] @@ -53670,8 +53666,8 @@ name=Jin-Gitaxias backside=The Great Synthesis restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) -auto=_WARD_(2) -auto=@movedTo(*[-creature&manacost>=3]|mystack) restriction{compare(isflipped)~equalto~0}:draw:1 +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@movedTo(*[-creature;manacost>=3]|mystack) restriction{compare(isflipped)~equalto~0}:draw:1 auto={3}{U} restriction{type(*|myhand)~morethan~6}:name(Exile and transform) all(this) moveto(myexile) and!( flip(backside) forcetype(Enchantment Saga) )! asSorcery text=Ward {2} -- Whenever you cast a noncreature spell with mana value 3 or greater, draw a card. -- {3}{U}: Exile Jin-Gitaxias, then return it to the battlefield transformed under its owner's control. Activate only as a sorcery and only if you have seven or more cards in hand. mana={3}{U}{U} @@ -53683,7 +53679,7 @@ toughness=5 [card] name=Jin-Gitaxias, Progress Tyrant auto=@movedTo(artifact,instant,sorcery|mystack) turnlimited:all(trigger[to]) transforms((,newability[activate castcard(copied noevent)])) forever -auto=@movedto(artifact,instant,sorcery|opponentstack):all(trigger[to]) transforms((,newability[fizzle])) forever +auto=@movedto(artifact,instant,sorcery|opponentstack) turnlimited:all(trigger[to]) transforms((,newability[fizzle])) forever text=Whenever you cast an artifact, instant, or sorcery spell, copy that spell. You may choose new targets for the copy. This ability triggers only once each turn. (A copy of a permanent spell becomes a token.) -- Whenever an opponent casts an artifact, instant, or sorcery spell, counter that spell. This ability triggers only once each turn. mana={5}{U}{U} type=Legendary Creature @@ -53740,6 +53736,7 @@ toughness=1 [card] name=Join Forces target=creature +auto=untap auto=2/2 text=Untap up to two target creatures. They each get +2/+2 until end of turn. mana={2}{W} @@ -54253,7 +54250,7 @@ type=Instant [card] name=Juvenile Mist Dragon abilities=flying -auto=may name(Confounding Clouds) target(creature|opponentBattlefield) tap && freeze +auto=may name(Confounding Clouds) target(creature|opponentBattlefield) freeze text=Flying -- Confounding Clouds - When Juvenile Mist Dragon enters the battlefield, for each opponent, tap up to one target creature that player controls. Each of those creatures doesn't untap during its controller's next untap step. mana={3}{U}{U} type=Creature @@ -54432,7 +54429,7 @@ toughness=3 [card] name=Kairi, the Swirling Sky abilities=flying -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=_DIES_name(Choose one) transforms((,newability[choice name(Return nonland permanents) target(*[-land&manacost<=6]|battlefield) moveto(ownerhand)],newability[choice name(Mill 6 cards) name(Mill 6 cards) deplete:6 controller && ability$!may name(Return instant or sorcery) name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)!$ controller])) oneshot text=Flying, ward {3} -- When Kairi, the Swirling Sky dies, choose one -- Return any number of target nonland permanents with total mana value 6 or less to their owners' hands. -- Mill six cards, then return up to two instant and/or sorcery cards from your graveyard to your hand. mana={4}{U}{U} @@ -54736,7 +54733,7 @@ toughness=3 [card] name=Kappa Cannoneer other={improvise} name(Improvise) -auto=_WARD_(4) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot auto=@movedTo(*[artifact]|myBattlefield):counter(1/1) auto=@movedTo(*[artifact]|myBattlefield):unblockable ueot text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Ward {4} -- Whenever an artifact enters the battlefield under your control, put a +1/+1 counter on Kappa Cannoneer and it can't be blocked this turn. @@ -56077,7 +56074,7 @@ toughness=1 [card] name=Kinzu of the Bleak Coven abilities=flying -auto=@movedto(other creature[-token]|graveyard) from(mybattlefield):may name(Pay life 2 and exile) pay({L:2}) name(Pay 2 life and exile) all(trigger[to]) moveto(myexile) and!( copy and!( transforms((,setpower=1,settoughness=1,newability[poisontoxic])) forever )! )! +auto=@movedto(mygraveyard) from(other creature[-token]|myBattlefield):may all(trigger) clone and!( transforms((,setpower=1,settoughness=1,newability[poisontoxic])) forever )! && moveTo(exile) all(trigger) && life:-2 text=Flying -- Whenever another nontoken creature you control dies, you may pay 2 life and exile it. If you do, create a token that's a copy of that creature, except it's 1/1 and has toxic 1. (Players dealt combat damage by it also get a poison counter.) mana={4}{B} type=Legendary Creature @@ -56087,7 +56084,7 @@ toughness=4 [/card] [card] name=Kiora Bests the Sea God -auto=token(Kraken Omi) +auto=create(Kraken:creature Kraken:8/8:blue:opponentshroud) auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(*[-land]|opponentbattlefield) transforms((,newability[tap],newability[freeze])) ueot @@ -56139,7 +56136,7 @@ type=Instant [card] name=Kiora, Sovereign of the Deep abilities=vigilance -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot aicode=activate transforms((,newability[if type(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary)~equalto~0 then all(*[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary)~morethan~0 then target(*[zpos<=manacost&manacost<=manacostminus1minusend]|mylibrary) transforms((,newability[activate castcard(normal)],newability[all(other *[zpos<=manacost]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=@movedTo(*[kraken;leviathan;octopus;serpent]|mystack) from(myhand):name(Look top cards) all(trigger[to]) transforms((,newability[name(Look X cards) reveal:manacost optionone name(Get a Card) target(*[manacost<=manacostminus1minusend]|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobecast|mylibrary) activate castcard(normal) afterrevealedend revealend])) oneshot text=Vigilance, ward {3} -- Whenever you cast a Kraken, Leviathan, Octopus, or Serpent spell from your hand, look at the top X cards of your library, where X is that spell's mana value. You may cast a spell with mana value less than X from among them without paying its mana cost. Put the rest on the bottom of your library in a random order. @@ -56205,7 +56202,7 @@ toughness=2 name=Kitesail Cleric abilities=flying kicker={2}{W} -auto=if paid(kicker) then tap target(creature) +auto=if paid(kicker) then may tap target(creature) text=Kicker {2}{W} (You may pay an additional {2}{W} as you cast this spell.) -- Flying -- When Kitesail Cleric enters the battlefield, if it was kicked, tap up to two target creatures. mana={W} type=Creature @@ -56227,7 +56224,7 @@ toughness=1 name=Kitesail Freebooter abilities=flying auto=hand(blink)forsrc target(*[-land;-creature]|opponenthand) -text=Flying -- When Kitesail Freebooter enters the battlefield, target opponent reveals his or her hand. You choose a noncreature, nonland card from it. Exile that card until Kitesail Freebooter leaves the battlefield. +text=Flying -- When Kitesail Freebooter enters the battlefield, target opponent reveals their hand. You choose a noncreature, nonland card from it. Exile that card until Kitesail Freebooter leaves the battlefield. mana={1}{B} type=Creature subtype=Human Pirate @@ -56620,27 +56617,27 @@ toughness=* [card] name=Kodama of the East Tree abilities=reach,partner -auto=@movedTo(*[manacost=0]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=0]|myHand) -auto=@movedTo(*[manacost=1]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=1]|myHand) -auto=@movedTo(*[manacost=2]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=2]|myHand) -auto=@movedTo(*[manacost=3]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=3]|myHand) -auto=@movedTo(*[manacost=4]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=4]|myHand) -auto=@movedTo(*[manacost=5]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=5]|myHand) -auto=@movedTo(*[manacost=6]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=6]|myHand) -auto=@movedTo(*[manacost=7]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=7]|myHand) -auto=@movedTo(*[manacost=8]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=8]|myHand) -auto=@movedTo(*[manacost=9]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=9]|myHand) -auto=@movedTo(*[manacost=10]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=10]|myHand) -auto=@movedTo(*[manacost=11]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=11]|myHand) -auto=@movedTo(*[manacost=12]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=12]|myHand) -auto=@movedTo(*[manacost=13]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=13]|myHand) -auto=@movedTo(*[manacost=14]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=14]|myHand) -auto=@movedTo(*[manacost=15]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=15]|myHand) -auto=@movedTo(*[manacost=16]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=16]|myHand) -auto=@movedTo(*[manacost=17]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=17]|myHand) -auto=@movedTo(*[manacost=18]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=18]|myHand) -auto=@movedTo(*[manacost=19]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=19]|myHand) -auto=@movedTo(*[manacost=20]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=20]|myHand) +auto=@movedTo(*[manacost=0]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=0]|myHand) +auto=@movedTo(*[manacost=1]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=1]|myHand) +auto=@movedTo(*[manacost=2]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=2]|myHand) +auto=@movedTo(*[manacost=3]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=3]|myHand) +auto=@movedTo(*[manacost=4]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=4]|myHand) +auto=@movedTo(*[manacost=5]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=5]|myHand) +auto=@movedTo(*[manacost=6]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=6]|myHand) +auto=@movedTo(*[manacost=7]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=7]|myHand) +auto=@movedTo(*[manacost=8]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=8]|myHand) +auto=@movedTo(*[manacost=9]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=9]|myHand) +auto=@movedTo(*[manacost=10]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=10]|myHand) +auto=@movedTo(*[manacost=11]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=11]|myHand) +auto=@movedTo(*[manacost=12]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=12]|myHand) +auto=@movedTo(*[manacost=13]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=13]|myHand) +auto=@movedTo(*[manacost=14]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=14]|myHand) +auto=@movedTo(*[manacost=15]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=15]|myHand) +auto=@movedTo(*[manacost=16]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=16]|myHand) +auto=@movedTo(*[manacost=17]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=17]|myHand) +auto=@movedTo(*[manacost=18]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=18]|myHand) +auto=@movedTo(*[manacost=19]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=19]|myHand) +auto=@movedTo(*[manacost=20]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):may moveTo(myBattlefield) target(*[manacost<=20]|myHand) text=Reach -- Whenever another permanent enters the battlefield under your control, if it wasn't put onto the battlefield with this ability, you may put a permanent card with equal or lesser mana value from your hand onto the battlefield. -- Partner (You can have two commanders if both have partner.) mana={4}{G}{G} type=Legendary Creature @@ -57845,7 +57842,7 @@ type=Sorcery [card] name=Last Rites auto=name(Discard cards) name(Discard cards) target(*|myhand) transforms((,newability[reject],newability[target(*[-land]|opponenthand) reject])) forever -text=Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards. +text=Discard any number of cards. Target player reveals their hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards. mana={2}{B} type=Sorcery [/card] @@ -58141,7 +58138,7 @@ subtype=Aura name=Lay Bare the Heart target=opponent auto=if type(*[-land;-legendary]|targetedpersonshand)~lessthan~1 then name(look) donothing notatarget(*|targetedpersonshand) else reject notatarget(*[-land;-legendary]|targetedpersonshand) -text=Target opponent reveals his or her hand. You choose a nonlegendary, nonland card from it. That player discards that card. +text=Target opponent reveals their hand. You choose a nonlegendary, nonland card from it. That player discards that card. mana={1}{B} type=Sorcery [/card] @@ -58643,7 +58640,7 @@ type=Instant [/card] [card] name=Leonin Lightbringer -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=this(gear > 0) 1/1 text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- As long as Leonin Lightbringer is equipped, it gets +1/+1. mana={2}{W} @@ -58981,7 +58978,7 @@ toughness=2 [card] name=Library of Leng abilities=nomaxhand -auto=@discarded(*|myhand):all(trigger[to]) moveTo(mylibrary) +auto=@discarded(*|myhand):may all(trigger[to]) moveTo(mylibrary) text=You have no maximum hand size. -- If an effect causes you to discard a card, discard it, but you may put it on top of your library instead of into your graveyard. mana={1} type=Artifact @@ -59569,7 +59566,7 @@ toughness=4 name=Lim-Dul's Hex auto=@each my upkeep:name(pay or damage) ability$!name(pay or damage) pay[[{3B}]] name(pay 3 or black mana) donothing?damage:1!$ opponent auto=@each my upkeep:name(pay or damage) ability$!name(pay or damage) pay[[{3B}]] name(pay 3 or black mana) donothing?damage:1!$ controller -text=At the beginning of your upkeep, for each player, Lim-Dul's Hex deals 1 damage to that player unless he or she pays {B} or {3}. +text=At the beginning of your upkeep, for each player, Lim-Dul's Hex deals 1 damage to that player unless they pay {B} or {3}. mana={1}{B} type=Enchantment [/card] @@ -60534,7 +60531,7 @@ name=Lost Hours target=player aicode=activate placefromthetop(3) notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) placefromthetop(3) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonland card from it. That player puts that card into his or her library third from the top. +text=Target player reveals their hand. You choose a nonland card from it. That player puts that card into their library third from the top. mana={1}{B} type=Sorcery [/card] @@ -62386,7 +62383,7 @@ auto=replacedraw ability$!name(skip draw) donothing!$ controller auto=opponentreplacedraw ability$!name(skip draw) donothing!$ opponent auto=@each my draw:life:-3 && ability$!choice name(search a card) notatarget(*|mylibrary) moveto(ownerhand) && shuffle!$ controller auto=@each opponent draw:life:-3 opponent && ability$!choice name(search a card) notatarget(*|mylibrary) moveto(ownerhand) && shuffle!$ opponent -text=Players can't draw cards. -- At the beginning of each player's draw step, that player loses 3 life, searches his or her library for a card, puts it into his or her hand, then shuffles his or her library. +text=Players can't draw cards. -- At the beginning of each player's draw step, that player loses 3 life, searches their library for a card, puts it into their hand, then shuffles their library. mana={1}{B}{B} type=Legendary Creature subtype=Elf Wizard @@ -62424,7 +62421,7 @@ toughness=3 [/card] [card] name=Marauding Brinefang -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot autohand=activate moveto(ownerHand) target(island|myLibrary) text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Islandcycling {2} ({2}, Discard this card: Search your library for an Island card, reveal it, put it into your hand, then shuffle.) mana={5}{U}{U} @@ -62665,7 +62662,7 @@ toughness=6 [/card] [card] name=Marching Duodrone -auto=_ATTACKING_token(Treasure) controller && token(Treasure) opponent +auto=_ATTACKING_create(Treasure) controller && create(Treasure) opponent text=Whenever Marching Duodrone attacks, each player creates a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") mana={2} type=Artifact Creature @@ -63579,7 +63576,7 @@ type=Land name=Memoricide auto=choice name(Target opponent) ability$!chooseanameopp name(Search that cards) target(creature[chosenname]|opponentgraveyard,opponentlibrary,opponenthand) moveto(exile) and!( shuffle opponent )! chooseend nonland!$ controller auto=choice name(Target yourself) ability$!chooseaname name(Search that cards) target(creature[chosenname]|mygraveyard,mylibrary,myhand) moveto(exile) and!( shuffle controller )! chooseend nonland!$ controller -text=Name a nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. +text=Name a nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. mana={3}{B} type=Sorcery [/card] @@ -63929,7 +63926,7 @@ toughness=1 name=Merfolk Spy abilities=islandwalk auto=@combatdamaged(player) from(this):Reveal:1 revealzone(opponenthand) optionone target(*|reveal) moveTo(opponenthand) optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend -text=Islandwalk (This creature is unblockable as long as defending player controls an Island.) -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from his or her hand. +text=Islandwalk (This creature is unblockable as long as defending player controls an Island.) -- Whenever Merfolk Spy deals combat damage to a player, that player reveals a card at random from their hand. mana={U} type=Creature subtype=Merfolk Rogue @@ -64064,7 +64061,7 @@ toughness=2 name=Mesmeric Sliver aicode=activate target(*[zpos<=1]|opponentlibrary) moveto(myreveal) and!( bottomoflibrary )! auto=@movedto(sliver|battlefield):name(Fatseal 1) all(trigger[to]) transforms((,newability[may name(Look opponent top card) reveal:1 revealzone(opponentlibrary) optionone name(Put on bottom) target(*|reveal) bottomoflibrary optiononeend optiontwo name(Put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend])) oneshot -text=All Slivers have "When this permanent enters the battlefield, you may fateseal 1." (To fateseal 1, its controller looks at the top card of an opponent's library, then he or she may put that card on the bottom of that library.) +text=All Slivers have "When this permanent enters the battlefield, you may fateseal 1." (To fateseal 1, its controller looks at the top card of an opponent's library, then they may put that card on the bottom of that library.) mana={3}{U} type=Creature subtype=Sliver @@ -64407,7 +64404,7 @@ toughness=4 [card] name=Miirym, Sentinel Wyrm abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedTo(other Dragon[-token]|myBattlefield):all(trigger[to]) clone options(nolegend) text=Flying, ward {2} -- Whenever another nontoken Dragon enters the battlefield under your control, create a token that's a copy of it, except the token isn't legendary if that Dragon is legendary. mana={3}{G}{U}{R} @@ -64507,7 +64504,7 @@ target=*|opponentbattlefield kicker=multi{3}{U} name(Replicate) auto=name(Search same permanent) transforms((,newability[name(Search same card) target(*[share!name!]|mylibrary) moveto(opponentbattlefield) and!( shuffle )!])) forever auto=thisforeach(variable{kicked}>0) ability$!name(Copy Mimeofacture) name(Copy Mimeofacture) activate castcard(copied noevent named!:Mimeofacture:!)!$ controller -text=Replicate {3}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Choose target permanent an opponent controls. Search that player's library for a card with the same name and put it onto the battlefield under your control. Then that player shuffles his or her library. +text=Replicate {3}{U} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Choose target permanent an opponent controls. Search that player's library for a card with the same name and put it onto the battlefield under your control. Then that player shuffles their library. mana={3}{U} type=Sorcery [/card] @@ -64860,7 +64857,7 @@ toughness=3 [/card] [card] name=Minthara, Merciless Soul -auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~1}:choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[1]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~1}:choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[1]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~2}:choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[2]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~3}:choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[3]] name(pay 3 mana) donothing?fizzle])) oneshot auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~4}:choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[4]] name(pay 4 mana) donothing?fizzle])) oneshot @@ -64881,8 +64878,8 @@ auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience) auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~19}:choice name(This spell costs 19 more) name(This spell costs 19 more) target(*|opponentzones) transforms((,newability[pay[[19]] name(pay 19 mana) donothing?fizzle])) oneshot auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~morethan~19}:choice name(This spell costs 20 more) name(This spell costs 20 more) target(*|opponentzones) transforms((,newability[pay[[20]] name(pay 20 mana) donothing?fizzle])) oneshot auto=@each my endofturn restriction{revolt}:name(Put experience counter) counter(0/0,1,Experience) -auto=@each my endofturn restriction{revolt}:alterexperience:1 -auto=thisforeach(counter{0/0.1.Experience}) lord(other creature|mybattlefield) 1/0 pexperience +auto=@each my endofturn restriction{revolt}:alterexperience:1 controller +auto=lord(creature|mybattlefield) pexperience/0 nonstatic text=Ward {X}, where X is the number of experience counters you have. -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, you get an experience counter. -- Creatures you control get +1/+0 for each experience counter you have. mana={2}{W}{B} type=Legendary Creature @@ -65194,7 +65191,7 @@ toughness=2 [/card] [card] name=Mirrorshell Crab -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot autohand={2}{U}{discard}:transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever target(*|stack) text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Channel - {2}{U}, Discard Mirrorshell Crab: Counter target spell or ability unless its controller pays {3}. mana={5}{U}{U} @@ -65985,7 +65982,7 @@ abilities=indestructible auto=this(variable{rakdos}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{rakdos}>6) transforms((Legendary Enchantment Creature)) auto=@each opponent upkeep:ability$!name(Mogis, God of Slaughter) choice damage:2 controller _ choice restriction{type(creature|mybattlefield)~morethan~0} sacrifice notatarget(creature|mybattlefield)!$ opponent -text=Indestructible -- As long as your devotion to black and red is less than seven, Mogis isn't a creature. -- At the beginning of each opponent's upkeep, Mogis deals 2 damage to that player unless he or she sacrifices a creature. +text=Indestructible -- As long as your devotion to black and red is less than seven, Mogis isn't a creature. -- At the beginning of each opponent's upkeep, Mogis deals 2 damage to that player unless they sacrifice a creature. mana={2}{B}{R} type=Legendary Enchantment Creature subtype=God @@ -66263,7 +66260,7 @@ type=Enchantment name=Monomania target=player auto=ability$!name(discard cards) target(*|myhand) reject!$ targetedplayer -text=Target player chooses a card in his or her hand and discards the rest. +text=Target player chooses a card in their hand and discards the rest. mana={3}{B}{B} type=Sorcery [/card] @@ -67209,7 +67206,7 @@ type=Sorcery name=Museum Nightwatch auto=_DIES_create(detective:creature detective:2/2:white:blue) facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={1}{W}:morph text=When Museum Nightwatch dies, create a 2/2 white and blue Detective creature token. -- Disguise {1}{W} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{W} @@ -68045,7 +68042,7 @@ toughness=2 [card] name=Nashi, Moon's Legacy abilities=menace -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=_ATTACKING_name(Exile legendary or rat) target(*[legendary;rat]|mygraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[gainedexiledeath])) ueot )! text=Menace, ward {1} -- Whenever Nashi, Moon's Legacy attacks, exile up to one target legendary or Rat card from your graveyard and copy it. You may cast the copy. (You still pay its costs. A copy of a permanent spell becomes a token.) mana={B}{G}{U} @@ -68672,7 +68669,7 @@ type=Land [card] name=Nervous Gardener facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={G}:morph autofaceup=target(land[basic]|mylibrary) moveto(ownerHand) text=Disguise {G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Nervous Gardener is turned face up, search your library for a land card with a basic land type, reveal it, put it into your hand, then shuffle. @@ -68954,7 +68951,7 @@ toughness=1 [card] name=Neverwinter Hydra abilities=trample -auto=_WARD_(4) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot auto=thisforeach(variable{halfpaid}) all(this) rolld6 6 winability counter(1/1,lastrollresult) winabilityend loseability counter(1/1,lastrollresult) loseabilityend rolld6end text=As Neverwinter Hydra enters the battlefield, roll X d6. It enters with a number of +1/+1 counters on it equal to the total of those results. -- Trample -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) mana={X}{X}{G}{G} @@ -68987,7 +68984,7 @@ type=Sorcery name=New Frontiers auto=thisforeach(X) ability$!name(search basic land) name(search basic land) target(land[basic]|mylibrary) moveTo(myBattlefield) and!( tap(noevent) )! !$ opponent auto=name(search basic lands) target(land[basic]|mylibrary) moveTo(myBattlefield) and!( tap(noevent) )! -text=Each player may search his or her library for up to X basic land cards and put them onto the battlefield tapped. Then each player who searched his or her library this way shuffles it. +text=Each player may search their library for up to X basic land cards and put them onto the battlefield tapped. Then each player who searched their library this way shuffles it. mana={X}{G} type=Sorcery [/card] @@ -69240,7 +69237,7 @@ name=Nightdrinker Moroii abilities=flying auto=life:-3 facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={B}{B}:morph text=Flying -- When Nightdrinker Moroii enters the battlefield, you lose 3 life. -- Disguise {B}{B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{B} @@ -69603,7 +69600,7 @@ type=Artifact [card] name=Nimbus Champion abilities=flying -auto=_ATTACKING_may moveto(ownerHand) target(creature) +auto=_ATTACKING_may moveto(ownerHand) target(creature[power<=type:warrior:mybattlefield]) text=Flying -- Whenever Nimbus Champion attacks, you may return target creature to its owner's hand if that creature's power is less than or equal to the number of Warriors your team controls. mana={5}{U} type=Creature @@ -69854,7 +69851,7 @@ type=Sorcery [card] name=Noble Benefactor auto=_DIES_name(fetch) transforms((,newability[ability$! moveto(ownerhand) notatarget(<1>*|mylibrary) !$ controller],newability[ability$! moveto(ownerhand) notatarget(<1>*|mylibrary) !$ opponent])) oneshot -text=When Noble Benefactor dies, each player may search his or her library for a card and put that card into his or her hand. Then each player who searched his or her library this way shuffles it. +text=When Noble Benefactor dies, each player may search their library for a card and put that card into their hand. Then each player who searched their library this way shuffles it. mana={2}{U} type=Creature subtype=Human Cleric @@ -69928,9 +69925,9 @@ toughness=4 [/card] [card] name=Norn's Decree +auto=@combatdamageof(player) turnLimited:name(Poison opponent) alterpoison:1 opponent auto=@each my blockers restriction{compare(opponentpoisoncount)~morethan~0}:name(Draw a card) draw:1 controller auto=@each opponent blockers restriction{compare(poisoncount)~morethan~0}:name(Draw a card) draw:1 opponent -auto=@combatdamageof(player):name(Poison opponent) alterpoison:1 opponent text=Whenever one or more creatures an opponent controls deal combat damage to you, that opponent gets a poison counter. -- Whenever a player attacks, if one or more players being attacked are poisoned, the attacking player draws a card. mana={2}{W} type=Enchantment @@ -70010,8 +70007,9 @@ toughness=3 [/card] [card] name=Notion Rain -aicode=activate transforms((,newability[surveil],newability[draw:2 controller],newability[damage:2 controller])) oneshot -auto=name(surveil 2) reveal:psurveiloffsetplus2plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed damage:2 controller && draw:2 controller && surveil afterrevealedend revealend +#aicode=activate transforms((,newability[surveil],newability[draw:2 controller],newability[damage:2 controller])) oneshot +#auto=name(surveil 2) reveal:psurveiloffsetplus2plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed damage:2 controller && draw:2 controller && surveil afterrevealedend revealend +auto=_SURVEIL2_ && draw:2 && damage:2 controller text=Surveil 2, then draw two cards. Notion Rain deals 2 damage to you. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) mana={1}{U}{B} type=Sorcery @@ -70021,7 +70019,7 @@ name=Notion Thief abilities=flash auto=@drawfoeof(player) restriction{opponentturnonly,compare(odrewcount)~morethan~1}:name(You draw instead) transforms((,newability[all(*[zpos=type:*:opponenthand]|opponenthand) moveto(ownerlibrary)],newability[draw:1 controller])) oneshot auto=@drawfoeof(player) restriction{myturnonly}:name(You draw instead) transforms((,newability[all(*[zpos=type:*:opponenthand]|opponenthand) moveto(ownerlibrary)],newability[draw:1 controller])) oneshot -text=Flash -- If an opponent would draw a card except the first one he or she draws in each of his or her draw steps, instead that player skips that draw and you draw a card. +text=Flash -- If an opponent would draw a card except the first one they draw in each of their draw steps, instead that player skips that draw and you draw a card. mana={2}{U}{B} type=Creature subtype=Human Rogue @@ -70303,8 +70301,7 @@ toughness=6 [/card] [card] name=Nyx Herald -auto=@each my combatbegins:target(creature[enchanted]|myBattlefield) 1/1 ueot -auto=@each my combatbegins:target(creature[enchantment]|myBattlefield) 1/1 ueot +auto=@each my combatbegins:ability$!choice name(target enchanted creature) name(target enchanted creature) restriction{type(creature[enchanted]|mybattlefield)~morethan~0} target(creature[enchanted]|myBattlefield) transforms((,newability[1/1],newability[trample])) ueot _ choice name(target enchantment creature) restriction{type(creature[enchantment]|mybattlefield)~morethan~0} target(creature[enchantment]|myBattlefield) transforms((,newability[1/1],newability[trample])) ueot!$ controller text=At the beginning of combat on your turn, target enchanted creature or enchantment creature you control gets +1/+1 and gains trample until end of turn. mana={2}{G} type=Enchantment Creature @@ -70727,7 +70724,7 @@ toughness=2 name=Obsessive Collector abilities=flying auto=@combatdamaged(player) from(this):name(Seek a card) transforms((,newability[name(Seek a card) moverandom(*[manacost=phandcount]) from(mylibrary) to(myhand)])) oneshot -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Flying -- Ward {2} -- Whenever Obessive Collector deals combat damage to a player, seek a card with mana value equal to the number of cards in your hand. mana={3}{U} type=Creature @@ -70863,7 +70860,7 @@ name=Octavia, Living Thesis other={U}{U} otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~7 restriction=type(*[instant;sorcery]|mygraveyard)~lessthan~8 -auto=_WARD_(8) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentzones) transforms((,newability[pay[[{8}]] name(pay 8 mana) donothing?fizzle])) oneshot auto=@movedto(*[instant;sorcery]|mystack):name(Choose creature) target(creature|battlefield) becomes(,8/8) ueot text=This spell costs {8} less to cast if you have eight or more instant and/or sorcery cards in your graveyard. -- Ward {8} -- Magecraft - Whenever you cast or copy an instant or sorcery spell, target creature has base power and toughness 8/8 until end of turn. mana={8}{U}{U} @@ -70985,7 +70982,7 @@ type=Sorcery [card] name=Offender at Large facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{R}:morph auto=may target(creature) 2/0 ueot autofaceup=may target(creature) 2/0 ueot @@ -71312,7 +71309,7 @@ toughness=7 [card] name=Old Man Willow anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive -auto=_ATTACKING_may name(Sacrifice another creature or token) target(other *[creature;token]|mybattlefield) sacrifice and!( name(Opponent's creature gains -2/-2) target(creature|opponentbattlefield) -2/-2 ueot )! +auto=_ATTACKING_may name(Sacrifice another creature) sacrifice notAtarget(other creature|mybattlefield) and!( name(Opponent's creature gains -2/-2) target(creature|opponentbattlefield) -2/-2 ueot )! text=Old Man Willow's power and toughness are each equal to the number of lands you control. -- Whenever Old Man Willow attacks, you may sacrifice another creature or a token. When you do, target creature an opponent controls gets -2/-2 until end of turn. mana={2}{B}{G} type=Legendary Creature @@ -71347,7 +71344,7 @@ toughness=* [card] name=Old-Growth Dryads auto=moveto(mybattlefield) target(basic|mylibrary) && tap -text=When Old-Growth Dryads enters the battlefield, each opponent may search his or her library for a basic land card, put it onto the battlefield tapped, then shuffle his or her library. +text=When Old-Growth Dryads enters the battlefield, each opponent may search their library for a basic land card, put it onto the battlefield tapped, then shuffle their library. mana={G} type=Creature subtype=Dryad @@ -71546,7 +71543,7 @@ name=Omen of Fire auto=moveTo(ownerhand) all(island) auto=foreach(*[white]|mybattlefield) name(Choose one) ability$!name(Sacrifice plains) choice name(Sacrifice plains) sacrifice notAtarget(plains|mybattlefield) _ choice name(Sacrifice white permanent) sacrifice notatarget(*[white]|mybattlefield)!$ controller auto=foreach(*[white]|opponentBattlefield) name(Choose one) ability$!name(Sacrifice plains) choice name(Sacrifice plains) sacrifice notAtarget(plains|mybattlefield) _ choice name(Sacrifice white permanent)sacrifice notatarget(*[white]|mybattlefield)!$ opponent -text=Return all Islands to their owners' hands. -- Each player sacrifices a Plains or a white permanent for each white permanent he or she controls. +text=Return all Islands to their owners' hands. -- Each player sacrifices a Plains or a white permanent for each white permanent they control. mana={3}{R}{R} type=Instant [/card] @@ -71902,8 +71899,7 @@ subtype=Aura name=One with the Kami abilities=flash target=creature|myBattlefield -auto=lord(other creature[modified]|myBattlefield) transforms((,newability[@movedto(this|graveyard) from(myBattlefield):name(Create spirit) name(Create spirit) token(Spirit Art)*power])) -auto=teach(creature) transforms((,newability[@movedto(this|graveyard) from(myBattlefield):name(Create spirit) name(Create spirit) token(Spirit Art)*power])) +auto=lord(creature[modified]|myBattlefield) transforms((,newability[@movedto(this|graveyard) from(myBattlefield):create(Spirit:creature Spirit:1/1)*power])) text=Flash -- Enchant creature you control -- Whenever enchanted creature or another modified creature you control dies, create X 1/1 colorless Spirit creature tokens, where X is that creature's power. (Equipment, Auras you control, and counters are modifications.) mana={3}{G} type=Enchantment @@ -72581,7 +72577,7 @@ toughness=6 [card] name=Ornate Kanzashi auto={2}{T}:target(opponent) moveto(myexile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|opponentlibrary) -text={2}, {T}: Target opponent exiles the top card of his or her library. You may play that card this turn. +text={2}, {T}: Target opponent exiles the top card of their library. You may play that card this turn. mana={5} type=Artifact [/card] @@ -72891,8 +72887,8 @@ type=Sorcery [card] name=Out Cold abilities=nofizzle -target=creature -auto=transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot +auto=may target(creature) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot +auto=create(Clue) text=This spell can't be countered. (This includes by the ward ability.) -- Tap up to two target creatures and put a stun counter on each of them. Investigate. (If a permanent with a stun counter would become untapped, remove one from it instead.) mana={3}{U} type=Instant @@ -73019,7 +73015,7 @@ name=Overabundance auto=@tappedformana(land|opponentBattlefield):damage:1 opponent auto=@tappedformana(land|myBattlefield):damage:1 controller auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced, and Overabundance deals 1 damage to him or her. +text=Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced, and Overabundance deals 1 damage to him or her. mana={1}{R}{G} type=Enchantment [/card] @@ -73356,27 +73352,27 @@ toughness=1 [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=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=0]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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) 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. @@ -73510,7 +73506,6 @@ toughness=4 [/card] [card] name=Paladin Class -abilities=lifefaker auto=counter(0/0,1,Level) auto=this(variable{controllerturn}>0) lord(*|opponentcastingzone) altercost(colorless, +1) auto=this(variable{hascntlevel}=1) {2}{W}:name(Level 2) counter(0/0,1,Level) asSorcery @@ -73915,7 +73910,7 @@ name=Paroxysm target=creature auto=teach(creature) transforms((,newability[@each targetController upkeep:ability$!name(Reveal) reveal:1 optionone name(look first card) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) moveto(ownerlibrary) all(*|reveal) optiontwoend revealend!$ controller])) forever auto=teach(creature) transforms((,newability[@each targetController upkeep:if type(land[zpos=1]|ownerlibrary)~morethan~0 then destroy else 3/3 ueot])) forever -text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player reveals the top card of his or her library. If that card is a land card, destroy that creature. Otherwise, it gets +3/+3 until end of turn. +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player reveals the top card of their library. If that card is a land card, destroy that creature. Otherwise, it gets +3/+3 until end of turn. mana={1}{R} type=Enchantment subtype=Aura @@ -74002,7 +73997,7 @@ toughness=4 [/card] [card] name=Patchwork Automaton -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedTo(artifact|mystack):counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Whenever you cast an artifact spell, put a +1/+1 counter on Patchwork Automaton. mana={2} @@ -74214,7 +74209,7 @@ type=Artifact name=Patriarch's Bidding auto=ability$!chooseatype moveto(ownerbattlefield) all(creature[chosentype]|graveyard) chooseend!$ opponent auto=chooseatype moveto(ownerbattlefield) all(creature[chosentype]|graveyard) chooseend -text=Each player chooses a creature type. Each player returns all creature cards of a type chosen this way from his or her graveyard to the battlefield. +text=Each player chooses a creature type. Each player returns all creature cards of a type chosen this way from their graveyard to the battlefield. mana={3}{B}{B} type=Sorcery [/card] @@ -75485,7 +75480,7 @@ type=Instant [card] name=Pippin, Guard of the Citadel abilities=vigilance -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto={T}:name(Protection from creature) target(other creature|myBattlefield) transforms((,newability[protection from(creature)])) ueot auto={T}:name(Protection from artifact) target(other creature|myBattlefield) transforms((,newability[protection from(artifact)])) ueot auto={T}:name(Protection from enchantment) target(other creature|myBattlefield) transforms((,newability[protection from(enchantment)])) ueot @@ -75764,7 +75759,7 @@ auto=if compare(ishuman)~equalto~0 then thisforeach(variable{opponentlifetotal}) auto=if compare(ishuman)~equalto~0 then thisforeach(variable{lifetotal}>15) ability$!may name(Pay 1 life and create rat) token(Rat,Creature Rat,1/1,black) and!( life:-1 controller )! !$ controller auto=if compare(ishuman)~equalto~1 then thisforeach(variable{opponentlifetotal}>15) ability$!may name(Pay 1 life and create rat) life:-1 && token(Rat,Creature Rat,1/1,black)!$ opponent auto=if compare(ishuman)~equalto~1 then thisforeach(variable{lifetotal}) ability$!may name(Pay 1 life and create rat) token(Rat,Creature Rat,1/1,black) and!( life:-1 controller )! !$ controller -text=Starting with you, each player may pay any amount of life. Repeat this process until no one pays life. Each player puts a 1/1 black Rat creature token onto the battlefield for each 1 life he or she paid this way. +text=Starting with you, each player may pay any amount of life. Repeat this process until no one pays life. Each player puts a 1/1 black Rat creature token onto the battlefield for each 1 life they paid this way. mana={6}{B} type=Sorcery [/card] @@ -75818,7 +75813,7 @@ name=Planar Chaos auto=@each my upkeep:name(Flip a coin) flipacoin loseability sacrifice loseabilityend flipend auto=@movedTo(*|mystack):name(Flip a coin) flipacoin loseability fizzle target(*|mystack) loseabilityend flipend auto=@movedTo(*|opponentstack):ability$!name(Flip a coin) flipacoin loseability fizzle target(*|mystack) loseabilityend flipend!$ opponent -text=At the beginning of your upkeep, flip a coin. If you lose the flip, sacrifice Planar Chaos. -- Whenever a player casts a spell, that player flips a coin. If he or she loses the flip, counter that spell. +text=At the beginning of your upkeep, flip a coin. If you lose the flip, sacrifice Planar Chaos. -- Whenever a player casts a spell, that player flips a coin. If they loses the flip, counter that spell. mana={2}{R} type=Enchantment [/card] @@ -75854,7 +75849,7 @@ auto=ability$!name(Return an island) name(Return an island) target(island|myBatt auto=ability$!name(Return an island) name(Return an island) target(island|myBattlefield) moveto(ownerhand)!$ opponent auto=ability$!name(Return a mountain) name(Return a mountain) target(mountain|myBattlefield) moveto(ownerhand)!$ controller auto=ability$!name(Return a mountain) name(Return a mountain) target(mountain|myBattlefield) moveto(ownerhand)!$ opponent -text=Each player chooses a land he or she controls of each basic land type. Return those lands to their owners' hands. +text=Each player chooses a land they control of each basic land type. Return those lands to their owners' hands. mana={2}{U} type=Sorcery [/card] @@ -75871,35 +75866,35 @@ toughness=3 [card] name=Planeswalker's Favor auto={3}{G}:name(Opponent reveals card) moverandom(*) from(opponenthand) to(myhand) and!( transforms((,newability[choice name(Creature gets X/X) moveto(ownerhand) and!( target(creature) manacost/manacost ueot )!])) oneshot )! -text={3}{G}: Target opponent reveals a card at random from his or her hand. Target creature gets +X/+X until end of turn, where X is the revealed card's mana value. +text={3}{G}: Target opponent reveals a card at random from their hand. Target creature gets +X/+X until end of turn, where X is the revealed card's mana value. mana={2}{G} type=Enchantment [/card] [card] name=Planeswalker's Fury auto={3}{R}:name(Opponent reveals card) moverandom(*) from(opponenthand) to(myhand) and!( transforms((,newability[choice name(Deal damage) moveto(ownerhand) and!( damage:manacost opponent )!])) oneshot )! -text={3}{R}: Target opponent reveals a card at random from his or her hand. Planeswalker's Fury deals damage equal to that card's mana value to that player. Activate this ability only any time you could cast a sorcery. +text={3}{R}: Target opponent reveals a card at random from their hand. Planeswalker's Fury deals damage equal to that card's mana value to that player. Activate this ability only any time you could cast a sorcery. mana={2}{R} type=Enchantment [/card] [card] name=Planeswalker's Mirth auto={3}{W}:name(Opponent reveals card) moverandom(*) from(opponenthand) to(myhand) and!( transforms((,newability[choice name(You gain life) moveto(ownerhand) and!( life:manacost controller )!])) oneshot )! -text={3}{W}: Target opponent reveals a card at random from his or her hand. You gain life equal to that card's mana value. +text={3}{W}: Target opponent reveals a card at random from their hand. You gain life equal to that card's mana value. mana={2}{W} type=Enchantment [/card] [card] name=Planeswalker's Mischief auto={3}{U}:name(Opponent reveals card) moverandom(*) from(opponenthand) to(myhand) and!( transforms((,newability[if cantargetcard(*[instant;sorcery]|*) then choice name(Put to exile) name(Put to exile) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[zerocast],newability[phaseaction[endofturn once checkex] moveto(ownerhand)])) ueot)!],newability[if cantargetcard(*[-instant;-sorcery]|*) then choice name(Put back) name(Put back) moveto(ownerhand)])) oneshot )! asSorcery -text={3}{U}: Target opponent reveals a card at random from his or her hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery. +text={3}{U}: Target opponent reveals a card at random from their hand. If it's an instant or sorcery card, exile it. You may cast it without paying its mana cost for as long as it remains exiled. (If it has X in its mana cost, X is 0.) At the beginning of the next end step, if you haven't cast it, return it to its owner's hand. Activate this ability only any time you could cast a sorcery. mana={2}{U} type=Enchantment [/card] [card] name=Planeswalker's Scorn auto={3}{B}:name(Opponent reveals card) moverandom(*) from(opponenthand) to(myhand) and!( transforms((,newability[choice name(Creature gets -X/-X) moveto(ownerhand) and!( target(creature) -manacost/-manacost ueot )!])) oneshot )! -text={3}{B}: Target opponent reveals a card at random from his or her hand. Target creature gets -X/-X until end of turn, where X is the revealed card's mana value. Activate this ability only any time you could cast a sorcery. +text={3}{B}: Target opponent reveals a card at random from their hand. Target creature gets -X/-X until end of turn, where X is the revealed card's mana value. Activate this ability only any time you could cast a sorcery. mana={2}{B} type=Enchantment [/card] @@ -76364,7 +76359,7 @@ toughness=5 [card] name=Pondering Mage aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=3]|mylibrary) moverandom(*[zpos<=3]) from(mylibrary) to(mylibrary)],newability[draw:1])) ueot -auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[draw:1],newability[may shuffle])) oneshot afterrevealedend revealend +auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(mylibrary) optiontwoend afterrevealed transforms((,newability[choice shuffle && draw:1],newability[choice name(Cancel) draw:1])) oneshot afterrevealedend revealend text=When Pondering Mage enters the battlefield, look at the top three cards of your library, then put them back in any order. You may shuffle your library. Draw a card. mana={3}{U}{U} type=Creature @@ -76660,14 +76655,6 @@ power=4 toughness=4 [/card] [card] -name=Power Surge -auto=@each my upkeep:damage:type:land[-tapped]:mybattlefield controller -auto=@each opponent upkeep:damage:type:land[-tapped]:opponentbattlefield opponent -text=At the beginning of each player's upkeep, Power Surge deals X damage to that player, where X is the number of untapped lands he or she controlled at the beginning of this turn. -mana={R}{R} -type=Enchantment -[/card] -[card] name=Power Word Kill target=creature[-angel;-demon;-devil;-dragon]|battlefield auto=destroy @@ -76725,7 +76712,7 @@ auto=ability$!name(Sacrifice creatures) name(Sacrifice creatures) sacrifice nota auto=ability$!name(Sacrifice creatures) name(Sacrifice creatures) sacrifice notatarget(creature|mybattlefield)!$ opponent auto=ability$!name(Sacrifice lands) name(Sacrifice lands) sacrifice notatarget(land|mybattlefield)!$ controller auto=ability$!name(Sacrifice lands) name(Sacrifice lands) sacrifice notatarget(land|mybattlefield)!$ opponent -text=Each player loses a third of his or her life, then discards a third of the cards in his or her hand, then sacrifices a third of the creatures he or she controls, then sacrifices a third of the lands he or she controls. Round up each time. +text=Each player loses a third of their life, then discards a third of the cards in their hand, then sacrifices a third of the creatures they control, then sacrifices a third of the lands they control. Round up each time. mana={B}{B}{B} type=Sorcery [/card] @@ -76748,7 +76735,7 @@ type=Instant [card] name=Praetor's Grasp auto=name(Search opponent library) target(*|opponentlibrary) moveto(myexile) and!( transforms((,newability[shuffle opponent],newability[canplayfromexile forever])) forever )! -text=Search target opponent's library for a card and exile it face down. Then that player shuffles his or her library. You may look at and play that card for as long as it remains exiled. +text=Search target opponent's library for a card and exile it face down. Then that player shuffles their library. You may look at and play that card for as long as it remains exiled. mana={1}{B}{B} type=Sorcery [/card] @@ -76790,7 +76777,7 @@ auto=@each my untap:if cantargetcard(*[tapped]|mybattlefield) then may name(Unta auto=@untapped(this) restriction{compare(hascntpreachereffect)~morethan~0}:name(Give back creature) transforms((,newability[removeallcounters(0/0.1.PreacherEffect)],newability[name(Give back creature) target(creature[counter{0/0.1.PreacherStolen}]|mybattlefield) moveto(opponentBattlefield) and!( counter(0/0.-1.PreacherStolen) )!])) oneshot auto=@movedto(this|nonbattlezone) from(myBattlefield) restriction{compare(hascntpreachereffect)~morethan~0}:name(Give back creature) transforms((,newability[removeallcounters(0/0.1.PreacherEffect)],newability[name(Give back creature) target(creature[counter{0/0.1.PreacherStolen}]|mybattlefield) moveto(opponentBattlefield) and!( counter(0/0.-1.PreacherStolen) )!])) oneshot auto=aslongas(creature|opponentBattlefield) {C(0/0,1,PreacherEffect)}{T}:name(Gain control) ability$!name(Give control) name(Give control) target(creature|mybattlefield) moveto(opponentbattlefield) and!( counter(0/0.1.PreacherStolen) )! !$ opponent -text=You may choose not to untap Preacher during your untap step. -- {T}: Gain control of target creature of an opponent's choice that he or she controls for as long as Preacher remains tapped. +text=You may choose not to untap Preacher during your untap step. -- {T}: Gain control of target creature of an opponent's choice that they control for as long as Preacher remains tapped. mana={1}{W}{W} type=Creature subtype=Human Cleric @@ -76892,7 +76879,7 @@ toughness=4 [card] name=Predict auto=chooseanameopp name(Mill opponent) all(*[zpos=1]|opponentLibrary) moveto(opponentGraveyard) and!( if cantargetcard(*[chosenname]|*) then draw:2 controller else draw:1 controller )! chooseend -text=Name a card, then put the top card of target player's library into his or her graveyard. If that card is the named card, you draw two cards. Otherwise, you draw a card. +text=Name a card, then put the top card of target player's library into their graveyard. If that card is the named card, you draw two cards. Otherwise, you draw a card. mana={1}{U} type=Instant [/card] @@ -77737,7 +77724,7 @@ toughness=4 [card] name=Prosper, Tome-Bound abilities=deathtouch -auto=@each my end:name(Exile top card) all(*[zpos<=1]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile forever])) forever )! +auto=@each my end:name(Exile top card) all(*[zpos<=1]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile uent])) uent )! auto=@movedto(*|mystack,mybattlefield) from(myexile):name(Create treasure) token(Treasure) text=Deathtouch -- Mystic Arcanum - At the beginning of your end step, exile the top card of your library. Until the end of your next turn, you may play that card. -- Pact Boon - Whenever you play a card from exile, create a Treasure token. mana={2}{B}{R} @@ -78095,7 +78082,7 @@ name=Psychic Intrusion auto=if type(*[-land]|opponentgraveyard)~morethan~0 then name(Exile non land card) name(Exile non land card) target(*[-land]|opponenthand,opponentgraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile forever],newability[anytypeofmana forever])) forever )! auto=if type(*[-land]|opponentgraveyard)~equalto~0 then if type(*[-land]|opponenthand)~morethan~0 then name(Exile non land card) name(Exile non land card) name(Exile non land card) target(*[-land]|opponenthand) moveto(myexile) and!( transforms((,newability[canplayfromexile forever],newability[anytypeofmana forever])) forever )! auto=if type(*[-land]|opponentgraveyard)~equalto~0 then if type(*[-land]|opponenthand)~equalto~0 then name(Look opponent hand) name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! -text=Target opponent reveals his or her hand. You choose a nonland card from that player's graveyard or hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. +text=Target opponent reveals their hand. You choose a nonland card from that player's graveyard or hand and exile it. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. mana={3}{U}{B} type=Sorcery [/card] @@ -78120,7 +78107,7 @@ toughness=2 name=Psychic Surgery aicode=activate target(*[zpos<=2]|opponentlibrary) moveto(ownerexile) auto=@shuffledfoeof(player) turnlimited:may name(Look top 2) reveal:2 revealzone(opponentlibrary) optionone name(Put in exile) target(*|reveal) moveto(ownerexile) optiononeend optiontwo name(put back) target(<2>*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=Whenever an opponent shuffles his or her library, you may look at the top two cards of that library. You may exile one of those cards. Then put the rest on top of that library in any order. +text=Whenever an opponent shuffles their library, you may look at the top two cards of that library. You may exile one of those cards. Then put the rest on top of that library in any order. mana={1}{U} type=Enchantment [/card] @@ -78141,7 +78128,7 @@ name=Psychic Theft target=player auto=if type(*[instant;sorcery]|targetedpersonshand)~morethan~0 then name(Exile a card) name(Exile a card) target(*[instant;sorcery]|targetedpersonshand) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(ownerhand)])) ueot )! auto=if type(*[instant;sorcery]|targetedpersonshand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|targetedpersonshand) moveto(myreveal) and!( moveto(ownerHand) )! -text=Target player reveals his or her hand. You choose an instant or sorcery card from it and exile that card. You may cast that card for as long as it remains exiled. At the beginning of the next end step, if you haven't cast the card, return it to its owner's hand. +text=Target player reveals their hand. You choose an instant or sorcery card from it and exile that card. You may cast that card for as long as it remains exiled. At the beginning of the next end step, if you haven't cast the card, return it to its owner's hand. mana={1}{U} type=Sorcery [/card] @@ -78155,8 +78142,8 @@ type=Sorcery [card] name=Psychogenic Probe auto=@shuffledfoeof(player) turnlimited:name(Deal 2 damage) damage:2 opponent oneshot -auto=@shuffledof(player):name(Deal 2 damage) damage:2 controller oneshot -text=Whenever a spell or ability causes a player to shuffle his or her library, Psychogenic Probe deals 2 damage to him or her. +auto=@shuffledof(player) turnlimited:name(Deal 2 damage) damage:2 controller oneshot +text=Whenever a spell or ability causes a player to shuffle their library, Psychogenic Probe deals 2 damage to that player. mana={2} type=Artifact [/card] @@ -78166,7 +78153,7 @@ abilities=madness auto=if type(*|opponenthand)~morethan~0 then choice name(Look opponent's hand) target(*|opponenthand) bottomoflibrary auto=if type(*|opponenthand)~equalto~0 then choice name(Look opponent's top library) target(*[zpos=1]|opponentlibrary) bottomoflibrary autoexile=restriction{discarded} pay({1}{B}) name(pay {1}{B} to cast) activate name(pay {1}{B} to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) -text=Target player reveals his or her hand and the top card of his or her library. You choose a card revealed this way. That player puts the chosen card on the bottom of his or her library. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) +text=Target player reveals their hand and the top card of their library. You choose a card revealed this way. That player puts the chosen card on the bottom of their library. -- Madness {1}{B} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={1}{B}{B} type=Sorcery [/card] @@ -78331,7 +78318,7 @@ name=Purple Worm other={3}{G}{G} name(Cast for 2 less) otherrestriction=morbid restriction=type(creature[fresh]|mygraveyard)~equalto~0 -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=This spell costs {2} less to cast if a creature died this turn. -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={5}{G}{G} type=Creature @@ -78582,7 +78569,7 @@ type=Instant name=Pyxis of Pandemonium auto={T}:name(Exile top cards) all(*[zpos=1]|library) moveto(ownerexile) and!( counter(0/0.1.PyxisExiled) )! auto={7}{T}:name(Put permanents in play) all(*[-instant;-sorcery;counter{0/0.1.PyxisExiled}]|exile) moveto(ownerbattlefield) -text={T}: Each player exiles the top card of his or her library face down. -- {7}, {T}, Sacrifice Pyxis of Pandemonium: Each player turns face up all cards he or she owns exiled with Pyxis of Pandemonium, then puts all permanent cards among them onto the battlefield. +text={T}: Each player exiles the top card of their library face down. -- {7}, {T}, Sacrifice Pyxis of Pandemonium: Each player turns face up all cards they owns exiled with Pyxis of Pandemonium, then puts all permanent cards among them onto the battlefield. mana={1} type=Artifact [/card] @@ -78874,7 +78861,7 @@ name=Quenchable Fire target=player auto=damage:3 auto=ability$!name(Pay or lifeloss) pay[[{U}]] name(Pay blue mana) donothing?damage:3!$ targetedplayer -text=Quenchable Fire deals 3 damage to target player. It deals an additional 3 damage to that player at the beginning of your next upkeep step unless he or she pays {U} before that step. +text=Quenchable Fire deals 3 damage to target player. It deals an additional 3 damage to that player at the beginning of your next upkeep step unless they pay {U} before that step. mana={3}{R} type=Sorcery [/card] @@ -78975,7 +78962,7 @@ toughness=6 name=Quiet Speculation target=player auto=Reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(Choose 3 cards with flashback) target(*[hasflashback]|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=Search target player's library for up to three cards with flashback and put them into that player's graveyard. Then the player shuffles his or her library. +text=Search target player's library for up to three cards with flashback and put them into that player's graveyard. Then the player shuffles their library. mana={1}{U} type=Sorcery [/card] @@ -78993,8 +78980,8 @@ toughness=4 [card] name=Quintorius, Loremaster abilities=vigilance -auto=@each my endofturn:name(Exile a card) target(*[-creature;-land]|mygraveyard) moveto(myexile) and!( counter(0/0.1.QuintoriusExiled) notrg )! -auto=@each my endofturn:name(Create spirit) token(Spirit,Creature Spirit,3/2,red,white) +auto=@each my endofturn restriction{type(*[-creature;-land]|mygraveyard)~morethan~0}:name(Exile a card) target(*[-creature;-land]|mygraveyard) moveto(myexile) and!( counter(0/0.1.QuintoriusExiled) notrg )! +auto=@each my endofturn restriction{type(*[-creature;-land]|mygraveyard)~morethan~0}:name(Create spirit) token(Spirit,Creature Spirit,3/2,red,white) auto={1}{R}{W}{T}{S(spirit|myBattlefield)}:name(Choose exiled card) target(*[counter{0/0.1.QuintoriusExiled}]|myexile) transforms((,newability[zerocast],newability[canplayfromexile],newability[bottomlibrarydeath])) ueot text=Vigilance -- At the beginning of your end step, exile target noncreature, nonland card from your graveyard. Create a 3/2 red and white Spirit creature token. -- {1}{R}{W}, {T}, Sacrifice a Spirit: Choose target card exiled with Quintorius. You may cast that card this turn without paying its mana cost. If that spell would be put into a graveyard, put it on the bottom of its owner's library instead. mana={3}{R}{W} @@ -79054,7 +79041,7 @@ toughness=5 [/card] [card] name=Radagast, Wizard of Wilds -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@targeted(bird|mybattlefield) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@movedTo(*[manacost>=5]|mystack):name(Choose one) transforms((,newability[choice name(Create beast) token(Beast Rad)],newability[choice name(Create bird) token(Bird^Creature Brid^2/2^blue^flying)])) oneshot text=Ward {1} -- Beasts and Birds you control have ward {1}. -- Whenever you cast a spell with mana value 5 or greater, choose one -- Create a 3/3 green Beast creature token. -- Create a 2/2 blue Bird creature token with flying. @@ -79274,7 +79261,7 @@ toughness=2 name=Rag Man auto=this(variable{ishuman}>0) {B}{B}{B}{T}:name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) transforms((,newability[name(Discard creature) target(creature|myhand) reject])) oneshot myturnonly auto=this(variable{ishuman}<1) {B}{B}{B}{T}:name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) transforms((,newability[ability$!name(Discard creature) name(Discard creature) target(creature|opponenthand) reject!$ opponent])) oneshot myturnonly -text={B}{B}{B}, {T}: Target opponent reveals his or her hand and discards a creature card at random. Activate this ability only during your turn. +text={B}{B}{B}, {T}: Target opponent reveals their hand and discards a creature card at random. Activate this ability only during your turn. mana={2}{B}{B} type=Creature subtype=Human Minion @@ -79384,7 +79371,7 @@ abilities=hasaftermath flashback={5}{U}{U} name(Riches) auto=ifnot paid(flashback) then all(creature) -2/-2 ueot auto=if paid(flashback) then ability$!name(Give creature to opponent) name(Give creature to opponent) moveto(opponentbattlefield) target(creature|mybattlefield)!$ opponent -text=All creatures get -2/-2 until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each opponent chooses a creature he or she controls. You gain control of those creatures. +text=All creatures get -2/-2 until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each opponent chooses a creature they control. You gain control of those creatures. mana={2}{B}{B} type=Sorcery [/card] @@ -79546,7 +79533,7 @@ toughness=2 name=Rakdos Augermage abilities=first strike auto={T}:name(target opponent) target(opponent) donothing && all(this) transforms((,newability[ability$!name(discard) reject notatarget(*|opponenthand)!$ targetedplayer && ability$!name(discard) reject notatarget(*|opponenthand)!$ controller])) assorcery -text=First strike -- {T}: Reveal your hand and discard a card of target opponent's choice. Then that player reveals his or her hand and discards a card of your choice. Activate this ability only any time you could cast a sorcery. +text=First strike -- {T}: Reveal your hand and discard a card of target opponent's choice. Then that player reveals their hand and discards a card of your choice. Activate this ability only any time you could cast a sorcery. mana={B}{B}{R} type=Creature subtype=Human Wizard @@ -79703,7 +79690,7 @@ abilities=deathtouch auto=target(creature) indestructible ueot autofaceup=target(creature) indestructible ueot facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{BG}{BG}:morph text=Deathtouch -- When Rakish Scoundrel enters the battlefield or is turned face up, target creature gains indestructible until end of turn. -- Disguise {4}{B/G}{B/G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={2}{B}{G} @@ -80292,7 +80279,7 @@ type=Instant [card] name=Ratadrabik of Urborg abilities=vigilance -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=lord(other zombie|myBattlefield) vigilance auto=@movedTo(other creature[legendary]|graveyard) from(mybattlefield):all(trigger[from]) clone options(nolegend) and!( transforms((Zombie,setpower=2,settoughness=2,newcolors[black])) forever )! text=Vigilance, ward {2} -- Other Zombies you control have vigilance. -- Whenever another legendary creature you control dies, create a token that's a copy of that creature, except it's not legendary and it's a 2/2 black Zombie in addition to its other colors and types. @@ -80524,7 +80511,7 @@ toughness=1 name=Raving Dead abilities=deathtouch,mustattack auto=@combatdamaged(player) from(this):life:-halfdownopponentlifetotal opponent -text=Deathtouch -- At the beginning of combat on your turn, choose an opponent at random. Raving Dead attacks that player this combat if able. -- Whenever Raving Dead deals combat damage to a player, that player loses half his or her life, rounded down. +text=Deathtouch -- At the beginning of combat on your turn, choose an opponent at random. Raving Dead attacks that player this combat if able. -- Whenever Raving Dead deals combat damage to a player, that player loses half their life, rounded down. mana={4}{B} type=Creature subtype=Zombie @@ -81160,7 +81147,7 @@ type=Instant [card] name=Reclamation auto=lord(creature[black;-canattack]|battlefield) transforms((,newability[becomes(^^black)],newability[cantattack],newability[{S(land|myBattlefield)}:name(Sacrifice a land to attack) canattack ueot attackersonly])) -text=Black creatures can't attack unless their controller sacrifices a land for each black creature he or she controls that's attacking. +text=Black creatures can't attack unless their controller sacrifices a land for each black creature they control that's attacking. mana={2}{G}{W} type=Enchantment [/card] @@ -81318,7 +81305,7 @@ type=Instant [/card] [card] name=Redcap Raiders -auto=_ATTACKING_may name(tap non-Human) tap target(creature[-human;-tapped]|myBattlefield) && all(this) 1/1 +auto=_ATTACKING_may name(tap non-Human) tap target(creature[-human;-tapped]|myBattlefield) && all(this) transforms((,newability[1/1],newability[trample])) ueot text=Whenever Redcap Raiders attacks, you may tap an untapped non-Human creature you control. If you do, Redcap Raiders gets +1/+1 and gains trample until end of turn. mana={2}{R} type=Creature @@ -81958,15 +81945,6 @@ power=* toughness=3 [/card] [card] -name=Render Inert -target=*|battlefield -auto=removesinglecountertype(5) -auto=draw:1 controller -text=Remove up to five counters from target permanent. -- Draw a card. -mana={2}{B} -type=Sorcery -[/card] -[card] name=Rending Flame target=creature,planeswalker auto=damage:5 @@ -82749,7 +82727,7 @@ toughness=2 [card] name=Reversal of Fortune auto=target(opponent) name(target opponent) reveal:ohandcount revealzone(opponenthand) optionone name(Copy instant or sorcery) target(<1>*[instant;sorcery]|reveal) transforms((,newability[may activate castcard(copied noevent)])) oneshot and!(all(*|reveal) moveto(ownerhand))! optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend -text=Target opponent reveals his or her hand. You may copy an instant or sorcery card in it. If you do, you may cast the copy without paying its mana cost. +text=Target opponent reveals their hand. You may copy an instant or sorcery card in it. If you do, you may cast the copy without paying its mana cost. mana={4}{R}{R} type=Sorcery [/card] @@ -82992,7 +82970,7 @@ toughness=4 [card] name=Rhuk, Hexgold Nabber abilities=haste,trample -auto=@combat(attacking) source(creature[geared]|mybattlefield):name(Attach equipments) all(trigger[to]) transforms((,newability[may name(Attach equipments to Rhuk) all(myeqp) rehook target(Rhuk^ Hexgold Nabber|myBattlefield)])) oneshot +auto=@combat(attacking) source(creature[geared]|mybattlefield):name(Attach equipments) all(trigger[from]) transforms((,newability[may name(Attach equipments to Rhuk) all(myeqp) rehook target(Rhuk^ Hexgold Nabber|myBattlefield)])) oneshot auto=@movedto(creature[geared]|graveyard) from(mybattlefield):name(Attach equipments) all(trigger[to]) transforms((,newability[may name(Attach equipments to Rhuk) all(myeqp) rehook target(Rhuk^ Hexgold Nabber|myBattlefield)])) oneshot text=Trample, haste -- Whenever an equipped creature you control other than Rhuk, Hexgold Nabber attacks or dies, you may attach all Equipment attached to that creature to Rhuk. mana={2}{R} @@ -83015,7 +82993,7 @@ type=Land name=Rhystic Lightning target=anytarget auto=ability$!name(pay to reduce damage) pay[[{2}]] name(pay 2 mana) damage:2?damage:4!$ -text=Rhystic Lightning deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If he or she does, Rhystic Lightning deals 2 damage to the creature or player. +text=Rhystic Lightning deals 4 damage to target creature or player unless that creature's controller or that player pays {2}. If they does, Rhystic Lightning deals 2 damage to the creature or player. mana={2}{R} type=Instant [/card] @@ -83030,7 +83008,7 @@ type=Sorcery [card] name=Rhystic Syphon auto=ability$!name(pay o lose life) pay[[{3}]] name(pay 3 mana) donothing?life:-5 controller && life:5 opponent!$ opponent -text=Unless target player pays {3}, he or she loses 5 life and you gain 5 life. +text=Unless target player pays {3}, they loses 5 life and you gain 5 life. mana={3}{B}{B} type=Sorcery [/card] @@ -83201,7 +83179,7 @@ toughness=3 name=Riftburst Hellion abilities=reach facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={4}{RG}{RG}:morph text=Reach -- Disguise {4}{R/G}{R/G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={5}{R}{G} @@ -83213,7 +83191,7 @@ toughness=7 [card] name=Riftsweeper auto=name(Shuffle back exiled card) target(*|exile) moveto(ownerlibrary) and!( shuffle )! -text=When Riftsweeper enters the battlefield, choose target face-up exiled card. Its owner shuffles it into his or her library. +text=When Riftsweeper enters the battlefield, choose target face-up exiled card. Its owner shuffles it into their library. mana={1}{G} type=Creature subtype=Elf Shaman @@ -83315,7 +83293,7 @@ toughness=3 [/card] [card] name=Rimeshield Frost Giant -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) mana={3}{U}{U} type=Creature @@ -83325,7 +83303,7 @@ toughness=5 [/card] [card] name=Rimewall Protector -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=all(other *[giant;wizard]|mybattlefield) counter(0/0.1.PerpetualWard) notrg auto=all(*[giant;wizard]|myhand) counter(0/0.1.PerpetualWard) notrg auto=emblem transforms((,newability[@targeted(*[counter{(0/0.1.PerpetualWard}]|mybattlefield)) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot])) forever dontremove @@ -83549,7 +83527,7 @@ other={B}{R} name(Fail) auto=if paid(alternative) then target(player) ability$!name(Discard 2 nonland cards at random) name(Discard 2 nonland cards at random) all(*[-land;zpos<=2]|myhand) moveto(mygraveyard)!$ targetedplayer auto=ifnot paid(alternative) then ability$!name(Return creature from graveyard) name(Return creature from graveyard) target(creature|graveyard) moveto(ownerhand)!$ controller auto=ifnot paid(alternative) then ability$!name(Return creature from battlefield) name(Return creature from battlefield) target(creature|battlefield) moveto(ownerhand)!$ controller -text=Return target creature card from a graveyard and target creature on the battlefield to their owners' hands. // Target player reveals two cards at random from his or her hand, then discards each nonland card revealed this way. +text=Return target creature card from a graveyard and target creature on the battlefield to their owners' hands. // Target player reveals two cards at random from their hand, then discards each nonland card revealed this way. mana={U}{B} type=Sorcery [/card] @@ -84012,7 +83990,7 @@ name=River's Grasp auto=if casted(this) then if spent({B}) then if type(*[-land]|opponenthand)~morethan~0 then ability$!name(Discard non-land card) name(Discard non-land card) name(Discard non-land card) reject notatarget(*[-land]|opponenthand)!$ controller auto=if casted(this) then if spent({B}) then if type(*[-land]|opponenthand)~equalto~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) name(Look opponent's hand) target(*|opponenthand) moveto(opponenthand)!$ controller auto=if casted(this) then if spent({U}) then ability$!name(Return creature to hand) name(Return creature to hand) target(creature|battlefield) moveto(ownerhand)!$ controller -text=If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals his or her hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.) +text=If {U} was spent to cast River's Grasp, return up to one target creature to its owner's hand. If {B} was spent to cast River's Grasp, target player reveals their hand, you choose a nonland card from it, then that player discards that card. (Do both if {U}{B} was spent.) mana={3}{UB} type=Sorcery [/card] @@ -84545,7 +84523,7 @@ backside=Rona, Tolarian Obliterator restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=@movedTo(*[legendary]|mystack) restriction{compare(isflipped)~equalto~0}:name(Untap rona) name(Untap rona) untap -auto={T}:name(Draw and discard) draw:1 && transforms((,newability[name(Discard a card) target(*|myhand) reject])) oneshot +auto={T}:_LOOT_ auto={5}{p(B)}:name(Transform Rona) flip(backside) asSorcery text=Whenever you cast a legendary spell, untap Rona, Herald of Invasion. -- {T}: Draw a card, then discard a card. -- {5}{B/P}: Transform Rona. Activate only as a sorcery. ({B/P} can be paid with either {B} or 2 life.) mana={1}{U} @@ -84568,8 +84546,10 @@ toughness=4 [card] name=Rona, Tolarian Obliterator abilities=trample -auto=@damaged(this) from(*|opponentzones):name(Discard at random) name(Discard at random) ability$!name(Discard at random) name(Discard at random) all(*[zpos=genrandzpos=type:*:myhandplus1plusend]|myhand) reject and!( transforms((,newability[if cantargetcard(*[land]|*) then transforms((,newability[choice name(Put land in play) moveto(mybattlefield)],newability[choice name(Don't put land in play) donothing])) oneshot],newability[if cantargetcard(*[-land]|*) then transforms((,newability[choice name(Cast for zero) activate castcard(normal)],newability[choice name(Don't cast) donothing])) oneshot])) oneshot )!!$ opponent -auto=@damaged(this) from(*|myzones):name(Discard at random) name(Discard at random) all(*[zpos=genrandzpos=type:*:myhandplus1plusend]|myhand) reject and!( transforms((,newability[if cantargetcard(*[land]|*) then transforms((,newability[choice name(Put in play) moveto(mybattlefield)],newability[choice name(Don't put in play) donothing])) oneshot],newability[if cantargetcard(*[-land]|*) then transforms((,newability[choice name(Cast spell for zero) activate castcard(normal)],newability[choice name(Don't cast spell) donothing])) oneshot])) oneshot )! +#auto=@damaged(this) from(*|opponentzones):name(Discard at random) name(Discard at random) ability$!name(Discard at random) name(Discard at random) all(*[zpos=genrandzpos=type:*:myhandplus1plusend]|myhand) reject and!( transforms((,newability[if cantargetcard(*[land]|*) then transforms((,newability[choice name(Put land in play) moveto(mybattlefield)],newability[choice name(Don't put land in play) donothing])) oneshot],newability[if cantargetcard(*[-land]|*) then transforms((,newability[choice name(Cast for zero) activate castcard(normal)],newability[choice name(Don't cast) donothing])) oneshot])) oneshot )!!$ opponent +#auto=@damaged(this) from(*|myzones):name(Discard at random) name(Discard at random) all(*[zpos=genrandzpos=type:*:myhandplus1plusend]|myhand) reject and!( transforms((,newability[if cantargetcard(*[land]|*) then transforms((,newability[choice name(Put in play) moveto(mybattlefield)],newability[choice name(Don't put in play) donothing])) oneshot],newability[if cantargetcard(*[-land]|*) then transforms((,newability[choice name(Cast spell for zero) activate castcard(normal)],newability[choice name(Don't cast spell) donothing])) oneshot])) oneshot )! +auto=@damaged(this) from(*|opponentzones):ability$! target(*|myhand) moveto(exile) !$ opponent +auto=@damaged(this) from(*|myzones):ability$! target(*|myhand) moveto(exile) !$ controller text=Trample -- Whenever a source deals damage to Rona, Tolarian Obliterator, that source's controller exiles a card from their hand at random. If it's a land card, you may put it onto the battlefield under your control. Otherwise, you may cast it without paying its mana cost. color=black,blue type=Legendary Creature @@ -84949,7 +84929,7 @@ type=Sorcery [card] name=Rousing of Souls auto=all(*[zpos=1]|library) moveto(ownerHand) and!( transforms((,newability[if cantargetcard(*[-land]|*) then token(Spirit^Creature Spirit^1/1^white^flying)],newability[choice name(Put back and draw) moveto(ownerlibrary) and!( draw:1 )!])) oneshot )! -text=Parley - Each player reveals the top card of his or her library. For each nonland card revealed this way, you put a 1/1 white Spirit creature token with flying onto the battlefield. Then each player draws a card. +text=Parley - Each player reveals the top card of their library. For each nonland card revealed this way, you put a 1/1 white Spirit creature token with flying onto the battlefield. Then each player draws a card. mana={2}{W} type=Sorcery [/card] @@ -85877,7 +85857,7 @@ toughness=4 name=Sabertooth Cobra auto=@combat(notblocked) source(this):alterpoison:1 opponent auto=@combat(notblocked) source(this):ability$!name(pay or poison) pay[[{2}]] name(pay 2 mana) donothing?alterpoison:1!$ opponent -text=Whenever Sabertooth Cobra deals damage to a player, he or she gets a poison counter. That player gets another poison counter at the beginning of his or her next upkeep unless he or she pays {2} before that turn. (A player with ten or more poison counters loses the game.) +text=Whenever Sabertooth Cobra deals damage to a player, they gets a poison counter. That player gets another poison counter at the beginning of their next upkeep unless they pay {2} before that turn. (A player with ten or more poison counters loses the game.) mana={2}{G} type=Creature subtype=Snake @@ -86132,6 +86112,7 @@ type=Sorcery [card] name=Saheeli's Silverwing abilities=flying +auto=target(opponent) reveal:1 optionone name(Put On Top) target(<1>*|reveal) moveto(ownerlibrary) optiononeend afterrevealed afterrevealedend revealend text=Flying -- When Saheeli's Silverwing enters the battlefield, look at the top card of target opponent's library. mana={4} type=Artifact Creature @@ -86174,7 +86155,7 @@ toughness=1 [/card] [card] name=Saiba Trespassers -autohand={3}{U}{discard}:target(creature|opponentBattlefield) tap && freeze +autohand={3}{U}{discard}:may freeze target(creature|opponentBattlefield) text=Channel - {3}{U}, Discard Saiba Trespassers: Tap up to two target creatures you don't control. Those creatures don't untap during their controller's next untap step. mana={4}{U} type=Artifact Creature @@ -86188,7 +86169,7 @@ abilities=flash other={3}{U} name(Done) restriction=can play sorcery auto=ifnot paid(alternative) then target(other *[instant;sorcery]|mygraveyard) moveto(ownerHand) -auto=if paid(alternative) then target(creature|battlefield) freeze +auto=if paid(alternative) then may target(creature|battlefield) freeze text=Return target instant or sorcery card from your graveyard to your hand. -- Tap up to two target creatures. They don't untap during their controllers' next untap step. mana={2}{U} type=Sorcery @@ -86217,7 +86198,7 @@ toughness=4 [card] name=Sailors' Bane anyzone=affinity(instant,sorcery,adventure|mygraveexile) reduce({1}) -auto=_WARD_(4) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot text=This spell costs {1} less to cast for each card you own in exile and in your graveyard that's an instant card, a sorcery card, or a card that has an Adventure. -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) mana={7}{U}{U} type=Creature @@ -86755,7 +86736,7 @@ type=Instant name=Sanguine Savior abilities=flying,lifelink facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={WB}{WB}:morph autofaceup=target(other creature|myBattlefield) lifelink ueot text=Flying, lifelink -- Disguise {W/B}{W/B} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Sanguine Savior is turned face up, another target creature you control gains lifelink until end of turn. @@ -87122,7 +87103,7 @@ toughness=4 [/card] [card] name=Saruman the White -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~morethan~0}:name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~equalto~0}:name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.2) target(army|myBattlefield) )! text=Ward {2} -- Whenever you cast your second spell each turn, amass Orcs 2. (Put two +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) @@ -87678,7 +87659,7 @@ toughness=2 name=Scandalmonger auto={2}:target(player) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ targetedplayer asSorcery auto=lord(*|opponentbattlefield) transforms((,newability[{2}:target(player) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ targetedplayer asSorcery])) -text={2}: Target player discards a card. Any player may activate this ability but only any time he or she could cast a sorcery. +text={2}: Target player discards a card. Any player may activate this ability but only any time they could cast a sorcery. mana={3}{B} type=Creature subtype=Boar Monger @@ -88718,7 +88699,7 @@ type=Enchantment [/card] [card] name=Seal from Existence -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=(blink)forsrc target(*[-land]|opponentbattlefield) text=Ward {3} (Whenever this enchantment becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- When Seal from Existence enters the battlefield, exile target nonland permanent an opponent controls until Seal from Existence leaves the battlefield. mana={1}{W}{W} @@ -89393,7 +89374,7 @@ toughness=3 name=Selvala's Charge auto=reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then _ELEPHANTTOKEN_ optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend auto=reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then _ELEPHANTTOKEN_ optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend -text=Parley - Each player reveals the top card of his or her library. For each nonland card revealed this way, you put a 3/3 green Elephant creature token onto the battlefield. Then each player draws a card. +text=Parley - Each player reveals the top card of their library. For each nonland card revealed this way, you put a 3/3 green Elephant creature token onto the battlefield. Then each player draws a card. mana={4}{G} type=Sorcery [/card] @@ -89401,7 +89382,7 @@ type=Sorcery name=Selvala's Enforcer auto=reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then counter(1/1) optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend auto=reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then counter(1/1) optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend -text=Parley - When Selvala's Enforcer enters the battlefield, each player reveals the top card of his or her library. For each nonland card revealed this way, put a +1/+1 counter on Selvala's Enforcer. Then each player draws a card. +text=Parley - When Selvala's Enforcer enters the battlefield, each player reveals the top card of their library. For each nonland card revealed this way, put a +1/+1 counter on Selvala's Enforcer. Then each player draws a card. mana={3}{G} type=Creature subtype=Elf Warrior @@ -89410,7 +89391,8 @@ toughness=2 [/card] [card] name=Selvala, Explorer Returned -auto={T}:reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then transforms((,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend && reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then transforms((,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend +auto={T}:all(*[zpos=1]|library) moveto(ownerHand) and!( transforms((,newability[if cantargetcard(*[-land]|*) then add{G} && life:1 controller],newability[choice name(Put back and draw) moveto(ownerlibrary) and!( draw:1 )!])) oneshot )! +#auto={T}:reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then transforms((,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend && reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then transforms((,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend text=Parley-{T}: Each player reveals the top card of their library. For each nonland card revealed this way, add {G} and you gain 1 life. Then each player draws a card. mana={1}{G}{W} type=Legendary Creature @@ -89460,7 +89442,7 @@ type=Instant [card] name=Sen Triplets auto=@each my upkeep:all(*|opponentBattlefield) noactivatedability && all(*|opponentcastingzone) maxCast(*)0 && may castcard(normal) target(*|opponenthand) -text=At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with his or her hand revealed. You may play cards from that player's hand this turn. +text=At the beginning of your upkeep, choose target opponent. This turn, that player can't cast spells or activate abilities and plays with their hand revealed. You may play cards from that player's hand this turn. mana={2}{W}{U}{B} type=Legendary Artifact Creature subtype=Human Wizard @@ -89981,7 +89963,7 @@ name=Settle the Wreckage target=player auto=moveto(exile) all(creature[attacking]|targetedpersonsbattlefield) auto=foreach(creature[attacking]|targetedpersonsbattlefield) ability$!may moveto(mybattlefield) target(land|mylibrary)!$ targetedplayer -text=Exile all attacking creatures target player controls. That player may search his or her library for that many basic land cards, put those cards onto the battlefield tapped, then shuffle his or her library. +text=Exile all attacking creatures target player controls. That player may search their library for that many basic land cards, put those cards onto the battlefield tapped, then shuffle their library. mana={2}{W}{W} type=Instant [/card] @@ -90248,7 +90230,7 @@ toughness=5 name=Shady Informant auto=_DIES_damage:2 target(anyTarget) facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={2}{BR}{BR}:morph text=When Shady Informant dies, it deals 2 damage to any target. -- Disguise {2}{B/R}{B/R} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={3}{B}{R} @@ -90363,7 +90345,7 @@ type=Instant name=Shaman of Forgotten Ways auto=this(variable{type:creature:myrestrictedcastingzone}>0) {T}:thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller auto={9}{G}{G}{T}:lifeset:type:creature:myBattlefield controller && lifeset:type:creature:opponentBattlefield opponent restriction{compare(powertotalinplay)~morethan~7} -text={T}: Add two mana in any combination of colors. Spend this mana only to cast creature spells. -- Formidable-{9}{G}{G}, {T}: Each player's life total becomes the number of creatures he or she controls. Activate this ability only if creatures you control have total power 8 or greater. +text={T}: Add two mana in any combination of colors. Spend this mana only to cast creature spells. -- Formidable-{9}{G}{G}, {T}: Each player's life total becomes the number of creatures they control. Activate this ability only if creatures you control have total power 8 or greater. mana={2}{G} type=Creature subtype=Human Shaman @@ -90494,7 +90476,7 @@ type=Enchantment [/card] [card] name=Shared Animosity -auto=@combat(attacking) source(creature|myBattlefield):name(Creature gains power) all(trigger[to]) transforms((,newability[thisforeach(other *[creature;share!types!]|myBattlefield) 1/0])) ueot +auto=@combat(attacking) source(creature|myBattlefield):name(Creature gains power) all(trigger[to]) transforms((,newability[foreach(other *[attacking;share!types!]|myBattlefield) 1/0])) ueot text=Whenever a creature you control attacks, it gets +1/+0 until end of turn for each other attacking creature that shares a creature type with it. mana={2}{R} type=Enchantment @@ -90701,7 +90683,7 @@ type=Instant [card] name=Shelob, Child of Ungoliant abilities=deathtouch -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=lord(other spider|myBattlefield) deathtouch auto=@targeted(other spider|myBattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@movedto(other creature|graveyard) from(battlefield):may name(Copy creature damaged by spider) all(trigger[to]) clone and!( transforms((removetypes,newability[becomes(Artifact Food) forever],newability[{2}{T}{S}:name(Sacrifice and gain 3 life) life:3 controller])) forever )! @@ -91125,7 +91107,7 @@ subtype=Aura [/card] [card] name=Shipbreaker Kraken -auto=this(cantargetcard(*[-monstrous]) {6}{U}{U}:becomes(monstrous) forever && counter(1/1,4) && transforms((,newability[aslongas(Shipbreaker Kraken|myBattlefield) target(creature) transforms((,newability[tap],newability[doesnotuntap]))])) forever +auto=this(cantargetcard(*[-monstrous]) {6}{U}{U}:becomes(monstrous) forever && counter(1/1,4) && transforms((,newability[aslongas(Shipbreaker Kraken|myBattlefield) may target(creature) transforms((,newability[tap],newability[doesnotuntap]))])) forever text={6}{U}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- When Shipbreaker Kraken becomes monstrous, tap up to four target creatures. Those creatures don't untap during their controllers' untap steps for as long as you control Shipbreaker Kraken. mana={4}{U}{U} type=Creature @@ -91556,7 +91538,7 @@ type=Instant [card] name=Shrouded Serpent auto=_ATTACKING_ability$!name(pay 4 mana) pay[[{4}]] donothing?unblockable all(mysource) ueot!$ opponent -text=Whenever Shrouded Serpent attacks, defending player may pay {4}. If he or she doesn't, Shrouded Serpent is unblockable this turn. +text=Whenever Shrouded Serpent attacks, defending player may pay {4}. If they doesn't, Shrouded Serpent is unblockable this turn. mana={4}{U}{U}{U} type=Creature subtype=Serpent @@ -92541,7 +92523,7 @@ type=Sorcery [card] name=Sink into Takenuma target=swamp|mybattlefield -auto=moveto(ownerHand) && ability$!name(discard) notatarget(*|myhand) reject!$ opponent +auto=moveto(ownerHand) && ability$!name(discard) notatarget(*|myhand) reject!$ text=Sweep - Return any number of Swamps you control to their owner's hand. Target player discards a card for each Swamp returned this way. mana={3}{B} type=Sorcery @@ -92672,7 +92654,7 @@ name=Sirocco target=player aicode=activate transforms((,newability[all(instant[blue]|targetedpersonshand) transforms((,newability[pay[[{L:4}]] name(pay 4 life) donothing?reject])) forever])) oneshot auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend afterrevealed all(instant[blue]|targetedpersonshand) transforms((,newability[pay[[{L:4}]] name(pay 4 life) donothing?reject])) forever afterrevealedend revealend -text=Target player reveals his or her hand. For each blue instant card revealed this way, that player discards that card unless he or she pays 4 life. +text=Target player reveals their hand. For each blue instant card revealed this way, that player discards that card unless they pay 4 life. mana={1}{R} type=Instant [/card] @@ -92775,9 +92757,9 @@ toughness=3 [card] name=Skanos Dragonheart abilities=backgroundpartner -auto=@combat(attacking) source(this) restriction{compare(power:highest:other Dragon:mybattlefield)~morethan~compare(power:highest:other Dragon:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:other Dragon:mybattlefield/power:highest:other Dragon:mybattlefield])) ueot -auto=@combat(attacking) source(this) restriction{compare(power:highest:other Dragon:mybattlefield)~equalto~compare(power:highest:other Dragon:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:other Dragon:mybattlefield/power:highest:other Dragon:mybattlefield])) ueot -auto=@combat(attacking) source(this) restriction{compare(power:highest:*:mygraveyard)~morethan~compare(power:highest:other Dragon:mybattlefield)}:name(Gain X/X) transforms((,newability[highest:other Dragon:mygraveyard/highest:other Dragon:mygraveyard])) ueot +auto=@combat(attacking) source(this) restriction{compare(power:highest:dragon:mybattlefield)~morethan~compare(power:highest:dragon:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:dragon:mybattlefield/power:highest:dragon:mybattlefield])) ueot +auto=@combat(attacking) source(this) restriction{compare(power:highest:dragon:mybattlefield)~equalto~compare(power:highest:dragon:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:dragon:mybattlefield/power:highest:dragon:mybattlefield])) ueot +auto=@combat(attacking) source(this) restriction{compare(power:highest:dragon:mygraveyard)~morethan~compare(power:highest:dragon:mybattlefield)}:name(Gain X/X) transforms((,newability[power:highest:dragon:mygraveyard/power:highest:dragon:mygraveyard])) ueot text=Whenever Skanos Dragonheart attacks, it gets +X/+X until end of turn, where X is the greatest power among other Dragons you control and Dragon cards in your graveyard. -- Choose a Background (You can have a Background as a second commander.) mana={4}{G} type=Legendary Creature @@ -93760,7 +93742,7 @@ type=Sorcery name=Slaughter Games abilities=nofizzle auto=chooseanameopp name(Search that cards) target(creature[chosenname]|opponentgraveyard,opponentlibrary,opponenthand) moveto(exile) and!( shuffle opponent )! chooseend nonland -text=Slaughter Games can't be countered by spells or abilities. -- Name a nonland card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. +text=Slaughter Games can't be countered by spells or abilities. -- Name a nonland card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. mana={2}{B}{R} type=Sorcery [/card] @@ -93856,7 +93838,7 @@ type=Sorcery [card] name=Sleep-Cursed Faerie abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=tap(noevent) auto=all(this) transforms((newability[counter(0/0.3.Stun)])) oneshot auto={1}{U}:untap @@ -94558,9 +94540,8 @@ toughness=1 [/card] [card] name=Snow Day -target=creature -auto=freeze -auto=draw:2 controller && transforms((,newability[target(*|myhand) reject])) forever +auto=may freeze target(creature) +auto=ability$! draw:2 && transforms((,newability[target(*|myhand) reject])) forever !$ controller text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. -- Draw two cards, then discard a card. mana={4}{U}{U} type=Instant @@ -95224,7 +95205,7 @@ toughness=2 [card] name=Soul Barrier auto=@movedTo(creature|opponentstack):ability$!name(Pay 2 or damage) pay[[{2}]] name(pay 2 mana) donothing?damage:2 controller!$ opponent -text=Whenever an opponent casts a creature spell, Soul Barrier deals 2 damage to that player unless he or she pays {2}. +text=Whenever an opponent casts a creature spell, Soul Barrier deals 2 damage to that player unless they pay {2}. mana={2}{U} type=Enchantment [/card] @@ -95347,7 +95328,7 @@ type=Sorcery [/card] [card] name=Soul Transfer -otherrestriction=type(artifact|mybattlefield)~morethan~0,type(artifact|mybattlefield)~morethan~0 +otherrestriction=type(artifact|mybattlefield)~morethan~0,type(enchantment|mybattlefield)~morethan~0 auto=ifnot paid(alternative) then if type(*[creature;planeswalker]|battlefield)~morethan~0 then choice name(Exile creature or planeswalker) name(Exile creature or planeswalker) name(Exile creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(exile) auto=ifnot paid(alternative) then if type(*[creature;planeswalker]|mygraveyard)~morethan~0 then choice name(Return creature or planeswalker) name(Return creature or planeswalker) name(Return creature or planeswalker) target(*[creature;planeswalker]|mygraveyard) moveto(ownerHand) auto=if paid(alternative) then if type(*[creature;planeswalker]|battlefield)~morethan~0 then name(Exile creature or planeswalker) name(Exile creature or planeswalker) name(Exile creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(exile) @@ -95592,6 +95573,7 @@ auto=@movedto(*|battlefield) from(exile):all(trigger[to]) moveto(ownerexile) auto=lord(*[-land]|graveyard) changecost(colorless:+999) forcedalive auto=lord(*[-land]|graveyard) -canPlayFromGraveyard auto=lord(*[-land]|exile) changecost(colorless:+999) forcedalive +auto=lord(*[-land]|exile) -canPlayFromExile text=Permanent cards in graveyards can't enter the battlefield. -- Players can't cast noncreature spells from graveyards or exile. mana={2} type=Artifact Creature @@ -95982,9 +95964,10 @@ toughness=2 [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 +target=creature +other={4}{R}{R}{R} name(Overload) +auto=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=overload 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 @@ -96291,7 +96274,7 @@ name=Spellshift target=*|stack auto=fizzle auto=Reveal:1 revealzone(targetcontrollerlibrary) revealuntil(*[instant;sorcery]|targetcontrollerlibrary) optionone choice name(Put in play) target(*[instant;sorcery]|reveal) activate castcard(normal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Counter target instant or sorcery spell. Its controller reveals cards from the top of his or her library until he or she reveals an instant or sorcery card. That player may cast that card without paying its mana cost. Then he or she shuffles his or her library. +text=Counter target instant or sorcery spell. Its controller reveals cards from the top of their library until they reveals an instant or sorcery card. That player may cast that card without paying its mana cost. Then they shuffles their library. mana={3}{U} type=Instant [/card] @@ -96717,14 +96700,6 @@ text=(Transforms from Thaumatic Compass.) -- {T}: Add {1}. -- {T}: Untap target type=Land [/card] [card] -name=Spirit Art -abilities=flying -type=Artifact Creature -subtype=Spirit -power=1 -toughness=1 -[/card] -[card] name=Spirit Cai abilities=flying type=Creature @@ -96857,37 +96832,6 @@ power=2 toughness=2 [/card] [card] -name=Spiteful Squad -abilities=deathtouch -auto=counter(1/1,2) -auto=_DIES_this(counter{1/1}=1) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1) -auto=_DIES_this(counter{1/1}=2) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,2) -auto=_DIES_this(counter{1/1}=3) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,3) -auto=_DIES_this(counter{1/1}=4) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,4) -auto=_DIES_this(counter{1/1}=5) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,5) -auto=_DIES_this(counter{1/1}=6) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,6) -auto=_DIES_this(counter{1/1}=7) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,7) -auto=_DIES_this(counter{1/1}=8) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,8) -auto=_DIES_this(counter{1/1}=9) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,9) -auto=_DIES_this(counter{1/1}=10) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,10) -auto=_DIES_this(counter{1/1}=11) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,11) -auto=_DIES_this(counter{1/1}=12) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,12) -auto=_DIES_this(counter{1/1}=13) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,13) -auto=_DIES_this(counter{1/1}=14) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,14) -auto=_DIES_this(counter{1/1}=15) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,15) -auto=_DIES_this(counter{1/1}=16) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,16) -auto=_DIES_this(counter{1/1}=17) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,17) -auto=_DIES_this(counter{1/1}=18) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,18) -auto=_DIES_this(counter{1/1}=19) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,19) -auto=_DIES_this(counter{1/1}>=20) name(Put 1/1 counters on another creature) target(creature|mybattlefield) counter(1/1,20) -text=Deathtouch -- Spiteful Squad enters the battlefield with two +1/+1 counters on it. -- When Spiteful Squad dies, put its counters on target creature you control. -mana={2}{W}{B} -type=Creature -subtype=Human Warlock -power=0 -toughness=0 -[/card] -[card] name=Spitfire Bastion auto={T}:Add{R} auto={2}{R}{T}:damage:3 target(anytarget) @@ -97066,7 +97010,7 @@ toughness=2 name=Sporeweb Weaver abilities=reach auto=cantbetargetof(*[blue]) -auto=_ENRAGE_life:1 controller && _SAPROLINGTOKEN_ +auto=@damaged(this) turnLimited:life:1 controller && _SAPROLINGTOKEN_ text=Reach, hexproof from blue -- Whenever Sporeweb Weaver is dealt damage, you gain 1 life and create a 1/1 green Saproling creature token. mana={2}{G} type=Creature @@ -97125,8 +97069,7 @@ type=Instant [card] name=Spreading Insurrection abilities=storm -target=creature|opponentbattlefield -auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=target(creature|opponentbattlefield) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Gain control of target creature you don't control until end of turn. Untap that creature. It gains haste until end of turn. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. You may choose new targets for the copies.) mana={4}{R} type=Sorcery @@ -97562,7 +97505,7 @@ name=Stain the Mind other={convoke} name(Convoke) auto=choice name(Target opponent) ability$!chooseanameopp name(Search that cards) target(*[chosenname]|opponentgraveyard,opponentlibrary,opponenthand) moveto(exile) and!( shuffle opponent )! chooseend nonland!$ controller auto=choice name(Target yourself) ability$!chooseaname name(Search that cards) target(*[chosenname]|mygraveyard,mylibrary,myhand) moveto(exile) and!( shuffle controller )! chooseend nonland!$ controller -text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Name a nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. +text=Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature's color.) -- Name a nonland card. Search target player's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles their library. mana={4}{B} type=Sorcery [/card] @@ -98120,7 +98063,7 @@ toughness=2 name=Stench of Evil auto=foreach(plains|mybattlefield) ability$!name(Destroy plains) destroy notatarget(plains|mybattlefield)!$ controller && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ controller auto=foreach(plains|opponentbattlefield) ability$!name(Destroy plains) destroy notatarget(plains|mybattlefield)!$ opponent && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ opponent -text=Destroy all Plains. For each land destroyed this way, Stench of Evil deals 1 damage to that land's controller unless he or she pays {2}. +text=Destroy all Plains. For each land destroyed this way, Stench of Evil deals 1 damage to that land's controller unless they pay {2}. mana={2}{B}{B} type=Sorcery [/card] @@ -98782,7 +98725,7 @@ type=Instant [/card] [card] name=Storm of Saruman -auto=_WARD_(3) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=@movedto(*[-instant;-sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1}:name(Copy spell) name(Copy spell) all(trigger[to]) name(Copy spell) transforms((,newability[clone options(nolegend)])) oneshot auto=@movedto(*[instant;sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1}:name(Copy spell) name(Copy spell) all(trigger[to]) name(Copy spell) transforms((,newability[activate castcard(copied)])) oneshot text=Ward {3} -- Whenever you cast your second spell each turn, copy it, except the copy isn't legendary. You may choose new targets for the copy. (A copy of a permanent spell becomes a token.) @@ -98800,8 +98743,8 @@ type=Sorcery [card] name=Storm the Citadel auto=all(creature|myBattlefield) +2/+2 -auto=all(creature|myBattlefield) transforms((,newability[@combatdamaged(player) from(this):destroy target(*[artifact;enchantment])])) -auto=all(creature|myBattlefield) transforms((,newability[@combatdamaged(Planeswalker) from(this):destroy target(*[artifact;enchantment])])) +auto=all(creature|myBattlefield) transforms((,newability[@combatdamaged(player) from(this):destroy target(*[artifact;enchantment]|opponentBattlefield)])) +auto=all(creature|myBattlefield) transforms((,newability[@combatdamaged(Planeswalker) from(this):destroy target(*[artifact;enchantment]|opponentBattlefield)])) text=Until end of turn, creatures you control get +2/+2 and gain "Whenever this creature deals combat damage to a player or planeswalker, destroy target artifact or enchantment defending player controls." mana={4}{G} type=Sorcery @@ -99285,7 +99228,7 @@ otherrestriction=can play sorcery auto=ifnot paid(flashback) then target(creature|battlefield) damage:type:land:mybattlefield auto=if paid(flashback) then all(*|mygraveyard) moveto(mylibrary) && shuffle auto=if paid(flashback) then all(*|opponentgraveyard) moveto(opponentlibrary) && shuffle opponent -text=Struggle deals damage to target creature equal to the number of lands you control. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each player shuffles his or her graveyard into his or her library. +text=Struggle deals damage to target creature equal to the number of lands you control. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each player shuffles their graveyard into their library. mana={2}{R} type=Instant [/card] @@ -99311,7 +99254,7 @@ type=Land [/card] [card] name=Study Break -auto=target(creature) tap +auto=may tap target(creature) auto=_LEARN_ text=Tap up to two target creatures. -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) mana={1}{W} @@ -99373,7 +99316,7 @@ toughness=0 [card] name=Su-Chi Cave Guard abilities=vigilance -auto=_WARD_(4) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot auto=_DIES_add{C}{C}{C}{C}{C}{C}{C}{C} doesntempty text=Vigilance -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) -- When Su-Chi Cave Guard dies, add eight {C}. Until end of turn, you don't lose this mana as steps and phases end. mana={8} @@ -101826,7 +101769,7 @@ auto=@each my upkeep restriction{compare(hascntfade)~equalto~2}:ability$!name(Ta auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~2}:ability$!name(Tap artifacts, lands or creatures) target(<2>*[artifact;creature;land]|myBattlefield) tap!$ opponent auto=@each my upkeep restriction{compare(hascntfade)~equalto~1}:ability$!name(Tap artifacts, lands or creatures) target(*[artifact;creature;land]|myBattlefield) tap!$ controller auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~1}:ability$!name(Tap artifacts, lands or creatures) target(*[artifact;creature;land]|myBattlefield) tap!$ opponent -text=Fading 4 (This artifact enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- At the beginning of each player's upkeep, that player taps an untapped artifact, creature, or land he or she controls for each fade counter on Tangle Wire. +text=Fading 4 (This artifact enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- At the beginning of each player's upkeep, that player taps an untapped artifact, creature, or land they control for each fade counter on Tangle Wire. mana={3} type=Artifact [/card] @@ -101906,7 +101849,7 @@ type=Instant [/card] [card] name=Tangletrove Kelp -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@each combatbegins:all(other clue|myBattlefield) transforms((Plant Creature,setpower=6,settoughness=6)) ueot auto={2}{S}:draw:1 text=Ward {2} -- At the beginning of each combat, other Clues you control become 6/6 Plant creatures in addition to their other types until end of turn. -- {2}, Sacrifice Tangletrove Kelp: Draw a card. @@ -102055,7 +101998,7 @@ auto=if compare(convertedcost:highest:creature:opponentbattlefield)~equalto~19 t auto=if compare(convertedcost:highest:creature:mybattlefield)~equalto~19 then ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature[manacost=19]|mybattlefield) transforms((,newability[pay[[{19}]] name(pay 19 mana) donothing?sacrifice])) oneshot!$ controller auto=if compare(convertedcost:highest:creature:opponentbattlefield)~morethan~19 then ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature[manacost>=20]|mybattlefield) transforms((,newability[pay[[{20}]] name(pay 20 mana) donothing?sacrifice])) oneshot!$ opponent auto=if compare(convertedcost:highest:creature:mybattlefield)~morethan~19 then ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature[manacost>=20]|mybattlefield) transforms((,newability[pay[[{20}]] name(pay 20 mana) donothing?sacrifice])) oneshot!$ controller -text=Each player sacrifices the creature he or she controls with the highest mana value unless he or she pays that creature's mana cost. If two creatures a player controls are tied for highest cost, that player chooses one. +text=Each player sacrifices the creature they control with the highest mana value unless they pay that creature's mana cost. If two creatures a player controls are tied for highest cost, that player chooses one. mana={1}{W} type=Sorcery [/card] @@ -102094,7 +102037,7 @@ name=Task Mage Assembly auto=aslongas(creature|battlefield) sacrifice <1 auto={2}:damage:1 target(creature) asSorcery auto=foreach(land[-tapped]|opponentBattlefield) transforms((,newability[ability$!name(Pay 2) pay[[{2}]] name(Pay 2) damage:1 notatarget(creature|opponentBattlefield)?donothing!$ opponent])) forever asSorcery -text=When there are no creatures on the battlefield, sacrifice Task Mage Assembly. -- {2}: Task Mage Assembly deals 1 damage to target creature. Any player may activate this ability but only any time he or she could cast a sorcery. +text=When there are no creatures on the battlefield, sacrifice Task Mage Assembly. -- {2}: Task Mage Assembly deals 1 damage to target creature. Any player may activate this ability but only any time they could cast a sorcery. mana={2}{R} type=Enchantment [/card] @@ -102376,7 +102319,7 @@ subtype=Equipment name=Team Spirit auto=choice name(Target opponent) all(creature|opponentbattlefield) 1/1 ueot auto=choice name(Target controller) all(creature|mybattlefield) 1/1 ueot -text=All creatures controlled by target player and his or her teammates get +1/+1 until end of turn. +text=All creatures controlled by target player and their teammates get +1/+1 until end of turn. mana={2}{G} type=Instant [/card] @@ -102510,7 +102453,7 @@ name=Teferi, Mage of Zhalfir abilities=flash auto=lord(creature|mycastingzone) flash auto=this(variable{controllerturn}>0) maxCast(*)0 opponent -text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time he or she could cast a sorcery. +text=Flash (You may cast this spell any time you could cast an instant.) -- Creature cards you own that aren't on the battlefield have flash. -- Each opponent can cast spells only any time they could cast a sorcery. mana={2}{U}{U}{U} type=Legendary Creature subtype=Human Wizard @@ -102673,7 +102616,7 @@ type=Sorcery [card] name=Temporal Extortion auto=ability$!name(Choose one) choice name(Pay half life and counter) life:-halfdownlifetotal controller _ choice name(Extra turn) turns:+1 opponent!$ opponent -text=When you cast Temporal Extortion, any player may pay half his or her life, rounded up. If a player does, counter Temporal Extortion. -- Take an extra turn after this one. +text=When you cast Temporal Extortion, any player may pay half their life, rounded up. If a player does, counter Temporal Extortion. -- Take an extra turn after this one. mana={B}{B}{B}{B} type=Sorcery [/card] @@ -103871,8 +103814,8 @@ name=The First Iroan Games auto=token(Soldier,Creature Human Soldier,1/1,white) auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) counter(1/1,3) target(creature|myBattlefield) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) if type (creature[power>=4]|myBattlefield) then draw:2 controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) counter(1/1,3) target(creature|myBattlefield) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}=) if type (creature[power>=4]|myBattlefield) then draw:2 controller auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.4.Lore}) token(Gold) && sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I - Create a 1/1 white Human Soldier token. -- II - Put three +1/+1 counters on target creature you control. -- III - If you control a creature with power 4 or greater, draw two cards. -- IV - Create a Gold token. mana={2}{G} @@ -105988,7 +105931,7 @@ name=Timin, Youthful Geist abilities=flying,partner partner=Rhoda, Geist Avenger auto=_PARTNER_ -auto=@each combatbegins:may name(Tap a creature) tap target(creature|battlefield) +auto=@each combatbegins:may name(Tap a creature) tap target(creature) text=Partner with Rhoda, Geist Avenger (When this creature enters the battlefield, target player may put Rhoda into their hand from their library, then shuffle.) -- Flying -- At the beginning of each combat, tap up to one target creature. mana={4}{U} type=Legendary Creature @@ -106061,7 +106004,7 @@ type=Artifact [/card] [card] name=Tinybones, Trinket Thief -auto=@discarded(*|opponenthand):draw:1 controller && life:-1 controller limit:1 +auto=@each end restriction{type(*[discarded]|opponentGraveyard)~morethan~0}:draw:1 controller && life:-1 controller auto={4}{B}{B}:if type(*|opponenthand)~lessthan~1 then life:-10 opponent text=At the beginning of each end step, if an opponent discarded a card this turn, you draw a card and you lose 1 life. -- {4}{B}{B}: Each opponent with no cards in hand loses 10 life. mana={1}{B} @@ -106379,7 +106322,7 @@ toughness=7 [/card] [card] name=Toadstool Admirer -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto={3}{G}:counter(1/1) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {3}{G}: Put a +1/+1 counter on Toadstool Admirer. mana={G} @@ -106519,7 +106462,7 @@ toughness=3 [card] name=Tolarian Terror abilities=affinitygraveinstsorc -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=This spell costs {1} less to cast for each instant and sorcery card in your graveyard. -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={6}{U} type=Creature @@ -106562,7 +106505,7 @@ toughness=4 [/card] [card] name=Tomakul Honor Guard -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={1}{G} type=Creature @@ -106648,7 +106591,7 @@ type=Legendary Land name=Tombfire target=player auto=ability$!name(Exile flashback cards) all(*[hasflashback]|mygraveyard) moveto(myexile)!$ targetedplayer -text=Target player exiles all cards with flashback from his or her graveyard. +text=Target player exiles all cards with flashback from their graveyard. mana={B} type=Sorcery [/card] @@ -106942,7 +106885,7 @@ auto=@each targetedplayer upkeep restriction{type(*[-land]|targetedplayerbattlef auto=@each targetedplayer upkeep restriction{type(*[-land]|targetedplayerbattlefield)~morethan~0,type(*|targetedplayerhand)~equalto~0}:name(Pay or sacrifice) name(Pay or sacrifice) ability$!name(Pay or sacrifice) choice name(Sacrifice nonland permanent) sacrifice notatarget(*[-land]|mybattlefield) _ choice name(Pay 3 life) life:-3 controller!$ targetedplayer auto=@each targetedplayer upkeep restriction{type(*[-land]|targetedplayerbattlefield)~equalto~0,type(*|targetedplayerhand)~morethan~0}:name(Pay or discard) name(Pay or discard) ability$!name(Pay or discard) choice name(Discard a card) reject notatarget(*|myhand) _ choice name(Pay 3 life) life:-3 controller!$ targetedplayer auto=@each targetedplayer upkeep restriction{type(*[-land]|targetedplayerbattlefield)~equalto~0,type(*|targetedplayerhand)~equalto~0}:name(Pay 3 life) name(Pay 3 life) name(Pay 3 life) life:-3 targetedplayer -text=Enchant player -- At the beginning of enchanted player's upkeep, that player loses 3 life unless he or she sacrifices a nonland permanent or discards a card. +text=Enchant player -- At the beginning of enchanted player's upkeep, that player loses 3 life unless they sacrifice a nonland permanent or discards a card. mana={3}{B} type=Enchantment subtype=Aura Curse @@ -106952,7 +106895,7 @@ name=Torment of Venom target=creature auto=counter(-1/-1,3) auto=ability$!pay[[{L:3}]] name(pay or sacrifice) donothing?sacrifice notatarget(*[-land]|mybattlefield)!$ opponent -text=Put three -1/-1 counters on target creature. Its controller loses 3 life unless he or she sacrifices another nonland permanent or discards a card. +text=Put three -1/-1 counters on target creature. Its controller loses 3 life unless they sacrifice another nonland permanent or discards a card. mana={2}{B}{B} type=Instant [/card] @@ -107001,7 +106944,7 @@ otherrestriction=can play sorcery,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Flamethrower Sonata) autostack=if paid(alternative) then transforms((,newability[moveto(mygraveyard)],newability[activate castcard(copied named!:flamethrower sonata:!)])) forever -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=if type(*[instant;sorcery:manacost=0]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 0) name(Exile instant or sorcery with manacost 0) target(*[instant;sorcery;manacost=0]|mygraveyard) moveto(myexile) auto=if type(*[instant;sorcery:manacost=1]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 1) name(Exile instant or sorcery with manacost 1) target(*[instant;sorcery;manacost=1]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! auto=if type(*[instant;sorcery:manacost=2]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 2) name(Exile instant or sorcery with manacost 2) target(*[instant;sorcery;manacost=2]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! @@ -107386,7 +107329,7 @@ auto=if type(enchantment[-land]|mybattlefield)~morethan~1 then ability$!name(Sac auto=if type(enchantment[-land]|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice opponent's enchantments) name(Sacrifice opponent's enchantments) sacrifice notatarget(enchantment[-land]|opponentbattlefield)!$ controller auto=if type(planeswalker[-land]|mybattlefield)~morethan~1 then ability$!name(Sacrifice your planeswalkers) name(Sacrifice your planeswalkers) sacrifice notatarget(planeswalker[-land]|mybattlefield)!$ controller auto=if type(planeswalker[-land]|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice opponent's planeswalkers) name(Sacrifice opponent's planeswalkers) sacrifice notatarget(planeswalker[-land]|opponentbattlefield)!$ controller -text=For each player, you choose from among the permanents that player controls an artifact, a creature, an enchantment, and a planeswalker. Then each player sacrifices all other nonland permanents he or she controls. +text=For each player, you choose from among the permanents that player controls an artifact, a creature, an enchantment, and a planeswalker. Then each player sacrifices all other nonland permanents they control. mana={3}{W}{W} type=Sorcery [/card] @@ -107767,7 +107710,7 @@ type=Artifact Land [card] name=Treebeard, Gracious Host abilities=trample -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=name(Create foods) token(Food)*2 auto=@lifeof(player):name(Put 1/1 counters) target(*[halfling;treefolk]|battlefield) counter(1/1,thatmuch) text=Trample, ward {2} -- When Treebeard, Gracious Host enters the battlefield, create two Food tokens. -- Whenever you gain life, put that many +1/+1 counters on target Halfling or Treefolk. @@ -108592,7 +108535,7 @@ restriction=can play sorcery other={6}{B}{B} name(Cast as instant) auto=all(creature|mygraveyard) moveto(mybattlefield) auto=all(creature|opponentgraveyard) moveto(opponentbattlefield) -text=You may cast Twilight's Call any time you could cast an instant if you pay {2} more to cast it. -- Each player returns all creature cards from his or her graveyard to the battlefield. +text=You may cast Twilight's Call any time you could cast an instant if you pay {2} more to cast it. -- Each player returns all creature cards from their graveyard to the battlefield. mana={4}{B}{B} type=Sorcery [/card] @@ -108746,7 +108689,7 @@ name=Twisted Riddlekeeper abilities=flying other={emerge}{5}{C}{U} name(Emerge) otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0 -autostack=if casted(this) then target(*) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot +autostack=if casted(this) then may target(*) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot text=Emerge {5}{C}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value.) -- When you cast this spell, tap up to two target permanents. Put a stun counter on each of them. (If a permanent with a stun counter would become untapped, remove one from it instead.) -- Flying mana={8} type=Creature @@ -108922,7 +108865,7 @@ toughness=4 [card] name=Tyrranax Rex abilities=haste,trample,nofizzle,poisonfourtoxic -auto=_WARD_(4) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot text=This spell can't be countered. -- Trample, ward {4}, haste -- Toxic 4 (Players dealt combat damage by this creature also get four poison counters.) mana={4}{G}{G}{G} type=Creature @@ -108955,7 +108898,7 @@ type=Instant name=Uba Mask auto=replacedraw reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend auto=opponentreplacedraw reveal:1 revealzone(opponentlibrary) optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend -text=If a player would draw a card, that player exiles that card face up instead. -- Each player may play cards he or she exiled with Uba Mask this turn. +text=If a player would draw a card, that player exiles that card face up instead. -- Each player may play cards they exiled with Uba Mask this turn. mana={4} type=Artifact [/card] @@ -109448,7 +109391,7 @@ type=Instant name=Undercover Crocodelf auto=@combatdamaged(player) from(this):create(Clue) facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={3}{GU}{GU}:morph text=Whenever Undercover Crocodelf deals combat damage to a player, investigate. (Create a Clue token. It's an artifact with "{2}, Sacrifice this artifact: Draw a card.") -- Disguise {3}{G/U}{G/U} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) mana={4}{G}{U} @@ -109559,7 +109502,7 @@ auto=lord(*|mygraveyard) cantbetargetof(*|myzones) auto=lord(*|opponentgraveyard) cantbetargetof(*|opponentzones) auto=lord(*|opponentgraveyard) cantbetargetof(*|myzones) auto=_DIES_moveto(myexile) all(this) && moveto(ownerHand) all(creature|myGraveyard) && moveto(opponentHand) all(creature|opponentGraveyard) -text=Underworld Cerberus can't be blocked except by three or more creatures. -- Cards in graveyards can't be the targets of spells or abilities. -- When Underworld Cerberus dies, exile it and each player returns all creature cards from his or her graveyard to his or her hand. +text=Underworld Cerberus can't be blocked except by three or more creatures. -- Cards in graveyards can't be the targets of spells or abilities. -- When Underworld Cerberus dies, exile it and each player returns all creature cards from their graveyard to their hand. mana={3}{B}{R} type=Creature subtype=Dog @@ -109798,7 +109741,7 @@ toughness=2 name=Unifying Theory auto=@movedTo(*|mystack):ability$!name(Pay 2) pay[[{2}]] draw:2!$ controller auto=@movedTo(*|opponentstack):ability$!name(Pay 2) pay[[{2}]] draw:2!$ opponent -text=Whenever a player casts a spell, that player may pay {2}. If the player does, he or she draws a card. +text=Whenever a player casts a spell, that player may pay {2}. If the player does, they draw a card. mana={1}{U} type=Enchantment [/card] @@ -111051,7 +110994,7 @@ toughness=4 [card] name=Varis, Silverymoon Ranger abilities=reach -auto=_WARD_(1) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@movedTo(*[creature;planeswalker]|mystack) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0} turnlimited:name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot auto=@dungeoncompleted(*[dungeon]|mysideboard) from(controller):name(Create wolf) _WOLFTOKEN_ text=Reach, ward {1} -- Whenever you cast a creature or planeswalker spell, venture into the dungeon. This ability triggers only once each turn. (Enter the first room or advance to the next room.) -- Whenever you complete a dungeon, create a 2/2 green Wolf creature token. @@ -111441,7 +111384,7 @@ toughness=4 [card] name=Vengeful Creeper facedown={3} -autofacedown=_WARD_(2) +autofacedown=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot autofacedown={5}{G}:morph autofaceup=destroy target(artifact,enchantment|opponentBattlefield) text=Disguise {5}{G} (You may cast this card face down for {3} as a 2/2 creature with ward {2}. Turn it face up any time for its disguise cost.) -- When Vengeful Creeper is turned face up, destroy target artifact or enchantment an opponent controls. @@ -112659,7 +112602,7 @@ type=Enchantment [/card] [card] name=Visions of Ruin -auto=ability$! name(Sacrifice an artifact) name(Sacrifice an artifact) target(artifact|mybattlefield) sacrifice and!( token(Treasure) opponent )! !$ opponent +auto=ability$! name(Sacrifice an artifact) name(Sacrifice an artifact) target(artifact|mybattlefield) sacrifice and!( token(Treasure) controller )! !$ opponent flashback={8}{R}{R} otherrestriction=compare(convertedcost:highest:*[iscommander]:mycommandplay)~equalto~0 auto=if paid(alternative) then all(this|mystack) moveto(myexile) @@ -113255,7 +113198,7 @@ auto=@each opponent firstmain:ability$!name(Pay 5 life) pay[[{L:5}]] name(Pay 5 auto=@each opponent endofturn:ability$!name(Pay 5 life) pay[[{L:5}]] name(Pay 5 life) sacrifice notatarget(Volrath's Dungeon|opponentBattlefield)?donothing!$ opponent auto={D(*|myhand)}:name(Target player) moveto(mylibrary) target(*|myhand) asSorcery auto={D(*|myhand)}:name(Target opponent) moveto(opponentlibrary) target(*|opponenthand) asSorcery -text=Pay 5 life: Destroy Volrath's Dungeon. Any player may activate this ability but only during his or her turn. -- Discard a card: Target player puts a card from his or her hand on top of his or her library. Activate this ability only any time you could cast a sorcery. +text=Pay 5 life: Destroy Volrath's Dungeon. Any player may activate this ability but only during their turn. -- Discard a card: Target player puts a card from their hand on top of their library. Activate this ability only any time you could cast a sorcery. mana={2}{B}{B} type=Enchantment [/card] @@ -114130,7 +114073,7 @@ toughness=3 [card] name=Warchief Giant abilities=haste -text=Haste -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker he or she controls. Exile the tokens at end of combat.) +text=Haste -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may put a token that's a copy of this creature onto the battlefield tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) mana={3}{R}{R} type=Creature subtype=Giant Warrior @@ -114485,7 +114428,7 @@ toughness=2 [card] name=Watchers of the Dead auto={E}:ability$!target(*|mygraveyard) (blink) && moveto(exile) all(*|mygraveyard)!$ opponent -text=Exile Watchers of the Dead: Each opponent chooses two cards in his or her graveyard and exiles the rest. +text=Exile Watchers of the Dead: Each opponent chooses two cards in their graveyard and exiles the rest. mana={2} type=Artifact Creature subtype=Cat @@ -114538,7 +114481,7 @@ type=Instant [card] name=Waterfall Aerialist abilities=flying -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={3}{U} type=Creature @@ -114605,7 +114548,7 @@ name=Wave of Vitriol auto=all(artifact|battlefield) sacrifice auto=all(enchantment|battlefield) sacrifice auto=all(land[-basic]|battlefield) transforms((,newability[sacrifice],newability[may name(Search basic land) target(land[basic]|mylibrary) moveto(myBattlefield) and!( tap(noevent) )!])) oneshot -text=Each player sacrifices all artifacts, enchantments, and nonbasic lands he or she controls. For each land sacrificed this way, its controller may search his or her library for a basic land card and put it onto the battlefield tapped. Then each player who searched his or her library this way shuffles it. +text=Each player sacrifices all artifacts, enchantments, and nonbasic lands they control. For each land sacrificed this way, its controller may search their library for a basic land card and put it onto the battlefield tapped. Then each player who searched their library this way shuffles it. mana={5}{G}{G} type=Sorcery [/card] @@ -115200,7 +115143,7 @@ type=Sorcery [/card] [card] name=Wicked Akuba -auto=damaged(player) from(this):transforms((,newability[{B}:damage:1 opponent])) ueot +auto=@damaged(player) from(this):transforms((,newability[{B}:damage:1 opponent])) ueot text={B}: Target player dealt damage by Wicked Akuba this turn loses 1 life. mana={B}{B} type=Creature @@ -115581,7 +115524,7 @@ toughness=3 [card] name=Wilson, Refined Grizzly abilities=reach,trample,vigilance,nofizzle,backgroundpartner -auto=_WARD_(2) +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=This spell can't be countered. -- Vigilance, reach, trample -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Choose a Background (You can have a Background as a second commander.) mana={1}{G} type=Legendary Creature @@ -115831,7 +115774,7 @@ toughness=6 [card] name=Wingmantle Chaplain abilities=defender -auto=create(bird:creature bird:1/1:white:flying)*foreach(creature[defender]|myBattlefield) +auto=create(bird:creature bird:1/1:white:flying)*type:creature[defender]:mybattlefield auto=@movedTo(creature[defender]|myBattlefield):create(bird:creature bird:1/1:white:flying) text=Defender -- When Wingmantle Chaplain enters the battlefield, create a 1/1 white Bird creature token with flying for each creature with defender you control. -- Whenever another creature with defender enters the battlefield under your control, create a 1/1 white Bird creature token with flying. mana={3}{W} @@ -116530,7 +116473,7 @@ auto=@combat(attacking) source(this) restriction{compare(ishuman)~morethan~0}:na auto=@combat(attacking) source(this) restriction{compare(ishuman)~morethan~0}:name(Reveal opponent top card) reveal:1 revealzone(opponentlibrary) optionone name(Draw non-land card) target(*[-land]|reveal) moveto(opponentlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) target(*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed all(tobecast|opponentlibrary) transforms((,newability[draw:1],newability[all(creature[attacking]|opponentBattlefield) 1/1 ueot])) oneshot afterrevealedend revealend auto=@combat(attacking) source(this) restriction{compare(ishuman)~equalto~0}:ability$!name(Reveal your top card) reveal:1 revealzone(mylibrary) optionone name(Draw non-land card) target(*[-land]|reveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) target(*|reveal) moveto(mylibrary) optiontwoend afterrevealed all(tobecast|mylibrary) transforms((,newability[draw:1],newability[all(creature[attacking]|opponentBattlefield) 1/1 ueot])) oneshot afterrevealedend revealend!$ opponent auto=@combat(attacking) source(this) restriction{compare(ishuman)~equalto~0}:ability$!name(Reveal opponent top card) reveal:1 revealzone(opponentlibrary) optionone name(Draw non-land card) target(*[-land]|reveal) moveto(opponentlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) target(*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed all(tobecast|opponentlibrary) transforms((,newability[draw:1],newability[all(creature[attacking]|myBattlefield) 1/1 ueot])) oneshot afterrevealedend revealend!$ opponent -text=Trample -- Parley - Whenever Woodvine Elemental attacks, each player reveals the top card of his or her library. For each nonland card revealed this way, attacking creatures you control get +1/+1 until end of turn. Then each player draws a card. +text=Trample -- Parley - Whenever Woodvine Elemental attacks, each player reveals the top card of their library. For each nonland card revealed this way, attacking creatures you control get +1/+1 until end of turn. Then each player draws a card. mana={4}{G}{W} type=Creature subtype=Elemental @@ -116561,7 +116504,7 @@ type=Enchantment [card] name=Words of Wind auto={1}:transforms((,newability[replacedraw target(*|mybattlefield) moveto(ownerhand) and!( ability$!name(Return a permanent) notatarget(*|mybattlefield) moveto(ownerhand)!$ opponent )!])) ueot -text={1}: The next time you would draw a card this turn, each player returns a permanent he or she controls to its owner's hand instead. +text={1}: The next time you would draw a card this turn, each player returns a permanent they control to its owner's hand instead. mana={2}{U} type=Enchantment [/card] @@ -116658,7 +116601,7 @@ auto=all(*|battlefield) moveto(ownerhand) auto=ability$!name(Discard cards) name(Discard cards) target(*|myhand) moveto(mylibrary) and!( shuffle )! !$ controller auto=ability$!name(Discard cards) name(Discard cards) target(*|myhand) moveto(mylibrary) and!( shuffle )! !$ opponent auto=removeMana(*) -text=Return all permanents to their owners' hands. Each player chooses up to seven cards in his or her hand, then shuffles the rest into his or her library. Empty all mana pools. +text=Return all permanents to their owners' hands. Each player chooses up to seven cards in their hand, then shuffles the rest into their library. Empty all mana pools. mana={4}{WU}{WU}{WU}{WU} type=Sorcery [/card] @@ -117299,8 +117242,8 @@ toughness=0 name=Yosei, the Morning Star abilities=flying auto=_DIES_all(*|opponentbattlefield) frozen -auto=_DIES_name(Tap up to 5 permanents) name(Tap up to 5 permanents) target(*|opponentbattlefield) tap(noevent) -text=Flying -- When Yosei, the Morning Star dies, target player skips his or her next untap step. Tap up to five target permanents that player controls. +auto=_DIES_name(Tap up to 5 permanents) name(Tap up to 5 permanents) may target(*|opponentbattlefield) tap +text=Flying -- When Yosei, the Morning Star dies, target player skips their next untap step. Tap up to five target permanents that player controls. mana={4}{W}{W} type=Legendary Creature subtype=Dragon Spirit @@ -117478,7 +117421,7 @@ type=Instant [/card] [card] name=You're Confronted by Robbers -auto=choice name(Stall for Time) tap target(creature) +auto=choice name(Stall for Time) may tap target(creature) auto=choice name(Call for Aid) create(soldier:creature soldier:1/1:white)*3 text=Choose one - -- - Stall for Time - Tap up to three target creatures. -- - Call for Aid - Create three 1/1 white Soldier creature tokens. mana={3}{W} @@ -118185,7 +118128,7 @@ name=Zur's Weirding abilities=showopponenthand,showcontrollerhand auto=@drawof(player):name(Reveal card) target(*[fresh]|myhand) moveto(opponenthand) and!( transforms((,newability[choice name(Pay 2 life and put in graveyard) moveto(opponentgraveyard) and!( life:-2 controller )!],newability[choice name(Put back to hand) moveto(opponenthand)])) oneshot )! auto=@drawfoeof(player):ability$!name(Reveal card) name(Reveal card) target(*[fresh]|myhand) moveto(opponenthand) and!( transforms((,newability[choice name(Put back to hand) moveto(opponenthand)],newability[choice name(Pay 2 life and put in graveyard) moveto(opponentgraveyard) and!( life:-2 controller )!])) oneshot )! !$ opponent -text=Players play with their hands revealed. -- If a player would draw a card, he or she reveals it instead. Then any other player may pay 2 life. If a player does, put that card into its owner's graveyard. Otherwise, that player draws a card. +text=Players play with their hands revealed. -- If a player would draw a card, they reveals it instead. Then any other player may pay 2 life. If a player does, put that card into its owner's graveyard. Otherwise, that player draws a card. mana={3}{U} type=Enchantment [/card] diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 2cd8d9b93..89688e4b7 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -310,7 +310,7 @@ toughness=4 [card] name=Abyssal Gatekeeper auto=_DIES_ability$!sacrifice notatarget(creature|mybattlefield)!$ controller && ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent -text=When Abyssal Gatekeeper is put into a graveyard from the battlefield, each player sacrifices a creature. +text=When Abyssal Gatekeeper dies, each player sacrifices a creature. mana={1}{B} type=Creature subtype=Horror @@ -670,7 +670,7 @@ toughness=2 name=Acidic Soil auto=damage:type:land:mybattlefield controller auto=damage:type:land:opponentbattlefield opponent -text=Acidic Soil deals damage to each player equal to the number of lands he or she controls. +text=Acidic Soil deals damage to each player equal to the number of lands they control. mana={2}{R} type=Sorcery [/card] @@ -730,7 +730,7 @@ name=Acquire target=opponent aicode=activate moveTo(myBattlefield) target(artifact|targetedpersonslibrary) auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(artifact|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend -text=Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles his or her library. +text=Search target opponent's library for an artifact card and put that card onto the battlefield under your control. Then that player shuffles their library. mana={3}{U}{U} type=Sorcery [/card] @@ -867,7 +867,7 @@ toughness=3 name=Addle target=player auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend -text=Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card. +text=Choose a color. Target player reveals their hand and you choose a card of that color from it. That player discards that card. mana={1}{B} type=Sorcery [/card] @@ -943,9 +943,7 @@ subtype=Equipment [/card] [card] name=Adverse Conditions -target=creature|battlefield -auto=tap -auto=frozen +auto=may freeze target(creature) auto=_ELDRAZISCION_ controller text=Devoid (This card has no color.) -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. Put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1}." mana={3}{U} @@ -1178,7 +1176,7 @@ toughness=2 name=Aether Barrier auto=@movedto(creature|mystack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ controller auto=@movedto(creature|opponentstack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=Whenever a player casts a creature spell, that player sacrifices a permanent unless he or she pays {1}. +text=Whenever a player casts a creature spell, that player sacrifices a permanent unless they pay {1}. mana={2}{U} type=Enchantment [/card] @@ -2696,14 +2694,14 @@ type=Artifact [card] name=All Hallow's Eve auto=moveto(exile) and!(transforms((,newability[counter(0/0.2.Scream)],newability[@each myupkeep:counter(0/0.-1.Scream)],newability[this(counter{0/0.1.Scream}<1)while moveto(ownergraveyard) && moveto(ownerbattlefield) all(creature|graveyard)])) forever)! -text=Exile All Hallow's Eve with two scream counters on it. -- At the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from his or her graveyard to the battlefield. +text=Exile All Hallow's Eve with two scream counters on it. -- At the beginning of your upkeep, if All Hallow's Eve is exiled with a scream counter on it, remove a scream counter from it. If there are no more scream counters on it, put it into your graveyard and each player returns all creature cards from their graveyard to the battlefield. mana={2}{B}{B} type=Sorcery [/card] [card] name=All Is Dust auto=sacrifice all(*[white;blue;black;red;green]|battlefield) -text=Each player sacrifices all colored permanents he or she controls. +text=Each player sacrifices all colored permanents they control. mana={7} type=Tribal Sorcery subtype=Eldrazi @@ -2769,7 +2767,7 @@ type=Sorcery name=Allied Strategies target=player auto=ability$!name(Draw cards) name(Draw cards) draw:pbasiclandtypes controller!$ targetedplayer -text=Domain - Target player draws a card for each basic land type among lands he or she controls. +text=Domain - Target player draws a card for each basic land type among lands they control. mana={4}{U} type=Sorcery [/card] @@ -2930,7 +2928,7 @@ type=Sorcery [card] name=Altar Of Dementia auto=aslongas(creature|mybattlefield) {S(creature|mybattlefield)}:name(deplete player) target(player) deplete:storedpower -text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of his or her library into his or her graveyard. +text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of their library into their graveyard. mana={2} type=Artifact [/card] @@ -3113,7 +3111,7 @@ name=Amnesia target=player aicode=activate choice reject all(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) and!( reject )! all(*[-land]|reveal)])) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand and discards all nonland cards. +text=Target player reveals their hand and discards all nonland cards. mana={3}{U}{U}{U} type=Sorcery [/card] @@ -3573,7 +3571,7 @@ toughness=* name=Ancient Runes auto=@each my upkeep:damage:type:artifact:mybattlefield controller auto=@each opponent upkeep:damage:type:artifact:opponentbattlefield opponent -text=At the beginning of each player's upkeep, Ancient Runes deals damage to that player equal to the number of artifacts he or she controls. +text=At the beginning of each player's upkeep, Ancient Runes deals damage to that player equal to the number of artifacts they control. mana={2}{R} type=Enchantment [/card] @@ -4298,7 +4296,7 @@ toughness=5 name=Antagonism auto=@each opponent end restriction{compare(pdcount)~lessthan~1}:damage:2 opponent auto=@each my end restriction{compare(odcount)~lessthan~1}:damage:2 controller -text=At the beginning of each player's end step, Antagonism deals 2 damage to that player unless one of his or her opponents was dealt damage this turn. +text=At the beginning of each player's end step, Antagonism deals 2 damage to that player unless one of their opponents was dealt damage this turn. mana={3}{R} type=Enchantment [/card] @@ -4408,7 +4406,7 @@ name=Anya, Merciless Angel abilities=flying auto=this(variable{ohalfinitlife}) indestructible auto=this(variable{ohalfinitlife}) 3/3 -text=Flying -- Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half his or her starting life total. -- As long as an opponent's life total is less than half his or her starting life total, Anya has indestructible. +text=Flying -- Anya, Merciless Angel gets +3/+3 for each opponent whose life total is less than half their starting life total. -- As long as an opponent's life total is less than half their starting life total, Anya has indestructible. mana={3}{R}{W} type=Legendary Creature subtype=Angel @@ -4427,7 +4425,7 @@ name=Apathy target=creature auto=teach(creature) doesnotuntap auto=teach(creature) {d}:untap myupkeeponly -text=Enchant creature -- Enchanted creature doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If he or she does, untap that creature. +text=Enchant creature -- Enchanted creature doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may discard a card at random. If they does, untap that creature. mana={U} type=Enchantment subtype=Aura @@ -4575,7 +4573,7 @@ name=Appetite for Brains target=opponent aicode=activate moveto(exile) notatarget(*[manacost>=4]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[manacost>=4]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a card from it with mana value 4 or greater and exile that card. +text=Target opponent reveals their hand. You choose a card from it with mana value 4 or greater and exile that card. mana={B} type=Sorcery [/card] @@ -4843,7 +4841,7 @@ toughness=4 name=Arboria auto=lord(creature) transforms((,newability[while(restriction{didnotcastnontoken}) cantattack])) auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during his or her last turn. +text=Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn. mana={2}{G}{G} type=World Enchantment [/card] @@ -5493,7 +5491,7 @@ toughness=5 [card] name=Arcum Dagsson auto={T}:target(creature[artifact]) sacrifice && ability$!name(search card) notatarget(artifact[-creature]|mylibrary) moveTo(mybattlefield)!$ targetcontroller -text={T}: Target artifact creature's controller sacrifices it. That player may search his or her library for a noncreature artifact card, put it onto the battlefield, then shuffle his or her library. +text={T}: Target artifact creature's controller sacrifices it. That player may search their library for a noncreature artifact card, put it onto the battlefield, then shuffle their library. mana={3}{U} type=Legendary Creature subtype=Human Artificer @@ -6423,7 +6421,7 @@ toughness=1 name=Ashling, the Extinguisher auto=@combatdamagefoeof(player) from(this):target(creature|opponentbattlefield) sacrifice auto=@combatdamageof(player) from(this):target(creature|mybattlefield) sacrifice -text=Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. He or she sacrifices that creature. +text=Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. they sacrifice that creature. mana={2}{B}{B} type=Legendary Creature subtype=Elemental Shaman @@ -6468,7 +6466,7 @@ type=Artifact [card] name=Ashnod's Cylix auto={3}{T}:target(player) ability$!reveal:3 revealzone(mylibrary) optionone name(Put in library) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in Exile) target(<3>*|reveal) moveto(exile) optiontwoend revealend !$ targetedplayer -text={3}, {T}: Target player looks at the top three cards of his or her library, puts one of them back on top of his or her library, then exiles the rest. +text={3}, {T}: Target player looks at the top three cards of their library, puts one of them back on top of their library, then exiles the rest. mana={2} type=Artifact [/card] @@ -7821,7 +7819,7 @@ toughness=2 name=Aven Windreader abilities=flying auto={1}{u}:target(player) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- {1}{U}: Target player reveals the top card of his or her library. +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- {1}{U}: Target player reveals the top card of their library. mana={3}{U}{U} type=Creature subtype=Bird Soldier Wizard @@ -8343,7 +8341,7 @@ toughness=3 name=Bala Ged Thief auto=target(player) Reveal:type:ally:mybattlefield revealzone(targetedpersonshand) optionone target(*|reveal) reject optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend auto=_RALLY_target(player) Reveal:type:ally:mybattlefield revealzone(targetedpersonshand) optionone target(*|reveal) reject optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend -text=Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from his or her hand equal to the number of Allies you control. You choose one of them. That player discards that card. +text=Whenever Bala Ged Thief or another Ally enters the battlefield under your control, target player reveals a number of cards from their hand equal to the number of Allies you control. You choose one of them. That player discards that card. mana={3}{B} type=Creature subtype=Human Rogue Ally @@ -8366,7 +8364,7 @@ auto=if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) auto=if type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield) then ability$! sacrifice notatarget(creature|mybattlefield) !$ opponent auto=if type(*|myhand)~morethan~type(*|opponenthand) then ability$! reject notatarget(*|myhand) !$ controller auto=if type(*|opponenthand)~morethan~type(*|myhand) then ability$! reject notatarget(*|myhand) !$ opponent -text=Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way. +text=Each player chooses a number of lands they control equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way. mana={1}{W} type=Sorcery [/card] @@ -8376,7 +8374,7 @@ auto=if type(*|mybattlefield)~morethan~type(*|opponentbattlefield) then ability$ auto=if type(*|opponentbattlefield)~morethan~type(*|mybattlefield) then ability$! sacrifice notatarget(*|mybattlefield) !$ opponent auto=if type(*|myhand)~morethan~type(*|opponenthand) then ability$! reject notatarget(*|myhand) !$ controller auto=if type(*|opponenthand)~morethan~type(*|myhand) then ability$! reject notatarget(*|myhand) !$ opponent -text=Each player chooses a number of permanents he or she controls equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way. +text=Each player chooses a number of permanents they control equal to the number of permanents controlled by the player who controls the fewest, then sacrifices the rest. Each player discards cards the same way. mana={2}{W}{W} type=Sorcery [/card] @@ -8533,7 +8531,7 @@ target=opponent auto=foreach(mountain|opponenthand) draw:1 controller auto=foreach(*[red]|opponenthand) draw:1 controller auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend -text=Target opponent reveals his or her hand. You draw a card for each Mountain and red card in it. +text=Target opponent reveals their hand. You draw a card for each Mountain and red card in it. mana={2}{U} type=Sorcery [/card] @@ -8636,7 +8634,7 @@ name=Baloth Cage Trap auto=token(Beast,Creature Beast,4/4,green) other={1}{G} otherrestriction=thisturn(artifact|opponentbattlefield)~morethan~0 -text=If an opponent had an artifact enter the battlefield under his or her control this turn, you may pay {1}{G} rather than pay Baloth Cage Trap's mana cost. -- Put a 4/4 green Beast creature token onto the battlefield. +text=If an opponent had an artifact enter the battlefield under their control this turn, you may pay {1}{G} rather than pay Baloth Cage Trap's mana cost. -- Put a 4/4 green Beast creature token onto the battlefield. mana={3}{G}{G} type=Instant subtype=Trap @@ -8675,7 +8673,7 @@ toughness=4 [card] name=Balshan Beguiler auto=@combatdamaged(player) from(this):reveal:2 revealzone(opponentlibrary) optionone name(Put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on top) target(<2>*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of his or her library. You choose one of those cards and put it into his or her graveyard. +text=Whenever Balshan Beguiler deals combat damage to a player, that player reveals the top two cards of their library. You choose one of those cards and put it into their graveyard. mana={2}{U} type=Creature subtype=Human Wizard @@ -8708,7 +8706,7 @@ toughness=2 name=Balthor the Defiled auto=lord(minion) 1/1 auto={B}{B}{B}{E}:moveTo(myBattlefield) all(creature[black;red]|mygraveyard) && moveTo(opponentBattlefield) all(creature[black;red]|opponentgraveyard) limit:1 -text=Minion creatures get +1/+1. -- {B}{B}{B}, Exile Balthor the Defiled: Each player returns all black and all red creature cards from his or her graveyard to the battlefield. +text=Minion creatures get +1/+1. -- {B}{B}{B}, Exile Balthor the Defiled: Each player returns all black and all red creature cards from their graveyard to the battlefield. mana={2}{B}{B} type=Legendary Creature subtype=Zombie Dwarf @@ -8730,7 +8728,7 @@ toughness=2 name=Balustrade Spy abilities=flying auto=target(player) Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text=Flying -- When Balustrade Spy enters the battlefield, target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard. +text=Flying -- When Balustrade Spy enters the battlefield, target player reveals cards from the top of their library until they reveals a land card, then puts those cards into their graveyard. mana={3}{B} type=Creature subtype=Vampire Rogue @@ -8741,7 +8739,7 @@ toughness=3 name=Bamboozle target=player auto=reveal:4 revealzone(targetedpersonslibrary) optionone name(Put in graveyard) target(<2>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on top) target(<2>*|reveal) moveTo(myLibrary) optiontwoend revealend -text=Target player reveals the top four cards of his or her library. You choose two of those cards and put them into his or her graveyard. Put the rest on top of his or her library in any order. +text=Target player reveals the top four cards of their library. You choose two of those cards and put them into their graveyard. Put the rest on top of their library in any order. mana={2}{U} type=Sorcery [/card] @@ -8765,7 +8763,7 @@ toughness=3 [card] name=Bane of Bala Ged auto=_ATTACKING_ability$!moveto(exile) notatarget(<2>*|mybattlefield)!$ opponent -text=Whenever Bane of Bala Ged attacks, defending player exiles two permanents he or she controls. +text=Whenever Bane of Bala Ged attacks, defending player exiles two permanents they control. mana={7} type=Creature subtype=Eldrazi @@ -9099,7 +9097,7 @@ name=Barbed Shocker abilities=trample,haste auto=@damagefoeof(player) from(this):all(*|opponenthand) transforms((,newability[reject],newability[draw:1])) ueot auto=@damageof(player) from(this):all(*|myhand) transforms((,newability[reject],newability[draw:1])) ueot -text=Trample, haste -- Whenever Barbed Shocker deals damage to a player, that player discards all the cards in his or her hand, then draws that many cards. +text=Trample, haste -- Whenever Barbed Shocker deals damage to a player, that player discards all the cards in their hand, then draws that many cards. mana={3}{R} type=Creature subtype=Insect @@ -9402,7 +9400,7 @@ toughness=2 name=Basalt Golem auto=cantbeblockedby(creature[artifact]) auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends once] sacrifice && phaseaction[combatends once] token(Wall,Artifact Creature Wall,0/2,defender) opponent -text=Basalt Golem can't be blocked by artifact creatures. -- Whenever Basalt Golem becomes blocked by a creature, that creature's controller sacrifices it at end of combat. If the player does, he or she puts a 0/2 colorless Wall artifact creature token with defender onto the battlefield. +text=Basalt Golem can't be blocked by artifact creatures. -- Whenever Basalt Golem becomes blocked by a creature, that creature's controller sacrifices it at end of combat. If the player does, they puts a 0/2 colorless Wall artifact creature token with defender onto the battlefield. mana={5} type=Artifact Creature subtype=Golem @@ -9906,7 +9904,7 @@ type=Instant name=Batwing Brume auto=if spent({W}) then preventAllCombatDamage ueot auto=if spent({B}) then life:-type:creature[attacking]:mybattlefield controller && life:-type:creature[attacking]:opponentbattlefield opponent -text=Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature he or she controls if {B} was spent to cast Batwing Brume. (Do both if {W}{B} was spent.) +text=Prevent all combat damage that would be dealt this turn if {W} was spent to cast Batwing Brume. Each player loses 1 life for each attacking creature they control if {B} was spent to cast Batwing Brume. (Do both if {W}{B} was spent.) mana={1}{WB} type=Instant [/card] @@ -10394,7 +10392,7 @@ auto=@damaged(this) from(*|opponentbattlefield):deplete:thatmuch opponent auto=@damaged(this) from(*|opponentstack):deplete:thatmuch opponent auto=@damaged(this) from(*|mybattlefield):deplete:thatmuch controller auto=@damaged(this) from(*|mystack):deplete:thatmuch controller -text=Flying -- Whenever a source deals damage to Belltower Sphinx, that source's controller puts that many cards from the top of his or her library into his or her graveyard. +text=Flying -- Whenever a source deals damage to Belltower Sphinx, that source's controller puts that many cards from the top of their library into their graveyard. mana={4}{U} type=Creature subtype=Sphinx @@ -10546,7 +10544,7 @@ auto=_SPIRITTOKEN_*3 controller auto=_SPIRITTOKEN_*3 opponent auto=life:type:creature:mybattlefield controller auto=life:type:creature:opponentbattlefield opponent -text=Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield. -- Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature he or she controls. +text=Choose an opponent. You and that player each put three 1/1 white Spirit creature tokens with flying onto the battlefield. -- Choose an opponent. You gain 2 life for each creature you control and that player gains 2 life for each creature they control. mana={3}{W} type=Instant [/card] @@ -10585,7 +10583,7 @@ toughness=5 name=Benthic Infiltrator abilities=unblockable auto=@combatdamaged(player) from(this):ingest:1 opponent -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Benthic Infiltrator can't be blocked. +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- Benthic Infiltrator can't be blocked. mana={2}{U} abilities=devoid type=Creature @@ -10799,7 +10797,7 @@ type=Instant name=Biorhythm auto=lifeset:type:creature:mybattlefield controller auto=lifeset:type:creature:opponentbattlefield opponent -text=Each player's life total becomes the number of creatures he or she controls. +text=Each player's life total becomes the number of creatures they control. mana={6}{G}{G} type=Sorcery [/card] @@ -11053,7 +11051,7 @@ type=Sorcery name=Black Vise auto=name(choose opponent) notatarget(opponent) deplete:0 auto=@each targetedplayer upkeep:damage:type:*:targetedpersonshandminus4minusend targetedplayer -text=As Black Vise enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in his or her hand minus 4. +text=As Black Vise enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in their hand minus 4. mana={1} type=Artifact [/card] @@ -11090,7 +11088,7 @@ name=Blackmail target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) auto=reveal:3 revealzone(targetedpersonshand) optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put Back) all(*|reveal) moveto(ownerhand) optiontwoend revealend -text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card. +text=Target player reveals three cards from their hand and you choose one of them. That player discards that card. mana={B} type=Sorcery [/card] @@ -11714,7 +11712,7 @@ name=Blinding Angel abilities=flying auto=@combatdamagefoeof(player) from(this):nextphasealter(remove,combatbegins,opponent) && nextphasealter(remove,combatattackers,opponent) && nextphasealter(remove,combatblockers,opponent) && nextphasealter(remove,combatdamage,opponent) && nextphasealter(remove,combatends,opponent) auto=@combatdamageof(player) from(this):nextphasealter(remove,combatbegins,controller) && nextphasealter(remove,combatattackers,controller) && nextphasealter(remove,combatblockers,controller) && nextphasealter(remove,combatdamage,controller) && nextphasealter(remove,combatends,controller) -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Blinding Angel deals combat damage to a player, that player skips his or her next combat phase. +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Blinding Angel deals combat damage to a player, that player skips their next combat phase. mana={3}{W}{W} type=Creature subtype=Angel @@ -11818,7 +11816,7 @@ type=Land name=Blinkmoth Urn auto=@each my firstmain sourcenottapped:all(artifact|mybattlefield) add{1} auto=@each opponent firstmain sourcenottapped:all(artifact|opponentbattlefield) add{1} -text=At the beginning of each player's precombat main phase, if Blinkmoth Urn is untapped, that player adds {1} to his or her mana pool for each artifact he or she controls. +text=At the beginning of each player's precombat main phase, if Blinkmoth Urn is untapped, that player adds {1} to their mana pool for each artifact they control. mana={5} type=Artifact [/card] @@ -11918,7 +11916,7 @@ toughness=1 name=Blitz Hellion abilities=trample,haste auto=@each endofturn:moveto(ownerLibrary) && shuffle -text=Trample, haste -- At the beginning of the end step, Blitz Hellion's owner shuffles it into his or her library. +text=Trample, haste -- At the beginning of the end step, Blitz Hellion's owner shuffles it into their library. mana={3}{R}{G} type=Creature subtype=Hellion @@ -11941,7 +11939,7 @@ name=Blizzard Specter abilities=flying auto=@combatdamagefoeof(player) from(this):all(this) transforms((,newability[choice name(bounce) ability$! target(*|mybattlefield) moveTo(ownerhand) !$opponent],newability[choice name(discard) ability$! target(*|myhand) reject !$opponent])) ueot auto=@combatdamageof(player) from(this):all(this) transforms((,newability[choice name(bounce) ability$! target(*|mybattlefield) moveTo(ownerhand) !$controller],newability[choice name(discard) ability$! target(*|myhand) reject !$controller])) ueot -text=Flying -- Whenever Blizzard Specter deals combat damage to a player, choose one - That player returns a permanent he or she controls to its owner's hand; or that player discards a card. +text=Flying -- Whenever Blizzard Specter deals combat damage to a player, choose one - That player returns a permanent they control to its owner's hand; or that player discards a card. mana={2}{U}{B} type=Snow Creature subtype=Specter @@ -12035,7 +12033,7 @@ toughness=1 name=Blood Clock auto=@each opponent upkeep:ability$!choice notatarget(*|mybattlefield) moveTo(ownerhand) _ choice life:-2 !$ opponent auto=@each my upkeep:transforms((,newability[choice name(bounce) notatarget(*|mybattlefield) moveTo(ownerhand)],newability[choice life:-2])) ueot -text=At the beginning of each player's upkeep, that player returns a permanent he or she controls to its owner's hand unless he or she pays 2 life. +text=At the beginning of each player's upkeep, that player returns a permanent they control to its owner's hand unless they pay 2 life. mana={4} type=Artifact [/card] @@ -12137,7 +12135,7 @@ auto=choice name(land) target(opponent) Reveal:type:*:opponenthand revealzone(op auto=choice name(planeswalker) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(planeswalker|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend auto=choice name(sorcery) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(sorcery|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend auto=choice name(tribal) target(opponent) Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Deal Damage) foreach(tribal|reveal) damage:3 opponent optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend -text=Choose a card type. Target opponent reveals his or her hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) +text=Choose a card type. Target opponent reveals their hand. Blood Oath deals 3 damage to that player for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) mana={3}{R} type=Instant [/card] @@ -12221,7 +12219,7 @@ abilities=hasotherkicker other={4}{B}{B}{T(vampire|mybattlefield)} name(Pay Kicker) auto=if paid(alternative) then lifeleech:-halfdownopponentlifetotal opponent auto=ifnot paid(alternative) then life:-halfdownopponentlifetotal opponent -text=Kicker - Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.) -- Target opponent loses half his or her life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way. +text=Kicker - Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.) -- Target opponent loses half their life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way. mana={4}{B}{B} type=Sorcery [/card] @@ -12238,7 +12236,7 @@ toughness=2 [card] name=Bloodbond March auto=lord(creature) transforms((,newability[if casted(this) then all(*[share!name!]|targetcontrollergraveyard) moveto(battlefield)])) forever -text=Whenever a player casts a creature spell, each player returns all cards with the same name as that spell from his or her graveyard to the battlefield. +text=Whenever a player casts a creature spell, each player returns all cards with the same name as that spell from their graveyard to the battlefield. mana={2}{B}{G} type=Enchantment [/card] @@ -13257,7 +13255,7 @@ toughness=2 [card] name=Boggart Forager auto={R}{S}:shuffle target(player) -text={R}, Sacrifice Boggart Forager: Target player shuffles his or her library. +text={R}, Sacrifice Boggart Forager: Target player shuffles their library. mana={R} type=Creature subtype=Goblin Rogue @@ -13424,7 +13422,7 @@ toughness=2 name=Boldwyr Heavyweights abilities=trample auto=ability$!name(fetch creature) target(creature|mylibrary) moveto(mybattlefield)!$ opponent -text=Trample -- When Boldwyr Heavyweights enters the battlefield, each opponent may search his or her library for a creature card and put it onto the battlefield. Then each player who searched his or her library this way shuffles it. +text=Trample -- When Boldwyr Heavyweights enters the battlefield, each opponent may search their library for a creature card and put it onto the battlefield. Then each player who searched their library this way shuffles it. mana={2}{R}{R} type=Creature subtype=Giant Warrior @@ -14285,7 +14283,7 @@ toughness=2 name=Braids, Conjurer Adept auto=@each opponent upkeep:ability$!name(put on battlefield) target(*[artifact;creature;land]|myhand) moveTo(mybattlefield) !$ opponent auto=@each my upkeep:target(*[artifact;creature;land]|myhand) moveTo(mybattlefield) -text=At the beginning of each player's upkeep, that player may put an artifact, creature, or land card from his or her hand onto the battlefield. +text=At the beginning of each player's upkeep, that player may put an artifact, creature, or land card from their hand onto the battlefield. mana={2}{U}{U} type=Legendary Creature subtype=Human Wizard @@ -14337,7 +14335,7 @@ type=Artifact name=Brain Maggot aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=When Brain Maggot enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield. +text=When Brain Maggot enters the battlefield, target opponent reveals their hand and you choose a nonland card from it. Exile that card until Brain Maggot leaves the battlefield. mana={1}{B} type=Enchantment Creature subtype=Insect @@ -14360,7 +14358,7 @@ name=Brainbite target=opponent aicode=activate reject notatarget(*|targetedpersonshand) and!( draw:1 controller )! auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend -text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. -- Draw a card. +text=Target opponent reveals their hand. You choose a card from it. That player discards that card. -- Draw a card. mana={2}{U}{B} type=Sorcery [/card] @@ -14909,7 +14907,7 @@ name=Bribery target=opponent aicode=activate moveTo(myBattlefield) target(creature|targetedpersonslibrary) auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend -text=Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles his or her library. +text=Search target opponent's library for a creature card and put that card onto the battlefield under your control. Then that player shuffles their library. mana={3}{U}{U} type=Sorcery [/card] @@ -15035,7 +15033,7 @@ name=Brine Elemental facedown={3} autofacedown={5}{U}{U}:morph autofaceup=nextphasealter(remove,untap,opponent) -text=Morph {5}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Brine Elemental is turned face up, each opponent skips his or her next untap step. +text=Morph {5}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Brine Elemental is turned face up, each opponent skips their next untap step. mana={4}{U}{U} type=Creature subtype=Elemental @@ -15143,7 +15141,7 @@ subtype=Aura name=Brink of Madness auto=@each my upkeep restriction{type(*|myhand)~lessthan~1}:sacrifice auto=@each my upkeep restriction{type(*|myhand)~lessthan~1}:all(*|opponenthand) reject -text=At the beginning of your upkeep, if you have no cards in hand, sacrifice Brink of Madness. If you do, target opponent discards his or her hand. +text=At the beginning of your upkeep, if you have no cards in hand, sacrifice Brink of Madness. If you do, target opponent discards their hand. mana={2}{B}{B} type=Enchantment [/card] @@ -15339,7 +15337,7 @@ toughness=3 name=Brooding Saurian auto=@each my end:moveto(ownerBattlefield) all(*|Battlefield) auto=@each opponent end:moveto(ownerBattlefield) all(*|Battlefield) -text=At the beginning of each end step, each player gains control of all nontoken permanents he or she owns. +text=At the beginning of each end step, each player gains control of all nontoken permanents they owns. mana={2}{G}{G} type=Creature subtype=Lizard @@ -15548,7 +15546,7 @@ type=Artifact [card] name=Bubbling Muck auto=emblem transforms((,newability[lord(Swamp) produceextra:{B}])) ueot -text=Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to his or her mana pool (in addition to the mana the land produces). +text=Until end of turn, whenever a player taps a Swamp for mana, that player adds {B} to their mana pool (in addition to the mana the land produces). mana={B} type=Sorcery [/card] @@ -15587,7 +15585,7 @@ target=artifact auto=destroy && damage:1 all(player) mana={X}{X}{R} type=Sorcery -text=Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts he or she controlled destroyed this way. +text=Destroy X target artifacts. Builder's Bane deals damage to each player equal to the number of artifacts they controlled destroyed this way. [/card] [card] name=Builder's Blessing @@ -15701,7 +15699,7 @@ subtype=Aura name=Burden of Greed target=player auto=life:-type:artifact[tapped]:targetedpersonsbattlefield -text=Target player loses 1 life for each tapped artifact he or she controls. +text=Target player loses 1 life for each tapped artifact they control. mana={3}{B} type=Instant [/card] @@ -15821,7 +15819,7 @@ name=Burning of Xinye auto=ability$!destroy notatarget(<4>land|mybattlefield)!$ controller auto=target(opponent) ability$!destroy notatarget(<4>land|mybattlefield)!$ targetedplayer auto=all(creature) damage:4 -text=You destroy four lands you control, then target opponent destroys four lands he or she controls. Then Burning of Xinye deals 4 damage to each creature. +text=You destroy four lands you control, then target opponent destroys four lands they control. Then Burning of Xinye deals 4 damage to each creature. mana={4}{R}{R} type=Sorcery [/card] @@ -16136,7 +16134,7 @@ toughness=1 [card] name=Cabal Interrogator auto={x}{b}{t}:target(player) reveal:x revealzone(targetedpersonshand) optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo name(put Back) all(*|reveal) moveto(ownerhand) optiontwoend revealend -text={X}{B}, {T}: Target player reveals X cards from his or her hand and you choose one of them. That player discards that card. Activate this ability only any time you could cast a sorcery. +text={X}{B}, {T}: Target player reveals X cards from their hand and you choose one of them. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={1}{B} type=Creature subtype=Zombie Wizard @@ -17271,7 +17269,7 @@ toughness=2 [card] name=Carrion Thrash auto=_DIES_pay({2}) moveto(ownerhand) target(other creature|mygraveyard) -text=When Carrion Thrash is put into a graveyard from the battlefield, you may pay {2}. If you do, return another target creature card from your graveyard to your hand. +text=When Carrion Thrash dies, you may pay {2}. If you do, return another target creature card from your graveyard to your hand. mana={2}{B}{R}{G} type=Creature subtype=Lizard Warrior @@ -17355,7 +17353,7 @@ name=Castigate target=opponent aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. +text=Target opponent reveals their hand. You choose a nonland card from it and exile that card. mana={W}{B} type=Sorcery [/card] @@ -17426,7 +17424,7 @@ auto=if type(enchantment[-land]|mybattlefield)~morethan~1 then ability$!name(Cho auto=if type(enchantment[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose an enchantment) name(Choose an enchantment) target(enchantment[-land]|mybattlefield) transforms((,newability[sacrifice all(other enchantment[-creature;-land]|mybattlefield)])) oneshot!$ opponent auto=if type(planeswalker[-land]|mybattlefield)~morethan~1 then ability$!name(Choose a planeswalker) name(Choose a planeswalker) target(planeswalker[-land]|mybattlefield) transforms((,newability[sacrifice all(other planeswalker[-land]|mybattlefield)])) oneshot!$ controller auto=if type(planeswalker[-land]|opponentbattlefield)~morethan~1 then ability$!name(Choose a planeswalker) name(Choose a planeswalker) target(planeswalker[-land]|mybattlefield) transforms((,newability[sacrifice all(other planeswalker[-land]|mybattlefield)])) oneshot!$ opponent -text=Vigilance -- When Cataclysmic Gearhulk enters the battlefield, each player chooses an artifact, a creature, an enchantment, and a planeswalker from among the nonland permanents he or she controls, then sacrifices the rest. +text=Vigilance -- When Cataclysmic Gearhulk enters the battlefield, each player chooses an artifact, a creature, an enchantment, and a planeswalker from among the nonland permanents they control, then sacrifices the rest. mana={3}{W}{W} type=Artifact Creature subtype=Construct @@ -18365,7 +18363,7 @@ toughness=1 name=Cerebral Eruption target=opponent auto=reveal:1 revealzone(targetedpersonslibrary) optionone name(Deal Damage) target(<1>*[-land]|reveal) transforms((,newability[damage:manacost owner],newability[moveto(ownerlibrary)])) oneshot optiononeend optiontwo name(put in hand) transforms((,newability[moveto(hand)],newability[target(*|reveal) moveto(ownerlibrary)])) oneshot optiontwoend revealend -text=Target opponent reveals the top card of his or her library. Cerebral Eruption deals damage equal to the revealed card's mana value to that player and each creature he or she controls. If a land card is revealed this way, return Cerebral Eruption to its owner's hand. +text=Target opponent reveals the top card of their library. Cerebral Eruption deals damage equal to the revealed card's mana value to that player and each creature they control. If a land card is revealed this way, return Cerebral Eruption to its owner's hand. mana={2}{R}{R} type=Sorcery [/card] @@ -18412,7 +18410,7 @@ type=Sorcery name=Cerulean Sphinx abilities=flying auto={U}:moveto(mylibrary) && shuffle -text=Flying -- {U}: Cerulean Sphinx's owner shuffles it into his or her library. +text=Flying -- {U}: Cerulean Sphinx's owner shuffles it into their library. mana={4}{U}{U} type=Creature subtype=Sphinx @@ -18900,7 +18898,7 @@ toughness=5 name=Chaos Warp target=*|battlefield auto=moveto(ownerlibrary) and!(shuffle && ability$!Reveal:1 revealzone(mylibrary) optionone choice name(Look) target(*[-instant;-sorcery]|reveal) moveto(battlefield) optiononeend optiontwo choice name(put in library) all(*|reveal) moveto(library) optiontwoend revealend !$ targetcontroller)! -text=The owner of target permanent shuffles it into his or her library, then reveals the top card of his or her library. If it's a permanent card, he or she puts it onto the battlefield. +text=The owner of target permanent shuffles it into their library, then reveals the top card of their library. If it's a permanent card, they puts it onto the battlefield. mana={2}{R} type=Instant [/card] @@ -18924,7 +18922,7 @@ type=World Enchantment name=Chaotic Backlash target=player auto=damage:twicetype:*[white;blue]:targetedpersonsbattlefield -text=Chaotic Backlash deals damage to target player equal to twice the number of white and/or blue permanents he or she controls. +text=Chaotic Backlash deals damage to target player equal to twice the number of white and/or blue permanents they control. mana={4}{R} type=Instant [/card] @@ -19098,7 +19096,7 @@ toughness=4 name=Charmed Griffin abilities=flying auto=ability$!name(put in play) target(artifact,enchantment|myhand) moveTo(mybattlefield)!$ opponent -text=Flying -- When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from his or her hand. +text=Flying -- When Charmed Griffin enters the battlefield, each other player may put an artifact or enchantment card onto the battlefield from their hand. mana={3}{W} type=Creature subtype=Griffin @@ -19345,8 +19343,7 @@ toughness=1 [/card] [card] name=Chilling Grasp -target=creature -auto=freeze +auto=may freeze target(creature) abilities=madness autoexile=restriction{discarded} pay({3}{u}) name(pay 3u to cast) activate name(pay 3u to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. -- Madness {3}{U} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) @@ -19422,7 +19419,7 @@ type=Artifact name=Chimney Imp abilities=flying auto=_DIES_target(opponent) ability$!name(put on top) target(*|myhand) moveTo(ownerlibrary) !$ targetedplayer -text=Flying -- When Chimney Imp dies, target opponent puts a card from his or her hand on top of his or her library. +text=Flying -- When Chimney Imp dies, target opponent puts a card from their hand on top of their library. mana={4}{B} type=Creature subtype=Imp @@ -19454,7 +19451,7 @@ toughness=6 [card] name=Chittering Rats auto=target(opponent) ability$!name(put on top) target(*|myhand) moveTo(ownerlibrary) !$ targetedplayer -text=When Chittering Rats enters the battlefield, target opponent puts a card from his or her hand on top of his or her library. +text=When Chittering Rats enters the battlefield, target opponent puts a card from their hand on top of their library. mana={1}{B}{B} type=Creature subtype=Rat @@ -19538,8 +19535,7 @@ type=Sorcery [/card] [card] name=Choking Tethers -target=creature -auto=tap +auto=may tap target(creature) autohand={1}{U}{cycle}:name(cycling) draw:1 autohand=@cycled(this|hand):may tap target(creature) text=Tap up to four target creatures. -- Cycling {1}{U} ({1}{U}, Discard this card: Draw a card.) -- When you cycle Choking Tethers, you may tap target creature. @@ -20035,7 +20031,7 @@ toughness=3 name=Citadel of Pain auto=@each my end:damage:type:land[-tapped]:mybattlefield controller auto=@each opponent end:damage:type:land[-tapped]:opponentbattlefield opponent -text=At the beginning of each player's end step, Citadel of Pain deals X damage to that player, where X is the number of untapped lands he or she controls. +text=At the beginning of each player's end step, Citadel of Pain deals X damage to that player, where X is the number of untapped lands they control. mana={2}{R} type=Enchantment [/card] @@ -20487,7 +20483,7 @@ name=Cloak of Invisibility target=creature auto=phasing auto=cantbeblockedby(creature[-wall]) -text=Enchant creature -- Enchanted creature has phasing and can't be blocked except by Walls. (It phases in or out before its controller untaps during each of his or her untap steps. While it's phased out, it's treated as though it doesn't exist.) +text=Enchant creature -- Enchanted creature has phasing and can't be blocked except by Walls. (It phases in or out before its controller untaps during each of their untap steps. While it's phased out, it's treated as though it doesn't exist.) mana={U} type=Enchantment subtype=Aura @@ -20773,7 +20769,7 @@ toughness=2 name=Cloud of Faeries abilities=flying,cycling autohand=__CYCLING__({2}) -auto=untap target(land) +auto=may untap target(land) text=Flying -- When Cloud of Faeries enters the battlefield, untap up to two lands. -- Cycling {2} ({2}, Discard this card: Draw a card.) mana={1}{U} type=Creature @@ -20921,7 +20917,7 @@ auto=@movedTo(*[arcane;spirit;manacost=9]|mystack):may deplete:9 target(player) auto=@movedTo(*[arcane;spirit;manacost=10]|mystack):may deplete:10 target(player) auto=@movedTo(*[arcane;spirit;manacost=11]|mystack):may deplete:11 target(player) auto=@movedTo(*[arcane;spirit;manacost=12]|mystack):may deplete:12 target(player) -text=Flying -- Whenever you cast a Spirit or Arcane spell, you may put the top X cards of target player's library into his or her graveyard, where X is that spell's mana value. +text=Flying -- Whenever you cast a Spirit or Arcane spell, you may put the top X cards of target player's library into their graveyard, where X is that spell's mana value. mana={3}{U}{U} type=Legendary Creature subtype=Kirin Spirit @@ -21242,7 +21238,7 @@ name=Coercion target=opponent aicode=activate reject notatarget(*|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a card from it. That player discards that card. +text=Target opponent reveals their hand. You choose a card from it. That player discards that card. mana={2}{B} type=Sorcery [/card] @@ -21330,7 +21326,7 @@ name=Cold Snap auto=@each my upkeep:damage:type:land[snow]:mybattlefield controller auto=@each opponent upkeep:damage:type:land[snow]:opponentbattlefield opponent auto=cumulativeupcost[{2}] sacrifice -text=Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of each player's upkeep, Cold Snap deals damage to that player equal to the number of snow lands he or she controls. +text=Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of each player's upkeep, Cold Snap deals damage to that player equal to the number of snow lands they control. mana={2}{W} type=Enchantment [/card] @@ -21365,7 +21361,7 @@ type=Snow Artifact name=Collapsing Borders auto=@each my upkeep:life:pbasiclandtypes controller && damage:3 controller auto=@each opponent upkeep:ability$!name(Gain life) life:pbasiclandtypes controller!$ opponent && damage:3 opponent -text=Domain - At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands he or she controls. Then Collapsing Borders deals 3 damage to him or her. +text=Domain - At the beginning of each player's upkeep, that player gains 1 life for each basic land type among lands they control. Then Collapsing Borders deals 3 damage to that player. mana={3}{R} type=Enchantment [/card] @@ -21414,7 +21410,7 @@ auto=this(variable{pbasiclandtypes}=17) lord(creature|opponentbattlefield) trans auto=this(variable{pbasiclandtypes}=18) lord(creature|opponentbattlefield) transforms((,newability[attackcost:18])) auto=this(variable{pbasiclandtypes}=19) lord(creature|opponentbattlefield) transforms((,newability[attackcost:19])) auto=this(variable{pbasiclandtypes}>=20) lord(creature|opponentbattlefield) transforms((,newability[attackcost:20])) -text=Domain -- Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. +text=Domain -- Creatures can't attack you unless their controller pays {X} for each creature they control that's attacking you, where X is the number of basic land types among lands you control. mana={3}{U} type=Enchantment [/card] @@ -21667,7 +21663,7 @@ type=Enchantment name=Compulsive Research target=player auto=ability$!draw:3 _ choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(land|myhand)~morethan~0 then name(discard land) choice name(discard land) target(land|myhand) reject!$ targetedplayer -text=Target player draws three cards. Then that player discards two cards unless he or she discards a land card. +text=Target player draws three cards. Then that player discards two cards unless they discards a land card. mana={2}{U} type=Sorcery [/card] @@ -22115,7 +22111,7 @@ type=Instant name=Consuming Aberration anyzone=type:*:opponentgraveyard/type:*:opponentgraveyard cdaactive auto=@movedTo(*|mystack):Reveal:1 revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text=Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyards. -- Whenever you cast a spell, each opponent reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard. +text=Consuming Aberration's power and toughness are each equal to the number of cards in your opponents' graveyards. -- Whenever you cast a spell, each opponent reveals cards from the top of their library until they reveals a land card, then puts those cards into their graveyard. mana={3}{U}{B} type=Creature subtype=Horror @@ -22734,7 +22730,7 @@ type=Instant name=Corpse Traders aicode=activate reject notatarget(*|targetedpersonshand) auto={2}{B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery -text={2}{B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. +text={2}{B}, Sacrifice a creature: Target opponent reveals their hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={3}{B} type=Creature subtype=Human Rogue @@ -22934,7 +22930,7 @@ auto=fizzle auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Counter target spell. Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. Then that player shuffles his or her library. +text=Counter target spell. Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. Then that player shuffles their library. mana={3}{U}{U} type=Instant [/card] @@ -23236,7 +23232,7 @@ subtype=Aura name=Crackling Doom auto=damage:2 opponent auto=ability$! sacrifice notatarget(creature[power=power:highest:creature:myBattlefield]|mybattlefield) !$ opponent -text=Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures he or she controls. +text=Crackling Doom deals 2 damage to each opponent. Each opponent sacrifices a creature with the greatest power among creatures they control. mana={R}{W}{B} type=Instant [/card] @@ -23317,7 +23313,7 @@ toughness=4 [card] name=Cranial Archive auto={2}{E}:name(shuffle graveyard) target(player) donothing && moveto(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) && draw:1 controller -text={2}, Exile Cranial Archive: Target player shuffles his or her graveyard into his or her library. Draw a card. +text={2}, Exile Cranial Archive: Target player shuffles their graveyard into their library. Draw a card. mana={2} type=Artifact [/card] @@ -23843,7 +23839,7 @@ name=Crosis, the Purger abilities=flying auto=@combatdamagefoeof(player) from(this):may name(Pay and choose color) pay({2}{B}) name(Pay and choose color) transforms((,newability[choice name(Choose red) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( reject all(*[red]|opponenthand) )! )!],newability[choice name(Choose green) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( reject all(*[green]|opponenthand) )! )!],newability[choice name(Choose blue) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( reject all(*[blue]|opponenthand) )! )!],newability[choice name(Choose white) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( reject all(*[white]|opponenthand) )! )!],newability[choice name(Choose black) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( reject all(*[black]|opponenthand) )! )!])) oneshot auto=@combatdamageof(player) from(this):may name(Pay and choose color) pay({2}{B}) name(Pay and choose color) transforms((,newability[choice name(Choose red) reject all(*[red]|myhand)],newability[choice name(Choose green) reject all(*[green]|opponenthand)],newability[choice name(Choose blue) reject all(*[blue]|opponenthand)],newability[choice name(Choose white) reject all(*[white]|opponenthand)],newability[choice name(Choose black) reject all(*[black]|opponenthand)])) oneshot -text=Flying -- Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color. +text=Flying -- Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals their hand and discards all cards of that color. mana={3}{U}{B}{R} type=Legendary Creature subtype=Dragon @@ -23911,7 +23907,7 @@ toughness=2 name=Crosstown Courier auto=@combatdamagefoeof(player) from(this):deplete:thatmuch opponent auto=@combatdamageof(player) from(this):deplete:thatmuch controller -text=Whenever Crosstown Courier deals combat damage to a player, that player puts that many cards from the top of his or her library into his or her graveyard. +text=Whenever Crosstown Courier deals combat damage to a player, that player puts that many cards from the top of their library into their graveyard. mana={1}{U} type=Creature subtype=Vedalken @@ -24150,7 +24146,7 @@ name=Cruel Fate target=opponent aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=4]|targetedpersonslibrary) moverandom(*[zpos<=4]) from(targetedpersonslibrary) to(targetedpersonslibrary)],newability[deplete:1 targetedplayer])) ueot auto=name(look) reveal:5 revealzone(targetedpersonslibrary) optionone name(Put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put on top) target(<5>*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard, and the rest on top of his or her library in any order. +text=Look at the top five cards of target opponent's library. Put one of those cards into that player's graveyard, and the rest on top of their library in any order. mana={4}{U} type=Sorcery [/card] @@ -24232,7 +24228,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Devoid (This card has no color.) -- Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles his or her library. +text=Devoid (This card has no color.) -- Exile target nonbasic land. Search its controller's graveyard, hand, and library for any number of cards with the same name as that land and exile them. Then that player shuffles their library. mana={3}{R} abilities=devoid type=Sorcery @@ -24418,7 +24414,7 @@ abilities=double strike auto=moveto(ownerbattlefield) notatarget(creature[manacost<=3]|mygraveyard) auto=ability$! moveto(ownerbattlefield) notatarget(creature[manacost<=3]|mygraveyard) !$ opponent auto=ifnot spent({R}) then sacrifice all(this) -text=Double strike -- When Crypt Champion enters the battlefield, each player puts a creature card with mana value 3 or less from his or her graveyard onto the battlefield. -- When Crypt Champion enters the battlefield, sacrifice it unless {R} was spent to cast it. +text=Double strike -- When Crypt Champion enters the battlefield, each player puts a creature card with mana value 3 or less from their graveyard onto the battlefield. -- When Crypt Champion enters the battlefield, sacrifice it unless {R} was spent to cast it. mana={3}{B} type=Creature subtype=Zombie @@ -24720,7 +24716,7 @@ type=Artifact [card] name=Culling Drone auto=@combatdamaged(player) from(this):ingest:1 opponent -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) mana={1}{B} abilities=devoid type=Creature @@ -24928,7 +24924,7 @@ toughness=3 name=Curfew auto=moveto(ownerhand) notatarget(creature|mybattlefield) auto=ability$! moveto(ownerhand) notatarget(creature|mybattlefield) !$ opponent -text=Each player returns a creature he or she controls to its owner's hand. +text=Each player returns a creature they control to its owner's hand. mana={U} type=Instant [/card] @@ -24953,7 +24949,7 @@ subtype=Aura name=Curse Artifact target=artifact auto=teach(creature) upcost[{S}] damage:2 targetcontroller -text=Enchant artifact -- At the beginning of the upkeep of enchanted artifact's controller, Curse Artifact deals 2 damage to that player unless he or she sacrifices that artifact. +text=Enchant artifact -- At the beginning of the upkeep of enchanted artifact's controller, Curse Artifact deals 2 damage to that player unless they sacrifice that artifact. mana={2}{B}{B} type=Enchantment subtype=Aura @@ -24997,7 +24993,7 @@ type=Enchantment name=Curse of Oblivion target=player auto=@each targetedplayer upkeep:name(Exile 2 cards from graveyard) ability$!name(Exile 2 cards from graveyard) name(Exile 2 cards from graveyard) target(<2>*|mygraveyard) moveto(exile)!$ targetedplayer -text=At the beginning of enchanted player's upkeep, that player exiles two cards from his or her graveyard. +text=At the beginning of enchanted player's upkeep, that player exiles two cards from their graveyard. mana={3}{B} type=Enchantment subtype=Aura Curse @@ -25051,7 +25047,7 @@ name=Curse of Thirst target=player auto=if compare(oppotgt)~morethan~0 then name(Target opponent) name(Target opponent) transforms((,newability[@each opponent upkeep:damage:targetedcurses opponent])) forever auto=if compare(ctrltgt)~morethan~0 then name(Target yourself) name(Target yourself) transforms((,newability[@each my upkeep:damage:targetedcurses controller])) forever -text=Enchant player -- At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to him or her. +text=Enchant player -- At the beginning of enchanted player's upkeep, Curse of Thirst deals damage to that player equal to the number of Curses attached to them. mana={4}{B} type=Enchantment subtype=Aura Curse @@ -25539,7 +25535,7 @@ name=Dance of the Dead target=creature|graveyard alias=1143 auto=teach(creature) transforms((,newability[2/1],newability[tap],newability[doesnotuntap],newability[{1}{B}:untap limit:1 myUpkeepOnly])) -text=Enchant creature card in a graveyard -- When Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Return enchanted creature card to the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it. -- Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If he or she does, untap that creature. +text=Enchant creature card in a graveyard -- When Dance of the Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Dance of the Dead." Put enchanted creature card onto the battlefield tapped under your control and attach Dance of the Dead to it. When Dance of the Dead leaves the battlefield, that creature's controller sacrifices it. -- Enchanted creature gets +1/+1 and doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {1}{B}. If the player does, untap that creature. mana={1}{B} type=Enchantment subtype=Aura @@ -25638,7 +25634,7 @@ toughness=3 name=Darigaaz, the Igniter abilities=flying auto=@combatdamaged(player) from(this):pay({2}{R}) activatechooseacolor choice name(look) donothing notatarget(*|opponenthand) && damage:type:*[chosencolor]:opponenthand opponent activatechooseend -text=Flying -- Whenever Darigaaz, the Igniter deals combat damage to a player, you may pay {2}{R}. If you do, choose a color, then that player reveals his or her hand and Darigaaz deals damage to the player equal to the number of cards of that color revealed this way. +text=Flying -- Whenever Darigaaz, the Igniter deals combat damage to a player, you may pay {2}{R}. If you do, choose a color, then that player reveals their hand and Darigaaz deals damage to the player equal to the number of cards of that color revealed this way. mana={3}{B}{R}{G} type=Legendary Creature subtype=Dragon @@ -25758,7 +25754,7 @@ auto=draw:countedamountminus1minusend controller auto=count(type:*:opponenthand) auto=all(*|opponenthand) reject auto=draw:countedamountminus1minusend opponent -text=Each player discards all the cards in his or her hand, then draws that many cards minus one. +text=Each player discards all the cards in their hand, then draws that many cards minus one. mana={2}{B} type=Sorcery [/card] @@ -26592,7 +26588,7 @@ toughness=1 name=Dawn's Reflection target=land auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend],newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) -text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to his or her mana pool (in addition to the mana the land produces). +text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to their mana pool (in addition to the mana the land produces). mana={3}{G} type=Enchantment subtype=Aura @@ -26850,7 +26846,7 @@ toughness=2 [card] name=Deadly Tempest auto=all(creature) transforms((,newability[@movedto(nonbattlezone):damage:1 controller],newability[destroy])) ueot oneshot -text=Destroy all creatures. Each player loses life equal to the number of creatures he or she controlled that were destroyed this way. +text=Destroy all creatures. Each player loses life equal to the number of creatures they controlled that were destroyed this way. mana={4}{B}{B} type=Sorcery [/card] @@ -26939,7 +26935,7 @@ type=Sorcery [card] name=Death Charmer auto=@combatdamaged(creature|opponentbattlefield) from(this):ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ opponent -text=Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless he or she pays {2}. +text=Whenever Death Charmer deals combat damage to a creature, that creature's controller loses 2 life unless they pay {2}. mana={2}{B} type=Creature subtype=Worm Mercenary @@ -26997,7 +26993,7 @@ type=Sorcery [card] name=Death Match auto=lord(creature) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot])) -text=Whenever a creature enters the battlefield, that creature's controller may have target creature of his or her choice get -3/-3 until end of turn. +text=Whenever a creature enters the battlefield, that creature's controller may have target creature of their choice get -3/-3 until end of turn. mana={3}{B} type=Enchantment [/card] @@ -27524,7 +27520,7 @@ toughness=7 [card] name=Decimator Web auto={4}{T}:life:-2 opponent && alterpoison:1 opponent && deplete:6 opponent -text={4}, {T}: Target opponent loses 2 life, gets a poison counter, then puts the top six cards of his or her library into his or her graveyard. +text={4}, {T}: Target opponent loses 2 life, gets a poison counter, then puts the top six cards of their library into their graveyard. mana={4} type=Artifact [/card] @@ -27567,7 +27563,7 @@ name=Decomposition target=creature[black] auto=teach(creature) cumulativeupcost[{L:1}] sacrifice auto=@movedto(mytgt|graveyard):all(trigger[to]) damage:2 targetcontroller -text=Enchant black creature -- Enchanted creature has "Cumulative upkeep - Pay 1 life." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) -- When enchanted creature is put into a graveyard, its controller loses 2 life. +text=Enchant black creature -- Enchanted creature has "Cumulative upkeep - Pay 1 life." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.) -- When enchanted creature is put into a graveyard, its controller loses 2 life. mana={1}{G} type=Enchantment subtype=Aura @@ -28141,7 +28137,7 @@ type=Enchantment name=Deglamer target=artifact,enchantment auto=moveTo(ownerlibrary) && shuffle -text=Choose target artifact or enchantment. Its owner shuffles it into his or her library. +text=Choose target artifact or enchantment. Its owner shuffles it into their library. mana={1}{G} type=Instant [/card] @@ -28161,7 +28157,7 @@ auto=moveTo(exile) auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=if cantargetcard(*[god]|battlefield) then all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Exile target enchantment. If the exiled card is a God card, search its controller's graveyard, hand, and library for any number of cards with the same name as that card and exile them, then that player shuffles his or her library. +text=Exile target enchantment. If the exiled card is a God card, search its controller's graveyard, hand, and library for any number of cards with the same name as that card and exile them, then that player shuffles their library. mana={1}{W} type=Instant [/card] @@ -28562,7 +28558,7 @@ name=Denying Wind target=player aicode=activate moveto(exile) target(*|targetedpersonslibrary) auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Search target player's library for up to seven cards and exile them. Then that player shuffles his or her library. +text=Search target player's library for up to seven cards and exile them. Then that player shuffles their library. mana={7}{U}{U} type=Sorcery [/card] @@ -28894,7 +28890,7 @@ name=Despise target=opponent aicode=activate reject notatarget(*[creature;planeswalker]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[creature;planeswalker]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a creature or planeswalker card from it. That player discards that card. +text=Target opponent reveals their hand. You choose a creature or planeswalker card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -28940,7 +28936,7 @@ name=Destroy the Evidence target=land auto=destroy auto=transforms((,newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend])) oneshot -text=Destroy target land. Its controller reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard. +text=Destroy target land. Its controller reveals cards from the top of their library until they reveals a land card, then puts those cards into their graveyard. mana={4}{B} type=Sorcery [/card] @@ -29397,7 +29393,7 @@ type=Enchantment name=Dictate of Karametra abilities=flash auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Flash -- Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced. +text=Flash -- Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced. mana={3}{G}{G} type=Enchantment [/card] @@ -29452,7 +29448,7 @@ toughness=5 name=Dimensional Infiltrator abilities=devoid,flash,flying auto={1}{C}:name(exile) target(opponent) reveal:1 optionone all(*|reveal) moveto(ownerexile) and!( if cantargetcard(land|*) then may moveto(ownerhand) all(this) )! optiononeend revealend -text=Devoid (This card has no color.) -- Flash -- Flying -- {1}{C}: Target opponent exiles the top card of his or her library. If it's a land card, you may return Dimensional Infiltrator to its owner's hand. ({C} represents colorless mana.) +text=Devoid (This card has no color.) -- Flash -- Flying -- {1}{C}: Target opponent exiles the top card of their library. If it's a land card, you may return Dimensional Infiltrator to its owner's hand. ({C} represents colorless mana.) mana={1}{U} type=Creature subtype=Eldrazi @@ -29475,7 +29471,7 @@ auto=shuffle all(player) auto=ingest:10 controller auto=ability$! if type(*|mylibrary)~morethan~6 then may draw:7 _ if type(*|mylibrary)~morethan~5 then may draw:6 _ if type(*|mylibrary)~morethan~4 then may draw:5 _ if type(*|mylibrary)~morethan~3 then may draw:4 _ if type(*|mylibrary)~morethan~2 then may draw:3 _ if type(*|mylibrary)~morethan~1 then may draw:2 _ if type(*|mylibrary)~morethan~0 then may draw:1 !$ opponent auto=ability$! if type(*|mylibrary)~morethan~6 then may draw:7 _ if type(*|mylibrary)~morethan~5 then may draw:6 _ if type(*|mylibrary)~morethan~4 then may draw:5 _ if type(*|mylibrary)~morethan~3 then may draw:4 _ if type(*|mylibrary)~morethan~2 then may draw:3 _ if type(*|mylibrary)~morethan~1 then may draw:2 _ if type(*|mylibrary)~morethan~0 then may draw:1 !$ controller -text=Each player shuffles his or her hand and graveyard into his or her library. You exile the top ten cards of your library. Then each player draws up to seven cards. +text=Each player shuffles their hand and graveyard into their library. You exile the top ten cards of your library. Then each player draws up to seven cards. mana={2}{U}{U} type=Sorcery [/card] @@ -29628,7 +29624,7 @@ name=Diplomacy of the Wastes target=opponent aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( if type(warrior|mybattlefield)~morethan~0 then life:-2 targetedplayer )! auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[if type(*[warrior]|mybattlefield)~morethan~0 then life:-2 opponent])) oneshot afterrevealedend revealend -text=Target opponent reveals his or her hand. You choose a nonland card from it. That player discards that card. If you control a Warrior, that player loses 2 life. +text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. If you control a Warrior, that player loses 2 life. mana={2}{B} type=Sorcery [/card] @@ -29835,7 +29831,7 @@ toughness=2 [card] name=Disciple of Phenax auto=target(player) reveal:type:manab:mybattlefield revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend -text=When Disciple of Phenax enters the battlefield, target player reveals a number of cards from his or her hand equal to your devotion to black. You choose one of them. That player discards that card. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +text=When Disciple of Phenax enters the battlefield, target player reveals a number of cards from their hand equal to your devotion to black. You choose one of them. That player discards that card. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) mana={2}{B}{B} type=Creature subtype=Human Cleric @@ -30247,7 +30243,7 @@ type=Sorcery name=Distended Mindbender autostack=if casted(this) then ability$!name(Reveal) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card with cost 3 or less) target(<1>*[-land;manacost<=3]|reveal) reject optiononeend optiontwo name(put back) all(*|reveal) moveto(opponenthand) optiontwoend revealend !$ controller autostack=if casted(this) then ability$!name(Reveal) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card with cost 4 or more) target(<1>*[manacost>=4]|reveal) reject optiononeend optiontwo name(put back) all(*|reveal) moveto(opponenthand) optiontwoend revealend !$ controller -text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value.) -- When you cast Distended Mindbender, target opponent reveals his or her hand. You choose from it a nonland card with mana value 3 or less and a card with mana value 4 or greater. That player discards those cards. +text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value.) -- When you cast Distended Mindbender, target opponent reveals their hand. You choose from it a nonland card with mana value 3 or less and a card with mana value 4 or greater. That player discards those cards. mana={8} other={emerge}{5}{B}{B} name(Emerge) otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0 @@ -30286,7 +30282,7 @@ name=Distress target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. +text=Target player reveals their hand. You choose a nonland card from it. That player discards that card. mana={B}{B} type=Sorcery [/card] @@ -30604,7 +30600,7 @@ type=Instant name=Dominator Drone auto=@combatdamaged(player) from(this):ingest:1 opponent auto=if type(other creature[colorless]|mybattlefield)~morethan~0 then life:-2 all(opponent) -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Dominator Drone enters the battlefield, if you control another colorless creature, each opponent loses 2 life. +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- When Dominator Drone enters the battlefield, if you control another colorless creature, each opponent loses 2 life. mana={2}{B} abilities=devoid type=Creature @@ -30739,7 +30735,7 @@ type=Artifact name=Doorkeeper auto={2}{U}{T}:deplete:type:creature[defender]:mybattlefield target(player) abilities=defender -text=Defender -- {2}{U}, {T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is the number of creatures with defender you control. +text=Defender -- {2}{U}, {T}: Target player puts the top X cards of their library into their graveyard, where X is the number of creatures with defender you control. mana={1}{U} type=Creature subtype=Homunculus @@ -30905,8 +30901,7 @@ type=Instant [/card] [card] name=Downpour -target=creature -auto=tap +auto=may tap target(creature) text=Tap up to three target creatures. mana={1}{U} type=Instant @@ -30952,7 +30947,7 @@ type=Instant name=Drafna's Restoration target=player auto=choice moveTo(targetedpersonslibrary) target(artifact|targetedpersonsgraveyard) -text=Return any number of target artifact cards from target player's graveyard to the top of his or her library in any order. +text=Return any number of target artifact cards from target player's graveyard to the top of their library in any order. mana={U} type=Sorcery [/card] @@ -31106,7 +31101,7 @@ toughness=1 name=Dragon Mage abilities=flying auto=@combatdamaged(player) from(this):reject all(*|hand) && draw:7 controller && draw:7 opponent -text=Flying -- Whenever Dragon Mage deals combat damage to a player, each player discards his or her hand and draws seven cards. +text=Flying -- Whenever Dragon Mage deals combat damage to a player, each player discards their hand and draws seven cards. mana={5}{R}{R} type=Creature subtype=Dragon Wizard @@ -31265,7 +31260,7 @@ name=Dragonlord Kolaghan abilities=flying,haste auto=emblem transforms((,newability[aslongas(Dragonlord Kolaghan|mybattlefield) lord(creature|mybattlefield) haste])) forever dontremove auto=@movedto(*[creature;planeswalker]|opponentstack):all(trigger[to]) transforms((,newability[if type(*[share!name!]|mygraveyard)~morethan~0 then life:-10 controller])) oneshot -text=Flying, haste -- Other creatures you control have haste. -- Whenever an opponent casts a creature or planeswalker spell with the same name as a card in his or her graveyard, that player loses 10 life. +text=Flying, haste -- Other creatures you control have haste. -- Whenever an opponent casts a creature or planeswalker spell with the same name as a card in their graveyard, that player loses 10 life. mana={4}{B}{R} type=Legendary Creature subtype=Elder Dragon @@ -31802,7 +31797,7 @@ toughness=6 name=Dreadwaters target=player auto=deplete:type:land:mybattlefield -text=Target player puts the top X cards of his or her library into his or her graveyard, where X is the number of lands you control. +text=Target player puts the top X cards of their library into their graveyard, where X is the number of lands you control. mana={3}{U} type=Sorcery [/card] @@ -31828,7 +31823,7 @@ type=Sorcery [card] name=Dream Fighter auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseout && all(this) phaseout -text=Whenever Dream Fighter blocks or becomes blocked by a creature, Dream Fighter and that creature phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during his or her next untap step.) +text=Whenever Dream Fighter blocks or becomes blocked by a creature, Dream Fighter and that creature phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during their next untap step.) mana={2}{U} type=Creature subtype=Human Soldier @@ -31924,7 +31919,7 @@ type=Instant name=Dreamborn Muse auto=@each my upkeep:foreach(*|myhand) deplete:1 controller auto=@each opponent upkeep:foreach(*|opponenthand) deplete:1 opponent -text=At the beginning of each player's upkeep, that player puts the top X cards of his or her library into his or her graveyard, where X is the number of cards in his or her hand. +text=At the beginning of each player's upkeep, that player puts the top X cards of their library into their graveyard, where X is the number of cards in their hand. mana={2}{U}{U} type=Creature subtype=Spirit @@ -31954,7 +31949,7 @@ toughness=2 [card] name=Dreams of the Dead auto={1}{U}:moveto(mybattlefield) and!( transforms((,newability[@movedto(this|nonbattlezone) from(battlefield):moveto(exile)],newability[cumulativeupcost[{2}] sacrifice])) forever )! target(creature[white;black]|mygraveyard) -text={1}{U}: Return target white or black creature card from your graveyard to the battlefield. That creature gains "Cumulative upkeep {2}." If the creature would leave the battlefield, exile it instead of putting it anywhere else. (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) +text={1}{U}: Return target white or black creature card from your graveyard to the battlefield. That creature gains "Cumulative upkeep {2}." If the creature would leave the battlefield, exile it instead of putting it anywhere else. (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.) mana={3}{U} type=Enchantment [/card] @@ -32968,7 +32963,7 @@ name=Duress target=opponent aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card. +text=Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -33479,7 +33474,7 @@ toughness=1 name=Dwell on the Past target=player auto=ability$!choice name(shuffle back) target(*|mygraveyard) moveTo(ownerlibrary) && shuffle!$ targetedplayer -text=Target player shuffles up to four target cards from his or her graveyard into his or her library. +text=Target player shuffles up to four target cards from their graveyard into their library. mana={G} type=Sorcery [/card] @@ -33571,8 +33566,7 @@ toughness=1 [/card] [card] name=Early Frost -target=land -auto=tap +auto=may tap target(land) text=Tap up to three target lands. mana={1}{U} type=Instant @@ -33581,7 +33575,7 @@ type=Instant name=Early Harvest target=player auto=choice untap all(land[basic]|targetedpersonsbattlefield) -text=Target player untaps all basic lands he or she controls. +text=Target player untaps all basic lands they control. mana={1}{G}{G} type=Instant [/card] @@ -33740,7 +33734,7 @@ other={2}{B} name(Prowl) otherrestriction=prowl aicode=activate moveto(exile) target(<3>*|targetedpersonslibrary) auto=if paid(alternative) then name(target opponent) target(opponent) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(<3>*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Prowl {2}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) -- When Earwig Squad enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles his or her library. +text=Prowl {2}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) -- When Earwig Squad enters the battlefield, if its prowl cost was paid, search target opponent's library for three cards and exile them. Then that player shuffles their library. mana={3}{B}{B} type=Creature subtype=Goblin Rogue @@ -33847,7 +33841,7 @@ auto=@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal oppon auto=@combatdamageof(player) from(this):life:-halfdownlifetotal controller facedown={3} autofacedown={3}{b}{b}:morph -text=Whenever Ebonblade Reaper attacks, you lose half your life, rounded up. -- Whenever Ebonblade Reaper deals combat damage to a player, that player loses half his or her life, rounded up. -- Morph {3}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +text=Whenever Ebonblade Reaper attacks, you lose half your life, rounded up. -- Whenever Ebonblade Reaper deals combat damage to a player, that player loses half their life, rounded up. -- Morph {3}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={2}{B} type=Creature subtype=Human Cleric @@ -33873,7 +33867,7 @@ type=Artifact [card] name=Ebony Owl Netsuke auto=@each opponent upkeep restriction{type(*|opponenthand)~morethan~6}:damage:4 opponent -text=At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to him or her. +text=At the beginning of each opponent's upkeep, if that player has seven or more cards in hand, Ebony Owl Netsuke deals 4 damage to that player. mana={2} type=Artifact [/card] @@ -34250,7 +34244,7 @@ toughness=2 [card] name=Elder Deep-Fiend abilities=flash -autostack=if casted(this) then target(*|battlefield) tap +autostack=if casted(this) then may target(*|battlefield) tap text=Flash -- Emerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value.) -- When you cast Elder Deep-Fiend, tap up to four target permanents. mana={8} other={emerge}{5}{U}{U} name(Emerge) @@ -34309,7 +34303,7 @@ name=Elder Pine of Jukai aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(ownerHand) name(revealed card) and!(if cantargetcard(*[-land]|*) then bottomoflibrary)! auto=@movedTo(arcane,spirit|mystack):reveal:4 optionone name(Get Lands) target(<4>land|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend auto=_DIES_may moveto(ownerHand) target(spirit[manacost<=2]|mygraveyard) -text=Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order. -- Soulshift 2 (When this is put into a graveyard from the battlefield, you may return target Spirit card with mana value 2 or less from your graveyard to your hand.) +text=Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order. -- Soulshift 2 (When this creature dies, you may return target Spirit card with mana value 2 or less from your graveyard to your hand.) mana={2}{G} type=Creature subtype=Spirit @@ -34592,7 +34586,7 @@ name=Elephant Grass auto=cumulativeupcost[{1}] sacrifice auto=lord(creature[black]|opponentbattlefield) cantattack auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) -text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Black creatures can't attack you. -- Nonblack creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Black creatures can't attack you. -- Nonblack creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you. mana={G} type=Enchantment [/card] @@ -35026,7 +35020,7 @@ type=Instant name=Elvish Guidance target=land auto=transforms((,newability[foreach(elf|battlefield) produceextra:{G}])) -text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds {G} to his or her mana pool for each Elf on the battlefield (in addition to the mana the land produces). +text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds {G} to their mana pool for each Elf on the battlefield (in addition to the mana the land produces). mana={2}{G} type=Enchantment subtype=Aura @@ -35207,7 +35201,7 @@ toughness=1 [card] name=Elvish Soultiller auto=_DIES_chooseatype moveTo(mylibrary) all(creature[chosentype]|mygraveyard) chooseend && shuffle -text=When Elvish Soultiller is put into a graveyard from the battlefield, choose a creature type. Shuffle all creature cards of that type from your graveyard into your library. +text=When Elvish Soultiller dies, choose a creature type. Shuffle all creature cards of that type from your graveyard into your library. mana={3}{G}{G} type=Creature subtype=Elf Mutant @@ -35570,7 +35564,7 @@ name=Emissary of Despair abilities=flying auto=@combatdamagefoeof(player) from(this):life:-type:artifact:opponentbattlefield opponent auto=@combatdamageof(player) from(this):life:-type:artifact:mybattlefield controller -text=Flying -- Whenever Emissary of Despair deals combat damage to a player, that player loses 1 life for each artifact he or she controls. +text=Flying -- Whenever Emissary of Despair deals combat damage to a player, that player loses 1 life for each artifact they control. mana={1}{B}{B} type=Creature subtype=Spirit @@ -35644,7 +35638,7 @@ auto=nextphasealter(remove,combatattackers,opponent) auto=nextphasealter(remove,combatblockers,opponent) auto=nextphasealter(remove,combatdamage,opponent) auto=nextphasealter(remove,combatends,opponent) -text=Target opponent skips all combat phases of his or her next turn. +text=Target opponent skips all combat phases of their next turn. mana={W} type=Sorcery [/card] @@ -35652,7 +35646,7 @@ type=Sorcery name=Empty the Catacombs auto=moveto(ownerHand) all(creature|myGraveyard) auto=moveto(opponentHand) all(creature|opponentGraveyard) -text=Each player returns all creature cards from his or her graveyard to his or her hand. +text=Each player returns all creature cards from their graveyard to their hand. mana={3}{B} type=Sorcery [/card] @@ -35714,7 +35708,7 @@ abilities=nofizzle,flying,protectionfromcoloredspells autostack=if casted(this) then turns:+1 controller autograveyard=choice moveTo(ownerlibrary) all(*|ownergraveyard) && shuffle auto=_ATTACKING_name(Annihilate) ability$!name(sacrifice 6 permanents) notatarget(<6>*|mybattlefield) sacrifice!$ opponent -text=Emrakul, the Aeons Torn can't be countered. -- When you cast Emrakul, take an extra turn after this one. -- Flying, protection from colored spells, annihilator 6 -- When Emrakul is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library. +text=Emrakul, the Aeons Torn can't be countered. -- When you cast Emrakul, take an extra turn after this one. -- Flying, protection from colored spells, annihilator 6 -- When Emrakul is put into a graveyard from anywhere, its owner shuffles their graveyard into their library. mana={15} type=Legendary Creature subtype=Eldrazi @@ -35843,7 +35837,7 @@ name=Encroach target=player aicode=activate reject notatarget(land[-basic]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>land[-basic]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonbasic land card from it. That player discards that card. +text=Target player reveals their hand. You choose a nonbasic land card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -35962,7 +35956,7 @@ type=Sorcery name=Endless Whispers auto=@each endofturn:moveto(mybattlefield) all(creature[fresh]|opponentgraveyard) auto=@each endofturn:moveto(opponentbattlefield) all(creature[fresh]|mygraveyard) -text=Each creature has "When this creature is put into a graveyard, choose target opponent. That player returns this card from that graveyard to the battlefield under his or her control at the beginning of the next end step." +text=Each creature has "When this creature is put into a graveyard, choose target opponent. That player returns this card from that graveyard to the battlefield under their control at the beginning of the next end step." mana={2}{B}{B} type=Enchantment [/card] @@ -36345,7 +36339,7 @@ toughness=1 [card] name=Enslaved Horror auto=ability$!name(return creature) target(creature|mygraveyard) moveTo(mybattlefield)!$ opponent -text=When Enslaved Horror enters the battlefield, each other player may return a creature card from his or her graveyard to the battlefield. +text=When Enslaved Horror enters the battlefield, each other player may return a creature card from their graveyard to the battlefield. mana={3}{B} type=Creature subtype=Horror @@ -36429,7 +36423,7 @@ name=Entomber Exarch auto=choice moveto(ownerHand) target(creature|mygraveyard) restriction type(creature|mygraveyard)~morethan~0 aicode=activate reject notatarget(*[-creature]|targetedpersonshand) auto=choice target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=When Entomber Exarch enters the battlefield, choose one - Return target creature card from your graveyard to your hand; or target opponent reveals his or her hand, you choose a noncreature card from it, then that player discards that card. +text=When Entomber Exarch enters the battlefield, choose one - Return target creature card from your graveyard to your hand; or target opponent reveals their hand, you choose a noncreature card from it, then that player discards that card. mana={2}{B}{B} type=Creature subtype=Phyrexian Cleric @@ -36643,7 +36637,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Exile target nonblack creature. Search its controller's graveyard, hand, and library for all cards with the same name as that creature and exile them. That player then shuffles his or her library. +text=Exile target nonblack creature. Search its controller's graveyard, hand, and library for all cards with the same name as that creature and exile them. That player then shuffles their library. mana={2}{B}{B} type=Sorcery [/card] @@ -37162,7 +37156,7 @@ name=Eternal Dominion target=opponent auto=target(*[artifact;creature;enchantment;land]|targetedpersonslibrary) moveto(mybattlefield) auto=if compare(epicactivated)~lessthan~1 then emblem transforms((,newability[epic controller],newability[@each my upkeep:castcard(copied named!:Eternal Dominion:!)])) forever dontremove -text=Search target opponent's library for an artifact, creature, enchantment, or land card. Put that card onto the battlefield under your control. Then that player shuffles his or her library. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) +text=Search target opponent's library for an artifact, creature, enchantment, or land card. Put that card onto the battlefield under your control. Then that player shuffles their library. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) mana={7}{U}{U}{U} type=Sorcery [/card] @@ -37416,7 +37410,7 @@ name=Eunuchs' Intrigues target=opponent auto=all(creature|opponentbattlefield) cantblock ueot auto=ability$!name(Which creature can block) target(creature|mybattlefield) -cantblock ueot!$ targetedplayer -text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. +text=Target opponent chooses a creature they control. Other creatures they control can't block this turn. mana={2}{R} type=Sorcery [/card] @@ -37450,7 +37444,7 @@ toughness=3 name=Evangelize auto=ability$!name(choose a creature) target(creature|mybattlefield) moveTo(opponentbattlefield)!$ opponent buyback={4}{W}{2}{W}{W} -text=Buyback {2}{W}{W} (You may pay an additional {2}{W}{W} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Gain control of target creature of an opponent's choice that he or she controls. +text=Buyback {2}{W}{W} (You may pay an additional {2}{W}{W} as you cast this spell. If you do, put this card into your hand as it resolves.) -- Gain control of target creature of an opponent's choice that they control. mana={4}{W} type=Sorcery [/card] @@ -37752,7 +37746,7 @@ type=Sorcery name=Exhaustion target=opponent auto=lord(creature,land|targetedpersonsbattlefield) frozen -text=Creatures and lands target opponent controls don't untap during his or her next untap step. +text=Creatures and lands target opponent controls don't untap during their next untap step. mana={2}{U} type=Sorcery [/card] @@ -37760,7 +37754,7 @@ type=Sorcery name=Exhume auto=moveto(ownerbattlefield) notatarget(creature|mygraveyard) auto=ability$! moveto(ownerbattlefield) notatarget(creature|mygraveyard) !$ opponent -text=Each player puts a creature card from his or her graveyard onto the battlefield. +text=Each player puts a creature card from their graveyard onto the battlefield. mana={1}{B} type=Sorcery [/card] @@ -37962,7 +37956,7 @@ type=Sorcery [/card] [card] name=Expose Evil -auto=target(creature) tap(noevent) +auto=may tap target(creature) auto=name(Create clue) token(Clue) controller text=Tap up to two target creatures. -- Investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") mana={1}{W} @@ -38021,7 +38015,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Choose target card in a graveyard other than a basic land. Search its owner's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. +text=Split second (As long as this spell is on the stack, players can't cast spells or activate abilities that aren't mana abilities.) -- Choose target card in a graveyard other than a basic land. Search its owner's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles their library. abilities=split second mana={B} type=Instant @@ -38057,7 +38051,7 @@ name=Extract target=player aicode=activate moveto(exile) target(*|targetedpersonslibrary) auto=reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Search target player's library for a card and exile it. Then that player shuffles his or her library. +text=Search target player's library for a card and exile it. Then that player shuffles their library. mana={U} type=Sorcery [/card] @@ -38066,7 +38060,7 @@ name=Extractor Demon abilities=flying autograveyard={2}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery auto=@movedTo(other creature|nonbattlezone) from(battlefield):may deplete:2 target(player) -text=Flying -- Whenever another creature leaves the battlefield, you may have target player put the top two cards of his or her library into his or her graveyard. -- Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) +text=Flying -- Whenever another creature leaves the battlefield, you may have target player put the top two cards of their library into their graveyard. -- Unearth {2}{B} ({2}{B}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={4}{B}{B} type=Creature subtype=Demon @@ -38076,7 +38070,7 @@ toughness=5 [card] name=Extraplanar Lens auto=may moveto(exile) target(land|mybattlefield) and!( transforms((,newability[lord(*[share!name!]) producecolor:land],newability[lord(*[share!name!]) producecolor:green],newability[lord(*[share!name!]) producecolor:blue],newability[lord(*[share!name!]) producecolor:red],newability[lord(*[share!name!]) producecolor:black],newability[lord(*[share!name!]) producecolor:white])) forever )! -text=Imprint -- When Extraplanar Lens enters the battlefield, you may exile target land you control. -- Whenever a land with the same name as the exiled card is tapped for mana, its controller adds one mana to his or her mana pool of any type that land produced. +text=Imprint -- When Extraplanar Lens enters the battlefield, you may exile target land you control. -- Whenever a land with the same name as the exiled card is tapped for mana, its controller adds one mana to their mana pool of any type that land produced. mana={3} type=Artifact [/card] @@ -38219,7 +38213,7 @@ name=Eye Spy target=player aicode=activate choice moveto(ownergraveyard) all(*[zpos=1]|targetedpersonslibrary) auto=name(look) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in graveyard) target(<1>*|reveal) moveto(ownergraveyard) optiontwoend revealend -text=Look at the top card of target player's library. You may put that card into his or her graveyard. +text=Look at the top card of target player's library. You may put that card into their graveyard. mana={U} type=Sorcery [/card] @@ -38814,7 +38808,7 @@ toughness=2 [card] name=False Cure auto=emblem transforms((,newability[@lifefoeof(player):life:-twicethatmuch opponent],newability[@lifeof(player):life:-twicethatmuch controller])) ueot -text=Until end of turn, whenever a player gains life, that player loses 2 life for each 1 life he or she gained. +text=Until end of turn, whenever a player gains life, that player loses 2 life for each 1 life they gained. mana={B}{B} type=Instant [/card] @@ -38859,7 +38853,7 @@ auto=nextphasealter(remove,combatattackers,targetedplayer) auto=nextphasealter(remove,combatblockers,targetedplayer) auto=nextphasealter(remove,combatdamage,targetedplayer) auto=nextphasealter(remove,combatends,targetedplayer) -text=Target player skips all combat phases of his or her next turn. +text=Target player skips all combat phases of their next turn. mana={W} type=Sorcery [/card] @@ -39123,7 +39117,7 @@ type=Artifact name=Fascination auto=choice name(each player draws) Draw:X all(player) auto=choice name(each player mills) deplete:X all(player) -text=Choose one: -- Each player draws X cards. -- Each player puts the top X cards of his or her library into his or her graveyard. +text=Choose one: -- Each player draws X cards. -- Each player puts the top X cards of their library into their graveyard. mana={X}{U}{U} type=Sorcery [/card] @@ -39283,7 +39277,7 @@ name=Fathom Feeder abilities=deathtouch auto=@combatdamaged(player) from(this):ingest:1 opponent auto={3}{U}{B}:draw:1 controller && ingest:1 opponent -text=Devoid (This card has no color.) -- Deathtouch -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {3}{U}{B}: Draw a card. Each opponent exiles the top card of his or her library. +text=Devoid (This card has no color.) -- Deathtouch -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- {3}{U}{B}: Draw a card. Each opponent exiles the top card of their library. mana={U}{B} abilities=devoid type=Creature @@ -39325,7 +39319,7 @@ type=Sorcery name=Fatigue target=player auto=nextphasealter(remove,draw,targetedplayer) -text=Target player skips his or her next draw step. +text=Target player skips their next draw step. mana={1}{U} type=Sorcery [/card] @@ -39575,8 +39569,7 @@ type=Instant [/card] [card] name=Feeling of Dread -target=creature -auto=tap +auto=may tap target(creature) flashback={1}{U} text=Tap up to two target creatures. -- Flashback {1}{U} mana={1}{W} @@ -39959,7 +39952,7 @@ toughness=2 name=Fertile Ground target=land auto=all(this) transforms((,newability[produceextra:selectmana])) forever -text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to his or her mana pool (in addition to the mana the land produces). +text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to their mana pool (in addition to the mana the land produces). mana={1}{G} type=Enchantment subtype=Aura @@ -39984,7 +39977,7 @@ auto=if type(battle|opponenthand)~morethan~0 then choice name(Battle) name(Battl auto=if type(battle|opponenthand)~equalto~0 then choice name(Battle) name(Battle) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! auto=if type(tribal|opponenthand)~morethan~0 then choice name(Tribal) name(Tribal) target(tribal|opponenthand) transforms((,newability[_SAPROLINGTOKEN_*2 opponent])) oneshot auto=if type(tribal|opponenthand)~equalto~0 then choice name(Tribal) name(Tribal) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! -text=Choose a card type. Target opponent reveals his or her hand. Put two 1/1 green Saproling creature tokens onto the battlefield for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, battle and tribal are card types.) +text=Choose a card type. Target opponent reveals their hand. Put two 1/1 green Saproling creature tokens onto the battlefield for each card of the chosen type revealed this way. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, battle and tribal are card types.) mana={2}{G}{G} type=Sorcery [/card] @@ -40001,7 +39994,7 @@ type=Land name=Fertilid auto=counter(1/1,2) auto={1}{G}{C(1/1,-1)}:moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|mylibrary) -text=Fertilid enters the battlefield with two +1/+1 counters on it. -- {1}{G}, Remove a +1/+1 counter from Fertilid: Target player searches his or her library for a basic land card and puts it onto the battlefield tapped. Then that player shuffles his or her library. +text=Fertilid enters the battlefield with two +1/+1 counters on it. -- {1}{G}, Remove a +1/+1 counter from Fertilid: Target player searches their library for a basic land card and puts it onto the battlefield tapped. Then that player shuffles their library. mana={2}{G} type=Creature subtype=Elemental @@ -40212,7 +40205,7 @@ type=Instant name=Fevered Visions auto=@each my endofturn:draw:1 auto=@each opponent endofturn:draw:1 opponent && if type(*|opponenthand)~morethan~3 then damage:2 opponent -text=At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to him or her. +text=At the beginning of each player's end step, that player draws a card. If the player is your opponent and has four or more cards in hand, Fevered Visions deals 2 damage to that player. mana={1}{U}{R} type=Enchantment [/card] @@ -40554,7 +40547,7 @@ type=Sorcery name=Final Punishment target=opponent auto=damage:odcount targetedplayer -text=Target player loses life equal to the damage already dealt to him or her this turn. +text=Target player loses life equal to the damage already dealt to that player this turn. mana={3}{B}{B} type=Sorcery [/card] @@ -41210,7 +41203,7 @@ name=Flame Wave target=player auto=damage:4 auto=damage:4 all(creature|targetedpersonsbattlefield) -text=Flame Wave deals 4 damage to target player and each creature he or she controls. +text=Flame Wave deals 4 damage to target player and each creature they control. mana={3}{R}{R}{R}{R} type=Sorcery [/card] @@ -41581,7 +41574,7 @@ name=Flay target=player auto=discard:1 auto=ability$!pay[[{1}]] name(pay 1 mana) donothing?discard:1!$ targetedplayer -text=Target player discards a card at random. Then that player discards another card at random unless he or she pays {1}. +text=Target player discards a card at random. Then that player discards another card at random unless they pay {1}. mana={3}{B} type=Sorcery [/card] @@ -42494,7 +42487,7 @@ name=Fold into Aether target=*|stack auto=fizzle auto=transforms((,newability[moveto(ownerbattlefield) notatarget(creature|myhand)])) oneshot -text=Counter target spell. If that spell is countered this way, its controller may put a creature card from his or her hand onto the battlefield. +text=Counter target spell. If that spell is countered this way, its controller may put a creature card from their hand onto the battlefield. mana={2}{U}{U} type=Instant [/card] @@ -42808,7 +42801,7 @@ subtype=Aura [card] name=Forcemage Advocate auto={T}{H(*|opponentgraveyard)}:counter(1/1) target(creature) -text={T}: Return target card in an opponent's graveyard to his or her hand. Put a +1/+1 counter on target creature. +text={T}: Return target card in an opponent's graveyard to their hand. Put a +1/+1 counter on target creature. mana={1}{G} type=Creature subtype=Centaur Shaman @@ -42917,7 +42910,7 @@ toughness=4 name=Forget target=player auto=ability$!target(<2>*|myhand) reject and!(draw:1)!!$ targetedplayer -text=Target player discards two cards, then draws as many cards as he or she discarded this way. +text=Target player discards two cards, then draws as many cards as they discarded this way. mana={U}{U} type=Sorcery [/card] @@ -42976,7 +42969,7 @@ type=Sorcery [card] name=Forked-Branch Garami auto=_DIES_may moveto(ownerHand) target(spirit[manacost<=4]|mygraveyard) -text=Soulshift 4, soulshift 4 (When this is put into a graveyard from the battlefield, you may return up to two target Spirit cards with mana value 4 or less from your graveyard to your hand.) +text=Soulshift 4, soulshift 4 (When this creature dies, you may return up to two target Spirit cards with mana value 4 or less from your graveyard to your hand.) mana={3}{G}{G} type=Creature subtype=Spirit @@ -43392,7 +43385,7 @@ type=Instant [card] name=Frantic Search auto=draw:2 -auto=reject notatarget(<2>*|myhand) and!( untap notatarget(land) )! +auto=reject notatarget(<2>*|myhand) and!( may untap notatarget(land) )! text=Draw two cards, then discard two cards. -- Untap up to three lands. mana={2}{U} type=Instant @@ -43743,9 +43736,7 @@ toughness=1 [/card] [card] name=Frost Breath -target=creature -auto=tap -auto=frozen +auto=may freeze target(creature) text=Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. mana={2}{U} type=Instant @@ -44302,7 +44293,7 @@ toughness=1 [card] name=Fyndhorn Druid auto=@combat(blocked) source(this) from(creature):all(trigger[to]) all(this) transforms((,newability[_DIES_life:4 controller])) ueot -text=When Fyndhorn Druid is put into a graveyard from the battlefield, if it was blocked this turn, you gain 4 life. +text=When Fyndhorn Druid dies, if it was blocked this turn, you gain 4 life. mana={2}{G} type=Creature subtype=Elf Druid @@ -44361,7 +44352,7 @@ auto=choice name(Target yourself) target(other *|mygraveyard) moveto(myl auto=choice name(Target opponent) ability$!name(Shuffle 3 cards) name(Shuffle 3 cards) target(*|mygraveyard) moveto(mylibrary) and!( shuffle )! !$ opponent auto=draw:1 controller autograveyard=@movedTo(this|mygraveyard) from(mylibrary):moveto(mylibrary) and!(shuffle)! all(*|mygraveyard) -text=Target player shuffles up to three target cards from his or her graveyard into his or her library. -- Draw a card. -- When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library. +text=Target player shuffles up to three target cards from their graveyard into their library. -- Draw a card. -- When Gaea's Blessing is put into your graveyard from your library, shuffle your graveyard into your library. mana={1}{G} type=Sorcery [/card] @@ -44763,7 +44754,7 @@ type=Enchantment name=Gate to the Aether auto=@each my upkeep:name(Aether) reveal:1 optionone target(land,enchantment,creature,artifact|reveal) moveto(mybattlefield) optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend auto=@each opponent upkeep:name(Aether) ability$!reveal:1 optionone target(land,enchantment,creature,artifact|reveal) moveto(mybattlefield) optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend!$ opponent -text=At the beginning of each player's upkeep, that player reveals the top card of his or her library. If it's an artifact, creature, enchantment, or land card, the player may put it onto the battlefield. +text=At the beginning of each player's upkeep, that player reveals the top card of their library. If it's an artifact, creature, enchantment, or land card, the player may put it onto the battlefield. mana={6} type=Artifact [/card] @@ -44906,7 +44897,7 @@ toughness=2 name=Gauntlet of Might auto=lord(creature[red]) 1/1 auto=lord(mountain|battlefield) transforms((,newability[produceextra:{R}])) -text=Red creatures get +1/+1. -- Whenever a Mountain is tapped for mana, its controller adds {R} to his or her mana pool (in addition to the mana the land produces). +text=Red creatures get +1/+1. -- Whenever a Mountain is tapped for mana, its controller adds {R} to their mana pool (in addition to the mana the land produces). mana={4} type=Artifact [/card] @@ -44917,7 +44908,7 @@ auto=choice name(blue) all(this) transforms((,newability[lord(creature[blue]|bat auto=choice name(red) all(this) transforms((,newability[lord(creature[red]|battlefield) 1/1],newability[lord(mountain[basic]|battlefield) producecolor:red])) forever auto=choice name(black) all(this) transforms((,newability[lord(creature[black]|battlefield) 1/1],newability[lord(swamp[basic]|battlefield) producecolor:black])) forever auto=choice name(white) all(this) transforms((,newability[lord(creature[white]|battlefield) 1/1],newability[lord(plains[basic]|battlefield) producecolor:white])) forever -text=As Gauntlet of Power enters the battlefield, choose a color. -- Creatures of the chosen color get +1/+1. -- Whenever a basic land is tapped for mana of the chosen color, its controller adds one mana of that color to his or her mana pool (in addition to the mana the land produces). +text=As Gauntlet of Power enters the battlefield, choose a color. -- Creatures of the chosen color get +1/+1. -- Whenever a basic land is tapped for mana of the chosen color, its controller adds one mana of that color to their mana pool (in addition to the mana the land produces). mana={5} type=Artifact [/card] @@ -45487,7 +45478,7 @@ auto={8}{B}:name(X = 8) moveTo(myBattlefield) and!( tap(noevent) )! target(*[art auto={9}{B}:name(X = 9) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=9]|opponentgraveyard) && deplete:9 opponent auto={10}{B}:name(X = 10) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=10]|opponentgraveyard) && deplete:10 opponent auto={11}{B}:name(X = 11) moveTo(myBattlefield) and!( tap(noevent) )! target(*[artifact;creature;manacost=11]|opponentgraveyard) && deplete:11 opponent -text=Intimidate -- {X}{B}: Put target artifact or creature card with mana value X from an opponent's graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard. +text=Intimidate -- {X}{B}: Put target artifact or creature card with mana value X from an opponent's graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of their library into their graveyard. mana={4}{B}{B} type=Legendary Creature subtype=Phyrexian Zombie @@ -45545,7 +45536,7 @@ toughness=4 name=Ghastlord of Fugue auto=unblockable auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Ghastlord of Fugue is unblockable. -- Whenever Ghastlord of Fugue deals combat damage to a player, that player reveals his or her hand. You choose a card from it. That player exiles that card. +text=Ghastlord of Fugue is unblockable. -- Whenever Ghastlord of Fugue deals combat damage to a player, that player reveals their hand. You choose a card from it. That player exiles that card. mana={UB}{UB}{UB}{UB}{UB} type=Creature subtype=Spirit Avatar @@ -45638,7 +45629,7 @@ auto=maxplay(land)+1 opponent auto=maxplay(land)+1 auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~0}:draw:3 opponent auto=@each my upkeep restriction{type(*|myhand)~equalto~0}:draw:3 controller -text=Each player may play an additional land on each of his or her turns. -- At the beginning of each player's upkeep, if that player has no cards in hand, that player draws three cards. +text=Each player may play an additional land on each of their turns. -- At the beginning of each player's upkeep, if that player has no cards in hand, that player draws three cards. mana={4} type=Artifact [/card] @@ -45757,7 +45748,7 @@ toughness=1 name=Ghost Quarter auto={T}:Add{1} auto={T}{S}:name(destroy target land) target(other land) transforms((,newability[destroy],newability[ability$!name(search for basic land) target(land[basic]|mylibrary) moveTo(mybattlefield)!$ controller])) ueot -text={T}: Add {1}. -- {T}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search his or her library for a basic land card, put it onto the battlefield, then shuffle his or her library. +text={T}: Add {1}. -- {T}, Sacrifice Ghost Quarter: Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. type=Land [/card] [card] @@ -45938,7 +45929,7 @@ subtype=Aura [card] name=Ghostly Prison auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) -text=Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +text=Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you. mana={2}{W} type=Enchantment [/card] @@ -46977,7 +46968,7 @@ type=Instant name=Glimpse the Unthinkable target=player auto=deplete:10 -text=Target player puts the top ten cards of his or her library into his or her graveyard. +text=Target player puts the top ten cards of their library into their graveyard. mana={U}{B} type=Sorcery [/card] @@ -47895,7 +47886,7 @@ name=Goblin Guide abilities=haste aicode=activate target(land[zpos<=1]|opponentLibrary) moveto(ownerhand) auto=_ATTACKING_reveal:1 revealzone(opponentlibrary) optionone name(choose card) notatarget(<1>*|reveal) moveto(ownerlibrary) and!( if cantargetcard(*[land]|*) then moveto(ownerhand) )! optiononeend revealend -text=Haste -- Whenever Goblin Guide attacks, defending player reveals the top card of his or her library. If it's a land card, that player puts it into his or her hand. +text=Haste -- Whenever Goblin Guide attacks, defending player reveals the top card of their library. If it's a land card, that player puts it into their hand. mana={R} type=Creature subtype=Goblin Scout @@ -48987,7 +48978,7 @@ type=Artifact name=Golgari Thug auto=_DIES_moveTo(mylibrary) target(creature|mygraveyard) dredge=dredge(4) -text=When Golgari Thug is put into a graveyard from the battlefield, put target creature card in your graveyard on top of your library. -- Dredge 4 (If you would draw a card, instead you may put exactly four cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) +text=When Golgari Thug dies, put target creature card in your graveyard on top of your library. -- Dredge 4 (If you would draw a card, instead you may put exactly four cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) mana={1}{B} type=Creature subtype=Human Warrior @@ -49505,7 +49496,7 @@ target=opponent auto=ability$!moveto(exile) notatarget(*|mygraveyard)!$ targetedplayer auto=_ELDRAZISCION_ controller auto=draw:1 controller -text=Devoid (This card has no color.) -- Target opponent exiles a card from his or her graveyard. You put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1}." -- Draw a card. +text=Devoid (This card has no color.) -- Target opponent exiles a card from their graveyard. You put a 1/1 colorless Eldrazi Scion creature token onto the battlefield. It has "Sacrifice this creature: Add {1}." -- Draw a card. mana={2}{B} abilities=devoid type=Instant @@ -49768,7 +49759,7 @@ toughness=3 name=Gravestorm auto=@each my upkeep restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice (exile card) target(*|mygraveyard) moveTo(exile) _ choice name(opponent draw) draw:1 opponent!$ opponent auto=@each my upkeep restriction{type(*|opponentgraveyard)~lessthan~1}:may draw:1 controller -text=At the beginning of your upkeep, target opponent may exile a card from his or her graveyard. If that player doesn't, you may draw a card. +text=At the beginning of your upkeep, target opponent may exile a card from their graveyard. If that player doesn't, you may draw a card. mana={B}{B}{B} type=Enchantment [/card] @@ -49786,7 +49777,7 @@ toughness=4 [card] name=Graveyard Shovel auto={2}{T}:name(exiles a card) target(player) ability$! notatarget(*|mygraveyard) moveto(exile) and!( if cantargetcard(creature|*) then all(abilitycontroller) life:2 oneshot )! !$ targetedplayer -text={2}, {T}: Target player exiles a card from his or her graveyard. If it's a creature card, you gain 2 life. +text={2}, {T}: Target player exiles a card from their graveyard. If it's a creature card, you gain 2 life. mana={2} type=Artifact [/card] @@ -49955,7 +49946,7 @@ type=Enchantment [/card] [card] name=Great Whale -auto=choice untap target(land) +auto=choice may untap target(land) text=When Great Whale enters the battlefield, untap up to seven lands. mana={5}{U}{U} type=Creature @@ -50266,7 +50257,7 @@ type=Instant name=Grief Tyrant auto=counter(-1/-1,4) auto=_DIES_may thisforeach(counter{-1/-1.1}) counter(-1/-1) target(creature) -text=Grief Tyrant enters the battlefield with four -1/-1 counters on it. -- When Grief Tyrant is put into a graveyard from the battlefield, put a -1/-1 counter on target creature for each -1/-1 counter on Grief Tyrant. +text=Grief Tyrant enters the battlefield with four -1/-1 counters on it. -- When Grief Tyrant dies, put a -1/-1 counter on target creature for each -1/-1 counter on Grief Tyrant. mana={5}{BR} type=Creature subtype=Horror @@ -50524,7 +50515,7 @@ type=Legendary Artifact name=Grindclock auto={T}:counter(0/0,1,Charge) auto={T}:target(player) dynamicability -text={T}: Put a charge counter on Grindclock. -- {T}: Target player puts the top X card of his or her library into his or her graveyard, where X is the number of charge counters on Grindclock. +text={T}: Put a charge counter on Grindclock. -- {T}: Target player puts the top X card of their library into their graveyard, where X is the number of charge counters on Grindclock. mana={2} type=Artifact [/card] @@ -50635,7 +50626,7 @@ type=Instant name=Grisly Spectacle target=creature[-artifact] auto=destroy && deplete:power targetcontroller -text=Destroy target nonartifact creature. Its controller puts a number of cards equal to that creature's power from the top of his or her library into his or her graveyard. +text=Destroy target nonartifact creature. Its controller puts a number of cards equal to that creature's power from the top of their library into their graveyard. mana={2}{B}{B} type=Instant [/card] @@ -51032,7 +51023,7 @@ target=player aicode=activate reject notatarget(<2>*|targetedpersonshand) auto=ifnot morbid then ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ targetedplayer auto=if morbid then reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<2>*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player discards two cards. -- Morbid - If a creature died this turn, instead that player reveals his or her hand, you choose two cards from it, then that player discards those cards. +text=Target player discards two cards. -- Morbid - If a creature died this turn, instead that player reveals their hand, you choose two cards from it, then that player discards those cards. mana={2}{B}{B} type=Sorcery [/card] @@ -51452,7 +51443,7 @@ subtype=Aura name=Guiltfeeder abilities=fear auto=@combat(notblocked) source(this):life:-type:*:opponentgraveyard opponent -text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in his or her graveyard. +text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in their graveyard. mana={3}{B}{B} type=Creature subtype=Horror @@ -51935,7 +51926,7 @@ type=Land name=Halimar Excavator auto=deplete:type:ally target(player) auto=_RALLY_deplete:type:ally target(player) -text=Whenever Halimar Excavator or another Ally enters the battlefield under your control, target player puts the top X cards of his or her library into his or her graveyard, where X is the number of Allies you control. +text=Whenever Halimar Excavator or another Ally enters the battlefield under your control, target player puts the top X cards of their library into their graveyard, where X is the number of Allies you control. mana={1}{U} type=Creature subtype=Human Wizard Ally @@ -52589,7 +52580,7 @@ aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,n auto=if type(*|opponenthand)~morethan~0 then if type(creature|opponenthand)~equalto~0 then name(Look opponent hand) name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( name(Scry 1) _SCRY1_ )! )! auto=if type(*|opponenthand)~morethan~0 then if type(creature|opponenthand)~morethan~0 then name(Choose a creature) name(Choose a creature) name(Choose a creature) target(creature|opponenthand) reject and!( name(Scry 1) _SCRY1_ )! auto=if type(*|opponenthand)~equalto~0 then name(Scry 1) name(Scry 1) _SCRY1_ -text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. Scry 1. +text=Target opponent reveals their hand. You choose a creature card from it. That player discards that card. Scry 1. mana={B} type=Sorcery [/card] @@ -52844,7 +52835,7 @@ name=Haunting Echoes target=player auto=all(*[-basic]|targetedpersonsgraveyard) transforms((,newability[moveTo(exile) all(*[share!name!]|mylibrary)])) ueot auto=moveTo(exile) all(*[-basic]|targetedpersonsgraveyard) -text=Exile all cards from target player's graveyard other than basic land cards. For each card exiled this way, search that player's library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. +text=Exile all cards from target player's graveyard other than basic land cards. For each card exiled this way, search that player's library for all cards with the same name as that card and exile them. Then that player shuffles their library. mana={3}{B}{B} type=Sorcery [/card] @@ -52922,7 +52913,7 @@ name=Havoc Festival abilities=nolifegain,nolifegainopponent auto=@each my upkeep:life:-halfdownlifetotal controller auto=@each opponent upkeep:life:-halfdownopponentlifetotal opponent -text=Players can't gain life. -- At the beginning of each player's upkeep, that player loses half his or her life, rounded up. +text=Players can't gain life. -- At the beginning of each player's upkeep, that player loses half their life, rounded up. mana={4}{B}{R} type=Enchantment [/card] @@ -52940,7 +52931,7 @@ toughness=3 [card] name=Havoc auto=@movedTo(*[white]|opponentStack):life:-2 opponent -text=Whenever an opponent casts a white spell, he or she loses 2 life. +text=Whenever an opponent casts a white spell, they loses 2 life. mana={1}{R} type=Enchantment [/card] @@ -53018,7 +53009,7 @@ abilities=flying aicode=activate reject notatarget(*|targetedpersonshand) auto={1}{S(creature[spirit]|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery auto=_DIES_may moveto(ownerHand) target(spirit[manacost<=4]|mygraveyard) -text=Flying -- {1}, Sacrifice a Spirit: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. -- Soulshift 4 (When this dies, you may return target Spirit card with mana value 4 or less from your graveyard to your hand.) +text=Flying -- {1}, Sacrifice a Spirit: Target opponent reveals their hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. -- Soulshift 4 (When this dies, you may return target Spirit card with mana value 4 or less from your graveyard to your hand.) mana={4}{B} type=Legendary Creature subtype=Spirit @@ -53029,7 +53020,7 @@ toughness=2 name=Head Games target=opponent auto=count(type:*:opponenthand) && all(*|opponenthand) moveto(ownerlibrary) && transforms((,newability[notatarget(*|opponentlibrary) moveto(ownerhand)])) forever -text=Target opponent puts the cards from his or her hand on top of his or her library. Search that player's library for that many cards. The player puts those cards into his or her hand, then shuffles his or her library. +text=Target opponent puts the cards from their hand on top of their library. Search that player's library for that many cards. The player puts those cards into their hand, then shuffles their library. mana={3}{B}{B} type=Sorcery [/card] @@ -53157,7 +53148,7 @@ toughness=1 [card] name=Heart of Bogardan auto=cumulativeupcostmulti[{2}] thisforeach(counter{0/0.1.age}) damage:2 opponent && thisforeach(counter{0/0.1.age}) damage:2 all(creature|opponentbattlefield) && sacrifice -text=Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- When Heart of Bogardan's cumulative upkeep isn't paid, it deals X damage to target player and each creature he or she controls, where X is twice the number of age counters on Heart of Bogardan minus two. +text=Cumulative upkeep {2} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- When Heart of Bogardan's cumulative upkeep isn't paid, it deals X damage to target player and each creature they control, where X is twice the number of age counters on Heart of Bogardan minus two. mana={2}{R}{R} type=Enchantment [/card] @@ -53225,7 +53216,7 @@ toughness=1 [card] name=Heartbeat of Spring auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced. +text=Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced. mana={2}{G} type=Enchantment [/card] @@ -54575,7 +54566,7 @@ toughness=4 [card] name=High Tide auto=emblem transforms((,newability[lord(island) produceextra:{U}])) ueot -text=Until end of turn, whenever a player taps an Island for mana, that player adds {U} to his or her mana pool (in addition to the mana the land produces). +text=Until end of turn, whenever a player taps an Island for mana, that player adds {U} to their mana pool (in addition to the mana the land produces). mana={U} type=Instant [/card] @@ -54756,7 +54747,7 @@ type=Instant name=Hint of Insanity target=player auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(discards) all(*[-land]|reveal) transforms((,newability[all(other *[share!name!]|reveal) moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. That player discards all nonland cards with the same name as another card in his or her hand. +text=Target player reveals their hand. That player discards all nonland cards with the same name as another card in their hand. mana={2}{B} type=Sorcery [/card] @@ -54795,7 +54786,7 @@ toughness=1 [card] name=Hired Giant auto=ability$!may moveto(mybattlefield) notatarget(land|mylibrary)!$ opponent -text=When Hired Giant enters the battlefield, each other player may search his or her library for a land card and put that card onto the battlefield. Then each player who searched his or her library this way shuffles it. +text=When Hired Giant enters the battlefield, each other player may search their library for a land card and put that card onto the battlefield. Then each player who searched their library this way shuffles it. mana={3}{R} type=Creature subtype=Giant @@ -54969,7 +54960,7 @@ name=Hokori, Dust Drinker auto=lord(land) doesnotuntap auto=@each my upkeep:untap target(land) auto=@each opponent upkeep:ability$!target(land|mybattlefield) untap!$ opponent -text=Lands don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player untaps a land he or she controls. +text=Lands don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player untaps a land they control. mana={2}{W}{W} type=Legendary Creature subtype=Spirit @@ -55025,7 +55016,7 @@ name=Hollow Specter abilities=flying auto=@combatdamagefoeof(player) from(this) restriction{type(*|opponenthand)~morethan~0}:may name(Pay x and look) transforms((,newability[choice name(Pay 1 and look) ability$!name(Pay 1 and look) pay({1}) name(Pay 1 and look) target(*[zpos<=1]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~1 then choice name(Pay 2 and look) name(Pay 2 and look) ability$!name(Pay 2 and look) pay({2}) name(Pay 2 and look) target(*[zpos<=2]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~2 then choice name(Pay 3 and look) name(Pay 3 and look) name(Pay 3 and look) ability$!name(Pay 3 and look) pay({3}) name(Pay 3 and look) target(*[zpos<=3]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~3 then choice name(Pay 4 and look) name(Pay 4 and look) name(Pay 4 and look) ability$!name(Pay 4 and look) pay({4}) name(Pay 4 and look) target(*[zpos<=4]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~4 then choice name(Pay 5 and look) name(Pay 5 and look) name(Pay 5 and look) ability$!name(Pay 5 and look) pay({5}) name(Pay 5 and look) target(*[zpos<=5]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~5 then choice name(Pay 6 and look) name(Pay 6 and look) name(Pay 6 and look) ability$!name(Pay 6 and look) pay({6}) name(Pay 6 and look) target(*[zpos<=6]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~6 then choice name(Pay 7 and look) name(Pay 7 and look) name(Pay 7 and look) ability$!name(Pay 7 and look) pay({7}) name(Pay 7 and look) target(*[zpos<=7]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~7 then choice name(Pay 8 and look) name(Pay 8 and look) name(Pay 8 and look) ability$!name(Pay 8 and look) pay({8}) name(Pay 8 and look) target(*[zpos<=8]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~8 then choice name(Pay 9 and look) name(Pay 9 and look) name(Pay 9 and look) ability$!name(Pay 9 and look) pay({9}) name(Pay 9 and look) target(*[zpos<=9]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~9 then choice name(Pay 10 and look) name(Pay 10 and look) name(Pay 10 and look) ability$!name(Pay 10 and look) pay({10}) name(Pay 10 and look) target(*[zpos<=10]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~10 then choice name(Pay 11 and look) name(Pay 11 and look) name(Pay 11 and look) ability$!name(Pay 11 and look) pay({11}) name(Pay 11 and look) target(*[zpos<=11]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~11 then choice name(Pay 12 and look) name(Pay 12 and look) name(Pay 12 and look) ability$!name(Pay 12 and look) pay({12}) name(Pay 12 and look) target(*[zpos<=12]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~12 then choice name(Pay 13 and look) name(Pay 13 and look) name(Pay 13 and look) ability$!name(Pay 13 and look) pay({13}) name(Pay 13 and look) target(*[zpos<=13]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~13 then choice name(Pay 14 and look) name(Pay 14 and look) name(Pay 14 and look) ability$!name(Pay 14 and look) pay({14}) name(Pay 14 and look) target(*[zpos<=14]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~14 then choice name(Pay 15 and look) name(Pay 15 and look) name(Pay 15 and look) ability$!name(Pay 15 and look) pay({15}) name(Pay 15 and look) target(*[zpos<=15]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~15 then choice name(Pay 16 and look) name(Pay 16 and look) name(Pay 16 and look) ability$!name(Pay 16 and look) pay({16}) name(Pay 16 and look) target(*[zpos<=16]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~16 then choice name(Pay 17 and look) name(Pay 17 and look) name(Pay 17 and look) ability$!name(Pay 17 and look) pay({17}) name(Pay 17 and look) target(*[zpos<=17]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~17 then choice name(Pay 18 and look) name(Pay 18 and look) name(Pay 18 and look) ability$!name(Pay 18 and look) pay({18}) name(Pay 18 and look) target(*[zpos<=18]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~18 then choice name(Pay 19 and look) name(Pay 19 and look) name(Pay 19 and look) ability$!name(Pay 19 and look) pay({19}) name(Pay 19 and look) target(*[zpos<=19]|opponenthand) reject!$ controller],newability[if type(*|opponenthand)~morethan~19 then choice name(Pay 20 and look) name(Pay 20 and look) name(Pay 20 and look) ability$!name(Pay 20 and look) pay({20}) name(Pay 20 and look) target(*[zpos<=20]|opponenthand) reject!$ controller])) oneshot auto=@combatdamageof(player) from(this) restriction{type(*|myhand)~morethan~0}:may name(Pay x and look) transforms((,newability[choice name(Pay 1 and look) ability$!name(Pay 1 and look) pay({1}) name(Pay 1 and look) target(*[zpos<=1]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~1 then choice name(Pay 2 and look) name(Pay 2 and look) ability$!name(Pay 2 and look) pay({2}) name(Pay 2 and look) target(*[zpos<=2]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~2 then choice name(Pay 3 and look) name(Pay 3 and look) name(Pay 3 and look) ability$!name(Pay 3 and look) pay({3}) name(Pay 3 and look) target(*[zpos<=3]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~3 then choice name(Pay 4 and look) name(Pay 4 and look) name(Pay 4 and look) ability$!name(Pay 4 and look) pay({4}) name(Pay 4 and look) target(*[zpos<=4]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~4 then choice name(Pay 5 and look) name(Pay 5 and look) name(Pay 5 and look) ability$!name(Pay 5 and look) pay({5}) name(Pay 5 and look) target(*[zpos<=5]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~5 then choice name(Pay 6 and look) name(Pay 6 and look) name(Pay 6 and look) ability$!name(Pay 6 and look) pay({6}) name(Pay 6 and look) target(*[zpos<=6]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~6 then choice name(Pay 7 and look) name(Pay 7 and look) name(Pay 7 and look) ability$!name(Pay 7 and look) pay({7}) name(Pay 7 and look) target(*[zpos<=7]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~7 then choice name(Pay 8 and look) name(Pay 8 and look) name(Pay 8 and look) ability$!name(Pay 8 and look) pay({8}) name(Pay 8 and look) target(*[zpos<=8]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~8 then choice name(Pay 9 and look) name(Pay 9 and look) name(Pay 9 and look) ability$!name(Pay 9 and look) pay({9}) name(Pay 9 and look) target(*[zpos<=9]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~9 then choice name(Pay 10 and look) name(Pay 10 and look) name(Pay 10 and look) ability$!name(Pay 10 and look) pay({10}) name(Pay 10 and look) target(*[zpos<=10]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~10 then choice name(Pay 11 and look) name(Pay 11 and look) name(Pay 11 and look) ability$!name(Pay 11 and look) pay({11}) name(Pay 11 and look) target(*[zpos<=11]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~11 then choice name(Pay 12 and look) name(Pay 12 and look) name(Pay 12 and look) ability$!name(Pay 12 and look) pay({12}) name(Pay 12 and look) target(*[zpos<=12]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~12 then choice name(Pay 13 and look) name(Pay 13 and look) name(Pay 13 and look) ability$!name(Pay 13 and look) pay({13}) name(Pay 13 and look) target(*[zpos<=13]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~13 then choice name(Pay 14 and look) name(Pay 14 and look) name(Pay 14 and look) ability$!name(Pay 14 and look) pay({14}) name(Pay 14 and look) target(*[zpos<=14]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~14 then choice name(Pay 15 and look) name(Pay 15 and look) name(Pay 15 and look) ability$!name(Pay 15 and look) pay({15}) name(Pay 15 and look) target(*[zpos<=15]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~15 then choice name(Pay 16 and look) name(Pay 16 and look) name(Pay 16 and look) ability$!name(Pay 16 and look) pay({16}) name(Pay 16 and look) target(*[zpos<=16]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~16 then choice name(Pay 17 and look) name(Pay 17 and look) name(Pay 17 and look) ability$!name(Pay 17 and look) pay({17}) name(Pay 17 and look) target(*[zpos<=17]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~17 then choice name(Pay 18 and look) name(Pay 18 and look) name(Pay 18 and look) ability$!name(Pay 18 and look) pay({18}) name(Pay 18 and look) target(*[zpos<=18]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~18 then choice name(Pay 19 and look) name(Pay 19 and look) name(Pay 19 and look) ability$!name(Pay 19 and look) pay({19}) name(Pay 19 and look) target(*[zpos<=19]|myhand) reject!$ controller],newability[if type(*|myhand)~morethan~19 then choice name(Pay 20 and look) name(Pay 20 and look) name(Pay 20 and look) ability$!name(Pay 20 and look) pay({20}) name(Pay 20 and look) target(*[zpos<=20]|myhand) reject!$ controller])) oneshot -text=Flying -- Whenever Hollow Specter deals combat damage to a player, you may pay {X}. If you do, that player reveals X cards from his or her hand and you choose one of them. That player discards that card. +text=Flying -- Whenever Hollow Specter deals combat damage to a player, you may pay {X}. If you do, that player reveals X cards from their hand and you choose one of them. That player discards that card. mana={1}{B}{B} type=Creature subtype=Specter @@ -55055,7 +55046,7 @@ type=Land name=Hollowborn Barghest auto=@each my upkeep restriction{type(*|myhand)~lessthan~1}:life:-2 opponent auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:life:-2 opponent -text=At the beginning of your upkeep, if you have no cards in hand, each opponent loses 2 life. -- At the beginning of each opponent's upkeep, if that player has no cards in hand, he or she loses 2 life. +text=At the beginning of your upkeep, if you have no cards in hand, each opponent loses 2 life. -- At the beginning of each opponent's upkeep, if that player has no cards in hand, they loses 2 life. mana={5}{B}{B} type=Creature subtype=Demon Dog @@ -55199,7 +55190,7 @@ toughness=2 name=Homeward Path auto={T}:add{1} auto={T}:name(revert to owner) moveto(ownerbattlefield) all(creature) -text={T}: Add {1}. {T}: Each player gains control of all creatures he or she owns. +text={T}: Add {1}. {T}: Each player gains control of all creatures they owns. type=Land [/card] [card] @@ -55236,7 +55227,7 @@ backside=Homura's Essence restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=_DIES_all(trigger[to]) transforms((,newability[moveTo(mybattlefield)],newability[flip(backside)])) forever -text=Homura, Human Ascendant can't block. -- When Homura is put into a graveyard from the battlefield, return it to the battlefield flipped. // Homura's Essence +text=Homura, Human Ascendant can't block. -- When Homura dies, return it to the battlefield flipped. // Homura's Essence mana={4}{R}{R} type=Legendary Creature subtype=Human Monk @@ -56328,7 +56319,7 @@ toughness=4 [card] name=Hunted Wumpus auto=ability$!name(put in play) target(creature|myhand) moveTo(mybattlefield)!$ opponent -text=When Hunted Wumpus enters the battlefield, each other player may put a creature card from his or her hand onto the battlefield. +text=When Hunted Wumpus enters the battlefield, each other player may put a creature card from their hand onto the battlefield. mana={3}{G} type=Creature subtype=Beast @@ -56493,7 +56484,7 @@ toughness=2 name=Hurkyl's Recall target=player alias=1202 -text=Return all artifacts target player owns to his or her hand. +text=Return all artifacts target player owns to their hand. mana={1}{U} type=Instant [/card] @@ -56508,7 +56499,7 @@ toughness=3 [card] name=Hurloon Shaman auto=_DIES_ability$!sacrifice notatarget(land|mybattlefield)!$ controller && ability$!sacrifice notatarget(land|mybattlefield)!$ opponent -text=When Hurloon Shaman is put into a graveyard from the battlefield, each player sacrifices a land. +text=When Hurloon Shaman dies, each player sacrifices a land. mana={1}{R}{R} type=Creature subtype=Minotaur Shaman @@ -57167,7 +57158,7 @@ name=Ill-Gotten Gains abilities=exiledeath auto=reject all(*|hand) auto=ability$!moveto(ownerhand) notatarget(*|mygraveyard)!$ controller && ability$!moveto(ownerhand) notatarget(*|mygraveyard)!$ opponent -text=Exile Ill-Gotten Gains. Each player discards his or her hand, then returns up to three cards from his or her graveyard to his or her hand. +text=Exile Ill-Gotten Gains. Each player discards their hand, then returns up to three cards from their graveyard to their hand. mana={2}{B}{B} type=Sorcery [/card] @@ -57445,7 +57436,7 @@ type=Enchantment name=Imperial Edict target=opponent auto=ability$!name(sacrifice) notAtarget(creature|mybattlefield) destroy!$ targetedplayer -text=Target opponent chooses a creature he or she controls. Destroy it. +text=Target opponent chooses a creature they control. Destroy it. mana={1}{B} type=Sorcery [/card] @@ -57591,7 +57582,7 @@ subtype=Aura [/card] [card] name=Impromptu Raid -auto={2}{rg}:reveal:1 optionone target(creature|reveal) transforms((,newability[moveto(mybattlefield)],treason,haste)) forever optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={2}{rg}:reveal:1 optionone target(creature|reveal)moveTo(mybattlefield) and!( transforms((,newability[haste],newability[treason])) forever)! optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend text={2}{(r/g)}: Reveal the top card of your library. If it isn't a creature card, put it into your graveyard. Otherwise, put that card onto the battlefield. That creature has haste. Sacrifice it at the beginning of the next end step. mana={3}{RG} type=Enchantment @@ -57816,7 +57807,7 @@ name=Increasing Confusion auto=ifnot gravecast then deplete:X target(player) auto=if gravecast then deplete:twiceX target(player) flashback={X}{U} -text=Target player puts the top X cards of his or her library into his or her graveyard. If Increasing Confusion was cast from a graveyard, that player puts twice as many cards into his or her graveyard instead. -- Flashback {X}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Target player puts the top X cards of their library into their graveyard. If Increasing Confusion was cast from a graveyard, that player puts twice as many cards into their graveyard instead. -- Flashback {X}{U} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={X}{U} type=Sorcery [/card] @@ -57999,7 +57990,7 @@ subtype=Aura name=Induce Paranoia target=*|stack auto=if spent({B}) then transforms((,newability[deplete:manacost],newability[fizzle])) else fizzle -text=Counter target spell. If {B} was spent to cast Induce Paranoia, that spell's controller puts the top X cards of his or her library into his or her graveyard, where X is the spell's mana value. +text=Counter target spell. If {B} was spent to cast Induce Paranoia, that spell's controller puts the top X cards of their library into their graveyard, where X is the spell's mana value. mana={2}{U}{U} type=Instant [/card] @@ -58512,7 +58503,7 @@ name=Inquisition of Kozilek target=player aicode=activate reject notatarget(*[-land;manacost<=3]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonland card from it with mana value 3 or less. That player discards that card. +text=Target player reveals their hand. You choose a nonland card from it with mana value 3 or less. That player discards that card. mana={B} type=Sorcery [/card] @@ -58521,7 +58512,7 @@ name=Inquisition target=player auto=damage:type:*[white]:targetedpersonshand targetedplayer auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend -text=Target player reveals his or her hand. Inquisition deals damage to that player equal to the number of white cards in his or her hand. +text=Target player reveals their hand. Inquisition deals damage to that player equal to the number of white cards in their hand. mana={2}{B} type=Sorcery [/card] @@ -58608,7 +58599,7 @@ type=Instant [card] name=Insidious Bookworms auto=_DIES_pay({1}{B}) discard:1 target(player) -text=When Insidious Bookworms is put into a graveyard from the battlefield, you may pay {1}{B}. If you do, target player discards a card at random. +text=When Insidious Bookworms dies, you may pay {1}{B}. If you do, target player discards a card at random. mana={B} type=Creature subtype=Worm @@ -58923,7 +58914,7 @@ auto=fizzle auto=if delirium then all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=if delirium then all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=if delirium then all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Counter target sorcery spell. -- Delirium -- If there are four or more card types among cards in your graveyard, search the graveyard, hand, and library of that spell's controller for any number of cards with the same name as that spell, exile those cards, then that player shuffles his or her library. +text=Counter target sorcery spell. -- Delirium -- If there are four or more card types among cards in your graveyard, search the graveyard, hand, and library of that spell's controller for any number of cards with the same name as that spell, exile those cards, then that player shuffles their library. mana={U} type=Instant [/card] @@ -59186,7 +59177,7 @@ toughness=2 [card] name=Iron Maiden auto=@each opponent upkeep:damage:type:*:opponenthandminus4minusend opponent -text=At the beginning of each opponent's upkeep, Iron Maiden deals X damage to that player, where X is the number of cards in his or her hand minus 4. +text=At the beginning of each opponent's upkeep, Iron Maiden deals X damage to that player, where X is the number of cards in their hand minus 4. mana={3} type=Artifact [/card] @@ -59463,7 +59454,7 @@ name=Isolation Cell auto=@movedto(creature|opponentstack):name(pay or lifeloss) ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ opponent mana={4} type=Artifact -text=Whenever an opponent casts a creature spell, that player loses 2 life unless he or she pays {2}. +text=Whenever an opponent casts a creature spell, that player loses 2 life unless they pay {2}. [/card] [card] name=Isolation Zone @@ -59568,7 +59559,7 @@ abilities=flying auto={4}{W}:moveTo(exile) autograveyard=_DIES_phaseaction[my endofturn] moveTo(mybattlefield) autograveyard=_DIES_nextphasealter(remove,draw,controller) -text=Flying -- When Ivory Gargoyle is put into a graveyard from the battlefield, return it to the battlefield under its owner's control at the beginning of the next end step and you skip your next draw step. -- {4}{W}: Exile Ivory Gargoyle. +text=Flying -- When Ivory Gargoyle dies, return it to the battlefield under its owner's control at the beginning of the next end step and you skip your next draw step. -- {4}{W}: Exile Ivory Gargoyle. mana={4}{W} type=Creature subtype=Gargoyle @@ -59747,7 +59738,7 @@ type=Artifact [card] name=Jace's Archivist auto={U}{T}:name(discard & draw) transforms((,newability[if compare(ohandcount)~equalto~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent],newability[if compare(ohandcount)~morethan~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent],newability[if compare(phandcount)~morethan~compare(ohandcount) then discard:phandcount opponent && draw:phandcount opponent && discard:ohandcount controller && draw:ohandcount controller])) all(this) -text={U}, {T}: Each player discards his or her hand, then draws cards equal to the greatest number of cards a player discarded this way. +text={U}, {T}: Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way. mana={1}{U}{U} type=Creature subtype=Vedalken Wizard @@ -59757,7 +59748,7 @@ toughness=2 [card] name=Jace's Erasure auto=@drawof(player):may deplete:1 target(player) -text=Whenever you draw a card, you may have target player put the top card of his or her library into his or her graveyard. +text=Whenever you draw a card, you may have target player put the top card of their library into their graveyard. mana={1}{U} type=Enchantment [/card] @@ -59772,7 +59763,7 @@ type=Instant name=Jace's Phantasm auto=aslongas(*|opponentgraveyard) 4/4 >9 abilities=flying -text=Flying -- Jace's Phantasm gets +4/+4 as long as an opponent has ten or more cards in his or her graveyard. +text=Flying -- Jace's Phantasm gets +4/+4 as long as an opponent has ten or more cards in their graveyard. mana={U} type=Creature subtype=Illusion @@ -60271,7 +60262,7 @@ toughness=1 name=Jester's Cap aicode=activate moveto(exile) target(<3>*|targetedpersonslibrary) auto={2}{T}{S}:name(exile cards) target(player) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(<3>*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text={2}, {T}, Sacrifice Jester's Cap: Search target player's library for three cards and exile them. Then that player shuffles his or her library. +text={2}, {T}, Sacrifice Jester's Cap: Search target player's library for three cards and exile them. Then that player shuffles their library. mana={4} type=Artifact [/card] @@ -60784,7 +60775,7 @@ toughness=1 name=Jugan, the Rising Star abilities=flying auto=_DIES_ability$!may counter(1/1) target(creature)!$ controller && ability$!may counter(1/1) target(creature)!$ controller && ability$!may counter(1/1) target(creature)!$ controller && ability$!may counter(1/1) target(creature)!$ controller && ability$!may counter(1/1) target(creature)!$ controller -text=Flying -- When Jugan, the Rising Star is put into a graveyard from the battlefield, you may distribute five +1/+1 counters among any number of target creatures. +text=Flying -- When Jugan, the Rising Star dies, you may distribute five +1/+1 counters among any number of target creatures. mana={3}{G}{G}{G} type=Legendary Creature subtype=Dragon Spirit @@ -61323,7 +61314,7 @@ toughness=2 name=Kalastria Highborn auto=@movedto(other vampire|graveyard) from(mybattlefield):pay({B}) choice target(player) life:-2 && life:2 controller auto=_DIES_pay({B}) choice target(player) life:-2 && life:2 controller -text=Whenever Kalastria Highborn or another Vampire you control is put into a graveyard from the battlefield, you may pay {B}. If you do, target player loses 2 life and you gain 2 life. +text=Whenever Kalastria Highborn or another Vampire you control dies, you may pay {B}. If you do, target player loses 2 life and you gain 2 life. mana={B}{B} type=Creature subtype=Vampire Shaman @@ -61742,7 +61733,7 @@ toughness=2 name=Karma auto=@each my upkeep:damage:type:swamp:mybattlefield controller auto=@each opponent upkeep:damage:type:swamp:opponentbattlefield opponent -text=At the beginning of each player's upkeep, Karma deals damage to that player equal to the number of Swamps he or she controls. +text=At the beginning of each player's upkeep, Karma deals damage to that player equal to the number of Swamps they control. mana={2}{W}{W} type=Enchantment [/card] @@ -62285,7 +62276,7 @@ toughness=2 [card] name=Keening Stone auto={5}{T}:target(player) deplete:type:*:targetedpersonsgraveyard targetedplayer -text={5}, {T}: Target player puts the top X cards of his or her library into his or her graveyard where X is the number of cards in that player's graveyard. +text={5}, {T}: Target player puts the top X cards of their library into their graveyard where X is the number of cards in that player's graveyard. mana={6} type=Artifact [/card] @@ -62309,7 +62300,7 @@ toughness=1 [card] name=Keeper of Progenitus auto=lord(*[mountain;forest;plains]) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Whenever a player taps a Mountain, Forest, or Plains for mana, that player adds one mana to his or her mana pool of any type that land produced. +text=Whenever a player taps a Mountain, Forest, or Plains for mana, that player adds one mana to their mana pool of any type that land produced. mana={3}{G} type=Creature subtype=Elf Druid @@ -62329,7 +62320,7 @@ toughness=2 [card] name=Keeper of the Dead auto={B}{T}:name(destroy) if type(creature|mygraveyard)~morethan~type(creature|opponentgraveyard)+1 then transforms((,newability[destroy target(creature[-black]|opponentbattlefield)])) ueot -text={B}, {T}: Choose target opponent who had at least two fewer creature cards in his or her graveyard than you did as you activated this ability. Destroy target nonblack creature he or she controls. +text={B}, {T}: Choose target opponent who had at least two fewer creature cards in their graveyard than you did as you activated this ability. Destroy target nonblack creature they control. mana={B}{B} type=Creature subtype=Human Wizard @@ -62475,7 +62466,7 @@ toughness=2 name=Keldon Firebombers auto=ability$! notatarget(land|mybattlefield) sacrifice !$ controller auto=ability$! notatarget(land|mybattlefield) sacrifice !$ opponent -text=When Keldon Firebombers enters the battlefield, each player sacrifices all lands he or she controls except for three. +text=When Keldon Firebombers enters the battlefield, each player sacrifices all lands they control except for three. mana={3}{R}{R} type=Creature subtype=Human Soldier @@ -63823,7 +63814,7 @@ aicode=activate target(*[instant;sorcery]|targetedpersonslibrary) castcard(restr auto=name(search card) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*[instant;sorcery]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|targetedpersonslibrary) moveto(ownerlibrary) and!(activate castcard(restricted))! afterrevealedend revealend other={3}{U} name(Prowl) otherrestriction=prowl -text=Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Search target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library. +text=Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Search target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles their library. mana={5}{U}{U} type=Tribal Sorcery subtype=Rogue @@ -64294,7 +64285,7 @@ name=Koskun Falls auto=upcost[{T(creature|mybattlefield)}] sacrifice auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=At the beginning of your upkeep, sacrifice Koskun Falls unless you tap an untapped creature you control. -- Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +text=At the beginning of your upkeep, sacrifice Koskun Falls unless you tap an untapped creature you control. -- Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you. mana={2}{B}{B} type=World Enchantment [/card] @@ -64333,7 +64324,7 @@ name=Kozilek, Butcher of Truth autostack=if casted(this) then draw:4 controller autograveyard=choice moveTo(ownerlibrary) all(*|ownergraveyard) && shuffle auto=_ATTACKING_name(Annihilate) ability$!name(sacrifice 4 permanents) notatarget(<4>*|mybattlefield) sacrifice!$ opponent -text=When you cast Kozilek, Butcher of Truth, draw four cards. -- Annihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.) -- When Kozilek is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library. +text=When you cast Kozilek, Butcher of Truth, draw four cards. -- Annihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.) -- When Kozilek is put into a graveyard from anywhere, its owner shuffles their graveyard into their library. mana={10} type=Legendary Creature subtype=Eldrazi @@ -64750,7 +64741,7 @@ name=Krosan Reclamation target=player auto=ability$!choice name(shuffle back) target(*|mygraveyard) moveTo(ownerlibrary) && shuffle!$ targetedplayer flashback={1}{G} -text=Target player shuffles up to two target cards from his or her graveyard into his or her library. -- Flashback {1}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Target player shuffles up to two target cards from their graveyard into their library. -- Flashback {1}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{G} type=Instant [/card] @@ -64962,7 +64953,7 @@ type=Artifact name=Kudzu target=land auto=@tapped(mytgt):all(trigger) destroy && all(this) transforms((,newability[name(Attach to land) target(land|battlefield) retarget])) forever -text=Enchant land -- When enchanted land becomes tapped, destroy it. That land's controller attaches Kudzu to a land of his or her choice. +text=Enchant land -- When enchanted land becomes tapped, destroy it. That land's controller attaches Kudzu to a land of their choice. mana={1}{G}{G} type=Enchantment subtype=Aura @@ -65075,8 +65066,8 @@ toughness=3 [card] name=Kuon, Ogre Ascendant doublefaced=kamiflip -auto=@each my endofturn restriction{type(creature[fresh]|graveyard)~morethan~2}:flip(Kuon's Essence) -text=At the beginning of the end step, if three or more creatures were put into graveyards from the battlefield this turn, flip Kuon, Ogre Ascendant. +auto=@each my endofturn restriction{compare(bothalldeadcreature)~morethan~2}::flip(Kuon's Essence) +text=At the beginning of the end step, if three or more creatures died this turn, flip Kuon, Ogre Ascendant. mana={B}{B}{B} type=Legendary Creature subtype=Ogre Monk @@ -65137,7 +65128,7 @@ subtype=Equipment [card] name=Kynaios and Tiro of Meletis auto=@each my end:draw:1 && ability$!if type(land|myhand)~morethan~0 then choice moveto(mybattlefield) notatarget(land|myhand)!$ controller && ability$!choice draw:1 _ if type(land|myhand)~morethan~0 then choice moveto(mybattlefield) notatarget(land|myhand)!$ opponent -text=At the beginning of your end step, draw a card. Each player may put a land card from his or her hand onto the battlefield, then each opponent who didn't draws a card. +text=At the beginning of your end step, draw a card. Each player may put a land card from their hand onto the battlefield, then each opponent who didn't draws a card. mana={R}{G}{W}{U} type=Legendary Creature subtype=Human Soldier @@ -65147,7 +65138,7 @@ toughness=8 [card] name=Kyoki, Sanity's Eclipse auto=@movedTo(spirit,arcane|mystack):target(opponent) ability$!name(exile card from hand) choice notatarget(*|myhand) moveTo(exile) !$ targetedplayer -text=Whenever you cast a Spirit or Arcane spell, target opponent exiles a card from his or her hand. +text=Whenever you cast a Spirit or Arcane spell, target opponent exiles a card from their hand. mana={4}{B}{B} type=Legendary Creature subtype=Demon Spirit @@ -65579,7 +65570,7 @@ toughness=1 name=Lantern of Insight abilities=showfromtoplibrary,showopponenttoplibrary auto={T}{S}:target(player) shuffle -text=Each player plays with the top card of his or her library revealed. -- {T}, Sacrifice Lantern of Insight: Target player shuffles his or her library. +text=Each player plays with the top card of their library revealed. -- {T}, Sacrifice Lantern of Insight: Target player shuffles their library. mana={1} type=Artifact [/card] @@ -65643,7 +65634,7 @@ toughness=3 name=Laquatus's Creativity target=player auto=ability$!choice reject notatarget(*|myhand) _ draw:phandcount!$ targetedplayer -text=Target player draws cards equal to the number of cards in his or her hand, then discards that many cards. +text=Target player draws cards equal to the number of cards in their hand, then discards that many cards. mana={4}{U} type=Sorcery [/card] @@ -65972,7 +65963,7 @@ auto=destroy auto=damage:4 all(creature) other={3}{R}{R} otherrestriction=thisturn(land|opponentbattlefield)~morethan~1 -text=If an opponent had two or more lands enter the battlefield under his or her control this turn, you may pay {3}{R}{R} rather than pay Lavaball Trap's mana cost. -- Destroy two target lands. Lavaball Trap deals 4 damage to each creature. +text=If an opponent had two or more lands enter the battlefield under their control this turn, you may pay {3}{R}{R} rather than pay Lavaball Trap's mana cost. -- Destroy two target lands. Lavaball Trap deals 4 damage to each creature. mana={6}{R}{R} type=Instant subtype=Trap @@ -66021,7 +66012,7 @@ toughness=2 name=Lavalanche auto=damage:X target(player) auto=damage:X all(creature|opponentBattlefield) -text=Lavalanche deals X damage to target player and each creature he or she controls. +text=Lavalanche deals X damage to target player and each creature they control. mana={X}{B}{R}{G} type=Sorcery [/card] @@ -66105,9 +66096,8 @@ type=Sorcery [/card] [card] name=Lead Astray -target=creature -auto=tap -text=Tap up to two target creatures. +auto=may tap target(creature) +text=Tap up to two target creatures mana={1}{W} type=Instant [/card] @@ -66273,7 +66263,7 @@ name=Learn from the Past target=player auto=moveTo(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) auto=draw:1 controller -text=Target player shuffles his or her graveyard into his or her library. Draw a card. +text=Target player shuffles their graveyard into their library. Draw a card. mana={3}{U} type=Instant [/card] @@ -66639,7 +66629,7 @@ toughness=1 name=Ley Line auto=@each opponent upkeep:ability$!may target(creature|mybattlefield) counter(1/1) !$ opponent auto=@each my upkeep:may target(creature|mybattlefield) counter(1/1) -text=At the beginning of each player's upkeep, that player may put a +1/+1 counter on target creature of his or her choice. +text=At the beginning of each player's upkeep, that player may put a +1/+1 counter on target creature of their choice. mana={3}{G} type=Enchantment [/card] @@ -66756,7 +66746,7 @@ type=Land name=Lich Lord of Unx auto={U}{B}{T}:token(Zombie Wizard,Creature Zombie Wizard,1/1,blue black) auto={U}{U}{B}{B}:life:-type:zombie:mybattlefield && foreach(zombie|myBattlefield) deplete:1 target(player) -text={U}{B}, {T}: Put a 1/1 blue and black Zombie Wizard creature token onto the battlefield. -- {U}{U}{B}{B}: Target player loses X life and puts the top X cards of his or her library into his or her graveyard, where X is the number of Zombies you control. +text={U}{B}, {T}: Put a 1/1 blue and black Zombie Wizard creature token onto the battlefield. -- {U}{U}{B}{B}: Target player loses X life and puts the top X cards of their library into their graveyard, where X is the number of Zombies you control. mana={1}{U}{B} type=Creature subtype=Zombie Wizard @@ -66875,7 +66865,7 @@ name=Lifebane Zombie abilities=intimidate aicode=activate moveto(exile) notatarget(creature[green;white]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Intimidate. -- When Lifebane Zombie enters the battlefield, target opponent reveals his or her hand. You choose a green or white creature card from it and exile that card. +text=Intimidate. -- When Lifebane Zombie enters the battlefield, target opponent reveals their hand. You choose a green or white creature card from it and exile that card. mana={1}{B}{B} type=Creature subtype=Zombie @@ -66980,7 +66970,7 @@ name=Life's Finale auto=destroy all(creature) aicode=activate moveto(ownergraveyard) target(creature|targetedpersonslibrary) auto=name(target opponent) target(opponent) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(creature|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Destroy all creatures, then search target opponent's library for up to three creature cards and put them into his or her graveyard. Then that player shuffles his or her library. +text=Destroy all creatures, then search target opponent's library for up to three creature cards and put them into their graveyard. Then that player shuffles their library. mana={4}{B}{B} type=Sorcery [/card] @@ -67340,7 +67330,7 @@ toughness=1 name=Lightning Shrieker abilities=flying,trample,haste auto=@each endofturn:moveto(ownerlibrary) && shuffle -text=Flying, trample, haste. -- At the beginning of the end step, Lightning Shrieker's owner shuffles it into his or her library. +text=Flying, trample, haste. -- At the beginning of the end step, Lightning Shrieker's owner shuffles it into their library. mana={4}{R} type=Creature subtype=Dragon @@ -67699,14 +67689,14 @@ auto=if type(creature|mygraveyard)~morethan~0 then all(creature|mybattlefield) b auto=if type(creature|mygraveyard)~equalto~0 then all(creature|mybattlefield) sacrifice auto=if type(creature|opponentgraveyard)~morethan~0 then all(creature|opponentbattlefield) becomes(deadtemp) ueot && all(creature|opponentgraveyard) moveto(opponentexile) and!( transforms((,newability[sacrifice all(deadtemp)],newability[moveto(ownerbattlefield)])) oneshot )! auto=if type(creature|opponentgraveyard)~equalto~0 then all(creature|opponentbattlefield) sacrifice -text=Each player exiles all creature cards from his or her graveyard, then sacrifices all creatures he or she controls, then puts all cards he or she exiled this way onto the battlefield. +text=Each player exiles all creature cards from their graveyard, then sacrifices all creatures they control, then puts all cards they exiled this way onto the battlefield. mana={3}{B}{B} type=Sorcery [/card] [card] name=Living End auto=all(creature|battlefield) becomes(deadtemp) && all(creature|graveyard) moveto(exile) and!(transforms((,newability[sacrifice all(deadtemp)],newability[moveto(battlefield)])))! oneshot -text=Living End is black. -- Suspend 3 - {2}{B}{B} (Rather than cast this card from your hand, pay {2}{B}{B} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player exiles all creature cards from his or her graveyard, then sacrifices all creatures he or she controls, then puts all cards he or she exiled this way onto the battlefield. +text=Living End is black. -- Suspend 3 - {2}{B}{B} (Rather than cast this card from your hand, pay {2}{B}{B} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player exiles all creature cards from their graveyard, then sacrifices all creatures they control, then puts all cards they exiled this way onto the battlefield. mana={0} color=black restriction=never @@ -68018,7 +68008,7 @@ toughness=6 [card] name=Loaming Shaman auto=target(player) ability$!choice name(shuffle back) target(*|mygraveyard) moveTo(ownerlibrary) && shuffle!$ targetedplayer -text=When Loaming Shaman enters the battlefield, target player shuffles any number of target cards from his or her graveyard into his or her library. +text=When Loaming Shaman enters the battlefield, target player shuffles any number of target cards from their graveyard into their library. mana={2}{G} type=Creature subtype=Centaur Shaman @@ -68042,7 +68032,7 @@ name=Lobotomy target=player aicode=activate notatarget(*[-basic]|targetedpersonshand) transforms((,newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!( shuffle )!],newability[all(*[share!name!]|mygraveyard) moveto(exile)])) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-basic]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand, then you choose a card other than a basic land card from it. Search that player's graveyard, hand, and library for all cards with the same name as the chosen card and exile them. Then that player shuffles his or her library. +text=Target player reveals their hand, then you choose a card other than a basic land card from it. Search that player's graveyard, hand, and library for all cards with the same name as the chosen card and exile them. Then that player shuffles their library. mana={2}{U}{B} type=Sorcery [/card] @@ -68093,7 +68083,7 @@ toughness=1 name=Lodestone Bauble auto={1}{T}{S}:name(recycle opponent) transforms((,newability[phaseaction[upkeep once] draw:1 opponent],newability[may target(land[basic]|opponentgraveyard) moveto(ownerlibrary)])) oneshot auto={1}{T}{S}:name(recycle controller) transforms((,newability[phaseaction[upkeep once] draw:1 controller],newability[may target(land[basic]|mygraveyard) moveto(ownerlibrary)])) oneshot -text={1}, {T}, Sacrifice Lodestone Bauble: Put up to four target basic land cards from a player's graveyard on top of his or her library in any order. That player draws a card at the beginning of the next turn's upkeep. +text={1}, {T}, Sacrifice Lodestone Bauble: Put up to four target basic land cards from a player's graveyard on top of their library in any order. That player draws a card at the beginning of the next turn's upkeep. mana={0} type=Artifact [/card] @@ -68450,7 +68440,7 @@ type=Artifact [/card] [card] name=Lorthos, the Tidemaker -auto=_ATTACKING_pay({8}) name(freeze) target(*|battlefield) transforms((,newability[tap],newability[frozen])) uynt +auto=_ATTACKING_pay({8}) name(freeze) target(*|battlefield) transforms((,newability[freeze])) uynt text=Whenever Lorthos, the Tidemaker attacks, you may pay {8}. If you do, tap up to eight target permanents. Those permanents don't untap during their controllers' next untap steps. mana={5}{U}{U}{U} type=Legendary Creature @@ -69815,8 +69805,8 @@ type=Instant [card] name=Magmasaur auto=counter(1/1,5) -auto=upcostmulti[{C(1/1,-1)}] sacrifice && thisforeach(counter{1/1.1}) damage:1 all(creature) && thisforeach(counter{1/1.1}) damage:1 all(player) -text=Magmasaur enters the battlefield with five +1/+1 counters on it. -- At the beginning of your upkeep, sacrifice Magmasaur unless you remove a +1/+1 counter from it. If you sacrifice Magmasaur this way, it deals damage equal to the number of +1/+1 counters on it to each creature without flying and each player. +auto=upcostmulti[{C(1/1,-1)}] sacrifice && thisforeach(counter{1/1.1}) damage:1 all(creature[-flying]) && thisforeach(counter{1/1.1}) damage:1 all(player) +text=Magmasaur enters the battlefield with five +1/+1 counters on it. -- At the beginning of your upkeep, you may remove a +1/+1 counter from Magmasaur. If you don't, sacrifice Magmasaur and it deals damage equal to the number of +1/+1 counters on it to each creature without flying and each player. mana={3}{R}{R} type=Creature subtype=Elemental Dinosaur @@ -69875,7 +69865,7 @@ type=Artifact [card] name=Magnetic Mountain auto=lord(creature[blue]) transforms((,newability[doesnotuntap],newability[@each my upkeep sourcetap:pay[[{4}]] untap])) -text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures he or she controls and pay {4} for each creature chosen this way. If the player does, untap those creatures. +text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures they control and pay {4} for each creature chosen this way. If the player does, untap those creatures. mana={1}{R}{R} type=Enchantment [/card] @@ -69940,7 +69930,7 @@ type=Land name=Magus of the Abyss auto=@each opponent upkeep:ability$!name(bury creature) notatarget(creature[-artifact]|mybattlefield) bury !$ opponent auto=@each my upkeep:notatarget(creature[-artifact]|mybattlefield) bury -text=At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of his or her choice. It can't be regenerated. +text=At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of their choice. It can't be regenerated. mana={3}{B} type=Creature subtype=Human Wizard @@ -70017,7 +70007,7 @@ toughness=3 [card] name=Magus of the Jar auto={T}{S}:name(hand blink) all(*|hand) transforms((,newability[moveto(exile)],newability[phaseaction[endofturn once checkex] moveto(ownerhand)])) && ability$!draw:7 all(player) _ phaseaction[endofturn once] reject all(*|hand)!$ controller -text={T}, Sacrifice Magus of the Jar: Each player exiles all cards from his or her hand face down and draws seven cards. At the beginning of the next end step, each player discards his or her hand and returns to his or her hand each card he or she exiled this way. +text={T}, Sacrifice Magus of the Jar: Each player exiles all cards from their hand face down and draws seven cards. At the beginning of the next end step, each player discards their hand and returns to their hand each card they exiled this way. mana={3}{U}{U} type=Creature subtype=Human Wizard @@ -70102,7 +70092,7 @@ toughness=1 [card] name=Magus of the Wheel auto={1}{R}{T}{S}:reject all(*|hand) && draw:7 all(player) -text={1}{R}, {T}, Sacrifice Magus of the Wheel: Each player discards his or her hand, then draws seven cards. +text={1}{R}, {T}, Sacrifice Magus of the Wheel: Each player discards their hand, then draws seven cards. mana={2}{R} type=Creature subtype=Human Wizard @@ -70374,7 +70364,7 @@ name=Malignant Growth auto=@each opponent draw:draw:counter{0%0.1.Growth} opponent && damage:counter{0%0.1.Growth} opponent auto=@each my upkeep:counter(0/0,1,Growth) auto=cumulativeupcost[{1}] sacrifice -text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of your upkeep, put a growth counter on Malignant Growth. -- At the beginning of each opponent's draw step, that player draws an additional card for each growth counter on Malignant Growth, then Malignant Growth deals damage to the player equal to the number of cards he or she drew this way. +text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of your upkeep, put a growth counter on Malignant Growth. -- At the beginning of each opponent's draw step, that player draws an additional card for each growth counter on Malignant Growth, then Malignant Growth deals damage to the player equal to the number of cards they drew this way. mana={3}{G}{U} type=Enchantment [/card] @@ -70416,7 +70406,7 @@ type=Enchantment name=Mana Breach auto=@movedTo(*|opponentstack):ability$!name(bounce land) notatarget(land|mybattlefield) moveTo(ownerhand) !$ opponent auto=@movedTo(*|mystack):notatarget(land|mybattlefield) moveTo(ownerhand) -text=Whenever a player casts a spell, that player returns a land he or she controls to its owner's hand. +text=Whenever a player casts a spell, that player returns a land they control to its owner's hand. mana={2}{U} type=Enchantment [/card] @@ -70424,7 +70414,7 @@ type=Enchantment name=Mana Chains target=creature auto=teach(creature) transforms((,newability[cumulativeupcost[{1}] sacrifice])) -text=Enchant creature -- Enchanted creature has "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) +text=Enchant creature -- Enchanted creature has "Cumulative upkeep {1}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.) mana={U} type=Enchantment subtype=Aura @@ -70469,7 +70459,7 @@ type=Enchantment [card] name=Mana Flare auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced. +text=Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced. mana={2}{R} type=Enchantment [/card] @@ -70540,7 +70530,7 @@ type=Sorcery name=Mana Short target=player auto=all(land|targetedpersonsbattlefield) tap && removemana(*) targetedplayer -text=Tap all lands target player controls and empty his or her mana pool. +text=Tap all lands target player controls and empty their mana pool. mana={2}{U} type=Instant [/card] @@ -70568,7 +70558,7 @@ type=Instant name=Mana Vapors target=player auto=frozen all(land|targetedpersonsBattlefield) -text=Lands target player controls don't untap during his or her next untap step. +text=Lands target player controls don't untap during their next untap step. mana={1}{U} type=Sorcery [/card] @@ -71079,7 +71069,7 @@ aicode=activate reject notatarget(*[-creature;-land]|targetedpersonshand) auto=choice name(4 Damage) damage:4 target(creature) auto=choice name(2 Warrior tokens) token(Warrior,Creature Warrior,1/1,white) and!( transforms((,newability[first strike ueot])) )!*2 auto=choice name(discard opponent) target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Choose one: -- Mardu Charm deals 4 damage to target creature. -- Put two 1/1 white Warrior creature tokens onto the battlefield. They gain first strike until end of turn. -- Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card. +text=Choose one: -- Mardu Charm deals 4 damage to target creature. -- Put two 1/1 white Warrior creature tokens onto the battlefield. They gain first strike until end of turn. -- Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card. mana={R}{W}{B} type=Instant [/card] @@ -71331,7 +71321,7 @@ toughness=3 name=Market Festival target=land auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend],newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) -text=Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to his or her mana pool (in addition to the mana the land produces). +text=Whenever enchanted land is tapped for mana, its controller adds two mana in any combination of colors to their mana pool (in addition to the mana the land produces). mana={3}{G} type=Enchantment subtype=Aura @@ -72626,7 +72616,7 @@ type=Enchantment [card] name=Memory Jar auto={T}{S}:name(hand blink) all(*|hand) transforms((,newability[moveto(exile)],newability[phaseaction[endofturn once checkex] moveto(ownerhand)])) && ability$!draw:7 all(player) _ phaseaction[endofturn once] reject all(*|hand)!$ controller -text={T}, Sacrifice Memory Jar: Each player exiles all cards from his or her hand face down and draws seven cards. At the beginning of the next end step, each player discards his or her hand and returns to his or her hand each card he or she exiled this way. +text={T}, Sacrifice Memory Jar: Each player exiles all cards from their hand face down and draws seven cards. At the beginning of the next end step, each player discards their hand and returns to their hand each card they exiled this way. mana={5} type=Artifact [/card] @@ -72662,7 +72652,7 @@ name=Memory's Journey target=player auto=ability$!may name(Shuffle 3 cards) name(Shuffle 3 cards) target(*|mygraveyard) moveto(ownerlibrary) and!( shuffle)!!$ targetedplayer flashback={G} -text=Target player shuffles up to three target cards from his or her graveyard into his or her library. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +text=Target player shuffles up to three target cards from their graveyard into their library. -- Flashback {G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{U} type=Instant [/card] @@ -73053,7 +73043,7 @@ toughness=3 [card] name=Merfolk Seer auto=_DIES_pay({1}{U}) draw:1 -text=When Merfolk Seer is put into a graveyard from the battlefield, you may pay {1}{U}. If you do, draw a card. +text=When Merfolk Seer dies, you may pay {1}{U}. If you do, draw a card. mana={2}{U} type=Creature subtype=Merfolk Wizard @@ -73120,7 +73110,7 @@ toughness=2 name=Merrow Bonegnawer auto={T}:target(player) ability$!target(*|mygraveyard) moveTo(exile)!$ targetedplayer auto=@movedTo(*[black]|mystack):may untap -text={T}: Target player exiles a card from his or her graveyard. -- Whenever you cast a black spell, you may untap Merrow Bonegnawer. +text={T}: Target player exiles a card from their graveyard. -- Whenever you cast a black spell, you may untap Merrow Bonegnawer. mana={B} type=Creature subtype=Merfolk Rogue @@ -73224,7 +73214,7 @@ toughness=1 name=Mesmeric Fiend aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=When Mesmeric Fiend enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Mesmeric Fiend leaves the battlefield, return the exiled card to its owner's hand. +text=When Mesmeric Fiend enters the battlefield, target opponent reveals their hand and you choose a nonland card from it. Exile that card. -- When Mesmeric Fiend leaves the battlefield, return the exiled card to its owner's hand. mana={1}{B} type=Creature subtype=Nightmare Horror @@ -73408,7 +73398,7 @@ name=Metamorphose target=*|opponentbattlefield auto=moveTo(ownerLibrary) auto=ability$!target(*[-planeswalker]|myhand) moveTo(mybattlefield)!$ opponent -text=Put target permanent an opponent controls on top of its owner's library. That opponent may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. +text=Put target permanent an opponent controls on top of its owner's library. That opponent may put an artifact, creature, enchantment, or land card from their hand onto the battlefield. mana={1}{U} type=Instant [/card] @@ -73918,7 +73908,7 @@ subtype=Aura name=Mind Funeral target=opponent auto=Reveal:4 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text=Target opponent reveals cards from the top of his or her library until four land cards are revealed. That player puts all cards revealed this way into his or her graveyard. +text=Target opponent reveals cards from the top of their library until four land cards are revealed. That player puts all cards revealed this way into their graveyard. mana={1}{U}{B} type=Sorcery [/card] @@ -73934,7 +73924,7 @@ type=Instant [card] name=Mind Grind auto=Reveal:x revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text=Each opponent reveals cards from the top of his or her library until he or she reveals X land cards, then puts all cards revealed this way into his or her graveyard. X can't be 0. +text=Each opponent reveals cards from the top of their library until they reveals X land cards, then puts all cards revealed this way into their graveyard. X can't be 0. mana={X}{U}{B} type=Sorcery [/card] @@ -74015,7 +74005,7 @@ type=Sorcery name=Mind Sculpt target=opponent auto=deplete:7 -text=Target opponent puts the top seven cards of his or her library into his or her graveyard. +text=Target opponent puts the top seven cards of their library into their graveyard. mana={1}{U} type=Sorcery [/card] @@ -74030,7 +74020,7 @@ type=Sorcery name=Mind Slash aicode=activate notatarget(*|targetedpersonshand) reject auto={B}{S(creature|mybattlefield)}:target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend asSorcery -text={B}, Sacrifice a creature: Target opponent reveals his or her hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. +text={B}, Sacrifice a creature: Target opponent reveals their hand. You choose a card from it. That player discards that card. Activate this ability only any time you could cast a sorcery. mana={1}{B}{B} type=Enchantment [/card] @@ -74062,7 +74052,7 @@ name=Mind Swords other={S(creature|myBattlefield)} otherrestriction=type(swamp|mybattlefield)~morethan~0 auto=ability$!moveto(exile) notatarget(<2>*|myhand)!$ controller && ability$!moveto(exile) notatarget(<2>*|myhand)!$ opponent -text=If you control a Swamp, you may sacrifice a creature rather than pay Mind Swords's mana cost. -- Each player exiles two cards from his or her hand. +text=If you control a Swamp, you may sacrifice a creature rather than pay Mind Swords's mana cost. -- Each player exiles two cards from their hand. mana={1}{B} type=Sorcery [/card] @@ -74093,7 +74083,7 @@ type=Sorcery name=Mind Whip target=creature auto=teach(creature) upcost[{3}] tap && damage:2 targetcontroller -text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {3}. If he or she doesn't, Mind Whip deals 2 damage to that player and you tap that creature. +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {3}. If they doesn't, Mind Whip deals 2 damage to that player and you tap that creature. mana={2}{B}{B} type=Enchantment subtype=Aura @@ -74112,7 +74102,7 @@ toughness=1 [card] name=Mindclaw Shaman auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[instant;sorcery]|reveal) moveto(myexile) and!( becomes(tobecast) )! optiononeend optiontwo name(put in hand) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed all(tobecast|myexile) moveto(myexile) and!( activate castcard(normal) )! afterrevealedend revealend -text=When Mindclaw Shaman enters the battlefield, target opponent reveals his or her hand. You may cast an instant or sorcery card from it without paying its mana cost. +text=When Mindclaw Shaman enters the battlefield, target opponent reveals their hand. You may cast an instant or sorcery card from it without paying its mana cost. mana={4}{R} type=Creature subtype=Lizard Shaman @@ -74122,7 +74112,7 @@ toughness=2 [card] name=Mindcrank auto=@lifelostfoeof(player):deplete:thatmuch opponent -text=Whenever an opponent loses life, that player puts that many cards from the top of his or her library into his or her graveyard. (Damage dealt by sources without infect causes loss of life.) +text=Whenever an opponent loses life, that player puts that many cards from the top of their library into their graveyard. (Damage dealt by sources without infect causes loss of life.) mana={2} type=Artifact [/card] @@ -74139,7 +74129,7 @@ type=Sorcery name=Mindeye Drake abilities=flying auto=_DIES_deplete:5 target(player) -text=Flying -- When Mindeye Drake dies, target player puts the top five cards of his or her library into his or her graveyard. +text=Flying -- When Mindeye Drake dies, target player puts the top five cards of their library into their graveyard. mana={4}{U} type=Creature subtype=Drake @@ -74194,7 +74184,7 @@ toughness=2 name=Mindmelter abilities=unblockable auto={3}{c}:target(opponent) ability$!name(exile card from hand) moveto(exile) target(*|myhand)!$ targetedplayer asSorcery -text=Devoid (This card has no color.) -- Mindmelter can't be blocked. -- {3}{C}: Target opponent exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. ({C} represents colorless mana.) +text=Devoid (This card has no color.) -- Mindmelter can't be blocked. -- {3}{C}: Target opponent exiles a card from their hand. Activate this ability only any time you could cast a sorcery. ({C} represents colorless mana.) mana={1}{U}{B} abilities=devoid type=Creature @@ -74221,7 +74211,7 @@ type=Sorcery [card] name=Mind's Dilation auto=@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~equalto~1}:transforms((,newability[@movedto(*[-land]|opponentgraveyard) restriction{thisturn(*|opponentstack)~equalto~1}:all(trigger[to]) may castcard(normal)])) ueot && ingest:1 opponent -text=Whenever an opponent casts his or her first spell each turn, that player exiles the top card of his or her library. If it's a nonland card, you may cast it without paying its mana cost. +text=Whenever an opponent casts their first spell each turn, that player exiles the top card of their library. If it's a nonland card, you may cast it without paying its mana cost. mana={5}{U}{U} type=Enchantment [/card] @@ -74236,7 +74226,7 @@ type=Artifact name=Mindscour Dragon abilities=flying auto=@combatdamagefoeof(player) from(this):deplete:4 target(player) -text=Flying -- Whenever Mindscour Dragon deals combat damage to an opponent, target player puts the top 4 cards of his or her library into his or her graveyard. +text=Flying -- Whenever Mindscour Dragon deals combat damage to an opponent, target player puts the top 4 cards of their library into their graveyard. mana={4}{U}{U} type=Creature subtype=Dragon @@ -74257,7 +74247,7 @@ toughness=1 [card] name=Mindslicer auto=_DIES_reject all(*|hand) -text=When Mindslicer dies, each player discards his or her hand. +text=When Mindslicer dies, each player discards their hand. mana={2}{B}{B} type=Creature subtype=Horror @@ -74620,7 +74610,7 @@ type=Sorcery name=Mire's Toll target=player auto=reveal:type:swamp:mybattlefield revealzone(targetedpersonshand) optionone name(choose card) notatarget(*|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals a number of cards from his or her hand equal to the number of Swamps you control. You choose one of them. That player discards that card. +text=Target player reveals a number of cards from their hand equal to the number of Swamps you control. You choose one of them. That player discards that card. mana={B} type=Sorcery [/card] @@ -74766,7 +74756,7 @@ toughness=4 name=Mirror-Mad Phantasm abilities=flying auto={1}{U}:name(shuffle reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle],newability[Reveal:1 revealzone(mylibrary) revealuntil(Mirror-Mad Phantasm|mylibrary) optionone notatarget(Mirror-Mad Phantasm|reveal) moveto(battlefield) optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend])) oneshot )! -text=Flying -- {1}{U}: Mirror-Mad Phantasm's owner shuffles it into his or her library. If that player does, he or she reveals cards from the top of that library until a card named Mirror-Mad Phantasm is revealed. The player puts that card onto the battlefield and all other cards revealed this way into his or her graveyard. +text=Flying -- {1}{U}: Mirror-Mad Phantasm's owner shuffles it into their library. If that player does, they reveals cards from the top of that library until a card named Mirror-Mad Phantasm is revealed. The player puts that card onto the battlefield and all other cards revealed this way into their graveyard. mana={3}{U}{U} type=Creature subtype=Spirit @@ -74940,7 +74930,7 @@ type=Artifact name=Misinformation target=*|opponentgraveyard auto=moveTo(ownerLibrary) -text=Put up to three target cards from an opponent's graveyard on top of his or her library in any order. +text=Put up to three target cards from an opponent's graveyard on top of their library in any order. mana={B} type=Instant [/card] @@ -74978,7 +74968,7 @@ toughness=4 name=Mist Intruder abilities=flying auto=@combatdamaged(player) from(this):ingest:1 opponent -text=Devoid (This card has no color.) -- Flying -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) +text=Devoid (This card has no color.) -- Flying -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) mana={1}{U} abilities=devoid type=Creature @@ -75001,7 +74991,7 @@ name=Mist of Stagnation auto=lord(*) doesnotuntap auto=@each my upkeep:notatarget(*|mybattlefield) untap auto=@each opponent upkeep:ability$!notatarget(*|mybattlefield) untap!$ opponent -text=Permanents don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player chooses a permanent for each card in his or her graveyard, then untaps those permanents. +text=Permanents don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player chooses a permanent for each card in their graveyard, then untaps those permanents. mana={3}{U}{U} type=Enchantment [/card] @@ -75332,7 +75322,7 @@ type=Instant name=Mnemonic Nexus auto=moveto(opponentlibrary) all(*|opponentgraveyard) && shuffle opponent auto=moveto(mylibrary) all(*|mygraveyard) && shuffle controller -text=Each player shuffles his or her graveyard into his or her library. +text=Each player shuffles their graveyard into their library. mana={3}{U} type=Instant [/card] @@ -75755,7 +75745,7 @@ abilities=flying auto={4}{R}:moveTo(exile) autograveyard=_DIES_phaseaction[endofturn] moveTo(mybattlefield) autograveyard=_DIES_nextphasealter(remove,draw,controller) -text=Flying -- When Molten Firebird is put into a graveyard from the battlefield, return it to the battlefield under its owner's control at the beginning of the next end step and you skip your next draw step. -- {4}{R}: Exile Molten Firebird. +text=Flying -- When Molten Firebird dies, return it to the battlefield under its owner's control at the beginning of the next end step and you skip your next draw step. -- {4}{R}: Exile Molten Firebird. mana={4}{R} type=Creature subtype=Phoenix @@ -75897,7 +75887,7 @@ auto=nextphasealter(remove,combatattackers,targetedplayer) auto=nextphasealter(remove,combatblockers,targetedplayer) auto=nextphasealter(remove,combatdamage,targetedplayer) auto=nextphasealter(remove,combatends,targetedplayer) -text=Target player skips his or her next combat phase this turn. +text=Target player skips their next combat phase this turn. mana={W} type=Instant [/card] @@ -75930,7 +75920,7 @@ type=Instant name=Momentum target=creature auto=@each my upkeep:may counter(0/0,1,Growth) -auto=thisforeach(counter{0/0.1.Growth}) 1/1 +auto=teach(creature) thisforeach(counter{0/0.1.Growth}) 1/1 nonstatic text=Enchant creature -- At the beginning of your upkeep, you may put a growth counter on Momentum. -- Enchanted creature gets +1/+1 for each growth counter on Momentum. mana={2}{G} type=Enchantment @@ -76016,7 +76006,7 @@ auto=@movedTo(this|graveyard) from(mybattlefield) restriction{attackersonly}:tok auto=@movedTo(this|graveyard) from(mybattlefield) restriction{blockersonly}:token(Hound,Creature Hound,1/1,green)*4 auto=@movedTo(this|graveyard) from(mybattlefield) restriction{combatdamageonly}:token(Hound,Creature Hound,1/1,green)*4 auto=@movedTo(this|graveyard) from(mybattlefield) restriction{combatendsonly}:token(Hound,Creature Hound,1/1,green)*4 -text=When Mongrel Pack is put into a graveyard from the battlefield during combat, put four 1/1 green Hound creature tokens onto the battlefield. +text=When Mongrel Pack dies during combat, put four 1/1 green Hound creature tokens onto the battlefield. mana={3}{G} type=Creature subtype=Dog @@ -77110,14 +77100,14 @@ type=Instant name=Mudhole target=player auto=ability$!name(exile all lands from graveyard) moveTo(exile) all(land|mygraveyard) !$ targetedplayer -text=Target player exiles all land cards from his or her graveyard. +text=Target player exiles all land cards from their graveyard. mana={2}{R} type=Instant [/card] [card] name=Mudslide auto=lord(creature[-flying]) transforms((,newability[doesnotuntap],newability[@each my upkeep sourcetap:pay[[{2}]] untap])) -text=Creatures without flying don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped creatures without flying he or she controls and pay {2} for each creature chosen this way. If the player does, untap those creatures. +text=Creatures without flying don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped creatures without flying they control and pay {2} for each creature chosen this way. If the player does, untap those creatures. mana={2}{R} type=Enchantment [/card] @@ -77609,7 +77599,7 @@ name=Myojin of Night's Reach auto=if casted(this) then counter(0/0,1,Divinity) auto=this(counter{0/0.1.Divinity}) indestructible auto={C(0/0,-1,Divinity)}:reject all(*|opponenthand) -text=Myojin of Night's Reach enters the battlefield with a divinity counter on it if you cast it from your hand. -- Myojin of Night's Reach is indestructible as long as it has a divinity counter on it. -- Remove a divinity counter from Myojin of Night's Reach: Each opponent discards his or her hand. +text=Myojin of Night's Reach enters the battlefield with a divinity counter on it if you cast it from your hand. -- Myojin of Night's Reach is indestructible as long as it has a divinity counter on it. -- Remove a divinity counter from Myojin of Night's Reach: Each opponent discards their hand. mana={5}{B}{B}{B} type=Legendary Creature subtype=Spirit @@ -77763,7 +77753,7 @@ toughness=1 name=Myr Servitor auto=@each my upkeep:moveTo(mybattlefield) all(myr servitor|mygraveyard) auto=@each my upkeep:moveTo(opponentbattlefield) all(myr servitor|opponentgraveyard) -text=At the beginning of your upkeep, if Myr Servitor is on the battlefield, each player returns all cards named Myr Servitor from his or her graveyard to the battlefield. +text=At the beginning of your upkeep, if Myr Servitor is on the battlefield, each player returns all cards named Myr Servitor from their graveyard to the battlefield. mana={1} type=Artifact Creature subtype=Myr @@ -78428,7 +78418,7 @@ auto=ability$! notatarget(<5minustype:land:mybattlefieldminusend>land[basic]|myl auto=ability$! notatarget(land|mybattlefield) sacrifice !$ controller auto=ability$! notatarget(<5minustype:land:mybattlefieldminusend>land[basic]|mylibrary) moveto(ownerbattlefield) !$ opponent auto=ability$! notatarget(land|mybattlefield) sacrifice !$ opponent -text=Each player who controls six or more lands chooses five lands he or she controls and sacrifices the rest. Each player who controls four or fewer lands may search his or her library for X basic land cards and put them onto the battlefield, where X is five minus the number of lands he or she controls. Then each player who searched his or her library this way shuffles it. +text=Each player who controls six or more lands chooses five lands they control and sacrifices the rest. Each player who controls four or fewer lands may search their library for X basic land cards and put them onto the battlefield, where X is five minus the number of lands they control. Then each player who searched their library this way shuffles it. mana={2}{G}{G} type=Sorcery [/card] @@ -78478,7 +78468,7 @@ name=Natural Selection target=player aicode=name(look) activate name(look) target(<3>*[zpos<=3]|targetedpersonslibrary) moveto(ownerlibrary) auto=name(Look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed may shuffle targetedplayer afterrevealedend revealend -text=Look at the top three cards of target player's library and put them back in any order. You may have that player shuffle his or her library. +text=Look at the top three cards of target player's library and put them back in any order. You may have that player shuffle their library. mana={G} type=Instant [/card] @@ -78544,7 +78534,7 @@ type=Sorcery name=Nature's Resurgence auto=foreach(creature|mygraveyard) draw:1 controller auto=foreach(creature|opponentgraveyard) draw:1 opponent -text=Each player draws a card for each creature card in his or her graveyard. +text=Each player draws a card for each creature card in their graveyard. mana={2}{G}{G} type=Sorcery [/card] @@ -78588,7 +78578,7 @@ auto=@movedTo(island|opponentbattlefield):ability$!choice name(sacrifice island) auto=@movedTo(*[blue]|opponentbattlefield):ability$!choice name(sacrifice island) notatarget(island|mybattlefield) sacrifice _ choice name(sacrifice blue permanent) notatarget(*[blue]|mybattlefield) sacrifice!$ opponent auto=@movedTo(swamp|opponentbattlefield):ability$!choice name(sacrifice swamp) notatarget(swamp|mybattlefield) sacrifice _ choice name(sacrifice black permanent) notatarget(*[black]|mybattlefield) sacrifice!$ opponent auto=@movedTo(*[black]|opponentbattlefield):ability$!choice name(sacrifice swamp) notatarget(swamp|mybattlefield) sacrifice _ choice name(sacrifice black permanent) notatarget(*[black]|mybattlefield) sacrifice!$ opponent -text=At the beginning of your upkeep, sacrifice Nature's Wrath unless you pay {G}. -- Whenever a player puts an Island or blue permanent onto the battlefield, he or she sacrifices an Island or blue permanent. -- Whenever a player puts a Swamp or black permanent onto the battlefield, he or she sacrifices a Swamp or black permanent. +text=At the beginning of your upkeep, sacrifice Nature's Wrath unless you pay {G}. -- Whenever a player puts an Island or blue permanent onto the battlefield, they sacrifice an Island or blue permanent. -- Whenever a player puts a Swamp or black permanent onto the battlefield, they sacrifice a Swamp or black permanent. mana={4}{G}{G} type=Enchantment [/card] @@ -79165,7 +79155,7 @@ subtype=Equipment [card] name=Nemesis of Reason auto=_ATTACKING_deplete:10 opponent -text=Whenever Nemesis of Reason attacks, defending player puts the top ten cards of his or her library into his or her graveyard. +text=Whenever Nemesis of Reason attacks, defending player puts the top ten cards of their library into their graveyard. mana={3}{U}{B} type=Creature subtype=Leviathan Horror @@ -79348,7 +79338,7 @@ name=Netherborn Phalanx auto=life:-type:creature:opponentbattlefield opponent aicode=activate moveto(ownerHand) target(*[manacost=6]|mylibrary) autohand={1}{B}{B}{discard}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[manacost=6]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(ownerHand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend asSorcery -text=When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature he or she controls. -- Transmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.) +text=When Netherborn Phalanx enters the battlefield, each opponent loses 1 life for each creature they control. -- Transmute {1}{B}{B} ({1}{B}{B}, Discard this card: Search your library for a card with the same mana value as this card, reveal it, and put it into your hand. Then shuffle your library. Transmute only as a sorcery.) mana={5}{B} type=Creature subtype=Horror @@ -79514,7 +79504,7 @@ target=player aicode=activate moveto(exile) target(*|targetedpersonslibrary) auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend auto=if compare(epicactivated)~lessthan~1 then emblem transforms((,newability[epic controller],newability[@each my upkeep:castcard(copied named!:Neverending Torment:!)])) forever dontremove -text=Search target player's library for X cards, where X is the number of cards in your hand, and exile them. Then that player shuffles his or her library. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) +text=Search target player's library for X cards, where X is the number of cards in your hand, and exile them. Then that player shuffles their library. -- Epic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability. You may choose a new target for the copy.) mana={4}{B}{B} type=Sorcery [/card] @@ -79694,7 +79684,7 @@ name=Nicol Bolas auto=flying auto=upcost[{U}{B}{R}] sacrifice auto=@damagefoeof(player) from(this):reject all(*|opponenthand) -text=Flying -- At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}. -- Whenever Nicol Bolas deals damage to an opponent, that player discards his or her hand. +text=Flying -- At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}. -- Whenever Nicol Bolas deals damage to an opponent, that player discards their hand. mana={2}{U}{U}{B}{B}{R}{R} type=Legendary Creature subtype=Elder Dragon @@ -79780,7 +79770,7 @@ name=Night Terrors target=player aicode=activate moveto(exile) notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*[-land]|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonland card from it. Exile that card. +text=Target player reveals their hand. You choose a nonland card from it. Exile that card. mana={2}{B} type=Sorcery [/card] @@ -79873,7 +79863,7 @@ name=Nightmare Incursion target=player aicode=activate moveto(exile) target(*|targetedpersonslibrary) auto=name(exile cards) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Search target player's library for up to X cards, where X is the number of Swamps you control, and exile them. Then that player shuffles his or her library. +text=Search target player's library for up to X cards, where X is the number of Swamps you control, and exile them. Then that player shuffles their library. mana={5}{B} type=Sorcery [/card] @@ -79892,7 +79882,7 @@ target=player aicode=activate reject notatarget(*|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend dredge=dredge(2) -text=Target player reveals his or her hand. You choose a card from it. That player discards that card. -- Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) +text=Target player reveals their hand. You choose a card from it. That player discards that card. -- Dredge 2 (If you would draw a card, instead you may put exactly two cards from the top of your library into your graveyard. If you do, return this card from your graveyard to your hand. Otherwise, draw a card.) mana={3}{B} type=Sorcery [/card] @@ -80002,7 +79992,7 @@ toughness=1 name=Nightsnare target=opponent auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Discard Nonland) target(*[-land]|reveal) transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(Give Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)],newability[ability$!target(<2>*|myhand) reject!$ controller])) ueot optiontwoend revealend -text=Target opponent reveals his or her hand. You may choose a nonland card from it. If you do, that player discards that card. If you don't, that player discards two cards. +text=Target opponent reveals their hand. You may choose a nonland card from it. If you do, that player discards that card. If you don't, that player discards two cards. mana={3}{B} type=Sorcery [/card] @@ -80592,7 +80582,7 @@ auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~3}:moveTo(ow auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~2}:moveTo(ownerhand) all(creature[power>=3]|opponentbattlefield) auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~1}:moveTo(ownerhand) all(creature[power>=2]|opponentbattlefield) auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:moveTo(ownerhand) all(creature[power>=1]|opponentbattlefield) -text=At the beginning of each player's upkeep, return to its owner's hand each creature that player controls with power greater than the number of cards in his or her hand. +text=At the beginning of each player's upkeep, return to its owner's hand each creature that player controls with power greater than the number of cards in their hand. mana={4} type=Artifact [/card] @@ -80601,7 +80591,7 @@ name=Noggin Whack other={1}{b} name(Prowl) otherrestriction=prowl auto=Reveal:3 revealzone(opponenthand) optionone choice name(choose Discards) target(<2>*|reveal) transforms((,newability[moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend revealend -text=Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Target player reveals three cards from his or her hand. You choose two of them. That player discards those cards. +text=Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.) -- Target player reveals three cards from their hand. You choose two of them. That player discards those cards. mana={2}{B}{B} type=Tribal Sorcery subtype=Rogue @@ -81038,7 +81028,7 @@ type=Instant [card] name=Nullmage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:destroy target(artifact,enchantment) -text={T}: Return two target cards in an opponent's graveyard to his or her hand. Destroy target artifact or enchantment. +text={T}: Return two target cards in an opponent's graveyard to their hand. Destroy target artifact or enchantment. mana={2}{G} type=Creature subtype=Insect Druid @@ -81356,7 +81346,7 @@ type=Legendary Enchantment name=Oath of Ghouls auto=@each my upkeep:if type(creature|mygraveyard)~morethan~type(creature|opponentgraveyard) then target(creature|mygraveyard) moveto(ownerHand) auto=@each opponent upkeep:if type(creature|opponentgraveyard)~morethan~type(creature|mygraveyard) then ability$!name(return creature from graveyard) target(creature|mygraveyard) moveto(ownerHand)!$ opponent -text=At the beginning of each player's upkeep, that player chooses target player whose graveyard has fewer creature cards in it than his or her graveyard does and is his or her opponent. The first player may return a creature card from his or her graveyard to his or her hand. +text=At the beginning of each player's upkeep, that player chooses target player whose graveyard has fewer creature cards in it than their graveyard does and is their opponent. The first player may return a creature card from their graveyard to their hand. mana={1}{B} type=Enchantment [/card] @@ -81381,7 +81371,7 @@ type=Legendary Enchantment name=Oath of Lieges auto=@each my upkeep:if type(land|mybattlefield)~lessthan~type(land|opponentbattlefield) then target(land[basic]|mylibrary) moveTo(mybattlefield) auto=@each opponent upkeep:if type(land|opponentbattlefield)~lessthan~type(land|mybattlefield) then ability$!name(fetch basic land) target(land[basic]|mylibrary) moveTo(mybattlefield)!$ opponent -text=At the beginning of each player's upkeep, that player chooses target player who controls more lands than he or she does and is his or her opponent. The first player may search his or her library for a basic land card, put that card onto the battlefield, then shuffle his or her library. +text=At the beginning of each player's upkeep, that player chooses target player who controls more lands than they does and is their opponent. The first player may search their library for a basic land card, put that card onto the battlefield, then shuffle their library. mana={1}{W} type=Enchantment [/card] @@ -81397,7 +81387,7 @@ type=Legendary Enchantment name=Oath of Mages auto=@each my upkeep:if compare(lifetotal)~lessthan~compare(opponentlifetotal) then may damage:1 opponent auto=@each opponent upkeep:if compare(lifetotal)~morethan~compare(opponentlifetotal) then damage:1 controller -text=At the beginning of each player's upkeep, that player chooses target player who has more life than he or she does and is his or her opponent. The first player may have Oath of Mages deal 1 damage to the second player. +text=At the beginning of each player's upkeep, that player chooses target player who has more life than they does and is their opponent. The first player may have Oath of Mages deal 1 damage to the second player. mana={1}{R} type=Enchantment [/card] @@ -81516,7 +81506,7 @@ name=Oblation target=*[-land] auto=moveTo(ownerlibrary) && shuffle auto=draw:2 targetcontroller -text=The owner of target nonland permanent shuffles it into his or her library, then draws two cards. +text=The owner of target nonland permanent shuffles it into their library, then draws two cards. mana={2}{W} type=Instant [/card] @@ -81548,7 +81538,7 @@ type=Enchantment [card] name=Oblivion Sower autostack=target(opponent) Reveal:4 revealzone(targetedpersonslibrary) optionone choice name(Get lands) target(land|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put in Exile) all(*|reveal) moveto(ownerexile) optiontwoend revealend -text=When you cast Oblivion Sower, target opponent exiles the top four cards of his or her library, then you may put any number of land cards that player owns from exile onto the battlefield under your control. +text=When you cast Oblivion Sower, target opponent exiles the top four cards of their library, then you may put any number of land cards that player owns from exile onto the battlefield under your control. mana={6} type=Creature subtype=Eldrazi @@ -82457,7 +82447,7 @@ auto={17}{UB}:name(X=17) activatechooseacolor all(*[zpos<=7]|opponentLibrary) mo auto={18}{UB}:name(X=18) activatechooseacolor all(*[zpos<=18]|opponentLibrary) moveto(exile) and!( if cantargetcard(*[chosencolor]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! activatechooseend auto={19}{UB}:name(X=19) activatechooseacolor all(*[zpos<=19]|opponentLibrary) moveto(exile) and!( if cantargetcard(*[chosencolor]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! activatechooseend auto={20}{UB}:name(X=20) activatechooseacolor all(*[zpos<=20]|opponentLibrary) moveto(exile) and!( if cantargetcard(*[chosencolor]|*) then token(Faerie Rogue,Creature Faerie Rogue,1/1,flying,blue,black) )! activatechooseend -text=Flying -- {X}{UB}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield. +text=Flying -- {X}{UB}: Choose a color. Target opponent exiles the top X cards of their library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield. mana={3}{UB}{UB}{UB} type=Legendary Creature subtype=Faerie Wizard @@ -83503,7 +83493,7 @@ name=Ostracize target=opponent aicode=activate reject notatarget(creature|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>creature|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a creature card from it. That player discards that card. +text=Target opponent reveals their hand. You choose a creature card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -83638,7 +83628,7 @@ toughness=* name=Overburden auto=@movedTo(creature[-token]|mybattlefield):target(land|mybattlefield) moveto(ownerHand) auto=@movedTo(creature[-token]|opponentbattlefield):ability$!name(bounce land) target(land|mybattlefield) moveto(ownerHand)!$ opponent -text=Whenever a player puts a nontoken creature onto the battlefield, that player returns a land he or she controls to its owner's hand. +text=Whenever a player puts a nontoken creature onto the battlefield, that player returns a land they control to its owner's hand. mana={1}{U} type=Enchantment [/card] @@ -83681,7 +83671,7 @@ subtype=Swamp Forest name=Overgrowth target=land auto=teach(land) transforms((,newability[produceextra:{G}{G}])) -text=Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.) -- Whenever enchanted land is tapped for mana, its controller adds {G}{G} to his or her mana pool (in addition to the mana the land produces). +text=Enchant land (Target a land as you cast this. This card enters the battlefield attached to that land.) -- Whenever enchanted land is tapped for mana, its controller adds {G}{G} to their mana pool (in addition to the mana the land produces). mana={2}{G} type=Enchantment subtype=Aura @@ -84037,7 +84027,7 @@ type=Sorcery [card] name=Painful Quandary auto=@movedTo(*|opponentstack):choice name(make opponent choose) ability$!choice name(loose 5 life) life:-5 _ choice name(discard) target(*|myhand) reject!$ opponent -text=Whenever an opponent casts a spell, that player loses 5 life unless he or she discards a card. +text=Whenever an opponent casts a spell, that player loses 5 life unless they discards a card. mana={3}{B}{B} type=Enchantment [/card] @@ -84260,7 +84250,7 @@ type=Artifact name=Pandemonium auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[ability$!name(creature) target(creature) damage:storedpower _ name(player) target(player) damage:storedpower!$ controller])) forever auto=@movedTo(creature|opponentbattlefield):all(trigger[to]) transforms((,newability[ability$!name(creature) target(creature) damage:storedpower _ name(player) target(player) damage:storedpower!$ controller])) forever -text=Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of his or her choice. +text=Whenever a creature enters the battlefield, that creature's controller may have it deal damage equal to its power to target creature or player of their choice. mana={3}{R} type=Enchantment [/card] @@ -84449,7 +84439,7 @@ type=Artifact name=Parallax Nexus auto=fading:5 auto={C(0/0,-1,Fade)}:target(opponent) ability$!name(exile card from hand) hand(blink)forsrc target(*|myhand)!$ targetedplayer -text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Nexus: Target opponent exiles a card from his or her hand. Activate this ability only any time you could cast a sorcery. -- When Parallax Nexus leaves the battlefield, each player returns to his or her hand all cards he or she owns exiled with Parallax Nexus. +text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Nexus: Target opponent exiles a card from their hand. Activate this ability only any time you could cast a sorcery. -- When Parallax Nexus leaves the battlefield, each player returns to their hand all cards they owns exiled with Parallax Nexus. mana={2}{B} type=Enchantment [/card] @@ -84457,7 +84447,7 @@ type=Enchantment name=Parallax Tide auto=fading:5 auto={C(0/0,-1,Fade)}:(blink)forsrc target(land) -text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Tide: Exile target land. -- When Parallax Tide leaves the battlefield, each player returns to the battlefield all cards he or she owns exiled with Parallax Tide. +text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Tide: Exile target land. -- When Parallax Tide leaves the battlefield, each player returns to the battlefield all cards they owns exiled with Parallax Tide. mana={2}{U}{U} type=Enchantment [/card] @@ -84465,7 +84455,7 @@ type=Enchantment name=Parallax Wave auto=fading:5 auto={C(0/0,-1,Fade)}:(blink)forsrc target(creature) -text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Wave: Exile target creature. -- When Parallax Wave leaves the battlefield, each player returns to the battlefield all cards he or she owns exiled with Parallax Wave. +text=Fading 5 (This enchantment enters the battlefield with five fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- Remove a fade counter from Parallax Wave: Exile target creature. -- When Parallax Wave leaves the battlefield, each player returns to the battlefield all cards they owns exiled with Parallax Wave. mana={2}{W}{W} type=Enchantment [/card] @@ -84498,7 +84488,7 @@ target=creature auto=doesnotuntap auto=tap auto=teach(creature) transforms((,newability[{4}:untap myUpkeepOnly])) -text=Enchant creature -- When Paralyze enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If he or she does, untap the creature. +text=Enchant creature -- When Paralyze enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. -- At the beginning of the upkeep of enchanted creature's controller, that player may pay {4}. If they does, untap the creature. mana={B} type=Enchantment subtype=Aura @@ -84734,7 +84724,7 @@ type=Sorcery name=Path to Exile target=creature auto=moveto(exile) && ability$!name(search land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!(tap(noevent))!!$ targetcontroller -text=Exile target creature. Its controller may search his or her library for a basic land card, put that card onto the battlefield tapped, then shuffle his or her library. +text=Exile target creature. Its controller may search their library for a basic land card, put that card onto the battlefield tapped, then shuffle their library. mana={W} type=Instant [/card] @@ -84909,7 +84899,7 @@ toughness=2 name=Pattern of Rebirth target=creature auto=teach(creature) transforms((,newability[_DIES_name(search creature) ability$!moveTo(myBattlefield) target(creature|myLibrary)!$ controller])) -text=Enchant creature -- When enchanted creature is put into a graveyard, that creature's controller may search his or her library for a creature card and put that card onto the battlefield. If that player does, he or she then shuffles his or her library. +text=Enchant creature -- When enchanted creature is put into a graveyard, that creature's controller may search their library for a creature card and put that card onto the battlefield. If that player does, they then shuffles their library. mana={3}{G} type=Enchantment subtype=Aura @@ -85470,7 +85460,7 @@ name=Perish the Thought target=opponent aicode=activate notatarget(*|targetedpersonshand) transforms((,newability[moveto(ownerlibrary)],newability[shuffle])) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone target(*|reveal) moveto(ownerlibrary) and!( shuffle )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a card from it. That player shuffles that card into his or her library. +text=Target opponent reveals their hand. You choose a card from it. That player shuffles that card into their library. mana={2}{B} type=Sorcery [/card] @@ -85483,12 +85473,10 @@ type=Sorcery [/card] [card] name=Permafrost Trap -target=creature -auto=tap -auto=frozen +auto=may freeze target(creature) other={U} otherrestriction=thisturn(creature[green]|mybattlefield)~morethan~0 -text=If an opponent had a green creature enter the battlefield under his or her control this turn, you may pay {U} rather than pay Permafrost Trap's mana cost. -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. +text=If an opponent had a green creature enter the battlefield under their control this turn, you may pay {U} rather than pay Permafrost Trap's mana cost. -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. mana={2}{U}{U} type=Instant subtype=Trap @@ -85538,7 +85526,7 @@ type=Artifact name=Persecute target=player auto=chooseacolor reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone all(*[chosencolor]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend chooseend -text=Choose a color. Target player reveals his or her hand and discards all cards of that color. +text=Choose a color. Target player reveals their hand and discards all cards of that color. mana={2}{B}{B} type=Sorcery [/card] @@ -85641,15 +85629,6 @@ power=3 toughness=3 [/card] [card] -name=Petals of Insight -aicode=activate choice bottomoflibrary all(*[zpos<=3]|mylibrary) && all(this) moveto(ownerhand) and!( draw:3 )! -auto=name(look) reveal:3 optionone name(Put Back On Top) target(*|reveal) transforms((,newability[all(*|reveal) moveto(mylibrary)])) oneshot optiononeend optiontwo choice name(Put on Bottom and Draw) all(this) moveto(ownerHand) && all(*|reveal) bottomoflibrary && draw:3 optiontwoend revealend -text=Look at the top three cards of your library. You may put those cards on the bottom of your library in any order. If you do, return Petals of Insight to its owner's hand. Otherwise, draw three cards. -mana={4}{U} -type=Sorcery -subtype=Arcane -[/card] -[card] name=Petradon auto=(blink)forsrc target(<2>land) auto={R}:1/0 @@ -85712,6 +85691,7 @@ toughness=2 [card] name=Phage the Untouchable auto=ifnot casted(this) then wingame opponent +autostack=@movedto(this|mystack) from(graveyard,exile,commandzone,sideboard,library):wingame opponent auto=@combatdamaged(creature) from(this):all(trigger[to]) bury auto=@combatdamagefoeof(player) from(this):winGame controller auto=@combatdamageof(player) from(this):winGame opponent @@ -86068,7 +86048,7 @@ abilities=indestructible auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) -text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." +text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of their library into their graveyard, where X is this creature's toughness." mana={3}{U}{B} type=Legendary Enchantment Creature subtype=God @@ -86576,7 +86556,7 @@ type=Sorcery name=Phyrexian Tyranny auto=@drawfoeof(player):name(pay or lifeloss) ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ opponent auto=@drawof(player):name(pay or lifeloss) ability$!name(pay or lifeloss) pay[[{2}]] name(pay 2 mana) donothing?life:-2!$ controller -text=Whenever a player draws a card, that player loses 2 life unless he or she pays {2}. +text=Whenever a player draws a card, that player loses 2 life unless they pay {2}. mana={U}{B}{R} type=Enchantment [/card] @@ -86653,7 +86633,7 @@ toughness=1 [card] name=Phytotitan autograveyard=_DIES_phaseaction[my upkeep once]:moveTo(myBattlefield) and!(tap(noevent))! -text=When Phytotitan dies, return it to the battlefield tapped under its owner's control at the beginning of his or her next upkeep. +text=When Phytotitan dies, return it to the battlefield tapped under its owner's control at the beginning of their next upkeep. mana={4}{G}{G} type=Creature subtype=Plant Elemental @@ -86698,7 +86678,7 @@ name=Pick the Brain target=opponent aicode=activate notatarget(*[-land]|targetedpersonshand) moveto(exile) and!( if delirium then transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) moveto(exile) and!( if delirium then transforms((,newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)],newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- Delirium -- If there are four or more card types among cards in your graveyard, search that player's graveyard, hand, and library for any number of cards with the same name as the exiled card, exile those cards, then that player shuffles his or her library. +text=Target opponent reveals their hand. You choose a nonland card from it and exile that card. -- Delirium -- If there are four or more card types among cards in your graveyard, search that player's graveyard, hand, and library for any number of cards with the same name as the exiled card, exile those cards, then that player shuffles their library. mana={2}{B} type=Sorcery [/card] @@ -86834,7 +86814,7 @@ auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) auto=@each my upkeep restriction{type(creature|mybattlefield)~lessthan~2}:sacrifice && life:-5 controller auto=@each opponent upkeep restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!choice name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice _ choice name(life loss and sacrifice Tombs) sacrifice all(mysource) && life:-5!$ opponent auto=@each opponent upkeep restriction{type(creature|opponentbattlefield)~lessthan~1}:sacrifice && life:-5 opponent -text=At the beginning of each player's upkeep, that player may sacrifice a creature. If that player doesn't, he or she loses 5 life and you sacrifice Pillar Tombs of Aku. +text=At the beginning of each player's upkeep, that player may sacrifice a creature. If that player doesn't, they loses 5 life and you sacrifice Pillar Tombs of Aku. mana={2}{B}{B} type=World Enchantment [/card] @@ -87724,7 +87704,7 @@ name=Polymorph target=creature auto=bury auto=transforms((,newability[Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone target(creature|myreveal) moveto(mybattlefield) and!( all(*|myreveal) bottomoflibrary )! optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend])) oneshot -text=Destroy target creature. It can't be regenerated. Its controller reveals cards from the top of his or her library until he or she reveals a creature card. The player puts that card onto the battlefield, then shuffles all other cards revealed this way into his or her library. +text=Destroy target creature. It can't be regenerated. Its controller reveals cards from the top of their library until they reveals a creature card. The player puts that card onto the battlefield, then shuffles all other cards revealed this way into their library. mana={3}{U} type=Sorcery [/card] @@ -87791,7 +87771,7 @@ toughness=1 [card] name=Pore Over the Pages auto=draw:3 controller -auto=untap target(land|mybattlefield) +auto=may untap target(land|mybattlefield) auto=ability$!reject notatarget(*|myhand)!$ controller text=Draw three cards, untap up to two lands, then discard a card. mana={3}{U}{U} @@ -87846,7 +87826,7 @@ target=player aicode=activate moveto(ownerlibrary) target(*[zpos<=3]|targetedpersonslibrary) auto=name(look) reveal:3 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<3>*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed may shuffle targetedplayer afterrevealedend revealend auto=@next upkeep:draw:1 controller -text=Look at the top three cards of target player's library, then put them back in any order. You may have that player shuffle his or her library. -- Draw a card at the beginning of the next turn's upkeep. +text=Look at the top three cards of target player's library, then put them back in any order. You may have that player shuffle their library. -- Draw a card at the beginning of the next turn's upkeep. mana={U} type=Sorcery [/card] @@ -87907,7 +87887,7 @@ name=Possessed Portal auto=replacedraw ability$!name(skip draw) donothing!$ controller auto=opponentreplacedraw ability$!name(skip draw) donothing!$ opponent auto=@each end:ability$!choice sacrifice notatarget(*|mybattlefield) _ if type(*|mybattlefield)~morethan~0 then if type(*|myhand)~morethan~0 then choice reject notatarget(*|myhand)!$ controller && ability$!choice sacrifice notatarget(*|mybattlefield) _ if type(*|mybattlefield)~morethan~0 then if type(*|myhand)~morethan~0 then choice reject notatarget(*|myhand)!$ opponent -text=If a player would draw a card, that player skips that draw instead. -- At the beginning of each end step, each player sacrifices a permanent unless he or she discards a card. +text=If a player would draw a card, that player skips that draw instead. -- At the beginning of each end step, each player sacrifices a permanent unless they discards a card. mana={8} type=Artifact [/card] @@ -88029,7 +88009,7 @@ abilities=cycling target=enchantment auto=teach(enchantment) upcost[{2}] life:-2 controller autohand=__CYCLING__({2}) -text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, that player loses 2 life unless he or she pays {2}. -- Cycling {2} ({2}, Discard this card: Draw a card.) +text=Enchant enchantment -- At the beginning of the upkeep of enchanted enchantment's controller, that player loses 2 life unless they pay {2}. -- Cycling {2} ({2}, Discard this card: Draw a card.) mana={1}{U} type=Enchantment subtype=Aura @@ -88369,8 +88349,8 @@ type=Instant name=Preyseizer Dragon abilities=flying auto=may notATarget(other creature|mybattlefield) sacrifice && counter(1/1,2) all(this) -auto=_ATTACKING_target(anytarget) dynamicability -text=Flying -- Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- Whenever Preyseizer Dragon attacks, it deals damage to target creature or player equal to the number of +1/+1 counters on Preyseizer Dragon. +auto=_ATTACKING_target(anytarget) damage:powerminus4minusend +text=Flying -- Devour 2 (As this enters the battlefield, you may sacrifice any number of creatures. This creature enters the battlefield with twice that many +1/+1 counters on it.) -- Whenever Preyseizer Dragon attacks, it deals damage to any target equal to the number of +1/+1 counters on Preyseizer Dragon. mana={4}{R}{R} type=Creature subtype=Dragon @@ -88621,7 +88601,7 @@ toughness=3 name=Primal Order auto=@each my upkeep:damage:type:land[-basic]:mybattlefield controller auto=@each opponent upkeep:damage:type:land[-basic]:opponentbattlefield opponent -text=At the beginning of each player's upkeep, Primal Order deals damage to that player equal to the number of nonbasic lands he or she controls. +text=At the beginning of each player's upkeep, Primal Order deals damage to that player equal to the number of nonbasic lands they control. mana={2}{G}{G} type=Enchantment [/card] @@ -89186,7 +89166,7 @@ toughness=1 [card] name=Propaganda auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) -text=Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +text=Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you. mana={2}{U} type=Enchantment [/card] @@ -89214,7 +89194,7 @@ target=opponent aicode=activate target(*[zpos=1]|targetedpersonslibrary) moveto(ownerlibrary) and!(if cantargetcard(land|*) then life:1 controller)! auto=reveal:1 revealzone(targetedpersonslibrary) optionone name(put back) target(land|reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle],newability[life:1 opponent])) oneshot )! optiononeend optiontwo name(put back) target(*[-land]|reveal) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! optiontwoend revealend auto=@next upkeep:draw:1 controller -text=Reveal the top card of target opponent's library. If it's a land, you gain 1 life. Then that player shuffles his or her library. -- Draw a card at the beginning of the next turn's upkeep. +text=Reveal the top card of target opponent's library. If it's a land, you gain 1 life. Then that player shuffles their library. -- Draw a card at the beginning of the next turn's upkeep. mana={W} type=Sorcery [/card] @@ -89339,7 +89319,7 @@ toughness=2 [card] name=Proteus Staff auto={2}{u}{t}:target(creature) transforms((,newability[bottomoflibrary],newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(creature|targetedpersonslibrary) optionone choice name(Put in play) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend])) oneshot assorcery -text={2}{U}, {T}: Put target creature on the bottom of its owner's library. That creature's controller reveals cards from the top of his or her library until he or she reveals a creature card. The player puts that card onto the battlefield and the rest on the bottom of his or her library in any order. Activate this ability only any time you could cast a sorcery. +text={2}{U}, {T}: Put target creature on the bottom of its owner's library. That creature's controller reveals cards from the top of their library until they reveals a creature card. The player puts that card onto the battlefield and the rest on the bottom of their library in any order. Activate this ability only any time you could cast a sorcery. mana={3} type=Artifact [/card] @@ -89392,7 +89372,7 @@ name=Prying Questions target=opponent auto=life:-3 targetedplayer auto=ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ targetedplayer -text=Target opponent loses 3 life and puts a card from his or her hand on top of his or her library. +text=Target opponent loses 3 life and puts a card from their hand on top of their library. mana={2}{B} type=Sorcery [/card] @@ -89448,7 +89428,7 @@ toughness=2 name=Psychic Allergy auto=upcost[{S(island|mybattlefield)}{S(island|mybattlefield)}] sacrifice auto=chooseacolor transforms((,newability[@each opponent upkeep:damage:type:*[-token&chosencolor]:opponentbattlefield opponent])) chooseend -text=As Psychic Allergy enters the battlefield, choose a color. -- At the beginning of each opponent's upkeep, Psychic Allergy deals X damage to that player, where X is the number of nontoken permanents of the chosen color he or she controls. -- At the beginning of your upkeep, destroy Psychic Allergy unless you sacrifice two Islands. +text=As Psychic Allergy enters the battlefield, choose a color. -- At the beginning of each opponent's upkeep, Psychic Allergy deals X damage to that player, where X is the number of nontoken permanents of the chosen color they control. -- At the beginning of your upkeep, destroy Psychic Allergy unless you sacrifice two Islands. mana={3}{U}{U} type=Enchantment [/card] @@ -89465,7 +89445,7 @@ type=Instant name=Psychic Drain auto=deplete:x target(player) auto=life:x controller -text=Target player puts the top X cards of his or her library into his or her graveyard and you gain X life. +text=Target player puts the top X cards of their library into their graveyard and you gain X life. mana={X}{U}{B} type=Sorcery [/card] @@ -89516,7 +89496,7 @@ name=Psychic Spear target=player aicode=activate reject notatarget(*[spirit;arcane]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[spirit;arcane]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a Spirit or Arcane card from it. That player discards that card. +text=Target player reveals their hand. You choose a Spirit or Arcane card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -89524,7 +89504,7 @@ type=Sorcery name=Psychic Spiral target=player auto=deplete:type:*:mygraveyard targetedplayer && all(*|mygraveyard) moveto(ownerlibrary) && shuffle -text=Shuffle all cards from your graveyard into your library. Target player puts that many cards from the top of his or her library into his or her graveyard. +text=Shuffle all cards from your graveyard into your library. Target player puts that many cards from the top of their library into their graveyard. mana={4}{U} type=Instant [/card] @@ -89623,7 +89603,7 @@ type=Instant [/card] [card] name=Puffer Extract -auto={X}{T}:thisforeach(X) 1/1 target(creature|mybattlefield) && transforms((,newability[phaseaction[endofturn once] destroy])) ueot +auto={X}{T}:X/X target(creature|mybattlefield) && transforms((,newability[phaseaction[endofturn once] destroy])) ueot text={X}, {T}: Target creature you control gets +X/+X until end of turn. Destroy it at the beginning of the next end step. mana={5} type=Artifact @@ -89672,7 +89652,7 @@ type=Instant name=Pulse of the Dross target=player auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(ownerhand) and!(reject)!])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) oneshot optiontwoend afterrevealed if type(*|myhand)~lessthan~type(*|opponenthand) then moveto(ownerHand) all(this) afterrevealedend revealend -text=Target player reveals three cards from his or her hand and you choose one of them. That player discards that card. Then if that player has more cards in hand than you, return Pulse of the Dross to its owner's hand. +text=Target player reveals three cards from their hand and you choose one of them. That player discards that card. Then if that player has more cards in hand than you, return Pulse of the Dross to its owner's hand. mana={1}{B}{B} type=Sorcery [/card] @@ -89723,7 +89703,7 @@ toughness=1 [card] name=Pulsemage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:moveTo(mybattlefield) target(creature|mygraveyard) -text={T}: Return three target cards in an opponent's graveyard to his or her hand. Return target creature card from your graveyard to the battlefield. +text={T}: Return three target cards in an opponent's graveyard to their hand. Return target creature card from your graveyard to the battlefield. mana={2}{W} type=Creature subtype=Human Cleric @@ -90306,7 +90286,7 @@ type=Enchantment [card] name=Pyrrhic Revival auto=all(creature|graveyard) transforms((,newability[moveTo(ownerbattlefield)],newability[counter(-1/-1)])) -text=Each player returns each creature card in his or her graveyard to the battlefield with an additional -1/-1 counter on it. +text=Each player returns each creature card in their graveyard to the battlefield with an additional -1/-1 counter on it. mana={3}{WB}{WB}{WB} type=Sorcery [/card] @@ -90435,7 +90415,7 @@ auto=fizzle auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Counter target instant or sorcery spell. Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. That player then shuffles his or her library. +text=Counter target instant or sorcery spell. Search its controller's graveyard, hand, and library for all cards with the same name as that spell and exile them. That player then shuffles their library. mana={2}{U}{U} type=Instant [/card] @@ -90444,7 +90424,7 @@ name=Quest for Ancient Secrets auto=@movedTo(*|mygraveyard):may counter(0/0,1,Quest) all(this) auto={C(0/0,-5,Quest)}{S}:name(shuffle your graveyard into your library) moveto(myLibrary) all(*|myGraveyard) && shuffle auto={C(0/0,-5,Quest)}{S}:name(shuffle your opponent graveyard) moveto(opponentLibrary) all(*|opponentGraveyard) && shuffle -text=Whenever a card is put into your graveyard from anywhere, you may put a quest counter on Quest for Ancient Secrets. -- Remove five quest counters from Quest for Ancient Secrets and sacrifice it: Target player shuffles his or her graveyard into his or her library. +text=Whenever a card is put into your graveyard from anywhere, you may put a quest counter on Quest for Ancient Secrets. -- Remove five quest counters from Quest for Ancient Secrets and sacrifice it: Target player shuffles their graveyard into their library. mana={U} type=Enchantment [/card] @@ -90501,7 +90481,7 @@ type=Enchantment name=Quest for Ula's Temple aicode=activate moveto(mylibrary) and!(moveto(mylibrary))! target(creature[zpos=1]|mylibrary) auto=@each my upkeep:reveal:1 optionone if type(creature|reveal)~morethan~0 then all(this) counter(0/0,1,quest) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend -auto=this(counter{0/0.1.Quest}>=3) transforms((,newability[@each my end:moveto(mybattlefield) target(Kraken, Leviathan, Octopus,Serpent|myhand)])) +auto=@each my endofturn restriction{compare(hascntQuest)~morethan~2}:may moveto(mybattlefield) target(Kraken,Leviathan,Octopus,Serpent|myhand) text=At the beginning of your upkeep, you may look at the top card of your library. If it's a creature card, you may reveal it and put a quest counter on Quest for Ula's Temple. -- At the beginning of each end step, if there are three or more quest counters on Quest for Ula's Temple, you may put a Kraken, Leviathan, Octopus, or Serpent creature card from your hand onto the battlefield. mana={U} type=Enchantment @@ -90691,7 +90671,7 @@ subtype=Arcane [/card] [card] name=Quietus Spike -text=Equipped creature has deathtouch. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3} +text=Equipped creature has deathtouch. -- Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up. -- Equip {3} mana={3} auto={3}:equip auto=teach(creature) transforms((,newability[deathtouch],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) @@ -90847,7 +90827,7 @@ toughness=4 [card] name=Rabble-Rouser auto=bloodthirst:1 -auto={R}{T}:thisforeach(power>=1) 1/0 all(creature[attacking]|mybattlefield) ueot +auto={R}{T}:all(creature[attacking]) dynamicability text=Bloodthirst 1 (If an opponent was dealt damage this turn, this creature enters the battlefield with a +1/+1 counter on it.) -- {R}, {T}: Attacking creatures get +X/+0 until end of turn, where X is Rabble-Rouser's power. mana={3}{R} type=Creature @@ -90935,7 +90915,7 @@ type=Instant [card] name=Rackling auto=@each opponent upkeep:damage:3minustype:*:opponenthandminusend opponent -text=At the beginning of each opponent's upkeep, Rackling deals X damage to that player, where X is 3 minus the number of cards in his or her hand. +text=At the beginning of each opponent's upkeep, Rackling deals X damage to that player, where X is 3 minus the number of cards in their hand. mana={4} type=Artifact Creature subtype=Phyrexian Construct @@ -91570,7 +91550,7 @@ abilities=flying,trample auto=_ATTACKING_choice target(*|mybattlefield) sacrifice cdaactive auto=@combatdamagefoeof(player) from(this):ability$!name(sacrifice) target(*|mybattlefield) sacrifice!$ opponent auto=@combatdamageof(player) from(this):ability$!name(sacrifice) target(*|mybattlefield) sacrifice!$ controller -text=Flying, trample -- Whenever Rakdos the Defiler attacks, sacrifice half the non-Demon permanents you control, rounded up. -- Whenever Rakdos deals combat damage to a player, that player sacrifices half the non-Demon permanents he or she controls, rounded up. +text=Flying, trample -- Whenever Rakdos the Defiler attacks, sacrifice half the non-Demon permanents you control, rounded up. -- Whenever Rakdos deals combat damage to a player, that player sacrifices half the non-Demon permanents they control, rounded up. mana={2}{B}{B}{R}{R} type=Legendary Creature subtype=Demon @@ -91686,7 +91666,7 @@ type=Sorcery [card] name=Rally the Ancestors auto=moveTo(exile) -auto=moveTo(mybattlefield) all(creature[manacost<=X]|mygraveyard) and!( transforms((,newability[phaseaction[my upkeep sourceinplay]:moveto(exile)])) forever )! +auto=all(creature[manacost<=X]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[my upkeep sourceinplay]:moveto(exile)])) forever )! text=Return each creature card with mana value X or less from your graveyard to the battlefield. Exile those creatures at the beginning of your next upkeep. Exile Rally the Ancestors. mana={X}{W}{W} type=Instant @@ -92338,7 +92318,7 @@ facedown={3} autofacedown={2}{U}{U}:morph auto=@combatdamagefoeof(player) from(this):ingest:10 opponent auto=@combatdamageof(player) from(this):ingest:10 controller -text=Whenever Raven Guild Master deals combat damage to a player, that player exiles the top ten cards of his or her library. -- Morph {2}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +text=Whenever Raven Guild Master deals combat damage to a player, that player exiles the top ten cards of their library. -- Morph {2}{U}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={1}{U}{U} type=Creature subtype=Human Wizard Mutant @@ -92433,7 +92413,7 @@ target=player auto=moveTo(exile) all(*|targetedpersonsgraveyard) other={0} otherrestriction=type(*[fresh]|opponentgraveyard)~morethan~2 -text=If an opponent had three or more cards put into his or her graveyard from anywhere this turn, you may pay {0} rather than pay Ravenous Trap's mana cost. -- Exile all cards from target player's graveyard. +text=If an opponent had three or more cards put into their graveyard from anywhere this turn, you may pay {0} rather than pay Ravenous Trap's mana cost. -- Exile all cards from target player's graveyard. mana={2}{B}{B} type=Instant subtype=Trap @@ -92534,7 +92514,7 @@ type=Sorcery name=Razia's Purification auto=ability$! notatarget(*|mybattlefield) sacrifice !$ controller auto=ability$! notatarget(*|mybattlefield) sacrifice !$ opponent -text=Each player chooses three permanents he or she controls, then sacrifices the rest. +text=Each player chooses three permanents they control, then sacrifices the rest. mana={4}{R}{W} type=Sorcery [/card] @@ -92769,7 +92749,7 @@ type=Instant name=Reality Ripple target=artifact,creature,land auto=phaseout -text=Target artifact, creature, or land phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during his or her next untap step.) +text=Target artifact, creature, or land phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during their next untap step.) mana={1}{U} type=Instant [/card] @@ -92822,7 +92802,7 @@ type=Sorcery name=Reap Intellect aicode=activate notatarget(*[-land]|opponenthand) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[moveTo(exile) all(*[share!name!]|mygraveyard)],newability[moveTo(exile) all(*[share!name!]|myhand)],newability[moveTo(exile) and!(shuffle)! all(*[share!name!]|mylibrary)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose up to X nonland cards from it and exile them. For each card exiled this way, search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles his or her library. +text=Target opponent reveals their hand. You choose up to X nonland cards from it and exile them. For each card exiled this way, search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles their library. mana={X}{2}{U}{B} type=Sorcery [/card] @@ -93508,7 +93488,7 @@ name=Reforge the Soul auto=reject all(*|hand) auto=all(player) draw:7 autohand=restriction{miracle} pay[[{1}{R}]] name(Miracle) activate name(Miracle) castcard(restricted) -text=Each player discards his or her hand and draws seven cards. -- Miracle {1}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +text=Each player discards their hand and draws seven cards. -- Miracle {1}{R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) mana={3}{R}{R} type=Sorcery [/card] @@ -93796,7 +93776,7 @@ type=Instant name=Relic of Progenitus auto={T}:target(player) ability$!name(exile card) target(*|mygraveyard) moveTo(exile)!$ targetedplayer auto={1}{E}:name(exile all cards in all graveyards) moveTo(exile) all(*|graveyard) && draw:1 controller -text={T}: Target player exiles a card from his or her graveyard. -- {1}, Exile Relic of Progenitus: Exile all cards from all graveyards. Draw a card. +text={T}: Target player exiles a card from their graveyard. -- {1}, Exile Relic of Progenitus: Exile all cards from all graveyards. Draw a card. mana={1} type=Artifact [/card] @@ -93868,7 +93848,7 @@ type=Enchantment name=Reminisce target=player auto=moveTo(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) -text=Target player shuffles his or her graveyard into his or her library. +text=Target player shuffles their graveyard into their library. mana={2}{U} type=Sorcery [/card] @@ -94153,8 +94133,7 @@ type=Instant [/card] [card] name=Repel the Darkness -target=creature -auto=tap +auto=may tap target(creature) auto=draw:1 controller text=Tap up to two target creatures. -- Draw a card. mana={2}{W} @@ -94302,7 +94281,7 @@ toughness=3 name=Reset auto=untap all(land|mybattlefield) restriction=during opponent turn -text=Cast Reset only during an opponent's turn after his or her upkeep step. -- Untap all lands you control. +text=Cast Reset only during an opponent's turn after their upkeep step. -- Untap all lands you control. mana={U}{U} type=Instant [/card] @@ -94547,7 +94526,7 @@ color=white mana={0} restriction=never suspend(6)={W} -text=Restore Balance is White - Suspend 6 - {W} (Rather than cast this card from your hand, pay {W} and exile it with six time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players sacrifice creatures and discard cards the same way. +text=Restore Balance is White - Suspend 6 - {W} (Rather than cast this card from your hand, pay {W} and exile it with six time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player chooses a number of lands they control equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players sacrifice creatures and discard cards the same way. type=Sorcery [/card] [card] @@ -94831,7 +94810,7 @@ auto=alternative nextphasealter(remove,combatattackers,opponent) oneshot auto=alternative nextphasealter(remove,combatblockers,opponent) oneshot auto=alternative nextphasealter(remove,combatdamage,opponent) oneshot auto=alternative nextphasealter(remove,combatends,opponent) oneshot -text=When Revenant Patriarch enters the battlefield, if {W} was spent to cast Revenant Patriarch, target player skips his or her next combat phase. -- Revenant Patriarch can't block. +text=When Revenant Patriarch enters the battlefield, if {W} was spent to cast Revenant Patriarch, target player skips their next combat phase. -- Revenant Patriarch can't block. mana={4}{B} type=Creature subtype=Spirit @@ -95856,7 +95835,7 @@ toughness=1 name=Rishadan Brigand abilities=flying,cloud auto=ability$!name(pay or sacrifice) pay[[{3}]] name(pay 3 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=Flying -- When Rishadan Brigand enters the battlefield, each opponent sacrifices a permanent unless he or she pays {3}. -- Rishadan Brigand can block only creatures with flying. +text=Flying -- When Rishadan Brigand enters the battlefield, each opponent sacrifices a permanent unless they pay {3}. -- Rishadan Brigand can block only creatures with flying. mana={4}{U} type=Creature subtype=Human Pirate @@ -95866,7 +95845,7 @@ toughness=2 [card] name=Rishadan Cutpurse auto=ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=When Rishadan Cutpurse enters the battlefield, each opponent sacrifices a permanent unless he or she pays {1}. +text=When Rishadan Cutpurse enters the battlefield, each opponent sacrifices a permanent unless they pay {1}. mana={2}{U} type=Creature subtype=Human Pirate @@ -95876,7 +95855,7 @@ toughness=1 [card] name=Rishadan Footpad auto=ability$!name(pay or sacrifice) pay[[{2}]] name(pay 2 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=When Rishadan Footpad enters the battlefield, each opponent sacrifices a permanent unless he or she pays {2}. +text=When Rishadan Footpad enters the battlefield, each opponent sacrifices a permanent unless they pay {2}. mana={3}{U} type=Creature subtype=Human Pirate @@ -95930,7 +95909,7 @@ name=Rising Waters auto=lord(land) doesnotuntap auto=@each my upkeep:untap notatarget(land|mybattlefield) auto=@each opponent upkeep:ability$!name(untap land) untap notatarget(land|mybattlefield)!$ opponent -text=Lands don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player untaps a land he or she controls. +text=Lands don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player untaps a land they control. mana={3}{U} type=Enchantment [/card] @@ -95993,7 +95972,7 @@ auto=maxplay(land)+1 opponent auto=maxplay(land)+1 auto=@each my draw:draw:1 controller auto=@each opponent draw:draw:1 opponent -text=At the beginning of each player's draw step, that player draws an additional card. -- Each player may play an additional land on each of his or her turns. +text=At the beginning of each player's draw step, that player draws an additional card. -- Each player may play an additional land on each of their turns. mana={2}{G} type=Enchantment [/card] @@ -96180,7 +96159,7 @@ type=Sorcery name=Roar of Reclamation auto=moveTo(mybattlefield) all(artifact|mygraveyard) auto=moveTo(opponentbattlefield) all(artifact|opponentgraveyard) -text=Each player returns all artifact cards from his or her graveyard to the battlefield. +text=Each player returns all artifact cards from their graveyard to the battlefield. mana={5}{W}{W} type=Sorcery [/card] @@ -96241,7 +96220,7 @@ type=Sorcery name=Robber Fly abilities=flying auto=_BLOCKED_all(*|opponenthand) transforms((,newability[reject],newability[draw:1])) ueot -text=Flying -- Whenever Robber Fly becomes blocked, defending player discards all the cards in his or her hand, then draws that many cards. +text=Flying -- Whenever Robber Fly becomes blocked, defending player discards all the cards in their hand, then draws that many cards. mana={2}{R} type=Creature subtype=Insect @@ -96898,7 +96877,7 @@ name=Rootwater Thief auto={U}:flying aicode=activate target(*|opponentlibrary) moveto(exile) auto=@combatdamagefoeof(player) from(this):pay({2}) name(search card) Reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -text={U}: Rootwater Thief gains flying until end of turn. -- Whenever Rootwater Thief deals combat damage to a player, you may pay {2}. If you do, search that player's library for a card and exile it, then the player shuffles his or her library. +text={U}: Rootwater Thief gains flying until end of turn. -- Whenever Rootwater Thief deals combat damage to a player, you may pay {2}. If you do, search that player's library for a card and exile it, then the player shuffles their library. mana={1}{U} type=Creature subtype=Merfolk Rogue @@ -96950,7 +96929,7 @@ toughness=2 [card] name=Rotcrown Ghoul auto=_DIES_deplete:5 target(player) -text=When Rotcrown Ghoul dies, target player puts the top five cards of his or her library into his or her graveyard. +text=When Rotcrown Ghoul dies, target player puts the top five cards of their library into their graveyard. mana={4}{U} type=Creature subtype=Zombie @@ -97294,7 +97273,7 @@ toughness=8 name=Ruination Guide auto=@combatdamaged(player) from(this):ingest:1 opponent auto=lord(other creature[colorless]|mybattlefield) 1/0 -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- Other colorless creatures you control get +1/+0. +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- Other colorless creatures you control get +1/+0. mana={2}{U} abilities=devoid type=Creature @@ -97547,7 +97526,7 @@ subtype=Trap name=Runehorn Hellkite abilities=flying autograveyard={5}{R}{E}:reject all(*|hand) && draw:7 all(player) -text=Flying -- {5}{R}, Exile Runehorn Hellkite from your graveyard: Each player discards his or her hand, then draws seven cards. +text=Flying -- {5}{R}, Exile Runehorn Hellkite from your graveyard: Each player discards their hand, then draws seven cards. mana={5}{R} type=Creature subtype=Dragon @@ -98150,7 +98129,7 @@ toughness=1 [card] name=Sadistic Augermage auto=_DIES_ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ controller && ability$!moveto(ownerlibrary) notatarget(*|myhand)!$ opponent -text=When Sadistic Augermage is put into a graveyard from the battlefield, each player puts a card from his or her hand on top of his or her library. +text=When Sadistic Augermage dies, each player puts a card from their hand on top of their library. mana={2}{B} type=Creature subtype=Human Wizard @@ -98183,7 +98162,7 @@ aicode=activate transforms((,newability[if paid(alternative) then moveto(exile) auto=if paid(kicker) then name(search card) Reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend auto=ifnot paid(kicker) then name(search card) Reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) transforms((,newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!],newability[moveto(exile)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend kicker={7} -text=Kicker {7} (You may pay an additional {7} as you cast this spell.) -- Search target player's library for up to three cards, exile them, then that player shuffles his or her library. If Sadistic Sacrament was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles his or her library. +text=Kicker {7} (You may pay an additional {7} as you cast this spell.) -- Search target player's library for up to three cards, exile them, then that player shuffles their library. If Sadistic Sacrament was kicked, instead search that player's library for up to fifteen cards, exile them, then that player shuffles their library. mana={B}{B}{B} type=Sorcery [/card] @@ -98568,7 +98547,7 @@ toughness=4 name=Salvage Drone auto=@combatdamaged(player) from(this):ingest:1 opponent auto=_DIES_may _LOOT_ -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- When Salvage Drone dies, you may draw a card. If you do, discard a card. +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- When Salvage Drone dies, you may draw a card. If you do, discard a card. mana={U} abilities=devoid type=Creature @@ -98609,7 +98588,8 @@ toughness=1 [card] name=Salvage Titan other={S(artifact|myBattlefield)}{S(artifact|myBattlefield)}{S(artifact|myBattlefield)} name(Sacrifice 3 Artifacts) -autograveyard={E(other artifact|mygraveyard)}{E(other artifact|mygraveyard)}{E(other artifact|mygraveyard)}:moveto(ownerHand) +otherrestriction=type(artifact|mybattlefield)~morethan~2 +autograveyard={E(other artifact|mygraveyard)}{E(other artifact|mygraveyard)}{E(other artifact|mygraveyard)} restriction{type(artifact|mygraveyard)~morethan~3}:moveto(ownerHand) text=You may sacrifice three artifacts rather than pay Salvage Titan's mana cost. -- Exile three artifact cards from your graveyard: Return Salvage Titan from your graveyard to your hand. mana={4}{B}{B} type=Artifact Creature @@ -98885,7 +98865,7 @@ toughness=2 [card] name=Sands of Delirium auto={x}{T}:deplete:x target(player) -text={X}, {T}: Target player puts the top X cards of his or her library into his or her graveyard. +text={X}, {T}: Target player puts the top X cards of their library into their graveyard. mana={3} type=Artifact [/card] @@ -99787,7 +99767,7 @@ toughness=3 name=Scalpelexis abilities=flying auto=@combatdamaged(player) from(this):nameingest ingest:4 opponent -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of his or her library. If two or more of those cards have the same name, repeat this process. +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever Scalpelexis deals combat damage to a player, that player exiles the top four cards of their library. If two or more of those cards have the same name, repeat this process. mana={4}{U} type=Creature subtype=Beast @@ -100348,7 +100328,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Exile target enchantment. Search its controller's graveyard, hand, and library for all cards with the same name as that enchantment and exile them. That player then shuffles his or her library. +text=Exile target enchantment. Search its controller's graveyard, hand, and library for all cards with the same name as that enchantment and exile them. That player then shuffles their library. mana={2}{W}{W} type=Instant [/card] @@ -100529,7 +100509,7 @@ type=Instant name=Scrabbling Claws auto={T}:target(player) ability$!name(Target player exiles) target(*|mygraveyard) moveTo(exile)!$ targetedplayer auto={1}{S}:moveTo(exile) target(other *|graveyard) && draw:1 controller -text={T}: Target player exiles a card from his or her graveyard. -- {1}, Sacrifice Scrabbling Claws: Exile target card from a graveyard. Draw a card. +text={T}: Target player exiles a card from their graveyard. -- {1}, Sacrifice Scrabbling Claws: Exile target card from a graveyard. Draw a card. mana={1} type=Artifact [/card] @@ -100546,7 +100526,7 @@ toughness=4 [card] name=Scrap Mastery auto=all(artifact|battlefield) becomes(scraptemp) && all(artifact|graveyard) moveto(exile) and!(transforms((,newability[sacrifice all(scraptemp)],newability[moveto(battlefield)])))! oneshot -text=Each player exiles all artifact cards from his or her graveyard, then sacrifices all artifacts he or she controls, then puts all cards he or she exiled this way onto the battlefield. +text=Each player exiles all artifact cards from their graveyard, then sacrifices all artifacts they control, then puts all cards they exiled this way onto the battlefield. mana={3}{R}{R} type=Sorcery [/card] @@ -100864,7 +100844,7 @@ subtype=Equipment name=Scrounge target=opponent auto=ability$!name(choose artifact) target(artifact|mygraveyard) moveTo(opponentbattlefield) !$ opponent -text=Target opponent chooses an artifact card in his or her graveyard. Put that card onto the battlefield under your control. +text=Target opponent chooses an artifact card in their graveyard. Put that card onto the battlefield under your control. mana={2}{B} type=Sorcery [/card] @@ -101064,7 +101044,7 @@ name=Scytheclaw auto={3}:equip auto=livingweapontoken(Phyrexian Germ,Creature Phyrexian Germ,0/0,black) auto=teach(creature) transforms((,newability[1/1],newability[@combatdamagefoeof(player) from(this):life:-halfdownopponentlifetotal opponent],newability[@combatdamageof(player) from(this):life:-halfdownlifetotal controller])) -text=Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.) -- Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, that player loses half his or her life, rounded up. -- Equip {3} +text=Living weapon (When this Equipment enters the battlefield, create a 0/0 black Phyrexian Germ creature token, then attach this to it.) -- Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, that player loses half their life, rounded up. -- Equip {3} mana={5} type=Artifact subtype=Equipment @@ -101342,7 +101322,7 @@ name=Search Warrant target=player auto=life:type:*:targetedpersonshand controller auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend -text=Target player reveals his or her hand. You gain life equal to the number of cards in that player's hand. +text=Target player reveals their hand. You gain life equal to the number of cards in that player's hand. mana={W}{U} type=Sorcery [/card] @@ -101552,7 +101532,7 @@ type=Instant name=Second Sunrise auto=moveTo(myBattlefield) all(*[fresh]|mygraveyard) auto=moveTo(opponentBattlefield) all(*[fresh]|opponentgraveyard) -text=Each player returns to the battlefield all artifact, creature, enchantment, and land cards in his or her graveyard that were put there from the battlefield this turn. +text=Each player returns to the battlefield all artifact, creature, enchantment, and land cards in their graveyard that were put there from the battlefield this turn. mana={1}{W}{W} type=Instant [/card] @@ -101760,7 +101740,7 @@ toughness=1 name=Seedguide Ash aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(forest|myLibrary) auto=_DIES_name(search card) reveal:plibrarycount optionone name(choose card) target(forest|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend -text=When Seedguide Ash is put into a graveyard from the battlefield, you may search your library for up to three Forest cards and put them onto the battlefield tapped. If you do, shuffle your library. +text=When Seedguide Ash dies, you may search your library for up to three Forest cards and put them onto the battlefield tapped. If you do, shuffle your library. mana={4}{G} type=Creature subtype=Treefolk Druid @@ -102183,7 +102163,7 @@ toughness=4 name=Self-Inflicted Wound target=opponent auto=ability$!name(sacrifice creature) notatarget(creature[green;white]|mybattlefield) sacrifice and!( life:-2 )! !$ targetedplayer -text=Target opponent sacrifices a green or white creature. If that player does, he or she loses 2 life. +text=Target opponent sacrifices a green or white creature. If that player does, they loses 2 life. mana={1}{B} type=Sorcery [/card] @@ -102281,9 +102261,8 @@ type=Artifact [/card] [card] name=Send to Sleep -target=creature|battlefield -auto=tap -auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then frozen +auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~2 then may tap target(creature) +auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then may freeze target(creature) text=Tap up to two target creatures. -- Spell mastery -- If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps. mana={1}{U} type=Instant @@ -102336,7 +102315,7 @@ toughness=4 name=Sensation Gorger aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then reject all(*|hand) && draw:4 all(player) )!)! auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(player) discard:20 && draw:4 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend -text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. If you do, each player discards his or her hand and draws four cards. +text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. If you do, each player discards their hand and draws four cards. mana={1}{R}{R} type=Creature subtype=Goblin Shaman @@ -102346,7 +102325,7 @@ toughness=2 [card] name=Sensei Golden-Tail auto=bushido(1/1) -auto={1}{W}{T}:name(train samurai) target(creature) transforms((,newability[bushido(1/1)],newability[counter(0/0.1.Training)],newability[this(cantargetcard(creature)) becomes(Samurai)])) asSorcery forever +auto={1}{W}{T}:target(creature) transforms((Samurai,newability[bushido(1/1)],newability[counter(0/0.1.Training)])) forever asSorcery text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- {1}{W}, {T}: Put a training counter on target creature. That creature gains bushido 1 and becomes a Samurai in addition to its other creature types. Activate this ability only any time you could cast a sorcery. mana={1}{W} type=Legendary Creature @@ -103521,7 +103500,7 @@ toughness=1 name=Shape Anew target=artifact auto=transforms((,newability[sacrifice],newability[Reveal:1 revealzone(targetedpersonslibrary) revealuntil(artifact|targetedpersonslibrary) optionone choice name(Put in play) target(artifact|reveal) moveto(battlefield) optiononeend optiontwo choice name(shuffle) all(*|reveal) moveto(library) and!(shuffle)! optiontwoend revealend])) oneshot -text=The controller of target artifact sacrifices it, then reveals cards from the top of his or her library until he or she reveals an artifact card. That player puts that card onto the battlefield, then shuffles all other cards revealed this way into his or her library. +text=The controller of target artifact sacrifices it, then reveals cards from the top of their library until they reveals an artifact card. That player puts that card onto the battlefield, then shuffles all other cards revealed this way into their library. mana={3}{U} type=Sorcery [/card] @@ -103668,7 +103647,7 @@ name=Shattered Dreams target=opponent aicode=activate reject notatarget(artifact|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(artifact|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose an artifact card from it. That player discards that card. +text=Target opponent reveals their hand. You choose an artifact card from it. That player discards that card. mana={B} type=Sorcery [/card] @@ -104095,7 +104074,7 @@ name=Shimian Specter abilities=flying aicode=name(put in exile) activate name(put in exile) notatarget(*[-land]|opponenthand) transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) ueot auto=@combatdamaged(player) from(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(exile) and!( transforms((,newability[all(*[share!name!]|mylibrary) moveto(exile) and!(shuffle)!],newability[all(*[share!name!]|mygraveyard) moveto(exile)],newability[all(*[share!name!]|myhand) moveto(exile)])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Flying -- Whenever Shimian Specter deals combat damage to a player, that player reveals his or her hand. You choose a nonland card from it. Search that player's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. +text=Flying -- Whenever Shimian Specter deals combat damage to a player, that player reveals their hand. You choose a nonland card from it. Search that player's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles their library. mana={2}{B}{B} type=Creature subtype=Specter @@ -104126,7 +104105,7 @@ auto=choice name(desert gets phasing) transforms((,newability[lord(desert) phasi auto=choice name(urza's mine gets phasing) transforms((,newability[lord(urza's mine) phasing])) forever auto=choice name(urza's power-plant gets phasing) transforms((,newability[lord(urza's power-plant) phasing])) forever auto=choice name(urza's tower gets phasing) transforms((,newability[lord(urza's tower) phasing])) forever -text=As Shimmer enters the battlefield, choose a land type. -- Each land of the chosen type has phasing. (It phases in or out before its controller untaps during each of his or her untap steps. While it's phased out, it's treated as though it doesn't exist.) +text=As Shimmer enters the battlefield, choose a land type. -- Each land of the chosen type has phasing. (It phases in or out before its controller untaps during each of their untap steps. While it's phased out, it's treated as though it doesn't exist.) mana={2}{U}{U} type=Enchantment [/card] @@ -104287,7 +104266,7 @@ name=Shisato, Whispering Hunter auto=@each my upkeep:target(snake|mybattlefield) sacrifice auto=@combatdamagefoeof(player) from(this):nextphasealter(remove,untap,opponent) auto=@combatdamageof(player) from(this):nextphasealter(remove,untap,controller) -text=At the beginning of your upkeep, sacrifice a Snake. -- Whenever Shisato, Whispering Hunter deals combat damage to a player, that player skips his or her next untap step. +text=At the beginning of your upkeep, sacrifice a Snake. -- Whenever Shisato, Whispering Hunter deals combat damage to a player, that player skips their next untap step. mana={3}{G} type=Legendary Creature subtype=Snake Warrior @@ -104430,7 +104409,7 @@ type=Legendary Land name=Shizuko, Caller of Autumn auto=@each my upkeep:add{G}{G}{G} doesntempty auto=@each opponent upkeep:add{G}{G}{G} opponent doesntempty -text=At the beginning of each player's upkeep, that player adds {G}{G}{G} to his or her mana pool. Until end of turn, this mana doesn't empty from that player's mana pool as steps and phases end. +text=At the beginning of each player's upkeep, that player adds {G}{G}{G} to their mana pool. Until end of turn, this mana doesn't empty from that player's mana pool as steps and phases end. mana={1}{G}{G} type=Legendary Creature subtype=Snake Shaman @@ -104462,7 +104441,7 @@ toughness=2 name=Shocker auto=@damagefoeof(player) from(this):all(*|opponenthand) transforms((,newability[reject],newability[draw:1])) ueot auto=@damageof(player) from(this):all(*|myhand) transforms((,newability[reject],newability[draw:1])) ueot -text=Whenever Shocker deals damage to a player, that player discards all the cards in his or her hand, then draws that many cards. +text=Whenever Shocker deals damage to a player, that player discards all the cards in their hand, then draws that many cards. mana={1}{R} type=Creature subtype=Insect @@ -104560,7 +104539,7 @@ type=Instant name=Show and Tell auto=moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land]|myhand) auto=ability$! moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land]|myhand) !$ opponent -text=Each player may put an artifact, creature, enchantment, or land card from his or her hand onto the battlefield. +text=Each player may put an artifact, creature, enchantment, or land card from their hand onto the battlefield. mana={2}{U} type=Sorcery [/card] @@ -104687,7 +104666,7 @@ type=Artifact [card] name=Shrieking Affliction auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~2}:life:-3 opponent -text=At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, he or she loses 3 life. +text=At the beginning of each opponent's upkeep, if that player has one or fewer cards in hand, they loses 3 life. mana={B} type=Enchantment [/card] @@ -106112,7 +106091,7 @@ type=Instant [card] name=Sin Collector auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(<1>*[instant;sorcery]|reveal) moveto(exile) optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend -text=When Sin Collector enters the battlefield target opponent reveals his or her hand. You choose an instant or a sorcery card from it and exile that card. +text=When Sin Collector enters the battlefield target opponent reveals their hand. You choose an instant or a sorcery card from it and exile that card. mana={1}{W}{B} type=Creature subtype=Human Cleric @@ -106241,7 +106220,7 @@ toughness=7 [card] name=Sire of Insanity auto=@each endofturn:reject all(*|hand) -text=At the beginning of each end step, each player discards his or her hand. +text=At the beginning of each end step, each player discards their hand. mana={4}{R}{B} type=Creature subtype=Demon @@ -106251,7 +106230,7 @@ toughness=4 [card] name=Sire of Stagnation auto=@movedto(land|opponentbattlefield):ingest:2 opponent && draw:2 controller -text=Devoid (This card has no color.) -- Whenever a land enters the battlefield under an opponent's control, that player exiles the top two cards of his or her library and you draw two cards. +text=Devoid (This card has no color.) -- Whenever a land enters the battlefield under an opponent's control, that player exiles the top two cards of their library and you draw two cards. mana={4}{U}{B} abilities=devoid type=Creature @@ -106553,7 +106532,7 @@ name=Skeletonize target=creature auto=@movedto(mytgt|graveyard) from(battlefield):token(Skeleton Token) auto=damage:3 -text=Skeletonize deals 3 damage to target creature. When a creature dealt damage this way is put into a graveyard this turn, put a 1/1 black Skeleton creature token onto the battlefield with "{B}: Regenerate this creature." +text=Skeletonize deals 3 damage to target creature. When a creature dealt damage this way dies this turn, create a 1/1 black Skeleton creature token with "{B}: Regenerate this creature." mana={4}{R} type=Instant [/card] @@ -106654,7 +106633,7 @@ toughness=1 name=Skirk Drill Sergeant aicode=activate transforms((,newability[if type(goblin[-instant;-sorcery;zpos=1]|mylibrary)~morethan~0 then target(goblin[-instant;-sorcery;zpos=1]|mylibrary) moveto(ownerbattlefield) else target(*[zpos=1]|mylibrary) moveto(ownergraveyard)])) ueot auto=@movedto(Goblin|mygraveyard) from(battlefield):pay({2}{r}) reveal:1 optionone target(goblin|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put in grave) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend -text=Whenever Skirk Drill Sergeant or another Goblin is put into a graveyard from the battlefield, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard. +text=Whenever Skirk Drill Sergeant or another Goblin dies, you may pay {2}{R}. If you do, reveal the top card of your library. If it's a Goblin permanent card, put it onto the battlefield. Otherwise, put it into your graveyard. mana={1}{R} type=Creature subtype=Goblin @@ -106966,7 +106945,7 @@ type=Sorcery name=Skullcage auto=@each opponent upkeep restriction{type(*|opponenthand)~morethan~4}:damage:2 opponent auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~3}:damage:2 opponent -text=At the beginning of each opponent's upkeep, Skullcage deals 2 damage to that player unless he or she has exactly three or exactly four cards in hand. +text=At the beginning of each opponent's upkeep, Skullcage deals 2 damage to that player unless they has exactly three or exactly four cards in hand. mana={4} type=Artifact [/card] @@ -108265,7 +108244,7 @@ name=Slow Motion target=creature auto=teach(creature) transforms((,newability[upcost[{2}] sacrifice])) autograveyard=_DIES_moveTo(ownerhand) -text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player sacrifices that creature unless he or she pays {2}. -- When Slow Motion is put into a graveyard from the battlefield, return Slow Motion to its owner's hand. +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, that player sacrifices that creature unless they pay {2}. -- When Slow Motion is put into a graveyard from the battlefield, return Slow Motion to its owner's hand. mana={2}{U} type=Enchantment subtype=Aura @@ -108274,7 +108253,7 @@ subtype=Aura name=Sludge Crawler auto=@combatdamaged(player) from(this):ingest:1 opponent auto={2}:1/1 ueot -text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) -- {2}: Sludge Crawler gets +1/+1 until end of turn. +text=Devoid (This card has no color.) -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) -- {2}: Sludge Crawler gets +1/+1 until end of turn. mana={B} abilities=devoid type=Creature @@ -109039,7 +109018,7 @@ toughness=2 [card] name=Soldier of Fortune auto={R}{T}:shuffle target(player) -text={R}, {T}: Target player shuffles his or her library. +text={R}, {T}: Target player shuffles their library. mana={R} type=Creature subtype=Human Mercenary @@ -109901,7 +109880,7 @@ auto=teach(*[manacost=13]) transforms((,newability[upcost[{13}] sacrifice])) auto=teach(*[manacost=14]) transforms((,newability[upcost[{14}] sacrifice])) auto=teach(*[manacost=15]) transforms((,newability[upcost[{15}] sacrifice])) auto=teach(*[manacost=16]) transforms((,newability[upcost[{16}] sacrifice])) -text=Enchant nonland permanent -- At the beginning of the upkeep of enchanted permanent's controller, that player sacrifices it unless he or she pays {X}, where X is its mana value. +text=Enchant nonland permanent -- At the beginning of the upkeep of enchanted permanent's controller, that player sacrifices it unless they pay {X}, where X is its mana value. mana={1}{W} type=Enchantment subtype=Aura @@ -110168,7 +110147,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Exile target nonbasic land. Search its controller's graveyard, hand, and library for all cards with the same name as that land and exile them. That player then shuffles his or her library. +text=Exile target nonbasic land. Search its controller's graveyard, hand, and library for all cards with the same name as that land and exile them. That player then shuffles their library. mana={2}{R}{R} type=Sorcery [/card] @@ -110591,7 +110570,7 @@ toughness=2 [card] name=Spectral Searchlight auto={T}:name(choose player) notatarget(player) ability$!activatechooseacolor add{chosencolor} activatechooseend!$ targetedplayer -text={T}: Choose a player. That player adds one mana of any color he or she chooses to his or her mana pool. +text={T}: Choose a player. That player adds one mana of any color they chooses to their mana pool. mana={3} type=Artifact [/card] @@ -110790,7 +110769,7 @@ toughness=1 [card] name=Spelltithe Enforcer auto=@movedto(*|opponentstack):name(pay or sacrifice) ability$!name(pay or sacrifice) pay[[{1}]] name(pay 1 mana) donothing?activate sacrifice notatarget(*|mybattlefield)!$ opponent -text=Whenever an opponent casts a spell, that player sacrifices a permanent unless he or she pays {1}. +text=Whenever an opponent casts a spell, that player sacrifices a permanent unless they pay {1}. mana={3}{W}{W} type=Creature subtype=Elephant Wizard @@ -111689,7 +111668,7 @@ toughness=4 name=Spiritual Sanctuary auto=@each my upkeep restriction{type(plains|myBattlefield)~morethan~0}:life:1 controller auto=@each opponent upkeep restriction{type(plains|myBattlefield)~morethan~0}:life:1 opponent -text=At the beginning of each player's upkeep, if that player controls a Plains, he or she gains 1 life. +text=At the beginning of each player's upkeep, if that player controls a Plains, they gains 1 life. mana={2}{W}{W} type=Enchantment [/card] @@ -111938,7 +111917,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. That player then shuffles his or her library. +text=Exile target artifact. Search its controller's graveyard, hand, and library for all cards with the same name as that artifact and exile them. That player then shuffles their library. mana={2}{G}{G} type=Sorcery [/card] @@ -111946,7 +111925,7 @@ type=Sorcery name=Splintering Wind auto={2}{G}:damage:1 target(creature) && token(Splinter Token,Creature Splinter,1/1,green,flying) and!( transforms((,newability[cumulativeupcost[{G}] sacrifice])) forever )! auto=@movedTo(splinter[token]|nonbattlezone) from(mybattlefield):damage:1 all(creature) && damage:1 controller -text={2}{G}: Splintering Wind deals 1 damage to target creature. Put a 1/1 green Splinter creature token onto the battlefield. It has flying and "Cumulative upkeep {G}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless he or she pays its upkeep cost for each age counter on it.) -- Whenever a Splinter token leaves the battlefield, it deals 1 damage to you and each creature you control. +text={2}{G}: Splintering Wind deals 1 damage to target creature. Put a 1/1 green Splinter creature token onto the battlefield. It has flying and "Cumulative upkeep {G}." (At the beginning of its controller's upkeep, that player puts an age counter on it, then sacrifices it unless they pay its upkeep cost for each age counter on it.) -- Whenever a Splinter token leaves the battlefield, it deals 1 damage to you and each creature you control. mana={2}{G}{G} type=Enchantment [/card] @@ -111965,7 +111944,7 @@ name=Splitting Headache target=player auto=choice name(discard 2 cards) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer auto=choice name(chosen discard) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) notatarget(*[-land]|reveal) moveto(ownerhand) and!( reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Choose one - Target player discards two cards; or target player reveals his or her hand, you choose a card from it, then that player discards that card. +text=Choose one - Target player discards two cards; or target player reveals their hand, you choose a card from it, then that player discards that card. mana={3}{B} type=Sorcery [/card] @@ -112283,7 +112262,7 @@ toughness=1 [card] name=Spurnmage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:destroy target(creature[attacking]) -text={T}: Return two target cards in an opponent's graveyard to his or her hand. Destroy target attacking creature. +text={T}: Return two target cards in an opponent's graveyard to their hand. Destroy target attacking creature. mana={W} type=Creature subtype=Human Nomad @@ -112484,7 +112463,7 @@ doublefaced=kamiflip auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~1}:life:-3 opponent auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~1}:life:-2 opponent auto=@each opponent upkeep restriction{type(*|opponenthand)~equalto~2}:life:-1 opponent -text=At the beginning of each opponent's upkeep, that player loses 1 life for each card fewer than three in his or her hand. +text=At the beginning of each opponent's upkeep, that player loses 1 life for each card fewer than three in their hand. mana={1}{B} type=Legendary Creature subtype=Rat Shaman @@ -112934,7 +112913,7 @@ name=Startled Awake target=opponent auto=deplete:13 targetedplayer autograveyard={3}{U}{U}:moveto(mybattlefield) and!(flip(Persistent Nightmare))! assorcery -text=Target opponent puts the top thirteen cards of his or her library into his or her graveyard. -- {3}{U}{U}: Put Startled Awake from your graveyard onto the battlefield transformed. Activate this ability only any time you could cast a sorcery. +text=Target opponent puts the top thirteen cards of their library into their graveyard. -- {3}{U}{U}: Put Startled Awake from your graveyard onto the battlefield transformed. Activate this ability only any time you could cast a sorcery. mana={2}{U}{U} type=Sorcery [/card] @@ -113406,7 +113385,7 @@ toughness=1 [card] name=Stern Judge auto={T}:life:-type:swamp:mybattlefield controller && life:-type:swamp:opponentbattlefield opponent -text={T}: Each player loses 1 life for each Swamp he or she controls. +text={T}: Each player loses 1 life for each Swamp they control. mana={2}{W} type=Creature subtype=Human Cleric @@ -113941,7 +113920,7 @@ auto=nextphasealter(remove,combatattackers,opponent) auto=nextphasealter(remove,combatblockers,opponent) auto=nextphasealter(remove,combatdamage,opponent) auto=nextphasealter(remove,combatends,opponent) -text=When Stonehorn Dignitary enters the battlefield, target opponent skips his or her next combat phase. +text=When Stonehorn Dignitary enters the battlefield, target opponent skips their next combat phase. mana={3}{W} type=Creature subtype=Rhino Soldier @@ -114093,7 +114072,7 @@ name=Storm Cauldron auto=maxplay(land)+1 opponent auto=maxplay(land)+1 auto=@tappedformana(land):all(trigger[to]) moveTo(ownerhand) -text=Each player may play an additional land during each of his or her turns. -- Whenever a land is tapped for mana, return it to its owner's hand. +text=Each player may play an additional land during each of their turns. -- Whenever a land is tapped for mana, return it to its owner's hand. mana={5} type=Artifact [/card] @@ -114166,7 +114145,7 @@ name=Storm World auto=@each opponent upkeep:damage:4minustype:*:opponenthandminusend opponent auto=@each my upkeep:damage:4minustype:*:myhandminusend controller auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=At the beginning of each player's upkeep, Storm World deals X damage to that player, where X is 4 minus the number of cards in his or her hand. +text=At the beginning of each player's upkeep, Storm World deals X damage to that player, where X is 4 minus the number of cards in their hand. mana={R} type=World Enchantment [/card] @@ -114542,7 +114521,7 @@ type=Sorcery name=Stream of Consciousness target=player auto=ability$!choice name(shuffle back) target(*|mygraveyard) moveTo(ownerlibrary) && shuffle!$ targetedplayer -text=Target player shuffles up to four target cards from his or her graveyard into his or her library. +text=Target player shuffles up to four target cards from their graveyard into their library. mana={1}{U} type=Instant subtype=Arcane @@ -114866,7 +114845,7 @@ toughness=1 name=Stronghold Discipline auto=life:-type:creature:opponentbattlefield opponent auto=life:-type:creature:mybattlefield controller -text=Each player loses 1 life for each creature he or she controls. +text=Each player loses 1 life for each creature they control. mana={2}{B}{B} type=Sorcery [/card] @@ -115013,7 +114992,7 @@ type=Instant name=Stunted Growth target=player auto=ability$!moveto(ownerlibrary) notatarget(<3>*|myhand)!$ targetedplayer -text=Target player chooses three cards from his or her hand and puts them on top of his or her library in any order. +text=Target player chooses three cards from their hand and puts them on top of their library in any order. mana={3}{G}{G} type=Sorcery [/card] @@ -115762,7 +115741,7 @@ subtype=Island Swamp name=Sunken Hope auto=@each opponent upkeep:ability$!name(bounce creature) notatarget(creature|mybattlefield) moveTo(ownerhand)!$ opponent auto=@each my upkeep:notatarget(creature|mybattlefield) moveTo(ownerhand) -text=At the beginning of each player's upkeep, that player returns a creature he or she controls to its owner's hand. +text=At the beginning of each player's upkeep, that player returns a creature they control to its owner's hand. mana={3}{U}{U} type=Enchantment [/card] @@ -116012,7 +115991,7 @@ toughness=10 name=Supreme Inquisitor aicode=activate moveto(exile) target(*|targetedpersonslibrary) auto={T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:name(exile cards) target(player) reveal:type:*:targetedpersonslibrary revealzone(targetedpersonslibrary) optionone name(choose card) target(*|reveal) moveto(exile) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend revealend -text=Tap five untapped Wizards you control: Search target player's library for up to five cards and exile them. Then that player shuffles his or her library. +text=Tap five untapped Wizards you control: Search target player's library for up to five cards and exile them. Then that player shuffles their library. mana={3}{U}{U} type=Creature subtype=Human Wizard @@ -116128,7 +116107,7 @@ auto=moveTo(exile) auto=all(*[share!name!]|targetcontrollerhand) moveto(exile) auto=all(*[share!name!]|targetcontrollerlibrary) moveto(exile) auto=all(*[share!name!]|targetcontrollergraveyard) moveto(exile) -text=({p(B)} can be paid with either {B} or 2 life.) -- Choose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles his or her library. +text=({p(B)} can be paid with either {B} or 2 life.) -- Choose target card in a graveyard other than a basic land card. Search its owner's graveyard, hand, and library for all cards with the same name as that card and exile them. Then that player shuffles their library. color=black mana={p(B)} type=Instant @@ -116504,7 +116483,7 @@ auto=lifeset:7 opponent auto=moveto(mylibrary) all(*|mygraveyard) && moveto(mylibrary) all(*|myhand) && moveto(mylibrary) all(*|myBattlefield) && shuffle auto=draw:7 controller auto=lifeset:7 controller -text=Each player shuffles his or her hand, graveyard, and permanents he or she owns into his or her library, then draws seven cards. Each player's life total becomes 7. +text=Each player shuffles their hand, graveyard, and permanents they owns into their library, then draws seven cards. Each player's life total becomes 7. mana={8}{U}{U} type=Sorcery [/card] @@ -116716,7 +116695,7 @@ auto=teach(creature) protection from blue auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):_WOLFTOKEN_ auto=@combatdamaged(player) from(mytgt):deplete:10 opponent -text=Equipped creature gets +2/+2 and has protection from green and from blue. -- Whenever equipped creature deals combat damage to a player, you put a 2/2 green Wolf creature token onto the battlefield and that player puts the top ten cards of his or her library into his or her graveyard. -- Equip {2} +text=Equipped creature gets +2/+2 and has protection from green and from blue. -- Whenever equipped creature deals combat damage to a player, you put a 2/2 green Wolf creature token onto the battlefield and that player puts the top ten cards of their library into their graveyard. -- Equip {2} mana={3} type=Artifact subtype=Equipment @@ -116830,7 +116809,7 @@ auto=teach(creature) protection from white auto=teach(creature) 2/2 auto=@combatdamaged(player) from(mytgt):damage:ohandcount opponent auto=@combatdamaged(player) from(mytgt):life:phandcount controller -text=Equipped creature gets +2/+2 and has protection from red and from white. -- Whenever equipped creature deals combat damage to a player, Sword of War and Peace deals damage to that player equal to the number of cards in his or her hand and you gain 1 life for each card in your hand. -- Equip {2} +text=Equipped creature gets +2/+2 and has protection from red and from white. -- Whenever equipped creature deals combat damage to a player, Sword of War and Peace deals damage to that player equal to the number of cards in their hand and you gain 1 life for each card in your hand. -- Equip {2} mana={3} type=Artifact subtype=Equipment @@ -117242,7 +117221,7 @@ type=Sorcery name=Szadek, Lord of Secrets alias=89092 abilities=flying -text=Flying -- If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of his or her library into his or her graveyard. +text=Flying -- If Szadek, Lord of Secrets would deal combat damage to a player, instead put that many +1/+1 counters on Szadek and that player puts that many cards from the top of their library into their graveyard. mana={3}{U}{U}{B}{B} type=Legendary Creature subtype=Vampire @@ -117350,7 +117329,7 @@ type=Artifact name=Tainted Specter abilities=flying auto={1}{B}{B}{T}:name(offer choice) ability$!choice name(discard) target(*|myhand) reject && damage:1 all(creature) && damage:1 all(player) _ choice name(put on library) target(*|myhand) moveto(library)!$ targetedplayer -text=Flying -- {1}{B}{B}, {T}: Target player discards a card unless he or she puts a card from his or her hand on top of his or her library. If that player discards a card this way, Tainted Specter deals 1 damage to each creature and each player. Activate this ability only any time you could cast a sorcery. +text=Flying -- {1}{B}{B}, {T}: Target player discards a card unless they puts a card from their hand on top of their library. If that player discards a card this way, Tainted Specter deals 1 damage to each creature and each player. Activate this ability only any time you could cast a sorcery. mana={3}{B} type=Creature subtype=Specter @@ -117521,7 +117500,7 @@ name=Talara's Bane target=opponent aicode=activate dynamicability reject notatarget(creature[green;white]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(creature[green;white]|reveal) moveto(ownerhand) and!( dynamicability reject )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target opponent reveals his or her hand. You choose a green or white creature card from it. You gain life equal that creature card's toughness, then that player discards that card. +text=Target opponent reveals their hand. You choose a green or white creature card from it. You gain life equal that creature card's toughness, then that player discards that card. mana={1}{B} type=Sorcery [/card] @@ -117899,7 +117878,7 @@ type=Instant name=Tangleroot auto=@movedto(creature|mystack):add{G} auto=@movedto(creature|opponentstack):add{G} opponent -text=Whenever a player casts a creature spell, that player adds {G} to his or her mana pool. +text=Whenever a player casts a creature spell, that player adds {G} to their mana pool. mana={3} type=Artifact [/card] @@ -118355,7 +118334,7 @@ type=Enchantment name=Teferi's Curse target=artifact,creature auto=phasing -text=Enchant artifact or creature -- Enchanted permanent has phasing. (It phases in or out before its controller untaps during each of his or her untap steps. While it's phased out, it's treated as though it doesn't exist.) +text=Enchant artifact or creature -- Enchanted permanent has phasing. (It phases in or out before its controller untaps during each of their untap steps. While it's phased out, it's treated as though it doesn't exist.) mana={1}{U} type=Enchantment subtype=Aura @@ -118412,7 +118391,7 @@ type=Enchantment name=Teferi's Puzzle Box auto=@each my draw:name(recycle draw) count(type:*:myhand) && bottomoflibrary all(*|myhand) && draw:countedamount controller auto=@each opponent draw:name(recycle draw) count(type:*:opponenthand) && bottomoflibrary all(*|opponenthand) && draw:countedamount opponent -text=At the beginning of each player's draw step, that player puts the cards in his or her hand on the bottom of his or her library in any order, then draws that many cards. +text=At the beginning of each player's draw step, that player puts the cards in their hand on the bottom of their library in any order, then draws that many cards. mana={4} type=Artifact [/card] @@ -118421,7 +118400,7 @@ name=Teferi's Realm auto=@each my upkeep:ability$!choice name(artifact) phaseout all(artifact) _ choice name(creature) phaseout all(creature) _ choice name(land) phaseout all(land) _ choice name(non-aura enchantment) phaseout all(enchantment[-aura]) !$ controller auto=@each opponent upkeep:ability$!choice name(artifact) phaseout all(artifact) _ choice name(creature) phaseout all(creature) _ choice name(land) phaseout all(land) _ choice name(non-aura enchantment) phaseout all(enchantment[-aura]) !$ opponent auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=At the beginning of each player's upkeep, that player chooses artifact, creature, land, or non-Aura enchantment. All nontoken permanents of that type phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during his or her next untap step.) +text=At the beginning of each player's upkeep, that player chooses artifact, creature, land, or non-Aura enchantment. All nontoken permanents of that type phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during their next untap step.) mana={1}{U}{U} type=World Enchantment [/card] @@ -118477,7 +118456,7 @@ toughness=2 name=Telemin Performance target=opponent auto=Reveal:1 revealzone(targetedpersonslibrary) revealuntil(creature|targetedpersonslibrary) optionone choice name(Take Creature) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo all(*|reveal) moveto(ownergraveyard) optiontwoend revealend -text=Target opponent reveals cards from the top of his or her library until he or she reveals a creature card. That player puts all noncreature cards revealed this way into his or her graveyard, then you put the creature card onto the battlefield under your control. +text=Target opponent reveals cards from the top of their library until they reveals a creature card. That player puts all noncreature cards revealed this way into their graveyard, then you put the creature card onto the battlefield under your control. mana={3}{U}{U} type=Sorcery [/card] @@ -118695,7 +118674,7 @@ type=Instant name=Tempest Owl abilities=flying kicker={4}{U} -auto=if paid(kicker) then tap target(*) +auto=if paid(kicker) then may tap target(*) text=Kicker {4}{U} (You may pay an additional {4}{U} as you cast this spell.) -- Flying -- When Tempest Owl enters the battlefield, if it was kicked, tap up to three target permanents. mana={1}{U} type=Creature @@ -118866,7 +118845,7 @@ name=Temporal Cascade other={7}{U}{U} name(Entwine) auto=if paid(alternative) then moveto(ownerlibrary) and!(shuffle)! all(*|hand,graveyard) && draw:7 all(player) auto=ifnot paid(alternative) then ability$! choice name(shuffle all hand & graveyard) moveto(ownerlibrary) and!(shuffle)! all(*|hand,graveyard) _ choice name(draw seven all players) draw:7 all(player) !$ controller -text=Choose one - Each player shuffles his or her hand and graveyard into his or her library; or each player draws seven cards. -- Entwine {2} (Choose both if you pay the entwine cost.) +text=Choose one - Each player shuffles their hand and graveyard into their library; or each player draws seven cards. -- Entwine {2} (Choose both if you pay the entwine cost.) mana={5}{U}{U} type=Sorcery [/card] @@ -118960,7 +118939,7 @@ type=Sorcery [card] name=Tempting Wurm auto=ability$!may name(Put onto battlefield) name(Put onto battlefield) target(*[artifact;creature;enchantment;land]|myhand) moveto(mybattlefield)!$ opponent -text=When Tempting Wurm enters the battlefield, each opponent may put any number of artifact, creature, enchantment, and/or land cards from his or her hand onto the battlefield. +text=When Tempting Wurm enters the battlefield, each opponent may put any number of artifact, creature, enchantment, and/or land cards from their hand onto the battlefield. mana={1}{G} type=Creature subtype=Wurm @@ -119136,8 +119115,7 @@ toughness=5 [/card] [card] name=Terashi's Cry -target=creature -auto=tap +auto=may tap target(creature) text=Tap up to three target creatures. mana={3}{W} type=Sorcery @@ -119531,7 +119509,7 @@ name=Thada Adel, Acquisitor abilities=islandwalk aicode=activate notatarget(artifact|opponentlibrary) moveto(myexile) and!( transforms((,canplayfromexile,newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)])) ueot)! auto=@combatdamaged(player) from(this):name(exile artifact) Reveal:olibrarycount revealzone(opponentlibrary) optionone name(choose card) target(<1>artifact|reveal) moveto(myexile) and!( transforms((,canplayfromexile,newability[phaseactionmulti[endofturn once] moveto(ownerexile) all(this|exile)],newability[all(other *|reveal) moveto(ownerlibrary) and!(shuffle)!])) ueot)! optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -text=Islandwalk -- Whenever Thada Adel, Acquisitor deals combat damage to a player, search that player's library for an artifact card and exile it. Then that player shuffles his or her library. Until end of turn, you may play that card. +text=Islandwalk -- Whenever Thada Adel, Acquisitor deals combat damage to a player, search that player's library for an artifact card and exile it. Then that player shuffles their library. Until end of turn, you may play that card. mana={1}{U}{U} type=Legendary Creature subtype=Merfolk Rogue @@ -119820,7 +119798,7 @@ name=The Abyss auto=@each opponent upkeep:ability$!name(bury creature) notatarget(creature[-artifact]|mybattlefield) bury !$ opponent auto=@each my upkeep:notatarget(creature[-artifact]|mybattlefield) bury auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of his or her choice. It can't be regenerated. +text=At the beginning of each player's upkeep, destroy target nonartifact creature that player controls of their choice. It can't be regenerated. mana={3}{B} type=World Enchantment [/card] @@ -119876,7 +119854,7 @@ toughness=5 name=The Rack auto=name(choose opponent) notatarget(opponent) deplete:0 auto=@each targetedplayer upkeep:damage:3minustype:*:targetedpersonshandminusend targetedplayer -text=As The Rack enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, The Rack deals X damage to that player, where X is 3 minus the number of cards in his or her hand. +text=As The Rack enters the battlefield, choose an opponent. -- At the beginning of the chosen player's upkeep, The Rack deals X damage to that player, where X is 3 minus the number of cards in their hand. mana={1} type=Artifact [/card] @@ -119953,14 +119931,14 @@ name=Thelon's Chant auto=upcost[{G}] sacrifice auto=@movedTo(swamp|mybattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1) !$ controller auto=@movedTo(swamp|opponentbattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1) !$ opponent -text=At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}. -- Whenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless he or she puts a -1/-1 counter on a creature he or she controls. +text=At the beginning of your upkeep, sacrifice Thelon's Chant unless you pay {G}. -- Whenever a player puts a Swamp onto the battlefield, Thelon's Chant deals 3 damage to that player unless they puts a -1/-1 counter on a creature they control. mana={1}{G}{G} type=Enchantment [/card] [card] name=Thelon's Curse auto=lord(creature[blue]) transforms((,newability[doesnotuntap],newability[@each my upkeep sourcetap:pay[[{U}]] untap])) -text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures he or she controls and pay {U} for each creature chosen this way. If the player does, untap those creatures. +text=Blue creatures don't untap during their controllers' untap steps. -- At the beginning of each player's upkeep, that player may choose any number of tapped blue creatures they control and pay {U} for each creature chosen this way. If the player does, untap those creatures. mana={G}{G} type=Enchantment [/card] @@ -120092,7 +120070,7 @@ name=Thieving Sprite abilities=flying aicode=activate reject notatarget(*|targetedpersonshand) auto=target(player) Reveal:type:faerie:mybattlefield revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) moveto(ownerhand) and!(reject)! optiononeend optiontwo all(*|reveal) moveto(ownerhand) optiontwoend revealend -text=Flying -- When Thieving Sprite enters the battlefield, target player reveals X cards from his or her hand, where X is the number of Faeries you control. You choose one of those cards. That player discards that card. +text=Flying -- When Thieving Sprite enters the battlefield, target player reveals X cards from their hand, where X is the number of Faeries you control. You choose one of those cards. That player discards that card. mana={2}{B} type=Creature subtype=Faerie Rogue @@ -120468,7 +120446,7 @@ toughness=2 name=Thought Harvester auto=@movedTo(*[colorless]|mystack):target(opponent) ingest:1 abilities=flying -text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, target opponent exiles the top card of his or her library. +text=Devoid (This card has no color.) -- Flying -- Whenever you cast a colorless spell, target opponent exiles the top card of their library. mana={3}{U} abilities=devoid type=Creature @@ -120549,7 +120527,7 @@ type=Sorcery [card] name=Thoughtcutter Agent auto={U}{B}{T}:target(player) life:-1 && all(this) transforms((,newability[reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiononeend revealend])) oneshot -text={U}{B}, {T}: Target player loses 1 life and reveals his or her hand. +text={U}{B}, {T}: Target player loses 1 life and reveals their hand. mana={U}{B} type=Artifact Creature subtype=Human Rogue @@ -120567,7 +120545,7 @@ type=Instant name=Thought-Knot Seer auto=target(*[-land]|opponenthand) moveto(exile) auto=@movedTo(this|nonbattlezone) from(battlefield):draw:1 target(opponent) -text=({C} represents colorless mana.) -- When Thought-Knot Seer enters the battlefield, target opponent reveals his or her hand. You choose a nonland card from it and exile that card. -- When Thought-Knot Seer leaves the battlefield, target opponent draws a card. +text=({C} represents colorless mana.) -- When Thought-Knot Seer enters the battlefield, target opponent reveals their hand. You choose a nonland card from it and exile that card. -- When Thought-Knot Seer leaves the battlefield, target opponent draws a card. mana={3}{C} type=Creature subtype=Eldrazi @@ -120623,7 +120601,7 @@ name=Thoughtseize target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) and!( life:-2 controller )! auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[-land]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*|reveal) moveto(ownerhand)])) oneshot )! optiononeend optiontwo name(look) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend afterrevealed transforms((,newability[life:-2 controller])) oneshot afterrevealedend revealend -text=Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. You lose 2 life. +text=Target player reveals their hand. You choose a nonland card from it. That player discards that card. You lose 2 life. mana={B} type=Sorcery [/card] @@ -120792,7 +120770,7 @@ type=Artifact [card] name=Thran Foundry auto={1}{T}{E}:name(shuffle graveyard) target(player) donothing && moveto(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) -text={1}, {T}, Exile Thran Foundry: Target player shuffles his or her graveyard into his or her library. +text={1}, {T}, Exile Thran Foundry: Target player shuffles their graveyard into their library. mana={1} type=Artifact [/card] @@ -121501,8 +121479,7 @@ toughness=6 [/card] [card] name=Tidal Surge -target=creature[-flying] -auto=tap +auto=may tap target(creature[-flying]) text=Tap up to three target creatures without flying. mana={1}{U} type=Sorcery @@ -121571,7 +121548,7 @@ toughness=1 name=Tidehollow Sculler aicode=activate hand(blink)forsrc notatarget(*[-land]|targetedpersonshand) auto=target(opponent) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone hand(blink)forsrc notatarget(*[-land]|reveal) optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=When Tidehollow Sculler enters the battlefield, target opponent reveals his or her hand and you choose a nonland card from it. Exile that card. -- When Tidehollow Sculler leaves the battlefield, return the exiled card to its owner's hand. +text=When Tidehollow Sculler enters the battlefield, target opponent reveals their hand and you choose a nonland card from it. Exile that card. -- When Tidehollow Sculler leaves the battlefield, return the exiled card to its owner's hand. mana={W}{B} type=Artifact Creature subtype=Zombie @@ -121848,7 +121825,7 @@ auto=draw:7 opponent auto=moveto(mygraveyard) all(*|myhand) auto=moveto(mylibrary) all(*|mygraveyard) && shuffle auto=draw:7 controller -text=Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. Exile Time Reversal. +text=Each player shuffles their hand and graveyard into their library, then draws seven cards. Exile Time Reversal. mana={3}{U}{U} type=Sorcery [/card] @@ -121868,8 +121845,8 @@ auto=draw:7 opponent auto=moveto(mygraveyard) all(*|myhand) auto=moveto(mylibrary) all(*|mygraveyard) && shuffle auto=draw:7 controller -auto=target(land) untap -text=Exile Time Spiral. Each player shuffles his or her graveyard and hand into his or her library, then draws seven cards. You untap up to six lands. +auto=may untap target(land) +text=Exile Time Spiral. Each player shuffles their graveyard and hand into their library, then draws seven cards. You untap up to six lands. mana={4}{U}{U} type=Sorcery [/card] @@ -121932,7 +121909,7 @@ auto=draw:7 opponent auto=moveto(mylibrary) all(*|myhand) auto=moveto(mylibrary) all(*|mygraveyard) && shuffle auto=draw:7 controller -text=Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. (Then put Timetwister into its owner's graveyard.) +text=Each player shuffles their hand and graveyard into their library, then draws seven cards. (Then put Timetwister into its owner's graveyard.) mana={2}{U} type=Sorcery [/card] @@ -122341,7 +122318,7 @@ auto=cumulativeupcost[{1}{B}] sacrifice auto=@each upkeep:foreach(creature|mygraveyard) token(Tombspawn,Creature Zombie,2/2,unearth,haste,black) && foreach(creature|opponentgraveyard) token(Tombspawn,Creature Zombie,2/2,unearth,haste,black) opponent auto=@movedto(this|nonbattlezone) from(battlefield):bury all(Tombspawn) auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=Cumulative upkeep {1}{B} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of each upkeep, if Tombstone Stairwell is on the battlefield, each player puts a 2/2 black Zombie creature token with haste named Tombspawn onto the battlefield for each creature card in his or her graveyard. -- At the beginning of each end step or when Tombstone Stairwell leaves the battlefield, destroy all tokens put onto the battlefield with Tombstone Stairwell. They can't be regenerated. +text=Cumulative upkeep {1}{B} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- At the beginning of each upkeep, if Tombstone Stairwell is on the battlefield, each player puts a 2/2 black Zombie creature token with haste named Tombspawn onto the battlefield for each creature card in their graveyard. -- At the beginning of each end step or when Tombstone Stairwell leaves the battlefield, destroy all tokens put onto the battlefield with Tombstone Stairwell. They can't be regenerated. mana={2}{B}{B} type=World Enchantment [/card] @@ -122349,7 +122326,7 @@ type=World Enchantment name=Tome Scour target=player auto=deplete:5 -text=Target player puts the top five cards of his or her library into his or her graveyard. +text=Target player puts the top five cards of their library into their graveyard. mana={U} type=Sorcery [/card] @@ -122808,7 +122785,7 @@ subtype=Aura name=Toshiro Umezawa auto=@movedto(graveyard) from(creature|opponentBattlefield):may target(instant|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) ueot auto=bushido(1/1) -text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- Whenever a creature an opponent controls is put into a graveyard from the battlefield, you may cast target instant card from your graveyard. If that card would be put into a graveyard this turn, exile it instead. +text=Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.) -- Whenever a creature an opponent controls dies, you may cast target instant card from your graveyard. If that spell would be put into a graveyard, exile it instead. mana={1}{B}{B} type=Legendary Creature subtype=Human Samurai @@ -122916,7 +122893,7 @@ name=Tourach's Chant auto=upcost[{B}] sacrifice auto=@movedTo(forest|mybattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1) !$ controller auto=@movedTo(forest|opponentbattlefield):ability$!choice name(3 damage) damage:3 controller _ choice name(counter) target(creature|mybattlefield) counter(-1/-1) !$ opponent -text=At the beginning of your upkeep, sacrifice Tourach's Chant unless you pay {B}. -- Whenever a player puts a Forest onto the battlefield, Tourach's Chant deals 3 damage to that player unless he or she puts a -1/-1 counter on a creature he or she controls. +text=At the beginning of your upkeep, sacrifice Tourach's Chant unless you pay {B}. -- Whenever a player puts a Forest onto the battlefield, Tourach's Chant deals 3 damage to that player unless they puts a -1/-1 counter on a creature they control. mana={1}{B}{B} type=Enchantment [/card] @@ -123023,7 +123000,7 @@ type=Artifact [card] name=Tower of Murmurs auto={8}{T}:deplete:8 target(player) -text={8}, {T}: Target player puts the top eight cards of his or her library into his or her graveyard. +text={8}, {T}: Target player puts the top eight cards of their library into their graveyard. mana={4} type=Artifact [/card] @@ -123143,7 +123120,7 @@ name=Trace of Abundance target=land auto=shroud auto=all(this) transforms((,newability[produceextra:selectmana])) forever -text=Enchant land -- Enchanted land has shroud. (It can't be the target of spells or abilities.) -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to his or her mana pool (in addition to the mana the land produces). +text=Enchant land -- Enchanted land has shroud. (It can't be the target of spells or abilities.) -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to their mana pool (in addition to the mana the land produces). mana={RW}{G} type=Enchantment subtype=Aura @@ -123459,7 +123436,7 @@ name=Transgress the Mind target=player aicode=activate moveto(exile) notatarget(*[manacost>=3]|targetedpersonshand) auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(choose discard) notatarget(<1>*[manacost>=3]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(exile)])) ueot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend -text=Devoid (This card has no color.) -- Target player reveals his or her hand. You choose a card from it with mana value 3 or greater and exile that card. +text=Devoid (This card has no color.) -- Target player reveals their hand. You choose a card from it with mana value 3 or greater and exile that card. mana={1}{B} abilities=devoid type=Sorcery @@ -123529,7 +123506,7 @@ name=Trapfinder's Trick target=player aicode=activate choice reject all(*[trap]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) target(<1>*[trap]|reveal) moveto(ownerhand) and!( transforms((,newability[reject],newability[all(*[trap]|reveal) moveto(ownerhand) and!(reject)!])) oneshot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand and discards all Trap cards. +text=Target player reveals their hand and discards all Trap cards. mana={1}{U} type=Sorcery [/card] @@ -123584,7 +123561,7 @@ type=Instant name=Traumatize target=player auto=deplete:halfdowntype:*:targetedpersonslibrary -text=Target player puts the top half of his or her library, rounded down, into his or her graveyard. +text=Target player puts the top half of their library, rounded down, into their graveyard. mana={3}{U}{U} type=Sorcery [/card] @@ -123668,7 +123645,7 @@ name=Treacherous Urge target=opponent aicode=activate notatarget(creature|targetedpersonshand) moveto(mybattlefield) and!( transforms((,newability[phaseaction[endofturn] sacrifice all(this)],newability[haste all(this)])) ueot )! auto=Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) revealtype(*|targetedpersonshand) optionone name(Get Creature) notatarget(creature|reveal) transforms((,newability[moveto(opponentbattlefield)],newability[phaseaction[endofturn] sacrifice all(this)],newability[haste all(this)])) ueot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend -text=Target opponent reveals his or her hand. You may put a creature card from it onto the battlefield under your control. That creature gains haste. Sacrifice it at the beginning of the next end step. +text=Target opponent reveals their hand. You may put a creature card from it onto the battlefield under your control. That creature gains haste. Sacrifice it at the beginning of the next end step. mana={4}{B} type=Instant [/card] @@ -123678,7 +123655,7 @@ abilities=flying auto=@combat(attacking,blocking) source(this):name(sacrifice or exile) all(this) transforms((,newability[choice sacrifice],newability[if type(*|mygraveyard)~morethan~0 then choice moveto(exile) notatarget(*|mygraveyard)])) ueot auto=aslongas(*|mygraveyard) 2/2 >6 auto=@movedTo(this|graveyard) from(myBattlefield) restriction{type(*|mygraveyard)~morethan~6}:life:-6 -text=Flying -- Whenever Treacherous Vampire attacks or blocks, sacrifice it unless you exile a card from your graveyard. -- Threshold - As long as seven or more cards are in your graveyard, Treacherous Vampire gets +2/+2 and has "When Treacherous Vampire is put into a graveyard from the battlefield, you lose 6 life." +text=Flying -- Whenever Treacherous Vampire attacks or blocks, sacrifice it unless you exile a card from your graveyard. -- Threshold - As long as seven or more cards are in your graveyard, Treacherous Vampire gets +2/+2 and has "When Treacherous Vampire dies, you lose 6 life." mana={4}{B} type=Creature subtype=Vampire @@ -123997,7 +123974,7 @@ toughness=3 name=Trepanation Blade auto={2}:equip auto=@combat(attacking) source(mytgt):Reveal:1 revealzone(opponentlibrary) revealuntil(land|opponentlibrary) optionone foreach(*|reveal) +1/+0 ueot optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text=Whenever equipped creature attacks, defending player reveals cards from the top of his or her library until he or she reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into his or her graveyard. -- Equip {2} +text=Whenever equipped creature attacks, defending player reveals cards from the top of their library until they reveals a land card. The creature gets +1/+0 until end of turn for each card revealed this way. That player puts the revealed cards into their graveyard. -- Equip {2} mana={3} type=Artifact subtype=Equipment @@ -124302,8 +124279,7 @@ type=Sorcery name=Triskaidekaphobia auto=@each my upkeep restriction{compare(opponentlifetotal)~equalto~13}:winGame auto=@each my upkeep restriction{compare(lifetotal)~equalto~13}:winGame opponent -auto=@each my upkeep:choice name(gain) all(player) life:1 -auto=@each my upkeep:choice name(loss) all(player) life:-1 +auto=@each my upkeep:ability$!choice all(player) life:1 _ choice name(loss) all(player) life:-1!$ controller text=At the beginning of your upkeep, choose one -- Each player with exactly 13 life loses the game, then each player gains 1 life. -- Each player with exactly 13 life loses the game, then each player loses 1 life. mana={3}{B} type=Enchantment @@ -124717,7 +124693,7 @@ toughness=4 name=Tsabo's Decree target=player auto=chooseatype all(this) transforms((,newability[name(look) notatarget(*|targetedpersonshand) donothing])) ueot && reject all(*[chosentype]|targetedpersonshand) && bury all(*[chosentype]|targetedpersonsbattlefield) chooseend -text=Choose a creature type. Target player reveals his or her hand and discards all creature cards of that type. Then destroy all creatures of that type that player controls. They can't be regenerated. +text=Choose a creature type. Target player reveals their hand and discards all creature cards of that type. Then destroy all creatures of that type that player controls. They can't be regenerated. mana={5}{B} type=Instant [/card] @@ -124809,7 +124785,7 @@ subtype=Plains Island [card] name=Tunnel Ignus auto=@movedto(land|opponentbattlefield) restriction{thisturn(land|opponentbattlefield)~morethan~1}:damage:3 opponent -text=Whenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under his or her control this turn, Tunnel Ignus deals 3 damage to that player. +text=Whenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, Tunnel Ignus deals 3 damage to that player. mana={1}{R} type=Creature subtype=Elemental @@ -125179,7 +125155,7 @@ type=Sorcery name=Tyrannize target=player auto=ability$!choice name(discard your hand) (all(*|myhand) reject) _ choice name(pay 7 life) life:-7 controller!$ targetedplayer -text=Target player discards his or her hand unless he or she pays 7 life. +text=Target player discards their hand unless they pay 7 life. mana={3}{BR}{BR} type=Sorcery [/card] @@ -125309,7 +125285,7 @@ name=Ulamog, the Ceaseless Hunger autostack=if casted(this) then moveto(exile) target(<2>*|battlefield) auto=_ATTACKING_ingest:20 opponent abilities=indestructible -text=When you cast Ulamog, the Ceaseless Hunger, exile two target permanents. -- Indestructible -- Whenever Ulamog attacks, defending player exiles the top twenty cards of his or her library. +text=When you cast Ulamog, the Ceaseless Hunger, exile two target permanents. -- Indestructible -- Whenever Ulamog attacks, defending player exiles the top twenty cards of their library. mana={10} type=Legendary Creature subtype=Eldrazi @@ -125544,7 +125520,7 @@ toughness=1 name=Umbilicus auto=@each my upkeep:ability$!choice name(bounce) notatarget(*|mybattlefield) moveTo(ownerhand) _ choice name(pay 2 life) life:-2 controller!$ controller auto=@each opponent upkeep:ability$!choice name(bounce) notatarget(*|mybattlefield) moveTo(ownerhand) _ choice name(pay 2 life) life:-2 controller!$ opponent -text=At the beginning of each player's upkeep, that player returns a permanent he or she controls to its owner's hand unless he or she pays 2 life. +text=At the beginning of each player's upkeep, that player returns a permanent they control to its owner's hand unless they pay 2 life. mana={4} type=Artifact [/card] @@ -125703,7 +125679,7 @@ type=Sorcery name=Undead Alchemist auto=lord(zombie|mybattlefield) libraryeater auto=@movedTo(creature|opponentgraveyard) from(opponentlibrary):all(trigger[to]) moveto(exile) and!(_ZOMBIETOKEN_ controller)! -text=If a Zombie you control would deal combat damage to a player, instead that player puts that many cards from the top of his or her library into his or her graveyard. -- Whenever a creature card is put into an opponent's graveyard from his or her library, exile that card and put a 2/2 black Zombie creature token onto the battlefield. +text=If a Zombie you control would deal combat damage to a player, instead that player puts that many cards from the top of their library into their graveyard. -- Whenever a creature card is put into an opponent's graveyard from their library, exile that card and put a 2/2 black Zombie creature token onto the battlefield. mana={3}{U} type=Creature subtype=Zombie @@ -125786,7 +125762,7 @@ toughness=1 [card] name=Undercity Informer auto={1}{s(creature|mybattlefield)}:target(player) Reveal:1 revealzone(targetedpersonslibrary) revealuntil(land|targetedpersonslibrary) optionone choice name(Look) target(*|reveal) donothing optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend -text={1}, Sacrifice a creature: Target player reveals cards from the top of his or her library until he or she reveals a land card, then puts those cards into his or her graveyard. +text={1}, Sacrifice a creature: Target player reveals cards from the top of their library until they reveals a land card, then puts those cards into their graveyard. mana={2}{B} type=Creature subtype=Human Rogue @@ -126200,7 +126176,7 @@ target=player aicode=activate reject notatarget(*[-land]|targetedpersonshand) auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend other={E(other *[black]|myhand)} name(Exile a Black Card from Hand) -text=You may exile a black card from your hand rather than pay Unmask's mana cost. -- Target player reveals his or her hand. You choose a nonland card from it. That player discards that card. +text=You may exile a black card from your hand rather than pay Unmask's mana cost. -- Target player reveals their hand. You choose a nonland card from it. That player discards that card. mana={3}{B} type=Sorcery [/card] @@ -126218,7 +126194,7 @@ type=Instant name=Unnatural Hunger target=Creature auto=transforms((,newability[upcost[{S(other creature|mybattlefield)}] damage:p controller])) -text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, Unnatural Hunger deals damage to that player equal to that creature's power unless he or she sacrifices another creature. +text=Enchant creature -- At the beginning of the upkeep of enchanted creature's controller, Unnatural Hunger deals damage to that player equal to that creature's power unless they sacrifice another creature. mana={3}{B}{B} type=Enchantment subtype=Aura @@ -126910,7 +126886,7 @@ auto=choice name(blue) transforms((,newability[produceextra:{u}])) forever auto=choice name(red) transforms((,newability[produceextra:{r}])) forever auto=choice name(black) transforms((,newability[produceextra:{b}])) forever auto=choice name(white) transforms((,newability[produceextra:{w}])) forever -text=Enchant Forest -- As Utopia Sprawl enters the battlefield, choose a color. -- Whenever enchanted Forest is tapped for mana, its controller adds one mana of the chosen color to his or her mana pool (in addition to the mana the land produces). +text=Enchant Forest -- As Utopia Sprawl enters the battlefield, choose a color. -- Whenever enchanted Forest is tapped for mana, its controller adds one mana of the chosen color to their mana pool (in addition to the mana the land produces). mana={G} type=Enchantment subtype=Aura @@ -127090,7 +127066,7 @@ toughness=3 name=Valleymaker auto={T}{S(mountain|myBattlefield)}:Damage:3 target(creature) auto={T}{S(forest|myBattlefield)}:Add{G}{G}{G} -text={T}, Sacrifice a Mountain: Valleymaker deals 3 damage to target creature. -- {T}, Sacrifice a Forest: Choose a player. That player adds {G}{G}{G} to his or her mana pool. +text={T}, Sacrifice a Mountain: Valleymaker deals 3 damage to target creature. -- {T}, Sacrifice a Forest: Choose a player. That player adds {G}{G}{G} to their mana pool. mana={5}{RG} type=Creature subtype=Giant Shaman @@ -127406,7 +127382,7 @@ toughness=2 name=Vanishing target=creature auto={U}{U}:phaseout -text=Enchant creature -- {U}{U}: Enchanted creature phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during his or her next untap step.) +text=Enchant creature -- {U}{U}: Enchanted creature phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during their next untap step.) mana={U} type=Enchantment subtype=Aura @@ -127907,7 +127883,7 @@ type=Land name=Venarian Glimmer aicode=activate reject notatarget(*[-land;manacost<=castx]|opponenthand) auto=reveal:type:*:opponenthand revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*[-land;manacost<=castx]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Target player reveals his or her hand. You choose a nonland card with mana value X or less from it. That player discards that card. +text=Target player reveals their hand. You choose a nonland card with mana value X or less from it. That player discards that card. mana={X}{U} type=Instant [/card] @@ -127925,7 +127901,7 @@ name=Vendilion Clique abilities=flash,flying aicode=activate name(bottom of library) notatarget(*[-land]|targetedpersonshand) bottomoflibrary and!( draw:1 targetedplayer )! auto=name(target player) target(player) Reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose card) target(*[-land]|reveal) transforms((,newability[bottomoflibrary],newability[draw:1],newability[all(*|reveal) moveto(ownerhand)])) oneshot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend -text=Flash -- Flying -- When Vendilion Clique enters the battlefield, look at target player's hand. You may choose a nonland card from it. If you do, that player reveals the chosen card, puts it on the bottom of his or her library, then draws a card. +text=Flash -- Flying -- When Vendilion Clique enters the battlefield, look at target player's hand. You may choose a nonland card from it. If you do, that player reveals the chosen card, puts it on the bottom of their library, then draws a card. mana={1}{U}{U} type=Legendary Creature subtype=Faerie Wizard @@ -128204,7 +128180,7 @@ name=Verdant Haven target=land auto=life:2 controller auto=all(this) transforms((,newability[produceextra:selectmana])) forever -text=Enchant land -- When Verdant Haven enters the battlefield, you gain 2 life. -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to his or her mana pool (in addition to the mana the land produces). +text=Enchant land -- When Verdant Haven enters the battlefield, you gain 2 life. -- Whenever enchanted land is tapped for mana, its controller adds one mana of any color to their mana pool (in addition to the mana the land produces). mana={2}{G} type=Enchantment subtype=Aura @@ -128212,7 +128188,7 @@ subtype=Aura [card] name=Verdant Succession auto=lord(creature[green;-token]) transforms((,newability[@movedto(graveyard) from(this|mybattlefield):target(creature[share!name!]|mylibrary) moveTo(mybattlefield)])) -text=Whenever a green nontoken creature dies, that creature's controller may search his or her library for a card with the same name as that creature and put it onto the battlefield. If that player does, he or she then shuffles his or her library. +text=Whenever a green nontoken creature dies, that creature's controller may search their library for a card with the same name as that creature and put it onto the battlefield. If that player does, they then shuffles their library. mana={4}{G} type=Enchantment [/card] @@ -128290,7 +128266,7 @@ toughness=1 [card] name=Vernal Bloom auto=lord(forest|battlefield) transforms((,newability[produceextra:{G}])) -text=Whenever a Forest is tapped for mana, its controller adds {G} to his or her mana pool (in addition to the mana the land produces). +text=Whenever a Forest is tapped for mana, its controller adds {G} to their mana pool (in addition to the mana the land produces). mana={3}{G} type=Enchantment [/card] @@ -128357,7 +128333,7 @@ type=Enchantment [card] name=Vessel of Malignity auto={1}{B}{s}:name(exile from hand) target(opponent) ability$! moveto(exile) target(*|myhand)!$ targetedplayer assorcery -text={1}{B}, Sacrifice Vessel of Malignity: Target opponent exiles two cards from his or her hand. Activate this ability only any time you could cast a sorcery. +text={1}{B}, Sacrifice Vessel of Malignity: Target opponent exiles two cards from their hand. Activate this ability only any time you could cast a sorcery. mana={1}{B} type=Enchantment [/card] @@ -128455,7 +128431,7 @@ toughness=2 [card] name=Veteran Explorer auto=_DIES_name(fetch) transforms((,newability[ability$! moveto(ownerbattlefield) notatarget(land[basic]|mylibrary) !$ controller],newability[ability$! moveto(ownerbattlefield) notatarget(land[basic]|mylibrary) !$ opponent])) oneshot -text=When Veteran Explorer dies, each player may search his or her library for up to two basic land cards and put them onto the battlefield. Then each player who searched his or her library this way shuffles it. +text=When Veteran Explorer dies, each player may search their library for up to two basic land cards and put them onto the battlefield. Then each player who searched their library this way shuffles it. mana={G} type=Creature subtype=Human Soldier Scout @@ -129054,7 +129030,7 @@ name=Vile Aggregate anyzone=type:creature[colorless]:mybattlefield/5 cdaactive abilities=trample auto=@combatdamaged(player) from(this):ingest:1 opponent -text=Devoid (This card has no color.) -- Vile Aggregate's power is equal to the number of colorless creatures you control. -- Trample -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of his or her library.) +text=Devoid (This card has no color.) -- Vile Aggregate's power is equal to the number of colorless creatures you control. -- Trample -- Ingest (Whenever this creature deals combat damage to a player, that player exiles the top card of their library.) mana={2}{R} abilities=devoid type=Creature @@ -129237,7 +129213,7 @@ toughness=3 name=Vine Kami abilities=menace auto=_DIES_may moveto(ownerHand) target(spirit[manacost<=6]|mygraveyard) -text=Vine Kami can't be blocked except by two or more creatures. -- Soulshift 6 (When this is put into a graveyard from the battlefield, you may return target Spirit card with mana value 6 or less from your graveyard to your hand.) +text=Vine Kami can't be blocked except by two or more creatures. -- Soulshift 6 (When this creature dies, you may return target Spirit card with mana value 6 or less from your graveyard to your hand.) mana={6}{G} type=Creature subtype=Spirit @@ -129619,7 +129595,7 @@ toughness=3 [card] name=Viseling auto=@each opponent upkeep:damage:type:*:opponenthandminus4minusend opponent -text=At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in his or her hand minus 4. +text=At the beginning of each opponent's upkeep, Viseling deals X damage to that player, where X is the number of cards in their hand minus 4. mana={4} type=Artifact Creature subtype=Phyrexian Construct @@ -129878,7 +129854,7 @@ toughness=1 [card] name=Vodalian Illusionist auto={U}{U}{T}:phaseout target(creature) -text={U}{U}, {T}: Target creature phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during his or her next untap step.) +text={U}{U}, {T}: Target creature phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during their next untap step.) mana={2}{U} type=Creature subtype=Merfolk Wizard @@ -130196,7 +130172,7 @@ auto=choice name( 12 ) destroy all(creature[manacost=12]) && destroy all(artifac auto=choice name( 13 ) destroy all(creature[manacost=13]) && destroy all(artifact[manacost=13]) && moveTo(graveyard) all(*[manacost=13]|opponenthand) auto=choice name( 14 ) destroy all(creature[manacost=14]) && destroy all(artifact[manacost=14]) && moveTo(graveyard) all(*[manacost=14]|opponenthand) auto=choice name( 15 ) destroy all(creature[manacost=15]) && destroy all(artifact[manacost=15]) && moveTo(graveyard) all(*[manacost=15]|opponenthand) -text=Choose a number. Destroy all artifacts and creatures with mana value equal to that number. Then target player reveals his or her hand and discards all nonland cards with mana value equal to the number. +text=Choose a number. Destroy all artifacts and creatures with mana value equal to that number. Then target player reveals their hand and discards all nonland cards with mana value equal to the number. mana={3}{B}{R} type=Sorcery [/card] @@ -130867,7 +130843,7 @@ toughness=3 name=Waiting in the Weeds auto=foreach(forest[-tapped]|mybattlefield) token(Cat,Creature Cat,1/1,green) auto=foreach(forest[-tapped]|opponentbattlefield) token(Cat,Creature Cat,1/1,green) opponent -text=Each player puts a 1/1 green Cat creature token onto the battlefield for each untapped Forest he or she controls. +text=Each player puts a 1/1 green Cat creature token onto the battlefield for each untapped Forest they control. mana={1}{G}{G} type=Sorcery [/card] @@ -131799,7 +131775,7 @@ toughness=6 [card] name=War Cadence auto={X}{R}:name(Block X Cost) thisforeach(X) all(creature) transforms((,newability[blockcost:1])) ueot -text={X}{R}: This turn, creatures can't block unless their controller pays {X} for each blocking creature he or she controls. +text={X}{R}: This turn, creatures can't block unless their controller pays {X} for each blocking creature they control. mana={2}{R} type=Enchantment [/card] @@ -131898,7 +131874,7 @@ type=Instant [card] name=War Tax auto={X}{U}:name(Attack X Cost) thisforeach(X) all(creature) transforms((,newability[attackcost:1])) ueot -text={X}{U}: This turn, creatures can't attack unless their controller pays {X} for each attacking creature he or she controls. +text={X}{U}: This turn, creatures can't attack unless their controller pays {X} for each attacking creature they control. mana={2}{U} type=Enchantment [/card] @@ -132562,7 +132538,7 @@ subtype=Island Swamp [/card] [card] name=Wave Elemental -auto={U}{T}{S}:target(other creature[-flying]) tap +auto={U}{T}{S}:may tap target(other creature[-flying]) text={U}, {T}, Sacrifice Wave Elemental: Tap up to three target creatures without flying. mana={2}{U}{U} type=Creature @@ -132878,7 +132854,7 @@ toughness=4 [card] name=Web of Inertia auto=@each opponent combatbegins:ability$!if type(*|mygraveyard)~morethan~0 then choice name(exile card) target(*|mygraveyard) moveTo(exile) _ choice all(creature|mybattlefield) cantattack ueot !$ opponent -text=At the beginning of each opponent's combat phase, that player may exile a card from his or her graveyard. If the player doesn't, creatures he or she controls can't attack you this turn. +text=At the beginning of each opponent's combat phase, that player may exile a card from their graveyard. If the player doesn't, creatures they control can't attack you this turn. mana={2}{U} type=Enchantment [/card] @@ -132926,7 +132902,7 @@ toughness=1 [card] name=Wei Assassins auto=target(opponent) ability$!name(destroy creature) notatarget(creature|mybattlefield) destroy!$ targetedplayer -text=When Wei Assassins enters the battlefield, target opponent chooses a creature he or she controls. Destroy it. +text=When Wei Assassins enters the battlefield, target opponent chooses a creature they control. Destroy it. mana={3}{B}{B} type=Creature subtype=Human Soldier Assassin @@ -133003,7 +132979,7 @@ subtype=Aura name=Weird Harvest auto=ability$!moveto(ownerhand) notatarget(creature|mylibrary)!$ opponent auto=ability$!moveto(ownerhand) notatarget(creature|mylibrary)!$ controller -text=Each player may search his or her library for up to X creature cards, reveal those cards, and put them into his or her hand. Then each player who searched his or her library this way shuffles it. +text=Each player may search their library for up to X creature cards, reveal those cards, and put them into their hand. Then each player who searched their library this way shuffles it. mana={X}{G}{G} type=Sorcery [/card] @@ -133295,7 +133271,7 @@ name=Wheel and Deal auto=reject all(*|opponenthand) auto=draw:7 opponent auto=draw:1 controller -text=Any number of target opponents each discards his or her hand and draws seven cards. -- Draw a card. +text=Any number of target opponents each discards their hand and draws seven cards. -- Draw a card. mana={3}{U} type=Instant [/card] @@ -133303,7 +133279,7 @@ type=Instant name=Wheel of Fate auto=reject all(*|hand) auto=all(player) draw:7 -text=Wheel of Fate is red. -- Suspend 4 - {1}{R} (Rather than cast this card from your hand, pay {1}{R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player discards his or her hand, then draws seven cards. +text=Wheel of Fate is red. -- Suspend 4 - {1}{R} (Rather than cast this card from your hand, pay {1}{R} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Each player discards their hand, then draws seven cards. type=Sorcery color=red mana={0} @@ -133314,14 +133290,14 @@ suspend(4)={1}{r} name=Wheel of Fortune auto=reject all(*|hand) auto=all(player) draw:7 -text=Each player discards his or her hand and draws seven cards. +text=Each player discards their hand and draws seven cards. mana={2}{R} type=Sorcery [/card] [card] name=Wheel of Torture auto=@each opponent upkeep:damage:3minustype:*:opponenthandminusend opponent -text=At the beginning of each opponent's upkeep, Wheel of Torture deals X damage to that player, where X is 3 minus the number of cards in his or her hand. +text=At the beginning of each opponent's upkeep, Wheel of Torture deals X damage to that player, where X is 3 minus the number of cards in their hand. type=Artifact mana={3} [/card] @@ -133351,7 +133327,7 @@ name=Whetwheel facedown={3} autofacedown={3}:morph auto={X}{X}{T}:name(Target player mills cards) name(Target player mills cards) deplete:XX target(player) -text={X}{X}, {T}: Target player puts the top X cards of his or her library into his or her graveyard. -- Morph {3} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) +text={X}{X}, {T}: Target player puts the top X cards of their library into their graveyard. -- Morph {3} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={4} type=Artifact [/card] @@ -133419,7 +133395,7 @@ target=<2>creature auto=moveTo(ownerhand) other={U} otherrestriction=thisturn(creature|opponentbattlefield)~morethan~1 -text=If an opponent had two or more creatures enter the battlefield under his or her control this turn, you may pay {U} rather than pay Whiplash Trap's mana cost. -- Return two target creatures to their owners' hands. +text=If an opponent had two or more creatures enter the battlefield under their control this turn, you may pay {U} rather than pay Whiplash Trap's mana cost. -- Return two target creatures to their owners' hands. mana={3}{U}{U} type=Instant subtype=Trap @@ -133547,7 +133523,7 @@ toughness=1 name=Whirlpool Warrior auto=all(*|myhand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) auto={R}{S}:all(*|myhand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) && all(*|opponenthand) transforms((,newability[draw:1],newability[moveTo(library) and!(shuffle)!])) -text=When Whirlpool Warrior enters the battlefield, shuffle the cards from your hand into your library, then draw that many cards. -- {R}, Sacrifice Whirlpool Warrior: Each player shuffles the cards from his or her hand into his or her library, then draws that many cards. +text=When Whirlpool Warrior enters the battlefield, shuffle the cards from your hand into your library, then draw that many cards. -- {R}, Sacrifice Whirlpool Warrior: Each player shuffles the cards from their hand into their library, then draws that many cards. mana={2}{U} type=Creature subtype=Merfolk Warrior @@ -133606,7 +133582,7 @@ toughness=1 name=Whispering Specter abilities=flying,infect auto=@combatdamaged(player) from(this):may sacrifice and!( ability$! reject notatarget(*|myhand) !$ opponent )! -text=Flying -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Whispering Specter deals combat damage to a player, you may sacrifice it. If you do, that player discards a card for each poison counter he or she has. +text=Flying -- Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Whispering Specter deals combat damage to a player, you may sacrifice it. If you do, that player discards a card for each poison counter they has. mana={1}{B}{B} type=Creature subtype=Phyrexian Specter @@ -133919,7 +133895,7 @@ toughness=2 name=Wild Growth target=land auto=teach(land) transforms((,newability[produceextra:{G}])) -text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds {G} to his or her mana pool (in addition to the mana the land produces). +text=Enchant land -- Whenever enchanted land is tapped for mana, its controller adds {G} to their mana pool (in addition to the mana the land produces). mana={G} type=Enchantment subtype=Aura @@ -134195,9 +134171,7 @@ type=Instant [/card] [card] name=Will of the Naga -target=creature|battlefield -auto=tap -auto=frozen +auto=may freeze target(creature) text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- Tap up to two target creatures. Those creatures don't untap during their controller's next untap step. mana={4}{U}{U} other={delve} name(Delve) @@ -134368,7 +134342,7 @@ subtype=Aura name=Windborn Muse abilities=flying auto=lord(creature|opponentbattlefield) transforms((,newability[attackcost:2])) -text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Creatures can't attack you unless their controller pays {2} for each creature he or she controls that's attacking you. +text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you. mana={3}{W} type=Creature subtype=Spirit @@ -134400,7 +134374,7 @@ name=Windfall auto=if compare(ohandcount)~equalto~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent auto=if compare(ohandcount)~morethan~compare(phandcount) then discard:ohandcount controller && draw:ohandcount controller && discard:phandcount opponent && draw:phandcount opponent auto=if compare(phandcount)~morethan~compare(ohandcount) then discard:phandcount opponent && draw:phandcount opponent && discard:ohandcount controller && draw:ohandcount controller -text=Each player discards his or her hand, then draws cards equal to the greatest number of cards a player discarded this way. +text=Each player discards their hand, then draws cards equal to the greatest number of cards a player discarded this way. mana={2}{U} type=Sorcery [/card] @@ -134494,7 +134468,7 @@ toughness=3 name=Winds of Change auto=all(*|myhand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) auto=all(*|opponenthand) transforms((,newability[draw:1],newability[moveTo(mylibrary) and!(shuffle)!])) -text=Each player shuffles the cards from his or her hand into his or her library, then draws that many cards. +text=Each player shuffles the cards from their hand into their library, then draws that many cards. mana={R} type=Sorcery [/card] @@ -134568,7 +134542,7 @@ toughness=2 [/card] [card] name=Wine of Blood and Iron -auto={4}:power/0 target(creature) && treason all(this) +auto={4}:target(creature) transforms((,newability[power/0])) ueot && treason all(this) text={4}: Target creature gets +X/+0 until end of turn, where X is its power. Sacrifice Wine of Blood and Iron at the beginning of the next end step. mana={3} type=Artifact @@ -134781,7 +134755,7 @@ type=Sorcery name=Winter's Night auto=lord(land[snow]) transforms((,newability[@tappedformana(this):frozen],newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) auto=@movedTo(other enchantment[world]|battlefield):sacrifice all(this) -text=Whenever a player taps a snow land for mana, that player adds one mana to his or her mana pool of any type that land produced. That land doesn't untap during its controller's next untap step. +text=Whenever a player taps a snow land for mana, that player adds one mana to their mana pool of any type that land produced. That land doesn't untap during its controller's next untap step. mana={R}{G}{W} type=World Enchantment [/card] @@ -135076,7 +135050,7 @@ type=Instant name=Withering Gaze aicode=activate transforms((,newability[draw:type:*[forest;green]:opponenthand controller])) oneshot auto=Reveal:type:*:opponenthand revealzone(opponenthand) revealtype(*|opponenthand) optionone choice name(Get Bonus) foreach(forest|reveal) draw:1 && foreach(*[green]|reveal) draw:1 optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(ownerhand)])) ueot optiontwoend revealend -text=Target opponent reveals his or her hand. You draw a card for each Forest and green card in it. +text=Target opponent reveals their hand. You draw a card for each Forest and green card in it. mana={2}{U} type=Sorcery [/card] @@ -135142,7 +135116,7 @@ name=Witness the End target=opponent auto=ability$!name(exile 2 cards from hand) target(<2>*|myhand) moveTo(exile)!$ targetedplayer auto=life:-2 -text=Devoid (This card has no color.) -- Target opponent exiles two cards from his or her hand and loses 2 life. +text=Devoid (This card has no color.) -- Target opponent exiles two cards from their hand and loses 2 life. mana={3}{B} abilities=devoid type=Sorcery @@ -135151,7 +135125,7 @@ type=Sorcery name=Wit's End target=player auto=ability$!all(*|myhand) reject!$ targetedplayer -text=Target player discards his or her hand. +text=Target player discards their hand. mana={5}{B}{B} type=Sorcery [/card] @@ -135956,7 +135930,7 @@ type=Instant [card] name=Wound Reflection auto=@each endofturn:life:-oplifelost opponent -text=At the beginning of each end step, each opponent loses life equal to the life he or she lost this turn. (Damage causes loss of life.) +text=At the beginning of each end step, each opponent loses life equal to the life they lost this turn. (Damage causes loss of life.) mana={5}{B} type=Enchantment [/card] @@ -136048,7 +136022,7 @@ toughness=3 name=Wrench Mind target=player auto=ability$! name(discard 2 cards) choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(artifact|myhand)~morethan~0 then name(discard artifact) choice name(discard artifact) target(artifact|myhand) reject !$ targetedplayer -text=Target player discards two cards unless he or she discards an artifact card. +text=Target player discards two cards unless they discards an artifact card. mana={B}{B} type=Sorcery [/card] @@ -136190,7 +136164,7 @@ toughness=1 name=Wu Spy aicode=activate transforms((,newability[choice all(*[zpos=2]|targetedpersonslibrary) moveto(ownergraveyard)],newability[choice all(*[zpos=1]|targetedpersonslibrary) moveto(ownergraveyard)])) ueot auto=target(player) reveal:2 optionone name(Put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) optiontwoend revealend -text=When Wu Spy enters the battlefield, look at the top two cards of target player's library. Put one of them into his or her graveyard. +text=When Wu Spy enters the battlefield, look at the top two cards of target player's library. Put one of them into their graveyard. mana={1}{U} type=Creature subtype=Human Soldier Rogue @@ -137234,7 +137208,7 @@ toughness=1 [card] name=Zhur-Taa Ancient auto=lord(land) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) -text=Whenever a player taps a land for mana, that player adds one mana to his or her mana pool of any type that land produced. +text=Whenever a player taps a land for mana, that player adds one mana to their mana pool of any type that land produced. mana={3}{R}{G} type=Creature subtype=Beast diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 8578969f2..1317fbabd 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -301,7 +301,7 @@ subtype=Arlinn name=Ashiok, Dream Render auto=counter(0/0,5,loyalty) auto=lord(*|opponentlibrary) shroud -auto={C(0/0,-1,Loyalty)}:name(-1: Target opponent mils four and exile his or her graveyard) target(player) deplete:4 && moveTo(exile) all(*|opponentgraveyard) +auto={C(0/0,-1,Loyalty)}:name(-1: Target opponent mils four and exile their graveyard) target(player) deplete:4 && moveTo(exile) all(*|opponentgraveyard) text=Spells and abilities your opponents control can't cause their controller to search their library. -- -1: Target player mills four cards. Then exile each opponent's graveyard. mana={1}{UB}{UB} type=Legendary Planeswalker @@ -414,7 +414,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Discard a card and deals 4 damage) all(this) transforms((,newability[reject notatarget(*|myhand)],newability[@discarded(*[red]|myhand) once:damage:4 target(anytarget)])) ueot auto={C(0/0,-2,Loyalty)}:name(-2: Discard hand and draw three cards) reject all(*|hand) && draw:3 all(player) auto={C(0/0,-7,Loyalty)}:name(-7: Cast any number of instants or sorceries for zero) castcard(normal) target(*[red;instant;sorcery]|mygraveyard) -text=+1: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to target creature or player. -- -2: Each player discards his or her hand, then draws three cards. -- -7: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. +text=+1: Discard a card. If a red card is discarded this way, Chandra Ablaze deals 4 damage to target creature or player. -- -2: Each player discards their hand, then draws three cards. -- -7: Cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs. mana={4}{R}{R} type=Legendary Planeswalker subtype=Chandra @@ -644,7 +644,7 @@ auto={C(0/0,-8,Loyalty)}:name(-8: Deals 8 damage to creature) damage:8 target(cr auto={C(0/0,-9,Loyalty)}:name(-9: Deals 9 damage to creature) damage:9 target(creature) auto={C(0/0,-10,Loyalty)}:name(-10: Deals 10 damage to a creature) damage:10 target(creature) auto={C(0/0,-8,Loyalty)}:name(-8: 10 Deals damage to player and all of his creatures) target(player) damage:10 && damage:10 all(creature|targetedpersonsbattlefield) -text=+1: Chandra Nalaar deals 1 damage to target player. -- -X: Chandra Nalaar deals X damage to target creature. -- -8: Chandra Nalaar deals 10 damage to target player and each creature he or she controls. +text=+1: Chandra Nalaar deals 1 damage to target player. -- -X: Chandra Nalaar deals X damage to target creature. -- -8: Chandra Nalaar deals 10 damage to target player and each creature they control. mana={3}{R}{R} type=Legendary Planeswalker subtype=Chandra @@ -666,7 +666,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Deals 2 damage to opponent) damage:2 opponent auto={C(0/0,-3,Loyalty)}:name(-3: Deals 4 damage to creature) damage:4 target(creature) auto={C(0/0,-10,Loyalty)}:name(-10: Deals 6 damage to player and all of his creatures) target(player) damage:6 && damage:6 all(creature|targetedpersonsbattlefield) -text=+2: Chandra, Pyrogenius deals 2 damage to each opponent. -- -3: Chandra, Pyrogenius deals 4 damage to target creature. -- -10: Chandra, Pyrogenius deals 6 damage to target player and each creature he or she controls. +text=+2: Chandra, Pyrogenius deals 2 damage to each opponent. -- -3: Chandra, Pyrogenius deals 4 damage to target creature. -- -10: Chandra, Pyrogenius deals 6 damage to target player and each creature they control. mana={4}{R}{R} type=Legendary Planeswalker subtype=Chandra @@ -1395,7 +1395,7 @@ auto=counter(0/0,3,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Each player draw) all(player) draw:1 auto={C(0/0,-1,Loyalty)}:name(-1: Target player draw a card) draw:1 target(player) auto={C(0/0,-10,Loyalty)}:name(-10: Target player mils twenty) deplete:20 target(player) -text=+2: Each player draws a card. -- -1: Target player draws a card. -- -10: Target player puts the top twenty cards of his or her library into his or her graveyard. +text=+2: Each player draws a card. -- -1: Target player draws a card. -- -10: Target player puts the top twenty cards of their library into their graveyard. mana={1}{U}{U} type=Legendary Planeswalker subtype=Jace @@ -1430,7 +1430,7 @@ auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Target player mils and draw) deplete:1 target(player) && draw:1 controller auto={C(0/0,0,Loyalty)}:name(+0: Target player mils ten) deplete:10 target(player) auto={C(0/0,-7,Loyalty)}:name(-7: Target players draw twenty cards) target(player) draw:20 -text=+1: Draw a card. Target player mills a card. -- 0: Target player puts the top ten cards of his or her library into his or her graveyard. -- -7: Any number of target players each draw twenty cards. +text=+1: Draw a card. Target player mills a card. -- 0: Target player puts the top ten cards of their library into their graveyard. -- -7: Any number of target players each draw twenty cards. mana={3}{U}{U} type=Legendary Planeswalker subtype=Jace @@ -1489,7 +1489,7 @@ auto={C(0/0,2,Loyalty)}:name(+2: Reveal top and put on bottom) target(player) re auto={C(0/0,0,Loyalty)}:name(+0: Draw three and return two cards) draw:3 controller && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) oneshot auto={C(0/0,-1,Loyalty)}:name(-1: Return target creature) moveto(ownerhand) target(creature) auto={C(0/0,-12,Loyalty)}:name(-12: Exile target library and shuffle hand) target(player) ability$!all(*|mylibrary) moveto(exile) _ all(*|myhand) moveto(library) !$ targetedplayer -text=+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library. -- 0: Draw three cards, then put two cards from your hand on top of your library in any order. -- -1: Return target creature to its owner's hand. -- -12: Exile all cards from target player's library, then that player shuffles his or her hand into his or her library. +text=+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library. -- 0: Draw three cards, then put two cards from your hand on top of your library in any order. -- -1: Return target creature to its owner's hand. -- -12: Exile all cards from target player's library, then that player shuffles their hand into their library. mana={2}{U}{U} type=Legendary Planeswalker subtype=Jace @@ -1555,7 +1555,7 @@ aicode=activate transforms((,newability[draw:1 controller])) oneshot auto={C(0/0,1,Loyalty)}:name(+1: Scry and draw a card) scry:1 scrycore delayed draw:1 controller scrycoreend scryend auto={C(0/0,-2,Loyalty)}:name(-2: Return target creature) moveto(ownerhand) target(creature) auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever spell cast, counter it") emblem transforms((,newability[@movedto(*|opponentstack) restriction{thisturn(*|opponentstack)~morethan~0}:choice fizzle all(*|opponentstack)])) forever dontremove -text=+1: Scry 1, then draw a card. -- -2: Return target creature to its owner's hand. -- -8: You get an emblem with "Whenever an opponent casts his or her first spell each turn, counter that spell." +text=+1: Scry 1, then draw a card. -- -2: Return target creature to its owner's hand. -- -8: You get an emblem with "Whenever an opponent casts their first spell each turn, counter that spell." mana={3}{U}{U} type=Legendary Planeswalker subtype=Jace @@ -1568,7 +1568,7 @@ auto={C(0/0,1,Loyalty)}:name(+1: don't target any creature) donothing auto={C(0/0,1,Loyalty)}:name(+1: target creature gets -2/0) target(creature|battlefield) transforms((,newability[-2/0])) uynt auto={C(0/0,-3,Loyalty)}:name(-3: choose an instant or sorcery you may from graveyard) target(*[instant;sorcery]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[gainedexiledeath])) ueot auto={C(0/0,-9,Loyalty)}:name(-9: emblem mills opponent cards) emblem transforms((,newability[@movedTo(*|mystack):name(Mill 5 cards) deplete:5 opponent])) forever dontremove -text=+1: Up to one target creature gets -2/-0 until your next turn. -- -3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead. -- -9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of his or her library into his or her graveyard." // Jace, Vryn's Prodigy +text=+1: Up to one target creature gets -2/-0 until your next turn. -- -3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead. -- -9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of their library into their graveyard." // Jace, Vryn's Prodigy type=Legendary Planeswalker subtype=Jace color=blue @@ -1887,18 +1887,6 @@ type=Legendary Planeswalker subtype=Kiora [/card] [card] -name=Kiora, Master of the Depths -auto=counter(0/0,4,loyalty) -aicode=activate target(*[zpos<=4]|mylibrary) moveto(ownerhand) -auto={C(0/0,1,Loyalty)}:name(+1: Untap target creature and land) untap target(creature) && ability$!name(Untap land) untap target(land)!$ controller -auto={C(0/0,-2,Loyalty)}:name(-2: Reveal the top four and put in hand creature or land) name(look) reveal:4 optionone name(Get a card) target(<1>*[creature;land]|reveal) moveTo(myHand) optiononeend optiontwo name(put in grave) all(*|reveal) moveTo(myGraveyard) optiontwoend revealend -auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever enter, fight another creature" create a 8/8 octopus) emblem transforms((,newability[@movedTo(creature|myBattlefield):all(trigger) dynamicability target(creature)])) forever dontremove && token(Octopus,Creature Octopus,8/8,blue)*3 -text=+1: Untap up to one target creature and up to one target land. -- −2: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. -- −8: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens. -mana={2}{G}{U} -type=Legendary Planeswalker -subtype=Kiora -[/card] -[card] name=Kiora, the Crashing Wave auto=counter(0/0,2,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Prevention all damage dealt by and to) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt @@ -3132,7 +3120,7 @@ subtype=Tasha name=Teferi Akosa of Zhalfir auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Draw and discard) draw:2 controller && transforms((,newability[if type(creature|myhand)~morethan~0 then choice name(Discard a creature) name(Discard a creature) target(creature|myhand) reject],newability[choice name(Discard 2 cards) target(<2>*[-creature]|myhand) reject])) oneshot -auto={C(0/0,-2,Loyalty)}:name(-2: Emblem for knights) emblem transforms((,newability[lord(knight|mybattlefield) transforms((,newability[1/0],newability[_WARD_(1)]))])) forever dontremove +auto={C(0/0,-2,Loyalty)}:name(-2: Emblem for knights) emblem transforms((,newability[lord(knight|mybattlefield) transforms((,newability[1/0],newability[@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot]))])) forever dontremove auto={C(0/0,-3,Loyalty)}:name(-3: Tap 0 creatures and return permanent) target(*[-land&manacost<=0]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! auto={C(0/0,-3,Loyalty)}{T(creature[-tapped]|mybattlefield)}:name(-3: Tap 1 creature and return permanent) target(*[-land&manacost<=1]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )! auto={C(0/0,-3,Loyalty)}{T(creature[-tapped]|mybattlefield)}{T(creature[-tapped]|mybattlefield)}:name(-3: Tap 2 creatures and return permanent) target(*[-land&manacost<=2]|opponentbattlefield) moveto(ownerlibrary) and!( transforms((,newability[shuffle])) oneshot )!