From 25eb873e6535c6af75aaf10c2cfbb1547de6cc12 Mon Sep 17 00:00:00 2001 From: Sara Date: Fri, 8 May 2026 13:54:27 +0200 Subject: [PATCH] fix: player can't hang from head-height ledges --- project/objects/player.tscn | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/project/objects/player.tscn b/project/objects/player.tscn index b59b6a55..def8dbee 100644 --- a/project/objects/player.tscn +++ b/project/objects/player.tscn @@ -202,7 +202,7 @@ func _ready(): %LedgeHangTimer.timeout.connect(set.bind(\"timeout\", false)) func _enter() -> int: - if not timeout and blackboard.hang_ray.is_colliding() and blackboard.hang_ray.get_collision_normal().y > 0.9 and body.is_on_wall(): + if not timeout and not body.is_on_floor() and blackboard.hang_ray.is_colliding() and blackboard.hang_ray.get_collision_normal().y > 0.9 and body.is_on_wall(): timeout = true return Success else: @@ -230,6 +230,8 @@ func _execute() -> int: var input_dot_wall : float = wall_normal.dot(blackboard.get_world_move_input()) if diff.length() < 0.05 and input_dot_wall < -0.5: return Success + if body.is_on_floor(): + return Fail return get_status() func _exit():