diff options
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/data/IslandGraphs.kt | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/data/IslandGraphs.kt b/src/main/java/at/hannibal2/skyhanni/data/IslandGraphs.kt index 9829b4ec9..386fb8bbf 100644 --- a/src/main/java/at/hannibal2/skyhanni/data/IslandGraphs.kt +++ b/src/main/java/at/hannibal2/skyhanni/data/IslandGraphs.kt @@ -265,6 +265,7 @@ object IslandGraphs { private fun onCurrentPath(): Boolean { val path = fastestPath ?: return false + if (path.isEmpty()) return false val closest = path.nodes.minBy { it.position.distanceSqToPlayer() } val distance = closest.position.distanceToPlayer() if (distance > 7) return false @@ -441,12 +442,14 @@ object IslandGraphs { if (label == "") return val path = fastestPath ?: return var distance = 0.0 - for ((a, b) in path.zipWithNext()) { - distance += a.position.distance(b.position) + if (path.isNotEmpty()) { + for ((a, b) in path.zipWithNext()) { + distance += a.position.distance(b.position) + } + val distanceToPlayer = path.first().position.distanceToPlayer() + distance += distanceToPlayer + distance = distance.roundTo(1) } - val distanceToPlayer = path.first().position.distanceToPlayer() - distance += distanceToPlayer - distance = distance.roundTo(1) if (distance == lastDistance) return lastDistance = distance |