extends Node var server_url = "" var error_message = "" var character = 1 var username = "Giovanni" func _ready(): load_profile() func save_profile(): print("Save profile") var f = FileAccess.open("user://profile", FileAccess.WRITE) f.store_line(JSON.stringify({ "username": username, "character": character })) func load_profile(): # TOCTOU here. Godot docs says its fine. if not FileAccess.file_exists("user://profile"): print("Skip profile load") return print("Load profile") var f = FileAccess.open("user://profile", FileAccess.READ) var ob = JSON.parse_string(f.get_line()) username = ob["username"] character = ob["character"]