diff options
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils')
| -rw-r--r-- | src/main/java/at/hannibal2/skyhanni/utils/CombatUtils.kt | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/CombatUtils.kt b/src/main/java/at/hannibal2/skyhanni/utils/CombatUtils.kt index 83430cecb..5fdc63f46 100644 --- a/src/main/java/at/hannibal2/skyhanni/utils/CombatUtils.kt +++ b/src/main/java/at/hannibal2/skyhanni/utils/CombatUtils.kt @@ -1,6 +1,7 @@ package at.hannibal2.skyhanni.utils -import at.hannibal2.skyhanni.features.misc.GhostCounter +import at.hannibal2.skyhanni.features.misc.ghostcounter.GhostCounter +import at.hannibal2.skyhanni.features.misc.ghostcounter.GhostData import io.github.moulberry.notenoughupdates.core.util.lerp.LerpUtils import io.github.moulberry.notenoughupdates.util.XPInformation @@ -67,42 +68,43 @@ object CombatUtils { /* Must be a better way to do this than repeating the calculateXP function */ - fun calculateETA(){ + fun calculateETA() { lastKillUpdate = System.currentTimeMillis() killGainHourLast = killGainHour val nextLevel = GhostCounter.hidden?.bestiaryNextLevel?.toInt() ?: return val kill = GhostCounter.hidden?.bestiaryCurrentKill?.toInt() ?: return - val sum = GhostCounter.bestiaryData.filterKeys { it <= nextLevel - 1 }.values.sum() + val sum = GhostData.bestiaryData.filterKeys { it <= nextLevel - 1 }.values.sum() val cKill = sum + kill val totalKill = if (GhostCounter.config.showMax) GhostCounter.bestiaryCurrentKill else cKill - if (lastTotalKill > 0){ + if (lastTotalKill > 0) { val delta: Int = totalKill - lastTotalKill - if (delta in 1..19){ + if (delta in 1..19) { gainTimer = GhostCounter.config.pauseTimer killGainQueue.add(0, delta) - while (killGainQueue.size > 30){ + while (killGainQueue.size > 30) { killGainQueue.removeLast() } var totalGain = 0 for (f in killGainQueue) totalGain += f killGainHour = totalGain * (60 * 60) / killGainQueue.size _isKilling = true - }else if(gainTimer > 0){ + } else if (gainTimer > 0) { gainTimer-- killGainQueue.add(0, 0) - while (killGainQueue.size > 30){ + while (killGainQueue.size > 30) { killGainQueue.removeLast() } var totalGain = 0 for (f in killGainQueue) totalGain += f killGainHour = totalGain * (60 * 60) / killGainQueue.size _isKilling = true - }else if (delta <= 0){ + } else if (delta <= 0) { _isKilling = false } } lastTotalKill = totalKill } + /** * Taken from NotEnoughUpdates */ |
