From 8cb00d10ff761b02aea4e25af248f07fb6692f8b Mon Sep 17 00:00:00 2001 From: hannibal2 <24389977+hannibal00212@users.noreply.github.com> Date: Sat, 28 Oct 2023 20:49:10 +0200 Subject: code cleanup --- .../features/mining/powdertracker/PowderTracker.kt | 45 ++++++++++------------ 1 file changed, 20 insertions(+), 25 deletions(-) (limited to 'src/main/java/at/hannibal2/skyhanni') diff --git a/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt index 72949f93b..0b79cf888 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt @@ -207,34 +207,18 @@ class PowderTracker { val both = currentLog() ?: return@buildList val display = both.get(currentDisplayMode) - val rewards = display.rewards - val chestPerHour = if (chestInfo.perHour < 0) "0" else chestInfo.perHour.toInt().addSeparators() + val chestPerHour = format(chestInfo.perHour) addAsSingletonList("§d${display.totalChestPicked.addSeparators()} Total Chests Picked §7($chestPerHour/h)") addAsSingletonList("§bDouble Powder: ${if (doublePowder) "§aActive! §7($powderTimer)" else "§cInactive!"}") - val mithril = PowderChestReward.entries[0] - val mithrilCount = rewards.getOrDefault(mithril, 0).addSeparators() - val mithrilPerHour = if (mithrilInfo.perHour < 0) "0" else mithrilInfo.perHour.toInt().addSeparators() - addAsSingletonList("§b$mithrilCount ${mithril.displayName} §7($mithrilPerHour/h)") - - val gemstone = PowderChestReward.entries[1] - val gemstoneCount = rewards.getOrDefault(gemstone, 0).addSeparators() - val gemstonePerHour = if (gemstoneInfo.perHour < 0) "0" else gemstoneInfo.perHour.toInt().addSeparators() - addAsSingletonList("§b$gemstoneCount ${gemstone.displayName} §7($gemstonePerHour/h)") - + val entries = PowderChestReward.entries + val rewards = display.rewards + addPerHour(rewards, entries[0], mithrilInfo) + addPerHour(rewards, entries[1], gemstoneInfo) addAsSingletonList("") - - val diamondEssence = PowderChestReward.entries[46] - val diamondEssenceCount = rewards.getOrDefault(diamondEssence, 0).addSeparators() - val diamondEssencePerHour = - if (diamondEssenceInfo.perHour < 0) "0" else diamondEssenceInfo.perHour.toInt().addSeparators() - addAsSingletonList("§b$diamondEssenceCount ${diamondEssence.displayName} §7($diamondEssencePerHour/h)") - - val goldEssence = PowderChestReward.entries[47] - val goldEssenceCount = rewards.getOrDefault(goldEssence, 0).addSeparators() - val goldEssencePerHour = if (goldEssenceInfo.perHour < 0) "0" else goldEssenceInfo.perHour.toInt().addSeparators() - addAsSingletonList("§b$goldEssenceCount ${goldEssence.displayName} §7($goldEssencePerHour/h)") + addPerHour(rewards, entries[46], diamondEssenceInfo) + addPerHour(rewards, entries[47], goldEssenceInfo) addAsSingletonList("") @@ -260,7 +244,7 @@ class PowderTracker { } var totalParts = 0L - for (reward in PowderChestReward.entries.subList(26, 32)) { // robots part + for (reward in entries.subList(26, 32)) { // robots part val count = rewards.getOrDefault(reward, 0) totalParts += count addAsSingletonList("§b${count.addSeparators()} ${reward.displayName}") @@ -274,13 +258,24 @@ class PowderTracker { val blueEgg = rewards.getOrDefault(PowderChestReward.BLUE_GOBLIN_EGG, 0) addAsSingletonList("§9$goblinEgg§7-§a$greenEgg§7-§c$redEgg§f-§e$yellowEgg§f-§3$blueEgg §fGoblin Egg") - for (reward in PowderChestReward.entries.subList(37, 46)) { + for (reward in entries.subList(37, 46)) { val count = rewards.getOrDefault(reward, 0).addSeparators() addAsSingletonList("§b$count ${reward.displayName}") } } + private fun MutableList>.addPerHour( + map: MutableMap, + reward: PowderChestReward, + info: ResourceInfo) { + val mithrilCount = map.getOrDefault(reward, 0).addSeparators() + val mithrilPerHour = format(info.perHour) + addAsSingletonList("§b$mithrilCount ${reward.displayName} §7($mithrilPerHour/h)") + } + + private fun format(e: Double): String? = if (e < 0) "0" else e.toInt().addSeparators() + private fun calculateResourceHour(resourceInfo: ResourceInfo) { val difference = resourceInfo.estimated - resourceInfo.lastEstimated resourceInfo.lastEstimated = resourceInfo.estimated -- cgit