From d934c815e0cb182417c770d80923d45b7f3ccd0f Mon Sep 17 00:00:00 2001 From: Dustin Date: Sat, 31 May 2025 22:07:56 -0700 Subject: [PATCH] Ledge grab tweaks --- .../players/playerE/PlayerE-Movement_StateReceiver.gd | 8 +++++++- src/actors/players/playerE/PlayerE.tscn | 7 ++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd b/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd index 91f3d72..427c658 100644 --- a/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd +++ b/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd @@ -1,5 +1,7 @@ extends Movement_StateReceiver +export var debug_velocity_controller :bool = false + var parent_request_state_change :FuncRef var parent_use_primary_item :FuncRef @@ -11,7 +13,9 @@ onready var stamina_component = $"%Stamina_Component" var state_stamina_cost :Dictionary func _ready(): - velocity_controller.debug = true + if debug_velocity_controller: + velocity_controller.debug = true + #var state_ref :State #var state_name :String #state_name = 'jump' @@ -326,6 +330,8 @@ func _state_process_physics_hurt(): func _state_process_physics_fall(): flip_sprite_to_movement_direction() + var foo = $"%LedgeDetector".is_colliding() + var bar = $"%WallDetector".is_colliding() if $"%LedgeDetector".is_colliding() and !$"%WallDetector".is_colliding(): #print("it touched me!") diff --git a/src/actors/players/playerE/PlayerE.tscn b/src/actors/players/playerE/PlayerE.tscn index 01bf5e4..3053146 100644 --- a/src/actors/players/playerE/PlayerE.tscn +++ b/src/actors/players/playerE/PlayerE.tscn @@ -124,6 +124,7 @@ __meta__ = { [node name="Movement_StateReceiver" parent="." index="2"] script = ExtResource( 6 ) +debug_velocity_controller = false [node name="Modifier_Receiver" parent="." index="3" instance=ExtResource( 35 )] callable_state_machine = NodePath("../Movement_StateMachine") @@ -132,14 +133,14 @@ debug_receiver = true [node name="LedgeDetector" type="RayCast2D" parent="." index="4"] unique_name_in_owner = true modulate = Color( 0, 1, 0, 1 ) -position = Vector2( 8, -10 ) +position = Vector2( 6, -10 ) enabled = true -cast_to = Vector2( 1.36422e-12, -1 ) +cast_to = Vector2( 4, -1 ) [node name="WallDetector" type="RayCast2D" parent="." index="5"] unique_name_in_owner = true modulate = Color( 0, 1, 0, 1 ) -position = Vector2( 6, -16 ) +position = Vector2( 6, -18 ) enabled = true cast_to = Vector2( 4, 4 )