From c30b423a0c42e2720711a9def776c044e132e3ee Mon Sep 17 00:00:00 2001 From: Claude Code Date: Thu, 9 Apr 2026 10:18:57 -0700 Subject: [PATCH] =?UTF-8?q?feat(menus):=20=E2=9C=A8=20Introduce=20complete?= =?UTF-8?q?Setup()=20and=20transitionToLoadingScreen()=20functions=20for?= =?UTF-8?q?=20game=20initialization=20and=20scene=20transitions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/game/engine/scenes/menus/game_setup.gd | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/game/engine/scenes/menus/game_setup.gd b/src/game/engine/scenes/menus/game_setup.gd index 37414cab..25c1aeca 100644 --- a/src/game/engine/scenes/menus/game_setup.gd +++ b/src/game/engine/scenes/menus/game_setup.gd @@ -79,7 +79,13 @@ func _on_start_pressed() -> void: "map_size": MAP_SIZE_IDS[map_size_idx], "param_overrides": param_overrides, } + GameState.initialize_game(settings) game_started.emit(settings) + var main: Node = get_tree().root.get_node_or_null("Main") + if main != null and main.has_method("change_scene"): + main.change_scene("res://engine/scenes/menus/loading_screen.tscn") + else: + get_tree().change_scene_to_file("res://engine/scenes/menus/loading_screen.tscn") func _on_back_pressed() -> void: