Files
rmmanager/core/runtime/savedata.py
T

26 lines
759 B
Python

import json
def buildSave(action, outputs):
if hasattr(action, "savedata"):
save_data = {}
for save_name in action.savedata:
save_data[save_name] = outputs[save_name]
with open(f"{action.savepath}", "w") as save_file:
json.dump(save_data, save_file)
print(f"Data saved by {action.name} to {action.savepath}")
return outputs
def loadSave(action, outputs):
if hasattr(action, "loaddata"):
with open(f"{action.savepath}", "r") as save_file:
load_data = json.load(save_file)
for load_name in action.loaddata:
outputs[load_name] = load_data[load_name]
print(f"Data loaded by {action.name} from {action.savepath}")
return outputs