fix: clean state_ground and ensure duck-type state machine bootstrap

This commit is contained in:
2026-06-03 16:58:48 -04:00
parent 9c39d79696
commit 6c57f70fb4
4 changed files with 71 additions and 49 deletions
+4 -3
View File
@@ -12,10 +12,11 @@ func _ensure_machine() -> MovementStateMachine:
if is_instance_valid(_machine):
return _machine
if has_node("MovementStateMachine"):
_machine = $MovementStateMachine
if _machine is MovementStateMachine:
var node = $MovementStateMachine
if node and node.has_method("switch_to") and node.has_method("register_chain_mechanic"):
_machine = node
return _machine
_machine = null
_machine = null
return null