Improved MSE support; lots of cool stuff goes into notes, and bsides work.

Also changed the phrasing of uncast a bit to be clearer for unpasses.
This commit is contained in:
Bill Zorn 2015-08-14 23:40:47 -07:00
parent 77835f9f08
commit 5fbd2dca8e
6 changed files with 328 additions and 227 deletions

Binary file not shown.

View file

@ -44,7 +44,7 @@
(N) (^) (WW) (UU) (BB) (artifact) at the beginning of your upkeep , [ &^ = you gain &^^ life . = look at the top card of your library . you may put that card into your graveyard . = each opponent loses &^ life . ] (N) (^) (WW) (UU) (BB) (artifact) at the beginning of your upkeep , [ &^ = you gain &^^ life . = look at the top card of your library . you may put that card into your graveyard . = each opponent loses &^ life . ]
(N) (^) (^) (^) (^) (^) (UU) (UU) (instant) affinity for artifacts \ uncast target spell . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . (N) (^) (^) (^) (^) (^) (UU) (UU) (instant) affinity for artifacts \ uncast target spell . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard .
(O) (BB) (creature) zombie (&^^/) (/&^^) at the beginning of your upkeep , tap @ unless you pay &^ life . (O) (BB) (creature) zombie (&^^/) (/&^^) at the beginning of your upkeep , tap @ unless you pay &^ life .
@ -104,7 +104,7 @@
(O) (^) (^) (^) (BG) (BG) (creature) insect (&^^^^^/) (/&^^^^) (O) (^) (^) (^) (BG) (BG) (creature) insect (&^^^^^/) (/&^^^^)
(O) (^) (^) (WW) (instant) uncast target spell . if that spell is uncast this way , put it on top of its owner's library instead of into that player's graveyard . (O) (^) (^) (WW) (instant) uncast target spell . if that spell is uncasted this way , put it on top of its owner's library instead of into that player's graveyard .
(N) (^) (^) (artifact) @ enters the battlefield tapped . \ T : add to your mana pool one mana of any color that a basic land you control could produce . (N) (^) (^) (artifact) @ enters the battlefield tapped . \ T : add to your mana pool one mana of any color that a basic land you control could produce .
@ -162,7 +162,7 @@
(N) (^) (^) (BB) (sorcery) destroy all green creatures . they can't be regenerated . (N) (^) (^) (BB) (sorcery) destroy all green creatures . they can't be regenerated .
(A) (^) (^) (GG) (legendary) (creature) human samurai (&^^/) (/&^) @ can't be uncast . \ bushido &^^ \ ^ ^ : regenerate target samurai . (A) (^) (^) (GG) (legendary) (creature) human samurai (&^^/) (/&^) @ can't be uncasted . \ bushido &^^ \ ^ ^ : regenerate target samurai .
(N) (^) (BB) (sorcery) look at target opponent's hand and choose a card from it . put that card on top of that player's library . (N) (^) (BB) (sorcery) look at target opponent's hand and choose a card from it . put that card on top of that player's library .
@ -174,11 +174,11 @@
(A) (WW) (WW) (UU) (UU) (legendary) (creature) human artificer (&^^/) (/&^^) banding \ T : uncast target activated ability from an artifact source unless that ability's controller pays WW . (A) (WW) (WW) (UU) (UU) (legendary) (creature) human artificer (&^^/) (/&^^) banding \ T : uncast target activated ability from an artifact source unless that ability's controller pays WW .
(A) (^) (GG) (GG) (creature) elk (&^^^/) (/&^^^) @ can't be uncast . \ protection from blue and from black (A) (^) (GG) (GG) (creature) elk (&^^^/) (/&^^^) @ can't be uncasted . \ protection from blue and from black
(O) (^) (WW) (WW) (creature) spirit (&^^/) (/&^^^) flying (O) (^) (WW) (WW) (creature) spirit (&^^/) (/&^^^) flying
(A) (GG) (sorcery) the next creature spell you cast this turn can't be uncast by spells or abilities . \ draw a card . (A) (GG) (sorcery) the next creature spell you cast this turn can't be uncasted by spells or abilities . \ draw a card .
(Y) (UU) (UU) (BB) (BB) (legendary) (creature) shapeshifter (&^^^/) (/&^^^) hexproof \ whenever a creature card is put into an opponent's graveyard from anywhere , you may have @ become a copy of that card except its name is still @ , it's legendary in addition to its other types , and it gains hexproof and this ability . (Y) (UU) (UU) (BB) (BB) (legendary) (creature) shapeshifter (&^^^/) (/&^^^) hexproof \ whenever a creature card is put into an opponent's graveyard from anywhere , you may have @ become a copy of that card except its name is still @ , it's legendary in addition to its other types , and it gains hexproof and this ability .
@ -970,7 +970,7 @@ _BSIDE_ (N) (^) (^) (RR) (sorcery) @ deals damage to target player equal to the
(O) (^) (^) (UU) (instant) return target nonland permanent or suspended card to its owner's hand . (O) (^) (^) (UU) (instant) return target nonland permanent or suspended card to its owner's hand .
(N) (^) (RR) (RR) (instant) @ can't be uncast . \ @ deals &^^ damage to each creature and each player . (N) (^) (RR) (RR) (instant) @ can't be uncasted . \ @ deals &^^ damage to each creature and each player .
(A) (UU) (UU) (sorcery) target player discards two cards , then draws as many cards as he or she discarded this way . (A) (UU) (UU) (sorcery) target player discards two cards , then draws as many cards as he or she discarded this way .
@ -1350,7 +1350,7 @@ _BSIDE_ (Y) (planeswalker) gideon ((&^^^)) +&^^ : up to one target creature an o
(A) (^) (^) (^) (UU) (UU) (sorcery) reveal cards from the top of your library until you reveal three nonland cards . put the nonland cards revealed this way into your hand , then put the rest of the revealed cards on the bottom of your library in any order . (A) (^) (^) (^) (UU) (UU) (sorcery) reveal cards from the top of your library until you reveal three nonland cards . put the nonland cards revealed this way into your hand , then put the rest of the revealed cards on the bottom of your library in any order .
(N) (^) (^) (RR) (GG) (sorcery) @ can't be uncast by spells or abilities . \ destroy target artifact or land . (N) (^) (^) (RR) (GG) (sorcery) @ can't be uncasted by spells or abilities . \ destroy target artifact or land .
_ASIDE_ (A) (^) (^) (^) (^) (RR) (RR) (legendary) (creature) human monk (&^^^^/) (/&^^^^) @ can't block . \ when @ dies , return it to the battlefield flipped . _ASIDE_ (A) (^) (^) (^) (^) (RR) (RR) (legendary) (creature) human monk (&^^^^/) (/&^^^^) @ can't block . \ when @ dies , return it to the battlefield flipped .
@ -1668,7 +1668,7 @@ _BSIDE_ (A) (^) (^) (^) (^) (RR) (RR) (legendary) (enchantment) creatures you co
(N) (^) (GG) (creature) human warrior (&^^/) (/&^^) deathtouch \ ferocious ~ whenever @ attacks , if you control a creature with power &^^^^ or greater , @ gets +&^/ /+&^ until end of turn . (N) (^) (GG) (creature) human warrior (&^^/) (/&^^) deathtouch \ ferocious ~ whenever @ attacks , if you control a creature with power &^^^^ or greater , @ gets +&^/ /+&^ until end of turn .
(A) (XX) (GG) (creature) hydra (&/) (/&) @ can't be uncast . \ haste , protection from blue \ @ enters the battlefield with X +&^/ /+&^ counters on it . (A) (XX) (GG) (creature) hydra (&/) (/&) @ can't be uncasted . \ haste , protection from blue \ @ enters the battlefield with X +&^/ /+&^ counters on it .
(O) (^) (GG) (sorcery) you gain &^ life for each tapped artifact , creature , and land you control . (O) (^) (GG) (sorcery) you gain &^ life for each tapped artifact , creature , and land you control .
@ -3806,7 +3806,7 @@ _BSIDE_ (N) (WW) (sorcery) you gain &^^ life for each creature you control . \ f
(A) (RR) (instant) target spell or permanent becomes red . (A) (RR) (instant) target spell or permanent becomes red .
(N) (RR) (instant) @ can't be uncast by spells or abilities . \ @ deals &^^^^ damage to target white or blue creature . (N) (RR) (instant) @ can't be uncasted by spells or abilities . \ @ deals &^^^^ damage to target white or blue creature .
(O) (^) (^) (^) (^) (RR) (creature) eldrazi drone (&^^^/) (/&^^^) when @ enters the battlefield , put three &/ /&^ colorless eldrazi spawn creature tokens onto the battlefield . they have " sacrifice this creature : add ^ to your mana pool . " (O) (^) (^) (^) (^) (RR) (creature) eldrazi drone (&^^^/) (/&^^^) when @ enters the battlefield , put three &/ /&^ colorless eldrazi spawn creature tokens onto the battlefield . they have " sacrifice this creature : add ^ to your mana pool . "
@ -4582,7 +4582,7 @@ _BSIDE_ (Y) (legendary) (creature) demon (&^^^^^^^^^^^^^/) (/&^^^^^^^^^^^^^) fly
(A) (^) (^) (^) (RR) (RR) (creature) phoenix (&^^^/) (/&^^^) flying \ when @ dies , it deals &^^^ damage to each creature and each player . \ ^ ^ ^ RR RR : return @ from your graveyard to your hand . (A) (^) (^) (^) (RR) (RR) (creature) phoenix (&^^^/) (/&^^^) flying \ when @ dies , it deals &^^^ damage to each creature and each player . \ ^ ^ ^ RR RR : return @ from your graveyard to your hand .
(A) (^) (GG) (creature) elf (&^/) (/&^) creature spells can't be uncast . (A) (^) (GG) (creature) elf (&^/) (/&^) creature spells can't be uncasted .
(O) (^) (^) (^) (WW) (WW) (creature) elephant cleric (&^^^/) (/&^^^) WW , T : tap target creature . (O) (^) (^) (^) (WW) (WW) (creature) elephant cleric (&^^^/) (/&^^^) WW , T : tap target creature .
@ -4672,7 +4672,7 @@ _BSIDE_ (Y) (legendary) (creature) demon (&^^^^^^^^^^^^^/) (/&^^^^^^^^^^^^^) fly
(N) (^) (BB) (BB) (enchantment) whenever a creature attacks you , its controller loses &^ life . (N) (^) (BB) (BB) (enchantment) whenever a creature attacks you , its controller loses &^ life .
(A) (^) (GG) (creature) insect (&^^/) (/&^^) flash \ @ can't be uncast . \ reach , protection from blue (A) (^) (GG) (creature) insect (&^^/) (/&^^) flash \ @ can't be uncasted . \ reach , protection from blue
(O) (WW) (creature) human soldier (&^/) (/&^) provoke \ ^ WW : prevent all combat damage that would be dealt to and dealt by @ this turn . (O) (WW) (creature) human soldier (&^/) (/&^) provoke \ ^ WW : prevent all combat damage that would be dealt to and dealt by @ this turn .
@ -5826,7 +5826,7 @@ _BSIDE_ (O) (creature) werewolf (&^^^^/) (/&^^^^^^) at the beginning of each upk
(A) (^) (WW) (sorcery) until end of turn , spells and abilities you control that would add colored mana to your mana pool add that much white mana instead . until end of turn , you may spend white mana as though it were mana of any color . \ draw a card . (A) (^) (WW) (sorcery) until end of turn , spells and abilities you control that would add colored mana to your mana pool add that much white mana instead . until end of turn , you may spend white mana as though it were mana of any color . \ draw a card .
(A) (^) (^) (^) (^) (GG) (creature) insect (&^^^/) (/&^^^) @ can't be uncast . \ @ gets +&^^^/ /+&^^^ as long as no opponent controls a creature . (A) (^) (^) (^) (^) (GG) (creature) insect (&^^^/) (/&^^^) @ can't be uncasted . \ @ gets +&^^^/ /+&^^^ as long as no opponent controls a creature .
(N) (BG) (creature) plant zombie (&^/) (/&^) scavenge (N) (BG) (creature) plant zombie (&^/) (/&^) scavenge
@ -6058,7 +6058,7 @@ _BSIDE_ (N) (^) (BB) (sorcery) return target creature card from your graveyard t
(O) (land) @ enters the battlefield tapped . \ T : add RR to your mana pool . \ T , sacrifice @ : add BB GG to your mana pool . (O) (land) @ enters the battlefield tapped . \ T : add RR to your mana pool . \ T , sacrifice @ : add BB GG to your mana pool .
(A) (^) (UU) (instant) split second \ uncast target activated or triggered ability . if a permanent's ability is uncast this way , activated abilities of that permanent can't be activated this turn . (A) (^) (UU) (instant) split second \ uncast target activated or triggered ability . if a permanent's ability is uncasted this way , activated abilities of that permanent can't be activated this turn .
(O) (^) (WW) (creature) cat soldier (&^^/) (/&^^) as long as @ is equipped , it has first strike and lifelink . (O) (^) (WW) (creature) cat soldier (&^^/) (/&^^) as long as @ is equipped , it has first strike and lifelink .
@ -6636,7 +6636,7 @@ _BSIDE_ (N) (artifact) T : target player loses &^^^^^ life .
(O) (^) (^) (BB) (creature) treefolk shaman (&^/) (/&^^^) ^ ^ BB : regenerate target treefolk . (O) (^) (^) (BB) (creature) treefolk shaman (&^/) (/&^^^) ^ ^ BB : regenerate target treefolk .
(Y) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (legendary) (creature) eldrazi (&^^^^^^^^^^^^^^^/) (/&^^^^^^^^^^^^^^^) @ can't be uncast . \ when you cast @ , take an extra turn after this one . \ flying , protection from colored spells , annihilator &^^^^^^ \ when @ is put into a graveyard from anywhere , its owner shuffles his or her graveyard into his or her library . (Y) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (^) (legendary) (creature) eldrazi (&^^^^^^^^^^^^^^^/) (/&^^^^^^^^^^^^^^^) @ can't be uncasted . \ when you cast @ , take an extra turn after this one . \ flying , protection from colored spells , annihilator &^^^^^^ \ when @ is put into a graveyard from anywhere , its owner shuffles his or her graveyard into his or her library .
_ASIDE_ (N) (UU) (instant) target spell or permanent becomes the color of your choice until end of turn . _ASIDE_ (N) (UU) (instant) target spell or permanent becomes the color of your choice until end of turn .
@ -6978,7 +6978,7 @@ _BSIDE_ (O) (creature) werewolf (&^^^/) (/&^) first strike \ at the beginning of
(N) (^) (^) (^) (BB) (BB) (enchantment) at the beginning of your upkeep , @ deals &^ damage to each creature and each player . \ BB BB , sacrifice @ : @ deals &^^^ damage to each creature and each player . (N) (^) (^) (^) (BB) (BB) (enchantment) at the beginning of your upkeep , @ deals &^ damage to each creature and each player . \ BB BB , sacrifice @ : @ deals &^^^ damage to each creature and each player .
(A) (^) (RR) (GG) (GG) (creature) beast (&^^^^^/) (/&^^^^^) @ can't be uncast . \ creature spells you control with power &^^^^^ or greater can't be uncast . (A) (^) (RR) (GG) (GG) (creature) beast (&^^^^^/) (/&^^^^^) @ can't be uncasted . \ creature spells you control with power &^^^^^ or greater can't be uncasted .
(A) (land) T : add ^ to your mana pool . \ ^ , T : target creature gains protection from artifacts until end of turn . (A) (land) T : add ^ to your mana pool . \ ^ , T : target creature gains protection from artifacts until end of turn .
@ -7764,7 +7764,7 @@ _BSIDE_ (O) (creature) werewolf (&^^^/) (/&^) first strike \ at the beginning of
(O) (^) (^) (^) (GG) (creature) centaur warrior (&^^^/) (/&^^^) inspired ~ whenever @ becomes untapped , put a +&^/ /+&^ counter on it . (O) (^) (^) (^) (GG) (creature) centaur warrior (&^^^/) (/&^^^) inspired ~ whenever @ becomes untapped , put a +&^/ /+&^ counter on it .
(Y) (^) (^) (^) (^) (GG) (WW) (legendary) (creature) elder dragon (&^^^^^/) (/&^^^^^^^) @ can't be uncast . \ flying , lifelink \ your opponents can't cast spells during your turn . (Y) (^) (^) (^) (^) (GG) (WW) (legendary) (creature) elder dragon (&^^^^^/) (/&^^^^^^^) @ can't be uncasted . \ flying , lifelink \ your opponents can't cast spells during your turn .
(O) (^) (^) (artifact) equipment equip ^ \ equipped creature gets +&^/ /+&^ . (O) (^) (^) (artifact) equipment equip ^ \ equipped creature gets +&^/ /+&^ .
@ -9352,7 +9352,7 @@ _BSIDE_ (N) (^) (WW) (WW) (legendary) (creature) spirit (&^^^/) (/&^^^^) counter
(A) (^) (^) (^) (^) (WW) (UU) (legendary) (creature) human wizard (&^^^^/) (/&^) countertype % dream \ @ enters the battlefield with seven % counters on it . \ remove a % counter from @ : add ^ to your mana pool . \ remove a % counter from @ : prevent the next &^ damage that would be dealt to @ this turn . \ at the beginning of your upkeep , if @ started the turn untapped , put a % counter on it . \ @ can't have more than seven % counters on it . (A) (^) (^) (^) (^) (WW) (UU) (legendary) (creature) human wizard (&^^^^/) (/&^) countertype % dream \ @ enters the battlefield with seven % counters on it . \ remove a % counter from @ : add ^ to your mana pool . \ remove a % counter from @ : prevent the next &^ damage that would be dealt to @ this turn . \ at the beginning of your upkeep , if @ started the turn untapped , put a % counter on it . \ @ can't have more than seven % counters on it .
(A) (^) (RR) (RR) (sorcery) @ deals &^^^^ damage to target creature or player . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , @ can't be uncast by spells or abilities . (A) (^) (RR) (RR) (sorcery) @ deals &^^^^ damage to target creature or player . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , @ can't be uncasted by spells or abilities .
(O) (^) (^) (UP) (artifact) (creature) thopter (&^^/) (/&^) \ flying (O) (^) (^) (UP) (artifact) (creature) thopter (&^^/) (/&^) \ flying
@ -11742,7 +11742,7 @@ _BSIDE_ (A) (WW) (BB) (instant) search target opponent's library for a card and
(O) (^) (^) (^) (UU) (UU) (instant) uncast target spell . \ basic landcycling ^ UU (O) (^) (^) (^) (UU) (UU) (instant) uncast target spell . \ basic landcycling ^ UU
(N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . (N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard .
(O) (GG) (enchantment) aura enchant creature \ at the beginning of your upkeep , put a +&^/ /+&^ counter on enchanted creature . \ when enchanted creature attacks or blocks , sacrifice @ . (O) (GG) (enchantment) aura enchant creature \ at the beginning of your upkeep , put a +&^/ /+&^ counter on enchanted creature . \ when enchanted creature attacks or blocks , sacrifice @ .
@ -11932,7 +11932,7 @@ _BSIDE_ (A) (XX) (BB) (GG) (sorcery) destroy each artifact , creature , and ench
(O) (^) (GG) (creature) snake (&^/) (/&^^) whenever @ blocks or becomes blocked by a creature , destroy that creature at end of combat . (O) (^) (GG) (creature) snake (&^/) (/&^^) whenever @ blocks or becomes blocked by a creature , destroy that creature at end of combat .
(Y) (^) (^) (^) (^) (^) (UU) (UU) (creature) leviathan (&^^^^^^/) (/&^^^^^^^) flash \ @ can't be uncast . \ prowess \ return three lands you control to their owner's hand : return @ to its owner's hand . (Y) (^) (^) (^) (^) (^) (UU) (UU) (creature) leviathan (&^^^^^^/) (/&^^^^^^^) flash \ @ can't be uncasted . \ prowess \ return three lands you control to their owner's hand : return @ to its owner's hand .
(A) (^) (^) (BB) (RR) (sorcery) name a nonland card . target player reveals his or her hand . @ deals &^^^ damage to that player for each card with that name revealed this way . search that player's graveyard , hand , and library for all cards with that name and exile them . then that player shuffles his or her library . (A) (^) (^) (BB) (RR) (sorcery) name a nonland card . target player reveals his or her hand . @ deals &^^^ damage to that player for each card with that name revealed this way . search that player's graveyard , hand , and library for all cards with that name and exile them . then that player shuffles his or her library .
@ -12104,7 +12104,7 @@ _BSIDE_ (A) (XX) (BB) (GG) (sorcery) destroy each artifact , creature , and ench
(A) (^) (^) (^) (^) (^) (^) (^) (UU) (UU) (UU) (sorcery) 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 (A) (^) (^) (^) (^) (^) (^) (^) (UU) (UU) (UU) (sorcery) 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
(N) (^) (^) (^) (^) (GG) (creature) beast (&^^^/) (/&^^^^) @ can't be uncast . \ protection from blue (N) (^) (^) (^) (^) (GG) (creature) beast (&^^^/) (/&^^^^) @ can't be uncasted . \ protection from blue
(O) (^) (^) (RR) (creature) goblin warrior (&^^/) (/&^^) mountainwalk (O) (^) (^) (RR) (creature) goblin warrior (&^^/) (/&^^) mountainwalk
@ -12322,7 +12322,7 @@ _BSIDE_ (N) (^) (GG) (GG) (legendary) (creature) spirit (&^^^^/) (/&^^^) counter
(A) (^) (^) (UU) (sorcery) creatures and lands target opponent controls don't untap during his or her next untap step . (A) (^) (^) (UU) (sorcery) creatures and lands target opponent controls don't untap during his or her next untap step .
(A) (GG) (instant) @ can't be uncast . \ the next creature card you cast this turn can be cast as though it had flash . that spell can't be uncast . that creature enters the battlefield with an additional +&^/ /+&^ counter on it . (A) (GG) (instant) @ can't be uncasted . \ the next creature card you cast this turn can be cast as though it had flash . that spell can't be uncasted . that creature enters the battlefield with an additional +&^/ /+&^ counter on it .
(N) (^) (^) (WW) (WW) (enchantment) at the beginning of each player's upkeep , @ deals damage to that player equal to the number of swamps he or she controls . (N) (^) (^) (WW) (WW) (enchantment) at the beginning of each player's upkeep , @ deals damage to that player equal to the number of swamps he or she controls .
@ -13596,7 +13596,7 @@ _BSIDE_ (A) (creature) vampire (&^^^^^/) (/&^^^^^) flying \ other vampire creatu
_ASIDE_ (A) (^) (^) (^) (BB) (GG) (instant) sacrifice a creature . return up to X cards from your graveyard to your hand , where X is the number of colors that creature was . exile this card . _ASIDE_ (A) (^) (^) (^) (BB) (GG) (instant) sacrifice a creature . return up to X cards from your graveyard to your hand , where X is the number of colors that creature was . exile this card .
_BSIDE_ (A) (GG) (UU) (instant) other spells you control can't be uncast by spells or abilities this turn . \ draw a card . _BSIDE_ (A) (GG) (UU) (instant) other spells you control can't be uncasted by spells or abilities this turn . \ draw a card .
(N) (^) (^) (^) (WW) (creature) unicorn monger (&^^^/) (/&^^^) ^ ^ : target creature gains protection from the color of its controller's choice until end of turn . any player may activate this ability . (N) (^) (^) (^) (WW) (creature) unicorn monger (&^^^/) (/&^^^) ^ ^ : target creature gains protection from the color of its controller's choice until end of turn . any player may activate this ability .
@ -13610,7 +13610,7 @@ _BSIDE_ (A) (GG) (UU) (instant) other spells you control can't be uncast by spel
(O) (^) (^) (RR) (instant) you may sacrifice a mountain rather than pay @ 's mana cost . \ destroy target artifact . (O) (^) (^) (RR) (instant) you may sacrifice a mountain rather than pay @ 's mana cost . \ destroy target artifact .
(A) (^) (^) (^) (GG) (GG) (GG) (creature) beast (&^^^^^^^^/) (/&^^^^^^^^) @ can't be uncast . \ trample (A) (^) (^) (^) (GG) (GG) (GG) (creature) beast (&^^^^^^^^/) (/&^^^^^^^^) @ can't be uncasted . \ trample
(N) (^) (^) (RR) (instant) each attacking creature gets +&^/ /+& until end of turn for each nonbasic land defending player controls . (N) (^) (^) (RR) (instant) each attacking creature gets +&^/ /+& until end of turn for each nonbasic land defending player controls .
@ -13636,7 +13636,7 @@ _BSIDE_ (A) (GG) (UU) (instant) other spells you control can't be uncast by spel
(N) (^) (^) (^) (^) (GG) (creature) beast (&^^^^/) (/&^^^^) whenever another creature with power &^^^ or greater enters the battlefield under your control , you may draw a card . (N) (^) (^) (^) (^) (GG) (creature) beast (&^^^^/) (/&^^^^) whenever another creature with power &^^^ or greater enters the battlefield under your control , you may draw a card .
(N) (GG) (instant) spells you control can't be uncast by blue or black spells this turn , and creatures you control can't be the targets of blue or black spells this turn . (N) (GG) (instant) spells you control can't be uncasted by blue or black spells this turn , and creatures you control can't be the targets of blue or black spells this turn .
(O) (^) (^) (RR) (creature) goblin shaman (&^^/) (/&^^) ^ ^ ^ ^ ^ ^ ^ ^ : creatures you control get +&^^^/ /+& until end of turn . (O) (^) (^) (RR) (creature) goblin shaman (&^^/) (/&^^) ^ ^ ^ ^ ^ ^ ^ ^ : creatures you control get +&^^^/ /+& until end of turn .
@ -13716,7 +13716,7 @@ _BSIDE_ (N) (^) (UU) (instant) tap target permanent . \ draw a card .
(A) (^) (^) (BB) (BB) (BB) (creature) demon (&^^^^^^/) (/&^^^) intimidate \ when @ enters the battlefield , destroy target angel . (A) (^) (^) (BB) (BB) (BB) (creature) demon (&^^^^^^/) (/&^^^) intimidate \ when @ enters the battlefield , destroy target angel .
(Y) (^) (^) (RR) (instant) kicker ^ ^ ^ ^ ^ ^ ^ ^ RR \ @ can't be uncast by spells or abilities . \ @ deals &^^^ damage to target creature or player . if @ was kicked , instead it deals &^^^^^^^^^^ damage to that creature or player and the damage can't be prevented . (Y) (^) (^) (RR) (instant) kicker ^ ^ ^ ^ ^ ^ ^ ^ RR \ @ can't be uncasted by spells or abilities . \ @ deals &^^^ damage to target creature or player . if @ was kicked , instead it deals &^^^^^^^^^^ damage to that creature or player and the damage can't be prevented .
(O) (UU) (enchantment) aura enchant creature \ whenever enchanted creature deals damage to a player , return target creature that player controls to its owner's hand . (O) (UU) (enchantment) aura enchant creature \ whenever enchanted creature deals damage to a player , return target creature that player controls to its owner's hand .
@ -13916,7 +13916,7 @@ _BSIDE_ (A) (^) (^) (^) (RR) (WW) (instant) target player sacrifices two attacki
(O) (^) (^) (^) (GG) (creature) elf warrior (&^^^/) (/&^) protection from artifacts (O) (^) (^) (^) (GG) (creature) elf warrior (&^^^/) (/&^) protection from artifacts
(A) (^) (UU) (instant) uncast target spell or ability an opponent controls that targets a land you control . if a permanent's ability is uncast this way , destroy that permanent . \ draw two cards . (A) (^) (UU) (instant) uncast target spell or ability an opponent controls that targets a land you control . if a permanent's ability is uncasted this way , destroy that permanent . \ draw two cards .
(O) (^) (RR) (instant) cast @ only during combat before blockers are declared . \ all creatures gain menace until end of turn . \ draw a card at the beginning of the next turn's upkeep . (O) (^) (RR) (instant) cast @ only during combat before blockers are declared . \ all creatures gain menace until end of turn . \ draw a card at the beginning of the next turn's upkeep .
@ -14132,7 +14132,7 @@ _BSIDE_ (A) (^) (^) (^) (RR) (WW) (instant) target player sacrifices two attacki
(A) (^) (^) (legendary) (artifact) equipment equip ^ ^ \ countertype % charge \ whenever equipped creature deals combat damage , put two % counters on @ . \ remove a % counter from @ : [ &^ = equipped creature gets +&^^/ /+&^^ until end of turn . = target creature gets -&^/ /-&^ until end of turn . = you gain &^^ life . ] (A) (^) (^) (legendary) (artifact) equipment equip ^ ^ \ countertype % charge \ whenever equipped creature deals combat damage , put two % counters on @ . \ remove a % counter from @ : [ &^ = equipped creature gets +&^^/ /+&^^ until end of turn . = target creature gets -&^/ /-&^ until end of turn . = you gain &^^ life . ]
(A) (RG) (RG) (creature) goblin shaman (&^^/) (/&^^) @ can't be uncast . \ RG : target spell can't be uncast by spells or abilities . (A) (RG) (RG) (creature) goblin shaman (&^^/) (/&^^) @ can't be uncasted . \ RG : target spell can't be uncasted by spells or abilities .
(O) (^) (^) (^) (UU) (creature) bird soldier (&^^/) (/&^^) flying \ hexproof (O) (^) (^) (^) (UU) (creature) bird soldier (&^^/) (/&^^) flying \ hexproof
@ -14372,7 +14372,7 @@ _BSIDE_ (A) (^) (^) (^) (RR) (WW) (instant) target player sacrifices two attacki
(O) (GG) (instant) put a +&^/ /+&^ counter on target creature . (O) (GG) (instant) put a +&^/ /+&^ counter on target creature .
(Y) (^) (^) (GG) (UU) (RR) (legendary) (creature) human warrior (&^^^^^^/) (/&^^^^^^) flash \ @ can't be uncast . \ creature spells you control can't be uncast . \ other creatures you control have trample . (Y) (^) (^) (GG) (UU) (RR) (legendary) (creature) human warrior (&^^^^^^/) (/&^^^^^^) flash \ @ can't be uncasted . \ creature spells you control can't be uncasted . \ other creatures you control have trample .
(O) (GG) (instant) target creature gets -&^^^^^/ /-& until end of turn . (O) (GG) (instant) target creature gets -&^^^^^/ /-& until end of turn .
@ -14484,7 +14484,7 @@ _BSIDE_ (Y) (planeswalker) jace ((&^^^^^)) +&^ : up to one target creature gets
(N) (^) (GG) (creature) dryad (&^^/) (/&^) nonbasic landwalk (N) (^) (GG) (creature) dryad (&^^/) (/&^) nonbasic landwalk
(A) (legendary) (land) @ enters the battlefield tapped . \ T , pay &^^ life : add ^ to your mana pool . if that mana is spent on an instant or sorcery spell , that spell can't be uncast by spells or abilities . (A) (legendary) (land) @ enters the battlefield tapped . \ T , pay &^^ life : add ^ to your mana pool . if that mana is spent on an instant or sorcery spell , that spell can't be uncasted by spells or abilities .
(O) (^) (^) (^) (artifact) (creature) scarecrow (&^^/) (/&^^) T : add one mana of any color to your mana pool . \ T : target creature becomes the color or colors of your choice until end of turn . (O) (^) (^) (^) (artifact) (creature) scarecrow (&^^/) (/&^^) T : add one mana of any color to your mana pool . \ T : target creature becomes the color or colors of your choice until end of turn .
@ -14562,7 +14562,7 @@ _BSIDE_ (N) (creature) vampire (&^^^^^/) (/&^^^^^) at the beginning of your upke
(A) (^) (^) (^) (artifact) XX XX ^ , T : tap X target lands . (A) (^) (^) (^) (artifact) XX XX ^ , T : tap X target lands .
(N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncast this way , put it on the bottom of its owner's library instead of into that player's graveyard . put @ on the bottom of its owner's library . (N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncasted this way , put it on the bottom of its owner's library instead of into that player's graveyard . put @ on the bottom of its owner's library .
(N) (BB) (enchantment) (creature) minotaur (&^^/) (/&^) bestow ^ ^ ^ BB \ @ can't block . \ enchanted creature gets +&^^/ /+&^ and can't block . (N) (BB) (enchantment) (creature) minotaur (&^^/) (/&^) bestow ^ ^ ^ BB \ @ can't block . \ enchanted creature gets +&^^/ /+&^ and can't block .
@ -14872,7 +14872,7 @@ _BSIDE_ (Y) (planeswalker) chandra ((&^^^^)) +&^ : @ deals &^^ damage to target
(N) (^) (UU) (UU) (enchantment) aura enchant artifact creature \ you control enchanted artifact creature . (N) (^) (UU) (UU) (enchantment) aura enchant artifact creature \ you control enchanted artifact creature .
(A) (^) (^) (^) (^) (^) (RR) (RR) (RR) (legendary) (creature) angel (&^^^^^^/) (/&^^^^^^) @ can't be uncast . \ flying , trample , protection from white and from blue \ RR : @ gets +&^/ /+& until end of turn . \ morph ^ ^ ^ RR RR RR (A) (^) (^) (^) (^) (^) (RR) (RR) (RR) (legendary) (creature) angel (&^^^^^^/) (/&^^^^^^) @ can't be uncasted . \ flying , trample , protection from white and from blue \ RR : @ gets +&^/ /+& until end of turn . \ morph ^ ^ ^ RR RR RR
(Y) (land) desert T : add ^ to your mana pool . \ T : @ deals &^ damage to target attacking creature . activate this ability only during the end of combat step . (Y) (land) desert T : add ^ to your mana pool . \ T : @ deals &^ damage to target attacking creature . activate this ability only during the end of combat step .
@ -15258,7 +15258,7 @@ _BSIDE_ (N) (^) (^) (^) (^) (^) (RR) (sorcery) @ deals &^^^^^^ damage to each cr
(N) (^) (WW) (instant) prevent the next &^^^ damage that would be dealt to target creature this turn . for each &^ damage prevented this way , put a +&^/ /+&^ counter on that creature . (N) (^) (WW) (instant) prevent the next &^^^ damage that would be dealt to target creature this turn . for each &^ damage prevented this way , put a +&^/ /+&^ counter on that creature .
(A) (^) (^) (^) (^) (UU) (UU) (instant) as an additional cost to cast @ , you may reveal a dragon card from your hand . \ if you revealed a dragon card or controlled a dragon as you cast @ , @ can't be uncast . \ draw four cards . (A) (^) (^) (^) (^) (UU) (UU) (instant) as an additional cost to cast @ , you may reveal a dragon card from your hand . \ if you revealed a dragon card or controlled a dragon as you cast @ , @ can't be uncasted . \ draw four cards .
(O) (^) (WW) (artifact) (creature) gargoyle (&^/) (/&^^) flying \ BB : @ gets +&^^/ /-&^ until end of turn . (O) (^) (WW) (artifact) (creature) gargoyle (&^/) (/&^^) flying \ BB : @ gets +&^^/ /-&^ until end of turn .
@ -15354,7 +15354,7 @@ _BSIDE_ (N) (^) (^) (^) (^) (^) (RR) (sorcery) @ deals &^^^^^^ damage to each cr
(A) (^) (WW) (WW) (legendary) (creature) human wizard (&^/) (/&^) T : exile @ and target permanent . (A) (^) (WW) (WW) (legendary) (creature) human wizard (&^/) (/&^) T : exile @ and target permanent .
(A) (RR) (sorcery) the next instant or sorcery spell you cast this turn can't be uncast by spells or abilities . \ draw a card . (A) (RR) (sorcery) the next instant or sorcery spell you cast this turn can't be uncasted by spells or abilities . \ draw a card .
(A) (^) (^) (^) (^) (artifact) ^ ^ ^ ^ ^ ^ ^ ^ , T : draw four cards . (A) (^) (^) (^) (^) (artifact) ^ ^ ^ ^ ^ ^ ^ ^ , T : draw four cards .
@ -15444,7 +15444,7 @@ _BSIDE_ (N) (^) (^) (^) (^) (^) (RR) (sorcery) @ deals &^^^^^^ damage to each cr
(N) (XX) (RR) (RR) (instant) @ deals X damage to target creature . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , @ also deals X damage to that creature's controller . (N) (XX) (RR) (RR) (instant) @ deals X damage to target creature . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , @ also deals X damage to that creature's controller .
(N) (^) (UU) (instant) uncast target spell . if that spell is uncast this way , put it into its owner's hand instead of into that player's graveyard . \ draw a card . (N) (^) (UU) (instant) uncast target spell . if that spell is uncasted this way , put it into its owner's hand instead of into that player's graveyard . \ draw a card .
(O) (RR) (creature) lizard (&^/) (/&^) @ has deathtouch as long as you control a green permanent . (O) (RR) (creature) lizard (&^/) (/&^) @ has deathtouch as long as you control a green permanent .
@ -15578,7 +15578,7 @@ _BSIDE_ (Y) (planeswalker) garruk +&^ : put a &^/ /&^ black wolf creature token
(N) (^) (^) (WW) (UU) (creature) drake (&^^/) (/&^^^) flash \ flying \ other creatures you control with flying get +&^/ /+&^ . (N) (^) (^) (WW) (UU) (creature) drake (&^^/) (/&^^^) flash \ flying \ other creatures you control with flying get +&^/ /+&^ .
(A) (^) (GG) (WW) (creature) elephant soldier (&^^^^/) (/&^^^^) @ can't be uncast . \ if a spell or ability an opponent controls causes you to discard @ , put it onto the battlefield instead of putting it into your graveyard . (A) (^) (GG) (WW) (creature) elephant soldier (&^^^^/) (/&^^^^) @ can't be uncasted . \ if a spell or ability an opponent controls causes you to discard @ , put it onto the battlefield instead of putting it into your graveyard .
(A) (^) (^) (^) (^) (^) (^) (^) (^) (^) (BB) (sorcery) countertype % time \ target player sacrifices half the permanents he or she controls , rounded down . \ suspend &^^ ~ ^ ^ BB BB \ at the beginning of each player's upkeep , if @ is suspended , that player may sacrifice a permanent . if he or she does , put two % counters on @ . (A) (^) (^) (^) (^) (^) (^) (^) (^) (^) (BB) (sorcery) countertype % time \ target player sacrifices half the permanents he or she controls , rounded down . \ suspend &^^ ~ ^ ^ BB BB \ at the beginning of each player's upkeep , if @ is suspended , that player may sacrifice a permanent . if he or she does , put two % counters on @ .
@ -16426,7 +16426,7 @@ _BSIDE_ (A) (^) (^) (^) (RR) (legendary) (creature) goblin shaman (&^^/) (/&^^)
(N) (^) (^) (^) (^) (BB) (creature) ogre shaman ally (&^^^/) (/&^^) whenever @ or another ally enters the battlefield under your control , you may have target player lose life equal to the number of allies you control . (N) (^) (^) (^) (^) (BB) (creature) ogre shaman ally (&^^^/) (/&^^) whenever @ or another ally enters the battlefield under your control , you may have target player lose life equal to the number of allies you control .
(O) (^) (^) (UU) (instant) uncast target spell with converted mana cost &^^^ or less . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . (O) (^) (^) (UU) (instant) uncast target spell with converted mana cost &^^^ or less . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard .
(A) (^) (RR) (sorcery) replicate ^ RR \ target mountain becomes a &^^^/ /&^ creature . it's still a land . (A) (^) (RR) (sorcery) replicate ^ RR \ target mountain becomes a &^^^/ /&^ creature . it's still a land .
@ -16850,7 +16850,7 @@ _BSIDE_ (A) (^) (^) (^) (RR) (legendary) (creature) goblin shaman (&^^/) (/&^^)
(A) (^) (^) (RR) (GG) (legendary) (creature) hellion hydra (&/) (/&) @ enters the battlefield with a +&^/ /+&^ counter on it for each other red creature you control and a +&^/ /+&^ counter on it for each other green creature you control . \ ^ , remove a +&^/ /+&^ counter from @ : [ &^ = @ deals &^ damage to target creature . = put a &^/ /&^ green saproling creature token onto the battlefield . ] (A) (^) (^) (RR) (GG) (legendary) (creature) hellion hydra (&/) (/&) @ enters the battlefield with a +&^/ /+&^ counter on it for each other red creature you control and a +&^/ /+&^ counter on it for each other green creature you control . \ ^ , remove a +&^/ /+&^ counter from @ : [ &^ = @ deals &^ damage to target creature . = put a &^/ /&^ green saproling creature token onto the battlefield . ]
(A) (^) (UU) (creature) drake (&^^^/) (/&^^^) flying \ when @ enters the battlefield , exchange control of @ and up to one target creature an opponent controls . if you don't make an exchange , sacrifice @ . this ability can't be uncast except by spells and abilities . (A) (^) (UU) (creature) drake (&^^^/) (/&^^^) flying \ when @ enters the battlefield , exchange control of @ and up to one target creature an opponent controls . if you don't make an exchange , sacrifice @ . this ability can't be uncasted except by spells and abilities .
(O) (RR) (RR) (enchantment) aura enchant creature \ enchanted creature gets +&^^/ /+&^^ . (O) (RR) (RR) (enchantment) aura enchant creature \ enchanted creature gets +&^^/ /+&^^ .
@ -17704,7 +17704,7 @@ _BSIDE_ (A) (BB) (BB) (BB) (legendary) (enchantment) at the beginning of each pl
(O) (^) (WW) (creature) human knight (&^^/) (/&^) first strike (O) (^) (WW) (creature) human knight (&^^/) (/&^) first strike
(A) (land) as @ enters the battlefield , choose a creature type . \ T : add ^ to your mana pool . \ T : add one mana of any color to your mana pool . spend this mana only to cast a creature spell of the chosen type , and that spell can't be uncast . (A) (land) as @ enters the battlefield , choose a creature type . \ T : add ^ to your mana pool . \ T : add one mana of any color to your mana pool . spend this mana only to cast a creature spell of the chosen type , and that spell can't be uncasted .
(Y) (^) (^) (^) (BB) (BB) (BB) (creature) vampire (&^^^^^^/) (/&^^^^^) flying \ whenever a creature you control deals combat damage to a player , put that many +&^/ /+&^ counters on it . (Y) (^) (^) (^) (BB) (BB) (BB) (creature) vampire (&^^^^^^/) (/&^^^^^) flying \ whenever a creature you control deals combat damage to a player , put that many +&^/ /+&^ counters on it .
@ -18048,7 +18048,7 @@ _BSIDE_ (N) (creature) werewolf (&^^^^/) (/&^^^^^) whenever @ deals combat damag
(O) (^) (^) (WW) (enchantment) aura enchant creature \ as @ enters the battlefield , choose a color . \ enchanted creature has protection from the chosen color . this effect doesn't remove @ . \ sacrifice @ : target creature gains protection from the chosen color until end of turn . (O) (^) (^) (WW) (enchantment) aura enchant creature \ as @ enters the battlefield , choose a color . \ enchanted creature has protection from the chosen color . this effect doesn't remove @ . \ sacrifice @ : target creature gains protection from the chosen color until end of turn .
(N) (^) (UU) (instant) uncast target instant or sorcery spell that targets you . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , you may copy the spell uncast this way . you may choose new targets for the copy . (N) (^) (UU) (instant) uncast target instant or sorcery spell that targets you . \ spell mastery ~ if there are two or more instant and/ /or sorcery cards in your graveyard , you may copy the spell uncasted this way . you may choose new targets for the copy .
(N) (land) @ enters the battlefield tapped . \ T : add GG to your mana pool . \ graft &^ (N) (land) @ enters the battlefield tapped . \ T : add GG to your mana pool . \ graft &^
@ -18540,7 +18540,7 @@ _BSIDE_ (N) (^) (^) (WW) (instant) creatures target player controls get +&^/ /+&
(A) (^) (^) (^) (^) (^) (^) (^) (BB) (BB) (sorcery) destroy all creatures you don't control and all planeswalkers you don't control . (A) (^) (^) (^) (^) (^) (^) (^) (BB) (BB) (sorcery) destroy all creatures you don't control and all planeswalkers you don't control .
(N) (^) (^) (^) (GG) (creature) sliver (&^^/) (/&^^) @ can't be uncast . \ sliver spells can't be uncast by spells or abilities . (N) (^) (^) (^) (GG) (creature) sliver (&^^/) (/&^^) @ can't be uncasted . \ sliver spells can't be uncasted by spells or abilities .
(N) (^) (^) (^) (^) (WW) (instant) prevent all damage that would be dealt to target multicolored creature this turn . for each &^ damage prevented this way , put a +&^/ /+&^ counter on that creature . (N) (^) (^) (^) (^) (WW) (instant) prevent all damage that would be dealt to target multicolored creature this turn . for each &^ damage prevented this way , put a +&^/ /+&^ counter on that creature .
@ -18992,7 +18992,7 @@ _BSIDE_ (N) (WW) (instant) destroy target enchantment . \ fuse
(O) (^) (^) (^) (BB) (creature) zombie (&^^^/) (/&^^) whenever @ or another zombie dies , each opponent loses &^ life . (O) (^) (^) (^) (BB) (creature) zombie (&^^^/) (/&^^) whenever @ or another zombie dies , each opponent loses &^ life .
(A) (^) (^) (^) (UU) (UU) (instant) uncast target spell . if an artifact or creature spell is uncast this way , put that card onto the battlefield under your control instead of into its owner's graveyard . (A) (^) (^) (^) (UU) (UU) (instant) uncast target spell . if an artifact or creature spell is uncasted this way , put that card onto the battlefield under your control instead of into its owner's graveyard .
(A) (^) (RR) (creature) goblin (&^/) (/&^) haste \ when @ enters the battlefield , tap all other creatures . (A) (^) (RR) (creature) goblin (&^/) (/&^) haste \ when @ enters the battlefield , tap all other creatures .
@ -19056,7 +19056,7 @@ _BSIDE_ (N) (WW) (instant) destroy target enchantment . \ fuse
(A) (^) (^) (^) (^) (^) (RR) (creature) elemental horse (&^^^^^/) (/&^^^^^) haste \ when @ enters the battlefield , tap all other creatures . (A) (^) (^) (^) (^) (^) (RR) (creature) elemental horse (&^^^^^/) (/&^^^^^) haste \ when @ enters the battlefield , tap all other creatures .
(N) (^) (RR) (instant) @ can't be uncast by spells or abilities . \ @ deals &^^^^^ damage to target white or blue creature . the damage can't be prevented . (N) (^) (RR) (instant) @ can't be uncasted by spells or abilities . \ @ deals &^^^^^ damage to target white or blue creature . the damage can't be prevented .
(O) (^) (^) (UU) (creature) spirit (&/) (/&^^^^^) defender \ flying \ transmute ^ UU UU (O) (^) (^) (UU) (creature) spirit (&/) (/&^^^^^) defender \ flying \ transmute ^ UU UU
@ -19842,7 +19842,7 @@ _BSIDE_ (A) (^) (WW) (BB) (instant) creatures you control gain deathtouch and li
(O) (BB) (creature) elemental shaman (&^/) (/&^) whenever a player casts a black spell , you may pay ^ . if you do , target player loses &^ life . (O) (BB) (creature) elemental shaman (&^/) (/&^) whenever a player casts a black spell , you may pay ^ . if you do , target player loses &^ life .
(A) (^) (^) (UU) (UU) (instant) @ can't be uncast by spells or abilities . \ uncast target spell . (A) (^) (^) (UU) (UU) (instant) @ can't be uncasted by spells or abilities . \ uncast target spell .
(O) (^) (^) (^) (^) (^) (UU) (snow) (creature) serpent (&^^^^^/) (/&^^^^^^) @ can't attack unless defending player controls a snow land . \ when you control no snow lands , sacrifice @ . (O) (^) (^) (^) (^) (^) (UU) (snow) (creature) serpent (&^^^^^/) (/&^^^^^^) @ can't attack unless defending player controls a snow land . \ when you control no snow lands , sacrifice @ .
@ -21864,7 +21864,7 @@ _BSIDE_ (N) (^) (BB) (BB) (legendary) (creature) spirit (&^^^^/) (/&^^^^) counte
(O) (BR) (instant) put a -&^/ /-&^ counter on target creature . (O) (BR) (instant) put a -&^/ /-&^ counter on target creature .
(N) (^) (^) (^) (GG) (GG) (creature) kavu (&^^^^/) (/&^^^^) @ can't be uncast . \ GG : @ becomes the color of your choice until end of turn . (N) (^) (^) (^) (GG) (GG) (creature) kavu (&^^^^/) (/&^^^^) @ can't be uncasted . \ GG : @ becomes the color of your choice until end of turn .
(A) (^) (RR) (enchantment) aura curse enchant player \ whenever a creature deals combat damage to enchanted player , put a +&^/ /+&^ counter on that creature . (A) (^) (RR) (enchantment) aura curse enchant player \ whenever a creature deals combat damage to enchanted player , put a +&^/ /+&^ counter on that creature .
@ -22016,7 +22016,7 @@ _BSIDE_ (A) (^) (UU) (legendary) (creature) human wizard (&^^/) (/&^^^) ^ ^ ^ UU
(N) (^) (^) (^) (^) (^) (^) (^) (tribal) (sorcery) eldrazi put five &/ /&^ colorless eldrazi spawn creature tokens onto the battlefield . they have " sacrifice this creature : add ^ to your mana pool . " (N) (^) (^) (^) (^) (^) (^) (^) (tribal) (sorcery) eldrazi put five &/ /&^ colorless eldrazi spawn creature tokens onto the battlefield . they have " sacrifice this creature : add ^ to your mana pool . "
(A) (^) (^) (^) (^) (^) (^) (GG) (creature) elemental warrior (&^^^/) (/&^^^) @ can't be uncast . \ bloodthirst X \ protection from instants (A) (^) (^) (^) (^) (^) (^) (GG) (creature) elemental warrior (&^^^/) (/&^^^) @ can't be uncasted . \ bloodthirst X \ protection from instants
(A) (BB) (creature) minion (&^^^/) (/&^^^) when @ enters the battlefield , target opponent gains control of it . \ at the beginning of your upkeep , @ deals &^^ damage to you . (A) (BB) (creature) minion (&^^^/) (/&^^^) when @ enters the battlefield , target opponent gains control of it . \ at the beginning of your upkeep , @ deals &^^ damage to you .
@ -22232,7 +22232,7 @@ _BSIDE_ (A) (^) (UU) (legendary) (creature) human wizard (&^^/) (/&^^^) ^ ^ ^ UU
(O) (RR) (sorcery) @ deals damage equal to the number of goblins you control to target player . (O) (RR) (sorcery) @ deals damage equal to the number of goblins you control to target player .
(A) (XX) (RR) (sorcery) @ deals X damage to target creature or player . \ if X is &^^^^^ or more , @ can't be uncast by spells or abilities and the damage can't be prevented . (A) (XX) (RR) (sorcery) @ deals X damage to target creature or player . \ if X is &^^^^^ or more , @ can't be uncasted by spells or abilities and the damage can't be prevented .
(A) (^) (^) (WW) (WW) (creature) elephant soldier (&^^/) (/&^^^) artifacts , creatures , and lands your opponents control enter the battlefield tapped . (A) (^) (^) (WW) (WW) (creature) elephant soldier (&^^/) (/&^^^) artifacts , creatures , and lands your opponents control enter the battlefield tapped .
@ -22270,13 +22270,13 @@ _BSIDE_ (A) (^) (UU) (legendary) (creature) human wizard (&^^/) (/&^^^) ^ ^ ^ UU
(N) (^) (UU) (creature) elemental (&^^^^/) (/&^) when @ becomes the target of a spell or ability , sacrifice it . (N) (^) (UU) (creature) elemental (&^^^^/) (/&^) when @ becomes the target of a spell or ability , sacrifice it .
(N) (XX) (UU) (instant) uncast target spell unless its controller pays XX . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . (N) (XX) (UU) (instant) uncast target spell unless its controller pays XX . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard .
(N) (^) (BB) (RR) (instant) cast @ only during an opponent's turn . \ tap target creature that player controls . that creature deals damage equal to its power to the player . prevent all combat damage that would be dealt to and dealt by the creature this turn . (N) (^) (BB) (RR) (instant) cast @ only during an opponent's turn . \ tap target creature that player controls . that creature deals damage equal to its power to the player . prevent all combat damage that would be dealt to and dealt by the creature this turn .
(N) (^) (UU) (UU) (instant) split second \ return target permanent to its owner's hand . (N) (^) (UU) (UU) (instant) split second \ return target permanent to its owner's hand .
(O) (^) (UU) (instant) uncast target spell . if that spell is uncast this way , put it on top of its owner's library instead of into that player's graveyard . (O) (^) (UU) (instant) uncast target spell . if that spell is uncasted this way , put it on top of its owner's library instead of into that player's graveyard .
(N) (^) (^) (artifact) ^ ^ , T : @ deals &^ damage to target player . (N) (^) (^) (artifact) ^ ^ , T : @ deals &^ damage to target player .
@ -22490,7 +22490,7 @@ _BSIDE_ (N) (^) (^) (BB) (instant) creatures your opponents control get -&^/ /-&
(A) (^) (^) (^) (WW) (creature) angel (&^^^/) (/&^^^^) flash \ flying \ when @ enters the battlefield , you may exile target non ~ angel creature you control , then return that card to the battlefield under your control . (A) (^) (^) (^) (WW) (creature) angel (&^^^/) (/&^^^^) flash \ flying \ when @ enters the battlefield , you may exile target non ~ angel creature you control , then return that card to the battlefield under your control .
(A) (^) (^) (GG) (GG) (enchantment) if @ is in your opening hand , you may begin the game with it on the battlefield . \ creature spells can't be uncast . (A) (^) (^) (GG) (GG) (enchantment) if @ is in your opening hand , you may begin the game with it on the battlefield . \ creature spells can't be uncasted .
(O) (^) (RR) (RR) (creature) viashino scout (&^^/) (/&^) flash \ when @ enters the battlefield , target creature gains first strike until end of turn . (O) (^) (RR) (RR) (creature) viashino scout (&^^/) (/&^) flash \ when @ enters the battlefield , target creature gains first strike until end of turn .
@ -22604,7 +22604,7 @@ _BSIDE_ (A) (^) (^) (^) (UU) (RR) (instant) put a &^^^/ /&^ red elemental creatu
(N) (^) (^) (^) (artifact) (creature) construct (&^^/) (/&^^) : @ gets -&^/ /-&^ and gains flying until end of turn . (N) (^) (^) (^) (artifact) (creature) construct (&^^/) (/&^^) : @ gets -&^/ /-&^ and gains flying until end of turn .
(A) (XX) (RR) (sorcery) @ deals X damage to target creature or player . if a creature dealt damage this way would die this turn , exile it instead . \ hellbent ~ if you have no cards in hand , @ can't be uncast by spells or abilities and the damage can't be prevented . (A) (XX) (RR) (sorcery) @ deals X damage to target creature or player . if a creature dealt damage this way would die this turn , exile it instead . \ hellbent ~ if you have no cards in hand , @ can't be uncasted by spells or abilities and the damage can't be prevented .
(N) (^) (^) (RR) (instant) @ deals &^^^ damage to target creature or player . that creature can't be regenerated this turn . if the creature would die this turn , exile it instead . (N) (^) (^) (RR) (instant) @ deals &^^^ damage to target creature or player . that creature can't be regenerated this turn . if the creature would die this turn , exile it instead .
@ -23420,7 +23420,7 @@ _BSIDE_ (A) (^) (^) (^) (UU) (RR) (instant) put a &^^^/ /&^ red elemental creatu
(A) (^) (BB) (creature) human wizard (&^^/) (/&^) at the beginning of your upkeep , reveal the top card of your library and put that card into your hand . you lose life equal to its converted mana cost . (A) (^) (BB) (creature) human wizard (&^^/) (/&^) at the beginning of your upkeep , reveal the top card of your library and put that card into your hand . you lose life equal to its converted mana cost .
(N) (^) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncast this way , its controller may put a creature card from his or her hand onto the battlefield . (N) (^) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncasted this way , its controller may put a creature card from his or her hand onto the battlefield .
(A) (^) (^) (BB) (creature) zombie wizard (&^/) (/&^) you may choose not to untap @ during your untap step . \ ^ ^ BB , T : put target creature card from a graveyard onto the battlefield under your control . when @ becomes untapped or you lose control of @ , exile that creature . (A) (^) (^) (BB) (creature) zombie wizard (&^/) (/&^) you may choose not to untap @ during your untap step . \ ^ ^ BB , T : put target creature card from a graveyard onto the battlefield under your control . when @ becomes untapped or you lose control of @ , exile that creature .
@ -24238,7 +24238,7 @@ _BSIDE_ (E) (^) (WW) (WW) (sorcery) search your library for a card and put it in
(O) (^) (RR) (GG) (artifact) you may pay ^ and return a basic land you control to its owner's hand rather than pay @ 's mana cost . \ @ enters the battlefield tapped . \ T : add RR or GG to your mana pool . (O) (^) (RR) (GG) (artifact) you may pay ^ and return a basic land you control to its owner's hand rather than pay @ 's mana cost . \ @ enters the battlefield tapped . \ T : add RR or GG to your mana pool .
(A) (^) (^) (^) (UU) (creature) naga wizard (&^^^/) (/&^^^) morph ^ ^ ^ ^ UU UU \ when @ is turned face up , uncast target spell . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . you may cast that card without paying its mana cost for as long as it remains exiled . (A) (^) (^) (^) (UU) (creature) naga wizard (&^^^/) (/&^^^) morph ^ ^ ^ ^ UU UU \ when @ is turned face up , uncast target spell . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard . you may cast that card without paying its mana cost for as long as it remains exiled .
(N) (^) (^) (^) (GG) (creature) ox (&^^^/) (/&^^^) swampwalk (N) (^) (^) (^) (GG) (creature) ox (&^^^/) (/&^^^) swampwalk
@ -24414,7 +24414,7 @@ _BSIDE_ (O) (creature) zombie soldier (&^^/) (/&^) @ can't block .
(A) (^) (^) (^) (artifact) (creature) myr (&^/) (/&^) ^ ^ ^ , T : put a token that's a copy of @ onto the battlefield . (A) (^) (^) (^) (artifact) (creature) myr (&^/) (/&^) ^ ^ ^ , T : put a token that's a copy of @ onto the battlefield .
(N) (^) (UU) (instant) countertype % time \ uncast target spell . if the spell is uncast this way , exile it with three % counters on it instead of putting it into its owner's graveyard . if it doesn't have suspend , it gains suspend . (N) (^) (UU) (instant) countertype % time \ uncast target spell . if the spell is uncasted this way , exile it with three % counters on it instead of putting it into its owner's graveyard . if it doesn't have suspend , it gains suspend .
(N) (^) (^) (^) (RR) (instant) trap if an opponent cast a blue spell this turn , you may pay RR rather than pay @ 's mana cost . \ change the target of target spell with a single target . (N) (^) (^) (^) (RR) (instant) trap if an opponent cast a blue spell this turn , you may pay RR rather than pay @ 's mana cost . \ change the target of target spell with a single target .
@ -24836,7 +24836,7 @@ _BSIDE_ (N) (^) (^) (^) (RR) (legendary) (creature) ogre shaman (&^^^^/) (/&^^^^
(N) (^) (RR) (enchantment) (creature) hound (&^^/) (/&^^) bestow ^ ^ RR \ @ attacks each turn if able . \ enchanted creature gets +&^^/ /+&^^ and attacks each turn if able . (N) (^) (RR) (enchantment) (creature) hound (&^^/) (/&^^) bestow ^ ^ RR \ @ attacks each turn if able . \ enchanted creature gets +&^^/ /+&^^ and attacks each turn if able .
(N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncast this way , put that card on the top or bottom of its owner's library instead of into that player's graveyard . (N) (^) (UU) (UU) (instant) uncast target spell . if that spell is uncasted this way , put that card on the top or bottom of its owner's library instead of into that player's graveyard .
(N) (^) (^) (WW) (instant) destroy target blocking creature . (N) (^) (^) (WW) (instant) destroy target blocking creature .
@ -25032,7 +25032,7 @@ _BSIDE_ (A) (creature) werewolf (&^^/) (/&^^) ^ ^ ^ GG : @ gets +&^^^^/ /+&^^^^
(A) (^) (^) (artifact) creatures entering the battlefield don't cause abilities to trigger . (A) (^) (^) (artifact) creatures entering the battlefield don't cause abilities to trigger .
(Y) (^) (^) (GG) (GG) (legendary) (creature) troll shaman (&^^^^/) (/&^^^^) @ can't be uncast . \ hexproof \ ^ GG : regenerate @ . (Y) (^) (^) (GG) (GG) (legendary) (creature) troll shaman (&^^^^/) (/&^^^^) @ can't be uncasted . \ hexproof \ ^ GG : regenerate @ .
(O) (^) (^) (^) (WW) (WW) (creature) griffin (&^^^/) (/&^^) flying , first strike (O) (^) (^) (^) (WW) (WW) (creature) griffin (&^^^/) (/&^^) flying , first strike
@ -25098,7 +25098,7 @@ _BSIDE_ (A) (creature) werewolf (&^^/) (/&^^) ^ ^ ^ GG : @ gets +&^^^^/ /+&^^^^
(N) (GG) (WW) (UU) (legendary) (creature) human cleric (&^^/) (/&^^) GG WW UU , T : regenerate target creature . (N) (GG) (WW) (UU) (legendary) (creature) human cleric (&^^/) (/&^^) GG WW UU , T : regenerate target creature .
(O) (^) (UU) (UU) (tribal) (instant) faerie uncast target non ~ faerie spell . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . (O) (^) (UU) (UU) (tribal) (instant) faerie uncast target non ~ faerie spell . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard .
(O) (^) (^) (^) (^) (GG) (creature) spirit (&^^/) (/&^^^) reach \ soulshift &^^^^ (O) (^) (^) (^) (^) (GG) (creature) spirit (&^^/) (/&^^^) reach \ soulshift &^^^^
@ -25274,7 +25274,7 @@ _BSIDE_ (N) (^) (GG) (WW) (sorcery) destroy all auras and equipment .
(N) (^) (^) (WW) (creature) pegasus (&^/) (/&^^) flash \ flying \ if a spell would deal damage to a creature or player , prevent &^ damage that spell would deal to that creature or player . (N) (^) (^) (WW) (creature) pegasus (&^/) (/&^^) flash \ flying \ if a spell would deal damage to a creature or player , prevent &^ damage that spell would deal to that creature or player .
(A) (^) (GG) (creature) mongoose (&^^/) (/&^) @ can't be uncast . \ shroud (A) (^) (GG) (creature) mongoose (&^^/) (/&^) @ can't be uncasted . \ shroud
(A) (^) (^) (BB) (RR) (creature) giant (&^^/) (/&^^) ^ RR RR : until end of turn , whenever you cast a black spell , put a +&^/ /+&^ counter on @ . (A) (^) (^) (BB) (RR) (creature) giant (&^^/) (/&^^) ^ RR RR : until end of turn , whenever you cast a black spell , put a +&^/ /+&^ counter on @ .
@ -26068,7 +26068,7 @@ _BSIDE_ (A) (^) (^) (WW) (legendary) (enchantment) prevent all damage that would
(O) (^) (^) (GG) (creature) elf druid (&^/) (/&^) when @ enters the battlefield , you may search your library for a basic land card and put it onto the battlefield tapped . if you do , shuffle your library . (O) (^) (^) (GG) (creature) elf druid (&^/) (/&^) when @ enters the battlefield , you may search your library for a basic land card and put it onto the battlefield tapped . if you do , shuffle your library .
(A) (^) (WW) (WW) (UU) (sorcery) @ can't be uncast . \ destroy all creatures . (A) (^) (WW) (WW) (UU) (sorcery) @ can't be uncasted . \ destroy all creatures .
(A) (^) (^) (^) (^) (^) (^) (^) (artifact) (creature) construct (&/) (/&) sunburst \ T : double the number of +&^/ /+&^ counters on @ . (A) (^) (^) (^) (^) (^) (^) (^) (artifact) (creature) construct (&/) (/&) sunburst \ T : double the number of +&^/ /+&^ counters on @ .
@ -26818,7 +26818,7 @@ _BSIDE_ (A) (creature) werewolf (&^^^^/) (/&^^^^) RR , T : @ fights target creat
(O) (^) (^) (RR) (enchantment) creatures you control have menace . (O) (^) (^) (RR) (enchantment) creatures you control have menace .
(A) (^) (^) (^) (^) (^) (^) (RR) (RR) (sorcery) @ can't be uncast . \ destroy all artifacts , creatures , and lands . they can't be regenerated . (A) (^) (^) (^) (^) (^) (^) (RR) (RR) (sorcery) @ can't be uncasted . \ destroy all artifacts , creatures , and lands . they can't be regenerated .
(N) (^) (BB) (creature) wall (&/) (/&^) defender \ at the beginning of your upkeep , change @ 's base toughness to &^ plus the number of creature cards in your graveyard . (N) (^) (BB) (creature) wall (&/) (/&^) defender \ at the beginning of your upkeep , change @ 's base toughness to &^ plus the number of creature cards in your graveyard .
@ -27348,7 +27348,7 @@ _BSIDE_ (N) (^) (UU) (UU) (legendary) (creature) spirit (&^^^/) (/&^^^^) counter
(N) (^) (^) (GG) (instant) strive ~ @ costs ^ ^ GG more to cast for each target beyond the first . \ destroy any number of target artifacts and/ /or enchantments . (N) (^) (^) (GG) (instant) strive ~ @ costs ^ ^ GG more to cast for each target beyond the first . \ destroy any number of target artifacts and/ /or enchantments .
(N) (GG) (enchantment) whenever a spell you've cast is uncast , draw a card . (N) (GG) (enchantment) whenever a spell you've cast is uncasted , draw a card .
(O) (^) (^) (^) (UU) (creature) djinn wizard (&^^^/) (/&^^) megamorph ^ ^ ^ ^ ^ UU \ when @ is turned face up , return target noncreature , nonland card from your graveyard to your hand . (O) (^) (^) (^) (UU) (creature) djinn wizard (&^^^/) (/&^^) megamorph ^ ^ ^ ^ ^ UU \ when @ is turned face up , return target noncreature , nonland card from your graveyard to your hand .
@ -27370,7 +27370,7 @@ _BSIDE_ (N) (^) (UU) (UU) (legendary) (creature) spirit (&^^^/) (/&^^^^) counter
(N) (^) (^) (^) (^) (BB) (instant) destroy target non ~ zombie creature . it can't be regenerated . return up to one target zombie card from your graveyard to your hand . (N) (^) (^) (^) (^) (BB) (instant) destroy target non ~ zombie creature . it can't be regenerated . return up to one target zombie card from your graveyard to your hand .
(A) (^) (^) (^) (^) (GG) (GG) (instant) trap if a creature spell you cast this turn was uncast by a spell or ability an opponent controlled , you may pay rather than pay @ 's mana cost . \ look at the top seven cards of your library . you may put a creature card from among them onto the battlefield . put the rest on the bottom of your library in any order . (A) (^) (^) (^) (^) (GG) (GG) (instant) trap if a creature spell you cast this turn was uncasted by a spell or ability an opponent controlled , you may pay rather than pay @ 's mana cost . \ look at the top seven cards of your library . you may put a creature card from among them onto the battlefield . put the rest on the bottom of your library in any order .
(O) (^) (UU) (creature) scarecrow soldier (&^/) (/&^^^) (O) (^) (UU) (creature) scarecrow soldier (&^/) (/&^^^)
@ -27396,7 +27396,7 @@ _BSIDE_ (N) (^) (UU) (UU) (legendary) (creature) spirit (&^^^/) (/&^^^^) counter
(Y) (^) (^) (^) (^) (RR) (RR) (planeswalker) chandra ((&^^^^^)) +&^ : discard a card . if a red card is discarded this way , @ deals &^^^^ damage to target creature or player . \ -&^^ : each player discards his or her hand , then draws three cards . \ -&^^^^^^^ : cast any number of red instant and/ /or sorcery cards from your graveyard without paying their mana costs . (Y) (^) (^) (^) (^) (RR) (RR) (planeswalker) chandra ((&^^^^^)) +&^ : discard a card . if a red card is discarded this way , @ deals &^^^^ damage to target creature or player . \ -&^^ : each player discards his or her hand , then draws three cards . \ -&^^^^^^^ : cast any number of red instant and/ /or sorcery cards from your graveyard without paying their mana costs .
(A) (UU) (UU) (RR) (instant) @ can't be uncast by spells or abilities . \ uncast target spell you don't control . \ overload ^ UU UU RR (A) (UU) (UU) (RR) (instant) @ can't be uncasted by spells or abilities . \ uncast target spell you don't control . \ overload ^ UU UU RR
(A) (^) (RR) (enchantment) chroma ~ ^ ^ , sacrifice a creature : @ deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost . (A) (^) (RR) (enchantment) chroma ~ ^ ^ , sacrifice a creature : @ deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost .
@ -28024,7 +28024,7 @@ _BSIDE_ (O) (creature) werewolf (&^^^/) (/&^^) @ must be blocked if able . \ at
(O) (^) (^) (RR) (instant) add RR RR RR RR RR to your mana pool . (O) (^) (^) (RR) (instant) add RR RR RR RR RR to your mana pool .
(A) (^) (^) (WW) (UU) (UU) (instant) uncast all other spells . draw a card for each spell uncast this way . (A) (^) (^) (WW) (UU) (UU) (instant) uncast all other spells . draw a card for each spell uncasted this way .
(N) (^) (BB) (sorcery) destroy target nonblack creature that entered the battlefield since your last turn ended . (N) (^) (BB) (sorcery) destroy target nonblack creature that entered the battlefield since your last turn ended .
@ -28982,7 +28982,7 @@ _BSIDE_ (N) (^) (^) (^) (GG) (sorcery) put a &^^^/ /&^^^ green elephant creature
(N) (land) T : add ^ to your mana pool . \ T : add RR or GG to your mana pool . @ doesn't untap during your next untap step . (N) (land) T : add ^ to your mana pool . \ T : add RR or GG to your mana pool . @ doesn't untap during your next untap step .
(A) (^) (^) (^) (UU) (UU) (UU) (instant) uncast target spell . if that spell is uncast this way , exile it instead of putting it into its owner's graveyard . you may play it without paying its mana cost for as long as it remains exiled . (A) (^) (^) (^) (UU) (UU) (UU) (instant) uncast target spell . if that spell is uncasted this way , exile it instead of putting it into its owner's graveyard . you may play it without paying its mana cost for as long as it remains exiled .
(N) (^) (^) (UU) (sorcery) put target creature on top of its owner's library . scry &^ . (N) (^) (^) (UU) (sorcery) put target creature on top of its owner's library . scry &^ .
@ -29160,7 +29160,7 @@ _BSIDE_ (A) (^) (UU) (legendary) (enchantment) whenever an opponent casts a spel
(O) (^) (BB) (sorcery) each player puts a creature card from his or her graveyard onto the battlefield . (O) (^) (BB) (sorcery) each player puts a creature card from his or her graveyard onto the battlefield .
(A) (BB) (GG) (instant) @ can't be uncast by spells or abilities . \ destroy target nonland permanent with converted mana cost &^^^ or less . (A) (BB) (GG) (instant) @ can't be uncasted by spells or abilities . \ destroy target nonland permanent with converted mana cost &^^^ or less .
(N) (^) (^) (^) (UU) (creature) faerie wizard (&^^/) (/&^^) flash \ flying \ when @ enters the battlefield , you may search your library for a faerie card , reveal it , then shuffle your library and put that card on top of it . (N) (^) (^) (^) (UU) (creature) faerie wizard (&^^/) (/&^^) flash \ flying \ when @ enters the battlefield , you may search your library for a faerie card , reveal it , then shuffle your library and put that card on top of it .
@ -29306,7 +29306,7 @@ _BSIDE_ (N) (creature) werewolf (&^^^/) (/&^^) at the beginning of each upkeep ,
(Y) (^) (^) (GG) (WW) (UU) (legendary) (creature) rhino soldier (&^^^^/) (/&^^^^) vigilance , trample \ ^ ^ , T : exile another target creature . return that card to the battlefield under its owner's control at the beginning of the next end step . (Y) (^) (^) (GG) (WW) (UU) (legendary) (creature) rhino soldier (&^^^^/) (/&^^^^) vigilance , trample \ ^ ^ , T : exile another target creature . return that card to the battlefield under its owner's control at the beginning of the next end step .
(Y) (^) (^) (^) (^) (^) (GG) (GG) (creature) elemental (&^^^^^^^^/) (/&^^^^^) @ can't be uncast . \ haste \ @ can't be the target of nongreen spells or abilities from nongreen sources . (Y) (^) (^) (^) (^) (^) (GG) (GG) (creature) elemental (&^^^^^^^^/) (/&^^^^^) @ can't be uncasted . \ haste \ @ can't be the target of nongreen spells or abilities from nongreen sources .
(Y) (^) (^) (^) (^) (^) (BB) (GG) (WW) (legendary) (creature) centaur spirit (&^^^/) (/&^^^^) @ costs ^ less to cast for each creature card in your graveyard . \ during each of your turns , you may cast one creature card from your graveyard . (Y) (^) (^) (^) (^) (^) (BB) (GG) (WW) (legendary) (creature) centaur spirit (&^^^/) (/&^^^^) @ costs ^ less to cast for each creature card in your graveyard . \ during each of your turns , you may cast one creature card from your graveyard .
@ -29774,7 +29774,7 @@ _BSIDE_ (N) (creature) werewolf (&^^^/) (/&^^) at the beginning of each upkeep ,
(N) (^) (^) (artifact) countertype % charge \ T , sacrifice a creature : put a % counter on @ . \ ^ , sacrifice @ : draw a card for each % counter on @ . (N) (^) (^) (artifact) countertype % charge \ T , sacrifice a creature : put a % counter on @ . \ ^ , sacrifice @ : draw a card for each % counter on @ .
(A) (^) (^) (BB) (RR) (sorcery) @ can't be uncast 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 . (A) (^) (^) (BB) (RR) (sorcery) @ can't be uncasted 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 .
(N) (^) (RR) (sorcery) draw four cards , then discard three cards at random . (N) (^) (RR) (sorcery) draw four cards , then discard three cards at random .

View file

@ -44,7 +44,7 @@
|etherwrought page||artifact|||N||{^WWUUBB}|at the beginning of your upkeep, [&^ = you gain &^^ life. = look at the top card of your library. you may put that card into your graveyard. = each opponent loses &^ life.]| |etherwrought page||artifact|||N||{^WWUUBB}|at the beginning of your upkeep, [&^ = you gain &^^ life. = look at the top card of your library. you may put that card into your graveyard. = each opponent loses &^ life.]|
|assert authority||instant|||N||{^^^^^UUUU}|affinity for artifacts \uncast target spell. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard.| |assert authority||instant|||N||{^^^^^UUUU}|affinity for artifacts \uncast target spell. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard.|
|carnophage||creature||zombie|O|&^^/&^^|{BB}|at the beginning of your upkeep, tap @ unless you pay &^ life.| |carnophage||creature||zombie|O|&^^/&^^|{BB}|at the beginning of your upkeep, tap @ unless you pay &^ life.|
@ -104,7 +104,7 @@
|golgari longlegs||creature||insect|O|&^^^^^/&^^^^|{^^^BGBG}|| |golgari longlegs||creature||insect|O|&^^^^^/&^^^^|{^^^BGBG}||
|lapse of certainty||instant|||O||{^^WW}|uncast target spell. if that spell is uncast this way, put it on top of its owner's library instead of into that player's graveyard.| |lapse of certainty||instant|||O||{^^WW}|uncast target spell. if that spell is uncasted this way, put it on top of its owner's library instead of into that player's graveyard.|
|star compass||artifact|||N||{^^}|@ enters the battlefield tapped.\T: add to your mana pool one mana of any color that a basic land you control could produce.| |star compass||artifact|||N||{^^}|@ enters the battlefield tapped.\T: add to your mana pool one mana of any color that a basic land you control could produce.|
@ -162,7 +162,7 @@
|perish||sorcery|||N||{^^BB}|destroy all green creatures. they can't be regenerated.| |perish||sorcery|||N||{^^BB}|destroy all green creatures. they can't be regenerated.|
|isao, enlightened bushi|legendary|creature||human samurai|A|&^^/&^|{^^GG}|@ can't be uncast.\bushido &^^ \{^^}: regenerate target samurai.| |isao, enlightened bushi|legendary|creature||human samurai|A|&^^/&^|{^^GG}|@ can't be uncasted.\bushido &^^ \{^^}: regenerate target samurai.|
|painful memories||sorcery|||N||{^BB}|look at target opponent's hand and choose a card from it. put that card on top of that player's library.| |painful memories||sorcery|||N||{^BB}|look at target opponent's hand and choose a card from it. put that card on top of that player's library.|
@ -174,11 +174,11 @@
|ayesha tanaka|legendary|creature||human artificer|A|&^^/&^^|{WWWWUUUU}|banding \T: uncast target activated ability from an artifact source unless that ability's controller pays {WW}.| |ayesha tanaka|legendary|creature||human artificer|A|&^^/&^^|{WWWWUUUU}|banding \T: uncast target activated ability from an artifact source unless that ability's controller pays {WW}.|
|great sable stag||creature||elk|A|&^^^/&^^^|{^GGGG}|@ can't be uncast.\protection from blue and from black| |great sable stag||creature||elk|A|&^^^/&^^^|{^GGGG}|@ can't be uncasted.\protection from blue and from black|
|chapel geist||creature||spirit|O|&^^/&^^^|{^WWWW}|flying| |chapel geist||creature||spirit|O|&^^/&^^^|{^WWWW}|flying|
|insist||sorcery|||A||{GG}|the next creature spell you cast this turn can't be uncast by spells or abilities.\draw a card.| |insist||sorcery|||A||{GG}|the next creature spell you cast this turn can't be uncasted by spells or abilities.\draw a card.|
|lazav, dimir mastermind|legendary|creature||shapeshifter|Y|&^^^/&^^^|{UUUUBBBB}|hexproof\whenever a creature card is put into an opponent's graveyard from anywhere, you may have @ become a copy of that card except its name is still @, it's legendary in addition to its other types, and it gains hexproof and this ability.| |lazav, dimir mastermind|legendary|creature||shapeshifter|Y|&^^^/&^^^|{UUUUBBBB}|hexproof\whenever a creature card is put into an opponent's graveyard from anywhere, you may have @ become a copy of that card except its name is still @, it's legendary in addition to its other types, and it gains hexproof and this ability.|
@ -966,7 +966,7 @@
|venser's diffusion||instant|||O||{^^UU}|return target nonland permanent or suspended card to its owner's hand.| |venser's diffusion||instant|||O||{^^UU}|return target nonland permanent or suspended card to its owner's hand.|
|volcanic fallout||instant|||N||{^RRRR}|@ can't be uncast.\@ deals &^^ damage to each creature and each player.| |volcanic fallout||instant|||N||{^RRRR}|@ can't be uncasted.\@ deals &^^ damage to each creature and each player.|
|forget||sorcery|||A||{UUUU}|target player discards two cards, then draws as many cards as he or she discarded this way.| |forget||sorcery|||A||{UUUU}|target player discards two cards, then draws as many cards as he or she discarded this way.|
@ -1345,7 +1345,7 @@
|fathom trawl||sorcery|||A||{^^^UUUU}|reveal cards from the top of your library until you reveal three nonland cards. put the nonland cards revealed this way into your hand, then put the rest of the revealed cards on the bottom of your library in any order.| |fathom trawl||sorcery|||A||{^^^UUUU}|reveal cards from the top of your library until you reveal three nonland cards. put the nonland cards revealed this way into your hand, then put the rest of the revealed cards on the bottom of your library in any order.|
|wreak havoc||sorcery|||N||{^^RRGG}|@ can't be uncast by spells or abilities.\destroy target artifact or land.| |wreak havoc||sorcery|||N||{^^RRGG}|@ can't be uncasted by spells or abilities.\destroy target artifact or land.|
|homura, human ascendant|legendary|creature||human monk|A|&^^^^/&^^^^|{^^^^RRRR}|@ can't block.\when @ dies, return it to the battlefield flipped.| |homura, human ascendant|legendary|creature||human monk|A|&^^^^/&^^^^|{^^^^RRRR}|@ can't block.\when @ dies, return it to the battlefield flipped.|
|homura's essence|legendary|enchantment|||A||{^^^^RRRR}|creatures you control get +&^^/+&^^ and have flying and "{RR}: this creature gets +&^/+& until end of turn."| |homura's essence|legendary|enchantment|||A||{^^^^RRRR}|creatures you control get +&^^/+&^^ and have flying and "{RR}: this creature gets +&^/+& until end of turn."|
@ -1662,7 +1662,7 @@
|heir of the wilds||creature||human warrior|N|&^^/&^^|{^GG}|deathtouch\ferocious ~ whenever @ attacks, if you control a creature with power &^^^^ or greater, @ gets +&^/+&^ until end of turn.| |heir of the wilds||creature||human warrior|N|&^^/&^^|{^GG}|deathtouch\ferocious ~ whenever @ attacks, if you control a creature with power &^^^^ or greater, @ gets +&^/+&^ until end of turn.|
|mistcutter hydra||creature||hydra|A|&/&|{XXGG}|@ can't be uncast.\haste, protection from blue\@ enters the battlefield with X +&^/+&^ counters on it.| |mistcutter hydra||creature||hydra|A|&/&|{XXGG}|@ can't be uncasted.\haste, protection from blue\@ enters the battlefield with X +&^/+&^ counters on it.|
|toil to renown||sorcery|||O||{^GG}|you gain &^ life for each tapped artifact, creature, and land you control.| |toil to renown||sorcery|||O||{^GG}|you gain &^ life for each tapped artifact, creature, and land you control.|
@ -3795,7 +3795,7 @@
|chaoslace||instant|||A||{RR}|target spell or permanent becomes red.| |chaoslace||instant|||A||{RR}|target spell or permanent becomes red.|
|rending volley||instant|||N||{RR}|@ can't be uncast by spells or abilities.\@ deals &^^^^ damage to target white or blue creature.| |rending volley||instant|||N||{RR}|@ can't be uncasted by spells or abilities.\@ deals &^^^^ damage to target white or blue creature.|
|emrakul's hatcher||creature||eldrazi drone|O|&^^^/&^^^|{^^^^RR}|when @ enters the battlefield, put three &/&^ colorless eldrazi spawn creature tokens onto the battlefield. they have "sacrifice this creature: add {^} to your mana pool."| |emrakul's hatcher||creature||eldrazi drone|O|&^^^/&^^^|{^^^^RR}|when @ enters the battlefield, put three &/&^ colorless eldrazi spawn creature tokens onto the battlefield. they have "sacrifice this creature: add {^} to your mana pool."|
@ -4569,7 +4569,7 @@
|magma phoenix||creature||phoenix|A|&^^^/&^^^|{^^^RRRR}|flying\when @ dies, it deals &^^^ damage to each creature and each player.\{^^^RRRR}: return @ from your graveyard to your hand.| |magma phoenix||creature||phoenix|A|&^^^/&^^^|{^^^RRRR}|flying\when @ dies, it deals &^^^ damage to each creature and each player.\{^^^RRRR}: return @ from your graveyard to your hand.|
|gaea's herald||creature||elf|A|&^/&^|{^GG}|creature spells can't be uncast.| |gaea's herald||creature||elf|A|&^/&^|{^GG}|creature spells can't be uncasted.|
|loxodon mystic||creature||elephant cleric|O|&^^^/&^^^|{^^^WWWW}|{WW}, T: tap target creature.| |loxodon mystic||creature||elephant cleric|O|&^^^/&^^^|{^^^WWWW}|{WW}, T: tap target creature.|
@ -4659,7 +4659,7 @@
|hissing miasma||enchantment|||N||{^BBBB}|whenever a creature attacks you, its controller loses &^ life.| |hissing miasma||enchantment|||N||{^BBBB}|whenever a creature attacks you, its controller loses &^ life.|
|skylasher||creature||insect|A|&^^/&^^|{^GG}|flash\@ can't be uncast.\reach, protection from blue| |skylasher||creature||insect|A|&^^/&^^|{^GG}|flash\@ can't be uncasted.\reach, protection from blue|
|deftblade elite||creature||human soldier|O|&^/&^|{WW}|provoke \{^WW}: prevent all combat damage that would be dealt to and dealt by @ this turn.| |deftblade elite||creature||human soldier|O|&^/&^|{WW}|provoke \{^WW}: prevent all combat damage that would be dealt to and dealt by @ this turn.|
@ -5807,7 +5807,7 @@
|false dawn||sorcery|||A||{^WW}|until end of turn, spells and abilities you control that would add colored mana to your mana pool add that much white mana instead. until end of turn, you may spend white mana as though it were mana of any color.\draw a card.| |false dawn||sorcery|||A||{^WW}|until end of turn, spells and abilities you control that would add colored mana to your mana pool add that much white mana instead. until end of turn, you may spend white mana as though it were mana of any color.\draw a card.|
|vexing beetle||creature||insect|A|&^^^/&^^^|{^^^^GG}|@ can't be uncast.\@ gets +&^^^/+&^^^ as long as no opponent controls a creature.| |vexing beetle||creature||insect|A|&^^^/&^^^|{^^^^GG}|@ can't be uncasted.\@ gets +&^^^/+&^^^ as long as no opponent controls a creature.|
|slitherhead||creature||plant zombie|N|&^/&^|{BG}|scavenge {}| |slitherhead||creature||plant zombie|N|&^/&^|{BG}|scavenge {}|
@ -6038,7 +6038,7 @@
|geothermal crevice||land|||O|||@ enters the battlefield tapped.\T: add {RR} to your mana pool.\T, sacrifice @: add {BBGG} to your mana pool.| |geothermal crevice||land|||O|||@ enters the battlefield tapped.\T: add {RR} to your mana pool.\T, sacrifice @: add {BBGG} to your mana pool.|
|trickbind||instant|||A||{^UU}|split second \uncast target activated or triggered ability. if a permanent's ability is uncast this way, activated abilities of that permanent can't be activated this turn.| |trickbind||instant|||A||{^UU}|split second \uncast target activated or triggered ability. if a permanent's ability is uncasted this way, activated abilities of that permanent can't be activated this turn.|
|sunspear shikari||creature||cat soldier|O|&^^/&^^|{^WW}|as long as @ is equipped, it has first strike and lifelink.| |sunspear shikari||creature||cat soldier|O|&^^/&^^|{^WW}|as long as @ is equipped, it has first strike and lifelink.|
@ -6615,7 +6615,7 @@
|black poplar shaman||creature||treefolk shaman|O|&^/&^^^|{^^BB}|{^^BB}: regenerate target treefolk.| |black poplar shaman||creature||treefolk shaman|O|&^/&^^^|{^^BB}|{^^BB}: regenerate target treefolk.|
|emrakul, the aeons torn|legendary|creature||eldrazi|Y|&^^^^^^^^^^^^^^^/&^^^^^^^^^^^^^^^|{^^^^^^^^^^^^^^^}|@ can't be uncast.\when you cast @, take an extra turn after this one.\flying, protection from colored spells, annihilator &^^^^^^\when @ is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library.| |emrakul, the aeons torn|legendary|creature||eldrazi|Y|&^^^^^^^^^^^^^^^/&^^^^^^^^^^^^^^^|{^^^^^^^^^^^^^^^}|@ can't be uncasted.\when you cast @, take an extra turn after this one.\flying, protection from colored spells, annihilator &^^^^^^\when @ is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library.|
|illusion||instant|||N||{UU}|target spell or permanent becomes the color of your choice until end of turn.| |illusion||instant|||N||{UU}|target spell or permanent becomes the color of your choice until end of turn.|
|reality||instant|||N||{^^GG}|destroy target artifact.| |reality||instant|||N||{^^GG}|destroy target artifact.|
@ -6954,7 +6954,7 @@
|festering evil||enchantment|||N||{^^^BBBB}|at the beginning of your upkeep, @ deals &^ damage to each creature and each player.\{BBBB}, sacrifice @: @ deals &^^^ damage to each creature and each player.| |festering evil||enchantment|||N||{^^^BBBB}|at the beginning of your upkeep, @ deals &^ damage to each creature and each player.\{BBBB}, sacrifice @: @ deals &^^^ damage to each creature and each player.|
|spellbreaker behemoth||creature||beast|A|&^^^^^/&^^^^^|{^RRGGGG}|@ can't be uncast.\creature spells you control with power &^^^^^ or greater can't be uncast.| |spellbreaker behemoth||creature||beast|A|&^^^^^/&^^^^^|{^RRGGGG}|@ can't be uncasted.\creature spells you control with power &^^^^^ or greater can't be uncasted.|
|tower of the magistrate||land|||A|||T: add {^} to your mana pool.\{^}, T: target creature gains protection from artifacts until end of turn.| |tower of the magistrate||land|||A|||T: add {^} to your mana pool.\{^}, T: target creature gains protection from artifacts until end of turn.|
@ -7740,7 +7740,7 @@
|pheres~band tromper||creature||centaur warrior|O|&^^^/&^^^|{^^^GG}|inspired ~ whenever @ becomes untapped, put a +&^/+&^ counter on it.| |pheres~band tromper||creature||centaur warrior|O|&^^^/&^^^|{^^^GG}|inspired ~ whenever @ becomes untapped, put a +&^/+&^ counter on it.|
|dragonlord dromoka|legendary|creature||elder dragon|Y|&^^^^^/&^^^^^^^|{^^^^GGWW}|@ can't be uncast.\flying, lifelink\your opponents can't cast spells during your turn.| |dragonlord dromoka|legendary|creature||elder dragon|Y|&^^^^^/&^^^^^^^|{^^^^GGWW}|@ can't be uncasted.\flying, lifelink\your opponents can't cast spells during your turn.|
|veteran's sidearm||artifact||equipment|O||{^^}|equip {^}\equipped creature gets +&^/+&^.| |veteran's sidearm||artifact||equipment|O||{^^}|equip {^}\equipped creature gets +&^/+&^.|
@ -9318,7 +9318,7 @@
|rasputin dreamweaver|legendary|creature||human wizard|A|&^^^^/&^|{^^^^WWUU}|countertype % dream\@ enters the battlefield with seven % counters on it.\remove a % counter from @: add {^} to your mana pool.\remove a % counter from @: prevent the next &^ damage that would be dealt to @ this turn.\at the beginning of your upkeep, if @ started the turn untapped, put a % counter on it.\@ can't have more than seven % counters on it.| |rasputin dreamweaver|legendary|creature||human wizard|A|&^^^^/&^|{^^^^WWUU}|countertype % dream\@ enters the battlefield with seven % counters on it.\remove a % counter from @: add {^} to your mana pool.\remove a % counter from @: prevent the next &^ damage that would be dealt to @ this turn.\at the beginning of your upkeep, if @ started the turn untapped, put a % counter on it.\@ can't have more than seven % counters on it.|
|exquisite firecraft||sorcery|||A||{^RRRR}|@ deals &^^^^ damage to target creature or player.\spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, @ can't be uncast by spells or abilities.| |exquisite firecraft||sorcery|||A||{^RRRR}|@ deals &^^^^ damage to target creature or player.\spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, @ can't be uncasted by spells or abilities.|
|spined thopter||artifact creature||thopter|O|&^^/&^|{^^UP}|\flying| |spined thopter||artifact creature||thopter|O|&^^/&^|{^^UP}|\flying|
@ -11706,7 +11706,7 @@
|traumatic visions||instant|||O||{^^^UUUU}|uncast target spell.\basic landcycling {^UU}| |traumatic visions||instant|||O||{^^^UUUU}|uncast target spell.\basic landcycling {^UU}|
|dissipate||instant|||N||{^UUUU}|uncast target spell. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard.| |dissipate||instant|||N||{^UUUU}|uncast target spell. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard.|
|primal cocoon||enchantment||aura|O||{GG}|enchant creature\at the beginning of your upkeep, put a +&^/+&^ counter on enchanted creature.\when enchanted creature attacks or blocks, sacrifice @.| |primal cocoon||enchantment||aura|O||{GG}|enchant creature\at the beginning of your upkeep, put a +&^/+&^ counter on enchanted creature.\when enchanted creature attacks or blocks, sacrifice @.|
@ -11895,7 +11895,7 @@
|tangle asp||creature||snake|O|&^/&^^|{^GG}|whenever @ blocks or becomes blocked by a creature, destroy that creature at end of combat.| |tangle asp||creature||snake|O|&^/&^^|{^GG}|whenever @ blocks or becomes blocked by a creature, destroy that creature at end of combat.|
|pearl lake ancient||creature||leviathan|Y|&^^^^^^/&^^^^^^^|{^^^^^UUUU}|flash\@ can't be uncast.\prowess \return three lands you control to their owner's hand: return @ to its owner's hand.| |pearl lake ancient||creature||leviathan|Y|&^^^^^^/&^^^^^^^|{^^^^^UUUU}|flash\@ can't be uncasted.\prowess \return three lands you control to their owner's hand: return @ to its owner's hand.|
|thought hemorrhage||sorcery|||A||{^^BBRR}|name a nonland card. target player reveals his or her hand. @ deals &^^^ damage to that player for each card with that name revealed this way. search that player's graveyard, hand, and library for all cards with that name and exile them. then that player shuffles his or her library.| |thought hemorrhage||sorcery|||A||{^^BBRR}|name a nonland card. target player reveals his or her hand. @ deals &^^^ damage to that player for each card with that name revealed this way. search that player's graveyard, hand, and library for all cards with that name and exile them. then that player shuffles his or her library.|
@ -12067,7 +12067,7 @@
|eternal dominion||sorcery|||A||{^^^^^^^UUUUUU}|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| |eternal dominion||sorcery|||A||{^^^^^^^UUUUUU}|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|
|scragnoth||creature||beast|N|&^^^/&^^^^|{^^^^GG}|@ can't be uncast.\protection from blue| |scragnoth||creature||beast|N|&^^^/&^^^^|{^^^^GG}|@ can't be uncasted.\protection from blue|
|goblin spelunkers||creature||goblin warrior|O|&^^/&^^|{^^RR}|mountainwalk| |goblin spelunkers||creature||goblin warrior|O|&^^/&^^|{^^RR}|mountainwalk|
@ -12283,7 +12283,7 @@
|exhaustion||sorcery|||A||{^^UU}|creatures and lands target opponent controls don't untap during his or her next untap step.| |exhaustion||sorcery|||A||{^^UU}|creatures and lands target opponent controls don't untap during his or her next untap step.|
|savage summoning||instant|||A||{GG}|@ can't be uncast.\the next creature card you cast this turn can be cast as though it had flash. that spell can't be uncast. that creature enters the battlefield with an additional +&^/+&^ counter on it.| |savage summoning||instant|||A||{GG}|@ can't be uncasted.\the next creature card you cast this turn can be cast as though it had flash. that spell can't be uncasted. that creature enters the battlefield with an additional +&^/+&^ counter on it.|
|karma||enchantment|||N||{^^WWWW}|at the beginning of each player's upkeep, @ deals damage to that player equal to the number of swamps he or she controls.| |karma||enchantment|||N||{^^WWWW}|at the beginning of each player's upkeep, @ deals damage to that player equal to the number of swamps he or she controls.|
@ -13552,7 +13552,7 @@
|rejuvenate||sorcery|||O||{^^^GG}|you gain &^^^^^^ life.\cycling {^^}| |rejuvenate||sorcery|||O||{^^^GG}|you gain &^^^^^^ life.\cycling {^^}|
|bound||instant|||A||{^^^BBGG}|sacrifice a creature. return up to X cards from your graveyard to your hand, where X is the number of colors that creature was. exile this card.| |bound||instant|||A||{^^^BBGG}|sacrifice a creature. return up to X cards from your graveyard to your hand, where X is the number of colors that creature was. exile this card.|
|determined||instant|||A||{GGUU}|other spells you control can't be uncast by spells or abilities this turn.\draw a card.| |determined||instant|||A||{GGUU}|other spells you control can't be uncasted by spells or abilities this turn.\draw a card.|
|wishmonger||creature||unicorn monger|N|&^^^/&^^^|{^^^WW}|{^^}: target creature gains protection from the color of its controller's choice until end of turn. any player may activate this ability.| |wishmonger||creature||unicorn monger|N|&^^^/&^^^|{^^^WW}|{^^}: target creature gains protection from the color of its controller's choice until end of turn. any player may activate this ability.|
@ -13566,7 +13566,7 @@
|crash||instant|||O||{^^RR}|you may sacrifice a mountain rather than pay @'s mana cost.\destroy target artifact.| |crash||instant|||O||{^^RR}|you may sacrifice a mountain rather than pay @'s mana cost.\destroy target artifact.|
|terra stomper||creature||beast|A|&^^^^^^^^/&^^^^^^^^|{^^^GGGGGG}|@ can't be uncast.\trample| |terra stomper||creature||beast|A|&^^^^^^^^/&^^^^^^^^|{^^^GGGGGG}|@ can't be uncasted.\trample|
|mercadia's downfall||instant|||N||{^^RR}|each attacking creature gets +&^/+& until end of turn for each nonbasic land defending player controls.| |mercadia's downfall||instant|||N||{^^RR}|each attacking creature gets +&^/+& until end of turn for each nonbasic land defending player controls.|
@ -13592,7 +13592,7 @@
|garruk's packleader||creature||beast|N|&^^^^/&^^^^|{^^^^GG}|whenever another creature with power &^^^ or greater enters the battlefield under your control, you may draw a card.| |garruk's packleader||creature||beast|N|&^^^^/&^^^^|{^^^^GG}|whenever another creature with power &^^^ or greater enters the battlefield under your control, you may draw a card.|
|autumn's veil||instant|||N||{GG}|spells you control can't be uncast by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn.| |autumn's veil||instant|||N||{GG}|spells you control can't be uncasted by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn.|
|lavafume invoker||creature||goblin shaman|O|&^^/&^^|{^^RR}|{^^^^^^^^}: creatures you control get +&^^^/+& until end of turn.| |lavafume invoker||creature||goblin shaman|O|&^^/&^^|{^^RR}|{^^^^^^^^}: creatures you control get +&^^^/+& until end of turn.|
@ -13671,7 +13671,7 @@
|halo hunter||creature||demon|A|&^^^^^^/&^^^|{^^BBBBBB}|intimidate \when @ enters the battlefield, destroy target angel.| |halo hunter||creature||demon|A|&^^^^^^/&^^^|{^^BBBBBB}|intimidate \when @ enters the battlefield, destroy target angel.|
|urza's rage||instant|||Y||{^^RR}|kicker {^^^^^^^^RR} \@ can't be uncast by spells or abilities.\@ deals &^^^ damage to target creature or player. if @ was kicked, instead it deals &^^^^^^^^^^ damage to that creature or player and the damage can't be prevented.| |urza's rage||instant|||Y||{^^RR}|kicker {^^^^^^^^RR} \@ can't be uncasted by spells or abilities.\@ deals &^^^ damage to target creature or player. if @ was kicked, instead it deals &^^^^^^^^^^ damage to that creature or player and the damage can't be prevented.|
|sigil of sleep||enchantment||aura|O||{UU}|enchant creature\whenever enchanted creature deals damage to a player, return target creature that player controls to its owner's hand.| |sigil of sleep||enchantment||aura|O||{UU}|enchant creature\whenever enchanted creature deals damage to a player, return target creature that player controls to its owner's hand.|
@ -13870,7 +13870,7 @@
|tel~jilad outrider||creature||elf warrior|O|&^^^/&^|{^^^GG}|protection from artifacts| |tel~jilad outrider||creature||elf warrior|O|&^^^/&^|{^^^GG}|protection from artifacts|
|teferi's response||instant|||A||{^UU}|uncast target spell or ability an opponent controls that targets a land you control. if a permanent's ability is uncast this way, destroy that permanent.\draw two cards.| |teferi's response||instant|||A||{^UU}|uncast target spell or ability an opponent controls that targets a land you control. if a permanent's ability is uncasted this way, destroy that permanent.\draw two cards.|
|gorilla war cry||instant|||O||{^RR}|cast @ only during combat before blockers are declared.\all creatures gain menace until end of turn. \draw a card at the beginning of the next turn's upkeep.| |gorilla war cry||instant|||O||{^RR}|cast @ only during combat before blockers are declared.\all creatures gain menace until end of turn. \draw a card at the beginning of the next turn's upkeep.|
@ -14086,7 +14086,7 @@
|umezawa's jitte|legendary|artifact||equipment|A||{^^}|equip {^^}\countertype % charge\whenever equipped creature deals combat damage, put two % counters on @.\remove a % counter from @: [&^ = equipped creature gets +&^^/+&^^ until end of turn. = target creature gets -&^/-&^ until end of turn. = you gain &^^ life.]| |umezawa's jitte|legendary|artifact||equipment|A||{^^}|equip {^^}\countertype % charge\whenever equipped creature deals combat damage, put two % counters on @.\remove a % counter from @: [&^ = equipped creature gets +&^^/+&^^ until end of turn. = target creature gets -&^/-&^ until end of turn. = you gain &^^ life.]|
|vexing shusher||creature||goblin shaman|A|&^^/&^^|{RGRG}|@ can't be uncast.\{RG}: target spell can't be uncast by spells or abilities.| |vexing shusher||creature||goblin shaman|A|&^^/&^^|{RGRG}|@ can't be uncasted.\{RG}: target spell can't be uncasted by spells or abilities.|
|aven fleetwing||creature||bird soldier|O|&^^/&^^|{^^^UU}|flying\hexproof| |aven fleetwing||creature||bird soldier|O|&^^/&^^|{^^^UU}|flying\hexproof|
@ -14326,7 +14326,7 @@
|battlegrowth||instant|||O||{GG}|put a +&^/+&^ counter on target creature.| |battlegrowth||instant|||O||{GG}|put a +&^/+&^ counter on target creature.|
|surrak dragonclaw|legendary|creature||human warrior|Y|&^^^^^^/&^^^^^^|{^^GGUURR}|flash\@ can't be uncast.\creature spells you control can't be uncast.\other creatures you control have trample.| |surrak dragonclaw|legendary|creature||human warrior|Y|&^^^^^^/&^^^^^^|{^^GGUURR}|flash\@ can't be uncasted.\creature spells you control can't be uncasted.\other creatures you control have trample.|
|shrink||instant|||O||{GG}|target creature gets -&^^^^^/-& until end of turn.| |shrink||instant|||O||{GG}|target creature gets -&^^^^^/-& until end of turn.|
@ -14437,7 +14437,7 @@
|dryad sophisticate||creature||dryad|N|&^^/&^|{^GG}|nonbasic landwalk| |dryad sophisticate||creature||dryad|N|&^^/&^|{^GG}|nonbasic landwalk|
|boseiju, who shelters all|legendary|land|||A|||@ enters the battlefield tapped.\T, pay &^^ life: add {^} to your mana pool. if that mana is spent on an instant or sorcery spell, that spell can't be uncast by spells or abilities.| |boseiju, who shelters all|legendary|land|||A|||@ enters the battlefield tapped.\T, pay &^^ life: add {^} to your mana pool. if that mana is spent on an instant or sorcery spell, that spell can't be uncasted by spells or abilities.|
|scuttlemutt||artifact creature||scarecrow|O|&^^/&^^|{^^^}|T: add one mana of any color to your mana pool.\T: target creature becomes the color or colors of your choice until end of turn.| |scuttlemutt||artifact creature||scarecrow|O|&^^/&^^|{^^^}|T: add one mana of any color to your mana pool.\T: target creature becomes the color or colors of your choice until end of turn.|
@ -14514,7 +14514,7 @@
|floodwater dam||artifact|||A||{^^^}|{XXXX^}, T: tap X target lands.| |floodwater dam||artifact|||A||{^^^}|{XXXX^}, T: tap X target lands.|
|spell crumple||instant|||N||{^UUUU}|uncast target spell. if that spell is uncast this way, put it on the bottom of its owner's library instead of into that player's graveyard. put @ on the bottom of its owner's library.| |spell crumple||instant|||N||{^UUUU}|uncast target spell. if that spell is uncasted this way, put it on the bottom of its owner's library instead of into that player's graveyard. put @ on the bottom of its owner's library.|
|gnarled scarhide||enchantment creature||minotaur|N|&^^/&^|{BB}|bestow {^^^BB} \@ can't block.\enchanted creature gets +&^^/+&^ and can't block.| |gnarled scarhide||enchantment creature||minotaur|N|&^^/&^|{BB}|bestow {^^^BB} \@ can't block.\enchanted creature gets +&^^/+&^ and can't block.|
@ -14823,7 +14823,7 @@
|domineer||enchantment||aura|N||{^UUUU}|enchant artifact creature\you control enchanted artifact creature.| |domineer||enchantment||aura|N||{^UUUU}|enchant artifact creature\you control enchanted artifact creature.|
|akroma, angel of fury|legendary|creature||angel|A|&^^^^^^/&^^^^^^|{^^^^^RRRRRR}|@ can't be uncast.\flying, trample, protection from white and from blue\{RR}: @ gets +&^/+& until end of turn.\morph {^^^RRRRRR}| |akroma, angel of fury|legendary|creature||angel|A|&^^^^^^/&^^^^^^|{^^^^^RRRRRR}|@ can't be uncasted.\flying, trample, protection from white and from blue\{RR}: @ gets +&^/+& until end of turn.\morph {^^^RRRRRR}|
|desert||land||desert|Y|||T: add {^} to your mana pool.\T: @ deals &^ damage to target attacking creature. activate this ability only during the end of combat step.| |desert||land||desert|Y|||T: add {^} to your mana pool.\T: @ deals &^ damage to target attacking creature. activate this ability only during the end of combat step.|
@ -15208,7 +15208,7 @@
|test of faith||instant|||N||{^WW}|prevent the next &^^^ damage that would be dealt to target creature this turn. for each &^ damage prevented this way, put a +&^/+&^ counter on that creature.| |test of faith||instant|||N||{^WW}|prevent the next &^^^ damage that would be dealt to target creature this turn. for each &^ damage prevented this way, put a +&^/+&^ counter on that creature.|
|dragonlord's prerogative||instant|||A||{^^^^UUUU}|as an additional cost to cast @, you may reveal a dragon card from your hand.\if you revealed a dragon card or controlled a dragon as you cast @, @ can't be uncast.\draw four cards.| |dragonlord's prerogative||instant|||A||{^^^^UUUU}|as an additional cost to cast @, you may reveal a dragon card from your hand.\if you revealed a dragon card or controlled a dragon as you cast @, @ can't be uncasted.\draw four cards.|
|darklit gargoyle||artifact creature||gargoyle|O|&^/&^^|{^WW}|flying\{BB}: @ gets +&^^/-&^ until end of turn.| |darklit gargoyle||artifact creature||gargoyle|O|&^/&^^|{^WW}|flying\{BB}: @ gets +&^^/-&^ until end of turn.|
@ -15304,7 +15304,7 @@
|mangara of corondor|legendary|creature||human wizard|A|&^/&^|{^WWWW}|T: exile @ and target permanent.| |mangara of corondor|legendary|creature||human wizard|A|&^/&^|{^WWWW}|T: exile @ and target permanent.|
|overmaster||sorcery|||A||{RR}|the next instant or sorcery spell you cast this turn can't be uncast by spells or abilities.\draw a card.| |overmaster||sorcery|||A||{RR}|the next instant or sorcery spell you cast this turn can't be uncasted by spells or abilities.\draw a card.|
|tower of fortunes||artifact|||A||{^^^^}|{^^^^^^^^}, T: draw four cards.| |tower of fortunes||artifact|||A||{^^^^}|{^^^^^^^^}, T: draw four cards.|
@ -15394,7 +15394,7 @@
|ravaging blaze||instant|||N||{XXRRRR}|@ deals X damage to target creature. \spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, @ also deals X damage to that creature's controller.| |ravaging blaze||instant|||N||{XXRRRR}|@ deals X damage to target creature. \spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, @ also deals X damage to that creature's controller.|
|remand||instant|||N||{^UU}|uncast target spell. if that spell is uncast this way, put it into its owner's hand instead of into that player's graveyard.\draw a card.| |remand||instant|||N||{^UU}|uncast target spell. if that spell is uncasted this way, put it into its owner's hand instead of into that player's graveyard.\draw a card.|
|toxic iguanar||creature||lizard|O|&^/&^|{RR}|@ has deathtouch as long as you control a green permanent.| |toxic iguanar||creature||lizard|O|&^/&^|{RR}|@ has deathtouch as long as you control a green permanent.|
@ -15527,7 +15527,7 @@
|thunderclap wyvern||creature||drake|N|&^^/&^^^|{^^WWUU}|flash \flying\other creatures you control with flying get +&^/+&^.| |thunderclap wyvern||creature||drake|N|&^^/&^^^|{^^WWUU}|flash \flying\other creatures you control with flying get +&^/+&^.|
|loxodon smiter||creature||elephant soldier|A|&^^^^/&^^^^|{^GGWW}|@ can't be uncast.\if a spell or ability an opponent controls causes you to discard @, put it onto the battlefield instead of putting it into your graveyard.| |loxodon smiter||creature||elephant soldier|A|&^^^^/&^^^^|{^GGWW}|@ can't be uncasted.\if a spell or ability an opponent controls causes you to discard @, put it onto the battlefield instead of putting it into your graveyard.|
|curse of the cabal||sorcery|||A||{^^^^^^^^^BB}|countertype % time\target player sacrifices half the permanents he or she controls, rounded down.\suspend &^^~{^^BBBB} \at the beginning of each player's upkeep, if @ is suspended, that player may sacrifice a permanent. if he or she does, put two % counters on @.| |curse of the cabal||sorcery|||A||{^^^^^^^^^BB}|countertype % time\target player sacrifices half the permanents he or she controls, rounded down.\suspend &^^~{^^BBBB} \at the beginning of each player's upkeep, if @ is suspended, that player may sacrifice a permanent. if he or she does, put two % counters on @.|
@ -16373,7 +16373,7 @@
|hagra diabolist||creature||ogre shaman ally|N|&^^^/&^^|{^^^^BB}|whenever @ or another ally enters the battlefield under your control, you may have target player lose life equal to the number of allies you control.| |hagra diabolist||creature||ogre shaman ally|N|&^^^/&^^|{^^^^BB}|whenever @ or another ally enters the battlefield under your control, you may have target player lose life equal to the number of allies you control.|
|liquify||instant|||O||{^^UU}|uncast target spell with converted mana cost &^^^ or less. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard.| |liquify||instant|||O||{^^UU}|uncast target spell with converted mana cost &^^^ or less. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard.|
|siege of towers||sorcery|||A||{^RR}|replicate {^RR} \target mountain becomes a &^^^/&^ creature. it's still a land.| |siege of towers||sorcery|||A||{^RR}|replicate {^RR} \target mountain becomes a &^^^/&^ creature. it's still a land.|
@ -16797,7 +16797,7 @@
|ulasht, the hate seed|legendary|creature||hellion hydra|A|&/&|{^^RRGG}|@ enters the battlefield with a +&^/+&^ counter on it for each other red creature you control and a +&^/+&^ counter on it for each other green creature you control.\{^}, remove a +&^/+&^ counter from @: [&^ = @ deals &^ damage to target creature. = put a &^/&^ green saproling creature token onto the battlefield.]| |ulasht, the hate seed|legendary|creature||hellion hydra|A|&/&|{^^RRGG}|@ enters the battlefield with a +&^/+&^ counter on it for each other red creature you control and a +&^/+&^ counter on it for each other green creature you control.\{^}, remove a +&^/+&^ counter from @: [&^ = @ deals &^ damage to target creature. = put a &^/&^ green saproling creature token onto the battlefield.]|
|gilded drake||creature||drake|A|&^^^/&^^^|{^UU}|flying\when @ enters the battlefield, exchange control of @ and up to one target creature an opponent controls. if you don't make an exchange, sacrifice @. this ability can't be uncast except by spells and abilities.| |gilded drake||creature||drake|A|&^^^/&^^^|{^UU}|flying\when @ enters the battlefield, exchange control of @ and up to one target creature an opponent controls. if you don't make an exchange, sacrifice @. this ability can't be uncasted except by spells and abilities.|
|giant strength||enchantment||aura|O||{RRRR}|enchant creature\enchanted creature gets +&^^/+&^^.| |giant strength||enchantment||aura|O||{RRRR}|enchant creature\enchanted creature gets +&^^/+&^^.|
@ -17649,7 +17649,7 @@
|youthful knight||creature||human knight|O|&^^/&^|{^WW}|first strike| |youthful knight||creature||human knight|O|&^^/&^|{^WW}|first strike|
|cavern of souls||land|||A|||as @ enters the battlefield, choose a creature type.\T: add {^} to your mana pool.\T: add one mana of any color to your mana pool. spend this mana only to cast a creature spell of the chosen type, and that spell can't be uncast.| |cavern of souls||land|||A|||as @ enters the battlefield, choose a creature type.\T: add {^} to your mana pool.\T: add one mana of any color to your mana pool. spend this mana only to cast a creature spell of the chosen type, and that spell can't be uncasted.|
|necropolis regent||creature||vampire|Y|&^^^^^^/&^^^^^|{^^^BBBBBB}|flying\whenever a creature you control deals combat damage to a player, put that many +&^/+&^ counters on it.| |necropolis regent||creature||vampire|Y|&^^^^^^/&^^^^^|{^^^BBBBBB}|flying\whenever a creature you control deals combat damage to a player, put that many +&^/+&^ counters on it.|
@ -17992,7 +17992,7 @@
|floating shield||enchantment||aura|O||{^^WW}|enchant creature\as @ enters the battlefield, choose a color.\enchanted creature has protection from the chosen color. this effect doesn't remove @.\sacrifice @: target creature gains protection from the chosen color until end of turn.| |floating shield||enchantment||aura|O||{^^WW}|enchant creature\as @ enters the battlefield, choose a color.\enchanted creature has protection from the chosen color. this effect doesn't remove @.\sacrifice @: target creature gains protection from the chosen color until end of turn.|
|psychic rebuttal||instant|||N||{^UU}|uncast target instant or sorcery spell that targets you.\spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell uncast this way. you may choose new targets for the copy.| |psychic rebuttal||instant|||N||{^UU}|uncast target instant or sorcery spell that targets you.\spell mastery ~ if there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell uncasted this way. you may choose new targets for the copy.|
|llanowar reborn||land|||N|||@ enters the battlefield tapped.\T: add {GG} to your mana pool.\graft &^| |llanowar reborn||land|||N|||@ enters the battlefield tapped.\T: add {GG} to your mana pool.\graft &^|
@ -18483,7 +18483,7 @@
|in garruk's wake||sorcery|||A||{^^^^^^^BBBB}|destroy all creatures you don't control and all planeswalkers you don't control.| |in garruk's wake||sorcery|||A||{^^^^^^^BBBB}|destroy all creatures you don't control and all planeswalkers you don't control.|
|root sliver||creature||sliver|N|&^^/&^^|{^^^GG}|@ can't be uncast.\sliver spells can't be uncast by spells or abilities.| |root sliver||creature||sliver|N|&^^/&^^|{^^^GG}|@ can't be uncasted.\sliver spells can't be uncasted by spells or abilities.|
|brace for impact||instant|||N||{^^^^WW}|prevent all damage that would be dealt to target multicolored creature this turn. for each &^ damage prevented this way, put a +&^/+&^ counter on that creature.| |brace for impact||instant|||N||{^^^^WW}|prevent all damage that would be dealt to target multicolored creature this turn. for each &^ damage prevented this way, put a +&^/+&^ counter on that creature.|
@ -18933,7 +18933,7 @@
|vengeful dead||creature||zombie|O|&^^^/&^^|{^^^BB}|whenever @ or another zombie dies, each opponent loses &^ life.| |vengeful dead||creature||zombie|O|&^^^/&^^|{^^^BB}|whenever @ or another zombie dies, each opponent loses &^ life.|
|desertion||instant|||A||{^^^UUUU}|uncast target spell. if an artifact or creature spell is uncast this way, put that card onto the battlefield under your control instead of into its owner's graveyard.| |desertion||instant|||A||{^^^UUUU}|uncast target spell. if an artifact or creature spell is uncasted this way, put that card onto the battlefield under your control instead of into its owner's graveyard.|
|shrieking mogg||creature||goblin|A|&^/&^|{^RR}|haste\when @ enters the battlefield, tap all other creatures.| |shrieking mogg||creature||goblin|A|&^/&^|{^RR}|haste\when @ enters the battlefield, tap all other creatures.|
@ -18997,7 +18997,7 @@
|thundermare||creature||elemental horse|A|&^^^^^/&^^^^^|{^^^^^RR}|haste \when @ enters the battlefield, tap all other creatures.| |thundermare||creature||elemental horse|A|&^^^^^/&^^^^^|{^^^^^RR}|haste \when @ enters the battlefield, tap all other creatures.|
|combust||instant|||N||{^RR}|@ can't be uncast by spells or abilities.\@ deals &^^^^^ damage to target white or blue creature. the damage can't be prevented.| |combust||instant|||N||{^RR}|@ can't be uncasted by spells or abilities.\@ deals &^^^^^ damage to target white or blue creature. the damage can't be prevented.|
|drift of phantasms||creature||spirit|O|&/&^^^^^|{^^UU}|defender \flying\transmute {^UUUU}| |drift of phantasms||creature||spirit|O|&/&^^^^^|{^^UU}|defender \flying\transmute {^UUUU}|
@ -19781,7 +19781,7 @@
|smolder initiate||creature||elemental shaman|O|&^/&^|{BB}|whenever a player casts a black spell, you may pay {^}. if you do, target player loses &^ life.| |smolder initiate||creature||elemental shaman|O|&^/&^|{BB}|whenever a player casts a black spell, you may pay {^}. if you do, target player loses &^ life.|
|last word||instant|||A||{^^UUUU}|@ can't be uncast by spells or abilities.\uncast target spell.| |last word||instant|||A||{^^UUUU}|@ can't be uncasted by spells or abilities.\uncast target spell.|
|ronom serpent|snow|creature||serpent|O|&^^^^^/&^^^^^^|{^^^^^UU}|@ can't attack unless defending player controls a snow land.\when you control no snow lands, sacrifice @.| |ronom serpent|snow|creature||serpent|O|&^^^^^/&^^^^^^|{^^^^^UU}|@ can't attack unless defending player controls a snow land.\when you control no snow lands, sacrifice @.|
@ -21794,7 +21794,7 @@
|scar||instant|||O||{BR}|put a -&^/-&^ counter on target creature.| |scar||instant|||O||{BR}|put a -&^/-&^ counter on target creature.|
|kavu chameleon||creature||kavu|N|&^^^^/&^^^^|{^^^GGGG}|@ can't be uncast.\{GG}: @ becomes the color of your choice until end of turn.| |kavu chameleon||creature||kavu|N|&^^^^/&^^^^|{^^^GGGG}|@ can't be uncasted.\{GG}: @ becomes the color of your choice until end of turn.|
|curse of stalked prey||enchantment||aura curse|A||{^RR}|enchant player\whenever a creature deals combat damage to enchanted player, put a +&^/+&^ counter on that creature.| |curse of stalked prey||enchantment||aura curse|A||{^RR}|enchant player\whenever a creature deals combat damage to enchanted player, put a +&^/+&^ counter on that creature.|
@ -21945,7 +21945,7 @@
|skittering invasion||tribal sorcery||eldrazi|N||{^^^^^^^}|put five &/&^ colorless eldrazi spawn creature tokens onto the battlefield. they have "sacrifice this creature: add {^} to your mana pool."| |skittering invasion||tribal sorcery||eldrazi|N||{^^^^^^^}|put five &/&^ colorless eldrazi spawn creature tokens onto the battlefield. they have "sacrifice this creature: add {^} to your mana pool."|
|petrified wood~kin||creature||elemental warrior|A|&^^^/&^^^|{^^^^^^GG}|@ can't be uncast.\bloodthirst X \protection from instants| |petrified wood~kin||creature||elemental warrior|A|&^^^/&^^^|{^^^^^^GG}|@ can't be uncasted.\bloodthirst X \protection from instants|
|sleeper agent||creature||minion|A|&^^^/&^^^|{BB}|when @ enters the battlefield, target opponent gains control of it.\at the beginning of your upkeep, @ deals &^^ damage to you.| |sleeper agent||creature||minion|A|&^^^/&^^^|{BB}|when @ enters the battlefield, target opponent gains control of it.\at the beginning of your upkeep, @ deals &^^ damage to you.|
@ -22161,7 +22161,7 @@
|goblin war strike||sorcery|||O||{RR}|@ deals damage equal to the number of goblins you control to target player.| |goblin war strike||sorcery|||O||{RR}|@ deals damage equal to the number of goblins you control to target player.|
|banefire||sorcery|||A||{XXRR}|@ deals X damage to target creature or player.\if X is &^^^^^ or more, @ can't be uncast by spells or abilities and the damage can't be prevented.| |banefire||sorcery|||A||{XXRR}|@ deals X damage to target creature or player.\if X is &^^^^^ or more, @ can't be uncasted by spells or abilities and the damage can't be prevented.|
|loxodon gatekeeper||creature||elephant soldier|A|&^^/&^^^|{^^WWWW}|artifacts, creatures, and lands your opponents control enter the battlefield tapped.| |loxodon gatekeeper||creature||elephant soldier|A|&^^/&^^^|{^^WWWW}|artifacts, creatures, and lands your opponents control enter the battlefield tapped.|
@ -22199,13 +22199,13 @@
|frost walker||creature||elemental|N|&^^^^/&^|{^UU}|when @ becomes the target of a spell or ability, sacrifice it.| |frost walker||creature||elemental|N|&^^^^/&^|{^UU}|when @ becomes the target of a spell or ability, sacrifice it.|
|syncopate||instant|||N||{XXUU}|uncast target spell unless its controller pays {XX}. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard.| |syncopate||instant|||N||{XXUU}|uncast target spell unless its controller pays {XX}. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard.|
|delirium||instant|||N||{^BBRR}|cast @ only during an opponent's turn.\tap target creature that player controls. that creature deals damage equal to its power to the player. prevent all combat damage that would be dealt to and dealt by the creature this turn.| |delirium||instant|||N||{^BBRR}|cast @ only during an opponent's turn.\tap target creature that player controls. that creature deals damage equal to its power to the player. prevent all combat damage that would be dealt to and dealt by the creature this turn.|
|wipe away||instant|||N||{^UUUU}|split second \return target permanent to its owner's hand.| |wipe away||instant|||N||{^UUUU}|split second \return target permanent to its owner's hand.|
|memory lapse||instant|||O||{^UU}|uncast target spell. if that spell is uncast this way, put it on top of its owner's library instead of into that player's graveyard.| |memory lapse||instant|||O||{^UU}|uncast target spell. if that spell is uncasted this way, put it on top of its owner's library instead of into that player's graveyard.|
|telim'tor's darts||artifact|||N||{^^}|{^^}, T: @ deals &^ damage to target player.| |telim'tor's darts||artifact|||N||{^^}|{^^}, T: @ deals &^ damage to target player.|
@ -22418,7 +22418,7 @@
|restoration angel||creature||angel|A|&^^^/&^^^^|{^^^WW}|flash\flying\when @ enters the battlefield, you may exile target non~angel creature you control, then return that card to the battlefield under your control.| |restoration angel||creature||angel|A|&^^^/&^^^^|{^^^WW}|flash\flying\when @ enters the battlefield, you may exile target non~angel creature you control, then return that card to the battlefield under your control.|
|leyline of lifeforce||enchantment|||A||{^^GGGG}|if @ is in your opening hand, you may begin the game with it on the battlefield.\creature spells can't be uncast.| |leyline of lifeforce||enchantment|||A||{^^GGGG}|if @ is in your opening hand, you may begin the game with it on the battlefield.\creature spells can't be uncasted.|
|viashino bladescout||creature||viashino scout|O|&^^/&^|{^RRRR}|flash \when @ enters the battlefield, target creature gains first strike until end of turn.| |viashino bladescout||creature||viashino scout|O|&^^/&^|{^RRRR}|flash \when @ enters the battlefield, target creature gains first strike until end of turn.|
@ -22531,7 +22531,7 @@
|hopping automaton||artifact creature||construct|N|&^^/&^^|{^^^}|{}: @ gets -&^/-&^ and gains flying until end of turn.| |hopping automaton||artifact creature||construct|N|&^^/&^^|{^^^}|{}: @ gets -&^/-&^ and gains flying until end of turn.|
|demonfire||sorcery|||A||{XXRR}|@ deals X damage to target creature or player. if a creature dealt damage this way would die this turn, exile it instead.\hellbent ~ if you have no cards in hand, @ can't be uncast by spells or abilities and the damage can't be prevented.| |demonfire||sorcery|||A||{XXRR}|@ deals X damage to target creature or player. if a creature dealt damage this way would die this turn, exile it instead.\hellbent ~ if you have no cards in hand, @ can't be uncasted by spells or abilities and the damage can't be prevented.|
|carbonize||instant|||N||{^^RR}|@ deals &^^^ damage to target creature or player. that creature can't be regenerated this turn. if the creature would die this turn, exile it instead.| |carbonize||instant|||N||{^^RR}|@ deals &^^^ damage to target creature or player. that creature can't be regenerated this turn. if the creature would die this turn, exile it instead.|
@ -23347,7 +23347,7 @@
|dark confidant||creature||human wizard|A|&^^/&^|{^BB}|at the beginning of your upkeep, reveal the top card of your library and put that card into your hand. you lose life equal to its converted mana cost.| |dark confidant||creature||human wizard|A|&^^/&^|{^BB}|at the beginning of your upkeep, reveal the top card of your library and put that card into your hand. you lose life equal to its converted mana cost.|
|fold into aether||instant|||N||{^^UUUU}|uncast target spell. if that spell is uncast this way, its controller may put a creature card from his or her hand onto the battlefield.| |fold into aether||instant|||N||{^^UUUU}|uncast target spell. if that spell is uncasted this way, its controller may put a creature card from his or her hand onto the battlefield.|
|coffin queen||creature||zombie wizard|A|&^/&^|{^^BB}|you may choose not to untap @ during your untap step.\{^^BB}, T: put target creature card from a graveyard onto the battlefield under your control. when @ becomes untapped or you lose control of @, exile that creature.| |coffin queen||creature||zombie wizard|A|&^/&^|{^^BB}|you may choose not to untap @ during your untap step.\{^^BB}, T: put target creature card from a graveyard onto the battlefield under your control. when @ becomes untapped or you lose control of @, exile that creature.|
@ -24164,7 +24164,7 @@
|firewild borderpost||artifact|||O||{^RRGG}|you may pay {^} and return a basic land you control to its owner's hand rather than pay @'s mana cost.\@ enters the battlefield tapped.\T: add {RR} or {GG} to your mana pool.| |firewild borderpost||artifact|||O||{^RRGG}|you may pay {^} and return a basic land you control to its owner's hand rather than pay @'s mana cost.\@ enters the battlefield tapped.\T: add {RR} or {GG} to your mana pool.|
|kheru spellsnatcher||creature||naga wizard|A|&^^^/&^^^|{^^^UU}|morph {^^^^UUUU} \when @ is turned face up, uncast target spell. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard. you may cast that card without paying its mana cost for as long as it remains exiled.| |kheru spellsnatcher||creature||naga wizard|A|&^^^/&^^^|{^^^UU}|morph {^^^^UUUU} \when @ is turned face up, uncast target spell. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard. you may cast that card without paying its mana cost for as long as it remains exiled.|
|zodiac ox||creature||ox|N|&^^^/&^^^|{^^^GG}|swampwalk| |zodiac ox||creature||ox|N|&^^^/&^^^|{^^^GG}|swampwalk|
@ -24339,7 +24339,7 @@
|myr propagator||artifact creature||myr|A|&^/&^|{^^^}|{^^^}, T: put a token that's a copy of @ onto the battlefield.| |myr propagator||artifact creature||myr|A|&^/&^|{^^^}|{^^^}, T: put a token that's a copy of @ onto the battlefield.|
|delay||instant|||N||{^UU}|countertype % time\uncast target spell. if the spell is uncast this way, exile it with three % counters on it instead of putting it into its owner's graveyard. if it doesn't have suspend, it gains suspend.| |delay||instant|||N||{^UU}|countertype % time\uncast target spell. if the spell is uncasted this way, exile it with three % counters on it instead of putting it into its owner's graveyard. if it doesn't have suspend, it gains suspend.|
|ricochet trap||instant||trap|N||{^^^RR}|if an opponent cast a blue spell this turn, you may pay {RR} rather than pay @'s mana cost.\change the target of target spell with a single target.| |ricochet trap||instant||trap|N||{^^^RR}|if an opponent cast a blue spell this turn, you may pay {RR} rather than pay @'s mana cost.\change the target of target spell with a single target.|
@ -24756,7 +24756,7 @@
|mogis's warhound||enchantment creature||hound|N|&^^/&^^|{^RR}|bestow {^^RR} \@ attacks each turn if able.\enchanted creature gets +&^^/+&^^ and attacks each turn if able.| |mogis's warhound||enchantment creature||hound|N|&^^/&^^|{^RR}|bestow {^^RR} \@ attacks each turn if able.\enchanted creature gets +&^^/+&^^ and attacks each turn if able.|
|hinder||instant|||N||{^UUUU}|uncast target spell. if that spell is uncast this way, put that card on the top or bottom of its owner's library instead of into that player's graveyard.| |hinder||instant|||N||{^UUUU}|uncast target spell. if that spell is uncasted this way, put that card on the top or bottom of its owner's library instead of into that player's graveyard.|
|vanquish||instant|||N||{^^WW}|destroy target blocking creature.| |vanquish||instant|||N||{^^WW}|destroy target blocking creature.|
@ -24951,7 +24951,7 @@
|torpor orb||artifact|||A||{^^}|creatures entering the battlefield don't cause abilities to trigger.| |torpor orb||artifact|||A||{^^}|creatures entering the battlefield don't cause abilities to trigger.|
|thrun, the last troll|legendary|creature||troll shaman|Y|&^^^^/&^^^^|{^^GGGG}|@ can't be uncast.\hexproof \{^GG}: regenerate @.| |thrun, the last troll|legendary|creature||troll shaman|Y|&^^^^/&^^^^|{^^GGGG}|@ can't be uncasted.\hexproof \{^GG}: regenerate @.|
|silverclaw griffin||creature||griffin|O|&^^^/&^^|{^^^WWWW}|flying, first strike| |silverclaw griffin||creature||griffin|O|&^^^/&^^|{^^^WWWW}|flying, first strike|
@ -25017,7 +25017,7 @@
|ragnar|legendary|creature||human cleric|N|&^^/&^^|{GGWWUU}|{GGWWUU}, T: regenerate target creature.| |ragnar|legendary|creature||human cleric|N|&^^/&^^|{GGWWUU}|{GGWWUU}, T: regenerate target creature.|
|faerie trickery||tribal instant||faerie|O||{^UUUU}|uncast target non~faerie spell. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard.| |faerie trickery||tribal instant||faerie|O||{^UUUU}|uncast target non~faerie spell. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard.|
|venerable kumo||creature||spirit|O|&^^/&^^^|{^^^^GG}|reach \soulshift &^^^^| |venerable kumo||creature||spirit|O|&^^/&^^^|{^^^^GG}|reach \soulshift &^^^^|
@ -25192,7 +25192,7 @@
|plated pegasus||creature||pegasus|N|&^/&^^|{^^WW}|flash \flying\if a spell would deal damage to a creature or player, prevent &^ damage that spell would deal to that creature or player.| |plated pegasus||creature||pegasus|N|&^/&^^|{^^WW}|flash \flying\if a spell would deal damage to a creature or player, prevent &^ damage that spell would deal to that creature or player.|
|blurred mongoose||creature||mongoose|A|&^^/&^|{^GG}|@ can't be uncast.\shroud| |blurred mongoose||creature||mongoose|A|&^^/&^|{^GG}|@ can't be uncasted.\shroud|
|mountain titan||creature||giant|A|&^^/&^^|{^^BBRR}|{^RRRR}: until end of turn, whenever you cast a black spell, put a +&^/+&^ counter on @.| |mountain titan||creature||giant|A|&^^/&^^|{^^BBRR}|{^RRRR}: until end of turn, whenever you cast a black spell, put a +&^/+&^ counter on @.|
@ -25984,7 +25984,7 @@
|farhaven elf||creature||elf druid|O|&^/&^|{^^GG}|when @ enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. if you do, shuffle your library.| |farhaven elf||creature||elf druid|O|&^/&^|{^^GG}|when @ enters the battlefield, you may search your library for a basic land card and put it onto the battlefield tapped. if you do, shuffle your library.|
|supreme verdict||sorcery|||A||{^WWWWUU}|@ can't be uncast.\destroy all creatures.| |supreme verdict||sorcery|||A||{^WWWWUU}|@ can't be uncasted.\destroy all creatures.|
|solarion||artifact creature||construct|A|&/&|{^^^^^^^}|sunburst \T: double the number of +&^/+&^ counters on @.| |solarion||artifact creature||construct|A|&/&|{^^^^^^^}|sunburst \T: double the number of +&^/+&^ counters on @.|
@ -26731,7 +26731,7 @@
|goblin war drums||enchantment|||O||{^^RR}|creatures you control have menace.| |goblin war drums||enchantment|||O||{^^RR}|creatures you control have menace.|
|obliterate||sorcery|||A||{^^^^^^RRRR}|@ can't be uncast.\destroy all artifacts, creatures, and lands. they can't be regenerated.| |obliterate||sorcery|||A||{^^^^^^RRRR}|@ can't be uncasted.\destroy all artifacts, creatures, and lands. they can't be regenerated.|
|wall of tombstones||creature||wall|N|&/&^|{^BB}|defender \at the beginning of your upkeep, change @'s base toughness to &^ plus the number of creature cards in your graveyard.| |wall of tombstones||creature||wall|N|&/&^|{^BB}|defender \at the beginning of your upkeep, change @'s base toughness to &^ plus the number of creature cards in your graveyard.|
@ -27259,7 +27259,7 @@
|consign to dust||instant|||N||{^^GG}|strive ~ @ costs {^^GG} more to cast for each target beyond the first.\destroy any number of target artifacts and/or enchantments.| |consign to dust||instant|||N||{^^GG}|strive ~ @ costs {^^GG} more to cast for each target beyond the first.\destroy any number of target artifacts and/or enchantments.|
|multani's presence||enchantment|||N||{GG}|whenever a spell you've cast is uncast, draw a card.| |multani's presence||enchantment|||N||{GG}|whenever a spell you've cast is uncasted, draw a card.|
|monastery loremaster||creature||djinn wizard|O|&^^^/&^^|{^^^UU}|megamorph {^^^^^UU} \when @ is turned face up, return target noncreature, nonland card from your graveyard to your hand.| |monastery loremaster||creature||djinn wizard|O|&^^^/&^^|{^^^UU}|megamorph {^^^^^UU} \when @ is turned face up, return target noncreature, nonland card from your graveyard to your hand.|
@ -27281,7 +27281,7 @@
|cruel revival||instant|||N||{^^^^BB}|destroy target non~zombie creature. it can't be regenerated. return up to one target zombie card from your graveyard to your hand.| |cruel revival||instant|||N||{^^^^BB}|destroy target non~zombie creature. it can't be regenerated. return up to one target zombie card from your graveyard to your hand.|
|summoning trap||instant||trap|A||{^^^^GGGG}|if a creature spell you cast this turn was uncast by a spell or ability an opponent controlled, you may pay {} rather than pay @'s mana cost.\look at the top seven cards of your library. you may put a creature card from among them onto the battlefield. put the rest on the bottom of your library in any order.| |summoning trap||instant||trap|A||{^^^^GGGG}|if a creature spell you cast this turn was uncasted by a spell or ability an opponent controlled, you may pay {} rather than pay @'s mana cost.\look at the top seven cards of your library. you may put a creature card from among them onto the battlefield. put the rest on the bottom of your library in any order.|
|straw soldiers||creature||scarecrow soldier|O|&^/&^^^|{^UU}|| |straw soldiers||creature||scarecrow soldier|O|&^/&^^^|{^UU}||
@ -27307,7 +27307,7 @@
|chandra ablaze||planeswalker|&^^^^^|chandra|Y||{^^^^RRRR}|+&^: discard a card. if a red card is discarded this way, @ deals &^^^^ damage to target creature or player.\-&^^: each player discards his or her hand, then draws three cards.\-&^^^^^^^: cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs.| |chandra ablaze||planeswalker|&^^^^^|chandra|Y||{^^^^RRRR}|+&^: discard a card. if a red card is discarded this way, @ deals &^^^^ damage to target creature or player.\-&^^: each player discards his or her hand, then draws three cards.\-&^^^^^^^: cast any number of red instant and/or sorcery cards from your graveyard without paying their mana costs.|
|counterflux||instant|||A||{UUUURR}|@ can't be uncast by spells or abilities.\uncast target spell you don't control.\overload {^UUUURR}| |counterflux||instant|||A||{UUUURR}|@ can't be uncasted by spells or abilities.\uncast target spell you don't control.\overload {^UUUURR}|
|fiery bombardment||enchantment|||A||{^RR}|chroma ~ {^^}, sacrifice a creature: @ deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost.| |fiery bombardment||enchantment|||A||{^RR}|chroma ~ {^^}, sacrifice a creature: @ deals damage to target creature or player equal to the number of red mana symbols in the sacrificed creature's mana cost.|
@ -27932,7 +27932,7 @@
|seething song||instant|||O||{^^RR}|add {RRRRRRRRRR} to your mana pool.| |seething song||instant|||O||{^^RR}|add {RRRRRRRRRR} to your mana pool.|
|swift silence||instant|||A||{^^WWUUUU}|uncast all other spells. draw a card for each spell uncast this way.| |swift silence||instant|||A||{^^WWUUUU}|uncast all other spells. draw a card for each spell uncasted this way.|
|premature burial||sorcery|||N||{^BB}|destroy target nonblack creature that entered the battlefield since your last turn ended.| |premature burial||sorcery|||N||{^BB}|destroy target nonblack creature that entered the battlefield since your last turn ended.|
@ -28887,7 +28887,7 @@
|pinecrest ridge||land|||N|||T: add {^} to your mana pool.\T: add {RR} or {GG} to your mana pool. @ doesn't untap during your next untap step.| |pinecrest ridge||land|||N|||T: add {^} to your mana pool.\T: add {RR} or {GG} to your mana pool. @ doesn't untap during your next untap step.|
|spelljack||instant|||A||{^^^UUUUUU}|uncast target spell. if that spell is uncast this way, exile it instead of putting it into its owner's graveyard. you may play it without paying its mana cost for as long as it remains exiled.| |spelljack||instant|||A||{^^^UUUUUU}|uncast target spell. if that spell is uncasted this way, exile it instead of putting it into its owner's graveyard. you may play it without paying its mana cost for as long as it remains exiled.|
|anchor to the aether||sorcery|||N||{^^UU}|put target creature on top of its owner's library. scry &^.| |anchor to the aether||sorcery|||N||{^^UU}|put target creature on top of its owner's library. scry &^.|
@ -29064,7 +29064,7 @@
|exhume||sorcery|||O||{^BB}|each player puts a creature card from his or her graveyard onto the battlefield.| |exhume||sorcery|||O||{^BB}|each player puts a creature card from his or her graveyard onto the battlefield.|
|abrupt decay||instant|||A||{BBGG}|@ can't be uncast by spells or abilities.\destroy target nonland permanent with converted mana cost &^^^ or less.| |abrupt decay||instant|||A||{BBGG}|@ can't be uncasted by spells or abilities.\destroy target nonland permanent with converted mana cost &^^^ or less.|
|faerie harbinger||creature||faerie wizard|N|&^^/&^^|{^^^UU}|flash\flying\when @ enters the battlefield, you may search your library for a faerie card, reveal it, then shuffle your library and put that card on top of it.| |faerie harbinger||creature||faerie wizard|N|&^^/&^^|{^^^UU}|flash\flying\when @ enters the battlefield, you may search your library for a faerie card, reveal it, then shuffle your library and put that card on top of it.|
@ -29209,7 +29209,7 @@
|roon of the hidden realm|legendary|creature||rhino soldier|Y|&^^^^/&^^^^|{^^GGWWUU}|vigilance, trample\{^^}, T: exile another target creature. return that card to the battlefield under its owner's control at the beginning of the next end step.| |roon of the hidden realm|legendary|creature||rhino soldier|Y|&^^^^/&^^^^|{^^GGWWUU}|vigilance, trample\{^^}, T: exile another target creature. return that card to the battlefield under its owner's control at the beginning of the next end step.|
|gaea's revenge||creature||elemental|Y|&^^^^^^^^/&^^^^^|{^^^^^GGGG}|@ can't be uncast.\haste\@ can't be the target of nongreen spells or abilities from nongreen sources.| |gaea's revenge||creature||elemental|Y|&^^^^^^^^/&^^^^^|{^^^^^GGGG}|@ can't be uncasted.\haste\@ can't be the target of nongreen spells or abilities from nongreen sources.|
|karador, ghost chieftain|legendary|creature||centaur spirit|Y|&^^^/&^^^^|{^^^^^BBGGWW}|@ costs {^} less to cast for each creature card in your graveyard.\during each of your turns, you may cast one creature card from your graveyard.| |karador, ghost chieftain|legendary|creature||centaur spirit|Y|&^^^/&^^^^|{^^^^^BBGGWW}|@ costs {^} less to cast for each creature card in your graveyard.\during each of your turns, you may cast one creature card from your graveyard.|
@ -29677,7 +29677,7 @@
|culling dais||artifact|||N||{^^}|countertype % charge\T, sacrifice a creature: put a % counter on @.\{^}, sacrifice @: draw a card for each % counter on @.| |culling dais||artifact|||N||{^^}|countertype % charge\T, sacrifice a creature: put a % counter on @.\{^}, sacrifice @: draw a card for each % counter on @.|
|slaughter games||sorcery|||A||{^^BBRR}|@ can't be uncast 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.| |slaughter games||sorcery|||A||{^^BBRR}|@ can't be uncasted 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.|
|goblin lore||sorcery|||N||{^RR}|draw four cards, then discard three cards at random.| |goblin lore||sorcery|||N||{^RR}|draw four cards, then discard three cards at random.|

View file

@ -17,7 +17,7 @@ def exclude_sets(cardset):
def main(fname, oname = None, verbose = True, def main(fname, oname = None, verbose = True,
gatherer = False, for_forum = False, for_mse = False, gatherer = False, for_forum = False, for_mse = False,
creativity = False, norarity = False): creativity = False, norarity = False, vdump = False):
cards = [] cards = []
valid = 0 valid = 0
invalid = 0 invalid = 0
@ -115,28 +115,41 @@ def main(fname, oname = None, verbose = True,
writer.write(utils.mse_prepend) writer.write(utils.mse_prepend)
for card in cards: for card in cards:
if for_mse: if for_mse:
writer.write(card.to_mse().encode('utf-8')) writer.write(card.to_mse().encode('utf-8'))
fstring = ''
if card.json:
fstring += 'JSON:\n' + card.json + '\n'
if card.raw:
fstring += 'raw:\n' + card.raw + '\n'
fstring += '\n'
fstring += card.format(gatherer = gatherer, for_forum = for_forum,
vdump = vdump)
fstring = fstring.replace('<', '(').replace('>', ')')
writer.write(('\n' + fstring[:-1]).replace('\n', '\n\t\t'))
else: else:
writer.write(card.format(gatherer = gatherer, writer.write(card.format(gatherer = gatherer, for_forum = for_forum,
for_forum = for_forum).encode('utf-8')) vdump = vdump).encode('utf-8'))
if creativity: if creativity:
if for_mse: cstring = '~~ closest cards ~~\n'
writer.write('\tnotes:\n\t\t'.encode('utf-8'))
writer.write('~~ closest cards ~~\n'.encode('utf-8'))
nearest = cbow.nearest(card) nearest = cbow.nearest(card)
for dist, cardname in nearest: for dist, cardname in nearest:
cardname = namediff.names[cardname] cardname = namediff.names[cardname]
if for_forum: if for_forum:
cardname = '[card]' + cardname + '[/card]' cardname = '[card]' + cardname + '[/card]'
writer.write((cardname + ': ' + str(dist) + '\n').encode('utf-8')) cstring += cardname + ': ' + str(dist) + '\n'
writer.write('~~ closest names ~~\n'.encode('utf-8')) cstring += '~~ closest names ~~\n'
nearest = namediff.nearest(card.name) nearest = namediff.nearest(card.name)
for dist, cardname in nearest: for dist, cardname in nearest:
cardname = namediff.names[cardname] cardname = namediff.names[cardname]
if for_forum: if for_forum:
cardname = '[card]' + cardname + '[/card]' cardname = '[card]' + cardname + '[/card]'
writer.write((cardname + ': ' + str(dist) + '\n').encode('utf-8')) cstring += cardname + ': ' + str(dist) + '\n'
if for_mse:
cstring = cstring.replace('<', '(').replace('>', ')')
cstring = ('\n\n' + cstring[:-1]).replace('\n', '\n\t\t')
writer.write(cstring.encode('utf-8'))
writer.write('\n'.encode('utf-8')) writer.write('\n'.encode('utf-8'))
if for_mse: if for_mse:
@ -183,6 +196,8 @@ if __name__ == '__main__':
help='use pretty mana encoding for mtgsalvation forum') help='use pretty mana encoding for mtgsalvation forum')
parser.add_argument('-c', '--creativity', action='store_true', parser.add_argument('-c', '--creativity', action='store_true',
help='use CBOW fuzzy matching to check creativity of cards') help='use CBOW fuzzy matching to check creativity of cards')
parser.add_argument('-d', '--dump', action='store_true',
help='dump out lots of information about invalid cards')
parser.add_argument('--norarity', action='store_true', parser.add_argument('--norarity', action='store_true',
help='the card format has no rarity field; use for legacy input') help='the card format has no rarity field; use for legacy input')
parser.add_argument('-v', '--verbose', action='store_true', parser.add_argument('-v', '--verbose', action='store_true',
@ -192,5 +207,5 @@ if __name__ == '__main__':
args = parser.parse_args() args = parser.parse_args()
main(args.infile, args.outfile, verbose = args.verbose, main(args.infile, args.outfile, verbose = args.verbose,
gatherer = args.gatherer, for_forum = args.forum, for_mse = args.mse, gatherer = args.gatherer, for_forum = args.forum, for_mse = args.mse,
creativity = args.creativity, norarity = args.norarity) creativity = args.creativity, norarity = args.norarity, vdump = args.dump)
exit(0) exit(0)

View file

@ -348,7 +348,7 @@ class Card:
self.raw = None self.raw = None
# flags # flags
self.parsed = True self.parsed = True
self.valid = True # only records broken pt right now (broken as in, no /) self.valid = True # doesn't record that much
# default values for all fields # default values for all fields
self.__dict__[field_name] = '' self.__dict__[field_name] = ''
self.__dict__[field_rarity] = '' self.__dict__[field_rarity] = ''
@ -373,6 +373,7 @@ class Card:
# looks like a json object # looks like a json object
if isinstance(src, dict): if isinstance(src, dict):
self.json = src
if utils.json_field_bside in src: if utils.json_field_bside in src:
self.bside = Card(src[utils.json_field_bside], self.bside = Card(src[utils.json_field_bside],
fmt_ordered = fmt_ordered, fmt_ordered = fmt_ordered,
@ -384,6 +385,7 @@ class Card:
self.fields = parsed_fields self.fields = parsed_fields
# otherwise assume text encoding # otherwise assume text encoding
else: else:
self.raw = src
sides = src.split(utils.bsidesep) sides = src.split(utils.bsidesep)
if len(sides) > 1: if len(sides) > 1:
self.bside = Card(utils.bsidesep.join(sides[1:]), self.bside = Card(utils.bsidesep.join(sides[1:]),
@ -551,11 +553,11 @@ class Card:
return outstr return outstr
def format(self, gatherer = False, for_forum = False, for_mse = False): def format(self, gatherer = False, for_forum = False, for_mse = False, vdump = False):
outstr = '' outstr = ''
if gatherer: if gatherer:
cardname = titlecase(self.__dict__[field_name]) cardname = titlecase(transforms.name_unpass_1_dashes(self.__dict__[field_name]))
if not cardname: if vdump and not cardname:
cardname = '_NONAME_' cardname = '_NONAME_'
if for_forum: if for_forum:
outstr += '[b]' outstr += '[b]'
@ -563,7 +565,9 @@ class Card:
if for_forum: if for_forum:
outstr += '[/b]' outstr += '[/b]'
outstr += ' ' + self.__dict__[field_cost].format(for_forum = for_forum) coststr = self.__dict__[field_cost].format(for_forum = for_forum)
if vdump or not coststr == '_NOCOST_':
outstr += ' ' + coststr
if self.__dict__[field_rarity]: if self.__dict__[field_rarity]:
if self.__dict__[field_rarity] in utils.json_rarity_unmap: if self.__dict__[field_rarity] in utils.json_rarity_unmap:
@ -572,15 +576,16 @@ class Card:
rarity = self.__dict__[field_rarity] rarity = self.__dict__[field_rarity]
outstr += ' (' + rarity + ')' outstr += ' (' + rarity + ')'
if not self.parsed: if vdump:
outstr += ' _UNPARSED_' if not self.parsed:
if not self.valid: outstr += ' _UNPARSED_'
outstr += ' _INVALID_' if not self.valid:
outstr += ' _INVALID_'
outstr += '\n' outstr += '\n'
basetypes = map(str.capitalize, self.__dict__[field_types]) basetypes = map(str.capitalize, self.__dict__[field_types])
if len(basetypes) < 1: if vdump and len(basetypes) < 1:
basetypes = ['_NOTYPE_'] basetypes = ['_NOTYPE_']
outstr += ' '.join(map(str.capitalize, self.__dict__[field_supertypes]) + basetypes) outstr += ' '.join(map(str.capitalize, self.__dict__[field_supertypes]) + basetypes)
@ -601,11 +606,13 @@ class Card:
mtext = self.__dict__[field_text].text mtext = self.__dict__[field_text].text
mtext = transforms.text_unpass_1_choice(mtext, delimit = False) mtext = transforms.text_unpass_1_choice(mtext, delimit = False)
mtext = transforms.text_unpass_2_counters(mtext) mtext = transforms.text_unpass_2_counters(mtext)
mtext = transforms.text_unpass_3_unary(mtext) #mtext = transforms.text_unpass_3_uncast(mtext)
mtext = transforms.text_unpass_4_symbols(mtext, for_forum) mtext = transforms.text_unpass_4_unary(mtext)
mtext = transforms.text_unpass_5_symbols(mtext, for_forum)
mtext = sentencecase(mtext) mtext = sentencecase(mtext)
mtext = transforms.text_unpass_5_cardname(mtext, cardname) mtext = transforms.text_unpass_6_cardname(mtext, cardname)
mtext = transforms.text_unpass_6_newlines(mtext) mtext = transforms.text_unpass_7_newlines(mtext)
#mtext = transforms.text_unpass_8_unicode(mtext)
newtext = Manatext('') newtext = Manatext('')
newtext.text = mtext newtext.text = mtext
newtext.costs = self.__dict__[field_text].costs newtext.costs = self.__dict__[field_text].costs
@ -613,7 +620,7 @@ class Card:
outstr += '\n' outstr += '\n'
if self.__dict__[field_other]: if vdump and self.__dict__[field_other]:
if for_forum: if for_forum:
outstr += '[i]' outstr += '[i]'
else: else:
@ -629,6 +636,9 @@ class Card:
else: else:
cardname = self.__dict__[field_name] cardname = self.__dict__[field_name]
#cardname = transforms.name_unpass_1_dashes(self.__dict__[field_name])
if vdump and not cardname:
cardname = '_NONAME_'
outstr += cardname outstr += cardname
if self.__dict__[field_rarity]: if self.__dict__[field_rarity]:
if self.__dict__[field_rarity] in utils.json_rarity_unmap: if self.__dict__[field_rarity] in utils.json_rarity_unmap:
@ -636,14 +646,17 @@ class Card:
else: else:
rarity = self.__dict__[field_rarity] rarity = self.__dict__[field_rarity]
outstr += ' (' + rarity.lower() + ')' outstr += ' (' + rarity.lower() + ')'
if not self.parsed: if vdump:
outstr += ' _UNPARSED_' if not self.parsed:
if not self.valid: outstr += ' _UNPARSED_'
outstr += ' _INVALID_' if not self.valid:
outstr += ' _INVALID_'
outstr += '\n' outstr += '\n'
outstr += self.__dict__[field_cost].format(for_forum = for_forum) coststr = self.__dict__[field_cost].format(for_forum = for_forum)
outstr += '\n' if vdump or not coststr == '_NOCOST_':
outstr += coststr
outstr += '\n'
outstr += ' '.join(self.__dict__[field_supertypes] + self.__dict__[field_types]) outstr += ' '.join(self.__dict__[field_supertypes] + self.__dict__[field_types])
if self.__dict__[field_subtypes]: if self.__dict__[field_subtypes]:
@ -654,10 +667,12 @@ class Card:
mtext = self.__dict__[field_text].text mtext = self.__dict__[field_text].text
mtext = transforms.text_unpass_1_choice(mtext, delimit = True) mtext = transforms.text_unpass_1_choice(mtext, delimit = True)
#mtext = transforms.text_unpass_2_counters(mtext) #mtext = transforms.text_unpass_2_counters(mtext)
mtext = transforms.text_unpass_3_unary(mtext) #mtext = transforms.text_unpass_3_uncast(mtext)
mtext = transforms.text_unpass_4_symbols(mtext, for_forum) mtext = transforms.text_unpass_4_unary(mtext)
#mtext = transforms.text_unpass_5_cardname(mtext, cardname) mtext = transforms.text_unpass_5_symbols(mtext, for_forum)
mtext = transforms.text_unpass_6_newlines(mtext) #mtext = transforms.text_unpass_6_cardname(mtext, cardname)
mtext = transforms.text_unpass_7_newlines(mtext)
#mtext = transforms.text_unpass_8_unicode(mtext)
newtext = Manatext('') newtext = Manatext('')
newtext.text = mtext newtext.text = mtext
newtext.costs = self.__dict__[field_text].costs newtext.costs = self.__dict__[field_text].costs
@ -671,7 +686,7 @@ class Card:
outstr += '((' + utils.from_unary(self.__dict__[field_loyalty]) + '))' outstr += '((' + utils.from_unary(self.__dict__[field_loyalty]) + '))'
outstr += '\n' outstr += '\n'
if self.__dict__[field_other]: if vdump and self.__dict__[field_other]:
outstr += utils.dash_marker * 2 outstr += utils.dash_marker * 2
outstr += '\n' outstr += '\n'
for idx, value in self.__dict__[field_other]: for idx, value in self.__dict__[field_other]:
@ -684,13 +699,13 @@ class Card:
return outstr return outstr
def to_mse(self): def to_mse(self, print_raw = False, vdump = False):
outstr = '' outstr = ''
# need a 'card' string first # need a 'card' string first
outstr += 'card:\n' outstr += 'card:\n'
cardname = titlecase(self.__dict__[field_name]) cardname = titlecase(transforms.name_unpass_1_dashes(self.__dict__[field_name]))
outstr += '\tname: ' + cardname + '\n' outstr += '\tname: ' + cardname + '\n'
if self.__dict__[field_rarity]: if self.__dict__[field_rarity]:
@ -699,93 +714,145 @@ class Card:
else: else:
rarity = self.__dict__[field_rarity] rarity = self.__dict__[field_rarity]
outstr += '\trarity: ' + rarity.lower() + '\n' outstr += '\trarity: ' + rarity.lower() + '\n'
#if not self.parsed:
# outstr += ' _UNPARSED_'
#if not self.valid:
# outstr += ' _INVALID_'
if not self.__dict__[field_cost].none: if not self.__dict__[field_cost].none:
outstr += '\tcasting cost: ' + self.__dict__[field_cost].format().replace('{','').replace('}','') outstr += ('\tcasting cost: '
outstr += '\n' + self.__dict__[field_cost].format().replace('{','').replace('}','')
+ '\n')
outstr += '\tsuper type: ' + ' '.join(self.__dict__[field_supertypes] outstr += '\tsuper type: ' + ' '.join(self.__dict__[field_supertypes]
+ self.__dict__[field_types]).title() + '\n' + self.__dict__[field_types]).title() + '\n'
if self.__dict__[field_subtypes]: if self.__dict__[field_subtypes]:
outstr += '\tsub type: ' + ' '.join(self.__dict__[field_subtypes]).title() + '\n' outstr += '\tsub type: ' + ' '.join(self.__dict__[field_subtypes]).title() + '\n'
if self.__dict__[field_pt]:
ptstring = utils.from_unary(self.__dict__[field_pt]).split('/')
if (len(ptstring) > 1): # really don't want to be accessing anything nonexistent.
outstr += '\tpower: ' + ptstring[0] + '\n'
outstr += '\ttoughness: ' + ptstring[1] + '\n'
if self.__dict__[field_text].text: if self.__dict__[field_text].text:
mtext = self.__dict__[field_text].text mtext = self.__dict__[field_text].text
mtext = transforms.text_unpass_1_choice(mtext, delimit = False) mtext = transforms.text_unpass_1_choice(mtext, delimit = False)
mtext = transforms.text_unpass_2_counters(mtext) mtext = transforms.text_unpass_2_counters(mtext)
mtext = transforms.text_unpass_3_unary(mtext) mtext = transforms.text_unpass_3_uncast(mtext)
mtext = transforms.text_unpass_4_symbols(mtext, False) mtext = transforms.text_unpass_4_unary(mtext)
mtext = transforms.text_unpass_5_symbols(mtext, False)
mtext = sentencecase(mtext) mtext = sentencecase(mtext)
# I don't really want these MSE specific passes in transforms, # I don't really want these MSE specific passes in transforms,
# but they could be pulled out separately somewhere else in here. # but they could be pulled out separately somewhere else in here.
mtext = mtext.replace(utils.this_marker, '<atom-cardname><nospellcheck>' mtext = mtext.replace(utils.this_marker, '<atom-cardname><nospellcheck>'
+ utils.this_marker + '</nospellcheck></atom-cardname>') + utils.this_marker + '</nospellcheck></atom-cardname>')
mtext = transforms.text_unpass_5_cardname(mtext, cardname) mtext = transforms.text_unpass_6_cardname(mtext, cardname)
mtext = transforms.text_unpass_6_newlines(mtext) mtext = transforms.text_unpass_7_newlines(mtext)
mtext = transforms.text_unpass_8_unicode(mtext)
newtext = Manatext('') newtext = Manatext('')
newtext.text = mtext newtext.text = mtext
newtext.costs = self.__dict__[field_text].costs newtext.costs = self.__dict__[field_text].costs
newtext = newtext.format() newtext = newtext.format()
#NOT NEEDED newtext = newtext.replace(utils.this_marker, cardname) # first let's put the cardname where all the @s are. # See, the thing is, I think it's simplest and easiest to just leave it like this.
# What could possibly go wrong?
newtext = newtext.replace('{','<sym-auto>').replace('}','</sym-auto>')
else:
newtext = ''
# Annoying special case for bsides;
# This could be improved by having an intermediate function that returned
# all of the formatted fields in a data structure and a separate wrapper
# that actually packed them into the MSE format.
if self.bside:
newtext = newtext.replace('\n','\n\t\t')
outstr += '\trule text:\n\t\t' + newtext + '\n'
# newtext = newtext.replace(utils.counter_rename + ".", "countered.") # then replace any 'uncast' at the end of a sentence with 'countered'. outstr += '\tstylesheet: new-split\n'
# newtext = newtext.replace(utils.dash_marker, u'\u2014') # also replace the ~ with a u2014 for choices.
# newtext = newtext.replace(utils.counter_rename, "counter") # then replace all the mid-sentence 'uncast' with 'counter'.
# newtext = newtext.replace('{','<sym-auto>').replace('}','</sym-auto>') # now we encase mana/tap symbols with the correct tags for mse.
# linecount = newtext.count('\n') + 1 # adding 1 because no newlines means 1 line, 1 newline means 2 lines etc.
# newtext = sentencecase(newtext) # make all the things uppercase! cardname2 = titlecase(transforms.name_unpass_1_dashes(
self.bside.__dict__[field_name]))
# # done after uppercasing everything because string[i] == u2022 doesn't work apparently. outstr += '\tname 2: ' + cardname2 + '\n'
# newtext = newtext.replace(utils.bullet_marker, u'\u2022') # replace the = with a u2022. if self.bside.__dict__[field_rarity]:
if self.bside.__dict__[field_rarity] in utils.json_rarity_unmap:
rarity2 = utils.json_rarity_unmap[self.bside.__dict__[field_rarity]]
else:
rarity2 = self.bside.__dict__[field_rarity]
outstr += '\trarity 2: ' + rarity2.lower() + '\n'
# used later if not self.bside.__dict__[field_cost].none:
linecount = newtext.count('\n') + 1 # adding 1 because no newlines means 1 line, 1 newline means 2 lines etc. outstr += ('\tcasting cost 2: '
+ self.bside.__dict__[field_cost].format()
.replace('{','').replace('}','')
+ '\n')
# actually really important outstr += ('\tsuper type 2: '
newtext = newtext.replace('{','<sym-auto>').replace('}','</sym-auto>') # now we encase mana/tap symbols with the correct tags for mse. + ' '.join(self.bside.__dict__[field_supertypes]
+ self.bside.__dict__[field_types]).title() + '\n')
newlineIndices = [0] # also need to keep track of pure newlines (for planeswalkers). if self.bside.__dict__[field_subtypes]:
for i in range (len(newtext)): outstr += ('\tsub type 2: '
if newtext[i] == '\n': + ' '.join(self.bside.__dict__[field_subtypes]).title() + '\n')
newlineIndices.append(i + 1)
# need to do Special Things if it's a planeswalker. if self.bside.__dict__[field_pt]:
if "planeswalker" in str(self.__dict__[field_types]): # for some reason this is in types, not supertypes... ptstring2 = utils.from_unary(self.bside.__dict__[field_pt]).split('/')
outstr += '\tstylesheet: m15-planeswalker\n' # set the proper card style for a 3-line walker. if (len(ptstring2) > 1): # really don't want to be accessing anything nonexistent.
outstr += '\tpower 2: ' + ptstring2[0] + '\n'
outstr += '\ttoughness 2: ' + ptstring2[1] + '\n'
# set up the loyalty cost fields using regex to find how many there are. if self.bside.__dict__[field_text].text:
i = 0 mtext2 = self.bside.__dict__[field_text].text
lcost_regex = r'[-+]?\d+: ' # 1+ figures, might be 0. mtext2 = transforms.text_unpass_1_choice(mtext2, delimit = False)
for costs in re.findall(lcost_regex, newtext): mtext2 = transforms.text_unpass_2_counters(mtext2)
i += 1 mtext2 = transforms.text_unpass_3_uncast(mtext2)
outstr += '\tloyalty cost ' + str(i) + ': ' + costs + '\n' mtext2 = transforms.text_unpass_4_unary(mtext2)
# sub out the loyalty costs. mtext2 = transforms.text_unpass_5_symbols(mtext2, False)
newtext = re.sub(lcost_regex, '', newtext) mtext2 = sentencecase(mtext2)
mtext2 = mtext2.replace(utils.this_marker, '<atom-cardname><nospellcheck>'
+ utils.this_marker + '</nospellcheck></atom-cardname>')
mtext2 = transforms.text_unpass_6_cardname(mtext2, cardname2)
mtext2 = transforms.text_unpass_7_newlines(mtext2)
mtext2 = transforms.text_unpass_8_unicode(mtext2)
newtext2 = Manatext('')
newtext2.text = mtext2
newtext2.costs = self.bside.__dict__[field_text].costs
newtext2 = newtext2.format()
newtext2 = newtext2.replace('{','<sym-auto>').replace('}','</sym-auto>')
newtext2 = newtext2.replace('\n','\n\t\t')
outstr += '\trule text 2:\n\t\t' + newtext2 + '\n'
#newtext = sentencecase(newtext) # we need to uppercase again; previous uppercase call didn't work due to loyalty costs being there. # Need to do Special Things if it's a planeswalker.
# This code mostly works, but it won't get quite the right thing if the planeswalker
# abilities don't come before any other ones. Should be fixed.
elif "planeswalker" in str(self.__dict__[field_types]):
outstr += '\tstylesheet: m15-planeswalker\n'
if self.__dict__[field_loyalty]: # set up the loyalty cost fields using regex to find how many there are.
outstr += '\tloyalty: ' + utils.from_unary(self.__dict__[field_loyalty]) + '\n' i = 0
lcost_regex = r'[-+]?\d+: ' # 1+ figures, might be 0.
for lcost in re.findall(lcost_regex, newtext):
i += 1
outstr += '\tloyalty cost ' + str(i) + ': ' + lcost + '\n'
# sub out the loyalty costs.
newtext = re.sub(lcost_regex, '', newtext)
# We need to uppercase again, because MSE won't magically capitalize for us
# like it does after semicolons.
# Abusing passes like this is terrible, should really fix sentencecase.
newtext = transforms.text_pass_9_newlines(newtext)
newtext = sentencecase(newtext)
newtext = transforms.text_unpass_7_newlines(newtext)
if self.__dict__[field_loyalty]:
outstr += '\tloyalty: ' + utils.from_unary(self.__dict__[field_loyalty]) + '\n'
newtext = newtext.replace('\n','\n\t\t') newtext = newtext.replace('\n','\n\t\t')
outstr += '\trule text:\n\t\t' + newtext + '\n' outstr += '\trule text:\n\t\t' + newtext + '\n'
if self.__dict__[field_pt]: else:
ptstring = utils.from_unary(self.__dict__[field_pt]).split('/') newtext = newtext.replace('\n','\n\t\t')
if (len(ptstring) > 1): #really don't want to be accessing anything nonexistent. outstr += '\trule text:\n\t\t' + newtext + '\n'
outstr += '\tpower: ' + ptstring[0] + '\n'
outstr += '\ttoughness: ' + ptstring[1] + '\n'
#outstr += '\n'
# now append all the other useless fields that the setfile expects. # now append all the other useless fields that the setfile expects.
outstr += '\thas styling: false\n\tnotes:\n\ttime created:2015-07-20 22:53:07\n\ttime modified:2015-07-20 22:53:08\n\textra data:\n\timage:\n\tcard code text:\n\tcopyright:\n\timage 2:\n\tcopyright 2: ' outstr += '\thas styling: false\n\ttime created:2015-07-20 22:53:07\n\ttime modified:2015-07-20 22:53:08\n\textra data:\n\timage:\n\tcard code text:\n\tcopyright:\n\timage 2:\n\tcopyright 2:\n\tnotes:'
return outstr return outstr

View file

@ -38,6 +38,15 @@ def name_pass_1_sanitize(s):
return s return s
# Name unpasses.
# particularly helpful if you want to call text_unpass_8_unicode later
# and NOT have it stick unicode long dashes into names.
def name_unpass_1_dashes(s):
return s.replace(dash_marker, '-')
# Text Passes. # Text Passes.
@ -300,8 +309,8 @@ def text_pass_6_uncast(s):
s = s.replace('counter all ', counter_rename + ' all ') s = s.replace('counter all ', counter_rename + ' all ')
# counters a # counters a
s = s.replace('counters a ', counter_rename + 's a ') s = s.replace('counters a ', counter_rename + 's a ')
# countered (this could get weird in terms of englishing the word) # countered (this could get weird in terms of englishing the word; lets just go for hilarious)
s = s.replace('countered', counter_rename) s = s.replace('countered', counter_rename + 'ed')
# counter that # counter that
s = s.replace('counter that ', counter_rename + ' that ') s = s.replace('counter that ', counter_rename + ' that ')
# counter @ # counter @
@ -456,17 +465,27 @@ def text_unpass_2_counters(s):
return s return s
def text_unpass_3_unary(s): def text_unpass_3_uncast(s):
return s.replace(counter_rename, 'counter')
def text_unpass_4_unary(s):
return utils.from_unary(s) return utils.from_unary(s)
def text_unpass_4_symbols(s, for_forum): def text_unpass_5_symbols(s, for_forum):
return utils.from_symbols(s, for_forum = for_forum) return utils.from_symbols(s, for_forum = for_forum)
def text_unpass_5_cardname(s, name): def text_unpass_6_cardname(s, name):
return s.replace(this_marker, name) return s.replace(this_marker, name)
def text_unpass_6_newlines(s): def text_unpass_7_newlines(s):
return s.replace(newline, '\n') return s.replace(newline, '\n')
def text_unpass_8_unicode(s):
s = s.replace(dash_marker, u'\u2014')
s = s.replace(bullet_marker, u'\u2022')
return s