From 6031536c3997c7b7eb5e59b3ad949039ea8e392c Mon Sep 17 00:00:00 2001 From: Haze Weathers Date: Sat, 30 Dec 2023 21:18:19 -0500 Subject: [PATCH] saves are a facade --- autoloads/save.gd | 69 +++++++++++++++++++++++------------------------ 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/autoloads/save.gd b/autoloads/save.gd index f90ef05..0935008 100644 --- a/autoloads/save.gd +++ b/autoloads/save.gd @@ -110,49 +110,46 @@ class SaveFile: # loads data from the file at `path` func load_from_file() -> void: - var file = ConfigFile.new() - file.load(file_path) - # get save format version - version = file.get_value("options", "version", 0) - # load name - name = file.get_value("options", "name", "SG") - # load difficulty - difficulty = file.get_value("options", "difficulty", Game.Difficulty.SPICY) - # load playtime - play_time = file.get_value("options", "play_time", 0.0) - # TODO: load bought palettes - # TODO: load selected palette - # load level save data - for level_save in levels.values(): - level_save.load_from_file(file) + return +# var file = ConfigFile.new() +# file.load(file_path) +# # get save format version +# version = file.get_value("options", "version", 0) +# # load name +# name = file.get_value("options", "name", "SG") +# # load difficulty +# difficulty = file.get_value("options", "difficulty", Game.Difficulty.SPICY) +# # load playtime +# play_time = file.get_value("options", "play_time", 0.0) +# # TODO: load bought palettes +# # TODO: load selected palette +# # load level save data +# for level_save in levels.values(): +# level_save.load_from_file(file) func save_to_file() -> void: - var file = ConfigFile.new() - # use current format version - file.set_value("options", "version", FORMAT_VERSION) - # save name - file.set_value("options", "name", name) - # save difficulty - file.set_value("options", "difficulty", difficulty) - # save playtime - file.set_value("options", "play_time", play_time) - # TODO: save bought palettes - # TODO: save selected palette - # save level data - for level in levels.values(): - level.save_to_file(file) - file.save(file_path) + return +# var file = ConfigFile.new() +# # use current format version +# file.set_value("options", "version", FORMAT_VERSION) +# # save name +# file.set_value("options", "name", name) +# # save difficulty +# file.set_value("options", "difficulty", difficulty) +# # save playtime +# file.set_value("options", "play_time", play_time) +# # TODO: save bought palettes +# # TODO: save selected palette +# # save level data +# for level in levels.values(): +# 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://demo_save.pr") - if current_file: - Game.difficulty = current_file.difficulty - else: - current_file = SaveFile.new("user://demo_save.pr") + current_file = SaveFile.new("user://demo_save.pr") ## shortcut for loading a save file from specific path func load_file(path: String) -> SaveFile: