diff options
| author | martimavocado <39881008+martimavocado@users.noreply.github.com> | 2024-03-09 12:19:52 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-09 13:19:52 +0100 |
| commit | d902e7db8a51ff7d6ca6ed50e0d0e62793c9f502 (patch) | |
| tree | 86415b9f5ecc671645c4dc46bce50d696e9d656c /src/main/java/at/hannibal2/skyhanni/config | |
| parent | afbd5b2798be6c6ea611be521a9f7cd0e43497d1 (diff) | |
| download | skyhanni-d902e7db8a51ff7d6ca6ed50e0d0e62793c9f502.tar.gz skyhanni-d902e7db8a51ff7d6ca6ed50e0d0e62793c9f502.tar.bz2 skyhanni-d902e7db8a51ff7d6ca6ed50e0d0e62793c9f502.zip | |
Feature: Limbo time PB v2 (#848)
Co-authored-by: hannibal2 <24389977+hannibal00212@users.noreply.github.com>
Diffstat (limited to 'src/main/java/at/hannibal2/skyhanni/config')
4 files changed, 28 insertions, 4 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/config/ConfigUpdaterMigrator.kt b/src/main/java/at/hannibal2/skyhanni/config/ConfigUpdaterMigrator.kt index 824cb4e9f..fd6fba7e6 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/ConfigUpdaterMigrator.kt +++ b/src/main/java/at/hannibal2/skyhanni/config/ConfigUpdaterMigrator.kt @@ -1,6 +1,7 @@ package at.hannibal2.skyhanni.config import at.hannibal2.skyhanni.events.LorenzEvent +import at.hannibal2.skyhanni.features.misc.limbo.LimboTimeTracker import at.hannibal2.skyhanni.utils.LorenzLogger import at.hannibal2.skyhanni.utils.LorenzUtils.asIntOrNull import com.google.gson.JsonElement @@ -10,7 +11,7 @@ import com.google.gson.JsonPrimitive object ConfigUpdaterMigrator { val logger = LorenzLogger("ConfigMigration") - const val CONFIG_VERSION = 26 + const val CONFIG_VERSION = 27 fun JsonElement.at(chain: List<String>, init: Boolean): JsonElement? { if (chain.isEmpty()) return this if (this !is JsonObject) return null @@ -81,6 +82,7 @@ object ConfigUpdaterMigrator { return } movesPerformed++ + if (np == listOf("#player", "personalBest")) LimboTimeTracker.workaroundMigration(oldElem.asInt) newParentElement.add(np.last(), transform(oldElem)) logger.log("Moved element from $oldPath to $newPath") } diff --git a/src/main/java/at/hannibal2/skyhanni/config/Storage.java b/src/main/java/at/hannibal2/skyhanni/config/Storage.java index fd6f5da69..014eccee2 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/Storage.java +++ b/src/main/java/at/hannibal2/skyhanni/config/Storage.java @@ -119,6 +119,21 @@ public class Storage { @Expose public Map<Integer, BingoGoal> goals = new HashMap<>(); } + + @Expose + public LimboStats limbo = new LimboStats(); + + public static class LimboStats { + + @Expose + public int playtime = 0; + + @Expose + public int personalBest = 0; + + @Expose + public float userLuck = 0f; + } } public static class ProfileSpecific { diff --git a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt index 68f3f1acc..e0a9a74b6 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt +++ b/src/main/java/at/hannibal2/skyhanni/config/commands/Commands.kt @@ -48,7 +48,9 @@ import at.hannibal2.skyhanni.features.minion.MinionFeatures import at.hannibal2.skyhanni.features.misc.CollectionTracker import at.hannibal2.skyhanni.features.misc.LockMouseLook import at.hannibal2.skyhanni.features.misc.MarkedPlayerManager +import at.hannibal2.skyhanni.features.misc.MiscFeatures import at.hannibal2.skyhanni.features.misc.discordrpc.DiscordRPCManager +import at.hannibal2.skyhanni.features.misc.limbo.LimboTimeTracker import at.hannibal2.skyhanni.features.misc.massconfiguration.DefaultConfigFeatures import at.hannibal2.skyhanni.features.misc.visualwords.VisualWordGui import at.hannibal2.skyhanni.features.rift.area.westvillage.VerminTracker @@ -280,6 +282,14 @@ object Commands { { SkillAPI.onCommand(it) }, SkillAPI::onComplete ) + registerCommand( + "shlimbostats", + "Prints your Limbo Stats!" + ) { LimboTimeTracker.printStats() } + registerCommand( + "shlimbo", + "Warps you to Limbo." + ) { MiscFeatures().goToLimbo() } } private fun usersBugFix() { diff --git a/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java b/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java index 0532d9424..077bd8303 100644 --- a/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java +++ b/src/main/java/at/hannibal2/skyhanni/config/features/misc/MiscConfig.java @@ -251,9 +251,6 @@ public class MiscConfig { public Position inventoryLoadPos = new Position(394, 124, false, true); @Expose - public int limboTimePB = 0; - - @Expose @ConfigOption(name = "Fix Ghost Entities", desc = "Removes ghost entities caused by a Hypixel bug. " + "This included Diana, Dungeon and Crimson Isle mobs and nametags.") @ConfigEditorBoolean |
