extends "res://scripts/nodes/saver.gd" func levelLoaded(): if type == "keyholders": var ap = global.get_node("Archipelago") ap.keyboard.load_keyholders.call_deferred(global.map) else: reload.call_deferred() func reload(): # Just rewriting this whole thing so I can remove Chris's safeguard. var file = FileAccess.open(path + type + ".save", FileAccess.READ) if file: var data = file.get_var(true) file.close() for datum in data: var saveable = get_node_or_null(datum[0]) if saveable != null: saveable.is_complete = datum[1] if saveable.is_complete: saveable.loadData(saveable.is_complete)