diff options
author | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-28 20:49:10 +0200 |
---|---|---|
committer | hannibal2 <24389977+hannibal00212@users.noreply.github.com> | 2023-10-28 20:49:10 +0200 |
commit | 8cb00d10ff761b02aea4e25af248f07fb6692f8b (patch) | |
tree | 99910e348ce2fbf15f6010397d95fb99085ed669 | |
parent | 90ba7a318fcfa634240f96e26f4a44475a4c418c (diff) | |
download | skyhanni-8cb00d10ff761b02aea4e25af248f07fb6692f8b.tar.gz skyhanni-8cb00d10ff761b02aea4e25af248f07fb6692f8b.tar.bz2 skyhanni-8cb00d10ff761b02aea4e25af248f07fb6692f8b.zip |
code cleanup
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/mining/powdertracker/PowderTracker.kt | 45 |
1 files changed, 20 insertions, 25 deletions
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<List<Any>>.addPerHour( + map: MutableMap<PowderChestReward, Long>, + 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 |