diff --git a/CHANGELOG.md b/CHANGELOG.md index 91fea9937..a3e823f2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,67 @@ # Changelog ## [latest-master] (https://github.com/WagicProject/wagic/tree/latest-master) + +#### 6/23/16 +- *Merged pull-request:* Fix producecolor:color [#\704] (https://github.com/WagicProject/wagic/pull/704) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/17/16 +- *Merged pull-request:* Force Mounting 2 [#\699] (https://github.com/WagicProject/wagic/pull/699) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/16/16 +- *Merged pull-request:* Import Deck Options [#\697] (https://github.com/WagicProject/wagic/pull/697) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/11/16 +- *Merged pull-request:* Refactor & Devotion [#\690] (https://github.com/WagicProject/wagic/pull/690) ([kevlahnota](https://github.com/kevlahnota)) + +#### 6/3/16 +- *Merged pull-request:* Cost Increaser & Reducer Fix [#\676] (https://github.com/WagicProject/wagic/pull/676) ([kevlahnota](https://github.com/kevlahnota)) + +#### 5/30/16 +- *Fixed Bug:* deckstats crash when "unlock cards" is used [#\668] (https://github.com/WagicProject/wagic/issues/668) ([zethfoxster](https://github.com/zethfoxster)) + +#### 5/26/16 +- *Closed issue:* Nasty memleak crashing devices and its fix. [#\664] (https://github.com/WagicProject/wagic/issues/664) ([zethfoxster](https://github.com/zethfoxster)) + +#### 11/08/15 +- *Merged pull-request:* produce mana for lands you/opponent could produce [#\658] (https://github.com/WagicProject/wagic/pull/658) ([kevlahnota](https://github.com/kevlahnota)) + +#### 11/07/15 +- *Merged pull-request:* Manacost Changes, Anyzone for CDA, PayZero Cost [#\656] (https://github.com/WagicProject/wagic/pull/656) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/31/15 +- *Merged pull-request:* Exile Zone, Altercost and Hand modifier [#\653] (https://github.com/WagicProject/wagic/pull/653) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/17/15 +- *Merged pull-request:* Fix issue #473 #784 [#\646] (https://github.com/WagicProject/wagic/pull/646) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/15/15 +- *Merged pull-request:* Bug Fix: Planeswalker Rule & ABlink return to play ability for Aura cards [#\644] (https://github.com/WagicProject/wagic/pull/644) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/14/15 +- *Merged pull-request:* Fix Legend Rule [#\643] (https://github.com/WagicProject/wagic/pull/643) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/12/15 +- *Merged pull-request:* Fix crash bug, support doubled res texture for background, avatars, menutitle [#\641] (https://github.com/WagicProject/wagic/pull/641) ([kevlahnota](https://github.com/kevlahnota)) + +#### 10/02/15 +- *Merged pull-request:* LKI for power, toughness and basic abilities, produceextra ability [#\636] (https://github.com/WagicProject/wagic/pull/636) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/29/15 +- *Merged pull-request:* Fix Recover Cards, Cloner, Copier, and Preliminary support for Madness [#\635] (https://github.com/WagicProject/wagic/pull/635) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/22/15 +- *Merged pull-request:* Auraward, unattach event and statebased action for protection from quality [#\631] (https://github.com/WagicProject/wagic/pull/631) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/19/15 +- *Merged pull-request:* PT Switch like Layer 7e and Token Indicator [#\626] (https://github.com/WagicProject/wagic/pull/626) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/18/15 +- *Merged pull-request:* Token Cloning fix and colored PT [#\624] (https://github.com/WagicProject/wagic/pull/624) ([kevlahnota](https://github.com/kevlahnota)) + +#### 09/15/15 +- *Merged pull-request:* CDA and X manacost on stack [\#623] (https://github.com/WagicProject/wagic/pull/623) ([kevlahnota](https://github.com/kevlahnota)) + #### 08/12/14 - *Merged pull-request:* Fix for guild_keywords Devotion, added some "Chroma" cards [\#606](https://github.com/WagicProject/wagic/pull/606) ([kevlahnota](https://github.com/kevlahnota)) diff --git a/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java b/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java index 95b712017..622e89bad 100644 --- a/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java +++ b/projects/mtg/Android/src/net/wagic/utils/StorageOptions.java @@ -25,10 +25,14 @@ public class StorageOptions public static void determineStorageOptions() { initializeMountPoints(); - readMountsFileTest(); + if (findForcemount()){ + readMountsFileTest(); + } readMountsFile(); readVoldFile(); - removeDuplicates(mMounts); + if (findForcemount()){ + removeDuplicates(mMounts); + } compareMountsWithVold(); testAndCleanMountsList(); setProperties(); @@ -201,7 +205,7 @@ public class StorageOptions mMounts.remove(i--); } - if (t == 0 && Build.VERSION.SDK_INT >= 16) + if (t == 0 && Build.VERSION.SDK_INT >= 16 && findForcemount()) {//if none is found lets force it for Jellybean and above... if (System.getenv("EXTERNAL_STORAGE") != null) { @@ -250,16 +254,28 @@ public class StorageOptions ArrayList mLabels = new ArrayList(); int i = 1; - for (String path : mMounts) - { // TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this - if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path)) - mLabels.add("Internal SD " + "[" + path + "]"); - else if (path.contains("emulated")) - mLabels.add("Emulated SD " + " [" + path + "]"); - else - mLabels.add("External SD " + " [" + path + "]"); + if(findForcemount()){ + for (String path : mMounts) + {//with forcemount menu + if ("/mnt/sdcard".equalsIgnoreCase(path) || "/storage/sdcard0".equalsIgnoreCase(path)) + mLabels.add("Internal SD " + "[" + path + "]"); + else if (path.contains("emulated")) + mLabels.add("Emulated SD " + " [" + path + "]"); + else + mLabels.add("External SD " + " [" + path + "]"); + } } - + else + { + for (String path : mMounts) + { // TODO: /mnt/sdcard is assumed to always mean internal storage. Use this comparison until there is a better way to do this + if ("/mnt/sdcard".equalsIgnoreCase(path)) + mLabels.add("Built-in Storage"); + else + mLabels.add("External SD Card " + i++); + } + } + labels = new String[mLabels.size()]; mLabels.toArray(labels); @@ -358,4 +374,20 @@ public class StorageOptions return executedSuccesfully; } + + private static boolean findForcemount(){ + try + { + File file = new File(System.getenv("EXTERNAL_STORAGE")+"/forcemount"); + if (file.exists()) + { + return true; + } + } + catch (Exception e1) + { + return false; + } + return false; + } } diff --git a/projects/mtg/bin/Res/ai/baka/deck104.txt b/projects/mtg/bin/Res/ai/baka/deck104.txt index 127beade2..896c2034a 100644 --- a/projects/mtg/bin/Res/ai/baka/deck104.txt +++ b/projects/mtg/bin/Res/ai/baka/deck104.txt @@ -1,5 +1,11 @@ #NAME:Kill by Numbers #DESC:They just keep multiplying. +#HINT:castpriority(enchantment,instant,sorcery,artifact,creature) +#HINT:dontattackwith(Rhys the Redeemed) +#HINT:dontblockwith(Rhys the Redeemed) +#HINT:dontattackwith(Kazandu Tuskcaller) +#HINT:dontblockwith(Kazandu Tuskcaller) + Mox Emerald (LEA) *2 Mox Pearl (LEA) *2 Forest (LEA) *15 diff --git a/projects/mtg/bin/Res/sets/BFZ/_cards.dat b/projects/mtg/bin/Res/sets/BFZ/_cards.dat new file mode 100644 index 000000000..b9c1dd876 --- /dev/null +++ b/projects/mtg/bin/Res/sets/BFZ/_cards.dat @@ -0,0 +1,1550 @@ +[meta] +author=Wagic Team +name=Battle for Zendikar +year=2015 +[/meta] +[card] +primitive=Adverse Conditions +id=401803 +rarity=U +[/card] +[card] +primitive=Akoum Firebird +id=401804 +rarity=M +[/card] +[card] +primitive=Akoum Hellkite +id=401805 +rarity=R +[/card] +[card] +primitive=Akoum Stonewaker +id=401806 +rarity=U +[/card] +[card] +primitive=Aligned Hedron Network +id=401807 +rarity=R +[/card] +[card] +primitive=Ally Encampment +id=401808 +rarity=R +[/card] +[card] +primitive=Altar's Reap +id=401809 +rarity=C +[/card] +[card] +primitive=Angel of Renewal +id=401810 +rarity=U +[/card] +[card] +primitive=Angelic Captain +id=401811 +rarity=R +[/card] +[card] +primitive=Angelic Gift +id=401812 +rarity=C +[/card] +[card] +primitive=Anticipate +id=401813 +rarity=C +[/card] +[card] +primitive=Bane of Bala Ged +id=401814 +rarity=U +[/card] +[card] +primitive=Barrage Tyrant +id=401815 +rarity=R +[/card] +[card] +primitive=Beastcaller Savant +id=401816 +rarity=R +[/card] +[card] +primitive=Belligerent Whiptail +id=401817 +rarity=C +[/card] +[card] +primitive=Benthic Infiltrator +id=401818 +rarity=C +[/card] +[card] +primitive=Blight Herder +id=401819 +rarity=R +[/card] +[card] +primitive=Blighted Cataract +id=401820 +rarity=U +[/card] +[card] +primitive=Blighted Fen +id=401821 +rarity=U +[/card] +[card] +primitive=Blighted Gorge +id=401822 +rarity=U +[/card] +[card] +primitive=Blighted Steppe +id=401823 +rarity=U +[/card] +[card] +primitive=Blighted Woodland +id=401824 +rarity=U +[/card] +[card] +primitive=Blisterpod +id=401825 +rarity=C +[/card] +[card] +primitive=Bloodbond Vampire +id=401826 +rarity=U +[/card] +[card] +primitive=Boiling Earth +id=401827 +rarity=C +[/card] +[card] +primitive=Bone Splinters +id=401828 +rarity=C +[/card] +[card] +primitive=Breaker of Armies +id=401829 +rarity=U +[/card] +[card] +primitive=Brilliant Spectrum +id=401830 +rarity=C +[/card] +[card] +primitive=Bring to Light +id=401831 +rarity=R +[/card] +[card] +primitive=Brood Butcher +id=401832 +rarity=R +[/card] +[card] +primitive=Brood Monitor +id=401833 +rarity=U +[/card] +[card] +primitive=Broodhunter Wurm +id=401834 +rarity=C +[/card] +[card] +primitive=Brutal Expulsion +id=401835 +rarity=R +[/card] +[card] +primitive=Call the Scions +id=401836 +rarity=C +[/card] +[card] +primitive=Canopy Vista +id=401837 +rarity=R +[/card] +[card] +primitive=Carrier Thrall +id=401838 +rarity=U +[/card] +[card] +primitive=Catacomb Sifter +id=401839 +rarity=U +[/card] +[card] +primitive=Chasm Guide +id=401840 +rarity=U +[/card] +[card] +primitive=Cinder Glade +id=401841 +rarity=R +[/card] +[card] +primitive=Cliffside Lookout +id=401842 +rarity=C +[/card] +[card] +primitive=Cloud Manta +id=401843 +rarity=C +[/card] +[card] +primitive=Clutch of Currents +id=401844 +rarity=C +[/card] +[card] +primitive=Coastal Discovery +id=401845 +rarity=U +[/card] +[card] +primitive=Complete Disregard +id=401846 +rarity=C +[/card] +[card] +primitive=Conduit of Ruin +id=401847 +rarity=R +[/card] +[card] +primitive=Coralhelm Guide +id=401848 +rarity=C +[/card] +[card] +primitive=Courier Griffin +id=401849 +rarity=C +[/card] +[card] +primitive=Crumble to Dust +id=401850 +rarity=U +[/card] +[card] +primitive=Cryptic Cruiser +id=401851 +rarity=U +[/card] +[card] +primitive=Culling Drone +id=401852 +rarity=C +[/card] +[card] +primitive=Dampening Pulse +id=401853 +rarity=U +[/card] +[card] +primitive=Deathless Behemoth +id=401854 +rarity=U +[/card] +[card] +primitive=Defiant Bloodlord +id=401855 +rarity=R +[/card] +[card] +primitive=Demon's Grasp +id=401856 +rarity=C +[/card] +[card] +primitive=Desolation Twin +id=401857 +rarity=R +[/card] +[card] +primitive=Dispel +id=401858 +rarity=C +[/card] +[card] +primitive=Dominator Drone +id=401859 +rarity=C +[/card] +[card] +primitive=Dragonmaster Outcast +id=401860 +rarity=M +[/card] +[card] +primitive=Drana, Liberator of Malakir +id=401861 +rarity=M +[/card] +[card] +primitive=Drana's Emissary +id=401862 +rarity=U +[/card] +[card] +primitive=Drowner of Hope +id=401863 +rarity=R +[/card] +[card] +primitive=Dust Stalker +id=401864 +rarity=R +[/card] +[card] +primitive=Dutiful Return +id=401865 +rarity=C +[/card] +[card] +primitive=Earthen Arms +id=401866 +rarity=C +[/card] +[card] +primitive=Elemental +rarity=T +id=-401806 +[/card] +[card] +primitive=Elemental +rarity=T +id=-401973 +[/card] +[card] +primitive=Eldrazi +rarity=T +id=-401857 +[/card] +[card] +primitive=Eldrazi Devastator +id=401867 +rarity=C +[/card] +[card] +primitive=Eldrazi Scion +rarity=T +id=-401819 +[/card] +[card] +primitive=Eldrazi Scion +rarity=T +id=-402092 +[/card] +[card] +primitive=Eldrazi Scion +rarity=T +id=-401915 +[/card] +[card] +primitive=Eldrazi Scion +rarity=T +id=-402046 +[/card] +[card] +primitive=Eldrazi Skyspawner +id=401868 +rarity=C +[/card] +[card] +primitive=Emeria Shepherd +id=401869 +rarity=R +[/card] +[card] +primitive=Encircling Fissure +id=401870 +rarity=U +[/card] +[card] +primitive=Endless One +id=401871 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=401872 +rarity=C +[/card] +[card] +primitive=Exert Influence +id=401873 +rarity=R +[/card] +[card] +primitive=Expedition Envoy +id=401874 +rarity=U +[/card] +[card] +primitive=Eyeless Watcher +id=401875 +rarity=C +[/card] +[card] +primitive=Fathom Feeder +id=401876 +rarity=R +[/card] +[card] +primitive=Felidar Cub +id=401877 +rarity=C +[/card] +[card] +primitive=Felidar Sovereign +id=401878 +rarity=R +[/card] +[card] +primitive=Fertile Thicket +id=401879 +rarity=C +[/card] +[card] +primitive=Firemantle Mage +id=401880 +rarity=U +[/card] +[card] +primitive=Forerunner of Slaughter +id=401881 +rarity=U +[/card] +[card] +primitive=Forest +id=401882 +rarity=L +[/card] +[card] +primitive=Forest +id=401883 +rarity=L +[/card] +[card] +primitive=Forest +id=401884 +rarity=L +[/card] +[card] +primitive=Forest +id=401885 +rarity=L +[/card] +[card] +primitive=Forest +id=401886 +rarity=L +[/card] +[card] +primitive=Forest +id=401887 +rarity=L +[/card] +[card] +primitive=Forest +id=401888 +rarity=L +[/card] +[card] +primitive=Forest +id=401889 +rarity=L +[/card] +[card] +primitive=Forest +id=401890 +rarity=L +[/card] +[card] +primitive=Forest +id=401891 +rarity=L +[/card] +[card] +primitive=Fortified Rampart +id=401892 +rarity=C +[/card] +[card] +primitive=From Beyond +id=401893 +rarity=R +[/card] +[card] +primitive=Geyserfield Stalker +id=401894 +rarity=C +[/card] +[card] +primitive=Ghostly Sentinel +id=401895 +rarity=C +[/card] +[card] +primitive=Giant Mantis +id=401896 +rarity=C +[/card] +[card] +primitive=Gideon, Ally of Zendikar +id=401897 +rarity=M +[/card] +[card] +primitive=Gideon's Reproach +id=401898 +rarity=C +[/card] +[card] +primitive=Goblin War Paint +id=401899 +rarity=C +[/card] +[card] +primitive=Grave Birthing +id=401900 +rarity=C +[/card] +[card] +primitive=Greenwarden of Murasa +id=401901 +rarity=M +[/card] +[card] +primitive=Grip of Desolation +id=401902 +rarity=U +[/card] +[card] +primitive=Grove Rumbler +id=401903 +rarity=U +[/card] +[card] +primitive=Grovetender Druids +id=401904 +rarity=U +[/card] +[card] +primitive=Gruesome Slaughter +id=401905 +rarity=R +[/card] +[card] +primitive=Guardian of Tazeem +id=401906 +rarity=R +[/card] +[card] +primitive=Guul Draz Overseer +id=401907 +rarity=R +[/card] +[card] +primitive=Hagra Sharpshooter +id=401908 +rarity=U +[/card] +[card] +primitive=Halimar Tidecaller +id=401909 +rarity=U +[/card] +[card] +primitive=Hedron Archive +id=401910 +rarity=U +[/card] +[card] +primitive=Hedron Blade +id=401911 +rarity=C +[/card] +[card] +primitive=Herald of Kozilek +id=401912 +rarity=U +[/card] +[card] +primitive=Hero of Goma Fada +id=401913 +rarity=R +[/card] +[card] +primitive=Horribly Awry +id=401914 +rarity=U +[/card] +[card] +primitive=Incubator Drone +id=401915 +rarity=C +[/card] +[card] +primitive=Infuse with the Elements +id=401916 +rarity=U +[/card] +[card] +primitive=Inspired Charge +id=401917 +rarity=C +[/card] +[card] +primitive=Island +id=401918 +rarity=L +[/card] +[card] +primitive=Island +id=401919 +rarity=L +[/card] +[card] +primitive=Island +id=401920 +rarity=L +[/card] +[card] +primitive=Island +id=401921 +rarity=L +[/card] +[card] +primitive=Island +id=401922 +rarity=L +[/card] +[card] +primitive=Island +id=401923 +rarity=L +[/card] +[card] +primitive=Island +id=401924 +rarity=L +[/card] +[card] +primitive=Island +id=401925 +rarity=L +[/card] +[card] +primitive=Island +id=401926 +rarity=L +[/card] +[card] +primitive=Island +id=401927 +rarity=L +[/card] +[card] +primitive=Jaddi Offshoot +id=401928 +rarity=U +[/card] +[card] +primitive=Kalastria Healer +id=401929 +rarity=C +[/card] +[card] +primitive=Kalastria Nightwatch +id=401930 +rarity=C +[/card] +[card] +primitive=Kiora, Master of the Depths +id=401931 +rarity=M +[/card] +[card] +primitive=Kitesail Scout +id=401932 +rarity=C +[/card] +[card] +primitive=Kor Ally +rarity=T +id=-402007 +[/card] +[card] +primitive=Kor Bladewhirl +id=401933 +rarity=U +[/card] +[card] +primitive=Kor Castigator +id=401934 +rarity=C +[/card] +[card] +primitive=Kor Entanglers +id=401935 +rarity=U +[/card] +[card] +primitive=Kozilek's Channeler +id=401936 +rarity=C +[/card] +[card] +primitive=Kozilek's Sentinel +id=401937 +rarity=C +[/card] +[card] +primitive=Lantern Scout +id=401938 +rarity=R +[/card] +[card] +primitive=Lavastep Raider +id=401939 +rarity=C +[/card] +[card] +primitive=Lifespring Druid +id=401940 +rarity=C +[/card] +[card] +primitive=Lithomancer's Focus +id=401941 +rarity=C +[/card] +[card] +primitive=Looming Spires +id=401942 +rarity=C +[/card] +[card] +primitive=Lumbering Falls +id=401943 +rarity=R +[/card] +[card] +primitive=Makindi Patrol +id=401944 +rarity=C +[/card] +[card] +primitive=Makindi Sliderunner +id=401945 +rarity=C +[/card] +[card] +primitive=Malakir Familiar +id=401946 +rarity=U +[/card] +[card] +primitive=March from the Tomb +id=401947 +rarity=R +[/card] +[card] +primitive=Mind Raker +id=401948 +rarity=C +[/card] +[card] +primitive=Mire's Malice +id=401949 +rarity=C +[/card] +[card] +primitive=Mist Intruder +id=401950 +rarity=C +[/card] +[card] +primitive=Molten Nursery +id=401951 +rarity=U +[/card] +[card] +primitive=Mortuary Mire +id=401952 +rarity=C +[/card] +[card] +primitive=Mountain +id=401953 +rarity=L +[/card] +[card] +primitive=Mountain +id=401954 +rarity=L +[/card] +[card] +primitive=Mountain +id=401955 +rarity=L +[/card] +[card] +primitive=Mountain +id=401956 +rarity=L +[/card] +[card] +primitive=Mountain +id=401957 +rarity=L +[/card] +[card] +primitive=Mountain +id=401958 +rarity=L +[/card] +[card] +primitive=Mountain +id=401959 +rarity=L +[/card] +[card] +primitive=Mountain +id=401960 +rarity=L +[/card] +[card] +primitive=Mountain +id=401961 +rarity=L +[/card] +[card] +primitive=Mountain +id=401962 +rarity=L +[/card] +[card] +primitive=Munda, Ambush Leader +id=401963 +rarity=R +[/card] +[card] +primitive=Murasa Ranger +id=401964 +rarity=U +[/card] +[card] +primitive=Murk Strider +id=401965 +rarity=C +[/card] +[card] +primitive=Natural Connection +id=401966 +rarity=C +[/card] +[card] +primitive=Nettle Drone +id=401967 +rarity=C +[/card] +[card] +primitive=Nirkana Assassin +id=401968 +rarity=C +[/card] +[card] +primitive=Nissa's Renewal +id=401969 +rarity=R +[/card] +[card] +primitive=Noyan Dar, Roil Shaper +id=401970 +rarity=R +[/card] +[card] +primitive=Ob Nixilis Reignited +id=401971 +rarity=M +[/card] +[card] +primitive=Oblivion Sower +id=401972 +rarity=M +[/card] +[card] +primitive=Octopus +rarity=T +id=-401931 +[/card] +[card] +primitive=Omnath, Locus of Rage +id=401973 +rarity=M +[/card] +[card] +primitive=Ondu Champion +id=401974 +rarity=C +[/card] +[card] +primitive=Ondu Greathorn +id=401975 +rarity=C +[/card] +[card] +primitive=Ondu Rising +id=401976 +rarity=U +[/card] +[card] +primitive=Oracle of Dust +id=401977 +rarity=C +[/card] +[card] +primitive=Oran-Rief Hydra +id=401978 +rarity=R +[/card] +[card] +primitive=Oran-Rief Invoker +id=401979 +rarity=C +[/card] +[card] +primitive=Outnumber +id=401980 +rarity=C +[/card] +[card] +primitive=Painful Truths +id=401981 +rarity=R +[/card] +[card] +primitive=Part the Waterveil +id=401982 +rarity=M +[/card] +[card] +primitive=Pathway Arrows +id=401983 +rarity=U +[/card] +[card] +primitive=Pilgrim's Eye +id=401984 +rarity=U +[/card] +[card] +primitive=Plains +id=401985 +rarity=L +[/card] +[card] +primitive=Plains +id=401986 +rarity=L +[/card] +[card] +primitive=Plains +id=401987 +rarity=L +[/card] +[card] +primitive=Plains +id=401988 +rarity=L +[/card] +[card] +primitive=Plains +id=401989 +rarity=L +[/card] +[card] +primitive=Plains +id=401990 +rarity=L +[/card] +[card] +primitive=Plains +id=401991 +rarity=L +[/card] +[card] +primitive=Plains +id=401992 +rarity=L +[/card] +[card] +primitive=Plains +id=401993 +rarity=L +[/card] +[card] +primitive=Plains +id=401994 +rarity=L +[/card] +[card] +primitive=Planar Outburst +id=401995 +rarity=R +[/card] +[card] +primitive=Plant +rarity=T +id=-401904 +[/card] +[card] +primitive=Plated Crusher +id=401996 +rarity=U +[/card] +[card] +primitive=Plummet +id=401997 +rarity=C +[/card] +[card] +primitive=Prairie Stream +id=401998 +rarity=R +[/card] +[card] +primitive=Prism Array +id=401999 +rarity=R +[/card] +[card] +primitive=Processor Assault +id=402000 +rarity=U +[/card] +[card] +primitive=Quarantine Field +id=402001 +rarity=M +[/card] +[card] +primitive=Radiant Flames +id=402002 +rarity=R +[/card] +[card] +primitive=Reckless Cohort +id=402003 +rarity=C +[/card] +[card] +primitive=Reclaiming Vines +id=402004 +rarity=C +[/card] +[card] +primitive=Resolute Blademaster +id=402005 +rarity=U +[/card] +[card] +primitive=Retreat to Coralhelm +id=402006 +rarity=U +[/card] +[card] +primitive=Retreat to Emeria +id=402007 +rarity=U +[/card] +[card] +primitive=Retreat to Hagra +id=402008 +rarity=U +[/card] +[card] +primitive=Retreat to Kazandu +id=402009 +rarity=U +[/card] +[card] +primitive=Retreat to Valakut +id=402010 +rarity=U +[/card] +[card] +primitive=Rising Miasma +id=402011 +rarity=U +[/card] +[card] +primitive=Roil Spout +id=402012 +rarity=U +[/card] +[card] +primitive=Roilmage's Trick +id=402014 +rarity=C +[/card] +[card] +primitive=Roil's Retribution +id=402013 +rarity=U +[/card] +[card] +primitive=Rolling Thunder +id=402015 +rarity=U +[/card] +[card] +primitive=Rot Shambler +id=402016 +rarity=U +[/card] +[card] +primitive=Ruin Processor +id=402017 +rarity=C +[/card] +[card] +primitive=Ruination Guide +id=402018 +rarity=U +[/card] +[card] +primitive=Ruinous Path +id=402019 +rarity=R +[/card] +[card] +primitive=Rush of Ice +id=402020 +rarity=C +[/card] +[card] +primitive=Salvage Drone +id=402021 +rarity=C +[/card] +[card] +primitive=Sanctum of Ugin +id=402022 +rarity=R +[/card] +[card] +primitive=Sandstone Bridge +id=402023 +rarity=C +[/card] +[card] +primitive=Scatter to the Winds +id=402024 +rarity=R +[/card] +[card] +primitive=Scour from Existence +id=402025 +rarity=C +[/card] +[card] +primitive=Scythe Leopard +id=402026 +rarity=U +[/card] +[card] +primitive=Seek the Wilds +id=402027 +rarity=C +[/card] +[card] +primitive=Serene Steward +id=402028 +rarity=U +[/card] +[card] +primitive=Serpentine Spike +id=402029 +rarity=R +[/card] +[card] +primitive=Shadow Glider +id=402030 +rarity=C +[/card] +[card] +primitive=Shambling Vent +id=402031 +rarity=R +[/card] +[card] +primitive=Shatterskull Recruit +id=402032 +rarity=C +[/card] +[card] +primitive=Sheer Drop +id=402033 +rarity=C +[/card] +[card] +primitive=Shrine of the Forsaken Gods +id=402034 +rarity=R +[/card] +[card] +primitive=Silent Skimmer +id=402035 +rarity=C +[/card] +[card] +primitive=Sire of Stagnation +id=402036 +rarity=M +[/card] +[card] +primitive=Skitterskin +id=402037 +rarity=U +[/card] +[card] +primitive=Skyline Cascade +id=402038 +rarity=C +[/card] +[card] +primitive=Skyrider Elf +id=402039 +rarity=U +[/card] +[card] +primitive=Slab Hammer +id=402040 +rarity=U +[/card] +[card] +primitive=Sludge Crawler +id=402041 +rarity=C +[/card] +[card] +primitive=Smite the Monstrous +id=402042 +rarity=C +[/card] +[card] +primitive=Smoldering Marsh +id=402043 +rarity=R +[/card] +[card] +primitive=Smothering Abomination +id=402044 +rarity=R +[/card] +[card] +primitive=Snapping Gnarlid +id=402045 +rarity=C +[/card] +[card] +primitive=Spawning Bed +id=402046 +rarity=U +[/card] +[card] +primitive=Spell Shrivel +id=402047 +rarity=C +[/card] +[card] +primitive=Stasis Snare +id=402048 +rarity=U +[/card] +[card] +primitive=Stone Haven Medic +id=402049 +rarity=C +[/card] +[card] +primitive=Stonefury +id=402050 +rarity=C +[/card] +[card] +primitive=Sunken Hollow +id=402051 +rarity=R +[/card] +[card] +primitive=Sure Strike +id=402052 +rarity=C +[/card] +[card] +primitive=Swamp +id=402053 +rarity=L +[/card] +[card] +primitive=Swamp +id=402054 +rarity=L +[/card] +[card] +primitive=Swamp +id=402055 +rarity=L +[/card] +[card] +primitive=Swamp +id=402056 +rarity=L +[/card] +[card] +primitive=Swamp +id=402057 +rarity=L +[/card] +[card] +primitive=Swamp +id=402058 +rarity=L +[/card] +[card] +primitive=Swamp +id=402059 +rarity=L +[/card] +[card] +primitive=Swamp +id=402060 +rarity=L +[/card] +[card] +primitive=Swamp +id=402061 +rarity=L +[/card] +[card] +primitive=Swamp +id=402062 +rarity=L +[/card] +[card] +primitive=Swarm Surge +id=402063 +rarity=C +[/card] +[card] +primitive=Swell of Growth +id=402064 +rarity=C +[/card] +[card] +primitive=Sylvan Scrying +id=402065 +rarity=U +[/card] +[card] +primitive=Tajuru Beastmaster +id=402066 +rarity=C +[/card] +[card] +primitive=Tajuru Stalwart +id=402067 +rarity=C +[/card] +[card] +primitive=Tajuru Warcaller +id=402068 +rarity=U +[/card] +[card] +primitive=Tandem Tactics +id=402069 +rarity=C +[/card] +[card] +primitive=Territorial Baloth +id=402070 +rarity=C +[/card] +[card] +primitive=Tide Drifter +id=402071 +rarity=U +[/card] +[card] +primitive=Tightening Coils +id=402072 +rarity=C +[/card] +[card] +primitive=Titan's Presence +id=402073 +rarity=U +[/card] +[card] +primitive=Touch of the Void +id=402074 +rarity=C +[/card] +[card] +primitive=Transgress the Mind +id=402075 +rarity=U +[/card] +[card] +primitive=Tunneling Geopede +id=402076 +rarity=U +[/card] +[card] +primitive=Turn Against +id=402077 +rarity=U +[/card] +[card] +primitive=Ugin's Insight +id=402078 +rarity=R +[/card] +[card] +primitive=Ulamog, the Ceaseless Hunger +id=402079 +rarity=M +[/card] +[card] +primitive=Ulamog's Despoiler +id=402080 +rarity=U +[/card] +[card] +primitive=Ulamog's Nullifier +id=402081 +rarity=U +[/card] +[card] +primitive=Ulamog's Reclaimer +id=402082 +rarity=U +[/card] +[card] +primitive=Undergrowth Champion +id=402083 +rarity=M +[/card] +[card] +primitive=Unified Front +id=402084 +rarity=U +[/card] +[card] +primitive=Unnatural Aggression +id=402085 +rarity=C +[/card] +[card] +primitive=Valakut Invoker +id=402086 +rarity=C +[/card] +[card] +primitive=Valakut Predator +id=402087 +rarity=C +[/card] +[card] +primitive=Vampiric Rites +id=402088 +rarity=U +[/card] +[card] +primitive=Vestige of Emrakul +id=402089 +rarity=C +[/card] +[card] +primitive=Veteran Warleader +id=402090 +rarity=R +[/card] +[card] +primitive=Vile Aggregate +id=402091 +rarity=U +[/card] +[card] +primitive=Void Attendant +id=402092 +rarity=U +[/card] +[card] +primitive=Void Winnower +id=402093 +rarity=M +[/card] +[card] +primitive=Volcanic Upheaval +id=402094 +rarity=C +[/card] +[card] +primitive=Voracious Null +id=402095 +rarity=C +[/card] +[card] +primitive=Wasteland Strangler +id=402096 +rarity=R +[/card] +[card] +primitive=Wave-Wing Elemental +id=402097 +rarity=C +[/card] +[card] +primitive=Windrider Patrol +id=402098 +rarity=U +[/card] +[card] +primitive=Woodland Wanderer +id=402099 +rarity=R +[/card] +[card] +primitive=Zada, Hedron Grinder +id=402100 +rarity=R +[/card] +[card] +primitive=Zulaport Cutthroat +id=402101 +rarity=U +[/card] diff --git a/projects/mtg/bin/Res/sets/CSP/_cards.dat b/projects/mtg/bin/Res/sets/CSP/_cards.dat index f206748ed..719784769 100644 --- a/projects/mtg/bin/Res/sets/CSP/_cards.dat +++ b/projects/mtg/bin/Res/sets/CSP/_cards.dat @@ -601,27 +601,27 @@ rarity=C [card] primitive=Snow-Covered Forest id=121192 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Island id=121130 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Mountain id=121233 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Plains id=121267 -rarity=C +rarity=L [/card] [card] primitive=Snow-Covered Swamp id=121256 -rarity=C +rarity=L [/card] [card] primitive=Soul Spike diff --git a/projects/mtg/bin/Res/sets/DTK/_cards.dat b/projects/mtg/bin/Res/sets/DTK/_cards.dat index 518a7d56a..dccfdaefc 100644 --- a/projects/mtg/bin/Res/sets/DTK/_cards.dat +++ b/projects/mtg/bin/Res/sets/DTK/_cards.dat @@ -444,8 +444,18 @@ rarity=R [/card] [card] primitive=Forest +id=394573 +rarity=L +[/card] +[card] +primitive=Forest +id=394574 +rarity=L +[/card] +[card] +primitive=Forest id=394575 -rarity=C +rarity=L [/card] [card] primitive=Foul Renewal @@ -584,8 +594,18 @@ rarity=R [/card] [card] primitive=Island +id=394603 +rarity=L +[/card] +[card] +primitive=Island +id=394604 +rarity=L +[/card] +[card] +primitive=Island id=394605 -rarity=C +rarity=L [/card] [card] primitive=Keeper of the Lens @@ -700,7 +720,17 @@ rarity=C [card] primitive=Mountain id=394628 -rarity=C +rarity=L +[/card] +[card] +primitive=Mountain +id=394629 +rarity=L +[/card] +[card] +primitive=Mountain +id=394630 +rarity=L [/card] [card] primitive=Mystic Meditation @@ -795,7 +825,17 @@ rarity=R [card] primitive=Plains id=394649 -rarity=C +rarity=L +[/card] +[card] +primitive=Plains +id=394650 +rarity=L +[/card] +[card] +primitive=Plains +id=394651 +rarity=L [/card] [card] primitive=Press the Advantage @@ -1150,7 +1190,17 @@ rarity=R [card] primitive=Swamp id=394722 -rarity=C +rarity=L +[/card] +[card] +primitive=Swamp +id=394723 +rarity=L +[/card] +[card] +primitive=Swamp +id=394724 +rarity=L [/card] [card] primitive=Swift Warkite @@ -1272,53 +1322,3 @@ primitive=Zurgo Bellstriker id=394748 rarity=R [/card] -[card] -primitive=Forest -id=394573 -rarity=C -[/card] -[card] -primitive=Forest -id=394574 -rarity=C -[/card] -[card] -primitive=Island -id=394603 -rarity=C -[/card] -[card] -primitive=Island -id=394604 -rarity=C -[/card] -[card] -primitive=Mountain -id=394629 -rarity=C -[/card] -[card] -primitive=Mountain -id=394630 -rarity=C -[/card] -[card] -primitive=Plains -id=394650 -rarity=C -[/card] -[card] -primitive=Plains -id=394651 -rarity=C -[/card] -[card] -primitive=Swamp -id=394723 -rarity=C -[/card] -[card] -primitive=Swamp -id=394724 -rarity=C -[/card] diff --git a/projects/mtg/bin/Res/sets/FRF/_cards.dat b/projects/mtg/bin/Res/sets/FRF/_cards.dat index f70d7dfe8..edcaabcb9 100644 --- a/projects/mtg/bin/Res/sets/FRF/_cards.dat +++ b/projects/mtg/bin/Res/sets/FRF/_cards.dat @@ -274,8 +274,13 @@ rarity=R [/card] [card] primitive=Forest +id=391835 +rarity=L +[/card] +[card] +primitive=Forest id=391836 -rarity=C +rarity=L [/card] [card] primitive=Formless Nurturing @@ -390,7 +395,12 @@ rarity=C [card] primitive=Island id=391859 -rarity=C +rarity=L +[/card] +[card] +primitive=Island +id=391860 +rarity=L [/card] [card] primitive=Jeskai Barricade @@ -520,7 +530,12 @@ rarity=R [card] primitive=Mountain id=391885 -rarity=C +rarity=L +[/card] +[card] +primitive=Mountain +id=391886 +rarity=L [/card] [card] primitive=Neutralizing Blast @@ -559,8 +574,13 @@ rarity=U [/card] [card] primitive=Plains +id=391894 +rarity=L +[/card] +[card] +primitive=Plains id=391895 -rarity=C +rarity=L [/card] [card] primitive=Pressure Point @@ -755,7 +775,12 @@ rarity=R [card] primitive=Swamp id=391934 -rarity=C +rarity=L +[/card] +[card] +primitive=Swamp +id=391935 +rarity=L [/card] [card] primitive=Swiftwater Cliffs @@ -907,28 +932,3 @@ primitive=Yasova Dragonclaw id=391965 rarity=R [/card] -[card] -primitive=Forest -id=391835 -rarity=C -[/card] -[card] -primitive=Island -id=391860 -rarity=C -[/card] -[card] -primitive=Mountain -id=391886 -rarity=C -[/card] -[card] -primitive=Plains -id=391894 -rarity=C -[/card] -[card] -primitive=Swamp -id=391935 -rarity=C -[/card] diff --git a/projects/mtg/bin/Res/sets/M14/_cards.dat b/projects/mtg/bin/Res/sets/M14/_cards.dat index eb5cd4d15..8754907cd 100644 --- a/projects/mtg/bin/Res/sets/M14/_cards.dat +++ b/projects/mtg/bin/Res/sets/M14/_cards.dat @@ -416,22 +416,22 @@ rarity=C [card] primitive=Forest id=370598 -rarity=C +rarity=L [/card] [card] primitive=Forest id=370729 -rarity=C +rarity=L [/card] [card] primitive=Forest id=370756 -rarity=C +rarity=L [/card] [card] primitive=Forest id=370771 -rarity=C +rarity=L [/card] [card] primitive=Fortify @@ -556,22 +556,22 @@ rarity=R [card] primitive=Island id=370608 -rarity=C +rarity=L [/card] [card] primitive=Island id=370611 -rarity=C +rarity=L [/card] [card] primitive=Island id=370647 -rarity=C +rarity=L [/card] [card] primitive=Island id=370773 -rarity=C +rarity=L [/card] [card] primitive=Jace, Memory Adept @@ -696,22 +696,22 @@ rarity=U [card] primitive=Mountain id=370583 -rarity=C +rarity=L [/card] [card] primitive=Mountain id=370588 -rarity=C +rarity=L [/card] [card] primitive=Mountain id=370591 -rarity=C +rarity=L [/card] [card] primitive=Mountain id=370725 -rarity=C +rarity=L [/card] [card] primitive=Mutavault @@ -791,22 +791,22 @@ rarity=C [card] primitive=Plains id=370615 -rarity=C +rarity=L [/card] [card] primitive=Plains id=370669 -rarity=C +rarity=L [/card] [card] primitive=Plains id=370679 -rarity=C +rarity=L [/card] [card] primitive=Plains id=370754 -rarity=C +rarity=L [/card] [card] primitive=Planar Cleansing @@ -1076,22 +1076,22 @@ rarity=C [card] primitive=Swamp id=370703 -rarity=C +rarity=L [/card] [card] primitive=Swamp id=370727 -rarity=C +rarity=L [/card] [card] primitive=Swamp id=370731 -rarity=C +rarity=L [/card] [card] primitive=Swamp id=370785 -rarity=C +rarity=L [/card] [card] primitive=Syphon Sliver diff --git a/projects/mtg/bin/Res/sets/OGW/_cards.dat b/projects/mtg/bin/Res/sets/OGW/_cards.dat new file mode 100644 index 000000000..416732333 --- /dev/null +++ b/projects/mtg/bin/Res/sets/OGW/_cards.dat @@ -0,0 +1,990 @@ +[meta] +author=Wagic Team +name=Oath of the Gatewatch +year=2016 +[/meta] +[card] +primitive=Abstruse Interference +id=407550 +rarity=C +[/card] +[card] +primitive=Affa Protector +id=407524 +rarity=C +[/card] +[card] +primitive=Akoum Flameseeker +id=407611 +rarity=C +[/card] +[card] +primitive=Allied Reinforcements +id=407525 +rarity=U +[/card] +[card] +primitive=Ancient Crab +id=407560 +rarity=C +[/card] +[card] +primitive=Angel +id=-407535 +rarity=T +[/card] +[card] +primitive=Ayli, Eternal Pilgrim +id=407661 +rarity=R +[/card] +[card] +primitive=Baloth Null +id=407662 +rarity=U +[/card] +[card] +primitive=Baloth Pup +id=407637 +rarity=U +[/card] +[card] +primitive=Bearer of Silence +id=407577 +rarity=R +[/card] +[card] +primitive=Birthing Hulk +id=407631 +rarity=U +[/card] +[card] +primitive=Blinding Drone +id=407551 +rarity=C +[/card] +[card] +primitive=Bonds of Mortality +id=407638 +rarity=U +[/card] +[card] +primitive=Bone Saw +id=407671 +rarity=C +[/card] +[card] +primitive=Boulder Salvo +id=407612 +rarity=C +[/card] +[card] +primitive=Brute Strength +id=407613 +rarity=C +[/card] +[card] +primitive=Call the Gatewatch +id=407526 +rarity=R +[/card] +[card] +primitive=Canopy Gorger +id=407639 +rarity=C +[/card] +[card] +primitive=Captain's Claws +id=407672 +rarity=R +[/card] +[card] +primitive=Chandra, Flamecaller +id=407614 +rarity=M +[/card] +[card] +primitive=Chitinous Cloak +id=407673 +rarity=U +[/card] +[card] +primitive=Cinder Barrens +id=407678 +rarity=U +[/card] +[card] +primitive=Cinder Hellion +id=407615 +rarity=C +[/card] +[card] +primitive=Cliffhaven Vampire +id=407663 +rarity=U +[/card] +[card] +primitive=Comparative Analysis +id=407561 +rarity=C +[/card] +[card] +primitive=Consuming Sinkhole +id=407604 +rarity=C +[/card] +[card] +primitive=Containment Membrane +id=407562 +rarity=C +[/card] +[card] +primitive=Corpse Churn +id=407593 +rarity=C +[/card] +[card] +primitive=Corrupted Crossroads +id=407679 +rarity=R +[/card] +[card] +primitive=Crumbling Vestige +id=407680 +rarity=C +[/card] +[card] +primitive=Crush of Tentacles +id=407563 +rarity=M +[/card] +[card] +primitive=Cultivator Drone +id=407552 +rarity=C +[/card] +[card] +primitive=Cyclone Sire +id=407564 +rarity=U +[/card] +[card] +primitive=Dazzling Reflection +id=407527 +rarity=C +[/card] +[card] +primitive=Deceiver of Form +id=407511 +rarity=R +[/card] +[card] +primitive=Deepfathom Skulker +id=407553 +rarity=R +[/card] +[card] +primitive=Devour in Flames +id=407616 +rarity=U +[/card] +[card] +primitive=Dimensional Infiltrator +id=407554 +rarity=R +[/card] +[card] +primitive=Drana's Chosen +id=407594 +rarity=R +[/card] +[card] +primitive=Dread Defiler +id=407578 +rarity=R +[/card] +[card] +primitive=Eldrazi Aggressor +id=407605 +rarity=C +[/card] +[card] +primitive=Eldrazi Displacer +id=407523 +rarity=R +[/card] +[card] +primitive=Eldrazi Mimic +id=407512 +rarity=R +[/card] +[card] +primitive=Eldrazi Obligator +id=407606 +rarity=R +[/card] +[card] +primitive=Eldrazi Scion +id=-407522 +rarity=T +[/card] +[card] +primitive=Eldrazi Scion +id=-407587 +rarity=T +[/card] +[card] +primitive=Elemental +id=-407614 +rarity=T +[/card] +[card] +primitive=Elemental +id=-407653 +rarity=T +[/card] +[card] +primitive=Elemental Uprising +id=407640 +rarity=C +[/card] +[card] +primitive=Embodiment of Fury +id=407617 +rarity=U +[/card] +[card] +primitive=Embodiment of Insight +id=407641 +rarity=U +[/card] +[card] +primitive=Endbringer +id=407513 +rarity=R +[/card] +[card] +primitive=Essence Depleter +id=407579 +rarity=U +[/card] +[card] +primitive=Expedite +id=407618 +rarity=C +[/card] +[card] +primitive=Expedition Raptor +id=407528 +rarity=C +[/card] +[card] +primitive=Fall of the Titans +id=407619 +rarity=R +[/card] +[card] +primitive=Flayer Drone +id=407658 +rarity=U +[/card] +[card] +primitive=Flaying Tendrils +id=407580 +rarity=U +[/card] +[card] +primitive=General Tazri +id=407529 +rarity=M +[/card] +[card] +primitive=Gift of Tusks +id=407565 +rarity=U +[/card] +[card] +primitive=Gladehart Cavalry +id=407642 +rarity=R +[/card] +[card] +primitive=Goblin Dark-Dwellers +id=407620 +rarity=R +[/card] +[card] +primitive=Goblin Freerunner +id=407621 +rarity=C +[/card] +[card] +primitive=Grasp of Darkness +id=407595 +rarity=U +[/card] +[card] +primitive=Gravity Negator +id=407555 +rarity=C +[/card] +[card] +primitive=Grip of the Roil +id=407566 +rarity=U +[/card] +[card] +primitive=Harvester Troll +id=407643 +rarity=U +[/card] +[card] +primitive=Havoc Sower +id=407581 +rarity=U +[/card] +[card] +primitive=Hedron Alignment +id=407567 +rarity=R +[/card] +[card] +primitive=Hedron Crawler +id=407674 +rarity=C +[/card] +[card] +primitive=Hissing Quagmire +id=407681 +rarity=R +[/card] +[card] +primitive=Holdout Settlement +id=407682 +rarity=C +[/card] +[card] +primitive=Immobilizer Eldrazi +id=407607 +rarity=U +[/card] +[card] +primitive=Immolating Glare +id=407530 +rarity=U +[/card] +[card] +primitive=Inverter of Truth +id=407582 +rarity=M +[/card] +[card] +primitive=Iona's Blessing +id=407531 +rarity=U +[/card] +[card] +primitive=Isolation Zone +id=407532 +rarity=C +[/card] +[card] +primitive=Joraga Auxiliary +id=407664 +rarity=U +[/card] +[card] +primitive=Jori En, Ruin Diver +id=407665 +rarity=R +[/card] +[card] +primitive=Jwar Isle Avenger +id=407568 +rarity=C +[/card] +[card] +primitive=Kalitas, Traitor of Ghet +id=407596 +rarity=M +[/card] +[card] +primitive=Kazuul's Toll Collector +id=407622 +rarity=U +[/card] +[card] +primitive=Knight Ally +id=-407525 +rarity=T +[/card] +[card] +primitive=Kor Ally +id=-407540 +rarity=T +[/card] +[card] +primitive=Kor Scythemaster +id=407533 +rarity=C +[/card] +[card] +primitive=Kor Sky Climber +id=407534 +rarity=C +[/card] +[card] +primitive=Kozilek's Pathfinder +id=407515 +rarity=C +[/card] +[card] +primitive=Kozilek's Return +id=407608 +rarity=M +[/card] +[card] +primitive=Kozilek's Shrieker +id=407583 +rarity=C +[/card] +[card] +primitive=Kozilek's Translator +id=407584 +rarity=C +[/card] +[card] +primitive=Kozilek, the Great Distortion +id=407514 +rarity=M +[/card] +[card] +primitive=Lead by Example +id=407644 +rarity=C +[/card] +[card] +primitive=Linvala, the Preserver +id=407535 +rarity=M +[/card] +[card] +primitive=Loam Larva +id=407645 +rarity=C +[/card] +[card] +primitive=Make a Stand +id=407536 +rarity=U +[/card] +[card] +primitive=Makindi Aeronaut +id=407537 +rarity=C +[/card] +[card] +primitive=Malakir Soothsayer +id=407597 +rarity=U +[/card] +[card] +primitive=Matter Reshaper +id=407516 +rarity=R +[/card] +[card] +primitive=Maw of Kozilek +id=407609 +rarity=C +[/card] +[card] +primitive=Meandering River +id=407683 +rarity=U +[/card] +[card] +primitive=Mighty Leap +id=407538 +rarity=C +[/card] +[card] +primitive=Mina and Denn, Wildborn +id=407666 +rarity=R +[/card] +[card] +primitive=Mindmelter +id=407659 +rarity=U +[/card] +[card] +primitive=Mirrorpool +id=407684 +rarity=M +[/card] +[card] +primitive=Munda's Vanguard +id=407539 +rarity=R +[/card] +[card] +primitive=Natural State +id=407646 +rarity=C +[/card] +[card] +primitive=Needle Spires +id=407685 +rarity=R +[/card] +[card] +primitive=Negate +id=407569 +rarity=C +[/card] +[card] +primitive=Netcaster Spider +id=407647 +rarity=C +[/card] +[card] +primitive=Nissa's Judgment +id=407649 +rarity=U +[/card] +[card] +primitive=Nissa, Voice of Zendikar +id=407648 +rarity=M +[/card] +[card] +primitive=Null Caller +id=407598 +rarity=U +[/card] +[card] +primitive=Oath of Chandra +id=407623 +rarity=R +[/card] +[card] +primitive=Oath of Gideon +id=407540 +rarity=R +[/card] +[card] +primitive=Oath of Jace +id=407570 +rarity=R +[/card] +[card] +primitive=Oath of Nissa +id=407650 +rarity=R +[/card] +[card] +primitive=Oblivion Strike +id=407585 +rarity=C +[/card] +[card] +primitive=Octopus +id=-407563 +rarity=T +[/card] +[card] +primitive=Ondu War Cleric +id=407541 +rarity=C +[/card] +[card] +primitive=Overwhelming Denial +id=407571 +rarity=R +[/card] +[card] +primitive=Plant +id=-407648 +rarity=T +[/card] +[card] +primitive=Press into Service +id=407624 +rarity=U +[/card] +[card] +primitive=Prophet of Distortion +id=407556 +rarity=U +[/card] +[card] +primitive=Pulse of Murasa +id=407651 +rarity=C +[/card] +[card] +primitive=Pyromancer's Assault +id=407625 +rarity=U +[/card] +[card] +primitive=Reality Hemorrhage +id=407610 +rarity=C +[/card] +[card] +primitive=Reality Smasher +id=407517 +rarity=R +[/card] +[card] +primitive=Reaver Drone +id=407586 +rarity=U +[/card] +[card] +primitive=Reckless Bushwhacker +id=407626 +rarity=U +[/card] +[card] +primitive=Reflector Mage +id=407667 +rarity=U +[/card] +[card] +primitive=Relentless Hunter +id=407668 +rarity=U +[/card] +[card] +primitive=Relief Captain +id=407542 +rarity=U +[/card] +[card] +primitive=Remorseless Punishment +id=407599 +rarity=R +[/card] +[card] +primitive=Roiling Waters +id=407572 +rarity=U +[/card] +[card] +primitive=Ruin in Their Wake +id=407632 +rarity=U +[/card] +[card] +primitive=Ruins of Oran-Rief +id=407686 +rarity=R +[/card] +[card] +primitive=Saddleback Lagac +id=407652 +rarity=C +[/card] +[card] +primitive=Scion Summoner +id=407633 +rarity=C +[/card] +[card] +primitive=Sea Gate Wreckage +id=407687 +rarity=R +[/card] +[card] +primitive=Searing Light +id=407543 +rarity=C +[/card] +[card] +primitive=Seed Guardian +id=407653 +rarity=U +[/card] +[card] +primitive=Seer's Lantern +id=407675 +rarity=C +[/card] +[card] +primitive=Shoulder to Shoulder +id=407544 +rarity=C +[/card] +[card] +primitive=Sifter of Skulls +id=407587 +rarity=R +[/card] +[card] +primitive=Sky Scourer +id=407588 +rarity=C +[/card] +[card] +primitive=Slaughter Drone +id=407589 +rarity=C +[/card] +[card] +primitive=Slip Through Space +id=407557 +rarity=C +[/card] +[card] +primitive=Sparkmage's Gambit +id=407627 +rarity=C +[/card] +[card] +primitive=Spatial Contortion +id=407518 +rarity=U +[/card] +[card] +primitive=Spawnbinder Mage +id=407545 +rarity=C +[/card] +[card] +primitive=Sphinx of the Final Word +id=407573 +rarity=M +[/card] +[card] +primitive=Stalking Drone +id=407634 +rarity=C +[/card] +[card] +primitive=Steppe Glider +id=407546 +rarity=U +[/card] +[card] +primitive=Stone Haven Outfitter +id=407547 +rarity=R +[/card] +[card] +primitive=Stoneforge Acolyte +id=407548 +rarity=U +[/card] +[card] +primitive=Stoneforge Masterwork +id=407676 +rarity=R +[/card] +[card] +primitive=Stormchaser Mage +id=407669 +rarity=U +[/card] +[card] +primitive=Strider Harness +id=407677 +rarity=U +[/card] +[card] +primitive=Submerged Boneyard +id=407688 +rarity=U +[/card] +[card] +primitive=Sweep Away +id=407574 +rarity=C +[/card] +[card] +primitive=Sylvan Advocate +id=407654 +rarity=R +[/card] +[card] +primitive=Tajuru Pathwarden +id=407655 +rarity=C +[/card] +[card] +primitive=Tar Snare +id=407600 +rarity=C +[/card] +[card] +primitive=Tears of Valakut +id=407628 +rarity=U +[/card] +[card] +primitive=Thought Harvester +id=407558 +rarity=U +[/card] +[card] +primitive=Thought-Knot Seer +id=407519 +rarity=R +[/card] +[card] +primitive=Timber Gorge +id=407689 +rarity=U +[/card] +[card] +primitive=Tranquil Expanse +id=407690 +rarity=U +[/card] +[card] +primitive=Tyrant of Valakut +id=407629 +rarity=R +[/card] +[card] +primitive=Umara Entangler +id=407575 +rarity=C +[/card] +[card] +primitive=Unity of Purpose +id=407576 +rarity=U +[/card] +[card] +primitive=Unknown Shores +id=407691 +rarity=C +[/card] +[card] +primitive=Unnatural Endurance +id=407590 +rarity=C +[/card] +[card] +primitive=Untamed Hunger +id=407601 +rarity=C +[/card] +[card] +primitive=Vampire Envoy +id=407602 +rarity=C +[/card] +[card] +primitive=Vile Redeemer +id=407635 +rarity=R +[/card] +[card] +primitive=Vines of the Recluse +id=407656 +rarity=C +[/card] +[card] +primitive=Visions of Brutality +id=407591 +rarity=U +[/card] +[card] +primitive=Void Grafter +id=407660 +rarity=U +[/card] +[card] +primitive=Void Shatter +id=407559 +rarity=U +[/card] +[card] +primitive=Walker of the Wastes +id=407520 +rarity=U +[/card] +[card] +primitive=Wall of Resurgence +id=407549 +rarity=U +[/card] +[card] +primitive=Wandering Fumarole +id=407692 +rarity=R +[/card] +[card] +primitive=Warden of Geometries +id=407521 +rarity=C +[/card] +[card] +primitive=Warping Wail +id=407522 +rarity=U +[/card] +[card] +primitive=Wastes +id=407693 +rarity=L +[/card] +[card] +primitive=Wastes +id=407694 +rarity=L +[/card] +[card] +primitive=Wastes +id=407695 +rarity=L +[/card] +[card] +primitive=Wastes +id=407696 +rarity=L +[/card] +[card] +primitive=Weapons Trainer +id=407670 +rarity=U +[/card] +[card] +primitive=Witness the End +id=407592 +rarity=C +[/card] +[card] +primitive=World Breaker +id=407636 +rarity=M +[/card] +[card] +primitive=Zada's Commando +id=407630 +rarity=C +[/card] +[card] +primitive=Zendikar Resurgent +id=407657 +rarity=R +[/card] +[card] +primitive=Zombie +id=-407594 +rarity=T +[/card] +[card] +primitive=Zombie +id=-407598 +rarity=T +[/card] +[card] +primitive=Zulaport Chainmage +id=407603 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/ORI/_cards.dat b/projects/mtg/bin/Res/sets/ORI/_cards.dat index 55bb1f173..cec4b6829 100644 --- a/projects/mtg/bin/Res/sets/ORI/_cards.dat +++ b/projects/mtg/bin/Res/sets/ORI/_cards.dat @@ -435,8 +435,23 @@ rarity=U [/card] [card] primitive=Forest +id=398421 +rarity=L +[/card] +[card] +primitive=Forest +id=398454 +rarity=L +[/card] +[card] +primitive=Forest id=398570 -rarity=C +rarity=L +[/card] +[card] +primitive=Forest +id=398617 +rarity=L [/card] [card] primitive=Foundry of the Consuls @@ -595,8 +610,23 @@ rarity=U [/card] [card] primitive=Island +id=398431 +rarity=L +[/card] +[card] +primitive=Island +id=398477 +rarity=L +[/card] +[card] +primitive=Island id=398586 -rarity=C +rarity=L +[/card] +[card] +primitive=Island +id=398664 +rarity=L [/card] [card] primitive=Jace, Telepath Unbound @@ -770,8 +800,23 @@ rarity=R [/card] [card] primitive=Mountain +id=398412 +rarity=L +[/card] +[card] +primitive=Mountain +id=398425 +rarity=L +[/card] +[card] +primitive=Mountain +id=398490 +rarity=L +[/card] +[card] +primitive=Mountain id=398510 -rarity=C +rarity=L [/card] [card] primitive=Murder Investigation @@ -855,8 +900,23 @@ rarity=R [/card] [card] primitive=Plains +id=398534 +rarity=L +[/card] +[card] +primitive=Plains +id=398541 +rarity=L +[/card] +[card] +primitive=Plains +id=398550 +rarity=L +[/card] +[card] +primitive=Plains id=398675 -rarity=C +rarity=L [/card] [card] primitive=Possessed Skaab @@ -1090,8 +1150,23 @@ rarity=C [/card] [card] primitive=Swamp +id=398472 +rarity=L +[/card] +[card] +primitive=Swamp +id=398507 +rarity=L +[/card] +[card] +primitive=Swamp id=398555 -rarity=C +rarity=L +[/card] +[card] +primitive=Swamp +id=398677 +rarity=L [/card] [card] primitive=Swift Reckoning @@ -1313,79 +1388,3 @@ primitive=Zendikar's Roil id=398518 rarity=U [/card] -[card] -primitive=Forest -id=398421 -rarity=C -[/card] -[card] -primitive=Forest -id=398454 -rarity=C -[/card] -[card] -primitive=Forest -id=398617 -rarity=C -[/card] -[card] -primitive=Island -id=398431 -rarity=C -[/card] -[card] -primitive=Island -id=398477 -rarity=C -[/card] -[card] -primitive=Island -id=398664 -rarity=C -[/card] -[card] -primitive=Mountain -id=398412 -rarity=C -[/card] -[card] -primitive=Mountain -id=398425 -rarity=C -[/card] -[card] -primitive=Mountain -id=398490 -rarity=C -[/card] -[card] -primitive=Plains -id=398534 -rarity=C -[/card] -[card] -primitive=Plains -id=398541 -rarity=C -[/card] -[card] -primitive=Plains -id=398550 -rarity=C -[/card] -[card] -primitive=Swamp -id=398472 -rarity=C -[/card] -[card] -primitive=Swamp -id=398507 -rarity=C -[/card] -[card] -primitive=Swamp -id=398677 -rarity=C -[/card] - diff --git a/projects/mtg/bin/Res/sets/SOI/_cards.dat b/projects/mtg/bin/Res/sets/SOI/_cards.dat new file mode 100644 index 000000000..8a85e27a0 --- /dev/null +++ b/projects/mtg/bin/Res/sets/SOI/_cards.dat @@ -0,0 +1,1710 @@ +[meta] +author=Wagic Team +name=Shadows over Innistrad +year=2016 +[/meta] +[card] +primitive=Aberrant Researcher +id=409790 +rarity=U +[/card] +[card] +primitive=Accursed Witch +id=409843 +rarity=U +[/card] +[card] +primitive=Aim High +id=409950 +rarity=C +[/card] +[card] +primitive=Alms of the Vein +id=409845 +rarity=C +[/card] +[card] +primitive=Altered Ego +id=410005 +rarity=R +[/card] +[card] +primitive=Always Watching +id=409737 +rarity=R +[/card] +[card] +primitive=Ancient of the Equinox +id=409952 +rarity=U +[/card] +[card] +primitive=Angel +id=-409751 +rarity=T +[/card] +[card] +primitive=Angel of Deliverance +id=409738 +rarity=R +[/card] +[card] +primitive=Angelic Purge +id=409739 +rarity=C +[/card] +[card] +primitive=Anguished Unmaking +id=410006 +rarity=R +[/card] +[card] +primitive=Apothecary Geist +id=409740 +rarity=C +[/card] +[card] +primitive=Archangel Avacyn +id=409741 +rarity=M +[/card] +[card] +primitive=Arlinn Kord +id=410007 +rarity=M +[/card] +[card] +primitive=Arlinn, Embraced by the Moon +id=410008 +rarity=M +[/card] +[card] +primitive=Ashmouth Blade +id=410027 +rarity=U +[/card] +[card] +primitive=Asylum Visitor +id=409846 +rarity=R +[/card] +[card] +primitive=Autumnal Gloom +id=409951 +rarity=U +[/card] +[card] +primitive=Avacyn's Judgment +id=409895 +rarity=R +[/card] +[card] +primitive=Avacyn, the Purifier +id=409742 +rarity=M +[/card] +[card] +primitive=Avacynian Missionaries +id=409743 +rarity=U +[/card] +[card] +primitive=Awoken Horror +id=409837 +rarity=R +[/card] +[card] +primitive=Bearer of Overwhelming Truths +id=409797 +rarity=U +[/card] +[card] +primitive=Behind the Scenes +id=409847 +rarity=U +[/card] +[card] +primitive=Behold the Beyond +id=409848 +rarity=M +[/card] +[card] +primitive=Biting Rain +id=409849 +rarity=U +[/card] +[card] +primitive=Bloodmad Vampire +id=409896 +rarity=C +[/card] +[card] +primitive=Bound by Moonsilver +id=409745 +rarity=U +[/card] +[card] +primitive=Brain in a Jar +id=410017 +rarity=R +[/card] +[card] +primitive=Branded Howler +id=409901 +rarity=C +[/card] +[card] +primitive=Breakneck Rider +id=409897 +rarity=U +[/card] +[card] +primitive=Briarbridge Patrol +id=409953 +rarity=U +[/card] +[card] +primitive=Broken Concentration +id=409792 +rarity=U +[/card] +[card] +primitive=Burn from Within +id=409899 +rarity=R +[/card] +[card] +primitive=Bygone Bishop +id=409746 +rarity=R +[/card] +[card] +primitive=Byway Courier +id=409954 +rarity=C +[/card] +[card] +primitive=Call the Bloodline +id=409850 +rarity=U +[/card] +[card] +primitive=Catalog +id=409793 +rarity=C +[/card] +[card] +primitive=Cathar's Companion +id=409747 +rarity=C +[/card] +[card] +primitive=Chaplain's Blessing +id=409748 +rarity=C +[/card] +[card] +primitive=Choked Estuary +id=410038 +rarity=R +[/card] +[card] +primitive=Clip Wings +id=409955 +rarity=C +[/card] +[card] +primitive=Clue +rarity=T +id=-410067 +[/card] +[card] +primitive=Compelling Deterrence +id=409794 +rarity=U +[/card] +[card] +primitive=Confirm Suspicions +id=409795 +rarity=R +[/card] +[card] +primitive=Confront the Unknown +id=409956 +rarity=C +[/card] +[card] +primitive=Convicted Killer +id=409900 +rarity=C +[/card] +[card] +primitive=Corrupted Grafstone +id=410018 +rarity=R +[/card] +[card] +primitive=Crawling Sensation +id=409957 +rarity=U +[/card] +[card] +primitive=Creeping Dread +id=409851 +rarity=U +[/card] +[card] +primitive=Crow of Dark Tidings +id=409852 +rarity=C +[/card] +[card] +primitive=Cryptolith Rite +id=409958 +rarity=R +[/card] +[card] +primitive=Cult of the Waxing Moon +id=409959 +rarity=U +[/card] +[card] +primitive=Dance with Devils +id=409902 +rarity=U +[/card] +[card] +primitive=Daring Sleuth +id=409796 +rarity=U +[/card] +[card] +primitive=Dauntless Cathar +id=409749 +rarity=C +[/card] +[card] +primitive=Dead Weight +id=409853 +rarity=C +[/card] +[card] +primitive=Deathcap Cultivator +id=409960 +rarity=R +[/card] +[card] +primitive=Declaration in Stone +id=409750 +rarity=R +[/card] +[card] +primitive=Demon-Possessed Witch +id=409869 +rarity=U +[/card] +[card] +primitive=Deny Existence +id=409798 +rarity=C +[/card] +[card] +primitive=Descend upon the Sinful +id=409751 +rarity=M +[/card] +[card] +primitive=Devil +rarity=T +id=-410068 +[/card] +[card] +primitive=Devils' Playground +id=409903 +rarity=R +[/card] +[card] +primitive=Devilthorn Fox +id=409752 +rarity=C +[/card] +[card] +primitive=Diregraf Colossus +id=409854 +rarity=R +[/card] +[card] +primitive=Dissension in the Ranks +id=409904 +rarity=U +[/card] +[card] +primitive=Drogskol Cavalry +id=409753 +rarity=R +[/card] +[card] +primitive=Drownyard Explorers +id=409799 +rarity=C +[/card] +[card] +primitive=Drownyard Temple +id=410039 +rarity=R +[/card] +[card] +primitive=Drunau Corpse Trawler +id=409800 +rarity=U +[/card] +[card] +primitive=Dual Shot +id=409905 +rarity=C +[/card] +[card] +primitive=Duskwatch Recruiter +id=409961 +rarity=U +[/card] +[card] +primitive=Eerie Interlude +id=409754 +rarity=R +[/card] +[card] +primitive=Elusive Tormentor +id=409855 +rarity=R +[/card] +[card] +primitive=Ember-Eye Wolf +id=409906 +rarity=C +[/card] +[card] +primitive=Emissary of the Sleepless +id=409755 +rarity=C +[/card] +[card] +primitive=Engulf the Shore +id=409801 +rarity=R +[/card] +[card] +primitive=Epiphany at the Drownyard +id=409802 +rarity=R +[/card] +[card] +primitive=Epitaph Golem +id=410019 +rarity=U +[/card] +[card] +primitive=Equestrian Skill +id=409963 +rarity=C +[/card] +[card] +primitive=Erdwal Illuminator +id=409803 +rarity=U +[/card] +[card] +primitive=Essence Flux +id=409804 +rarity=U +[/card] +[card] +primitive=Ethereal Guidance +id=409756 +rarity=C +[/card] +[card] +primitive=Ever After +id=409857 +rarity=R +[/card] +[card] +primitive=Explosive Apparatus +id=410020 +rarity=C +[/card] +[card] +primitive=Expose Evil +id=409757 +rarity=C +[/card] +[card] +primitive=Falkenrath Gorger +id=409907 +rarity=R +[/card] +[card] +primitive=Farbog Revenant +id=409858 +rarity=C +[/card] +[card] +primitive=Fevered Visions +id=410009 +rarity=R +[/card] +[card] +primitive=Fiery Temper +id=409908 +rarity=C +[/card] +[card] +primitive=Flameblade Angel +id=409909 +rarity=R +[/card] +[card] +primitive=Flameheart Werewolf +id=409924 +rarity=U +[/card] +[card] +primitive=Fleeting Memories +id=409805 +rarity=U +[/card] +[card] +primitive=Foreboding Ruins +id=410040 +rarity=R +[/card] +[card] +primitive=Forest +id=410064 +rarity=L +[/card] +[card] +primitive=Forest +id=410065 +rarity=L +[/card] +[card] +primitive=Forest +id=410066 +rarity=L +[/card] +[card] +primitive=Forgotten Creation +id=409806 +rarity=R +[/card] +[card] +primitive=Fork in the Road +id=409964 +rarity=C +[/card] +[card] +primitive=Forsaken Sanctuary +id=410041 +rarity=U +[/card] +[card] +primitive=Fortified Village +id=410042 +rarity=R +[/card] +[card] +primitive=Foul Orchard +id=410043 +rarity=U +[/card] +[card] +primitive=From Under the Floorboards +id=409859 +rarity=R +[/card] +[card] +primitive=Furtive Homunculus +id=409807 +rarity=C +[/card] +[card] +primitive=Game Trail +id=410044 +rarity=R +[/card] +[card] +primitive=Gatstaf Arsonists +id=409910 +rarity=C +[/card] +[card] +primitive=Gatstaf Ravagers +id=409911 +rarity=C +[/card] +[card] +primitive=Geier Reach Bandit +id=409912 +rarity=R +[/card] +[card] +primitive=Geistblast +id=409914 +rarity=U +[/card] +[card] +primitive=Geralf's Masterpiece +id=409808 +rarity=M +[/card] +[card] +primitive=Ghostly Wings +id=409809 +rarity=C +[/card] +[card] +primitive=Ghoulcaller's Accomplice +id=409860 +rarity=C +[/card] +[card] +primitive=Ghoulsteed +id=409861 +rarity=U +[/card] +[card] +primitive=Gibbering Fiend +id=409915 +rarity=U +[/card] +[card] +primitive=Gisa's Bidding +id=409862 +rarity=U +[/card] +[card] +primitive=Gloomwidow +id=409965 +rarity=U +[/card] +[card] +primitive=Goldnight Castigator +id=409916 +rarity=M +[/card] +[card] +primitive=Gone Missing +id=409810 +rarity=C +[/card] +[card] +primitive=Graf Mole +id=409966 +rarity=U +[/card] +[card] +primitive=Grotesque Mutation +id=409863 +rarity=C +[/card] +[card] +primitive=Groundskeeper +id=409967 +rarity=U +[/card] +[card] +primitive=Gryff's Boon +id=409758 +rarity=U +[/card] +[card] +primitive=Hanweir Militia Captain +id=409759 +rarity=R +[/card] +[card] +primitive=Harness the Storm +id=409917 +rarity=R +[/card] +[card] +primitive=Harvest Hand +id=410021 +rarity=U +[/card] +[card] +primitive=Haunted Cloak +id=410023 +rarity=U +[/card] +[card] +primitive=Heir of Falkenrath +id=409864 +rarity=U +[/card] +[card] +primitive=Heir to the Night +id=409865 +rarity=U +[/card] +[card] +primitive=Hermit of the Natterknolls +id=409968 +rarity=U +[/card] +[card] +primitive=Highland Lake +id=410045 +rarity=U +[/card] +[card] +primitive=Hinterland Logger +id=409970 +rarity=C +[/card] +[card] +primitive=Hope Against Hope +id=409761 +rarity=U +[/card] +[card] +primitive=Hound of the Farbogs +id=409866 +rarity=C +[/card] +[card] +primitive=Howlpack Resurgence +id=409972 +rarity=U +[/card] +[card] +primitive=Howlpack Wolf +id=409918 +rarity=C +[/card] +[card] +primitive=Hulking Devil +id=409919 +rarity=C +[/card] +[card] +primitive=Human Soldier +id=-409780 +rarity=T +[/card] +[card] +primitive=Human Cleric +id=-410049 +rarity=T +[/card] +[card] +primitive=Humble the Brute +id=409762 +rarity=U +[/card] +[card] +primitive=Incited Rabble +id=409787 +rarity=U +[/card] +[card] +primitive=Incorrigible Youths +id=409920 +rarity=U +[/card] +[card] +primitive=Indulgent Aristocrat +id=409867 +rarity=U +[/card] +[card] +primitive=Inexorable Blob +id=409973 +rarity=R +[/card] +[card] +primitive=Infectious Curse +id=409844 +rarity=U +[/card] +[card] +primitive=Inner Struggle +id=409921 +rarity=U +[/card] +[card] +primitive=Inquisitor's Ox +id=409763 +rarity=C +[/card] +[card] +primitive=Insect +id=-409957 +rarity=T +[/card] +[card] +primitive=Insidious Mist +id=409856 +rarity=R +[/card] +[card] +primitive=Insolent Neonate +id=409922 +rarity=C +[/card] +[card] +primitive=Inspiring Captain +id=409764 +rarity=C +[/card] +[card] +primitive=Intrepid Provisioner +id=409974 +rarity=C +[/card] +[card] +primitive=Invasive Surgery +id=409811 +rarity=U +[/card] +[card] +primitive=Invocation of Saint Traft +id=410011 +rarity=R +[/card] +[card] +primitive=Island +id=410055 +rarity=L +[/card] +[card] +primitive=Island +id=410056 +rarity=L +[/card] +[card] +primitive=Island +id=410057 +rarity=L +[/card] +[card] +primitive=Jace's Scrutiny +id=409813 +rarity=C +[/card] +[card] +primitive=Jace, Unraveler of Secrets +id=409812 +rarity=M +[/card] +[card] +primitive=Just the Wind +id=409814 +rarity=C +[/card] +[card] +primitive=Kessig Dire Swine +id=409975 +rarity=C +[/card] +[card] +primitive=Kessig Forgemaster +id=409923 +rarity=U +[/card] +[card] +primitive=Kindly Stranger +id=409868 +rarity=U +[/card] +[card] +primitive=Krallenhorde Howler +id=409962 +rarity=U +[/card] +[card] +primitive=Lambholt Butcher +id=409977 +rarity=U +[/card] +[card] +primitive=Lambholt Pacifist +id=409976 +rarity=U +[/card] +[card] +primitive=Lamplighter of Selhoff +id=409815 +rarity=C +[/card] +[card] +primitive=Lightning Axe +id=409925 +rarity=U +[/card] +[card] +primitive=Liliana's Indignation +id=409870 +rarity=U +[/card] +[card] +primitive=Loam Dryad +id=409978 +rarity=C +[/card] +[card] +primitive=Lone Wolf of the Natterknolls +id=409969 +rarity=U +[/card] +[card] +primitive=Lunarch Inquisitors +id=409744 +rarity=U +[/card] +[card] +primitive=Macabre Waltz +id=409871 +rarity=C +[/card] +[card] +primitive=Mad Prophet +id=409926 +rarity=U +[/card] +[card] +primitive=Magmatic Chasm +id=409927 +rarity=C +[/card] +[card] +primitive=Magnifying Glass +id=410024 +rarity=U +[/card] +[card] +primitive=Malevolent Whispers +id=409928 +rarity=U +[/card] +[card] +primitive=Manic Scribe +id=409816 +rarity=U +[/card] +[card] +primitive=Markov Dreadknight +id=409872 +rarity=R +[/card] +[card] +primitive=Merciless Resolve +id=409873 +rarity=C +[/card] +[card] +primitive=Might Beyond Reason +id=409979 +rarity=C +[/card] +[card] +primitive=Militant Inquisitor +id=409765 +rarity=C +[/card] +[card] +primitive=Mindwrack Demon +id=409874 +rarity=M +[/card] +[card] +primitive=Moldgraf Scavenger +id=409980 +rarity=C +[/card] +[card] +primitive=Moonlight Hunt +id=409981 +rarity=U +[/card] +[card] +primitive=Moonrise Intruder +id=409947 +rarity=U +[/card] +[card] +primitive=Moorland Drifter +id=409766 +rarity=C +[/card] +[card] +primitive=Morkrut Necropod +id=409875 +rarity=U +[/card] +[card] +primitive=Mountain +id=410061 +rarity=L +[/card] +[card] +primitive=Mountain +id=410062 +rarity=L +[/card] +[card] +primitive=Mountain +id=410063 +rarity=L +[/card] +[card] +primitive=Murderer's Axe +id=410025 +rarity=U +[/card] +[card] +primitive=Murderous Compulsion +id=409876 +rarity=C +[/card] +[card] +primitive=Nagging Thoughts +id=409817 +rarity=C +[/card] +[card] +primitive=Nahiri's Machinations +id=409767 +rarity=U +[/card] +[card] +primitive=Nahiri, the Harbinger +id=410012 +rarity=M +[/card] +[card] +primitive=Nearheath Chaplain +id=409768 +rarity=U +[/card] +[card] +primitive=Neck Breaker +id=409898 +rarity=U +[/card] +[card] +primitive=Neglected Heirloom +id=410026 +rarity=U +[/card] +[card] +primitive=Nephalia Moondrakes +id=409818 +rarity=R +[/card] +[card] +primitive=Niblis of Dusk +id=409819 +rarity=C +[/card] +[card] +primitive=Not Forgotten +id=409769 +rarity=U +[/card] +[card] +primitive=Obsessive Skinner +id=409982 +rarity=U +[/card] +[card] +primitive=Odric, Lunarch Marshal +id=409770 +rarity=R +[/card] +[card] +primitive=Olivia's Bloodsworn +id=409877 +rarity=U +[/card] +[card] +primitive=Olivia, Mobilized for War +id=410013 +rarity=M +[/card] +[card] +primitive=One of the Pack +id=409993 +rarity=C +[/card] +[card] +primitive=Ongoing Investigation +id=409820 +rarity=U +[/card] +[card] +primitive=Ooze +id=-409973 +rarity=T +[/card] +[card] +primitive=Open the Armory +id=409771 +rarity=U +[/card] +[card] +primitive=Ormendahl, Profane Prince +id=410050 +rarity=R +[/card] +[card] +primitive=Pack Guardian +id=409983 +rarity=U +[/card] +[card] +primitive=Pale Rider of Trostad +id=409878 +rarity=U +[/card] +[card] +primitive=Paranoid Parish-Blade +id=409772 +rarity=U +[/card] +[card] +primitive=Perfected Form +id=409791 +rarity=U +[/card] +[card] +primitive=Persistent Nightmare +id=409832 +rarity=M +[/card] +[card] +primitive=Pick the Brain +id=409879 +rarity=U +[/card] +[card] +primitive=Pieces of the Puzzle +id=409821 +rarity=C +[/card] +[card] +primitive=Pious Evangel +id=409773 +rarity=U +[/card] +[card] +primitive=Plains +id=410052 +rarity=L +[/card] +[card] +primitive=Plains +id=410053 +rarity=L +[/card] +[card] +primitive=Plains +id=410054 +rarity=L +[/card] +[card] +primitive=Pore Over the Pages +id=409822 +rarity=U +[/card] +[card] +primitive=Port Town +id=410046 +rarity=R +[/card] +[card] +primitive=Press for Answers +id=409823 +rarity=C +[/card] +[card] +primitive=Prized Amalgam +id=410014 +rarity=R +[/card] +[card] +primitive=Puncturing Light +id=409775 +rarity=C +[/card] +[card] +primitive=Pyre Hound +id=409929 +rarity=C +[/card] +[card] +primitive=Quilled Wolf +id=409984 +rarity=C +[/card] +[card] +primitive=Rabid Bite +id=409985 +rarity=C +[/card] +[card] +primitive=Rancid Rats +id=409880 +rarity=C +[/card] +[card] +primitive=Rattlechains +id=409824 +rarity=R +[/card] +[card] +primitive=Ravenous Bloodseeker +id=409930 +rarity=U +[/card] +[card] +primitive=Reaper of Flight Moonsilver +id=409776 +rarity=U +[/card] +[card] +primitive=Reckless Scholar +id=409825 +rarity=U +[/card] +[card] +primitive=Reduce to Ashes +id=409931 +rarity=C +[/card] +[card] +primitive=Relentless Dead +id=409881 +rarity=M +[/card] +[card] +primitive=Rise from the Tides +id=409826 +rarity=U +[/card] +[card] +primitive=Root Out +id=409986 +rarity=C +[/card] +[card] +primitive=Rottenheart Ghoul +id=409882 +rarity=C +[/card] +[card] +primitive=Runaway Carriage +id=410028 +rarity=U +[/card] +[card] +primitive=Rush of Adrenaline +id=409932 +rarity=C +[/card] +[card] +primitive=Sage of Ancient Lore +id=409987 +rarity=R +[/card] +[card] +primitive=Sanguinary Mage +id=409933 +rarity=C +[/card] +[card] +primitive=Sanitarium Skeleton +id=409883 +rarity=C +[/card] +[card] +primitive=Scourge Wolf +id=409934 +rarity=R +[/card] +[card] +primitive=Scrounged Scythe +id=410022 +rarity=U +[/card] +[card] +primitive=Seagraf Skaab +id=409827 +rarity=C +[/card] +[card] +primitive=Seasons Past +id=409989 +rarity=M +[/card] +[card] +primitive=Second Harvest +id=409990 +rarity=R +[/card] +[card] +primitive=Senseless Rage +id=409935 +rarity=C +[/card] +[card] +primitive=Shamble Back +id=409884 +rarity=C +[/card] +[card] +primitive=Shard of Broken Glass +id=410029 +rarity=C +[/card] +[card] +primitive=Sigarda, Heron's Grace +id=410015 +rarity=M +[/card] +[card] +primitive=Silburlind Snapper +id=409828 +rarity=C +[/card] +[card] +primitive=Silent Observer +id=409829 +rarity=C +[/card] +[card] +primitive=Silverfur Partisan +id=409991 +rarity=R +[/card] +[card] +primitive=Silverstrike +id=409777 +rarity=U +[/card] +[card] +primitive=Sin Prodder +id=409936 +rarity=R +[/card] +[card] +primitive=Sinister Concoction +id=409885 +rarity=U +[/card] +[card] +primitive=Skeleton Key +id=410030 +rarity=U +[/card] +[card] +primitive=Skin Invasion +id=409937 +rarity=U +[/card] +[card] +primitive=Skin Shedder +id=409938 +rarity=U +[/card] +[card] +primitive=Slayer's Plate +id=410031 +rarity=R +[/card] +[card] +primitive=Sleep Paralysis +id=409830 +rarity=C +[/card] +[card] +primitive=Solitary Hunter +id=409992 +rarity=C +[/card] +[card] +primitive=Sorin, Grim Nemesis +id=410016 +rarity=M +[/card] +[card] +primitive=Soul Swallower +id=409994 +rarity=R +[/card] +[card] +primitive=Spectral Shepherd +id=409778 +rarity=U +[/card] +[card] +primitive=Spirit +id=-410031 +rarity=T +[/card] +[card] +primitive=Spiteful Motives +id=409939 +rarity=U +[/card] +[card] +primitive=Stallion of Ashmouth +id=409886 +rarity=C +[/card] +[card] +primitive=Startled Awake +id=409831 +rarity=M +[/card] +[card] +primitive=Stensia Masquerade +id=409940 +rarity=U +[/card] +[card] +primitive=Stern Constable +id=409779 +rarity=C +[/card] +[card] +primitive=Stitched Mangler +id=409833 +rarity=C +[/card] +[card] +primitive=Stitchwing Skaab +id=409834 +rarity=U +[/card] +[card] +primitive=Stoic Builder +id=409995 +rarity=C +[/card] +[card] +primitive=Stone Quarry +id=410047 +rarity=U +[/card] +[card] +primitive=Stonewing Antagonizer +id=410034 +rarity=U +[/card] +[card] +primitive=Stormrider Spirit +id=409835 +rarity=C +[/card] +[card] +primitive=Strength of Arms +id=409780 +rarity=C +[/card] +[card] +primitive=Stromkirk Mentor +id=409887 +rarity=C +[/card] +[card] +primitive=Structural Distortion +id=409941 +rarity=C +[/card] +[card] +primitive=Survive the Night +id=409781 +rarity=C +[/card] +[card] +primitive=Swamp +id=410058 +rarity=L +[/card] +[card] +primitive=Swamp +id=410059 +rarity=L +[/card] +[card] +primitive=Swamp +id=410060 +rarity=L +[/card] +[card] +primitive=Tamiyo's Journal +id=410032 +rarity=R +[/card] +[card] +primitive=Tenacity +id=409782 +rarity=U +[/card] +[card] +primitive=Thalia's Lieutenant +id=409783 +rarity=R +[/card] +[card] +primitive=The Gitrog Monster +id=410010 +rarity=M +[/card] +[card] +primitive=Thing in the Ice +id=409836 +rarity=R +[/card] +[card] +primitive=Thornhide Wolves +id=409996 +rarity=C +[/card] +[card] +primitive=Thraben Gargoyle +id=410033 +rarity=U +[/card] +[card] +primitive=Thraben Inspector +id=409784 +rarity=C +[/card] +[card] +primitive=Throttle +id=409888 +rarity=C +[/card] +[card] +primitive=Timber Shredder +id=409971 +rarity=C +[/card] +[card] +primitive=Tireless Tracker +id=409997 +rarity=R +[/card] +[card] +primitive=To the Slaughter +id=409889 +rarity=R +[/card] +[card] +primitive=Tooth Collector +id=409890 +rarity=U +[/card] +[card] +primitive=Topplegeist +id=409785 +rarity=U +[/card] +[card] +primitive=Tormenting Voice +id=409942 +rarity=C +[/card] +[card] +primitive=Town Gossipmonger +id=409786 +rarity=U +[/card] +[card] +primitive=Trail of Evidence +id=409838 +rarity=U +[/card] +[card] +primitive=Traverse the Ulvenwald +id=409998 +rarity=R +[/card] +[card] +primitive=Triskaidekaphobia +id=409891 +rarity=R +[/card] +[card] +primitive=True-Faith Censer +id=410035 +rarity=C +[/card] +[card] +primitive=Twins of Maurer Estate +id=409892 +rarity=C +[/card] +[card] +primitive=Ulrich's Kindred +id=409943 +rarity=U +[/card] +[card] +primitive=Ulvenwald Hydra +id=409999 +rarity=M +[/card] +[card] +primitive=Ulvenwald Mysteries +id=410000 +rarity=U +[/card] +[card] +primitive=Uncaged Fury +id=409944 +rarity=C +[/card] +[card] +primitive=Unimpeded Trespasser +id=409840 +rarity=U +[/card] +[card] +primitive=Uninvited Geist +id=409839 +rarity=U +[/card] +[card] +primitive=Unruly Mob +id=409788 +rarity=C +[/card] +[card] +primitive=Vampire Knight +id=-410016 +rarity=T +[/card] +[card] +primitive=Vampire Noble +id=409893 +rarity=C +[/card] +[card] +primitive=Vessel of Ephemera +id=409789 +rarity=C +[/card] +[card] +primitive=Vessel of Malignity +id=409894 +rarity=C +[/card] +[card] +primitive=Vessel of Nascency +id=410001 +rarity=C +[/card] +[card] +primitive=Vessel of Paramnesia +id=409841 +rarity=C +[/card] +[card] +primitive=Vessel of Volatility +id=409945 +rarity=C +[/card] +[card] +primitive=Veteran Cathar +id=410002 +rarity=U +[/card] +[card] +primitive=Vildin-Pack Alpha +id=409913 +rarity=R +[/card] +[card] +primitive=Village Messenger +id=409946 +rarity=U +[/card] +[card] +primitive=Voldaren Duelist +id=409948 +rarity=C +[/card] +[card] +primitive=Warped Landscape +id=410048 +rarity=C +[/card] +[card] +primitive=Watcher in the Web +id=410003 +rarity=C +[/card] +[card] +primitive=Wayward Disciple +id=409774 +rarity=U +[/card] +[card] +primitive=Weirding Wood +id=410004 +rarity=U +[/card] +[card] +primitive=Welcome to the Fold +id=409842 +rarity=R +[/card] +[card] +primitive=Werewolf of Ancient Hunger +id=409988 +rarity=R +[/card] +[card] +primitive=Westvale Abbey +id=410049 +rarity=R +[/card] +[card] +primitive=Westvale Cult Leader +id=409760 +rarity=R +[/card] +[card] +primitive=Wicker Witch +id=410036 +rarity=C +[/card] +[card] +primitive=Wild-Field Scarecrow +id=410037 +rarity=U +[/card] +[card] +primitive=Wolf +id=-409983 +rarity=T +[/card] +[card] +primitive=Wolf of Devil's Breach +id=409949 +rarity=M +[/card] +[card] +primitive=Woodland Stream +id=410051 +rarity=U +[/card] +[card] +primitive=Zombie +id=-409884 +rarity=T +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index ad1b6fd9d..a9e27121a 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1224,7 +1224,7 @@ toughness=4 name=Agent of Erebos auto=choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard) auto=@movedto(enchantment|mybattlefield):choice target(player) moveTo(exile) all(*|targetedpersonsgraveyard) -text=Constellation — Whenever Agent of Erebos or another enchantment enters the battlefield under your control, exile all cards from target player's graveyard. +text=Constellation � Whenever Agent of Erebos or another enchantment enters the battlefield under your control, exile all cards from target player's graveyard. mana={3}{B} type=Enchantment Creature subtype=Zombie @@ -1701,7 +1701,7 @@ toughness=1 [card] name=Akroan Conscriptor auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):name(gain control of target creature until end of turn) target(other creature|battlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot )! -text=Heroic — Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn. +text=Heroic � Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={4}{R} type=Creature subtype=Human Shaman @@ -1711,7 +1711,7 @@ toughness=2 [card] name=Akroan Crusader auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):token(Soldier,Creature Soldier,1/1,red,haste) controller -text=Heroic — Whenever you cast a spell that targets Akroan Crusader, put a 1/1 red Soldier creature token with haste onto the battlefield. +text=Heroic � Whenever you cast a spell that targets Akroan Crusader, put a 1/1 red Soldier creature token with haste onto the battlefield. mana={R} type=Creature subtype=Human Soldier @@ -1754,7 +1754,7 @@ toughness=1 name=Akroan Line Breaker auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):2/0 ueot auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):intimidate ueot -text=Heroic — Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn. +text=Heroic � Whenever you cast a spell that targets Akroan Line Breaker, Akroan Line Breaker gets +2/+0 and gains intimidate until end of turn. mana={2}{R} type=Creature subtype=Human Warrior @@ -8667,7 +8667,7 @@ toughness=3 [card] name=Bellowing Saddlebrute auto=ifnot raid then life:-4 controller -text=Raid — When Bellowing Saddlebrute enters the battlefield, you lose 4 life unless you attacked with a creature this turn. +text=Raid � When Bellowing Saddlebrute enters the battlefield, you lose 4 life unless you attacked with a creature this turn. mana={3}{B} type=Creature subtype=Orc Warrior @@ -10485,7 +10485,7 @@ toughness=2 name=Bloodcrazed Hoplite auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) auto=@counteradded(1/1) from(this):counter(1/1,-1) target(creature|opponentbattlefield) -text=Heroic — Whenever you cast a spell that targets Bloodcrazed Hoplite, put a +1/+1 counter on it. -- Whenever a +1/+1 counter is placed on Bloodcrazed Hoplite, remove a +1/+1 counter from target creature an opponent controls. +text=Heroic � Whenever you cast a spell that targets Bloodcrazed Hoplite, put a +1/+1 counter on it. -- Whenever a +1/+1 counter is placed on Bloodcrazed Hoplite, remove a +1/+1 counter from target creature an opponent controls. mana={1}{B} type=Creature subtype=Human Soldier @@ -10792,7 +10792,7 @@ toughness=3 name=Bloodsoaked Champion abilities=cantblock autograveyard={1}{B}:moveTo(mybattlefield) restriction{raid} -text=Bloodsoaked Champion can't block. -- Raid — {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn. +text=Bloodsoaked Champion can't block. -- Raid � {1}{B}: Return Bloodsoaked Champion from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn. mana={B} type=Creature subtype=Human Warrior @@ -12159,7 +12159,7 @@ auto={1}{G}{T}:name(+1/+1 counter) counter(1/1,1) target(creature) auto={1}{G}{T}:name(2 damage to flyer) damage:2 target(creature[flying]) auto={1}{G}{T}:name(gain 3 life) life:3 controller auto={1}{G}{T}:name(put up to 4 on bottom) bottomoflibrary target(*|mygraveyard) -text=Attacking creatures you control have deathtouch. -- {1}{G},{T}: Choose one — Put a +1/+1 counter on target creature; or Bow of Nylea deals 2 damage to target creature with flying; or you gain 3 life; or put up to four target cards from your graveyard on the bottom of your library in any order. +text=Attacking creatures you control have deathtouch. -- {1}{G},{T}: Choose one � Put a +1/+1 counter on target creature; or Bow of Nylea deals 2 damage to target creature with flying; or you gain 3 life; or put up to four target cards from your graveyard on the bottom of your library in any order. mana={1}{G}{G} type=Legendary Enchantment Artifact [/card] @@ -18377,7 +18377,7 @@ auto=aslongas(island|mybattlefield) lord(creature|opponentbattlefield) transform auto=aslongas(mountain|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) auto=aslongas(swamp|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) auto=aslongas(plains|mybattlefield) lord(creature|opponentbattlefield) transforms((,newability[attackcost:1])) -text=Domain — Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. +text=Domain � Creatures can't attack you unless their controller pays {X} for each creature he or she controls that's attacking you, where X is the number of basic land types among lands you control. mana={3}{U} type=Enchantment [/card] @@ -19925,7 +19925,7 @@ name=Crater's Claws target=creature,player auto=if type(creature[power=>4]|mybattlefield) then damage:2 auto=damage:X -text=Crater's Claws deals X damage to target creature or player. -- Ferocious — Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater. +text=Crater's Claws deals X damage to target creature or player. -- Ferocious � Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater. mana={R}{X} type=Sorcery [/card] @@ -21940,7 +21940,7 @@ target=creature auto=regenerate auto=draw:1 controller auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then regenerate all(other creature|mybattlefield) -text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control. +text=Regenerate target creature. Draw a card. (The next time the creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control. mana={2}{B} type=Instant [/card] @@ -21948,7 +21948,7 @@ type=Instant name=Dark Petition auto=moveto(myhand) notatarget(*|mylibrary) auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then add{B}{B}{B} -text=Search your library for a card and put that card into your hand. Then shuffle your library. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool. +text=Search your library for a card and put that card into your hand. Then shuffle your library. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool. mana={3}{B}{B} type=Sorcery [/card] @@ -22548,7 +22548,7 @@ subtype=Aura name=Dawnbringer Charioteers abilities=flying,lifelink auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Flying, lifelink -- Heroic —- Whenever you cast a spell that targets Dawnbringer Charioteers, put a +1/+1 counter on Dawnbringer Charioteers. +text=Flying, lifelink -- Heroic �- Whenever you cast a spell that targets Dawnbringer Charioteers, put a +1/+1 counter on Dawnbringer Charioteers. mana={2}{W}{W} type=Creature subtype=Human Soldier @@ -25325,7 +25325,7 @@ auto={1}{E(*[instant;sorcery]|mygraveyard)}:name(counter noncreature unless pay auto={1}{E(*[instant;sorcery]|mygraveyard)}:1/1 ueot auto={1}{E(*[instant;sorcery]|mygraveyard)}:tap target(creature) auto={1}{E(*[instant;sorcery]|mygraveyard)}:untap target(creature) -text={1}, Exile an instant or sorcery card from your graveyard: Choose one — -- • Counter target noncreature spell unless its controller pays {2}. -- • Disciple of the Ring gets +1/+1 until end of turn. -- • Tap target creature. -- • Untap target creature. +text={1}, Exile an instant or sorcery card from your graveyard: Choose one � -- � Counter target noncreature spell unless its controller pays {2}. -- � Disciple of the Ring gets +1/+1 until end of turn. -- � Tap target creature. -- � Untap target creature. mana={3}{U}{U} type=Creature subtype=Human Wizard @@ -26024,7 +26024,7 @@ toughness=10 name=Doomwake Giant auto=all(creature|opponentbattlefield) -1/-1 auto=@movedTo(enchantment|myBattlefield):all(creature|opponentbattlefield) -1/-1 -text=Constellation — Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn. +text=Constellation � Whenever Doomwake Giant or another enchantment enters the battlefield under your control, creatures your opponents control get -1/-1 until end of turn. mana={4}{B} type=Enchantment Creature subtype=Giant @@ -26998,7 +26998,7 @@ type=Sorcery name=Dreadbringer Lampads auto=name(intimidate) target(creature) transforms((,newability[intimidate])) ueot auto=@movedTo(enchantment|myBattlefield):name(intimidate) target(creature) transforms((,newability[intimidate])) ueot -text=Constellation — Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) +text=Constellation � Whenever Dreadbringer Lampads or another enchantment enters the battlefield under your control, target creature gains intimidate until end of turn. (It can't be blocked except by artifact creatures and/or creatures that share a color with it.) mana={4}{B} type=Enchantment Creature subtype=Nymph @@ -29010,7 +29010,7 @@ subtype=Shapeshifter name=Eidolon of Blossoms auto=draw:1 auto=@movedTo(enchantment|myBattlefield):draw:1 -text=Constellation — Whenever Eidolon of Blossoms or another enchantment enters the battlefield under your control, draw a card. +text=Constellation � Whenever Eidolon of Blossoms or another enchantment enters the battlefield under your control, draw a card. mana={2}{G}{G} type=Enchantment Creature subtype=Spirit @@ -32187,7 +32187,7 @@ name=Exquisite Firecraft target=creature,player auto=damage:4 auto=aslongas(*[instant;sorcery]|mygraveyard) nofizzle >1 -text=Exquisite Firecraft deals 4 damage to target creature or player. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities. +text=Exquisite Firecraft deals 4 damage to target creature or player. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities. mana={1}{R}{R} type=Sorcery [/card] @@ -34124,7 +34124,7 @@ toughness=2 name=Fiery Impulse target=creature auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then damage:3 else damage:2 -text=Fiery Impulse deals 2 damage to target creature. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead. +text=Fiery Impulse deals 2 damage to target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead. mana={R} type=Instant [/card] @@ -36367,7 +36367,7 @@ toughness=1 name=Forgeborn Oreads auto=damage:1 target(creature,player) auto=@movedTo(enchantment|myBattlefield):damage:1 target(creature,player) -text=Constellation — Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to target creature or player. +text=Constellation � Whenever Forgeborn Oreads or another enchantment enters the battlefield under your control, Forgeborn Oreads deals 1 damage to target creature or player. mana={2}{R}{R} type=Enchantment Creature subtype=Nymph @@ -38091,14 +38091,13 @@ text=Red creatures get +1/+1. -- Whenever a Mountain is tapped for mana, its con mana={4} type=Artifact [/card] -#producecolor looks for the color... maybe needs restriction... [card] name=Gauntlet of Power -auto=choice name(green) all(this) transforms((,newability[lord(creature[green]|battlefield) 1/1],newability[lord(forest[basic]|battlefield) producecolor:green])) forever -auto=choice name(blue) all(this) transforms((,newability[lord(creature[blue]|battlefield) 1/1],newability[lord(island[basic]|battlefield) producecolor:blue])) forever -auto=choice name(red) all(this) transforms((,newability[lord(creature[red]|battlefield) 1/1],newability[lord(mountain[basic]|battlefield) producecolor:red])) forever -auto=choice name(black) all(this) transforms((,newability[lord(creature[black]|battlefield) 1/1],newability[lord(swamp[basic]|battlefield) producecolor:black])) forever -auto=choice name(white) all(this) transforms((,newability[lord(creature[white]|battlefield) 1/1],newability[lord(plains[basic]|battlefield) producecolor:white])) forever +auto=choice name(green) all(this) transforms((,newability[lord(creature[green]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:green])) forever +auto=choice name(blue) all(this) transforms((,newability[lord(creature[blue]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:blue])) forever +auto=choice name(red) all(this) transforms((,newability[lord(creature[red]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:red])) forever +auto=choice name(black) all(this) transforms((,newability[lord(creature[black]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:black])) forever +auto=choice name(white) all(this) transforms((,newability[lord(creature[white]|battlefield) 1/1],newability[lord(*[basic]|battlefield) producecolor:white])) forever text=As Gauntlet of Power enters the battlefield, choose a color. -- Creatures of the chosen color get +1/+1. -- Whenever a basic land is tapped for mana of the chosen color, its controller adds one mana of that color to his or her mana pool (in addition to the mana the land produces). mana={5} type=Artifact @@ -39247,7 +39246,7 @@ toughness=1 [card] name=Gideon's Phalanx auto=if type(*[instant;sorcery]|mygraveyard)~lessthan~1 then token(Knight,Creature Knight,2/2,white,vigilance)*4 controller else token(Knight,Creature Knight,2/2,white,vigilance)*4 && all(creature|mybattlefield) indestructible ueot -text=Put four 2/2 white Knight creature tokens with vigilance onto the battlefield. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn. +text=Put four 2/2 white Knight creature tokens with vigilance onto the battlefield. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn. mana={5}{W}{W} type=Instant [/card] @@ -42699,7 +42698,7 @@ type=Sorcery name=Grim Guardian auto=life:-1 opponent auto=@movedTo(enchantment|myBattlefield):life:-1 opponent -text=Constellation — Whenever Grim Guardian or another enchantment enters the battlefield under your control, each opponent loses 1 life. +text=Constellation � Whenever Grim Guardian or another enchantment enters the battlefield under your control, each opponent loses 1 life. mana={2}{B} type=Enchantment Creature subtype=Zombie @@ -44599,7 +44598,7 @@ toughness=5 name=Harvestguard Alseids auto=name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot auto=@movedto(enchantment|mybattlefield):name(prevent all damage) target(creature) transforms((,newability[preventalldamage to(this)])) ueot -text=Constellation — Whenever Harvestguard Alseids or another enchantment enters the battlefield under your control, prevent all damage that would be dealt to target creature this turn. +text=Constellation � Whenever Harvestguard Alseids or another enchantment enters the battlefield under your control, prevent all damage that would be dealt to target creature this turn. mana={2}{W} type=Enchantment Creature subtype=Nymph @@ -47469,7 +47468,7 @@ toughness=1 name=Humbler of Mortals auto=all(creature|myBattlefield) trample ueot auto=@movedTo(enchantment|myBattlefield):all(creature|myBattlefield) trample ueot -text=Constellation — Whenever Humbler of Mortals or another enchantment enters the battlefield under your control, creatures you control gain trample until end of turn. +text=Constellation � Whenever Humbler of Mortals or another enchantment enters the battlefield under your control, creatures you control gain trample until end of turn. mana={4}{G}{G} type=Enchantment Creature subtype=Elemental @@ -48280,7 +48279,7 @@ name=Icy Blast target=creature|battlefield auto=tap auto=if type(creature[power>=4]|mybattlefield)~morethan~0 then frozen -text=Tap X target creatures. -- Ferocious — If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps. +text=Tap X target creatures. -- Ferocious � If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps. mana={X}{U} type=Instant [/card] @@ -53307,7 +53306,7 @@ toughness=5 [card] name=King Macar, the Gold-Cursed auto=@untapped(this):may moveto(exile) target(creature) && token(-378445) controller -text=Inspired — Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." +text=Inspired � Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, put a colorless artifact token named Gold onto the battlefield. It has "Sacrifice this artifact: Add one mana of any color to your mana pool." mana={2}{B}{B} type=Legendary Creature subtype=Human @@ -55294,7 +55293,7 @@ toughness=3 name=Kytheon's Tactics auto=all(creature|mybattlefield) 2/1 ueot auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then all(creature|mybattlefield) vigilance ueot -text=Creatures you control get +2/+1 until end of turn. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking doesn't cause them to tap.) +text=Creatures you control get +2/+1 until end of turn. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, those creatures also gain vigilance until end of turn. (Attacking doesn't cause them to tap.) mana={1}{W}{W} type=Sorcery [/card] @@ -55455,7 +55454,7 @@ toughness=2 [card] name=Lagonna-Band Trailblazer auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Heroic —- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer. +text=Heroic �- Whenever you cast a spell that targets Lagonna-Band Trailblazer, put a +1/+1 counter on Lagonna-Band Trailblazer. mana={W} type=Creature subtype=Centaur Scout @@ -56360,7 +56359,7 @@ toughness=1 [card] name=Leonin Iconoclast auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):destroy target(Creature[enchantment]|opponentbattlefield) -text=Heroic — Whenever you cast a spell that targets Leonin Iconoclast, destroy target enchantment creature an opponent controls. +text=Heroic � Whenever you cast a spell that targets Leonin Iconoclast, destroy target enchantment creature an opponent controls. mana={3}{W} type=Creature subtype=Cat Monk @@ -61919,7 +61918,7 @@ toughness=2 name=Mercurial Pretender auto=may copy NotATarget(creature) auto=transforms((,newability[{2}{U}{U}:moveto(ownerhand)])) forever -text=You may have Mercurial Pretender enter the battlefield as a copy of any creature you control except it gains “{2}{U}{U}: Return this creature to its owner’s hand.” +text=You may have Mercurial Pretender enter the battlefield as a copy of any creature you control except it gains �{2}{U}{U}: Return this creature to its owner�s hand.� mana={4}{U} type=Creature subtype=Shapeshifter @@ -66913,7 +66912,7 @@ type=Enchantment name=Necromantic Summons target=creature|graveyard auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then transforms((,newability[moveto(mybattlefield)],newability[counter(1/1.2)])) forever else moveto(mybattlefield) -text=Put target creature card from a graveyard onto the battlefield under your control. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it. +text=Put target creature card from a graveyard onto the battlefield under your control. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it. mana={4}{B} type=Sorcery [/card] @@ -68220,7 +68219,7 @@ toughness=3 [card] name=Nissa's Pilgrimage auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then name(fetch to play) notatarget(forest[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(forest[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot else name(fetch to play) notatarget(forest[basic]|mylibrary) transforms((,newability[name(move to hand) notatarget(forest[basic]|mylibrary) moveTo(myhand)],newability[moveTo(myBattlefield) and!(tap)!])) oneshot -text=Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two. +text=Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two. mana={2}{G} type=Sorcery [/card] @@ -68957,7 +68956,7 @@ toughness=7 name=Oakheart Dryads auto=1/1 target(creature) ueot auto=@movedTo(enchantment|myBattlefield):1/1 target(creature) ueot -text=Constellation — Whenever Oakheart Dryads or another enchantment enters the battlefield under your control, target creature gets +1/+1 until end of turn. +text=Constellation � Whenever Oakheart Dryads or another enchantment enters the battlefield under your control, target creature gets +1/+1 until end of turn. mana={2}{G} type=Enchantment Creature subtype=Nymph Dryad @@ -69524,7 +69523,7 @@ name=Ojutai Exemplars auto=@movedto(*[-creature]|mystack):choice name(Tap target creature) tap target(creature|battlefield) auto=@movedto(*[-creature]|mystack):choice name(First Strike and Lifelink) transforms((,newability[first strike ueot],newability[lifelink ueot])) ueot auto=@movedto(*[-creature]|mystack):choice name(Exile and returned tapped) moveto(exile) and!( transforms((,newability[moveto(ownerbattlefield) and!(tap)!])) forever)! -text=Whenever you cast a noncreature spell, choose one — -- • Tap target creature. -- • Ojutai Exemplars gains first strike and lifelink until end of turn. -- • Exile Ojutai Exemplars, then return it to the battlefield tapped under its owner's control. +text=Whenever you cast a noncreature spell, choose one � -- � Tap target creature. -- � Ojutai Exemplars gains first strike and lifelink until end of turn. -- � Exile Ojutai Exemplars, then return it to the battlefield tapped under its owner's control. mana={2}{W}{W} type=Creature subtype=Human Monk @@ -72944,7 +72943,7 @@ toughness=5 [card] name=Pheres-Band Thunderhoof auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,2) -text=Heroic —- Whenever you cast a spell that targets Pheres-Band Thunderhoof, put two +1/+1 counters on Pheres-Band Thunderhoof. +text=Heroic �- Whenever you cast a spell that targets Pheres-Band Thunderhoof, put two +1/+1 counters on Pheres-Band Thunderhoof. mana={4}{G} type=Creature subtype=Centaur Warrior @@ -78305,7 +78304,7 @@ name=Ravaging Blaze target=creature auto=damage:X auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then damage:x targetcontroller -text=Ravaging Blaze deals X damage to target creature. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller. +text=Ravaging Blaze deals X damage to target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller. mana={X}{R}{R} type=Instant [/card] @@ -82348,7 +82347,7 @@ toughness=2 [card] name=Rotfeaster Maggot auto=moveTo(exile) target(creature|graveyard) and!( dynamicability )! -text=When Rotfeaster Maggot enters the battlefield, exile target creature card from a graveyard. You gain life equal to that card’s toughness. +text=When Rotfeaster Maggot enters the battlefield, exile target creature card from a graveyard. You gain life equal to that card�s toughness. mana={4}{B} type=Creature subtype=Insect @@ -84412,7 +84411,7 @@ toughness=1 [card] name=Satyr Hoplite auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):counter(1/1,1) -text=Heroic —- Whenever you cast a spell that targets Satyr Hoplite, put a +1/+1 counter on Satyr Hoplite. +text=Heroic �- Whenever you cast a spell that targets Satyr Hoplite, put a +1/+1 counter on Satyr Hoplite. mana={R} type=Creature subtype=Satyr Soldier @@ -86951,7 +86950,7 @@ name=Send to Sleep target=creature|battlefield auto=tap auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then frozen -text=Tap up to two target creatures. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps. +text=Tap up to two target creatures. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps. mana={1}{U} type=Instant [/card] @@ -91169,7 +91168,7 @@ toughness=1 name=Skybind auto=(blink) target(*[-enchantment]) ueot auto=@movedTo(enchantment|myBattlefield):(blink) target(*[-enchantment]) ueot -text=Constellation — Whenever Skybind or another enchantment enters the battlefield under your control, exile target nonenchantment permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step. +text=Constellation � Whenever Skybind or another enchantment enters the battlefield under your control, exile target nonenchantment permanent. Return that card to the battlefield under its owner's control at the beginning of the next end step. mana={3}{W}{W} type=Enchantment [/card] @@ -97628,7 +97627,7 @@ toughness=4 name=Strength from the Fallen auto=target(creature) type:creature:mygraveyard/type:creature:mygraveyard ueot auto=@movedTo(enchantment|myBattlefield):target(creature) type:creature:mygraveyard/type:creature:mygraveyard ueot -text=Constellation — Whenever Strength from the Fallen or another enchantment enters the battlefield under your control, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. +text=Constellation � Whenever Strength from the Fallen or another enchantment enters the battlefield under your control, target creature gets +X/+X until end of turn, where X is the number of creature cards in your graveyard. mana={1}{G} type=Enchantment [/card] @@ -97900,7 +97899,7 @@ toughness=3 name=Stubborn Denial target=*[-creature]|stack auto=if type(creature[power>=4]|mybattlefield) then fizzle else transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever -text=Counter target noncreature spell unless its controller pays {1}. -- Ferocious — If you control a creature with power 4 or greater, counter that spell instead. +text=Counter target noncreature spell unless its controller pays {1}. -- Ferocious � If you control a creature with power 4 or greater, counter that spell instead. mana={U} type=Instant [/card] @@ -99307,7 +99306,7 @@ other={1}{W} name(Spell Mastery) otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~1 target=creature[tapped]|battlefield auto=destroy -text=Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash. (You may cast it any time you could cast an instant.) Destroy target tapped creature. +text=Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash. (You may cast it any time you could cast an instant.) Destroy target tapped creature. mana={1}{W} type=Sorcery [/card] @@ -101717,7 +101716,7 @@ toughness=2 [card] name=Tethmos High Priest auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):moveTo(mybattlefield) target(creature[manacost<=2]|mygraveyard) -text=Heroic — Whenever you cast a spell that targets Tethmos High Priest, return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. +text=Heroic � Whenever you cast a spell that targets Tethmos High Priest, return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. mana={2}{W} type=Creature subtype=Cat Cleric @@ -101945,7 +101944,7 @@ type=Sorcery name=Thassa's Devourer auto=deplete:2 target(player) auto=@movedTo(enchantment|myBattlefield):deplete:2 target(player) -text=Constellation — Whenever Thassa's Devourer or another enchantment enters the battlefield under your control, target player puts the top two cards of his or her library into his or her graveyard. +text=Constellation � Whenever Thassa's Devourer or another enchantment enters the battlefield under your control, target player puts the top two cards of his or her library into his or her graveyard. mana={4}{U} type=Enchantment Creature subtype=Elemental @@ -102652,7 +102651,7 @@ type=Enchantment name=Thoughtrender Lamia auto=ability$!name(discard) target(*|myhand) reject!$ opponent auto=@movedTo(enchantment|myBattlefield):ability$!name(discard) target(*|myhand) reject!$ opponent -text=Constellation — Whenever Thoughtrender Lamia or another enchantment enters the battlefield under your control, each opponent discards a card. +text=Constellation � Whenever Thoughtrender Lamia or another enchantment enters the battlefield under your control, each opponent discards a card. mana={4}{B}{B} type=Enchantment Creature subtype=Lamia @@ -105825,7 +105824,7 @@ toughness=1 [card] name=Triton Cavalry auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):may moveTo(ownerhand) target(enchantment|battlefield) -text=Heroic — Whenever you cast a spell that targets Triton Cavalry, you may return target enchantment to its owner's hand. +text=Heroic � Whenever you cast a spell that targets Triton Cavalry, you may return target enchantment to its owner's hand. mana={3}{U} type=Creature subtype=Merfolk Soldier @@ -107114,7 +107113,7 @@ name=Underworld Coinsmith auto=life:1 auto=@movedTo(enchantment|myBattlefield):life:1 auto={W}{B}{L}:life:-1 opponent -text=Constellation — Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life. -- {W}{B}, Pay 1 life: Each opponent loses 1 life. +text=Constellation � Whenever Underworld Coinsmith or another enchantment enters the battlefield under your control, you gain 1 life. -- {W}{B}, Pay 1 life: Each opponent loses 1 life. mana={W}{B} type=Enchantment Creature subtype=Human Cleric @@ -107265,7 +107264,7 @@ name=Unholy Hunger target=creature auto=destroy auto=if type(*[instant;sorcery]|mygraveyard)~morethan~1 then life:2 srccontroller -text=Destroy target creature. -- Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life. +text=Destroy target creature. -- Spell mastery � If there are two or more instant and/or sorcery cards in your graveyard, you gain 2 life. mana={3}{B}{B} type=Instant [/card] @@ -112972,7 +112971,7 @@ type=Sorcery [card] name=Wavecrash Triton auto=@targeted(this) from(*[instant;sorcery;enchantment]|myhand,mygraveyard):target(creature|opponentbattlefield) transforms((,newability[tap],newability[frozen])) oneshot -text=Heroic — Whenever you cast a spell that targets Wavecrash Triton, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. +text=Heroic � Whenever you cast a spell that targets Wavecrash Triton, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. mana={2}{U} type=Creature subtype=Merfolk Wizard @@ -113846,7 +113845,7 @@ type=Instant name=Whitewater Naiads auto=unblockable target(creature) ueot auto=@movedTo(enchantment|myBattlefield):unblockable target(creature) ueot -text=Constellation — Whenever Whitewater Naiads or another enchantment enters the battlefield under your control, target creature can't be blocked this turn. +text=Constellation � Whenever Whitewater Naiads or another enchantment enters the battlefield under your control, target creature can't be blocked this turn. mana={3}{U}{U} type=Enchantment Creature subtype=Nymph diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index f8c9646b6..6c2eb578b 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -4856,7 +4856,7 @@ public: { if ((isManaProduced->card == source) && isManaProduced->color == Constants::GetColorStringIndex(colorname)) { - source->controller()->getManaPool()->add(Constants::GetColorStringIndex(colorname),1); + source->controller()->getManaPool()->add(Constants::GetColorStringIndex(colorname),1,source,true); } } return 1; diff --git a/projects/mtg/include/ManaCost.h b/projects/mtg/include/ManaCost.h index 6da7300c6..c121c9500 100644 --- a/projects/mtg/include/ManaCost.h +++ b/projects/mtg/include/ManaCost.h @@ -150,7 +150,7 @@ public: ManaPool(Player * player); ManaPool(ManaCost * _manaCost, Player * player); int remove (int color, int value); - int add(int color, int value, MTGCardInstance * source = NULL); + int add(int color, int value, MTGCardInstance * source = NULL, bool extra = false); int add(ManaCost * _cost, MTGCardInstance * source = NULL); int pay (ManaCost * _cost); }; diff --git a/projects/mtg/include/WEvent.h b/projects/mtg/include/WEvent.h index 761662255..677293e0c 100644 --- a/projects/mtg/include/WEvent.h +++ b/projects/mtg/include/WEvent.h @@ -248,6 +248,14 @@ struct WEventCombatStepChange : public WEvent WEventCombatStepChange(CombatStep); }; +//Event when a mana is engaged +//color : color +struct WEventEngageManaExtra : public WEvent { + int color; + MTGCardInstance* card; + ManaPool * destination; + WEventEngageManaExtra(int color, MTGCardInstance* card, ManaPool * destination); +}; //Event when a mana is engaged //color : color diff --git a/projects/mtg/src/GuiMana.cpp b/projects/mtg/src/GuiMana.cpp index 14c73d720..bf8fd7dd0 100644 --- a/projects/mtg/src/GuiMana.cpp +++ b/projects/mtg/src/GuiMana.cpp @@ -346,6 +346,16 @@ int GuiMana::receiveEventPlus(WEvent* e) manas.push_back(NEW ManaIcon(event->color, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, x, y)); return 1; } + else if (WEventEngageManaExtra *event = dynamic_cast(e)) + { + if (event->destination != owner->getManaPool()) + return 0; + if (event->card && event->card->view) + manas.push_back(NEW ManaIcon(event->color, event->card->view->actX, event->card->view->actY, x, y)); + else + manas.push_back(NEW ManaIcon(event->color, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2, x, y)); + return 1; + } else return 0; } diff --git a/projects/mtg/src/ManaCost.cpp b/projects/mtg/src/ManaCost.cpp index abe61320a..ffac01ac3 100644 --- a/projects/mtg/src/ManaCost.cpp +++ b/projects/mtg/src/ManaCost.cpp @@ -1119,14 +1119,20 @@ int ManaPool::remove(int color, int value) return result; } -int ManaPool::add(int color, int value, MTGCardInstance * source) +int ManaPool::add(int color, int value, MTGCardInstance * source, bool extra) { if (color == Constants::MTG_COLOR_ARTIFACT) color = Constants::MTG_COLOR_WASTE; int result = ManaCost::add(color, value); for (int i = 0; i < value; ++i) { - WEvent * e = NEW WEventEngageMana(color, source, this); + WEvent * e = NEW WEvent; + + if(extra) + e = NEW WEventEngageManaExtra(color, source, this); + else + e = NEW WEventEngageMana(color, source, this); + player->getObserver()->receiveEvent(e); } return result; diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp index 11ff44b9c..ccd04afb3 100644 --- a/projects/mtg/src/WEvent.cpp +++ b/projects/mtg/src/WEvent.cpp @@ -147,6 +147,35 @@ WEventCreatureBlockerRank::WEventCreatureBlockerRank(MTGCardInstance * card, MTG { } +WEventEngageManaExtra::WEventEngageManaExtra(int color, MTGCardInstance* card, ManaPool * destination) : + WEvent(), color(color), card(card), destination(destination) +{//controller snow + if(color == 1 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaG += 1; + if(color == 2 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaU += 1; + if(color == 3 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaR += 1; + if(color == 4 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaB += 1; + if(color == 5 && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->getManaPool() == destination && card->hasType("snow")) + card->controller()->snowManaC += 1; + //opponent snow + if(color == 1 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaG += 1; + if(color == 2 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaU += 1; + if(color == 3 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaR += 1; + if(color == 4 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaB += 1; + if(color == 5 && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaW += 1; + if((color == 0 || color == 6) && card->controller()->opponent()->getManaPool() == destination && card->hasType("snow")) + card->controller()->opponent()->snowManaC += 1; +} WEventEngageMana::WEventEngageMana(int color, MTGCardInstance* card, ManaPool * destination) : WEvent(), color(color), card(card), destination(destination) {//controller snow