ajout de la traduction #70

* Fix de l'inspection de l'inventaire
* Suppression des assets d'objectifs
This commit is contained in:
2025-11-07 17:36:18 +01:00
parent ed675ed532
commit a8bb09407e
91 changed files with 485 additions and 872 deletions

88
stages/intro/intro.tscn Normal file
View File

@@ -0,0 +1,88 @@
[gd_scene load_steps=6 format=3 uid="uid://d0n52psuns1vl"]
[ext_resource type="Script" uid="uid://ddf3fktoer2ng" path="res://stages/intro/scripts/intro.gd" id="1_2nxbv"]
[ext_resource type="Theme" uid="uid://bgcmd213j6gk1" path="res://gui/ressources/default_theme.tres" id="1_u726n"]
[ext_resource type="Script" uid="uid://bel0lb7kd8bf6" path="res://stages/intro/scripts/intro_step_language.gd" id="2_mi20s"]
[ext_resource type="LabelSettings" uid="uid://dqwayi8yjwau2" path="res://gui/ressources/title_label_settings.tres" id="3_mi20s"]
[ext_resource type="Script" uid="uid://d2wapgm313xhr" path="res://stages/intro/scripts/intro_step_story.gd" id="5_tg2p4"]
[node name="Intro" type="Node"]
script = ExtResource("1_2nxbv")
game_scene_path = "uid://d28cp7a21kwou"
[node name="LanguageChoose" type="CanvasLayer" parent="."]
visible = false
script = ExtResource("2_mi20s")
[node name="CenterContainer" type="VBoxContainer" parent="LanguageChoose"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
theme = ExtResource("1_u726n")
alignment = 1
[node name="Label" type="Label" parent="LanguageChoose/CenterContainer"]
layout_mode = 2
text = "Choose a language"
label_settings = ExtResource("3_mi20s")
horizontal_alignment = 1
[node name="LanguageButtonsContainer" type="HBoxContainer" parent="LanguageChoose/CenterContainer"]
unique_name_in_owner = true
layout_mode = 2
theme = ExtResource("1_u726n")
alignment = 1
[node name="Story" type="CanvasLayer" parent="."]
script = ExtResource("5_tg2p4")
[node name="CenterContainer2" type="CenterContainer" parent="Story"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2
[node name="CenterContainer" type="VBoxContainer" parent="Story/CenterContainer2"]
layout_mode = 2
theme = ExtResource("1_u726n")
alignment = 1
[node name="Label" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "STORY"
label_settings = ExtResource("3_mi20s")
horizontal_alignment = 1
[node name="Story" type="RichTextLabel" parent="Story/CenterContainer2/CenterContainer"]
custom_minimum_size = Vector2(500, 0)
layout_mode = 2
theme = ExtResource("1_u726n")
theme_override_font_sizes/normal_font_size = 16
theme_override_font_sizes/bold_font_size = 16
theme_override_font_sizes/bold_italics_font_size = 16
theme_override_font_sizes/italics_font_size = 16
theme_override_font_sizes/mono_font_size = 16
bbcode_enabled = true
text = "STORY_TEXT"
fit_content = true
horizontal_alignment = 1
[node name="ControlsTitle" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "CONTROLS"
label_settings = ExtResource("3_mi20s")
horizontal_alignment = 1
[node name="ControlsText" type="Label" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "CONTROLS_TEXT"
horizontal_alignment = 1
[node name="Button" type="Button" parent="Story/CenterContainer2/CenterContainer"]
layout_mode = 2
text = "OK"
[connection signal="pressed" from="Story/CenterContainer2/CenterContainer/Button" to="Story" method="_on_button_pressed"]

View File

@@ -0,0 +1,28 @@
extends Node
class_name Intro
var steps : Array[IntroStep]
@export_file var game_scene_path : String
func _ready():
for c in get_children():
if c is IntroStep:
steps.append(c)
c.hide()
for i in range(len(steps)):
steps[i].step_over.connect(
func():
change_step(i+1)
)
change_step(0)
func change_step(nb):
if nb >= len(steps):
get_tree().change_scene_to_file(game_scene_path)
for i in range(len(steps)):
if i == nb:
steps[i].show()
else :
steps[i].hide()

View File

@@ -0,0 +1 @@
uid://ddf3fktoer2ng

View File

@@ -0,0 +1,5 @@
extends CanvasLayer
class_name IntroStep
signal step_over

View File

@@ -0,0 +1 @@
uid://c25snxxc5jdmp

View File

@@ -0,0 +1,19 @@
extends IntroStep
class_name IntroStepLanguage
const DEFAULT_THEME = preload("res://gui/ressources/default_theme.tres")
func _ready():
for i in range(len(SettingsData.AVAILABLE_LANGUAGES)):
var button = Button.new()
button.theme = DEFAULT_THEME
button.text = SettingsData.AVAILABLE_LANGUAGES_LABEL[i]
button.pressed.connect(
func (): choose_language(SettingsData.AVAILABLE_LANGUAGES[i])
)
%LanguageButtonsContainer.add_child(button)
func choose_language(language_code):
TranslationServer.set_locale(language_code)
step_over.emit()

View File

@@ -0,0 +1 @@
uid://bel0lb7kd8bf6

View File

@@ -0,0 +1,5 @@
extends IntroStep
class_name IntroStepStory
func _on_button_pressed():
step_over.emit()

View File

@@ -0,0 +1 @@
uid://d2wapgm313xhr

View File

@@ -66,27 +66,6 @@ func get_decontamination_coverage() -> float:
func get_decontamination_surface() -> float:
return garden_contamination.get_value_surface()
#region ------------------ Objectives ------------------
func generate_objective_rewards(level = 0) -> Array[ObjectiveReward]:
var amount = level + 1
var possible_objective_rewards_path : Array[ObjectiveReward] = [
LootRandomSeedsReward.new(randi_range(4+level, 6+level))
]
var objectives_reward : Array[ObjectiveReward] = []
var i = 0
while i < amount and len(possible_objective_rewards_path) > 0:
var r = possible_objective_rewards_path.pick_random()
possible_objective_rewards_path.erase(r)
objectives_reward.append(r)
i += 1
return objectives_reward
#endregion
#region ------------------ Quotas ------------------
func get_quota_score(q : int = quota) -> int:
var first_quotas = [