diff options
author | hannibal2 <24389977+hannibal002@users.noreply.github.com> | 2024-09-08 13:36:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-08 13:36:19 +0200 |
commit | 796ef7ca4139669f15e323c112378125760b5292 (patch) | |
tree | f389143acf59ee7a8fd095503c49ddfd16205443 /src/main/java/at/hannibal2/skyhanni/features/fishing | |
parent | 7519ef5249502f9aa14e350e5e5b8b83eab0e1eb (diff) | |
download | skyhanni-796ef7ca4139669f15e323c112378125760b5292.tar.gz skyhanni-796ef7ca4139669f15e323c112378125760b5292.tar.bz2 skyhanni-796ef7ca4139669f15e323c112378125760b5292.zip |
Backend: No List<Any> in Trackers (#2474)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Co-authored-by: Cal <cwolfson58@gmail.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/fishing')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/FishingProfitTracker.kt | 14 | ||||
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/SeaCreatureTracker.kt | 15 |
2 files changed, 15 insertions, 14 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/FishingProfitTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/FishingProfitTracker.kt index a0590816e..619334a98 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/FishingProfitTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/FishingProfitTracker.kt @@ -13,10 +13,10 @@ import at.hannibal2.skyhanni.features.fishing.FishingAPI import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule import at.hannibal2.skyhanni.test.command.ErrorManager import at.hannibal2.skyhanni.utils.ChatUtils -import at.hannibal2.skyhanni.utils.CollectionUtils.addAsSingletonList +import at.hannibal2.skyhanni.utils.CollectionUtils.addButton +import at.hannibal2.skyhanni.utils.CollectionUtils.addString import at.hannibal2.skyhanni.utils.DelayedRun import at.hannibal2.skyhanni.utils.LorenzUtils -import at.hannibal2.skyhanni.utils.LorenzUtils.addButton import at.hannibal2.skyhanni.utils.NEUInternalName import at.hannibal2.skyhanni.utils.NEUInternalName.Companion.asInternalName import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators @@ -119,26 +119,26 @@ object FishingProfitTracker { return map } - private fun drawDisplay(data: Data): List<List<Any>> = buildList { - addAsSingletonList("§e§lFishing Profit Tracker") + private fun drawDisplay(data: Data): List<Renderable> = buildList { + addString("§e§lFishing Profit Tracker") val filter: (NEUInternalName) -> Boolean = addCategories(data) val profit = tracker.drawItems(data, filter, this) val fishedCount = data.totalCatchAmount - addAsSingletonList( + add( Renderable.hoverTips( "§7Times fished: §e${fishedCount.addSeparators()}", listOf("§7You've reeled in §e${fishedCount.addSeparators()} §7catches."), ), ) - addAsSingletonList(tracker.addTotalProfit(profit, data.totalCatchAmount, "catch")) + add(tracker.addTotalProfit(profit, data.totalCatchAmount, "catch")) tracker.addPriceFromButton(this) } - private fun MutableList<List<Any>>.addCategories(data: Data): (NEUInternalName) -> Boolean { + private fun MutableList<Renderable>.addCategories(data: Data): (NEUInternalName) -> Boolean { val amounts = getCurrentCategories(data) checkMissingItems(data) val list = amounts.keys.toList() diff --git a/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/SeaCreatureTracker.kt b/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/SeaCreatureTracker.kt index d241b6a19..fd41883ef 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/SeaCreatureTracker.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/fishing/tracker/SeaCreatureTracker.kt @@ -9,14 +9,15 @@ import at.hannibal2.skyhanni.features.fishing.FishingAPI import at.hannibal2.skyhanni.features.fishing.SeaCreatureManager import at.hannibal2.skyhanni.skyhannimodule.SkyHanniModule import at.hannibal2.skyhanni.test.command.ErrorManager -import at.hannibal2.skyhanni.utils.CollectionUtils.addAsSingletonList +import at.hannibal2.skyhanni.utils.CollectionUtils.addButton import at.hannibal2.skyhanni.utils.CollectionUtils.addOrPut +import at.hannibal2.skyhanni.utils.CollectionUtils.addString import at.hannibal2.skyhanni.utils.CollectionUtils.sumAllValues import at.hannibal2.skyhanni.utils.ConditionalUtils import at.hannibal2.skyhanni.utils.LorenzUtils -import at.hannibal2.skyhanni.utils.LorenzUtils.addButton import at.hannibal2.skyhanni.utils.NumberUtil.addSeparators import at.hannibal2.skyhanni.utils.StringUtils.allLettersFirstUppercase +import at.hannibal2.skyhanni.utils.renderables.Renderable import at.hannibal2.skyhanni.utils.tracker.SkyHanniTracker import at.hannibal2.skyhanni.utils.tracker.TrackerData import com.google.gson.annotations.Expose @@ -70,8 +71,8 @@ object SeaCreatureTracker { return map } - private fun drawDisplay(data: Data): List<List<Any>> = buildList { - addAsSingletonList("§7Sea Creature Tracker:") + private fun drawDisplay(data: Data): List<Renderable> = buildList { + addString("§7Sea Creature Tracker:") val filter: (String) -> Boolean = addCategories(data) val realAmount = data.amount.filter { filter(it.key) } @@ -93,12 +94,12 @@ object SeaCreatureTracker { " §7$percentage" } else "" - addAsSingletonList(" §7- §e${amount.addSeparators()} $displayName$percentageSuffix") + addString(" §7- §e${amount.addSeparators()} $displayName$percentageSuffix") } - addAsSingletonList(" §7- §e${total.addSeparators()} §7Total Sea Creatures") + addString(" §7- §e${total.addSeparators()} §7Total Sea Creatures") } - private fun MutableList<List<Any>>.addCategories(data: Data): (String) -> Boolean { + private fun MutableList<Renderable>.addCategories(data: Data): (String) -> Boolean { val amounts = getCurrentCategories(data) val list = amounts.keys.toList() if (currentCategory !in list) { |