From 21dfd6c6639a9fc301527d44fe79e6f6d8f7d28c Mon Sep 17 00:00:00 2001 From: Paul Norberger Date: Mon, 20 Apr 2020 01:14:40 +0200 Subject: [PATCH] Superpowered state machine with new ability to select state collection. Yeah! --- src/Overlap/StateMachine/StateMachine.gd | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Overlap/StateMachine/StateMachine.gd b/src/Overlap/StateMachine/StateMachine.gd index bdf4c42..8c5f9a7 100644 --- a/src/Overlap/StateMachine/StateMachine.gd +++ b/src/Overlap/StateMachine/StateMachine.gd @@ -2,6 +2,7 @@ extends Node signal state_changed(current_state) +export(NodePath) var STATES_COLLECTION = "." export(NodePath) var START_STATE var states_map = {} @@ -9,10 +10,11 @@ var states_stack = [] var current_state = null var _active = false setget set_active + func _ready(): - for child in get_children(): + for child in get_node(STATES_COLLECTION).get_children(): child.connect("finished", self, "change_state") - initialize(START_STATE) + initialize(START_STATE) func initialize(start_state): set_active(true)