From 74fd1ec4f27aaa24f7d497cd834f45093dad2c35 Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Tue, 27 Feb 2024 19:39:49 -0500 Subject: [PATCH] make debug save only exist in debug and not count for continue button --- autoloads/save.gd | 13 +++++++++---- menus/main_menu.gd | 3 +-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/autoloads/save.gd b/autoloads/save.gd index e09a4ed..f0fb60c 100644 --- a/autoloads/save.gd +++ b/autoloads/save.gd @@ -79,8 +79,11 @@ class SaveFile: var play_time: float = 0.0 # dictionary of levels' save data var levels: Dictionary + # whether is debug save + var debug: bool = false - func _init(path: String) -> void: + func _init(path: String, debug_save: bool = false) -> void: + debug = debug_save file_path = path # initialize level save data dictionary levels = {} @@ -89,6 +92,8 @@ class SaveFile: # return total number of shards func get_total_shards() -> int: + if debug: + return 999 var total = 0 for level in levels.values(): total += level.shards_collected.count(true) @@ -143,16 +148,16 @@ class SaveFile: level.save_to_file(file) file.save(file_path) + ## currently used save file var current_file: SaveFile = null func _ready() -> void: - # TODO: make load last played file current_file = load_file("user://file%d.pr" % Options.last_file) if current_file: Game.difficulty = current_file.difficulty - else: - current_file = SaveFile.new("user://testing.pr") + elif OS.is_debug_build(): + current_file = SaveFile.new("user://debug_save.pr", true) ## shortcut for loading a save file from specific path func load_file(path: String) -> SaveFile: diff --git a/menus/main_menu.gd b/menus/main_menu.gd index 27c6645..55b898e 100644 --- a/menus/main_menu.gd +++ b/menus/main_menu.gd @@ -6,8 +6,7 @@ func _ready(): Fade.fade_in(Options.transition_speed_secs) #Grey out continue if no save files yield(get_tree(),"idle_frame") - print(Save.current_file) - if Save.current_file: + if Save.current_file and not Save.current_file.debug: $Panel/Continue.grab_focus() else: $Panel/Body/GreyedContinue.visible = true