diff --git a/projects/mtg/CardImageLinks.csv b/projects/mtg/CardImageLinks.csv index 8b7a17593..f4195cafd 100644 --- a/projects/mtg/CardImageLinks.csv +++ b/projects/mtg/CardImageLinks.csv @@ -58775,12 +58775,16 @@ NEO;548293t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f NEO;548297t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg NEO;548307t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548310t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg +NEO;548328t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548329t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548337t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg NEO;548371t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;548424t;https://cards.scryfall.io/large/front/f/b/fbb5b3f9-0012-4deb-b795-c377cdfe546b.jpg NEO;548425t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg +NEO;548426t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg +NEO;548428t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;548432t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg +NEO;548436t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;548440t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg NEO;548443t;https://cards.scryfall.io/large/front/0/d/0d9461c3-f545-4efb-926e-759961db0495.jpg NEO;548446t;https://cards.scryfall.io/large/front/c/2/c20e427c-efa5-476c-aa33-e3149648d207.jpg @@ -58789,6 +58793,7 @@ NEO;548469t;https://cards.scryfall.io/large/front/c/b/cbafdfc0-380a-482b-b5f8-a7 NEO;548485t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg NEO;548501t;https://cards.scryfall.io/large/front/0/f/0f48aaab-dd6e-4bcc-a8fb-d31dd4a098ba.jpg NEO;548502t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg +NEO;548503t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg NEO;548509t;https://cards.scryfall.io/large/front/d/2/d237377d-b79b-4f27-a142-e2c1756e0d94.jpg NEO;548522t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548523t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg @@ -58797,41 +58802,51 @@ NEO;548538t;https://cards.scryfall.io/large/front/1/4/14eb629e-f09f-4deb-b434-76 NEO;548542t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg NEO;548543t;https://cards.scryfall.io/large/front/2/7/2770f887-7e96-44d1-864a-8c0504a39785.jpg NEO;548544t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg -NEO;548562t;https://cards.scryfall.io/large/front/c/b/cbafdfc0-380a-482b-b5f8-a7a00ecf8da6.jpg +NEO;548551t;https://cards.scryfall.io/large/front/9/9/992cb1e0-e846-4710-b49e-a748e4ebffa5.jpg +NEO;548562t;https://cards.scryfall.io/large/front/0/2/0281825d-9d38-4b56-b522-a8d3cf8c77c9.jpg NEO;548568t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg NEO;548571t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548589t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;551646t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg NEO;551648t;https://cards.scryfall.io/large/front/1/4/14eb629e-f09f-4deb-b434-7615a3010a4d.jpg +NEO;551649t;https://cards.scryfall.io/large/front/9/9/992cb1e0-e846-4710-b49e-a748e4ebffa5.jpg NEO;553225t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg NEO;553229t;https://cards.scryfall.io/large/front/a/4/a4c06e08-2026-471d-a6d0-bbb0f040420a.jpg NEO;552715t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;552724t;https://cards.scryfall.io/large/front/f/b/fbb5b3f9-0012-4deb-b795-c377cdfe546b.jpg NEO;552729t;https://cards.scryfall.io/large/front/1/4/14eb629e-f09f-4deb-b434-7615a3010a4d.jpg +NEO;553020t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;553021t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;553024t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg +NEO;553025t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg NEO;553026t;https://cards.scryfall.io/large/front/0/d/0d9461c3-f545-4efb-926e-759961db0495.jpg NEO;553030t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg +NEO;553031t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg NEO;553032t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;553033t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;552264t;https://cards.scryfall.io/large/front/0/f/0f48aaab-dd6e-4bcc-a8fb-d31dd4a098ba.jpg NEO;552270t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg -NEO;552276t;https://cards.scryfall.io/large/front/c/b/cbafdfc0-380a-482b-b5f8-a7a00ecf8da6.jpg +NEO;552276t;https://cards.scryfall.io/large/front/0/2/0281825d-9d38-4b56-b522-a8d3cf8c77c9.jpg NEO;552278t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg +NEO;552120t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;552121t;https://cards.scryfall.io/large/front/d/2/d237377d-b79b-4f27-a142-e2c1756e0d94.jpg NEO;552125t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg +NEO;551715t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;551716t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;551736t;https://cards.scryfall.io/large/front/f/b/fbb5b3f9-0012-4deb-b795-c377cdfe546b.jpg NEO;551737t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg NEO;551741t;https://cards.scryfall.io/large/front/0/d/0d9461c3-f545-4efb-926e-759961db0495.jpg +NEO;551738t;https://cards.scryfall.io/large/front/6/9/695f72ea-13e6-40ab-afc7-55657701c82d.jpg +NEO;551739t;https://cards.scryfall.io/large/front/6/9/6911181d-573b-41eb-96a4-799c96e008fc.jpg NEO;551743t;https://cards.scryfall.io/large/front/a/4/a4c06e08-2026-471d-a6d0-bbb0f040420a.jpg NEO;551752t;https://cards.scryfall.io/large/front/0/f/0f48aaab-dd6e-4bcc-a8fb-d31dd4a098ba.jpg NEO;551753t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg +NEO;551754t;https://cards.scryfall.io/large/front/8/6/86dd086e-c757-4a6a-8838-51860f2095f8.jpg NEO;551757t;https://cards.scryfall.io/large/front/d/2/d237377d-b79b-4f27-a142-e2c1756e0d94.jpg NEO;551761t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;551762t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;551764t;https://cards.scryfall.io/large/front/f/6/f68e5337-6e44-4f8f-a102-2f97b433beea.jpg -NEO;551779t;https://cards.scryfall.io/large/front/c/b/cbafdfc0-380a-482b-b5f8-a7a00ecf8da6.jpg +NEO;551779t;https://cards.scryfall.io/large/front/0/2/0281825d-9d38-4b56-b522-a8d3cf8c77c9.jpg NEO;551781t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg NEO;551786t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg NEO;548291;https://cards.scryfall.io/large/front/d/9/d9b1ed43-ee6c-43a2-ba94-5bf71c63e070.jpg @@ -59282,22 +59297,6 @@ NEO;552123;https://cards.scryfall.io/large/front/7/c/7c31c48f-6275-4430-8dc9-05d NEO;552124;https://cards.scryfall.io/large/front/9/e/9e99599e-c594-42c6-b9e3-4dbb8e982f88.jpg NEO;552125;https://cards.scryfall.io/large/front/3/2/327333cc-2cc9-44ba-a0e6-d01329c416a3.jpg NEO;552126;https://cards.scryfall.io/large/front/7/b/7bc98705-77c2-47b6-b41c-3e41578700e8.jpg -NEO;null;https://cards.scryfall.io/large/front/3/9/3956b833-0b74-4890-bc67-4aed7df33af4.jpg -NEO;null;https://cards.scryfall.io/large/front/2/2/22edc832-993b-432a-8435-8d8a72799122.jpg -NEO;null;https://cards.scryfall.io/large/front/4/0/40dd7793-5a6d-4b5c-8924-b0aee73e31eb.jpg -NEO;null;https://cards.scryfall.io/large/front/2/0/2029be79-88d8-4d15-a7d7-f5b8d469ad54.jpg -NEO;null;https://cards.scryfall.io/large/front/3/5/3564486e-e19b-4a11-a587-ad3e040cd914.jpg -NEO;null;https://cards.scryfall.io/large/front/8/0/80ae9af1-58ea-49ad-8e57-8dcc53d2a959.jpg -NEO;null;https://cards.scryfall.io/large/front/8/7/872f7bfb-8f0a-435a-b23c-c2f3bea46ed2.jpg -NEO;null;https://cards.scryfall.io/large/front/b/1/b189f965-d66d-4b35-b42f-933bdea62562.jpg -NEO;null;https://cards.scryfall.io/large/front/6/4/64a3d9fd-4023-4f64-b31c-8dab1eec8566.jpg -NEO;null;https://cards.scryfall.io/large/front/2/c/2c178c8d-ef57-4a69-a72d-c6c6f1eda617.jpg -NEO;null;https://cards.scryfall.io/large/front/f/f/ffa7cbf8-64b2-428e-8991-d8454d724f9f.jpg -NEO;null;https://cards.scryfall.io/large/front/8/1/816eacac-a8b2-4d77-af3c-75f620ce3148.jpg -NEO;null;https://cards.scryfall.io/large/front/4/8/4826991d-c3c3-45ff-9dfc-4246a84b40e0.jpg -NEO;null;https://cards.scryfall.io/large/front/c/0/c046b0b3-05f0-4468-817f-355e87552faf.jpg -NEO;null;https://cards.scryfall.io/large/front/9/2/92da2c98-afe0-4e7a-9510-5a74cc2cdde4.jpg -NEO;null;https://cards.scryfall.io/large/front/7/8/78c0b64b-cade-414d-b893-ac1b633c66d0.jpg NEO;551706;https://cards.scryfall.io/large/front/0/d/0d726f3f-2920-4de4-b531-5c42006e85af.jpg NEO;551707;https://cards.scryfall.io/large/front/d/8/d801eea3-d549-458a-b099-730969bfcba7.jpg NEO;551708;https://cards.scryfall.io/large/front/5/e/5ea33e1d-fa3b-4179-9f94-74bc35cdf088.jpg diff --git a/projects/mtg/bin/Res/sets/NEO/_cards.dat b/projects/mtg/bin/Res/sets/NEO/_cards.dat index 655737ebe..c31f15871 100644 --- a/projects/mtg/bin/Res/sets/NEO/_cards.dat +++ b/projects/mtg/bin/Res/sets/NEO/_cards.dat @@ -2,9 +2,19 @@ author=Wagic Team name=Kamigawa: Neon Dynasty year=2022-02-18 -total=600 +total=615 [/meta] [card] +primitive=Goblin Shaman +id=-551741 +rarity=T +[/card] +[card] +primitive=Goblin Shaman +id=-548443 +rarity=T +[/card] +[card] primitive=Samurai id=-548293 rarity=T @@ -26,6 +36,11 @@ rarity=T [/card] [card] primitive=Spirit +id=-548328 +rarity=T +[/card] +[card] +primitive=Spirit id=-548329 rarity=T [/card] @@ -45,23 +60,33 @@ id=-548424 rarity=T [/card] [card] -primitive=Rogue +primitive=Rat Rogue id=-548425 rarity=T [/card] [card] +primitive=Rat Rogue +id=-548426 +rarity=T +[/card] +[card] +primitive=Treasure +id=-548428 +rarity=T +[/card] +[card] primitive=Spirit id=-548432 rarity=T [/card] [card] -primitive=Samurai -id=-548440 +primitive=Treasure +id=-548436 rarity=T [/card] [card] -primitive=Treasure -id=-548443 +primitive=Samurai +id=-548440 rarity=T [/card] [card] @@ -70,7 +95,7 @@ id=-548446 rarity=T [/card] [card] -primitive=Spirit +primitive=Dragon Spirit id=-548448 rarity=T [/card] @@ -80,7 +105,7 @@ id=-548469 rarity=T [/card] [card] -primitive=Monk +primitive=Human Monk id=-548485 rarity=T [/card] @@ -90,11 +115,16 @@ id=-548501 rarity=T [/card] [card] -primitive=Monk +primitive=Human Monk id=-548502 rarity=T [/card] [card] +primitive=Human Monk +id=-548503 +rarity=T +[/card] +[card] primitive=Spirit id=-548509 rarity=T @@ -135,7 +165,12 @@ id=-548544 rarity=T [/card] [card] -primitive=Construct +primitive=Tamiyo's Notebook +id=-548551 +rarity=T +[/card] +[card] +primitive=Mechtitan id=-548562 rarity=T [/card] @@ -165,12 +200,17 @@ id=-551648 rarity=T [/card] [card] +primitive=Tamiyo's Notebook +id=-551649 +rarity=T +[/card] +[card] primitive=Samurai id=-553225 rarity=T [/card] [card] -primitive=Spirit +primitive=Dragon Spirit id=-553229 rarity=T [/card] @@ -191,25 +231,40 @@ rarity=T [/card] [card] primitive=Spirit +id=-553020 +rarity=T +[/card] +[card] +primitive=Spirit id=-553021 rarity=T [/card] [card] -primitive=Rogue +primitive=Rat Rogue id=-553024 rarity=T [/card] [card] -primitive=Treasure +primitive=Rat Rogue +id=-553025 +rarity=T +[/card] +[card] +primitive=Goblin Shaman id=-553026 rarity=T [/card] [card] -primitive=Monk +primitive=Human Monk id=-553030 rarity=T [/card] [card] +primitive=Human Monk +id=-553031 +rarity=T +[/card] +[card] primitive=Spirit id=-553032 rarity=T @@ -230,7 +285,7 @@ id=-552270 rarity=T [/card] [card] -primitive=Construct +primitive=Mechtitan id=-552276 rarity=T [/card] @@ -240,6 +295,11 @@ id=-552278 rarity=T [/card] [card] +primitive=Treasure +id=-552120 +rarity=T +[/card] +[card] primitive=Spirit id=-552121 rarity=T @@ -251,6 +311,11 @@ rarity=T [/card] [card] primitive=Spirit +id=-551715 +rarity=T +[/card] +[card] +primitive=Spirit id=-551716 rarity=T [/card] @@ -260,17 +325,22 @@ id=-551736 rarity=T [/card] [card] -primitive=Rogue +primitive=Rat Rogue id=-551737 rarity=T [/card] [card] -primitive=Treasure -id=-551741 +primitive=Rat Rogue +id=-551738 rarity=T [/card] [card] -primitive=Spirit +primitive=Treasure +id=-551739 +rarity=T +[/card] +[card] +primitive=Dragon Spirit id=-551743 rarity=T [/card] @@ -280,11 +350,16 @@ id=-551752 rarity=T [/card] [card] -primitive=Monk +primitive=Human Monk id=-551753 rarity=T [/card] [card] +primitive=Human Monk +id=-551754 +rarity=T +[/card] +[card] primitive=Spirit id=-551757 rarity=T @@ -305,7 +380,7 @@ id=-551764 rarity=T [/card] [card] -primitive=Construct +primitive=Mechtitan id=-551779 rarity=T [/card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 80310ff00..8a6b396e2 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1273,6 +1273,16 @@ power=6 toughness=6 [/card] [card] +name=Akki Ember-Keeper +auto=@movedTo(creature[-token&modified]|graveyard) from(mybattlefield):name(Create a spirit) token(Spirit,Creature Spirit,1/1) +text=Whenever a nontoken modified creature you control dies, create a 1/1 colorless Spirit creature token. (Equipment, Auras you control, and counters are modifications.) +mana={1}{R} +type=Enchantment Creature +subtype=Goblin Warrior +power=2 +toughness=1 +[/card] +[card] name=Akki Ronin auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):may _DISCARD&DRAW_ text=Whenever a Samurai or Warrior you control attacks alone, you may discard a card. If you do, draw a card. @@ -1870,6 +1880,14 @@ power=3 toughness=3 [/card] [card] +name=Ambitious Assault +auto=all(creature|myBattlefield) transforms((,newability[2/0])) ueot +auto=if type(creature[modified]|myBattlefield)~morethan~0 then name(Draw a card) name(Draw a card) draw:1 controller +text=Creatures you control get +2/+0 until end of turn. If you control a modified creature, draw a card. (Equipment, Auras you control, and counters are modifications.) +mana={2}{R} +type=Instant +[/card] +[card] name=Ambitious Dragonborn auto=if compare(power:highest:*:mybattlefield)~morethan~compare(power:highest:*:mygraveyard) then name(Add 1/1 counters) counter(1/1,power:highest:*:mybattlefield) else name(Add 1/1 counters) counter(1/1,power:highest:*:mygraveyard) text=Ambitious Dragonborn enters the battlefield with X +1/+1 counters on it, where X is the greatest power among creatures you control and creature cards in your graveyard. @@ -2703,6 +2721,17 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Animus of Night's Reach +abilities=menace +auto=_ATTACKING_name(Gain X/0) transforms((,newability[type:creature:opponentgraveyard/0])) ueot +text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Animus of Night's Reach attacks, it gets +X/+0 until end of turn, where X is the number of creature cards in defending player's graveyard. +color=black +type=Enchantment Creature +subtype=Spirit +power=0 +toughness=4 +[/card] +[card] name=Anje Falkenrath abilities=haste auto={T}{D(*|myhand)}:draw:1 controller @@ -4964,6 +4993,17 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Atsushi, the Blazing Sky +abilities=flying,trample +auto=_DIES_name(Choose one) transforms((,newability[choice name(Create 3 treasures) token(Treasure)*3],newability[choice name(Exile top 2 cards) all(*[zpos<=2]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile uynt])) uynt )! ])) forever +text=Flying, trample -- When Atsushi, the Blazing Sky dies, choose one -- Exile the top two cards of your library. Until the end of your next turn, you may play those cards. -- Create three Treasure tokens. +mana={2}{R}{R} +type=Legendary Creature +subtype=Dragon Spirit +power=4 +toughness=4 +[/card] +[card] name=Attendant of Vraska auto=_DIES_if type(planeswalker[vraska]|myBattlefield)~morethan~0 then life:power text=When Attendant of Vraska dies, if you control a Vraska planeswalker, you gain life equal to Attendant of Vraska's power. @@ -21363,6 +21403,14 @@ mana={1}{W}{W} type=Instant [/card] [card] +name=Debt to the Kami +auto=if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent exiles creature) name(Opponent exiles creature) ability$!name(Exile a creature) name(Exile a creature) target(creature|mybattlefield) moveto(myexile)!$ opponent +auto=if type(enchantment|opponentbattlefield)~morethan~0 then choice name(Opponent exiles enchantment) name(Opponent exiles enchantment) ability$!name(Exile a enchantment) name(Exile a enchantment) target(enchantment|mybattlefield) moveto(myexile)!$ opponent +text=Choose one -- Target opponent exiles a creature they control. -- Target opponent exiles an enchantment they control. +mana={2}{B} +type=Instant +[/card] +[card] name=Debtors' Transport auto=_DIES__AFTERLIFETOKEN_*2 text=Afterlife 2 (When this creature dies, create two 1/1 white and black Spirit creature tokens with flying.) @@ -26183,6 +26231,18 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Echo of Death's Wail +abilities=flying,haste +auto=all(rat[token]|opponentbattlefield) moveto(mybattlefield) +auto=_ATTACKING_may name(Sacrifice and draw) target(other creature|mybattlefield) sacrifice and!( draw:1 controller )! +text=Flying, haste -- When Echo of Death's Wail enters the battlefield, gain control of all Rat tokens. -- Whenever Echo of Death's Wail attacks, you may sacrifice another creature. If you do, draw a card. +color=black +type=Enchantment Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Echo of Eons flashback={2}{U} auto=ability$! moveto(mylibrary) all(*|myhand,mygraveyard) !$ controller @@ -27714,6 +27774,16 @@ mana={3}{G}{G} type=Sorcery [/card] [card] +name=Enormous Energy Blade +auto=teach(creature) 4/0 +auto=teach(creature) tap +auto={2}:equip +text=Equipped creature gets +4/+0. -- Whenever Enormous Energy Blade becomes attached to a creature, tap that creature. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2}{B} +type=Artifact +subtype=Equipment +[/card] +[card] name=Enraged Ceratok auto=cantbeblockedby(creature[power<=2]) text=Enraged Ceratok can't be blocked by creatures with power 2 or less. @@ -28325,6 +28395,18 @@ power=3 toughness=5 [/card] [card] +name=Etching of Kumano +abilities=haste +auto=@movedto(creature|opponentgraveyard):may name(Exile on death) name(Exile on death) transforms((,newability[all(creature[fresh&zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(ownerexile)])) oneshot +auto=@damaged(creature|battlefield) from(*|myzones):name(Exile on death) name(Exile on death) all(trigger[to]) name(Exile on death) transforms((,newability[exiledeath])) ueot +text=Haste -- If a creature dealt damage this turn by a source you controlled would die, exile it instead. +color=red +type=Enchantment Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] name=Etchings of the Chosen auto=chooseatype transforms((,newability[lord(creature[chosentype]|mybattlefield) 1/1],newability[{1}{S(creature[chosentype]|mybattlefield)}:name(Creature gains indestructible) target(creature|myBattlefield) indestructible ueot])) chooseend text=As Etchings of the Chosen enters the battlefield, choose a creature type. -- Creatures you control of the chosen type get +1/+1. -- {1}, Sacrifice a creature of the chosen type: Target creature you control gains indestructible until end of turn. @@ -29478,6 +29560,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Explosive Singularity +other={convoke} name(Convoke) +auto=damage:10 target(player,creature,planeswalker) +text=As an additional cost to cast this spell, you may tap any number of untapped creatures you control. This spell costs {1} less to cast for each creature tapped this way. -- Explosive Singularity deals 10 damage to any target. +mana={8}{R}{R} +type=Sorcery +[/card] +[card] name=Explosive Welcome target=player,creature,planeswalker auto=damage:5 @@ -32322,6 +32412,15 @@ power=2 toughness=2 [/card] [card] +name=Flame Discharge +target=*[creature;planeswalker]|battlefield +auto=if type(creature[modified]|mybattlefield)~morethan~0 then damage:fullpaidplus2plusend +auto=if type(creature[modified]|mybattlefield)~equalto~0 then damage:fullpaid +text=Flame Discharge deals X damage to target creature or planeswalker. If you controlled a modified creature as you cast this spell, it deals X plus 2 damage instead. (Equipment, Auras you control, and counters are modifications.) +mana={X}{R} +type=Instant +[/card] +[card] name=Flame Spill target=creature auto=transforms((,newability[this(toughness=1) damage:1 && damage:3 targetController])) oneshot @@ -37116,6 +37215,17 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Go-Shintai of Ancient Wars +abilities=first strike +auto=@each my endofturn:may name(Pay 1 and deal damage) pay({1}) name(Pay 1 and deal damage) thisforeach(variable{type:shrine:mybattlefield}>0) ability$!name(Deal 1 damage) name(Deal 1 damage) damage:1 target(player,planeswalker)!$ controller +text=First strike -- At the beginning of your end step, you may pay {1}. When you do, Go-Shintai of Ancient Wars deals X damage to target player or planeswalker, where X is the number of Shrines you control. +mana={2}{R} +type=Legendary Enchantment Creature +subtype=Shrine +power=2 +toughness=2 +[/card] +[card] name=Go-Shintai of Life's Origin auto={W}{U}{B}{R}{G}{T}:target(enchantment|mygraveyard) moveTo(mybattlefield) auto=create(shrine:enchantment creature shrine:1/1) @@ -47000,6 +47110,18 @@ text=Whenever you cast an instant or sorcery spell from your hand, you may copy type=Enchantment [/card] [card] +name=Invoke Despair +auto=if type(creature|opponentbattlefield)~morethan~0 then name(Opponent sacrifices creature) name(Opponent sacrifices creature) ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent +auto=if type(creature|opponentbattlefield)~equalto~0 then name(Opponent cannot sacrifice creature) name(Opponent cannot sacrifice creature) life:-2 opponent && draw:1 controller +auto=if type(enchantment|opponentbattlefield)~morethan~0 then name(Opponent sacrifices enchantment) name(Opponent sacrifices enchantment) ability$!name(Sacrifice an enchantment) name(Sacrifice an enchantment) target(enchantment|mybattlefield) sacrifice!$ opponent +auto=if type(enchantment|opponentbattlefield)~equalto~0 then name(Opponent cannot sacrifice enchantment) name(Opponent cannot sacrifice enchantment) life:-2 opponent && draw:1 controller +auto=if type(planeswalker|opponentbattlefield)~morethan~0 then name(Opponent sacrifices planeswalker) name(Opponent sacrifices planeswalker) ability$!name(Sacrifice a planeswalker) name(Sacrifice a planeswalker) target(creature|mybattlefield) sacrifice!$ opponent +auto=if type(planeswalker|opponentbattlefield)~equalto~0 then name(Opponent cannot sacrifice planeswalker) name(Opponent cannot sacrifice planeswalker) life:-2 opponent && draw:1 controller +text=Target opponent sacrifices a creature. If they can't, they lose 2 life and you draw a card. Then repeat this process for an enchantment and a planeswalker. +mana={1}{B}{B}{B}{B} +type=Sorcery +[/card] +[card] name=Invoke the Divine target=artifact,enchantment auto=destroy @@ -49031,6 +49153,16 @@ power=3 toughness=3 [/card] [card] +name=Kami of Terrible Secrets +auto=if type(enchantment|myBattlefield)~morethan~0 then if type(artifact|myBattlefield)~morethan~0 then name(Draw and gain life) name(Draw and gain life) name(Draw and gain life) draw:1 controller && life:1 controller +text=When Kami of Terrible Secrets enters the battlefield, if you control an artifact and an enchantment, you draw a card and you gain 1 life. +mana={3}{B} +type=Creature +subtype=Spirit +power=3 +toughness=4 +[/card] +[card] name=Kami of Whispered Hopes auto={T}:name(Add red mana) thisforeach(variable{power}>0) add{R} auto={T}:name(Add white mana) thisforeach(variable{power}>0) add{W} @@ -51472,6 +51604,22 @@ power=4 toughness=4 [/card] [card] +name=Kumano Faces Kakkazan +backside=Etching of Kumano +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Damage opponent) damage:1 opponent +auto=name(Damage opponent's planeswalker) damage:1 all(planeswalker|opponentbattlefield) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Next creature gains 1/1 counter) name(Next creature gains 1/1 counter) emblem transforms((,newability[@movedto(creature|mybattlefield) from(mystack) turnlimited:name(Get 1/1 counter) name(Get 1/1 counter) all(trigger[to]) counter(1/1)])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) moveto(exile) and!( flip(backside) forcetype(Enchantment Creature) )! asSorcery +text=(As this Saga enters and after your draw step, add a lore counter.) -- I - Kumano Faces Kakkazan deals 1 damage to each opponent and each planeswalker they control. -- II - When you cast your next creature spell this turn, that creature enters the battlefield with an additional +1/+1 counter on it. -- III - Exile this Saga, then return it to the battlefield transformed under your control. +mana={R} +type=Enchantment +subtype=Saga +[/card] +[card] name=Kumano's Blessing target=creature abilities=flash @@ -66395,6 +66543,18 @@ mana={4}{B}{B}{B} type=Sorcery [/card] [card] +name=Peerless Samurai +abilities=menace +auto=@combat(attackedalone) source(samurai[-warrior]|myBattlefield) turnlimited:name(Next spell cost 1 less) name(Next spell cost 1 less) target(*|mycastingzone) transforms((,newability[changecost(colorless:-1)])) ueot +auto=@combat(attackedalone) source(warrior[-samurai]|myBattlefield) turnlimited:name(Next spell cost 1 less) name(Next spell cost 1 less) target(*|mycastingzone) transforms((,newability[changecost(colorless:-1)])) ueot +text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever a Samurai or Warrior you control attacks alone, the next spell you cast this turn costs {1} less to cast. +mana={2}{R} +type=Creature +subtype=Human Samurai +power=2 +toughness=3 +[/card] +[card] name=Pegasus Courser abilities=flying auto=_ATTACKING_target(other creature[attacking]) flying ueot @@ -72601,6 +72761,15 @@ mana={1}{B}{S(*[creature;artifact]|myBattlefield)} type=Instant [/card] [card] +name=Reckoner Shakedown +auto=if type(*[-land]|opponenthand)~morethan~0 then name(Look opponent hand) name(Look opponent hand) target(*[-land]|opponenthand) moveto(myhand) and!( transforms((,newability[choice name(Discard card) moveto(opponenthand) and!( reject )!],newability[choice name(Don't discard) moveto(opponenthand) and!( name(Put 1/1 counters) target(*[creature;vehicle]|mybattlefield) counter(1/1.2) )!])) ueot )! +auto=if type(*|opponenthand)~morethan~0 then if type(*[-land]|opponenthand)~equalto~0 then name(Look opponent hand) name(Look opponent hand) name(Look opponent hand) target(*|opponenthand) moveto(myhand) and!( transforms((,newability[moveto(opponenthand) and!( name(Put 1/1 counters) target(*[creature;vehicle]|mybattlefield) counter(1/1.2) )!])) ueot )! +auto=if type(*|opponenthand)~equalto~0 then name(Put 1/1 counters) name(Put 1/1 counters) target(*[creature;vehicle]|mybattlefield) counter(1/1.2) +text=Target opponent reveals their hand. You may choose a nonland card from it. If you do, that player discards that card. If you don't, put two +1/+1 counters on a creature or Vehicle you control. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Reclaim the Wastes aicode=activate target(land[basic]|myLibrary) moveTo(myHand) kicker={3} @@ -78780,6 +78949,35 @@ power=1 toughness=1 [/card] [card] +name=Scrap Welder +auto=aslongas(artifact[manacost=1]|myBattlefield) {T}{S(artifact[manacost=1]|myBattlefield)}:name(Sacrifice with cost 1) name(Sacrifice with cost 1) target(artifact[manacost=0]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=2]|myBattlefield) {T}{S(artifact[manacost=2]|myBattlefield)}:name(Sacrifice with cost 2) name(Sacrifice with cost 2) target(artifact[manacost<=1]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=3]|myBattlefield) {T}{S(artifact[manacost=3]|myBattlefield)}:name(Sacrifice with cost 3) name(Sacrifice with cost 3) target(artifact[manacost<=2]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=4]|myBattlefield) {T}{S(artifact[manacost=4]|myBattlefield)}:name(Sacrifice with cost 4) name(Sacrifice with cost 4) target(artifact[manacost<=3]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=5]|myBattlefield) {T}{S(artifact[manacost=5]|myBattlefield)}:name(Sacrifice with cost 5) name(Sacrifice with cost 5) target(artifact[manacost<=4]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=6]|myBattlefield) {T}{S(artifact[manacost=6]|myBattlefield)}:name(Sacrifice with cost 6) name(Sacrifice with cost 6) target(artifact[manacost<=5]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=7]|myBattlefield) {T}{S(artifact[manacost=7]|myBattlefield)}:name(Sacrifice with cost 7) name(Sacrifice with cost 7) target(artifact[manacost<=6]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=8]|myBattlefield) {T}{S(artifact[manacost=8]|myBattlefield)}:name(Sacrifice with cost 8) name(Sacrifice with cost 8) target(artifact[manacost<=7]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=9]|myBattlefield) {T}{S(artifact[manacost=9]|myBattlefield)}:name(Sacrifice with cost 9) name(Sacrifice with cost 9) target(artifact[manacost<=8]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=10]|myBattlefield) {T}{S(artifact[manacost=10]|myBattlefield)}:name(Sacrifice with cost 10) name(Sacrifice with cost 10) target(artifact[manacost<=9]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=11]|myBattlefield) {T}{S(artifact[manacost=11]|myBattlefield)}:name(Sacrifice with cost 11) name(Sacrifice with cost 11) target(artifact[manacost<=10]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=12]|myBattlefield) {T}{S(artifact[manacost=12]|myBattlefield)}:name(Sacrifice with cost 12) name(Sacrifice with cost 12) target(artifact[manacost<=11]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=13]|myBattlefield) {T}{S(artifact[manacost=13]|myBattlefield)}:name(Sacrifice with cost 13) name(Sacrifice with cost 13) target(artifact[manacost<=12]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=14]|myBattlefield) {T}{S(artifact[manacost=14]|myBattlefield)}:name(Sacrifice with cost 14) name(Sacrifice with cost 14) target(artifact[manacost<=13]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=15]|myBattlefield) {T}{S(artifact[manacost=15]|myBattlefield)}:name(Sacrifice with cost 15) name(Sacrifice with cost 15) target(artifact[manacost<=14]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=16]|myBattlefield) {T}{S(artifact[manacost=16]|myBattlefield)}:name(Sacrifice with cost 16) name(Sacrifice with cost 16) target(artifact[manacost<=15]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=17]|myBattlefield) {T}{S(artifact[manacost=17]|myBattlefield)}:name(Sacrifice with cost 17) name(Sacrifice with cost 17) target(artifact[manacost<=16]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=18]|myBattlefield) {T}{S(artifact[manacost=18]|myBattlefield)}:name(Sacrifice with cost 18) name(Sacrifice with cost 18) target(artifact[manacost<=17]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost=19]|myBattlefield) {T}{S(artifact[manacost=19]|myBattlefield)}:name(Sacrifice with cost 19) name(Sacrifice with cost 19) target(artifact[manacost<=18]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +auto=aslongas(artifact[manacost>=20]|myBattlefield) {T}{S(artifact[manacost>=20]|myBattlefield)}:name(Sacrifice with cost 20) name(Sacrifice with cost 20) target(artifact[manacost<=19]|mygraveyard) moveTo(mybattlefield) and!( transforms((,newability[haste])) ueot )! +text={T}, Sacrifice an artifact with mana value X: Return target artifact card with mana value less than X from your graveyard to the battlefield. It gains haste until end of turn. +mana={2}{R} +type=Creature +subtype=Goblin Artificer +power=3 +toughness=3 +[/card] +[card] name=Scrappy Bruiser auto=_ATTACKING_may name(Creature getrs 2/0 and trample) target(creature[attacking]|battlefield) transforms((,newability[2/0],newability[trample],newability[phaseaction[combatends once] moveTo(ownerhand)])) ueot text=Whenever Scrappy Bruiser attacks, up to one target attacking creature gets +2/+0 and gains trample until end of turn. Return that creature to its owner's hand at end of combat. (Return it only if it's on the battlefield.) @@ -85149,6 +85347,18 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Soul Transfer +otherrestriction=type(artifact|mybattlefield)~morethan~0,type(artifact|mybattlefield)~morethan~0 +auto=ifnot paid(alternative) then if type(*[creature;planeswalker]|battlefield)~morethan~0 then choice name(Exile creature or planeswalker) name(Exile creature or planeswalker) name(Exile creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(exile) +auto=ifnot paid(alternative) then if type(*[creature;planeswalker]|mygraveyard)~morethan~0 then choice name(Return creature or planeswalker) name(Return creature or planeswalker) name(Return creature or planeswalker) target(*[creature;planeswalker]|mygraveyard) moveto(myhand) +auto=if paid(alternative) then if type(*[creature;planeswalker]|battlefield)~morethan~0 then name(Exile creature or planeswalker) name(Exile creature or planeswalker) name(Exile creature or planeswalker) target(*[creature;planeswalker]|battlefield) moveto(exile) +auto=if paid(alternative) then if type(*[creature;planeswalker]|mygraveyard)~morethan~0 then name(Return creature or planeswalker) name(Return creature or planeswalker) name(Return creature or planeswalker) ability$!name(Return creature or planeswalker) name(Return creature or planeswalker) target(*[creature;planeswalker]|mygraveyard) moveto(myhand)!$ controller +text=Choose one. If you control an artifact and an enchantment as you cast this spell, you may choose both. -- Exile target creature or planeswalker. -- Return target creature or planeswalker card from your graveyard to your hand. +other={1}{B}{B} name(Choose both) +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Soul of Emancipation auto=may target(other *[-land]|battlefield) transforms((,newability[_DIES_create(Angel:Creature Angel:3/3:white:flying)],newability[destroy])) text=When Soul of Emancipation enters the battlefield, destroy up to three other target nonland permanents. For each of those permanents, its controller creates a 3/3 white Angel creature token with flying. @@ -93068,6 +93278,21 @@ power=4 toughness=4 [/card] [card] +name=The Long Reach of Night +backside=Animus of Night's Reach +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=ability$!name(Choose a creature) name(Choose a creature) target(creature|mybattlefield) transforms((,newability[choice name(Sacrifice) sacrifice],newability[if type(*|myhand)~morethan~0 then choice name(Discard a card) name(Discard a card) reject notatarget(*|myhand)])) ueot!$ opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Choose a creature) name(Choose a creature) target(creature|mybattlefield) transforms((,newability[choice name(Sacrifice) sacrifice],newability[if type(*|myhand)~morethan~0 then choice name(Discard a card) name(Discard a card) reject notatarget(*|myhand)])) ueot!$ opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) moveto(exile) and!( flip(backside) forcetype(Enchantment Creature) )! asSorcery +text=(As this Saga enters and after your draw step, add a lore counter.) -- I, II - Each opponent sacrifices a creature unless they discard a card. -- III - Exile this Saga, then return it to the battlefield transformed under your control. +mana={3}{B} +type=Enchantment +subtype=Saga +[/card] +[card] name=The Magic Mirror abilities=nomaxhand,affinitygraveinstsorc auto=@each my upkeep:thisforeach(counter{0/0.1.knowledge}) draw:1 controller @@ -96446,6 +96671,21 @@ power=2 toughness=2 [/card] [card] +name=Tribute to Horobi +backside=Echo of Death's Wail +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Create a rat) token(Rat Rogue,Creature Rat Rogue,1/1,black) opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Create a rat) token(Rat Rogue,Creature Rat Rogue,1/1,black) opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) moveto(exile) and!( flip(backside) forcetype(Enchantment Creature) )! asSorcery +text=(As this Saga enters and after your draw step, add a lore counter.) -- I, II - Each opponent creates a 1/1 black Rat Rogue creature token. -- III - Exile this Saga, then return it to the battlefield transformed under your control. +mana={1}{B} +type=Enchantment +subtype=Saga +[/card] +[card] name=Tribute to Urborg kicker={1}{U} target=creature