diff --git a/learning/features/misc/saving_games.rst b/learning/features/misc/saving_games.rst index 930a9f0cb..0ae981e4e 100644 --- a/learning/features/misc/saving_games.rst +++ b/learning/features/misc/saving_games.rst @@ -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