From 480bc46ef4b9f02e7b28d89b22f5a15425ff3dfa Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Thu, 19 Sep 2024 17:28:09 -0600 Subject: [PATCH] Changes made to Alchemy Innistrad, bug fixes in primitives Changes made to alchemy innistrad to have the correct multiverseid values and better image quality Nahiri, the Unforgiving Kaervek's Spite Ox Drover Volrath, the Shapestealer Garna, Bloodfist of Keld --- projects/mtg/CardImageLinks.csv | 136 +++--- projects/mtg/bin/Res/sets/LTC/_cards.dat | 394 ++++++++++++++++++ .../mtg/bin/Res/sets/primitives/_macros.txt | 3 + .../bin/Res/sets/primitives/borderline.txt | 53 +-- projects/mtg/bin/Res/sets/primitives/mtg.txt | 16 +- .../bin/Res/sets/primitives/planeswalkers.txt | 8 +- 6 files changed, 504 insertions(+), 106 deletions(-) diff --git a/projects/mtg/CardImageLinks.csv b/projects/mtg/CardImageLinks.csv index b681bfb0d..0f63df800 100644 --- a/projects/mtg/CardImageLinks.csv +++ b/projects/mtg/CardImageLinks.csv @@ -57957,74 +57957,74 @@ XLN;435447;https://cards.scryfall.io/large/front/e/2/e2d88e6c-4aa8-4175-9f5d-a4c XLN;435448;https://cards.scryfall.io/large/front/a/1/a19440e2-855f-4f60-a443-b99500394611.jpg XLN;435449;https://cards.scryfall.io/large/front/6/f/6f06ac1f-0bae-4aaa-9ff4-28c806828c40.jpg XLN;435450;https://cards.scryfall.io/large/front/0/6/06da82de-fd37-4c8f-a37d-61da66db567e.jpg -Y22;297539;https://cards.scryfall.io/large/front/f/e/fe2bd063-57dd-40f0-8a50-0530d88f2b2d.jpg -Y22;297538;https://cards.scryfall.io/large/front/d/6/d647773b-0dab-40df-8e25-ed4f437f549b.jpg -Y22;297537;https://cards.scryfall.io/large/front/6/f/6f570bed-e603-4696-8676-43cd6f0ee4ab.jpg -Y22;297536;https://cards.scryfall.io/large/front/d/8/d885aedb-2c65-4099-af2e-0a540caf8d33.jpg -Y22;297535;https://cards.scryfall.io/large/front/5/5/559c7e21-1394-42b0-b6b7-d581b2a50569.jpg -Y22;297534;https://cards.scryfall.io/large/front/2/5/250427de-d733-4426-9f3e-7d880dd949b7.jpg -Y22;297533;https://cards.scryfall.io/large/front/8/1/81a59280-60c8-4450-96fb-7b189413abed.jpg -Y22;297499;https://cards.scryfall.io/large/front/7/7/7701cd3f-7795-44b4-9cd5-76682b7a2533.jpg -Y22;297532;https://cards.scryfall.io/large/front/5/1/516c1c46-dccd-405c-a71f-d83619c681eb.jpg -Y22;297498;https://cards.scryfall.io/large/front/9/a/9a0237e9-8aa5-4516-a60c-67dc2bd34b4f.jpg -Y22;297531;https://cards.scryfall.io/large/front/f/9/f902584a-2cf3-4843-b0be-2ead4fe16c38.jpg -Y22;297497;https://cards.scryfall.io/large/front/4/f/4fbdeac6-f61b-4669-934c-9216d669500f.jpg -Y22;297530;https://cards.scryfall.io/large/front/3/a/3adb076a-ddec-442d-be01-806e498279ea.jpg -Y22;297496;https://cards.scryfall.io/large/front/5/e/5e210c9d-5fa6-4e65-ad85-a98019871dbf.jpg -Y22;297495;https://cards.scryfall.io/large/front/3/3/33c15b95-1c96-4841-8693-4c7c8f7064cb.jpg -Y22;297511t;https://cards.scryfall.io/large/front/a/6/a6f374bc-cd29-469f-808a-6a6c004ee8aa.jpg -Y22;297509;https://cards.scryfall.io/large/front/8/f/8f8d4b80-3a89-4e69-b883-8562d370e685.jpg -Y22;297508;https://cards.scryfall.io/large/front/7/3/7335e06b-6f38-4e24-9b4b-b7c7ea3c6323.jpg -Y22;297507;https://cards.scryfall.io/large/front/0/0/0083a99d-92a1-4a31-b4d4-0dbb06057b48.jpg -Y22;297506;https://cards.scryfall.io/large/front/5/f/5fdeb07f-0e77-4636-b607-ad874d85d502.jpg -Y22;297505;https://cards.scryfall.io/large/front/5/f/5f876f3d-ee80-4465-8091-10e73942252a.jpg -Y22;297504;https://cards.scryfall.io/large/front/0/a/0ab0d862-75bc-4e97-acbe-8ade74d98e68.jpg -Y22;297503;https://cards.scryfall.io/large/front/4/e/4e12c98c-54ed-468e-97f0-a020340cea3c.jpg -Y22;297502;https://cards.scryfall.io/large/front/c/c/cc1bb620-0f3e-457f-a1a5-635dcb14ec5c.jpg -Y22;297501;https://cards.scryfall.io/large/front/1/f/1f219447-d88e-46db-9b30-9d6a5c38f8ef.jpg -Y22;297500;https://cards.scryfall.io/large/front/6/c/6c76c9a9-0360-43db-8e93-5659d25d63cc.jpg -Y22;297499t;https://cards.scryfall.io/large/front/b/5/b5bd6905-79be-4d2c-a343-f6e6a181b3e6.jpg -Y22;297542;https://cards.scryfall.io/large/front/d/1/d19d1d11-d094-4cf3-a596-34bef43d3791.jpg -Y22;297541;https://cards.scryfall.io/large/front/e/f/eff59757-30d0-44c1-ab81-2da2dcb20560.jpg -Y22;297540;https://cards.scryfall.io/large/front/f/e/fe945eca-4354-4c0e-aa82-325711bf5cc8.jpg -Y22;297519;https://cards.scryfall.io/large/front/d/5/d50c6151-e965-4873-b4d5-9f23b6c73ac6.jpg -Y22;297518;https://cards.scryfall.io/large/front/3/6/36ba1ac9-ebb9-449d-bd3b-716631b112fb.jpg -Y22;297517;https://cards.scryfall.io/large/front/4/3/43adef3c-87f0-4db1-9fbb-017c96c815ff.jpg -Y22;297516;https://cards.scryfall.io/large/front/3/d/3d956b50-d5c4-4554-93ff-f1ed545d9abf.jpg -Y22;297515;https://cards.scryfall.io/large/front/f/c/fcdf19a4-1892-4033-9039-0a86d0f5c9c4.jpg -Y22;297514;https://cards.scryfall.io/large/front/0/1/01fdeddb-b6f8-4c6c-bf97-65d7766fcca9.jpg -Y22;297513;https://cards.scryfall.io/large/front/e/a/eaaa358c-08e7-44af-95c7-14518c4afef7.jpg -Y22;297512;https://cards.scryfall.io/large/front/0/5/05bb5abb-ad8d-4d0b-85cd-6bc6de78bb24.jpg -Y22;297511;https://cards.scryfall.io/large/front/c/2/c2744e16-1016-432a-8698-2a2d407e7b04.jpg -Y22;297510;https://cards.scryfall.io/large/front/5/6/562c63c7-a21e-4afb-a74c-1e4b84d03c1f.jpg -Y22;297483;https://cards.scryfall.io/large/front/d/6/d6b74008-c102-470e-a4a4-57bf319916ee.jpg -Y22;297482;https://cards.scryfall.io/large/front/4/6/46c02d45-a882-4b24-999b-9214fa48f4c6.jpg -Y22;297481;https://cards.scryfall.io/large/front/6/8/682dd4b1-460e-4056-ab37-0af7d45c76b5.jpg -Y22;297480;https://cards.scryfall.io/large/front/7/a/7a7640d4-72e0-42e4-96ea-eaedc7ffb304.jpg -Y22;297529;https://cards.scryfall.io/large/front/8/7/87b1c9af-617f-4c08-aaa7-8241c6b40221.jpg -Y22;297528;https://cards.scryfall.io/large/front/9/d/9df8a3e1-fd9b-47ec-be06-9d363354ec76.jpg -Y22;297527;https://cards.scryfall.io/large/front/f/0/f020249b-15f5-452c-9d93-e2f04b50de40.jpg -Y22;297526;https://cards.scryfall.io/large/front/a/9/a9749bf7-42e1-413b-b320-b883ea9968cf.jpg -Y22;297525;https://cards.scryfall.io/large/front/7/6/76420044-062e-41d4-8c46-adcc845b7a3c.jpg -Y22;297524;https://cards.scryfall.io/large/front/0/8/08cd0a8b-19db-44dc-b17d-7fa9e64d9dfb.jpg -Y22;297523;https://cards.scryfall.io/large/front/4/9/4982f15f-2191-4cff-96c6-e42ce6fbc54f.jpg -Y22;297489;https://cards.scryfall.io/large/front/3/9/39445ec2-d65a-4954-881a-bdb286f82173.jpg -Y22;297522;https://cards.scryfall.io/large/front/1/b/1b1f5505-e2fc-4782-991e-b984a3d0e45f.jpg -Y22;297488;https://cards.scryfall.io/large/front/c/7/c720ced6-f975-4d82-b020-fb3ac8b5c9c1.jpg -Y22;297521;https://cards.scryfall.io/large/front/2/f/2f986406-bfe3-4e59-bcb6-839ef5f1fbc4.jpg -Y22;297543;https://cards.scryfall.io/large/back/2/f/2f986406-bfe3-4e59-bcb6-839ef5f1fbc4.jpg -Y22;297487;https://cards.scryfall.io/large/front/a/6/a6f64892-011e-4fd1-8959-927872de0cee.jpg -Y22;297520;https://cards.scryfall.io/large/front/2/5/253fc744-69d0-4c66-b583-ab557e47cec6.jpg -Y22;297486;https://cards.scryfall.io/large/front/d/b/db883fa9-3490-4e91-9b4a-c89912b62113.jpg -Y22;297485;https://cards.scryfall.io/large/front/c/9/c9569a36-69d4-49d9-a053-d1e08b22063a.jpg -Y22;297484;https://cards.scryfall.io/large/front/d/a/da1d8b40-ea18-40e7-b1ca-cc701109d4f8.jpg -Y22;297494;https://cards.scryfall.io/large/front/e/8/e829a089-ff42-4355-8918-2693e547ff4e.jpg -Y22;297493;https://cards.scryfall.io/large/front/7/9/79e9c05e-964f-488c-a2b1-309044643ae1.jpg -Y22;297506t;https://cards.scryfall.io/large/front/a/6/a6f374bc-cd29-469f-808a-6a6c004ee8aa.jpg -Y22;297492;https://cards.scryfall.io/large/front/e/b/eb4cc8d5-75c3-49c2-895f-cfa5ea680edf.jpg -Y22;297491;https://cards.scryfall.io/large/front/b/f/bfdca67d-9a97-4ddc-8d50-26a48ad2e4b7.jpg -Y22;297522t;https://cards.scryfall.io/large/front/3/e/3e78c4b8-371b-43d7-a315-fb299704aa60.jpg -Y22;297490;https://cards.scryfall.io/large/front/9/7/97370a09-8bf8-4be6-a5f3-a38b67a570f4.jpg +YMID;548246t;https://cards.scryfall.io/large/front/4/c/4c923eed-3d09-4b38-a884-513700aebca3.jpg +YMID;548253t;https://cards.scryfall.io/large/front/b/5/b5bd6905-79be-4d2c-a343-f6e6a181b3e6.jpg +YMID;548258t;https://cards.scryfall.io/large/front/a/6/a6f374bc-cd29-469f-808a-6a6c004ee8aa.jpg +YMID;548270t;https://cards.scryfall.io/large/front/1/4/14f9c505-a833-4240-83a0-fbd160bdbf0f.jpg +YMID;548227;https://cards.scryfall.io/large/front/7/a/7a7640d4-72e0-42e4-96ea-eaedc7ffb304.jpg +YMID;548228;https://cards.scryfall.io/large/front/6/8/682dd4b1-460e-4056-ab37-0af7d45c76b5.jpg +YMID;548229;https://cards.scryfall.io/large/front/4/6/46c02d45-a882-4b24-999b-9214fa48f4c6.jpg +YMID;548230;https://cards.scryfall.io/large/front/d/6/d6b74008-c102-470e-a4a4-57bf319916ee.jpg +YMID;548231;https://cards.scryfall.io/large/front/d/a/da1d8b40-ea18-40e7-b1ca-cc701109d4f8.jpg +YMID;548232;https://cards.scryfall.io/large/front/c/9/c9569a36-69d4-49d9-a053-d1e08b22063a.jpg +YMID;548233;https://cards.scryfall.io/large/front/d/b/db883fa9-3490-4e91-9b4a-c89912b62113.jpg +YMID;548234;https://cards.scryfall.io/large/front/a/6/a6f64892-011e-4fd1-8959-927872de0cee.jpg +YMID;548235;https://cards.scryfall.io/large/front/c/7/c720ced6-f975-4d82-b020-fb3ac8b5c9c1.jpg +YMID;548236;https://cards.scryfall.io/large/front/3/9/39445ec2-d65a-4954-881a-bdb286f82173.jpg +YMID;548237;https://cards.scryfall.io/large/front/9/7/97370a09-8bf8-4be6-a5f3-a38b67a570f4.jpg +YMID;548238;https://cards.scryfall.io/large/front/b/f/bfdca67d-9a97-4ddc-8d50-26a48ad2e4b7.jpg +YMID;548239;https://cards.scryfall.io/large/front/e/b/eb4cc8d5-75c3-49c2-895f-cfa5ea680edf.jpg +YMID;548240;https://cards.scryfall.io/large/front/7/9/79e9c05e-964f-488c-a2b1-309044643ae1.jpg +YMID;548241;https://cards.scryfall.io/large/front/e/8/e829a089-ff42-4355-8918-2693e547ff4e.jpg +YMID;548242;https://cards.scryfall.io/large/front/3/3/33c15b95-1c96-4841-8693-4c7c8f7064cb.jpg +YMID;548243;https://cards.scryfall.io/large/front/5/e/5e210c9d-5fa6-4e65-ad85-a98019871dbf.jpg +YMID;548244;https://cards.scryfall.io/large/front/4/f/4fbdeac6-f61b-4669-934c-9216d669500f.jpg +YMID;548245;https://cards.scryfall.io/large/front/9/a/9a0237e9-8aa5-4516-a60c-67dc2bd34b4f.jpg +YMID;548246;https://cards.scryfall.io/large/front/7/7/7701cd3f-7795-44b4-9cd5-76682b7a2533.jpg +YMID;548247;https://cards.scryfall.io/large/front/6/c/6c76c9a9-0360-43db-8e93-5659d25d63cc.jpg +YMID;548248;https://cards.scryfall.io/large/front/1/f/1f219447-d88e-46db-9b30-9d6a5c38f8ef.jpg +YMID;548249;https://cards.scryfall.io/large/front/c/c/cc1bb620-0f3e-457f-a1a5-635dcb14ec5c.jpg +YMID;548250;https://cards.scryfall.io/large/front/4/e/4e12c98c-54ed-468e-97f0-a020340cea3c.jpg +YMID;548251;https://cards.scryfall.io/large/front/0/a/0ab0d862-75bc-4e97-acbe-8ade74d98e68.jpg +YMID;548252;https://cards.scryfall.io/large/front/5/f/5f876f3d-ee80-4465-8091-10e73942252a.jpg +YMID;548253;https://cards.scryfall.io/large/front/5/f/5fdeb07f-0e77-4636-b607-ad874d85d502.jpg +YMID;548254;https://cards.scryfall.io/large/front/0/0/0083a99d-92a1-4a31-b4d4-0dbb06057b48.jpg +YMID;548255;https://cards.scryfall.io/large/front/7/3/7335e06b-6f38-4e24-9b4b-b7c7ea3c6323.jpg +YMID;548256;https://cards.scryfall.io/large/front/8/f/8f8d4b80-3a89-4e69-b883-8562d370e685.jpg +YMID;548257;https://cards.scryfall.io/large/front/5/6/562c63c7-a21e-4afb-a74c-1e4b84d03c1f.jpg +YMID;548258;https://cards.scryfall.io/large/front/c/2/c2744e16-1016-432a-8698-2a2d407e7b04.jpg +YMID;548259;https://cards.scryfall.io/large/front/0/5/05bb5abb-ad8d-4d0b-85cd-6bc6de78bb24.jpg +YMID;548260;https://cards.scryfall.io/large/front/e/a/eaaa358c-08e7-44af-95c7-14518c4afef7.jpg +YMID;548261;https://cards.scryfall.io/large/front/0/1/01fdeddb-b6f8-4c6c-bf97-65d7766fcca9.jpg +YMID;548262;https://cards.scryfall.io/large/front/f/c/fcdf19a4-1892-4033-9039-0a86d0f5c9c4.jpg +YMID;548263;https://cards.scryfall.io/large/front/3/d/3d956b50-d5c4-4554-93ff-f1ed545d9abf.jpg +YMID;548264;https://cards.scryfall.io/large/front/4/3/43adef3c-87f0-4db1-9fbb-017c96c815ff.jpg +YMID;548265;https://cards.scryfall.io/large/front/3/6/36ba1ac9-ebb9-449d-bd3b-716631b112fb.jpg +YMID;548266;https://cards.scryfall.io/large/front/d/5/d50c6151-e965-4873-b4d5-9f23b6c73ac6.jpg +YMID;548267;https://cards.scryfall.io/large/front/2/5/253fc744-69d0-4c66-b583-ab557e47cec6.jpg +YMID;548268;https://cards.scryfall.io/large/front/2/f/2f986406-bfe3-4e59-bcb6-839ef5f1fbc4.jpg +YMID;548268;https://cards.scryfall.io/large/back/2/f/2f986406-bfe3-4e59-bcb6-839ef5f1fbc4.jpg +YMID;548270;https://cards.scryfall.io/large/front/1/b/1b1f5505-e2fc-4782-991e-b984a3d0e45f.jpg +YMID;548271;https://cards.scryfall.io/large/front/4/9/4982f15f-2191-4cff-96c6-e42ce6fbc54f.jpg +YMID;548272;https://cards.scryfall.io/large/front/0/8/08cd0a8b-19db-44dc-b17d-7fa9e64d9dfb.jpg +YMID;548273;https://cards.scryfall.io/large/front/7/6/76420044-062e-41d4-8c46-adcc845b7a3c.jpg +YMID;548274;https://cards.scryfall.io/large/front/a/9/a9749bf7-42e1-413b-b320-b883ea9968cf.jpg +YMID;548275;https://cards.scryfall.io/large/front/f/0/f020249b-15f5-452c-9d93-e2f04b50de40.jpg +YMID;548276;https://cards.scryfall.io/large/front/9/d/9df8a3e1-fd9b-47ec-be06-9d363354ec76.jpg +YMID;548277;https://cards.scryfall.io/large/front/8/7/87b1c9af-617f-4c08-aaa7-8241c6b40221.jpg +YMID;548278;https://cards.scryfall.io/large/front/3/a/3adb076a-ddec-442d-be01-806e498279ea.jpg +YMID;548279;https://cards.scryfall.io/large/front/f/9/f902584a-2cf3-4843-b0be-2ead4fe16c38.jpg +YMID;548280;https://cards.scryfall.io/large/front/5/1/516c1c46-dccd-405c-a71f-d83619c681eb.jpg +YMID;548281;https://cards.scryfall.io/large/front/8/1/81a59280-60c8-4450-96fb-7b189413abed.jpg +YMID;548282;https://cards.scryfall.io/large/front/2/5/250427de-d733-4426-9f3e-7d880dd949b7.jpg +YMID;548283;https://cards.scryfall.io/large/front/5/5/559c7e21-1394-42b0-b6b7-d581b2a50569.jpg +YMID;548284;https://cards.scryfall.io/large/front/d/8/d885aedb-2c65-4099-af2e-0a540caf8d33.jpg +YMID;548285;https://cards.scryfall.io/large/front/6/f/6f570bed-e603-4696-8676-43cd6f0ee4ab.jpg +YMID;548286;https://cards.scryfall.io/large/front/d/6/d647773b-0dab-40df-8e25-ed4f437f549b.jpg +YMID;548287;https://cards.scryfall.io/large/front/f/e/fe2bd063-57dd-40f0-8a50-0530d88f2b2d.jpg +YMID;548288;https://cards.scryfall.io/large/front/f/e/fe945eca-4354-4c0e-aa82-325711bf5cc8.jpg +YMID;548289;https://cards.scryfall.io/large/front/e/f/eff59757-30d0-44c1-ab81-2da2dcb20560.jpg +YMID;548290;https://cards.scryfall.io/large/front/d/1/d19d1d11-d094-4cf3-a596-34bef43d3791.jpg ZEN;197889t;https://cards.scryfall.io/large/front/1/f/1fc37484-b58b-4a42-9281-b4272dc7c872.jpg ZEN;190399t;https://cards.scryfall.io/large/front/a/b/abbb3c16-a7ef-4b83-b1a9-637a905229d7.jpg ZEN;195626t;https://cards.scryfall.io/large/front/d/9/d9623e74-3b94-4842-903f-ed52931bdf6a.jpg diff --git a/projects/mtg/bin/Res/sets/LTC/_cards.dat b/projects/mtg/bin/Res/sets/LTC/_cards.dat index 78e0049ca..b51190ce6 100644 --- a/projects/mtg/bin/Res/sets/LTC/_cards.dat +++ b/projects/mtg/bin/Res/sets/LTC/_cards.dat @@ -4,6 +4,400 @@ name=Tales of Middle-earth Commander year=2023-06-23 total=592 [/meta] +-primitive=The Monarch +id=-999905 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-113202 +rarity=T +[/card] +[card] +primitive=Food +id=-113198 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-113200 +rarity=T +[/card] +[card] +primitive=Halfling +id=-113054 +rarity=T +[/card] +[card] +primitive=Bird +id=-113062 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-113064 +rarity=T +[/card] +[card] +primitive=Food +id=-113066 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-113070 +rarity=T +[/card] +[card] +primitive=Food +id=-113088 +rarity=T +[/card] +[card] +primitive=Treasure +id=-113094 +rarity=T +[/card] +[card] +primitive=Treasure +id=-113096 +rarity=T +[/card] +[card] +primitive=Treefolk +id=-113104 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-113108 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-113122 +rarity=T +[/card] +[card] +primitive=Treasure +id=-113124 +rarity=T +[/card] +[card] +primitive=Treasure +id=-113138 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-113140 +rarity=T +[/card] +[card] +primitive=Food +id=-113142 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-113144 +rarity=T +[/card] +[card] +primitive=Wraith +id=-113148 +rarity=T +[/card] +[card] +primitive=Wraith +id=-113152 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-113158 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-113160 +rarity=T +[/card] +[card] +primitive=Bird +id=-113164 +rarity=T +[/card] +[card] +primitive=Beast Rad +id=-11316410 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-113166 +rarity=T +[/card] +[card] +primitive=Bird +id=-113170 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-113172 +rarity=T +[/card] +[card] +primitive=Food +id=-113178 +rarity=T +[/card] +[card] +primitive=Dragon +id=-113180 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-112636 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-112622 +rarity=T +[/card] +[card] +primitive=Food +id=-112630 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-112632 +rarity=T +[/card] +[card] +primitive=Halfling +id=-112488 +rarity=T +[/card] +[card] +primitive=Bird +id=-112496 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-112498 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-112502 +rarity=T +[/card] +[card] +primitive=Food +id=-112520 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112526 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112528 +rarity=T +[/card] +[card] +primitive=Treefolk +id=-112536 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-112540 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-112554 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112556 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112570 +rarity=T +[/card] +[card] +primitive=Human Soldier +id=-112572 +rarity=T +[/card] +[card] +primitive=Food +id=-112574 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-112576 +rarity=T +[/card] +[card] +primitive=Wraith +id=-112582 +rarity=T +[/card] +[card] +primitive=Soldier +id=-112584 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-112588 +rarity=T +[/card] +[card] +primitive=Food +id=-112590 +rarity=T +[/card] +[card] +primitive=Bird +id=-112592 +rarity=T +[/card] +[card] +primitive=Beast Rad +id=-11259210 +rarity=T +[/card] +[card] +primitive=Human Knight +id=-112594 +rarity=T +[/card] +[card] +primitive=Orc Army +id=-112598 +rarity=T +[/card] +[card] +primitive=Food +id=-112604 +rarity=T +[/card] +[card] +primitive=Dragon +id=-112606 +rarity=T +[/card] +[card] +primitive=Soldier +id=-112678 +rarity=T +[/card] +[card] +primitive=Human +id=-112696 +rarity=T +[/card] +[card] +primitive=Human +id=-112708 +rarity=T +[/card] +[card] +primitive=Human +id=-112718 +rarity=T +[/card] +[card] +primitive=Bird +id=-112748 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112808 +rarity=T +[/card] +[card] +primitive=Goblin +id=-112810 +rarity=T +[/card] +[card] +primitive=Beast +id=-112822 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-112836 +rarity=T +[/card] +[card] +primitive=Food +id=-112846 +rarity=T +[/card] +[card] +primitive=Insect +id=-112854 +rarity=T +[/card] +[card] +primitive=Food +id=-112860 +rarity=T +[/card] +[card] +primitive=Treasure +id=-112866 +rarity=T +[/card] +[card] +primitive=Elf Warrior +id=-112876 +rarity=T +[/card] +[card] +primitive=Treefolk Syl +id=-11287610 +rarity=T +[/card] +[card] +primitive=Food +id=-112878 +rarity=T +[/card] +[card] +primitive=Food +id=-112896 +rarity=T +[/card] +[card] +primitive=Goat +id=-112930 +rarity=T +[/card] +[card] +primitive=Human +id=-111838 +rarity=T +[/card] [card] primitive=Eowyn, Shieldmaiden id=620631 diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index f61374286..5caccfd79 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -248,6 +248,9 @@ # Beast Token #AUTO_DEFINE _BEASTTOKEN_ create(Beast:Creature Beast:3/3:green) +# Bird Token +#AUTO_DEFINE _BIRDTOKEN_ create(bird:creature bird:1/1:white:flying) + # 1/1 blue and red Otter creature token with prowess #AUTO_DEFINE _OTTERTOKEN_ create(otter:creature otter:1/1:blue:red) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )! diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 75f19b9a5..2cc9f392e 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -302,7 +302,7 @@ toughness=5 name=Access Denied target=*|stack auto=fizzle -anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then token(Thopter,Artifact Creature Thopter,1/1,flying)*storedmanacost +anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then _THOPTERTOKEN_*storedmanacost text=Counter target spell. Create X 1/1 colorless Thopter artifact creature tokens with flying, where X is that spell's mana value. mana={3}{U}{U} type=Instant @@ -851,7 +851,7 @@ toughness=5 [/card] [card] name=Aether Channeler -auto=choice token(Bird,Creature Bird,1/1,white,flying) +auto=choice _BIRDTOKEN_ auto=choice target(other *[-land]) moveto(hand) auto=choice draw:1 text=When Aether Channeler enters, choose one - -- - Create a 1/1 white Bird creature token with flying. -- - Return another target nonland permanent to its owner's hand. -- - Draw a card. @@ -1419,7 +1419,7 @@ toughness=3 [card] name=Akim, the Soaring Wind abilities=flying -auto=@movedTo(*[token]|myBattlefield) turnlimited:token(Bird,creature Bird,1/1,white,flying) +auto=@movedTo(*[token]|myBattlefield) turnlimited:_BIRDTOKEN_ auto={3}{U}{R}{W}:all(creature[token]|myBattlefield) double strike ueot text=Flying -- Whenever you create one or more tokens for the first time each turn, create a 1/1 white Bird creature token with flying. -- {3}{U}{R}{W}: Creature tokens you control gain double strike until end of turn. mana={2}{U}{R}{W} @@ -8421,8 +8421,8 @@ name=Beck // Call abilities=hasnokicker other={4}{W}{U} name(Call) kicker={4}{W}{U} name(Fuse) -auto=if paid(alternative) then token(Bird,Creature Bird,1/1,white,flying)*4 -auto=if paid(kicker) then ability$!name(Create 4 birds) name(Create 4 birds) token(Bird,Creature Bird,1/1,white,flying)*4!$ controller +auto=if paid(alternative) then _BIRDTOKEN_*4 +auto=if paid(kicker) then ability$!name(Create 4 birds) name(Create 4 birds) _BIRDTOKEN_*4!$ controller auto=ifnot paid(alternative) then emblem transforms((,newability[@movedto(creature|battlefield):may name(Draw 1 card) draw:1 controller])) ueot text=Whenever a creature enters this turn, you may draw a card. // Put four 1/1 white Bird creature tokens with flying onto the battlefield. -- -- Fuse (You may cast one or both halves of this card from your hand.) mana={G}{U} @@ -35079,7 +35079,7 @@ toughness=2 [/card] [card] name=Fact or Fiction -auto=reveal:5 optionone target(*|reveal) moveto(hand) optiononeend optiontwo name(put in grave) target(<5>*|reveal) moveto(mygraveyard) and!( all(*|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=reveal:5 optionone target(*|reveal) moveto(hand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend text=Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard. mana={3}{U} type=Instant @@ -40977,8 +40977,8 @@ toughness=7 [/card] [card] name=Garna, Bloodfist of Keld -auto=@movedTo(graveyard) from(other creature[attacking]|battlefield):draw:1 -auto=@movedTo(graveyard) from(other creature[-attacking]|battlefield):damage:1 opponent +auto=@movedTo(graveyard) from(other creature[attacking]|mybattlefield):draw:1 +auto=@movedTo(graveyard) from(other creature[-attacking]|mybattlefield):damage:1 opponent text=Whenever another creature you control dies, draw a card if it was attacking. Otherwise, Garna, Bloodfist of Keld deals 1 damage to each opponent. mana={1}{B}{R}{R} type=Legendary Creature @@ -41468,7 +41468,7 @@ toughness=3 [/card] [card] name=Generator Servant -auto={T}{S}:add{2} && emblem transforms((,newability[all(creature[fresh]|mybattlefield) haste ueot limit:1])) ueot +auto={T}{S}:add{2} && emblem transforms((,newability[@movedTo(creature|mybattlefield) turnLimited:all(trigger) haste ueot])) ueot text={T}, Sacrifice Generator Servant: Add {2}. If that mana is spent on a creature spell, it gains haste until end of turn. (That creature can attack and {T} as soon as it comes under your control.) mana={1}{R} type=Creature @@ -57304,7 +57304,7 @@ toughness=1 name=Kaervek's Spite target=player auto=life:-5 -auto=sacrifice all(*|battlefield) +auto=sacrifice all(*|myBattlefield) auto=reject all(*|myhand) text=As an additional cost to cast Kaervek's Spite, sacrifice all permanents you control and discard your hand. -- Target player loses 5 life. mana={B}{B}{B} @@ -59408,7 +59408,7 @@ toughness=2 [/card] [card] name=Knight of Doves -auto=@movedTo(enchantment|mygraveyard) from(battlefield):create(bird:creature bird:1/1:white:flying) +auto=@movedTo(enchantment|mygraveyard) from(battlefield):_BIRDTOKEN_ text=Whenever an enchantment you control is put into a graveyard from the battlefield, create a 1/1 white Bird creature token with flying. mana={2}{W} type=Creature @@ -60110,8 +60110,8 @@ toughness=3 [card] name=Krenko, Baron of Tin Street abilities=haste -auto={T}{S(artifact|myBattlefield)}:counter(1/1) all(goblin|myBattlefield) auto=@movedTo(graveyard) from(artifact|battlefield):pay({R}) create(goblin:creature goblin:1/1:red:haste ueot) +auto={T}{S(artifact|myBattlefield)}:counter(1/1) all(goblin|myBattlefield) text=Haste -- {T}, Sacrifice an artifact: Put a +1/+1 counter on each Goblin you control. -- Whenever an artifact is put into a graveyard from the battlefield, you may pay {R}. If you do, create a 1/1 red Goblin creature token. It gains haste until end of turn. mana={2}{R} type=Legendary Creature @@ -76995,7 +76995,8 @@ toughness=3 [/card] [card] name=Ox Drover -abilities=vigilance,cantbeblockedby(Ox) +abilities=vigilance +auto=cantbeblockedby(creature[Ox]) auto=draw:1 auto=target(opponent) create(ox:ox creature:2/4:white) targetedplayer auto=_ATTACKING_draw:1 @@ -79127,8 +79128,8 @@ toughness=3 [card] name=Pia Nalaar, Consul of Revival auto=lord(thopter|myBattlefield) haste -auto=@movedto(land|mybattlefield) from(myexile):name(Create thopter) token(Thopter,Artifact Creature Thopter,1/1,flying) -auto=@movedto(*|mystack) from(myexile):name(Create thopter) token(Thopter,Artifact Creature Thopter,1/1,flying) +auto=@movedto(land|mybattlefield) from(myexile):name(Create thopter) _THOPTERTOKEN_ +auto=@movedto(*|mystack) from(myexile):name(Create thopter) _THOPTERTOKEN_ text=Thopters you control have haste. -- Whenever you play a land from exile or cast a spell from exile, create a 1/1 colorless Thopter artifact creature token with flying. mana={R}{W} type=Legendary Creature @@ -83965,7 +83966,7 @@ type=Instant [card] name=Ram Through target=creature|mybattlefield -auto=transforms((,newability[dynamicability target(creature|opponentbattlefield)])) oneshot +auto=_PUNCH_ text=Target creature you control deals damage equal to its power to target creature you don't control. If the creature you control has trample, excess damage is dealt to that creature's controller instead. mana={1}{G} type=Instant @@ -100300,7 +100301,7 @@ name=Soul of Migration abilities=flying other={3}{W} name(Evoke) auto=alternative sacrifice -auto=token(Bird,Creature Bird,1/1,white,flying)*2 +auto=_BIRDTOKEN_*2 text=Flying -- When Soul of Migration enters, create two 1/1 white Bird creature tokens with flying. -- Evoke {3}{W} (You may cast this spell for its evoke cost. If you do, it's sacrificed when it enters.) mana={5}{W}{W} type=Creature @@ -101478,7 +101479,7 @@ name=Spider Food auto=if type(artifact)~morethan~0 then choice name() name(Destroy target artifact) destroy target(artifact) auto=if type(enchantment)~morethan~0 then choice name() name(Destroy target enchantment) destroy target(enchantment) auto=if type(creature[flying])~morethan~0 then choice name() name(Destroy target flying creature) destroy target(creature[flying]) -auto=choice name(No targets) doNothing +auto=choice name(No target) doNothing auto=_FOOD_ text=Destroy up to one target artifact, enchantment, or creature with flying. Create a Food token. (It's an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") mana={2}{G} @@ -109803,7 +109804,7 @@ toughness=1 name=The Raven's Warning auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=token(Bird,Creature Bird,1/1,white,flying) && life:2 controller +auto=_BIRDTOKEN_ && life:2 controller auto=@combatdamageof(player) from(creature[flying]|mybattlefield) restriction{compare(hascntlore)~equalto~2}:name(Draw card) draw:1 controller auto=@combatdamageof(player) from(creature[flying]|mybattlefield) restriction{compare(hascntlore)~equalto~2}:name(Look opponent hand and draw) target(*|opponenthand) moveto(opponenthand) and!( draw:1 controller )! auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may name(Put card on library) target(*|mysideboard) moveTo(mylibrary) @@ -113356,7 +113357,7 @@ toughness=2 name=Treasure Map aicode=activate transforms((,newability[all(*[zpos<=type:zombie:mybattlefield]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto={1}{T}:_SCRY1_ && counter(0/0,1,landmark) -auto=@counteradded(0/0,1,landmark) from(this):this(counter{0/0.3.landmark}=) removeallcounters(0/0.1.landmark) && flip(Treasure Cove) && _TREASURE_*3 +auto=@counteradded(0/0,1,landmark) from(this):this(counter{0/0.3.landmark}=) removeallcounters(0/0.1.landmark) && flip(Treasure Cove) && ability$! _TREASURE_*3 !$ controller text={1}, {T}: Scry 1. Put a landmark counter on Treasure Map. Then if there are three or more landmark counters on it, remove those counters, transform Treasure Map, and create three colorless Treasure artifact tokens with "{T}, Sacrifice this artifact: Add one mana of any color." mana={2} type=Artifact @@ -115059,7 +115060,7 @@ autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restr autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~4,compare(hascntstash)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Catacombs) name(Catacombs) token(Skeleton^Creature Skeleton^4/1^black^menace)!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~4,compare(hascntarena)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Archives or Catacombs) name(Archives or Catacombs) transforms((,newability[choice name(Draw a card) draw:1 controller],newability[choice name(Create skeleton) name(Create skeleton) token(Skeleton^Creature Skeleton^4/1^black^menace)])) oneshot!$ controller autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:choice name(Dungeon completed) all(Undercity|mycommandzone) completedungeon:1 controller -autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Throne of the Dead Three) name(Throne of the Dead Three) reveal:10 optionone name(Choose a creature) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) target(*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( moveTo(myBattlefield) and!( transforms((,newability[counter(1/1.3)],newability[counter(0/0,1,Hexproof)],newability[this(counter{0/0.1.Hexproof}>=1) hexproof],newability[phaseaction[my untap once sourceinplay] removeallcounters(0/0.1.Hexproof)])) ueot )! )! afterrevealedend revealend!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Throne of the Dead Three) name(Throne of the Dead Three) reveal:10 optionone name(Choose a creature) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) all(*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( moveTo(myBattlefield) and!( transforms((,newability[counter(1/1.3)],newability[counter(0/0,1,Hexproof)],newability[this(counter{0/0.1.Hexproof}>=1) hexproof],newability[phaseaction[my untap once sourceinplay] removeallcounters(0/0.1.Hexproof)])) ueot )! )! afterrevealedend revealend!$ controller text=You can't enter this dungeon unless you "venture into Undercity." -- Secret Entrance - Search your library for a basic land card, reveal it, put it into your hand, then shuffle. (Leads to: Forge, Lost Well) -- Forge - Put two +1/+1 counters on target creature. (Leads to: Trap!, Arena) -- Lost Well - Scry 2. (Leads to: Arena, Stash) -- Trap! - Target player loses 5 life. (Leads to: Archives) -- Arena - Goad target creature. (Leads to: Archives, Catacombs) -- Stash - Create a Treasure token. (Leads to: Catacombs) -- Archives - Draw a card. (Leads to: Throne of the Dead Three) -- Catacombs - Create a 4/1 black Skeleton creature token with menace. (Leads to: Throne of the Dead Three) -- Throne of the Dead Three - Reveal the top ten cards of your library. Put a creature card from among them onto the battlefield with three +1/+1 counters on it. It gains hexproof until your next turn. Then shuffle. type=Dungeon [/card] @@ -118634,8 +118635,8 @@ toughness=3 [/card] [card] name=Vivien's Invocation -aicode=activate target(creature[zpos<=7]|mylibrary) moveto(mybattlefield) and!(transforms((,newability[target(creature|opponentbattlefield) dynamicability])) oneshot)! -auto=reveal:7 optionone name(Get Creature) target(<1>creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(transforms((,newability[target(creature|opponentbattlefield) dynamicability])) oneshot)! )! afterrevealedend revealend +aicode=activate target(creature[zpos<=7]|mylibrary) moveto(mybattlefield) and!(_PUNCH_)! +auto=reveal:7 optionone name(Get Creature) target(<1>creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(_PUNCH_)! )! afterrevealedend revealend text=Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls. mana={5}{G}{G} type=Sorcery @@ -119185,7 +119186,7 @@ type=Enchantment [/card] [card] name=Volrath, the Shapestealer -auto=@each my combatbegins:target(creature) counter(-1/-1) +auto=@each my combatbegins:may target(creature) counter(-1/-1) auto={1}:copy target(creature[counter{any}]) ueot text=At the beginning of combat on your turn, put a -1/-1 counter on up to one target creature. -- {1}: Until your next turn, Volrath, the Shapestealer becomes a copy of target creature with a counter on it, except it's 7/5 and it has this ability. mana={2}{B}{G}{U} @@ -121972,8 +121973,8 @@ toughness=6 [card] name=Wingmantle Chaplain abilities=defender -auto=create(bird:creature bird:1/1:white:flying)*type:creature[defender]:mybattlefield -auto=@movedTo(creature[defender]|myBattlefield):create(bird:creature bird:1/1:white:flying) +auto=_BIRDTOKEN_*type:creature[defender]:mybattlefield +auto=@movedTo(creature[defender]|myBattlefield):_BIRDTOKEN_ text=Defender -- When Wingmantle Chaplain enters, create a 1/1 white Bird creature token with flying for each creature with defender you control. -- Whenever another creature with defender enters under your control, create a 1/1 white Bird creature token with flying. mana={3}{W} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 2bed48c5f..b9a27c18b 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -9704,7 +9704,7 @@ toughness=3 [/card] [card] name=Battle Screech -auto=token(Bird,Creature Bird,1/1,flying,white)*2 +auto=_BIRDTOKEN_*2 flashback={T(creature[white]|myBattlefield)}{T(creature[white]|myBattlefield)}{T(creature[white]|myBattlefield)} text=Put two 1/1 white Bird creature tokens with flying onto the battlefield. -- Flashback - Tap three untapped white creatures you control. (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={2}{W}{W} @@ -35527,7 +35527,7 @@ type=Instant [card] name=Emeria Angel abilities=flying -auto=_LANDFALL_may token(Bird,creature bird, 1/1,flying,white) +auto=_LANDFALL_may _BIRDTOKEN_ text=Flying -- Landfall - Whenever a land enters under your control, you may put a 1/1 white Bird creature token with flying onto the battlefield. mana={2}{W}{W} type=Creature @@ -38252,7 +38252,7 @@ toughness=1 [/card] [card] name=Eyes in the Skies -auto=token(Bird,Creature Bird,1/1,flying,white) && ability$! _POPULATE_ !$ controller +auto=_BIRDTOKEN_ && ability$! _POPULATE_ !$ controller text=Put a 1/1 white Bird creature token with flying onto the battlefield, then populate. (Create a token that's a copy of a creature token you control.) mana={3}{W} type=Instant @@ -60657,7 +60657,7 @@ toughness=3 [card] name=Jotun Owl Keeper auto=cumulativeupcost[{WU}] sacrifice -auto=_DIES_thisforeach(counter{0/0.1.Age}) token(Bird,Creature Bird,1/1,white,flying) +auto=_DIES_thisforeach(counter{0/0.1.Age}) _BIRDTOKEN_ text=Cumulative upkeep {W} or {U} (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.) -- When Jotun Owl Keeper dies, put a 1/1 white Bird creature token with flying onto the battlefield for each age counter on it. mana={2}{W} type=Creature @@ -73724,7 +73724,7 @@ type=Instant [/card] [card] name=Migratory Route -auto=create(Bird:Creature Bird:1/1:white:flying)*4 +auto=_BIRDTOKEN_*4 aicode=activate target(land[basic]|mylibrary) moveto(hand) autohand={2}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(hand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Create four 1/1 white Bird creature tokens with flying. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle.) @@ -83305,7 +83305,7 @@ type=Instant [card] name=Ornitharch abilities=flying -auto=ability$!choice name(Tribute 2) all(mysource) counter(1/1,2) _ choice name(Two 1/1 birds) token(Bird,Creature Bird,1/1,flying,white)*2 opponent !$ opponent +auto=ability$!choice name(Tribute 2) all(mysource) counter(1/1,2) _ choice name(Two 1/1 birds) _BIRDTOKEN_*2 opponent !$ opponent text=Tribute 2 (As this creature enters, an opponent of your choice may place two +1/+1 counters on it.) -- When Ornitharch enters, if tribute wasn't paid, put two 1/1 white Bird creature tokens with flying onto the battlefield. mana={3}{W}{W} type=Creature @@ -100117,7 +100117,7 @@ toughness=4 [/card] [card] name=Scion of Vitu-Ghazi -auto=if casted(this) then token(Bird,Creature Bird,1/1,flying,white) +auto=if casted(this) then _BIRDTOKEN_ auto=if casted(this) then ability$! _POPULATE_ !$ controller text=When Scion of Vitu-Ghazi enters, if you cast it from your hand, put a 1/1 white Bird creature token with flying onto the battlefield, then populate. mana={3}{W}{W} @@ -102211,7 +102211,7 @@ toughness=2 [/card] [card] name=Seller of Songbirds -auto=token(Bird,Creature Bird,1/1,white,flying) +auto=_BIRDTOKEN_ text=When Seller of Songbirds enters, put a 1/1 white Bird creature token with flying onto the battlefield. mana={2}{W} type=Creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 6c723d22a..cb386c232 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -109,7 +109,7 @@ auto=counter(0/0,5,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Gain 2 life without targeting any creature) life:2 controller auto={C(0/0,2,Loyalty)}:name(+2: Gain 2 life and target creature gets two +1/+1 counters) target(creature) counter(1/1,2) && life:2 controller auto={C(0/0,-3,Loyalty)}:name(-3: Exile target creature and gains life opponent) moveto(exile) target(creature) && life:2 targetController -auto={C(0/0,-10,Loyalty)}:name(-10: Creatures gain doubles strike and flying) all(creature|myBattlefield) flying && double strike ueot +auto={C(0/0,-10,Loyalty)}:name(-10: Creatures gain doubles strike and flying) all(creature|myBattlefield) transforms((,flying,double strike)) ueot text=+2: You gain 2 life. Put two +1/+1 counters on up to one target creature. -- -3: Exile target creature. Its controller gains 2 life. -- -10: Creatures you control gain flying and double strike until end of turn. mana={4}{W}{W} type=Legendary Planeswalker @@ -2312,8 +2312,8 @@ auto=this(variable{hascntloyalty}=9) {C(0/0,0,Loyalty)}:name(+0: Exile creature) auto=this(variable{hascntloyalty}=9) {C(0/0,0,Loyalty)}:name(+0: Exile equipment) name(+0: Exile equipment) target(equipment[manacost<=8]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! auto=this(variable{hascntloyalty}=10) {C(0/0,0,Loyalty)}:name(+0: Exile creature) name(+0: Exile creature) target(creature[manacost<=9]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! auto=this(variable{hascntloyalty}=10) {C(0/0,0,Loyalty)}:name(+0: Exile equipment) name(+0: Exile equipment) target(equipment[manacost<=9]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! -auto=this(variable{hascntloyalty}=11) {C(0/0,0,Loyalty)}:name(+0: Exile creature) name(+0: Exile creature) target(creature[manacost=10]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! -auto=this(variable{hascntloyalty}=11) {C(0/0,0,Loyalty)}:name(+0: Exile equipment) name(+0: Exile equipment) target(equipment[manacost=10]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! +auto=this(variable{hascntloyalty}=11) {C(0/0,0,Loyalty)}:name(+0: Exile creature) name(+0: Exile creature) target(creature[manacost<=10]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! +auto=this(variable{hascntloyalty}=11) {C(0/0,0,Loyalty)}:name(+0: Exile equipment) name(+0: Exile equipment) target(equipment[manacost<=10]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! auto=this(variable{hascntloyalty}=12) {C(0/0,0,Loyalty)}:name(+0: Exile creature) name(+0: Exile creature) target(creature[manacost<=11]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! auto=this(variable{hascntloyalty}=12) {C(0/0,0,Loyalty)}:name(+0: Exile equipment) name(+0: Exile equipment) target(equipment[manacost<=11]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! auto=this(variable{hascntloyalty}=13) {C(0/0,0,Loyalty)}:name(+0: Exile creature) name(+0: Exile creature) target(creature[manacost<=12]|mygraveyard) moveto(myexile) and!( clone with(haste,unearth) )! @@ -2765,7 +2765,7 @@ subtype=Saheeli name=Saheeli, Filigree Master auto=counter(0/0,3,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Scry 1) scry:1 scrycore delayed transforms((,newability[if type(artifact|mybattlefield)~morethan~0 then choice name(Don't tap artifact) name(Don't tap artifact) donothing],newability[if type(artifact|mybattlefield)~morethan~0 then choice name(Tap artifact) name(Tap artifact) target(artifact|mybattlefield) tap && draw:1 controller])) oneshot scrycoreend scryend -auto={C(0/0,-2,Loyalty)}:name(-2: Create thopters) token(Thopter,Artifact Creature Thopter,1/1,flying)*2 and!( transforms((,haste)) ueot )! +auto={C(0/0,-2,Loyalty)}:name(-2: Create thopters) _THOPTERTOKEN_*2 and!( transforms((,haste)) ueot )! auto={C(0/0,-4,Loyalty)}:name(-4: Emblem for artifact creatures) emblem transforms((,newability[lord(creature[artifact]|mybattlefield) 1/1],newability[lord(artifact|mycastingzone) changecost(colorless:-1) forcedalive])) forever dontremove text=[+1]: Scry 1. You may tap an untapped artifact you control. If you do, draw a card. -- [-2]: Create two 1/1 colorless Thopter artifact creature tokens with flying. They gain haste until end of turn. -- [-4]: You get an emblem with "Artifact creatures you control get +1/+1" and "Artifact spells you cast cost {1} less to cast." mana={2}{U}{R}