aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/farming/LaneSwitchUtils.kt37
1 files changed, 16 insertions, 21 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/LaneSwitchUtils.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/LaneSwitchUtils.kt
index 43926f096..aab0ff4ff 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/farming/LaneSwitchUtils.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/farming/LaneSwitchUtils.kt
@@ -67,38 +67,33 @@ object LaneSwitchUtils {
}
private fun isBoundaryPlot(plotIndex: Int, direction: Direction, value: Value): Boolean {
- if (direction == Direction.WEST_EAST) {
- val isNextNewRow: Boolean
- val isNextUnlocked: Boolean
- val isNextBarn: Boolean
+ return if (direction == Direction.WEST_EAST) {
if (value == Value.MIN) {
if (plotIndex - 1 == -1) return true // check if next plot is out of bounds
//Check if the next plot's border is 240 and therefore in the previous row
- isNextNewRow = GardenPlotAPI.plots[plotIndex - 1].box.maxX.absoluteValue.round(0) == 240.0
- isNextUnlocked = GardenPlotAPI.plots[plotIndex - 1].unlocked
- isNextBarn = GardenPlotAPI.plots[plotIndex - 1].isBarn()
+ val isNextNewRow = GardenPlotAPI.plots[plotIndex - 1].box.maxX.absoluteValue.round(0) == 240.0
+ val isNextUnlocked = GardenPlotAPI.plots[plotIndex - 1].unlocked
+ val isNextBarn = GardenPlotAPI.plots[plotIndex - 1].isBarn()
+ isNextNewRow || !isNextUnlocked || isNextBarn
} else {
if (plotIndex + 1 == 25) return true // check if next plot is out of bounds
- isNextNewRow = (plotIndex + 1) % 5 == 0
- isNextUnlocked = GardenPlotAPI.plots[plotIndex + 1].unlocked
- isNextBarn = GardenPlotAPI.plots[plotIndex + 1].isBarn()
+ val isNextNewRow = (plotIndex + 1) % 5 == 0
+ val isNextUnlocked = GardenPlotAPI.plots[plotIndex + 1].unlocked
+ val isNextBarn = GardenPlotAPI.plots[plotIndex + 1].isBarn()
+ isNextNewRow || !isNextUnlocked || isNextBarn
}
- return isNextNewRow || !isNextUnlocked || isNextBarn
} else if (direction == Direction.NORTH_SOUTH) {
- val isNextUnlocked: Boolean
- val isNextBarn: Boolean
-
if (value == Value.TOP) {
if (plotIndex - 1 == -1 || (plotIndex - 5) < 0) return true // check if next plot is out of bounds
- isNextUnlocked = GardenPlotAPI.plots[plotIndex - 5].unlocked
- isNextBarn = GardenPlotAPI.plots[plotIndex - 5].isBarn()
+ val isNextUnlocked = GardenPlotAPI.plots[plotIndex - 5].unlocked
+ val isNextBarn = GardenPlotAPI.plots[plotIndex - 5].isBarn()
+ !isNextUnlocked || isNextBarn
} else {
if (plotIndex + 5 > 24) return true // check if next plot is out of bounds
- isNextUnlocked = GardenPlotAPI.plots[plotIndex + 5].unlocked
- isNextBarn = GardenPlotAPI.plots[plotIndex + 5].isBarn()
+ val isNextUnlocked = GardenPlotAPI.plots[plotIndex + 5].unlocked
+ val isNextBarn = GardenPlotAPI.plots[plotIndex + 5].isBarn()
+ !isNextUnlocked || isNextBarn
}
- return !isNextUnlocked || isNextBarn
- }
- return false
+ } else false
}
}