Merge pull request #426 from Nibodhika/patch-1

Last line gets read twice
This commit is contained in:
Rémi Verschelde
2017-08-18 21:54:50 +02:00
committed by GitHub

View File

@@ -122,8 +122,8 @@ load function:
# Load the file line by line and process that dictionary to restore the object it represents
var currentline = {} # dict.parse_json() requires a declared dict.
savegame.open("user://savegame.save", File.READ)
currentline.parse_json(savegame.get_line())
while (!savegame.eof_reached()):
currentline.parse_json(savegame.get_line())
# First we need to create the object and add it to the tree and set its position.
var newobject = load(currentline["filename"]).instance()
get_node(currentline["parent"]).add_child(newobject)
@@ -133,6 +133,7 @@ load function:
if (i == "filename" or i == "parent" or i == "posx" or i == "posy"):
continue
newobject.set(i, currentline[i])
currentline.parse_json(savegame.get_line())
savegame.close()
And now we can save and load an arbitrary number of objects laid out