diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-12 15:48:09 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-13 22:59:24 +0200 |
| commit | 12a4e0edb285ca9d6906a5ed3620e1a4d205a432 (patch) | |
| tree | 25a65f958dd7f4e448281b9da736218ecfd7591f /client | |
| parent | c50fa74e7dd71f554bdb57482352e7c75714ec12 (diff) | |
| download | hurrycurry-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.gd | 1 | ||||
| -rw-r--r-- | client/project.godot | 5 |
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) |