diff options
author | Walker Selby <git@walkerselby.com> | 2023-10-15 12:50:14 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-15 13:50:14 +0200 |
commit | 0bdfaab9e486f0c6adc576e3a939838ef1827c80 (patch) | |
tree | 9bb2f1bd50b62590220440b94f2cad0fda7f9e9b /src/main/java/at/hannibal2/skyhanni/features/minion | |
parent | 202759b6752741e32c3b2d3e022ea8d71400188f (diff) | |
download | skyhanni-0bdfaab9e486f0c6adc576e3a939838ef1827c80.tar.gz skyhanni-0bdfaab9e486f0c6adc576e3a939838ef1827c80.tar.bz2 skyhanni-0bdfaab9e486f0c6adc576e3a939838ef1827c80.zip |
Internal Change: Config deprecations (#542)
migrate the config, removed id system entirely #542
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/features/minion')
-rw-r--r-- | src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt b/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt index 02935dac5..c20a478da 100644 --- a/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt +++ b/src/main/java/at/hannibal2/skyhanni/features/minion/MinionFeatures.kt @@ -1,6 +1,7 @@ package at.hannibal2.skyhanni.features.minion import at.hannibal2.skyhanni.SkyHanniMod +import at.hannibal2.skyhanni.config.ConfigUpdaterMigrator import at.hannibal2.skyhanni.config.Storage import at.hannibal2.skyhanni.data.IslandType import at.hannibal2.skyhanni.data.ProfileStorageData @@ -96,14 +97,14 @@ class MinionFeatures { fun onRenderLastClickedMinion(event: LorenzRenderWorldEvent) { if (!LorenzUtils.inSkyBlock) return if (LorenzUtils.skyBlockIsland != IslandType.PRIVATE_ISLAND) return - if (!config.lastClickedMinionDisplay) return + if (!config.lastClickedMinion.display) return - val special = config.lastOpenedMinionColor + val special = config.lastClickedMinion.color val color = Color(SpecialColour.specialToChromaRGB(special), true) val loc = lastMinion if (loc != null) { - val time = config.lastOpenedMinionTime * 1_000 + val time = config.lastClickedMinion.time * 1_000 if (lastMinionOpened + time > System.currentTimeMillis()) { event.drawWaypointFilled( loc.add(-0.5, 0.0, -0.5), @@ -275,7 +276,7 @@ class MinionFeatures { if (!LocationUtils.canSee(playerEyeLocation, location)) continue val lastEmptied = minion.value.lastClicked - if (playerLocation.distance(location) >= config.distance) continue + if (playerLocation.distance(location) >= config.emptiedTime.distance) continue if (config.nameDisplay) { val displayName = minion.value.displayName @@ -285,7 +286,7 @@ class MinionFeatures { event.drawString(location.add(0.0, 0.65, 0.0), name, true) } - if (config.emptiedTimeDisplay && lastEmptied != 0L) { + if (config.emptiedTime.display && lastEmptied != 0L) { val duration = System.currentTimeMillis() - lastEmptied val format = TimeUtils.formatDuration(duration, longName = true) + " ago" val text = "§eHopper Emptied: $format" @@ -338,4 +339,13 @@ class MinionFeatures { LorenzUtils.chat("§e[SkyHanni] Manually reset all private island minion location data!") } } + + @SubscribeEvent + fun onConfigFix(event: ConfigUpdaterMigrator.ConfigFixEvent){ + event.move(3, "minions.lastClickedMinionDisplay", "minions.lastClickedMinion.display") + event.move(3, "minions.lastOpenedMinionColor", "minions.lastClickedMinion.color") + event.move(3, "minions.lastOpenedMinionTime", "minions.lastClickedMinion.time") + event.move(3, "minions.emptiedTimeDisplay", "minions.emptiedTime.display") + event.move(3, "minions.distance", "minions.emptiedTime.distance") + } }
\ No newline at end of file |