From 4fee776106e98f48bd50d40b6d231589b2ac9247 Mon Sep 17 00:00:00 2001 From: drdev Date: Sat, 5 Dec 2015 01:18:58 +0000 Subject: [PATCH] Support parsing out plane cards associated with each ConquestPlane --- .../forge/planarconquest/ConquestPlane.java | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/forge-gui/src/main/java/forge/planarconquest/ConquestPlane.java b/forge-gui/src/main/java/forge/planarconquest/ConquestPlane.java index f4fc3bcaa84..3aa7a6a2a4e 100644 --- a/forge-gui/src/main/java/forge/planarconquest/ConquestPlane.java +++ b/forge-gui/src/main/java/forge/planarconquest/ConquestPlane.java @@ -183,6 +183,7 @@ public enum ConquestPlane { private final FCollection regions; private final FCollection bannedCards = new FCollection(); private final DeckGenPool cardPool = new DeckGenPool(); + private final FCollection planeCards = new FCollection(); private final FCollection commanders = new FCollection(); private ConquestPlane(String name0, String[] setCodes0, Region[] regions0) { @@ -237,6 +238,23 @@ public enum ConquestPlane { } } + static { + for (PaperCard pc : FModel.getMagicDb().getVariantCards().getAllCards()) { + CardType type = pc.getRules().getType(); + if (type.isPlane()) { + for (String subtype : type.getSubtypes()) { + try { + ConquestPlane plane = ConquestPlane.valueOf(subtype); + if (plane != null) { + plane.planeCards.add(pc); + } + } + catch (Exception ex) {} //suppress exception + } + } + } + } + public String getName() { return name; } @@ -270,8 +288,7 @@ public enum ConquestPlane { public static final int COLS_PER_REGION = 3; public static final int PORTAL_COL = (COLS_PER_REGION - 1) / 2; - private final String name; - private final String artCardName; + private final String name, artCardName; private final ColorSet colorSet; private final Predicate pred; private final DeckGenPool cardPool = new DeckGenPool();