Files
seeding-planets/common/game_data/scripts/game_data.gd
2026-02-15 19:32:21 +01:00

35 lines
868 B
GDScript

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_items()
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()