Dev pour la béta 1

* ajout des artefacts avec la pile et l'emplacement de graine
* affichage des artefacts dans le vaisseau sur une étagère
* ajout des distributeurs d'artefacts dans les régions
* affichage des attributs de bases de plantes dans le vaisseau
* changement de l'affichage du choix des régions
* changement des icônes du détecteur
This commit is contained in:
2026-04-10 16:16:54 +02:00
parent 84a2eafe57
commit 8062c42e7b
154 changed files with 2780 additions and 1772 deletions

View File

@@ -3,15 +3,22 @@ class_name GameData
enum GameMode {STORY,INFINITE}
signal current_run_updated(r : RunData)
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 current_run : RunData = start_run() :
set(v):
current_run = v
current_run_updated.emit(v)
@export var current_region_data : RegionData = null :
set(v):
current_region_data = v
current_region_data_updated.emit(v)
@export var progression_data : ProgressionData = ProgressionData.new()
@export var last_game_scene : Scene = null
@@ -25,13 +32,18 @@ signal current_region_data_updated(p : RegionData)
@export var dialogs_done : Array[String] = [] #Chemin des dialogues démarrés
func start_run():
player_data.inventory.clear_items()
func start_run() -> RunData:
player_data.clear_inventory()
current_run = RunData.new()
current_run.artefacts_changed.connect(
func(artefacts : Array[Artefact]):
player_data._on_artefacts_updated(artefacts)
)
current_run.current_run_point_changed.connect(
func(rp : RunPoint):
start_region(rp.region_parameter)
)
return current_run
func reset_player():
player_data = PlayerData.new()
@@ -42,7 +54,6 @@ func reset_all():
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()
func give_up():