diff --git a/scenes/autoload/game_director.gd b/scenes/autoload/game_director.gd new file mode 100644 index 0000000..df8f850 --- /dev/null +++ b/scenes/autoload/game_director.gd @@ -0,0 +1,9 @@ +extends Node + + +func goto_room(previous_room: Room, waypoint: Waypoint) -> void: + print("changing rooms") + await previous_room.tree_exited + var next_room: Room = waypoint.to_scene.instantiate() + next_room.initial_spawn = waypoint.spawn_coordinates + get_tree().root.add_child(next_room) diff --git a/scenes/autoload/game_director.gd.uid b/scenes/autoload/game_director.gd.uid new file mode 100644 index 0000000..176de15 --- /dev/null +++ b/scenes/autoload/game_director.gd.uid @@ -0,0 +1 @@ +uid://b4ydqderhu3mr