Add save migration fixtures and failure-mode coverage

This commit is contained in:
zwitschi committed 2026-11-03 07:29:42 +01:00
1 parent b51bdc8efe
commit 60bf9a8ef6
12 files changed
+484 -22

No files matched your search

+7 -2
View File
@@ -14,8 +14,13 @@ func _load_json(file_name: String) -> Variant:
var text := FileAccess.get_file_as_string(path)
if text.is_empty():
return null
var parsed = JSON.parse_string(text)
return parsed
# JSON.parse_string logs an engine error on malformed player files. Use the
# instance parser so a corrupt save silently falls back to defaults instead
# of looking like a crash in the console.
var json := JSON.new()
if json.parse(text) != OK:
return null
return json.data
func _save_json(file_name: String, data: Variant) -> Error:
var path := "user://" + file_name