Support flagging planes as unreachable until they're ready

This commit is contained in:
drdev
2016-02-02 03:40:15 +00:00
parent bc842b41d5
commit 4d451a84d2
3 changed files with 30 additions and 13 deletions

View File

@@ -43,6 +43,7 @@ public class ConquestPlane {
private final String name;
private final String directory;
private final String description;
private final boolean unreachable;
private final int rowsPerRegion;
private final int cols;
@@ -53,10 +54,11 @@ public class ConquestPlane {
private ConquestAwardPool awardPool;
private ConquestEvent[] events;
private ConquestPlane(String name0, String description0, int regionSize0) {
private ConquestPlane(String name0, String description0, int regionSize0, boolean unreachable0) {
name = name0;
directory = ForgeConstants.CONQUEST_PLANES_DIR + name + ForgeConstants.PATH_SEPARATOR;
description = description0;
unreachable = unreachable0;
switch (regionSize0) {
case 9:
@@ -87,6 +89,10 @@ public class ConquestPlane {
return description;
}
public boolean isUnreachable() {
return unreachable;
}
public FCollectionView<ConquestRegion> getRegions() {
ensureRegionsLoaded();
return regions;
@@ -235,6 +241,7 @@ public class ConquestPlane {
String name = null;
int regionSize = 0;
String description = null;
boolean unreachable = false;
String[] pieces = line.trim().split("\\|");
for (String piece : pieces) {
@@ -253,12 +260,15 @@ public class ConquestPlane {
System.out.println(value + " is not a valid region size");
}
break;
case "unreachable":
unreachable = true;
break;
case "desc":
description = value;
break;
}
}
return new ConquestPlane(name, description, regionSize);
return new ConquestPlane(name, description, regionSize, unreachable);
}
}