From 12a4e0edb285ca9d6906a5ed3620e1a4d205a432 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Sun, 12 Oct 2025 15:48:09 +0200 Subject: Add keybind to stop movement but not rotation --- client/player/controllable_player.gd | 1 + client/project.godot | 5 +++++ 2 files changed, 6 insertions(+) (limited to 'client') 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) -- cgit v1.3