From 61a0c3482203cbfef5f614d14887a67f67047d38 Mon Sep 17 00:00:00 2001 From: yuki Date: Wed, 19 Nov 2025 15:17:42 -0300 Subject: [PATCH] add temporary level director script --- scenes/level_director/level_director.gd | 11 +++++++++++ scenes/level_director/level_director.gd.uid | 1 + scenes/level_director/level_director.tscn | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 scenes/level_director/level_director.gd create mode 100644 scenes/level_director/level_director.gd.uid diff --git a/scenes/level_director/level_director.gd b/scenes/level_director/level_director.gd new file mode 100644 index 0000000..b9dc5e8 --- /dev/null +++ b/scenes/level_director/level_director.gd @@ -0,0 +1,11 @@ +extends StateMachine + +# TODO: remove this file (its for debug only) +func _ready() -> void: + assert(state != null, "initial state is null") + for state_node: State in find_children("*", "State"): + # fixes duplicate connections (not sure why) + if not state_node.finished.is_connected(_transition_to_next_state): + state_node.finished.connect(_transition_to_next_state) + await owner.ready + state.enter("", {"round": 0, "restart": false}) diff --git a/scenes/level_director/level_director.gd.uid b/scenes/level_director/level_director.gd.uid new file mode 100644 index 0000000..6482924 --- /dev/null +++ b/scenes/level_director/level_director.gd.uid @@ -0,0 +1 @@ +uid://bio2cjqps6kg1 diff --git a/scenes/level_director/level_director.tscn b/scenes/level_director/level_director.tscn index be9a90f..21f8a49 100644 --- a/scenes/level_director/level_director.tscn +++ b/scenes/level_director/level_director.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=2 format=3 uid="uid://4eo7g5abxolw"] -[ext_resource type="Script" uid="uid://dqjaxgmyxq3rx" path="res://classes/state_machine/state_machine.gd" id="1_4q8ux"] +[ext_resource type="Script" uid="uid://bio2cjqps6kg1" path="res://scenes/level_director/level_director.gd" id="1_4q8ux"] [node name="LevelDirector" type="Node"] script = ExtResource("1_4q8ux")