21 lines
684 B
GDScript
21 lines
684 B
GDScript
extends Node
|
|
|
|
export var save_location: String = "res://savefile.tres"
|
|
|
|
func _ready() -> void:
|
|
load_initial_save()
|
|
|
|
func load_initial_save() -> void:
|
|
var initial_state = load(save_location)
|
|
if !initial_state:
|
|
initial_state = GlobalStateResource.new()
|
|
GlobalState.gsr = initial_state
|
|
GlobalState.reinstate()
|
|
|
|
func save_default() -> void:
|
|
var signal_manager = get_tree().root.get_child(4).get_node("%SignalManager")
|
|
for action in InputMap.get_actions():
|
|
GlobalState.gsr.input_map[action] = InputMap.get_action_list(action)
|
|
ResourceSaver.save(save_location, GlobalState.gsr)
|
|
signal_manager.emit_signal("savemanager_saved")
|