diff --git a/client/scripts/player.gd b/client/scripts/player.gd index 2a8e1f1..e6c6250 100644 --- a/client/scripts/player.gd +++ b/client/scripts/player.gd @@ -280,14 +280,14 @@ func _update_floor_block_on_wall_for_terraces(feet_y: float) -> void: floor_block_on_wall = true if not _has_walk_goal: return - var goal_above: bool = _auth_walk_goal.y > feet_y + 0.06 + # Only relax for descending (step/platform → lower surface). Clearing floor_block for + # goal_above + wallish broke floor→TerraceStepB: step assist + move_and_slide need the + # default blocked wall/floor interaction to climb reliably on Jolt. var goal_below: bool = _auth_walk_goal.y < feet_y - DESCEND_GOAL_Y_MARGIN - if not goal_above and not goal_below: + if not goal_below: return var wallish: bool = _walk_has_wallish_slide_contact() - if goal_above and wallish: - floor_block_on_wall = false - elif goal_below and (wallish or _descend_lip_stall_ticks >= 1): + if wallish or _descend_lip_stall_ticks >= 1: floor_block_on_wall = false