From a5676640ddba708274875727a111cbf454b8103b Mon Sep 17 00:00:00 2001 From: JHDev2006 Date: Fri, 26 Sep 2025 21:14:39 +0100 Subject: [PATCH] made a quick change to new game clearing, to only clear data, when you actually go into a game, so you can still backout in case of an accident --- Scenes/Levels/TitleScreen.tscn | 1 + Scripts/Parts/TitleScreen.gd | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Scenes/Levels/TitleScreen.tscn b/Scenes/Levels/TitleScreen.tscn index 0e5f60c..fae917f 100644 --- a/Scenes/Levels/TitleScreen.tscn +++ b/Scenes/Levels/TitleScreen.tscn @@ -1534,6 +1534,7 @@ metadata/_custom_type_script = "uid://cbal8ms2oe1ik" [connection signal="cancelled" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"] [connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="start_game"] [connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="clear_stats"] +[connection signal="selected" from="CanvasLayer/StoryMode/NewUnbeatenGame/NoBeatenCharSelect" to="." method="go_back_to_first_level"] [connection signal="cancelled" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="CanvasLayer/StoryMode/StoryOptions" method="open"] [connection signal="selected" from="CanvasLayer/StoryMode/ContinueUnbeatenGame/CharacterSelect" to="." method="start_game"] [connection signal="closed" from="CanvasLayer/ChallengeOptions" to="CanvasLayer/Options2" method="open"] diff --git a/Scripts/Parts/TitleScreen.gd b/Scripts/Parts/TitleScreen.gd index eee4dd1..66af0b8 100644 --- a/Scripts/Parts/TitleScreen.gd +++ b/Scripts/Parts/TitleScreen.gd @@ -93,6 +93,7 @@ func open_story_options() -> void: func continue_story() -> void: Global.current_game_mode = Global.GameMode.CAMPAIGN if Global.game_beaten or Global.debug_mode: + go_back_to_first_level() $CanvasLayer/StoryMode/QuestSelect.open() else: $CanvasLayer/StoryMode/NoBeatenCharSelect.open() @@ -124,6 +125,10 @@ func get_highscore() -> void: func clear_stats() -> void: Global.clear_saved_values() + +func go_back_to_first_level() -> void: + Global.world_num = 1 + Global.level_num = 1 LevelTransition.level_to_transition_to = Level.get_scene_string(Global.world_num, Global.level_num) func start_game() -> void: @@ -225,8 +230,6 @@ func quit_game() -> void: get_tree().quit() func new_game_selected() -> void: - Global.world_num = 1 - Global.level_num = 1 Global.second_quest = false Global.current_game_mode = Global.GameMode.CAMPAIGN if Global.game_beaten: