extends Resource class_name GameData signal current_region_data_updated(p : RegionData) @export var settings : SettingsData = SettingsData.new() @export var current_run : RunData = null @export var current_region_data : RegionData = null @export var player_data : PlayerData = PlayerData.new() func start_run(): player_data.inventory.clear() current_run = RunData.new() current_run.current_run_point_changed.connect( func(rp : RunPoint): start_region(rp.region_parameter) ) func reset_player(): player_data = PlayerData.new() func reset_all(): start_run() reset_player() func start_region(region_param : RegionParameter): current_region_data = RegionData.new(region_param) current_region_data_updated.emit(current_region_data)