mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
Added support for varying number of sets in the starter pack code. (So you could play a sealed game with, say, one starter pack and one booster by modifying blocks.txt.) --BBU
This commit is contained in:
@@ -115,33 +115,31 @@ public class SealedDeckFormat {
|
|||||||
int starter1idx = -1;
|
int starter1idx = -1;
|
||||||
int starter2idx = -2;
|
int starter2idx = -2;
|
||||||
|
|
||||||
if (nPacks > 5) { // paranoia...
|
for (int j = nPacks - 1; j >= 0 && !starter2; j--) {
|
||||||
|
|
||||||
for (int j = 5; j >= 0 && !starter2; j--) {
|
if (Singletons.getModel().getTournamentPacks().contains(pp[j])) {
|
||||||
|
if (starter1) {
|
||||||
|
starter2 = true;
|
||||||
|
starter2idx = j;
|
||||||
|
|
||||||
if (Singletons.getModel().getTournamentPacks().contains(pp[j])) {
|
// Prefer a different second set
|
||||||
if (starter1) {
|
if (j > 0 && pp[starter1idx].equals(pp[starter2idx])) {
|
||||||
starter2 = true;
|
for (int k = j; k >= 0; k--) {
|
||||||
starter2idx = j;
|
if (Singletons.getModel().getTournamentPacks().contains(pp[k])
|
||||||
|
&& !(pp[k].equals(pp[j]))) {
|
||||||
// Prefer a different second set
|
starter2idx = k;
|
||||||
if (j > 0 && pp[starter1idx].equals(pp[starter2idx])) {
|
break; // Found, don't look any further.
|
||||||
for (int k = j; k >= 0; k--) {
|
|
||||||
if (Singletons.getModel().getTournamentPacks().contains(pp[k])
|
|
||||||
&& !(pp[k].equals(pp[j]))) {
|
|
||||||
starter2idx = k;
|
|
||||||
break; // Found, don't look any further.
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
}
|
||||||
starter1 = true;
|
else {
|
||||||
starter1idx = j;
|
starter1 = true;
|
||||||
}
|
starter1idx = j;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (starter1 || starter2) {
|
if (starter1 || starter2) {
|
||||||
final List<String> starterPacks = new ArrayList<String>();
|
final List<String> starterPacks = new ArrayList<String>();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user