From 1ceec696cc199792d653f440dc64e75b6a870b75 Mon Sep 17 00:00:00 2001 From: Dustin Date: Sun, 15 Jun 2025 10:40:13 -0700 Subject: [PATCH] stamina tweak on old state. --- .../players/playerE/PlayerE-Movement_StateReceiver.gd | 4 +++- src/actors/players/playerE/PlayerE.gd | 9 ++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd b/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd index bf71cfe..17a6a4c 100644 --- a/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd +++ b/src/actors/players/playerE/PlayerE-Movement_StateReceiver.gd @@ -17,7 +17,9 @@ var state_stamina_cost :Dictionary func _ready(): if debug_velocity_controller: velocity_controller.debug = true - + + assert(parent is Actor, "Movement state receiver assumes parent is an Actor type.") + #var state_ref :State #var state_name :String #state_name = 'jump' diff --git a/src/actors/players/playerE/PlayerE.gd b/src/actors/players/playerE/PlayerE.gd index 53e25d6..ee26081 100644 --- a/src/actors/players/playerE/PlayerE.gd +++ b/src/actors/players/playerE/PlayerE.gd @@ -198,7 +198,14 @@ func use_secondary_item() -> String: func _on_Movement_StateMachine_state_changed(old_state_name, new_state): ## Reduce stamina if this state has a cost if state_stamina_cost.has(new_state.name): - stamina_component.reduce_stamina(state_stamina_cost[new_state.name]) + ## Skip stamina removal when coming from certain states + match old_state_name: + 'climb': + pass + 'ledge_grab': + pass + _: + stamina_component.reduce_stamina(state_stamina_cost[new_state.name]) func _on_Health_Component_health_depleted():