extends Resource class_name GameData signal current_region_data_updated(p : RegionData) @export var current_run : RunData = null @export var current_region_data : RegionData = null @export var player_data : PlayerData = PlayerData.new() @export var max_mutations_by_plant : int = 2 @export var last_game_scene : Scene = null 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) GameInfo.save_game_data()