diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 88d4af3c0..a27ee616a 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -3845,7 +3845,8 @@ public class ImgDownloader { set.equals("UNH") || set.equals("XLN") || set.equals("SOI") || set.equals("SOK") || set.equals("BOK") || set.equals("CHK") || set.equals("ZNR") || set.equals("KHM") || set.equals("STX") || set.equals("MID") || set.equals("CC2") || set.equals("VOW") || - set.equals("DBL") || set.equals("Y22") || set.equals("MOM") || set.equals("NEO")) + set.equals("DBL") || set.equals("Y22") || set.equals("MOM") || set.equals("NEO") || + set.equals("SIR")) rarity = ""; if(id != null && !rarity.equals("t") && (negativeId || id.equals("209162") || id.equals("209163") || id.equals("401721") || id.equals("401722") || id.equals("999902"))) diff --git a/projects/mtg/CardImageLinks.csv b/projects/mtg/CardImageLinks.csv index f4195cafd..6e4643ead 100644 --- a/projects/mtg/CardImageLinks.csv +++ b/projects/mtg/CardImageLinks.csv @@ -45449,6 +45449,465 @@ SHM;142009;https://cards.scryfall.io/large/front/b/e/be1df367-8e85-4fd8-aa6f-f02 SHM;141957;https://cards.scryfall.io/large/front/b/1/b10e1d8b-edae-4b5e-b897-2c0a307e650c.jpg SHM;141959;https://cards.scryfall.io/large/front/5/1/513adae2-6436-4284-9f23-87ef627e81b7.jpg SHM;141958;https://cards.scryfall.io/large/front/c/2/c2b7f4d7-278b-45fc-98aa-b7c8b9162bcd.jpg +SIR;606628t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606631t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIR;606633t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606634t;https://cards.scryfall.io/large/front/6/6/663333ab-4e92-4290-b4e2-65f3f173e53f.jpg +SIR;606643t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606648t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIR;606657t;https://cards.scryfall.io/large/front/f/6/f6df0025-8f6a-43e1-8f07-36f18da3a485.jpg +SIR;606661t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606667t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606672t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606674t;https://cards.scryfall.io/large/front/b/3/b3c14ab4-339b-4be2-a907-b3360bc73aee.jpg +SIR;606675t;https://cards.scryfall.io/large/front/b/3/b3c14ab4-339b-4be2-a907-b3360bc73aee.jpg +SIR;606677t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606678t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606680t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606683t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606692t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606698t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606702t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606712t;https://cards.scryfall.io/large/front/6/0/60abe28a-342e-49d0-80f6-6b3ce041372b.jpg +SIR;606718t;https://cards.scryfall.io/large/front/b/7/b764da8e-8052-4910-b1d0-f6def8078bec.jpg +SIR;606722t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606726t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606730t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606731t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606732t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606734t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIR;606736t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606742t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIR;606769t;https://cards.scryfall.io/large/front/8/9/895df6af-6799-4ec6-b8f4-912b06f30ed2.jpg +SIR;606781t;https://cards.scryfall.io/large/front/4/8/488aed96-1961-4919-a2e2-ff6ccdc7abb3.jpg +SIR;606782t;https://cards.scryfall.io/large/front/6/0/60abe28a-342e-49d0-80f6-6b3ce041372b.jpg +SIR;606790t;https://cards.scryfall.io/large/front/8/9/895df6af-6799-4ec6-b8f4-912b06f30ed2.jpg +SIR;606809t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606810t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606812t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606813t;https://cards.scryfall.io/large/front/e/6/e662eefb-c454-44b9-8270-f2229e20024e.jpg +SIR;606828t;https://cards.scryfall.io/large/front/f/7/f74900ca-7f0d-460c-86b0-b515c8b44e67.jpg +SIR;606832t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIR;606840t;https://cards.scryfall.io/large/front/6/0/60abe28a-342e-49d0-80f6-6b3ce041372b.jpg +SIR;606845t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606850t;https://cards.scryfall.io/large/front/f/6/f6df0025-8f6a-43e1-8f07-36f18da3a485.jpg +SIR;606853t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606854t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIR;606857t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIR;606870t;https://cards.scryfall.io/large/front/f/6/f6df0025-8f6a-43e1-8f07-36f18da3a485.jpg +SIR;606871t;https://cards.scryfall.io/large/front/b/7/b764da8e-8052-4910-b1d0-f6def8078bec.jpg +SIR;606885t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606889t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIR;606890t;https://cards.scryfall.io/large/front/e/4/e44aa879-b63b-497c-9c1b-2333950161fa.jpg +SIR;606892t;https://cards.scryfall.io/large/front/e/1/e197929c-1334-48f5-a03c-546a4074ad02.jpg +SIR;606907t;https://cards.scryfall.io/large/front/5/2/52f11140-732c-4087-848c-7850d3c11c2d.jpg +SIR;606611;https://cards.scryfall.io/large/front/1/b/1b606200-a4c0-4e89-b558-4cec72d4409f.jpg +SIR;606612;https://cards.scryfall.io/large/front/2/2/22eb5a07-9eae-4e5a-bca1-6e76755e9534.jpg +SIR;606613;https://cards.scryfall.io/large/front/3/0/30602876-4075-4174-84fa-349e2960e6b5.jpg +SIR;606614;https://cards.scryfall.io/large/front/7/a/7a51f933-13b7-49f6-97a1-acbfee24a1f8.jpg +SIR;606615;https://cards.scryfall.io/large/front/a/b/ab934db9-4e27-4a13-b011-82ad534fe727.jpg +SIR;606616;https://cards.scryfall.io/large/front/a/e/aef9212c-9a66-4621-842d-c8b64f3937b2.jpg +SIR;606617;https://cards.scryfall.io/large/front/3/c/3c357295-4d5f-40f7-81e8-ae0a463df28b.jpg +SIR;606618;https://cards.scryfall.io/large/front/e/c/ec928f67-cedd-4c68-be9c-a96e4fd5a304.jpg +SIR;606619;https://cards.scryfall.io/large/front/9/e/9e1914cc-0d51-43a6-b4a3-16de696d1d5a.jpg +SIR;606620;https://cards.scryfall.io/large/front/d/d/dd95982f-a2a5-4066-8ca5-3568784cde67.jpg +SIR;606621;https://cards.scryfall.io/large/front/0/e/0e514ccd-9e21-4227-9753-8a4dd9f69ea2.jpg +SIR;606622;https://cards.scryfall.io/large/front/a/3/a3574350-fa82-4b6c-ae47-943daea293b2.jpg +SIR;606623;https://cards.scryfall.io/large/front/7/1/71cece3e-0c43-48e3-8272-34c8d04b7909.jpg +SIR;606624;https://cards.scryfall.io/large/back/7/1/71cece3e-0c43-48e3-8272-34c8d04b7909.jpg +SIR;606625;https://cards.scryfall.io/large/front/f/b/fba66bbf-269c-4ad4-8970-e2ce9f0f74ee.jpg +SIR;606626;https://cards.scryfall.io/large/front/f/2/f2a19ffc-ce20-44da-83f4-fc6a3cb5d563.jpg +SIR;606627;https://cards.scryfall.io/large/front/1/6/160464c0-0d30-4332-bcab-521e51f6b347.jpg +SIR;606628;https://cards.scryfall.io/large/front/3/f/3fc53890-be06-42f0-9a78-eb0d62d0fffe.jpg +SIR;606629;https://cards.scryfall.io/large/front/c/b/cb6dc430-7393-49f3-ac34-a1a03579d9d0.jpg +SIR;606630;https://cards.scryfall.io/large/front/5/c/5c71ec66-64c7-4e1d-9c07-51cbe5217619.jpg +SIR;606631;https://cards.scryfall.io/large/front/b/f/bf6570e3-f245-4556-89b4-a48f26b6dc4f.jpg +SIR;606632;https://cards.scryfall.io/large/front/5/0/509cb2c2-8a96-49be-9985-129fae71eee0.jpg +SIR;606633;https://cards.scryfall.io/large/front/9/9/99822609-bba8-44da-8f86-54960b566522.jpg +SIR;606634;https://cards.scryfall.io/large/front/7/3/73f518c3-b679-40cf-ae2e-1de4470c514e.jpg +SIR;606635;https://cards.scryfall.io/large/front/7/9/797cdc6c-32c2-4921-8830-b2ed349d5024.jpg +SIR;606636;https://cards.scryfall.io/large/front/d/5/d52114f0-a55a-4d0c-afa1-70395d669ffe.jpg +SIR;606637;https://cards.scryfall.io/large/front/c/f/cf124bee-8023-4345-9023-d07b66d29891.jpg +SIR;606638;https://cards.scryfall.io/large/front/e/7/e7537c62-f671-4c38-a2d9-65c0523ced9a.jpg +SIR;606639;https://cards.scryfall.io/large/front/7/3/7308c708-e3a5-461a-a38f-e8cf922b6ecb.jpg +SIR;606640;https://cards.scryfall.io/large/front/d/9/d931a9c2-1e28-4c5a-bf54-c8efc1776a79.jpg +SIR;606641;https://cards.scryfall.io/large/front/9/2/92bd32b0-042c-4915-95a1-3ce3b22bf0f6.jpg +SIR;606642;https://cards.scryfall.io/large/front/4/8/4858129c-6d7c-4a07-b6a6-9f33087bb3ee.jpg +SIR;606643;https://cards.scryfall.io/large/front/6/5/65970840-0c4d-47b1-96d6-7d5c7a3411d9.jpg +SIR;606644;https://cards.scryfall.io/large/front/8/e/8e112853-fa30-4915-b1a6-ea1d8d8a0274.jpg +SIR;606645;https://cards.scryfall.io/large/front/9/c/9c8c5329-fad0-4c64-a351-d2d445aed13a.jpg +SIR;606646;https://cards.scryfall.io/large/back/9/c/9c8c5329-fad0-4c64-a351-d2d445aed13a.jpg +SIR;606647;https://cards.scryfall.io/large/front/2/d/2d42d0f7-4276-443c-a686-8795851c9edb.jpg +SIR;606648;https://cards.scryfall.io/large/front/a/4/a4861c8d-5e4a-4c4b-854c-410aad2d49cb.jpg +SIR;606649;https://cards.scryfall.io/large/front/e/7/e73d7fc1-d380-4939-a9cc-af722a9d0cbd.jpg +SIR;606650;https://cards.scryfall.io/large/front/1/c/1c3abb0d-9b29-41c9-974c-14aa9b136a48.jpg +SIR;606651;https://cards.scryfall.io/large/front/3/7/370edd7c-22c9-4101-bcf5-5af1b070ef78.jpg +SIR;606652;https://cards.scryfall.io/large/front/e/a/ea6500b2-fd4e-47e2-bb4f-9b82d709fc5f.jpg +SIR;606653;https://cards.scryfall.io/large/front/8/3/83b07e61-e638-459e-8a51-d9d7ee3c578a.jpg +SIR;606654;https://cards.scryfall.io/large/front/e/c/ec46cd18-b224-4002-bdb7-61cc7b067de2.jpg +SIR;606655;https://cards.scryfall.io/large/front/a/b/ab6c47be-9b83-46c7-a55f-1b1ee7f4049e.jpg +SIR;606656;https://cards.scryfall.io/large/front/d/f/dfe4e0df-2cdf-4342-8741-713a2055830a.jpg +SIR;606657;https://cards.scryfall.io/large/front/3/e/3e021db5-982b-457c-958f-951ba3be317d.jpg +SIR;606658;https://cards.scryfall.io/large/front/0/7/071611fa-e78d-444e-b6ae-58c814543da5.jpg +SIR;606659;https://cards.scryfall.io/large/front/6/b/6b77a1b8-093c-4f34-908f-efaadf2ba595.jpg +SIR;606660;https://cards.scryfall.io/large/front/7/6/76388a4b-cd35-44ee-90d0-7fcd0499d465.jpg +SIR;606661;https://cards.scryfall.io/large/front/6/c/6c727d20-51a0-443a-9d40-6efe7b91193a.jpg +SIR;606662;https://cards.scryfall.io/large/front/9/6/96bc6300-f1cd-488a-b750-7be2768f6fe3.jpg +SIR;606663;https://cards.scryfall.io/large/front/c/9/c99c35ac-630e-44c8-b802-09400572b508.jpg +SIR;606664;https://cards.scryfall.io/large/back/c/9/c99c35ac-630e-44c8-b802-09400572b508.jpg +SIR;606665;https://cards.scryfall.io/large/front/0/7/0710b198-d765-4c97-8a1c-d97147a960a9.jpg +SIR;606666;https://cards.scryfall.io/large/front/a/0/a021d9f0-3e28-443f-8a9e-4e30ed9a252c.jpg +SIR;606667;https://cards.scryfall.io/large/front/5/1/510df438-4ed3-4542-864e-0c23eacc4c30.jpg +SIR;606668;https://cards.scryfall.io/large/front/1/6/167630fa-d572-4007-8666-e556684d0dc6.jpg +SIR;606669;https://cards.scryfall.io/large/front/d/1/d1ef7c60-c774-4a94-85a8-17955d6e3de6.jpg +SIR;606670;https://cards.scryfall.io/large/back/d/1/d1ef7c60-c774-4a94-85a8-17955d6e3de6.jpg +SIR;606671;https://cards.scryfall.io/large/front/a/7/a7e2eed8-9a2d-4a6e-8bb2-53dc3022a4ac.jpg +SIR;606672;https://cards.scryfall.io/large/back/a/7/a7e2eed8-9a2d-4a6e-8bb2-53dc3022a4ac.jpg +SIR;606673;https://cards.scryfall.io/large/front/7/d/7d6f45cc-6b8a-4140-a60c-7fd26aaa63c3.jpg +SIR;606674;https://cards.scryfall.io/large/front/2/c/2c983363-f900-45f5-b906-d56b91d5c260.jpg +SIR;606675;https://cards.scryfall.io/large/back/2/c/2c983363-f900-45f5-b906-d56b91d5c260.jpg +SIR;606676;https://cards.scryfall.io/large/front/7/1/713e3d79-e364-4323-ba19-ed46f63f6c46.jpg +SIR;606677;https://cards.scryfall.io/large/front/b/b/bb4e2569-7e5c-44d0-8d41-79d4a8e47d1d.jpg +SIR;606678;https://cards.scryfall.io/large/front/b/0/b06a3112-a27e-44ba-872a-c7fb5e0b29ad.jpg +SIR;606679;https://cards.scryfall.io/large/front/1/a/1a4bfa2a-da35-46ba-a258-6d7fb6843443.jpg +SIR;606680;https://cards.scryfall.io/large/front/b/b/bba1f355-4aa0-421f-86fc-25de52f47d74.jpg +SIR;606681;https://cards.scryfall.io/large/front/c/4/c431a7df-1db1-4525-bcb3-a9a5c0da72ad.jpg +SIR;606682;https://cards.scryfall.io/large/front/9/1/91c7e3c3-37de-4f6a-a719-284a8c8d32e3.jpg +SIR;606683;https://cards.scryfall.io/large/front/1/4/14ee271d-f545-4fde-a859-f8a1bb92d512.jpg +SIR;606684;https://cards.scryfall.io/large/front/1/c/1c478149-704f-47da-ba8b-e71df76d2b7a.jpg +SIR;606685;https://cards.scryfall.io/large/front/4/8/489ccf42-a188-4a63-8b3a-3873e57c5aae.jpg +SIR;606686;https://cards.scryfall.io/large/front/0/c/0c826f99-3bb9-40b6-a96e-fa15216c9b01.jpg +SIR;606687;https://cards.scryfall.io/large/front/3/e/3ea89b7a-caf1-418c-b8ba-aacb8e55f366.jpg +SIR;606688;https://cards.scryfall.io/large/front/2/b/2b272d40-791f-4c2b-8e0c-785f6f8a42e7.jpg +SIR;606689;https://cards.scryfall.io/large/front/6/d/6dddb8a3-61ea-47aa-ab7b-9bdc0082d28c.jpg +SIR;606690;https://cards.scryfall.io/large/front/c/f/cf996b41-64de-4a67-817e-e734649d85bb.jpg +SIR;606691;https://cards.scryfall.io/large/front/f/5/f57e6b78-8139-4c44-b1fc-19b36269f64f.jpg +SIR;606692;https://cards.scryfall.io/large/front/4/f/4f6fa6db-c216-4973-96e7-4e10348e0aa8.jpg +SIR;606693;https://cards.scryfall.io/large/front/3/a/3a724846-8c24-4c4f-9613-1d12bd9aec17.jpg +SIR;606694;https://cards.scryfall.io/large/front/c/e/ceb962c6-b016-4a82-9324-af80c0bd7bac.jpg +SIR;606695;https://cards.scryfall.io/large/front/f/9/f99310bf-58ec-4020-b02c-6846747eeb73.jpg +SIR;606696;https://cards.scryfall.io/large/front/5/6/56894ea9-4a34-4c3c-bb83-b4e68a4e9ec7.jpg +SIR;606697;https://cards.scryfall.io/large/front/0/9/09379023-478a-4ef2-a557-edb93a439501.jpg +SIR;606698;https://cards.scryfall.io/large/front/c/4/c464b2f5-54e0-45a7-a58c-750f587ca339.jpg +SIR;606699;https://cards.scryfall.io/large/front/3/9/39ef256a-8ca9-4f89-be78-012a43eeb334.jpg +SIR;606700;https://cards.scryfall.io/large/front/a/e/ae778131-3815-4e09-8067-465a008e3cc7.jpg +SIR;606701;https://cards.scryfall.io/large/front/8/3/835d47f1-943f-41c3-93f7-2995d7a74684.jpg +SIR;606702;https://cards.scryfall.io/large/front/8/4/84646b55-a986-4781-8c40-319ba4c94f3a.jpg +SIR;606703;https://cards.scryfall.io/large/front/f/2/f2c49d01-a599-4d36-91ea-6645e46ae40f.jpg +SIR;606704;https://cards.scryfall.io/large/front/8/3/8302f0ed-a72a-4ef1-ba3c-ace4267739f9.jpg +SIR;606705;https://cards.scryfall.io/large/back/8/3/8302f0ed-a72a-4ef1-ba3c-ace4267739f9.jpg +SIR;606706;https://cards.scryfall.io/large/front/e/d/edaf912b-c71b-4494-98a1-a2570b2b3181.jpg +SIR;606707;https://cards.scryfall.io/large/front/5/8/58a8cbb1-8d56-4b86-a097-2b22e4841939.jpg +SIR;606708;https://cards.scryfall.io/large/front/b/4/b4f414aa-b170-4883-9c8c-2e4b45507493.jpg +SIR;606709;https://cards.scryfall.io/large/front/3/1/310f7352-d1a3-47fe-86b0-60ca9ed3f2e3.jpg +SIR;606710;https://cards.scryfall.io/large/front/6/b/6be29d0a-2ad2-4e7f-afca-1a9c45fdee52.jpg +SIR;606711;https://cards.scryfall.io/large/back/6/b/6be29d0a-2ad2-4e7f-afca-1a9c45fdee52.jpg +SIR;606712;https://cards.scryfall.io/large/front/d/c/dc8c14a0-15aa-49e0-b0ba-cb658f1b4854.jpg +SIR;606713;https://cards.scryfall.io/large/front/2/1/2170504f-3bbb-48dd-9f51-9d8891858dbb.jpg +SIR;606714;https://cards.scryfall.io/large/back/2/1/2170504f-3bbb-48dd-9f51-9d8891858dbb.jpg +SIR;606715;https://cards.scryfall.io/large/front/6/2/62b3e03d-835c-46ce-adfa-c03e162ae7be.jpg +SIR;606716;https://cards.scryfall.io/large/front/7/0/70dadf8d-898a-4b51-802e-c75199aedbbf.jpg +SIR;606717;https://cards.scryfall.io/large/front/0/5/056ae7ca-139e-44a5-88c4-9113e0442219.jpg +SIR;606718;https://cards.scryfall.io/large/front/5/4/543eb8f7-1e24-4810-91de-debeb7d1d0ba.jpg +SIR;606719;https://cards.scryfall.io/large/front/8/4/841594d4-6943-4cec-a65e-658e88f8aa30.jpg +SIR;606720;https://cards.scryfall.io/large/front/a/4/a4566f2e-ef46-40d1-9f5e-d7fad6590053.jpg +SIR;606721;https://cards.scryfall.io/large/front/a/a/aa0827b5-c69c-4f8c-93c3-318701565cc2.jpg +SIR;606722;https://cards.scryfall.io/large/front/d/3/d38bf566-d2f6-4f86-9e16-f39c85f8b947.jpg +SIR;606723;https://cards.scryfall.io/large/front/c/3/c352ac9e-b640-4da3-9cfa-a1fe742638a6.jpg +SIR;606724;https://cards.scryfall.io/large/front/2/9/292fd408-ec01-4640-a1e3-b54bc64bd219.jpg +SIR;606725;https://cards.scryfall.io/large/back/2/9/292fd408-ec01-4640-a1e3-b54bc64bd219.jpg +SIR;606726;https://cards.scryfall.io/large/front/d/0/d0f7808b-fc76-4108-a8d5-43b38b18f8a1.jpg +SIR;606727;https://cards.scryfall.io/large/front/4/b/4b604451-35ce-409b-a512-c34569e6399a.jpg +SIR;606728;https://cards.scryfall.io/large/front/7/e/7e547d24-f2f3-48e2-a1af-afc478023260.jpg +SIR;606729;https://cards.scryfall.io/large/front/d/0/d0aaa7b9-dd3a-4eec-8adf-6a3b1bc20b5d.jpg +SIR;606730;https://cards.scryfall.io/large/front/0/d/0dadc9ea-fd6b-449e-82cc-ca7cab7da1ce.jpg +SIR;606731;https://cards.scryfall.io/large/front/6/a/6a6619b7-429d-4855-9d8a-0a4a1486f18e.jpg +SIR;606732;https://cards.scryfall.io/large/front/e/d/ed0e46f8-5094-4e67-ad77-67e81c269657.jpg +SIR;606926;https://cards.scryfall.io/large/front/9/6/966822eb-17fe-474b-86ee-78a7b23f3f03.jpg +SIR;606925;https://cards.scryfall.io/large/front/b/9/b94f871d-3902-4686-8290-f685e214a84b.jpg +SIR;606733;https://cards.scryfall.io/large/front/7/b/7bc04b17-975b-4299-8148-7ee466bc2cce.jpg +SIR;606734;https://cards.scryfall.io/large/front/6/6/66210a3f-010b-4a9b-a08f-97d3ca962b0c.jpg +SIR;606735;https://cards.scryfall.io/large/front/8/4/84a20b23-e34d-47aa-8695-c2baf87f8032.jpg +SIR;606736;https://cards.scryfall.io/large/front/8/a/8abee671-86a3-4e26-ad6a-1059c87922b0.jpg +SIR;606737;https://cards.scryfall.io/large/front/6/0/60ce0e43-0300-4b7b-b1bf-fcdff0beb98f.jpg +SIR;606738;https://cards.scryfall.io/large/front/8/5/85936113-9790-463b-ae08-90d8be9172cf.jpg +SIR;606739;https://cards.scryfall.io/large/front/3/f/3f87786e-acd5-4b9e-8d24-409918a66503.jpg +SIR;606927;https://cards.scryfall.io/large/front/b/4/b483a253-c76d-42e3-97fc-f283e61117d6.jpg +SIR;606740;https://cards.scryfall.io/large/front/3/9/3903e825-dfc8-42b8-bd08-46361f155e32.jpg +SIR;606741;https://cards.scryfall.io/large/front/2/2/2230770d-738f-40a7-8d36-de6222063791.jpg +SIR;606742;https://cards.scryfall.io/large/front/a/2/a297304e-0034-4686-bad4-c6e6527453e8.jpg +SIR;606743;https://cards.scryfall.io/large/front/2/e/2e5fbfc5-62dd-41dc-8acb-97978eea0c3f.jpg +SIR;606744;https://cards.scryfall.io/large/front/6/5/657feaae-e4bf-4f8c-b908-b99aa1d5adda.jpg +SIR;606745;https://cards.scryfall.io/large/front/4/1/416283f4-7dc9-4a82-93e4-abdd26f3de37.jpg +SIR;606746;https://cards.scryfall.io/large/front/8/8/88e969be-4a3c-422d-bcf7-a563848d8fe5.jpg +SIR;606747;https://cards.scryfall.io/large/front/0/1/019ecc5f-f4cf-43b9-84cd-5d95e39d574e.jpg +SIR;606748;https://cards.scryfall.io/large/front/3/1/3152d12b-dd34-42af-a1d0-14c4fc432386.jpg +SIR;606749;https://cards.scryfall.io/large/front/7/c/7c73530c-4dde-4b02-ba70-b583c3968b37.jpg +SIR;606750;https://cards.scryfall.io/large/front/b/4/b4a1fb4b-e696-47b5-841e-bd9836410b36.jpg +SIR;606751;https://cards.scryfall.io/large/front/6/1/61c66240-3b86-4b52-9416-38bc5a2e9936.jpg +SIR;606752;https://cards.scryfall.io/large/front/a/2/a2f23266-99bc-43e1-852b-5e3241cb228a.jpg +SIR;606753;https://cards.scryfall.io/large/front/1/a/1aa03b6f-5c31-421b-b4da-15cfab4c063c.jpg +SIR;606754;https://cards.scryfall.io/large/front/9/c/9c084f31-c8ef-407a-aeb7-966e3f646143.jpg +SIR;606755;https://cards.scryfall.io/large/back/9/c/9c084f31-c8ef-407a-aeb7-966e3f646143.jpg +SIR;606756;https://cards.scryfall.io/large/front/a/c/ac8ac9a2-bf17-45a9-9c5b-9eb82eec5c42.jpg +SIR;606757;https://cards.scryfall.io/large/front/8/9/893fc565-5baf-482a-8eb5-a57c3d7c8c3a.jpg +SIR;606758;https://cards.scryfall.io/large/front/1/f/1f5a3f48-3efd-4cc8-9878-741b819b5ce5.jpg +SIR;606759;https://cards.scryfall.io/large/front/1/f/1fa91b65-d7d2-4d89-a485-f4f4308b3122.jpg +SIR;606760;https://cards.scryfall.io/large/front/0/8/08b98143-1e9f-47a3-a3f5-6d7a98c5284f.jpg +SIR;606761;https://cards.scryfall.io/large/front/5/4/54a6f875-3a85-4ba9-8ac9-794bcec528f5.jpg +SIR;606762;https://cards.scryfall.io/large/front/3/1/3113a255-7abf-43f7-b5b0-c889aef45e0a.jpg +SIR;606763;https://cards.scryfall.io/large/front/2/5/25fe56cc-2dcf-424c-a92e-19881e410fba.jpg +SIR;606764;https://cards.scryfall.io/large/front/6/a/6a5042b7-c459-420d-9677-170d72ac14f3.jpg +SIR;606765;https://cards.scryfall.io/large/front/3/b/3bf6b529-3deb-4a72-a2bb-9570ff171872.jpg +SIR;606767;https://cards.scryfall.io/large/front/e/2/e25455c0-bd9f-4e8e-9d79-41c933e06893.jpg +SIR;606768;https://cards.scryfall.io/large/front/b/0/b0015f43-ec4f-4093-9a35-6615a5a81caf.jpg +SIR;606769;https://cards.scryfall.io/large/front/3/3/336977de-7ece-40c1-8257-60bf0ffa32b4.jpg +SIR;606770;https://cards.scryfall.io/large/front/6/4/6492ed4a-e099-49dc-8510-4f5dde1e7ccc.jpg +SIR;606771;https://cards.scryfall.io/large/front/1/9/196610cb-171c-478c-950c-e0186fc3f184.jpg +SIR;606772;https://cards.scryfall.io/large/front/8/2/8226467d-45bb-4351-af38-28e79089c30f.jpg +SIR;606773;https://cards.scryfall.io/large/front/e/6/e6797408-1411-4a7f-b3e9-25d06fceb68f.jpg +SIR;606774;https://cards.scryfall.io/large/front/3/b/3bf9d356-c47c-4e7c-b248-12929e4db396.jpg +SIR;606775;https://cards.scryfall.io/large/front/0/b/0b356415-b7a9-40b1-b7df-b36be8718a0c.jpg +SIR;606776;https://cards.scryfall.io/large/front/6/a/6a43bf79-4eed-4351-9920-01c0547c2ac7.jpg +SIR;606777;https://cards.scryfall.io/large/back/6/a/6a43bf79-4eed-4351-9920-01c0547c2ac7.jpg +SIR;606778;https://cards.scryfall.io/large/front/5/a/5a9d4c81-455b-468b-bda1-58768255ebd0.jpg +SIR;606779;https://cards.scryfall.io/large/back/5/a/5a9d4c81-455b-468b-bda1-58768255ebd0.jpg +SIR;606780;https://cards.scryfall.io/large/front/f/c/fc23ea7e-64b2-4756-89fe-abd2a6b9dd21.jpg +SIR;606781;https://cards.scryfall.io/large/front/8/5/85822129-ee39-4239-ba88-807435170f94.jpg +SIR;606782;https://cards.scryfall.io/large/front/5/e/5e42bb55-6fe3-4d0a-9634-43e41837aa5d.jpg +SIR;606783;https://cards.scryfall.io/large/front/0/a/0aff36d3-56eb-448c-89e6-cb18780e58bb.jpg +SIR;606784;https://cards.scryfall.io/large/front/e/1/e14b5e9d-1581-4dc6-ab7a-0cf02957166f.jpg +SIR;606785;https://cards.scryfall.io/large/front/8/0/802c39ce-7bd6-490d-8558-9cfa9834d742.jpg +SIR;606786;https://cards.scryfall.io/large/front/0/5/05abbb39-10f8-4015-b81b-028dfc88afa3.jpg +SIR;606787;https://cards.scryfall.io/large/front/0/1/01d9084b-620d-4b08-b79a-931c9e18f1b2.jpg +SIR;606788;https://cards.scryfall.io/large/front/e/a/eabf0800-a5d3-47e0-a0f9-964e20840689.jpg +SIR;606789;https://cards.scryfall.io/large/front/a/a/aa6ac7a9-0fc6-4ca0-b61a-d9b10ad79adb.jpg +SIR;606790;https://cards.scryfall.io/large/front/a/e/aeb6a7ca-b4ad-414b-9e1e-62dd87359451.jpg +SIR;606791;https://cards.scryfall.io/large/front/2/a/2a5eb3bc-2394-4922-96b4-98408ed8719f.jpg +SIR;606792;https://cards.scryfall.io/large/front/e/9/e91bb5ae-e870-466b-adfd-3ae5bf9b7806.jpg +SIR;606793;https://cards.scryfall.io/large/front/3/e/3ea9822b-9711-4749-ac3d-31cc99b0406e.jpg +SIR;606794;https://cards.scryfall.io/large/front/1/2/126e8d21-dbe7-43f5-9b3d-81bcbe306d2f.jpg +SIR;606795;https://cards.scryfall.io/large/front/6/8/68173193-2de5-4b25-9cf0-8a7c108152a6.jpg +SIR;606796;https://cards.scryfall.io/large/front/2/0/200b56b6-a07a-46a4-bc78-deefd0a4a49e.jpg +SIR;606797;https://cards.scryfall.io/large/front/b/e/be4e0dcf-5298-4101-a59a-d5733f7b3148.jpg +SIR;606798;https://cards.scryfall.io/large/front/a/d/ad61d59f-0933-469e-a962-6768d6a919c2.jpg +SIR;606799;https://cards.scryfall.io/large/front/3/a/3a47864a-ad4a-4088-a024-b4eb585bd457.jpg +SIR;606800;https://cards.scryfall.io/large/front/e/0/e08a239d-7936-47bb-9be1-08d969cb33dd.jpg +SIR;606801;https://cards.scryfall.io/large/front/c/e/ce044ce7-fa02-4154-8000-f835d7d5b4d9.jpg +SIR;606802;https://cards.scryfall.io/large/front/0/1/01f0e847-0fa6-4c7e-a240-91d333f0bb7e.jpg +SIR;606803;https://cards.scryfall.io/large/front/1/0/1030ef5a-79d5-4479-be1b-9f13709abbaf.jpg +SIR;606804;https://cards.scryfall.io/large/front/8/d/8daf0ae9-38a2-416b-bd0c-fb96b964ab10.jpg +SIR;606805;https://cards.scryfall.io/large/front/9/5/956a0997-411f-40f0-9797-87d3a9c80831.jpg +SIR;606806;https://cards.scryfall.io/large/back/9/5/956a0997-411f-40f0-9797-87d3a9c80831.jpg +SIR;606807;https://cards.scryfall.io/large/front/0/2/02c41d89-334e-40bc-b53b-d63f2687627c.jpg +SIR;606808;https://cards.scryfall.io/large/front/6/c/6cc8b32d-5152-472e-b195-a711a89bb025.jpg +SIR;606809;https://cards.scryfall.io/large/front/0/0/003b5fe1-4e9e-49ae-9af4-04eefb96398f.jpg +SIR;606810;https://cards.scryfall.io/large/front/5/b/5b1c4e0f-734a-442a-b0b0-e26a2937c3f8.jpg +SIR;606811;https://cards.scryfall.io/large/front/5/2/52f8a75e-8183-443d-b6cd-3c4d47d8e110.jpg +SIR;606812;https://cards.scryfall.io/large/front/8/5/856c3be0-afe1-40c3-b84f-b50235246216.jpg +SIR;606813;https://cards.scryfall.io/large/front/8/3/83e4d626-5017-4243-bafa-36e1cedcfb76.jpg +SIR;606814;https://cards.scryfall.io/large/front/b/e/be37aaa4-2331-4b8b-9114-c58995169745.jpg +SIR;606815;https://cards.scryfall.io/large/front/6/5/65daf1ed-8691-4426-a9c0-5750483b8882.jpg +SIR;606816;https://cards.scryfall.io/large/front/1/0/1031eeaa-6c21-4192-b185-85708819344d.jpg +SIR;606817;https://cards.scryfall.io/large/back/1/0/1031eeaa-6c21-4192-b185-85708819344d.jpg +SIR;606818;https://cards.scryfall.io/large/front/d/f/dfc38395-e12b-4c79-8346-3f76f9c9fc55.jpg +SIR;606819;https://cards.scryfall.io/large/front/e/f/ef465aae-66ac-4963-ae3f-a58b378f6006.jpg +SIR;606820;https://cards.scryfall.io/large/front/7/4/74d7b5f1-09fc-4c84-aed1-3c92623449cc.jpg +SIR;606821;https://cards.scryfall.io/large/front/f/f/ff751882-a362-45fc-b69d-4cb27949536b.jpg +SIR;606822;https://cards.scryfall.io/large/front/4/e/4e30ef82-234a-497d-9e37-5967a6f67840.jpg +SIR;606823;https://cards.scryfall.io/large/front/a/2/a2fa1aba-3fbc-41cf-b7b6-5264f7b5e3d4.jpg +SIR;606824;https://cards.scryfall.io/large/front/a/1/a190f230-f069-4086-9027-c1d9ded8cb6b.jpg +SIR;606825;https://cards.scryfall.io/large/back/a/1/a190f230-f069-4086-9027-c1d9ded8cb6b.jpg +SIR;606826;https://cards.scryfall.io/large/front/3/e/3e2438c0-8ea8-41e5-bdab-4b38ace45be0.jpg +SIR;606827;https://cards.scryfall.io/large/front/0/8/08c445ea-6a4d-4d51-a38f-b423aa78006c.jpg +SIR;606828;https://cards.scryfall.io/large/front/0/4/045b6009-6215-4d2b-acce-5d90f2d4e391.jpg +SIR;606829;https://cards.scryfall.io/large/front/7/6/768ee736-9d47-4085-a0b6-a80ca150b499.jpg +SIR;606830;https://cards.scryfall.io/large/front/e/6/e60bb3b9-950d-44c8-9f9a-a972a86636a4.jpg +SIR;606831;https://cards.scryfall.io/large/front/7/5/75f08d3f-7ee1-4a02-ab11-86a4a9aa924f.jpg +SIR;606832;https://cards.scryfall.io/large/front/8/d/8d1e8eb8-115e-41c4-bf49-7aa7ebd1c4e2.jpg +SIR;606833;https://cards.scryfall.io/large/front/5/f/5fbaf7af-5346-4a13-a71e-be3039b49276.jpg +SIR;606834;https://cards.scryfall.io/large/front/3/3/3314a7b2-8150-4dd9-8430-b671ebbbeee3.jpg +SIR;606835;https://cards.scryfall.io/large/front/5/b/5b8b213f-f5e7-4e22-a3b6-c4bbd99804cb.jpg +SIR;606836;https://cards.scryfall.io/large/back/5/b/5b8b213f-f5e7-4e22-a3b6-c4bbd99804cb.jpg +SIR;606837;https://cards.scryfall.io/large/front/b/c/bc2cf07f-3b4f-4c64-a44a-0757ea9d625c.jpg +SIR;606838;https://cards.scryfall.io/large/front/c/d/cd12c27c-34df-46e3-819b-eaf3ffa0b8af.jpg +SIR;606839;https://cards.scryfall.io/large/front/b/7/b7408d54-e15d-4975-8f30-8cd36fca9429.jpg +SIR;606840;https://cards.scryfall.io/large/back/b/7/b7408d54-e15d-4975-8f30-8cd36fca9429.jpg +SIR;606841;https://cards.scryfall.io/large/front/0/8/081f81c7-fd0c-443c-b8a4-7c9fa10c725b.jpg +SIR;606842;https://cards.scryfall.io/large/front/2/d/2d2fcb67-c62f-43a1-b9ca-d2ee75adcb5a.jpg +SIR;606843;https://cards.scryfall.io/large/front/f/d/fd08fc11-6a82-4450-b638-7b46e2fd4e50.jpg +SIR;606844;https://cards.scryfall.io/large/front/1/8/18ae0cde-d6df-4833-8717-83866d677d7c.jpg +SIR;606845;https://cards.scryfall.io/large/front/5/0/5015b027-de1c-4e1e-8cf3-d946b8a3a4a3.jpg +SIR;606846;https://cards.scryfall.io/large/front/b/8/b8789856-a1d2-4422-8ea2-9a027e92fa92.jpg +SIR;606847;https://cards.scryfall.io/large/front/1/c/1cde776b-da69-44e8-8c09-d6f118835ec2.jpg +SIR;606848;https://cards.scryfall.io/large/back/1/c/1cde776b-da69-44e8-8c09-d6f118835ec2.jpg +SIR;606849;https://cards.scryfall.io/large/front/0/e/0e2635d8-b467-4d47-a17e-18069de40f40.jpg +SIR;606850;https://cards.scryfall.io/large/front/c/6/c6079979-8613-4613-a5bd-6b1fab382767.jpg +SIR;606851;https://cards.scryfall.io/large/front/f/f/ff1b8d52-23f2-4c4f-9dab-2ca1f62b4e9d.jpg +SIR;606852;https://cards.scryfall.io/large/front/3/c/3c6224d0-b4b6-4f75-b63d-c27a5833e053.jpg +SIR;606853;https://cards.scryfall.io/large/front/6/5/65b73086-30f0-44c6-bf83-a0faeb91e885.jpg +SIR;606854;https://cards.scryfall.io/large/front/d/8/d8bb1b11-bf65-46a1-acb4-c7708a75e041.jpg +SIR;606855;https://cards.scryfall.io/large/front/b/1/b1922921-dcb9-4e3b-84cb-046ae8859f98.jpg +SIR;606856;https://cards.scryfall.io/large/front/6/4/64f79d81-f3f1-4cf1-9159-007eb5d07d87.jpg +SIR;606857;https://cards.scryfall.io/large/front/4/9/49ed8050-1c98-47a0-82dd-ce08ee372387.jpg +SIR;606858;https://cards.scryfall.io/back/front/4/9/49ed8050-1c98-47a0-82dd-ce08ee372387.jpg +SIR;606859;https://cards.scryfall.io/large/front/0/e/0e7b091a-cfe3-4824-bae4-e9a38bca31e6.jpg +SIR;606860;https://cards.scryfall.io/large/front/8/b/8badb2d3-530b-40ca-bcca-4137487f9f01.jpg +SIR;606861;https://cards.scryfall.io/large/front/b/2/b23a6f7e-c0b8-4e85-9270-254bfb221ae0.jpg +SIR;606862;https://cards.scryfall.io/large/front/9/0/906e4278-19ee-44e3-b428-eee42240f879.jpg +SIR;606863;https://cards.scryfall.io/large/front/b/3/b395f172-d839-4c48-a852-d9458f64e619.jpg +SIR;606864;https://cards.scryfall.io/large/front/4/7/478673f0-e146-496f-bcf0-7fccc6566947.jpg +SIR;606865;https://cards.scryfall.io/large/front/7/0/70042af2-ea21-4927-af3b-10e2312e469d.jpg +SIR;606866;https://cards.scryfall.io/large/front/a/0/a08e30c6-8b28-448e-83f2-12daa58ae9e4.jpg +SIR;606867;https://cards.scryfall.io/large/front/a/0/a078e99f-1e47-4618-bf5b-594b64893e48.jpg +SIR;606868;https://cards.scryfall.io/large/front/5/e/5ee21dbe-6fcf-487b-b924-6b07c0dfa130.jpg +SIR;606869;https://cards.scryfall.io/large/front/1/2/1255e40a-8162-4f51-9cb8-6d823d890c42.jpg +SIR;606870;https://cards.scryfall.io/large/front/f/1/f1b34868-c8f0-4e55-beac-8068af672618.jpg +SIR;606871;https://cards.scryfall.io/large/front/8/2/829fba64-6708-40a9-b134-3cdfbf2c648f.jpg +SIR;606872;https://cards.scryfall.io/large/front/2/8/2895a5be-98b2-4680-8238-6f649153227f.jpg +SIR;606873;https://cards.scryfall.io/large/front/f/6/f691787b-2f97-48d7-bf3a-4852377715ad.jpg +SIR;606874;https://cards.scryfall.io/large/front/5/6/56b4708a-9795-4799-82b5-13c69a2611f8.jpg +SIR;606875;https://cards.scryfall.io/large/back/5/6/56b4708a-9795-4799-82b5-13c69a2611f8.jpg +SIR;606876;https://cards.scryfall.io/large/front/1/0/10bd513d-9c81-40de-9b81-e02dded059b0.jpg +SIR;606877;https://cards.scryfall.io/large/front/7/8/7854d5ec-b8c1-40b5-99a2-e9bcce9fb066.jpg +SIR;606878;https://cards.scryfall.io/large/back/7/8/7854d5ec-b8c1-40b5-99a2-e9bcce9fb066.jpg +SIR;606879;https://cards.scryfall.io/large/front/1/2/12653a01-38bc-4555-9274-7025cb75542d.jpg +SIR;606880;https://cards.scryfall.io/large/front/c/5/c5ee4b6d-37f8-43ba-8c36-72fbf414e97b.jpg +SIR;606881;https://cards.scryfall.io/large/front/9/0/90696752-624f-449a-b7e9-d06722154aba.jpg +SIR;606882;https://cards.scryfall.io/large/front/a/3/a3670cc5-6192-4801-aca1-2f3fc645bf39.jpg +SIR;606883;https://cards.scryfall.io/large/back/a/3/a3670cc5-6192-4801-aca1-2f3fc645bf39.jpg +SIR;606884;https://cards.scryfall.io/large/front/8/b/8bef359c-8235-4c38-8cd8-0138c9614790.jpg +SIR;606885;https://cards.scryfall.io/large/front/4/6/46881c84-d20f-4e9d-bd58-d11c349de83b.jpg +SIR;606886;https://cards.scryfall.io/large/front/1/b/1b612f16-b7ae-4343-b08f-c2ebe19558e3.jpg +SIR;606887;https://cards.scryfall.io/large/front/f/f/ffca515c-287f-4d03-b7e1-1f324a979d67.jpg +SIR;606888;https://cards.scryfall.io/large/back/f/f/ffca515c-287f-4d03-b7e1-1f324a979d67.jpg +SIR;606889;https://cards.scryfall.io/large/front/f/0/f0ad0796-0357-4e74-9d65-c7761a3f223c.jpg +SIR;606890;https://cards.scryfall.io/large/front/c/e/ce861750-08b6-4c22-b9ce-da0048cb673c.jpg +SIR;606891;https://cards.scryfall.io/large/front/6/6/66138433-c53d-474c-8a46-8f433cf83d79.jpg +SIR;606892;https://cards.scryfall.io/large/front/d/e/de5c1782-e2bb-40f2-b3df-9b74a9166c73.jpg +SIR;606893;https://cards.scryfall.io/large/front/7/8/78a78281-f908-436a-b86d-5d39ea8dc99b.jpg +SIR;606894;https://cards.scryfall.io/large/front/0/2/02a27a84-1fff-4764-9a8b-2c7a6485975f.jpg +SIR;606895;https://cards.scryfall.io/large/front/b/1/b1525786-3eb2-4684-a5f3-3cf9d4fa1497.jpg +SIR;606896;https://cards.scryfall.io/large/front/c/4/c40d8c06-5c5c-4845-8981-371ae017a19f.jpg +SIR;606897;https://cards.scryfall.io/large/front/1/9/1982157e-1cb6-4bdc-a954-32c9d1dd5b0d.jpg +SIR;606898;https://cards.scryfall.io/large/front/1/9/1938ea52-29a4-493d-bcf6-032fefa63a53.jpg +SIR;606899;https://cards.scryfall.io/large/front/4/c/4cc00adb-f529-43c7-994b-5dd9b9019b8f.jpg +SIR;606900;https://cards.scryfall.io/large/front/c/0/c01aec6f-77c0-4240-9306-4a27cedb2f46.jpg +SIR;606901;https://cards.scryfall.io/large/front/4/3/43c0262a-1bf1-47c6-b855-81d3762e30f1.jpg +SIR;606902;https://cards.scryfall.io/large/front/6/a/6a046c90-5161-43d9-a4d9-01d93c12c097.jpg +SIR;606903;https://cards.scryfall.io/large/front/7/7/77e843e3-edbe-4950-afe0-8430a9eb893e.jpg +SIR;606904;https://cards.scryfall.io/large/front/5/3/530507ee-afbf-4b97-849b-b697dd0cfb81.jpg +SIR;606905;https://cards.scryfall.io/large/front/a/6/a68d3970-e236-48e4-ae81-0cb2032cafa0.jpg +SIR;606906;https://cards.scryfall.io/large/front/0/e/0e9c3363-0d23-4279-b0e5-01283b4c84fa.jpg +SIR;606907;https://cards.scryfall.io/large/front/2/0/20c2c22f-5115-4a66-bcad-e70619d43448.jpg +SIR;606908;https://cards.scryfall.io/large/back/2/0/20c2c22f-5115-4a66-bcad-e70619d43448.jpg +SIR;606909;https://cards.scryfall.io/large/front/9/b/9bf5e5f5-c485-4cc2-960b-17edb9f316f6.jpg +SIR;606910;https://cards.scryfall.io/large/front/e/b/eb308263-96b1-4307-b8f7-907569bf2e15.jpg +SIR;606911;https://cards.scryfall.io/large/front/f/3/f3ccf9db-6f4f-403a-8b0c-9e0b115eb741.jpg +SIR;606912;https://cards.scryfall.io/large/front/0/9/09b484a4-cc3f-43ef-a632-462100bfd1eb.jpg +SIR;606913;https://cards.scryfall.io/large/front/1/f/1f3d1731-bd87-474b-b111-927390ef86c1.jpg +SIR;606914;https://cards.scryfall.io/large/front/1/4/14c426b1-16cd-402f-a348-85d0139d4bdd.jpg +SIR;606915;https://cards.scryfall.io/large/front/0/6/0630ac22-7c1a-4eac-aa5e-f9e505797952.jpg +SIR;606916;https://cards.scryfall.io/large/front/8/4/84737e2d-9d75-4c41-9afa-691260e1f5f2.jpg +SIR;606917;https://cards.scryfall.io/large/front/a/2/a28f0a69-376d-470a-bc7e-2f5f771843e3.jpg +SIR;606918;https://cards.scryfall.io/large/front/9/0/901c8aa6-9874-4059-9474-b26e51f2f9d2.jpg +SIR;606919;https://cards.scryfall.io/large/front/5/6/562ca69a-e077-4e38-b2a7-013b3813b7f6.jpg +SIR;606920;https://cards.scryfall.io/large/front/e/8/e89a4cc9-bd45-4bb4-bc78-d555c5e16c74.jpg +SIR;606921;https://cards.scryfall.io/large/front/7/a/7a1ed4c3-0c0f-4194-afd6-2d891fa0f61b.jpg +SIR;606922;https://cards.scryfall.io/large/front/a/5/a5f2462f-b308-480c-a371-a1eea95a6509.jpg +SIR;606923;https://cards.scryfall.io/large/front/4/9/49e54f0b-9ba7-4004-ba7b-682a6cb91c42.jpg +SIR;606924;https://cards.scryfall.io/large/front/2/7/276fa731-45b3-4418-b9c9-8543e238d55d.jpg +SIS;606934t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIS;606938t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIS;606940t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIS;606941t;https://cards.scryfall.io/large/front/c/6/c672ee51-0e77-463f-8586-191b413c44dd.jpg +SIS;606945t;https://cards.scryfall.io/large/front/e/b/eb7b2c61-b903-4669-b9a3-110418a35593.jpg +SIS;606953t;https://cards.scryfall.io/large/front/f/3/f3c6ef29-b879-4813-87b0-0e3ba2b5cb29.jpg +SIS;606957t;https://cards.scryfall.io/large/front/7/1/71496671-f7ba-4014-a895-d70a27979db7.jpg +SIS;606964t;https://cards.scryfall.io/large/front/1/d/1db0ae89-74fb-4865-99d0-31e3e19f1480.jpg +SIS;606981t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIS;606983t;https://cards.scryfall.io/large/front/1/5/155e76d6-d8d5-410b-9b00-088c039b668f.jpg +SIS;606929t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIS;606989t;https://cards.scryfall.io/large/front/f/7/f74900ca-7f0d-460c-86b0-b515c8b44e67.jpg +SIS;606995t;https://cards.scryfall.io/large/front/6/6/663333ab-4e92-4290-b4e2-65f3f173e53f.jpg +SIS;606998t;https://cards.scryfall.io/large/front/3/9/39133387-9cd3-49f1-88e1-d23636e020b3.jpg +SIS;607002t;https://cards.scryfall.io/large/front/5/7/57b674ef-f541-4ee8-9727-1c5b3c0c8f4e.jpg +SIS;606930;https://cards.scryfall.io/large/front/1/a/1a1756e7-9f59-4aae-b268-dc4d9ca85714.jpg +SIS;606931;https://cards.scryfall.io/large/front/d/7/d705f8aa-d653-44ee-8516-031f0359c9eb.jpg +SIS;606932;https://cards.scryfall.io/large/front/7/1/71465b9b-c0c6-4cc2-b596-e25e541ae03b.jpg +SIS;606933;https://cards.scryfall.io/large/front/b/1/b1bb947a-ead8-4bed-a91b-bdae5fd750c5.jpg +SIS;606934;https://cards.scryfall.io/large/front/3/2/32f2065f-1aff-4d6c-af4b-2c2cfb2e0595.jpg +SIS;606935;https://cards.scryfall.io/large/front/c/9/c9f40d0b-9432-4e91-ac93-8264ce9e2e7c.jpg +SIS;606936;https://cards.scryfall.io/large/front/0/0/005f90cb-3fed-443a-8ba6-f42e060787d2.jpg +SIS;606937;https://cards.scryfall.io/large/front/f/4/f4fd5931-82e2-4ec6-a2f8-97e9fa1d0333.jpg +SIS;606938;https://cards.scryfall.io/large/front/f/1/f11908e8-8c85-4eb7-b29d-b97712be42ee.jpg +SIS;606939;https://cards.scryfall.io/large/front/c/d/cdb4f1a2-391b-48f5-ac27-da5cf1865d3b.jpg +SIS;606940;https://cards.scryfall.io/large/front/d/d/ddcb90f4-82c0-412c-9e90-9fffc8c5df10.jpg +SIS;606941;https://cards.scryfall.io/large/front/a/1/a1b1ddd5-bcd6-437e-a713-c3e3873bd5a4.jpg +SIS;606942;https://cards.scryfall.io/large/front/a/1/a1b630df-b04d-4973-b743-d1bdd9f1040a.jpg +SIS;606943;https://cards.scryfall.io/large/front/4/2/42daf30b-bb58-4572-b94d-162d854b52c3.jpg +SIS;606944;https://cards.scryfall.io/large/front/9/4/94753dae-b483-4bcb-bf00-6cb154e6d844.jpg +SIS;606945;https://cards.scryfall.io/large/front/f/9/f917afb6-992d-4eb1-bf7e-8fe4af56c9bd.jpg +SIS;606946;https://cards.scryfall.io/large/front/f/0/f0b2a762-486a-474b-8abc-6a10fced63f5.jpg +SIS;606947;https://cards.scryfall.io/large/front/b/a/ba4a12df-fb8c-4609-9607-fe0f071bb579.jpg +SIS;606948;https://cards.scryfall.io/large/front/0/6/0689e9a6-b435-4a38-b913-3a2b1aeedafd.jpg +SIS;606949;https://cards.scryfall.io/large/front/4/1/416d25bb-278f-45cc-8d96-5c4044ef5e54.jpg +SIS;606950;https://cards.scryfall.io/large/front/9/b/9bb7870f-361b-4782-bdb1-78410dc3c745.jpg +SIS;606951;https://cards.scryfall.io/large/front/d/7/d734d01c-c439-41ed-83ca-06a7d4856d08.jpg +SIS;606952;https://cards.scryfall.io/large/front/9/6/96791b5f-88d1-4455-95cb-73d529977b1c.jpg +SIS;606953;https://cards.scryfall.io/large/front/2/4/24e39028-a930-4751-91e9-0e91fa7f91ec.jpg +SIS;606954;https://cards.scryfall.io/large/front/e/b/eb261013-4a72-4e15-8dc6-685419a0b4d7.jpg +SIS;606955;https://cards.scryfall.io/large/front/c/a/ca641db4-d122-4c2b-b918-d583ffdf1dc7.jpg +SIS;606957;https://cards.scryfall.io/large/front/2/5/25f42544-79d1-48d1-884b-de3c0ccfce79.jpg +SIS;606958;https://cards.scryfall.io/large/front/8/3/83a489cd-6394-44df-b721-35ef1cce0746.jpg +SIS;606959;https://cards.scryfall.io/large/front/6/8/68ddf467-23e0-40a1-922f-0531cb471301.jpg +SIS;606960;https://cards.scryfall.io/large/front/d/a/daeb80aa-2d3a-4aec-a682-1eb5af565c05.jpg +SIS;606961;https://cards.scryfall.io/large/front/f/0/f01a8af1-b893-4503-93c1-b4d18c8ae0b9.jpg +SIS;606962;https://cards.scryfall.io/large/front/7/a/7a92c40d-1b69-43d8-a956-806aa70d8ea4.jpg +SIS;606963;https://cards.scryfall.io/large/front/8/8/88339400-ccd8-433e-a010-ea09d660ef14.jpg +SIS;606964;https://cards.scryfall.io/large/front/0/2/02e4faab-c26b-4d76-b747-8dc3f6b2fe9a.jpg +SIS;606965;https://cards.scryfall.io/large/front/a/3/a39417c1-776e-4a75-aa6a-4b36c2115a13.jpg +SIS;606966;https://cards.scryfall.io/large/front/8/4/84325b23-ab76-46af-8df5-9d645bc0263c.jpg +SIS;606967;https://cards.scryfall.io/large/front/2/b/2b442d62-f161-47b6-94c4-33c8a82d0192.jpg +SIS;606968;https://cards.scryfall.io/large/front/3/1/31a4fdc1-f69e-4306-bb0c-08d72fc3cf48.jpg +SIS;606969;https://cards.scryfall.io/large/front/f/0/f0593b38-da64-4593-967f-f9d94ebcb841.jpg +SIS;606970;https://cards.scryfall.io/large/front/0/4/0415df8a-078f-4c12-84e5-b9af7b3e7739.jpg +SIS;606971;https://cards.scryfall.io/large/front/4/6/46b6169e-ed56-4211-ba86-5929523066cd.jpg +SIS;606973;https://cards.scryfall.io/large/front/8/d/8d722e19-9aaf-4b47-b175-28f0d5c587a1.jpg +SIS;606974;https://cards.scryfall.io/large/front/f/3/f3faa0d0-e5cf-4ef5-b1d5-518a6a9a8c67.jpg +SIS;606975;https://cards.scryfall.io/large/front/a/8/a8cb915f-0750-4ec7-9b93-648cee5a6ca0.jpg +SIS;606976;https://cards.scryfall.io/large/front/b/2/b28188bb-7fa8-438d-a87f-e66fd4abde70.jpg +SIS;606977;https://cards.scryfall.io/large/front/a/1/a1b63bd4-e250-41d0-a428-10d862b855df.jpg +SIS;606978;https://cards.scryfall.io/large/front/5/c/5c61128d-7032-48ab-a6b2-7070ef1f52e0.jpg +SIS;606979;https://cards.scryfall.io/large/front/1/5/15e79eb8-2c34-4c8f-a3f2-b6e55efb11ac.jpg +SIS;606981;https://cards.scryfall.io/large/front/c/3/c340ad6b-aa09-4d12-a947-33b29b875158.jpg +SIS;606982;https://cards.scryfall.io/large/front/3/4/340a6d2e-77f1-47e6-8312-5b657c53a328.jpg +SIS;606983;https://cards.scryfall.io/large/front/2/9/29dcc6ad-3f7d-41d3-9a94-de4b63620763.jpg +SIS;606984;https://cards.scryfall.io/large/front/4/8/483c81c7-ce5e-4bde-9ebb-aa317e9fa18b.jpg +SIS;606929;https://cards.scryfall.io/large/front/a/f/af4bf1fc-19fe-4300-9842-9828178c419a.jpg +SIS;606987;https://cards.scryfall.io/large/front/e/f/efcabe01-4740-4a62-83d5-528547403caa.jpg +SIS;606988;https://cards.scryfall.io/large/front/f/5/f5aa1b95-833b-4b64-82a9-2dd3e70d9dba.jpg +SIS;606989;https://cards.scryfall.io/large/front/9/7/97858ce1-bfb3-4307-a0d5-b2139fa09b8b.jpg +SIS;606990;https://cards.scryfall.io/large/front/0/c/0c025a21-1014-45af-b74c-54e2ccdeca56.jpg +SIS;606991;https://cards.scryfall.io/large/front/0/0/00c08222-4c57-4bd4-9ec7-d4efae8e76bb.jpg +SIS;606992;https://cards.scryfall.io/large/front/f/a/fa028284-0860-48b7-8f5a-ea1bdd202371.jpg +SIS;606993;https://cards.scryfall.io/large/front/3/7/3775ac37-048d-4d02-8c7e-b2b7c4ce7d2c.jpg +SIS;606994;https://cards.scryfall.io/large/front/7/8/781edc39-5a35-4f70-86aa-f9992766a6fb.jpg +SIS;606995;https://cards.scryfall.io/large/front/4/2/42eac2d9-3f41-47f9-a3ae-7cfdcd4c945c.jpg +SIS;606996;https://cards.scryfall.io/large/front/2/0/203931a1-5716-4d21-949c-53ac96390bdc.jpg +SIS;606998;https://cards.scryfall.io/large/front/6/c/6c37fcdc-6187-4ed1-908a-74e2f9e188bf.jpg +SIS;606999;https://cards.scryfall.io/large/front/5/3/53f70a6e-0f5c-4420-938d-d84e0c88e352.jpg +SIS;607000;https://cards.scryfall.io/large/front/3/5/35a641eb-215e-4c94-a22d-a13a8a2cd55b.jpg +SIS;607001;https://cards.scryfall.io/large/front/5/1/513d14b4-d5d6-4c9b-8023-98c2cc3fe5ac.jpg +SIS;607002;https://cards.scryfall.io/large/front/2/1/219dd7c5-0d8f-46a2-9181-3ed30d489397.jpg +SIS;607003;https://cards.scryfall.io/large/front/2/b/2b1dda53-d35a-4180-b0ee-967033757eca.jpg +SIS;607004;https://cards.scryfall.io/large/front/f/0/f03ca255-4819-41e6-be02-7ab9ad9e8791.jpg +SIS;607005;https://cards.scryfall.io/large/front/e/c/ecb67499-545b-4f07-ab7e-77021372038a.jpg +SIS;607006;https://cards.scryfall.io/large/front/b/f/bf677bbf-605b-4e81-80a3-a0a86bd8d9c7.jpg +SIS;607007;https://cards.scryfall.io/large/front/c/4/c48e6f92-86ad-4b86-a410-9694757e240b.jpg +SIS;607008;https://cards.scryfall.io/large/front/9/b/9bb703bc-4030-4d83-9f24-ea7ebe01d6aa.jpg +SIS;607009;https://cards.scryfall.io/large/front/d/4/d4ecd0b6-7e0a-42c3-9996-a4ab292b983b.jpg +SIS;607010;https://cards.scryfall.io/large/front/d/d/dd4c9a60-6cb9-4487-897b-28a370cb9ed7.jpg SLD;19467;https://cards.scryfall.io/large/front/a/d/ad66330e-166c-4613-b788-e5c2f052cd9d.jpg SLD;19466;https://cards.scryfall.io/large/front/7/4/7450c7d6-4c09-4264-a711-b956f62f4d0e.jpg SLD;19469;https://cards.scryfall.io/large/front/d/d/dd57c7f3-4ca5-45e7-9be2-c5c1c3d6ad31.jpg @@ -66740,6 +67199,10 @@ MOC;611958;https://cards.scryfall.io/large/front/9/e/9e449e38-6f03-4316-8ebc-d0f MOC;611980;https://cards.scryfall.io/large/front/8/4/841e14a3-abb9-4a2d-a21b-273307825e02.jpg MOC;611981;https://cards.scryfall.io/large/front/d/7/d7728bb4-7fd1-49b0-8778-5d9ea01fbf1b.jpg MOC;611982;https://cards.scryfall.io/large/front/c/6/c6f777b0-2f35-4333-8f54-7ceeeac2ec83.jpg +MUL;611325t;https://cards.scryfall.io/large/front/4/2/42ac3b2a-cc0a-45a4-802c-1c543472cdc6.jpg +MUL;611326t;https://cards.scryfall.io/large/front/4/2/42ac3b2a-cc0a-45a4-802c-1c543472cdc6.jpg +MUL;611329t;https://cards.scryfall.io/large/front/2/c/2c2aef59-c3ed-4e31-8c6c-48d360fad450.jpg +MUL;611341t;https://cards.scryfall.io/large/front/4/6/46e4ef38-0885-4c3d-8851-0a873d9f0a22.jpg MUL;611306;https://cards.scryfall.io/large/front/2/7/278d7781-ddfe-4bcb-94bd-3c155030dfdc.jpg MUL;611307;https://cards.scryfall.io/large/front/4/2/42496543-db8c-4053-aaf5-8e96948bafb9.jpg MUL;611308;https://cards.scryfall.io/large/front/0/e/0ee0719c-07d0-419a-b6ed-fc3bf982e4d3.jpg diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SIR.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SIR.txt new file mode 100644 index 000000000..88dfdd6e5 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SIR.txt @@ -0,0 +1,61 @@ +[card] +name=Emrakul, the Promised End +text=Emrakul, the Promised End costs {1} less to cast for each card type among cards in your graveyard. -- When you cast Emrakul, you gain control of target opponent during that player's next turn. After that turn, that player takes an extra turn. -- Flying, trample, protection from instants +mana={13} +type=Legendary Creature +subtype=Eldrazi +power=13 +toughness=13 +[/card] +[card] +name=Moonlight Hunt +text=Choose target creature you don't control. Each creature you control that's a Wolf or a Werewolf deals damage equal to its power to that creature. +mana={1}{G} +type=Instant +[/card] +[card] +name=Accursed Witch +text=Spells your opponents cast that target Accursed Witch cost {1} less to cast. -- When Accursed Witch dies, return it to the battlefield transformed under your control attached to target opponent. +mana={3}{B} +type=Creature +subtype=Human Shaman +power=4 +toughness=2 +[/card] +[card] +name=Mirrorwing Dragon +abilities=flying +text=Flying -- Whenever a player casts an instant or sorcery spell that targets only Mirrorwing Dragon, that player copies that spell for each other creature he or she controls that the spell could target. Each copy targets a different one of those creatures. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] +name=Nahiri's Wrath +text=As an additional cost to cast Nahiri's Wrath, discard X cards. -- Nahiri's Wrath deals damage equal to the total converted mana cost of the discarded cards to each of up to X target creatures and/or planeswalkers. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Epiphany at the Drownyard +text=Reveal the top X plus one cards of your library and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. +mana={X}{U} +type=Instant +[/card] +[card] +name=Soul Separator +text={5}, {T}, Sacrifice Soul Separator: Exile target creature card from your graveyard. Put a token onto the battlefield that's a copy of that card except it's 1/1, it's a Spirit in addition to its other types, and it has flying. Put a black Zombie creature token onto the battlefield with power equal to that card's power and toughness equal to that card's toughness. +mana={3} +type=Artifact +[/card] +[card] +name=Falkenrath Gorger +text=Each Vampire creature card you own that isn't on the battlefield has madness. The madness cost is equal to its mana cost. (If you discard a card with madness, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={R} +type=Creature +subtype=Vampire Berserker +power=2 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SIS.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SIS.txt new file mode 100644 index 000000000..deb6b9978 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SIS.txt @@ -0,0 +1,25 @@ +[card] +name=Sigarda, Host of Herons +abilities=flying,opponentshroud +text=Flying, hexproof -- Spells and abilities your opponents control can't cause you to sacrifice permanents. +mana={2}{G}{W}{W} +type=Legendary Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] +name=Havengul Lich +text={1}: You may cast target creature card in a graveyard this turn. When you cast that card this turn, Havengul Lich gains all activated abilities of that card until end of turn. +mana={3}{U}{B} +type=Creature +subtype=Zombie Wizard +power=4 +toughness=4 +[/card] +[card] +name=Divine Reckoning +text=Each player chooses a creature he or she controls. Destroy the rest. -- Flashback {5}{W}{W} (You may cast this card from your graveyard for its flashback cost. Then exile it.) +mana={2}{W}{W} +type=Sorcery +[/card] diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/missingCardList.txt b/projects/mtg/bin/Res/missing_cards_by_sets/missingCardList.txt index 5d0f43c89..06dfc7e3c 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/missingCardList.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/missingCardList.txt @@ -11,6 +11,7 @@ Cryptic Spires Thromok the Insatiable Austere Command Collective Defiance +Séance Primeval Spawn Fallaji Wayfarer Mana Cannons diff --git a/projects/mtg/bin/Res/sets/MUL/_cards.dat b/projects/mtg/bin/Res/sets/MUL/_cards.dat index be76b194d..b568911f2 100644 --- a/projects/mtg/bin/Res/sets/MUL/_cards.dat +++ b/projects/mtg/bin/Res/sets/MUL/_cards.dat @@ -2,9 +2,29 @@ author=Wagic Team name=Multiverse Legends year=2023-04-21 -total=195 +total=69 [/meta] [card] +primitive=Treasure +id=-611325 +rarity=T +[/card] +[card] +primitive=Treasure +id=-611326 +rarity=T +[/card] +[card] +primitive=Elemental +id=-611329 +rarity=T +[/card] +[card] +primitive=Phyrexian Myr +id=-611341 +rarity=T +[/card] +[card] primitive=Anafenza, Kin-Tree Spirit id=611306 rarity=R diff --git a/projects/mtg/bin/Res/sets/SIR/_cards.dat b/projects/mtg/bin/Res/sets/SIR/_cards.dat new file mode 100644 index 000000000..a7ee48c13 --- /dev/null +++ b/projects/mtg/bin/Res/sets/SIR/_cards.dat @@ -0,0 +1,1846 @@ +[meta] +author=Wagic Team +name=Shadows over Innistrad Remastered +year=2023-03-21 +total=368 +[/meta] +[card] +primitive=Clue +id=-606628 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606631 +rarity=T +[/card] +[card] +primitive=Clue +id=-606633 +rarity=T +[/card] +[card] +primitive=Angel +id=-606634 +rarity=T +[/card] +[card] +primitive=Clue +id=-606643 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606648 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-606657 +rarity=T +[/card] +[card] +primitive=Clue +id=-606661 +rarity=T +[/card] +[card] +primitive=Clue +id=-606667 +rarity=T +[/card] +[card] +primitive=Clue +id=-606672 +rarity=T +[/card] +[card] +primitive=Human Wizard +id=-606674 +rarity=T +[/card] +[card] +primitive=Human Wizard +id=-606675 +rarity=T +[/card] +[card] +primitive=Clue +id=-606677 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606678 +rarity=T +[/card] +[card] +primitive=Clue +id=-606680 +rarity=T +[/card] +[card] +primitive=Clue +id=-606683 +rarity=T +[/card] +[card] +primitive=Clue +id=-606692 +rarity=T +[/card] +[card] +primitive=Clue +id=-606698 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606702 +rarity=T +[/card] +[card] +primitive=Eldrazi Horror +id=-606712 +rarity=T +[/card] +[card] +primitive=Vampire Knight +id=-606718 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606722 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606726 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606730 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606731 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606732 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606734 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606736 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606742 +rarity=T +[/card] +[card] +primitive=Devil +id=-606769 +rarity=T +[/card] +[card] +primitive=Human +id=-606781 +rarity=T +[/card] +[card] +primitive=Eldrazi Horror +id=-606782 +rarity=T +[/card] +[card] +primitive=Devil +id=-606790 +rarity=T +[/card] +[card] +primitive=Clue +id=-606809 +rarity=T +[/card] +[card] +primitive=Clue +id=-606810 +rarity=T +[/card] +[card] +primitive=Clue +id=-606812 +rarity=T +[/card] +[card] +primitive=Insect +id=-606813 +rarity=T +[/card] +[card] +primitive=Spider +id=-606828 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606832 +rarity=T +[/card] +[card] +primitive=Eldrazi Horror +id=-606840 +rarity=T +[/card] +[card] +primitive=Clue +id=-606845 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-606850 +rarity=T +[/card] +[card] +primitive=Clue +id=-606853 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606854 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606857 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-606870 +rarity=T +[/card] +[card] +primitive=Vampire Knight +id=-606871 +rarity=T +[/card] +[card] +primitive=Clue +id=-606885 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606889 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606890 +rarity=T +[/card] +[card] +primitive=Clue +id=-606892 +rarity=T +[/card] +[card] +primitive=Human Cleric +id=-606907 +rarity=T +[/card] +[card] +primitive=Abundant Maw +id=606611 +rarity=U +[/card] +[card] +primitive=Decimator of the Provinces +id=606612 +rarity=M +[/card] +[card] +primitive=Distended Mindbender +id=606613 +rarity=R +[/card] +[card] +primitive=Drownyard Behemoth +id=606614 +rarity=U +[/card] +[card] +primitive=Elder Deep-Fiend +id=606615 +rarity=R +[/card] +[card] +primitive=Emrakul, the Promised End +id=606616 +rarity=M +[/card] +[card] +primitive=Eternal Scourge +id=606617 +rarity=R +[/card] +[card] +primitive=Mockery of Nature +id=606618 +rarity=U +[/card] +[card] +primitive=Wretched Gryff +id=606619 +rarity=C +[/card] +[card] +primitive=Always Watching +id=606620 +rarity=R +[/card] +[card] +primitive=Angelic Purge +id=606621 +rarity=C +[/card] +[card] +primitive=Apothecary Geist +id=606622 +rarity=C +[/card] +[card] +primitive=Archangel Avacyn +id=606623 +rarity=M +[/card] +[card] +primitive=Avacyn, the Purifier +id=606624 +rarity=T +[/card] +[card] +primitive=Blessed Alliance +id=606625 +rarity=U +[/card] +[card] +primitive=Borrowed Grace +id=606626 +rarity=C +[/card] +[card] +primitive=Bound by Moonsilver +id=606627 +rarity=C +[/card] +[card] +primitive=Bygone Bishop +id=606628 +rarity=R +[/card] +[card] +primitive=Collective Effort +id=606629 +rarity=R +[/card] +[card] +primitive=Courageous Outrider +id=606630 +rarity=U +[/card] +[card] +primitive=Dauntless Cathar +id=606631 +rarity=C +[/card] +[card] +primitive=Dawn Gryff +id=606632 +rarity=C +[/card] +[card] +primitive=Declaration in Stone +id=606633 +rarity=R +[/card] +[card] +primitive=Descend upon the Sinful +id=606634 +rarity=M +[/card] +[card] +primitive=Devilthorn Fox +id=606635 +rarity=C +[/card] +[card] +primitive=Drogskol Shieldmate +id=606636 +rarity=C +[/card] +[card] +primitive=Faith Unbroken +id=606637 +rarity=U +[/card] +[card] +primitive=Faithbearer Paladin +id=606638 +rarity=C +[/card] +[card] +primitive=Fiend Binder +id=606639 +rarity=C +[/card] +[card] +primitive=Gryff's Boon +id=606640 +rarity=U +[/card] +[card] +primitive=Guardian of Pilgrims +id=606641 +rarity=C +[/card] +[card] +primitive=Hope Against Hope +id=606642 +rarity=U +[/card] +[card] +primitive=Humble the Brute +id=606643 +rarity=U +[/card] +[card] +primitive=Ironclad Slayer +id=606644 +rarity=U +[/card] +[card] +primitive=Lone Rider +id=606645 +rarity=U +[/card] +[card] +primitive=It That Rides as One +id=606646 +rarity=T +[/card] +[card] +primitive=Lunarch Mantle +id=606647 +rarity=C +[/card] +[card] +primitive=Nearheath Chaplain +id=606648 +rarity=U +[/card] +[card] +primitive=Odric, Lunarch Marshal +id=606649 +rarity=R +[/card] +[card] +primitive=Puncturing Light +id=606650 +rarity=C +[/card] +[card] +primitive=Reaper of Flight Moonsilver +id=606651 +rarity=U +[/card] +[card] +primitive=Selfless Spirit +id=606652 +rarity=R +[/card] +[card] +primitive=Sigarda's Aid +id=606653 +rarity=R +[/card] +[card] +primitive=Sigardian Priest +id=606654 +rarity=C +[/card] +[card] +primitive=Spectral Shepherd +id=606655 +rarity=U +[/card] +[card] +primitive=Steadfast Cathar +id=606656 +rarity=C +[/card] +[card] +primitive=Strength of Arms +id=606657 +rarity=C +[/card] +[card] +primitive=Subjugator Angel +id=606658 +rarity=U +[/card] +[card] +primitive=Thalia, Heretic Cathar +id=606659 +rarity=R +[/card] +[card] +primitive=Thalia's Lancers +id=606660 +rarity=R +[/card] +[card] +primitive=Thraben Inspector +id=606661 +rarity=C +[/card] +[card] +primitive=Topplegeist +id=606662 +rarity=U +[/card] +[card] +primitive=Town Gossipmonger +id=606663 +rarity=U +[/card] +[card] +primitive=Incited Rabble +id=606664 +rarity=T +[/card] +[card] +primitive=Advanced Stitchwing +id=606665 +rarity=U +[/card] +[card] +primitive=Compelling Deterrence +id=606666 +rarity=U +[/card] +[card] +primitive=Confirm Suspicions +id=606667 +rarity=R +[/card] +[card] +primitive=Convolute +id=606668 +rarity=C +[/card] +[card] +primitive=Curious Homunculus +id=606669 +rarity=U +[/card] +[card] +primitive=Voracious Reader +id=606670 +rarity=T +[/card] +[card] +primitive=Daring Sleuth +id=606671 +rarity=U +[/card] +[card] +primitive=Bearer of Overwhelming Truths +id=606672 +rarity=T +[/card] +[card] +primitive=Deny Existence +id=606673 +rarity=C +[/card] +[card] +primitive=Docent of Perfection +id=606674 +rarity=R +[/card] +[card] +primitive=Final Iteration +id=606675 +rarity=T +[/card] +[card] +primitive=Drag Under +id=606676 +rarity=C +[/card] +[card] +primitive=Drownyard Explorers +id=606677 +rarity=C +[/card] +[card] +primitive=Drunau Corpse Trawler +id=606678 +rarity=U +[/card] +[card] +primitive=Epiphany at the Drownyard +id=606679 +rarity=R +[/card] +[card] +primitive=Erdwal Illuminator +id=606680 +rarity=U +[/card] +[card] +primitive=Essence Flux +id=606681 +rarity=C +[/card] +[card] +primitive=Exultant Cultist +id=606682 +rarity=C +[/card] +[card] +primitive=Fleeting Memories +id=606683 +rarity=U +[/card] +[card] +primitive=Fogwalker +id=606684 +rarity=C +[/card] +[card] +primitive=Forgotten Creation +id=606685 +rarity=R +[/card] +[card] +primitive=Geist of the Archives +id=606686 +rarity=C +[/card] +[card] +primitive=Geralf's Masterpiece +id=606687 +rarity=R +[/card] +[card] +primitive=Imprisoned in the Moon +id=606688 +rarity=C +[/card] +[card] +primitive=Ingenious Skaab +id=606689 +rarity=C +[/card] +[card] +primitive=Invasive Surgery +id=606690 +rarity=U +[/card] +[card] +primitive=Jace, Unraveler of Secrets +id=606691 +rarity=M +[/card] +[card] +primitive=Jace's Scrutiny +id=606692 +rarity=C +[/card] +[card] +primitive=Laboratory Brute +id=606693 +rarity=C +[/card] +[card] +primitive=Manic Scribe +id=606694 +rarity=U +[/card] +[card] +primitive=Mausoleum Wanderer +id=606695 +rarity=R +[/card] +[card] +primitive=Mind's Dilation +id=606696 +rarity=M +[/card] +[card] +primitive=Nebelgast Herald +id=606697 +rarity=U +[/card] +[card] +primitive=Ongoing Investigation +id=606698 +rarity=U +[/card] +[card] +primitive=Pieces of the Puzzle +id=606699 +rarity=U +[/card] +[card] +primitive=Pore Over the Pages +id=606700 +rarity=U +[/card] +[card] +primitive=Rattlechains +id=606701 +rarity=R +[/card] +[card] +primitive=Rise from the Tides +id=606702 +rarity=U +[/card] +[card] +primitive=Spontaneous Mutation +id=606703 +rarity=C +[/card] +[card] +primitive=Startled Awake +id=606704 +rarity=M +[/card] +[card] +primitive=Persistent Nightmare +id=606705 +rarity=T +[/card] +[card] +primitive=Stormrider Spirit +id=606706 +rarity=C +[/card] +[card] +primitive=Summary Dismissal +id=606707 +rarity=R +[/card] +[card] +primitive=Take Inventory +id=606708 +rarity=C +[/card] +[card] +primitive=Tattered Haunter +id=606709 +rarity=C +[/card] +[card] +primitive=Thing in the Ice +id=606719 +rarity=R +[/card] +[card] +primitive=Awoken Horror +id=606711 +rarity=T +[/card] +[card] +primitive=Wharf Infiltrator +id=606712 +rarity=R +[/card] +[card] +primitive=Accursed Witch +id=606713 +rarity=U +[/card] +[card] +primitive=Infectious Curse +id=606714 +rarity=T +[/card] +[card] +primitive=Alms of the Vein +id=606715 +rarity=C +[/card] +[card] +primitive=Biting Rain +id=606716 +rarity=U +[/card] +[card] +primitive=Borrowed Malevolence +id=606717 +rarity=C +[/card] +[card] +primitive=Call the Bloodline +id=606718 +rarity=U +[/card] +[card] +primitive=Certain Death +id=606719 +rarity=C +[/card] +[card] +primitive=Collective Brutality +id=606720 +rarity=R +[/card] +[card] +primitive=Crow of Dark Tidings +id=606721 +rarity=C +[/card] +[card] +primitive=Dark Salvation +id=606722 +rarity=R +[/card] +[card] +primitive=Dead Weight +id=606723 +rarity=C +[/card] +[card] +primitive=Kindly Stranger +id=606724 +rarity=U +[/card] +[card] +primitive=Demon-Possessed Witch +id=606725 +rarity=T +[/card] +[card] +primitive=Diregraf Colossus +id=606726 +rarity=R +[/card] +[card] +primitive=Dusk Feaster +id=606727 +rarity=U +[/card] +[card] +primitive=Ever After +id=606728 +rarity=R +[/card] +[card] +primitive=Gavony Unhallowed +id=606729 +rarity=C +[/card] +[card] +primitive=Ghoulcaller's Accomplice +id=606730 +rarity=C +[/card] +[card] +primitive=Gisa's Bidding +id=606731 +rarity=C +[/card] +[card] +primitive=Graf Harvest +id=606732 +rarity=U +[/card] +[card] +primitive=Graf Rats +id=606926 +rarity=C +[/card] +[card] +primitive=Chittering Host +id=606925 +rarity=T +[/card] +[card] +primitive=Grotesque Mutation +id=606733 +rarity=C +[/card] +[card] +primitive=Haunted Dead +id=606734 +rarity=U +[/card] +[card] +primitive=Indulgent Aristocrat +id=606735 +rarity=U +[/card] +[card] +primitive=Liliana, the Last Hope +id=606736 +rarity=M +[/card] +[card] +primitive=Liliana's Elite +id=606737 +rarity=C +[/card] +[card] +primitive=Macabre Waltz +id=606738 +rarity=C +[/card] +[card] +primitive=Merciless Resolve +id=606739 +rarity=C +[/card] +[card] +primitive=Midnight Scavengers +id=606927 +rarity=U +[/card] +[card] +primitive=Mindwrack Demon +id=606740 +rarity=M +[/card] +[card] +primitive=Morkrut Necropod +id=606741 +rarity=C +[/card] +[card] +primitive=Noosegraf Mob +id=606742 +rarity=R +[/card] +[card] +primitive=Olivia's Bloodsworn +id=606743 +rarity=U +[/card] +[card] +primitive=Olivia's Dragoon +id=606744 +rarity=C +[/card] +[card] +primitive=Pick the Brain +id=606745 +rarity=U +[/card] +[card] +primitive=Relentless Dead +id=606746 +rarity=M +[/card] +[card] +primitive=Rise from the Grave +id=606747 +rarity=U +[/card] +[card] +primitive=Ruthless Disposal +id=606748 +rarity=U +[/card] +[card] +primitive=Sanitarium Skeleton +id=606749 +rarity=C +[/card] +[card] +primitive=Stromkirk Condemned +id=606750 +rarity=R +[/card] +[card] +primitive=Thraben Foulbloods +id=606751 +rarity=C +[/card] +[card] +primitive=Tree of Perdition +id=606752 +rarity=R +[/card] +[card] +primitive=Triskaidekaphobia +id=606753 +rarity=R +[/card] +[card] +primitive=Voldaren Pariah +id=606754 +rarity=R +[/card] +[card] +primitive=Abolisher of Bloodlines +id=606755 +rarity=T +[/card] +[card] +primitive=Weirded Vampire +id=606756 +rarity=C +[/card] +[card] +primitive=Alchemist's Greeting +id=606757 +rarity=C +[/card] +[card] +primitive=Assembled Alphas +id=606758 +rarity=R +[/card] +[card] +primitive=Avacyn's Judgment +id=606759 +rarity=R +[/card] +[card] +primitive=Bedlam Reveler +id=606760 +rarity=R +[/card] +[card] +primitive=Blood Mist +id=606761 +rarity=U +[/card] +[card] +primitive=Bloodmad Vampire +id=606762 +rarity=C +[/card] +[card] +primitive=Borrowed Hostility +id=606763 +rarity=C +[/card] +[card] +primitive=Burn from Within +id=606764 +rarity=R +[/card] +[card] +primitive=Collective Defiance +id=606765 +rarity=R +[/card] +[card] +primitive=Conduit of Storms +id=606767 +rarity=C +[/card] +[card] +primitive=Deranged Whelp +id=606768 +rarity=C +[/card] +[card] +primitive=Devils' Playground +id=606769 +rarity=R +[/card] +[card] +primitive=Ember-Eye Wolf +id=606770 +rarity=C +[/card] +[card] +primitive=Falkenrath Gorger +id=606771 +rarity=R +[/card] +[card] +primitive=Fiery Temper +id=606772 +rarity=U +[/card] +[card] +primitive=Flameblade Angel +id=606773 +rarity=R +[/card] +[card] +primitive=Furyblade Vampire +id=606774 +rarity=U +[/card] +[card] +primitive=Galvanic Bombardment +id=606775 +rarity=C +[/card] +[card] +primitive=Gatstaf Arsonists +id=606776 +rarity=C +[/card] +[card] +primitive=Gatstaf Ravagers +id=606777 +rarity=T +[/card] +[card] +primitive=Geier Reach Bandit +id=606778 +rarity=U +[/card] +[card] +primitive=Vildin-Pack Alpha +id=606779 +rarity=T +[/card] +[card] +primitive=Goldnight Castigator +id=606780 +rarity=M +[/card] +[card] +primitive=Hanweir Garrison +id=606781 +rarity=R +[/card] +[card] +primitive=Hanweir, the Writhing Township +id=606782 +rarity=T +[/card] +[card] +primitive=Howlpack Wolf +id=606783 +rarity=C +[/card] +[card] +primitive=Incendiary Flow +id=606784 +rarity=C +[/card] +[card] +primitive=Insatiable Gorgers +id=606785 +rarity=C +[/card] +[card] +primitive=Insolent Neonate +id=606786 +rarity=C +[/card] +[card] +primitive=Lightning Axe +id=606787 +rarity=U +[/card] +[card] +primitive=Mad Prophet +id=606788 +rarity=U +[/card] +[card] +primitive=Magmatic Chasm +id=606789 +rarity=C +[/card] +[card] +primitive=Make Mischief +id=606790 +rarity=C +[/card] +[card] +primitive=Mirrorwing Dragon +id=606791 +rarity=M +[/card] +[card] +primitive=Nahiri's Wrath +id=606792 +rarity=M +[/card] +[card] +primitive=Pyre Hound +id=606793 +rarity=C +[/card] +[card] +primitive=Ravenous Bloodseeker +id=606794 +rarity=C +[/card] +[card] +primitive=Rush of Adrenaline +id=606795 +rarity=C +[/card] +[card] +primitive=Scourge Wolf +id=606796 +rarity=U +[/card] +[card] +primitive=Shreds of Sanity +id=606797 +rarity=U +[/card] +[card] +primitive=Sin Prodder +id=606798 +rarity=R +[/card] +[card] +primitive=Stensia Masquerade +id=606799 +rarity=U +[/card] +[card] +primitive=Stromkirk Occultist +id=606800 +rarity=U +[/card] +[card] +primitive=Thermo-Alchemist +id=606801 +rarity=U +[/card] +[card] +primitive=Tormenting Voice +id=606802 +rarity=C +[/card] +[card] +primitive=Ulrich's Kindred +id=606803 +rarity=U +[/card] +[card] +primitive=Uncaged Fury +id=606804 +rarity=U +[/card] +[card] +primitive=Village Messenger +id=606805 +rarity=U +[/card] +[card] +primitive=Moonrise Intruder +id=606806 +rarity=T +[/card] +[card] +primitive=Aim High +id=606807 +rarity=C +[/card] +[card] +primitive=Bloodbriar +id=606808 +rarity=C +[/card] +[card] +primitive=Briarbridge Patrol +id=606809 +rarity=C +[/card] +[card] +primitive=Byway Courier +id=606810 +rarity=C +[/card] +[card] +primitive=Clear Shot +id=606811 +rarity=U +[/card] +[card] +primitive=Confront the Unknown +id=606812 +rarity=C +[/card] +[card] +primitive=Crawling Sensation +id=606813 +rarity=U +[/card] +[card] +primitive=Cryptolith Rite +id=606814 +rarity=R +[/card] +[card] +primitive=Deathcap Cultivator +id=606815 +rarity=U +[/card] +[card] +primitive=Duskwatch Recruiter +id=606816 +rarity=U +[/card] +[card] +primitive=Krallenhorde Howler +id=606817 +rarity=T +[/card] +[card] +primitive=Eldritch Evolution +id=606818 +rarity=R +[/card] +[card] +primitive=Gnarlwood Dryad +id=606819 +rarity=C +[/card] +[card] +primitive=Graf Mole +id=606820 +rarity=U +[/card] +[card] +primitive=Grapple with the Past +id=606821 +rarity=C +[/card] +[card] +primitive=Groundskeeper +id=606822 +rarity=U +[/card] +[card] +primitive=Hamlet Captain +id=606823 +rarity=U +[/card] +[card] +primitive=Hinterland Logger +id=606824 +rarity=C +[/card] +[card] +primitive=Timber Shredder +id=606825 +rarity=T +[/card] +[card] +primitive=Howlpack Resurgence +id=606826 +rarity=U +[/card] +[card] +primitive=Intrepid Provisioner +id=606827 +rarity=C +[/card] +[card] +primitive=Ishkanah, Grafwidow +id=606828 +rarity=M +[/card] +[card] +primitive=Moonlight Hunt +id=606829 +rarity=C +[/card] +[card] +primitive=Noose Constrictor +id=606830 +rarity=U +[/card] +[card] +primitive=Obsessive Skinner +id=606831 +rarity=C +[/card] +[card] +primitive=Pack Guardian +id=606832 +rarity=U +[/card] +[card] +primitive=Permeating Mass +id=606833 +rarity=R +[/card] +[card] +primitive=Rabid Bite +id=606834 +rarity=C +[/card] +[card] +primitive=Sage of Ancient Lore +id=606835 +rarity=R +[/card] +[card] +primitive=Werewolf of Ancient Hunger +id=606836 +rarity=T +[/card] +[card] +primitive=Seasons Past +id=606837 +rarity=M +[/card] +[card] +primitive=Second Harvest +id=606838 +rarity=R +[/card] +[card] +primitive=Shrill Howler +id=606839 +rarity=U +[/card] +[card] +primitive=Howling Chorus +id=606840 +rarity=T +[/card] +[card] +primitive=Spirit of the Hunt +id=606841 +rarity=R +[/card] +[card] +primitive=Splendid Reclamation +id=606842 +rarity=R +[/card] +[card] +primitive=Swift Spinner +id=606843 +rarity=C +[/card] +[card] +primitive=Thornhide Wolves +id=606844 +rarity=C +[/card] +[card] +primitive=Tireless Tracker +id=606845 +rarity=R +[/card] +[card] +primitive=Traverse the Ulvenwald +id=606846 +rarity=R +[/card] +[card] +primitive=Ulvenwald Captive +id=606847 +rarity=C +[/card] +[card] +primitive=Ulvenwald Abomination +id=606848 +rarity=T +[/card] +[card] +primitive=Ulvenwald Hydra +id=606849 +rarity=R +[/card] +[card] +primitive=Ulvenwald Mysteries +id=606850 +rarity=U +[/card] +[card] +primitive=Vessel of Nascency +id=606851 +rarity=U +[/card] +[card] +primitive=Veteran Cathar +id=606852 +rarity=U +[/card] +[card] +primitive=Weirding Wood +id=606853 +rarity=C +[/card] +[card] +primitive=Wolfkin Bond +id=606854 +rarity=C +[/card] +[card] +primitive=Altered Ego +id=606855 +rarity=R +[/card] +[card] +primitive=Anguished Unmaking +id=606856 +rarity=U +[/card] +[card] +primitive=Arlinn Kord +id=606857 +rarity=M +[/card] +[card] +primitive=Arlinn, Embraced by the Moon +id=606858 +rarity=T +[/card] +[card] +primitive=Bloodhall Priest +id=606859 +rarity=R +[/card] +[card] +primitive=Fevered Visions +id=606860 +rarity=R +[/card] +[card] +primitive=Gisa and Geralf +id=606861 +rarity=M +[/card] +[card] +primitive=Grim Flayer +id=606862 +rarity=R +[/card] +[card] +primitive=Heron's Grace Champion +id=606863 +rarity=R +[/card] +[card] +primitive=Mercurial Geists +id=606864 +rarity=U +[/card] +[card] +primitive=Mournwillow +id=606865 +rarity=U +[/card] +[card] +primitive=Nahiri, the Harbinger +id=606866 +rarity=M +[/card] +[card] +primitive=Olivia, Mobilized for War +id=606867 +rarity=M +[/card] +[card] +primitive=Prized Amalgam +id=606868 +rarity=R +[/card] +[card] +primitive=Ride Down +id=606869 +rarity=U +[/card] +[card] +primitive=Sigarda, Heron's Grace +id=606870 +rarity=M +[/card] +[card] +primitive=Sorin, Grim Nemesis +id=606871 +rarity=M +[/card] +[card] +primitive=Spell Queller +id=606872 +rarity=R +[/card] +[card] +primitive=Tamiyo, Field Researcher +id=606873 +rarity=M +[/card] +[card] +primitive=Ulrich of the Krallenhorde +id=606874 +rarity=R +[/card] +[card] +primitive=Ulrich, Uncontested Alpha +id=606875 +rarity=T +[/card] +[card] +primitive=Brain in a Jar +id=606876 +rarity=U +[/card] +[card] +primitive=Cryptolith Fragment +id=606877 +rarity=U +[/card] +[card] +primitive=Aurora of Emrakul +id=606878 +rarity=T +[/card] +[card] +primitive=Epitaph Golem +id=606879 +rarity=C +[/card] +[card] +primitive=Explosive Apparatus +id=606880 +rarity=C +[/card] +[card] +primitive=Field Creeper +id=606881 +rarity=C +[/card] +[card] +primitive=Harvest Hand +id=606882 +rarity=U +[/card] +[card] +primitive=Scrounged Scythe +id=606883 +rarity=T +[/card] +[card] +primitive=Lupine Prototype +id=606884 +rarity=U +[/card] +[card] +primitive=Magnifying Glass +id=606885 +rarity=C +[/card] +[card] +primitive=Murderer's Axe +id=606886 +rarity=U +[/card] +[card] +primitive=Neglected Heirloom +id=606887 +rarity=U +[/card] +[card] +primitive=Ashmouth Blade +id=606888 +rarity=T +[/card] +[card] +primitive=Slayer's Plate +id=606889 +rarity=R +[/card] +[card] +primitive=Soul Separator +id=606890 +rarity=U +[/card] +[card] +primitive=Stitcher's Graft +id=606891 +rarity=R +[/card] +[card] +primitive=Tamiyo's Journal +id=606892 +rarity=R +[/card] +[card] +primitive=Terrarion +id=606893 +rarity=C +[/card] +[card] +primitive=True-Faith Censer +id=606894 +rarity=C +[/card] +[card] +primitive=Wild-Field Scarecrow +id=606895 +rarity=C +[/card] +[card] +primitive=Choked Estuary +id=606896 +rarity=U +[/card] +[card] +primitive=Foreboding Ruins +id=606897 +rarity=U +[/card] +[card] +primitive=Forsaken Sanctuary +id=606898 +rarity=U +[/card] +[card] +primitive=Fortified Village +id=606899 +rarity=U +[/card] +[card] +primitive=Foul Orchard +id=606900 +rarity=U +[/card] +[card] +primitive=Game Trail +id=606901 +rarity=U +[/card] +[card] +primitive=Geier Reach Sanitarium +id=606902 +rarity=R +[/card] +[card] +primitive=Hanweir Battlements +id=606903 +rarity=R +[/card] +[card] +primitive=Highland Lake +id=606904 +rarity=U +[/card] +[card] +primitive=Port Town +id=606905 +rarity=U +[/card] +[card] +primitive=Stone Quarry +id=606906 +rarity=U +[/card] +[card] +primitive=Westvale Abbey +id=606907 +rarity=R +[/card] +[card] +primitive=Ormendahl, Profane Prince +id=606908 +rarity=T +[/card] +[card] +primitive=Woodland Stream +id=606909 +rarity=U +[/card] +[card] +primitive=Plains +id=606910 +rarity=L +[/card] +[card] +primitive=Plains +id=606911 +rarity=L +[/card] +[card] +primitive=Plains +id=606912 +rarity=L +[/card] +[card] +primitive=Island +id=606913 +rarity=L +[/card] +[card] +primitive=Island +id=606914 +rarity=L +[/card] +[card] +primitive=Island +id=606915 +rarity=L +[/card] +[card] +primitive=Swamp +id=606916 +rarity=L +[/card] +[card] +primitive=Swamp +id=606917 +rarity=L +[/card] +[card] +primitive=Swamp +id=606918 +rarity=L +[/card] +[card] +primitive=Mountain +id=606919 +rarity=L +[/card] +[card] +primitive=Mountain +id=606920 +rarity=L +[/card] +[card] +primitive=Mountain +id=606921 +rarity=L +[/card] +[card] +primitive=Forest +id=606922 +rarity=L +[/card] +[card] +primitive=Forest +id=606923 +rarity=L +[/card] +[card] +primitive=Forest +id=606924 +rarity=L +[/card] diff --git a/projects/mtg/bin/Res/sets/SIS/_cards.dat b/projects/mtg/bin/Res/sets/SIS/_cards.dat new file mode 100644 index 000000000..d110faca1 --- /dev/null +++ b/projects/mtg/bin/Res/sets/SIS/_cards.dat @@ -0,0 +1,461 @@ +[meta] +author=Wagic Team +name=Shadows of the Past +year=2023-03-21 +total=91 +[/meta] +[card] +primitive=Spirit +id=-606934 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606938 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606940 +rarity=T +[/card] +[card] +primitive=Spirit +id=-606941 +rarity=T +[/card] +[card] +primitive=Zombie +id=-606945 +rarity=T +[/card] +[card] +primitive=Homunculus +id=-606953 +rarity=T +[/card] +[card] +primitive=Vampire +id=-606957 +rarity=T +[/card] +[card] +primitive=Demon +id=-606964 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606981 +rarity=T +[/card] +[card] +primitive=Ooze +id=-606983 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606929 +rarity=T +[/card] +[card] +primitive=Spider +id=-606989 +rarity=T +[/card] +[card] +primitive=Angel +id=-606995 +rarity=T +[/card] +[card] +primitive=Wolf +id=-606998 +rarity=T +[/card] +[card] +primitive=Spirit +id=-607002 +rarity=T +[/card] +[card] +primitive=Angel of Flight Alabaster +id=606930 +rarity=R +[/card] +[card] +primitive=Avacyn, Angel of Hope +id=606931 +rarity=M +[/card] +[card] +primitive=Bonds of Faith +id=606932 +rarity=C +[/card] +[card] +primitive=Divine Reckoning +id=606933 +rarity=R +[/card] +[card] +primitive=Doomed Traveler +id=606934 +rarity=C +[/card] +[card] +primitive=Elder Cathar +id=606935 +rarity=C +[/card] +[card] +primitive=Feeling of Dread +id=606936 +rarity=C +[/card] +[card] +primitive=Fiend Hunter +id=606937 +rarity=U +[/card] +[card] +primitive=Lingering Souls +id=606938 +rarity=U +[/card] +[card] +primitive=Rally the Peasants +id=606939 +rarity=U +[/card] +[card] +primitive=Requiem Angel +id=606940 +rarity=R +[/card] +[card] +primitive=Séance +id=606941 +rarity=U +[/card] +[card] +primitive=Battleground Geist +id=606942 +rarity=C +[/card] +[card] +primitive=Cackling Counterpart +id=606943 +rarity=R +[/card] +[card] +primitive=Forbidden Alchemy +id=606944 +rarity=C +[/card] +[card] +primitive=Havengul Runebinder +id=606945 +rarity=R +[/card] +[card] +primitive=Invisible Stalker +id=606946 +rarity=U +[/card] +[card] +primitive=Mist Raven +id=606947 +rarity=C +[/card] +[card] +primitive=Murder of Crows +id=606948 +rarity=U +[/card] +[card] +primitive=Mystic Retrieval +id=606949 +rarity=U +[/card] +[card] +primitive=Selhoff Occultist +id=606950 +rarity=C +[/card] +[card] +primitive=Silent Departure +id=606951 +rarity=C +[/card] +[card] +primitive=Snapcaster Mage +id=606952 +rarity=M +[/card] +[card] +primitive=Stitcher's Apprentice +id=606953 +rarity=C +[/card] +[card] +primitive=Barter in Blood +id=606954 +rarity=U +[/card] +[card] +primitive=Bloodflow Connoisseur +id=606955 +rarity=C +[/card] +[card] +primitive=Bloodline Keeper +id=606957 +rarity=M +[/card] +[card] +primitive=Bump in the Night +id=606958 +rarity=C +[/card] +[card] +primitive=Falkenrath Noble +id=606959 +rarity=U +[/card] +[card] +primitive=Ghoulraiser +id=606960 +rarity=C +[/card] +[card] +primitive=Griselbrand +id=606961 +rarity=M +[/card] +[card] +primitive=Increasing Ambition +id=606962 +rarity=R +[/card] +[card] +primitive=Sever the Bloodline +id=606963 +rarity=U +[/card] +[card] +primitive=Skirsdag High Priest +id=606964 +rarity=R +[/card] +[card] +primitive=Tragic Slip +id=606965 +rarity=C +[/card] +[card] +primitive=Unburial Rites +id=606966 +rarity=U +[/card] +[card] +primitive=Balefire Dragon +id=606967 +rarity=M +[/card] +[card] +primitive=Brimstone Volley +id=606968 +rarity=U +[/card] +[card] +primitive=Devil's Play +id=606969 +rarity=R +[/card] +[card] +primitive=Faithless Looting +id=606970 +rarity=C +[/card] +[card] +primitive=Forge Devil +id=606971 +rarity=C +[/card] +[card] +primitive=Kruin Outlaw +id=606973 +rarity=R +[/card] +[card] +primitive=Past in Flames +id=606974 +rarity=M +[/card] +[card] +primitive=Skirsdag Cultist +id=606975 +rarity=U +[/card] +[card] +primitive=Traitorous Blood +id=606976 +rarity=C +[/card] +[card] +primitive=Vampiric Fury +id=606977 +rarity=C +[/card] +[card] +primitive=Zealous Conscripts +id=606978 +rarity=R +[/card] +[card] +primitive=Avacyn's Pilgrim +id=606979 +rarity=C +[/card] +[card] +primitive=Garruk Relentless +id=606981 +rarity=M +[/card] +[card] +primitive=Gnaw to the Bone +id=606982 +rarity=C +[/card] +[card] +primitive=Gutter Grime +id=606983 +rarity=R +[/card] +[card] +primitive=Hollowhenge Scavenger +id=606984 +rarity=C +[/card] +[card] +primitive=Mayor of Avabruck +id=606929 +rarity=R +[/card] +[card] +primitive=Moonmist +id=606987 +rarity=C +[/card] +[card] +primitive=Somberwald Sage +id=606988 +rarity=U +[/card] +[card] +primitive=Spider Spawning +id=606989 +rarity=U +[/card] +[card] +primitive=Travel Preparations +id=606990 +rarity=C +[/card] +[card] +primitive=Young Wolf +id=606991 +rarity=C +[/card] +[card] +primitive=Diregraf Captain +id=606992 +rarity=U +[/card] +[card] +primitive=Drogskol Captain +id=606993 +rarity=U +[/card] +[card] +primitive=Falkenrath Aristocrat +id=606994 +rarity=M +[/card] +[card] +primitive=Geist of Saint Traft +id=606995 +rarity=M +[/card] +[card] +primitive=Havengul Lich +id=606996 +rarity=M +[/card] +[card] +primitive=Huntmaster of the Fells +id=606998 +rarity=M +[/card] +[card] +primitive=Immerwolf +id=606999 +rarity=U +[/card] +[card] +primitive=Sigarda, Host of Herons +id=607000 +rarity=M +[/card] +[card] +primitive=Stromkirk Captain +id=607001 +rarity=U +[/card] +[card] +primitive=Avacyn's Collar +id=607002 +rarity=U +[/card] +[card] +primitive=Blazing Torch +id=607003 +rarity=C +[/card] +[card] +primitive=Butcher's Cleaver +id=607004 +rarity=U +[/card] +[card] +primitive=Demonmail Hauberk +id=607005 +rarity=U +[/card] +[card] +primitive=Galvanic Juggernaut +id=607006 +rarity=U +[/card] +[card] +primitive=Traveler's Amulet +id=607007 +rarity=C +[/card] +[card] +primitive=Vessel of Endless Rest +id=607008 +rarity=U +[/card] +[card] +primitive=Evolving Wilds +id=607009 +rarity=C +[/card] +[card] +primitive=Haunted Fengraf +id=607010 +rarity=C +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 471320c4b..391b9f743 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically - Thanks to Vitty85 22-06-2023 +#I sorted this programmatically - Thanks to Vitty85 23-06-2023 [card] name=+2 Mace auto={3}:equip @@ -9919,6 +9919,18 @@ power=2 toughness=2 [/card] [card] +name=Blossom Prancer +abilities=reach +aicode=activate transforms((,newability[if type(creature[zpos<=5]|mylibrary)~morethan~0 then target(creature[zpos<=5]|mylibrary) moveto(myhand) and!( all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!],newability[if type(creature[zpos<=5]|mylibrary)~equalto~0 then life:4 controller],newability[if type(creature[zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot +auto=name(Look top 5 cards) reveal:5 optionone name(Get creature or enchantment) target(*[creature;enchantment]|reveal) bottomoflibrary and!( becomes(tobeblo) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobeblo|mylibrary) transforms((,newability[choice name(Put in hand) moveto(myhand)],newability[choice name(Don't put in hand) life:4 controller])) ueot afterrevealedend revealend +text=Reach -- When Blossom Prancer enters the battlefield, look at the top five cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you didn't put a card into your hand this way, you gain 4 life. +mana={3}{G}{G} +type=Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] name=Blossom-Clad Werewolf abilities=nightbound backside=Weaver of Blossoms @@ -15193,7 +15205,7 @@ toughness=4 [card] name=Chart a Course auto=draw:2 controller -auto=if type(creature[attacking])~lessthan~1 then discard(*|myhand) +auto=ifnot raid then discard(*|myhand) text=Draw two cards. Then discard a card unless you attacked with a creature this turn. mana={1}{U} type=Sorcery @@ -16839,6 +16851,17 @@ power=4 toughness=5 [/card] [card] +name=Coiling Stalker +autohand={1}{G}{N}:ninjutsu +auto=@combatdamaged(player) from(this):name(Put 1/1 counter) target(creature[-counter{1/1}]|mybattlefield) counter(1/1) +text=Ninjutsu {1}{G} ({1}{G}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Coiling Stalker deals combat damage to a player, put a +1/+1 counter on target creature you control that doesn't have a +1/+1 counter on it. +mana={1}{G} +type=Creature +subtype=Snake Ninja +power=2 +toughness=1 +[/card] +[card] name=Coils of the Medusa target=creature auto=1/-1 @@ -20787,7 +20810,7 @@ toughness=1 [card] name=Dauntless Avenger backside=Bereaved Survivor -auto=_ATTACKING_name(Return a creature) target(creature[manacost<=2]|mygraveyard) ninjutsu +auto=_ATTACKING_name(Return a creature) target(creature[manacost<=2]|mygraveyard) readytofight text=Whenever Dauntless Avenger attacks, return target creature card with mana value 2 or less from your graveyard to the battlefield tapped and attacking. // Bereaved Survivor type=Creature subtype=Human Soldier @@ -23577,6 +23600,14 @@ mana={4}{U}{U} type=Instant [/card] [card] +name=Discover the Impossible +aicode=activate transforms((,newability[if type(artifact[manacost<=2&zpos<=5]|mylibrary)~morethan~0 then target(artifact[manacost<=2&zpos<=5]|mylibrary) activate castcard(normal) and!( all(*[zpos<=5]|mylibrary) bottomoflibrary )!],newability[if type(artifact[manacost<=2&zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) bottomoflibrary])) oneshot +auto=name(Look top 5 cards) reveal:5 optionone name(Exile Card) target(*|reveal) moveto(myexile) and!( becomes(tobedis) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobedis|myexile) transforms((,newability[if cantargetcard(*[artifact&manacost<=2]|*) then choice name(Cast card) name(Cast card) activate castcard(normal)],newability[choice name(Put in hand) moveto(myhand)])) ueot afterrevealedend revealend +text=Look at the top five cards of your library. Exile one of them face down and put the rest on the bottom of your library in a random order. You may cast the exiled card without paying its mana cost if it's an instant spell with mana value 2 or less. If you don't, put that card into your hand. +mana={2}{U} +type=Instant +[/card] +[card] name=Discovery // Dispersal abilities=flash other={3}{U}{B} name(Dispersal) @@ -26428,6 +26459,33 @@ mana={B}{S(creature|mybattlefield)} type=Sorcery [/card] [card] +name=Eater of Virtue +auto=teach(creature) 2/0 +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&flying]|myexile) flying])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&first strike]|myexile) first strike])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&double strike]|myexile) double strike])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&deathtouch]|myexile) deathtouch])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&opponentshroud]|myexile) opponentshroud])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&haste]|myexile) haste])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&indestructible]|myexile) indestructible])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&lifelink]|myexile) lifelink])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&menace]|myexile) menace])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&reach]|myexile) reach])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&trample]|myexile) trample])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&vigilance]|myexile) vigilance])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from green]|myexile) protection from green])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from blue]|myexile) protection from blue])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from red]|myexile) protection from red])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from black]|myexile) protection from black])) +auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from white]|myexile) protection from white])) +auto=@movedto(mytgt|mygraveyard) from(battlefield):name(Exile equipped creature) all(trigger[to]) name(Exile equipped creature) transforms((,newability[name(Exile equipped creature) moveto(myexile) and!( becomes(eatenex) forever )!])) forever +auto={1}:equip +text=Whenever equipped creature dies, exile it. -- Equipped creature gets +2/+0. -- As long as a card exiled with Eater of Virtue has flying, equipped creature has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance. -- Equip {1} +mana={1} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] name=Ebondeath, Dracolich abilities=flash,flying auto=tap(noevent) @@ -41039,7 +41097,7 @@ subtype=Equipment [/card] [card] name=Hans Eriksson -auto=_ATTACKING_reveal:1 optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[target(Hans Eriksson|mybattlefield) dynamicability])) forever )! optiononeend optiontwo target(<1>*|reveal) moveto(myhand) optiontwoend revealend +auto=_ATTACKING_reveal:1 optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[target(Hans Eriksson|mybattlefield) dynamicability])) forever )! optiononeend optiontwo target(<1>*|reveal) moveto(myhand) optiontwoend revealend text=Whenever Hans Eriksson attacks, reveal the top card of your library. If it's a creature card, put it onto the battlefield tapped and attacking defending player or a planeswalker they control. Otherwise, put that card into your hand. When you put a creature card onto the battlefield this way, it fights Hans Eriksson. mana={2}{R}{G} type=Legendary Creature @@ -41058,7 +41116,8 @@ type=Instant [/card] [card] name=Hapatra, Vizier of Poisons -auto=@combatdamaged(player) from(this):may counter(-1/-1) target(creature) && token(Snake,creature Snake,1/1,green,deathtouch) +auto=@combatdamaged(player) from(this):may name(Put -1/-1 counter) counter(-1/-1) target(creature|battlefield) +auto=@totalcounteradded(-1/-1) from(creature|battlefield):name(Create snake) token(Snake,creature Snake,1/1,green,deathtouch) text=Whenever Hapatra, Vizier of Poisons deals combat damage to a player, you may put a -1/-1 counter on target creature. -- Whenever you put one or more -1/-1 counters on a creature, create a 1/1 green Snake creature token with deathtouch. mana={B}{G} type=Legendary Creature @@ -41222,6 +41281,16 @@ power=4 toughness=5 [/card] [card] +name=Harmonious Emergence +target=land +auto=becomes(Creature Spirit,4/5,green,haste,vigilance) +auto=@movedto(mytgt|graveyard) from(myBattlefield):name(Land becomes indestructible) transforms((,newability[all(land[zpos=type:*:mygraveyard]|mygraveyard) moveto(myBattlefield) and!( becomes(^^indestructible) ueot )!])) ueot +text=Enchant land you control -- Enchanted land is a 4/5 green Spirit creature with vigilance and haste. It's still a land. -- If enchanted land would be destroyed, instead sacrifice Harmonious Emergence and that land gains indestructible until end of turn. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Harness Infinity abilities=exiledeath auto=count(type:*:myhand) && countb(type:*:mygraveyard) @@ -42968,6 +43037,16 @@ power=3 toughness=3 [/card] [card] +name=Historian's Wisdom +target=artifact,creature +auto=teach(creature) transforms((,newability[if compare(p)~equalto~compare(power:highest:creature:mybattlefield) then name(Draw a card) name(Draw a card) draw:1 controller])) +auto=teach(creature) 2/1 +text=Enchant artifact or creature -- When Historian's Wisdom enters the battlefield, if enchanted permanent is a creature with the greatest power among creatures on the battlefield, draw a card. -- As long as enchanted permanent is a creature, it gets +2/+1. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=History of Benalia auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -44808,7 +44887,7 @@ toughness=7 [card] name=Ilharg, the Raze-Boar abilities=trample -auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[endofturn once] moveTo(hand)],newability[ninjutsu])) forever +auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[endofturn once] moveTo(hand)],newability[readytofight])) forever auto=_DIES_may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|graveyard) placefromthetop(3) auto=@movedto(this|exile) from(myBattlefield):may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|exile) placefromthetop(3) text=Trample -- Whenever Ilharg, the Raze-Boar attacks, you may put a creature card from your hand onto the battlefield tapped and attacking. Return that creature to your hand at the beginning of the next end step. -- When Ilharg, the Raze-Boar dies or is put into exile from the battlefield, you may put it into its owner's library third from the top. @@ -47519,6 +47598,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Invigorating Hot Spring +auto=counter(1/1,4) +auto=lord(creature[modified]|myBattlefield) haste +auto={C(1/1,-1)}:name(Move 1/1 counter) target(creature|myBattlefield) counter(1/1) asSorcery limit:1 +text=Invigorating Hot Spring enters the battlefield with four +1/+1 counters on it. -- Modified creatures you control have haste. (Equipment, Auras you control, and counters are modifications.) -- Remove a +1/+1 counter from Invigorating Hot Spring: Put a +1/+1 counter on target creature you control. Activate only as a sorcery and only once each turn. +mana={1}{R}{G} +type=Enchantment +[/card] +[card] name=Invigorating Surge target=creature|myBattlefield auto=counter(1/1) @@ -49658,6 +49746,18 @@ power=3 toughness=4 [/card] [card] +name=Kami of Transience +abilities=trample +auto=@movedTo(enchantment|mystack):name(Put 1/1 counter) counter(1/1) +autograveyard=@each endofturn restriction{thisturn(enchantment|graveyard)~morethan~0}:may name(Return to hand) name(Return to hand) moveto(myhand) +text=Trample -- Whenever you cast an enchantment spell, put a +1/+1 counter on Kami of Transience. -- At the beginning of each end step, if an enchantment was put into your graveyard from the battlefield this turn, you may return Kami of Transience from your graveyard to your hand. +mana={1}{G} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/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} @@ -49719,6 +49819,20 @@ power=4 toughness=4 [/card] [card] +name=Kappa Tech-Wrecker +autohand={1}{G}{N}:ninjutsu +auto=counter(0/0,1,Deathtouch) +auto=this(counter{0/0.1.Deathtouch}>0) deathtouch +auto=@combatdamageof(player) from(this) restriction{compare(hascntdeathtouch)~morethan~0,type(*[artifact;enchantment]|mybattlefield)~morethan~0}:may name(Remove deathtouch counter and exile) counter(0/0,-1,Deathtouch) && ability$!name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|mybattlefield) moveto(exile)!$ controller +auto=@combatdamagefoeof(player) from(this) restriction{compare(hascntdeathtouch)~morethan~0,type(*[artifact;enchantment]|opponentbattlefield)~morethan~0}:may name(Remove deathtouch counter and exile) counter(0/0,-1,Deathtouch) && ability$!name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|mybattlefield) moveto(exile)!$ controller +text=Ninjutsu {1}{G} -- Kappa Tech-Wrecker enters the battlefield with a deathtouch counter on it. -- Whenever Kappa Tech-Wrecker deals combat damage to a player, you may remove a deathtouch counter from it. When you do, exile target artifact or enchantment that player controls. +mana={1}{G} +type=Creature +subtype=Turtle Ninja +power=1 +toughness=3 +[/card] +[card] name=Karador, Ghost Chieftain abilities=affinitygravecreatures auto={0}:name(Cast from your graveyard) target(creature|mygraveyard) transforms((,newability[canPlayFromGraveyard])) ueot limit:1 myTurnOnly @@ -51542,6 +51656,18 @@ power=6 toughness=6 [/card] [card] +name=Kodama of the West Tree +abilities=reach +auto=lord(creature[modified]|myBattlefield) trample +auto=@combatdamaged(player) from(creature[modified]|myBattlefield):name(Search basic land) target(land[basic]|mylibrary) moveto(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! +text=Reach -- Modified creatures you control have trample. (Equipment, Auras you control, and counters are modifications.) -- Whenever a modified creature you control deals combat damage to a player, search your library for a basic land card, put it onto the battlefield tapped, then shuffle. +mana={2}{G} +type=Legendary Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Kogla and Yidaro autohand={2}{R}{G}:name(Discard and destroy) reject and!( transforms((,newability[may name(Destroy artifact or enchantment) target(*[artifact;enchantment]|battlefield) destroy],newability[name(Shuffle into library) moveto(mylibrary) and!( shuffle )!],newability[draw:1 controller])) oneshot )! auto=choice name(Gets trample and haste) transforms((,newability[haste],newability[trample])) ueot @@ -51771,6 +51897,17 @@ power=2 toughness=4 [/card] [card] +name=Kotose, the Silent Spider +auto=name(Exile nonland card) target(*[-basic]|opponentgraveyard) moveto(opponentexile) and!( transforms((,newability[becomes(tobekot) forever],newability[all(*[share!name!]|mygraveyard) moveto(myexile) and!( becomes(tobekot) forever )!],newability[all(*[share!name!]|mylibrary) moveto(myexile) and!( becomes(tobekot) forever )!],newability[all(*[share!name!]|myhand) moveto(myexile) and!( becomes(tobekot) forever )!])) forever )! +auto=aslongas(tobekot|opponentexile) {0}:name(Can play exiled card) name(Can play exiled card) target(tobekot|opponentexile) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveto(opponentexile)],newability[all(tobekot|opponentexile) losesatype(tobekot)])) ueot )! +text=When Kotose, the Silent Spider enters the battlefield, exile target card other than a basic land card from an opponent's graveyard. Search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles. For as long as you control Kotose, you may play one of the exiled cards, and you may spend mana as though it were mana of any color to cast it. +mana={3}{U}{B} +type=Legendary Creature +subtype=Human Ninja +power=4 +toughness=4 +[/card] +[card] name=Kraken Omi type=Creature subtype=Kraken @@ -56775,6 +56912,25 @@ mana={3}{W}{B} type=Sorcery [/card] [card] +name=March of Burgeoning Life +other={X}{G} name(Cast and exile green cards) +otherrestriction=type(*[green]|myhand)~morethan~0 +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~0 then choice name(Cast and exile 1 green card) name(Cast and exile 1 green card) name(Cast and exile 1 green card) activate castcard(copied noevent costx!:fullpaidplus2plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 1 green card) name(Exile 1 green card) target(*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~1 then choice name(Cast and exile 2 green cards) name(Cast and exile 2 green cards) name(Cast and exile 2 green cards) activate castcard(copied noevent costx!:fullpaidplus4plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 2 green cards) name(Exile 2 green cards) target(<2>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~2 then choice name(Cast and exile 3 green cards) name(Cast and exile 3 green cards) name(Cast and exile 3 green cards) activate castcard(copied noevent costx!:fullpaidplus6plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 3 green cards) name(Exile 3 green cards) target(<3>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~3 then choice name(Cast and exile 4 green cards) name(Cast and exile 4 green cards) name(Cast and exile 4 green cards) activate castcard(copied noevent costx!:fullpaidplus8plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 4 green cards) name(Exile 4 green cards) target(<4>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~4 then choice name(Cast and exile 5 green cards) name(Cast and exile 5 green cards) name(Cast and exile 5 green cards) activate castcard(copied noevent costx!:fullpaidplus10plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 5 green cards) name(Exile 5 green cards) target(<5>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~5 then choice name(Cast and exile 6 green cards) name(Cast and exile 6 green cards) name(Cast and exile 6 green cards) activate castcard(copied noevent costx!:fullpaidplus12plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 6 green cards) name(Exile 6 green cards) target(<6>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~6 then choice name(Cast and exile 7 green cards) name(Cast and exile 7 green cards) name(Cast and exile 7 green cards) activate castcard(copied noevent costx!:fullpaidplus14plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 7 green cards) name(Exile 7 green cards) target(<7>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~7 then choice name(Cast and exile 8 green cards) name(Cast and exile 8 green cards) name(Cast and exile 8 green cards) activate castcard(copied noevent costx!:fullpaidplus16plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 8 green cards) name(Exile 8 green cards) target(<8>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~8 then choice name(Cast and exile 9 green cards) name(Cast and exile 9 green cards) name(Cast and exile 9 green cards) activate castcard(copied noevent costx!:fullpaidplus18plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 9 green cards) name(Exile 9 green cards) target(<9>*[green]|myhand) moveto(myexile)!$ controller )! +auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~9 then choice name(Cast and exile 10 green cards) name(Cast and exile 10 green cards) name(Cast and exile 10 green cards) activate castcard(copied noevent costx!:fullpaidplus20plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 10 green cards) name(Exile 10 green cards) target(<10>*[green]|myhand) moveto(myexile)!$ controller )! +auto=ifnot paid(alternative) then name(Choose creature) name(Choose creature)target(creature[manacost<=fullpaid]|battlefield) transforms((,newability[name(Put another creature in play) target(creature[share!name!]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!])) oneshot +text=As an additional cost to cast this spell, you may exile any number of green cards from your hand. This spell costs {2} less to cast for each card exiled this way. -- Choose target creature with mana value less than X. Search your library for a creature card with the same name as that creature, put it onto the battlefield tapped, then shuffle. +mana={X}{G} +type=Instant +[/card] +[card] name=March of Otherworldly Light other={X}{W} name(Cast and exile white cards) otherrestriction=type(other *[white]|myhand)~morethan~0,type(*[creature;artifact;enchantment]|battlefield)~morethan~0 @@ -57612,6 +57768,27 @@ mana={1}{R}{R} type=Enchantment [/card] [card] +name=Mechtitan +abilities=flying,vigilance,trample,lifelink,haste +color=blue,red,green,black,white +type=Legendary Artifact Creature +subtype=Construct +power=10 +toughness=10 +[/card] +[card] +name=Mechtitan Core +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +auto=this(variable{type:*[creature;vehicle]:mybattlefield}>4) {5}{E}:name(Create mechtitan) name(Create mechtitan) token(Mechtitan) and!( transforms((,newability[name(Exile 4 creatures or vehicles) target(<4>other *[creature;vehicle]|mybattlefield) moveto(myexile) and!( becomes(tobemech) forever )!],newability[_DIES_name(Return exiled cards) all(tobemech|myexile) moveto(ownerbattlefield) and!( tap(noevent) )!])) forever )! +text={5}, Exile Mechtitan Core and four other artifact creatures and/or Vehicles you control: Create Mechtitan, a legendary 10/10 Construct artifact creature token with flying, vigilance, trample, lifelink, and haste that's all colors. When that token leaves the battlefield, return all cards exiled with Mechtitan Core except Mechtitan Core to the battlefield tapped under their owners' control. -- Crew 2 +mana={2} +type=Artifact +subtype=Vehicle +power=2 +toughness=4 +[/card] +[card] name=Meddling Mage auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) forever chooseend nonland text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. @@ -58765,7 +58942,7 @@ subtype=Aura [card] name=Minion of the Mighty abilities=menace -auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:may name(Put dragon on battlefield) target(creature[dragon]|myhand) ninjutsu +auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:may name(Put dragon on battlefield) target(creature[dragon]|myhand) readytofight text=Menace -- Pack tactics - Whenever Minion of the Mighty attacks, if you attacked with creatures with total power 6 or greater this combat, you may put a Dragon creature card from your hand onto the battlefield tapped and attacking. mana={R} type=Creature @@ -59486,7 +59663,7 @@ type=Land [/card] [card] name=Mishra, Claimed by Gix -auto=@combat(attacking) source(this) restriction{type(Phyrexian Dragon Engine[attacking]|mybattlefield)~morethan~0}:name(Meld Mishra) name(Meld Mishra) target(Phyrexian Dragon Engine[attacking]|mybattlefield) meld(Mishra, Lost to Phyrexia) and!( transforms((,newability[ninjutsu])) ueot )! +auto=@combat(attacking) source(this) restriction{type(Phyrexian Dragon Engine[attacking]|mybattlefield)~morethan~0}:name(Meld Mishra) name(Meld Mishra) target(Phyrexian Dragon Engine[attacking]|mybattlefield) meld(Mishra, Lost to Phyrexia) and!( transforms((,newability[readytofight])) ueot )! auto=@each my blockers:name(Opponent loses life) lifeleech:-type:creature[attacking]:mybattlefield opponent text=Whenever you attack, each opponent loses X life and you gain X life, where X is the number of attacking creatures. If Mishra, Claimed by Gix and a creature named Phyrexian Dragon Engine are attacking, and you both own and control them, exile them, then meld them into Mishra, Lost to Phyrexia. It enters the battlefield tapped and attacking. mana={2}{B}{R} @@ -64732,7 +64909,7 @@ type=Sorcery [card] name=Olivia, Crimson Bride abilities=flying,haste -auto=_ATTACKING_name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[@movedTo(vampire[legendary]|nonbattlezone) from(mybattlefield):if type(vampire[legendary]|mybattlefield)~equalto~0 then name(Exile creature) name(Exile creature) name(Exile creature) moveto(exile)])) forever )! +auto=_ATTACKING_name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@movedTo(vampire[legendary]|nonbattlezone) from(mybattlefield):if type(vampire[legendary]|mybattlefield)~equalto~0 then name(Exile creature) name(Exile creature) name(Exile creature) moveto(exile)])) forever )! text=Flying, haste -- Whenever Olivia, Crimson Bride attacks, return target creature card from your graveyard to the battlefield tapped and attacking. It gains "When you don't control a legendary Vampire, exile this creature." mana={4}{B}{R} type=Legendary Creature @@ -66314,7 +66491,7 @@ toughness=4 [/card] [card] name=Owlbear Cub -auto=@combat(attacking) source(this) restriction{type(land|opponentbattlefield)~morethan~7}:name(Look top 8 cards) reveal:8 optionone name(Get creature) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu])) oneshot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +auto=@combat(attacking) source(this) restriction{type(land|opponentbattlefield)~morethan~7}:name(Look top 8 cards) reveal:8 optionone name(Get creature) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight])) oneshot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend text=Mama's Coming - Whenever Owlbear Cub attacks a player who controls eight or more lands, look at the top eight cards of your library. You may put a creature card from among them onto the battlefield tapped and attacking that player. Put the rest on the bottom of your library in a random order. mana={2}{G} type=Creature @@ -70243,6 +70420,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Prodigy's Prototype +auto=@combat(attacking) source(vehicle|mybattlefield):name(Create pilot) token(Pilot) +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Whenever one or more Vehicles you control attack, create a 1/1 colorless Pilot creature token with "This creature crews Vehicles as though its power were 2 greater." -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={1}{W}{U} +type=Artifact +subtype=Vehicle +power=3 +toughness=4 +[/card] +[card] name=Profane Command auto=choice name(Life and Return) life:-X target(player) && moveto(mybattlefield) target(creature[manacost<=X]|mygraveyard) auto=choice name(Life and -X/-X) life:-X target(player) && -X/-X target(creature) ueot @@ -75830,6 +76019,18 @@ mana={2}{R} type=Instant [/card] [card] +name=Risona, Asari Commander +abilities=haste +auto=@combatdamaged(player) from(this) restriction{compare(hascntindestructible)~equalto~0}:name(Put indestructible counter) name(Put indestructible counter) transforms((,newability[counter(0/0.1.Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) forever +auto=@combatdamageof(player) restriction{compare(hascntindestructible)~morethan~0}:name(Remove indestructible counter) counter(0/0,-1,Indestructible) +text=Haste -- Whenever Risona, Asari Commander deals combat damage to a player, if it doesn't have an indestructible counter on it, put an indestructible counter on it. -- Whenever combat damage is dealt to you, remove an indestructible counter from Risona. +mana={1}{R}{W} +type=Legendary Creature +subtype=Human Samurai +power=3 +toughness=3 +[/card] +[card] name=Rite of Belzenlok auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -76224,6 +76425,14 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Roaring Earth +auto=@movedTo(land|myBattlefield):name(Put 1/1 counter) counter(1/1) target(*[creature;vehicle]|myBattlefield) +autohand={X}{G}{G}{discard}:name(Put X counter) target(land|myBattlefield) counter(1/1,x) && becomes(Creature Sprit,0/0,green,haste) forever +text=Landfall - Whenever a land enters the battlefield under your control, put a +1/+1 counter on target creature or Vehicle you control. -- Channel - {X}{G}{G}, Discard Roaring Earth: Put X +1/+1 counters on target land you control. It becomes a 0/0 green Spirit creature with haste. It's still a land. +mana={1}{G} +type=Enchantment +[/card] +[card] name=Robber of the Rich abilities=reach,haste auto=@combat(attacking) source(this) restriction{compare(ohandcount)~morethan~compare(phandcount)}:name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(exile) and!( counter(0/0,1,RobberExiled) notrg )! @@ -78910,6 +79119,18 @@ power=2 toughness=3 [/card] [card] +name=Satoru Umezawa +aicode=activate transforms((,newability[target(*[zpos<=3]|mylibrary) moveto(myhand) and!( all(*[zpos<=3|mylibrary]) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot +auto=lord(creature|myhand) transforms((,newability[{2}{U}{B}{N}:ninjutsu])) +auto=@ninjutsued(creature|myBattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend +text=Whenever you activate a ninjutsu ability, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. This ability triggers only once each turn. -- Each creature card in your hand has ninjutsu {2}{U}{B}. +mana={1}{U}{B} +type=Legendary Creature +subtype=Human Ninja +power=2 +toughness=4 +[/card] +[card] name=Satsuki, the Living Lore auto={T}:name(Put lore counter) all(enchantment[saga]|myBattlefield) counter(0/0,1,Lore) asSorcery auto=_DIES_name(Choose one) transforms((,newability[if type(enchantment[saga;creature]|mybattlefield)~morethan~0 then choice name(Return saga or creature to hand) name(Return saga or creature to hand) target(enchantment[saga;creature]|mybattlefield) moveto(ownerhand)],newability[if type(enchantment[saga]|mygraveyard)~morethan~0 then choice name(Return saga from graveyard) name(Return saga from graveyard) target(enchantment[saga]|mygraveyard) moveto(myhand)])) oneshot @@ -87632,6 +87853,13 @@ power=2 toughness=4 [/card] [card] +name=Spirit-Sister's Call +auto=@each my endofturn:name(Choose permanent to sacrifice) transforms((,newability[if type(artifact|mybattlefield)~morethan~0 then if type(artifact|mygraveyard)~morethan~0 then choice name(Sacrifice an artifact) name(Sacrifice an artifact) name(Sacrifice an artifact) target(artifact|mybattlefield) sacrifice and!( target(other artifact|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(creature|mybattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(Sacrifice a creature) name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice and!( target(other creature|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(enchantment|mybattlefield)~morethan~0 then if type(enchantment|mygraveyard)~morethan~0 then choice name(Sacrifice an enchantment) name(Sacrifice an enchantment) name(Sacrifice an enchantment) target(enchantment|mybattlefield) sacrifice and!( target(other enchantment|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(land|mybattlefield)~morethan~0 then if type(land|mygraveyard)~morethan~0 then choice name(Sacrifice a land) name(Sacrifice a land) name(Sacrifice a land) target(land|mybattlefield) sacrifice and!( target(other land|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(planeswalker|mybattlefield)~morethan~0 then if type(planeswalker|mygraveyard)~morethan~0 then choice name(Sacrifice a planeswalker) name(Sacrifice a planeswalker) name(Sacrifice a planeswalker) target(planeswalker|mybattlefield) sacrifice and!( target(other planeswalker|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(battle|mybattlefield)~morethan~0 then if type(battle|mygraveyard)~morethan~0 then choice name(Sacrifice a battle) name(Sacrifice a battle) name(Sacrifice a battle) target(battle|mybattlefield) sacrifice and!( target(other battle|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[choice name(Don't sacrifice a permanent) donothing])) forever +text=At the beginning of your end step, choose target permanent card in your graveyard. You may sacrifice a permanent that shares a card type with the chosen card. If you do, return the chosen card from your graveyard to the battlefield and it gains "If this permanent would leave the battlefield, exile it instead of putting it anywhere else." +mana={3}{W}{B} +type=Enchantment +[/card] +[card] name=Spirited Companion auto=draw:1 text=When Spirited Companion enters the battlefield, draw a card. @@ -89752,7 +89980,7 @@ name=Strefan, Maurer Progenitor abilities=flying auto=@each my endofturn restriction{_SPECTACLE_}:name(Create Blood) token(Blood) auto=@each my endofturn restriction{compare(plifelost)~morethan~0}:name(Create Blood) token(Blood) -auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[ninjutsu],newability[indestructible])) ueot )!])) oneshot +auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[readytofight],newability[indestructible])) ueot )!])) oneshot text=Flying -- We the beginning of your end step, create a Blood token for each player who lost life this turn. -- Whenever Strefan, Maurer Progenitor attacks, you may sacrifice two Blood tokens. If you do, you may put a Vampire card from your hand onto the battlefield tapped and attacking. It gains indestructible until end of turn. mana={2}{B}{R} type=Legendary Creature @@ -95513,6 +95741,18 @@ power=3 toughness=3 [/card] [card] +name=Thundering Raiju +abilities=haste +auto=_ATTACKING_name(Deal damage) transforms((,newability[if cantargetcard(*[modified]|*) then damage:type:creature[modified]:myBattlefieldminus1minusend opponent else damage:type:creature[modified]:myBattlefield opponent])) oneshot +auto=_ATTACKING_name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1) +text=Haste -- Whenever Thundering Raiju attacks, put a +1/+1 counter on target creature you control. Then Thundering Raiju deals X damage to each opponent, where X is the number of modified creatures you control other than Thundering Raiju. (Equipment, Auras you control, and counters are modifications.) +mana={2}{R}{R} +type=Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Thundering Rebuke target=creature,planeswalker auto=damage:4 @@ -95704,7 +95944,7 @@ toughness=6 name=Tide Shaper kicker={1} auto=aslongas(island|opponentbattlefield) 1/1 >0 -auto=if paid(kicker) then target(land) transforms((island)) +auto=if paid(kicker) then name(Land becomes island) name(Land becomes island) target(land|battlefield) transforms((,newability[aslongas(Tide Shaper[kicked]|battlefield) transforms((,newability[losesubtypesof(land)],newability[becomes(Island)]))])) forever text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- When Tide Shaper enters the battlefield, if it was kicked, target land becomes an Island for as long as Tide Shaper remains on the battlefield. -- Tide Shaper gets +1/+1 as long as an opponent controls an Island. mana={U} type=Creature @@ -99291,6 +99531,37 @@ mana={4}{U} type=Sorcery [/card] [card] +name=Unforgiving One +abilities=menace +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~0}:name(Return creature) name(Return creature) target(creature[manacost<=0]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~1}:name(Return creature) name(Return creature) target(creature[manacost<=1]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~2}:name(Return creature) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~3}:name(Return creature) name(Return creature) target(creature[manacost<=3]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~4}:name(Return creature) name(Return creature) target(creature[manacost<=4]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~5}:name(Return creature) name(Return creature) target(creature[manacost<=5]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~6}:name(Return creature) name(Return creature) target(creature[manacost<=6]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~7}:name(Return creature) name(Return creature) target(creature[manacost<=7]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~8}:name(Return creature) name(Return creature) target(creature[manacost<=8]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~9}:name(Return creature) name(Return creature) target(creature[manacost<=9]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~10}:name(Return creature) name(Return creature) target(creature[manacost<=10]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~11}:name(Return creature) name(Return creature) target(creature[manacost<=11]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~12}:name(Return creature) name(Return creature) target(creature[manacost<=12]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~13}:name(Return creature) name(Return creature) target(creature[manacost<=13]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~14}:name(Return creature) name(Return creature) target(creature[manacost<=14]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~15}:name(Return creature) name(Return creature) target(creature[manacost<=15]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~16}:name(Return creature) name(Return creature) target(creature[manacost<=16]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~17}:name(Return creature) name(Return creature) target(creature[manacost<=17]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~18}:name(Return creature) name(Return creature) target(creature[manacost<=18]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~19}:name(Return creature) name(Return creature) target(creature[manacost<=19]|mygraveyard) moveto(myBattlefield) +auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~morethan~19}:name(Return creature) name(Return creature) target(creature[manacost<=20]|mygraveyard) moveto(myBattlefield) +text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Unforgiving One attacks, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the number of modified creatures you control. (Equipment, Auras you control, and counters are modifications.) +mana={2}{B} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] name=Unfriendly Fire target=creature,player auto=damage:4 @@ -103403,7 +103674,7 @@ toughness=3 [card] name=Warcry Phoenix abilities=flying, haste -autograveyard=@each my blockers restriction{type(creature[attacking]|myBattlefield)~morethan~2}:pay({2}{r}) ninjutsu +autograveyard=@each my blockers restriction{type(creature[attacking]|myBattlefield)~morethan~2}:pay({2}{r}) readytofight text=Flying, haste -- Whenever you attack with three or more creatures, you may pay {2}{R}. If you do, return Warcry Phoenix from your graveyard to the battlefield tapped and attacking. mana={3}{R} type=Creature @@ -106671,8 +106942,8 @@ toughness=4 [card] name=Zara, Renegade Recruiter abilities=flying -aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )! -auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend +aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )! +auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend text=Flying -- Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step. mana={3}{U}{R} type=Legendary Creature @@ -106683,7 +106954,7 @@ toughness=3 [card] name=Zareth San, the Trickster abilities=flash -autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:ninjutsu +autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:readytofight auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) target(*|opponentGraveyard) text=Flash -- {2}{U}{B}, Return an unblocked attacking Rogue you control to its owner's hand: Put Zareth San, the Trickster from your hand onto the battlefield tapped and attacking. -- Whenever Zareth San deals combat damage to a player, you may put target permanent card from that player's graveyard onto the battlefield under your control. mana={3}{U}{B} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index f38724cc5..b47fd56db 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,6 +1,6 @@ #Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 20-06-2023 +#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 23-06-2023 [card] name=Abandon Reason target=creature @@ -11337,7 +11337,8 @@ type=Sorcery [/card] [card] name=Blaze Commando -auto=@damaged(creature,player) from(instant,sorcery|mybattlefield,mystack,mygraveyard,mylibrary,myexile):token(Soldier,Creature Soldier,1/1,red,white,haste)*2 +auto=@damaged(creature) from(*[instant;sorcery]|myzones):name(Create soldier) token(Soldier,Creature Soldier,1/1,red,white,haste)*2 +auto=@damaged(player) from(*[instant;sorcery]|myzones):name(Create soldier) token(Soldier,Creature Soldier,1/1,red,white,haste)*2 text=Whenever an instant or sorcery spell you control deals damage, put two 1/1 red and white Soldier creature tokens with haste onto the battlefield. mana={3}{R}{W} type=Creature @@ -61147,7 +61148,7 @@ toughness=0 [card] name=Kaalia of the Vast abilities=flying -auto=_ATTACKING_target(*[angel;demon;dragon]|myhand) ninjutsu +auto=_ATTACKING_target(*[angel;demon;dragon]|myhand) readytofight text=Flying, Whenever Kaalia of the Vast attacks an opponent, you may put an Angel, Demon, or Dragon creature card from your hand onto the battlefield tapped and attacking that opponent. mana={1}{B}{R}{W} type=Legendary Creature @@ -88204,7 +88205,7 @@ subtype=Aura [card] name=Preeminent Captain abilities=First Strike -auto=_ATTACKING_target(creature[soldier]|myhand) ninjutsu +auto=_ATTACKING_target(creature[soldier]|myhand) readytofight text=Whenever Preeminent Captain attacks, you may put a Soldier creature card from your hand onto the battlefield tapped and attacking. mana={2}{W} type=Creature @@ -136754,7 +136755,7 @@ toughness=4 [/card] [card] name=Yore-Tiller Nephilim -auto=_ATTACKING_target(creature|mygraveyard) ninjutsu +auto=_ATTACKING_target(creature|mygraveyard) readytofight text=Whenever Yore-Tiller Nephilim attacks, return target creature card from your graveyard to the battlefield tapped and attacking. mana={W}{U}{B}{R} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 2ba19f051..02acfda14 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1,6 +1,6 @@ #Planeswalkers Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#We sorted this in alphabetical order - Luruz & Vitty85 22-06-2023 +#We sorted this in alphabetical order - Luruz & Vitty85 23-06-2023 [card] name=Abian, Luvion Usurper auto=counter(0/0,5,loyalty) @@ -1623,6 +1623,18 @@ type=Legendary Planeswalker subtype=Kaito [/card] [card] +name=Kaito Shizuki +auto=counter(0/0,3,loyalty) +auto=transforms((,newability[@each my endofturn:name(Phaseout) phaseout])) ueot +auto={C(0/0,+1,Loyalty)}:name(+1: Draw and discard) draw:1 && ifnot raid then name(Discard a card) name(Discard a card) ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject !$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Create ninja) token(Ninja,Creature Ninja,1/1,blue,unblockable) +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem search creature) emblem transforms((,newability[@combatdamaged(player) from(creature|myBattlefield):name(Search creature) target(creature[black;blue]|mylibrary) moveto(mybattlefield) and!( shuffle )!])) forever dontremove +text=At the beginning of your end step, if Kaito Shizuki entered the battlefield this turn, he phases out. -- [+1]: Draw a card. Then discard a card unless you attacked this turn. -- [-2]: Create a 1/1 blue Ninja creature token with "This creature can't be blocked." -- [-7]: You get an emblem with "Whenever a creature you control deals combat damage to a player, search your library for a blue or black creature card, put it onto the battlefield, then shuffle." +mana={1}{U}{B} +type=Legendary Planeswalker +subtype=Kaito +[/card] +[card] name=Karn Liberated auto=counter(0/0,6,loyalty) auto={C(0/0,4,Loyalty)}:name(+4: Exile a card from hand) target(player) ability$!moveto(exile) notatarget(*|myhand)!$ targetedplayer diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index a4f88c1aa..503776676 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -1033,6 +1033,34 @@ public: } }; +class TrCardNinja: public Trigger +{ +public: + bool limitOnceATurn; + int triggeredTurn; + TrCardNinja(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc, bool once = false, bool limitOnceATurn = false) : + Trigger(observer, id, source, once, tc), limitOnceATurn(limitOnceATurn) + { + triggeredTurn = -1; + } + + int triggerOnEventImpl(WEvent * event) + { + WEventCardNinja * e = dynamic_cast (event); + if (!e) return 0; + if (limitOnceATurn && triggeredTurn == game->turn) + return 0; + if (!tc->canTarget(e->card)) return 0; + triggeredTurn = game->turn; + return 1; + } + + TrCardNinja * clone() const + { + return NEW TrCardNinja(*this); + } +}; + class TrCardDungeonCompleted: public Trigger { public: @@ -2139,8 +2167,9 @@ public: class ANinja: public ActivatedAbility { public: - ANinja(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target) : - ActivatedAbility(observer, _id, card) + bool ninjutsu; + ANinja(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, bool ninjutsu = true) : + ActivatedAbility(observer, _id, card), ninjutsu(ninjutsu) { target = _target; } @@ -2153,7 +2182,7 @@ public: MTGCardInstance * newcard = _target; Spell * spell = NULL; if(_target->currentZone != _target->controller()->game->battlefield){ // If the card is already in play no need to recast a spell (e.g. "Olivia, Crimson Bride"). - MTGCardInstance * copy = _target->controller()->game->putInZone(_target,_target->currentZone, source->controller()->game->temp); + MTGCardInstance * copy = _target->controller()->game->putInZone(_target, _target->currentZone, source->controller()->game->temp); spell = NEW Spell(game, copy); spell->resolve(); newcard = spell->source; @@ -2161,13 +2190,19 @@ public: newcard->summoningSickness = 0; newcard->tap(); newcard->setAttacker(1); + if(ninjutsu){ + WEvent * e = NEW WEventCardNinja(newcard); + game->receiveEvent(e); + } SAFE_DELETE(spell); return 1; } const string getMenuText() { - return "Ninjutsu"; + if(ninjutsu) + return "Ninjutsu"; + return "Ready to Fight"; } ANinja * clone() const @@ -5276,6 +5311,7 @@ public: bool UYNT; bool UENT; int myCurrentTurn; + int controllerId; string menutext; //this overrides the previous. ATransformer(GameObserver* observer, int id, MTGCardInstance * source, MTGCardInstance * target, string stypes, string sabilities,string newpower, bool newpowerfound,string newtoughness, bool newtoughnessfound,vector newAbilitiesList, bool newAbilityFound = false, bool aForever = false, bool UYNT = false, bool UENT = false, string menutext = ""); int addToGame(); diff --git a/projects/mtg/include/WEvent.h b/projects/mtg/include/WEvent.h index 788e6ff77..42bf66ec3 100644 --- a/projects/mtg/include/WEvent.h +++ b/projects/mtg/include/WEvent.h @@ -465,6 +465,12 @@ struct WEventCardScryed : public WEventCardUpdate { virtual Targetable * getTarget(int target); }; +//ninjutsu event +struct WEventCardNinja : public WEventCardUpdate { + WEventCardNinja(MTGCardInstance * card); + virtual Targetable * getTarget(int target); +}; + //explores event struct WEventCardExplored : public WEventCardUpdate { WEventCardExplored(MTGCardInstance * card); diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 24e77acaa..1c7135fbf 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -7693,8 +7693,10 @@ ATransformer::ATransformer(GameObserver* observer, int id, MTGCardInstance * sou int ATransformer::addToGame() { - if(UYNT || UENT) + if(UYNT || UENT){ myCurrentTurn = game->turn; + controllerId = source->controller()->getId(); + } MTGCardInstance * _target = NULL; Interruptible * action = (Interruptible *) target; if (action && action->type == ACTION_SPELL && action->state == NOT_RESOLVED) @@ -7901,13 +7903,13 @@ int ATransformer::addToGame() { if(UYNT) { - if(myCurrentTurn != 1000 && game->turn > myCurrentTurn && source->controller()->getId() == game->currentPlayer->getId()) + if(myCurrentTurn != 1000 && game->turn > myCurrentTurn && controllerId == game->currentPlayer->getId()) return 1; return 0; // Fixed an issue when the transformation with uynt is triggered by instant/sorcery or by card that left the battlefield before the ability ending turn. } else if(UENT) { - if(myCurrentTurn != 1000 && game->turn > (myCurrentTurn + 1) && source->controller()->getId() != game->currentPlayer->getId()) + if(myCurrentTurn != 1000 && game->turn > (myCurrentTurn + 1) && controllerId != game->currentPlayer->getId()) return 1; return 0; // Fixed an issue when the transformation with uent is triggered by instant/sorcery or by card that left the battlefield before the ability ending turn. } @@ -7973,7 +7975,7 @@ int ATransformer::destroy() for (unsigned int i = 0;i < newAbilities[_target].size(); i++) { // The mutated cards probably cause a double free error and a crash in Wagic, so for now they have been exluded... - if(newAbilities[_target].at(i) && !_target->mutation && _target->currentZone != _target->owner->game->library) + if(newAbilities[_target].at(i) && !_target->mutation && _target->currentZone != _target->owner->game->library && source->currentZone != NULL && source->name != "") { newAbilities[_target].at(i)->forceDestroy = 1; newAbilities[_target].at(i)->removeFromGame(); diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index ee7672128..8694828b6 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -1591,6 +1591,10 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell if (TargetChooser * tc = parseSimpleTC(s, "scryed", card)) return NEW TrCardScryed(observer, id, card, tc, once, limitOnceATurn); + //Ninjutsu has been performed from a card + if (TargetChooser * tc = parseSimpleTC(s, "ninjutsued", card)) + return NEW TrCardNinja(observer, id, card, tc, once, limitOnceATurn); + //Esplores has been performed from a cardr if (TargetChooser * tc = parseSimpleTC(s, "explored", card)) return NEW TrCardExplored(observer, id, card, tc, once, limitOnceATurn); @@ -3300,7 +3304,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG found = s.find("ninjutsu"); if (found != string::npos) { - MTGAbility * a = NEW ANinja(observer, id, card, target); + MTGAbility * a = NEW ANinja(observer, id, card, target, true); + a->oneShot = 1; + return a; + } + + //readytofight + found = s.find("readytofight"); + if (found != string::npos) + { + MTGAbility * a = NEW ANinja(observer, id, card, target, false); a->oneShot = 1; return a; } diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp index 917325686..dda563e40 100644 --- a/projects/mtg/src/WEvent.cpp +++ b/projects/mtg/src/WEvent.cpp @@ -362,6 +362,11 @@ WEventCardScryed::WEventCardScryed(MTGCardInstance * card) : { } +WEventCardNinja::WEventCardNinja(MTGCardInstance * card) : + WEventCardUpdate(card) +{ +} + WEventCardExplored::WEventCardExplored(MTGCardInstance * card) : WEventCardUpdate(card) { @@ -651,6 +656,12 @@ Targetable * WEventCardScryed::getTarget(int target) return NULL; } +Targetable * WEventCardNinja::getTarget(int target) +{ + if (target) return card; + return NULL; +} + Targetable * WEventCardExplored::getTarget(int target) { if (target) return card;