Fix sprinting issue with toggle sprint

This commit is contained in:
2024-01-20 19:19:13 -08:00
parent 18a862cb9a
commit 24b306145f

View File

@ -167,6 +167,9 @@ func handle_state(moving):
enter_normal_state() enter_normal_state()
elif sprint_mode == 1: elif sprint_mode == 1:
if moving: if moving:
# If the player is holding sprint before moving, handle that cenerio
if Input.is_action_pressed(SPRINT) and state == "normal":
enter_sprint_state()
if Input.is_action_just_pressed(SPRINT): if Input.is_action_just_pressed(SPRINT):
match state: match state:
"normal": "normal":
@ -178,7 +181,7 @@ func handle_state(moving):
if crouch_enabled: if crouch_enabled:
if crouch_mode == 0: if crouch_mode == 0:
if Input.is_action_pressed(CROUCH) and !Input.is_action_pressed(SPRINT): if Input.is_action_pressed(CROUCH) and state != "sprinting":
if state != "crouching": if state != "crouching":
enter_crouch_state() enter_crouch_state()
elif state == "crouching" and !$CrouchCeilingDetection.is_colliding(): elif state == "crouching" and !$CrouchCeilingDetection.is_colliding():