diff --git a/src/main/java/com/seibel/lod/objects/LevelPosUtil.java b/src/main/java/com/seibel/lod/objects/LevelPosUtil.java index fb7c10cef..fe30f5c40 100644 --- a/src/main/java/com/seibel/lod/objects/LevelPosUtil.java +++ b/src/main/java/com/seibel/lod/objects/LevelPosUtil.java @@ -234,11 +234,13 @@ public class LevelPosUtil int compareResult = Integer.compare( secondDetail, firstDetail); + System.out.println("comparing level "+ firstDetail + " " + secondDetail + " " + compareResult); if (compareResult == 0) { - compareResult = Integer.compare( + compareResult = compareDistance( firstDistance, secondDistance); + System.out.println("Equal level "+ firstDistance + " " + secondDistance + " " + compareResult); } return compareResult; } diff --git a/src/main/java/com/seibel/lod/objects/PosToGenerateContainer.java b/src/main/java/com/seibel/lod/objects/PosToGenerateContainer.java index 00d5f50ae..405ee2b77 100644 --- a/src/main/java/com/seibel/lod/objects/PosToGenerateContainer.java +++ b/src/main/java/com/seibel/lod/objects/PosToGenerateContainer.java @@ -41,7 +41,7 @@ public class PosToGenerateContainer maxNearSize--; } index = posToGenerate.length - farSize; - while (index < posToGenerate.length - 1 && LevelPosUtil.compareLevelAndDistance(detailLevel, distance, (byte) posToGenerate[index + 1][0], posToGenerate[index + 1][3]) <= 0) + while (index < posToGenerate.length - 1 && LevelPosUtil.compareLevelAndDistance(detailLevel, distance, (byte) (posToGenerate[index + 1][0] - 1), posToGenerate[index + 1][3]) <= 0) { posToGenerate[index][0] = posToGenerate[index + 1][0]; posToGenerate[index][1] = posToGenerate[index + 1][1]; @@ -119,7 +119,7 @@ public class PosToGenerateContainer builder.append('\n'); for (int i = 0; i < nearSize; i++) { - builder.append(posToGenerate[i][0]); + builder.append(posToGenerate[i][0]-1); builder.append(" "); builder.append(posToGenerate[i][1]); builder.append(" "); @@ -133,7 +133,7 @@ public class PosToGenerateContainer builder.append('\n'); for (int i = maxSize - 1; i >= maxSize - farSize; i--) { - builder.append(posToGenerate[i][0]); + builder.append(posToGenerate[i][0]-1); builder.append(" "); builder.append(posToGenerate[i][1]); builder.append(" ");