i wanna have a save file in json
heres my script:
extends Node
var defaultSF = {
"achivedEndings": {
"windhoos": false,
"tutorialHell": false
},
"name": null,
"learnedBy": {
"tutorialsWached": 0,
"forumsRead": 0,
"askedFriend": 0
}
}
var SF = null
# Called when the node enters the scene tree for the first time.
func _ready():
print(SF)
createSaveFile()
print(SF)
loadSaveFile()
print(SF)
resetSaveFile()
print(SF)
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta):
pass
func createSaveFile():
DirAccess.open("user://").make_dir("assets")
DirAccess.make_dir_absolute("user://assets/saveFiles")
FileAccess.open("user://assets/saveFiles/sf1.json", FileAccess.WRITE)
return
func loadSaveFile():
SF = FileAccess.open("user://assets/saveFiles/sf1.json", FileAccess.WRITE)
return
func resetSaveFile():
if (SF == null):
loadSaveFile()
print(JSON.stringify(defaultSF, "\t"))
SF.store_string(str(JSON.stringify(defaultSF, "\t")))
SF.close()
loadSaveFile()
return
it creates the file but for some odd reason it does not write anything in it.