mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08:02 +00:00
Flesh out Dominaria, Shandalar, and Jamuraa planes
This commit is contained in:
@@ -50,10 +50,19 @@ public enum ConquestPlane {
|
|||||||
|
|
||||||
}),
|
}),
|
||||||
Dominaria("Dominaria", new String[] {
|
Dominaria("Dominaria", new String[] {
|
||||||
|
"ICE", "ALL", "CSP",
|
||||||
|
"USG", "ULG", "UDS",
|
||||||
|
"INV", "PLS", "APC",
|
||||||
|
"ODY", "TOR", "JUD",
|
||||||
|
"ONS", "LGN", "SCG",
|
||||||
|
"TSP", "TSB", "PLC", "FUT"
|
||||||
}, new Region[] {
|
}, new Region[] {
|
||||||
new Region("", "", null,
|
new Region("Ice Age", "", inSet("ICE", "ALL", "CSP")),
|
||||||
new String[] { })
|
new Region("Urza's Saga", "", inSet("USG", "ULG", "UDS")),
|
||||||
|
new Region("Invasion", "", inSet("INV", "PLS", "APC")),
|
||||||
|
new Region("Odyssey", "", inSet("ODY", "TOR", "JUD")),
|
||||||
|
new Region("Onslaught", "", inSet("ONS", "LGN", "SCG")),
|
||||||
|
new Region("Time Spiral", "", inSet("TSP", "TSB", "PLC", "FUT"))
|
||||||
}, new String[] {
|
}, new String[] {
|
||||||
|
|
||||||
}),
|
}),
|
||||||
@@ -72,6 +81,14 @@ public enum ConquestPlane {
|
|||||||
new String[] { "Gavony" })
|
new String[] { "Gavony" })
|
||||||
}, new String[] {
|
}, new String[] {
|
||||||
|
|
||||||
|
}),
|
||||||
|
Jamuraa("Jamuraa", new String[] {
|
||||||
|
"5ED", "ARN", "MIR", "VIS", "WTH"
|
||||||
|
}, new Region[] {
|
||||||
|
new Region("", "", null,
|
||||||
|
new String[] { })
|
||||||
|
}, new String[] {
|
||||||
|
|
||||||
}),
|
}),
|
||||||
Kamigawa("Kamigawa", new String[] {
|
Kamigawa("Kamigawa", new String[] {
|
||||||
"CHK", "BOK", "SOK"
|
"CHK", "BOK", "SOK"
|
||||||
@@ -146,14 +163,6 @@ public enum ConquestPlane {
|
|||||||
new String[] { "Tangle", "Forest" })
|
new String[] { "Tangle", "Forest" })
|
||||||
}, new String[] {
|
}, new String[] {
|
||||||
|
|
||||||
}),
|
|
||||||
Rabiah("Rabiah", new String[] {
|
|
||||||
"ARN"
|
|
||||||
}, new Region[] {
|
|
||||||
new Region("Bazaar of Baghdad", "Bazaar of Baghdad", null,
|
|
||||||
new String[] { })
|
|
||||||
}, new String[] {
|
|
||||||
|
|
||||||
}),
|
}),
|
||||||
Rath("Rath", new String[] {
|
Rath("Rath", new String[] {
|
||||||
"TMP", "STH", "EXO"
|
"TMP", "STH", "EXO"
|
||||||
@@ -208,7 +217,7 @@ public enum ConquestPlane {
|
|||||||
|
|
||||||
}),
|
}),
|
||||||
Shandalar("Shandalar", new String[] {
|
Shandalar("Shandalar", new String[] {
|
||||||
"2ED", "ARN", "ATQ", "3ED", "LEG", "DRK", "4ED"
|
"2ED", "ATQ", "3ED", "LEG", "DRK", "4ED"
|
||||||
}, new Region[] {
|
}, new Region[] {
|
||||||
new Region("", "", null,
|
new Region("", "", null,
|
||||||
new String[] { })
|
new String[] { })
|
||||||
@@ -346,11 +355,13 @@ public enum ConquestPlane {
|
|||||||
private final CardPool cardPool = new CardPool();
|
private final CardPool cardPool = new CardPool();
|
||||||
private final FCollection<PaperCard> commanders = new FCollection<PaperCard>();
|
private final FCollection<PaperCard> commanders = new FCollection<PaperCard>();
|
||||||
|
|
||||||
private Region(String name0, String artCardName0, final Predicate<CardRules> rulesPred, final String[] keywords) {
|
private Region(String name0, String artCardName0, Predicate<PaperCard> pred0) {
|
||||||
name = name0;
|
name = name0;
|
||||||
artCardName = artCardName0;
|
artCardName = artCardName0;
|
||||||
|
pred = pred0;
|
||||||
pred = new Predicate<PaperCard>() {
|
}
|
||||||
|
private Region(String name0, String artCardName0, final Predicate<CardRules> rulesPred, final String[] keywords) {
|
||||||
|
this(name0, artCardName0, new Predicate<PaperCard>() {
|
||||||
@Override
|
@Override
|
||||||
public boolean apply(PaperCard pc) {
|
public boolean apply(PaperCard pc) {
|
||||||
if (rulesPred != null && rulesPred.apply(pc.getRules())) {
|
if (rulesPred != null && rulesPred.apply(pc.getRules())) {
|
||||||
@@ -363,7 +374,7 @@ public enum ConquestPlane {
|
|||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
@@ -382,4 +393,18 @@ public enum ConquestPlane {
|
|||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static Predicate<PaperCard> inSet(final String... sets) {
|
||||||
|
return new Predicate<PaperCard>() {
|
||||||
|
@Override
|
||||||
|
public boolean apply(PaperCard pc) {
|
||||||
|
for (String set : sets) {
|
||||||
|
if (pc.getEdition().equals(set)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user