diff options
Diffstat (limited to 'client')
-rw-r--r-- | client/Archipelago/saver.gd | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/client/Archipelago/saver.gd b/client/Archipelago/saver.gd index 0fba9e7..44bc179 100644 --- a/client/Archipelago/saver.gd +++ b/client/Archipelago/saver.gd | |||
@@ -7,3 +7,17 @@ func levelLoaded(): | |||
7 | ap.keyboard.load_keyholders.call_deferred(global.map) | 7 | ap.keyboard.load_keyholders.call_deferred(global.map) |
8 | else: | 8 | else: |
9 | reload.call_deferred() | 9 | reload.call_deferred() |
10 | |||
11 | |||
12 | func reload(): | ||
13 | # Just rewriting this whole thing so I can remove Chris's safeguard. | ||
14 | var file = FileAccess.open(path + type + ".save", FileAccess.READ) | ||
15 | if file: | ||
16 | var data = file.get_var(true) | ||
17 | file.close() | ||
18 | for datum in data: | ||
19 | var saveable = get_node_or_null(datum[0]) | ||
20 | if saveable != null: | ||
21 | saveable.is_complete = datum[1] | ||
22 | if saveable.is_complete: | ||
23 | saveable.loadData(saveable.is_complete) | ||