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

This commit is contained in:
JHDev2006
2025-09-26 21:14:39 +01:00
parent 786a81a7b8
commit a5676640dd
2 changed files with 6 additions and 2 deletions

View File

@@ -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"]

View File

@@ -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: