From 2214ec66f17906d4f793329ec273955f3bd1e52a Mon Sep 17 00:00:00 2001 From: kevlahnota Date: Thu, 27 Nov 2014 11:31:19 +0800 Subject: [PATCH 01/15] Update AllAbilities.h keywords for the "gods", "azorius" returns value of devotion to blue and white. ex. auto=azorius/dimir ueot --- projects/mtg/include/AllAbilities.h | 200 ++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 35743fbb1..17ecdf841 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -172,6 +172,206 @@ private: { intValue = target->getManaCost()->getConvertedCost(); } + else if (s == "azorius")//devotion blue white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 2); + intValue += zone->countTotalManaSymbols(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "boros")//devotion red white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 3); + intValue += zone->countTotalManaSymbols(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "dimir")//devotion blue black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 2); + intValue += zone->countTotalManaSymbols(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "golgari")//devotion to green black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 1); + intValue += zone->countTotalManaSymbols(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "gruul")//devotion to green red + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 1); + intValue += zone->countTotalManaSymbols(dtc, 3); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "izzet")//devotion to red blue + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 2); + intValue += zone->countTotalManaSymbols(dtc, 3); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "orzhov")//devotion to white black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 4); + intValue += zone->countTotalManaSymbols(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "rakdos")//devotion to red black + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 3); + intValue += zone->countTotalManaSymbols(dtc, 4); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "selesnya")//devotion to green white + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 1); + intValue += zone->countTotalManaSymbols(dtc, 5); + } + } + } + SAFE_DELETE(dtc); + } + else if (s == "simic")//devotion to green blue + { + TargetChooserFactory dtf(card->getObserver()); + TargetChooser * dtc = dtf.createTargetChooser("*",NULL); + for (int i = 0; i < 2; i++) + { + Player * dp = card->getObserver()->players[i]; + MTGGameZone * dzones[] = { dp->game->inPlay, dp->game->graveyard, dp->game->hand, dp->game->library }; + for (int k = 0; k < 4; k++) + { + MTGGameZone * zone = dzones[k]; + if (dtc->targetsZone(zone, card)) + { + intValue += zone->countTotalManaSymbols(dtc, 1); + intValue += zone->countTotalManaSymbols(dtc, 2); + } + } + } + SAFE_DELETE(dtc); + } else if (s.find("type:") != string::npos) { size_t begins = s.find("type:"); From a76594046be69390ec4420dc9835aa1c61f2f0c7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 27 Nov 2014 14:31:25 +0800 Subject: [PATCH 02/15] Update ExtraCost.h --- projects/mtg/include/ExtraCost.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/projects/mtg/include/ExtraCost.h b/projects/mtg/include/ExtraCost.h index 95859ab16..bf935ec8b 100644 --- a/projects/mtg/include/ExtraCost.h +++ b/projects/mtg/include/ExtraCost.h @@ -90,6 +90,19 @@ public: virtual LifeCost * clone() const; }; +//Specific life cost +class SpecificLifeCost : public ExtraCost +{ +private: + int slc; + +public: + SpecificLifeCost(TargetChooser *_tc = NULL, int slc = 0); + virtual int canPay(); + virtual int doPay(); + virtual SpecificLifeCost * clone() const; +}; + //phyrexian mana class LifeorManaCost : public ExtraCost { From 92d52a78be4293cf8b205a5a98accd90037faad3 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 27 Nov 2014 14:33:43 +0800 Subject: [PATCH 03/15] Update ExtraCost.cpp --- projects/mtg/src/ExtraCost.cpp | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/projects/mtg/src/ExtraCost.cpp b/projects/mtg/src/ExtraCost.cpp index 9abe359a1..37b398807 100644 --- a/projects/mtg/src/ExtraCost.cpp +++ b/projects/mtg/src/ExtraCost.cpp @@ -151,6 +151,44 @@ int LifeCost::doPay() return 1; } +//Specific life cost +SpecificLifeCost * SpecificLifeCost::clone() const +{ + SpecificLifeCost * ec = NEW SpecificLifeCost(*this); + if (tc) + ec->tc = tc->clone(); + return ec; +} + +SpecificLifeCost::SpecificLifeCost(TargetChooser *_tc, int slc) + : ExtraCost("Life", _tc), slc(slc) +{ +} + +int SpecificLifeCost::canPay() +{ + MTGCardInstance * _target = (MTGCardInstance *) target; + if(_target->controller()->life >= slc) + { + return 1; + } + return 0; +} + +int SpecificLifeCost::doPay() +{ + if (!target) + return 0; + + MTGCardInstance * _target = (MTGCardInstance *) target; + + _target->controller()->loseLife(slc); + target = NULL; + if (tc) + tc->initTargets(); + return 1; +} + //life or Mana cost LifeorManaCost * LifeorManaCost::clone() const { From 4f412489783350ed6d81b27e81a658bb2008e70b Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Thu, 27 Nov 2014 14:38:55 +0800 Subject: [PATCH 04/15] Added specific life cost. if we use {l}{l}{l} to pay 3 life, and you have 2 life, you cannot afford to pay the cost but instead the game allows it. if we use specific life cost like: {l:3}, the restriction works. --- projects/mtg/src/ManaCost.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index 7f866c179..08afcdbb0 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -159,10 +159,19 @@ ManaCost * ManaCost::parseManaCost(string s, ManaCost * _manaCost, MTGCardInstan { //Mill to exile yourself as a cost (Library 2 Exile) manaCost->addExtraCost(NEW MillExileCost(tc)); } - else + else if (value == "l") { //Life cost manaCost->addExtraCost(NEW LifeCost(tc)); } + else + { //Specific Life cost + vectorvalSplit = parseBetween(value,"l:"," ",false); + if (valSplit.size()) { + WParsedInt* lifetopay = NEW WParsedInt(valSplit[1], NULL, c); + manaCost->addExtraCost(NEW SpecificLifeCost(tc,lifetopay->getValue())); + SAFE_DELETE(lifetopay); + } + } break; case 'd': //DiscardRandom cost if (value == "d") From 84185a7c7809cfe35b8a8d5ec11b0e7cbe7b7d38 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 28 Nov 2014 13:35:13 +0800 Subject: [PATCH 05/15] Added specific life cost test for griselbrand. Pls read note. --- projects/mtg/bin/Res/test/griselbrand.txt | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 projects/mtg/bin/Res/test/griselbrand.txt diff --git a/projects/mtg/bin/Res/test/griselbrand.txt b/projects/mtg/bin/Res/test/griselbrand.txt new file mode 100644 index 000000000..eac9575bd --- /dev/null +++ b/projects/mtg/bin/Res/test/griselbrand.txt @@ -0,0 +1,24 @@ +#Testing Griselbrand with the new specific life cost {L:7} +#Player has 8 life and you cannot use the ability the second time if you cannot pay life. +#Must change griselbrand code to {L:7}:draw:7 instead of {L}{L}{L}{L}{L}{L}{L}:draw:7 +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:Griselbrand +life:8 +library:forest,forest,forest,forest,forest,forest,forest,plains,mountain,mountain,mountain,mountain,mountain,mountain,island +[PLAYER2] +life:20 +[DO] +Griselbrand +Griselbrand +[ASSERT] +FIRSTMAIN +[PLAYER1] +inplay:Griselbrand +life:1 +hand:mountain,mountain,mountain,mountain,mountain,mountain,island +library:forest,forest,forest,forest,forest,forest,forest,plains +[PLAYER2] +life:20 +[END] From 46a8041c489d5cc8188d376d4c4c3c6fa1b2dd9e Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 28 Nov 2014 14:00:58 +0800 Subject: [PATCH 06/15] Added guild keyword gruul test for Xenagos, God of Revels. You must have Born of the gods set (BNG) --- projects/mtg/bin/Res/test/guild_keyword.txt | 38 +++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 projects/mtg/bin/Res/test/guild_keyword.txt diff --git a/projects/mtg/bin/Res/test/guild_keyword.txt b/projects/mtg/bin/Res/test/guild_keyword.txt new file mode 100644 index 000000000..d5901e6bf --- /dev/null +++ b/projects/mtg/bin/Res/test/guild_keyword.txt @@ -0,0 +1,38 @@ +#Testing guild keyword gruul for Xenagos, God of Revels. You must have Born of the gods set (BNG) +#[card] +#name=Xenagos, God of Revels +#abilities=indestructible +#auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +#auto=this(variable{gruul}>6) transforms((Creature)) +#text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +#mana={3}{R}{G} +#type=Legendary Enchantment +#subtype=God +#power=6 +#toughness=5 +#[/card] +[INIT] +FIRSTMAIN +[PLAYER1] +inplay:378528 +hand:19869 +life:20 +manapool:{G}{G}{G}{G}{G} +[PLAYER2] +life:20 +[DO] +19869 +next +choice 0 +19869 +next +19869 +eot +[ASSERT] +UNTAP +[PLAYER1] +inplay:378528,19869 +life:20 +[PLAYER2] +life:12 +[END] From 5369983b35bec6211ff929d0480a7d7f4a77e9b4 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 28 Nov 2014 14:19:04 +0800 Subject: [PATCH 07/15] Added BNG set --- projects/mtg/bin/Res/sets/BNG/_cards.dat | 846 +++++++++++++++++++++++ 1 file changed, 846 insertions(+) create mode 100644 projects/mtg/bin/Res/sets/BNG/_cards.dat diff --git a/projects/mtg/bin/Res/sets/BNG/_cards.dat b/projects/mtg/bin/Res/sets/BNG/_cards.dat new file mode 100644 index 000000000..c5eaa824e --- /dev/null +++ b/projects/mtg/bin/Res/sets/BNG/_cards.dat @@ -0,0 +1,846 @@ +[meta] +author=Wagic Team +name=Born of the Gods +year=2014 +block=Theros +[/meta] +[card] +primitive=Acolyte's Reward +id=378373 +rarity=U +[/card] +[card] +primitive=Aerie Worshippers +id=378402 +rarity=U +[/card] +[card] +primitive=Akroan Conscriptor +id=378459 +rarity=U +[/card] +[card] +primitive=Akroan Phalanx +id=378374 +rarity=U +[/card] +[card] +primitive=Akroan Skyguard +id=378375 +rarity=C +[/card] +[card] +primitive=Arbiter of the Ideal +id=378403 +rarity=R +[/card] +[card] +primitive=Archetype of Aggression +id=378460 +rarity=U +[/card] +[card] +primitive=Archetype of Courage +id=378376 +rarity=U +[/card] +[card] +primitive=Archetype of Endurance +id=378488 +rarity=U +[/card] +[card] +primitive=Archetype of Finality +id=378430 +rarity=U +[/card] +[card] +primitive=Archetype of Imagination +id=378404 +rarity=U +[/card] +[card] +primitive=Ashiok's Adept +id=378431 +rarity=U +[/card] +[card] +primitive=Aspect of Hydra +id=378489 +rarity=C +[/card] +[card] +primitive=Asphyxiate +id=378432 +rarity=C +[/card] +[card] +primitive=Astral Cornucopia +id=378529 +rarity=R +[/card] +[card] +primitive=Bile Blight +id=378433 +rarity=U +[/card] +[card] +primitive=Black Oak of Odunos +id=378434 +rarity=U +[/card] +[card] +primitive=Bolt of Keranos +id=378461 +rarity=C +[/card] +[card] +primitive=Brimaz, King of Oreskos +id=378377 +rarity=M +[/card] +[card] +primitive=Champion of Stray Souls +id=378435 +rarity=M +[/card] +[card] +primitive=Charging Badger +id=378490 +rarity=C +[/card] +[card] +primitive=Chorus of the Tides +id=378405 +rarity=C +[/card] +[card] +primitive=Chromanticore +id=378516 +rarity=M +[/card] +[card] +primitive=Claim of Erebos +id=378436 +rarity=C +[/card] +[card] +primitive=Courser of Kruphix +id=378491 +rarity=R +[/card] +[card] +primitive=Crypsis +id=378406 +rarity=C +[/card] +[card] +primitive=Culling Mark +id=378492 +rarity=C +[/card] +[card] +primitive=Cyclops of One-Eyed Pass +id=378462 +rarity=C +[/card] +[card] +primitive=Dawn to Dusk +id=378378 +rarity=U +[/card] +[card] +primitive=Deepwater Hypnotist +id=378407 +rarity=C +[/card] +[card] +primitive=Divination +id=378408 +rarity=C +[/card] +[card] +primitive=Drown in Sorrow +id=378437 +rarity=U +[/card] +[card] +primitive=Eater of Hope +id=378438 +rarity=R +[/card] +[card] +primitive=Eidolon of Countless Battles +id=378379 +rarity=R +[/card] +[card] +primitive=Elite Skirmisher +id=378380 +rarity=C +[/card] +[card] +primitive=Ephara, God of the Polis +id=378517 +rarity=M +[/card] +[card] +primitive=Ephara's Enlightenment +id=378518 +rarity=U +[/card] +[card] +primitive=Ephara's Radiance +id=378381 +rarity=C +[/card] +[card] +primitive=Epiphany Storm +id=378463 +rarity=C +[/card] +[card] +primitive=Eternity Snare +id=378409 +rarity=U +[/card] +[card] +primitive=Evanescent Intellect +id=378410 +rarity=C +[/card] +[card] +primitive=Everflame Eidolon +id=378464 +rarity=U +[/card] +[card] +primitive=Excoriate +id=378382 +rarity=C +[/card] +[card] +primitive=Eye Gouge +id=378439 +rarity=C +[/card] +[card] +primitive=Fall of the Hammer +id=378465 +rarity=C +[/card] +[card] +primitive=Fanatic of Xenagos +id=378519 +rarity=U +[/card] +[card] +primitive=Fate Unraveler +id=378440 +rarity=R +[/card] +[card] +primitive=Fated Conflagration +id=378466 +rarity=R +[/card] +[card] +primitive=Fated Infatuation +id=378411 +rarity=R +[/card] +[card] +primitive=Fated Intervention +id=378493 +rarity=R +[/card] +[card] +primitive=Fated Retribution +id=378383 +rarity=R +[/card] +[card] +primitive=Fated Return +id=378441 +rarity=R +[/card] +[card] +primitive=Fearsome Temper +id=378467 +rarity=C +[/card] +[card] +primitive=Felhide Brawler +id=378442 +rarity=C +[/card] +[card] +primitive=Felhide Spiritbinder +id=378468 +rarity=R +[/card] +[card] +primitive=Flame-Wreathed Phoenix +id=378469 +rarity=M +[/card] +[card] +primitive=Flitterstep Eidolon +id=378412 +rarity=U +[/card] +[card] +primitive=Floodtide Serpent +id=378413 +rarity=C +[/card] +[card] +primitive=Forgestoker Dragon +id=378470 +rarity=R +[/card] +[card] +primitive=Forlorn Pseudamma +id=378443 +rarity=U +[/card] +[card] +primitive=Forsaken Drifters +id=378444 +rarity=U +[/card] +[card] +primitive=Ghostblade Eidolon +id=378384 +rarity=U +[/card] +[card] +primitive=Gild +id=378445 +rarity=R +[/card] +[card] +primitive=Gold +id=-378445 +rarity=T +[/card] +[card] +primitive=Glimpse the Sun God +id=378385 +rarity=U +[/card] +[card] +primitive=God-Favored General +id=378386 +rarity=U +[/card] +[card] +primitive=Gorgon's Head +id=378530 +rarity=U +[/card] +[card] +primitive=Graverobber Spider +id=378494 +rarity=U +[/card] +[card] +primitive=Great Hart +id=378387 +rarity=C +[/card] +[card] +primitive=Griffin Dreamfinder +id=378388 +rarity=C +[/card] +[card] +primitive=Grisly Transformation +id=378446 +rarity=C +[/card] +[card] +primitive=Herald of Torment +id=378447 +rarity=R +[/card] +[card] +primitive=Hero of Iroas +id=378389 +rarity=R +[/card] +[card] +primitive=Hero of Leina Tower +id=378495 +rarity=R +[/card] +[card] +primitive=Heroes' Podium +id=378531 +rarity=R +[/card] +[card] +primitive=Hold at Bay +id=378390 +rarity=C +[/card] +[card] +primitive=Hunter's Prowess +id=378496 +rarity=R +[/card] +[card] +primitive=Impetuous Sunchaser +id=378471 +rarity=C +[/card] +[card] +primitive=Karametra, God of Harvests +id=378520 +rarity=M +[/card] +[card] +primitive=Karametra's Favor +id=378497 +rarity=C +[/card] +[card] +primitive=Kiora, the Crashing Wave +id=378521 +rarity=M +[/card] +[card] +primitive=Kiora's Prevention +id=37852101 +rarity=T +[/card] +[card] +primitive=Kiora's Kraken +id=-378521 +rarity=T +[/card] +[card] +primitive=Kiora's Follower +id=378522 +rarity=U +[/card] +[card] +primitive=Kragma Butcher +id=378472 +rarity=C +[/card] +[card] +primitive=Kraken of the Straits +id=378414 +rarity=U +[/card] +[card] +primitive=Lightning Volley +id=378473 +rarity=U +[/card] +[card] +primitive=Loyal Pegasus +id=378391 +rarity=C +[/card] +[card] +primitive=Marshmist Titan +id=378448 +rarity=C +[/card] +[card] +primitive=Meletis Astronomer +id=378415 +rarity=U +[/card] +[card] +primitive=Mindreaver +id=378416 +rarity=R +[/card] +[card] +primitive=Mischief and Mayhem +id=378498 +rarity=U +[/card] +[card] +primitive=Mogis, God of Slaughter +id=378523 +rarity=M +[/card] +[card] +primitive=Mortal's Ardor +id=378392 +rarity=C +[/card] +[card] +primitive=Mortal's Resolve +id=378499 +rarity=C +[/card] +[card] +primitive=Necrobite +id=378449 +rarity=C +[/card] +[card] +primitive=Nessian Demolok +id=378500 +rarity=U +[/card] +[card] +primitive=Nessian Wilds Ravager +id=378501 +rarity=R +[/card] +[card] +primitive=Noble Quarry +id=378502 +rarity=U +[/card] +[card] +primitive=Nullify +id=378417 +rarity=C +[/card] +[card] +primitive=Nyxborn Eidolon +id=378450 +rarity=C +[/card] +[card] +primitive=Nyxborn Rollicker +id=378474 +rarity=C +[/card] +[card] +primitive=Nyxborn Shieldmate +id=378393 +rarity=C +[/card] +[card] +primitive=Nyxborn Triton +id=378418 +rarity=C +[/card] +[card] +primitive=Nyxborn Wolf +id=378503 +rarity=C +[/card] +[card] +primitive=Odunos River Trawler +id=378451 +rarity=U +[/card] +[card] +primitive=Oracle of Bones +id=378475 +rarity=R +[/card] +[card] +primitive=Oracle's Insight +id=378419 +rarity=U +[/card] +[card] +primitive=Oreskos Sun Guide +id=378394 +rarity=C +[/card] +[card] +primitive=Ornitharch +id=378395 +rarity=U +[/card] +[card] +primitive=Pain Seer +id=378452 +rarity=R +[/card] +[card] +primitive=Peregrination +id=378504 +rarity=U +[/card] +[card] +primitive=Perplexing Chimera +id=378420 +rarity=R +[/card] +[card] +primitive=Pharagax Giant +id=378476 +rarity=C +[/card] +[card] +primitive=Phenax, God of Deception +id=378524 +rarity=M +[/card] +[card] +primitive=Pheres-Band Raiders +id=378505 +rarity=U +[/card] +[card] +primitive=Pheres-Band Tromper +id=378506 +rarity=C +[/card] +[card] +primitive=Pillar of War +id=378532 +rarity=U +[/card] +[card] +primitive=Pinnacle of Rage +id=378477 +rarity=U +[/card] +[card] +primitive=Plea for Guidance +id=378396 +rarity=R +[/card] +[card] +primitive=Ragemonger +id=378525 +rarity=U +[/card] +[card] +primitive=Raised by Wolves +id=378507 +rarity=U +[/card] +[card] +primitive=Reap what is Sown +id=378526 +rarity=U +[/card] +[card] +primitive=Reckless Reveler +id=378478 +rarity=C +[/card] +[card] +primitive=Retraction Helix +id=378421 +rarity=C +[/card] +[card] +primitive=Revoke Existence +id=378397 +rarity=C +[/card] +[card] +primitive=Rise to the Challenge +id=378479 +rarity=C +[/card] +[card] +primitive=Sanguimancy +id=378453 +rarity=U +[/card] +[card] +primitive=Satyr Firedancer +id=378480 +rarity=R +[/card] +[card] +primitive=Satyr Nyx-Smith +id=378481 +rarity=U +[/card] +[card] +primitive=Satyr Wayfinder +id=378508 +rarity=C +[/card] +[card] +primitive=Scourge of Skola Vale +id=378509 +rarity=R +[/card] +[card] +primitive=Scouring Sands +id=378482 +rarity=C +[/card] +[card] +primitive=Searing Blood +id=378483 +rarity=U +[/card] +[card] +primitive=Servant of Tymaret +id=378454 +rarity=C +[/card] +[card] +primitive=Setessan Oathsworn +id=378510 +rarity=C +[/card] +[card] +primitive=Setessan Starbreaker +id=378511 +rarity=C +[/card] +[card] +primitive=Shrike Harpy +id=378455 +rarity=U +[/card] +[card] +primitive=Silent Sentinel +id=378398 +rarity=R +[/card] +[card] +primitive=Siren of the Fanged Coast +id=378422 +rarity=U +[/card] +[card] +primitive=Siren of the Silent Song +id=378527 +rarity=U +[/card] +[card] +primitive=Siren Song Lyre +id=378533 +rarity=U +[/card] +[card] +primitive=Skyreaping +id=378512 +rarity=U +[/card] +[card] +primitive=Snake of the Golden Grove +id=378513 +rarity=C +[/card] +[card] +primitive=Sphinx's Disciple +id=378423 +rarity=C +[/card] +[card] +primitive=Spirit of the Labyrinth +id=378399 +rarity=R +[/card] +[card] +primitive=Spiteful Returned +id=378456 +rarity=U +[/card] +[card] +primitive=Springleaf Drum +id=378534 +rarity=U +[/card] +[card] +primitive=Stormcaller of Keranos +id=378484 +rarity=U +[/card] +[card] +primitive=Stratus Walk +id=378424 +rarity=C +[/card] +[card] +primitive=Sudden Storm +id=378425 +rarity=C +[/card] +[card] +primitive=Sunbond +id=378400 +rarity=U +[/card] +[card] +primitive=Swordwise Centaur +id=378514 +rarity=C +[/card] +[card] +primitive=Temple of Enlightenment +id=378535 +rarity=R +[/card] +[card] +primitive=Temple of Malice +id=378536 +rarity=R +[/card] +[card] +primitive=Temple of Plenty +id=378537 +rarity=R +[/card] +[card] +primitive=Thassa's Rebuff +id=378426 +rarity=U +[/card] +[card] +primitive=Thunder Brute +id=378485 +rarity=U +[/card] +[card] +primitive=Thunderous Might +id=378486 +rarity=U +[/card] +[card] +primitive=Tromokratis +id=378427 +rarity=R +[/card] +[card] +primitive=Unravel the AEther +id=378515 +rarity=U +[/card] +[card] +primitive=Vanguard of Brimaz +id=378401 +rarity=U +[/card] +[card] +primitive=Vortex Elemental +id=378428 +rarity=U +[/card] +[card] +primitive=Warchanter of Mogis +id=378457 +rarity=C +[/card] +[card] +primitive=Weight of the Underworld +id=378458 +rarity=C +[/card] +[card] +primitive=Whelming Wave +id=378429 +rarity=R +[/card] +[card] +primitive=Whims of the Fates +id=378487 +rarity=R +[/card] +[card] +primitive=Xenagos, God of Revels +id=378528 +rarity=M +[/card] From 6ff6f950440b85024381176e295b7ba018b02a62 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 28 Nov 2014 14:34:37 +0800 Subject: [PATCH 08/15] added Xenagos, God of Revels and Phenax, God of Deception for test purpose. --- .../mtg/bin/Res/sets/primitives/bngGods.txt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 projects/mtg/bin/Res/sets/primitives/bngGods.txt diff --git a/projects/mtg/bin/Res/sets/primitives/bngGods.txt b/projects/mtg/bin/Res/sets/primitives/bngGods.txt new file mode 100644 index 000000000..9c4969d6e --- /dev/null +++ b/projects/mtg/bin/Res/sets/primitives/bngGods.txt @@ -0,0 +1,25 @@ +#2 gods for testing. +[card] +name=Phenax, God of Deception +abilities=indestructible +auto=this(variable{dimir}>6) transforms((Creature)) +auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) +text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." +mana={3}{U}{B} +type=Legendary Enchantment +subtype=God +power=4 +toughness=7 +[/card] +[card] +name=Xenagos, God of Revels +abilities=indestructible +auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +auto=this(variable{gruul}>6) transforms((Creature)) +text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +mana={3}{R}{G} +type=Legendary Enchantment +subtype=God +power=6 +toughness=5 +[/card] From 4d1e8dfb360130ab4dc7966257993154dbbecd8c Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Fri, 28 Nov 2014 15:31:24 +0800 Subject: [PATCH 09/15] Update bngGods.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 9/15/2013 The type-changing ability that can make the God not be a creature functions only on the battlefield. It’s always a creature card in other zones, regardless of your devotion to its color. --- projects/mtg/bin/Res/sets/primitives/bngGods.txt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/bngGods.txt b/projects/mtg/bin/Res/sets/primitives/bngGods.txt index 9c4969d6e..326b369e7 100644 --- a/projects/mtg/bin/Res/sets/primitives/bngGods.txt +++ b/projects/mtg/bin/Res/sets/primitives/bngGods.txt @@ -2,11 +2,12 @@ [card] name=Phenax, God of Deception abilities=indestructible -auto=this(variable{dimir}>6) transforms((Creature)) +auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." mana={3}{U}{B} -type=Legendary Enchantment +type=Legendary Enchantment Creature subtype=God power=4 toughness=7 @@ -15,10 +16,11 @@ toughness=7 name=Xenagos, God of Revels abilities=indestructible auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot -auto=this(variable{gruul}>6) transforms((Creature)) +auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. mana={3}{R}{G} -type=Legendary Enchantment +type=Legendary Enchantment Creature subtype=God power=6 toughness=5 From 6962d1e888e65e98f0c8f200160695d2215bd0d7 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 29 Nov 2014 06:58:33 +0800 Subject: [PATCH 10/15] added cards, needs more testing before merging with the main primitives --- .../mtg/bin/Res/sets/primitives/bngGods.txt | 957 +++++++++++++++++- 1 file changed, 930 insertions(+), 27 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/bngGods.txt b/projects/mtg/bin/Res/sets/primitives/bngGods.txt index 326b369e7..c1731bb6c 100644 --- a/projects/mtg/bin/Res/sets/primitives/bngGods.txt +++ b/projects/mtg/bin/Res/sets/primitives/bngGods.txt @@ -1,27 +1,930 @@ -#2 gods for testing. -[card] -name=Phenax, God of Deception -abilities=indestructible -auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) -auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) -auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) -text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." -mana={3}{U}{B} -type=Legendary Enchantment Creature -subtype=God -power=4 -toughness=7 -[/card] -[card] -name=Xenagos, God of Revels -abilities=indestructible -auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot -auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) -auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) -text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. -mana={3}{R}{G} -type=Legendary Enchantment Creature -subtype=God -power=6 -toughness=5 -[/card] +#credits to tacoghandi for the other cards. should test more before merging with the main primitives +[card] +name=Aerie Worshippers +auto=@untapped(this):name(pay 2U for 2/2 Bird) pay[[{2}{U}]] name(Pay 2U) token(Bird,Enchantment Creature Bird,2/2,blue,flying) controller +text=Inspired -- Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, put a 2/2 blue Bird enchantment creature token with flying onto the battlefield. +mana={3}{U} +type=Creature +subtype=Human Cleric +power=2 +toughness=4 +[/card] +[card] +name=Akroan Phalanx +abilities=vigilance +auto={2}{R}:all(creature|mybattlefield) 1/0 ueot +text=Vigilance -- {2}{R}: Creatures you control get +1/+0 until end of turn. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] +name=Akroan Skyguard +abilities=flying +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +text=Flying. -- Heroic -- Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] [card] +name=Archetype of Aggression +auto=aslongas(Archetype of Aggression|opponentbattlefield) lord(creature|mybattlefield) trample <1 +auto=lord(creature|opponentbattlefield) -trample +text=Creatures you control have trample. -- Creatures your opponents control lose trample and can't have or gain trample +mana={1}{R}{R} +type=Enchantment Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Archetype of Courage +auto=aslongas(Archetype of Courage|opponentbattlefield) lord(creature|mybattlefield) First Strike <1 +auto=lord(creature|opponentbattlefield) -First Strike +text=Creatures you control have First Strike. -- Creatures your opponents control lose First Strike and can't have or gain First Strike +mana={1}{W}{W} +type=Enchantment Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Archetype of Endurance +auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) opponentshroud <1 +auto=lord(creature|opponentbattlefield) -opponentshroud +text=Creatures you control have hexproof. -- Creatures your opponents control lose hexproof and can't have or gain hexproof +mana={6}{G}{G} +type=Enchantment Creature +subtype=Boar +power=6 +toughness=5 +[/card] +[card] +name=Archetype of Finality +auto=aslongas(Archetype of Finality|opponentbattlefield) lord(creature|mybattlefield) deathtouch <1 +auto=lord(creature|opponentbattlefield) -deathtouch +text=Creatures you control have deathtouch. -- Creatures your opponents control lose deathtouch and can't have or gain deathtouch +mana={4}{B}{B} +type=Enchantment Creature +subtype=Gorgon +power=2 +toughness=3 +[/card] +[card] +name=Archetype of Imagination +auto=aslongas(Archetype of Imagination|opponentbattlefield) lord(creature|mybattlefield) Flying <1 +auto=lord(creature|opponentbattlefield) -Flying +text=Creatures you control have Flying. -- Creatures your opponents control lose Flying and can't have or gain Flying +mana={4}{U}{U} +type=Enchantment Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] +name=Ashiok's Adept +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(discard) reject notatarget(*|myhand)!$ opponent +text=Heroic -- Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card. +mana={2}{B} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] +name=Aspect of Hydra +target=creature +auto=type:manag:mybattlefield/type:manag:mybattlefield ueot +text=Target creature gets +X/+X until end of turn, where X is your devotion to green. (Each Green in the mana costs of permanents you control counts toward your devotion to green.) +mana={G} +type=Instant +[/card] +[card] +name=Asphyxiate +target=Creature[-tapped] +auto=destroy +text=Destroy target untapped creature. +mana={1}{B}{B} +type=Sorcery +[/card] [card] +name=Bile Blight +target=creature +auto=transforms((,newability[all(*[share!name!]) -3/-3])) ueot +text=Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn. +mana={B}{B} +type=Instant +[/card] +[card] +name=Black Oak of Odunos +abilities=defender +auto={B}{T(other creature|mybattlefield)}:1/1 ueot +text=Defender -- {B}, Tap another untapped creature you control: Black Oak of Odunos gets +1/+1 until end of turn. +mana={2}{B} +type=Creature +subtype=Zombie Treefolk +power=0 +toughness=5 +[/card] [card] +name=Charging Badger +abilities=trample +text=Trample +mana={G} +type=Creature +subtype=Badger +power=1 +toughness=1 +[/card] [card] +name=Claim of Erebos +target=creature +auto=teach(creature) {1}{B}{T}:target(player) life:-2 +text=Enchant creature -- Enchanted creature has "{1}{B},{T}: Target player loses 2 life." +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] [card] +name=Crypsis +target=creature|mybattlefield +auto=teach(creature) protection from(creature|opponentbattlefield) ueot +auto=untap +text=Target creature you control gains protection from creatures your opponents control until end of turn. Untap it. +mana={1}{U} +type=Instant +[/card] [card] +name=Cyclops of One-Eyed Pass +text= +mana={2}{R}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=2 +[/card] [card] +name=Deepwater Hypnotist +auto=@untapped(this):target(creature|opponentbattlefield) -3/0 ueot +text=Inspired -- Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn. +mana={1}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] [card] +name=Eater of Hope +abilities=flying +auto={B}{S(other creature|mybattlefield)}:regenerate +auto={2}{B}{S(other creature|mybattlefield)}:destroy target(creature) +text=Flying -- {B}, Sacrifice another creature: Regenerate Eater of Hope. -- {2}{B}, Sacrifice two other creatures: Destroy target creature. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=4 +[/card] [card] +name=Elite Skirmisher +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may tap target(creature) +text=Heroic -- Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=1 +[/card] [card] +name=Ephara's Enlightenment +target=creature +auto=counter(1/1,1) +auto=teach(creature) flying +auto=@movedto(creature|mybattlefield):may name(return Ephara's Enlightenment) moveto(ownerhand) all(this) +text=Enchant creature -- When Ephara's Enlightenment enters the battlefield, put a +1/+1 counter on enchanted creature. -- Enchanted creature has flying. -- Whenever a creature enters the battlefield under your control, you may return Ephara's Enlightenment to its owner's hand. +mana={1}{W}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ephara's Radiance +target=creature +auto=teach(creature) {1}{W}{T}:life:3 controller +text=Enchant creature -- Enchanted creature has "{1}{W}, Tap: You gain 3 life." +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Epiphany Storm +target=creature +auto=teach(creature) {R}{T}{discard(*|myhand)}:draw:1 controller +text=Enchant creature -- Enchanted creature has "Red, Tap, Discard a card: Draw a card." +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Evanescent Intellect +target=creature +auto=teach(creature) {1}{U}{T}:deplete:3 target(player) +text=Enchant creature -- Enchanted creature has "1Blue, Tap: Target player puts the top three cards of his or her library into his or her graveyard." +mana={U} +type=Enchantment +subtype=Aura +[/card] [card] +name=Excoriate +target=creature[tapped] +auto=moveto(exile) +text=Exile target tapped creature. +mana={3}{W} +type=Sorcery +[/card] +[card] +name=Eye Gouge +target=creature +auto=-1/-1 +auto=teach(Cyclops) destroy +text=Target creature gets -1/-1 until end of turn. If it's a Cyclops, destroy it. +mana={B} +type=Instant +[/card] +[card] +name=Fall of the Hammer +target=creature|mybattlefield +auto=transforms((,newability[target(other creature) dynamicability])) forever +text=Target creature you control deals damage equal to its power to another target creature. +mana={1}{R} +type=Instant +[/card] +[card] +name=Fanatic of Xenagos +abilities=trample +auto=ability$!choice name(Tribute 1) all(mystored) counter(1/1) _ choice name(+1/+1 and Haste) all(mystored) haste ueot && all(mystored) 1/1 ueot!$ opponent +text=Trample -- Tribute 1 (As this creature enters the battlefield, an opponent of your choice may place a +1/+1 counter on it.) -- When Fanatic of Xenagos enters the battlefield, if tribute wasn't paid, it gets +1/+1 and gains haste until end of turn. +mana={1}{R}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] +name=Fate Unraveler +auto=@drawn(opponent):damage:1 opponent +text=Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player. +mana={3}{B} +type=Enchantment Creature +subtype=Hag +power=3 +toughness=4 +[/card] [card] +name=Fearsome Temper +target=creature +auto=2/2 +auto=teach(creature) {2}{R}:target(creature) cantblock ueot +text=Enchanted creature gets +2/+2 and has "{2}{R}: Target creature can't block this creature this turn." +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Felhide Brawler +abilities=cantblock +auto=aslongas(other minotaur|myBattlefield) -cantblock +text=Felhide Brawler can't block unless you control another Minotaur. +mana={1}{B} +type=Creature +subtype=Minotaur +power=2 +toughness=2 +[/card] +[card] +name=Forgestoker Dragon +abilities=flying +auto=this(attacking) {1}{R}:damage:1 target(creature|battlefield) && removefromcombat +text=Flying -- {1}{R}: Forgestoker Dragon deals 1 damage to target creature. That creature can't block this combat. Activate this ability only if Forgestoker Dragon is attacking. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=4 +[/card] +[card] +name=Forlorn Pseudamma +abilities=intimidate +auto=@untapped(this):name(pay 2B for 2/2 Zombie) pay[[{2}{B}]] name(Pay 2B) token(Zombie,Enchantment Creature Zombie,2/2,black) controller +text=Inspired -- Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, put a 2/2 black Zombie enchantment creature token onto the battlefield. +mana={3}{B} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] +name=Forsaken Drifters +autograveyard=@movedto(this|graveyard) from(battlefield):deplete:4 controller +text=When Forsaken Drifters dies, put the top four cards of your library into your graveyard. +mana={3}{B} +type=Creature +subtype=Zombie +power=4 +toughness=2 +[/card] [card] +name=Gild +target=creature +auto=moveto(exile) +auto=token(-378445) controller +text=Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." +mana={3}{B} +type=Sorcery +[/card] +[card] +name=Gold +auto={S}:add{G} +auto={S}:add{W} +auto={S}:add{U} +auto={S}:add{B} +auto={S}:add{R} +text=Sacrifice this artifact: Add one mana of any color to your mana pool +type=Artifact +[/card] [card] +name=God-Favored General +auto=@untapped(this):name(pay 2W for 2 1/1 Soldiers) pay[[{2}{W}]] name(Pay 2W) token(Soldier,Enchantment Creature Soldier,1/1,white)*2 controller +text=Inspired -- Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, put two 1/1 white Soldier enchantment creature tokens onto the battlefield. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Gorgon's Head +auto={2}:equip +auto=teach(creature) deathtouch +text=Equipped creature has deathtouch. -- Equip {2} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Graverobber Spider +abilities=reach +auto={3}{B}:type:creature:mygraveyard/type:creature:mygraveyard limit:1 +text=Reach -- {3}{B}: Graverobber Spider gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. Activate this ability only once each turn. +mana={3}{G} +type=Creature +subtype=Spider +power=2 +toughness=4 +[/card] +[card] +name=Great Hart +text= +mana={3}{W} +type=Creature +subtype=Elk +power=2 +toughness=4 +[/card] +[card] +name=Griffin Dreamfinder +abilities=flying +auto=moveto(myhand) target(enchantment|mygraveyard) +text=Flying -- When Griffin Dreamfinder enters the battlefield, return target enchantment card from your graveyard to your hand. +mana={3}{W}{W} +type=Creature +subtype=Griffin +power=1 +toughness=4 +[/card] +[card] +name=Grisly Transformation +target=creature +auto=teach(creature) intimidate +auto=draw:1 controller +text=Enchant creature -- When Grisly Transformation enters the battlefield, draw a card. == Enchanted creature has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] [card] +name=Hero of Iroas +auto=lord(aura|myhand) altercost(colorless,-1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +text=Aura spells you cast cost 1 less to cast. -- Heroic -- Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] [card] +name=Hold at Bay +target=creature,player +auto=prevent:7 +text=Prevent the next 7 damage that would be dealt to target creature or player this turn. +mana={1}{W} +type=Instant +[/card] +[card] +name=Hunter's Prowess +target=creature +auto=3/3 ueot +auto=trample ueot +auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot +text=Until end of turn, target creature gets +3/+3 and gains trample and "Whenever this creature deals combat damage to a player, draw that many cards." +mana={4}{G} +type=Sorcery +[/card] +[card] +name=Impetuous Sunchaser +abilities=haste,flying,mustattack +text=Flying, haste -- Impetuous Sunchaser attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] +name=Karametra, God of Harvests +abilities=indestructible +auto=this(variable{selesnya}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{selesnya}>6) transforms((Legendary Enchantment Creature)) +auto=@movedto(creature|stack) from(*|myhand):moveTo(myBattlefield) and!(tap)! target(forest,plains|mylibrary) +text=Indestructible -- As long as your devotion to green and white is less than seven, Karametra isn't a creature. -- Whenever you cast a creature spell, you may search your library for a Forest or Plains card, put it onto the battlefield tapped, then shuffle your library. +mana={3}{G}{W} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=7 +[/card] [card] +name=Karametra's Favor +target=creature +auto=teach(creature) {T}:add{G} +auto=teach(creature) {T}:add{W} +auto=teach(creature) {T}:add{U} +auto=teach(creature) {T}:add{B} +auto=teach(creature) {T}:add{R} +auto=draw:1 controller +text=Enchant creature -- When Karametra's Favor enters the battlefield, draw a card. -- Enchanted creature has "Tap: Add one mana of any color to your mana pool." +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Kiora, the Crashing Wave +auto=counter(0/0,2,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Prevention) token(37852101) controller +auto={C(0/0,-1,Loyalty)}:name(-1: Draw 1 and Lands +1) draw:1 controller && maxPlay(land)+1 ueot +auto={C(0/0,-5,Loyalty)}:emblem name(-5: Emblem) transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove +text=+1: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. -- -1: Draw a card. You may play an additional land this turn. -- -5: You get an emblem with "At the beginning of your end step, put a 9/9 blue Kraken creature token onto the battlefield." -- Starting Loyalty (2) +mana={2}{G}{U} +type=Planeswalker +subtype=Kiora +[/card] +[card] +name=Kiora's Prevention +abilities=indestructible,shroud +type=nothing +text=Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. +auto=name(Prevention) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt +auto=@each myuntap:moveto(exile) all(this) +color=green,blue +[/card] +[card] +name=Kiora's Kraken +type=Creature +subtype=Kraken +power=9 +toughness=9 +color=blue +[/card] +[card] +name=Kiora's Follower +auto={T}:untap target(other *|battlefield) +text={T}: Untap another target permanent. +mana={G}{U} +type=Creature +subtype=Merfolk +power=2 +toughness=2 +[/card] +[card] +name=Kragma Butcher +auto=@untapped(this):2/0 ueot +text=Inspired -- Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn. +mana={2}{R} +type=Creature +subtype=Minotaur +power=2 +toughness=3 +[/card] [card] +name=Lightning Volley +auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(creature,player)])) ueot +text=Until end of turn, creatures you control gain "Tap: This creature deals 1 damage to target creature or player." +mana={3}{R} +type=Instant +[/card] +[card] +name=Loyal Pegasus +abilities=flying +auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap +auto=@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap +text=Flying -- Loyal Pegasus can't attack or block alone. +mana={W} +type=Creature +subtype=Pegasus +power=2 +toughness=1 +[/card] [card] +name=Mischief and Mayhem +target=creature +auto=4/4 ueot +text=Up to two target creatures each get +4/+4 until end of turn. +mana={4}{G} +type=Sorcery +[/card] [card] +name=Mortal's Ardor +target=creature +auto=1/1 ueot +auto=lifelink ueot +text=Target creature gets +1/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.) +mana={W} +type=Instant +[/card] +[card] +name=Mortal's Resolve +target=creature +auto=1/1 ueot +auto=indestructible ueot +text=Target creature gets +1/+1 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={1}{G} +type=Instant +[/card] [card] +name=Nullify +target=creature,aura|stack +auto=fizzle +text=Counter target creature or Aura spell. +mana={U}{U} +type=Instant +[/card] [card] +name=Odunos River Trawler +auto=moveto(myhand) target(creature[enchantment]|mygraveyard) +auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(creature[enchantment]|mygraveyard) +text=When Odunos River Trawler enters the battlefield, return target enchantment creature card from your graveyard to your hand. -- {W}, Sacrifice Odunos River Trawler: Return target enchantment creature card from your graveyard to your hand. +mana={2}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] [card] +name=Oreskos Sun Guide +auto=@untapped(this):life:2 controller +text=Inspired -- Whenever Oreskos Sun Guide becomes untapped, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Cat Monk +power=2 +toughness=2 +[/card] +[card] +name=Ornitharch +abilities=flying +auto=ability$!choice name(Tribute 2) all(mystored) counter(1/1,2) _ choice name(Two 1/1 birds) token(Bird,Creature Bird,1/1,flying,white)*2 opponent !$ opponent +text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Ornitharch enters the battlefield, if tribute wasn't paid, put two 1/1 white Bird creature tokens with flying onto the battlefield. +mana={3}{W}{W} +type=Creature +subtype=Archon +power=3 +toughness=3 +[/card] +[card] +name=Phenax, God of Deception +abilities=indestructible +auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) +auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) +text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." +mana={3}{U}{B} +type=Legendary Enchantment Creature +subtype=God +power=4 +toughness=7 +[/card] [card] +name=Pheres-Band Raiders +auto=@untapped(this):name(pay 2G for 3/3 Centaur) pay[[{2}{G}]] name(Pay 2G) token(Centaur,Enchantment Creature Centaur,3/3,green) controller +text=Inspired -- Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, put a 3/3 green Centaur enchantment creature token onto the battlefield. +mana={5}{G} +type=Creature +subtype=Centaur Warrior +power=5 +toughness=5 +[/card] +[card] +name=Pheres-Band Tromper +auto=@untapped(this):counter(1/1) +text=Inspired -- Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it. +mana={3}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] +name=Pillar of War +abilities=defender +auto=this(auras >= 1) canattack +text=As long as Pillar of War is enchanted, it can attack as though it didn't have defender. +mana={3} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] +name=Pinnacle of Rage +target=<2>creature,player +auto=damage:3 +text=Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] +name=Plea for Guidance +auto=moveto(myhand) notatarget(enchantment|mylibrary) +text=Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library. +mana={5}{W} +type=Sorcery +[/card] +[card] +name=Ragemonger +auto=lord(minotaur|myhand) altercost(black,-1) +auto=lord(minotaur|myhand) altercost(red,-1) +text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) +mana={1}{B}{R} +type=Creature +subtype=Minotaur Shaman +power=2 +toughness=3 +[/card] +[card] +name=Raised by Wolves +target=creature +auto=token(Wolf,Creature Wolf,2/2,green)*2 controller +auto=foreach(wolf|mybattlefield) 1/1 +text=Enchant creature -- When Raised by Wolves enters the battlefield, put two 2/2 green Wolf creature tokens onto the battlefield. -- Enchanted creature gets +1/+1 for each Wolf you control. +mana={3}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Reap What is Sown +target=creature +auto=counter(1/1,1) +text=Put a +1/+1 counter on each of up to three target creatures +mana={1}{G}{W} +type=Instant +[/card] +[card] +name=Reckless Reveler +auto={R}{S}:destroy target(artifact) +text={R}, Sacrifice Reckless Reveler: Destroy target artifact. +mana={1}{R} +type=Creature +subtype=Satyr +power=2 +toughness=1 +[/card] +[card] +name=Retraction Helix +target=creature +auto=teach(creature) {T}:moveto(ownerhand) target(*[-land]|battlefield) ueot +text=Until end of turn, target creature gains "Tap: Return target nonland permanent to its owner's hand." +mana={U} +type=Instant +[/card] +[card] +name=Rise to the Challenge +target=creature +auto=2/0 ueot +auto=first strike ueot +text=Target creature gets +2/+0 and gains first strike until end of turn. +mana={1}{R} +type=Instant +[/card] +[card] +name=Sanguimancy +auto=draw:type:manab:mybattlefield controller +auto=life:-type:manab:mybattlefield controller +text=You draw X cards and you lose X life, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Satyr Firedancer +auto=@damaged(opponent) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) +auto=@damaged(opponent) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) +text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. +mana={1}{R} +type=Enchantment Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] +name=Satyr Nyx-Smith +auto=@untapped(this):name(pay 2R for 3/1 Elemental) pay[[{2}{R}]] name(Pay 2R) token(Elemental,Enchantment Creature Elemental,3/1,red,haste) controller +text=Inspired -- Whenever Satyr Nyx-Smith becomes untapped, you may pay {2}{R}. If you do, put a 3/1 red Elemental enchantment creature token with haste onto the battlefield. +mana={2}{R} +type=Creature +subtype=Satyr Shaman +power=2 +toughness=1 +[/card] [card] +name=Scourge of Skola Vale +abilities=trample +auto=counter(1/1,2) +auto={T}{S(creature|myBattlefield)}:name(sacrifice a creature) counter(1/1,storedtoughness) +text=Trample -- Scourge of Skola Vale enters the battlefield with two +1/+1 counters on it. -- {T}, Sacrifice another creature: Put a number of +1/+1 counters on Scourge of Skola Vale equal to the sacrificed creature's toughness. +mana={2}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] +name=Servant of Tymaret +auto=@untapped(this):life:-1 opponent && life:1 controller +auto={2}{B}:regenerate +text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret. +mana={2}{B} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] +name=Setessan Oathsworn +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) +text=Heroic -- Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn. +mana={1}{G}{G} +type=Creature +subtype=Satyr Warrior +power=1 +toughness=1 +[/card] +[card] +name=Setessan Starbreaker +auto=may destroy target(aura) +text=When Setessan Starbreaker enters the battlefield, you may destroy target Aura. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] [card] +name=Siren of the Silent Song +abilities=flying +auto=@untapped(this):ability$!notatarget(*|myhand) reject!$ability opponent && deplete:1 opponent +text=Flying -- Inspired -- Whenever Siren of the Silent Song becomes untapped, each opponent discards a card, then puts the top card of his or her library into his or her graveyard. +mana={1}{U}{B} +type=Creature +subtype=Zombie Siren +power=2 +toughness=1 +[/card] +[card] +name=Siren Song Lyre +auto={2}:equip +auto=teach(creature) {2}{T}:tap target(creature) +text=Equipped creature has "2, Tap: Tap target creature." -- Equip 2 +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Skyreaping +auto=damage:type:manag:mybattlefield all(creature[flying]) +text=Skyreaping deals damage to each creature with flying equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) +mana={1}{G} +type=Sorcery +[/card] +[card] +name=Snake of the Golden Grove +auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(4 life opponent) life:4 opponent !$ opponent +text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Snake of the Golden Grove enters the battlefield, if tribute wasn't paid, you gain 4 life. +mana={4}{G} +type=Creature +subtype=Snake +power=4 +toughness=4 +[/card] +[card] +name=Sphinx's Disciple +abilities=flying +auto=@untapped(this):draw:1 controller +text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] [card] +name=Stratus Walk +target=creature +auto=draw:1 controller +auto=teach(creature) flying +auto=teach(creature) cloud +text=Enchant creature -- When Stratus Walk enters the battlefield, draw a card. -- Enchanted creature has flying. -- Enchanted creature can block only creatures with flying. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] [card] +name=Sunbond +target=creature +auto=teach(creature) transforms((,newability[@lifed(controller):dynamicability])) +text=Enchant creature -- Enchanted creature has "Whenever you gain life, put that many +1/+1 counters on this creature." +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Swordwise Centaur +text= +mana={G}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=2 +[/card] +[card] +name=Thunder Brute +abilities=trample +auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(Haste) all(mystored) haste ueot!$ opponent +text=Trample -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Thunder Brute enters the battlefield, if tribute wasn't paid, it gains haste until end of turn. +mana={4}{R}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=5 +[/card] +[card] +name=Thunderous Might +target=creature +auto=@combat(attacking) source(mytgt):type:manar:mybattlefield/0 ueot +text=Enchant creature -- Whenever enchanted creature attacks, it gets +X/+0 until end of turn, where X is your devotion to red. (Each Red in the mana costs of permanents you control counts toward your devotion to red.) +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Unravel the AEther +target=artifact,enchantment +auto=moveto(ownerlibrary) and!(shuffle)! +mana={1}{G} +type=Instant +[/card] +[card] +name=Vanguard of Brimaz +abilities=vigilance +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Cat Soldier,Creature Cat Soldier,1/1,white,vigilance) controller +text=Vigilance -- Heroic -- Whenever you cast a spell that targets Vanguard of Brimaz, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield. +mana={W}{W} +type=Creature +subtype=Cat Soldier +power=2 +toughness=2 +[/card] +[card] +name=Warchanter of Mogis +auto=@untapped(this):target(creature|mybattlefield) intimidate ueot +text=Inspired -- Whenever Warchanter of Mogis becomes untapped, target creature you control gains intimidate until end of turn. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={3}{B}{B} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=3 +[/card] +[card] +name=Weight of the Underworld +target=creature +auto=-3/-2 +text=Enchant creature -- Enchanted creature gets -3/-2. +mana={3}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Whelming Wave +auto=moveto(ownerhand) all(creature[-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) +text=Return all creatures to their owners' hands except for Krakens, Leviathans, Octopuses, and Serpents. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] +name=Xenagos, God of Revels +abilities=indestructible +auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +mana={3}{R}{G} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/card] From bc91eaf5cac2d4bbd8b9048af62c25b819a045fa Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 29 Nov 2014 07:10:02 +0800 Subject: [PATCH 11/15] updated card primitives that supports specific life cost --- projects/mtg/bin/Res/sets/primitives/mtg.txt | 115 +++++++++++-------- 1 file changed, 66 insertions(+), 49 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index de89aceea..1e82d74ae 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -641,7 +641,7 @@ type=Artifact [card] name=Acorn Harvest auto=token(Squirrel,creature squirrel, 1/1,green)*2 -flashback={L}{L}{L}{1}{G} +flashback={L:3}{1}{G} text=Put two 1/1 green Squirrel creature tokens onto the battlefield. -- Flashback {1}{G}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{G} type=Sorcery @@ -4643,6 +4643,15 @@ power=2 toughness=2 [/card] [card] +name=Assert Authority +abilities=affinityartifacts +target=*|stack +auto=fizzleto(exile) +text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. +mana={5}{U}{U} +type=Instant +[/card] +[card] name=Astral Slide auto=@cycled(*|hand):may (blink)ueot target(creature) text=Whenever a player cycles a card, you may exile target creature. If you do, return the exiled card to the battlefield under its owner's control at the beginning of the next end step. @@ -8826,7 +8835,7 @@ type=Artifact [card] name=Blood Crypt auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {B} or {R} to your mana pool.) -- As Blood Crypt enters the battlefield, you may pay 2 life. If you don't, Blood Crypt enters the battlefield tapped. type=Land subtype=Swamp Mountain @@ -10107,7 +10116,7 @@ toughness=* [/card] [card] name=Book of Rass -auto={L}{L}{2}:draw:1 +auto={L:2}{2}:draw:1 text={2}, Pay 2 life: Draw a card. mana={6} type=Artifact @@ -10886,7 +10895,7 @@ type=Enchantment [card] name=Breeding Pool auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {G} or {U} to your mana pool.) -- As Breeding Pool enters the battlefield, you may pay 2 life. If you don't, Breeding Pool enters the battlefield tapped. type=Land subtype=Forest Island @@ -13821,7 +13830,7 @@ toughness=5 [card] name=Chainer, Dementia Master auto=lord(Nightmare) 1/1 -auto={B}{B}{B}{L}{L}{L}:moveto(mybattlefield) target(creature|graveyard) && transforms((Nightmare,black)) forever +auto={B}{B}{B}{L:3}:moveto(mybattlefield) target(creature|graveyard) && transforms((Nightmare,black)) forever auto=@movedto(this|nonbattlezone):moveto(exile) all(Nightmare) text=Nightmare creatures get +1/+1. -- {B}{B}{B}, Pay 3 life: Put target creature card from a graveyard onto the battlefield under your control. That creature is black and is a Nightmare in addition to its other creature types. -- When Chainer, Dementia Master leaves the battlefield, exile all Nightmares. mana={3}{B}{B} @@ -17829,7 +17838,7 @@ type=Instant name=Crippling Fatigue target=creature auto=-2/-2 -flashback={L}{L}{L}{1}{B} +flashback={L:3}{1}{B} text=Target creature gets -2/-2 until end of turn. -- Flashback {1}{B}, Pay 3 life (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{B}{B} type=Sorcery @@ -17986,7 +17995,7 @@ toughness=0 name=Crovax, Ascendant Hero auto=lord(other creature[white]) 1/1 auto=lord(creature[-white]) -1/-1 -auto={L}{L}:moveTo(ownerhand) +auto={L:2}:moveTo(ownerhand) text=Other white creatures get +1/+1. -- Nonwhite creatures get -1/-1. -- Pay 2 life: Return Crovax, Ascendant Hero to its owner's hand. mana={4}{W}{W} type=Legendary Creature @@ -20767,7 +20776,7 @@ toughness=1 name=Deep Analysis target=player auto=draw:2 -flashback={L}{L}{L}{1}{U} +flashback={L:3}{1}{U} text=Target player draws two cards. -- Flashback {1}{U}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{U} type=Sorcery @@ -20929,7 +20938,7 @@ toughness=2 [/card] [card] name=Deepwood Ghoul -auto={L}{L}:regenerate +auto={L:2}:regenerate text=Pay 2 life: Regenerate Deepwood Ghoul. mana={2}{B} type=Creature @@ -21279,7 +21288,7 @@ type=Sorcery [card] name=Demon of Death's Gate abilities=flying,trample -other={L}{L}{L}{L}{L}{L}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)} name(Pay 6 Life and Sacrifice 3 Creatures) +other={L:6}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)} name(Pay 6 Life and Sacrifice 3 Creatures) text=Flying, trample -- You may pay 6 life and sacrifice three black creatures rather than pay Demon of Death's Gate's mana cost. mana={6}{B}{B}{B} type=Creature @@ -30977,7 +30986,7 @@ type=Instant name=Flash of Defiance auto=lord(creature[green]) cantblock auto=lord(creature[white]) cantblock -flashback={L}{L}{L}{1}{R} +flashback={L:3}{1}{R} text=Green creatures and white creatures can't block this turn. -- Flashback {1}{R}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={1}{R} type=Sorcery @@ -31541,7 +31550,7 @@ subtype=Aura name=Flowstone Flood target=land auto=destroy -buyback={D}{L}{L}{L}{3}{R} +buyback={D}{L:3}{3}{R} text=Buyback - Pay 3 life, Discard a card at random. (You may pay 3 life and discard a card at random in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Destroy target land. mana={3}{R} type=Sorcery @@ -32812,7 +32821,7 @@ auto=destroy auto=target(land) destroy restriction=type(creature|battlefield)~morethan~0,type(land|battlefield)~morethan~0 text=As an additional cost to cast Fumarole, pay 3 life. -- Destroy target creature and target land. -mana={3}{B}{R}{L}{L}{L} +mana={3}{B}{R}{L:3} type=Sorcery [/card] [card] @@ -34885,6 +34894,7 @@ type=Sorcery [/card] [card] name=Glacial Chasm +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=sacrifice notatarget(land|myBattlefield) auto=cumulativeupcost[{L}{L}] sacrifice auto=lord(creature|mybattlefield) cantattack @@ -36466,7 +36476,7 @@ toughness=4 [card] name=Godless Shrine auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {W} or {B} to your mana pool.) -- As Godless Shrine enters the battlefield, you may pay 2 life. If you don't, Godless Shrine enters the battlefield tapped. type=Land subtype=Plains Swamp @@ -37565,7 +37575,7 @@ subtype=Equipment [/card] [card] name=Greed -auto={L}{L}{B}:draw:1 +auto={L:2}{B}:draw:1 text={B}, Pay 2 life: Draw a card. mana={3}{B} type=Enchantment @@ -37936,7 +37946,7 @@ type=Instant [card] name=Griselbrand abilities=flying,lifelink -auto={L}{L}{L}{L}{L}{L}{L}:name(draw 7) draw:7 controller +auto={L:7}:name(draw 7) draw:7 controller text=Flying, lifelink -- Pay 7 life: Draw seven cards. mana={4}{B}{B}{B}{B} type=Legendary Creature @@ -38989,7 +38999,7 @@ type=Sorcery [card] name=Hallowed Fountain auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {W} or {U} to your mana pool.) -- As Hallowed Fountain enters the battlefield, you may pay 2 life. If you don't, Hallowed Fountain enters the battlefield tapped. type=Land subtype=Plains Island @@ -40738,7 +40748,7 @@ type=Instant [/card] [card] name=Hibernation Sliver -auto=lord(sliver) {L}{L}:moveTo(myhand) +auto=lord(sliver) {L:2}:moveTo(myhand) text=All Slivers have "Pay 2 life: Return this permanent to its owner's hand." mana={U}{B} type=Creature @@ -43712,6 +43722,7 @@ type=Sorcery [/card] [card] name=Inner Sanctum +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... auto=preventalldamage to(creature|mybattlefield) auto=cumulativeupcost[{L}{L}] sacrifice text=Cumulative upkeep - Pay 2 life. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- Prevent all damage that would be dealt to creatures you control. @@ -53660,7 +53671,7 @@ toughness=* [card] name=Marrow Bats abilities=flying -auto={L}{L}{L}{L}:regenerate +auto={L:4}:regenerate text=Flying -- Pay 4 life: Regenerate Marrow Bats. mana={4}{B} type=Creature @@ -53927,7 +53938,7 @@ type=Sorcery [/card] [card] name=Martyrs' Tomb -auto={L}{L}:prevent:1 target(creature) +auto={L:2}:prevent:1 target(creature) text=Pay 2 life: Prevent the next 1 damage that would be dealt to target creature this turn. mana={2}{W}{B} type=Enchantment @@ -60331,7 +60342,7 @@ type=Sorcery [/card] [card] name=Nightmare Lash -auto={L}{L}{L}:equip +auto={L:3}:equip auto=foreach(swamp|myBattlefield) 1/1 text=Equipped creature gets +1/+1 for each Swamp you control. -- Equip - Pay 3 life. (Pay 3 life: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={4} @@ -60475,7 +60486,7 @@ toughness=4 [card] name=Nihilistic Glee auto={2}{B}{discard(*|myhand)}:life:-1 opponent && life:1 controller -auto=aslongas(*|myhand) {L}{L}{1}:draw:1 <1 +auto=aslongas(*|myhand) {L:2}{1}:draw:1 <1 text={2}{B}, Discard a card: Target opponent loses 1 life and you gain 1 life. -- Hellbent - {1}, Pay 2 life: Draw a card. Activate this ability only if you have no cards in hand. mana={2}{B}{B} type=Enchantment @@ -61217,7 +61228,7 @@ toughness=6 [card] name=Numai Outcast auto=bushido(2/2) -auto={L}{L}{L}{L}{L}{B}:regenerate +auto={L:5}{B}:regenerate text=Bushido 2 (When this blocks or becomes blocked, it gets +2/+2 until end of turn.) -- {B}, Pay 5 life: Regenerate Numai Outcast. mana={3}{B} type=Creature @@ -62979,7 +62990,7 @@ type=Enchantment [card] name=Overgrown Tomb auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {B} or {G} to your mana pool.) -- As Overgrown Tomb enters the battlefield, you may pay 2 life. If you don't, Overgrown Tomb enters the battlefield tapped. type=Land subtype=Swamp Forest @@ -65176,7 +65187,7 @@ toughness=3 [/card] [card] name=Phyrexian Reclamation -auto={L}{L}{1}{B}:moveTo(myhand) target(creature|mygraveyard) +auto={L:2}{1}{B}:moveTo(myhand) target(creature|mygraveyard) text={1}{B}, Pay 2 life: Return target creature card from your graveyard to your hand. mana={B} type=Enchantment @@ -65185,7 +65196,7 @@ type=Enchantment name=Phyrexian Scuta text=Kicker - Pay 3 life. (You may pay 3 life in addition to any other costs as you cast this spell.) -- If Phyrexian Scuta was kicked, it enters the battlefield with two +1/+1 counters on it. auto=alternative counter(1/1,2) all(this) -other={3}{B}{L}{L}{L} name(Pay Kicker) +other={3}{B}{L:3} name(Pay Kicker) mana={3}{B} type=Creature subtype=Zombie @@ -67867,7 +67878,7 @@ toughness=1 [/card] [card] name=Putrid Leech -auto={L}{L}:2/2 limit:1 +auto={L:2}:2/2 limit:1 text=Pay 2 life: Putrid Leech gets +2/+2 until end of turn. Activate this ability only once each turn. mana={B}{G} type=Creature @@ -70237,7 +70248,7 @@ type=Sorcery [/card] [card] name=Reckless Assault -auto={L}{L}{1}:damage:1 target(creature,player) +auto={L:2}{1}:damage:1 target(creature,player) text={1}, Pay 2 life: Reckless Assault deals 1 damage to target creature or player. mana={2}{B}{R} type=Enchantment @@ -73278,7 +73289,7 @@ name=Rouse target=creature auto=2/0 otherrestriction=type(swamp|mybattlefield)~morethan~0 -other={L}{L} name(Pay 2 Life) +other={L:2} name(Pay 2 Life) text=If you control a Swamp, you may pay 2 life rather than pay Rouse's mana cost. -- Target creature gets +2/+0 until end of turn. mana={1}{B} type=Instant @@ -74044,7 +74055,7 @@ toughness=3 [card] name=Sacred Foundry auto=tap -auto=may untap && life:-2 controller +auto=pay({L:2}) untap text=({T}: Add {R} or {W} to your mana pool.) -- As Sacred Foundry enters the battlefield, you may pay 2 life. If you don't, Sacred Foundry enters the battlefield tapped. type=Land subtype=Mountain Plains @@ -74693,6 +74704,7 @@ power=3 toughness=3 [/card] [card] +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Sangrophage auto=upcost[{L}{L}] tap text=At the beginning of your upkeep, tap Sangrophage unless you pay 2 life. @@ -76545,6 +76557,7 @@ text={T}: Add {1} to your mana pool. -- {W}{U}, {T}, Sacrifice a Bird: Draw a ca type=Land [/card] [card] +#Specific Life Cost {L:2} doesnt support upkeep cost at the moment... name=Season of the Witch auto=upcost[{L}{L}] sacrifice auto=@each my combatends:all(creature[-fresh;-attacking;-defender;-cantattack;-tapped]|mybattlefield) phaseaction[endofturn once] destroy @@ -76990,7 +77003,7 @@ type=Sorcery [card] name=Selenia, Dark Angel abilities=flying -auto={L}{L}:moveTo(ownerhand) +auto={L:2}:moveTo(ownerhand) text=Flying -- Pay 2 life: Return Selenia, Dark Angel to its owner's hand. mana={3}{W}{B} type=Legendary Creature @@ -81342,7 +81355,7 @@ toughness=2 name=Slaughter target=creature[-black] auto=bury -buyback={2}{B}{B}{L}{L}{L}{L} +buyback={2}{B}{B}{L:4} text=Buyback - Pay 4 life. (You may pay 4 life in addition to any other costs as you cast this spell. If you do, put this card into your hand as it resolves.) -- Destroy target nonblack creature. It can't be regenerated. mana={2}{B}{B} type=Instant @@ -82205,7 +82218,7 @@ name=Snuff Out target=creature[-black] auto=bury otherrestriction=type(swamp|mybattlefield)~morethan~0 -other={L}{L}{L}{L} name(Pay 4 Life) +other={L:4} name(Pay 4 Life) text=If you control a Swamp, you may pay 4 life rather than pay Snuff Out's mana cost. -- Destroy target nonblack creature. It can't be regenerated. mana={3}{B} type=Instant @@ -82900,7 +82913,7 @@ subtype=Aura [card] name=Soul Channeling target=creature -auto={L}{L}:regenerate(mytgt) +auto={L:2}:regenerate(mytgt) text=Enchant creature -- Pay 2 life: Regenerate enchanted creature. mana={2}{B} type=Enchantment @@ -83215,7 +83228,7 @@ type=Enchantment [/card] [card] name=Souldrinker -auto={L}{L}{L}:counter(1/1,1) +auto={L:3}:counter(1/1,1) text=Pay 3 life: Put a +1/+1 counter on Souldrinker. mana={3}{B} type=Creature @@ -84401,7 +84414,7 @@ type=Enchantment name=Spirit Flare target=creature|mybattlefield auto=transforms((,newability[dynamicability target(creature[attacking;blocking]|opponentbattlefield)])) -flashback={L}{L}{L}{1}{W} +flashback={L:3}{1}{W} text=Tap target untapped creature you control. If you do, it deals damage equal to its power to target attacking or blocking creature an opponent controls. -- Flashback - {1}{W}, Pay 3 life. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={3}{W} type=Instant @@ -85638,7 +85651,7 @@ toughness=5 [card] name=Steam Vents auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {U} or {R} to your mana pool.) -- As Steam Vents enters the battlefield, you may pay 2 life. If you don't, Steam Vents enters the battlefield tapped. type=Land subtype=Island Mountain @@ -86093,7 +86106,7 @@ toughness=3 [card] name=Stomping Ground auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {R} or {G} to your mana pool.) -- As Stomping Ground enters the battlefield, you may pay 2 life. If you don't, Stomping Ground enters the battlefield tapped. type=Land subtype=Mountain Forest @@ -86560,7 +86573,7 @@ type=Sorcery [/card] [card] name=Strands of Night -auto={L}{L}{B}{B}{S(swamp|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) +auto={L:2}{B}{B}{S(swamp|myBattlefield)}:moveTo(myBattlefield) target(creature|mygraveyard) text={B}{B}, Pay 2 life, Sacrifice a Swamp: Return target creature card from your graveyard to the battlefield. mana={2}{B}{B} type=Enchantment @@ -86702,7 +86715,7 @@ toughness=6 [card] name=Street Wraith abilities=swampwalk -autohand=__CYCLING__({L}{L}) +autohand=__CYCLING__({L:2}) text=Swampwalk -- Cycling - Pay 2 life. (Pay 2 life, Discard this card: Draw a card.) mana={3}{B}{B} type=Creature @@ -89395,7 +89408,7 @@ toughness=2 [/card] [card] name=Tavern Swindler -auto={L}{L}{L}{T}:flipacoin winability life:6 controller winabilityend flipend +auto={L:3}{T}:flipacoin winability life:6 controller winabilityend flipend text={T}, Pay 3 life: Flip a coin. If you win the flip, you gain 6 life. mana={1}{B} type=Creature @@ -89830,7 +89843,7 @@ toughness=2 [card] name=Temple Garden auto=tap -auto=pay({l}{l}) untap +auto=pay({L:2}) untap text=({T}: Add {G} or {W} to your mana pool.) -- As Temple Garden enters the battlefield, you may pay 2 life. If you don't, Temple Garden enters the battlefield tapped. type=Land subtype=Forest Plains @@ -92666,8 +92679,12 @@ type=Artifact name=Tornado auto=cumulativeupcost[{G}] sacrifice auto=this(counter{0/0.1.Velocity}<1) {2}{G}:destroy target(*) && all(this) counter(0/0,1,Velocity) -auto=this(counter{0/0.1.Velocity}=) {2}{G}{L}{L}{L}:destroy target(*) && all(this) counter(0/0,1,Velocity) -auto=this(counter{0/0.2.Velocity}=) {2}{G}{L}{L}{L}{L}{L}{L}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.1.Velocity}=) {2}{G}{L:3}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.2.Velocity}=) {2}{G}{L:6}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.3.Velocity}=) {2}{G}{L:9}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.4.Velocity}=) {2}{G}{L:12}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.5.Velocity}=) {2}{G}{L:15}:destroy target(*) && all(this) counter(0/0,1,Velocity) +auto=this(counter{0/0.6.Velocity}=) {2}{G}{L:18}:destroy target(*) && all(this) counter(0/0,1,Velocity) text=Cumulative upkeep {G} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- {2}{G}, Pay 3 life for each velocity counter on Tornado: Destroy target permanent and put a velocity counter on Tornado. Activate this ability only once each turn. mana={4}{G} type=Enchantment @@ -95359,7 +95376,7 @@ toughness=1 [/card] [card] name=Unspeakable Symbol -auto={L}{L}{L}:counter(1/1,1) target(creature) +auto={L:3}:counter(1/1,1) target(creature) text=Pay 3 life: Put a +1/+1 counter on target creature. mana={1}{B}{B} type=Enchantment @@ -96428,7 +96445,7 @@ toughness=3 [/card] [card] name=Vectis Dominator -auto={T}:name(tap) target(creature) transforms((,newability[pay[[{L}{L}]] name(pay 2 life) donothing?tap])) forever +auto={T}:name(tap) target(creature) transforms((,newability[pay[[{L:2}]] name(pay 2 life) donothing?tap])) forever text={T}: Tap target creature unless its controller pays 2 life. mana={1}{W}{B} type=Artifact Creature @@ -100422,7 +100439,7 @@ type=Land [card] name=Watery Grave auto=tap -auto=pay({L}{L}) untap +auto=pay({L:2}) untap text=({T}: Add {U} or {B} to your mana pool.) -- As Watery Grave enters the battlefield, you may pay 2 life. If you don't, Watery Grave enters the battlefield tapped. type=Land subtype=Island Swamp @@ -102213,7 +102230,7 @@ name=Withering Boon target=creature|stack auto=fizzle text=As an additional cost to cast Withering Boon, pay 3 life. -- Counter target creature spell. -mana={L}{L}{L}{1}{B} +mana={L:3}{1}{B} type=Instant [/card] [card] @@ -104141,7 +104158,7 @@ toughness=1 [card] name=Zombie Cutthroat facedown={3} -autofacedown={L}{L}{L}{L}{L}:morph +autofacedown={L:5}:morph text=Morph - Pay 5 life. (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={3}{B}{B} type=Creature From 16b243c52ae75ee96fdf6a2b1a51c5b3e79e1cea Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 2 Dec 2014 10:39:53 +0800 Subject: [PATCH 12/15] Added bng cards to the main primitives. Removed bngGods.txt --- .../mtg/bin/Res/sets/primitives/bngGods.txt | 930 ----------------- projects/mtg/bin/Res/sets/primitives/mtg.txt | 957 ++++++++++++++++++ 2 files changed, 957 insertions(+), 930 deletions(-) delete mode 100644 projects/mtg/bin/Res/sets/primitives/bngGods.txt diff --git a/projects/mtg/bin/Res/sets/primitives/bngGods.txt b/projects/mtg/bin/Res/sets/primitives/bngGods.txt deleted file mode 100644 index c1731bb6c..000000000 --- a/projects/mtg/bin/Res/sets/primitives/bngGods.txt +++ /dev/null @@ -1,930 +0,0 @@ -#credits to tacoghandi for the other cards. should test more before merging with the main primitives -[card] -name=Aerie Worshippers -auto=@untapped(this):name(pay 2U for 2/2 Bird) pay[[{2}{U}]] name(Pay 2U) token(Bird,Enchantment Creature Bird,2/2,blue,flying) controller -text=Inspired -- Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, put a 2/2 blue Bird enchantment creature token with flying onto the battlefield. -mana={3}{U} -type=Creature -subtype=Human Cleric -power=2 -toughness=4 -[/card] -[card] -name=Akroan Phalanx -abilities=vigilance -auto={2}{R}:all(creature|mybattlefield) 1/0 ueot -text=Vigilance -- {2}{R}: Creatures you control get +1/+0 until end of turn. -mana={3}{W} -type=Creature -subtype=Human Soldier -power=3 -toughness=3 -[/card] -[card] -name=Akroan Skyguard -abilities=flying -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Flying. -- Heroic -- Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard. -mana={1}{W} -type=Creature -subtype=Human Soldier -power=1 -toughness=1 -[/card] [card] -name=Archetype of Aggression -auto=aslongas(Archetype of Aggression|opponentbattlefield) lord(creature|mybattlefield) trample <1 -auto=lord(creature|opponentbattlefield) -trample -text=Creatures you control have trample. -- Creatures your opponents control lose trample and can't have or gain trample -mana={1}{R}{R} -type=Enchantment Creature -subtype=Human Warrior -power=3 -toughness=2 -[/card] -[card] -name=Archetype of Courage -auto=aslongas(Archetype of Courage|opponentbattlefield) lord(creature|mybattlefield) First Strike <1 -auto=lord(creature|opponentbattlefield) -First Strike -text=Creatures you control have First Strike. -- Creatures your opponents control lose First Strike and can't have or gain First Strike -mana={1}{W}{W} -type=Enchantment Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] -name=Archetype of Endurance -auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) opponentshroud <1 -auto=lord(creature|opponentbattlefield) -opponentshroud -text=Creatures you control have hexproof. -- Creatures your opponents control lose hexproof and can't have or gain hexproof -mana={6}{G}{G} -type=Enchantment Creature -subtype=Boar -power=6 -toughness=5 -[/card] -[card] -name=Archetype of Finality -auto=aslongas(Archetype of Finality|opponentbattlefield) lord(creature|mybattlefield) deathtouch <1 -auto=lord(creature|opponentbattlefield) -deathtouch -text=Creatures you control have deathtouch. -- Creatures your opponents control lose deathtouch and can't have or gain deathtouch -mana={4}{B}{B} -type=Enchantment Creature -subtype=Gorgon -power=2 -toughness=3 -[/card] -[card] -name=Archetype of Imagination -auto=aslongas(Archetype of Imagination|opponentbattlefield) lord(creature|mybattlefield) Flying <1 -auto=lord(creature|opponentbattlefield) -Flying -text=Creatures you control have Flying. -- Creatures your opponents control lose Flying and can't have or gain Flying -mana={4}{U}{U} -type=Enchantment Creature -subtype=Human Wizard -power=3 -toughness=2 -[/card] -[card] -name=Ashiok's Adept -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(discard) reject notatarget(*|myhand)!$ opponent -text=Heroic -- Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card. -mana={2}{B} -type=Creature -subtype=Human Wizard -power=1 -toughness=3 -[/card] -[card] -name=Aspect of Hydra -target=creature -auto=type:manag:mybattlefield/type:manag:mybattlefield ueot -text=Target creature gets +X/+X until end of turn, where X is your devotion to green. (Each Green in the mana costs of permanents you control counts toward your devotion to green.) -mana={G} -type=Instant -[/card] -[card] -name=Asphyxiate -target=Creature[-tapped] -auto=destroy -text=Destroy target untapped creature. -mana={1}{B}{B} -type=Sorcery -[/card] [card] -name=Bile Blight -target=creature -auto=transforms((,newability[all(*[share!name!]) -3/-3])) ueot -text=Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn. -mana={B}{B} -type=Instant -[/card] -[card] -name=Black Oak of Odunos -abilities=defender -auto={B}{T(other creature|mybattlefield)}:1/1 ueot -text=Defender -- {B}, Tap another untapped creature you control: Black Oak of Odunos gets +1/+1 until end of turn. -mana={2}{B} -type=Creature -subtype=Zombie Treefolk -power=0 -toughness=5 -[/card] [card] -name=Charging Badger -abilities=trample -text=Trample -mana={G} -type=Creature -subtype=Badger -power=1 -toughness=1 -[/card] [card] -name=Claim of Erebos -target=creature -auto=teach(creature) {1}{B}{T}:target(player) life:-2 -text=Enchant creature -- Enchanted creature has "{1}{B},{T}: Target player loses 2 life." -mana={1}{B} -type=Enchantment -subtype=Aura -[/card] [card] -name=Crypsis -target=creature|mybattlefield -auto=teach(creature) protection from(creature|opponentbattlefield) ueot -auto=untap -text=Target creature you control gains protection from creatures your opponents control until end of turn. Untap it. -mana={1}{U} -type=Instant -[/card] [card] -name=Cyclops of One-Eyed Pass -text= -mana={2}{R}{R} -type=Creature -subtype=Cyclops -power=5 -toughness=2 -[/card] [card] -name=Deepwater Hypnotist -auto=@untapped(this):target(creature|opponentbattlefield) -3/0 ueot -text=Inspired -- Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn. -mana={1}{U} -type=Creature -subtype=Merfolk Wizard -power=2 -toughness=1 -[/card] [card] -name=Eater of Hope -abilities=flying -auto={B}{S(other creature|mybattlefield)}:regenerate -auto={2}{B}{S(other creature|mybattlefield)}:destroy target(creature) -text=Flying -- {B}, Sacrifice another creature: Regenerate Eater of Hope. -- {2}{B}, Sacrifice two other creatures: Destroy target creature. -mana={5}{B}{B} -type=Creature -subtype=Demon -power=6 -toughness=4 -[/card] [card] -name=Elite Skirmisher -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may tap target(creature) -text=Heroic -- Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature. -mana={2}{W} -type=Creature -subtype=Human Soldier -power=3 -toughness=1 -[/card] [card] -name=Ephara's Enlightenment -target=creature -auto=counter(1/1,1) -auto=teach(creature) flying -auto=@movedto(creature|mybattlefield):may name(return Ephara's Enlightenment) moveto(ownerhand) all(this) -text=Enchant creature -- When Ephara's Enlightenment enters the battlefield, put a +1/+1 counter on enchanted creature. -- Enchanted creature has flying. -- Whenever a creature enters the battlefield under your control, you may return Ephara's Enlightenment to its owner's hand. -mana={1}{W}{U} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Ephara's Radiance -target=creature -auto=teach(creature) {1}{W}{T}:life:3 controller -text=Enchant creature -- Enchanted creature has "{1}{W}, Tap: You gain 3 life." -mana={W} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Epiphany Storm -target=creature -auto=teach(creature) {R}{T}{discard(*|myhand)}:draw:1 controller -text=Enchant creature -- Enchanted creature has "Red, Tap, Discard a card: Draw a card." -mana={R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Evanescent Intellect -target=creature -auto=teach(creature) {1}{U}{T}:deplete:3 target(player) -text=Enchant creature -- Enchanted creature has "1Blue, Tap: Target player puts the top three cards of his or her library into his or her graveyard." -mana={U} -type=Enchantment -subtype=Aura -[/card] [card] -name=Excoriate -target=creature[tapped] -auto=moveto(exile) -text=Exile target tapped creature. -mana={3}{W} -type=Sorcery -[/card] -[card] -name=Eye Gouge -target=creature -auto=-1/-1 -auto=teach(Cyclops) destroy -text=Target creature gets -1/-1 until end of turn. If it's a Cyclops, destroy it. -mana={B} -type=Instant -[/card] -[card] -name=Fall of the Hammer -target=creature|mybattlefield -auto=transforms((,newability[target(other creature) dynamicability])) forever -text=Target creature you control deals damage equal to its power to another target creature. -mana={1}{R} -type=Instant -[/card] -[card] -name=Fanatic of Xenagos -abilities=trample -auto=ability$!choice name(Tribute 1) all(mystored) counter(1/1) _ choice name(+1/+1 and Haste) all(mystored) haste ueot && all(mystored) 1/1 ueot!$ opponent -text=Trample -- Tribute 1 (As this creature enters the battlefield, an opponent of your choice may place a +1/+1 counter on it.) -- When Fanatic of Xenagos enters the battlefield, if tribute wasn't paid, it gets +1/+1 and gains haste until end of turn. -mana={1}{R}{G} -type=Creature -subtype=Centaur Warrior -power=3 -toughness=3 -[/card] -[card] -name=Fate Unraveler -auto=@drawn(opponent):damage:1 opponent -text=Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player. -mana={3}{B} -type=Enchantment Creature -subtype=Hag -power=3 -toughness=4 -[/card] [card] -name=Fearsome Temper -target=creature -auto=2/2 -auto=teach(creature) {2}{R}:target(creature) cantblock ueot -text=Enchanted creature gets +2/+2 and has "{2}{R}: Target creature can't block this creature this turn." -mana={2}{R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Felhide Brawler -abilities=cantblock -auto=aslongas(other minotaur|myBattlefield) -cantblock -text=Felhide Brawler can't block unless you control another Minotaur. -mana={1}{B} -type=Creature -subtype=Minotaur -power=2 -toughness=2 -[/card] -[card] -name=Forgestoker Dragon -abilities=flying -auto=this(attacking) {1}{R}:damage:1 target(creature|battlefield) && removefromcombat -text=Flying -- {1}{R}: Forgestoker Dragon deals 1 damage to target creature. That creature can't block this combat. Activate this ability only if Forgestoker Dragon is attacking. -mana={4}{R}{R} -type=Creature -subtype=Dragon -power=5 -toughness=4 -[/card] -[card] -name=Forlorn Pseudamma -abilities=intimidate -auto=@untapped(this):name(pay 2B for 2/2 Zombie) pay[[{2}{B}]] name(Pay 2B) token(Zombie,Enchantment Creature Zombie,2/2,black) controller -text=Inspired -- Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, put a 2/2 black Zombie enchantment creature token onto the battlefield. -mana={3}{B} -type=Creature -subtype=Zombie -power=2 -toughness=1 -[/card] -[card] -name=Forsaken Drifters -autograveyard=@movedto(this|graveyard) from(battlefield):deplete:4 controller -text=When Forsaken Drifters dies, put the top four cards of your library into your graveyard. -mana={3}{B} -type=Creature -subtype=Zombie -power=4 -toughness=2 -[/card] [card] -name=Gild -target=creature -auto=moveto(exile) -auto=token(-378445) controller -text=Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." -mana={3}{B} -type=Sorcery -[/card] -[card] -name=Gold -auto={S}:add{G} -auto={S}:add{W} -auto={S}:add{U} -auto={S}:add{B} -auto={S}:add{R} -text=Sacrifice this artifact: Add one mana of any color to your mana pool -type=Artifact -[/card] [card] -name=God-Favored General -auto=@untapped(this):name(pay 2W for 2 1/1 Soldiers) pay[[{2}{W}]] name(Pay 2W) token(Soldier,Enchantment Creature Soldier,1/1,white)*2 controller -text=Inspired -- Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, put two 1/1 white Soldier enchantment creature tokens onto the battlefield. -mana={1}{W} -type=Creature -subtype=Human Soldier -power=1 -toughness=1 -[/card] -[card] -name=Gorgon's Head -auto={2}:equip -auto=teach(creature) deathtouch -text=Equipped creature has deathtouch. -- Equip {2} -mana={1} -type=Artifact -subtype=Equipment -[/card] -[card] -name=Graverobber Spider -abilities=reach -auto={3}{B}:type:creature:mygraveyard/type:creature:mygraveyard limit:1 -text=Reach -- {3}{B}: Graverobber Spider gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. Activate this ability only once each turn. -mana={3}{G} -type=Creature -subtype=Spider -power=2 -toughness=4 -[/card] -[card] -name=Great Hart -text= -mana={3}{W} -type=Creature -subtype=Elk -power=2 -toughness=4 -[/card] -[card] -name=Griffin Dreamfinder -abilities=flying -auto=moveto(myhand) target(enchantment|mygraveyard) -text=Flying -- When Griffin Dreamfinder enters the battlefield, return target enchantment card from your graveyard to your hand. -mana={3}{W}{W} -type=Creature -subtype=Griffin -power=1 -toughness=4 -[/card] -[card] -name=Grisly Transformation -target=creature -auto=teach(creature) intimidate -auto=draw:1 controller -text=Enchant creature -- When Grisly Transformation enters the battlefield, draw a card. == Enchanted creature has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) -mana={2}{B} -type=Enchantment -subtype=Aura -[/card] [card] -name=Hero of Iroas -auto=lord(aura|myhand) altercost(colorless,-1) -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Aura spells you cast cost 1 less to cast. -- Heroic -- Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas. -mana={1}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] [card] -name=Hold at Bay -target=creature,player -auto=prevent:7 -text=Prevent the next 7 damage that would be dealt to target creature or player this turn. -mana={1}{W} -type=Instant -[/card] -[card] -name=Hunter's Prowess -target=creature -auto=3/3 ueot -auto=trample ueot -auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot -text=Until end of turn, target creature gets +3/+3 and gains trample and "Whenever this creature deals combat damage to a player, draw that many cards." -mana={4}{G} -type=Sorcery -[/card] -[card] -name=Impetuous Sunchaser -abilities=haste,flying,mustattack -text=Flying, haste -- Impetuous Sunchaser attacks each turn if able. -mana={1}{R} -type=Creature -subtype=Human Soldier -power=1 -toughness=1 -[/card] -[card] -name=Karametra, God of Harvests -abilities=indestructible -auto=this(variable{selesnya}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) -auto=this(variable{selesnya}>6) transforms((Legendary Enchantment Creature)) -auto=@movedto(creature|stack) from(*|myhand):moveTo(myBattlefield) and!(tap)! target(forest,plains|mylibrary) -text=Indestructible -- As long as your devotion to green and white is less than seven, Karametra isn't a creature. -- Whenever you cast a creature spell, you may search your library for a Forest or Plains card, put it onto the battlefield tapped, then shuffle your library. -mana={3}{G}{W} -type=Legendary Enchantment Creature -subtype=God -power=6 -toughness=7 -[/card] [card] -name=Karametra's Favor -target=creature -auto=teach(creature) {T}:add{G} -auto=teach(creature) {T}:add{W} -auto=teach(creature) {T}:add{U} -auto=teach(creature) {T}:add{B} -auto=teach(creature) {T}:add{R} -auto=draw:1 controller -text=Enchant creature -- When Karametra's Favor enters the battlefield, draw a card. -- Enchanted creature has "Tap: Add one mana of any color to your mana pool." -mana={1}{G} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Kiora, the Crashing Wave -auto=counter(0/0,2,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Prevention) token(37852101) controller -auto={C(0/0,-1,Loyalty)}:name(-1: Draw 1 and Lands +1) draw:1 controller && maxPlay(land)+1 ueot -auto={C(0/0,-5,Loyalty)}:emblem name(-5: Emblem) transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove -text=+1: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. -- -1: Draw a card. You may play an additional land this turn. -- -5: You get an emblem with "At the beginning of your end step, put a 9/9 blue Kraken creature token onto the battlefield." -- Starting Loyalty (2) -mana={2}{G}{U} -type=Planeswalker -subtype=Kiora -[/card] -[card] -name=Kiora's Prevention -abilities=indestructible,shroud -type=nothing -text=Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. -auto=name(Prevention) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt -auto=@each myuntap:moveto(exile) all(this) -color=green,blue -[/card] -[card] -name=Kiora's Kraken -type=Creature -subtype=Kraken -power=9 -toughness=9 -color=blue -[/card] -[card] -name=Kiora's Follower -auto={T}:untap target(other *|battlefield) -text={T}: Untap another target permanent. -mana={G}{U} -type=Creature -subtype=Merfolk -power=2 -toughness=2 -[/card] -[card] -name=Kragma Butcher -auto=@untapped(this):2/0 ueot -text=Inspired -- Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn. -mana={2}{R} -type=Creature -subtype=Minotaur -power=2 -toughness=3 -[/card] [card] -name=Lightning Volley -auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(creature,player)])) ueot -text=Until end of turn, creatures you control gain "Tap: This creature deals 1 damage to target creature or player." -mana={3}{R} -type=Instant -[/card] -[card] -name=Loyal Pegasus -abilities=flying -auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap -auto=@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap -text=Flying -- Loyal Pegasus can't attack or block alone. -mana={W} -type=Creature -subtype=Pegasus -power=2 -toughness=1 -[/card] [card] -name=Mischief and Mayhem -target=creature -auto=4/4 ueot -text=Up to two target creatures each get +4/+4 until end of turn. -mana={4}{G} -type=Sorcery -[/card] [card] -name=Mortal's Ardor -target=creature -auto=1/1 ueot -auto=lifelink ueot -text=Target creature gets +1/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.) -mana={W} -type=Instant -[/card] -[card] -name=Mortal's Resolve -target=creature -auto=1/1 ueot -auto=indestructible ueot -text=Target creature gets +1/+1 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -mana={1}{G} -type=Instant -[/card] [card] -name=Nullify -target=creature,aura|stack -auto=fizzle -text=Counter target creature or Aura spell. -mana={U}{U} -type=Instant -[/card] [card] -name=Odunos River Trawler -auto=moveto(myhand) target(creature[enchantment]|mygraveyard) -auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(creature[enchantment]|mygraveyard) -text=When Odunos River Trawler enters the battlefield, return target enchantment creature card from your graveyard to your hand. -- {W}, Sacrifice Odunos River Trawler: Return target enchantment creature card from your graveyard to your hand. -mana={2}{B} -type=Creature -subtype=Zombie -power=2 -toughness=2 -[/card] [card] -name=Oreskos Sun Guide -auto=@untapped(this):life:2 controller -text=Inspired -- Whenever Oreskos Sun Guide becomes untapped, you gain 2 life. -mana={1}{W} -type=Creature -subtype=Cat Monk -power=2 -toughness=2 -[/card] -[card] -name=Ornitharch -abilities=flying -auto=ability$!choice name(Tribute 2) all(mystored) counter(1/1,2) _ choice name(Two 1/1 birds) token(Bird,Creature Bird,1/1,flying,white)*2 opponent !$ opponent -text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Ornitharch enters the battlefield, if tribute wasn't paid, put two 1/1 white Bird creature tokens with flying onto the battlefield. -mana={3}{W}{W} -type=Creature -subtype=Archon -power=3 -toughness=3 -[/card] -[card] -name=Phenax, God of Deception -abilities=indestructible -auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) -auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) -auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) -text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." -mana={3}{U}{B} -type=Legendary Enchantment Creature -subtype=God -power=4 -toughness=7 -[/card] [card] -name=Pheres-Band Raiders -auto=@untapped(this):name(pay 2G for 3/3 Centaur) pay[[{2}{G}]] name(Pay 2G) token(Centaur,Enchantment Creature Centaur,3/3,green) controller -text=Inspired -- Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, put a 3/3 green Centaur enchantment creature token onto the battlefield. -mana={5}{G} -type=Creature -subtype=Centaur Warrior -power=5 -toughness=5 -[/card] -[card] -name=Pheres-Band Tromper -auto=@untapped(this):counter(1/1) -text=Inspired -- Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it. -mana={3}{G} -type=Creature -subtype=Centaur Warrior -power=3 -toughness=3 -[/card] -[card] -name=Pillar of War -abilities=defender -auto=this(auras >= 1) canattack -text=As long as Pillar of War is enchanted, it can attack as though it didn't have defender. -mana={3} -type=Artifact Creature -subtype=Golem -power=3 -toughness=3 -[/card] -[card] -name=Pinnacle of Rage -target=<2>creature,player -auto=damage:3 -text=Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. -mana={4}{R}{R} -type=Sorcery -[/card] -[card] -name=Plea for Guidance -auto=moveto(myhand) notatarget(enchantment|mylibrary) -text=Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library. -mana={5}{W} -type=Sorcery -[/card] -[card] -name=Ragemonger -auto=lord(minotaur|myhand) altercost(black,-1) -auto=lord(minotaur|myhand) altercost(red,-1) -text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) -mana={1}{B}{R} -type=Creature -subtype=Minotaur Shaman -power=2 -toughness=3 -[/card] -[card] -name=Raised by Wolves -target=creature -auto=token(Wolf,Creature Wolf,2/2,green)*2 controller -auto=foreach(wolf|mybattlefield) 1/1 -text=Enchant creature -- When Raised by Wolves enters the battlefield, put two 2/2 green Wolf creature tokens onto the battlefield. -- Enchanted creature gets +1/+1 for each Wolf you control. -mana={3}{G}{G} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Reap What is Sown -target=creature -auto=counter(1/1,1) -text=Put a +1/+1 counter on each of up to three target creatures -mana={1}{G}{W} -type=Instant -[/card] -[card] -name=Reckless Reveler -auto={R}{S}:destroy target(artifact) -text={R}, Sacrifice Reckless Reveler: Destroy target artifact. -mana={1}{R} -type=Creature -subtype=Satyr -power=2 -toughness=1 -[/card] -[card] -name=Retraction Helix -target=creature -auto=teach(creature) {T}:moveto(ownerhand) target(*[-land]|battlefield) ueot -text=Until end of turn, target creature gains "Tap: Return target nonland permanent to its owner's hand." -mana={U} -type=Instant -[/card] -[card] -name=Rise to the Challenge -target=creature -auto=2/0 ueot -auto=first strike ueot -text=Target creature gets +2/+0 and gains first strike until end of turn. -mana={1}{R} -type=Instant -[/card] -[card] -name=Sanguimancy -auto=draw:type:manab:mybattlefield controller -auto=life:-type:manab:mybattlefield controller -text=You draw X cards and you lose X life, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -mana={4}{B} -type=Sorcery -[/card] -[card] -name=Satyr Firedancer -auto=@damaged(opponent) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) -auto=@damaged(opponent) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) -text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. -mana={1}{R} -type=Enchantment Creature -subtype=Satyr -power=1 -toughness=1 -[/card] -[card] -name=Satyr Nyx-Smith -auto=@untapped(this):name(pay 2R for 3/1 Elemental) pay[[{2}{R}]] name(Pay 2R) token(Elemental,Enchantment Creature Elemental,3/1,red,haste) controller -text=Inspired -- Whenever Satyr Nyx-Smith becomes untapped, you may pay {2}{R}. If you do, put a 3/1 red Elemental enchantment creature token with haste onto the battlefield. -mana={2}{R} -type=Creature -subtype=Satyr Shaman -power=2 -toughness=1 -[/card] [card] -name=Scourge of Skola Vale -abilities=trample -auto=counter(1/1,2) -auto={T}{S(creature|myBattlefield)}:name(sacrifice a creature) counter(1/1,storedtoughness) -text=Trample -- Scourge of Skola Vale enters the battlefield with two +1/+1 counters on it. -- {T}, Sacrifice another creature: Put a number of +1/+1 counters on Scourge of Skola Vale equal to the sacrificed creature's toughness. -mana={2}{G} -type=Creature -subtype=Hydra -power=0 -toughness=0 -[/card] -[card] -name=Servant of Tymaret -auto=@untapped(this):life:-1 opponent && life:1 controller -auto={2}{B}:regenerate -text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret. -mana={2}{B} -type=Creature -subtype=Zombie -power=1 -toughness=3 -[/card] -[card] -name=Setessan Oathsworn -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) -text=Heroic -- Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn. -mana={1}{G}{G} -type=Creature -subtype=Satyr Warrior -power=1 -toughness=1 -[/card] -[card] -name=Setessan Starbreaker -auto=may destroy target(aura) -text=When Setessan Starbreaker enters the battlefield, you may destroy target Aura. -mana={3}{G} -type=Creature -subtype=Human Warrior -power=2 -toughness=1 -[/card] [card] -name=Siren of the Silent Song -abilities=flying -auto=@untapped(this):ability$!notatarget(*|myhand) reject!$ability opponent && deplete:1 opponent -text=Flying -- Inspired -- Whenever Siren of the Silent Song becomes untapped, each opponent discards a card, then puts the top card of his or her library into his or her graveyard. -mana={1}{U}{B} -type=Creature -subtype=Zombie Siren -power=2 -toughness=1 -[/card] -[card] -name=Siren Song Lyre -auto={2}:equip -auto=teach(creature) {2}{T}:tap target(creature) -text=Equipped creature has "2, Tap: Tap target creature." -- Equip 2 -mana={2} -type=Artifact -subtype=Equipment -[/card] -[card] -name=Skyreaping -auto=damage:type:manag:mybattlefield all(creature[flying]) -text=Skyreaping deals damage to each creature with flying equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) -mana={1}{G} -type=Sorcery -[/card] -[card] -name=Snake of the Golden Grove -auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(4 life opponent) life:4 opponent !$ opponent -text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Snake of the Golden Grove enters the battlefield, if tribute wasn't paid, you gain 4 life. -mana={4}{G} -type=Creature -subtype=Snake -power=4 -toughness=4 -[/card] -[card] -name=Sphinx's Disciple -abilities=flying -auto=@untapped(this):draw:1 controller -text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. -mana={3}{U}{U} -type=Creature -subtype=Human Wizard -power=2 -toughness=2 -[/card] [card] -name=Stratus Walk -target=creature -auto=draw:1 controller -auto=teach(creature) flying -auto=teach(creature) cloud -text=Enchant creature -- When Stratus Walk enters the battlefield, draw a card. -- Enchanted creature has flying. -- Enchanted creature can block only creatures with flying. -mana={1}{U} -type=Enchantment -subtype=Aura -[/card] [card] -name=Sunbond -target=creature -auto=teach(creature) transforms((,newability[@lifed(controller):dynamicability])) -text=Enchant creature -- Enchanted creature has "Whenever you gain life, put that many +1/+1 counters on this creature." -mana={3}{W} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Swordwise Centaur -text= -mana={G}{G} -type=Creature -subtype=Centaur Warrior -power=3 -toughness=2 -[/card] -[card] -name=Thunder Brute -abilities=trample -auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(Haste) all(mystored) haste ueot!$ opponent -text=Trample -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Thunder Brute enters the battlefield, if tribute wasn't paid, it gains haste until end of turn. -mana={4}{R}{R} -type=Creature -subtype=Cyclops -power=5 -toughness=5 -[/card] -[card] -name=Thunderous Might -target=creature -auto=@combat(attacking) source(mytgt):type:manar:mybattlefield/0 ueot -text=Enchant creature -- Whenever enchanted creature attacks, it gets +X/+0 until end of turn, where X is your devotion to red. (Each Red in the mana costs of permanents you control counts toward your devotion to red.) -mana={1}{R} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Unravel the AEther -target=artifact,enchantment -auto=moveto(ownerlibrary) and!(shuffle)! -mana={1}{G} -type=Instant -[/card] -[card] -name=Vanguard of Brimaz -abilities=vigilance -auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Cat Soldier,Creature Cat Soldier,1/1,white,vigilance) controller -text=Vigilance -- Heroic -- Whenever you cast a spell that targets Vanguard of Brimaz, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield. -mana={W}{W} -type=Creature -subtype=Cat Soldier -power=2 -toughness=2 -[/card] -[card] -name=Warchanter of Mogis -auto=@untapped(this):target(creature|mybattlefield) intimidate ueot -text=Inspired -- Whenever Warchanter of Mogis becomes untapped, target creature you control gains intimidate until end of turn. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.) -mana={3}{B}{B} -type=Creature -subtype=Minotaur Shaman -power=3 -toughness=3 -[/card] -[card] -name=Weight of the Underworld -target=creature -auto=-3/-2 -text=Enchant creature -- Enchanted creature gets -3/-2. -mana={3}{B} -type=Enchantment -subtype=Aura -[/card] -[card] -name=Whelming Wave -auto=moveto(ownerhand) all(creature[-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) -text=Return all creatures to their owners' hands except for Krakens, Leviathans, Octopuses, and Serpents. -mana={2}{U}{U} -type=Sorcery -[/card] -[card] -name=Xenagos, God of Revels -abilities=indestructible -auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot -auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) -auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) -text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. -mana={3}{R}{G} -type=Legendary Enchantment Creature -subtype=God -power=6 -toughness=5 -[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 1e82d74ae..c3f85c6b6 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -886,6 +886,16 @@ power=3 toughness=3 [/card] [card] +name=Aerie Worshippers +auto=@untapped(this):name(pay 2U for 2/2 Bird) pay[[{2}{U}]] name(Pay 2U) token(Bird,Enchantment Creature Bird,2/2,blue,flying) controller +text=Inspired -- Whenever Aerie Worshippers becomes untapped, you may pay {2}{U}. If you do, put a 2/2 blue Bird enchantment creature token with flying onto the battlefield. +mana={3}{U} +type=Creature +subtype=Human Cleric +power=2 +toughness=4 +[/card] +[card] name=Aesthir Glider abilities=flying,cantblock text=Flying -- Aesthir Glider can't block. @@ -1341,6 +1351,28 @@ power=1 toughness=1 [/card] [card] +name=Akroan Phalanx +abilities=vigilance +auto={2}{R}:all(creature|mybattlefield) 1/0 ueot +text=Vigilance -- {2}{R}: Creatures you control get +1/+0 until end of turn. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] +name=Akroan Skyguard +abilities=flying +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +text=Flying. -- Heroic -- Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Akroma's Blessing auto=choice name(protection from white) lord(creature|myBattlefield) protection from white auto=choice name(protection from blue) lord(creature|myBattlefield) protection from blue @@ -3607,6 +3639,61 @@ type=Enchantment subtype=Aura [/card] [card] +name=Archetype of Aggression +auto=aslongas(Archetype of Aggression|opponentbattlefield) lord(creature|mybattlefield) trample <1 +auto=lord(creature|opponentbattlefield) -trample +text=Creatures you control have trample. -- Creatures your opponents control lose trample and can't have or gain trample +mana={1}{R}{R} +type=Enchantment Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] +name=Archetype of Courage +auto=aslongas(Archetype of Courage|opponentbattlefield) lord(creature|mybattlefield) First Strike <1 +auto=lord(creature|opponentbattlefield) -First Strike +text=Creatures you control have First Strike. -- Creatures your opponents control lose First Strike and can't have or gain First Strike +mana={1}{W}{W} +type=Enchantment Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Archetype of Endurance +auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) opponentshroud <1 +auto=lord(creature|opponentbattlefield) -opponentshroud +text=Creatures you control have hexproof. -- Creatures your opponents control lose hexproof and can't have or gain hexproof +mana={6}{G}{G} +type=Enchantment Creature +subtype=Boar +power=6 +toughness=5 +[/card] +[card] +name=Archetype of Finality +auto=aslongas(Archetype of Finality|opponentbattlefield) lord(creature|mybattlefield) deathtouch <1 +auto=lord(creature|opponentbattlefield) -deathtouch +text=Creatures you control have deathtouch. -- Creatures your opponents control lose deathtouch and can't have or gain deathtouch +mana={4}{B}{B} +type=Enchantment Creature +subtype=Gorgon +power=2 +toughness=3 +[/card] +[card] +name=Archetype of Imagination +auto=aslongas(Archetype of Imagination|opponentbattlefield) lord(creature|mybattlefield) Flying <1 +auto=lord(creature|opponentbattlefield) -Flying +text=Creatures you control have Flying. -- Creatures your opponents control lose Flying and can't have or gain Flying +mana={4}{U}{U} +type=Enchantment Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Archivist auto={T}:draw:1 text={T}: Draw a card. @@ -4491,6 +4578,16 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Ashiok's Adept +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):ability$!name(discard) reject notatarget(*|myhand)!$ opponent +text=Heroic -- Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card. +mana={2}{B} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Ashling, the Extinguisher auto=@combatdamaged(opponent) from(this):target(creature|opponentbattlefield) sacrifice text=Whenever Ashling, the Extinguisher deals combat damage to a player, choose target creature that player controls. He or she sacrifices that creature. @@ -4546,6 +4643,14 @@ power=2 toughness=3 [/card] [card] +name=Aspect of Hydra +target=creature +auto=type:manag:mybattlefield/type:manag:mybattlefield ueot +text=Target creature gets +X/+X until end of turn, where X is your devotion to green. (Each Green in the mana costs of permanents you control counts toward your devotion to green.) +mana={G} +type=Instant +[/card] +[card] name=Aspect of Mongoose target=creature autograveyard=@movedTo(this|graveyard) from(battlefield):moveTo(ownerhand) @@ -4565,6 +4670,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Asphyxiate +target=Creature[-tapped] +auto=destroy +text=Destroy target untapped creature. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Assassinate target=creature[tapped] auto=destroy @@ -7734,6 +7847,14 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Bile Blight +target=creature +auto=transforms((,newability[all(*[share!name!]) -3/-3])) ueot +text=Target creature and all other creatures with the same name as that creature get -3/-3 until end of turn. +mana={B}{B} +type=Instant +[/card] +[card] name=Bile Urchin auto={S}:life:-1 target(player) text=Sacrifice Bile Urchin: Target player loses 1 life. @@ -7959,6 +8080,17 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Black Oak of Odunos +abilities=defender +auto={B}{T(other creature|mybattlefield)}:1/1 ueot +text=Defender -- {B}, Tap another untapped creature you control: Black Oak of Odunos gets +1/+1 until end of turn. +mana={2}{B} +type=Creature +subtype=Zombie Treefolk +power=0 +toughness=5 +[/card] +[card] name=Black Poplar Shaman auto={2}{B}:regenerate target(treefolk) text={2}{B}: Regenerate target Treefolk. @@ -14247,6 +14379,16 @@ type=Instant subtype=Arcane [/card] [card] +name=Charging Badger +abilities=trample +text=Trample +mana={G} +type=Creature +subtype=Badger +power=1 +toughness=1 +[/card] +[card] name=Charging Bandits auto=@combat(attacking) source(this):2/0 ueot text=Whenever Charging Bandits attacks, it gets +2/+0 until end of turn. @@ -15102,6 +15244,15 @@ power=2 toughness=2 [/card] [card] +name=Claim of Erebos +target=creature +auto=teach(creature) {1}{B}{T}:target(player) life:-2 +text=Enchant creature -- Enchanted creature has "{1}{B},{T}: Target player loses 2 life." +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Clairvoyance target=player auto=target(*|targetedpersonshand) donothing ueot @@ -18303,6 +18454,15 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Crypsis +target=creature|mybattlefield +auto=teach(creature) protection from(creature|opponentbattlefield) ueot +auto=untap +text=Target creature you control gains protection from creatures your opponents control until end of turn. Untap it. +mana={1}{U} +type=Instant +[/card] +[card] name=Crypt Angel abilities=flying,protection from white auto=moveTo(myhand) target(creature[blue;red]|mygraveyard) @@ -18892,6 +19052,15 @@ power=4 toughness=4 [/card] [card] +name=Cyclops of One-Eyed Pass +text= +mana={2}{R}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=2 +[/card] +[card] name=Cylian Elf mana={1}{G} type=Creature @@ -20902,6 +21071,16 @@ power=2 toughness=1 [/card] [card] +name=Deepwater Hypnotist +auto=@untapped(this):target(creature|opponentbattlefield) -3/0 ueot +text=Inspired -- Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn. +mana={1}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] name=Deepwood Drummer auto={G}{T}{discard(*|myhand)}:2/2 target(creature) text={G}, {T}, Discard a card: Target creature gets +2/+2 until end of turn. @@ -25346,6 +25525,18 @@ power=9 toughness=8 [/card] [card] +name=Eater of Hope +abilities=flying +auto={B}{S(other creature|mybattlefield)}:regenerate +auto={2}{B}{S(other creature|mybattlefield)}:destroy target(creature) +text=Flying -- {B}, Sacrifice another creature: Regenerate Eater of Hope. -- {2}{B}, Sacrifice two other creatures: Destroy target creature. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=4 +[/card] +[card] name=Eater of the Dead auto={0}:this(tapped) moveto(exile) target(*|graveyard) && untap all(this) text={0}: If Eater of the Dead is tapped, untap it and exile target creature card from a graveyard. @@ -25985,6 +26176,16 @@ power=2 toughness=2 [/card] [card] +name=Elite Skirmisher +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may tap target(creature) +text=Heroic -- Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=1 +[/card] +[card] name=Elite Vanguard mana={W} type=Creature @@ -27327,6 +27528,26 @@ mana={5} type=Artifact [/card] [card] +name=Ephara's Enlightenment +target=creature +auto=counter(1/1,1) +auto=teach(creature) flying +auto=@movedto(creature|mybattlefield):may name(return Ephara's Enlightenment) moveto(ownerhand) all(this) +text=Enchant creature -- When Ephara's Enlightenment enters the battlefield, put a +1/+1 counter on enchanted creature. -- Enchanted creature has flying. -- Whenever a creature enters the battlefield under your control, you may return Ephara's Enlightenment to its owner's hand. +mana={1}{W}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ephara's Radiance +target=creature +auto=teach(creature) {1}{W}{T}:life:3 controller +text=Enchant creature -- Enchanted creature has "{1}{W}, Tap: You gain 3 life." +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Ephemeron abilities=flying auto={discard(*|myhand)}:moveTo(myhand) @@ -27364,6 +27585,15 @@ mana={2}{G}{G} type=Enchantment [/card] [card] +name=Epiphany Storm +target=creature +auto=teach(creature) {R}{T}{discard(*|myhand)}:draw:1 controller +text=Enchant creature -- Enchanted creature has "Red, Tap, Discard a card: Draw a card." +mana={R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Equilibrium auto=@movedto(creature|mystack):pay({1}) moveto(ownerhand) target(creature) text=Whenever you cast a creature spell, you may pay {1}. If you do, return target creature to its owner's hand. @@ -27996,6 +28226,15 @@ mana={3}{U}{U} type=Instant [/card] [card] +name=Evanescent Intellect +target=creature +auto=teach(creature) {1}{U}{T}:deplete:3 target(player) +text=Enchant creature -- Enchanted creature has "1Blue, Tap: Target player puts the top three cards of his or her library into his or her graveyard." +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Evangelize auto=ability$!name(choose a creature) target(creature|mybattlefield) moveTo(opponentbattlefield)!$ opponent buyback={4}{W}{2}{W}{W} @@ -28186,6 +28425,14 @@ mana={2}{W} type=Sorcery [/card] [card] +name=Excoriate +target=creature[tapped] +auto=moveto(exile) +text=Exile target tapped creature. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Execute target=creature[white] auto=bury @@ -28516,6 +28763,15 @@ mana={W}{W} type=Instant [/card] [card] +name=Eye Gouge +target=creature +auto=-1/-1 +auto=teach(Cyclops) destroy +text=Target creature gets -1/-1 until end of turn. If it's a Cyclops, destroy it. +mana={B} +type=Instant +[/card] +[card] name=Eye of Nowhere target=* auto=moveTo(ownerhand) @@ -28903,6 +29159,14 @@ mana={3}{W}{U} type=Instant [/card] [card] +name=Fall of the Hammer +target=creature|mybattlefield +auto=transforms((,newability[target(other creature) dynamicability])) forever +text=Target creature you control deals damage equal to its power to another target creature. +mana={1}{R} +type=Instant +[/card] +[card] name=Fallen Angel abilities=flying auto={S(creature|myBattlefield)}:2/1 @@ -29087,6 +29351,17 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Fanatic of Xenagos +abilities=trample +auto=ability$!choice name(Tribute 1) all(mystored) counter(1/1) _ choice name(+1/+1 and Haste) all(mystored) haste ueot && all(mystored) 1/1 ueot!$ opponent +text=Trample -- Tribute 1 (As this creature enters the battlefield, an opponent of your choice may place a +1/+1 counter on it.) -- When Fanatic of Xenagos enters the battlefield, if tribute wasn't paid, it gets +1/+1 and gains haste until end of turn. +mana={1}{R}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] name=Fanatical Devotion auto={S(creature|mybattlefield)}:regenerate target(creature) text=Sacrifice a creature: Regenerate target creature. @@ -29307,6 +29582,16 @@ mana={2}{R} type=Instant [/card] [card] +name=Fate Unraveler +auto=@drawn(opponent):damage:1 opponent +text=Whenever an opponent draws a card, Fate Unraveler deals 1 damage to that player. +mana={3}{B} +type=Enchantment Creature +subtype=Hag +power=3 +toughness=4 +[/card] +[card] name=Fatestitcher auto={T}:Tap target(other *) auto={T}:Untap target(other *) @@ -29438,6 +29723,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fearsome Temper +target=creature +auto=2/2 +auto=teach(creature) {2}{R}:target(creature) cantblock ueot +text=Enchanted creature gets +2/+2 and has "{2}{R}: Target creature can't block this creature this turn." +mana={2}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Feast of Blood target=creature auto=destroy @@ -29553,6 +29848,17 @@ mana={1} type=Artifact [/card] [card] +name=Felhide Brawler +abilities=cantblock +auto=aslongas(other minotaur|myBattlefield) -cantblock +text=Felhide Brawler can't block unless you control another Minotaur. +mana={1}{B} +type=Creature +subtype=Minotaur +power=2 +toughness=2 +[/card] +[card] name=Felidar Sovereign abilities=vigilance,lifelink auto=@each my upkeep:this(controllerlife > 39) wingame @@ -32091,6 +32397,17 @@ power=1 toughness=1 [/card] [card] +name=Forgestoker Dragon +abilities=flying +auto=this(attacking) {1}{R}:damage:1 target(creature|battlefield) && removefromcombat +text=Flying -- {1}{R}: Forgestoker Dragon deals 1 damage to target creature. That creature can't block this combat. Activate this ability only if Forgestoker Dragon is attacking. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=4 +[/card] +[card] name=Forget target=player auto=ability$!target(<2>*|myhand) reject and!(draw:1)!!$ targetedplayer @@ -32152,6 +32469,17 @@ power=4 toughness=4 [/card] [card] +name=Forlorn Pseudamma +abilities=intimidate +auto=@untapped(this):name(pay 2B for 2/2 Zombie) pay[[{2}{B}]] name(Pay 2B) token(Zombie,Enchantment Creature Zombie,2/2,black) controller +text=Inspired -- Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, put a 2/2 black Zombie enchantment creature token onto the battlefield. +mana={3}{B} +type=Creature +subtype=Zombie +power=2 +toughness=1 +[/card] +[card] name=Form of the Dragon auto=@each my upkeep:damage:5 target(creature,player) auto=@each end:lifeset:5 @@ -32173,6 +32501,16 @@ text=Forsaken City doesn't untap during your untap step. -- At the beginning of type=Land [/card] [card] +name=Forsaken Drifters +autograveyard=@movedto(this|graveyard) from(battlefield):deplete:4 controller +text=When Forsaken Drifters dies, put the top four cards of your library into your graveyard. +mana={3}{B} +type=Creature +subtype=Zombie +power=4 +toughness=2 +[/card] +[card] name=Fortify auto=choice lord(creature|myBattlefield) 2/0 auto=choice lord(creature|myBattlefield) 0/2 @@ -34841,6 +35179,25 @@ power=6 toughness=1 [/card] [card] +name=Gild +target=creature +auto=moveto(exile) +auto=token(-378445) controller +text=Exile target creature. Put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." +mana={3}{B} +type=Sorcery +[/card] +[card] +name=Gold +auto={S}:add{G} +auto={S}:add{W} +auto={S}:add{U} +auto={S}:add{B} +auto={S}:add{R} +text=Sacrifice this artifact: Add one mana of any color to your mana pool +type=Artifact +[/card] +[card] name=Gilded Lotus auto={T}:Add{B}{B}{B} auto={T}:Add{G}{G}{G} @@ -36463,6 +36820,16 @@ power=1 toughness=1 [/card] [card] +name=God-Favored General +auto=@untapped(this):name(pay 2W for 2 1/1 Soldiers) pay[[{2}{W}]] name(Pay 2W) token(Soldier,Enchantment Creature Soldier,1/1,white)*2 controller +text=Inspired -- Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, put two 1/1 white Soldier enchantment creature tokens onto the battlefield. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Godhead of Awe abilities=flying auto=lord(other creature) transforms((,setpower=1,settoughness=1)) @@ -36889,6 +37256,15 @@ type=Artifact subtype=Equipment [/card] [card] +name=Gorgon's Head +auto={2}:equip +auto=teach(creature) deathtouch +text=Equipped creature has deathtouch. -- Equip {2} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Gorilla Chieftain auto={1}{G}:regenerate text={1}{G}: Regenerate Gorilla Chieftain. @@ -37302,6 +37678,17 @@ mana={2}{B} type=Instant [/card] [card] +name=Graverobber Spider +abilities=reach +auto={3}{B}:type:creature:mygraveyard/type:creature:mygraveyard limit:1 +text=Reach -- {3}{B}: Graverobber Spider gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. Activate this ability only once each turn. +mana={3}{G} +type=Creature +subtype=Spider +power=2 +toughness=4 +[/card] +[card] name=Grave-Shell Scarab auto={1}{S}:draw:1 dredge=dredge(1) @@ -37449,6 +37836,15 @@ text=(Great Furnace isn't a spell.) -- {T}: Add {R} to your mana pool. type=Artifact Land [/card] [card] +name=Great Hart +text= +mana={3}{W} +type=Creature +subtype=Elk +power=2 +toughness=4 +[/card] +[card] name=Great Sable Stag abilities=nofizzle,protection from black,protection from blue text=Great Sable Stag can't be countered. -- Protection from blue and from black (This creature can't be blocked, targeted, dealt damage, or enchanted by anything blue or black.) @@ -37730,6 +38126,17 @@ text={T}: Add {1} to your mana pool. -- {T}: Untap target Griffin. If it's a cre type=Land [/card] [card] +name=Griffin Dreamfinder +abilities=flying +auto=moveto(myhand) target(enchantment|mygraveyard) +text=Flying -- When Griffin Dreamfinder enters the battlefield, return target enchantment card from your graveyard to your hand. +mana={3}{W}{W} +type=Creature +subtype=Griffin +power=1 +toughness=4 +[/card] +[card] name=Griffin Guide target=creature auto=2/2 @@ -37963,6 +38370,16 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Grisly Transformation +target=creature +auto=teach(creature) intimidate +auto=draw:1 controller +text=Enchant creature -- When Grisly Transformation enters the battlefield, draw a card. == Enchanted creature has intimidate. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Gristle Grinner auto=@movedto(creature|myGraveyard):2/2 ueot auto=@movedto(creature|opponentGraveyard):2/2 ueot @@ -40672,6 +41089,17 @@ power=3 toughness=4 [/card] [card] +name=Hero of Iroas +auto=lord(aura|myhand) altercost(colorless,-1) +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) +text=Aura spells you cast cost 1 less to cast. -- Heroic -- Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Hero of Oxid Ridge abilities=haste auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot @@ -41142,6 +41570,14 @@ power=2 toughness=2 [/card] [card] +name=Hold at Bay +target=creature,player +auto=prevent:7 +text=Prevent the next 7 damage that would be dealt to target creature or player this turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Hold the Gates auto=thisforeach(Gate|mybattlefield) lord(creature|myBattlefield) 0/1 auto=lord(creature|myBattlefield) vigilance @@ -42172,6 +42608,16 @@ type=Instant text=Choose target creature you control. Whenever that creature deals combat damage to a player or planeswalker this turn, draw that many cards. [/card] [card] +name=Hunter's Prowess +target=creature +auto=3/3 ueot +auto=trample ueot +auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot +text=Until end of turn, target creature gets +3/+3 and gains trample and "Whenever this creature deals combat damage to a player, draw that many cards." +mana={4}{G} +type=Sorcery +[/card] +[card] name=Hunter's Sight target=creature|mybattlefield auto=transforms((,newability[@combatdamaged(player) from(this):draw:thatmuch controller])) ueot @@ -43074,6 +43520,16 @@ power=2 toughness=2 [/card] [card] +name=Impetuous Sunchaser +abilities=haste,flying,mustattack +text=Flying, haste -- Impetuous Sunchaser attacks each turn if able. +mana={1}{R} +type=Creature +subtype=Human Soldier +power=1 +toughness=1 +[/card] +[card] name=Implements of Sacrifice auto={1}{T}{S}:Add{B}{B} auto={1}{T}{S}:Add{U}{U} @@ -46245,6 +46701,33 @@ text={T}: Add {W} to your mana pool. -- {T}: Return target legendary creature to type=Legendary Land [/card] [card] +name=Karametra, God of Harvests +abilities=indestructible +auto=this(variable{selesnya}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{selesnya}>6) transforms((Legendary Enchantment Creature)) +auto=@movedto(creature|stack) from(*|myhand):moveTo(myBattlefield) and!(tap)! target(forest,plains|mylibrary) +text=Indestructible -- As long as your devotion to green and white is less than seven, Karametra isn't a creature. -- Whenever you cast a creature spell, you may search your library for a Forest or Plains card, put it onto the battlefield tapped, then shuffle your library. +mana={3}{G}{W} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=7 +[/card] +[card] +name=Karametra's Favor +target=creature +auto=teach(creature) {T}:add{G} +auto=teach(creature) {T}:add{W} +auto=teach(creature) {T}:add{U} +auto=teach(creature) {T}:add{B} +auto=teach(creature) {T}:add{R} +auto=draw:1 controller +text=Enchant creature -- When Karametra's Favor enters the battlefield, draw a card. -- Enchanted creature has "Tap: Add one mana of any color to your mana pool." +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Kargan Dragonlord auto={R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.4.Level}) 2/2 @@ -47400,6 +47883,44 @@ power=2 toughness=2 [/card] [card] +name=Kiora, the Crashing Wave +auto=counter(0/0,2,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Prevention) token(37852101) controller +auto={C(0/0,-1,Loyalty)}:name(-1: Draw 1 and Lands +1) draw:1 controller && maxPlay(land)+1 ueot +auto={C(0/0,-5,Loyalty)}:emblem name(-5: Emblem) transforms((,newability[@each my endofturn:token(-378521) controller])) forever dontremove +text=+1: Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. -- -1: Draw a card. You may play an additional land this turn. -- -5: You get an emblem with "At the beginning of your end step, put a 9/9 blue Kraken creature token onto the battlefield." -- Starting Loyalty (2) +mana={2}{G}{U} +type=Planeswalker +subtype=Kiora +[/card] +[card] +name=Kiora's Prevention +abilities=indestructible,shroud +type=nothing +text=Until your next turn, prevent all damage that would be dealt to and dealt by target permanent an opponent controls. +auto=name(Prevention) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt +auto=@each myuntap:moveto(exile) all(this) +color=green,blue +[/card] +[card] +name=Kiora's Kraken +type=Creature +subtype=Kraken +power=9 +toughness=9 +color=blue +[/card] +[card] +name=Kiora's Follower +auto={T}:untap target(other *|battlefield) +text={T}: Untap another target permanent. +mana={G}{U} +type=Creature +subtype=Merfolk +power=2 +toughness=2 +[/card] +[card] name=Kird Ape auto=aslongas(forest|myBattlefield) 1/2 text=Kird Ape gets +1/+2 as long as you control a Forest. @@ -48433,6 +48954,16 @@ power=3 toughness=3 [/card] [card] +name=Kragma Butcher +auto=@untapped(this):2/0 ueot +text=Inspired -- Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn. +mana={2}{R} +type=Creature +subtype=Minotaur +power=2 +toughness=3 +[/card] +[card] name=Kraul Warrior auto={5}{G}:3/3 ueot text={5}{G}: Kraul Warrior gets +3/+3 until end of turn. @@ -50738,6 +51269,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Lightning Volley +auto=all(creature|mybattlefield) transforms((,newability[{T}:damage:1 target(creature,player)])) ueot +text=Until end of turn, creatures you control gain "Tap: This creature deals 1 damage to target creature or player." +mana={3}{R} +type=Instant +[/card] +[card] name=Lightwielder Paladin abilities=first strike auto=@combatdamaged(player) from(this):may moveTo(exile) target(*[black;red]|opponentBattlefield) @@ -51870,6 +52408,18 @@ power=3 toughness=3 [/card] [card] +name=Loyal Pegasus +abilities=flying +auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap +auto=@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap +text=Flying -- Loyal Pegasus can't attack or block alone. +mana={W} +type=Creature +subtype=Pegasus +power=2 +toughness=1 +[/card] +[card] name=Loyal Retainers auto={S}:moveTo(myBattlefield) target(creature[legendary]|mygraveyard) myTurnOnly text=Sacrifice Loyal Retainers: Return target legendary creature card from your graveyard to the battlefield. Activate this ability only during your turn, before attackers are declared. @@ -56279,6 +56829,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Mischief and Mayhem +target=creature +auto=4/4 ueot +text=Up to two target creatures each get +4/+4 until end of turn. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Mischievous Poltergeist abilities=flying auto={L}:regenerate @@ -57729,6 +58287,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Mortal's Ardor +target=creature +auto=1/1 ueot +auto=lifelink ueot +text=Target creature gets +1/+1 and gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.) +mana={W} +type=Instant +[/card] +[card] +name=Mortal's Resolve +target=creature +auto=1/1 ueot +auto=indestructible ueot +text=Target creature gets +1/+1 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={1}{G} +type=Instant +[/card] +[card] name=Mortarpod auto={2}:equip auto=0/1 @@ -61196,6 +61772,14 @@ mana={2} type=Artifact [/card] [card] +name=Nullify +target=creature,aura|stack +auto=fizzle +text=Counter target creature or Aura spell. +mana={U}{U} +type=Instant +[/card] +[card] name=Nullmage Advocate auto={T}{H(*|opponentgraveyard)}{H(*|opponentgraveyard)}:destroy target(artifact,enchantment) text={T}: Return two target cards in an opponent's graveyard to his or her hand. Destroy target artifact or enchantment. @@ -61621,6 +62205,17 @@ power=1 toughness=1 [/card] [card] +name=Odunos River Trawler +auto=moveto(myhand) target(creature[enchantment]|mygraveyard) +auto=aslongas(creature[enchantment]|mygraveyard) {W}{S}:moveto(myhand) target(creature[enchantment]|mygraveyard) +text=When Odunos River Trawler enters the battlefield, return target enchantment creature card from your graveyard to your hand. -- {W}, Sacrifice Odunos River Trawler: Return target enchantment creature card from your graveyard to your hand. +mana={2}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Odylic Wraith abilities=swampwalk auto=@damaged(opponent) from(this):ability$!name(discard) target(*|myhand) reject!$ opponent @@ -62619,6 +63214,16 @@ power=3 toughness=1 [/card] [card] +name=Oreskos Sun Guide +auto=@untapped(this):life:2 controller +text=Inspired -- Whenever Oreskos Sun Guide becomes untapped, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Cat Monk +power=2 +toughness=2 +[/card] +[card] name=Organ Grinder auto={T}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:life:-3 target(player) text={T}, Exile three cards from your graveyard: Target player loses 3 life. @@ -62717,6 +63322,17 @@ power=1 toughness=3 [/card] [card] +name=Ornitharch +abilities=flying +auto=ability$!choice name(Tribute 2) all(mystored) counter(1/1,2) _ choice name(Two 1/1 birds) token(Bird,Creature Bird,1/1,flying,white)*2 opponent !$ opponent +text=Tribute 2 (As this creature enters the battlefield, an opponent of your choice may place two +1/+1 counters on it.) -- When Ornitharch enters the battlefield, if tribute wasn't paid, put two 1/1 white Bird creature tokens with flying onto the battlefield. +mana={3}{W}{W} +type=Creature +subtype=Archon +power=3 +toughness=3 +[/card] +[card] name=Ornithopter abilities=flying text=Flying @@ -64828,6 +65444,39 @@ power=4 toughness=4 [/card] [card] +name=Phenax, God of Deception +abilities=indestructible +auto=this(variable{dimir}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{dimir}>6) transforms((Legendary Enchantment Creature)) +auto=lord(creature|mybattlefield) transforms((,newability[{T}:deplete:toughness target(player)])) +text=Indestructible -- As long as your devotion to blue and black is less than seven, Phenax isn't a creature. -- Creatures you control have "{T}: Target player puts the top X cards of his or her library into his or her graveyard, where X is this creature's toughness." +mana={3}{U}{B} +type=Legendary Enchantment Creature +subtype=God +power=4 +toughness=7 +[/card] +[card] +name=Pheres-Band Raiders +auto=@untapped(this):name(pay 2G for 3/3 Centaur) pay[[{2}{G}]] name(Pay 2G) token(Centaur,Enchantment Creature Centaur,3/3,green) controller +text=Inspired -- Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, put a 3/3 green Centaur enchantment creature token onto the battlefield. +mana={5}{G} +type=Creature +subtype=Centaur Warrior +power=5 +toughness=5 +[/card] +[card] +name=Pheres-Band Tromper +auto=@untapped(this):counter(1/1) +text=Inspired -- Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it. +mana={3}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=3 +[/card] +[card] name=Phobian Phantasm abilities=flying,fear auto=cumulativeupcost[{B}] sacrifice @@ -65430,6 +66079,17 @@ mana={R} type=Sorcery [/card] [card] +name=Pillar of War +abilities=defender +auto=this(auras >= 1) canattack +text=As long as Pillar of War is enchanted, it can attack as though it didn't have defender. +mana={3} +type=Artifact Creature +subtype=Golem +power=3 +toughness=3 +[/card] +[card] name=Pillar Tombs of Aku auto=@movedTo(enchantment[world]|battlefield):sacrifice all(this) auto=@each my upkeep restriction{type(creature|mybattlefield)~lessthan~2}:sacrifice && life:-5 controller @@ -65498,6 +66158,14 @@ text={T}: Add {1} to your mana pool. -- {T}: Add {R} or {G} to your mana pool. P type=Land [/card] [card] +name=Pinnacle of Rage +target=<2>creature,player +auto=damage:3 +text=Pinnacle of Rage deals 3 damage to each of two target creatures and/or players. +mana={4}{R}{R} +type=Sorcery +[/card] +[card] name=Pious Kitsune auto=@each my upkeep restriction{type(eight-and-a-half-tails|battlefield)~morethan~0}:thisforeach(counter{0/0.1.Devotion}) life:1 controller auto=@each my upkeep:counter(0/0,1,Devotion) @@ -66060,6 +66728,13 @@ power=2 toughness=2 [/card] [card] +name=Plea for Guidance +auto=moveto(myhand) notatarget(enchantment|mylibrary) +text=Search your library for up to two enchantment cards, reveal them, and put them into your hand. Then shuffle your library. +mana={5}{W} +type=Sorcery +[/card] +[card] name=Pledge of Loyalty target=creature auto=aslongas(*[red]|mybattlefield) protection from red @@ -68812,6 +69487,17 @@ power=3 toughness=3 [/card] [card] +name=Ragemonger +auto=lord(minotaur|myhand) altercost(black,-1) +auto=lord(minotaur|myhand) altercost(red,-1) +text=Minotaur spells you cast cost BlackRed less to cast. This effect reduces only the amount of colored mana you pay. (For example, if you cast a Minotaur spell with mana cost 2Red, it costs 2 to cast.) +mana={1}{B}{R} +type=Creature +subtype=Minotaur Shaman +power=2 +toughness=3 +[/card] +[card] name=Ragnar auto={W}{U}{G}{T}:regenerate target(creature) text={G}{W}{U}, {T}: Regenerate target creature. @@ -68936,6 +69622,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Raised by Wolves +target=creature +auto=token(Wolf,Creature Wolf,2/2,green)*2 controller +auto=foreach(wolf|mybattlefield) 1/1 +text=Enchant creature -- When Raised by Wolves enters the battlefield, put two 2/2 green Wolf creature tokens onto the battlefield. -- Enchanted creature gets +1/+1 for each Wolf you control. +mana={3}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Raka Disciple auto={W}{T}:prevent:1 target(creature,player) auto={U}{T}:flying target(creature) @@ -70099,6 +70795,14 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Reap What is Sown +target=creature +auto=counter(1/1,1) +text=Put a +1/+1 counter on each of up to three target creatures +mana={1}{G}{W} +type=Instant +[/card] +[card] name=Reaper from the Abyss abilities=flying auto=@each end restriction{morbid}:destroy target(creature[-demon]) @@ -70305,6 +71009,16 @@ power=* toughness=* [/card] [card] +name=Reckless Reveler +auto={R}{S}:destroy target(artifact) +text={R}, Sacrifice Reckless Reveler: Destroy target artifact. +mana={1}{R} +type=Creature +subtype=Satyr +power=2 +toughness=1 +[/card] +[card] name=Reckless Scholar auto={T}:name(draw and discard) target(player) ability$!draw:1 _ choice target(*|myhand) reject!$ targetedplayer text={T}: Target player draws a card, then discards a card. @@ -71404,6 +72118,14 @@ mana={U} type=Instant [/card] [card] +name=Retraction Helix +target=creature +auto=teach(creature) {T}:moveto(ownerhand) target(*[-land]|battlefield) ueot +text=Until end of turn, target creature gains "Tap: Return target nonland permanent to its owner's hand." +mana={U} +type=Instant +[/card] +[card] name=Retribution of the Meek auto=bury all(creature[power>=4]) text=Destroy all creatures with power 4 or greater. They can't be regenerated. @@ -72289,6 +73011,15 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Rise to the Challenge +target=creature +auto=2/0 ueot +auto=first strike ueot +text=Target creature gets +2/+0 and gains first strike until end of turn. +mana={1}{R} +type=Instant +[/card] +[card] name=Risen Sanctuary abilities=vigilance text=Vigilance @@ -74715,6 +75446,14 @@ power=3 toughness=3 [/card] [card] +name=Sanguimancy +auto=draw:type:manab:mybattlefield controller +auto=life:-type:manab:mybattlefield controller +text=You draw X cards and you lose X life, where X is your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) +mana={4}{B} +type=Sorcery +[/card] +[card] name=Sanguine Bond auto=@lifed(controller):dynamicability text=Whenever you gain life, target opponent loses that much life. @@ -74978,6 +75717,27 @@ power=2 toughness=4 [/card] [card] +name=Satyr Firedancer +auto=@damaged(opponent) from(instant|mystack):damage:thatmuch target(creature|opponentbattlefield) +auto=@damaged(opponent) from(sorcery|mystack):damage:thatmuch target(creature|opponentbattlefield) +text=Whenever an instant or sorcery spell you control deals damage to an opponent, Satyr Firedancer deals that much damage to target creature that player controls. +mana={1}{R} +type=Enchantment Creature +subtype=Satyr +power=1 +toughness=1 +[/card] +[card] +name=Satyr Nyx-Smith +auto=@untapped(this):name(pay 2R for 3/1 Elemental) pay[[{2}{R}]] name(Pay 2R) token(Elemental,Enchantment Creature Elemental,3/1,red,haste) controller +text=Inspired -- Whenever Satyr Nyx-Smith becomes untapped, you may pay {2}{R}. If you do, put a 3/1 red Elemental enchantment creature token with haste onto the battlefield. +mana={2}{R} +type=Creature +subtype=Satyr Shaman +power=2 +toughness=1 +[/card] +[card] name=Savage Beating restriction=during battle otherrestriction=during battle @@ -75807,6 +76567,18 @@ power=4 toughness=4 [/card] [card] +name=Scourge of Skola Vale +abilities=trample +auto=counter(1/1,2) +auto={T}{S(creature|myBattlefield)}:name(sacrifice a creature) counter(1/1,storedtoughness) +text=Trample -- Scourge of Skola Vale enters the battlefield with two +1/+1 counters on it. -- {T}, Sacrifice another creature: Put a number of +1/+1 counters on Scourge of Skola Vale equal to the sacrificed creature's toughness. +mana={2}{G} +type=Creature +subtype=Hydra +power=0 +toughness=0 +[/card] +[card] name=Scourge of the Nobilis target=creature auto=teach(creature[red]) 1/1 @@ -77685,6 +78457,17 @@ power=3 toughness=1 [/card] [card] +name=Servant of Tymaret +auto=@untapped(this):life:-1 opponent && life:1 controller +auto={2}{B}:regenerate +text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret. +mana={2}{B} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Servant of Volrath auto=@movedTo(this|nonbattlezone) from(battlefield):moveTo(mygraveyard) notatarget(creature|myBattlefield) text=When Servant of Volrath leaves the battlefield, sacrifice a creature. @@ -77706,6 +78489,26 @@ power=3 toughness=4 [/card] [card] +name=Setessan Oathsworn +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) +text=Heroic -- Whenever you cast a spell that targets Setessan Oathsworn, put two +1/+1 counters on Setessan Oathsworn. +mana={1}{G}{G} +type=Creature +subtype=Satyr Warrior +power=1 +toughness=1 +[/card] +[card] +name=Setessan Starbreaker +auto=may destroy target(aura) +text=When Setessan Starbreaker enters the battlefield, you may destroy target Aura. +mana={3}{G} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Seton's Desire target=creature auto=2/2 @@ -80109,6 +80912,26 @@ power=3 toughness=3 [/card] [card] +name=Siren of the Silent Song +abilities=flying +auto=@untapped(this):ability$!notatarget(*|myhand) reject!$ability opponent && deplete:1 opponent +text=Flying -- Inspired -- Whenever Siren of the Silent Song becomes untapped, each opponent discards a card, then puts the top card of his or her library into his or her graveyard. +mana={1}{U}{B} +type=Creature +subtype=Zombie Siren +power=2 +toughness=1 +[/card] +[card] +name=Siren Song Lyre +auto={2}:equip +auto=teach(creature) {2}{T}:tap target(creature) +text=Equipped creature has "2, Tap: Tap target creature." -- Equip 2 +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Sisay's Ingenuity target=creature auto=draw:1 @@ -81013,6 +81836,13 @@ power=0 toughness=0 [/card] [card] +name=Skyreaping +auto=damage:type:manag:mybattlefield all(creature[flying]) +text=Skyreaping deals damage to each creature with flying equal to your devotion to green. (Each {G} in the mana costs of permanents you control counts toward your devotion to green.) +mana={1}{G} +type=Sorcery +[/card] +[card] name=Skyrider Trainee auto=this(auras >= 1) flying text=Skyrider Trainee has flying as long as it's enchanted. @@ -82021,6 +82851,16 @@ mana={3}{G} type=Enchantment [/card] [card] +name=Snake of the Golden Grove +auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(4 life opponent) life:4 opponent !$ opponent +text=Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Snake of the Golden Grove enters the battlefield, if tribute wasn't paid, you gain 4 life. +mana={4}{G} +type=Creature +subtype=Snake +power=4 +toughness=4 +[/card] +[card] name=Snakeform target=creature auto=ueot loseabilities @@ -83856,6 +84696,17 @@ power=3 toughness=5 [/card] [card] +name=Sphinx's Disciple +abilities=flying +auto=@untapped(this):draw:1 controller +text=Flying -- Inspired -- Whenever Sphinx's Disciple becomes untapped, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Spin Engine auto={R}:target(creature) ueot cantbeblockerof(this) text={R}: Target creature can't block Spin Engine this turn. @@ -86629,6 +87480,17 @@ power=4 toughness=4 [/card] [card] +name=Stratus Walk +target=creature +auto=draw:1 controller +auto=teach(creature) flying +auto=teach(creature) cloud +text=Enchant creature -- When Stratus Walk enters the battlefield, draw a card. -- Enchanted creature has flying. -- Enchanted creature can block only creatures with flying. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Straw Golem auto=@movedto(creature|opponentstack):bury text=When an opponent casts a creature spell, sacrifice Straw Golem. @@ -87384,6 +88246,15 @@ power=4 toughness=5 [/card] [card] +name=Sunbond +target=creature +auto=teach(creature) transforms((,newability[@lifed(controller):dynamicability])) +text=Enchant creature -- Enchanted creature has "Whenever you gain life, put that many +1/+1 counters on this creature." +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Suncrusher abilities=sunburst auto=counter(1/1,sunburst) @@ -88282,6 +89153,15 @@ mana={W} type=Instant [/card] [card] +name=Swordwise Centaur +text= +mana={G}{G} +type=Creature +subtype=Centaur Warrior +power=3 +toughness=2 +[/card] +[card] name=Sygg, River Cutthroat auto=@each endofturn foelost(3):may draw:1 controller text=At the beginning of each end step, if an opponent lost 3 or more life this turn, you may draw a card. (Damage causes loss of life.) @@ -91487,6 +92367,17 @@ mana={2} type=Artifact [/card] [card] +name=Thunder Brute +abilities=trample +auto=ability$!choice name(Tribute 3) all(mystored) counter(1/1,3) _ choice name(Haste) all(mystored) haste ueot!$ opponent +text=Trample -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Thunder Brute enters the battlefield, if tribute wasn't paid, it gains haste until end of turn. +mana={4}{R}{R} +type=Creature +subtype=Cyclops +power=5 +toughness=5 +[/card] +[card] name=Thunder Dragon abilities=flying auto=damage:3 all(creature[-flying]) @@ -91656,6 +92547,15 @@ power=5 toughness=5 [/card] [card] +name=Thunderous Might +target=creature +auto=@combat(attacking) source(mytgt):type:manar:mybattlefield/0 ueot +text=Enchant creature -- Whenever enchanted creature attacks, it gets +X/+0 until end of turn, where X is your devotion to red. (Each Red in the mana costs of permanents you control counts toward your devotion to red.) +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Thunderous Wrath target=creature,player auto=damage:5 @@ -95343,6 +96243,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Unravel the AEther +target=artifact,enchantment +auto=moveto(ownerlibrary) and!(shuffle)! +mana={1}{G} +type=Instant +[/card] +[card] name=Unruly Mob auto=@movedTo(other creature|ownergraveyard) from(mybattlefield):counter(1/1,1) text=Whenever another creature you control dies, put a +1/+1 counter on Unruly Mob. @@ -96256,6 +97163,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Vanguard of Brimaz +abilities=vigilance +auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Cat Soldier,Creature Cat Soldier,1/1,white,vigilance) controller +text=Vigilance -- Heroic -- Whenever you cast a spell that targets Vanguard of Brimaz, put a 1/1 white Cat Soldier creature token with vigilance onto the battlefield. +mana={W}{W} +type=Creature +subtype=Cat Soldier +power=2 +toughness=2 +[/card] +[card] name=Vanishing target=creature auto={U}{U}:phaseout @@ -100062,6 +100980,16 @@ power=1 toughness=1 [/card] [card] +name=Warchanter of Mogis +auto=@untapped(this):target(creature|mybattlefield) intimidate ueot +text=Inspired -- Whenever Warchanter of Mogis becomes untapped, target creature you control gains intimidate until end of turn. (A creature with intimidate can't be blocked except by artifact creatures and/or creatures that share a color with it.) +mana={3}{B}{B} +type=Creature +subtype=Minotaur Shaman +power=3 +toughness=3 +[/card] +[card] name=Warclamp Mastiff abilities=first strike text=First strike (This creature deals combat damage before creatures without first strike.) @@ -100764,6 +101692,15 @@ mana={R} type=Instant [/card] [card] +name=Weight of the Underworld +target=creature +auto=-3/-2 +text=Enchant creature -- Enchanted creature gets -3/-2. +mana={3}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Welding Jar auto={S}:regenerate target(artifact) text=Sacrifice Welding Jar: Regenerate target artifact. @@ -100924,6 +101861,13 @@ type=Artifact mana={3} [/card] [card] +name=Whelming Wave +auto=moveto(ownerhand) all(creature[-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) +text=Return all creatures to their owners' hands except for Krakens, Leviathans, Octopuses, and Serpents. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Where Ancients Tread auto=@movedTo(creature[power>=5]|myBattlefield):may damage:5 target(creature,player) text=Whenever a creature with power 5 or greater enters the battlefield under your control, you may have Where Ancients Tread deal 5 damage to target creature or player. @@ -103262,6 +104206,19 @@ power=3 toughness=6 [/card] [card] +name=Xenagos, God of Revels +abilities=indestructible +auto=@each my combatbegins:name(haste and +x/+x) target(other creature|mybattlefield) transforms((,newability[haste],newability[power/power])) ueot +auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) +auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) +text=Indestructible -- As long as your devotion to red and green is less than seven, Xenagos isn't a creature. -- At the beginning of combat on your turn, another target creature you control gains haste and gets +X/+X until end of turn, where X is that creature's power. +mana={3}{R}{G} +type=Legendary Enchantment Creature +subtype=God +power=6 +toughness=5 +[/card] +[card] name=Xenograft auto=chooseatype lord(creature|mybattlefield) transforms((chosentype)) chooseend text=As Xenograft enters the battlefield, choose a creature type. Each creature you control is the chosen type in addition to its other types. From 5745006c35e56d5234a8bd76dba1d24fcc315811 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Tue, 2 Dec 2014 19:19:05 +0800 Subject: [PATCH 13/15] update sacred_foundry_i275.txt --- projects/mtg/bin/Res/test/sacred_foundry_i275.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/projects/mtg/bin/Res/test/sacred_foundry_i275.txt b/projects/mtg/bin/Res/test/sacred_foundry_i275.txt index 0d450c00e..6a86d1ae4 100644 --- a/projects/mtg/bin/Res/test/sacred_foundry_i275.txt +++ b/projects/mtg/bin/Res/test/sacred_foundry_i275.txt @@ -3,6 +3,7 @@ [INIT] FIRSTMAIN [PLAYER1] +life:20 hand:sacred foundry,grizzly bears manapool:{1}{G} [PLAYER2] @@ -13,6 +14,8 @@ grizzly bears [ASSERT] FIRSTMAIN [PLAYER1] +#added life check. it seems the ai doesn't select the 2nd choice. tested on windows. +life:18 inplay:sacred foundry,grizzly bears [PLAYER2] [END] \ No newline at end of file From ed7769c37333123dc9713894db5ffcfc9a3e21d0 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 3 Dec 2014 07:47:00 +0800 Subject: [PATCH 14/15] Revert "update sacred_foundry_i275.txt" This reverts commit 5745006c35e56d5234a8bd76dba1d24fcc315811. --- projects/mtg/bin/Res/test/sacred_foundry_i275.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/projects/mtg/bin/Res/test/sacred_foundry_i275.txt b/projects/mtg/bin/Res/test/sacred_foundry_i275.txt index 6a86d1ae4..0d450c00e 100644 --- a/projects/mtg/bin/Res/test/sacred_foundry_i275.txt +++ b/projects/mtg/bin/Res/test/sacred_foundry_i275.txt @@ -3,7 +3,6 @@ [INIT] FIRSTMAIN [PLAYER1] -life:20 hand:sacred foundry,grizzly bears manapool:{1}{G} [PLAYER2] @@ -14,8 +13,6 @@ grizzly bears [ASSERT] FIRSTMAIN [PLAYER1] -#added life check. it seems the ai doesn't select the 2nd choice. tested on windows. -life:18 inplay:sacred foundry,grizzly bears [PLAYER2] [END] \ No newline at end of file From 8ef37899707f111e80f61038901dcb7f2ce9fbb1 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 3 Dec 2014 07:54:13 +0800 Subject: [PATCH 15/15] reverted sacred foundry --- projects/mtg/bin/Res/sets/primitives/mtg.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index c3f85c6b6..f8d3fbd78 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -74786,7 +74786,7 @@ toughness=3 [card] name=Sacred Foundry auto=tap -auto=pay({L:2}) untap +auto=may untap && life:-2 controller text=({T}: Add {R} or {W} to your mana pool.) -- As Sacred Foundry enters the battlefield, you may pay 2 life. If you don't, Sacred Foundry enters the battlefield tapped. type=Land subtype=Mountain Plains