diff --git a/lib/classes/state_machine.gd b/lib/classes/state_machine.gd index f01ab3a..7c33cf4 100644 --- a/lib/classes/state_machine.gd +++ b/lib/classes/state_machine.gd @@ -36,14 +36,15 @@ func _ready(): #check for unique state name if !(states_index.has(this_state.name)): # call setup - this_state.setup() + var dupe_state = this_state.duplicate() + dupe_state.setup() if debug_state_machine: print("Initializing State Node: ", s) - this_state.debug_state = true - if this_state.state_timeout != null: - add_child(this_state.state_timeout) + dupe_state.debug_state = true + if dupe_state.state_timeout != null: + add_child(dupe_state.state_timeout) # Add to state index - states_index[this_state.name] = this_state + states_index[dupe_state.name] = dupe_state else: push_error("Multiple states with same name in: ") else: