From 3ac3c7343c5aa81444f35b0a215c3491f4778785 Mon Sep 17 00:00:00 2001 From: pennyrigate Date: Tue, 7 Mar 2023 18:35:58 -0500 Subject: [PATCH] hitting a corner in falling state pushes sg back (fixes #62) --- objects/player/player.gd | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/objects/player/player.gd b/objects/player/player.gd index 986a52f..69e8a64 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -67,6 +67,9 @@ func _physics_process(delta): State.FALL: _process_fall() continue + State.IDLE, State.FALL: + _process_idle_fall() + continue State.JUMP, State.FALL: _process_jump_fall() continue @@ -148,6 +151,11 @@ func _process_fall(): #Cant move in air if !can_move_in_air: velocity.x = 0 +#Corner collision +func _process_idle_fall(): + if is_on_wall(): + position.x += get_last_slide_collision().normal.x + func _process_jump_fall(): check_double_jump() move(walk_speed,0,true)