Added GK1_AZORIU, GK1_BOROS, GK1_DIMIR, GK1_GOLGAR, GK1_IZZET, GK1_SELESN, GK2_GRUUL, GK2_ORZHOV, GK2_RADKOS, GK2_SIMIC, GN2, PAL00, PAL01, PAL02, PAL03, PAL04, PAL05, PAL06, PAL99, PARL sets, improved Android downloader, added new primitives and updated the release version to 0.22.2

This commit is contained in:
valfieri
2019-11-08 16:54:05 +01:00
parent 044bbb3d4b
commit f180b8cc56
30 changed files with 2177 additions and 160 deletions

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Wagic</string>
<string name="app_version">0.22.1</string>
<string name="info_text">Wagic v0.22.1\\nAll Rights Reserved.</string>
<string name="app_version">0.22.2</string>
<string name="info_text">Wagic v0.22.2\\nAll Rights Reserved.</string>
</resources>

View File

@@ -1355,7 +1355,12 @@ public class ImgDownloader {
tokenurl = "https://deckmaster.info/images/cards/JOU/-41-hr.jpg";
else if (id.equals("114917t") || id.equals("52353t"))
tokenurl = "https://deckmaster.info/images/cards/JOU/-43-hr.jpg";
else if (id.equals("234849t") || id.equals("366401t") || id.equals("366340t") || id.equals("366375t"))
else if(id.equals("460768t"))
tokenurl = "https://deckmaster.info/images/cards/GTC/-49-hr.jpg";
else if(id.equals("455911t"))
tokenurl = "https://deckmaster.info/images/cards/GTC/-51-hr.jpg";
else if(id.equals("234849t") || id.equals("366401t") || id.equals("366340t")
|| id.equals("366375t") || id.equals("460772t"))
tokenurl = "https://deckmaster.info/images/cards/RTR/-61-hr.jpg";
else if(id.equals("52973t"))
tokenurl = "https://deckmaster.info/images/cards/RTR/-62-hr.jpg";
@@ -1527,7 +1532,7 @@ public class ImgDownloader {
tokenurl = "https://deckmaster.info/images/cards/C18/-6252-hr.jpg";
else if(id.equals("52149t"))
tokenurl = "https://deckmaster.info/images/cards/GRN/-6433-hr.jpg";
else if (id.equals("89110t"))
else if (id.equals("89110t") || id.equals("456379t"))
tokenurl = "https://deckmaster.info/images/cards/GK1_SELESN/-6550-hr.jpg";
else if (id.equals("3832t"))
tokenurl = "https://deckmaster.info/images/cards/GK1_DIMIR/-6541-hr.jpg";
@@ -1652,6 +1657,10 @@ public class ImgDownloader {
tokenurl = "https://img.scryfall.com/cards/large/front/e/8/e8a56b33-f720-4cbf-8015-59b5fd8ff756.jpg?1562941690";
else if(id.equals("16759t"))
tokenurl = "https://img.scryfall.com/cards/large/front/f/3/f3b5665e-2b97-47c7-bbf9-6549c2c8a9f2.jpg?1562944002";
else if(id.equals("456382t"))
tokenurl = "https://img.scryfall.com/cards/large/front/b/6/b64c5f80-4676-4860-be0e-20bcf2227405.jpg?1562540215";
else if(id.equals("460464t"))
tokenurl = "https://img.scryfall.com/cards/large/front/9/4/94ed2eca-1579-411d-af6f-c7359c65de30.jpg?1562086876";
else if (id.equals("74492t"))
tokenurl = "https://media.mtgsalvation.com/attachments/94/295/635032496473215708.jpg";
else if (id.equals("3280t"))
@@ -2277,7 +2286,7 @@ public class ImgDownloader {
|| scryset.equals("HTR17") || scryset.equals("PI13") || scryset.equals("PI14") || scryset.equals("PSAL") || scryset.equals("PS11")
|| scryset.equals("PDTP") || scryset.equals("PDP10") || scryset.equals("PDP11") || scryset.equals("PDP12") || scryset.equals("PDP13")
|| scryset.equals("PDP14") || scryset.equals("DPA") || scryset.equals("PMPS") || scryset.equals("PMPS06") || scryset.equals("PMPS07")
|| scryset.equals("PMPS08") || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11")){
|| scryset.equals("PMPS08") || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11") || scryset.equals("GN2")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a");
@@ -2431,7 +2440,8 @@ public class ImgDownloader {
if (!parent.downloadInProgress)
break;
if (scryset.equals("UST") || scryset.equals("S00") || scryset.equals("V17") || scryset.equals("XLN") || scryset.equals("SOI")) {
if (scryset.equals("UST") || scryset.equals("S00") || scryset.equals("V17") || scryset.equals("XLN") || scryset.equals("SOI")
|| scryset.startsWith("GK1_") || scryset.startsWith("GK2_")){
cardname = cardname.replace(" (a)", "");
cardname = cardname.replace(" (b)", "");
cardname = cardname.replace(" (c)", "");
@@ -2462,7 +2472,9 @@ public class ImgDownloader {
&& !scryset.equals("HTR17") && !scryset.equals("PI13") && !scryset.equals("PI14") && !scryset.equals("PSAL") && !scryset.equals("PS11")
&& !scryset.equals("PDTP") && !scryset.equals("PDP10") && !scryset.equals("PDP11") && !scryset.equals("PDP12") && !scryset.equals("PDP13")
&& !scryset.equals("PDP14") && !scryset.equals("DPA") && !scryset.equals("PMPS") && !scryset.equals("PMPS06") && !scryset.equals("PMPS07")
&& !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11")){
&& !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11") && !scryset.equals("GN2")
&& !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04")
&& !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a");
@@ -2572,7 +2584,9 @@ public class ImgDownloader {
&& !scryset.equals("HTR17") && !scryset.equals("PI13") && !scryset.equals("PI14") && !scryset.equals("PSAL") && !scryset.equals("PS11")
&& !scryset.equals("PDTP") && !scryset.equals("PDP10") && !scryset.equals("PDP11") && !scryset.equals("PDP12") && !scryset.equals("PDP13")
&& !scryset.equals("PDP14") && !scryset.equals("DPA") && !scryset.equals("PMPS") && !scryset.equals("PMPS06") && !scryset.equals("PMPS07")
&& !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11")){
&& !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11") && !scryset.equals("GN2")
&& !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04")
&& !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
} catch (Exception e) {
@@ -2728,7 +2742,9 @@ public class ImgDownloader {
|| scryset.equals("PI13") || scryset.equals("PI14") || scryset.equals("PSAL") || scryset.equals("PS11") || scryset.equals("PDTP")
|| scryset.equals("PDP10") || scryset.equals("PDP11") || scryset.equals("PDP12") || scryset.equals("PDP13") || scryset.equals("PDP14")
|| scryset.equals("DPA") || scryset.equals("PMPS") || scryset.equals("PMPS06") || scryset.equals("PMPS07") || scryset.equals("PMPS08")
|| scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11")){
|| scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11") || scryset.equals("GN2") || scryset.equals("PAL00")
|| scryset.equals("PAL01") || scryset.equals("PAL02") || scryset.equals("PAL03") || scryset.equals("PAL04") || scryset.equals("PAL05")
|| scryset.equals("PAL06") || scryset.equals("PAL99") || scryset.equals("PARL")){
Elements metadata = doc.select("head meta");
if(metadata != null) {
for (int j = 0; j < metadata.size(); j++){

View File

@@ -90,7 +90,7 @@ public class SDLActivity extends Activity implements OnKeyListener {
public Boolean mErrorHappened = false;
public final static String RES_FOLDER = Environment.getExternalStorageDirectory().getPath() + "/Wagic/Res/";
public static String RES_FILENAME = "";
public static String databaseurl = "https://github.com/WagicProject/wagic/releases/download/wagic-v0.22.1/CardImageLinks.csv";
public static String databaseurl = "https://github.com/WagicProject/wagic/releases/download/wagic-v0.22.2/CardImageLinks.csv";
public String systemFolder = Environment.getExternalStorageDirectory().getPath() + "/Wagic/Res/";
private String userFolder = Environment.getExternalStorageDirectory().getPath() + "/Wagic/User/";

View File

@@ -0,0 +1,141 @@
[meta]
author=Wagic Team
name=Guild Kit: Azorius
year=2019-02-15
total=27
[/meta]
[card]
primitive=Isperia, Supreme Judge
id=460130
rarity=M
[/card]
[card]
primitive=Azorius Herald
id=460131
rarity=U
[/card]
[card]
primitive=Azorius Justiciar
id=460132
rarity=U
[/card]
[card]
primitive=Stoic Ephemera
id=460133
rarity=U
[/card]
[card]
primitive=Court Hussar
id=460134
rarity=U
[/card]
[card]
primitive=Hover Barrier
id=460135
rarity=U
[/card]
[card]
primitive=Archon of the Triumvirate
id=460136
rarity=R
[/card]
[card]
primitive=Azorius Charm
id=460137
rarity=U
[/card]
[card]
primitive=Azorius Guildmage
id=460138
rarity=U
[/card]
[card]
primitive=Detention Sphere
id=460139
rarity=R
[/card]
[card]
primitive=Dovescape
id=460140
rarity=R
[/card]
[card]
primitive=Dramatic Rescue
id=460141
rarity=C
[/card]
[card]
primitive=Isperia the Inscrutable
id=460142
rarity=R
[/card]
[card]
primitive=Judge's Familiar
id=460143
rarity=U
[/card]
[card]
primitive=Lavinia of the Tenth
id=460144
rarity=R
[/card]
[card]
primitive=Lyev Skyknight
id=460145
rarity=U
[/card]
[card]
primitive=Pride of the Clouds
id=460146
rarity=R
[/card]
[card]
primitive=Render Silent
id=460147
rarity=R
[/card]
[card]
primitive=Sky Hussar
id=460148
rarity=U
[/card]
[card]
primitive=Skymark Roc
id=460149
rarity=U
[/card]
[card]
primitive=Sphinx's Revelation
id=460150
rarity=M
[/card]
[card]
primitive=Windreaver
id=460151
rarity=R
[/card]
[card]
primitive=Azorius Keyrune
id=460152
rarity=U
[/card]
[card]
primitive=Azorius Signet
id=460153
rarity=U
[/card]
[card]
primitive=Azorius Chancery
id=460154
rarity=U
[/card]
[card]
primitive=Plains
id=460155
rarity=L
[/card]
[card]
primitive=Island
id=460156
rarity=L
[/card]

View File

@@ -0,0 +1,141 @@
[meta]
author=Wagic Team
name=Guild Kit: Boros
year=2018-09-29
total=25
[/meta]
[card]
primitive=Soldier
id=-455772
rarity=T
[/card]
[card]
primitive=Soldier
id=-455773
rarity=T
[/card]
[card]
primitive=Aurelia, the Warleader
id=455754
rarity=M
[/card]
[card]
primitive=Boros Elite
id=455755
rarity=U
[/card]
[card]
primitive=Daring Skyjek
id=455756
rarity=C
[/card]
[card]
primitive=Bomber Corps
id=455757
rarity=C
[/card]
[card]
primitive=Frenzied Goblin
id=455758
rarity=U
[/card]
[card]
primitive=Legion Loyalist
id=455759
rarity=R
[/card]
[card]
primitive=Agrus Kos, Wojek Veteran
id=455760
rarity=R
[/card]
[card]
primitive=Boros Charm
id=455761
rarity=U
[/card]
[card]
primitive=Boros Reckoner
id=455762
rarity=R
[/card]
[card]
primitive=Boros Swiftblade
id=455763
rarity=U
[/card]
[card]
primitive=Brightflame
id=455764
rarity=R
[/card]
[card]
primitive=Firemane Angel
id=455765
rarity=R
[/card]
[card]
primitive=Firemane Avenger
id=455766
rarity=R
[/card]
[card]
primitive=Lightning Helix
id=455767
rarity=U
[/card]
[card]
primitive=Martial Glory
id=455768
rarity=C
[/card]
[card]
primitive=Master Warcraft
id=455769
rarity=R
[/card]
[card]
primitive=Razia, Boros Archangel
id=455770
rarity=R
[/card]
[card]
primitive=Spark Trooper
id=455771
rarity=R
[/card]
[card]
primitive=Sunhome Guildmage
id=455772
rarity=U
[/card]
[card]
primitive=Boros Keyrune
id=455773
rarity=U
[/card]
[card]
primitive=Boros Signet
id=455774
rarity=C
[/card]
[card]
primitive=Boros Garrison
id=455775
rarity=C
[/card]
[card]
primitive=Sunhome, Fortress of the Legion
id=455776
rarity=U
[/card]
[card]
primitive=Plains
id=455777
rarity=L
[/card]
[card]
primitive=Mountain
id=455778
rarity=L
[/card]

View File

@@ -0,0 +1,131 @@
[meta]
author=Wagic Team
name=Guild Kit: Dimir
year=2018-09-29
total=25
[/meta]
[card]
primitive=Etrata, the Silencer
id=455904
rarity=R
[/card]
[card]
primitive=Stolen Identity
id=455905
rarity=R
[/card]
[card]
primitive=Syncopate
id=455906
rarity=U
[/card]
[card]
primitive=Telling Time
id=455907
rarity=U
[/card]
[card]
primitive=Last Gasp
id=455908
rarity=C
[/card]
[card]
primitive=Netherborn Phalanx
id=455909
rarity=U
[/card]
[card]
primitive=Ribbons of Night
id=455910
rarity=U
[/card]
[card]
primitive=Call of the Nightwing
id=455911
rarity=U
[/card]
[card]
primitive=Circu, Dimir Lobotomist
id=455912
rarity=R
[/card]
[card]
primitive=Consuming Aberration
id=455913
rarity=R
[/card]
[card]
primitive=Dimir Charm
id=455914
rarity=U
[/card]
[card]
primitive=Dimir Doppelganger
id=455915
rarity=R
[/card]
[card]
primitive=Dimir Guildmage
id=455916
rarity=U
[/card]
[card]
primitive=Dinrova Horror
id=455917
rarity=U
[/card]
[card]
primitive=Glimpse the Unthinkable
id=455918
rarity=R
[/card]
[card]
primitive=Lazav, Dimir Mastermind
id=455919
rarity=M
[/card]
[card]
primitive=Mirko Vosk, Mind Drinker
id=455920
rarity=R
[/card]
[card]
primitive=Moroii
id=455921
rarity=U
[/card]
[card]
primitive=Nightveil Specter
id=455922
rarity=R
[/card]
[card]
primitive=Szadek, Lord of Secrets
id=455923
rarity=R
[/card]
[card]
primitive=Warped Physique
id=455924
rarity=U
[/card]
[card]
primitive=Dimir Signet
id=455925
rarity=C
[/card]
[card]
primitive=Dimir Aqueduct
id=455926
rarity=C
[/card]
[card]
primitive=Island
id=455927
rarity=L
[/card]
[card]
primitive=Swamp
id=455928
rarity=L
[/card]

View File

@@ -0,0 +1,141 @@
[meta]
author=Wagic Team
name=Guild Kit: Golgari
year=2018-09-29
total=27
[/meta]
[card]
primitive=Izoni, Thousand-Eyed
id=456054
rarity=R
[/card]
[card]
primitive=Darkblast
id=456055
rarity=U
[/card]
[card]
primitive=Slum Reaper
id=456056
rarity=U
[/card]
[card]
primitive=Stinkweed Imp
id=456057
rarity=C
[/card]
[card]
primitive=Vigor Mortis
id=456058
rarity=U
[/card]
[card]
primitive=Deadbridge Goliath
id=456059
rarity=R
[/card]
[card]
primitive=Elves of Deep Shadow
id=456060
rarity=C
[/card]
[card]
primitive=Abrupt Decay
id=456061
rarity=R
[/card]
[card]
primitive=Deadbridge Chant
id=456062
rarity=M
[/card]
[card]
primitive=Deathrite Shaman
id=456063
rarity=R
[/card]
[card]
primitive=Drown in Filth
id=456064
rarity=C
[/card]
[card]
primitive=Gaze of Granite
id=456065
rarity=R
[/card]
[card]
primitive=Golgari Charm
id=456066
rarity=U
[/card]
[card]
primitive=Grave-Shell Scarab
id=456067
rarity=R
[/card]
[card]
primitive=Grisly Salvage
id=456068
rarity=C
[/card]
[card]
primitive=Jarad, Golgari Lich Lord
id=456069
rarity=M
[/card]
[card]
primitive=Korozda Guildmage
id=456070
rarity=U
[/card]
[card]
primitive=Lotleth Troll
id=456071
rarity=R
[/card]
[card]
primitive=Putrefy
id=456072
rarity=U
[/card]
[card]
primitive=Savra, Queen of the Golgari
id=456073
rarity=R
[/card]
[card]
primitive=Shambling Shell
id=456074
rarity=C
[/card]
[card]
primitive=Sisters of Stone Death
id=456075
rarity=R
[/card]
[card]
primitive=Treasured Find
id=456076
rarity=U
[/card]
[card]
primitive=Golgari Signet
id=456077
rarity=C
[/card]
[card]
primitive=Golgari Rot Farm
id=456078
rarity=C
[/card]
[card]
primitive=Swamp
id=456079
rarity=L
[/card]
[card]
primitive=Forest
id=456080
rarity=L
[/card]

View File

@@ -0,0 +1,126 @@
[meta]
author=Wagic Team
name=Guild Kit: Izzet
year=2018-09-29
total=24
[/meta]
[card]
primitive=Niv-Mizzet, the Firemind
id=456216
rarity=R
[/card]
[card]
primitive=Thunderheads
id=456217
rarity=U
[/card]
[card]
primitive=Char
id=456218
rarity=R
[/card]
[card]
primitive=Electrickery
id=456219
rarity=C
[/card]
[card]
primitive=Goblin Rally
id=456220
rarity=U
[/card]
[card]
primitive=Guttersnipe
id=456221
rarity=U
[/card]
[card]
primitive=Mizzium Mortars
id=456222
rarity=R
[/card]
[card]
primitive=Pyromatics
id=456223
rarity=C
[/card]
[card]
primitive=Shattering Spree
id=456224
rarity=U
[/card]
[card]
primitive=Cerebral Vortex
id=456225
rarity=R
[/card]
[card]
primitive=Djinn Illuminatus
id=456226
rarity=R
[/card]
[card]
primitive=Electrolyze
id=456227
rarity=U
[/card]
[card]
primitive=Gelectrode
id=456228
rarity=U
[/card]
[card]
primitive=Hypersonic Dragon
id=456229
rarity=R
[/card]
[card]
primitive=Invoke the Firemind
id=456230
rarity=R
[/card]
[card]
primitive=Izzet Charm
id=456231
rarity=U
[/card]
[card]
primitive=Nivix Guildmage
id=456232
rarity=U
[/card]
[card]
primitive=Stitch in Time
id=456233
rarity=R
[/card]
[card]
primitive=Tibor and Lumia
id=456234
rarity=R
[/card]
[card]
primitive=Turn
id=456235
rarity=U
[/card]
[card]
primitive=Izzet Signet
id=456236
rarity=C
[/card]
[card]
primitive=Izzet Boilerworks
id=456237
rarity=C
[/card]
[card]
primitive=Island
id=456238
rarity=L
[/card]
[card]
primitive=Mountain
id=456239
rarity=L
[/card]

View File

@@ -0,0 +1,136 @@
[meta]
author=Wagic Team
name=Guild Kit: Selesnya
year=2018-09-29
total=26
[/meta]
[card]
primitive=Trostani, Selesnya's Voice
id=456360
rarity=M
[/card]
[card]
primitive=Devouring Light
id=456361
rarity=U
[/card]
[card]
primitive=Hour of Reckoning
id=456362
rarity=R
[/card]
[card]
primitive=Gather Courage
id=456363
rarity=C
[/card]
[card]
primitive=Scatter the Seeds
id=456364
rarity=C
[/card]
[card]
primitive=Advent of the Wurm
id=456365
rarity=R
[/card]
[card]
primitive=Armada Wurm
id=456366
rarity=M
[/card]
[card]
primitive=Call of the Conclave
id=456367
rarity=U
[/card]
[card]
primitive=Centaur Healer
id=456368
rarity=C
[/card]
[card]
primitive=Dryad Militant
id=456369
rarity=U
[/card]
[card]
primitive=Glare of Subdual
id=456370
rarity=R
[/card]
[card]
primitive=Growing Ranks
id=456371
rarity=R
[/card]
[card]
primitive=Loxodon Hierarch
id=456372
rarity=R
[/card]
[card]
primitive=Pollenbright Wings
id=456373
rarity=U
[/card]
[card]
primitive=Privileged Position
id=456374
rarity=R
[/card]
[card]
primitive=Selesnya Charm
id=456375
rarity=U
[/card]
[card]
primitive=Selesnya Evangel
id=456376
rarity=C
[/card]
[card]
primitive=Selesnya Guildmage
id=456377
rarity=U
[/card]
[card]
primitive=Sundering Growth
id=456378
rarity=C
[/card]
[card]
primitive=Tolsimir Wolfblood
id=456379
rarity=R
[/card]
[card]
primitive=Watchwolf
id=456380
rarity=U
[/card]
[card]
primitive=Selesnya Signet
id=456381
rarity=C
[/card]
[card]
primitive=Grove of the Guardian
id=456382
rarity=R
[/card]
[card]
primitive=Selesnya Sanctuary
id=456383
rarity=C
[/card]
[card]
primitive=Plains
id=456384
rarity=L
[/card]
[card]
primitive=Forest
id=456385
rarity=L
[/card]

View File

@@ -0,0 +1,136 @@
[meta]
author=Wagic Team
name=Guild Kit: Gruul
year=2018-09-29
total=26
[/meta]
[card]
primitive=Ruric Thar, the Unbowed
id=460292
rarity=R
[/card]
[card]
primitive=Skarrgan Firebird
id=460293
rarity=R
[/card]
[card]
primitive=Birds of Paradise
id=460294
rarity=R
[/card]
[card]
primitive=Protean Hulk
id=460295
rarity=R
[/card]
[card]
primitive=Skarrgan Pit-Skulk
id=460296
rarity=C
[/card]
[card]
primitive=Wasteland Viper
id=460297
rarity=U
[/card]
[card]
primitive=Wurmweaver Coil
id=460298
rarity=R
[/card]
[card]
primitive=Borborygmos
id=460299
rarity=R
[/card]
[card]
primitive=Burning-Tree Emissary
id=460300
rarity=U
[/card]
[card]
primitive=Burning-Tree Shaman
id=460301
rarity=R
[/card]
[card]
primitive=Ghor-Clan Rampager
id=460302
rarity=U
[/card]
[card]
primitive=Giant Solifuge
id=460303
rarity=R
[/card]
[card]
primitive=Gruul Charm
id=460304
rarity=U
[/card]
[card]
primitive=Pit Fight
id=460305
rarity=C
[/card]
[card]
primitive=Rubblebelt Raiders
id=460306
rarity=R
[/card]
[card]
primitive=Rubblehulk
id=460307
rarity=R
[/card]
[card]
primitive=Rumbling Slum
id=460308
rarity=R
[/card]
[card]
primitive=Savage Twister
id=460309
rarity=U
[/card]
[card]
primitive=Savageborn Hydra
id=460310
rarity=M
[/card]
[card]
primitive=Scab-Clan Mauler
id=460311
rarity=C
[/card]
[card]
primitive=Ulasht, the Hate Seed
id=460312
rarity=R
[/card]
[card]
primitive=Zhur-Taa Druid
id=460313
rarity=C
[/card]
[card]
primitive=Zhur-Taa Swine
id=460314
rarity=C
[/card]
[card]
primitive=Gruul Signet
id=460315
rarity=U
[/card]
[card]
primitive=Gruul Turf
id=460316
rarity=C
[/card]
[card]
primitive=Mountain
id=460371
rarity=L
[/card]

View File

@@ -0,0 +1,126 @@
[meta]
author=Wagic Team
name=Guild Kit: Orzhov
year=2019-02-15
total=24
[/meta]
[card]
primitive=Teysa, Orzhov Scion
id=460454
rarity=R
[/card]
[card]
primitive=Belfry Spirit
id=460455
rarity=U
[/card]
[card]
primitive=Martyred Rusalka
id=460456
rarity=U
[/card]
[card]
primitive=Keening Banshee
id=460457
rarity=U
[/card]
[card]
primitive=Plagued Rusalka
id=460458
rarity=U
[/card]
[card]
primitive=Pontiff of Blight
id=460459
rarity=R
[/card]
[card]
primitive=Skeletal Vampire
id=460460
rarity=R
[/card]
[card]
primitive=Stab Wound
id=460461
rarity=U
[/card]
[card]
primitive=Ultimate Price
id=460462
rarity=U
[/card]
[card]
primitive=Angel of Despair
id=460463
rarity=R
[/card]
[card]
primitive=Deathpact Angel
id=460464
rarity=M
[/card]
[card]
primitive=Debtors' Knell
id=460465
rarity=R
[/card]
[card]
primitive=Ghost Council of Orzhova
id=460466
rarity=R
[/card]
[card]
primitive=One Thousand Lashes
id=460467
rarity=U
[/card]
[card]
primitive=Orzhov Charm
id=460468
rarity=U
[/card]
[card]
primitive=Orzhov Pontiff
id=460469
rarity=R
[/card]
[card]
primitive=Pillory of the Sleepless
id=460470
rarity=U
[/card]
[card]
primitive=Sin Collector
id=460471
rarity=U
[/card]
[card]
primitive=Treasury Thrull
id=460472
rarity=R
[/card]
[card]
primitive=Vizkopa Guildmage
id=460473
rarity=U
[/card]
[card]
primitive=Orzhov Signet
id=460474
rarity=C
[/card]
[card]
primitive=Orzhov Basilica
id=460475
rarity=C
[/card]
[card]
primitive=Plains
id=460476
rarity=L
[/card]
[card]
primitive=Swamp
id=460477
rarity=L
[/card]

View File

@@ -0,0 +1,146 @@
[meta]
author=Wagic Team
name=Guild Kit: Rakdos
year=2019-02-15
total=28
[/meta]
[card]
primitive=Rakdos, Lord of Riots
id=460598
rarity=M
[/card]
[card]
primitive=Crypt Champion
id=460599
rarity=U
[/card]
[card]
primitive=Thrill-Kill Assassin
id=460600
rarity=U
[/card]
[card]
primitive=Cackling Flames
id=460601
rarity=C
[/card]
[card]
primitive=Demonfire
id=460602
rarity=R
[/card]
[card]
primitive=Rakdos Pit Dragon
id=460603
rarity=R
[/card]
[card]
primitive=Splatter Thug
id=460604
rarity=C
[/card]
[card]
primitive=Utvara Hellkite
id=460605
rarity=M
[/card]
[card]
primitive=Auger Spree
id=460606
rarity=C
[/card]
[card]
primitive=Avatar of Discord
id=460607
rarity=R
[/card]
[card]
primitive=Carnival Hellsteed
id=460608
rarity=R
[/card]
[card]
primitive=Dreadbore
id=460609
rarity=R
[/card]
[card]
primitive=Jagged Poppet
id=460610
rarity=U
[/card]
[card]
primitive=Lyzolda, the Blood Witch
id=460611
rarity=R
[/card]
[card]
primitive=Master of Cruelties
id=460612
rarity=M
[/card]
[card]
primitive=Rakdos Cackler
id=460613
rarity=U
[/card]
[card]
primitive=Rakdos Charm
id=460614
rarity=U
[/card]
[card]
primitive=Rakdos Guildmage
id=460615
rarity=U
[/card]
[card]
primitive=Rakdos Shred-Freak
id=460616
rarity=C
[/card]
[card]
primitive=Rakdos the Defiler
id=460617
rarity=R
[/card]
[card]
primitive=Rakdos's Return
id=460618
rarity=M
[/card]
[card]
primitive=Riot Spikes
id=460619
rarity=C
[/card]
[card]
primitive=Wrecking Ball
id=460620
rarity=C
[/card]
[card]
primitive=Rakdos Keyrune
id=460621
rarity=U
[/card]
[card]
primitive=Rakdos Signet
id=460622
rarity=U
[/card]
[card]
primitive=Rakdos Carnarium
id=460623
rarity=C
[/card]
[card]
primitive=Swamp
id=460624
rarity=L
[/card]
[card]
primitive=Mountain
id=460681
rarity=L
[/card]

View File

@@ -0,0 +1,141 @@
[meta]
author=Wagic Team
name=Guild Kit: Simic
year=2019-02-15
total=27
[/meta]
[card]
primitive=Zegana, Utopian Speaker
id=460766
rarity=R
[/card]
[card]
primitive=Cloudfin Raptor
id=460767
rarity=C
[/card]
[card]
primitive=Rapid Hybridization
id=460768
rarity=U
[/card]
[card]
primitive=Cytoplast Root-Kin
id=460769
rarity=R
[/card]
[card]
primitive=Experiment One
id=460770
rarity=U
[/card]
[card]
primitive=Gyre Sage
id=460771
rarity=R
[/card]
[card]
primitive=Miming Slime
id=460772
rarity=C
[/card]
[card]
primitive=Vinelasher Kudzu
id=460773
rarity=R
[/card]
[card]
primitive=Coiling Oracle
id=460774
rarity=C
[/card]
[card]
primitive=Elusive Krasis
id=460775
rarity=U
[/card]
[card]
primitive=Experiment Kraj
id=460776
rarity=R
[/card]
[card]
primitive=Fathom Mage
id=460777
rarity=R
[/card]
[card]
primitive=Momir Vig, Simic Visionary
id=460778
rarity=R
[/card]
[card]
primitive=Nimbus Swimmer
id=460779
rarity=U
[/card]
[card]
primitive=Omnibian
id=460780
rarity=R
[/card]
[card]
primitive=Plaxcaster Frogling
id=460781
rarity=U
[/card]
[card]
primitive=Progenitor Mimic
id=460782
rarity=M
[/card]
[card]
primitive=Simic Sky Swallower
id=460783
rarity=R
[/card]
[card]
primitive=Trygon Predator
id=460784
rarity=U
[/card]
[card]
primitive=Urban Evolution
id=460785
rarity=U
[/card]
[card]
primitive=Voidslime
id=460786
rarity=R
[/card]
[card]
primitive=Vorel of the Hull Clade
id=460787
rarity=R
[/card]
[card]
primitive=Zameck Guildmage
id=460788
rarity=U
[/card]
[card]
primitive=Simic Signet
id=460789
rarity=U
[/card]
[card]
primitive=Simic Growth Chamber
id=460790
rarity=U
[/card]
[card]
primitive=Island
id=460791
rarity=L
[/card]
[card]
primitive=Forest
id=460792
rarity=L
[/card]

View File

@@ -0,0 +1,31 @@
[meta]
author=Wagic Team
name=Game Night 2019
year=2019-11-15
total=5
[/meta]
[card]
primitive=Highcliff Felidar
id=18040
rarity=M
[/card]
[card]
primitive=Sphinx of Enlightenment
id=18041
rarity=M
[/card]
[card]
primitive=Calculating Lich
id=18042
rarity=M
[/card]
[card]
primitive=Fiendish Duo
id=18043
rarity=M
[/card]
[card]
primitive=Earthshaker Giant
id=18044
rarity=M
[/card]

View File

@@ -0,0 +1,61 @@
[meta]
author=Wagic Team
name=Arena League 2000
year=2000-01-01
total=11
[/meta]
[card]
primitive=Duress
id=17973
rarity=R
[/card]
[card]
primitive=Uktabi Orangutan
id=17974
rarity=R
[/card]
[card]
primitive=Chill
id=17975
rarity=R
[/card]
[card]
primitive=Pillage
id=17976
rarity=R
[/card]
[card]
primitive=Enlightened Tutor
id=17977
rarity=R
[/card]
[card]
primitive=Stupor
id=17978
rarity=R
[/card]
[card]
primitive=Forest
id=17979
rarity=R
[/card]
[card]
primitive=Island
id=17980
rarity=R
[/card]
[card]
primitive=Mountain
id=17981
rarity=R
[/card]
[card]
primitive=Plains
id=17982
rarity=R
[/card]
[card]
primitive=Swamp
id=17983
rarity=R
[/card]

View File

@@ -0,0 +1,66 @@
[meta]
author=Wagic Team
name=Arena League 2001
year=2001-01-01
total=12
[/meta]
[card]
primitive=Creeping Mold
id=17984
rarity=R
[/card]
[card]
primitive=Dismiss
id=17985
rarity=R
[/card]
[card]
primitive=Fling
id=17986
rarity=R
[/card]
[card]
primitive=Empyrial Armor
id=17987
rarity=R
[/card]
[card]
primitive=Diabolic Edict
id=17988
rarity=R
[/card]
[card]
primitive=Gaea's Blessing
id=17989
rarity=R
[/card]
[card]
primitive=Forest
id=17990
rarity=R
[/card]
[card]
primitive=Island
id=17991
rarity=R
[/card]
[card]
primitive=Mountain
id=17992
rarity=R
[/card]
[card]
primitive=Plains
id=17993
rarity=R
[/card]
[card]
primitive=Swamp
id=17994
rarity=R
[/card]
[card]
primitive=Forest
id=17995
rarity=R
[/card]

View File

@@ -0,0 +1,31 @@
[meta]
author=Wagic Team
name=Arena League 2002
year=2002-01-01
total=5
[/meta]
[card]
primitive=Island
id=17996
rarity=R
[/card]
[card]
primitive=Man-o'-War
id=17997
rarity=R
[/card]
[card]
primitive=Arc Lightning
id=17998
rarity=R
[/card]
[card]
primitive=Dauthi Slayer
id=17999
rarity=R
[/card]
[card]
primitive=Mana Leak
id=18000
rarity=R
[/card]

View File

@@ -0,0 +1,46 @@
[meta]
author=Wagic Team
name=Arena League 2003
year=2003-01-01
total=8
[/meta]
[card]
primitive=Skirk Marauder
id=18001
rarity=R
[/card]
[card]
primitive=Elvish Aberration
id=18002
rarity=R
[/card]
[card]
primitive=Bonesplitter
id=18003
rarity=R
[/card]
[card]
primitive=Forest
id=18004
rarity=R
[/card]
[card]
primitive=Island
id=18005
rarity=R
[/card]
[card]
primitive=Mountain
id=18006
rarity=R
[/card]
[card]
primitive=Plains
id=18007
rarity=R
[/card]
[card]
primitive=Swamp
id=18008
rarity=R
[/card]

View File

@@ -0,0 +1,76 @@
[meta]
author=Wagic Team
name=Arena League 2004
year=2004-01-01
total=14
[/meta]
[card]
primitive=Darksteel Ingot
id=18009
rarity=R
[/card]
[card]
primitive=Serum Visions
id=18010
rarity=R
[/card]
[card]
primitive=Glacial Ray
id=18011
rarity=R
[/card]
[card]
primitive=Circle of Protection: Art
id=18012
rarity=R
[/card]
[card]
primitive=Mise
id=18013
rarity=R
[/card]
[card]
primitive=Booster Tutor
id=18014
rarity=R
[/card]
[card]
primitive=Goblin Mime
id=18015
rarity=R
[/card]
[card]
primitive=Granny's Payback
id=18016
rarity=R
[/card]
[card]
primitive=Ashnod's Coupon
id=18017
rarity=R
[/card]
[card]
primitive=Forest
id=18018
rarity=R
[/card]
[card]
primitive=Island
id=18019
rarity=R
[/card]
[card]
primitive=Mountain
id=18020
rarity=R
[/card]
[card]
primitive=Plains
id=18021
rarity=R
[/card]
[card]
primitive=Swamp
id=18022
rarity=R
[/card]

View File

@@ -0,0 +1,46 @@
[meta]
author=Wagic Team
name=Arena League 2005
year=2005-01-01
total=8
[/meta]
[card]
primitive=Genju of the Spires
id=18023
rarity=R
[/card]
[card]
primitive=Okina Nightwatch
id=18024
rarity=R
[/card]
[card]
primitive=Skyknight Legionnaire
id=18025
rarity=R
[/card]
[card]
primitive=Forest
id=18026
rarity=R
[/card]
[card]
primitive=Island
id=18027
rarity=R
[/card]
[card]
primitive=Mountain
id=18028
rarity=R
[/card]
[card]
primitive=Plains
id=18029
rarity=R
[/card]
[card]
primitive=Swamp
id=18030
rarity=R
[/card]

View File

@@ -0,0 +1,51 @@
[meta]
author=Wagic Team
name=Arena League 2006
year=2006-01-01
total=9
[/meta]
[card]
primitive=Castigate
id=18031
rarity=R
[/card]
[card]
primitive=Wee Dragonauts
id=18032
rarity=R
[/card]
[card]
primitive=Coiling Oracle
id=18033
rarity=R
[/card]
[card]
primitive=Surging Flame
id=18034
rarity=R
[/card]
[card]
primitive=Forest
id=18035
rarity=R
[/card]
[card]
primitive=Island
id=18036
rarity=R
[/card]
[card]
primitive=Mountain
id=18037
rarity=R
[/card]
[card]
primitive=Plains
id=18038
rarity=R
[/card]
[card]
primitive=Swamp
id=18039
rarity=R
[/card]

View File

@@ -0,0 +1,51 @@
[meta]
author=Wagic Team
name=Arena League 1999
year=1999-01-01
total=9
[/meta]
[card]
primitive=Skittering Skirge
id=17965
rarity=R
[/card]
[card]
primitive=Rewind
id=17966
rarity=R
[/card]
[card]
primitive=Karn, Silver Golem
id=17967
rarity=R
[/card]
[card]
primitive=Forest
id=17968
rarity=R
[/card]
[card]
primitive=Island
id=17969
rarity=R
[/card]
[card]
primitive=Mountain
id=17970
rarity=R
[/card]
[card]
primitive=Plains
id=17971
rarity=R
[/card]
[card]
primitive=Swamp
id=17972
rarity=R
[/card]
[card]
primitive=Pouncing Jaguar
id=17973
rarity=R
[/card]

View File

@@ -0,0 +1,41 @@
[meta]
author=Wagic Team
name=Arena League 1996
year=1996-08-02
total=7
[/meta]
[card]
primitive=Disenchant
id=17958
rarity=R
[/card]
[card]
primitive=Fireball
id=17959
rarity=R
[/card]
[card]
primitive=Forest
id=17960
rarity=R
[/card]
[card]
primitive=Island
id=17961
rarity=R
[/card]
[card]
primitive=Mountain
id=17962
rarity=R
[/card]
[card]
primitive=Plains
id=17963
rarity=R
[/card]
[card]
primitive=Swamp
id=17964
rarity=R
[/card]

View File

@@ -190,7 +190,12 @@ toughness=5
[/card]
[card]
name=Empowered Autogenerator
auto={T}:counter(0/0.1.Charge) && thisforeach(counter{0/0.1.Charge}) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller
auto=tap(noevent)
auto={T}:counter(0/0,1,Charge) all(this) && name(Add white mana) thisforeach(counter{0/0,1,Charge}) add{W}
auto={T}:counter(0/0,1,Charge) all(this) && name(Add blue mana) thisforeach(counter{0/0,1,Charge}) add{U}
auto={T}:counter(0/0,1,Charge) all(this) && name(Add black mana) thisforeach(counter{0/0,1,Charge}) add{B}
auto={T}:counter(0/0,1,Charge) all(this) && name(Add red mana) thisforeach(counter{0/0,1,Charge}) add{R}
auto={T}:counter(0/0,1,Charge) all(this) && name(Add green mana) thisforeach(counter{0/0,1,Charge}) add{G}
text=Empowered Autogenerator enters the battlefield tapped. -- {T}: Put a charge counter on Empowered Autogenerator. Add X mana of any one color, where X is the number of charge counters on Empowered Autogenerator.
mana={4}
type=Artifact

View File

@@ -2784,3 +2784,76 @@ subtype=Troll
power=8
toughness=8
[/card]
[card]
name=Memory Theft
target=opponent
aicode=activate reject notatarget(*[-land]|targetedpersonshand)
auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend && may moveTo(targetedpersonsgraveyard) target(*[Adventure]) from(targetedpersonsexile)
text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. You may put a card that has an Adventure that player owns from exile into that player's graveyard.
mana={2}{B}
type=Sorcery
[/card]
[card]
name=Torbran, Thane of Red Fell
auto=@damage(from) notatarget(*[red]|myBattlefield,myStack,myGraveyard,mySideboard) transforms((,newability[@damage:thatmuchplus2plusend]))
text=If a red source you control would deal damage to an opponent or a permanent an opponent controls, it deals that much damage plus 2 instead.
mana={1}{R}{R}{R}
type=Legendary Creature
subtype=Dwarf Noble
power=2
toughness=4
[/card]
[card]
name=Opportunistic Dragon
abilities=flying
auto=choice target(human,artifact|opponentBattlefield) moveto(mybattlefield) && transforms((,newability[loseabilities && cantattack cantpwattack cantblock]forsrc))
text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block.
mana={2}{R}{R}
type=Creature
subtype=Dragon
power=4
toughness=3
[/card]
[card]
name=Irencrag Feat
auto=Add{R}{R}{R}{R}{R}{R}{R} && maxCast(*)1 ueot
text=Add seven {R}. You can cast only one more spell this turn.
mana={1}{R}{R}{R}
type=Sorcery
[/card]
[card]
name=Doom Foretold
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent
text=At the beginning of each players upkeep, that player sacrifices a nonland, nontoken permanent. If that player cant, they discard a card, they lose 2 life, you draw a card, you gain 2 life, you create a 2/2 white Knight creature token with vigilance, then you sacrifice Doom Foretold.
mana={2}{W}{B}
type=Enchantment
[/card]
[card]
name=Banish into Fable
auto=if casted(this) restriction(type(artifact|myBattlefield)~morethan~0) then copy(Banish into Fable)
auto=if casted(this) restriction(type(enchantment|myBattlefield)~morethan~0) then copy(Banish into Fable)
auto=moveTo(ownerhand) target(*[-land]) && token(Knight,creature Knight,2/2,white,vigilance) controller
text=When you cast this spell from your hand, copy it if you control an artifact, then copy it if you control an enchantment. You may choose new targets for the copies. -- Return target nonland permanent to its owner's hand. You create a 2/2 white Knight creature token with vigilance.
mana={4}{W}{U}
type=Instant
[/card]
[card]
name=Tome of Legends
auto=counter(0/0,1,Page) all(this)
auto=@moveTo(creature[Commander]|myBattlefield):conunter(0/0,1,Page) all(this)
auto=@combat (attacking) source(creature[Commander]|myBattlefield):conunter(0/0,1,Page) all(this)
auto={1}{T}{C(0/0,-1,Page)}:Draw:1 controller
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]
[card]
name=Tournament Grounds
auto={T}:Add{1}
auto={T}:Add{equipment,knight:R}
auto={T}:Add{equipment,knight:W}
auto={T}:Add{equipment,knight:B}
text={T}: Add {1}. -- {T}: Add {R}, {W}, or {B}. Spend this mana only to cast a Knight or Equipment spell.
type=Land
[/card]

View File

@@ -1,43 +1,17 @@
grade=unsupported
[card]
name=Doom Foretold
text=At the beginning of each player's upkeep, that player sacrifices a nonland, nontoken permanent. If that player can't, they discard a card, they lose 2 life, you draw a card, you gain 2 life, you create a 2/2 white Knight creature token with vigilance, then you sacrifice Doom Foretold.
mana={2}{W}{B}
type=Enchantment
[/card]
[card]
name=Dance of the Manse
text=Return up to X target artifact and/or non-Aura enchantment cards each with converted mana cost X or less from your graveyard to the battlefield. If X is 6 or more, those permanents are 4/4 creatures in addition to their other types.
mana={X}{W}{U}
type=Sorcery
[/card]
[card]
name=Tome of Legends
text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card.
mana={2}
type=Artifact
[/card]
[card]
name=Tournament Grounds
text={T}: Add {1}. -- {T}: Add {R}, {W}, or {B}. Spend this mana only to cast a Knight or Equipment spell.
type=Land
[/card]
[card]
name=Arcane Signet
text={T}: Add one mana of any color in your commander's color identity.
mana={2}
type=Artifact
[/card]
[card]
name=Torbran, Thane of Red Fell
text=If a red source you control would deal damage to an opponent or a permanent an opponent controls, it deals that much damage plus 2 instead.
mana={1}{R}{R}{R}
type=Legendary Creature
subtype=Dwarf Noble
power=2
toughness=4
[/card]
[card]
name=Robber of the Rich
text=Reach, haste -- Whenever Robber of the Rich attacks, if defending player has more cards in hand than you, exile the top card of their library. During any turn you attacked with a Rogue, you may cast that card and you may spend mana as though it were mana of any color to cast that spell.
mana={1}{R}
@@ -47,12 +21,6 @@ power=2
toughness=2
[/card]
[card]
name=Banish into Fable
text=When you cast this spell from your hand, copy it if you control an artifact, then copy it if you control an enchantment. You may choose new targets for the copies. -- Return target nonland permanent to its owner's hand. You create a 2/2 white Knight creature token with vigilance.
mana={4}{W}{U}
type=Instant
[/card]
[card]
name=Fervent Champion
text=First strike, haste -- Whenever Fervent Champion attacks, another target attacking Knight you control gets +1/+0 until end of turn. -- Equip abilities you activate that target Fervent Champion cost 3 less to activate.
mana={R}
@@ -68,28 +36,6 @@ mana={3}{R}
type=Enchantment
[/card]
[card]
name=Opportunistic Dragon
abilities=flying
text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block.
mana={2}{R}{R}
type=Creature
subtype=Dragon
power=4
toughness=3
[/card]
[card]
name=Irencrag Feat
text=Add seven {R}. You can cast only one more spell this turn.
mana={1}{R}{R}{R}
type=Sorcery
[/card]
[card]
name=Memory Theft
text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. You may put a card that has an Adventure that player owns from exile into that player's graveyard.
mana={2}{B}
type=Sorcery
[/card]
[card]
name=Sorcerous Spyglass
text=As Sorcerous Spyglass enters the battlefield, look at an opponent's hand, then choose any card name. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities.
mana={2}

View File

@@ -11,6 +11,188 @@ power=5
toughness=5
[/card]
[card]
name=Brightflame
auto=damage:X target(creature)
auto=damage:X all(other creature[share!color!])
text=Radiance -- Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way.
mana={X}{R}{R}{W}{W}
type=Sorcery
[/card]
[card]
name=Brutal Hordechief
auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent && life:1 controller
auto={3}{RW}{RW}:target(<anyamount>creature|opponentbattlefield) mustblock ueot all(other creature) cantblock ueot
text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{R/W}{R/W}: Creatures your opponents control block this turn if able, and you choose how those creatures block.
mana={3}{B}
type=Creature
subtype=Orc Warrior
power=3
toughness=3
[/card]
[card]
name=Earthshaker Giant
abilities=Trample
auto=(other creature|myBattlefield) 3/3 && trample ueot
text=Trample -- When Earthshaker Giant enters the battlefield, other creatures you control get +3/+3 and gain trample until end of turn.
mana={4}{G}{G}
type=Creature
subtype=Giant Druid
power=6
toughness=6
[/card]
[card]
name=Calculating Lich
abilities=menace
auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent
text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{R/W}{R/W}: Creatures your opponents control block this turn if able, and you choose how those creatures block.
mana={4}{B}{B}
type=Creature
subtype=Zombie Wizard
power=5
toughness=5
[/card]
[card]
name=Fiendish Duo
abilities=First strike
auto=@damage(from) notatarget(*|myBattlefield,myStack,myGraveyard,mySideboard) transforms((,newability[@damage:twicethatmuch]))
text=First strike -- If a source would deal damage to an opponent, it deals double that damage to that player instead.
mana={4}{R}{R}
type=Creature
subtype=Devil
power=5
toughness=5
[/card]
[card]
name=Sphinx of Enlightenment
abilities=flying
auto=draw:1 opponent && draw:3 controller
text=Flying -- When Sphinx of Enlightenment enters the battlefield, target opponent draws a card and you draw three cards.
mana={4}{U}{U}
type=Creature
subtype=Sphinx
power=5
toughness=5
[/card]
[card]
name=Highcliff Felidar
abilities=vigilance
auto=destroy notatarget(creature[power=power:highest:creature:opponentBattlefield])
text=Vigilance -- When Highcliff Felidar enters the battlefield, for each opponent, choose a creature with the greatest power among creatures that player controls. Destroy those creatures.
mana={4}{W}{W}
type=Creature
subtype=Cat Beast
power=5
toughness=5
[/card]
[card]
name=Master Warcraft
restriction=before attackers
auto=may target(<anyamount>creature|battlefield) mustattack && all(other creature) cantattack ueot
auto=may target(<anyamount>creature|battlefield) mustblock ueot all(other creature) cantblock ueot
text=Cast this spell only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block.
mana={2}{RW}{RW}
type=Instant
[/card]
[card]
name=Cerebral Vortex
target=player
auto=draw:2
auto=@drawfoeof(player):damage:1 targetedplayer ueot
text=Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards theyve drawn this turn.
mana={1}{U}{R}
type=Instant
[/card]
[card]
name=Shattering Spree
target=artifact
kicker=multi{1}{R} name(Replicate)
auto=destroy
auto=kicker castcard(copied noevent) target(Thunderheads|mystack)
text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact.
mana={R}
type=Instant
[/card]
[card]
name=Pyromatics
target=creature,player,planeswalker
kicker=multi{1}{R} name(Replicate)
auto=damage:1
auto=kicker castcard(copied noevent) target(Thunderheads|mystack)
text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to any target.
mana={1}{R}
type=Instant
[/card]
[card]
name=Thunderheads
kicker=multi{2}{U} name(Replicate)
auto=token(Weird,Creature Weird,3/3,blue,defender,flying) with(unearth)
auto=kicker castcard(copied noevent) target(Thunderheads|mystack)
text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Create a 3/3 blue Weird creature token with defender and flying. Exile it at the beginning of the next end step.
mana={2}{U}
type=Instant
[/card]
[card]
name=Sisters of Stone Death
auto={G}:target(creature|opponentBattlefield) mustblock ueot
auto={B}{G}:@combat(blocking,blocked) source(this):moveTo(exile) target (creature[blocking,blocked]) oneshot
auto={2}{B}:moveTo(mybattlefield) target(creature|opponentexile)
text={G}: Target creature blocks Sisters of Stone Death this turn if able. -- {B}{G}: Exile target creature blocking or blocked by Sisters of Stone Death. -- {2}{B}: Put a creature card exiled with Sisters of Stone Death onto the battlefield under your control.
mana={4}{B}{B}{G}{G}
type=Legendary Creature
subtype=Gorgon
power=7
toughness=5
[/card]
[card]
name=Deadbridge Chant
auto=deplete:10 controller
auto=@each my upkeep restriction{if type(creature|mygraveyard)~morethan~0}:moveTo(myBattlefield) target(creature|myGraveyard) ifnot moveTo(*[-creature]|myHand)
text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If its a creature card, put it onto the battlefield. Otherwise, put it into your hand.
mana={4}{B}{G}
type=Enchantment
[/card]
[card]
name=Circu, Dimir Lobotomist
auto=@movedTo(*[blue]|myStack):transforms((,newability[deplete:1 target (player) with counter{0/0.1.Lobotomist}]))
auto=@movedTo(*[black]|myStack):transforms((,newability[deplete:1 target (player) with counter{0/0.1.Lobotomist}]))
auto=maxCast(*[named!{counter[0/0.1.Lobotomist]}])0 opponent
text=Whenever you cast a blue spell, exile the top card of target players library. -- Whenever you cast a black spell, exile the top card of target players library. -- Your opponents cant cast spells with the same name as a card exiled with Circu, Dimir Lobotomist.
mana={2}{U}{B}
type=Legendary Creature
subtype=Human Wizard
power=2
toughness=3
[/card]
[card]
name=Errata, the Silencer
abilities=unblockable
auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller)) && moveTo(ownerlibrary) all(this) && shuffle
text=Etrata, the Silencer cant be blocked. -- Whenever Etrata deals combat damage to a player, exile target creature that player controls and put a hit counter on that card. That player loses the game if they own three or more exiled cards with hit counters on them. Etratas owner shuffles Etrata into their library.
mana={2}{U}{B}
type=Legendary Creature
subtype=Vampire Assassin
power=3
toughness=5
[/card]
[card]
name=Raiza, Boros Archangel
abilities=flying,vigilance,haste
auto={T}:prevent:3 target(creature) && damage:3 target(other creature)
text=Flying, vigilance, haste -- {T}: The next 3 damage that would be dealt to target creature you control this turn is dealt to another target creature instead.
mana={4}{R}{R}{W}{W}
type=Legendary Creature
subtype=Angel
power=6
toughness=3
[/card]
[card]
name=Conspiracy
auto=chooseatype lord(creature|mybattlefield,mystack,myhand,mylibrary,mysideboard,mygraveyard,myexile) transforms((chosentype)) chooseend
text=Creatures you control are the chosen type. The same is true for creature spells you control and creature cards you own that arent on the battlefield.
mana={3}{B}{B}
type=Enchantment
[/card]
[card]
name=Taj-Nar Swordsmith
aicode=activate moveTo(mybattlefield) target(equipment|mylibrary)
auto=name(May pay X for equipment) may pay[[{0}]]:name(search equipment) Reveal:type:[Equipment<=0]:mylibrary revealzone(mylibrary) optionone name(choose an equipment) target(<1>[equipment<=0]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mybattlefield)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>[equipment<=0]|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend
@@ -622,8 +804,28 @@ type=Artifact
[card]
name=Prototype Portal
auto=may name(Imprint) moveTo(myexile) notatarget(artifact|myhand)
auto={T}: transforms((,newability[pay[[{manacost}]] name(pay manacost) clone target(artifact|myexile) donothing?])) oneshot
text=Imprint -- When Prototype Portal enters the battlefield, you may exile an artifact card from your hand. -- {X},{T}: Creatue a token that's a copy of the exiled card. X is the converted mana cost of that card.
auto={T}{0}:name(mana cost {0}) clone target(artifact[manacost=0]|myexile) oneshot
auto={T}{1}:name(mana cost {1}) clone target(artifact[manacost=1]|myexile) oneshot
auto={T}{2}:name(mana cost {2}) clone target(artifact[manacost=2]|myexile) oneshot
auto={T}{3}:name(mana cost {3}) clone target(artifact[manacost=3]|myexile) oneshot
auto={T}{4}:name(mana cost {4}) clone target(artifact[manacost=4]|myexile) oneshot
auto={T}{5}:name(mana cost {5}) clone target(artifact[manacost=5]|myexile) oneshot
auto={T}{6}:name(mana cost {6}) clone target(artifact[manacost=6]|myexile) oneshot
auto={T}{7}:name(mana cost {7}) clone target(artifact[manacost=7]|myexile) oneshot
auto={T}{8}:name(mana cost {8}) clone target(artifact[manacost=8]|myexile) oneshot
auto={T}{9}:name(mana cost {9}) clone target(artifact[manacost=9]|myexile) oneshot
auto={T}{10}:name(mana cost {10}) clone target(artifact[manacost=10]|myexile) oneshot
auto={T}{11}:name(mana cost {11}) clone target(artifact[manacost=11]|myexile) oneshot
auto={T}{12}:name(mana cost {12}) clone target(artifact[manacost=12]|myexile) oneshot
auto={T}{13}:name(mana cost {13}) clone target(artifact[manacost=13]|myexile) oneshot
auto={T}{14}:name(mana cost {14}) clone target(artifact[manacost=14]|myexile) oneshot
auto={T}{15}:name(mana cost {15}) clone target(artifact[manacost=15]|myexile) oneshot
auto={T}{16}:name(mana cost {16}) clone target(artifact[manacost=16]|myexile) oneshot
auto={T}{17}:name(mana cost {17}) clone target(artifact[manacost=17]|myexile) oneshot
auto={T}{18}:name(mana cost {18}) clone target(artifact[manacost=18]|myexile) oneshot
auto={T}{19}:name(mana cost {19}) clone target(artifact[manacost=19]|myexile) oneshot
auto={T}{20}:name(mana cost {20}) clone target(artifact[manacost=20]|myexile) oneshot
text=Imprint -- When Prototype Portal enters the battlefield, you may exile an artifact card from your hand. / {X},{T}: Creatue a token that's a copy of the exiled card. X is the converted mana cost of that card.
mana={4}
type=Artifact
[/card]
@@ -877,8 +1079,7 @@ auto=lord(*|library) devoid
auto=lord(*|graveyard) devoid
auto=lord(*|exile) devoid
auto=lord(*|sideboard) devoid
auto=lord(*|castingzone) anytypeofmana
auto=lord(*|battlefield) anytypeofmana
auto=lord(*|mycastingzone) anytypeofmana
text=All permanents are artifacts in addition to their other types. -- All cards that aren't on the battlefield, spells, and permanents are colorless. -- Players may spend mana as though it were mana of any color.
mana={6}
type=Artifact

View File

@@ -82828,21 +82828,7 @@ toughness=4
[/card]
[card]
name=Opalescence
auto=lord(other enchantment[-aura;manacost=1]) transforms((,newability[becomes(Creature)],setpower=1,settoughness=1))
auto=lord(other enchantment[-aura;manacost=2]) transforms((,newability[becomes(Creature)],setpower=2,settoughness=2))
auto=lord(other enchantment[-aura;manacost=3]) transforms((,newability[becomes(Creature)],setpower=3,settoughness=3))
auto=lord(other enchantment[-aura;manacost=4]) transforms((,newability[becomes(Creature)],setpower=4,settoughness=4))
auto=lord(other enchantment[-aura;manacost=5]) transforms((,newability[becomes(Creature)],setpower=5,settoughness=5))
auto=lord(other enchantment[-aura;manacost=6]) transforms((,newability[becomes(Creature)],setpower=6,settoughness=6))
auto=lord(other enchantment[-aura;manacost=7]) transforms((,newability[becomes(Creature)],setpower=7,settoughness=7))
auto=lord(other enchantment[-aura;manacost=8]) transforms((,newability[becomes(Creature)],setpower=8,settoughness=8))
auto=lord(other enchantment[-aura;manacost=9]) transforms((,newability[becomes(Creature)],setpower=9,settoughness=9))
auto=lord(other enchantment[-aura;manacost=10]) transforms((,newability[becomes(Creature)],setpower=10,settoughness=10))
auto=lord(other enchantment[-aura;manacost=11]) transforms((,newability[becomes(Creature)],setpower=11,settoughness=11))
auto=lord(other enchantment[-aura;manacost=12]) transforms((,newability[becomes(Creature)],setpower=12,settoughness=12))
auto=lord(other enchantment[-aura;manacost=13]) transforms((,newability[becomes(Creature)],setpower=13,settoughness=13))
auto=lord(other enchantment[-aura;manacost=14]) transforms((,newability[becomes(Creature)],setpower=14,settoughness=14))
auto=lord(other enchantment[-aura;manacost=15]) transforms((,newability[becomes(Creature)],setpower=15,settoughness=15))
auto=lord(other enchantment[-aura]) transforms((creature,newability[manacost/manacost]))
mana={2}{W}{W}
type=Enchantment
text=Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It's still an enchantment.

View File

@@ -1712,12 +1712,6 @@ power=3
toughness=3
[/card]
[card]
name=Brightflame
text=Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way.
mana={X}{R}{R}{W}{W}
type=Sorcery
[/card]
[card]
name=Brilliant Ultimatum
text=Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs.
mana={W}{W}{U}{U}{U}{B}{B}
@@ -1834,15 +1828,6 @@ mana={2}{U}{R}
type=Instant
[/card]
[card]
name=Brutal Hordechief
text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block.
mana={3}{B}
type=Creature
subtype=Orc Warrior
power=3
toughness=3
[/card]
[card]
name=Brutal Suppression
text=Activated abilities of nontoken Rebels cost an additional "Sacrifice a land" to activate.
mana={R}
@@ -2256,12 +2241,6 @@ mana={1}{U}{U}
type=Enchantment
[/card]
[card]
name=Cerebral Vortex
text=Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards he or she has drawn this turn.
mana={1}{U}{R}
type=Instant
[/card]
[card]
name=Cetavolver
text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample.
mana={1}{U}
@@ -2637,15 +2616,6 @@ power=3
toughness=2
[/card]
[card]
name=Circu, Dimir Lobotomist
text=Whenever you cast a blue spell, exile the top card of target library. -- Whenever you cast a black spell, exile the top card of target library. -- Your opponents can't cast nonland cards with the same name as a card exiled with Circu, Dimir Lobotomist.
mana={2}{U}{B}
type=Legendary Creature
subtype=Human Wizard
power=2
toughness=3
[/card]
[card]
name=City in a Bottle
text=Whenever a nontoken permanent from the Arabian Nights expansion other than City in a Bottle is on the battlefield, its controller sacrifices it. -- Players can't play cards from the Arabian Nights expansion.
mana={2}
@@ -3019,12 +2989,6 @@ mana={2}{G}
type=Instant
[/card]
[card]
name=Conspiracy
text=As Conspiracy enters the battlefield, choose a creature type. -- Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type.
mana={3}{B}{B}
type=Enchantment
[/card]
[card]
name=Consulate Surveillance
text=When Consulate Surveillance enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}{E}: Prevent all damage that would be dealt to you this turn by a source of your choice.
mana={3}{W}
@@ -3754,12 +3718,6 @@ mana={4}{B}
type=Sorcery
[/card]
[card]
name=Deadbridge Chant
text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, put it into your hand.
mana={4}{B}{G}
type=Enchantment
[/card]
[card]
name=Deadhead
text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard.
mana={3}{B}
@@ -10124,12 +10082,6 @@ power=3
toughness=3
[/card]
[card]
name=Master Warcraft
text=Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block.
mana={2}{RW}{RW}
type=Instant
[/card]
[card]
name=Masterwork of Ingenuity
text=You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield.
mana={1}
@@ -13044,12 +12996,6 @@ mana={2}{R}{R}
type=Enchantment
[/card]
[card]
name=Pyromatics
text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to target creature or player.
mana={1}{R}
type=Instant
[/card]
[card]
name=Pyrotechnics
text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players.
mana={4}{R}
@@ -15014,12 +14960,6 @@ mana={B}
type=Sorcery
[/card]
[card]
name=Shattering Spree
text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact.
mana={R}
type=Sorcery
[/card]
[card]
name=Shelkin Brownie
text={T}: Target creature loses all "bands with other" abilities until end of turn.
mana={1}{G}
@@ -15449,15 +15389,6 @@ mana={1}{R}
type=Instant
[/card]
[card]
name=Sisters of Stone Death
text={G}: Target creature blocks Sisters of Stone Death this turn if able. -- {B}{G}: Exile target creature blocking or blocked by Sisters of Stone Death. -- {2}{B}: Put a creature card exiled with Sisters of Stone Death onto the battlefield under your control.
mana={4}{B}{B}{G}{G}
type=Legendary Creature
subtype=Gorgon
power=7
toughness=5
[/card]
[card]
name=Sivvi's Valor
text=If you control a Plains, you may tap an untapped creature you control rather than pay Sivvi's Valor's mana cost. -- All damage that would be dealt to target creature this turn is dealt to you instead.
mana={2}{W}
@@ -17495,12 +17426,6 @@ power=5
toughness=5
[/card]
[card]
name=Thunderheads
text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Put a 3/3 blue Weird creature token with defender and flying onto the battlefield. Exile it at the beginning of the next end step.
mana={2}{U}
type=Instant
[/card]
[card]
name=Thunderscape Battlemage
text=Kicker {1}{B} and/or {G} (You may pay an additional {1}{B} and/or {G} as you cast this spell.) -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, target player discards two cards. -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {G} kicker, destroy target enchantment.
mana={2}{R}

View File

@@ -13,7 +13,7 @@ Author: Michael Nguyen
/* Wagic versions */
#define WAGIC_VERSION_MAJOR 0
#define WAGIC_VERSION_MEDIUM 22
#define WAGIC_VERSION_MINOR 1
#define WAGIC_VERSION_MINOR 2
#define VERSION_DOT(a, b, c) a ##.## b ##.## c
#define VERSION_WITHOUT_DOT(a, b, c) a ## b ## c