Prevent crash if you try to load a quest or conquest too soon

This commit is contained in:
drdev
2015-11-29 18:21:24 +00:00
parent 9f445b0a38
commit 7145df4bea
5 changed files with 21 additions and 17 deletions

View File

@@ -46,13 +46,10 @@ public class ConquestLocation {
public void travelToPlane(ConquestPlane plane0) {
if (plane == plane0) { return; }
if (plane == null /*|| plane0 follows plane in travel order */) {
regionIndex = -1; //start on bottom portal row
}
else {
regionIndex = plane.getRegions().size(); //start on top portal row
}
plane = plane0;
regionIndex = -1; //start on bottom portal row
row = 0;
col = Region.PORTAL_COL;
}
public List<ConquestLocation> getNeighbors() {
@@ -69,8 +66,7 @@ public class ConquestLocation {
else if (regionIndex0 < regionCount - 1) {
locations.add(new ConquestLocation(plane, regionIndex0 + 1, 0, col0));
}
else if (regionIndex0 == regionCount - 1 && col0 == (Region.COLS_PER_REGION - 1) / 2) {
//top portal only available from center column of topmost row
else if (regionIndex0 == regionCount - 1 && col0 == Region.PORTAL_COL) {
locations.add(new ConquestLocation(plane, regionCount, 0, col0));
}
@@ -81,8 +77,7 @@ public class ConquestLocation {
else if (regionIndex0 > 0) {
locations.add(new ConquestLocation(plane, regionIndex0 - 1, Region.ROWS_PER_REGION - 1, col0));
}
else if (regionIndex0 == 0 && col0 == (Region.COLS_PER_REGION - 1) / 2) {
//bottom portal only available from center column of bottommost row
else if (regionIndex0 == 0 && col0 == Region.PORTAL_COL) {
locations.add(new ConquestLocation(plane, -1, 0, col0));
}

View File

@@ -274,6 +274,7 @@ public enum ConquestPlane {
public static class Region {
public static final int ROWS_PER_REGION = 3;
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;