Add an explicit field MciCode to edition .txt file, since neither Code nor Code2 matches what magiccards.info uses. Use it for image fetching.

This commit is contained in:
Myrd
2015-12-29 19:37:07 +00:00
parent 0797d066ed
commit ba8894ef9f
138 changed files with 162 additions and 11 deletions

View File

@@ -107,11 +107,12 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
private final static SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
public static final CardEdition UNKNOWN = new CardEdition("1990-01-01", "??", "???", Type.UNKNOWN, "Undefined", FoilType.NOT_SUPPORTED, new CardInSet[]{});
public static final CardEdition UNKNOWN = new CardEdition("1990-01-01", "???", "??", "??", Type.UNKNOWN, "Undefined", FoilType.NOT_SUPPORTED, new CardInSet[]{});
private Date date;
private String code2;
private String code;
private String code2;
private String mciCode;
private Type type;
private String name;
private String alias = null;
@@ -134,19 +135,21 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
* Instantiates a new card set.
*
* @param date indicates order of set release date
* @param code the MTG 3-letter set code
* @param code2 the 2 (usually) letter code used for image filenames/URLs distributed by the HQ pics team that
* use Magic Workstation-type edition codes. Older sets only had 2-letter codes, and some of the 3-letter
* codes they use now aren't the same as the official list of 3-letter codes. When Forge downloads set-pics,
* it uses the 3-letter codes for the folder no matter the age of the set.
* @param code the MTG 3-letter set code
* @param mciCode the code used by magiccards.info website.
* @param type the set type
* @param name the name of the set
* @param cards the cards in the set
*/
private CardEdition(String date, String code2, String code, Type type, String name, FoilType foil, CardInSet[] cards) {
private CardEdition(String date, String code, String code2, String mciCode, Type type, String name, FoilType foil, CardInSet[] cards) {
this(cards);
this.code2 = code2;
this.code = code;
this.code2 = code2;
this.mciCode = mciCode;
this.type = type;
this.name = name;
this.date = parseDate(date);
@@ -164,8 +167,9 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
}
public Date getDate() { return date; }
public String getCode2() { return code2; }
public String getCode() { return code; }
public String getCode2() { return code2; }
public String getMciCode() { return mciCode; }
public Type getType() { return type; }
public String getName() { return name; }
public String getAlias() { return alias; }
@@ -277,6 +281,10 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
if (res.code2 == null) {
res.code2 = res.code;
}
res.mciCode = section.get("MciCode");
if (res.mciCode == null) {
res.mciCode = res.code2.toLowerCase();
}
res.boosterArts = section.getInt("BoosterCovers", 1);
String boosterDesc = section.get("Booster");
@@ -381,6 +389,12 @@ public final class CardEdition implements Comparable<CardEdition> { // immutable
return set == null ? "" : set.getCode2();
}
// used by image generating code
public String getMciCodeByCode(final String code) {
final CardEdition set = this.get(code);
return set == null ? "" : set.getMciCode();
}
public final Function<String, CardEdition> FN_EDITION_BY_CODE = new Function<String, CardEdition>() {
@Override
public CardEdition apply(String code) {

View File

@@ -25,7 +25,7 @@ public class ImageFetcher {
private static HashMap<String, HashSet<Callback>> currentFetches = new HashMap<>();
private static HashMap<String, String> tokenImages;
public static void fetchImage(CardView card, final String imageKey, Callback cachedImage) {
public static void fetchImage(final CardView card, final String imageKey, final Callback callback) {
FThreads.assertExecutedByEdt(true);
final String prefix = imageKey.substring(0, 2);
@@ -50,7 +50,8 @@ public class ImageFetcher {
if (paperCard.getRules().getOtherPart() != null) {
suffix = (backFace ? "b" : "a");
}
urlToDownload = String.format("http://magiccards.info/scans/en/%s/%d%s.jpg", editionCode2.toLowerCase(), cardNum, suffix);
final String editionMciCode = data.getEditions().getMciCodeByCode(paperCard.getEdition());
urlToDownload = String.format("http://magiccards.info/scans/en/%s/%d%s.jpg", editionMciCode, cardNum, suffix);
} else {
// Fall back to using Forge's LQ card downloaded from Wizards' website. This currently only works for older cards.
String[] result = ImageUtil.getDownloadUrlAndDestination(ForgeConstants.CACHE_CARD_PICS_DIR, paperCard, backFace);
@@ -89,12 +90,12 @@ public class ImageFetcher {
HashSet<Callback> observers = currentFetches.get(destPath);
if (observers != null) {
// Already in the queue, simply add the new observer.
observers.add(cachedImage);
observers.add(callback);
return;
}
observers = new HashSet<>();
observers.add(cachedImage);
observers.add(callback);
currentFetches.put(destPath, observers);
final Runnable notifyObservers = new Runnable() {
@@ -125,7 +126,7 @@ public class ImageFetcher {
System.out.println("Saved image to " + destPath);
SwingUtilities.invokeLater(notifyObservers);
} catch (IOException e) {
System.err.println("Failed to download card image: " + e.getMessage());
System.err.println("Failed to download card [" + imageKey + "] image: " + e.getMessage());
}
}
});

View File

@@ -3,6 +3,7 @@ Code=ARB
Date=2009-04-30
Name=Alara Reborn
Code2=ARB
MciCode=arb
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand ALA

View File

@@ -3,6 +3,7 @@ Code=ALL
Date=1996-06-10
Name=Alliances
Code2=AL
MciCode=ai
Type=Expansion
BoosterCovers=1
Booster=8 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=ATQ
Date=1994-03-01
Name=Antiquities
Code2=AQ
MciCode=aq
Type=Expansion
BoosterCovers=1
Booster=6 Common, 2 UncommonRare

View File

@@ -3,6 +3,7 @@ Code=APC
Date=2001-06-04
Name=Apocalypse
Code2=AP
MciCode=ap
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=ARN
Date=1993-12-21
Name=Arabian Nights
Code2=AN
MciCode=an
Type=Expansion
BoosterCovers=1
Booster=6 Common, 2 UncommonRare

View File

@@ -3,6 +3,7 @@ Code=ARC
Date=2010-06-18
Name=Archenemy
Code2=ARC
MciCode=arc
Type=Other
[cards]

View File

@@ -3,6 +3,7 @@ Code=AVR
Date=2012-05-04
Name=Avacyn Restored
Code2=AVR
MciCode=avr
Type=Expansion
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Name=Battle for Zendikar
Date=2015-10-02
Code=BFZ
Code2=BFZ
MciCode=bfz
Type=Expansion
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand BFZ

View File

@@ -3,6 +3,7 @@ Code=BOK
Date=2005-02-04
Name=Betrayers of Kamigawa
Code2=BOK
MciCode=bok
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -2,6 +2,7 @@
Code=BNG
Date=2014-02-07
Name=Born of the Gods
MciCode=bng
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand THS

View File

@@ -3,6 +3,7 @@ Code=CHK
Date=2004-10-01
Name=Champions of Kamigawa
Code2=CHK
MciCode=chk
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=CHR
Date=1995-07
Name=Chronicles
Code2=CH
MciCode=ch
Type=Reprint
Border=White
BoosterCovers=1

View File

@@ -3,6 +3,7 @@ Code=6ED
Date=1999-04-28
Name=Classic Sixth Edition
Code2=6E
MciCode=6e
Type=Core
Border=White
BoosterCovers=1

View File

@@ -3,6 +3,7 @@ Code=CSP
Date=2006-07-21
Name=Coldsnap
Code2=CS
MciCode=cs
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=C13
Date=2013-11-01
Name=Commander 2013
Code2=C13
MciCode=c13
Type=Other
[cards]

View File

@@ -3,6 +3,7 @@ Code=C14
Date=2014-11-07
Name=Commander 2014
Code2=C14
MciCode=c14
Type=Other
[cards]

View File

@@ -3,6 +3,7 @@ Code=C15
Date=2015-11-13
Name=Commander 2015
Code2=C15
MciCode=c15
Type=Other
[cards]

View File

@@ -1,5 +1,6 @@
[metadata]
Code=CM1
MciCode=cma
Date=2012-11-02
Name=Commander's Arsenal

View File

@@ -4,6 +4,7 @@ Date=2011-06-17
Name=Commander
Code2=COM
Alias=CMD
MciCode=cmd
Type=Other
[cards]

View File

@@ -4,6 +4,7 @@ Date=2009-02-06
Name=Conflux
Code2=CFX
Alias=CON
MciCode=cfx
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand ALA

View File

@@ -3,6 +3,7 @@ Code=CNS
Date=2014-06-06
Name=Conspiracy
Code2=CNS
MciCode=cns
Type=Other
BoosterCovers=3
Booster=10 Common:!fromSheet("CNS Draft Matters"), 3 Uncommon:!fromSheet("CNS Draft Matters"), 1 RareMythic:!fromSheet("CNS Draft Matters"), 1 fromSheet("CNS Draft Matters")

View File

@@ -3,6 +3,7 @@ Code=DKA
Date=2012-02-03
Name=Dark Ascension
Code2=DKA
MciCode=dka
Type=Expansion
BoosterCovers=3
Booster=9 Common:!dfc, 3 Uncommon:!dfc, 1 RareMythic:!dfc, 1 dfc, 1 BasicLand ISD

View File

@@ -3,6 +3,7 @@ Code=DST
Date=2004-02-06
Name=Darksteel
Code2=DS
MciCode=ds
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=DIS
Date=2006-05-05
Name=Dissension
Code2=DIS
MciCode=di
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=DGM
Date=2013-05-03
Name=Dragon's Maze
Code2=DGM
MciCode=dgm
Type=Expansion
BoosterCovers=3
Booster=10 Common:!land, 3 Uncommon, 1 RareMythic:!land, 1 fromSheet("DGM Lands")

View File

@@ -3,6 +3,7 @@ Code=DTK
Date=2015-03-27
Name=Dragons of Tarkir
Code2=DTK
MciCode=dtk
Type=Expansion
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand DTK

View File

@@ -2,6 +2,7 @@
Code=DDH
Date=2011-09-02
Name=Duel Decks: Ajani vs. Nicol Bolas
MciCode=ddh
Type=Duel_Decks
[cards]

View File

@@ -3,6 +3,7 @@ Code=DDC
Date=2009-04-10
Name=Duel Decks: Divine vs. Demonic
Code2=DDC
MciCode=dvd
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDF
Date=2010-09-03
Name=Duel Decks: Elspeth vs. Tezzeret
MciCode=ddf
Type=Duel_Decks
[cards]

View File

@@ -3,6 +3,7 @@ Code=EVG
Date=2007-11-16
Name=Duel Decks: Elves vs. Goblins
Code2=EVG
MciCode=evg
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDD
Date=2009-10-30
Name=Duel Decks: Garruk vs. Liliana
MciCode=gvl
Type=Duel_Decks
[cards]

View File

@@ -3,6 +3,7 @@ Code=DDL
Alias=HVM
Date=2013-09-06
Name=Duel Decks: Heroes vs. Monsters
MciCode=ddl
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDJ
Date=2012-09-07
Name=Duel Decks: Izzet vs. Golgari
MciCode=ddj
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DD2
Date=2008-11-07
Name=Duel Decks: Jace vs. Chandra
MciCode=jvc
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDM
Date=2014-03-14
Name=Duel Decks: Jace vs. Vraska
MciCode=ddm
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDO
Date=2015-02-27
Name=Duel Decks: Kiora vs. Elspeth
MciCode=ddo
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDG
Date=2011-04-01
Name=Duel Decks: Knights vs. Dragons
MciCode=ddg
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDE
Date=2010-03-19
Name=Duel Decks: Phyrexia vs. the Coalition
MciCode=pvc
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDK
Date=2013-03-15
Name=Duel Decks: Sorin vs. Tibalt
MciCode=ddk
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDN
Date=2014-09-05
Name=Duel Decks: Speed vs. Cunning
MciCode=ddn
Type=Duel_Decks
[cards]

View File

@@ -2,6 +2,7 @@
Code=DDI
Date=2012-03-30
Name=Duel Decks: Venser vs. Koth
MciCode=ddi
Type=Duel_Decks
[cards]

View File

@@ -3,6 +3,7 @@ Code=DDP
Date=2015-08-28
Name=Duel Decks: Zendikar vs. Eldrazi
Code2=DDP
MciCode=ddp
Type=Duel_Decks
[cards]

View File

@@ -3,6 +3,7 @@ Code=8ED
Date=2003-07-28
Name=Eighth Edition
Code2=8E
MciCode=8e
Type=Core
Border=White
BoosterCovers=5

View File

@@ -4,6 +4,7 @@ Date=2008-07-25
Name=Eventide
Code2=EVE
Alias=EVT
MciCode=eve
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=EXO
Date=1998-06-15
Name=Exodus
Code2=EX
MciCode=ex
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=FEM
Date=1994-11-01
Name=Fallen Empires
Code2=FE
MciCode=fe
Type=Expansion
BoosterCovers=1
Booster=5 Common, 2 Uncommon, 1 Rare

View File

@@ -2,6 +2,7 @@
Code=FRF
Date=2015-01-23
Name=Fate Reforged
MciCode=frf
Type=Expansion
BoosterCovers=3
Booster=10 Common:!land, 3 Uncommon, 1 RareMythic, 1 fromSheet("FRF Lands"), 0 fromSheet("FRF Basic Lands")

View File

@@ -3,6 +3,7 @@ Code=5DN
Date=2004-06-04
Name=Fifth Dawn
Code2=FD
MciCode=5dn
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=5ED
Date=1997-03-24
Name=Fifth Edition
Code2=5E
MciCode=5e
Type=Core
Border=White
BoosterCovers=5

View File

@@ -3,6 +3,7 @@ Code=4ED
Date=1995-04-01
Name=Fourth Edition
Code2=4E
MciCode=4e
Type=Core
Border=White
BoosterCovers=5

View File

@@ -2,6 +2,7 @@
Code=V15
Date=2015-08-21
Name=From the Vault: Angels
MciCode=v15
Type=From_the_Vault
[cards]

View File

@@ -2,6 +2,7 @@
Code=V14
Date=2014-08-22
Name=From the Vault: Annihilation
MciCode=v14
Type=From_the_Vault
[cards]

View File

@@ -2,6 +2,7 @@
Code=DRB
Date=2008-08-29
Name=From the Vault: Dragons
MciCode=fvd
Type=From_the_Vault
[cards]

View File

@@ -2,6 +2,7 @@
Code=FVE
Date=2009-08-28
Name=From the Vault: Exiled
MciCode=fve
Type=From_the_Vault
Alias=V09

View File

@@ -2,6 +2,7 @@
Code=FVL
Date=2011-08-26
Name=From the Vault: Legends
MciCode=fvl
Type=From_the_Vault
Alias=V11

View File

@@ -2,6 +2,7 @@
Code=V12
Date=2012-08-31
Name=From the Vault: Realms
MciCode=v12
Type=From_the_Vault
[cards]

View File

@@ -2,6 +2,7 @@
Code=FVR
Date=2010-08-27
Name=From the Vault: Relics
MciCode=fvr
Type=From_the_Vault
Alias=V10

View File

@@ -3,6 +3,7 @@ Code=V13
Alias=V20
Date=2013-08-23
Name=From the Vault: Twenty
MciCode=v13
Type=From_the_Vault
[cards]

View File

@@ -3,6 +3,7 @@ Code=FUT
Date=2007-05-04
Name=Future Sight
Code2=FUT
MciCode=fut
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=GTC
Date=2013-02-01
Name=Gatecrash
Code2=GTC
MciCode=gtc
Type=Expansion
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand RTR

View File

@@ -3,6 +3,7 @@ Code=GPT
Date=2006-02-03
Name=Guildpact
Code2=GP
MciCode=gp
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=HML
Date=1995-10-01
Name=Homelands
Code2=HL
MciCode=hl
Type=Expansion
BoosterCovers=1
Booster=6 Common, 2 UncommonRare

View File

@@ -3,6 +3,7 @@ Code=ICE
Date=1995-06-01
Name=Ice Age
Code2=IA
MciCode=ia
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=ISD
Date=2011-09-30
Name=Innistrad
Code2=ISD
MciCode=isd
Type=Expansion
BoosterCovers=5
Booster=9 Common:!dfc, 3 Uncommon:!dfc, 1 RareMythic:!dfc, 1 dfc, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=INV
Date=2000-10-02
Name=Invasion
Code2=IN
MciCode=in
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -2,6 +2,7 @@
Code=JOU
Date=2014-05-02
Name=Journey into Nyx
MciCode=jou
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand THS

View File

@@ -3,6 +3,7 @@ Code=JUD
Date=2002-05-27
Name=Judgment
Code2=JU
MciCode=ju
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=KTK
Date=2014-09-26
Name=Khans of Tarkir
Code2=KTK
MciCode=ktk
Type=Expansion
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand KTK

View File

@@ -3,6 +3,7 @@ Code=LEG
Date=1994-06-01
Name=Legends
Code2=LG
MciCode=lg
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=LGN
Date=2003-02-03
Name=Legions
Code2=LE
MciCode=le
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=LEA
Date=1993-08-05
Name=Limited Edition Alpha
Code2=A
MciCode=al
Type=Core
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=LEB
Date=1993-10-01
Name=Limited Edition Beta
Code2=B
MciCode=be
Type=Core
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=LRW
Date=2007-10-12
Name=Lorwyn
Code2=LW
MciCode=lw
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=M10
Date=2009-07-17
Name=Magic 2010
Code2=M10
MciCode=m10
Type=Core
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=M11
Date=2010-07-16
Name=Magic 2011
Code2=M11
MciCode=m11
Type=Core
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=M12
Date=2011-07-15
Name=Magic 2012
Code2=M12
MciCode=m12
Type=Core
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=M13
Date=2012-07-13
Name=Magic 2013
Code2=M13
MciCode=m13
Type=Core
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=M14
Date=2013-07-19
Name=Magic 2014
Code2=M14
MciCode=m14
Type=Core
BoosterCovers=5
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=M15
Date=2014-07-18
Name=Magic 2015
Code2=M15
MciCode=m15
Type=Core
BoosterCovers=5
Booster=10 Common:!fromSheet("M15 Sample Cards"), 3 Uncommon:!fromSheet("M15 Sample Cards"), 1 RareMythic:!fromSheet("M15 Sample Cards"), 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=ORI
Date=2015-07-17
Name=Magic Origins
Code2=ORI
MciCode=ori
Type=Core
BoosterCovers=5
Booster=10 Common:!fromSheet("ORI Sample Cards"), 3 Uncommon:!fromSheet("ORI Sample Cards"), 1 RareMythic:!fromSheet("ORI Sample Cards"), 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=MMQ
Date=1999-10-04
Name=Mercadian Masques
Code2=MM
MciCode=mm
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=MIR
Date=1996-10-08
Name=Mirage
Code2=MI
MciCode=mr
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=MBS
Date=2011-02-04
Name=Mirrodin Besieged
Code2=MBS
MciCode=mbs
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=MRD
Date=2003-10-02
Name=Mirrodin
Code2=MR
MciCode=mi
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -2,6 +2,7 @@
Name=Modern Masters 2015
Code=MM2
Date=2015-05-22
MciCode=mm2
Type=Reprint
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 RareMythic

View File

@@ -2,6 +2,7 @@
Name=Modern Masters
Code=MMA
Date=2013-06-07
MciCode=mma
Type=Reprint
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 RareMythic

View File

@@ -3,6 +3,7 @@ Code=MOR
Date=2008-02-01
Name=Morningtide
Code2=MOR
MciCode=mt
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -4,6 +4,7 @@ Date=2000-02-14
Name=Nemesis
Code2=NE
Alias=NEM
MciCode=ne
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=NPH
Date=2011-05-13
Name=New Phyrexia
Code2=NPH
MciCode=nph
Type=Expansion
BoosterCovers=3
Booster=10 Common, 3 Uncommon, 1 RareMythic, 1 BasicLand

View File

@@ -3,6 +3,7 @@ Code=9ED
Date=2005-07-29
Name=Ninth Edition
Code2=9E
MciCode=9e
Type=Core
Border=White
BoosterCovers=5

View File

@@ -3,6 +3,7 @@ Code=ODY
Date=2001-10-01
Name=Odyssey
Code2=OD
MciCode=od
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=ONS
Date=2002-10-07
Name=Onslaught
Code2=ON
MciCode=on
Type=Expansion
BoosterCovers=5
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=PLC
Date=2007-02-02
Name=Planar Chaos
Code2=PLC
MciCode=pc
Type=Expansion
BoosterCovers=3
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=PC2
Date=2012-06-01
Name=Planechase 2012 Edition
Code2=PC2
MciCode=pc2
Type=Other
[cards]

View File

@@ -4,6 +4,7 @@ Date=2009-09-04
Name=Planechase
Alias=PCH
Code2=HOP
MciCode=pch
Type=Other
[cards]

View File

@@ -3,6 +3,7 @@ Code=PLS
Date=2001-02-05
Name=Planeshift
Code2=PS
MciCode=ps
Type=Expansion
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -4,6 +4,7 @@ Date=1998-06
Name=Portal Second Age
Code2=P2
Alias=P02
MciCode=po2
Type=Starter
BoosterCovers=1
Booster=11 Common, 3 Uncommon, 1 Rare

View File

@@ -3,6 +3,7 @@ Code=PTK
Date=1999-05
Name=Portal Three Kingdoms
Code2=P3
MciCode=p3k
Type=Starter
Border=White
BoosterCovers=1

Some files were not shown because too many files have changed in this diff Show More