From 671b3bae610e6d8eb8e66b3d3667b26b70acf2a9 Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Fri, 28 Mar 2025 17:12:41 -0600 Subject: [PATCH] Improved riot, INR, MH3, macros. Bug fixes. New cards Windbrisk Heights Orchard Strider Shefet Monitor Merfolk Sovereign Alibou, Ancient Witness Flesh Allergy Regal Sliver name=Pilot token, condition to check if there's a vehicle in your battlefield Painful Quandary needed a condition to check if the affected player has at least one card in hand Serpentine Curve shouldn't count itself. Serpentine Curve itself is not yet in your graveyard when you determine the value of X. Rowen was drawing with nonbasics Thopter Spy Network Teferi, Temporal Archmage -10 ability, create an emblem Exert Influence Dawnglade Regent effect persisted after dying Molten Echoes Undergrowth Haze of Pollen Oketra's Avenger Heliod's Intervention Aura Barbs Gravestorm Inspired Sphinx Retrofitted Transmogrant Echoing Assault Citywide Bust --- projects/mtg/CardImageLinks.csv | 209 +++--- projects/mtg/bin/Res/sets/INR/_cards.dat | 150 ++--- projects/mtg/bin/Res/sets/MH3/_cards.dat | 89 ++- projects/mtg/bin/Res/sets/YMID/_cards.dat | 3 +- .../mtg/bin/Res/sets/primitives/_macros.txt | 27 +- .../bin/Res/sets/primitives/borderline.txt | 600 +++++++++++++----- projects/mtg/bin/Res/sets/primitives/mtg.txt | 50 +- .../bin/Res/sets/primitives/planeswalkers.txt | 50 +- projects/mtg/include/MTGDefinitions.h | 3 +- projects/mtg/src/GameObserver.cpp | 1 + projects/mtg/src/MTGCardInstance.cpp | 10 +- projects/mtg/src/MTGDefinitions.cpp | 5 +- projects/mtg/src/WGui.cpp | 1 + 13 files changed, 768 insertions(+), 430 deletions(-) diff --git a/projects/mtg/CardImageLinks.csv b/projects/mtg/CardImageLinks.csv index 8eeeb4e0f..0cd285986 100644 --- a/projects/mtg/CardImageLinks.csv +++ b/projects/mtg/CardImageLinks.csv @@ -57957,10 +57957,8 @@ 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 -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;548246t;https://cards.scryfall.io/large/front/e/6/e6474e0d-a3ca-439f-b9b8-82022c59ff14.jpg +YMID;548258t;https://cards.scryfall.io/large/front/9/2/92a3afe7-bd9f-43f9-adc3-4819e60dc7a5.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 @@ -58003,7 +58001,7 @@ YMID;548265;https://cards.scryfall.io/large/front/3/6/36ba1ac9-ebb9-449d-bd3b-71 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;548269;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 @@ -75546,7 +75544,6 @@ OTJ;657682;https://cards.scryfall.io/large/front/d/9/d9073963-5866-4132-a059-a46 OTJ;657683;https://cards.scryfall.io/large/front/f/1/f19e6995-4926-4513-b8c1-f35a22aafbe5.jpg OTJ;657719;https://cards.scryfall.io/large/front/e/6/e695db51-f9d5-4eef-84d9-62f7602792b4.jpg OTJ;657722;https://cards.scryfall.io/large/front/2/8/2834e84e-e932-4052-9dad-2e1c8e76fbbc.jpg -MH3;661770t;https://cards.scryfall.io/large/front/1/4/14fe0b7c-2d73-4c21-98ca-ee3a7d7f20c8.jpg MH3;662297t;https://cards.scryfall.io/large/front/0/6/0645cf05-4660-4a6e-b789-7e0f6b7660c0.jpg MH3;662155t;https://cards.scryfall.io/large/front/0/6/0645cf05-4660-4a6e-b789-7e0f6b7660c0.jpg MH3;662302t;https://cards.scryfall.io/large/front/0/6/0645cf05-4660-4a6e-b789-7e0f6b7660c0.jpg @@ -75988,7 +75985,7 @@ MH3;662386;https://cards.scryfall.io/large/front/9/2/926916ed-2f22-4ba9-9427-194 MH3;662387;https://cards.scryfall.io/large/front/b/d/bd1d13f7-fd38-4f0b-a8e0-1eac78668117.jpg MH3;662388;https://cards.scryfall.io/large/front/4/e/4e11ea8a-f895-438d-a3b7-f070238e4161.jpg MH3;661753;https://cards.scryfall.io/large/front/0/d/0d16e8e0-31b2-4389-afd6-783c501f6fa0.jpg -MH3;661754;https://cards.scryfall.io/large/back/0/d/0d16e8e0-31b2-4389-afd6-783c501f6fa0.jpg +MH3;661755;https://cards.scryfall.io/large/back/0/d/0d16e8e0-31b2-4389-afd6-783c501f6fa0.jpg MH3;661755;https://cards.scryfall.io/large/front/5/7/57065dca-f90e-4184-bbc4-95d726a4160b.jpg MH3;661756;https://cards.scryfall.io/large/back/5/7/57065dca-f90e-4184-bbc4-95d726a4160b.jpg MH3;661757;https://cards.scryfall.io/large/front/6/2/62061e7c-cf19-4f03-b8fa-2bdba62d6b0b.jpg @@ -75998,17 +75995,17 @@ MH3;661760;https://cards.scryfall.io/large/back/8/6/8689ecd7-e9a6-458b-99d2-6dba MH3;661761;https://cards.scryfall.io/large/front/5/3/5358b87a-1a29-426d-b165-40c97da2c14d.jpg MH3;661762;https://cards.scryfall.io/large/back/5/3/5358b87a-1a29-426d-b165-40c97da2c14d.jpg MH3;661763;https://cards.scryfall.io/large/front/2/a/2a717b98-cdac-416d-bf6c-f6b6638e65d1.jpg -MH3;661764;https://cards.scryfall.io/large/back/2/a/2a717b98-cdac-416d-bf6c-f6b6638e65d1.jpg +MH3;661765;https://cards.scryfall.io/large/back/2/a/2a717b98-cdac-416d-bf6c-f6b6638e65d1.jpg MH3;661765;https://cards.scryfall.io/large/front/d/0/d0d484a6-5610-4f1d-95ec-eda273c255e4.jpg MH3;661766;https://cards.scryfall.io/large/back/d/0/d0d484a6-5610-4f1d-95ec-eda273c255e4.jpg MH3;661767;https://cards.scryfall.io/large/front/a/3/a3cb782d-c459-468d-9779-9b5669abc337.jpg MH3;661768;https://cards.scryfall.io/large/back/a/3/a3cb782d-c459-468d-9779-9b5669abc337.jpg MH3;661769;https://cards.scryfall.io/large/front/1/d/1d7474fc-0042-4be9-81f3-5f66f4b16740.jpg -MH3;661770;https://cards.scryfall.io/large/back/1/d/1d7474fc-0042-4be9-81f3-5f66f4b16740.jpg +MH3;661771;https://cards.scryfall.io/large/back/1/d/1d7474fc-0042-4be9-81f3-5f66f4b16740.jpg MH3;661771;https://cards.scryfall.io/large/front/2/4/24d4f26e-7f96-4b38-867e-4fac819b2679.jpg MH3;661772;https://cards.scryfall.io/large/back/2/4/24d4f26e-7f96-4b38-867e-4fac819b2679.jpg MH3;661773;https://cards.scryfall.io/large/front/4/3/438d8a26-ddc9-4829-8aff-22d6af6575cf.jpg -MH3;661774;https://cards.scryfall.io/large/back/4/3/438d8a26-ddc9-4829-8aff-22d6af6575cf.jpg +MH3;661775;https://cards.scryfall.io/large/back/4/3/438d8a26-ddc9-4829-8aff-22d6af6575cf.jpg MH3;661775;https://cards.scryfall.io/large/front/5/0/50686ac7-346c-43d1-bdaa-28d46a12ad93.jpg MH3;661776;https://cards.scryfall.io/large/back/5/0/50686ac7-346c-43d1-bdaa-28d46a12ad93.jpg MH3;661777;https://cards.scryfall.io/large/front/e/b/ebef3db0-2b58-4581-a79c-fbca9a059e63.jpg @@ -76016,7 +76013,7 @@ MH3;661778;https://cards.scryfall.io/large/back/e/b/ebef3db0-2b58-4581-a79c-fbca MH3;661779;https://cards.scryfall.io/large/front/a/8/a8e9ea5a-5e10-4b77-baef-0352ff035483.jpg MH3;661780;https://cards.scryfall.io/large/back/a/8/a8e9ea5a-5e10-4b77-baef-0352ff035483.jpg MH3;661781;https://cards.scryfall.io/large/front/6/8/68239b41-b7db-4044-b672-6808c2c342ec.jpg -MH3;661782;https://cards.scryfall.io/large/back/6/8/68239b41-b7db-4044-b672-6808c2c342ec.jpg +MH3;661783;https://cards.scryfall.io/large/back/6/8/68239b41-b7db-4044-b672-6808c2c342ec.jpg MH3;661783;https://cards.scryfall.io/large/front/0/a/0a08e0d2-1e60-47f5-9228-4c11a127089d.jpg MH3;661784;https://cards.scryfall.io/large/back/0/a/0a08e0d2-1e60-47f5-9228-4c11a127089d.jpg MH3;661785;https://cards.scryfall.io/large/front/7/a/7a1d3c1d-1373-4ac4-bb26-9780976efc4f.jpg @@ -76033,10 +76030,10 @@ MH3;661795;https://cards.scryfall.io/large/front/a/7/a7143aa7-b16d-4e63-910c-6ce MH3;661796;https://cards.scryfall.io/large/back/a/7/a7143aa7-b16d-4e63-910c-6ceec55483f3.jpg MH3;661797;https://cards.scryfall.io/large/front/4/9/49974246-0a3b-4ec9-b5ea-2a89df9bb0b5.jpg MH3;661798;https://cards.scryfall.io/large/back/4/9/49974246-0a3b-4ec9-b5ea-2a89df9bb0b5.jpg -MH3;661799;https://cards.scryfall.io/large/front/7/f/7f585ed7-e68b-4ca8-b83a-8cdab1b1b7b3.jpg -MH3;661800;https://cards.scryfall.io/large/back/7/f/7f585ed7-e68b-4ca8-b83a-8cdab1b1b7b3.jpg -MH3;661801;https://cards.scryfall.io/large/front/8/f/8fd0106c-f643-44fa-bb56-5b3524b609f1.jpg -MH3;661802;https://cards.scryfall.io/large/back/8/f/8fd0106c-f643-44fa-bb56-5b3524b609f1.jpg +MH3;661799;https://cards.scryfall.io/large/front/0/c/0cccd328-457a-48ab-97fb-4bc319db2e60.jpg +MH3;661800;https://cards.scryfall.io/large/back/0/c/0cccd328-457a-48ab-97fb-4bc319db2e60.jpg +MH3;661801;https://cards.scryfall.io/large/front/0/6/060f9675-4921-4cbb-bae2-54c85c679fd4.jpg +MH3;661802;https://cards.scryfall.io/large/back/0/6/060f9675-4921-4cbb-bae2-54c85c679fd4.jpg MH3;664041;https://cards.scryfall.io/large/front/2/6/2647b5ac-1cd1-4069-a8df-2cd291a527b4.jpg MH3;664042;https://cards.scryfall.io/large/front/2/1/21637fbe-d9d3-4d5b-a361-0687385d4738.jpg MH3;664043;https://cards.scryfall.io/large/front/5/e/5ed5bc3d-4056-40b0-a47a-2841692614b3.jpg @@ -80833,15 +80830,15 @@ INR;685819;https://cards.scryfall.io/large/front/7/1/71911392-42b0-4b6d-baf7-918 INR;685820;https://cards.scryfall.io/large/front/b/a/ba983caf-72b4-419e-84dc-1ad0215a865c.jpg INR;685821;https://cards.scryfall.io/large/front/7/2/722b519a-715d-4393-9d3c-97f329896ef4.jpg INR;685822;https://cards.scryfall.io/large/front/3/6/36cb9b12-98a3-4770-9ae0-a3b02f057c2e.jpg -INR;685822;https://cards.scryfall.io/large/back/3/6/36cb9b12-98a3-4770-9ae0-a3b02f057c2e.jpg +INR;685823;https://cards.scryfall.io/large/back/3/6/36cb9b12-98a3-4770-9ae0-a3b02f057c2e.jpg INR;685824;https://cards.scryfall.io/large/front/e/d/ed2fe361-2885-4fc9-a10f-960cc1ac0fbf.jpg INR;685825;https://cards.scryfall.io/large/front/a/7/a79df1a1-6d60-4e5f-b4d8-668155836bb6.jpg INR;685826;https://cards.scryfall.io/large/front/f/e/fe675f03-cbb5-4177-b7d7-64a30260ee2a.jpg -INR;685826;https://cards.scryfall.io/large/back/f/e/fe675f03-cbb5-4177-b7d7-64a30260ee2a.jpg +INR;685827;https://cards.scryfall.io/large/back/f/e/fe675f03-cbb5-4177-b7d7-64a30260ee2a.jpg INR;685828;https://cards.scryfall.io/large/front/c/1/c119b314-c563-4b6b-8bac-a680e69c6b37.jpg INR;685829;https://cards.scryfall.io/large/front/6/4/647f5c2f-3ced-4397-a366-6f0e57582566.jpg INR;685830;https://cards.scryfall.io/large/front/6/f/6fccdb60-5fce-4a6e-a709-b986f9a4b653.jpg -INR;686144;https://cards.scryfall.io/large/back/7/e/7e926e19-553c-470a-afde-358541af5caa.jpg +INR;686145;https://cards.scryfall.io/large/back/7/e/7e926e19-553c-470a-afde-358541af5caa.jpg INR;685831;https://cards.scryfall.io/large/front/7/c/7cd21530-ca72-4986-a0f2-142b9f23c413.jpg INR;685832;https://cards.scryfall.io/large/front/f/f/ffa1da29-08bd-431c-ae99-525a071dba23.jpg INR;685833;https://cards.scryfall.io/large/front/5/2/5296e353-2efc-4d72-a877-7957eff630b9.jpg @@ -80860,7 +80857,7 @@ INR;685845;https://cards.scryfall.io/large/front/7/1/716d82a1-fb5d-4607-b1fa-e8e INR;685846;https://cards.scryfall.io/large/front/0/9/09cd56b2-1987-40c2-a436-5f3cbc564f1c.jpg INR;685847;https://cards.scryfall.io/large/front/8/0/8092b454-4c74-439b-9c74-5d90b29c4e9d.jpg INR;685848;https://cards.scryfall.io/large/front/4/3/438e3302-daf9-436b-8b08-24b3f33295f6.jpg -INR;685848;https://cards.scryfall.io/large/back/4/3/438e3302-daf9-436b-8b08-24b3f33295f6.jpg +INR;685849;https://cards.scryfall.io/large/back/4/3/438e3302-daf9-436b-8b08-24b3f33295f6.jpg INR;685850;https://cards.scryfall.io/large/front/8/4/849bea7e-74e5-4310-be5a-d517d7b19be6.jpg INR;685851;https://cards.scryfall.io/large/front/2/8/280ca0f4-be07-452a-bbc0-c25570f14008.jpg INR;685852;https://cards.scryfall.io/large/front/1/f/1ffd406d-92d3-47f1-8887-853958fd464e.jpg @@ -80875,42 +80872,42 @@ INR;685860;https://cards.scryfall.io/large/front/b/b/bb89585f-0c68-42e6-8115-07d INR;685861;https://cards.scryfall.io/large/front/c/0/c062937f-d519-4206-99b0-cbea01b85a0d.jpg INR;685862;https://cards.scryfall.io/large/front/0/8/08a5007f-06a0-40fa-a252-c38baa6b5c6f.jpg INR;685863;https://cards.scryfall.io/large/front/6/c/6c91ca3b-9d56-48dd-be0e-d3839c7d3d6c.jpg -INR;685863;https://cards.scryfall.io/large/back/6/c/6c91ca3b-9d56-48dd-be0e-d3839c7d3d6c.jpg +INR;685864;https://cards.scryfall.io/large/back/6/c/6c91ca3b-9d56-48dd-be0e-d3839c7d3d6c.jpg INR;685865;https://cards.scryfall.io/large/front/8/8/88bc8cdf-adfa-4a11-a8c0-484bc03edc65.jpg -INR;685865;https://cards.scryfall.io/large/back/8/8/88bc8cdf-adfa-4a11-a8c0-484bc03edc65.jpg +INR;685866;https://cards.scryfall.io/large/back/8/8/88bc8cdf-adfa-4a11-a8c0-484bc03edc65.jpg INR;685867;https://cards.scryfall.io/large/front/0/4/04762c85-d25d-4120-adec-8681adcf581a.jpg INR;685868;https://cards.scryfall.io/large/front/6/8/68dea60e-1bd9-4fb5-bb0c-668dfa9b1eee.jpg INR;685869;https://cards.scryfall.io/large/front/6/2/62534128-2a85-4a36-bc7b-e4f4c51fa1f6.jpg INR;685870;https://cards.scryfall.io/large/front/4/e/4e6f365d-c5c4-4fd6-94cb-833b89239d73.jpg -INR;685870;https://cards.scryfall.io/large/back/4/e/4e6f365d-c5c4-4fd6-94cb-833b89239d73.jpg +INR;685871;https://cards.scryfall.io/large/back/4/e/4e6f365d-c5c4-4fd6-94cb-833b89239d73.jpg INR;685872;https://cards.scryfall.io/large/front/4/1/41b0eddd-9364-4ca1-ac81-0175dd1387e8.jpg -INR;685872;https://cards.scryfall.io/large/back/4/1/41b0eddd-9364-4ca1-ac81-0175dd1387e8.jpg +INR;685873;https://cards.scryfall.io/large/back/4/1/41b0eddd-9364-4ca1-ac81-0175dd1387e8.jpg INR;685874;https://cards.scryfall.io/large/front/3/5/3507e285-fabb-45e3-af4c-52032558cf03.jpg INR;685875;https://cards.scryfall.io/large/front/0/0/009c8a91-8c73-4e3f-9955-45344ae07832.jpg -INR;685875;https://cards.scryfall.io/large/back/0/0/009c8a91-8c73-4e3f-9955-45344ae07832.jpg +INR;685876;https://cards.scryfall.io/large/back/0/0/009c8a91-8c73-4e3f-9955-45344ae07832.jpg INR;685877;https://cards.scryfall.io/large/front/a/8/a865fdc5-955a-4c4a-90c0-342c15fd7bbc.jpg INR;685878;https://cards.scryfall.io/large/front/a/d/ad933b4d-e1e7-49cc-aa18-8eee2ec8c8a5.jpg INR;685879;https://cards.scryfall.io/large/front/6/2/62ffc952-b763-4b9e-acdf-164253bdfe72.jpg INR;685880;https://cards.scryfall.io/large/front/4/f/4ff66f14-aee6-4ad2-be70-1c9bb39089b3.jpg -INR;685880;https://cards.scryfall.io/large/back/4/f/4ff66f14-aee6-4ad2-be70-1c9bb39089b3.jpg +INR;685881;https://cards.scryfall.io/large/back/4/f/4ff66f14-aee6-4ad2-be70-1c9bb39089b3.jpg INR;685882;https://cards.scryfall.io/large/front/4/f/4f0791b5-fdb4-4378-8fd3-7e7367ffc05c.jpg INR;685883;https://cards.scryfall.io/large/front/6/9/6904ea20-e504-47da-95a0-08739fdde260.jpg -INR;685883;https://cards.scryfall.io/large/back/6/9/6904ea20-e504-47da-95a0-08739fdde260.jpg +INR;685884;https://cards.scryfall.io/large/back/6/9/6904ea20-e504-47da-95a0-08739fdde260.jpg INR;685885;https://cards.scryfall.io/large/front/3/9/3960ed42-b3e7-4464-b345-1b9b22719efc.jpg INR;685886;https://cards.scryfall.io/large/front/9/6/96658239-3169-42ef-9983-cd4da24e0f4c.jpg -INR;685886;https://cards.scryfall.io/large/back/9/6/96658239-3169-42ef-9983-cd4da24e0f4c.jpg +INR;685887;https://cards.scryfall.io/large/back/9/6/96658239-3169-42ef-9983-cd4da24e0f4c.jpg INR;685888;https://cards.scryfall.io/large/front/1/1/11b29a06-c1e1-4d81-ac50-906c94617abe.jpg INR;685889;https://cards.scryfall.io/large/front/c/9/c94b37df-aaa5-4981-be3b-c934a7971123.jpg INR;685890;https://cards.scryfall.io/large/front/c/1/c179a72e-2956-43d3-810c-7eeca8d3ab0d.jpg INR;685891;https://cards.scryfall.io/large/front/2/9/293511f6-09c2-4311-a2a6-0b0b7ef65bef.jpg INR;685892;https://cards.scryfall.io/large/front/1/6/16c0bb08-36b3-41e2-a5a9-2fcd6bb49beb.jpg -INR;685892;https://cards.scryfall.io/large/back/1/6/16c0bb08-36b3-41e2-a5a9-2fcd6bb49beb.jpg +INR;685893;https://cards.scryfall.io/large/back/1/6/16c0bb08-36b3-41e2-a5a9-2fcd6bb49beb.jpg INR;685894;https://cards.scryfall.io/large/front/1/3/137acb70-a1fd-4ea9-a5d9-f4b438eb5e82.jpg INR;685895;https://cards.scryfall.io/large/front/0/d/0d150547-09f5-45ce-a825-89944b066bd4.jpg INR;685896;https://cards.scryfall.io/large/front/3/d/3d9c8217-013d-4e75-bdd1-9c46c8467edb.jpg INR;685897;https://cards.scryfall.io/large/front/7/a/7a5be94c-08b8-4964-a79d-e22ea6e94be8.jpg INR;685898;https://cards.scryfall.io/large/front/0/e/0e568af8-9ddf-4efd-92ec-74a54b811c03.jpg -INR;685898;https://cards.scryfall.io/large/back/0/e/0e568af8-9ddf-4efd-92ec-74a54b811c03.jpg +INR;685899;https://cards.scryfall.io/large/back/0/e/0e568af8-9ddf-4efd-92ec-74a54b811c03.jpg INR;685900;https://cards.scryfall.io/large/front/4/0/404c6bb8-4c64-458f-a4aa-98beb2c6a77c.jpg INR;685901;https://cards.scryfall.io/large/front/f/4/f47bda42-8eb7-49c5-8f3b-e988e377a7f5.jpg INR;685902;https://cards.scryfall.io/large/front/e/d/edcd3802-ddb3-4eb6-9b6e-a26d76557662.jpg @@ -80924,14 +80921,14 @@ INR;685909;https://cards.scryfall.io/large/front/a/1/a16fccff-ca97-4416-b42f-86d INR;685910;https://cards.scryfall.io/large/front/3/1/31146f03-cb5e-4f33-aad7-ce970b914d90.jpg INR;685911;https://cards.scryfall.io/large/front/4/d/4d1552e7-20b2-42b0-af47-6618ab163115.jpg INR;685912;https://cards.scryfall.io/large/front/7/3/73e7ed48-8f7b-4bdf-bade-a09597ceafcd.jpg -INR;685912;https://cards.scryfall.io/large/back/7/3/73e7ed48-8f7b-4bdf-bade-a09597ceafcd.jpg +INR;685913;https://cards.scryfall.io/large/back/7/3/73e7ed48-8f7b-4bdf-bade-a09597ceafcd.jpg INR;685914;https://cards.scryfall.io/large/front/3/a/3ae07900-e07e-47d3-b8a1-f69cec94864b.jpg INR;685915;https://cards.scryfall.io/large/front/e/9/e90cb0f1-d6fa-4a73-83bb-8870e59b1d7d.jpg INR;685916;https://cards.scryfall.io/large/front/9/1/91b51351-d4ea-4bf8-aa43-29e71cd01819.jpg INR;685917;https://cards.scryfall.io/large/front/9/a/9aebd769-7ae3-4dac-81ea-458061762cce.jpg INR;685918;https://cards.scryfall.io/large/front/0/f/0f46a800-b443-461d-87e0-5587249a42d8.jpg INR;685919;https://cards.scryfall.io/large/front/7/2/7269d533-cb3f-498e-b97f-eb6c49e170c3.jpg -INR;685919;https://cards.scryfall.io/large/back/7/2/7269d533-cb3f-498e-b97f-eb6c49e170c3.jpg +INR;685920;https://cards.scryfall.io/large/back/7/2/7269d533-cb3f-498e-b97f-eb6c49e170c3.jpg INR;685921;https://cards.scryfall.io/large/front/3/5/35471afe-e14c-48f4-b901-297111be9c23.jpg INR;685922;https://cards.scryfall.io/large/front/8/8/88523d44-4469-4685-8f59-dbcf255e7fe0.jpg INR;685923;https://cards.scryfall.io/large/front/a/8/a8ecbf3e-24ea-4bce-b97b-7f96668f2e14.jpg @@ -80939,7 +80936,7 @@ INR;685924;https://cards.scryfall.io/large/front/6/8/687b8e00-80f4-474b-927f-d20 INR;685925;https://cards.scryfall.io/large/front/0/2/02046824-6c48-40bb-9f0b-4fd280c6ed85.jpg INR;685926;https://cards.scryfall.io/large/front/0/3/036f387a-8dee-482e-b3e3-cf79b54c61e1.jpg INR;685927;https://cards.scryfall.io/large/front/6/0/60658907-dd63-478d-a66a-123e4e9d2a00.jpg -INR;685927;https://cards.scryfall.io/large/back/6/0/60658907-dd63-478d-a66a-123e4e9d2a00.jpg +INR;685928;https://cards.scryfall.io/large/back/6/0/60658907-dd63-478d-a66a-123e4e9d2a00.jpg INR;685929;https://cards.scryfall.io/large/front/c/4/c4ef03c8-2047-4170-9ac4-f26cc14ebf96.jpg INR;685930;https://cards.scryfall.io/large/front/0/f/0f87aadf-7638-4691-b5a5-86f928e98462.jpg INR;685931;https://cards.scryfall.io/large/front/a/e/ae35b6c5-3bfd-483e-9c85-58629b717d7f.jpg @@ -80947,10 +80944,10 @@ INR;685932;https://cards.scryfall.io/large/front/7/9/79563dd1-640c-4ebd-a347-0b7 INR;685933;https://cards.scryfall.io/large/front/7/f/7f07cf72-7f2e-44cc-8966-93463974220a.jpg INR;685934;https://cards.scryfall.io/large/front/a/f/af33e187-b535-49ac-90fa-17a5ed72d920.jpg INR;685935;https://cards.scryfall.io/large/front/0/e/0ec488de-fded-4df9-97ed-ba46cbacfdbf.jpg -INR;685935;https://cards.scryfall.io/large/back/0/e/0ec488de-fded-4df9-97ed-ba46cbacfdbf.jpg +INR;685936;https://cards.scryfall.io/large/back/0/e/0ec488de-fded-4df9-97ed-ba46cbacfdbf.jpg INR;685937;https://cards.scryfall.io/large/front/1/4/143d278d-d99b-42da-9fbd-9ab70526d53a.jpg INR;685938;https://cards.scryfall.io/large/front/a/b/abd587d8-2f71-4b3c-960a-d362133e967b.jpg -INR;685938;https://cards.scryfall.io/large/back/a/b/abd587d8-2f71-4b3c-960a-d362133e967b.jpg +INR;685939;https://cards.scryfall.io/large/back/a/b/abd587d8-2f71-4b3c-960a-d362133e967b.jpg INR;685940;https://cards.scryfall.io/large/front/b/2/b2ff8b0a-f424-4a8d-a682-848bf1f3b07b.jpg INR;685941;https://cards.scryfall.io/large/front/e/0/e0e896a7-fd51-4c24-b374-c4eace9ed1a2.jpg INR;685942;https://cards.scryfall.io/large/front/c/1/c178227f-3b66-45f7-9838-dff70f1f2003.jpg @@ -80964,17 +80961,17 @@ INR;685949;https://cards.scryfall.io/large/front/c/5/c50fdb09-e06c-463c-87dd-3c4 INR;685950;https://cards.scryfall.io/large/front/0/7/07015524-874f-4856-a5c1-3148bd126886.jpg INR;685951;https://cards.scryfall.io/large/front/e/2/e2b74630-1768-4b02-b7ca-37cd35ede6cf.jpg INR;685952;https://cards.scryfall.io/large/front/3/7/370412b1-85ec-42a9-90fe-c35a6249e149.jpg -INR;685952;https://cards.scryfall.io/large/back/3/7/370412b1-85ec-42a9-90fe-c35a6249e149.jpg +INR;685953;https://cards.scryfall.io/large/back/3/7/370412b1-85ec-42a9-90fe-c35a6249e149.jpg INR;685954;https://cards.scryfall.io/large/front/d/4/d412f946-9063-49da-adb8-1248b828b286.jpg INR;685955;https://cards.scryfall.io/large/front/7/0/70d0540f-93c6-4af5-ab2d-65e6c03001c7.jpg INR;685956;https://cards.scryfall.io/large/front/b/c/bc079c81-85e8-4a0d-83fe-533c4feaa343.jpg -INR;686143;https://cards.scryfall.io/large/back/6/0/607d82bd-13b1-499a-9005-0381e716013a.jpg +INR;686144;https://cards.scryfall.io/large/back/6/0/607d82bd-13b1-499a-9005-0381e716013a.jpg INR;685957;https://cards.scryfall.io/large/front/1/b/1bfd3be4-2cea-4a88-a55f-e6ebeecd4c96.jpg INR;685958;https://cards.scryfall.io/large/front/1/4/14ab7063-1704-4c56-a58d-4f4287299bd7.jpg INR;685959;https://cards.scryfall.io/large/front/5/f/5fca1faf-bd47-45cd-a2d9-b2efbc75cbb5.jpg INR;685960;https://cards.scryfall.io/large/front/5/7/571a9e92-6f34-4bf4-b7f4-15d12560efb6.jpg INR;685961;https://cards.scryfall.io/large/front/6/8/68f71dcf-b0eb-43c7-9ea5-5ff7a7f991be.jpg -INR;685961;https://cards.scryfall.io/large/back/6/8/68f71dcf-b0eb-43c7-9ea5-5ff7a7f991be.jpg +INR;685962;https://cards.scryfall.io/large/back/6/8/68f71dcf-b0eb-43c7-9ea5-5ff7a7f991be.jpg INR;685963;https://cards.scryfall.io/large/front/1/1/119020b3-9d26-4153-b7b9-28375f7fa915.jpg INR;685964;https://cards.scryfall.io/large/front/a/2/a2d4152d-c128-453c-86f5-f2ebcfd48b98.jpg INR;685965;https://cards.scryfall.io/large/front/9/5/950e6466-dfd2-4ed6-83ba-be02fe612093.jpg @@ -80985,7 +80982,7 @@ INR;685969;https://cards.scryfall.io/large/front/3/5/35c80cd1-72ce-4ed0-b63a-b88 INR;685970;https://cards.scryfall.io/large/front/3/3/3354807e-bea0-4903-8010-06618af4c700.jpg INR;685971;https://cards.scryfall.io/large/front/4/2/42ed35e9-51cd-468a-86a9-9412553cf50d.jpg INR;685972;https://cards.scryfall.io/large/front/4/b/4b4390f4-451f-4575-96e0-dc4dcb45ad8f.jpg -INR;685972;https://cards.scryfall.io/large/back/4/b/4b4390f4-451f-4575-96e0-dc4dcb45ad8f.jpg +INR;685973;https://cards.scryfall.io/large/back/4/b/4b4390f4-451f-4575-96e0-dc4dcb45ad8f.jpg INR;685974;https://cards.scryfall.io/large/front/f/e/fee393c7-1868-4d11-93c3-3d143e0c8dd9.jpg INR;685975;https://cards.scryfall.io/large/front/f/3/f36e2146-b6a9-4b61-9ccf-969a2c79b747.jpg INR;685976;https://cards.scryfall.io/large/front/e/e/eeaca66d-23bd-4e8f-8d4a-c5864dd447be.jpg @@ -80998,22 +80995,22 @@ INR;685982;https://cards.scryfall.io/large/front/3/8/389c7393-a10d-48c0-8b64-73f INR;685983;https://cards.scryfall.io/large/front/6/4/640b112d-fe82-4294-a632-efbb7f2467f5.jpg INR;685984;https://cards.scryfall.io/large/front/1/7/17d512c0-fc02-419f-90f2-a6acc7815bd4.jpg INR;685985;https://cards.scryfall.io/large/front/a/6/a60c3aa0-9c6b-4fb2-8ece-b9a02c64c1cf.jpg -INR;685985;https://cards.scryfall.io/large/back/a/6/a60c3aa0-9c6b-4fb2-8ece-b9a02c64c1cf.jpg +INR;685986;https://cards.scryfall.io/large/back/a/6/a60c3aa0-9c6b-4fb2-8ece-b9a02c64c1cf.jpg INR;685987;https://cards.scryfall.io/large/front/5/2/52e47757-0aa9-48b0-8b43-e2483d7eed67.jpg INR;685988;https://cards.scryfall.io/large/front/1/6/16c376f5-f69b-49d4-95f4-92bdd68c564c.jpg INR;685989;https://cards.scryfall.io/large/front/d/8/d8d050c1-ae0c-46c1-8aa7-7cde4606105b.jpg INR;685990;https://cards.scryfall.io/large/front/1/d/1d3a3a1d-c393-4a57-8a0e-5907d1722331.jpg INR;685991;https://cards.scryfall.io/large/front/9/5/95a38a53-d83a-4df7-8caa-40995b0c4235.jpg INR;685992;https://cards.scryfall.io/large/front/f/0/f0af234d-ce14-49ac-b877-00b0dd1f11e2.jpg -INR;685992;https://cards.scryfall.io/large/back/f/0/f0af234d-ce14-49ac-b877-00b0dd1f11e2.jpg +INR;685993;https://cards.scryfall.io/large/back/f/0/f0af234d-ce14-49ac-b877-00b0dd1f11e2.jpg INR;685994;https://cards.scryfall.io/large/front/1/8/1811b4fa-fed6-46ea-a6de-bb7624a5b1de.jpg -INR;686145;https://cards.scryfall.io/large/back/d/d/ddad5b2a-0575-4b44-9fbc-107ee4d10f24.jpg +INR;686146;https://cards.scryfall.io/large/back/d/d/ddad5b2a-0575-4b44-9fbc-107ee4d10f24.jpg INR;685995;https://cards.scryfall.io/large/front/d/0/d067706b-e2cc-4ad5-b992-28222a8af4ad.jpg -INR;685995;https://cards.scryfall.io/large/back/d/0/d067706b-e2cc-4ad5-b992-28222a8af4ad.jpg +INR;685996;https://cards.scryfall.io/large/back/d/0/d067706b-e2cc-4ad5-b992-28222a8af4ad.jpg INR;685997;https://cards.scryfall.io/large/front/4/1/41867811-cc23-4841-bb85-2c0146e509fc.jpg INR;685998;https://cards.scryfall.io/large/front/7/7/770fc080-ac42-4a5a-846f-6e49b4aaf4ba.jpg INR;685999;https://cards.scryfall.io/large/front/3/c/3c6ee666-9b5b-428a-9ddb-37c36a6272cb.jpg -INR;685999;https://cards.scryfall.io/large/back/3/c/3c6ee666-9b5b-428a-9ddb-37c36a6272cb.jpg +INR;686000;https://cards.scryfall.io/large/back/3/c/3c6ee666-9b5b-428a-9ddb-37c36a6272cb.jpg INR;686001;https://cards.scryfall.io/large/front/9/0/90911c79-24c3-4566-b72c-02ccde083f1b.jpg INR;686002;https://cards.scryfall.io/large/front/e/a/ea45c4fe-6e39-4c5f-b7f0-233dee1eff90.jpg INR;686003;https://cards.scryfall.io/large/front/3/c/3c1854c9-11df-406d-b751-302b6f3a08fd.jpg @@ -81024,7 +81021,7 @@ INR;686007;https://cards.scryfall.io/large/front/8/e/8e220cc1-e13f-48da-b59b-91a INR;686008;https://cards.scryfall.io/large/front/5/4/54bebcf4-7697-4b2d-9160-243cd447c1d4.jpg INR;686009;https://cards.scryfall.io/large/front/4/5/45ec2af6-8397-429f-900f-846a5056f8e0.jpg INR;686010;https://cards.scryfall.io/large/front/e/7/e724d16c-d44b-4b8f-9616-64923e2cdeb2.jpg -INR;686010;https://cards.scryfall.io/large/back/e/7/e724d16c-d44b-4b8f-9616-64923e2cdeb2.jpg +INR;686011;https://cards.scryfall.io/large/back/e/7/e724d16c-d44b-4b8f-9616-64923e2cdeb2.jpg INR;686012;https://cards.scryfall.io/large/front/f/a/faaf031f-2c77-4248-8a29-f47e64773cfd.jpg INR;686013;https://cards.scryfall.io/large/front/b/1/b11fa9f0-82d1-4dd6-8f2d-45d73f908277.jpg INR;686014;https://cards.scryfall.io/large/front/7/8/78b194b3-108a-4152-bd37-52c302e25ad6.jpg @@ -81033,7 +81030,7 @@ INR;686016;https://cards.scryfall.io/large/front/a/4/a461ca76-ce52-4f6a-bbc0-601 INR;686017;https://cards.scryfall.io/large/front/d/e/de8f4d5b-ea3c-4d01-b163-2fcfb1bcca8e.jpg INR;686018;https://cards.scryfall.io/large/front/b/a/ba50e7df-9dec-4df8-94a5-5883bbedf0cb.jpg INR;686019;https://cards.scryfall.io/large/front/8/b/8bdc98cd-d03a-4c24-8642-b9ffb1f144c6.jpg -INR;686019;https://cards.scryfall.io/large/back/8/b/8bdc98cd-d03a-4c24-8642-b9ffb1f144c6.jpg +INR;686020;https://cards.scryfall.io/large/back/8/b/8bdc98cd-d03a-4c24-8642-b9ffb1f144c6.jpg INR;686021;https://cards.scryfall.io/large/front/b/2/b2f493be-7e6f-4634-999b-a5c35fa45447.jpg INR;686022;https://cards.scryfall.io/large/front/7/e/7e2df669-a996-4692-9c04-7ba236595076.jpg INR;686023;https://cards.scryfall.io/large/front/e/8/e8fe855c-fe94-4de7-a033-9892a9d6ee0e.jpg @@ -81048,33 +81045,33 @@ INR;686031;https://cards.scryfall.io/large/front/4/2/426ed66e-41b3-4e44-90a2-697 INR;686032;https://cards.scryfall.io/large/front/4/4/4463b28a-c2c9-4cbf-951e-e3ce6b1f14cb.jpg INR;686033;https://cards.scryfall.io/large/front/c/8/c823ffae-4967-4a5d-a5d5-f00c25262e4f.jpg INR;686034;https://cards.scryfall.io/large/front/4/e/4ef68479-ab2e-4a60-886c-ad007b64f185.jpg -INR;686034;https://cards.scryfall.io/large/back/4/e/4ef68479-ab2e-4a60-886c-ad007b64f185.jpg +INR;686035;https://cards.scryfall.io/large/back/4/e/4ef68479-ab2e-4a60-886c-ad007b64f185.jpg INR;686036;https://cards.scryfall.io/large/front/f/e/fe2a1718-eae1-4330-b494-c3088b992aae.jpg INR;686037;https://cards.scryfall.io/large/front/6/0/606caf13-c0d3-4a61-9a1a-32f13b6448ab.jpg INR;686038;https://cards.scryfall.io/large/front/b/4/b401dba6-c26e-45c1-b10a-12116fb1cb4e.jpg INR;686039;https://cards.scryfall.io/large/front/6/8/6897514f-e396-46d6-91e3-158366c741bb.jpg -INR;686039;https://cards.scryfall.io/large/back/6/8/6897514f-e396-46d6-91e3-158366c741bb.jpg +INR;686040;https://cards.scryfall.io/large/back/6/8/6897514f-e396-46d6-91e3-158366c741bb.jpg INR;686041;https://cards.scryfall.io/large/front/9/c/9c99fe73-5fe1-4fcb-8099-73c4a6fd0d35.jpg INR;686042;https://cards.scryfall.io/large/front/0/6/06e0c180-2275-461a-86e7-8ccdc5f47938.jpg INR;686043;https://cards.scryfall.io/large/front/7/b/7bbc04ba-8814-4f6f-ab83-488aa5eb30c9.jpg INR;686044;https://cards.scryfall.io/large/front/0/6/06e5d76a-0cec-40e0-b694-2b5c8484f6c0.jpg INR;686045;https://cards.scryfall.io/large/front/3/9/39c66895-9c2d-49db-8261-e300a69b6cd5.jpg INR;686046;https://cards.scryfall.io/large/front/3/4/34898af1-ebe6-4ede-81be-23fd62844480.jpg -INR;686046;https://cards.scryfall.io/large/back/3/4/34898af1-ebe6-4ede-81be-23fd62844480.jpg +INR;686047;https://cards.scryfall.io/large/back/3/4/34898af1-ebe6-4ede-81be-23fd62844480.jpg INR;686048;https://cards.scryfall.io/large/front/c/0/c0dc4c08-ed18-454b-b061-8901c253005c.jpg INR;686049;https://cards.scryfall.io/large/front/f/b/fb0b9da3-bce8-463c-ab5e-2a2e9030df97.jpg INR;686050;https://cards.scryfall.io/large/front/0/7/07eae396-ee57-485e-8360-962a1310ca31.jpg INR;686051;https://cards.scryfall.io/large/front/e/f/ef84540b-a132-4169-b3c0-b0edeb395c9b.jpg -INR;686051;https://cards.scryfall.io/large/back/e/f/ef84540b-a132-4169-b3c0-b0edeb395c9b.jpg +INR;686052;https://cards.scryfall.io/large/back/e/f/ef84540b-a132-4169-b3c0-b0edeb395c9b.jpg INR;686053;https://cards.scryfall.io/large/front/3/a/3a163ec7-4c9a-4d45-965c-e5ddeb07a3e0.jpg INR;686054;https://cards.scryfall.io/large/front/6/d/6d36aecd-4bd8-4350-9161-e6feecc09bb9.jpg INR;686055;https://cards.scryfall.io/large/front/b/4/b432cccb-4291-46f3-a171-919adf8b95eb.jpg INR;686056;https://cards.scryfall.io/large/front/6/2/6265e9fa-3fc3-41c5-9950-cbeaae2e6187.jpg INR;686057;https://cards.scryfall.io/large/front/e/e/ee539a5e-2d10-4666-9b52-5064562dd233.jpg -INR;686057;https://cards.scryfall.io/large/back/e/e/ee539a5e-2d10-4666-9b52-5064562dd233.jpg +INR;686058;https://cards.scryfall.io/large/back/e/e/ee539a5e-2d10-4666-9b52-5064562dd233.jpg INR;686059;https://cards.scryfall.io/large/front/a/a/aaecd005-b849-4e75-a8e0-24231bf2a0c9.jpg INR;686060;https://cards.scryfall.io/large/front/e/4/e414e208-2e90-4b0d-b107-7a387b3f779b.jpg -INR;686060;https://cards.scryfall.io/large/back/e/4/e414e208-2e90-4b0d-b107-7a387b3f779b.jpg +INR;686061;https://cards.scryfall.io/large/back/e/4/e414e208-2e90-4b0d-b107-7a387b3f779b.jpg INR;686062;https://cards.scryfall.io/large/front/9/d/9d8dfef3-4c87-4eb8-b0d4-8f8485de792c.jpg INR;686063;https://cards.scryfall.io/large/front/c/2/c229cbde-f370-4fef-8765-9773d516324a.jpg INR;686064;https://cards.scryfall.io/large/front/d/4/d4d5aafc-b1a6-4387-b9bf-59fca23fff94.jpg @@ -81085,14 +81082,14 @@ INR;686068;https://cards.scryfall.io/large/front/7/7/77b459cb-994c-430d-b0a6-59a INR;686069;https://cards.scryfall.io/large/front/8/a/8a3997f1-5b02-4ca5-a390-fedb5874b575.jpg INR;686070;https://cards.scryfall.io/large/front/0/8/08fa38c0-353c-4f6a-b87e-3f6366af44d8.jpg INR;686071;https://cards.scryfall.io/large/front/3/1/319b65f6-a6e6-45ea-9837-bc5831f54205.jpg -INR;686071;https://cards.scryfall.io/large/back/3/1/319b65f6-a6e6-45ea-9837-bc5831f54205.jpg +INR;686072;https://cards.scryfall.io/large/back/3/1/319b65f6-a6e6-45ea-9837-bc5831f54205.jpg INR;686073;https://cards.scryfall.io/large/front/5/d/5d42861d-4dff-41c6-83bb-d599230f7ed1.jpg INR;686074;https://cards.scryfall.io/large/front/3/0/302f0dc1-88ab-4961-b78c-fbe7980dca18.jpg INR;686075;https://cards.scryfall.io/large/front/e/d/ed2ca825-b029-495f-83fc-54366229d417.jpg INR;686076;https://cards.scryfall.io/large/front/3/b/3b913b54-1a5c-4708-95c6-883c0f285d68.jpg INR;686077;https://cards.scryfall.io/large/front/8/4/84ec79d8-c8de-46be-9d82-5e6bd5de9cad.jpg INR;686078;https://cards.scryfall.io/large/front/e/7/e72d7c11-2165-4c72-80f3-3c1a7b4b5572.jpg -INR;686078;https://cards.scryfall.io/large/back/e/7/e72d7c11-2165-4c72-80f3-3c1a7b4b5572.jpg +INR;686079;https://cards.scryfall.io/large/back/e/7/e72d7c11-2165-4c72-80f3-3c1a7b4b5572.jpg INR;686080;https://cards.scryfall.io/large/front/a/f/af14d311-0fd5-4979-bc46-1421472c3b0a.jpg INR;686081;https://cards.scryfall.io/large/front/b/4/b4ea5e44-0487-4e72-983a-02d7db26d075.jpg INR;686082;https://cards.scryfall.io/large/front/a/e/ae4aec0d-c853-44e6-9f51-cbecf413ea14.jpg @@ -81104,7 +81101,7 @@ INR;686087;https://cards.scryfall.io/large/front/c/6/c65d38ac-91a3-4407-8517-d8e INR;686088;https://cards.scryfall.io/large/front/3/c/3c257fe6-1038-4167-ae78-90309974b925.jpg INR;686089;https://cards.scryfall.io/large/front/2/5/2581106f-13fc-4b47-8a91-aa74c4f46ecd.jpg INR;686090;https://cards.scryfall.io/large/front/b/3/b3819a11-2f3e-4304-a1b0-6abf893c89c5.jpg -INR;686090;https://cards.scryfall.io/large/back/b/3/b3819a11-2f3e-4304-a1b0-6abf893c89c5.jpg +INR;686091;https://cards.scryfall.io/large/back/b/3/b3819a11-2f3e-4304-a1b0-6abf893c89c5.jpg INR;686092;https://cards.scryfall.io/large/front/4/a/4a2d360c-1fad-4425-a1ab-5f713c45c7b3.jpg INR;686093;https://cards.scryfall.io/large/front/1/0/106b6b43-1881-417b-97f5-f5b050eb98fd.jpg INR;686094;https://cards.scryfall.io/large/front/6/6/66f17263-b916-40f4-b175-fcfd5630103d.jpg @@ -81121,22 +81118,22 @@ INR;686104;https://cards.scryfall.io/large/front/e/a/ea2d3a1c-287e-4b85-8f3d-25f INR;686105;https://cards.scryfall.io/large/front/2/1/21827378-cd7b-4be7-9a1f-bbe82885496d.jpg INR;686106;https://cards.scryfall.io/large/front/3/c/3c55bce1-8746-4554-9876-f443c37a125b.jpg INR;686107;https://cards.scryfall.io/large/front/e/4/e432b156-baf0-48a1-b8fb-1aa18bfbf7de.jpg -INR;686107;https://cards.scryfall.io/large/back/e/4/e432b156-baf0-48a1-b8fb-1aa18bfbf7de.jpg +INR;686108;https://cards.scryfall.io/large/back/e/4/e432b156-baf0-48a1-b8fb-1aa18bfbf7de.jpg INR;686109;https://cards.scryfall.io/large/front/e/8/e8bb16f6-71b2-4338-a546-27f37f50e811.jpg INR;686110;https://cards.scryfall.io/large/front/a/f/af2115e4-009e-4432-99bb-05e844bc18b6.jpg INR;686111;https://cards.scryfall.io/large/front/2/6/262b7b55-0b32-4c4f-a2ca-02f0b83fa7a2.jpg -INR;686111;https://cards.scryfall.io/large/back/2/6/262b7b55-0b32-4c4f-a2ca-02f0b83fa7a2.jpg +INR;686112;https://cards.scryfall.io/large/back/2/6/262b7b55-0b32-4c4f-a2ca-02f0b83fa7a2.jpg INR;686113;https://cards.scryfall.io/large/front/3/f/3fcb057e-0a6f-4ed0-bdb6-1c1b93f5ad9c.jpg INR;686114;https://cards.scryfall.io/large/front/2/0/202125f5-9182-436f-86df-701cdc7e60ce.jpg INR;686115;https://cards.scryfall.io/large/front/9/c/9cc1c735-22ad-4714-84e7-253df00941fa.jpg INR;686116;https://cards.scryfall.io/large/front/0/b/0b8f741c-919e-457d-8a02-c7282c1305ec.jpg INR;686117;https://cards.scryfall.io/large/front/6/f/6f29b655-f70f-4b30-9253-c7944bfee524.jpg -INR;686117;https://cards.scryfall.io/large/back/6/f/6f29b655-f70f-4b30-9253-c7944bfee524.jpg +INR;686118;https://cards.scryfall.io/large/back/6/f/6f29b655-f70f-4b30-9253-c7944bfee524.jpg INR;686119;https://cards.scryfall.io/large/front/c/3/c3aae385-4307-4574-9284-c52787dca5fe.jpg INR;686120;https://cards.scryfall.io/large/front/a/e/ae02ff5c-c667-4cb6-8bf4-8532d82c4fbf.jpg INR;686121;https://cards.scryfall.io/large/front/9/a/9ad98263-9fe6-4766-a9fb-4776e570c250.jpg INR;686122;https://cards.scryfall.io/large/front/7/8/7813cd70-bb60-4953-a35d-9876f5230c42.jpg -INR;686122;https://cards.scryfall.io/large/back/7/8/7813cd70-bb60-4953-a35d-9876f5230c42.jpg +INR;686123;https://cards.scryfall.io/large/back/7/8/7813cd70-bb60-4953-a35d-9876f5230c42.jpg INR;686124;https://cards.scryfall.io/large/front/d/9/d9357606-e192-47e8-b9cd-e1a567903754.jpg INR;686125;https://cards.scryfall.io/large/front/a/5/a5dad4be-599b-4c4d-a957-3fe6b52b4141.jpg INR;686126;https://cards.scryfall.io/large/front/9/6/9602f893-38ad-4a24-be2a-c11c9b6aaf7f.jpg @@ -81155,7 +81152,7 @@ INR;686138;https://cards.scryfall.io/large/front/1/5/156df6eb-1ac9-4954-bf93-b16 INR;686139;https://cards.scryfall.io/large/front/2/a/2a91991f-4340-45a7-ba04-0001de9581e0.jpg INR;686140;https://cards.scryfall.io/large/front/1/2/12ca1b4f-3e98-4ad4-93fe-c4c2de09aa58.jpg INR;686141;https://cards.scryfall.io/large/front/5/f/5fbc6091-a161-45b0-9932-543b569caaee.jpg -INR;686141;https://cards.scryfall.io/large/back/5/f/5fbc6091-a161-45b0-9932-543b569caaee.jpg +INR;686142;https://cards.scryfall.io/large/back/5/f/5fbc6091-a161-45b0-9932-543b569caaee.jpg INR;685604;https://cards.scryfall.io/large/front/9/5/95347dba-09e9-47a3-a068-db78ba39714e.jpg INR;685605;https://cards.scryfall.io/large/front/c/5/c574549f-da6c-4080-8748-6ef146a7ae48.jpg INR;685606;https://cards.scryfall.io/large/front/b/6/b6189c28-8d64-4d54-b399-7cf2cb6e3cd5.jpg @@ -81192,14 +81189,14 @@ INR;685686;https://cards.scryfall.io/large/front/c/4/c4b3ef86-4c05-4d31-b035-7bc INR;685687;https://cards.scryfall.io/large/front/8/3/83e4e358-d639-4581-8c31-597f6d7fa57f.jpg INR;685808;https://cards.scryfall.io/large/front/8/4/8442dc20-68a2-4669-87da-076026bcff83.jpg INR;688901;https://cards.scryfall.io/large/front/8/f/8fc0e32a-552a-4208-a8ca-2cd3bdd70989.jpg -INR;688901;https://cards.scryfall.io/large/back/8/f/8fc0e32a-552a-4208-a8ca-2cd3bdd70989.jpg +INR;688902;https://cards.scryfall.io/large/back/8/f/8fc0e32a-552a-4208-a8ca-2cd3bdd70989.jpg INR;688903;https://cards.scryfall.io/large/front/4/9/49825631-2498-41fe-a1df-f152ec05d1a8.jpg -INR;688903;https://cards.scryfall.io/large/back/4/9/49825631-2498-41fe-a1df-f152ec05d1a8.jpg +INR;688904;https://cards.scryfall.io/large/back/4/9/49825631-2498-41fe-a1df-f152ec05d1a8.jpg INR;688905;https://cards.scryfall.io/large/front/8/6/86da891f-08d0-459c-9d20-358032c6411a.jpg -INR;688905;https://cards.scryfall.io/large/back/8/6/86da891f-08d0-459c-9d20-358032c6411a.jpg +INR;688906;https://cards.scryfall.io/large/back/8/6/86da891f-08d0-459c-9d20-358032c6411a.jpg INR;688877;https://cards.scryfall.io/large/front/1/b/1bcda0fd-0def-41ef-932a-85e83acce99d.jpg INR;688878;https://cards.scryfall.io/large/front/b/8/b8a289a6-a310-48c2-8162-792d6d3c4fa9.jpg -INR;688878;https://cards.scryfall.io/large/back/b/8/b8a289a6-a310-48c2-8162-792d6d3c4fa9.jpg +INR;688879;https://cards.scryfall.io/large/back/b/8/b8a289a6-a310-48c2-8162-792d6d3c4fa9.jpg INR;688880;https://cards.scryfall.io/large/front/0/8/089b6e6f-c178-4612-866f-da9cbc01b442.jpg INR;688163;https://cards.scryfall.io/large/front/1/6/1699cd85-37f2-4126-be07-bd11a8153c10.jpg INR;688164;https://cards.scryfall.io/large/front/3/1/3183897e-4f86-4020-b149-cc4c2451a6c0.jpg @@ -81321,59 +81318,59 @@ INR;688279;https://cards.scryfall.io/large/front/6/8/68c011c4-d61d-4fc1-acb4-65b INR;688280;https://cards.scryfall.io/large/front/9/e/9e1e52fe-bceb-416b-bd7f-2887f25c7b20.jpg INR;688281;https://cards.scryfall.io/large/front/8/4/84a33693-16a2-41a9-9b7c-4e5deb020634.jpg INR;687803;https://cards.scryfall.io/large/front/7/0/7002f862-12fd-4038-9f89-5cbd70968737.jpg -INR;687803;https://cards.scryfall.io/large/back/7/0/7002f862-12fd-4038-9f89-5cbd70968737.jpg +INR;687804;https://cards.scryfall.io/large/back/7/0/7002f862-12fd-4038-9f89-5cbd70968737.jpg INR;687805;https://cards.scryfall.io/large/front/d/f/df325e2d-869d-49f1-bec2-630694d5ea7a.jpg -INR;687805;https://cards.scryfall.io/large/back/d/f/df325e2d-869d-49f1-bec2-630694d5ea7a.jpg +INR;687806;https://cards.scryfall.io/large/back/d/f/df325e2d-869d-49f1-bec2-630694d5ea7a.jpg INR;687807;https://cards.scryfall.io/large/front/d/c/dc2f8bd7-1cc7-4678-9ef7-58f14996bdf8.jpg -INR;687807;https://cards.scryfall.io/large/back/d/c/dc2f8bd7-1cc7-4678-9ef7-58f14996bdf8.jpg +INR;687808;https://cards.scryfall.io/large/back/d/c/dc2f8bd7-1cc7-4678-9ef7-58f14996bdf8.jpg INR;687809;https://cards.scryfall.io/large/front/5/1/51d3da6f-5598-4795-8a27-91734c9fc688.jpg -INR;687809;https://cards.scryfall.io/large/back/5/1/51d3da6f-5598-4795-8a27-91734c9fc688.jpg +INR;687810;https://cards.scryfall.io/large/back/5/1/51d3da6f-5598-4795-8a27-91734c9fc688.jpg INR;687811;https://cards.scryfall.io/large/front/7/8/78b50d49-e507-4431-b932-5a1e65b50494.jpg -INR;687811;https://cards.scryfall.io/large/back/7/8/78b50d49-e507-4431-b932-5a1e65b50494.jpg +INR;687812;https://cards.scryfall.io/large/back/7/8/78b50d49-e507-4431-b932-5a1e65b50494.jpg INR;687813;https://cards.scryfall.io/large/front/9/5/959a1a42-f9d4-4b06-92ea-f4e86c07a251.jpg -INR;687813;https://cards.scryfall.io/large/back/9/5/959a1a42-f9d4-4b06-92ea-f4e86c07a251.jpg +INR;687814;https://cards.scryfall.io/large/back/9/5/959a1a42-f9d4-4b06-92ea-f4e86c07a251.jpg INR;687815;https://cards.scryfall.io/large/front/1/0/10f0a7f3-35b4-44f3-b58f-8a0556a189c9.jpg -INR;687815;https://cards.scryfall.io/large/back/1/0/10f0a7f3-35b4-44f3-b58f-8a0556a189c9.jpg +INR;687816;https://cards.scryfall.io/large/back/1/0/10f0a7f3-35b4-44f3-b58f-8a0556a189c9.jpg INR;687817;https://cards.scryfall.io/large/front/d/f/df902fec-2b36-4980-b529-f8dfa07ddfdd.jpg -INR;687817;https://cards.scryfall.io/large/back/d/f/df902fec-2b36-4980-b529-f8dfa07ddfdd.jpg +INR;687818;https://cards.scryfall.io/large/back/d/f/df902fec-2b36-4980-b529-f8dfa07ddfdd.jpg INR;687819;https://cards.scryfall.io/large/front/6/7/67c5003c-7ba8-4810-9134-af457c780a74.jpg -INR;687819;https://cards.scryfall.io/large/back/6/7/67c5003c-7ba8-4810-9134-af457c780a74.jpg +INR;687820;https://cards.scryfall.io/large/back/6/7/67c5003c-7ba8-4810-9134-af457c780a74.jpg INR;687821;https://cards.scryfall.io/large/front/8/7/871c4ccc-5a14-4583-b4c7-6f2d2aeb8253.jpg -INR;687821;https://cards.scryfall.io/large/back/8/7/871c4ccc-5a14-4583-b4c7-6f2d2aeb8253.jpg +INR;687822;https://cards.scryfall.io/large/back/8/7/871c4ccc-5a14-4583-b4c7-6f2d2aeb8253.jpg INR;687823;https://cards.scryfall.io/large/front/9/8/982c0f7b-d707-4fcd-8b5a-dc9bc92d8aa4.jpg -INR;687823;https://cards.scryfall.io/large/back/9/8/982c0f7b-d707-4fcd-8b5a-dc9bc92d8aa4.jpg +INR;687824;https://cards.scryfall.io/large/back/9/8/982c0f7b-d707-4fcd-8b5a-dc9bc92d8aa4.jpg INR;687825;https://cards.scryfall.io/large/front/1/5/15b326af-3ddd-4e34-9c83-77c11ea69101.jpg -INR;687825;https://cards.scryfall.io/large/back/1/5/15b326af-3ddd-4e34-9c83-77c11ea69101.jpg +INR;687826;https://cards.scryfall.io/large/back/1/5/15b326af-3ddd-4e34-9c83-77c11ea69101.jpg INR;687827;https://cards.scryfall.io/large/front/f/b/fba276b0-c646-441e-9e13-869bba2798fd.jpg -INR;687827;https://cards.scryfall.io/large/back/f/b/fba276b0-c646-441e-9e13-869bba2798fd.jpg +INR;687828;https://cards.scryfall.io/large/back/f/b/fba276b0-c646-441e-9e13-869bba2798fd.jpg INR;687829;https://cards.scryfall.io/large/front/6/6/668e8344-e6a5-4e85-bd8d-033d995917ae.jpg -INR;687829;https://cards.scryfall.io/large/back/6/6/668e8344-e6a5-4e85-bd8d-033d995917ae.jpg +INR;687830;https://cards.scryfall.io/large/back/6/6/668e8344-e6a5-4e85-bd8d-033d995917ae.jpg INR;687831;https://cards.scryfall.io/large/front/f/0/f0495b2a-90cf-483c-97e7-b82845aaad63.jpg -INR;687831;https://cards.scryfall.io/large/back/f/0/f0495b2a-90cf-483c-97e7-b82845aaad63.jpg +INR;687832;https://cards.scryfall.io/large/back/f/0/f0495b2a-90cf-483c-97e7-b82845aaad63.jpg INR;687833;https://cards.scryfall.io/large/front/e/9/e9c352b0-e314-44bb-ba73-e8dbf2667126.jpg -INR;687833;https://cards.scryfall.io/large/back/e/9/e9c352b0-e314-44bb-ba73-e8dbf2667126.jpg +INR;687834;https://cards.scryfall.io/large/back/e/9/e9c352b0-e314-44bb-ba73-e8dbf2667126.jpg INR;687835;https://cards.scryfall.io/large/front/3/a/3ac71079-c87a-4597-b3ea-1f563f5481e7.jpg -INR;687835;https://cards.scryfall.io/large/back/3/a/3ac71079-c87a-4597-b3ea-1f563f5481e7.jpg +INR;687836;https://cards.scryfall.io/large/back/3/a/3ac71079-c87a-4597-b3ea-1f563f5481e7.jpg INR;687837;https://cards.scryfall.io/large/front/c/a/ca129694-150c-47c6-bdda-c3ba3d1fdc61.jpg -INR;687837;https://cards.scryfall.io/large/back/c/a/ca129694-150c-47c6-bdda-c3ba3d1fdc61.jpg +INR;687838;https://cards.scryfall.io/large/back/c/a/ca129694-150c-47c6-bdda-c3ba3d1fdc61.jpg INR;687839;https://cards.scryfall.io/large/front/5/0/501f9a9f-659f-4867-afca-7b461c03d013.jpg -INR;687839;https://cards.scryfall.io/large/back/5/0/501f9a9f-659f-4867-afca-7b461c03d013.jpg +INR;687840;https://cards.scryfall.io/large/back/5/0/501f9a9f-659f-4867-afca-7b461c03d013.jpg INR;687841;https://cards.scryfall.io/large/front/4/b/4bef0ee6-465a-4a42-b22b-7e6b91a0f9df.jpg -INR;687841;https://cards.scryfall.io/large/back/4/b/4bef0ee6-465a-4a42-b22b-7e6b91a0f9df.jpg +INR;687842;https://cards.scryfall.io/large/back/4/b/4bef0ee6-465a-4a42-b22b-7e6b91a0f9df.jpg INR;687843;https://cards.scryfall.io/large/front/9/1/9152b78f-bd35-4e6a-9bd3-d0a65d898e95.jpg -INR;687843;https://cards.scryfall.io/large/back/9/1/9152b78f-bd35-4e6a-9bd3-d0a65d898e95.jpg +INR;687844;https://cards.scryfall.io/large/back/9/1/9152b78f-bd35-4e6a-9bd3-d0a65d898e95.jpg INR;687845;https://cards.scryfall.io/large/front/2/4/246885ac-4e8e-4856-b796-5d72dfb7fb29.jpg -INR;687845;https://cards.scryfall.io/large/back/2/4/246885ac-4e8e-4856-b796-5d72dfb7fb29.jpg +INR;687846;https://cards.scryfall.io/large/back/2/4/246885ac-4e8e-4856-b796-5d72dfb7fb29.jpg INR;687847;https://cards.scryfall.io/large/front/2/e/2ec38d40-3f96-46d4-a0ec-0b98aa622ebc.jpg -INR;687847;https://cards.scryfall.io/large/back/2/e/2ec38d40-3f96-46d4-a0ec-0b98aa622ebc.jpg +INR;687848;https://cards.scryfall.io/large/back/2/e/2ec38d40-3f96-46d4-a0ec-0b98aa622ebc.jpg INR;687849;https://cards.scryfall.io/large/front/d/2/d2acf06d-3388-4777-a5a3-7864ec235606.jpg -INR;687849;https://cards.scryfall.io/large/back/d/2/d2acf06d-3388-4777-a5a3-7864ec235606.jpg +INR;687850;https://cards.scryfall.io/large/back/d/2/d2acf06d-3388-4777-a5a3-7864ec235606.jpg INR;687851;https://cards.scryfall.io/large/front/6/7/67e10819-c594-4f0a-9f5a-dbb29fd35f8e.jpg -INR;687851;https://cards.scryfall.io/large/back/6/7/67e10819-c594-4f0a-9f5a-dbb29fd35f8e.jpg +INR;687852;https://cards.scryfall.io/large/back/6/7/67e10819-c594-4f0a-9f5a-dbb29fd35f8e.jpg INR;687853;https://cards.scryfall.io/large/front/b/2/b2f7a3e4-de61-4766-88ce-2e8b5d4ec227.jpg -INR;687853;https://cards.scryfall.io/large/back/b/2/b2f7a3e4-de61-4766-88ce-2e8b5d4ec227.jpg +INR;687854;https://cards.scryfall.io/large/back/b/2/b2f7a3e4-de61-4766-88ce-2e8b5d4ec227.jpg INR;687855;https://cards.scryfall.io/large/front/6/7/677b1405-a667-4a29-94ba-a821b10223b1.jpg -INR;687855;https://cards.scryfall.io/large/back/6/7/677b1405-a667-4a29-94ba-a821b10223b1.jpg +INR;687856;https://cards.scryfall.io/large/back/6/7/677b1405-a667-4a29-94ba-a821b10223b1.jpg INR;688151;https://cards.scryfall.io/large/front/e/f/efbb7256-9337-4183-8bda-a419f3f2c501.jpg INR;688152;https://cards.scryfall.io/large/front/e/0/e0c955a9-e853-44f7-b137-39f15117bb84.jpg INR;688127;https://cards.scryfall.io/large/front/7/4/74e5dcec-ef1d-4461-bb23-61d98ff082dd.jpg @@ -82336,3 +82333,35 @@ DRC;692531;https://cards.scryfall.io/large/front/a/c/ac17bee2-5b9f-4b8f-8647-e44 DRC;692532;https://cards.scryfall.io/large/front/e/2/e29031f5-19c7-49d7-bd05-01d151592f4a.jpg DRC;692533;https://cards.scryfall.io/large/front/4/b/4b1003ca-809c-4e91-8368-e6b8fa870f23.jpg DRC;692534;https://cards.scryfall.io/large/front/9/f/9fbdd138-142d-4712-954e-8673d02d8079.jpg +UGIN;394065t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394075t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394077t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394080t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394082t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394088t;https://cards.scryfall.io/large/front/b/c/bc513990-b4e8-498b-84d5-8317bc79a667.jpg +UGIN;394086;https://cards.scryfall.io/large/front/8/c/8cec48b8-58b2-4894-96e4-8477b83d4cf6.jpg +UGIN;394079;https://cards.scryfall.io/large/front/8/4/84016da9-e32a-4fa6-a1d7-9198bd995822.jpg +UGIN;394083;https://cards.scryfall.io/large/front/2/9/2969e9b5-64d3-401f-9878-32ec283680ab.jpg +UGIN;394084;https://cards.scryfall.io/large/front/f/5/f5305f03-df35-4949-9628-17a6371533c5.jpg +UGIN;394088;https://cards.scryfall.io/large/front/2/b/2b4dc6f3-2660-4d6f-b3b7-58f4673095cd.jpg +UGIN;394078;https://cards.scryfall.io/large/front/1/4/145bf0e9-89a1-4f17-9afb-3107acea2e2b.jpg +UGIN;394081;https://cards.scryfall.io/large/front/3/1/3147ff96-c085-42be-a044-4e7d96d76fc9.jpg +UGIN;394080;https://cards.scryfall.io/large/front/7/a/7aa17b98-8347-48ab-8ed3-d1f12e5e5309.jpg +UGIN;394090;https://cards.scryfall.io/large/front/c/4/c4a8a726-7570-4823-848e-1132a5b7acce.jpg +UGIN;394070;https://cards.scryfall.io/large/front/7/9/79a47c13-fad4-4399-ae49-cc7d190c5ec1.jpg +UGIN;394075;https://cards.scryfall.io/large/front/7/8/78a7b603-4c06-4dfc-bbf1-56c9dda30cd3.jpg +UGIN;394085;https://cards.scryfall.io/large/front/7/3/73be7ed8-0221-4e87-ac65-a7eb8cb8f48d.jpg +UGIN;394082;https://cards.scryfall.io/large/front/c/a/ca8a5c90-7581-47fa-b941-0709a9e2a756.jpg +UGIN;394065;https://cards.scryfall.io/large/front/9/c/9c90a983-16bf-46e7-924f-f653bcef8f23.jpg +UGIN;394068;https://cards.scryfall.io/large/front/1/e/1e8a2ed2-3516-4f03-bf83-939c38003e28.jpg +UGIN;394072;https://cards.scryfall.io/large/front/4/a/4ae5a2ce-997e-4c09-a0c4-639c55a23401.jpg +UGIN;394077;https://cards.scryfall.io/large/front/1/1/1177d512-3e3b-4cea-a162-1fab169aefb8.jpg +UGIN;394067;https://cards.scryfall.io/large/front/7/0/70fd6e2c-201d-436b-ad54-c9403295ec85.jpg +UGIN;394073;https://cards.scryfall.io/large/front/1/1/11a3b2a9-5879-4b42-8e67-9ed1b788c90e.jpg +UGIN;394071;https://cards.scryfall.io/large/front/5/2/52b0640c-2aaf-4744-8558-94fb7325ba3b.jpg +UGIN;394089;https://cards.scryfall.io/large/front/0/0/00020b05-ecb9-4603-8cc1-8cfa7a14befc.jpg +UGIN;394076;https://cards.scryfall.io/large/front/5/d/5d8d5aae-47a6-4b6f-841d-71184f4adb97.jpg +UGIN;394087;https://cards.scryfall.io/large/front/9/e/9e509ec4-ed77-4010-beb0-d0df0f620d6f.jpg +UGIN;394066;https://cards.scryfall.io/large/front/3/6/362436c0-f89b-4447-afc6-5e47be5c932b.jpg +UGIN;394069;https://cards.scryfall.io/large/front/7/2/7241b143-82c9-4f92-b143-b71107f97c60.jpg +UGIN;394074;https://cards.scryfall.io/large/front/9/d/9d779ef8-f09b-4111-acee-d28c51b77d53.jpg diff --git a/projects/mtg/bin/Res/sets/INR/_cards.dat b/projects/mtg/bin/Res/sets/INR/_cards.dat index 9c24ea73c..6c7ec0a1b 100644 --- a/projects/mtg/bin/Res/sets/INR/_cards.dat +++ b/projects/mtg/bin/Res/sets/INR/_cards.dat @@ -46,7 +46,7 @@ rarity=U [/card] [card] primitive=Seasoned Cathar -id=685822 +id=685823 rarity=T [/card] [card] @@ -66,7 +66,7 @@ rarity=M [/card] [card] primitive=Avacyn, the Purifier -id=685826 +id=685827 rarity=T [/card] [card] @@ -86,7 +86,7 @@ rarity=R [/card] [card] primitive=Brisela, Voice of Nightmares -id=686144 +id=686145 rarity=T [/card] [card] @@ -181,7 +181,7 @@ rarity=C [/card] [card] primitive=Luminous Phantom -id=685848 +id=685849 rarity=T [/card] [card] @@ -256,7 +256,7 @@ rarity=U [/card] [card] primitive=Incited Rabble -id=685863 +id=685864 rarity=T [/card] [card] @@ -266,7 +266,7 @@ rarity=U [/card] [card] primitive=Twinblade Invocation -id=685865 +id=685866 rarity=T [/card] [card] @@ -291,7 +291,7 @@ rarity=R [/card] [card] primitive=Wedding Festivity -id=685870 +id=685871 rarity=T [/card] [card] @@ -301,7 +301,7 @@ rarity=U [/card] [card] primitive=Perfected Form -id=685872 +id=685873 rarity=T [/card] [card] @@ -316,7 +316,7 @@ rarity=U [/card] [card] primitive=Biolume Serpent -id=685875 +id=685876 rarity=T [/card] [card] @@ -341,7 +341,7 @@ rarity=U [/card] [card] primitive=Ghostly Castigator -id=685880 +id=685881 rarity=T [/card] [card] @@ -356,7 +356,7 @@ rarity=C [/card] [card] primitive=Insectile Aberration -id=685883 +id=685884 rarity=T [/card] [card] @@ -371,7 +371,7 @@ rarity=R [/card] [card] primitive=Final Iteration -id=685886 +id=685887 rarity=T [/card] [card] @@ -401,7 +401,7 @@ rarity=U [/card] [card] primitive=Grisly Anglerfish -id=685892 +id=685893 rarity=T [/card] [card] @@ -431,7 +431,7 @@ rarity=C [/card] [card] primitive=Lanterns' Lift -id=685898 +id=685899 rarity=T [/card] [card] @@ -501,7 +501,7 @@ rarity=U [/card] [card] primitive=Cipherbound Spirit -id=685912 +id=685913 rarity=T [/card] [card] @@ -536,7 +536,7 @@ rarity=R [/card] [card] primitive=Awoken Horror -id=685919 +id=685920 rarity=T [/card] [card] @@ -576,7 +576,7 @@ rarity=M [/card] [card] primitive=Lord of Lineage -id=685927 +id=685928 rarity=T [/card] [card] @@ -616,7 +616,7 @@ rarity=C [/card] [card] primitive=Depraved Harvester -id=685935 +id=685936 rarity=T [/card] [card] @@ -631,7 +631,7 @@ rarity=C [/card] [card] primitive=Awoken Demon -id=685938 +id=685939 rarity=T [/card] [card] @@ -701,7 +701,7 @@ rarity=R [/card] [card] primitive=Deluge of the Dead -id=685952 +id=685953 rarity=T [/card] [card] @@ -721,7 +721,7 @@ rarity=C [/card] [card] primitive=Chittering Host -id=686143 +id=686144 rarity=T [/card] [card] @@ -751,7 +751,7 @@ rarity=U [/card] [card] primitive=Bloodsoaked Reveler -id=685961 +id=685962 rarity=T [/card] [card] @@ -806,7 +806,7 @@ rarity=R [/card] [card] primitive=Bloodbat Summoner -id=685972 +id=685973 rarity=T [/card] [card] @@ -871,7 +871,7 @@ rarity=C [/card] [card] primitive=Conduit of Emrakul -id=685985 +id=685986 rarity=T [/card] [card] @@ -906,7 +906,7 @@ rarity=U [/card] [card] primitive=Vildin-Pack Alpha -id=685992 +id=685993 rarity=T [/card] [card] @@ -916,7 +916,7 @@ rarity=R [/card] [card] primitive=Hanweir, the Writhing Township -id=686145 +id=686146 rarity=T [/card] [card] @@ -926,7 +926,7 @@ rarity=C [/card] [card] primitive=Bane of Hanweir -id=685995 +id=685996 rarity=T [/card] [card] @@ -946,7 +946,7 @@ rarity=R [/card] [card] primitive=Terror of Kruin Pass -id=685999 +id=686000 rarity=T [/card] [card] @@ -1001,7 +1001,7 @@ rarity=U [/card] [card] primitive=Erupting Dreadwolf -id=686010 +id=686011 rarity=T [/card] [card] @@ -1046,7 +1046,7 @@ rarity=C [/card] [card] primitive=Moonrise Intruder -id=686019 +id=686020 rarity=T [/card] [card] @@ -1121,7 +1121,7 @@ rarity=U [/card] [card] primitive=Krallenhorde Howler -id=686034 +id=686035 rarity=T [/card] [card] @@ -1146,7 +1146,7 @@ rarity=M [/card] [card] primitive=Garruk, the Veil-Cursed -id=686039 +id=686040 rarity=T [/card] [card] @@ -1181,7 +1181,7 @@ rarity=C [/card] [card] primitive=Timber Shredder -id=686046 +id=686047 rarity=T [/card] [card] @@ -1206,7 +1206,7 @@ rarity=R [/card] [card] primitive=Howlpack Alpha -id=686051 +id=686052 rarity=T [/card] [card] @@ -1236,7 +1236,7 @@ rarity=C [/card] [card] primitive=Moonscarred Werewolf -id=686057 +id=686058 rarity=T [/card] [card] @@ -1251,7 +1251,7 @@ rarity=U [/card] [card] primitive=Howling Chorus -id=686060 +id=686061 rarity=T [/card] [card] @@ -1306,7 +1306,7 @@ rarity=C [/card] [card] primitive=Howlpack of Estwald -id=686071 +id=686072 rarity=T [/card] [card] @@ -1341,7 +1341,7 @@ rarity=M [/card] [card] primitive=Arlinn, Embraced by the Moon -id=686078 +id=686079 rarity=T [/card] [card] @@ -1401,7 +1401,7 @@ rarity=R [/card] [card] primitive=Ravager of the Fells -id=686090 +id=686091 rarity=T [/card] [card] @@ -1486,7 +1486,7 @@ rarity=U [/card] [card] primitive=Chalice of Death -id=686107 +id=686108 rarity=T [/card] [card] @@ -1506,7 +1506,7 @@ rarity=U [/card] [card] primitive=Aurora of Emrakul -id=686111 +id=686112 rarity=T [/card] [card] @@ -1536,7 +1536,7 @@ rarity=C [/card] [card] primitive=Scrounged Scythe -id=686117 +id=686118 rarity=T [/card] [card] @@ -1561,7 +1561,7 @@ rarity=U [/card] [card] primitive=Ashmouth Blade -id=686122 +id=686123 rarity=T [/card] [card] @@ -1656,7 +1656,7 @@ rarity=R [/card] [card] primitive=Ormendahl, Profane Prince -id=686141 +id=686142 rarity=T [/card] [card] @@ -1841,7 +1841,7 @@ rarity=U [/card] [card] primitive=Krallenhorde Howler -id=688901 +id=688902 rarity=T [/card] [card] @@ -1851,7 +1851,7 @@ rarity=M [/card] [card] primitive=Arlinn, Embraced by the Moon -id=688903 +id=688904 rarity=T [/card] [card] @@ -1861,7 +1861,7 @@ rarity=R [/card] [card] primitive=Ravager of the Fells -id=688905 +id=688906 rarity=T [/card] [card] @@ -1876,7 +1876,7 @@ rarity=M [/card] [card] primitive=Lord of Lineage -id=688878 +id=688879 rarity=T [/card] [card] @@ -2486,7 +2486,7 @@ rarity=U [/card] [card] primitive=Seasoned Cathar -id=687803 +id=687804 rarity=T [/card] [card] @@ -2496,7 +2496,7 @@ rarity=M [/card] [card] primitive=Avacyn, the Purifier -id=687805 +id=687806 rarity=T [/card] [card] @@ -2506,7 +2506,7 @@ rarity=C [/card] [card] primitive=Luminous Phantom -id=687807 +id=687808 rarity=T [/card] [card] @@ -2516,7 +2516,7 @@ rarity=U [/card] [card] primitive=Incited Rabble -id=687809 +id=687810 rarity=T [/card] [card] @@ -2526,7 +2526,7 @@ rarity=U [/card] [card] primitive=Twinblade Invocation -id=687811 +id=687812 rarity=T [/card] [card] @@ -2536,7 +2536,7 @@ rarity=R [/card] [card] primitive=Wedding Festivity -id=687813 +id=687814 rarity=T [/card] [card] @@ -2546,7 +2546,7 @@ rarity=U [/card] [card] primitive=Perfected Form -id=687815 +id=687816 rarity=T [/card] [card] @@ -2556,7 +2556,7 @@ rarity=U [/card] [card] primitive=Biolume Serpent -id=687817 +id=687818 rarity=T [/card] [card] @@ -2566,7 +2566,7 @@ rarity=U [/card] [card] primitive=Ghostly Castigator -id=687819 +id=687820 rarity=T [/card] [card] @@ -2576,7 +2576,7 @@ rarity=C [/card] [card] primitive=Insectile Aberration -id=687821 +id=687822 rarity=T [/card] [card] @@ -2586,7 +2586,7 @@ rarity=U [/card] [card] primitive=Grisly Anglerfish -id=687823 +id=687824 rarity=T [/card] [card] @@ -2596,7 +2596,7 @@ rarity=U [/card] [card] primitive=Cipherbound Spirit -id=687825 +id=687826 rarity=T [/card] [card] @@ -2606,7 +2606,7 @@ rarity=R [/card] [card] primitive=Awoken Horror -id=687827 +id=687828 rarity=T [/card] [card] @@ -2616,7 +2616,7 @@ rarity=M [/card] [card] primitive=Lord of Lineage -id=687829 +id=687830 rarity=T [/card] [card] @@ -2626,7 +2626,7 @@ rarity=C [/card] [card] primitive=Awoken Demon -id=687831 +id=687832 rarity=T [/card] [card] @@ -2636,7 +2636,7 @@ rarity=U [/card] [card] primitive=Bloodsoaked Reveler -id=687833 +id=687834 rarity=T [/card] [card] @@ -2646,7 +2646,7 @@ rarity=U [/card] [card] primitive=Vildin-Pack Alpha -id=687835 +id=687836 rarity=T [/card] [card] @@ -2656,7 +2656,7 @@ rarity=U [/card] [card] primitive=Erupting Dreadwolf -id=687837 +id=687838 rarity=T [/card] [card] @@ -2666,7 +2666,7 @@ rarity=C [/card] [card] primitive=Moonrise Intruder -id=687839 +id=687840 rarity=T [/card] [card] @@ -2676,7 +2676,7 @@ rarity=U [/card] [card] primitive=Krallenhorde Howler -id=687841 +id=687842 rarity=T [/card] [card] @@ -2686,7 +2686,7 @@ rarity=C [/card] [card] primitive=Moonscarred Werewolf -id=687843 +id=687844 rarity=T [/card] [card] @@ -2696,7 +2696,7 @@ rarity=U [/card] [card] primitive=Howling Chorus -id=687845 +id=687846 rarity=T [/card] [card] @@ -2706,7 +2706,7 @@ rarity=R [/card] [card] primitive=Ravager of the Fells -id=687847 +id=687848 rarity=T [/card] [card] @@ -2716,7 +2716,7 @@ rarity=U [/card] [card] primitive=Chalice of Death -id=687849 +id=687850 rarity=T [/card] [card] @@ -2726,7 +2726,7 @@ rarity=U [/card] [card] primitive=Aurora of Emrakul -id=687851 +id=687852 rarity=T [/card] [card] @@ -2736,7 +2736,7 @@ rarity=U [/card] [card] primitive=Ashmouth Blade -id=687853 +id=687854 rarity=T [/card] [card] @@ -2746,7 +2746,7 @@ rarity=R [/card] [card] primitive=Ormendahl, Profane Prince -id=687855 +id=687856 rarity=T [/card] [card] diff --git a/projects/mtg/bin/Res/sets/MH3/_cards.dat b/projects/mtg/bin/Res/sets/MH3/_cards.dat index 9db151565..e6f8ea99b 100644 --- a/projects/mtg/bin/Res/sets/MH3/_cards.dat +++ b/projects/mtg/bin/Res/sets/MH3/_cards.dat @@ -2,7 +2,7 @@ author=Wagic Team name=Modern Horizons 3 year=2024-06-14 -total=558 +total=560 [/meta] [card] primitive=Breaker of Creation @@ -980,12 +980,7 @@ id=662347 rarity=C [/card] [card] -primitive=Ondu Knotmaster -id=662348 -rarity=U -[/card] -[card] -primitive=Throw a Line +primitive=Ondu Knotmaster // Throw a Line id=662348 rarity=U [/card] @@ -1196,8 +1191,8 @@ rarity=M [/card] [card] primitive=Ajani, Nacatl Avenger -id=661754 -rarity=M +id=661755 +rarity=T [/card] [card] primitive=Razorgrass Ambush @@ -1207,7 +1202,7 @@ rarity=U [card] primitive=Razorgrass Field id=661756 -rarity=U +rarity=T [/card] [card] primitive=Witch Enchanter @@ -1217,7 +1212,7 @@ rarity=U [card] primitive=Witch-Blessed Meadow id=661758 -rarity=U +rarity=T [/card] [card] primitive=Hydroelectric Specimen @@ -1227,7 +1222,7 @@ rarity=U [card] primitive=Hydroelectric Laboratory id=661760 -rarity=U +rarity=T [/card] [card] primitive=Sink into Stupor @@ -1237,7 +1232,7 @@ rarity=U [card] primitive=Soporific Springs id=661762 -rarity=U +rarity=T [/card] [card] primitive=Tamiyo, Inquisitive Student @@ -1246,8 +1241,8 @@ rarity=M [/card] [card] primitive=Tamiyo, Seasoned Scholar -id=661764 -rarity=M +id=661765 +rarity=T [/card] [card] primitive=Boggart Trawler @@ -1257,7 +1252,7 @@ rarity=U [card] primitive=Boggart Bog id=661766 -rarity=U +rarity=T [/card] [card] primitive=Fell the Profane @@ -1267,7 +1262,7 @@ rarity=U [card] primitive=Fell Mire id=661768 -rarity=U +rarity=T [/card] [card] primitive=Sorin of House Markov @@ -1276,8 +1271,8 @@ rarity=M [/card] [card] primitive=Sorin, Ravenous Neonate -id=661770 -rarity=M +id=661771 +rarity=T [/card] [card] primitive=Pinnacle Monk @@ -1287,7 +1282,7 @@ rarity=U [card] primitive=Mystic Peak id=661772 -rarity=U +rarity=T [/card] [card] primitive=Ral, Monsoon Mage @@ -1296,8 +1291,8 @@ rarity=M [/card] [card] primitive=Ral, Leyline Prodigy -id=661774 -rarity=M +id=661775 +rarity=T [/card] [card] primitive=Sundering Eruption @@ -1307,7 +1302,7 @@ rarity=U [card] primitive=Volcanic Fissure id=661776 -rarity=U +rarity=T [/card] [card] primitive=Bridgeworks Battle @@ -1317,7 +1312,7 @@ rarity=U [card] primitive=Tanglespan Bridgeworks id=661778 -rarity=U +rarity=T [/card] [card] primitive=Disciple of Freyalise @@ -1327,7 +1322,7 @@ rarity=U [card] primitive=Garden of Freyalise id=661780 -rarity=U +rarity=T [/card] [card] primitive=Grist, Voracious Larva @@ -1336,8 +1331,8 @@ rarity=M [/card] [card] primitive=Grist, the Plague Swarm -id=661782 -rarity=M +id=661783 +rarity=T [/card] [card] primitive=Bloodsoaked Insight @@ -1347,7 +1342,7 @@ rarity=U [card] primitive=Sanguine Morass id=661784 -rarity=U +rarity=T [/card] [card] primitive=Drowner of Truth @@ -1357,7 +1352,7 @@ rarity=U [card] primitive=Drowned Jungle id=661786 -rarity=U +rarity=T [/card] [card] primitive=Glasswing Grace @@ -1367,7 +1362,7 @@ rarity=U [card] primitive=Age-Graced Chapel id=661788 -rarity=U +rarity=T [/card] [card] primitive=Legion Leadership @@ -1377,7 +1372,7 @@ rarity=U [card] primitive=Legion Stronghold id=661790 -rarity=U +rarity=T [/card] [card] primitive=Revitalizing Repast @@ -1387,7 +1382,7 @@ rarity=U [card] primitive=Old-Growth Grove id=661792 -rarity=U +rarity=T [/card] [card] primitive=Rush of Inspiration @@ -1397,7 +1392,7 @@ rarity=U [card] primitive=Crackling Falls id=661794 -rarity=U +rarity=T [/card] [card] primitive=Strength of the Harvest @@ -1407,7 +1402,7 @@ rarity=U [card] primitive=Haven of the Harvest id=661796 -rarity=U +rarity=T [/card] [card] primitive=Stump Stomp @@ -1417,7 +1412,7 @@ rarity=U [card] primitive=Burnwillow Clearing id=661798 -rarity=U +rarity=T [/card] [card] primitive=Suppression Ray @@ -1427,7 +1422,7 @@ rarity=U [card] primitive=Orderly Plaza id=661800 -rarity=U +rarity=T [/card] [card] primitive=Waterlogged Teachings @@ -1437,7 +1432,7 @@ rarity=U [card] primitive=Inundated Archive id=661802 -rarity=U +rarity=T [/card] [card] primitive=Angel of the Ruins @@ -2346,8 +2341,8 @@ rarity=M [/card] [card] primitive=Ajani, Nacatl Avenger -id=661309 -rarity=M +id=661310 +rarity=T [/card] [card] primitive=Tamiyo, Inquisitive Student @@ -2356,8 +2351,8 @@ rarity=M [/card] [card] primitive=Tamiyo, Seasoned Scholar -id=661311 -rarity=M +id=661312 +rarity=T [/card] [card] primitive=Sorin of House Markov @@ -2366,8 +2361,8 @@ rarity=M [/card] [card] primitive=Sorin, Ravenous Neonate -id=661313 -rarity=M +id=661314 +rarity=T [/card] [card] primitive=Ral, Monsoon Mage @@ -2376,8 +2371,8 @@ rarity=M [/card] [card] primitive=Ral, Leyline Prodigy -id=661315 -rarity=M +id=661316 +rarity=T [/card] [card] primitive=Grist, Voracious Larva @@ -2386,8 +2381,8 @@ rarity=M [/card] [card] primitive=Grist, the Plague Swarm -id=661317 -rarity=M +id=661318 +rarity=T [/card] [card] primitive=Argent Dais diff --git a/projects/mtg/bin/Res/sets/YMID/_cards.dat b/projects/mtg/bin/Res/sets/YMID/_cards.dat index ac3082c4f..67f5caa9d 100644 --- a/projects/mtg/bin/Res/sets/YMID/_cards.dat +++ b/projects/mtg/bin/Res/sets/YMID/_cards.dat @@ -1,7 +1,6 @@ [meta] author=Wagic Team name=Alchemy: Innistrad -orderindex=ONL-E.YMID year=2021-12-09 total=64 [/meta] @@ -217,7 +216,7 @@ rarity=M [/card] [card] primitive=Rahilda, Feral Outlaw -id=548268 +id=548269 rarity=T [/card] [card] diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index 59cf2b329..ed13fe74d 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -163,9 +163,6 @@ # Afterlife #AUTO_DEFINE _AFTERLIFETOKEN_ create(Spirit:Creature Spirit:1/1:white:black:flying) -# Riot -#AUTO_DEFINE _RIOT_ movedTo(this|myBattlefield):transforms((,newability[ability$! name(Choose counter or ability) choice name(Put a +1/+1 counter) counter(1/1) target(creature) _ choice name(Gains Haste) haste target(creature) forever !$ controller])) - # Learn #AUTO_DEFINE _LEARN_ name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot controller @@ -179,12 +176,12 @@ #AUTO_DEFINE _FORETELL_ {2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly # Plot -#AUTO_DEFINE _PLOT_ name(Plot and exile) name(Plot and exile) doforetell asSorcery +#AUTO_DEFINE _PLOT_ name(Plot) name(Plot) doforetell asSorcery # Plot Cast -#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast with plot) name(Cast with plot) activate castcard(alternative) asSorcery +#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast) name(Cast) activate castcard(alternative) asSorcery -# Loot (draw a card, then discard a card.) +# Loot. Draw a card, then discard a card. #AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever # Unearth @@ -210,7 +207,7 @@ # (blink)ueot doesn't work if a creature uses it on itself #AUTO_DEFINE _BLINK_UEOT_ moveto(exile) and!( transforms((,newability[phaseaction[end once checkex] moveto(ownerbattlefield)])) forever )! -# Connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.) +# Connives. Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature. #AUTO_DEFINE _CONNIVES_ draw:1 && transforms((,newability[if type(*[-land]|myhand)~morethan~0 then choice name(Discard a nonland) name(Discard a nonland) target(*[-land]|myhand) reject && counter(1/1) all(this)],newability[if type(land|myhand)~morethan~0 then choice name(Discard a land) name(Discard a land) target(land|myhand) reject])) oneshot # Eternalize @@ -225,10 +222,13 @@ # Target creature deals damage equal to its power to target creature you don't control. #AUTO_DEFINE _PUNCH_ transforms((,newability[dynamicability target(creature|opponentbattlefield)])) oneshot +# Fight. Both creatures deal damage equal to their Power to each other. +#AUTO_DEFINE _FIGHT_ transforms((,newability[target(creature|opponentbattlefield) dynamicability])) oneshot + # Must be blocked this turn if able #AUTO_DEFINE _MUST_BE_BLOCKD_ newability[@combat(attacking) source(this):ability$! notatarget(creature|myBattlefield) transforms((,newability[mustblock])) ueot!$ opponent] -# Suspect it (It has menace and can't block.) +# Suspect it. It has menace and can't block. #AUTO_DEFINE _SUSPECT_IT_ name(Suspect it) transforms((suspect,menace,cantblock)) forever # Finality counter, if it would die, it's exiled instead @@ -242,13 +242,22 @@ # Add one mana of any color. #AUTO_DEFINE _MANAOFANYCOLOR_ ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller -# Manifest dread. (Look at the top two cards of your library. Put one onto the battlefield face down as a 2/2 creature and the other into your graveyard. Turn it face up any time for its mana cost if it's a creature card.) +# Manifest dread. Look at the top two cards of your library. Put one onto the battlefield face down as a 2/2 creature and the other into your graveyard. Turn it face up any time for its mana cost if it's a creature card. #AUTO_DEFINE _MANIFEST_DREAD_ name(Manifest dread) reveal:2 optionone name(Manifest) target(*|reveal) manifest optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend #AUTO_DEFINE _EERIE_ @movedTo(*[Room]|myBattlefield): #AUTO_DEFINE _CREW1_ {crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +# Endure +#AUTO_DEFINE _ENDURE_($c) transforms((,newability[choice counter(1/1.$c)],newability[choice create(Spirit:Creature:$c/$c:white)])) ueot + +# Flurry +#AUTO_DEFINE _FLURRY_ @movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}: + +# Mobilize +#AUTO_DEFINE _MOBILIZE_($c) @combat(attacking) source(this):create(Warrior:creature Warrior:1/1:red:battleready:treason)*$c + # Angel Token #AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index da48fc380..fbde3ad6e 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.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 -#Sorted this programmatically - Thanks to Vitty85 10-03-2024 +#Sorted this programmatically - Thanks to Vitty85 28-03-2024 [card] name=+2 Mace auto={3}:equip @@ -262,6 +262,16 @@ power=6 toughness=6 [/card] [card] +name=Abyssal Harvester +auto={T}:moveTo(exile) target(creature[fresh]|graveyard) and!(clone and!( transforms((Nightmare,newability[moveTo(exile) all(other Nightmare[token]|myBattlefield)])))!)! restriction{type(creature[fresh]|graveyard)~morethan~0} +text={T}: Exile target creature card from a graveyard that was put there this turn. Create a token that's a copy of it, except it's a Nightmare in addition to its other types. Then exile all other Nightmare tokens you control. +mana={1}{B}{B} +type=Creature +subtype=Demon Warlock +power=3 +toughness=2 +[/card] +[card] name=Academic Dispute target=creature auto=choice name(Must block and gains reach) transforms((,newability[mustblock],reach)) ueot @@ -564,8 +574,8 @@ toughness=2 [/card] [card] name=Adarkar Unicorn -auto={T}:Add{U} myupkeeponly -auto={T}:Add{1}{U} myupkeeponly +auto={T}:Add{U} +auto={T}:Add{1}{U} text={T}: Add {U} or {1}{U}. Spend this mana only to pay cumulative upkeep costs. mana={1}{W}{W} type=Creature @@ -1771,7 +1781,7 @@ type=Sorcery name=Alchemist's Gift target=creature auto=1/1 -auto=choice name(Gains deathtouch) transforms((,deathtouch)) ueot +auto=choice name(Gains deathtouch) deathtouch ueot auto=choice name(Gains lifelink) transforms((,lifelink)) ueot text=Target creature gets +1/+1 and gains your choice of deathtouch or lifelink until end of turn. (Any amount of damage a creature with deathtouch deals to a creature is enough to destroy it. Damage dealt by a creature with lifelink also causes its controller to gain that much life.) mana={B} @@ -1871,8 +1881,8 @@ toughness=3 name=Alibou, Ancient Witness aicode=activate transforms((,newability[all(*[zpos<=type:artifact[tapped]:mybattlefield]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=lord(other creature[artifact]|mybattlefield) haste -auto=@combat(attacking) source(creature[artifact]|myBattlefield):name(Deals damage) damage:type:artifact[tapped]:mybattlefield target(anytarget) -auto=@combat(attacking) source(creature[artifact]|myBattlefield):name(Scry cards) scry:type:artifact[tapped]:mybattlefield scrycore delayed dontshow donothing scrycoreend scryend +auto=@combat(attacking) source(creature[artifact]|myBattlefield) turnLimited:name(Scry cards) scry:type:artifact[tapped]:mybattlefield scrycore delayed dontshow donothing scrycoreend scryend +auto=@combat(attacking) source(creature[artifact]|myBattlefield) turnLimited:name(Deals damage) damage:type:artifact[tapped]:mybattlefield target(anytarget) text=Other artifact creatures you control have haste. -- Whenever one or more artifact creatures you control attack, Alibou, Ancient Witness deals X damage to any target and you scry X, where X is the number of tapped artifacts you control. mana={3}{R}{W} type=Legendary Artifact Creature @@ -2573,7 +2583,7 @@ type=Sorcery name=Ancient Animus target=creature|myBattlefield auto=if cantargetcard(legendary) then counter(1/1) -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Put a +1/+1 counter on target creature you control if it's legendary. Then it fights target creature an opponent controls. (Each deals damage equal to its power to the other.) mana={1}{G} @@ -4153,7 +4163,7 @@ abilities=modular modular=4 auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1) target(creature[artifact]) auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever text=Modular 4 (This creature enters with four +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) -- Riot (This creature enters with your choice of an additional +1/+1 counter or haste.) mana={4}{R} type=Artifact Creature @@ -6840,7 +6850,7 @@ type=Enchantment [card] name=Ayula, Queen Among Bears auto=@movedTo(other creature[bear]|myBattlefield):choice target(creature[bear]) counter(1/1,2) -auto=@movedTo(other creature[bear]|myBattlefield):choice target(creature[bear]) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=@movedTo(other creature[bear]|myBattlefield):choice target(creature[bear]) _FIGHT_ text=Whenever another Bear enters under your control, Choose one -- Put two +1/+1 counters on target Bear. -- Target Bear you control fights target creature you don't control. mana={1}{G} type=Legendary Creature @@ -7005,7 +7015,7 @@ toughness=3 name=Back for More target=creature|myGraveyard auto=moveTo(myBattlefield) -auto=transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=may _FIGHT_ text=Return target creature card from your graveyard to the battlefield. When you do, it fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) mana={4}{B}{G} type=Instant @@ -9626,7 +9636,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=name(Destroy non-land permanent) target(*[-land]|opponentbattlefield) destroy auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Search forest) target(forest|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|mybattlefield) transforms((,deathtouch)) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|mybattlefield) deathtouch ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Destroy target nonland permanent an opponent controls. -- II - Search your library for a Forest card, put it onto the battlefield tapped, then shuffle. -- III - Creatures you control gain deathtouch until end of turn. mana={2}{B}{G} @@ -10516,7 +10526,7 @@ otherrestriction=type(creature|battlefield)~morethan~0 other={W} name(Adventure) auto=if paid(alternative) then name(Gains indestructible) name(Gains indestructible) target(creature) transforms((,indestructible)) ueot auto=if paid(alternative) then _ADVENTURE_ -auto=_ATTACKING_name(Another creature gains flying) target(creature[attacking;-flying]) transforms((,flying)) ueot +auto=_ATTACKING_name(Another creature gains flying) target(creature[attacking;-flying]) flying ueot text=Flying -- Whenever Blessed Hippogriff attacks, target attacking creature without flying gains flying until end of turn. // Target creature gains indestructible until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={3}{W} type=Creature @@ -10877,7 +10887,7 @@ type=Instant name=Blizzard Brawl target=creature|mybattlefield restriction=type(creature|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 -auto=if type(*[snow]|mybattlefield)~lessthan~3 then transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if type(*[snow]|mybattlefield)~lessthan~3 then _FIGHT_ auto=if type(*[snow]|mybattlefield)~morethan~2 then transforms((,newability[1/0],indestructible,newability[target(creature|opponentbattlefield) dynamicability])) ueot text=Choose target creature you control and target creature you don't control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other. (Each deals damage equal to its power to the other.) mana={G} @@ -12349,6 +12359,18 @@ power=3 toughness=3 [/card] [card] +name=Boneyard Desecrator +abilities=menace +auto={1}{B}{S(other Assassin,Mercenary,Pirate,Rogue,Warlock|mybattlefield)}:name(sacrifice an outlaw) counter(1/1) && _TREASURE_ restriction{type(other creature|mybattlefield)~morethan~0} +auto={1}{B}{S(other creature[-Assassin;-Mercenary;-Pirate;-Rogue;-Warlock]|mybattlefield)}:counter(1/1) restriction{type(other creature|mybattlefield)~morethan~0} +text=Menace -- {1}{B}, Sacrifice another creature: Put a +1/+1 counter on this creature. If an outlaw was sacrificed this way, create a Treasure token. (Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.) +mana={3}{B} +type=Creature +subtype=Zombie Mercenary +power=3 +toughness=4 +[/card] +[card] name=Boneyard Lurker abilities=mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -13639,8 +13661,7 @@ anyzone={0}:doubleside(backside) autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} flip(Tanglespan Bridgeworks) forcetype(land) target=creature|myBattlefield auto=2/2 -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot -restriction=type(creature|opponentbattlefield)~morethan~0 +auto=may _FIGHT_ text=Target creature you control gets +2/+2 until end of turn. It fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) mana={2}{G} type=Sorcery @@ -14445,7 +14466,7 @@ toughness=4 [card] name=Burdened Aerialist auto=_TREASURE_ -auto=@sacrificed(*[token]|mybattlefield):name(Gains flying) transforms((,flying)) ueot +auto=@sacrificed(*[token]|mybattlefield):name(Gains flying) flying ueot text=When Burdened Aerialist enters, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- Whenever you sacrifice a token, Burdened Aerialist gains flying until end of turn. mana={2}{U} type=Creature @@ -14641,7 +14662,7 @@ toughness=6 [card] name=Burning-Tree Vandal auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto=_ATTACKING_may _DISCARD&DRAW_ text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Whenever Burning-Tree Vandal attacks, you may discard a card. If you do, draw a card. mana={2}{R} @@ -14741,7 +14762,7 @@ toughness=4 [card] name=Bushwhack auto=choice target(land[basic]|mylibrary) moveto(hand) -auto=choice target(creature|mybattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot restriction{type(creature|opponentbattlefield)~morethan~0} +auto=choice target(creature|mybattlefield) _FIGHT_ restriction{type(creature|opponentbattlefield)~morethan~0} text=Choose one - -- - Search your library for a basic land card, reveal it, put it into your hand, then shuffle. -- - Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={G} type=Sorcery @@ -14924,7 +14945,7 @@ toughness=2 name=Cackling Culprit backside=Panicked Bystander auto=@movedTo(creature|graveyard) from(mybattlefield):name(Gain 1 life) life:1 controller -auto={1}{B}:name(Gains deathtouch) transforms((,deathtouch)) ueot +auto={1}{B}:name(Gains deathtouch) deathtouch ueot text=Whenever Cackling Culprit or another creature you control dies, you gain 1 life. -- {1}{B}: Cackling Culprit gains deathtouch until end of turn. // Panicked Bystander color=black type=Creature @@ -15400,7 +15421,7 @@ toughness=3 [/card] [card] name=Candlegrove Witch -auto=@each my combatbegins restriction{coven}:name(Gains flying) transforms((,flying)) ueot +auto=@each my combatbegins restriction{coven}:name(Gains flying) flying ueot text=Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, Candlegrove Witch gains flying until end of turn. type=Creature subtype=Human Warlock @@ -15436,7 +15457,7 @@ subtype=Aura [/card] [card] name=Candlelit Cavalry -auto=@each my combatbegins restriction{coven}:name(Gains trample) transforms((,trample)) ueot +auto=@each my combatbegins restriction{coven}:name(Gains trample) trample ueot text=Coven - At the beginning of combat on your turn, if you control three or more creatures with different powers, Candlelit Cavalry gains trample until end of turn. mana={4}{G} type=Creature @@ -16863,6 +16884,20 @@ power=3 toughness=2 [/card] [card] +name=Celestial Armor +abilities=flash +auto=name(Attach to creature) rehook target(creature|myBattlefield) +auto=teach(creature) hexproof ueot +auto=teach(creature) indestructible ueot +auto=teach(creature) 2/0 +auto=teach(creature) flying +auto={3}{W}:equip +text=Flash (You may cast this spell any time you could cast an instant.) -- When this Equipment enters, attach it to target creature you control. That creature gains hexproof and indestructible until end of turn. -- Equipped creature gets +2/+0 and has flying. -- Equip {3}{W} ({3}{W}: Attach to target creature you control. Equip only as a sorcery.) +mana={2}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Celestial Enforcer auto=aslongas(creature[flying]|myBattlefield) {1}{W}{T}:tap target(creature) text={1}{W}, {T}: Tap target creature. Activate this ability only if you control a creature with flying. @@ -17639,20 +17674,6 @@ power=2 toughness=2 [/card] [card] -name=Chandra, Spark Hunter -auto=counter(0/0,4,loyalty) -auto=@each my combatbegins:may target(vehicle|myBattlefield) becomes(Artifact Creature,haste) ueot -auto={C(0/0,+2,Loyalty)}:sacrifice notatarget(artifact|mybattlefield) and!( draw:1 )! -auto={C(0/0,+2,Loyalty)}:_DISCARD&DRAW_ -auto={C(0/0,+2,Loyalty)}:name(Only +2 counters) doNothing -auto={C(0/0,0,Loyalty)}:_VEHICLE_ -auto={C(0/0,-7,Loyalty)}:name(emblem) emblem transforms((,newability[@movedTo(artifact|myBattlefield):damage:3 target(anytarget)])) forever dontremove -text=At the beginning of combat on your turn, choose up to one target Vehicle you control. Until end of turn, it becomes an artifact creature and gains haste. -- [+2]: You may sacrifice an artifact or discard a card. If you do, draw a card. -- [0]: Create a 3/2 colorless Vehicle artifact token with crew 1. -- [-7]: You get an emblem with "Whenever an artifact you control enters, this emblem deals 3 damage to any target." -mana={3}{R} -type=Legendary Planeswalker -subtype=Chandra -[/card] -[card] name=Change of Fortune auto=all(*|myhand) reject && all(this|mystack) transforms((,newability[name(Draw cards) draw:type:*[discarded]:mygraveyard controller])) oneshot text=Discard your hand, then draw a card for each card you've discarded this turn. @@ -17883,7 +17904,7 @@ type=Instant [card] name=Charge Through target=creature -auto=transforms((,trample)) ueot +auto=trample ueot auto=draw:1 controller text=Target creature gains trample until end of turn. -- Draw a card. mana={G} @@ -18991,7 +19012,7 @@ toughness=4 [/card] [card] name=Citywide Bust -auto=destroy all creature[toughness>=4] +auto=destroy all(creature[toughness>=4]) text=Destroy all creatures with toughness 4 or greater. mana={1}{W}{W} type=Sorcery @@ -19020,8 +19041,8 @@ toughness=3 name=Clackbridge Troll abilities=trample,haste auto=create(Goat:creature Goat:0/1:white)*3 opponent -auto=@each my combatbegins restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!may name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent && tap (this) && draw:1 controller && life:3 controller -text=Trample, haste -- When Clackbridge Troll enters, target opponent creates three 0/1 white Goat creature tokens. -- At the beginning of combat on your turn, any opponent may sacrifice a creature. If a player does, tap Clackbridge Troll, you gain 3 life, and you draw a card. +auto=@each my combatbegins restriction{type(creature|opponentbattlefield)~morethan~0}:ability$!may name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent && tap(this) && draw:1 controller && life:3 controller +text=Trample, haste -- When this creature enters, target opponent creates three 0/1 white Goat creature tokens. -- At the beginning of combat on your turn, any opponent may sacrifice a creature of their choice. If a player does, tap this creature, you gain 3 life, and you draw a card. mana={3}{B}{B} type=Creature subtype=Troll @@ -19090,7 +19111,7 @@ toughness=5 [card] name=Clamor Shaman auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto=_ATTACKING_target(creature|opponentBattlefield) cantblock ueot text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Whenever Clamor Shaman attacks, target creature an opponent controls can't block this turn. mana={2}{R} @@ -23258,6 +23279,17 @@ power=1 toughness=6 [/card] [card] +name=Crystal Barricade +abilities=defender,controllershroud +auto=preventallnoncombatdamage to(other creature|myBattlefield) +text=Defender (This creature can't attack.) -- You have hexproof. (You can't be the target of spells or abilities your opponents control.) -- Prevent all noncombat damage that would be dealt to other creatures you control. +mana={1}{W} +type=Artifact Creature +subtype=Wall +power=0 +toughness=4 +[/card] +[card] name=Crystal Carapace abilities=cycling target=creature @@ -24913,7 +24945,7 @@ toughness=4 [card] name=Dawnglade Regent auto=_MONARCH_CONTROLLER_ -auto=lord(*|myBattlefield) transforms((,newability[this(variable{pmonarch}>0) hexproof])) +auto=this(variable{pmonarch}>0) lord(*|myBattlefield) hexproof text=When Dawnglade Regent enters, you become the monarch. -- As long as you're the monarch, permanents you control have hexproof. mana={5}{G}{G} type=Creature @@ -25077,7 +25109,7 @@ toughness=1 [card] name=Daybreak Chimera abilities=flying -anyzone=affinity(*[white]|mybattlefield) reduce({1}) +anyzone=affinity(*[white;-token]|mybattlefield) reduce({1}) text=This spell costs {X} less to cast, where X is your devotion to white. (Each {W} in the mana costs of permanents you control counts towards your devotion to white.) -- Flying. mana={3}{W}{W} type=Creature @@ -25128,6 +25160,15 @@ mana={2}{W} type=Instant [/card] [card] +name=Dazzling Denial +target=*|stack +auto=if type(bird|mybattlefield)~equalto~0 then transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +auto=if type(bird|mybattlefield)~morethan~0 then transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {2}. If you control a Bird, counter that spell unless its controller pays {4} instead. +mana={1}{U} +type=Instant +[/card] +[card] name=Dazzling Lights target=creature auto=-3/-0 @@ -25507,7 +25548,7 @@ toughness=2 [/card] [card] name=Death-Rattle Oni -abilities=flash,affinityalldeadcreatures +abilities=flash,affinitytwoalldeadcreatures auto=name(Destroy damaged creatures) all(other creature[damaged]|battlefield) destroy text=Flash -- This spell costs {2} less to cast for each creature that died this turn. -- When Death-Rattle Oni enters, destroy all other creatures that were dealt damage this turn. mana={6}{B} @@ -27836,7 +27877,7 @@ toughness=1 [card] name=Disa the Restless auto=@movedto(Lhurgoyf|myGraveyard) from(nonbattlezone):all(trigger[to]) moveTo(mybattlefield) -auto=@each combatdamage restriction{opponentdamagedbycombat}:create(Tarmogoyf) +auto=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:create(Tarmogoyf) text=Whenever a Lhurgoyf permanent card is put into your graveyard from anywhere other than the battlefield, put it onto the battlefield. -- Whenever one or more creatures you control deal combat damage to a player, create a Tarmogoyf token. mana={2}{B}{R}{G} type=Legendary Creature @@ -31601,7 +31642,7 @@ auto=@dierolled(this) result(3) from(controller):may name(Becomes 3/3 insect) be auto=@dierolled(this) result(4) from(controller):may name(Becomes 4/4 insect) becomes(Creature Insect,4/4,flying) ueot auto=@dierolled(this) result(5) from(controller):may name(Becomes 5/5 insect) becomes(Creature Insect,5/5,flying) ueot auto=@dierolled(this) result(6) from(controller):may name(Becomes 6/6 insect) becomes(Creature Insect,6/6,flying) ueot -auto=_ATTACKING_name(Another creature gains flying) target(other creature[attacking]|battlefield) transforms((,flying)) ueot +auto=_ATTACKING_name(Another creature gains flying) target(other creature[attacking]|battlefield) flying ueot text=Ebony Fly enters tapped. -- {T}: Add {C}. -- {4}: Roll a d6. Until end of turn, you may have Ebony Fly become an X/X Insect artifact creature with flying, where X is the result. -- Whenever Ebony Fly attacks, another target attacking creature gains flying until end of turn. mana={2} type=Artifact @@ -31684,7 +31725,7 @@ type=Sorcery [card] name=Echoing Assault auto=lord(creature[token]|mybattlefield) menace -auto=@each my blockers:target(creature[attacking]) clone with(battleready,treason) and!( becomes(,1/1) )! +auto=@each my blockers:target(creature[attacking;-token]) clone with(battleready,treason) and!( becomes(,1/1) )! text=Creature tokens you control have menace. -- Whenever you attack a player, choose target nontoken creature that's attacking that player. Create a token that's a copy of that creature, except it's 1/1. The token enters tapped and attacking that player. Sacrifice it at the beginning of the next end step. mana={4}{R} type=Enchantment @@ -37997,6 +38038,15 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Felling Blow +target=creature|myBattlefield +auto=counter(1/1) +auto=transforms((,newability[name(Damage creature) damage:power target(creature|opponentbattlefield)])) ueot +text=Put a +1/+1 counter on target creature you control. Then that creature deals damage equal to its power to target creature an opponent controls. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Fellwar Stone auto=this(variable{olandg}>0) {t}:out{g} auto=this(variable{olandu}>0) {t}:out{u} @@ -39767,6 +39817,16 @@ power=4 toughness=4 [/card] [card] +name=Fleeting Flight +target=creature +auto=counter(1/1) +auto=flying +auto=preventAllCombatDamage +text=Put a +1/+1 counter on target creature. It gains flying until end of turn. Prevent all combat damage that would be dealt to it this turn. +mana={W} +type=Instant +[/card] +[card] name=Fleeting Spirit auto={W}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(Gains first strike) transforms((,first strike)) ueot auto={D(*|myhand)}:name(Exile and return) moveto(myexile) and!( transforms((,newability[phaseaction[end once checkex] moveto(ownerbattlefield)])) ueot )! @@ -39806,7 +39866,7 @@ type=Sorcery name=Flesh Allergy target=creature auto=destroy -auto=life:-type:creature[fresh]:graveyard targetcontroller +auto=life:-bothalldeadcreature targetcontroller text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. mana={2}{B}{B}{S(creature|mybattlefield)} type=Sorcery @@ -41072,7 +41132,7 @@ type=Sorcery name=Frenzied Arynx abilities=trample auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto={4}{R}{G}:+3/+0 text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Trample -- {4}{R}{G}: Frenzied Arynx gets +3/+0 until end of turn. mana={2}{R}{G} @@ -43266,6 +43326,17 @@ power=1 toughness=4 [/card] [card] +name=Geralf, the Fleshwright +auto=@movedTo(*|mystack) restriction{thisturn(*|mystack)~morethan~0}:create(zombie rogue:creature zombie rogue:2/2:blue:black) +auto=@movedTo(Zombie|myBattlefield):all(trigger) counter(1/1,type:zombie[fresh]:myBattlefieldminus1minusend) +text=Whenever you cast a spell during your turn other than your first spell that turn, create a 2/2 blue and black Zombie Rogue creature token. -- Whenever a Zombie you control enters, put a +1/+1 counter on it for each other Zombie that entered the battlefield under your control this turn. +mana={2}{U} +type=Legendary Creature +subtype=Human Warlock +power=2 +toughness=3 +[/card] +[card] name=Gerrard, Weatherlight Hero abilities=first strike auto=_DIES_moveTo(battlefield) all(creature[fresh]|mygraveyard) && moveTo(battlefield) all(artifact[fresh]|mygraveyard) @@ -43519,7 +43590,7 @@ toughness=2 name=Ghor-Clan Wrecker abilities=menace auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Menace (This creature can't be blocked except by two or more creatures.) mana={3}{R} type=Creature @@ -43545,27 +43616,27 @@ subtype=Equipment [card] name=Ghost-Lit Drifter abilities=flying -autohand={1}{U}{D}:name(1 creature gains flying) target(creature|battlefield) transforms((,flying)) ueot -autohand={2}{U}{D}:name(2 creatures gains flying) target(<2>creature|battlefield) transforms((,flying)) ueot -autohand={3}{U}{D}:name(3 creatures gains flying) target(<3>creature|battlefield) transforms((,flying)) ueot -autohand={4}{U}{D}:name(4 creatures gains flying) target(<4>creature|battlefield) transforms((,flying)) ueot -autohand={5}{U}{D}:name(5 creatures gains flying) target(<5>creature|battlefield) transforms((,flying)) ueot -autohand={6}{U}{D}:name(6 creatures gains flying) target(<6>creature|battlefield) transforms((,flying)) ueot -autohand={7}{U}{D}:name(7 creatures gains flying) target(<7>creature|battlefield) transforms((,flying)) ueot -autohand={8}{U}{D}:name(8 creatures gains flying) target(<8>creature|battlefield) transforms((,flying)) ueot -autohand={9}{U}{D}:name(9 creatures gains flying) target(<9>creature|battlefield) transforms((,flying)) ueot -autohand={10}{U}{D}:name(10 creatures gains flying) target(<10>creature|battlefield) transforms((,flying)) ueot -autohand={11}{U}{D}:name(11 creatures gains flying) target(<11>creature|battlefield) transforms((,flying)) ueot -autohand={12}{U}{D}:name(12 creatures gains flying) target(<12>creature|battlefield) transforms((,flying)) ueot -autohand={13}{U}{D}:name(13 creatures gains flying) target(<13>creature|battlefield) transforms((,flying)) ueot -autohand={14}{U}{D}:name(14 creatures gains flying) target(<14>creature|battlefield) transforms((,flying)) ueot -autohand={15}{U}{D}:name(15 creatures gains flying) target(<15>creature|battlefield) transforms((,flying)) ueot -autohand={16}{U}{D}:name(16 creatures gains flying) target(<16>creature|battlefield) transforms((,flying)) ueot -autohand={17}{U}{D}:name(17 creatures gains flying) target(<17>creature|battlefield) transforms((,flying)) ueot -autohand={18}{U}{D}:name(18 creatures gains flying) target(<18>creature|battlefield) transforms((,flying)) ueot -autohand={19}{U}{D}:name(19 creatures gains flying) target(<19>creature|battlefield) transforms((,flying)) ueot -autohand={20}{U}{D}:name(20 creatures gains flying) target(<20>creature|battlefield) transforms((,flying)) ueot -auto={2}{U}:target(other creature|battlefield) transforms((,flying)) ueot +autohand={1}{U}{D}:name(1 creature gains flying) target(creature|battlefield) flying ueot +autohand={2}{U}{D}:name(2 creatures gains flying) target(<2>creature|battlefield) flying ueot +autohand={3}{U}{D}:name(3 creatures gains flying) target(<3>creature|battlefield) flying ueot +autohand={4}{U}{D}:name(4 creatures gains flying) target(<4>creature|battlefield) flying ueot +autohand={5}{U}{D}:name(5 creatures gains flying) target(<5>creature|battlefield) flying ueot +autohand={6}{U}{D}:name(6 creatures gains flying) target(<6>creature|battlefield) flying ueot +autohand={7}{U}{D}:name(7 creatures gains flying) target(<7>creature|battlefield) flying ueot +autohand={8}{U}{D}:name(8 creatures gains flying) target(<8>creature|battlefield) flying ueot +autohand={9}{U}{D}:name(9 creatures gains flying) target(<9>creature|battlefield) flying ueot +autohand={10}{U}{D}:name(10 creatures gains flying) target(<10>creature|battlefield) flying ueot +autohand={11}{U}{D}:name(11 creatures gains flying) target(<11>creature|battlefield) flying ueot +autohand={12}{U}{D}:name(12 creatures gains flying) target(<12>creature|battlefield) flying ueot +autohand={13}{U}{D}:name(13 creatures gains flying) target(<13>creature|battlefield) flying ueot +autohand={14}{U}{D}:name(14 creatures gains flying) target(<14>creature|battlefield) flying ueot +autohand={15}{U}{D}:name(15 creatures gains flying) target(<15>creature|battlefield) flying ueot +autohand={16}{U}{D}:name(16 creatures gains flying) target(<16>creature|battlefield) flying ueot +autohand={17}{U}{D}:name(17 creatures gains flying) target(<17>creature|battlefield) flying ueot +autohand={18}{U}{D}:name(18 creatures gains flying) target(<18>creature|battlefield) flying ueot +autohand={19}{U}{D}:name(19 creatures gains flying) target(<19>creature|battlefield) flying ueot +autohand={20}{U}{D}:name(20 creatures gains flying) target(<20>creature|battlefield) flying ueot +auto={2}{U}:target(other creature|battlefield) flying ueot text=Flying -- {2}{U}: Another target creature gains flying until end of turn. -- Channel-{X}{U}, Discard Ghost-Lit Drifter: X target creatures gain flying until end of turn. mana={2}{U} type=Creature @@ -43835,7 +43906,7 @@ type=Instant [/card] [card] name=Gideon's Intervention -auto=chooseanameopp lord(*|mybattlefield) transforms((,newability[maxcast(*[chosenname])0 opponent],newability[protection from (*[chosenname])],newability[preventalldamage to(controller) from(*[chosenname])])) chooseend nonland +auto=chooseanameopp lord(*|mybattlefield) transforms((,newability[maxcast(*[chosenname])0 opponent],newability[protection from(*[chosenname])],newability[preventalldamage to(controller) from(*[chosenname])])) chooseend nonland text=As Gideon's Intervention enters, choose a card name. -- Your opponents can't cast spells with the chosen name. -- Prevent all damage that would be dealt to you and permanents you control by sources with the chosen name. mana={2}{W}{W} type=Enchantment @@ -44142,7 +44213,7 @@ subtype=Equipment name=Gimli's Fury target=creature auto=transforms((,newability[3/2])) ueot -auto=if cantargetcard(*[legendary]|*) then transforms((,trample)) ueot +auto=if cantargetcard(*[legendary]|*) then trample ueot text=Target creature gets +3/+2 until end of turn. If it's legendary, it also gains trample until end of turn. mana={1}{R} type=Instant @@ -45386,7 +45457,7 @@ toughness=5 [card] name=Gnarlroot Trapper auto=this(variable{type:elf:myrestrictedcastingzone}>0) {T}{L:1}:add{G} -auto={T}:target(elf[attacking]|mybattlefield) transforms((,deathtouch)) ueot +auto={T}:target(elf[attacking]|mybattlefield) deathtouch ueot text={T}, Pay 1 life: Add {G}. Spend this mana only to cast an Elf creature spell. -- {T}: Target attacking Elf you control gains deathtouch until end of turn. (Any amount of damage it deals to a creature is enough to destroy it.) mana={B} type=Creature @@ -45510,7 +45581,7 @@ type=Instant name=Go for Blood abilities=cycling target=creature|myBattlefield -auto=transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=_FIGHT_ autohand=__CYCLING__({1}) text=Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) -- Cycling {1} ({1}, Discard this card: Draw a card.) mana={1}{R} @@ -47856,7 +47927,7 @@ toughness=2 [/card] [card] name=Grim Hireling -auto=@each combatdamage restriction{opponentdamagedbycombat}:name(Create Treasures) _TREASURE_*2 +auto=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:name(Create Treasures) _TREASURE_*2 auto=this(variable{type:treasure:mybattlefield}>=1) {B}{S(treasure|mybattlefield)}:name(Sacrifice 1 treasure) target(creature) -1/-1 ueot asSorcery auto=this(variable{type:treasure:mybattlefield}>=2) {B}{S(treasure|mybattlefield)}{S(treasure|mybattlefield)}:name(Sacrifice 2 treasures) target(creature) -2/-2 ueot asSorcery auto=this(variable{type:treasure:mybattlefield}>=3) {B}{S(treasure|mybattlefield)}{S(treasure|mybattlefield)}{S(treasure|mybattlefield)}:name(Sacrifice 3 treasures) target(creature) -3/-3 ueot asSorcery @@ -48178,8 +48249,8 @@ type=Instant [card] name=Ground Pounder auto={3}{G}:all(this) rolld6 6 winability lastrollresult/lastrollresult ueot winabilityend loseability lastrollresult/lastrollresult ueot loseabilityend rolld6end -auto=@dierolled(*|battlefield) result(5) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,trample)) ueot -auto=@dierolled(*|battlefield) result(6) from(controller):name(Gains trample) name(Gains trample) all(this) transforms((,trample)) ueot +auto=@dierolled(*|battlefield) result(5) from(controller):name(Gains trample) name(Gains trample) all(this) trample ueot +auto=@dierolled(*|battlefield) result(6) from(controller):name(Gains trample) name(Gains trample) all(this) trample ueot text={3}{G}: Roll a six-sided die. Ground Pounder gets +X/+X until end of turn, where X is the result. -- Whenever you roll a 5 or higher on a die, Ground Pounder gains trample until end of turn. mana={1}{G} type=Creature @@ -48300,7 +48371,7 @@ toughness=5 [card] name=Gruul Beastmaster auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto=_ATTACKING_target(other creature|myBattlefield) dynamicability ueot text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Whenever Gruul Beastmaster attacks, another target creature you control gets +X/+0 until end of turn, where X is Gruul Beastmaster's power. mana={3}{G} @@ -48322,7 +48393,7 @@ type=Artifact name=Gruul Spellbreaker abilities=trample auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto=this(variable{controllerturn}) hexproof auto=this(variable{controllerturn}) controllershroud text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Trample -- As long as it's your turn, you and Gruul Spellbreaker have hexproof. @@ -48347,7 +48418,7 @@ toughness=1 name=Gryffwing Cavalry abilities=training,flying auto=_TRAINING_ -auto=_ATTACKING_may name(Pay and give flying) pay({1}{W}) name(Pay and give flying) name(Pay and give flying) target(creature[-flying]|battlefield) transforms((,flying)) ueot +auto=_ATTACKING_may name(Pay and give flying) pay({1}{W}) name(Pay and give flying) name(Pay and give flying) target(creature[-flying]|battlefield) flying ueot text=Flying -- Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever Gryffwing Cavalry attacks, you may pay {1}{W}. If you do, target attacking creature without flying gains flying until end of turn. mana={3}{W} type=Creature @@ -48900,8 +48971,8 @@ toughness=4 [card] name=Gwaihir, Greatest of the Eagles abilities=flying -auto=_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,flying)) ueot -auto=@each end restriction{compare(lifegain)~morethan~2}:name(Create bird) name(Create bird) token(Bird,Creature Bird,3/3,white,flying) and!( transforms((,newability[_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) transforms((,flying)) ueot])) forever )! +auto=_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) flying ueot +auto=@each end restriction{compare(lifegain)~morethan~2}:name(Create bird) name(Create bird) token(Bird,Creature Bird,3/3,white,flying) and!( transforms((,newability[_ATTACKING_name(Creature gains flying) target(creature[attacking]|battlefield) flying ueot])) forever )! text=Flying -- Whenever Gwaihir attacks, target attacking creature gains flying until end of turn. -- At the beginning of each end step, if you gained 3 or more life this turn, create a 3/3 white Bird creature token with flying and "Whenever this creature attacks, target attacking creature gains flying until end of turn." mana={4}{W} type=Legendary Creature @@ -49862,6 +49933,16 @@ power=2 toughness=2 [/card] [card] +name=Hare Apparent +auto=foreach(other Hare Apparent) _RABBITTOKEN_ +text=When this creature enters, create a number of 1/1 white Rabbit creature tokens equal to the number of other creatures you control named Hare Apparent. -- A deck can have any number of cards named Hare Apparent. +mana={1}{W} +type=Creature +subtype=Rabbit Noble +power=2 +toughness=2 +[/card] +[card] name=Harmonic Prodigy #MISSING: not possible to trigger twice any ability ATM abilities=prowess @@ -50436,7 +50517,7 @@ toughness=4 [card] name=Haze of Pollen abilities=cycling -auto=preventalldamage +auto=preventAllCombatDamage autohand=__CYCLING__({3}) text=Prevent all combat damage that would be dealt this turn. -- Cycling {3} ({3}, Discard this card: Draw a card.) mana={1}{G} @@ -50946,7 +51027,7 @@ toughness=2 [/card] [card] name=Heliod's Intervention -auto=choice name(Destroy X artifacts and/or enchantments) destroy:X target(artifact,enchantment) +auto=choice name(Destroy X artifacts and/or enchantments) destroy target(artifact,enchantment) auto=choice name(Target player gains twice X life) target(player) life:X && life:X text=Choose one -- Destroy X target artifacts and/or enchantments. -- Target player gains twice X life. mana={X}{W}{W} @@ -55648,6 +55729,16 @@ power=6 toughness=6 [/card] [card] +name=Infernal Vessel +auto=_DIES_ifwasn't a demon,to the battlefield under its owner's control with two 1/1 counters on it it's a demon in addition its other types +text=When this creature dies, if it wasn't a Demon, return it to the battlefield under its owner's control with two +1/+1 counters on it. It's a Demon in addition to its other types. +mana={2}{B} +type=Creature +subtype=Human Cleric +power=2 +toughness=1 +[/card] +[card] name=Inferno Hellion abilities=trample auto=_ATTACKING_phaseaction[end sourceinplay] moveTo(ownerlibrary) and!(shuffle)! @@ -56141,12 +56232,12 @@ toughness=3 [card] name=Inscription of Abundance kicker={2}{G} -auto=if paid(kicker) then ability$!name(Target creature fights) may name(Target creature fights) target(creature|myBattlefield) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot!$ controller +auto=if paid(kicker) then ability$!name(Target creature fights) may name(Target creature fights) target(creature|myBattlefield) _FIGHT_!$ controller auto=if paid(kicker) then ability$!name(Gain life equal to power) may name(Gain life equal to power) target(player) life:power:highest:*:targetedpersonsbattlefield!$ controller auto=if paid(kicker) then ability$!name(Put two +1/+1 counters) may name(Put two +1/+1 counters) target(creature) counter(1/1,2)!$ controller auto=ifnot paid(kicker) then choice name(Put two +1/+1 counters) name(Put two +1/+1 counters) counter(1/1,2) target(creature) auto=ifnot paid(kicker) then choice name(Gain life equal to power) name(Gain life equal to power) target(player) life:power:highest:*:targetedpersonsbattlefield -auto=ifnot paid(kicker) then choice name(Target creature fights) name(Target creature fights) target(creature|myBattlefield) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=ifnot paid(kicker) then choice name(Target creature fights) name(Target creature fights) target(creature|myBattlefield) _FIGHT_ text=Kicker {2}{G} -- Choose one. If Inscription of Abundance is kicked, choose any number instead. -- Put two +1/+1 counters on target creature. -- Target player gain X life, where X is the greatest power among creatures they control. -- Target creature you control fights target creature you don't control. mana={1}{G} type=Instant @@ -56296,7 +56387,7 @@ toughness=2 [card] name=Inspired Sphinx abilities=flying -auto=if (this[attacking]|mybattlefield)~morethan~0 then draw:1 +auto=draw:1 auto={3}{U}:token(Thopter,artifact creature Thopter,1/1,artifact,flying) text=Flying -- When Inspired Sphinx enters, draw cards equal to the number of opponents you have. -- {3}{U}: Create a 1/1 colorless Thopter artifact creature token with flying. mana={5}{U}{U} @@ -56374,6 +56465,17 @@ power=2 toughness=1 [/card] [card] +name=Inspiring Paladin +auto=this(variable{controllerturn}>0) first strike +auto=this(variable{controllerturn}>0) lord(creature[counter{1/1}]|mybattlefield) first strike +text=During your turn, this creature has first strike. (It deals combat damage before creatures without first strike.) -- During your turn, creatures you control with +1/+1 counters on them have first strike. +mana={2}{W} +type=Creature +subtype=Human Knight +power=3 +toughness=3 +[/card] +[card] name=Inspiring Refrain abilities=exiledeath other={2}{U} name(Suspend 3) @@ -56977,7 +57079,6 @@ name=Invasion of Ixalan backside=Belligerent Regisaur restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) -aicode=activate transforms((,newability[if type(*[-instant;-sorcery;zpos<=5]|myLibrary)~morethan~0 then target(*[-instant;-sorcery;zpos<=5]|myLibrary) moveto(hand) and!( all(other *[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! else all(*[-instant;-sorcery;zpos<=5]|myLibrary) moveto(myreveal) and!( bottomoflibrary )! ])) oneshot auto=counter(0/0.4.Defense) auto=ability$!name(Look top 5 cards) name(Look top 5 cards) reveal:5 optionone name(Get a permanent) target(*[-instant;-sorcery]|reveal) moveto(hand) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend!$ controller auto=moveto(opponentbattlefield) @@ -60581,6 +60682,17 @@ power=1 toughness=1 [/card] [card] +name=Kellan, Planar Trailblazer +auto=this(cantargetcard(*[Detective]) {2}{R}:transforms((removecreaturesubtypes,newability[becomes(Human Faerie Rogue)],setpower=3,settoughness=2,double strike))) forever ) +auto=this(cantargetcard(*[Scout]) {1}{R}:transforms((removecreaturesubtypes,newability[becomes(Human Faerie Detective)],newability[@combatdamaged(player) from(this):name(Exile top card) moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|mylibrary)])) forever ) +text={1}{R}: If Kellan is a Scout, it becomes a Human Faerie Detective and gains "Whenever Kellan deals combat damage to a player, exile the top card of your library. You may play that card this turn." -- {2}{R}: If Kellan is a Detective, it becomes a 3/2 Human Faerie Rogue and gains double strike. +mana={R} +type=Legendary Creature +subtype=Human Faerie Scout +power=2 +toughness=1 +[/card] +[card] name=Kelpie Guide auto={T}:name(Untap another permanent) target(other *|mybattlefield) untap auto=this(variable{type:land:mybattlefield}>7) {T}:name(Tap permanent) target(*|battlefield) tap @@ -60855,7 +60967,7 @@ restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Khalni Territory) autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Khalni Territory) name(Khalni Territory) flip(Khalni Territory) forcetype(land) restriction=type(creature|opponentbattlefield)~morethan~0,type(creature|myBattlefield)~morethan~0 -auto=name(fights target creature you don't control) name(fights target creature you don't control) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=name(fights target creature you don't control) name(fights target creature you don't control) _FIGHT_ text=Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) // Khalni Territory mana={2}{G} type=Instant @@ -61061,7 +61173,7 @@ toughness=2 [/card] [card] name=Killing Wave -auto=all (creature) transforms((,newability[upcost[{L:X}] sacrifice])) +auto=all(creature) transforms((,newability[upcost[{L:X}] sacrifice])) text=For each creature, its controller sacrifices it unless they pay X life. mana={X}{B} type=Sorcery @@ -61348,6 +61460,17 @@ power=4 toughness=5 [/card] [card] +name=Kiora, the Rising Tide +auto=draw:2 && transforms((,newability[target(<2>*|myhand) reject])) forever +auto=aslongas(*|mygraveyard) transforms((,newability[_ATTACKING_ may create(Scion of the Deep:legendary creature octopus:8/8:blue)])) >6 +text=When Kiora enters, draw two cards, then discard two cards. -- Threshold - Whenever Kiora attacks, if there are seven or more cards in your graveyard, you may create Scion of the Deep, a legendary 8/8 blue Octopus creature token. +mana={2}{U} +type=Legendary Creature +subtype=Merfolk Noble +power=3 +toughness=2 +[/card] +[card] name=Kira, Great Glass-Spinner abilities=flying auto=lord(creature|mybattlefield) transforms((,newability[@targeted(this) turnlimited:name(Counter first spell) name(Counter first spell) target(*|stack) fizzle])) @@ -61900,7 +62023,7 @@ toughness=3 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((,haste,trample)) ueot -auto=choice name(Fights opponent's creature) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=choice name(Fights opponent's creature) _FIGHT_ text=When Kogla and Yidaro enters, choose one -- It gains trample and haste until end of turn. -- It fights target creature you don't control. -- {2}{R}{G}, Discard Kogla and Yidaro: Destroy up to one target artifact or enchantment. Shuffle Kogla and Yidaro into your library from your graveyard, then draw a card. mana={2}{R}{R}{G}{G} type=Legendary Creature @@ -62819,7 +62942,7 @@ toughness=3 [card] name=Labyrinth Raptor abilities=menace -auto=@combat(blocked) source(creature[menace]|mybattlefield):ability$!name(sacrifice a creature) notatarget(creature|mybattlefield) sacrifice!$ opponent +auto=@combat(blocked) source(creature[menace]|mybattlefield):ability$!name(sacrifice a creature) notatarget(creature[blocking]|mybattlefield) sacrifice!$ opponent auto={B}{R}:all(creature[menace]|myBattlefield) 1/0 ueot text=Menace -- Whenever a creature you control with menace becomes blocked, defending player sacrifices a creature blocking it. -- {B}{R}: Creatures you control with menace get +1/+0 until end of turn. mana={B}{R} @@ -62984,7 +63107,7 @@ toughness=2 [card] name=Landroval, Horizon Witness abilities=flying -auto=@each blockers restriction{type(creature[attacking]|mybattlefield)~morethan~1}:name(Creature gains flying) name(Creature gains flying) target(creature[-flying&attacking]|mybattlefield) transforms((,flying)) ueot +auto=@each blockers restriction{type(creature[attacking]|mybattlefield)~morethan~1}:name(Creature gains flying) name(Creature gains flying) target(creature[-flying&attacking]|mybattlefield) flying ueot text=Flying -- Whenever two or more creatures you control attack a player, target attacking creature without flying gains flying until end of turn. mana={4}{W} type=Legendary Creature @@ -64613,7 +64736,7 @@ toughness=2 [card] name=Lightfoot Rogue auto=_ATTACKING_name(Roll a d20) rolld20 20 winability transforms((,newability[3/0],first strike)) ueot winabilityend rolld20end -auto=@dierolled(this) from(controller):name(Gains deathtouch) transforms((,deathtouch)) ueot +auto=@dierolled(this) from(controller):name(Gains deathtouch) deathtouch ueot auto=@dierolled(this) result(10) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot auto=@dierolled(this) result(11) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot auto=@dierolled(this) result(12) from(controller):name(Gains 1/0) transforms((,newability[1/0])) ueot @@ -65031,7 +65154,7 @@ toughness=4 name=Linvala, Shield of Sea Gate abilities=flying auto=@each my upkeep:if compare(calculateparty)~equalto~4 then target(*[-land]|opponentBattlefield) transforms((,cantattack,cantpwattack,cantblock,newability[noactivatedability])) uynt -auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) transforms((,hexproof)) ueot +auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) hexproof ueot auto={S}:name(All your creatures gain Indestructible) all(creature|myBattlefield) transforms((,indestructible)) ueot text=Flying -- At the beginning of combat on your turn, if you have a full party, choose target nonland permanent an opponent controls. Until your next turn, it can't attack or block, and its activated abilities can't be activated. -- Sacrifice Linvala: Choose hexproof or indestructible. Creatures you control gain that ability until end of turn. mana={1}{W}{U} @@ -65789,6 +65912,17 @@ mana={3}{R} type=Enchantment [/card] [card] +name=Loot, Exuberant Explorer +auto=maxPlay(land)+1 +auto={4}{G}{G}{T}:name(look) reveal:6 optionone choice target(creature[manacost<=type:land:myBattlefield]|reveal) moveTo(battlefield) optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend +text=You may play an additional land on each of your turns. -- {4}{G}{G}, {T}: Look at the top six cards of your library. You may reveal a creature card with mana value less than or equal to the number of lands you control from among them and put it onto the battlefield. Put the rest on the bottom in a random order. +mana={2}{G} +type=Legendary Creature +subtype=Beast Noble +power=1 +toughness=4 +[/card] +[card] name=Loot, the Pathfinder abilities=double strike,haste,vigilance auto=this(cantargetcard(*[-effectg]) {G}{T}:name(Add three mana) name(Add three mana) becomes(effectg) forever && ability$!choice add{W}{W}{W} _ choice add{B}{B}{B} _ choice add{G}{G}{G} _ choice add{R}{R}{R} _ choice add{U}{U}{U}!$ controller @@ -67100,7 +67234,7 @@ other={G} name(Cast 2 less) otherrestriction=thisturn(*[instant;sorcery]|mystack)~morethan~0 restriction=thisturn(*[instant;sorcery]|mystack)~equalto~0 auto=1/2 ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ text=This spell costs {2} less to cast if you've cast another instant or sorcery spell this turn. -- Target creature you control gets +1/+2 until end of turn. Then it fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={2}{G} type=Sorcery @@ -68862,7 +68996,7 @@ toughness=4 [card] name=Master Symmetrist abilities=reach -auto=@combat(attacking) source(creature[power=toughness]|mybattlefield):name(Gain trample) all(trigger[to]) transforms((,trample)) ueot +auto=@combat(attacking) source(creature[power=toughness]|mybattlefield):name(Gain trample) all(trigger[to]) trample ueot text=Reach -- Whenever a creature you control with power equal to its toughness attacks, it gains trample until end of turn. mana={2}{G}{G} type=Creature @@ -69107,7 +69241,7 @@ type=Land name=Maze's Mantle abilities=flash target=creature -auto=if cantargetcard(*[hastoxic]|*) then transforms((,hexproof)) ueot +auto=if cantargetcard(*[hastoxic]|*) then hexproof ueot auto=teach(creature) 2/2 text=Flash -- Enchant creature -- When Maze's Mantle enters, if enchanted creature has toxic, that creature gains hexproof until end of turn. -- Enchanted creature gets +2/+2. mana={2}{G} @@ -72036,7 +72170,7 @@ type=Sorcery [/card] [card] name=Molten Echoes -auto=chooseatype transforms((,newability[@movedTo(creature[chosentype;-token]|myBattlefield):all(trigger[to]) clone with(unearth,haste)])) chooseend +auto=chooseatype transforms((,newability[@movedTo(creature[chosentype;-token]|myBattlefield):all(trigger[to]) clone with(unearth^haste)])) chooseend text=As Molten Echoes enters, choose a creature type. -- Whenever a nontoken creature of the chosen type enters under your control, create a token that's a copy of that creature. That token gains haste. Exile it at the beginning of the next end step. mana={2}{R}{R} type=Enchantment @@ -72446,7 +72580,7 @@ name=Moonshae Pixie // Pixie Dust abilities=flying,adventure,asflash restriction=can play creature other={1}{U} name(Adventure) -auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) transforms((,flying)) ueot +auto=if paid(alternative) then may name(Creatures gain flying) name(Creatures gain flying) target(creature|battlefield) flying ueot auto=if paid(alternative) then _ADVENTURE_ auto=ifnot paid(alternative) then if opponentdamagedbycombat then name(Draw a card) name(Draw a card) name(Draw a card) draw:1 controller text=Flying -- When Moonshae Pixie enters, draw cards equal to the number of opponents who were dealt combat damage this turn. // Up to three target creatures gain flying until end of turn. (Then exile this card. You may cast the creature later from exile.) @@ -74394,7 +74528,7 @@ name=Necrogen Rotpriest abilities=poisontwotoxic auto=@combatdamageof(player) from(creature[hastoxic]|battlefield):name(Get additional poison) alterpoison:1 controller auto=@combatdamagefoeof(player) from(creature[hastoxic]|battlefield):name(Get additional poison) alterpoison:1 opponent -auto={1}{B}{G}:name(Toxic creature gains deathtouch) target(creature[hastoxic]|myBattlefield) transforms((,deathtouch)) ueot +auto={1}{B}{G}:name(Toxic creature gains deathtouch) target(creature[hastoxic]|myBattlefield) deathtouch ueot text=Toxic 2 (Players dealt combat damage by this creature also get two poison counters.) -- Whenever a creature you control with toxic deals combat damage to a player, that player gets an additional poison counter. -- {1}{B}{G}: Target creature you control with toxic gains deathtouch until end of turn. mana={2}{B}{G} type=Creature @@ -77498,7 +77632,7 @@ toughness=3 [/card] [card] name=Oketra's Avenger -auto=@exerted(this):preventalldamage to(this) ueot +auto=@exerted(this):preventAllCombatDamage to(this) ueot auto=_ATTACKING_may exert text=You may exert Oketra's Avenger as it attacks. When you do, prevent all combat damage that would be dealt to it this turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} @@ -78486,7 +78620,7 @@ toughness=1 [card] name=Optimus Prime, Inspiring Leader ##{1}:turn target permanent you control to its other face.## -auto={1}:all(this) transforms((Legendary Artifact Creature Construct,setpower=6,settoughness=6)) ueot && all(creature|myBattlefield) transforms((,trample)) ueot +auto={1}:all(this) transforms((Legendary Artifact Creature Construct,setpower=6,settoughness=6)) ueot && all(creature|myBattlefield) trample ueot text={1}: Turn target permanent you control to its other face. / {1}: Until end of turn, Optimus Prime, Inspiring Leader becomes a Construct with base power and toughness 6/6 and creatures you control gain trample. mana={3}{R}{W} type=Legendary Artifact Creature @@ -78646,7 +78780,7 @@ toughness=5 name=Orchard Strider aicode=activate target(land[basic]|mylibrary) moveto(hand) autohand={1}{G}{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 -auto=name(Create food) _FOOD_ +auto=name(Create food) _FOOD_*2 text=When Orchard Strider enters, create two Food tokens. (They're artifacts with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") -- Basic landcycling {1}{G} ({1}{G}, Discard this card: Search your library for a basic land card, reveal it, put it into your hand, then shuffle.) mana={4}{G}{G} type=Creature @@ -79398,7 +79532,7 @@ name=Outmuscle target=creature|myBattlefield auto=counter(1/1) auto=if casted(this) then if spent({G}{G}{G}) then transforms((,indestructible)) ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ text=Put a +1/+1 counter on target creature you control, then it fights target creature you don't control. (Each deals damage equal to its power to the other.) -- Adamant - If at least three green mana was spent to cast this spell, the creature you control gains indestructible until end of turn. mana={3}{G} type=Sorcery @@ -79721,6 +79855,21 @@ power=1 toughness=2 [/card] [card] +name=Owen Grady, Raptor Trainer +partner=Blue, Loyal Raptor +auto=_PARTNER_ +auto={T}:name(menace counter) target(Dinosaur) asSorcery transforms((,newability[counter(0/0.1.menace)],newability[this(counter{0/0.1.menace}>=1) menace])) forever +auto={T}:name(trample counter) target(Dinosaur) asSorcery transforms((,newability[counter(0/0.1.trample)],newability[this(counter{0/0.1.trample}>=1) trample])) forever +auto={T}:name(reach counter) target(Dinosaur) asSorcery transforms((,newability[counter(0/0.1.reach)],newability[this(counter{0/0.1.reach}>=1) reach])) forever +auto={T}:name(haste counter) target(Dinosaur) asSorcery transforms((,newability[counter(0/0.1.haste)],newability[this(counter{0/0.1.haste}>=1) haste])) forever +text=Partner with Blue, Loyal Raptor -- {T}: Put your choice of a menace, trample, reach, or haste counter on target Dinosaur. Activate only as a sorcery. +mana={1}{R}{G} +type=Legendary Creature +subtype=Human Soldier Scientist +power=3 +toughness=2 +[/card] +[card] name=Owlbear abilities=trample auto=draw:1 controller @@ -79832,7 +79981,7 @@ type=Instant [card] name=Pack Leader auto=lord(other dog|myBattlefield) 1/1 -auto=_ATTACKING_preventAllcombatDamage to(dog|myBattlefield) ueot +auto=_ATTACKING_preventAllCombatDamage to(dog|myBattlefield) ueot text=Other Dogs you control get +1/+1. -- Whenever Pack Leader attacks, prevent all combat damage that would be dealt this turn to Dogs you control. mana={1}{W} type=Creature @@ -81123,6 +81272,17 @@ power=2 toughness=7 [/card] [card] +name=Perforating Artist +abilities=deathtouch +auto=@each my end:if raid then ability$!name(Choose one) choice name(Lose 3 life) life:-3 controller _ choice name(Sacrifice a nonland permanent) sacrifice notatarget(*[-land]|mybattlefield) _ choice name(Discard a card) reject notatarget(*|myhand)!$ opponent +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- Raid - At the beginning of your end step, if you attacked this turn, each opponent loses 3 life unless that player sacrifices a nonland permanent of their choice or discards a card. +mana={1}{B}{R} +type=Creature +subtype=Devil +power=3 +toughness=2 +[/card] +[card] name=Perilous Landscape auto={T}:Add{C} auto={1}{T}{S}:name(search Island) target(Island[basic]|myLibrary) moveTo(myBattlefield) and!( tap(noevent) )! @@ -81174,6 +81334,15 @@ power=3 toughness=2 [/card] [card] +name=Permission Denied +target=*[-creature]|stack +auto=fizzle +auto=maxCast(*[-creature])0 opponent +text=Counter target noncreature spell. Your opponents can't cast noncreature spells this turn. +mana={W}{U} +type=Instant +[/card] +[card] name=Perplexing Test auto=choice name(Return all token creatures) all(creature[token]|battlefield) moveto(hand) auto=choice name(Return all non-token creatures) all(creature[-token]|battlefield) moveto(hand) @@ -81326,7 +81495,7 @@ toughness=1 [/card] [card] name=Pestilent Wolf -auto={2}{G}:name(Gains deathtouch) transforms((,deathtouch)) ueot +auto={2}{G}:name(Gains deathtouch) deathtouch ueot text={2}{G}: Pestilent Wolf gains deathtouch until end of turn. type=Creature subtype=Wolf @@ -81557,7 +81726,7 @@ toughness=4 [/card] [card] name=Pheres-Band Brawler -auto=name(Fights) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) +auto=name(Fights) _FIGHT_ text=When Pheres-Band Brawler enters, it fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) mana={4}{G}{G} type=Creature @@ -82187,7 +82356,7 @@ type=Land [/card] [card] name=Pilot -auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0] ,cantattack,cantblock,cantpwattack)) ueot limit:1 +auto={0} restriction{type(vehicle|myBattlefield)~morethan~0}:name(Can crew as 2 greater) transforms((,newability[2/0] ,cantattack,cantblock,cantpwattack)) ueot limit:1 type=Artifact Creature subtype=Pilot power=1 @@ -82877,7 +83046,7 @@ type=Instant [/card] [card] name=Plow Through -auto=if type(creature|opponentBattlefield)~morethan~0 then choice target(creature|mybattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if type(creature|opponentBattlefield)~morethan~0 then choice target(creature|mybattlefield) _FIGHT_ auto=if type(vehicle|battlefield)~morethan~0 then choice destroy target(vehicle) text=Choose one - -- - Target creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.) -- - Destroy target Vehicle. mana={G} @@ -84161,7 +84330,7 @@ type=Enchantment name=Primal Might target=creature|myBattlefield auto=X/X ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=may _FIGHT_ text=Target creature you control gets +X/+X until end of turn. Then it fights up to one target creature you don't control. mana={X}{G} type=Sorcery @@ -84449,7 +84618,7 @@ type=Artifact [card] name=Prizefight target=creature|myBattlefield -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 auto=_TREASURE_ text=Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) -- Create a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") @@ -84529,7 +84698,7 @@ toughness=3 [card] name=Professional Face-Breaker abilities=menace -auto=@each my combatdamage restriction{opponentdamagedbycombat}:_TREASURE_ +auto=@each my combatdamage restriction{opponentdamagedbycombat,myturnonly}:_TREASURE_ auto={S(*[Treasure]|myBattlefield)}:_IMPULSE_DRAW_ text=Menace -- Whenever one or more creatures you control deal combat damage to a player, create a Treasure token. -- Sacrifice a Treasure: Exile the top card of your library. You may play that card this turn. mana={2}{R} @@ -87069,16 +87238,6 @@ power=5 toughness=4 [/card] [card] -name=Rampaging Cyclops -auto=@combat(blocked) source(this) from(<2>creature):all(trigger[from]) (this) -2/-0 -text=Rampaging Cyclops gets -2/-0 as long as two or more creatures are blocking it. -mana={3}{R} -type=Creature -subtype=Cyclops -power=4 -toughness=4 -[/card] -[card] name=Rampaging Ferocidon abilities=nolifegain,nolifegainopponent,menace auto=@movedto(creature|mybattlefield) damage:1 controller @@ -87146,7 +87305,7 @@ toughness=4 [card] name=Rampaging Rendhorn auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) mana={4}{G} type=Creature @@ -87615,6 +87774,14 @@ power=3 toughness=4 [/card] [card] +name=Ravenous Amulet +auto={1}{T}{S(creature|myBattlefield)}:draw:1 && counter(0/0,1,soul) asSorcery +auto={4}{T}{S}:thisforeach(counter{0/0,1,soul}) life:-1 opponent +text={1}, {T}, Sacrifice a creature: Draw a card and put a soul counter on this artifact. Activate only as a sorcery. -- {4}, {T}, Sacrifice this artifact: Each opponent loses life equal to the number of soul counters on this artifact. +mana={2} +type=Artifact +[/card] +[card] name=Ravenous Chupacabra auto=destroy target(creature|opponentBattlefield) text=When Ravenous Chupacabra enters, destroy target creature an opponent controls. @@ -88056,6 +88223,14 @@ power=5 toughness=5 [/card] [card] +name=Reality Spasm +auto=choice tap target(*) +auto=choice untap target(*) +text=Choose one - Tap X target permanents. -- Untap X target permanents. +mana={X}{U}{U} +type=Instant +[/card] +[card] name=Realm-Cloaked Giant // Cast Off abilities=vigilance,adventure other={3}{W}{W} name(Adventure) @@ -88159,7 +88334,7 @@ toughness=5 name=Reaper's Talisman auto={2}:equip auto=teach(creature) transforms((,newability[@combat(attackedalone) source(this):name(Gain life) life:2 controller],newability[@combat(attackedalone) source(this):life:-2 opponent])) -auto=teach(creature) transforms((,newability[_ATTACKING_name(Gains deathtouch) transforms((,deathtouch)) ueot])) +auto=teach(creature) transforms((,newability[_ATTACKING_name(Gains deathtouch) deathtouch ueot])) text=Whenever equipped creature attacks, it gains deathtouch until end of turn. -- Whenever equipped creature attacks alone, defending player loses 2 life and you gain 2 life. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) mana={B} type=Artifact @@ -88885,6 +89060,8 @@ toughness=2 [/card] [card] name=Regal Sliver +auto=if compare(pmonarch)~morethan~0 then name(All slivers gain 1/1) all(sliver|mybattlefield) 1/1 ueot +auto=if compare(pmonarch)~equalto~0 then _MONARCH_CONTROLLER_ auto=@movedto(sliver|mybattlefield) restriction{compare(pmonarch)~morethan~0}:name(All slivers gain 1/1) all(sliver|mybattlefield) 1/1 ueot auto=@movedto(sliver|mybattlefield) restriction{compare(pmonarch)~equalto~0}:_MONARCH_CONTROLLER_ text=Sliver creatures you control have "When this creature enters, Slivers you control get +1/+1 until end of turn if you're the monarch. Otherwise, you become the monarch." @@ -89961,7 +90138,7 @@ toughness=2 [/card] [card] name=Retrofitted Transmogrant -autograveyard={3}{B}:moveto(myBattlefield) moveto(myBattlefield) and!(tap(noevent))! && (counter(1/1,2)) +autograveyard={3}{B}:moveto(myBattlefield) and!(tap(noevent))! && counter(1/1,2) text={3}{B}: Return Retrofitted Transmogrant from your graveyard to the battlefield tapped with two +1/+1 counters on it. mana={B} type=Artifact Creature @@ -90713,7 +90890,7 @@ name=Rilsa Rael, Kingpin abilities=deathtouch auto=_INITIATIVE_CONTROLLER_ auto=@each my blockers restriction{compare(pdungeoncompleted)~morethan~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,deathtouch,first strike,newability[5/0],menace)) ueot -auto=@each my blockers restriction{compare(pdungeoncompleted)~equalto~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,deathtouch)) ueot +auto=@each my blockers restriction{compare(pdungeoncompleted)~equalto~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) deathtouch ueot text=Deathtouch -- When Rilsa Rael, Kingpin enters, you take the initiative. -- Whenever you attack, target attacking creature gains deathtouch until end of turn. If you've completed a dungeon, that creature also gets +5/+0 and gains first strike and menace until end of turn. mana={3}{U}{B} type=Legendary Creature @@ -92585,7 +92762,7 @@ toughness=3 [/card] [card] name=Rowen -auto=@drawof(player) turnlimited:if type(land[basic;fresh]|myhand)~morethan~0 then draw:1 controller +auto=@drawof(player) turnlimited:if type(*[basic;fresh]|myhand)~morethan~0 then draw:1 controller text=Reveal the first card you draw each turn. Whenever you reveal a basic land card this way, draw a card. mana={2}{G}{G} type=Enchantment @@ -93460,7 +93637,7 @@ type=Sorcery name=Ruthless Predation target=creature|mybattlefield auto=1/2 -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control gets +1/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={1}{G} @@ -95108,6 +95285,12 @@ power=1 toughness=1 [/card] [card] +name=Savage Order +auto=moveTo(myBattlefield) target(creature[dinosaur]|myLibrary) and!( transforms((,indestructible)) uynt )! +text=As an additional cost to cast this spell, sacrifice a creature with power 4 or greater. -- Search your library for a Dinosaur creature card, put it onto the battlefield, then shuffle. It gains indestructible until your next turn. +mana={2}{G}{G}{S(creature[power>=4]|myBattlefield)} +type=Sorcery +[/card]a[card] name=Savage Packmate abilities=nightbound,trample backside=Child of the Pack @@ -95124,7 +95307,7 @@ toughness=5 name=Savage Smash target=creature|myBattlefield auto=+2/+2 -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control gets +2/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={1}{R}{G} @@ -95134,7 +95317,7 @@ type=Sorcery name=Savage Stomp target=creature|myBattlefield auto=counter(1/1) -auto=transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=_FIGHT_ autohand=if type(dinosaur|mybattlefield)~morethan~0 then altercost(colorless,-2) text=Savage Stomp costs {2} less to cast if it targets a Dinosaur you control. -- Put a +1/+1 counter on target creature you control. Then that creature fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={2}{G} @@ -95153,7 +95336,7 @@ type=Instant name=Savage Swipe target=creature|myBattlefield auto=teach(creature[power=2]) 2/2 ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ text=Target creature you control gets +2/+2 until end of turn if its power is 2. Then it fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={G} type=Sorcery @@ -95363,7 +95546,7 @@ type=Instant [/card] [card] name=Scab-Clan Giant -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ text=When Scab-Clan Giant enters, it fights target creature an opponent controls chosen at random. mana={4}{R}{G} type=Creature @@ -97736,7 +97919,7 @@ type=Instant [/card] [card] name=Serpentine Curve -auto=token(Fractal,Creature Fractal,0/0,green,blue) and!( transforms((,newability[counter(1/1)],newability[counter(1/1.pginstantsorcery)],newability[counter(1/1.type:*[instant;sorcery]:myexile)])) oneshot )! +auto=token(Fractal,Creature Fractal,0/0,green,blue) and!( transforms((,newability[counter(1/1)],newability[counter(1/1.pginstantsorceryminus1minusend)],newability[counter(1/1.type:*[instant;sorcery]:myexile)])) oneshot )! text=Create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it, where X is one plus the total number of instant and sorcery cards you own in exile and in your graveyard. mana={3}{U} type=Sorcery @@ -98743,7 +98926,7 @@ subtype=Desert [card] name=Shefet Monitor abilities=cycling -autohand=@movedto(mygraveyard) from(myhand):may moveto(mybattlefield) target(*[basic;Desert]|mylibrary) +autohand=@cycled(this|hand):may moveto(mybattlefield) target(*[basic;Desert]|mylibrary) autohand={3}{G}{cycle}:name(cycling) draw:1 text=Cycling {3}{G} ({3}{G}, Discard this card: Draw a card.) -- When you cycle Shefet Monitor, you may search your library for a basic land card or a Desert card, put it onto the battlefield, then shuffle. (Do this before you draw.) mana={5}{G} @@ -98756,7 +98939,7 @@ toughness=5 name=Shell Shield target=creature|myBattlefield kicker={1} -auto=if paid(kicker) then transforms((,hexproof)) ueot +auto=if paid(kicker) then hexproof ueot auto=0/3 ueot text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- Target creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={U} @@ -101055,7 +101238,7 @@ toughness=4 name=Skarrgan Hellkite abilities=flying auto=choice counter(1/1) -auto=choice aslongas(creature|mybattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever auto=this(counter{1/1}) {3}{R}:thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Flying -- {3}{R}: Skarrgan Hellkite deals 2 damage divided as you choose among one or two targets. Activate this ability only if Skarrgan Hellkite has a +1/+1 counter on it. mana={3}{R}{R} @@ -101345,7 +101528,7 @@ toughness=2 [card] name=Skophos Maze-Warden auto={1}:1/-1 ueot -auto=@targeted(other creature|Battlefield) from(land|myBattlefield):all(trigger) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) +auto=@targeted(other creature|Battlefield) from(land|myBattlefield):all(trigger) _FIGHT_ text={1}: Skophos Maze-Warden gets +1/-1 until end of turn. -- Whenever another creature becomes the target of an ability of a land you control named Labyrinth of Skophos, you may have Skophos Maze-Warden fight that creature. (Each deals damage equal to its power to the other.) mana={3}{R} type=Creature @@ -101856,6 +102039,17 @@ power=2 toughness=2 [/card] [card] +name=Skyknight Squire +auto=@movedTo(other creature|myBattlefield):counter(1/1) +auto=this(counter{1/1.3}) becomes(Knight,flying) +text=Whenever another creature you control enters, put a +1/+1 counter on this creature. -- As long as this creature has three or more +1/+1 counters on it, it has flying and is a Knight in addition to its other types. +mana={1}{W} +type=Creature +subtype=Cat Scout +power=1 +toughness=1 +[/card] +[card] name=Skyknight Vanguard abilities=flying auto=_ATTACKING_token(Soldier,Creature Soldier,1/1,white,battleready) @@ -102249,6 +102443,15 @@ mana={X}{B} type=Instant [/card] [card] +name=Slick Sequence +target=anytarget +auto=damage:2 +auto=if thisturn(*|mystack)~morethan~1 then draw:1 controller +text=Slick Sequence deals 2 damage to any target. If you've cast another spell this turn, draw a card. +mana={U}{R} +type=Instant +[/card] +[card] name=Slickshot Lockpicker auto=target(instant,sorcery|mygraveyard) tempflashback ueot autohand={2}{U}:_PLOT_ @@ -105290,6 +105493,17 @@ power=5 toughness=4 [/card] [card] +name=Spinner of Souls +abilities=reach +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(hand) optiononeend optiontwo all(*|myreveal) bottomoflibrary optiontwoend revealend +text=Reach -- Whenever another nontoken creature you control dies, you may reveal cards from the top of your library until you reveal a creature card. Put that card into your hand and the rest on the bottom of your library in a random order. +mana={2}{G} +type=Creature +subtype=Spider Spirit +power=4 +toughness=3 +[/card] +[card] name=Spinning Darkness other={E(*[black]|mygraveyard)}{E(*[black]|mygraveyard)}{E(*[black]|mygraveyard)} name(Exile 3 black creatures) auto=damage:3 target(creature[-black]) @@ -105517,6 +105731,19 @@ power=3 toughness=4 [/card] [card] +name=Spitting Dilophosaurus +abilities=cantblock +auto=may counter(-1/-1) target(creature) +auto=_ATTACKING_may counter(-1/-1) target(creature) +auto=lord(creature[counter{-1/-1}]|opponentBattlefield) cantblock +text=Whenever this creature enters or attacks, put a -1/-1 counter on up to one target creature. -- Creatures your opponents control with -1/-1 counters on them can't block. +mana={2}{B} +type=Creature +subtype=Dinosaur +power=3 +toughness=2 +[/card] +[card] name=Splash Lasher kicker={1}{U} name(Offspring) auto=if paid(kicker) then clone and!( becomes(,1/1) forever )! @@ -105638,7 +105865,7 @@ type=Instant [/card] [card] name=Spoils of Blood -auto=token(Horror,Creature Horrror,type:creature[fresh]:graveyard/type:creature[fresh]:graveyard,black) +auto=token(Horror,Creature Horrror,bothalldeadcreature/bothalldeadcreature,black) text=Put an X/X black Horror creature token onto the battlefield, where X is the number of creatures that died this turn. mana={B} type=Instant @@ -106016,6 +106243,16 @@ power=3 toughness=3 [/card] [card] +name=Squad Rallier +auto={2}{W}:reveal:4 optionone choice target(creature[power<=2]|reveal) moveto(hand) optiononeend optiontwo name(bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend +text={2}{W}: Look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={3}{W} +type=Creature +subtype=Human Scout +power=3 +toughness=4 +[/card] +[card] name=Squallmonger auto={2}:damage:1 all(creature[flying]) && damage:1 all(player) auto=foreach(land[-tapped]|opponentBattlefield) transforms((,newability[ability$!name(Pay 2) pay[[{2}]] name(Pay 2) all(creature[flying]) && damage:1 all(player)?donothing!$ opponent])) forever @@ -107337,7 +107574,7 @@ type=Enchantment name=Stolen Vitality target=creature auto=3/1 ueot -auto=if compare(controllerturn)~equalto~1 then transforms((,trample)) ueot +auto=if compare(controllerturn)~equalto~1 then trample ueot auto=if compare(controllerturn)~equalto~0 then transforms((,first strike)) ueot text=Target creature gets +3/+1 until end of turn. If it's your turn, that creature gains trample until end of turn. Otherwise, it gains first strike until end of turn. mana={1}{R} @@ -107444,7 +107681,7 @@ subtype=Equipment [card] name=Stonerise Spirit abilities=flying -auto={4}{E(*|mygraveyard)}:name(Creature gains flying) target(creature) transforms((,flying)) ueot +auto={4}{E(*|mygraveyard)}:name(Creature gains flying) target(creature) flying ueot text=Flying -- {4}, Exile a card from your graveyard: Target creature gains flying until end of turn. mana={1}{W} type=Creature @@ -108762,6 +108999,18 @@ power=2 toughness=2 [/card] [card] +name=Sun-Blessed Healer +abilities=lifelink +kicker={1}{W} +auto=if paid(kicker) then target(*[-instant;-sorcery;-land;manacost<=2]|mygraveyard) moveTo(battlefield) +text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- When this creature enters, if it was kicked, return target nonland permanent card with mana value 2 or less from your graveyard to the battlefield. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=3 +toughness=1 +[/card] +[card] name=Sun-Blessed Mount auto=may moveto(hand) target(Huatli^ Dinosaur Knight|mylibrary,mygraveyard) text=When Sun-Blessed Mount enters, you may search your library and/or graveyard for a card named Huatli, Dinosaur Knight, reveal it, then put it into your hand. If you searched your library this way, shuffle it. @@ -111973,7 +112222,7 @@ toughness=3 name=Temur Charger facedown={3} autofacedown=aslongas(*[green]|myhand) {0}:name(Reveal green card and turn) morph -autofaceup=name(Creature gains trample) target(creature) transforms((,trample)) ueot +autofaceup=name(Creature gains trample) target(creature) trample ueot text=Morph-Reveal a green card in your hand. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Temur Charger is turned face up, target creature gains trample until end of turn. mana={1}{G} type=Creature @@ -112231,7 +112480,7 @@ toughness=7 [card] name=Territorial Allosaurus kicker={2}{G} -auto=if paid(kicker) then transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if paid(kicker) then _FIGHT_ text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- When Territorial Allosaurus enters, if it was kicked, it fights another target creature. mana={2}{G}{G} type=Creature @@ -112543,7 +112792,7 @@ toughness=4 [/card] [card] name=Thallid Omnivore -auto={1}{S(other creature|mybattlefield)}:+2/+2 ueot +auto={1}{S(other creature[-saproling]|mybattlefield)}:+2/+2 ueot auto={1}{S(other creature[saproling]|mybattlefield)}:+2/+2 && life:2 text={1}, Sacrifice another creature: Thallid Omnivore gets +2/+2 until end of turn. If a Saproling was sacrificed this way, you gain 2 life. mana={3}{B} @@ -113175,7 +113424,7 @@ auto=token(Soldier,Creature Human Soldier,1/1,white) auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) counter(1/1,3) target(creature|myBattlefield) -auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}=) if type (creature[power>=4]|myBattlefield) then draw:2 controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}=) if type(creature[power>=4]|myBattlefield) then draw:2 controller auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.4.Lore}) token(Gold) && sacrifice(this) text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I - Create a 1/1 white Human Soldier token. -- II - Put three +1/+1 counters on target creature you control. -- III - If you control a creature with power 4 or greater, draw two cards. -- IV - Create a Gold token. mana={2}{G} @@ -113867,7 +114116,7 @@ auto=@each my firstmain:name(Add lore counter) counter(0/0,1,Lore) auto=name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[1/0])) ueot auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~2}:name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[2/0])) ueot auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~3}:name(Creature gets X/0) target(creature|battlefield) transforms((,trample,newability[3/0])) ueot -auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Your creature fights) target(creature|mybattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Your creature fights) target(creature|mybattlefield) _FIGHT_ auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~4}:name(Sacrifice saga) sacrifice text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I, II, III - Until end of turn, target creature gains trample and gets +X/+0, where X is the number of lore counters on The Triumph of Anax. -- IV - Target creature you control fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) mana={2}{R} @@ -114175,7 +114424,7 @@ type=Artifact [card] name=Thopter Spy Network auto=@each my upkeep:if type(artifact|mybattlefield)~morethan~0 then _THOPTERTOKEN_ -auto=@each combatdamage restriction{opponentdamagedbycombat}:draw:1 controller limit:1 +auto=@combatdamaged(player) from(artifact[creature]|mybattlefield) turnlimited:draw:1 controller text=At the beginning of your upkeep, if you control an artifact, put a 1/1 colorless Thopter artifact creature token with flying onto the battlefield. -- Whenever one or more artifact creatures you control deal combat damage to a player, draw a card. mana={2}{U}{U} type=Enchantment @@ -115039,13 +115288,13 @@ toughness=5 [card] name=Thunderous Orator abilities=vigilance -auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlefield)~morethan~0}:name(Gains flying) transforms((,flying)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlefield)~morethan~0}:name(Gains flying) flying ueot auto=@combat(attacking) source(this) restriction{type(creature[first strike]|myBattlefield)~morethan~0}:name(Gains first strike) transforms((,first strike)) ueot auto=@combat(attacking) source(this) restriction{type(creature[double strike]|myBattlefield)~morethan~0}:name(Gains double strike) transforms((,double strike)) ueot -auto=@combat(attacking) source(this) restriction{type(creature[deathtouch]|myBattlefield)~morethan~0}:name(Gains deathtouch) transforms((,deathtouch)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[deathtouch]|myBattlefield)~morethan~0}:name(Gains deathtouch) deathtouch ueot auto=@combat(attacking) source(this) restriction{type(creature[lifelink]|myBattlefield)~morethan~0}:name(Gains lifelink) transforms((,lifelink)) ueot auto=@combat(attacking) source(this) restriction{type(creature[menace]|myBattlefield)~morethan~0}:name(Gains menace) transforms((,menace)) ueot -auto=@combat(attacking) source(this) restriction{type(creature[trample]|myBattlefield)~morethan~0}:name(Gains trample) transforms((,trample)) ueot +auto=@combat(attacking) source(this) restriction{type(creature[trample]|myBattlefield)~morethan~0}:name(Gains trample) trample ueot text=Vigilance -- Whenever Thunderous Orator attacks, it gains flying until end of turn if you control a creature with flying. The same is true for first strike, double strike, deathtouch, indestructible, lifelink, menace, and trample. mana={1}{W} type=Creature @@ -115758,7 +116007,7 @@ name=Titanic Brawl target=creature|mybattlefield other={G} name(Target creature with 1/1 counter) otherrestriction=type(creature[counter{1/1}]|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=This spell costs {1} less to cast if it targets a creature you control with a +1/+1 counter on it. -- Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={1}{G} @@ -116307,7 +116556,7 @@ name=Topaz Dragon // Entropic Cloud abilities=deathtouch,flying,adventure,asflash restriction=can play creature other={1}{B} name(Adventure) -auto=if paid(alternative) then name(Creatures gain deathtouch) name(Creatures gain deathtouch) all(creature|myBattlefield) transforms((,deathtouch)) ueot +auto=if paid(alternative) then name(Creatures gain deathtouch) name(Creatures gain deathtouch) all(creature|myBattlefield) deathtouch ueot auto=if paid(alternative) then _ADVENTURE_ text=Flying, deathtouch // Creatures you control gain deathtouch until end of turn. (Then exile this card. You may cast the creature later from exile.) mana={4}{B}{B} @@ -116702,7 +116951,7 @@ abilities=nightbound backside=Tovolar, Dire Overlord auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!) auto=@damaged(player) from(*[wolf;werewolf]|mybattlefield):name(Draw a card) draw:1 controller -auto={R}{G}:name(X=0) target(*[wolf;werewolf]|mybattlefield) transforms((,trample)) ueot +auto={R}{G}:name(X=0) target(*[wolf;werewolf]|mybattlefield) trample ueot auto={1}{R}{G}:name(X=1) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[1/0],trample)) ueot auto={2}{R}{G}:name(X=2) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[2/0],trample)) ueot auto={3}{R}{G}:name(X=3) target(*[wolf;werewolf]|mybattlefield) transforms((,newability[3/0],trample)) ueot @@ -116868,7 +117117,7 @@ type=Instant [card] name=Toxic Scorpion abilities=deathtouch -auto=target(other creature|myBattlefield) transforms((,deathtouch)) ueot +auto=target(other creature|myBattlefield) deathtouch ueot text=Deathtouch -- When Toxic Scorpion enters, another target creature you control gains deathtouch until end of turn. mana={1}{G} type=Creature @@ -118562,8 +118811,8 @@ subtype=Saga [card] name=Tymaret, Chosen from Death anyzone=2/type:manaB:mybattlefield cdaactive -auto={1}{B}:name (exile cards) moveto(exile) target(*|graveyard) -auto={1}{B}:name (exile creature cards) moveto(exile) target(*|graveyard) && newability[@movedto(creature|Exile) from(graveyard):life:1] +auto={1}{B}:name(exile cards) moveto(exile) target(*|graveyard) +auto={1}{B}:name(exile creature cards) moveto(exile) target(*|graveyard) && newability[@movedto(creature|Exile) from(graveyard):life:1] text=Tymaret's toughness is equal to your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -- {1}{B}: Exile up to two target cards from graveyards. You gain 1 life for each creature card exiled this way. mana={B}{B} type=Legendary Enchantment Creature @@ -118663,7 +118912,7 @@ toughness=8 [/card] [card] name=Tyvar the Bellicose -auto=@combat(attacking) source(elf|myBattlefield):name(Gains deathtouch) all(trigger[to]) transforms((,deathtouch)) ueot +auto=@combat(attacking) source(elf|myBattlefield):name(Gains deathtouch) all(trigger[to]) deathtouch ueot auto=lord(creature|myBattlefield) transforms((,newability[@producedmana(this|myBattlefield) turnlimited:name(Put 1/1 counter) counter(1/1.prodmanatot)])) text=Whenever one or more Elves you control attack, they gain deathtouch until end of turn. -- Each creature you control has "Whenever a mana ability of this creature resolves, put a number of +1/+1 counters on it equal to the amount of mana this creature produced. This ability triggers only once each turn." mana={2}{B}{G} @@ -119181,9 +119430,9 @@ type=Sorcery [/card] [card] name=Undercity Uprising -auto=all(other creature|myBattlefield) deathtouch +auto=all(creature|myBattlefield) deathtouch target=creature -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Creatures you control gain deathtouch until end of turn. Then target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={2}{B}{G} @@ -120585,6 +120834,13 @@ power=4 toughness=5 [/card] [card] +name=Valkyrie's Call +auto=@movedTo(creature[-token;-angel]|graveyard) from(mybattlefield):all(trigger[to]) moveTo(battlefield) and!(transforms((Angel,newability[counter(1/1)],flying)) forever )! +text=Whenever a nontoken, non-Angel creature you control dies, return that card to the battlefield under its owner's control with a +1/+1 counter on it. It has flying and is an Angel in addition to its other types. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] name=Valkyrie's Sword autostack=may name(Create angel and attach) pay({4}{W}) name(Create angel and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Warrior^Creature Angel Warrior^4/4^white^flying^vigilance)],newability[rehook target(warrior[token;angel;fresh]|mybattlefield)])) oneshot )! auto={3}:equip @@ -121933,7 +122189,7 @@ toughness=4 [/card] [card] name=Veteran Soldier -auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[@combat(attacking) source(this):name(Create attacking Soldier) token(Soldier,Creature Soldier,1/1,white,battleready)])) +auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[@combat(attacking) source(this):create(Soldier:Creature Soldier:1/1:white:battleready)])) text=Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, for each opponent, create a 1/1 white Soldier creature token that's tapped and attacking that opponent." mana={1}{W} type=Legendary Enchantment @@ -123516,7 +123772,7 @@ name=Voracious Hydra abilities=trample auto=counter(1/1,X) auto=choice thisforeach(counter{1/1.1}) counter(1/1) -auto=choice transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=choice _FIGHT_ text=Trample -- Voracious Hydra enters with X +1/+1 counters on it. -- When Voracious Hydra enters, Choose one -- Double the number of +1/+1 counters on Voracious Hydra. -- Voracious Hydra fights target creature you don't control. mana={X}{G}{G} type=Creature @@ -124056,7 +124312,7 @@ color=colorless name=Wand of Orcus auto={3}:equip auto=@damaged(player) from(mytgt):name(Create zombies) _ZOMBIETOKEN_*thatmuch -auto=@combat(attacking,blocking) source(mytgt):name(All zombies gain deathtouch) all(zombie|mybattlefield) transforms((,deathtouch)) ueot +auto=@combat(attacking,blocking) source(mytgt):name(All zombies gain deathtouch) all(zombie|mybattlefield) deathtouch ueot auto=teach(creature) transforms((,newability[_ATTACKING_name(Equipped creature gains deathtouch) deathtouch ueot],newability[@combat(blocking) source(this):name(Equipped creature gains deathtouch) deathtouch ueot])) text=Whenever equipped creature attacks or blocks, it and Zombies you control gain deathtouch until end of turn. -- Whenever equipped creature deals combat damage to a player, create that many 2/2 black Zombie creature tokens. -- Equip {3} mana={2}{B} @@ -124316,7 +124572,7 @@ toughness=4 [card] name=Warbriar Blessing target=creature|myBattlefield -auto=name(fight) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) +auto=name(fight) _FIGHT_ auto=0/2 text=Enchant creature you control -- When Warbriar Blessing enters, enchanted creature fights up to one target creature you don't control. (Each deals damage equal to its power to the other.) -- Enchanted creature gets +0/+2. mana={1}{G} @@ -124962,7 +125218,7 @@ toughness=0 [card] name=Waxing Moon auto=may name(Transform a werewolf) target(werewolf[hasbackside;-daybound;-nightbound]|mybattlefield) transforms((,newability[flip(backside)])) forever -auto=all(creature|mybattlefield) transforms((,trample)) ueot +auto=all(creature|mybattlefield) trample ueot text=Transform up to one target Werewolf you control. Creatures you control gain trample until end of turn. mana={1}{G} type=Instant @@ -125635,7 +125891,7 @@ toughness=2 [/card] [card] name=Wicked Wolf -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=may _FIGHT_ auto={S(food|myBattlefield)}:counter(1/1) && tap(noevent) && indestructible ueot text=When Wicked Wolf enters, it fights up to one target creature you don't control. -- Sacrifice a Food: Put a +1/+1 counter on Wicked Wolf. It gains indestructible until end of turn. Tap it. mana={2}{G}{G} @@ -125832,7 +126088,7 @@ toughness=3 [card] name=Wildfire Eternal auto=_BLOCKED_life:-4 opponent -auto=@combat(notblocked) source(this):target(*[instant;sorcery]|myHand) and! ( activate castcard(normal) )! +auto=@combat(notblocked) source(this):target(*[instant;sorcery]|myHand) and!( activate castcard(normal) )! text=Afflict 4 (Whenever this creature becomes blocked, defending player loses 4 life.) -- Whenever Wildfire Eternal attacks and isn't blocked, you may cast an instant or sorcery card from your hand without paying its mana cost. mana={3}{R} type=Creature @@ -126082,7 +126338,7 @@ abilities=hiddenface aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myExile) and!(deplete:4)!])) ueot auto=tap(noevent) && name(look) reveal:4 optionone name(Exile a Card) target(<1>*|reveal) moveto(myExile) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend auto={T}:Add{W} -auto={W}{T}:if restriction{raid}~morethan~3 then may castcard(normal) target(*|myExile) +auto={W}{T}:if restriction{raid}~morethan~3 then name(play the exiled card) castcard(normal) target(*|myExile) text=Hideaway (This land enters tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.) -- {T}: Add {W}. -- {W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn. type=Land [/card] @@ -127330,7 +127586,7 @@ toughness=3 name=Wrecking Beast abilities=trample auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) -- Trample mana={5}{G}{G} type=Creature @@ -128056,7 +128312,7 @@ type=Sorcery [card] name=You See a Guard Approach auto=choice name(Tap a creature) target(creature|battlefield) tap -auto=choice name(Creature gains hexproof) target(creature|mybattlefield) transforms((,hexproof)) ueot +auto=choice name(Creature gains hexproof) target(creature|mybattlefield) hexproof ueot text=Choose one -- Distract the Guard - Tap target creature. -- Hide - Target creature you control gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) mana={U} type=Instant @@ -128216,7 +128472,7 @@ abilities=modular modular=1 auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1) target(creature[artifact]) auto={R}:name(Destroy artifact) target(artifact|myBattlefield) -auto={W}:name(Gains flying) transforms((,flying)) ueot +auto={W}:name(Gains flying) flying ueot auto=@totalcounteradded(1/1) from(*[modular]|mybattlefield) plus(1):ability$!name(That many plus 1) donothing!$ controller text=Modular 1 -- If a modular triggered ability would put one or more +1/+1 counters on a creature you control, that many plus one +1/+1 counters are put on it instead. -- {R}: Destroy target artifact you control. -- {W}: Zabaz, the Glimmerwasp gains flying until end of turn. mana={1} @@ -128639,7 +128895,7 @@ toughness=4 [card] name=Zhur-Taa Goblin auto=choice counter(1/1) -auto=choice aslongas(creature|myBattlefield) haste +auto=choice name(Gain haste) transforms((,haste)) forever text=Riot (This creature enters with your choice of a +1/+1 counter or haste.) mana={R}{G} type=Creature @@ -128857,7 +129113,7 @@ abilities=flying,haste aicode=activate target(*[zpos<=3]|mylibrary) moveto(hand) and!( transforms((,newability[may name(Return dragon) target(dragon[attacking]|mybattlefield) moveto(hand)],newability[all(*[zpos<=3]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! auto=@combatdamaged(player) from(dragon|mybattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(hand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend afterrevealed may name(Return dragon to hand) target(dragon[attacking]|mybattlefield) moveto(hand) afterrevealedend revealend auto=@combatdamaged(battle) from(dragon|mybattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(hand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend afterrevealed may name(Return dragon to hand) target(dragon[attacking]|mybattlefield) moveto(hand) afterrevealedend revealend -auto=transforms((,hexproof)) ueot +auto=hexproof ueot text=Flying, haste -- Zurgo and Ojutai has hexproof as long as it entered the battlefield this turn. -- Whenever one or more Dragons you control deal combat damage to a player or battle, 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. You may return one of those Dragons to its owner's hand. mana={2}{U}{R}{W} type=Legendary Creature diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 4b8a9ddd5..972936ba1 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -6945,7 +6945,7 @@ toughness=1 [/card] [card] name=Aura Barbs -auto=all(enchantment|battlefield) transforms ((,newability[damage:2 controller],newability[damage:2 all(parents)])) oneshot +auto=all(enchantment|battlefield) transforms((,newability[damage:2 controller],newability[damage:2 all(parents)])) oneshot text=Each enchantment deals 2 damage to its controller, then each Aura attached to a creature deals 2 damage to the creature it's attached to. mana={2}{R} type=Instant @@ -27528,7 +27528,7 @@ toughness=7 [card] name=Declaration in Stone target=creature -auto=all(*[-token;share!name!]|targetcontrollerbattlefield) moveto(exile) and!( _CLUE_ targetcontroller )! +auto=all(*[-token;share!name!]|targetcontrollerbattlefield) moveto(exile) && _CLUE_ targetcontroller auto=all(*[token;share!name!]|targetcontrollerbattlefield) moveto(exile) text=Exile target creature and all other creatures its controller controls with the same name as that creature. That player investigates for each nontoken creature exiled this way. mana={1}{W} @@ -31999,9 +31999,7 @@ toughness=3 [/card] [card] name=Dredge -target=creature,land|mybattlefield -auto=moveTo(mygraveyard) -auto=draw:1 controller +auto=sacrifice notatarget(creature,land|myBattlefield) and!(draw:1 controller)! text=Sacrifice a creature or land. -- Draw a card. mana={B} type=Instant @@ -36549,7 +36547,7 @@ toughness=4 name=Epic Confrontation target=creature|mybattlefield auto=1/2 ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control gets +1/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.) mana={1}{G} @@ -37731,8 +37729,8 @@ type=Instant [/card] [card] name=Exert Influence -target=creature[power<=converge]|battlefield -auto=moveto(mybattlefield) +target=creature +auto=if cantargetcard(creature[power<=converge]) then moveto(mybattlefield) text=Converge -- Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast Exert Influence. mana={4}{U} type=Sorcery @@ -49749,7 +49747,7 @@ toughness=3 [/card] [card] name=Gravestorm -auto=@each my upkeep restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice (exile card) target(*|mygraveyard) moveTo(exile) _ choice name(opponent draw) draw:1 opponent!$ opponent +auto=@each my upkeep restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice name(exile card) target(*|mygraveyard) moveTo(exile) _ choice name(opponent draw) draw:1 opponent!$ opponent auto=@each my upkeep restriction{type(*|opponentgraveyard)~lessthan~1}:may draw:1 controller text=At the beginning of your upkeep, target opponent may exile a card from their graveyard. If that player doesn't, you may draw a card. mana={B}{B}{B} @@ -51095,7 +51093,7 @@ toughness=4 [card] name=Gruul Ragebeast auto=dynamicability target(creature|opponentbattlefield) -auto=@movedTo(other creature|mybattlefield):all(trigger) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) +auto=@movedTo(other creature|mybattlefield):all(trigger) _FIGHT_ text=Whenever Gruul Ragebeast or another creature enters under your control, that creature fights target creature an opponent controls. mana={5}{R}{G} type=Creature @@ -56236,7 +56234,7 @@ type=Sorcery name=Hunt the Weak target=creature|mybattlefield auto=counter(1/1) -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Put a +1/+1 counter on target creature you control. -- Then that creature fights target creature you don't control. mana={3}{G} @@ -73042,7 +73040,7 @@ toughness=3 [card] name=Merfolk Sovereign auto=lord(other merfolk|myBattlefield) 1/1 -auto={T}:unblockable target(other merfolk) +auto={T}:unblockable target(merfolk) text=Other Merfolk creatures you control get +1/+1. -- {T}: Target Merfolk creature is unblockable this turn. mana={1}{U}{U} type=Creature @@ -74723,7 +74721,7 @@ type=Artifact [card] name=Mirror Mockery target=creature -auto=@combat(attacking) source(mytgt) :all(trigger[to]) clone and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! +auto=@combat(attacking) source(mytgt):all(trigger[to]) clone and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )! text=Enchant creature -- Whenever enchanted creature attacks, you may create a token that's a copy of that creature. Exile that token at end of combat. mana={1}{U} type=Enchantment @@ -77408,7 +77406,7 @@ type=Instant [card] name=Mutant's Prey target=creature[counter{1/1.1}]||mybattlefield -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control with a +1/+1 counter on it fights target creature an opponent controls. mana={G} @@ -82335,7 +82333,7 @@ toughness=3 [/card] [card] name=Ongoing Investigation -auto=@each combatdamage restriction{opponentdamagedbycombat}:name(Create clue) _CLUE_ controller +auto=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:name(Create clue) _CLUE_ controller auto={1}{G}{e(creature|mygraveyard)}:name(Create clue) _CLUE_ controller && life:2 text=Whenever one or more creatures you control deal combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- {1}{G}, Exile a creature card from your graveyard: Investigate. You gain 2 life. mana={1}{U} @@ -84007,7 +84005,7 @@ type=Sorcery [/card] [card] name=Painful Quandary -auto=@movedTo(*|opponentstack):choice name(make opponent choose) ability$!choice name(Lose 5 life) life:-5 _ choice name(discard) target(*|myhand) reject!$ opponent +auto=@movedTo(*|opponentstack):choice name(make opponent choose) ability$!choice name(Lose 5 life) life:-5 _ if type(*|myhand)~morethan~0 then choice name(discard) target(*|myhand) reject!$ opponent text=Whenever an opponent casts a spell, that player loses 5 life unless they discards a card. mana={3}{B}{B} type=Enchantment @@ -88312,7 +88310,7 @@ subtype=Aura [card] name=Prey Upon target=creature|mybattlefield -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control fights target creature you don't control. mana={G} @@ -90176,7 +90174,7 @@ type=Instant [card] name=Pyrewild Shaman autohand={1}{R}{discard}:name(bloodrush) target(creature[attacking]) 3/1 ueot -autograveyard=@each combatdamage restriction{opponentdamagedbycombat}:pay({3}) moveto(hand) +autograveyard=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:pay({3}) moveto(hand) text=Bloodrush -- {1}{R}, Discard Pyrewild Shaman: Target attacking creature gets +3/+1 until end of turn. -- Whenever one or more creatures you control deal combat damage to a player, if Pyrewild Shaman is in your graveyard, you may pay {3}. If you do, return Pyrewild Shaman to your hand. mana={2}{R} type=Creature @@ -99447,7 +99445,7 @@ type=Sorcery [card] name=Savage Punch target=creature|mybattlefield -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 auto=_FEROCIOUS_ 2/2 ueot text=Target creature you control fights target creature you don't control. -- Ferocious - The creature you control gets +2/+2 until end of turn before it fights if you control a creature with power 4 or greater. @@ -116514,7 +116512,7 @@ type=Instant name=Swift Kick target=creature|mybattlefield auto=1/0 ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control. mana={3}{R} @@ -118975,7 +118973,7 @@ toughness=3 [card] name=Temur War Shaman auto=manifest all(*[zpos=1]|mylibrary) -auto=@facedup(creature|mybattlefield):may name(fight) all(trigger[to]) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=@facedup(creature|mybattlefield):may name(fight) all(trigger[to]) _FIGHT_ text=When Temur War Shaman enters, manifest the top card of your library. (Put that card onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Whenever a permanent you control is turned face up, if it's a creature, you may have it fight target creature you don't control. mana={4}{G}{G} type=Creature @@ -121173,7 +121171,7 @@ toughness=1 name=Thunderblade Charge target=anytarget auto=damage:3 -autograveyard=@each my combatdamage restriction{opponentdamagedbycombat}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted) +autograveyard=@each my combatdamage restriction{opponentdamagedbycombat,myturnonly}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted) text=Thunderblade Charge deals 3 damage to any target. -- Whenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost. mana={1}{R}{R} type=Sorcery @@ -124045,7 +124043,7 @@ toughness=3 [/card] [card] name=Triangle of War -auto={2}{S} restriction{type(creature|opponentbattlefield)~morethan~0}:name(fight) target(creature|mybattlefield) transforms((,newability[dynamicability target(creature|opponentbattlefield)])) forever +auto={2}{S} restriction{type(creature|opponentbattlefield)~morethan~0}:name(fight) target(creature|mybattlefield) _FIGHT_ text={2}, Sacrifice Triangle of War: Target creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.) mana={1} type=Artifact @@ -125115,7 +125113,7 @@ type=Sorcery [card] name=Tyrannize target=player -auto=ability$!choice name(discard your hand) (all(*|myhand) reject) _ choice name(pay 7 life) life:-7 controller!$ targetedplayer +auto=ability$!choice name(discard your hand) all(*|myhand) reject _ choice name(pay 7 life) life:-7 controller!$ targetedplayer text=Target player discards their hand unless they pay 7 life. mana={3}{BR}{BR} type=Sorcery @@ -125769,7 +125767,7 @@ subtype=Island Swamp name=Undergrowth other={2}{R}{G} name(Pay additional cost) auto=ifnot paid(alternative) then fog from(creature|battlefield) oneshot -auto=if paid(alternative) then fog from(creature[-white]|battlefield) oneshot +auto=if paid(alternative) then fog from(creature[-red]|battlefield) oneshot text=As an additional cost to cast Undergrowth, you may pay {2}{R}. -- Prevent all combat damage that would be dealt this turn. If its additional cost was paid, Undergrowth doesn't affect combat damage that would be dealt by red creatures. mana={G} type=Instant @@ -133869,7 +133867,7 @@ type=Instant name=Wild Instincts target=creature|mybattlefield auto=2/2 ueot -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=_FIGHT_ restriction=type(creature|opponentbattlefield)~morethan~0 text=Target creature you control gets +2/+2 until end of turn. It fights target creature an opponent controls. (Each deals damage equal to its power to the other.) mana={3}{G} diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index f7cb49e9c..e63942aea 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 -#Sorted this programmatically - Thanks to Vitty85 24-12-2024 +#Sorted this programmatically - Thanks to Vitty85 28-03-2024 [card] name=Abian, Luvion Usurper auto=counter(0/0,5,loyalty) @@ -709,6 +709,20 @@ subtype=Chandra color=red [/card] [card] +name=Chandra, Spark Hunter +auto=counter(0/0,4,loyalty) +auto=@each my combatbegins:may target(vehicle|myBattlefield) becomes(Artifact Creature,haste) ueot +auto={C(0/0,+2,Loyalty)}:sacrifice notatarget(artifact|mybattlefield) and!( draw:1 )! +auto={C(0/0,+2,Loyalty)}:_DISCARD&DRAW_ +auto={C(0/0,+2,Loyalty)}:name(Only +2 counters) doNothing +auto={C(0/0,0,Loyalty)}:_VEHICLE_ +auto={C(0/0,-7,Loyalty)}:name(emblem) emblem transforms((,newability[@movedTo(artifact|myBattlefield):damage:3 target(anytarget)])) forever dontremove +text=At the beginning of combat on your turn, choose up to one target Vehicle you control. Until end of turn, it becomes an artifact creature and gains haste. -- [+2]: You may sacrifice an artifact or discard a card. If you do, draw a card. -- [0]: Create a 3/2 colorless Vehicle artifact token with crew 1. -- [-7]: You get an emblem with "Whenever an artifact you control enters, this emblem deals 3 damage to any target." +mana={3}{R} +type=Legendary Planeswalker +subtype=Chandra +[/card] +[card] name=Chandra, Torch of Defiance auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Exile Top Card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[choice name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent],newability[if cantargetcard(*[-land]|*) then choice name(Cast card from exile) name(Cast card from exile) counter(0/0.1.ChandraEffect) notrg])) ueot )! @@ -847,7 +861,7 @@ auto=counter(0/0,3,loyalty) auto=lord(other creature|myBattlefield) 1/0 auto={C(0/0,1,Loyalty)}:name(+1: Add Red mana and creatures can't be countered this turn) transforms((,newability[add{R}],newability[lord(creature|mystack) nofizzle])) ueot auto={C(0/0,1,Loyalty)}:name(+1: Add Green mana and creatures can't be countered this turn) transforms((,newability[add{G}],newability[lord(creature|mystack) nofizzle])) ueot -auto={C(0/0,-2,Loyalty)}:name(-2: Target creature fights another creature) target(creature|myBattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Target creature fights another creature) target(creature|myBattlefield) _FIGHT_ text=Creatures you control get +1/+0. -- +1: Add {R} or {G}. Creature spells you cast this turn can't be countered. -- -2: Target creature you control fights target creature you don't control. mana={1}{R}{G} type=Legendary Planeswalker @@ -1720,6 +1734,19 @@ type=Legendary Planeswalker subtype=Kaito [/card] [card] +name=Kaito, Cunning Infiltrator +auto=counter(0/0,3,loyalty) +auto=@combatdamagefoeof(player) from(creature|mybattlefield):counter(0/0,1,Loyalty) +auto={C(0/0,+1,Loyalty)}:target(creature|myBattlefield) unblockable && _LOOT_ +auto={C(0/0,+1,Loyalty)}:name(+1: No target, only draw and discard) _LOOT_ +auto={C(0/0,-2,Loyalty)}:create(ninja:creature ninja:2/1:blue) +auto={C(0/0,-9,Loyalty)}:name(-9: Emblem) emblem transforms((,newability[@movedTo(*|stack):create(ninja:creature ninja:2/1:blue)])) forever dontremove +text=Whenever a creature you control deals combat damage to a player, put a loyalty counter on Kaito. -- [+1]: Up to one target creature you control can't be blocked this turn. Draw a card, then discard a card. -- [-2]: Create a 2/1 blue Ninja creature token. -- [-9]: You get an emblem with "Whenever a player casts a spell, you create a 2/1 blue Ninja creature token." +mana={1}{U}{U} +type=Legendary Planeswalker +subtype=Kaito +[/card] +[card] name=Kaito, Dancing Shadow auto=counter(0/0,3,loyalty) auto=@combatdamaged(player) from(creature|myBattlefield) turnlimited:may name(Return to hand) target(creature[attacking]|myBattlefield) moveto(hand) && all(this) transforms((,newability[canloyaltytwice])) ueot @@ -1855,8 +1882,8 @@ subtype=Kaya [card] name=Kaya, Geist Hunter auto=counter(0/0,3,Loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) transforms((,deathtouch)) ueot -auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) transforms((,deathtouch)) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) deathtouch ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) deathtouch ueot auto={C(0/0,-2,Loyalty)}:name(-2: Double the tokens) transforms((,newability[@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger)])) ueot auto={C(0/0,-6,Loyalty)}:name(-6: Exile cards) all(*|graveyard) moveto(exile) and!( _SPIRITTOKEN_ )! text=+1: Creatures you control gain deathtouch until end of turn. Put a +1/+1 counter on up to one target creature token you control. -- -2: Until end of turn, if one or more tokens would be created under your control, twice that many of those tokens are created instead. -- -6: Exile all cards from all graveyards, then create a 1/1 white Spirit creature token with flying for each card exiled this way. @@ -1911,6 +1938,18 @@ type=Legendary Planeswalker subtype=Kiora [/card] [card] +name=Kiora, Master of the Depths +auto=counter(0/0,4,loyalty) +aicode=activate target(*[zpos<=4]|mylibrary) moveto(hand) +auto={C(0/0,1,Loyalty)}:name(+1: Untap target creature and land) untap target(creature) && ability$!may name(Untap land) untap target(land)!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Reveal the top four and put in hand creature or land) name(look) reveal:4 optionone name(Get a card) target(<1>*[creature;land]|reveal) moveTo(myHand) optiononeend optiontwo name(put in grave) all(*|reveal) moveTo(myGraveyard) optiontwoend revealend +auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever enter, fight another creature" create a 8/8 octopus) emblem transforms((,newability[@movedTo(creature|myBattlefield):may name(fight) all(trigger[to]) _FIGHT_],newability[create(Octopus:Creature Octopus:8/8:blue)*3])) forever dontremove +text=+1: Untap up to one target creature and up to one target land. -- ⿿2: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. -- ⿿8: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens. +mana={2}{G}{U} +type=Legendary Planeswalker +subtype=Kiora +[/card] +[card] name=Kiora, the Crashing Wave auto=counter(0/0,2,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Prevention all damage dealt by and to) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt @@ -2812,7 +2851,7 @@ abilities=canbecommander auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Create a 1/1 colorless Servo) _SERVOTOKEN_ auto={C(0/0,1,Loyalty)}:name(-1: The next spell has affinity for artifacts) target(*|mycastingzone) transforms((,newability[affinityartifacts])) ueot -auto={C(0/0,-7,Loyalty)}:name(-7: Create a token for each artifact) clone all(artifact|mybattlefield) with (unearth) +auto={C(0/0,-7,Loyalty)}:name(-7: Create a token for each artifact) clone all(artifact|mybattlefield) with(unearth) text=+1: Create a 1/1 colorless Servo artifact creature token. -- +1: The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it. -- -7: For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step. -- Saheeli, the Gifted can be your commander. mana={2}{U}{R} type=Legendary Planeswalker @@ -3235,6 +3274,7 @@ auto=counter(0/0,5,loyalty) aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot auto={C(0/0,1,Loyalty)}:name(+1: Look at the top two, one in hand other to bottom) name(Look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend auto={C(0/0,-1,Loyalty)}:name(-1: Untap up to four permanents) untap target(*|battlefield) +auto={C(0/0,-10,Loyalty)}:name(Emblem) emblem transforms((,newability[lord(planeswalker|myBattlefield) canloyaltyasinst])) forever dontremove text=+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. -- -1: Untap up to four target permanents. -- -10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant." -- Teferi, Temporal Archmage can be your commander. mana={4}{U}{U} type=Legendary Planeswalker diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 3ea9b917d..fb8ae52cb 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -364,7 +364,8 @@ class Constants EQPASINST = 235, CANLOYALTYASINST = 236, CANPLAYENCHANTMENTTOPLIBRARY = 237,//enchantment - NB_BASIC_ABILITIES = 238, + AFFINITYTWOALLDEADCREATURES = 238, + NB_BASIC_ABILITIES = 239, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics diff --git a/projects/mtg/src/GameObserver.cpp b/projects/mtg/src/GameObserver.cpp index b02039ec1..687620a32 100644 --- a/projects/mtg/src/GameObserver.cpp +++ b/projects/mtg/src/GameObserver.cpp @@ -1292,6 +1292,7 @@ void GameObserver::Affinity() card->has(Constants::AFFINITYCONTROLLERCREATURES) || card->has(Constants::AFFINITYOPPONENTCREATURES) || card->has(Constants::AFFINITYALLDEADCREATURES) || + card->has(Constants::AFFINITYTWOALLDEADCREATURES) || card->has(Constants::AFFINITYPARTY) || card->has(Constants::AFFINITYBASICLANDTYPES) || card->has(Constants::AFFINITYTWOBASICLANDTYPES) || diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp index 8ac7d04b6..3697997d0 100644 --- a/projects/mtg/src/MTGCardInstance.cpp +++ b/projects/mtg/src/MTGCardInstance.cpp @@ -1340,6 +1340,7 @@ ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * Cos card->has(Constants::AFFINITYCONTROLLERCREATURES) || card->has(Constants::AFFINITYOPPONENTCREATURES) || card->has(Constants::AFFINITYALLDEADCREATURES) || + card->has(Constants::AFFINITYTWOALLDEADCREATURES) || card->has(Constants::AFFINITYPARTY) || card->has(Constants::AFFINITYBASICLANDTYPES) || card->has(Constants::AFFINITYTWOBASICLANDTYPES) || @@ -1381,7 +1382,7 @@ ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * Cos color = 1; type = "creature"; } - else if (card->has(Constants::AFFINITYALLCREATURES) || card->has(Constants::AFFINITYCONTROLLERCREATURES) || card->has(Constants::AFFINITYOPPONENTCREATURES) || card->has(Constants::AFFINITYALLDEADCREATURES)) + else if (card->has(Constants::AFFINITYALLCREATURES) || card->has(Constants::AFFINITYCONTROLLERCREATURES) || card->has(Constants::AFFINITYOPPONENTCREATURES) || card->has(Constants::AFFINITYALLDEADCREATURES) || card->has(Constants::AFFINITYTWOALLDEADCREATURES)) { type = "creature"; } @@ -1456,6 +1457,13 @@ ManaCost * MTGCardInstance::computeNewCost(MTGCardInstance * card,ManaCost * Cos reduce = value->getValue(); SAFE_DELETE(value); } + else if (card->has(Constants::AFFINITYTWOALLDEADCREATURES)) + { + WParsedInt* value = NEW WParsedInt("bothalldeadcreature", NULL, card); + if(value) + reduce = value->getValue() * 2; + SAFE_DELETE(value); + } else if (card->has(Constants::AFFINITYPARTY)) { WParsedInt* value = NEW WParsedInt("calculateparty", NULL, card); diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index f27903261..647c0fb43 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -252,7 +252,7 @@ const char* Constants::MTGBasicAbilities[] = { "affinityallcreatures", //Cost 1 less for each creature in all battlefields. "affinitycontrollercreatures", //Cost 1 less for each creature in controller battlefield. "affinityopponentcreatures", //Cost 1 less for each creature in opponent battlefield. - "affinityalldeadcreatures", //Cost 1 less for each died creature in this turn. + "affinityalldeadcreatures", //Costs {1} less to cast for each creature that died this turn "affinityparty", //Cost 1 less for each creature in your party. "affinityenchantments", //Cost 1 less for each enchantment in your battlefield. "affinitybasiclandtypes", //Cost 1 less for each basic land type in your battlefield. @@ -268,7 +268,8 @@ const char* Constants::MTGBasicAbilities[] = { "poisontentoxic", // Card has toxic 10 "eqpasinst", // Can equip as instant "canloyaltyasinst", // Can activate loyalty abilities as instant (e.g. "The Wandering Emperor"). - "canplayenchantmentlibrarytop" // May play enchantments from top + "canplayenchantmentlibrarytop", // May play enchantments from top + "affinitytwoalldeadcreatures" // Costs {2} less to cast for each creature that died this turn }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/WGui.cpp b/projects/mtg/src/WGui.cpp index fd60306bc..c28b74970 100644 --- a/projects/mtg/src/WGui.cpp +++ b/projects/mtg/src/WGui.cpp @@ -2109,6 +2109,7 @@ void WGuiFilterItem::updateValue() mParent->addArg("Instant", "t:Instant;"); mParent->addArg("Land", "t:Land;"); mParent->addArg("Legendary", "t:Legendary;"); + mParent->addArg("Legendary Creature", "t:Legendary;&t:Creature;"); mParent->addArg("Sorcery", "t:Sorcery;"); mParent->addArg("Snow", "t:Snow;"); mParent->addArg("Tribal", "t:Tribal;");