extends Object class_name MiscellaneousData const FILE_NAME = "miscellaneous.dat" var dirty_flag = false var lkp_time_stamp = 0 # last_key_press_time_stamp func load_data(): var file = File.new() if not file.file_exists("user://" + FILE_NAME): return file.open("user://" + FILE_NAME, File.READ) var json_string = file.get_as_text() if validate_json(json_string): printerr("\"" + FILE_NAME + "\" was found, but is corrupted.") return var data = parse_json(json_string) if data.has("lkpts"): lkp_time_stamp = data["lkpts"] func save_data(): if dirty_flag: var data = { "lkpts" : lkp_time_stamp } var json_string = to_json(data) var file = File.new() file.open("user://" + FILE_NAME, File.WRITE) file.store_string(json_string) file.close() # dirty_flag needs to be set to false after successful save! dirty_flag = false