From 11286539c6cf60119ca4c7932ef2559e03eff813 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Fri, 30 Jun 2023 13:18:04 -0400 Subject: [PATCH] leave edge state if no longer on edge (moving platform against wall pushes SG back onto platform, etc) --- objects/player/player.gd | 2 ++ objects/player/player.tscn | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/objects/player/player.gd b/objects/player/player.gd index 5c8ec53..8390c2e 100644 --- a/objects/player/player.gd +++ b/objects/player/player.gd @@ -282,6 +282,8 @@ func _process_grounded(delta: float) -> void: #play edge sprite if hanging of edge if !edge_detector.is_colliding(): state_chart.send_event("edge") + else: + state_chart.send_event("off_edge") ## called when player can move left and rightpass # Repass # Rpass # Replace with function body.eplace with function body.place with function body. func _process_horizontal_movement(delta: float) -> void: diff --git a/objects/player/player.tscn b/objects/player/player.tscn index 8ec009d..c8ae6b3 100644 --- a/objects/player/player.tscn +++ b/objects/player/player.tscn @@ -1254,6 +1254,11 @@ script = ExtResource( 10 ) to = NodePath("../../Walking") event = "walk_start" +[node name="On OffEdge" type="Node" parent="StateChart/Root/Movement/Grounded/CanWalk/Edge"] +script = ExtResource( 10 ) +to = NodePath("../../Still") +event = "off_edge" + [node name="Ducking" type="Node" parent="StateChart/Root/Movement/Grounded"] script = ExtResource( 11 )