From d29f886e25d7376c6942e7dbe6c305f601e2768d Mon Sep 17 00:00:00 2001 From: nea Date: Wed, 6 Sep 2023 02:26:25 +0200 Subject: Add auto sprint toggle keybinding --- src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/main/kotlin/moe/nea/firmament/keybindings') diff --git a/src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt b/src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt index ac73366..c5205bc 100644 --- a/src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt +++ b/src/main/kotlin/moe/nea/firmament/keybindings/SavedKeyBinding.kt @@ -19,6 +19,8 @@ data class SavedKeyBinding( val ctrl: Boolean = false, val alt: Boolean = false, ) : IKeyBinding { + val isBound: Boolean get() = keyCode != GLFW.GLFW_KEY_UNKNOWN + constructor(keyCode: Int, mods: Triple) : this( keyCode, mods.first && keyCode != GLFW.GLFW_KEY_LEFT_SHIFT && keyCode != GLFW.GLFW_KEY_RIGHT_SHIFT, @@ -39,7 +41,7 @@ data class SavedKeyBinding( } fun isPressed(atLeast: Boolean = false): Boolean { - if (this.keyCode == GLFW.GLFW_KEY_UNKNOWN) return false + if (!isBound) return false val h = MC.window.handle if (!InputUtil.isKeyPressed(h, keyCode)) return false -- cgit