seeding-planets/common/game_data/scripts/game_data.gd
Zacharie Guet 099f8bb1be divers changements pour la sortie du second proto
* ajout du panneau solaire #54
* ajout d'un tutoriel #53
* equilibrage du jeu #73
* ajout d'un son pour l'annonce
2025-09-26 16:56:35 +02:00

37 lines
1.2 KiB
GDScript

extends Resource
class_name GameData
signal current_planet_data_updated(p : PlanetData)
func _init():
set_default_unlocked()
@export var tutorial_done = false
@export var current_planet_data : PlanetData :
set(v):
current_planet_data = v
current_planet_data_updated.emit(v)
@export var unlocked_plant_types : Array[PlantType] = []
@export var unlocked_machines : Array[MachineType] = []
func set_default_unlocked():
unlocked_plant_types = all_plant_types()
unlocked_machines = all_machines()
func all_plant_types() -> Array[PlantType]:
return [
preload("res://entities/plants/resources/plant_types/champ.tres"),
preload("res://entities/plants/resources/plant_types/chardi.tres"),
preload("res://entities/plants/resources/plant_types/maias.tres"),
preload("res://entities/plants/resources/plant_types/pili.tres"),
]
func all_machines() -> Array[MachineType]:
return [
preload("res://entities/interactables/machines/compost/compost_types/energy_compost.tres"),
preload("res://entities/interactables/machines/compost/compost_types/seed_compost.tres"),
preload("res://entities/interactables/machines/solar_pannel/solar_pannel.tres"),
]