aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-12 15:48:09 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-13 22:59:24 +0200
commit12a4e0edb285ca9d6906a5ed3620e1a4d205a432 (patch)
tree25a65f958dd7f4e448281b9da736218ecfd7591f /client
parentc50fa74e7dd71f554bdb57482352e7c75714ec12 (diff)
downloadhurrycurry-12a4e0edb285ca9d6906a5ed3620e1a4d205a432.tar
hurrycurry-12a4e0edb285ca9d6906a5ed3620e1a4d205a432.tar.bz2
hurrycurry-12a4e0edb285ca9d6906a5ed3620e1a4d205a432.tar.zst
Add keybind to stop movement but not rotation
Diffstat (limited to 'client')
-rw-r--r--client/player/controllable_player.gd1
-rw-r--r--client/project.godot5
2 files changed, 6 insertions, 0 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index dc697556..c5de41d7 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -96,6 +96,7 @@ var moving_duration = 0
var fps_look = Vector2(0., 0.)
func _process_movement(delta):
var input = Input.get_vector("left", "right", "forwards", "backwards") if is_input_enabled() else Vector2.ZERO
+ if Input.is_action_pressed("stop_movement"): input *= 0.4
if Settings.read("gameplay.first_person"): input = (input + Vector2(0.0, -0.1)).rotated(fps_look.y)
else: input = input.rotated(input_rotation)
diff --git a/client/project.godot b/client/project.godot
index bf64566c..c0d10492 100644
--- a/client/project.godot
+++ b/client/project.godot
@@ -94,6 +94,11 @@ right={
, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null)
]
}
+stop_movement={
+"deadzone": 0.2,
+"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194326,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)
+]
+}
rotate_left={
"deadzone": 0.2,
"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null)