diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 243082ff0..5a184269e 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1652,7 +1652,15 @@ public class ImgDownloader { cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/3/c/3c6a38dd-e8f5-420f-9576-66937c71286b.jpg?1599832044"; else if(id.equals("495102")) cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/2/b/2b90e88b-60a3-4d1d-bb8c-14633e5005a5.jpg?1599832083"; - + else if(id.equals("29530711")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/9/4912a0a5-2fec-4c6b-9545-9ab0c4e25268.jpg?1599764491"; + else if(id.equals("1750411")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/8/f/8f047a8b-6c94-4b99-bcaa-10680400ee25.jpg?1562073449"; + else if(id.equals("5176911")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/b/cbbd8a12-d916-4fb1-994a-7d4a3e2ae2ab.jpg?1562935938"; + else if(id.equals("44680711")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/a/0/a00a7180-49bd-4ead-852a-67b6b5e4b933.jpg?1564694995"; + return cardurl; } @@ -1718,7 +1726,7 @@ public class ImgDownloader { tokenurl = "https://deckmaster.info/images/cards/ZEN/-281-hr.jpg"; else if(id.equals("294401t")) tokenurl = "https://deckmaster.info/images/cards/ARB/-316-hr.jpg"; - else if (id.equals("175105t")) + else if (id.equals("175105t") || id.equals("295412t")) tokenurl = "https://deckmaster.info/images/cards/ALA/-325-hr.jpg"; else if (id.equals("376496t") || id.equals("376549t") || id.equals("294519t")) tokenurl = "https://deckmaster.info/images/cards/ALA/-327-hr.jpg"; @@ -1802,7 +1810,7 @@ public class ImgDownloader { else if (id.equals("376404t")) tokenurl = "https://deckmaster.info/images/cards/OGW/-2189-hr.jpg"; else if (id.equals("409810t") || id.equals("409805t") || id.equals("409953t") || id.equals("409997t") || - id.equals("410032t") || id.equals("293377t") || id.equals("294345t")) + id.equals("410032t") || id.equals("293377t") || id.equals("294345t") || id.equals("295471t")) tokenurl = "https://deckmaster.info/images/cards/SOI/-2404-hr.jpg"; else if (id.equals("3242t")) tokenurl = "https://deckmaster.info/images/cards/MI/-2828-hr.jpg"; @@ -2014,7 +2022,7 @@ public class ImgDownloader { tokenurl = "https://media.mtgsalvation.com/attachments/94/295/635032496473215708.jpg"; else if (id.equals("3280t")) tokenurl = "https://media.mtgsalvation.com/attachments/54/421/635032484680831888.jpg"; - else if (id.equals("107091t")) + else if (id.equals("107091t") || id.equals("295407t")) tokenurl = "https://media.mtgsalvation.com/attachments/13/534/635032476540667501.jpg"; else if (id.equals("184735t") || id.equals("376488t") || id.equals("3066t") || id.equals("121261t")) tokenurl = "https://i.pinimg.com/originals/a9/fb/37/a9fb37bdfa8f8013b7eb854d155838e2.jpg"; @@ -2062,7 +2070,7 @@ public class ImgDownloader { tokenurl = "http://4.bp.blogspot.com/-y5Fanm3qvrU/Vmd4gGnl2DI/AAAAAAAAAWY/FCrS9FTgOJk/s1600/Tatsumasa%2BToken.jpg"; else if (id.equals("26732t")) tokenurl = "http://1.bp.blogspot.com/-0-mLvfUVgNk/VmdZWXWxikI/AAAAAAAAAUM/TVCIiZ_c67g/s1600/Spawn%2BToken.jpg"; - else if (id.equals("47449t") || id.equals("52335t")) + else if (id.equals("47449t") || id.equals("52335t") || id.equals("295457t")) tokenurl = "https://1.bp.blogspot.com/-vrgXPWqThMw/XTyInczwobI/AAAAAAAADW4/SEceF3nunBkiCmHWfx6UxEUMF_gqdrvUQCLcBGAs/s1600/Kaldra%2BToken%2BUpdate.jpg"; else if(id.equals("460140t") || id.equals("460146t")) tokenurl = "http://4.bp.blogspot.com/-jmiOVll5hDk/VmdvG_Hv7hI/AAAAAAAAAVg/oWYbn2yBPI8/s1600/White-Blue%2BBird%2BToken.jpg"; @@ -2096,7 +2104,7 @@ public class ImgDownloader { tokenurl = "https://img.scryfall.com/cards/large/front/9/e/9ecc467e-b345-446c-b9b7-5f164e6651a4.jpg?1596043489"; else if(id.equals("295082t")) tokenurl = "https://img.scryfall.com/cards/large/front/a/e/ae56d9e8-de05-456b-af32-b5992992ee15.jpg?1562639978"; - else if(id.equals("496035t")) + else if(id.equals("496035t") || id.equals("295423t")) tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/d/ed666385-a2e7-4e1f-ad2c-babbfc0c50b3.jpg?1562640123"; else if(id.equals("496036t")) tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/1/e1eb3b8a-f9d3-4ce1-b171-ba7b0c3f4830.jpg?1562702405"; @@ -2106,6 +2114,26 @@ public class ImgDownloader { tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/6/7/67457137-64f2-413d-b62e-658b3f1b1043.jpg?1547509251"; else if(id.equals("495958t")) tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/e/be224180-a482-4b94-8a9d-3a92ee0eb34b.jpg?1562640020"; + else if(id.equals("295356t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/7/c7e7822b-f155-4f3f-b835-ec64f3a71307.jpg?1601138813"; + else if(id.equals("295376t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/b/cb8caa61-e294-4501-b357-a44abd77d09a.jpg?1601138497"; + else if(id.equals("295334t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/c/dcee70ef-6285-4f09-8a71-8b7960e8fa99.jpg?1562636925"; + else if(id.equals("295433t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/2/f/2f4b7c63-8430-4ca4-baee-dc958d5bd22f.jpg?1557575919"; + else if(id.equals("295428t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/5/3/5371de1b-db33-4db4-a518-e35c71aa72b7.jpg?1562702067"; + else if(id.equals("295377t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/e/ce90c48f-74fb-4e87-9e46-7f8c3d79cbb0.jpg?1562636904"; + else if(id.equals("295322t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/9/0/903e30f3-580e-4a14-989b-ae0632363407.jpg?1581902165"; + else if(id.equals("295234t")) + tokenurl ="https://c1.scryfall.com/file/scryfall-cards/large/front/d/c/dc77b308-9d0c-492f-b3fe-e00d60470767.jpg?1563073222"; + else if(id.equals("295225t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/9/d9c95045-e806-4933-94a4-cb52ae1a215b.jpg?1562542413"; + else if(id.equals("295217t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/4/0419a202-6e32-4f0a-a032-72f6c00cae5e.jpg?1562639654"; return tokenurl; } @@ -2125,7 +2153,8 @@ public class ImgDownloader { id.equals("470578") || id.equals("470571") || id.equals("470552") || id.equals("394490") || id.equals("114921") || id.equals("49775") || id.equals("473123") || id.equals("473160") || id.equals("16743") || id.equals("16741") || id.equals("294493") || id.equals("293253") || id.equals("293198") || id.equals("479634") || id.equals("479702") || id.equals("489837") || id.equals("489861") || id.equals("491359") || - id.equals("294872") || id.equals("295110") || id.equals("294842") || id.equals("295067") || id.equals("491767")) + id.equals("294872") || id.equals("295110") || id.equals("294842") || id.equals("295067") || id.equals("491767") || id.equals("295386") || + id.equals("295229") || id.equals("295387") || id.equals("295206")) return false; return true; } @@ -2479,6 +2508,8 @@ public class ImgDownloader { rarity = ""; if (id != null && (id.equals("209162") || id.equals("209163") || id.equals("401721") || id.equals("401722") || id.equals("491633"))) rarity = "t"; + if(id != null && (id.equals("1750411") || id.equals("5176911") || id.equals("44680711") || id.equals("29530711"))) + rarity = ""; int c = lines.indexOf("[/card]", lastIndex); if (c > 0) lines = lines.substring(c + 8); @@ -2708,7 +2739,7 @@ public class ImgDownloader { || scryset.equals("PAL00") || scryset.equals("PAL01") || scryset.equals("PAL02") || scryset.equals("PAL03") || scryset.equals("PAL04") || scryset.equals("PAL05") || scryset.equals("PAL06") || scryset.equals("PAL99") || scryset.equals("PARL") || scryset.equals("HA1") || scryset.equals("SLD") || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3") - || scryset.equals("AKR") || scryset.equals("ANB")){ + || scryset.equals("AKR") || scryset.equals("ANB") || scryset.equals("PLIST")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -2898,7 +2929,7 @@ public class ImgDownloader { && !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04") && !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL") && !scryset.equals("HA1") && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3") - && !scryset.equals("AKR") && !scryset.equals("ANB")){ + && !scryset.equals("AKR") && !scryset.equals("ANB") && !scryset.equals("PLIST")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -3012,7 +3043,7 @@ public class ImgDownloader { && !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04") && !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL") && !scryset.equals("HA1") && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3") - && !scryset.equals("AKR") && !scryset.equals("ANB")){ + && !scryset.equals("AKR") && !scryset.equals("ANB") && !scryset.equals("PLIST")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); } catch (Exception e) { @@ -3178,7 +3209,7 @@ public class ImgDownloader { || scryset.equals("PAL01") || scryset.equals("PAL02") || scryset.equals("PAL03") || scryset.equals("PAL04") || scryset.equals("PAL05") || scryset.equals("PAL06") || scryset.equals("PAL99") || scryset.equals("PARL") || scryset.equals("HA1") || scryset.equals("SLD") || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3") || scryset.equals("AKR") - || scryset.equals("ANB")){ + || scryset.equals("ANB") || scryset.equals("PLIST")){ Elements metadata = doc.select("head meta"); if(metadata != null) { for (int j = 0; j < metadata.size(); j++){ diff --git a/projects/mtg/bin/Res/sets/CHK/_cards.dat b/projects/mtg/bin/Res/sets/CHK/_cards.dat index 1f589833b..4a04d40e3 100644 --- a/projects/mtg/bin/Res/sets/CHK/_cards.dat +++ b/projects/mtg/bin/Res/sets/CHK/_cards.dat @@ -2,8 +2,8 @@ author=Wagic Team name=Champions of Kamigawa block=Kamigawa -year=2004 -total=307 +year=2004-10-01 +total=318 [/meta] [card] primitive=Akki Avalanchers diff --git a/projects/mtg/bin/Res/sets/CM2/_cards.dat b/projects/mtg/bin/Res/sets/CM2/_cards.dat index 6d336a579..578426272 100644 --- a/projects/mtg/bin/Res/sets/CM2/_cards.dat +++ b/projects/mtg/bin/Res/sets/CM2/_cards.dat @@ -2,7 +2,7 @@ author=Wagic Team name=Commander Anthology Volume II year=2018-06-08 -total=312 +total=313 [/meta] [card] primitive=The Mimeoplasm @@ -356,8 +356,8 @@ rarity=R [/card] [card] primitive=Nighteyes the Desecrator -id=446807 -rarity=U +id=44680711 +rarity=T [/card] [card] primitive=Nezumi Graverobber diff --git a/projects/mtg/bin/Res/sets/PLIST/_cards.dat b/projects/mtg/bin/Res/sets/PLIST/_cards.dat new file mode 100644 index 000000000..3cca80afc --- /dev/null +++ b/projects/mtg/bin/Res/sets/PLIST/_cards.dat @@ -0,0 +1,1686 @@ +[meta] +author=Wagic Team +name=The List +year=2020-09-26 +total=336 +[/meta] +[card] +primitive=Kobold +id=-295490 +rarity=T +[/card] +[card] +primitive=Clue +id=-295471 +rarity=T +[/card] +[card] +primitive=Avatar +id=-295457 +rarity=T +[/card] +[card] +primitive=Germ +id=-295445 +rarity=T +[/card] +[card] +primitive=Squirrel +id=-295440 +rarity=T +[/card] +[card] +primitive=Army +id=-295433 +rarity=T +[/card] +[card] +primitive=Centaur +id=-295430 +rarity=T +[/card] +[card] +primitive=Saproling +id=-295428 +rarity=T +[/card] +[card] +primitive=Elemental +id=-295423 +rarity=T +[/card] +[card] +primitive=Beast +id=-295412 +rarity=T +[/card] +[card] +primitive=Sand +id=-295407 +rarity=T +[/card] +[card] +primitive=Soldier +id=-295395 +rarity=T +[/card] +[card] +primitive=Beast +id=-295392 +rarity=T +[/card] +[card] +primitive=Insect +id=-295389 +rarity=T +[/card] +[card] +primitive=Spider +id=-295377 +rarity=T +[/card] +[card] +primitive=Warrior +id=-295376 +rarity=T +[/card] +[card] +primitive=Bear +id=-295371 +rarity=T +[/card] +[card] +primitive=Golem +id=-295356 +rarity=T +[/card] +[card] +primitive=Knight +id=-295337 +rarity=T +[/card] +[card] +primitive=Golem Enchantment +id=-295334 +rarity=T +[/card] +[card] +primitive=Satyr +id=-295322 +rarity=T +[/card] +[card] +primitive=Soldier +id=-295239 +rarity=T +[/card] +[card] +primitive=Spirit +id=-295237 +rarity=T +[/card] +[card] +primitive=Goat +id=-295235 +rarity=T +[/card] +[card] +primitive=Golem +id=-295234 +rarity=T +[/card] +[card] +primitive=Cat +id=-295228 +rarity=T +[/card] +[card] +primitive=Pegasus +id=-295227 +rarity=T +[/card] +[card] +primitive=Soldier +id=-295225 +rarity=T +[/card] +[card] +primitive=Monk +id=-295224 +rarity=T +[/card] +[card] +primitive=Knight +id=-295219 +rarity=T +[/card] +[card] +primitive=Ally +id=-295217 +rarity=T +[/card] +[card] +primitive=Angel +id=-295216 +rarity=T +[/card] +[card] +primitive=Bird +id=-295214 +rarity=T +[/card] +[card] +primitive=Soldier +id=-295210 +rarity=T +[/card] +[card] +primitive=Bat +id=-295208 +rarity=T +[/card] +[card] +primitive=Iterative Analysis +id=295200 +rarity=U +[/card] +[card] +primitive=Emrakul, the Aeons Torn +id=295201 +rarity=M +[/card] +[card] +primitive=Lashweed Lurker +id=295202 +rarity=U +[/card] +[card] +primitive=Thought-Knot Seer +id=295203 +rarity=R +[/card] +[card] +primitive=Ancestor's Prophet +id=295204 +rarity=R +[/card] +[card] +primitive=Angel's Grace +id=295205 +rarity=R +[/card] +[card] +primitive=Anointer Priest +id=295206 +rarity=C +[/card] +[card] +primitive=Aven Riftwatcher +id=295207 +rarity=C +[/card] +[card] +primitive=Belfry Spirit +id=295208 +rarity=U +[/card] +[card] +primitive=Calming Licid +id=295209 +rarity=U +[/card] +[card] +primitive=Cloudgoat Ranger +id=295210 +rarity=U +[/card] +[card] +primitive=Council's Judgment +id=295211 +rarity=R +[/card] +[card] +primitive=Disenchant +id=295212 +rarity=R +[/card] +[card] +primitive=Eldrazi Displacer +id=295213 +rarity=R +[/card] +[card] +primitive=Emeria Angel +id=295214 +rarity=R +[/card] +[card] +primitive=Enlightened Tutor +id=295215 +rarity=U +[/card] +[card] +primitive=Entreat the Angels +id=295216 +rarity=M +[/card] +[card] +primitive=Gideon, Ally of Zendikar +id=295217 +rarity=M +[/card] +[card] +primitive=Goldenglow Moth +id=295218 +rarity=C +[/card] +[card] +primitive=History of Benalia +id=295219 +rarity=M +[/card] +[card] +primitive=Hundred-Handed One +id=295220 +rarity=R +[/card] +[card] +primitive=Kazandu Blademaster +id=295221 +rarity=U +[/card] +[card] +primitive=Land Tax +id=295222 +rarity=M +[/card] +[card] +primitive=Loyal Unicorn +id=295223 +rarity=U +[/card] +[card] +primitive=Monastery Mentor +id=295224 +rarity=M +[/card] +[card] +primitive=Nahiri, the Lithomancer +id=295225 +rarity=M +[/card] +[card] +primitive=Parallax Wave +id=295226 +rarity=R +[/card] +[card] +primitive=Pegasus Stampede +id=295227 +rarity=U +[/card] +[card] +primitive=Regal Caracal +id=295228 +rarity=R +[/card] +[card] +primitive=Rest in Peace +id=295229 +rarity=R +[/card] +[card] +primitive=Reveillark +id=295230 +rarity=R +[/card] +[card] +primitive=Sensei Golden-Tail +id=295231 +rarity=R +[/card] +[card] +primitive=Snubhorn Sentry +id=295232 +rarity=C +[/card] +[card] +primitive=Soltari Monk +id=295233 +rarity=U +[/card] +[card] +primitive=Splicer's Skill +id=295234 +rarity=U +[/card] +[card] +primitive=Springjack Shepherd +id=295235 +rarity=U +[/card] +[card] +primitive=Sunscape Battlemage +id=295236 +rarity=U +[/card] +[card] +primitive=Triplicate Spirits +id=295237 +rarity=C +[/card] +[card] +primitive=Trokin High Guard +id=295238 +rarity=C +[/card] +[card] +primitive=Vanguard of Brimaz +id=295239 +rarity=U +[/card] +[card] +primitive=Winds of Abandon +id=295240 +rarity=R +[/card] +[card] +primitive=Wizened Cenn +id=295241 +rarity=U +[/card] +[card] +primitive=Wrath of God +id=295242 +rarity=R +[/card] +[card] +primitive=Amoeboid Changeling +id=295243 +rarity=C +[/card] +[card] +primitive=Battle of Wits +id=295244 +rarity=R +[/card] +[card] +primitive=Brain Freeze +id=295245 +rarity=U +[/card] +[card] +primitive=Brainstorm +id=295246 +rarity=R +[/card] +[card] +primitive=Brazen Borrower // Petty Theft +id=295247 +rarity=M +[/card] +[card] +primitive=Broodstar +id=295248 +rarity=R +[/card] +[card] +primitive=Chemister's Insight +id=295249 +rarity=U +[/card] +[card] +primitive=Coveted Peacock +id=295250 +rarity=U +[/card] +[card] +primitive=Cryptic Command +id=295251 +rarity=R +[/card] +[card] +primitive=Drift of Phantasms +id=295252 +rarity=C +[/card] +[card] +primitive=Enclave Cryptologist +id=295253 +rarity=U +[/card] +[card] +primitive=Eternal Dominion +id=295254 +rarity=R +[/card] +[card] +primitive=Evermind +id=295255 +rarity=U +[/card] +[card] +primitive=Eye of the Storm +id=295256 +rarity=R +[/card] +[card] +primitive=Fabricate +id=295257 +rarity=U +[/card] +[card] +primitive=Forced Fruition +id=295258 +rarity=R +[/card] +[card] +primitive=Ixidor, Reality Sculptor +id=295259 +rarity=R +[/card] +[card] +primitive=Jwari Shapeshifter +id=295260 +rarity=R +[/card] +[card] +primitive=Keeper of the Nine Gales +id=295261 +rarity=R +[/card] +[card] +primitive=Latchkey Faerie +id=295262 +rarity=C +[/card] +[card] +primitive=Lorthos, the Tidemaker +id=295263 +rarity=M +[/card] +[card] +primitive=Man-o'-War +id=295264 +rarity=C +[/card] +[card] +primitive=Mischievous Quanar +id=295265 +rarity=R +[/card] +[card] +primitive=Moon-Eating Dog +id=295266 +rarity=U +[/card] +[card] +primitive=Negate +id=295267 +rarity=R +[/card] +[card] +primitive=Noble Benefactor +id=295268 +rarity=U +[/card] +[card] +primitive=Octopus Umbra +id=295269 +rarity=R +[/card] +[card] +primitive=Pact of Negation +id=295270 +rarity=R +[/card] +[card] +primitive=Patron Wizard +id=295271 +rarity=R +[/card] +[card] +primitive=Pouncing Shoreshark +id=295272 +rarity=U +[/card] +[card] +primitive=Pteramander +id=295273 +rarity=U +[/card] +[card] +primitive=Reality Shift +id=295274 +rarity=U +[/card] +[card] +primitive=Retreat to Coralhelm +id=295275 +rarity=U +[/card] +[card] +primitive=Ruination Guide +id=295276 +rarity=U +[/card] +[card] +primitive=Spined Thopter +id=295277 +rarity=C +[/card] +[card] +primitive=Stonybrook Banneret +id=295278 +rarity=C +[/card] +[card] +primitive=Temporal Manipulation +id=295279 +rarity=M +[/card] +[card] +primitive=Training Grounds +id=295280 +rarity=R +[/card] +[card] +primitive=Vodalian Illusionist +id=295281 +rarity=U +[/card] +[card] +primitive=Ancient Craving +id=295282 +rarity=R +[/card] +[card] +primitive=Beseech the Queen +id=295283 +rarity=U +[/card] +[card] +primitive=Bloodghast +id=295284 +rarity=R +[/card] +[card] +primitive=Bloodlord of Vaasgoth +id=295285 +rarity=M +[/card] +[card] +primitive=Body Snatcher +id=295286 +rarity=R +[/card] +[card] +primitive=Bogbrew Witch +id=295287 +rarity=R +[/card] +[card] +primitive=Brink of Madness +id=295288 +rarity=R +[/card] +[card] +primitive=Cadaverous Knight +id=295289 +rarity=C +[/card] +[card] +primitive=Cruel Tutor +id=295290 +rarity=R +[/card] +[card] +primitive=Doom Blade +id=295291 +rarity=R +[/card] +[card] +primitive=Doomwake Giant +id=295292 +rarity=R +[/card] +[card] +primitive=Endling +id=295293 +rarity=R +[/card] +[card] +primitive=Extinction +id=295294 +rarity=R +[/card] +[card] +primitive=Gatekeeper of Malakir +id=295295 +rarity=U +[/card] +[card] +primitive=Gempalm Polluter +id=295296 +rarity=C +[/card] +[card] +primitive=Golgari Thug +id=295297 +rarity=U +[/card] +[card] +primitive=Grim Haruspex +id=295298 +rarity=R +[/card] +[card] +primitive=Grim Harvest +id=295299 +rarity=C +[/card] +[card] +primitive=Kalastria Highborn +id=295300 +rarity=R +[/card] +[card] +primitive=Korlash, Heir to Blackblade +id=295301 +rarity=R +[/card] +[card] +primitive=Living Death +id=295302 +rarity=R +[/card] +[card] +primitive=Lord of the Undead +id=295303 +rarity=R +[/card] +[card] +primitive=Murderous Cut +id=295304 +rarity=U +[/card] +[card] +primitive=Necravolver +id=295305 +rarity=R +[/card] +[card] +primitive=Necromancy +id=295306 +rarity=U +[/card] +[card] +primitive=Nezumi Graverobber +id=295307 +rarity=U +[/card] +[card] +primitive=Nighteyes the Desecrator +id=29530711 +rarity=T +[/card] +[card] +primitive=Oubliette +id=295308 +rarity=U +[/card] +[card] +primitive=Phyrexian Obliterator +id=295309 +rarity=M +[/card] +[card] +primitive=Promise of Power +id=295310 +rarity=R +[/card] +[card] +primitive=Relentless Rats +id=295311 +rarity=U +[/card] +[card] +primitive=Skithiryx, the Blight Dragon +id=295312 +rarity=M +[/card] +[card] +primitive=Tombstalker +id=295313 +rarity=R +[/card] +[card] +primitive=Tortured Existence +id=295314 +rarity=C +[/card] +[card] +primitive=Unburial Rites +id=295315 +rarity=U +[/card] +[card] +primitive=Urborg Panther +id=295316 +rarity=C +[/card] +[card] +primitive=Vampire Nighthawk +id=295317 +rarity=U +[/card] +[card] +primitive=Vampire Nocturnus +id=295318 +rarity=M +[/card] +[card] +primitive=Victimize +id=295319 +rarity=U +[/card] +[card] +primitive=Virtus the Veiled +id=295320 +rarity=R +[/card] +[card] +primitive=Abrade +id=295321 +rarity=U +[/card] +[card] +primitive=Anax, Hardened in the Forge +id=295322 +rarity=U +[/card] +[card] +primitive=Boggart Arsonists +id=295323 +rarity=C +[/card] +[card] +primitive=Brothers Yamazaki +id=295324 +rarity=U +[/card] +[card] +primitive=Burst Lightning +id=295325 +rarity=R +[/card] +[card] +primitive=Decree of Annihilation +id=295326 +rarity=R +[/card] +[card] +primitive=Fall of the Titans +id=295327 +rarity=R +[/card] +[card] +primitive=The Flame of Keld +id=295328 +rarity=U +[/card] +[card] +primitive=Fomori Nomad +id=295329 +rarity=C +[/card] +[card] +primitive=Goblin Chieftain +id=295330 +rarity=R +[/card] +[card] +primitive=Goblin Grenade +id=295331 +rarity=U +[/card] +[card] +primitive=Goblin Lore +id=295332 +rarity=U +[/card] +[card] +primitive=Hammer Mage +id=295333 +rarity=U +[/card] +[card] +primitive=Hammer of Purphoros +id=295334 +rarity=R +[/card] +[card] +primitive=Hell's Thunder +id=295335 +rarity=R +[/card] +[card] +primitive=Hidetsugu's Second Rite +id=295336 +rarity=R +[/card] +[card] +primitive=Hunted Dragon +id=295337 +rarity=R +[/card] +[card] +primitive=Jaya's Immolating Inferno +id=295338 +rarity=R +[/card] +[card] +primitive=Kilnmouth Dragon +id=295339 +rarity=R +[/card] +[card] +primitive=Lash Out +id=295340 +rarity=C +[/card] +[card] +primitive=Lightning Bolt +id=295341 +rarity=R +[/card] +[card] +primitive=Lightning Crafter +id=295342 +rarity=R +[/card] +[card] +primitive=Light Up the Stage +id=295343 +rarity=U +[/card] +[card] +primitive=Marauding Raptor +id=295344 +rarity=R +[/card] +[card] +primitive=Moggcatcher +id=295345 +rarity=R +[/card] +[card] +primitive=Patron of the Akki +id=295346 +rarity=R +[/card] +[card] +primitive=Plated Geopede +id=295347 +rarity=C +[/card] +[card] +primitive=Puppet's Verdict +id=295348 +rarity=R +[/card] +[card] +primitive=Pyromancer Ascension +id=295349 +rarity=R +[/card] +[card] +primitive=Scourge of the Throne +id=295350 +rarity=M +[/card] +[card] +primitive=Sedge Sliver +id=295351 +rarity=R +[/card] +[card] +primitive=Shivan Meteor +id=295352 +rarity=U +[/card] +[card] +primitive=Simian Spirit Guide +id=295353 +rarity=C +[/card] +[card] +primitive=Skred +id=295354 +rarity=C +[/card] +[card] +primitive=Stone Rain +id=295355 +rarity=C +[/card] +[card] +primitive=Tuktuk the Explorer +id=295356 +rarity=R +[/card] +[card] +primitive=Voracious Dragon +id=295357 +rarity=R +[/card] +[card] +primitive=Warp World +id=295358 +rarity=R +[/card] +[card] +primitive=Wild Research +id=295359 +rarity=R +[/card] +[card] +primitive=Alpha Kavu +id=295360 +rarity=U +[/card] +[card] +primitive=Awakening +id=295361 +rarity=R +[/card] +[card] +primitive=Cradle Guard +id=295362 +rarity=U +[/card] +[card] +primitive=Curious Pair // Treats to Share +id=295363 +rarity=C +[/card] +[card] +primitive=Elvish Archdruid +id=295364 +rarity=R +[/card] +[card] +primitive=Eternal Witness +id=295365 +rarity=U +[/card] +[card] +primitive=Food Chain +id=295366 +rarity=R +[/card] +[card] +primitive=Gaea's Anthem +id=295367 +rarity=R +[/card] +[card] +primitive=Genesis Hydra +id=295368 +rarity=R +[/card] +[card] +primitive=Gigantosaurus +id=295369 +rarity=R +[/card] +[card] +primitive=Gorm the Great +id=295370 +rarity=R +[/card] +[card] +primitive=Grizzly Fate +id=295371 +rarity=U +[/card] +[card] +primitive=Groundbreaker +id=295372 +rarity=R +[/card] +[card] +primitive=Harmonize +id=295373 +rarity=R +[/card] +[card] +primitive=Helix Pinnacle +id=295374 +rarity=R +[/card] +[card] +primitive=Hua Tuo, Honored Physician +id=295375 +rarity=R +[/card] +[card] +primitive=Imperious Perfect +id=295376 +rarity=R +[/card] +[card] +primitive=Ishkanah, Grafwidow +id=295377 +rarity=M +[/card] +[card] +primitive=Jadelight Ranger +id=295378 +rarity=R +[/card] +[card] +primitive=Kalonian Hydra +id=295379 +rarity=M +[/card] +[card] +primitive=Khalni Hydra +id=295380 +rarity=M +[/card] +[card] +primitive=Moonmist +id=295381 +rarity=C +[/card] +[card] +primitive=Muscle Sliver +id=295382 +rarity=C +[/card] +[card] +primitive=Nightshade Peddler +id=295383 +rarity=C +[/card] +[card] +primitive=Nissa Revane +id=295384 +rarity=M +[/card] +[card] +primitive=Nylea, God of the Hunt +id=295385 +rarity=M +[/card] +[card] +primitive=Parallel Evolution +id=295386 +rarity=R +[/card] +[card] +primitive=Primal Vigor +id=295387 +rarity=R +[/card] +[card] +primitive=Rootrunner +id=295388 +rarity=U +[/card] +[card] +primitive=Saber Ants +id=295389 +rarity=U +[/card] +[card] +primitive=Skyshroud Behemoth +id=295390 +rarity=R +[/card] +[card] +primitive=Song of the Dryads +id=295391 +rarity=R +[/card] +[card] +primitive=Soul of Zendikar +id=295392 +rarity=M +[/card] +[card] +primitive=Spike Weaver +id=295393 +rarity=R +[/card] +[card] +primitive=Squirrel Mob +id=295394 +rarity=R +[/card] +[card] +primitive=Ulvenwald Mysteries +id=295395 +rarity=U +[/card] +[card] +primitive=Willow Dryad +id=295396 +rarity=C +[/card] +[card] +primitive=Yavimaya Scion +id=295397 +rarity=C +[/card] +[card] +primitive=Zendikar Resurgent +id=295398 +rarity=R +[/card] +[card] +primitive=Army Ants +id=295399 +rarity=U +[/card] +[card] +primitive=Boros Challenger +id=295400 +rarity=U +[/card] +[card] +primitive=Chromanticore +id=295401 +rarity=M +[/card] +[card] +primitive=Chulane, Teller of Tales +id=295402 +rarity=M +[/card] +[card] +primitive=Crystalline Sliver +id=295403 +rarity=U +[/card] +[card] +primitive=Diregraf Captain +id=295404 +rarity=U +[/card] +[card] +primitive=Doran, the Siege Tower +id=295405 +rarity=R +[/card] +[card] +primitive=Dromar, the Banisher +id=295406 +rarity=R +[/card] +[card] +primitive=Dune-Brood Nephilim +id=295407 +rarity=R +[/card] +[card] +primitive=Etherium-Horn Sorcerer +id=295408 +rarity=R +[/card] +[card] +primitive=Ezuri, Claw of Progress +id=295409 +rarity=M +[/card] +[card] +primitive=Fathom Mage +id=295410 +rarity=R +[/card] +[card] +primitive=Fiery Justice +id=295411 +rarity=R +[/card] +[card] +primitive=Godsire +id=295412 +rarity=M +[/card] +[card] +primitive=Ith, High Arcanist +id=295413 +rarity=R +[/card] +[card] +primitive=Kingpin's Pet +id=295414 +rarity=C +[/card] +[card] +primitive=Lazav, the Multifarious +id=295415 +rarity=M +[/card] +[card] +primitive=Lightning Angel +id=295416 +rarity=R +[/card] +[card] +primitive=Maelstrom Nexus +id=295417 +rarity=M +[/card] +[card] +primitive=Merfolk Mistbinder +id=295418 +rarity=U +[/card] +[card] +primitive=Muldrotha, the Gravetide +id=295419 +rarity=M +[/card] +[card] +primitive=Necrotic Sliver +id=295420 +rarity=U +[/card] +[card] +primitive=Nicol Bolas +id=295421 +rarity=R +[/card] +[card] +primitive=Oloro, Ageless Ascetic +id=295422 +rarity=M +[/card] +[card] +primitive=Omnath, Locus of Rage +id=295423 +rarity=M +[/card] +[card] +primitive=Phyrexian Tyranny +id=295424 +rarity=R +[/card] +[card] +primitive=Progenitus +id=295425 +rarity=M +[/card] +[card] +primitive=Shambling Shell +id=295426 +rarity=C +[/card] +[card] +primitive=Sky Hussar +id=295427 +rarity=U +[/card] +[card] +primitive=Slimefoot, the Stowaway +id=295428 +rarity=U +[/card] +[card] +primitive=Terminate +id=295429 +rarity=R +[/card] +[card] +primitive=Vitu-Ghazi Guildmage +id=295430 +rarity=U +[/card] +[card] +primitive=Wrenn and Six +id=295431 +rarity=M +[/card] +[card] +primitive=Zendikar Incarnate +id=295432 +rarity=U +[/card] +[card] +primitive=Angrath, Captain of Chaos +id=295433 +rarity=U +[/card] +[card] +primitive=Djinn Illuminatus +id=295434 +rarity=R +[/card] +[card] +primitive=Murderous Redcap +id=295435 +rarity=U +[/card] +[card] +primitive=Noggle Hedge-Mage +id=295436 +rarity=U +[/card] +[card] +primitive=Beck // Call +id=295437 +rarity=R +[/card] +[card] +primitive=Cut // Ribbons +id=295438 +rarity=R +[/card] +[card] +primitive=Odds // Ends +id=295439 +rarity=R +[/card] +[card] +primitive=Acorn Catapult +id=295440 +rarity=R +[/card] +[card] +primitive=Akroma's Memorial +id=295441 +rarity=R +[/card] +[card] +primitive=Arcbound Slith +id=295442 +rarity=U +[/card] +[card] +primitive=Arcum's Astrolabe +id=295443 +rarity=C +[/card] +[card] +primitive=Blight Sickle +id=295444 +rarity=C +[/card] +[card] +primitive=Bonehoard +id=295445 +rarity=R +[/card] +[card] +primitive=The Chain Veil +id=295446 +rarity=M +[/card] +[card] +primitive=Clearwater Goblet +id=295447 +rarity=R +[/card] +[card] +primitive=Contagion Engine +id=295448 +rarity=R +[/card] +[card] +primitive=Crown of Empires +id=295449 +rarity=U +[/card] +[card] +primitive=Door to Nothingness +id=295450 +rarity=R +[/card] +[card] +primitive=Electrostatic Pummeler +id=295451 +rarity=R +[/card] +[card] +primitive=Erratic Portal +id=295452 +rarity=R +[/card] +[card] +primitive=Everflowing Chalice +id=295453 +rarity=U +[/card] +[card] +primitive=Fellwar Stone +id=295454 +rarity=U +[/card] +[card] +primitive=Fodder Cannon +id=295455 +rarity=U +[/card] +[card] +primitive=Fractured Powerstone +id=295456 +rarity=C +[/card] +[card] +primitive=Helm of Kaldra +id=295457 +rarity=R +[/card] +[card] +primitive=Isochron Scepter +id=295458 +rarity=U +[/card] +[card] +primitive=Krark's Thumb +id=295459 +rarity=R +[/card] +[card] +primitive=Lotus Bloom +id=295460 +rarity=R +[/card] +[card] +primitive=Memnite +id=295461 +rarity=U +[/card] +[card] +primitive=Mycosynth Golem +id=295462 +rarity=R +[/card] +[card] +primitive=Panharmonicon +id=295463 +rarity=R +[/card] +[card] +primitive=Platinum Angel +id=295464 +rarity=M +[/card] +[card] +primitive=Prismatic Geoscope +id=295465 +rarity=R +[/card] +[card] +primitive=Scarecrone +id=295466 +rarity=R +[/card] +[card] +primitive=Scroll Rack +id=295467 +rarity=R +[/card] +[card] +primitive=Shuriken +id=295468 +rarity=U +[/card] +[card] +primitive=Skullclamp +id=295469 +rarity=U +[/card] +[card] +primitive=Swiftfoot Boots +id=295470 +rarity=U +[/card] +[card] +primitive=Tamiyo's Journal +id=295471 +rarity=R +[/card] +[card] +primitive=Tek +id=295472 +rarity=R +[/card] +[card] +primitive=Thought Vessel +id=295473 +rarity=C +[/card] +[card] +primitive=Thrumming Stone +id=295474 +rarity=R +[/card] +[card] +primitive=Trusty Machete +id=295475 +rarity=U +[/card] +[card] +primitive=Urza's Blueprints +id=295476 +rarity=R +[/card] +[card] +primitive=Wayfarer's Bauble +id=295477 +rarity=C +[/card] +[card] +primitive=Weatherlight +id=295478 +rarity=M +[/card] +[card] +primitive=Workhorse +id=295479 +rarity=R +[/card] +[card] +primitive=Worn Powerstone +id=295480 +rarity=U +[/card] +[card] +primitive=Bojuka Bog +id=295481 +rarity=C +[/card] +[card] +primitive=Cathedral of War +id=295482 +rarity=R +[/card] +[card] +primitive=Command Beacon +id=295483 +rarity=R +[/card] +[card] +primitive=Dryad Arbor +id=295484 +rarity=U +[/card] +[card] +primitive=Eldrazi Temple +id=295485 +rarity=U +[/card] +[card] +primitive=Emeria, the Sky Ruin +id=295486 +rarity=R +[/card] +[card] +primitive=Gemstone Mine +id=295487 +rarity=R +[/card] +[card] +primitive=Hashep Oasis +id=295488 +rarity=U +[/card] +[card] +primitive=Inventors' Fair +id=295489 +rarity=R +[/card] +[card] +primitive=Kher Keep +id=295490 +rarity=R +[/card] +[card] +primitive=Llanowar Reborn +id=295491 +rarity=U +[/card] +[card] +primitive=Nykthos, Shrine to Nyx +id=295492 +rarity=R +[/card] +[card] +primitive=Phyrexian Tower +id=295493 +rarity=R +[/card] +[card] +primitive=Riptide Laboratory +id=295494 +rarity=R +[/card] +[card] +primitive=Shelldock Isle +id=295495 +rarity=R +[/card] +[card] +primitive=Tree of Tales +id=295496 +rarity=C +[/card] +[card] +primitive=Vesuva +id=295497 +rarity=R +[/card] +[card] +primitive=Wastes +id=295498 +rarity=C +[/card] +[card] +primitive=Plains +id=295499 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/PSAL/_cards.dat b/projects/mtg/bin/Res/sets/PSAL/_cards.dat index ca51c7d84..8fb55819f 100644 --- a/projects/mtg/bin/Res/sets/PSAL/_cards.dat +++ b/projects/mtg/bin/Res/sets/PSAL/_cards.dat @@ -2,7 +2,7 @@ author=Wagic Team name=Salvat 2005 year=2005-08-22 -total=720 +total=760 [/meta] [card] primitive=Saproling @@ -2426,7 +2426,7 @@ id=17503 rarity=R [/card] [card] -primitive=Nezumi Graverobber // Nighteyes the Desecrator +primitive=Nezumi Graverobber id=17504 rarity=U [/card] @@ -2486,9 +2486,9 @@ id=17515 rarity=U [/card] [card] -primitive=Nezumi Graverobber // Nighteyes the Desecrator -id=17516 -rarity=U +primitive=Nighteyes the Desecrator +id=1750411 +rarity=T [/card] [card] primitive=Heedless One diff --git a/projects/mtg/bin/Res/sets/TD0/_cards.dat b/projects/mtg/bin/Res/sets/TD0/_cards.dat index 92160e648..a2fb3383c 100644 --- a/projects/mtg/bin/Res/sets/TD0/_cards.dat +++ b/projects/mtg/bin/Res/sets/TD0/_cards.dat @@ -2,7 +2,7 @@ author=Wagic Team name=Magic Online Theme Decks year=2010-11-08 -total=200 +total=201 [/meta] [card] primitive=Hippo @@ -615,11 +615,16 @@ id=51768 rarity=C [/card] [card] -primitive=Nezumi Graverobber // Nighteyes the Desecrator +primitive=Nezumi Graverobber id=51769 rarity=U [/card] [card] +primitive=Nighteyes the Desecrator +id=5176911 +rarity=T +[/card] +[card] primitive=Noble Templar id=51770 rarity=C diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 1ef47256d..5e929d4e2 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -372,7 +372,7 @@ type=Instant [card] name=Aeromunculus abilities=flying -auto=this(counter{1/1}<1) {2}{G}{U}:counter(1/1) +auto={2}{G}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.1)])) forever text=Flying -- {2}{G}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) mana={1}{G}{U} type=Creature @@ -3503,7 +3503,7 @@ type=Sorcery [/card] [card] name=Benthic Biomancer -auto=this(counter{1/1}<1) {1}{U}:counter(1/1) +auto={1}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.1)])) forever auto=@counteradded(1/1) from(this):draw:1 && transforms((,newability[target(*|myhand) reject])) forever text={1}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Benthic Biomancer, draw a card, then discard a card. mana={U} @@ -9143,7 +9143,7 @@ power=1 toughness=2 [/card] [card] -name=Cut // Ribbon +name=Cut // Ribbons target=creature auto=damage:4 autograveyard={X}{B}{B}{E}:life:-X opponent asSorcery @@ -14198,6 +14198,36 @@ mana={1}{G} type=Instant [/card] [card] +name=Fellwar Stone +auto=if type(plains|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{W}])) ueot +auto=if type(mountain|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{R}])) ueot +auto=if type(island|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{U}])) ueot +auto=if type(forest|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{G}])) ueot +auto=if type(swamp|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{B}])) ueot +auto=if type(land[-basic;-forest;-swamp;-plains;-island;-mountain]|opponentBattlefield)~morethan~0 then transforms((,newability[{T}:add{C}])) ueot +auto=@movedTo(plains|opponentBattlefield) restriction{type(plains|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{W}])) ueot +auto=@movedTo(mountain|opponentBattlefield) restriction{type(mountain|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{R}])) ueot +auto=@movedTo(island|opponentBattlefield) restriction{type(island|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{U}])) ueot +auto=@movedTo(forest|opponentBattlefield) restriction{type(forest|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{G}])) ueot +auto=@movedTo(swamp|opponentBattlefield) restriction{type(swamp|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{B}])) ueot +auto=@movedTo(land[-basic;-forest;-swamp;-plains;-island;-mountain]|opponentBattlefield) restriction{type(land[-basic;-forest;-swamp;-plains;-island;-mountain]|opponentBattlefield)~equalto~1}:transforms((,newability[{T}:add{C}])) ueot +auto=@each my upkeep restriction{type(plains|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{W}])) ueot +auto=@each my upkeep restriction{type(mountain|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{R}])) ueot +auto=@each my upkeep restriction{type(island|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{U}])) ueot +auto=@each my upkeep restriction{type(forest|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{G}])) ueot +auto=@each my upkeep restriction{type(swamp|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{B}])) ueot +auto=@each my upkeep restriction{type(land[-basic;-forest;-swamp;-plains;-island;-mountain]|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{C}])) ueot +auto=@each opponent upkeep restriction{type(plains|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{W}])) ueot +auto=@each opponent upkeep restriction{type(mountain|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{R}])) ueot +auto=@each opponent upkeep restriction{type(island|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{U}])) ueot +auto=@each opponent upkeep restriction{type(forest|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{G}])) ueot +auto=@each opponent upkeep restriction{type(swamp|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{B}])) ueot +auto=@each opponent upkeep restriction{type(land[-basic;-forest;-swamp;-plains;-island;-mountain]|opponentBattlefield)~morethan~0}:transforms((,newability[{T}:add{C}])) ueot +text={T}: Add one mana of any color that a land an opponent controls could produce. +mana={2} +type=Artifact +[/card] +[card] name=Feral Abomination abilities=deathtouch text=Deathtouch @@ -17687,6 +17717,18 @@ power=3 toughness=3 [/card] [card] +name=Gorm the Great +abilities=vigilance,menace +auto=may moveto(myhand) notatarget(Virtus the Veiled|mylibrary) and!(shuffle)! +auto=@combat(attacking) source(this):all(creature|opponentbattlefield) mustblock ueot +text=Partner with Virtus the Veiled (When this creature enters the battlefield, target player may put Virtus into their hand from their library, then shuffle.) -- Vigilance -- Gorm the Great must be blocked if able, and Gorm must be blocked by two or more creatures if able. +mana={3}{G} +type=Legendary Creature +subtype=Giant Warrior +power=2 +toughness=7 +[/card] +[card] name=Govern the Guildless target=creature[-multicolor] auto=moveto(mybattlefield) @@ -18197,7 +18239,7 @@ type=Instant [/card] [card] name=Growth-Chamber Guardian -auto=this(counter{1/1}<1) {2}{G}:counter(1/1,2) +auto={2}{G}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.2)])) forever auto=@counteradded(1/1) from(this):transforms((,newability[moveTo(myHand) target(Growth-Chamber Guardian|myLibrary)])) once text={2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Whenever one or more +1/+1 counters are put on Growth-Chamber Guardian, you may search your library for a card named Growth-Chamber Guardian, reveal it, put it into your hand, then shuffle your library. mana={1}{G} @@ -20947,7 +20989,7 @@ auto=this(counter{1/1}) this(variable{plandR}>0) {t}:out{R}{R}{R} auto=this(counter{1/1}) this(variable{plandB}>0) {t}:out{B}{B}{B} auto=this(counter{1/1}) this(variable{plandW}>0) {t}:out{W}{W}{W} auto=this(counter{1/1}) this(variable{plandC}>0) {t}:out{1}{1}{1} -auto=this(counter{1/1}<1) {3}{G}{G}:counter(1/1,3) +auto={3}{G}{G}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.3)])) forever text={T}: Add one mana of any type that a land you control could produce. If Incubation Druid has a +1/+1 counter on it, add three mana of that type instead. -- {3}{G}{G}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.) mana={1}{G} type=Creature @@ -21937,6 +21979,17 @@ power=3 toughness=3 [/card] [card] +name=Jadelight Ranger +auto=reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|reveal) moveto(myHand) else transforms((,newability[Choice name(back to library) target(<1>*|reveal) moveto(mylibrary)],newability[Choice name(put into Graveyard) target(<1>*|reveal) moveto(myGraveyard)])) ueot oneshot optiontwoend revealend limit:1 +auto=reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|reveal) moveto(myHand) else transforms((,newability[Choice name(back to library) target(<1>*|reveal) moveto(mylibrary)],newability[Choice name(put into Graveyard) target(<1>*|reveal) moveto(myGraveyard)])) ueot oneshot optiontwoend revealend limit:1 +text=When Jadelight Ranger enters the battlefield, it explores, then it explores again. (Reveal the top card of your library. Put that card into your hand if it’s a land. Otherwise, put a +1/+1 counter on this creature, then put the card back or put it into your graveyard. Then repeat this process.) +mana={1}{G}{G} +type=Creature +subtype=Merfolk Scout +power=2 +toughness=1 +[/card] +[card] name=Jar of Eyeballs auto=@movedTo(creature|mygraveyard) from(battlefield):counter(0/0,2,Eyeball) auto=this(counter{0/0.2.Eyeball}) {3}{T}:removeallcounters(0/0,1,Eyeball) && reveal:2 optionone target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put in library) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -27497,6 +27550,20 @@ text=Suspend 3 type=Artifact [/card] [card] +name=Muldrotha, the Gravetide +auto=@each my firstmain restriction{type(land|myGraveyard)~morethan~0}:may name(Play land from graveyard) ability$!name(Play land from graveyard) name(Play land from graveyard) target(land|myGraveyard) activate castcard(normal)!$ controller +auto=@each my firstmain restriction{type(creature|myGraveyard)~morethan~0}:may name(Cast creature from graveyard) ability$!name(Cast creature from graveyard) name(Cast creature from graveyard) target(creature|myGraveyard) activate castcard(normal)!$ controller +auto=@each my firstmain restriction{type(planeswalker|myGraveyard)~morethan~0}:may name(Cast planeswalker from graveyard) ability$!name(Cast planeswalker from graveyard) name(Cast planeswalker from graveyard) target(planeswalker|myGraveyard) activate castcard(normal)!$ controller +auto=@each my firstmain restriction{type(enchantment|myGraveyard)~morethan~0}:may name(Cast enchantment from graveyard) ability$!name(Cast enchantment from graveyard) name(Cast enchantment from graveyard) target(enchantment|myGraveyard) activate castcard(normal)!$ controller +auto=@each my firstmain restriction{type(artifact|myGraveyard)~morethan~0}:may name(Cast artifact from graveyard) ability$!name(Cast artifact from graveyard) name(Cast artifact from graveyard) target(artifact|myGraveyard) activate castcard(normal)!$ controller +text=During each of your turns, you may play a land and cast a permanent spell of each permanent type from your graveyard. (If a card has multiple permanent types, choose one as you play it.) +mana={3}{B}{G}{U} +type=Legendary Creature +subtype=Elemental Avatar +power=6 +toughness=6 +[/card] +[card] name=Multani, Yavimaya's Avatar abilities=reach, trample auto=foreach(land|myBattlefield) 1/1 @@ -32271,6 +32338,24 @@ power=3 toughness=3 [/card] [card] +name=Pteramander +abilities=flying +auto={7}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~0} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={6}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~1} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={5}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~2} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={4}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~3} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={3}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~4} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={2}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~5} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={1}{U}:restriction{type(*[instant;sorcery]|myGraveyard)~equalto~6} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +auto={U}:restriction{type(*[instant;sorcery]|myGraveyard)~morethan~6} this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever +text=Flying -- {7}{U}: Adapt 4. This ability costs {1} less to activate for each instant and sorcery card in your graveyard. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.) +mana={U} +type=Creature +subtype=Salamander Drake +power=1 +toughness=1 +[/card] +[card] name=Pterodon Knight auto=if type(dinosaur|mybattlefield)~morethan~0 flying text=Pterodon Knight has flying as long as you control a Dinosaur. @@ -36177,7 +36262,7 @@ type=Sorcery [/card] [card] name=Sauroform Hybrid -auto=this(counter{1/1}<1) {4}{G}{G}:counter(1/1,4) +auto={4}{G}{G}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever text={4}{G}{G}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.) mana={1}{G} type=Creature @@ -36788,7 +36873,7 @@ toughness=1 [card] name=Scuttlegator abilities=defender -auto=this(counter{1/1}<1) {6}{G/U}{G/U}:counter(1/1,3) +auto={6}{GU}{GU}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.3)])) forever auto=this(counter{1/1}) canattack text=Defender -- {6}{G/U}{G/U}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.) -- As long as Scuttlegator has a +1/+1 counter on it, it can attack as though it didn't have defender. mana={4}{GU}{GU} @@ -37798,7 +37883,7 @@ type=Enchantment [/card] [card] name=Sharktocrab -auto=this(counter{1/1}<1) {2}{G}{U}:counter(1/1) +auto={2}{G}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.1)])) forever auto=@counteradded(1/1) from(this):transforms((,newability[freeze target(creature|opponentbattlefield)])) forever text={2}{G}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Sharktocrab, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. mana={2}{G}{U} @@ -38917,7 +39002,7 @@ toughness=4 [/card] [card] name=Skatewing Spy -auto=this(counter{1/1}<1) {5}{U}:counter(1/1,2) +auto={5}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.2)])) forever auto=lord(creature[counter{1/1}]|myBattlefield) flying text={5}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has flying. mana={3}{U} @@ -39006,7 +39091,7 @@ toughness=1 [/card] [card] name=Skitter Eel -auto=this(counter{1/1}<1) {2}{U}:counter(1/1,2) +auto={2}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.2)])) forever text={2}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) mana={3}{U} type=Creature @@ -44163,6 +44248,22 @@ type=Enchantment subtype=Saga [/card] [card] +name=The Flame of Keld +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=reject all(*|myhand) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) draw:2 controller +auto=@damaged(creature|opponentBattlefield) from(*[instant;sorcery;red]|mystack,myGraveyard):this(counter{0/0.3.Lore}) all(trigger[to]) transforms((,newability[damage:2])) oneshot +auto=@damaged(creature|opponentBattlefield) from(*[creature;enchantment;artifact;land;planeswalker;red]|mybattlefield,myGraveyard):this(counter{0/0.3.Lore}) all(trigger[to]) transforms((,newability[damage:2])) oneshot +auto=@damagefoeof(player) from(*[instant;sorcery;red]|mystack,myGraveyard):this(counter{0/0.3.Lore}) ability$!name(Damage opponent) damage:2 opponent!$ controller +auto=@damagefoeof(player) from(*[creature;enchantment;artifact;land;planeswalker;red]|mybattlefield,myGraveyard):this(counter{0/0.3.Lore}) ability$!name(Damage opponent) damage:2 opponent!$ controller +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 — Discard your hand. -- II — Draw two cards. -- III — If a red source you control would deal damage to a permanent or player this turn, it deals that much damage plus 2 to that permanent or player instead. +mana={1}{R} +type=Enchantment +subtype=Saga +[/card] +[card] name=The Great Henge anyzone=if compare(power:highest:creature:mybattlefield)~equalto~1 then changecost(colorless:-1) forcedalive anyzone=if compare(power:highest:creature:mybattlefield)~equalto~2 then changecost(colorless:-2) forcedalive @@ -45771,7 +45872,7 @@ type=Instant [/card] [card] name=Trollbred Guardian -auto=this(counter{1/1}<1) {2}{G}:counter(1/1,2) +auto={2}{G}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.2)])) forever auto=lord(creature[counter{1/1}]|myBattlefield) trample text={2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has trample. mana={4}{G} @@ -50219,7 +50320,7 @@ toughness=3 name=Zegana, Utopian Speaker abilities=trample auto=if type(creature[(counter{1/1})]|mybattlefield)~morethan~0 then draw:1 -auto=this(counter{1/1}<1) {4}{G}{U}:counter(1/1,4) +auto={4}{G}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.4)])) forever auto=lord(creature[counter{1/1}]|myBattlefield) trample text=When Zegana, Utopian Speaker enters the battlefield, if you control another creature with a +1/+1 counter on it, draw a card. -- {4}{G}{U}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has trample. mana={2}{G}{U}