aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormartimavocado <39881008+martimavocado@users.noreply.github.com>2024-02-10 20:49:15 +0000
committerGitHub <noreply@github.com>2024-02-10 21:49:15 +0100
commit8b3e7017b810b68145e9364a7b10cecd3f386f49 (patch)
treeeb63852223a8aabacdd152015aa24cd5d2867219 /src
parent9e22e7ada6ceb1aa6cf617568e6585473e328ed1 (diff)
downloadskyhanni-8b3e7017b810b68145e9364a7b10cecd3f386f49.tar.gz
skyhanni-8b3e7017b810b68145e9364a7b10cecd3f386f49.tar.bz2
skyhanni-8b3e7017b810b68145e9364a7b10cecd3f386f49.zip
Fixed Sensitivity Reducer still working when switching from garden to hub. Sensitivity Reducer internal changes. #992
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/hannibal2/skyhanni/features/garden/SensitivityReducer.kt27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/main/java/at/hannibal2/skyhanni/features/garden/SensitivityReducer.kt b/src/main/java/at/hannibal2/skyhanni/features/garden/SensitivityReducer.kt
index df2e20365..8755860fd 100644
--- a/src/main/java/at/hannibal2/skyhanni/features/garden/SensitivityReducer.kt
+++ b/src/main/java/at/hannibal2/skyhanni/features/garden/SensitivityReducer.kt
@@ -7,9 +7,9 @@ import at.hannibal2.skyhanni.events.DebugDataCollectEvent
import at.hannibal2.skyhanni.events.GuiRenderEvent
import at.hannibal2.skyhanni.events.HypixelJoinEvent
import at.hannibal2.skyhanni.events.LorenzTickEvent
+import at.hannibal2.skyhanni.utils.ChatUtils
import at.hannibal2.skyhanni.utils.ConditionalUtils.afterChange
import at.hannibal2.skyhanni.utils.KeyboardManager.isKeyHeld
-import at.hannibal2.skyhanni.utils.LorenzUtils
import at.hannibal2.skyhanni.utils.RenderUtils.renderString
import at.hannibal2.skyhanni.utils.SimpleTimeMark
import net.minecraft.client.Minecraft
@@ -61,6 +61,17 @@ object SensitivityReducer {
else -> return
}
+ if (isToggled && lastCheckCooldown.passedSince() > 1.seconds) {
+ if (GardenAPI.onBarnPlot && config.onlyPlot.get()) {
+ isToggled = false
+ restoreSensitivity()
+ }
+ if (!mc.thePlayer.onGround && config.onGround.get()) {
+ isToggled = false
+ restoreSensitivity()
+ }
+ lastCheckCooldown = SimpleTimeMark.now()
+ }
}
@SubscribeEvent
@@ -102,7 +113,7 @@ object SensitivityReducer {
fun manualToggle() {
if (isToggled) {
- LorenzUtils.chat("This command is disabled while holding a farming tool.")
+ ChatUtils.chat("This command is disabled while the Sensitivity is lowered.")
return
}
isManualToggle = !isManualToggle
@@ -114,17 +125,17 @@ object SensitivityReducer {
private fun lowerSensitivity(showMessage: Boolean = false) {
storage.savedMouseloweredSensitivity = gameSettings.mouseSensitivity
val divisor = config.reducingFactor.get()
- LorenzUtils.debug("dividing by $divisor")
+ ChatUtils.debug("dividing by $divisor")
storage.savedMouseloweredSensitivity = gameSettings.mouseSensitivity
val newSens =
((storage.savedMouseloweredSensitivity + (1F / 3F)) / divisor) - (1F / 3F)
gameSettings?.mouseSensitivity = newSens
- if (showMessage) LorenzUtils.chat("§bMouse sensitivity is now lowered. Type /shsensreduce to restore your sensitivity.")
+ if (showMessage) ChatUtils.chat("§bMouse sensitivity is now lowered. Type /shsensreduce to restore your sensitivity.")
}
private fun restoreSensitivity(showMessage: Boolean = false) {
gameSettings?.mouseSensitivity = SkyHanniMod.feature.storage.savedMouseloweredSensitivity
- if (showMessage) LorenzUtils.chat("§bMouse sensitivity is now restored.")
+ if (showMessage) ChatUtils.chat("§bMouse sensitivity is now restored.")
}
private fun toggle(state: Boolean) {
@@ -141,7 +152,7 @@ object SensitivityReducer {
val divisor = config.reducingFactor.get()
val expectedLoweredSensitivity = ((divisor * (gameSettings.mouseSensitivity + 1F / 3F)) - 1F / 3F)
if (abs(storage.savedMouseloweredSensitivity - expectedLoweredSensitivity) <= 0.0001) {
- LorenzUtils.debug("Fixing incorrectly lowered sensitivity")
+ ChatUtils.debug("Fixing incorrectly lowered sensitivity")
isToggled = false
isManualToggle = false
restoreSensitivity()
@@ -172,8 +183,8 @@ object SensitivityReducer {
add("mode: ${config.mode.name}")
add("Current Divisor: ${config.reducingFactor.get()}")
add("Keybind: ${config.keybind}")
- add("onlyGround: ${config.onGround}")
- add("onlyPlot: ${config.onlyPlot}")
+ add("onlyGround: ${config.onGround.get()}")
+ add("onlyPlot: ${config.onlyPlot.get()}")
}
}
}