aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/hannibal2/skyhanni/utils/tracker
diff options
context:
space:
mode:
authorhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-20 11:48:35 +0100
committerhannibal2 <24389977+hannibal00212@users.noreply.github.com>2023-12-20 11:48:35 +0100
commit1279308d07da76fba65a2a0508bcc9b115a0ee81 (patch)
tree9e2f58606a515997a18c5f2e997c6e3b2b4552a1 /src/main/java/at/hannibal2/skyhanni/utils/tracker
parent060d521dfc1358ce36179a1df9b4397d04fe4f3a (diff)
downloadskyhanni-1279308d07da76fba65a2a0508bcc9b115a0ee81.tar.gz
skyhanni-1279308d07da76fba65a2a0508bcc9b115a0ee81.tar.bz2
skyhanni-1279308d07da76fba65a2a0508bcc9b115a0ee81.zip
Added option to Hide Cheap Items in Slayer, Fishing and Diana Item Profit Trackers.
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/utils/tracker')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniItemTracker.kt18
-rw-r--r--src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniTracker.kt3
2 files changed, 19 insertions, 2 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniItemTracker.kt b/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniItemTracker.kt
index 60d094dbe..9183dad62 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniItemTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniItemTracker.kt
@@ -125,9 +125,25 @@ class SkyHanniItemTracker<Data : ItemTrackerData>(
}
}
- for (text in items.sortedDesc().keys) {
+ val limitList = config.hideCheapItems
+ var pos = 0
+ var hiddenItems = 0
+ for ((text, pricePer) in items.sortedDesc()) {
+ pos++
+ if (limitList.enabled.get()) {
+ if (pos > limitList.alwaysShowBest.get()) {
+ if (pricePer < limitList.minPrice.get() * 1000) {
+ hiddenItems++
+ continue
+ }
+ }
+ }
lists.addAsSingletonList(text)
}
+ if (hiddenItems > 0) {
+ lists.addAsSingletonList(" ยง7$hiddenItems cheap items are hidden.")
+ }
+
return profit
}
diff --git a/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniTracker.kt b/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniTracker.kt
index ad3418ace..234902c10 100644
--- a/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniTracker.kt
+++ b/src/main/java/at/hannibal2/skyhanni/utils/tracker/SkyHanniTracker.kt
@@ -6,6 +6,7 @@ import at.hannibal2.skyhanni.config.Storage
import at.hannibal2.skyhanni.config.core.config.Position
import at.hannibal2.skyhanni.config.features.misc.TrackerConfig.PriceFromEntry
import at.hannibal2.skyhanni.data.ProfileStorageData
+import at.hannibal2.skyhanni.data.TrackerManager
import at.hannibal2.skyhanni.features.bazaar.BazaarApi.Companion.getBazaarData
import at.hannibal2.skyhanni.features.misc.items.EstimatedItemValue
import at.hannibal2.skyhanni.utils.ConfigUtils
@@ -87,7 +88,7 @@ open class SkyHanniTracker<Data : TrackerData>(
update()
}
- if (dirty) {
+ if (dirty || TrackerManager.dirty) {
display = getSharedTracker()?.let {
buildFinalDisplay(drawDisplay(it.get(getDisplayMode())))
} ?: emptyList()