aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-23 11:39:56 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-03-23 11:39:56 +0100
commit5cb6661da9d183116c7eda59669bffa63f1fde4c (patch)
tree0d10081664a8e8f0b8c54ed16b50cd73367088f1
parent1c69c54d9f70917ea30fad87ce5816e4ecd0e01d (diff)
downloadSkyHanni-5cb6661da9d183116c7eda59669bffa63f1fde4c.tar.gz
SkyHanni-5cb6661da9d183116c7eda59669bffa63f1fde4c.tar.bz2
SkyHanni-5cb6661da9d183116c7eda59669bffa63f1fde4c.zip
Fixed edge case when passed the player in front of you
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/EliteFarmingWeight.kt13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/EliteFarmingWeight.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/EliteFarmingWeight.kt
index 741e52921..ebfa0ff8a 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/EliteFarmingWeight.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/EliteFarmingWeight.kt
@@ -46,6 +46,7 @@ class EliteFarmingWeight {
lastLeaderboardUpdate = 0
nextPlayerWeight = 0.0
nextPlayerName = ""
+ hasPassedNext = false
}
var tick = 0
@@ -74,6 +75,7 @@ class EliteFarmingWeight {
private var nextPlayerName = ""
private var nextPlayerWeight = 0.0
+ private var hasPassedNext = false
private fun update() {
if (!GardenAPI.inGarden()) return
@@ -153,11 +155,18 @@ class EliteFarmingWeight {
if (weight < 0) return ""
val totalWeight = (localWeight + weight)
+ val weightUntilOvertake = nextPlayerWeight - totalWeight
+ if (weightUntilOvertake < 0) {
+ if (!hasPassedNext) {
+ leaderboardPosition--
+ nextPlayerWeight = 0.0
+ hasPassedNext = true
+ }
+ }
+
if (nextPlayerWeight == 0.0) {
return "§cRejoin the garden to show ETA!"
}
-
- val weightUntilOvertake = nextPlayerWeight - totalWeight
val timeTillOvertake = (weightUntilOvertake / weightPerSecond) * 1000
val timeFormat = TimeUtils.formatDuration(timeTillOvertake.toLong())