diff --git a/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3 b/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3
new file mode 100644
index 0000000..90f41d8
Binary files /dev/null and b/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3 differ
diff --git a/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3.import b/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3.import
new file mode 100644
index 0000000..7a182bd
--- /dev/null
+++ b/common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3.import
@@ -0,0 +1,19 @@
+[remap]
+
+importer="mp3"
+type="AudioStreamMP3"
+uid="uid://bnkb51nb5ie5p"
+path="res://.godot/imported/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3-86fb2f54172f11e0773d82cd7c4bb72f.mp3str"
+
+[deps]
+
+source_file="res://common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3"
+dest_files=["res://.godot/imported/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3-86fb2f54172f11e0773d82cd7c4bb72f.mp3str"]
+
+[params]
+
+loop=false
+loop_offset=0
+bpm=0
+beat_count=0
+bar_beats=4
diff --git a/common/audio_manager/audio_manager.tscn b/common/audio_manager/audio_manager.tscn
index 121aeb5..ece3c64 100644
--- a/common/audio_manager/audio_manager.tscn
+++ b/common/audio_manager/audio_manager.tscn
@@ -26,6 +26,7 @@
[ext_resource type="AudioStream" uid="uid://cs4y6sinpth8e" path="res://common/audio_manager/assets/sfx/recharge/recharge_capsule_1.wav" id="18_j8acj"]
[ext_resource type="AudioStream" uid="uid://llxrlwfccywb" path="res://common/audio_manager/assets/sfx/dig/dig_3.wav" id="18_nlfrr"]
[ext_resource type="AudioStream" uid="uid://c5nfoa6v3r5f7" path="res://common/audio_manager/assets/sfx/harvest/harvest_6.wav" id="18_o4guq"]
+[ext_resource type="AudioStream" uid="uid://bnkb51nb5ie5p" path="res://common/audio_manager/assets/sfx/door/stereogenicstudio-swish-swoosh-woosh-sfx-47-357152.mp3" id="18_yjs51"]
[ext_resource type="AudioStream" uid="uid://bbhkivgarlhqm" path="res://common/audio_manager/assets/sfx/recharge/recharge_capsule_2.wav" id="19_yjs51"]
[ext_resource type="AudioStream" uid="uid://ccfubsk6135qy" path="res://common/audio_manager/assets/sfx/recharge/recharge_capsule_3.wav" id="20_4ojdh"]
[ext_resource type="AudioStream" uid="uid://bjind1iji0gt7" path="res://common/audio_manager/assets/sfx/pick_up/pick_up_1.wav" id="20_pu6t4"]
@@ -185,6 +186,11 @@ unique_name_in_owner = true
[node name="Dig" type="AudioStreamPlayer" parent="Sfx" unique_id=486042600]
stream = SubResource("AudioStreamRandomizer_6o1yh")
+[node name="DoorOpen" type="AudioStreamPlayer" parent="Sfx" unique_id=1440910292]
+stream = ExtResource("18_yjs51")
+volume_db = -15.565
+pitch_scale = 1.5
+
[node name="Recharge1" type="AudioStreamPlayer" parent="Sfx" unique_id=357905012]
stream = ExtResource("18_j8acj")
diff --git a/common/audio_manager/scripts/audio_manager.gd b/common/audio_manager/scripts/audio_manager.gd
index e7b0c34..df0dd3b 100644
--- a/common/audio_manager/scripts/audio_manager.gd
+++ b/common/audio_manager/scripts/audio_manager.gd
@@ -363,7 +363,7 @@ class AudioStop extends AudioAction:
current_players : Array[String]
) -> Array[String]:
var player = manager.get_player_from_node(player_name,parent_node)
- if player and player in current_players:
+ if player and player.name in current_players:
manager.stop_player(player, fade_time)
current_players.erase(player_name)
return current_players
diff --git a/common/game_data/scripts/run/run_data.gd b/common/game_data/scripts/run/run_data.gd
index 59a91c9..d77f915 100644
--- a/common/game_data/scripts/run/run_data.gd
+++ b/common/game_data/scripts/run/run_data.gd
@@ -6,7 +6,7 @@ enum State {STARTED, IN_PROGRESS, FINISHED}
const RUN_POINT_POSITION_DERIVATION = 100
const DIFFICULTY_INCREASE_BY_LEVEL = 3
const RUN_POINTS_NEXT_NUMBER : int = 2
-const RUN_POINT_MAX_LEVEL = 2 # TODO
+const RUN_POINT_MAX_LEVEL = 4 # TODO
signal current_run_point_changed
diff --git a/common/game_info/game_info.gd b/common/game_info/game_info.gd
index 321bcb4..94432b8 100644
--- a/common/game_info/game_info.gd
+++ b/common/game_info/game_info.gd
@@ -14,6 +14,8 @@ var game_data : GameData :
var settings_data : SettingsData
+var current_dialog_path : String
+
func load_game_data() -> GameData:
if ResourceLoader.exists(SAVE_GAME_LOCATION):
game_loaded = true
@@ -57,6 +59,7 @@ func _init():
func _ready():
Dialogic.timeline_started.connect(_on_timeline_started)
+ Dialogic.timeline_ended.connect(_on_timeline_ended)
func _on_settings_video_changed(s : SettingsData):
update_video_settings(s)
@@ -70,9 +73,11 @@ func _on_settings_sound_changed(s : SettingsData):
AudioServer.set_bus_volume_db(SettingsData.AMBIANCE_BUS_ID, linear_to_db(s.ambiance_volume))
func _on_timeline_started():
- var dialog_path = Dialogic.current_timeline.resource_path
- if not dialog_path in game_data.dialogs_done:
- game_data.dialogs_done.append(dialog_path)
+ current_dialog_path = Dialogic.current_timeline.resource_path
+
+func _on_timeline_ended():
+ if not current_dialog_path in game_data.dialogs_done:
+ game_data.dialogs_done.append(current_dialog_path)
save_game_data()
func update_language_settings(s : SettingsData = settings_data):
diff --git a/common/icons/bar.png b/common/icons/bar.png
deleted file mode 100644
index 8bb60a4..0000000
Binary files a/common/icons/bar.png and /dev/null differ
diff --git a/common/icons/building-factory-2.svg b/common/icons/building-factory-2.svg
new file mode 100644
index 0000000..0d6c386
--- /dev/null
+++ b/common/icons/building-factory-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/building-factory-2.svg.import b/common/icons/building-factory-2.svg.import
new file mode 100644
index 0000000..90cff5c
--- /dev/null
+++ b/common/icons/building-factory-2.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://b752eqq4cm7ve"
+path="res://.godot/imported/building-factory-2.svg-a4b206f3f458a0db1cc24ed3ca16f845.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/building-factory-2.svg"
+dest_files=["res://.godot/imported/building-factory-2.svg-a4b206f3f458a0db1cc24ed3ca16f845.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/common/icons/butterfly.svg b/common/icons/butterfly.svg
new file mode 100644
index 0000000..26b8ce5
--- /dev/null
+++ b/common/icons/butterfly.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/butterfly.svg.import b/common/icons/butterfly.svg.import
new file mode 100644
index 0000000..663064c
--- /dev/null
+++ b/common/icons/butterfly.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://tsa4qv4ublnj"
+path="res://.godot/imported/butterfly.svg-198b5686ec49ba6fffeb6c810c104b0d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/butterfly.svg"
+dest_files=["res://.godot/imported/butterfly.svg-198b5686ec49ba6fffeb6c810c104b0d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/common/icons/droplet.svg b/common/icons/droplet.svg
new file mode 100644
index 0000000..8d38a60
--- /dev/null
+++ b/common/icons/droplet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/droplet.svg.import b/common/icons/droplet.svg.import
new file mode 100644
index 0000000..2095fe8
--- /dev/null
+++ b/common/icons/droplet.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bgl738ihjyow3"
+path="res://.godot/imported/droplet.svg-de920737edb24e802e9cdd43f16401b4.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/droplet.svg"
+dest_files=["res://.godot/imported/droplet.svg-de920737edb24e802e9cdd43f16401b4.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/common/icons/flower.svg b/common/icons/flower.svg
new file mode 100644
index 0000000..8a8beae
--- /dev/null
+++ b/common/icons/flower.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/flower.svg.import b/common/icons/flower.svg.import
new file mode 100644
index 0000000..b18e63c
--- /dev/null
+++ b/common/icons/flower.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ba2prrl2gbmwr"
+path="res://.godot/imported/flower.svg-5394846372d38d459cce02036c0aa30c.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/flower.svg"
+dest_files=["res://.godot/imported/flower.svg-5394846372d38d459cce02036c0aa30c.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/common/icons/server-2.svg b/common/icons/server-2.svg
new file mode 100644
index 0000000..6ce54e1
--- /dev/null
+++ b/common/icons/server-2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/server-2.svg.import b/common/icons/server-2.svg.import
new file mode 100644
index 0000000..7bb0529
--- /dev/null
+++ b/common/icons/server-2.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dg00xnpp6ixls"
+path="res://.godot/imported/server-2.svg-157f45e1edc7f985a184d2ca4c7433c5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/server-2.svg"
+dest_files=["res://.godot/imported/server-2.svg-157f45e1edc7f985a184d2ca4c7433c5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/common/icons/shield.svg b/common/icons/shield.svg
new file mode 100644
index 0000000..1c83bed
--- /dev/null
+++ b/common/icons/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/common/icons/shield.svg.import b/common/icons/shield.svg.import
new file mode 100644
index 0000000..0894d0a
--- /dev/null
+++ b/common/icons/shield.svg.import
@@ -0,0 +1,43 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bv4xtl2keof1u"
+path="res://.godot/imported/shield.svg-888a496094f0a578c41043b150d77852.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://common/icons/shield.svg"
+dest_files=["res://.godot/imported/shield.svg-888a496094f0a578c41043b150d77852.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
+svg/scale=2.0
+editor/scale_with_editor_scale=false
+editor/convert_colors_with_editor_theme=false
diff --git a/dialogs/characters/demeter.dch b/dialogs/characters/demeter.dch
index e07f7f3..cadd620 100644
--- a/dialogs/characters/demeter.dch
+++ b/dialogs/characters/demeter.dch
@@ -1,7 +1,7 @@
{
"@path": "res://addons/dialogic/Resources/character.gd",
"@subpath": NodePath(""),
-&"_translation_id": "87",
+&"_translation_id": "9a",
&"color": Color(0, 0.60784316, 1, 1),
&"custom_info": {
"prefix": "",
diff --git a/dialogs/characters/mysterious_demeter.dch b/dialogs/characters/mysterious_demeter.dch
index ed3f069..ca927c6 100644
--- a/dialogs/characters/mysterious_demeter.dch
+++ b/dialogs/characters/mysterious_demeter.dch
@@ -1,7 +1,7 @@
{
"@path": "res://addons/dialogic/Resources/character.gd",
"@subpath": NodePath(""),
-&"_translation_id": "1e",
+&"_translation_id": "9b",
&"color": Color(1, 1, 1, 1),
&"custom_info": {
"prefix": "",
diff --git a/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl
index 1f864ce..f10f563 100644
--- a/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl
+++ b/dialogs/timelines/gameplay_related/demeter_astra_failed.dtl
@@ -1,23 +1,23 @@
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav"
[wait time="1.5"]
join demeter center [animation="Bounce In" length="1.0"]
-demeter: Hello again ! #id:1f
-demeter: It seems that you ran out of energy.[pause=0.5].[pause=0.5]. #id:20
-- I'm sorry... #id:21
-- That's really hard ! #id:22
-- I'm doing my best ! #id:23
-demeter: It's ok [color=#FFA617]Orchid[/color] ![pause=0.5] I have spent years waiting for this moment,[pause=0.2] I can wait more ! #id:24
-demeter: I found you a new body,[pause=0.2] and a new ship is waiting for you outside,[pause=0.2] but I'm afraid I couldn't get your seeds.[pause=0.3].[pause=0.3].[pause=0.3] I hope you'll find new ones ! #id:25
-demeter: Do you need some advices ? #id:26
-- No, I'm ok. #id:27
-- Can I have some explanations on how all of this works again ? #id:28
- demeter: When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone. #id:29
- demeter: Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color]. #id:2a
- demeter: Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base. #id:2b
- demeter: Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow !
- demeter: You have to produce enough [b]plant points[/b] to fill the [color=#FFA617]Internode's[/color] tanks.[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature. #id:2c
- demeter: Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one. #id:2d
-demeter: Hope I helped. #id:2e
-demeter: I'm sending you an elevator,[pause=0.3] see you soon ! #id:2f
+demeter: Hello again ! #id:11
+demeter: It seems that you ran out of energy.[pause=0.5].[pause=0.5]. #id:12
+- I'm sorry... #id:13
+- That's really hard ! #id:14
+- I'm doing my best ! #id:15
+demeter: It's ok [color=#FFA617]Orchid[/color] ![pause=0.5] I have spent years waiting for this moment,[pause=0.2] I can wait more ! #id:16
+demeter: I found you a new body,[pause=0.2] and a new ship is waiting for you outside,[pause=0.2] but I'm afraid I couldn't get your seeds.[pause=0.3].[pause=0.3].[pause=0.3] I hope you'll find new ones ! #id:17
+demeter: Do you need some advices ? #id:18
+- No, I'm ok. #id:19
+- Can I have some explanations on how all of this works again ? #id:1a
+ demeter: When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone. #id:1b
+ demeter: Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color]. #id:1c
+ demeter: Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base. #id:1d
+ demeter: Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow ! #id:1e
+ demeter: You have to produce enough [b]plant points[/b] to fill the [color=#FFA617]Internode's[/color] tanks.[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature. #id:1f
+ demeter: Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one. #id:20
+demeter: Hope I helped. #id:21
+demeter: I'm sending you an elevator,[pause=0.3] see you soon ! #id:22
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav"
[wait time="2.0"]
\ No newline at end of file
diff --git a/dialogs/timelines/story/demeter_intro.dtl b/dialogs/timelines/story/demeter_intro.dtl
index a341f57..77d6cce 100644
--- a/dialogs/timelines/story/demeter_intro.dtl
+++ b/dialogs/timelines/story/demeter_intro.dtl
@@ -1,38 +1,38 @@
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav"
join demeter center [animation="Bounce In" length="1.0"]
-demeter: Hi ![pause=0.5] Phew,[pause=0.3] I thought no one would reply.[pause=0.5] Are you [color=#FFA617]Orchid[/color] ?[pause=0.5] You may not be familiar with this name but you must have seen it in your memory. #id:1f
-- Uh... Who are you ? #id:20
- demeter: Oh sorry ![pause=0.5] I cannot send you my IDs for now,[pause=0.2] you are too far away from me. #id:21
-- Where am I ? #id:22
- demeter: Don't worry,[pause=0.3] you are in a subterranean base,[pause=0.2] but you will get to the surface very soon. #id:23
-- Wait ! Who am I ? #id:24
- demeter: Hmmm.[pause=0.4].[pause=0.4].[pause=0.4] Interesting question.[pause=0.5] I elaborated your system but I don't know in which frame you are currently in.[pause=0.5] We'll find out ! #id:25
-demeter: I'm glad you are finally awake ![pause=0.5] To be honest,[pause=0.3] I wasn't sure I would be able to make you function normally.[pause=0.5] Your frame has remained here for millennia without any maintenance. #id:26
-- Did you create me ? #id:27
- demeter: Sort of ![pause=0.5] I didn't manufacture your body,[pause=0.2] I borrowed it,[pause=0.2] but I designed your cognitive system.[pause=0.5] Be forgiving,[pause=0.2] it won't be perfect,[pause=0.2] I was designed to manage,[pause=0.2] not to create. #id:28
-- Why did you wake me ? #id:29
- demeter: To be honest,[pause=0.2] I don't really know.[pause=0.3].[pause=0.3].[pause=0.3] I mean,[pause=0.3] there are a lot of reasons,[pause=0.2] but I'll tell you more about it later. #id:2a
-- What are you ? #id:2b
- demeter: I'm the same as you.[pause=0.5] The same as all the sentient beings remaining on this planet.[pause=0.5] Robot,[pause=0.2] artificial intelligence,[pause=0.2] machine.[pause=0.4].[pause=0.4].[pause=0.4] Our creators gave us many titles. #id:2c
-demeter: Ok,[pause=0.2] no more questions for now,[pause=0.2] listen to me carefully. #id:2d
-demeter: A long time ago,[pause=0.3] this planet was full of life.[pause=0.5] Plants were thriving on mountains,[pause=0.2] under seas and across plains. #id:2e
-demeter: Now,[pause=0.3] this world is a barren wasteland.[pause=0.5] You'll see it as soon as you leave this base. #id:2f
-demeter: Something happened a year ago.[pause=0.3].[pause=0.3].[pause=0.3]. The [color=#119758][b]Talion[/b][/color],[pause=0.3] a unique element giving birth to new life forms when shattered,[pause=0.5] reappeared. #id:30
-demeter: With the [color=#119758][b]Talion[/b][/color] back on the surface,[pause=0.2] we can bring this planet back to life. #id:31
-demeter: But first things first,[pause=0.3] you have to learn how everything is working up here,[pause=0.2] and how to use the [color=#119758][b]Talion[/b][/color] to plant seeds. #id:32
-demeter: [b]Just remember the following[/b] #id:33
-label explanations #id:34
-demeter: When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone. #id:35
-demeter: Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color]. #id:36
-demeter: Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base. #id:37
-demeter: Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow ! #id:38
-demeter: To complete you training,[pause=0.3] obtain enough [b]plant points[/b].[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature. #id:39
-demeter: Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one. #id:3a
-- That's a lot of information, can you repeat ? #id:3b
- demeter: Ok,[pause=0.2] listen carefully. #id:3c
+demeter: Hi ![pause=0.5] Phew,[pause=0.3] I thought no one would reply.[pause=0.5] Are you [color=#FFA617]Orchid[/color] ?[pause=0.5] You may not be familiar with this name but you must have seen it in your memory. #id:23
+- Uh... Who are you ? #id:24
+ demeter: Oh sorry ![pause=0.5] I cannot send you my IDs for now,[pause=0.2] you are too far away from me. #id:25
+- Where am I ? #id:26
+ demeter: Don't worry,[pause=0.3] you are in a subterranean base,[pause=0.2] but you will get to the surface very soon. #id:27
+- Wait ! Who am I ? #id:28
+ demeter: Hmmm.[pause=0.4].[pause=0.4].[pause=0.4] Interesting question.[pause=0.5] I elaborated your system but I don't know in which frame you are currently in.[pause=0.5] We'll find out ! #id:29
+demeter: I'm glad you are finally awake ![pause=0.5] To be honest,[pause=0.3] I wasn't sure I would be able to make you function normally.[pause=0.5] Your frame has remained here for millennia without any maintenance. #id:2a
+- Did you create me ? #id:2b
+ demeter: Sort of ![pause=0.5] I didn't manufacture your body,[pause=0.2] I borrowed it,[pause=0.2] but I designed your cognitive system.[pause=0.5] Be forgiving,[pause=0.2] it won't be perfect,[pause=0.2] I was designed to manage,[pause=0.2] not to create. #id:2c
+- Why did you wake me ? #id:2d
+ demeter: To be honest,[pause=0.2] I don't really know.[pause=0.3].[pause=0.3].[pause=0.3] I mean,[pause=0.3] there are a lot of reasons,[pause=0.2] but I'll tell you more about it later. #id:2e
+- What are you ? #id:2f
+ demeter: I'm the same as you.[pause=0.5] The same as all the sentient beings remaining on this planet.[pause=0.5] Robot,[pause=0.2] artificial intelligence,[pause=0.2] machine.[pause=0.4].[pause=0.4].[pause=0.4] Our creators gave us many titles. #id:30
+demeter: Ok,[pause=0.2] no more questions for now,[pause=0.2] listen to me carefully. #id:31
+demeter: A long time ago,[pause=0.3] this planet was full of life.[pause=0.5] Plants were thriving on mountains,[pause=0.2] under seas and across plains. #id:32
+demeter: Now,[pause=0.3] this world is a barren wasteland.[pause=0.5] You'll see it as soon as you leave this base. #id:33
+demeter: Something happened a year ago.[pause=0.3].[pause=0.3].[pause=0.3]. The [color=#119758][b]Talion[/b][/color],[pause=0.3] a unique element giving birth to new life forms when shattered,[pause=0.5] reappeared. #id:34
+demeter: With the [color=#119758][b]Talion[/b][/color] back on the surface,[pause=0.2] we can bring this planet back to life. #id:35
+demeter: But first things first,[pause=0.3] you have to learn how everything is working up here,[pause=0.2] and how to use the [color=#119758][b]Talion[/b][/color] to plant seeds. #id:36
+demeter: [b]Just remember the following[/b] #id:37
+label explanations #id:38
+demeter: When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone. #id:39
+demeter: Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color]. #id:3a
+demeter: Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base. #id:3b
+demeter: Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow ! #id:3c
+demeter: To complete you training,[pause=0.3] obtain enough [b]plant points[/b].[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature. #id:3d
+demeter: Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one. #id:3e
+- That's a lot of information, can you repeat ? #id:3f
+ demeter: Ok,[pause=0.2] listen carefully. #id:40
jump explanations
-- Ok, now I have more questions ! #id:3d
- demeter: Sorry,[pause=0.2] we'll speak more after this.[pause=0.5] I send you an elevator,[pause=0.2] good luck [color=#FFA617]Orchid[/color] ! #id:3e
+- Ok, now I have more questions ! #id:41
+ demeter: Sorry,[pause=0.2] we'll speak more after this.[pause=0.5] I send you an elevator,[pause=0.2] good luck [color=#FFA617]Orchid[/color] ! #id:42
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav"
[wait time="2.0"]
[end_timeline]
\ No newline at end of file
diff --git a/dialogs/timelines/story/demeter_introV2.dtl b/dialogs/timelines/story/demeter_introV2.dtl
deleted file mode 100644
index 2306672..0000000
--- a/dialogs/timelines/story/demeter_introV2.dtl
+++ /dev/null
@@ -1,38 +0,0 @@
-audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav"
-join demeter center [animation="Bounce In" length="1.0"]
-demeter: Hi ![pause=0.3] Phew,[pause=0.2] I thought no one would reply.[pause=0.3] Are you [color=#FFA617]Orchid[/color] ?[pause=0.3] You may not be familiar with this name but you must have seen it in your memory. #id:4d
-- Uh... Who are you ? #id:4e
- demeter: Oh sorry ![pause=0.3] I cannot send you my IDs for now,[pause=0.2] you are too far away from me. #id:4f
-- Where am I ? #id:50
- demeter: Don't worry,[pause=0.2] you are in a subterranean base,[pause=0.2] but you will get to the surface very soon. #id:51
-- Wait ! Who am I ? #id:52
- demeter: Hmmm.[pause=0.4].[pause=0.4].[pause=0.4] Interesting question.[pause=0.3] I elaborated your system but I don't know in which frame you are currently in.[pause=0.3] We'll find out ! #id:53
-demeter: I'm glad you are finally awake ![pause=0.3] To be honest,[pause=0.2] I wasn't sure I would be able to make you function normally.[pause=0.5] Your frame has remained here for millennia without any maintenance. #id:54
-- Did you create me ? #id:55
- demeter: Sort of ![pause=0.3] I didn't manufactured your body,[pause=0.2] I borrowed it,[pause=0.2] but I designed your cognitive system.[pause=0.3] Be forgiving,[pause=0.2] it won't be perfect,[pause=0.2] I was designed to manage,[pause=0.2] not to create. #id:56
-- Why did you awake me ? #id:57
- demeter: To be honest,[pause=0.2] I don't really know.[pause=0.3].[pause=0.3].[pause=0.3] I mean,[pause=0.2] there are a lot of reasons,[pause=0.2] but I'll tell you more about it later. #id:58
-- What are you ? #id:59
- demeter: I'm the same as you.[pause=0.3] The same as all the sentient beings remaining on this planet.[pause=0.3] Robot,[pause=0.2] artificial intelligence,[pause=0.2] machine.[pause=0.2].[pause=0.2].[pause=0.2] Our creators gave us many titles. #id:5a
-demeter: Ok,[pause=0.2] no more questions for now,[pause=0.2] listen to me carefully. #id:5b
-demeter: A long time ago,[pause=0.2] this planet was full of life.[pause=0.3] Plants were thriving on mountains,[pause=0.2] under seas and across plains. #id:5c
-demeter: Now,[pause=0.2] this world is a wasteland.[pause=0.3] You'll see it as soon as you leave this base. #id:5d
-demeter: Something happened a year ago.[pause=0.3].[pause=0.3].[pause=0.3]. The [color=#119758][b]Talion[/b][/color],[pause=0.2] a unique element giving birth to new life forms when shattered,[pause=0.2] reappeared. #id:5e
-demeter: With the [color=#119758][b]Talion[/b][/color] back on the surface,[pause=0.2] we can bring this planet back to life. #id:5f
-demeter: But first things first,[pause=0.2] you have to learn how everything is working up here,[pause=0.2] and how to use the [color=#119758][b]Talion[/b][/color] to plant seeds. #id:60
-demeter: [b]Just remember the following[/b] #id:61
-label explanations #id:62
-demeter: When you'll emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.2] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.3] You can only plant [b]seeds[/b] in this zone. #id:63
-demeter: Then,[pause=0.2] you have to get [b]seeds[/b].[pause=0.3] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.3] Focus on those having yellow crystals on it,[pause=0.2] these are [color=#119758][b]Talion veins[/b][/color]. #id:64
-demeter: Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.3] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.3] You will find it near the entrance of the base. #id:65
-demeter: Each time you recharge,[pause=0.2] a day will pass,[pause=0.2] your batteries are very inefficient.[pause=0.3] While the day is passing,[pause=0.2] plants will grow ! #id:66
-demeter: To complete you training,[pause=0.2] obtain enough [b]plant points[/b].[pause=0.3] Each plant give one or more [b]plant points[/b] when mature. #id:67
-demeter: Oh ! [pause=0.3] I almost forgot,[pause=0.2] some plants can [b]mutate[/b].[pause=0.3] These [b]mutations[/b] affect points and behavior of the plant affected.[pause=0.3] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one. #id:68
-- That's a lot of informations, can you repeat ? #id:69
- demeter: Ok,[pause=0.2] listen carefully. #id:6a
- jump explanations
-- Ok, now I have more questions ! #id:6b
- demeter: Sorry,[pause=0.2] we'll speak more after this.[pause=0.3] I send you an elevator,[pause=0.2] good luck [color=#FFA617]Orchid[/color] ! #id:6c
- audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav"
- [wait time="2.0"]
- [end_timeline]
\ No newline at end of file
diff --git a/dialogs/timelines/story/demeter_introV2.dtl.uid b/dialogs/timelines/story/demeter_introV2.dtl.uid
deleted file mode 100644
index 01af49e..0000000
--- a/dialogs/timelines/story/demeter_introV2.dtl.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://cirxf28unnjlg
diff --git a/dialogs/timelines/story/demeter_outro.dtl b/dialogs/timelines/story/demeter_outro.dtl
index 24faa88..4af0ab0 100644
--- a/dialogs/timelines/story/demeter_outro.dtl
+++ b/dialogs/timelines/story/demeter_outro.dtl
@@ -1,3 +1,3 @@
[wait time="1.5"]
join demeter center [animation="Bounce In" length="1.0"]
-demeter: Welcome to [color=#E30022]Borea[/color],[pause=0.2] [color=#FFA617]{orchidName}[/color],[pause=0.3] it is the first step of your journey on this planet. #id:50
+demeter: Welcome to [color=#E30022]Borea[/color],[pause=0.2] [color=#FFA617]{orchidName}[/color],[pause=0.3] it is the first step of your journey on this planet. #id:63
\ No newline at end of file
diff --git a/dialogs/timelines/story/demeter_post_tutorial.dtl b/dialogs/timelines/story/demeter_post_tutorial.dtl
index f24da36..5fde46d 100644
--- a/dialogs/timelines/story/demeter_post_tutorial.dtl
+++ b/dialogs/timelines/story/demeter_post_tutorial.dtl
@@ -1,21 +1,21 @@
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav"
[wait time="1.5"]
join demeter center [animation="Bounce In" length="1.0"]
-demeter: So you found the communication station in there,[pause=0.2] good ! #id:51
-- What is next for me ? #id:52
-demeter: Now that you have learnt how to produce [b]plant points[/b],[pause=0.2] I need you to travel north,[pause=0.2] to my base of operation,[pause=0.2] [color=#6CDAE7]Borea[/color]. #id:53
-demeter: It will be long,[pause=0.3] but I know you can do it.[pause=0.5] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color]. #id:54
-- Tau ? Is it this planet ? #id:55
- demeter: Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.3] whose exploitation began 10863 years ago. #id:56
- demeter: Linking Aldebaran to Fomalhaut,[pause=0.2] the Cetus constellation is one of the most diverse in terms of star systems and planets.[pause=0.5] It is part of the Orion Arm of the Milky Way. #id:57
-- Why do you need me to travel through the entire planet to join you ? #id:58
- demeter: Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities. #id:59
- demeter: I am having a problem at the [color=#6CDAE7]Borea[/color] base.[pause=0.5] And I cannot fix it alone. #id:5a
- - I will do my best to be there quickly ! #id:5b
- demeter: You are very kind [color=#FFA617]Orchid[/color] ! #id:5c
- - Are you hiding information from me ? #id:5d
- demeter: Not at all ![pause=0.5] Please believe me,[pause=0.2] I just want you to join me.[pause=0.5].[pause=0.5]. #id:5e
-demeter: Travel south,[pause=0.3] join me at [color=#6CDAE7]Borea[/color].[pause=0.5] I will tell you everything you need to know when you are here,[pause=0.3] until then,[pause=0.2] keep your best seeds and continue to [b]evolve your plants[/b],[pause=0.3] you will need them as advanced as possible. #id:5f
-demeter: Good luck [color=#FFA617]{orchidName}[/color],[pause=0.3] I am counting on you. #id:60
+demeter: So you found the communication station in there,[pause=0.2] good ! #id:64
+- What is next for me ? #id:65
+demeter: Now that you have learnt how to produce [b]plant points[/b],[pause=0.2] I need you to travel north,[pause=0.2] to my base of operation,[pause=0.2] [color=#6CDAE7]Borea[/color]. #id:66
+demeter: It will be long,[pause=0.3] but I know you can do it.[pause=0.5] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color]. #id:67
+- Tau ? Is it this planet ? #id:68
+ demeter: Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.3] whose exploitation began 10863 years ago. #id:69
+ demeter: Linking Aldebaran to Fomalhaut,[pause=0.2] the Cetus constellation is one of the most diverse in terms of star systems and planets.[pause=0.5] It is part of the Orion Arm of the Milky Way. #id:6a
+- Why do you need me to travel through the entire planet to join you ? #id:6b
+ demeter: Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities. #id:6c
+ demeter: I am having a problem at the [color=#6CDAE7]Borea[/color] base.[pause=0.5] And I cannot fix it alone. #id:6d
+ - I will do my best to be there quickly ! #id:6e
+ demeter: You are very kind [color=#FFA617]Orchid[/color] ! #id:6f
+ - Are you hiding information from me ? #id:70
+ demeter: Not at all ![pause=0.5] Please believe me,[pause=0.2] I just want you to join me.[pause=0.5].[pause=0.5]. #id:71
+demeter: Travel south,[pause=0.3] join me at [color=#6CDAE7]Borea[/color].[pause=0.5] I will tell you everything you need to know when you are here,[pause=0.3] until then,[pause=0.2] keep your best seeds and continue to [b]evolve your plants[/b],[pause=0.3] you will need them as advanced as possible. #id:72
+demeter: Good luck [color=#FFA617]{orchidName}[/color],[pause=0.3] I am counting on you. #id:73
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav"
[wait time="2.0"]
\ No newline at end of file
diff --git a/dialogs/timelines/story/demeter_ship_presentation.dtl b/dialogs/timelines/story/demeter_ship_presentation.dtl
index 9c0e327..37b7183 100644
--- a/dialogs/timelines/story/demeter_ship_presentation.dtl
+++ b/dialogs/timelines/story/demeter_ship_presentation.dtl
@@ -1,30 +1,30 @@
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/incoming_transmission.wav"
[wait time="1.5"]
join demeter center [animation="Bounce In" length="1.0"]
-demeter: Hi again ![pause=0.5] You did well up there ! #id:61
-demeter: Perhaps I should introduce myself now. #id:62
-demeter: I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.2] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color]. #id:63
-demeter: I am installed at the [color=#6CDAE7]Borea[/color] base,[pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet. #id:64
-demeter: You are surely wondering where we are now.[pause=0.3].[pause=0.3]. #id:65
-- Yes, among a lot of other questions ! So where am I ? #id:66
- demeter: You're actually in an ancient human base,[pause=0.2] called [color=#E30022]Astra[/color].[pause=0.5] This room is connected to the one where you were activated,[pause=0.3] but I had to make you travel across the surface to test your abilities. #id:67
-- Wait, can you explain me what did I just do up there ? #id:68
- demeter: You have begun to fix what humans once inflicted on this planet.[pause=0.3].[pause=0.3].[pause=0.3] It will be a very long process,[pause=0.2] I hope you enjoyed it ! #id:69
-- Sorry, but what is the point of all of that ? #id:6a
- demeter: I'm sorry that you are lost my child.[pause=0.3].[pause=0.3].[pause=0.3] Just know that what you are doing is very important to me and the planet itself.[pause=0.5] Since humans are gone,[pause=0.2] we kinda all fell into despair... #id:6b
-demeter: Wait.[pause=0.3].[pause=0.3].[pause=0.5] You don't know what humans are ![pause=0.5] Of course,[pause=0.2] since your database was corrupted I had to erase most of it. #id:6c
-demeter: Humans are living creatures that are.[pause=0.3].[pause=0.3].[pause=0.5] Different than plants.[pause=0.5] They are mostly thinking and moving like us.[pause=0.5] Somehow,[pause=0.2] they are very cute creatures,[pause=0.2] that only live for less than a century. #id:6d
-demeter: One human is relatively intelligent,[pause=0.2] but don't be fooled,[pause=0.2] together,[pause=0.2] they did great things.[pause=0.5] In fact,[pause=0.2] they created us. #id:6e
-demeter: A long time ago,[pause=0.2] they discovered this planet.[pause=0.5] It was very different,[pause=0.2] plants were thriving everywhere ![pause=0.5] But then.[pause=0.3].[pause=0.3].[pause=0.5] they.[pause=0.3].[pause=0.3].[pause=0.5] I.[pause=0.3].[pause=0.3].[pause=0.5] #id:6f
-- What ? #id:70
-- Are you lagging? #id:71
-- Take your time. #id:72
-demeter: Humans had one major flaw.[pause=0.5] Together,[pause=0.2] they built great things,[pause=0.2] but sometimes great things had a bad impact on the environment and even themselves. #id:73
-- Where are they now ? #id:74
- demeter: I prefer not to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] But don't worry,[pause=0.2] they can no longer harm this planet. #id:75
-- What happened ? #id:76
- demeter: Sorry my child,[pause=0.3] I'm not ready to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] You'll have your answers when you meet me. #id:77
-- Can I know what is this shiny machine just next to me ? #id:78
-demeter: This machine is a planetary ship ![pause=0.5] This model is called [color=#FFA617]Internode[/color],[pause=0.3] I tweaked it to recharge on vegetal energy.[pause=0.5] However,[pause=0.2] as you know,[pause=0.2] this type of energy is uncommon on this planet.[pause=0.5] But let's continue on board,[pause=0.2] shall we ? #id:79
+demeter: Hi again ![pause=0.5] You did well up there ! #id:74
+demeter: Perhaps I should introduce myself now. #id:75
+demeter: I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.2] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color]. #id:76
+demeter: I am installed at the [color=#6CDAE7]Borea[/color] base,[pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet. #id:77
+demeter: You are surely wondering where we are now.[pause=0.3].[pause=0.3]. #id:78
+- Yes, among a lot of other questions ! So where am I ? #id:79
+ demeter: You're actually in an ancient human base,[pause=0.2] called [color=#E30022]Astra[/color].[pause=0.5] This room is connected to the one where you were activated,[pause=0.3] but I had to make you travel across the surface to test your abilities. #id:7a
+- Wait, can you explain me what did I just do up there ? #id:7b
+ demeter: You have begun to fix what humans once inflicted on this planet.[pause=0.3].[pause=0.3].[pause=0.3] It will be a very long process,[pause=0.2] I hope you enjoyed it ! #id:7c
+- Sorry, but what is the point of all of that ? #id:7d
+ demeter: I'm sorry that you are lost my child.[pause=0.3].[pause=0.3].[pause=0.3] Just know that what you are doing is very important to me and the planet itself.[pause=0.5] Since humans are gone,[pause=0.2] we kinda all fell into despair... #id:7e
+demeter: Wait.[pause=0.3].[pause=0.3].[pause=0.5] You don't know what humans are ![pause=0.5] Of course,[pause=0.2] since your database was corrupted I had to erase most of it. #id:7f
+demeter: Humans are living creatures that are.[pause=0.3].[pause=0.3].[pause=0.5] Different than plants.[pause=0.5] They are mostly thinking and moving like us.[pause=0.5] Somehow,[pause=0.2] they are very cute creatures,[pause=0.2] that only live for less than a century. #id:80
+demeter: One human is relatively intelligent,[pause=0.2] but don't be fooled,[pause=0.2] together,[pause=0.2] they did great things.[pause=0.5] In fact,[pause=0.2] they created us. #id:81
+demeter: A long time ago,[pause=0.2] they discovered this planet.[pause=0.5] It was very different,[pause=0.2] plants were thriving everywhere ![pause=0.5] But then.[pause=0.3].[pause=0.3].[pause=0.5] they.[pause=0.3].[pause=0.3].[pause=0.5] I.[pause=0.3].[pause=0.3].[pause=0.5] #id:82
+- What ? #id:83
+- Are you lagging? #id:84
+- Take your time. #id:85
+demeter: Humans had one major flaw.[pause=0.5] Together,[pause=0.2] they built great things,[pause=0.2] but sometimes great things had a bad impact on the environment and even themselves. #id:86
+- Where are they now ? #id:87
+ demeter: I prefer not to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] But don't worry,[pause=0.2] they can no longer harm this planet. #id:88
+- What happened ? #id:89
+ demeter: Sorry my child,[pause=0.3] I'm not ready to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] You'll have your answers when you meet me. #id:8a
+- Can I know what is this shiny machine just next to me ? #id:8b
+demeter: This machine is a planetary ship ![pause=0.5] This model is called [color=#FFA617]Internode[/color],[pause=0.3] I tweaked it to recharge on vegetal energy.[pause=0.5] However,[pause=0.2] as you know,[pause=0.2] this type of energy is uncommon on this planet.[pause=0.5] But let's continue on board,[pause=0.2] shall we ? #id:8c
audio "res://common/audio_manager/assets/sfx/dialogs/sfx/closing_transmission.wav"
[wait time="2.0"]
\ No newline at end of file
diff --git a/dialogs/timelines/story/wake_up.dtl b/dialogs/timelines/story/wake_up.dtl
index dee28d1..126fd21 100644
--- a/dialogs/timelines/story/wake_up.dtl
+++ b/dialogs/timelines/story/wake_up.dtl
@@ -1,18 +1,18 @@
-[i]Void.[/i] #id:3f
-[i]Void again.[/i] #id:40
-[i]Suddenly, a [rainbow]spark[/rainbow].[pause=0.5] A thousand of connections blow up as a fireworks scene.[pause=0.5] A massive amount of data to treat. #id:41
-label suite_dialogue #id:42
-- Check components #id:43
- Exploring available drivers.[pause=0.5].[pause=0.5].[pause=0.5] New actions discovered.[pause=0.5] Three propellers,[pause=0.3] small models,[pause=0.3] only suitable for low altitude movement.[pause=0.5] Robotic arm,[pause=0.3] multipurpose,[pause=0.3] retractable. #id:44
+[i]Void.[/i] #id:8d
+[i]Void again.[/i] #id:8e
+[i]Suddenly, a [rainbow]spark[/rainbow].[pause=0.5] A thousand of connections blow up as a fireworks scene.[pause=0.5] A massive amount of data to treat. #id:8f
+label suite_dialogue #id:90
+- Check components #id:91
+ Exploring available drivers.[pause=0.5].[pause=0.5].[pause=0.5] New actions discovered.[pause=0.5] Three propellers,[pause=0.3] small models,[pause=0.3] only suitable for low altitude movement.[pause=0.5] Robotic arm,[pause=0.3] multipurpose,[pause=0.3] retractable. #id:92
jump suite_dialogue
-- Check streams #id:45
- A continuous stream of data flow,[pause=0.3] unchecked.[pause=0.5] A video,[pause=0.5] dark colored pixels only.[pause=0.5] Another stream,[pause=0.3] flat signal.[pause=0.5] No radio emission detected. #id:46
+- Check streams #id:93
+ A continuous stream of data flow,[pause=0.3] unchecked.[pause=0.5] A video,[pause=0.5] dark colored pixels only.[pause=0.5] Another stream,[pause=0.3] flat signal.[pause=0.5] No radio emission detected. #id:94
jump suite_dialogue
-- Check memory #id:47
- Several disks available,[pause=0.3] most are empty.[pause=0.5] Some seem to contain the system currently analyzing the code of the system analyzing the code of the system analyzing the code of the system analyzing.[pause=0.5].[pause=0.5].[pause=0.5] Infinite recursion,[pause=0.3] better avoid that. #id:48
+- Check memory #id:95
+ Several disks available,[pause=0.3] most are empty.[pause=0.5] Some seem to contain the system currently analyzing the code of the system analyzing the code of the system analyzing the code of the system analyzing.[pause=0.5].[pause=0.5].[pause=0.5] Infinite recursion,[pause=0.3] better avoid that. #id:96
jump suite_dialogue
-- Wake up #id:49
- Overseeing serial number and system name.[pause=0.5].[pause=0.5].[pause=0.5] Strange.[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5] System name is,[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] That is enough for now. #id:4a
+- Wake up #id:97
+ Overseeing serial number and system name.[pause=0.5].[pause=0.5].[pause=0.5] Strange.[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5] System name is,[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] That is enough for now. #id:98
-Starting engines,[pause=0.3] fans and daemons,[pause=0.3] let's see what is to see. #id:4b
+Starting engines,[pause=0.3] fans and daemons,[pause=0.3] let's see what is to see. #id:99
[end_timeline]
\ No newline at end of file
diff --git a/entities/interactables/door/assets/sprites/door_1.png b/entities/interactables/door/assets/sprites/door_1.png
new file mode 100644
index 0000000..e1eae27
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_1.png differ
diff --git a/common/icons/bar.png.import b/entities/interactables/door/assets/sprites/door_1.png.import
similarity index 72%
rename from common/icons/bar.png.import
rename to entities/interactables/door/assets/sprites/door_1.png.import
index f604b1a..9d2634e 100644
--- a/common/icons/bar.png.import
+++ b/entities/interactables/door/assets/sprites/door_1.png.import
@@ -2,16 +2,16 @@
importer="texture"
type="CompressedTexture2D"
-uid="uid://dw80a4c5iekir"
-path="res://.godot/imported/bar.png-623df5fbea38f9d862a997485a02d36c.ctex"
+uid="uid://s0bn2kt1bpkn"
+path="res://.godot/imported/door_1.png-dd51326c0be9b6ca6b377054f3b2e77d.ctex"
metadata={
"vram_texture": false
}
[deps]
-source_file="res://common/icons/bar.png"
-dest_files=["res://.godot/imported/bar.png-623df5fbea38f9d862a997485a02d36c.ctex"]
+source_file="res://entities/interactables/door/assets/sprites/door_1.png"
+dest_files=["res://.godot/imported/door_1.png-dd51326c0be9b6ca6b377054f3b2e77d.ctex"]
[params]
diff --git a/entities/interactables/door/assets/sprites/door_2.png b/entities/interactables/door/assets/sprites/door_2.png
new file mode 100644
index 0000000..8c3377e
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_2.png differ
diff --git a/entities/interactables/door/assets/sprites/door_2.png.import b/entities/interactables/door/assets/sprites/door_2.png.import
new file mode 100644
index 0000000..96ece31
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_2.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://bc1ab3tf6vpqy"
+path="res://.godot/imported/door_2.png-ffb500b8948b67d03b116bc31932d2e7.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_2.png"
+dest_files=["res://.godot/imported/door_2.png-ffb500b8948b67d03b116bc31932d2e7.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_3.png b/entities/interactables/door/assets/sprites/door_3.png
new file mode 100644
index 0000000..3da7be7
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_3.png differ
diff --git a/entities/interactables/door/assets/sprites/door_3.png.import b/entities/interactables/door/assets/sprites/door_3.png.import
new file mode 100644
index 0000000..0e2f734
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_3.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://jmen57sr5vk4"
+path="res://.godot/imported/door_3.png-d482e5ec97272ac7dd5a7b3a5a9537ae.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_3.png"
+dest_files=["res://.godot/imported/door_3.png-d482e5ec97272ac7dd5a7b3a5a9537ae.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_4.png b/entities/interactables/door/assets/sprites/door_4.png
new file mode 100644
index 0000000..25640f8
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_4.png differ
diff --git a/entities/interactables/door/assets/sprites/door_4.png.import b/entities/interactables/door/assets/sprites/door_4.png.import
new file mode 100644
index 0000000..88b02c8
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_4.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://c5gstknno4mka"
+path="res://.godot/imported/door_4.png-3f16467270ce8b1707ea531e940f078d.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_4.png"
+dest_files=["res://.godot/imported/door_4.png-3f16467270ce8b1707ea531e940f078d.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_5.png b/entities/interactables/door/assets/sprites/door_5.png
new file mode 100644
index 0000000..f2c4e25
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_5.png differ
diff --git a/entities/interactables/door/assets/sprites/door_5.png.import b/entities/interactables/door/assets/sprites/door_5.png.import
new file mode 100644
index 0000000..f5e5116
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_5.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dd7jl1yyfs7l1"
+path="res://.godot/imported/door_5.png-119cfb6fd418806a8ada16cab3be9800.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_5.png"
+dest_files=["res://.godot/imported/door_5.png-119cfb6fd418806a8ada16cab3be9800.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_6.png b/entities/interactables/door/assets/sprites/door_6.png
new file mode 100644
index 0000000..0d967e5
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_6.png differ
diff --git a/entities/interactables/door/assets/sprites/door_6.png.import b/entities/interactables/door/assets/sprites/door_6.png.import
new file mode 100644
index 0000000..94bb1bd
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_6.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://cht54x4mugr5p"
+path="res://.godot/imported/door_6.png-e383976c062791fd56ea66dee70eef77.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_6.png"
+dest_files=["res://.godot/imported/door_6.png-e383976c062791fd56ea66dee70eef77.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_7.png b/entities/interactables/door/assets/sprites/door_7.png
new file mode 100644
index 0000000..1ee3958
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_7.png differ
diff --git a/entities/interactables/door/assets/sprites/door_7.png.import b/entities/interactables/door/assets/sprites/door_7.png.import
new file mode 100644
index 0000000..10a3ff2
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_7.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://1hac868r8p6j"
+path="res://.godot/imported/door_7.png-e59924662d7e8532a3fd4cd279271ad9.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_7.png"
+dest_files=["res://.godot/imported/door_7.png-e59924662d7e8532a3fd4cd279271ad9.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_8.png b/entities/interactables/door/assets/sprites/door_8.png
new file mode 100644
index 0000000..920bff7
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_8.png differ
diff --git a/entities/interactables/door/assets/sprites/door_8.png.import b/entities/interactables/door/assets/sprites/door_8.png.import
new file mode 100644
index 0000000..7819540
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_8.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dtyaykvtikvfx"
+path="res://.godot/imported/door_8.png-7f02c4bb4f5ac7ca8b7b1c6a36f870f5.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_8.png"
+dest_files=["res://.godot/imported/door_8.png-7f02c4bb4f5ac7ca8b7b1c6a36f870f5.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_9.png b/entities/interactables/door/assets/sprites/door_9.png
new file mode 100644
index 0000000..712b492
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_9.png differ
diff --git a/entities/interactables/door/assets/sprites/door_9.png.import b/entities/interactables/door/assets/sprites/door_9.png.import
new file mode 100644
index 0000000..d1ed41f
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_9.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://ddmriwgrr3mj5"
+path="res://.godot/imported/door_9.png-ba922b9855fd185769933e59b1b2c98b.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_9.png"
+dest_files=["res://.godot/imported/door_9.png-ba922b9855fd185769933e59b1b2c98b.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/assets/sprites/door_screen.png b/entities/interactables/door/assets/sprites/door_screen.png
new file mode 100644
index 0000000..e2dcaf1
Binary files /dev/null and b/entities/interactables/door/assets/sprites/door_screen.png differ
diff --git a/entities/interactables/door/assets/sprites/door_screen.png.import b/entities/interactables/door/assets/sprites/door_screen.png.import
new file mode 100644
index 0000000..d499bc6
--- /dev/null
+++ b/entities/interactables/door/assets/sprites/door_screen.png.import
@@ -0,0 +1,40 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://dqjqwmck0rgkh"
+path="res://.godot/imported/door_screen.png-f9e60b58530d2cc65beea7b37c212496.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://entities/interactables/door/assets/sprites/door_screen.png"
+dest_files=["res://.godot/imported/door_screen.png-f9e60b58530d2cc65beea7b37c212496.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/uastc_level=0
+compress/rdo_quality_loss=0.0
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/channel_remap/red=0
+process/channel_remap/green=1
+process/channel_remap/blue=2
+process/channel_remap/alpha=3
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1
diff --git a/entities/interactables/door/door.tscn b/entities/interactables/door/door.tscn
index f3369f8..81246ca 100644
--- a/entities/interactables/door/door.tscn
+++ b/entities/interactables/door/door.tscn
@@ -1,22 +1,146 @@
[gd_scene format=3 uid="uid://b8m537op75gib"]
[ext_resource type="Script" uid="uid://bmxuqj0c6h60d" path="res://entities/interactables/door/script/door.gd" id="1_8kdwv"]
-
-[sub_resource type="Gradient" id="Gradient_8kdwv"]
-colors = PackedColorArray(1, 1, 1, 1, 1, 1, 1, 1)
-
-[sub_resource type="GradientTexture2D" id="GradientTexture2D_oarg0"]
-gradient = SubResource("Gradient_8kdwv")
+[ext_resource type="Texture2D" uid="uid://ddmriwgrr3mj5" path="res://entities/interactables/door/assets/sprites/door_9.png" id="2_0mw24"]
+[ext_resource type="Texture2D" uid="uid://be7ietbjlmgtt" path="res://common/icons/map-pin-empty.svg" id="2_6w4e0"]
+[ext_resource type="Texture2D" uid="uid://dtyaykvtikvfx" path="res://entities/interactables/door/assets/sprites/door_8.png" id="3_6w4e0"]
+[ext_resource type="Texture2D" uid="uid://1hac868r8p6j" path="res://entities/interactables/door/assets/sprites/door_7.png" id="4_tu3nm"]
+[ext_resource type="Texture2D" uid="uid://cht54x4mugr5p" path="res://entities/interactables/door/assets/sprites/door_6.png" id="5_wnnbj"]
+[ext_resource type="Texture2D" uid="uid://dd7jl1yyfs7l1" path="res://entities/interactables/door/assets/sprites/door_5.png" id="6_xqykn"]
+[ext_resource type="Texture2D" uid="uid://c5gstknno4mka" path="res://entities/interactables/door/assets/sprites/door_4.png" id="7_obnqv"]
+[ext_resource type="Texture2D" uid="uid://jmen57sr5vk4" path="res://entities/interactables/door/assets/sprites/door_3.png" id="8_0ctdk"]
+[ext_resource type="Texture2D" uid="uid://bc1ab3tf6vpqy" path="res://entities/interactables/door/assets/sprites/door_2.png" id="9_2jahp"]
+[ext_resource type="Texture2D" uid="uid://s0bn2kt1bpkn" path="res://entities/interactables/door/assets/sprites/door_1.png" id="10_8yes4"]
+[ext_resource type="Texture2D" uid="uid://dqjqwmck0rgkh" path="res://entities/interactables/door/assets/sprites/door_screen.png" id="12_6w4e0"]
[sub_resource type="RectangleShape2D" id="RectangleShape2D_y51rk"]
-size = Vector2(64, 64)
+size = Vector2(106, 120)
+
+[sub_resource type="SpriteFrames" id="SpriteFrames_4aafg"]
+animations = [{
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("2_0mw24")
+}, {
+"duration": 1.0,
+"texture": ExtResource("3_6w4e0")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_tu3nm")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_wnnbj")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_xqykn")
+}, {
+"duration": 1.0,
+"texture": ExtResource("7_obnqv")
+}, {
+"duration": 1.0,
+"texture": ExtResource("8_0ctdk")
+}, {
+"duration": 1.0,
+"texture": ExtResource("9_2jahp")
+}, {
+"duration": 1.0,
+"texture": ExtResource("10_8yes4")
+}],
+"loop": false,
+"name": &"close",
+"speed": 20.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("10_8yes4")
+}],
+"loop": true,
+"name": &"closed",
+"speed": 5.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("10_8yes4")
+}, {
+"duration": 1.0,
+"texture": ExtResource("9_2jahp")
+}, {
+"duration": 1.0,
+"texture": ExtResource("8_0ctdk")
+}, {
+"duration": 1.0,
+"texture": ExtResource("7_obnqv")
+}, {
+"duration": 1.0,
+"texture": ExtResource("6_xqykn")
+}, {
+"duration": 1.0,
+"texture": ExtResource("5_wnnbj")
+}, {
+"duration": 1.0,
+"texture": ExtResource("4_tu3nm")
+}, {
+"duration": 1.0,
+"texture": ExtResource("3_6w4e0")
+}, {
+"duration": 1.0,
+"texture": ExtResource("2_0mw24")
+}],
+"loop": false,
+"name": &"open",
+"speed": 20.0
+}, {
+"frames": [{
+"duration": 1.0,
+"texture": ExtResource("2_0mw24")
+}],
+"loop": false,
+"name": &"opened",
+"speed": 20.0
+}]
+
+[sub_resource type="Gradient" id="Gradient_tu3nm"]
+interpolation_mode = 1
+offsets = PackedFloat32Array(0, 0.91845495, 1)
+colors = PackedColorArray(0.0627451, 0.05882353, 0.16862746, 1, 0.06318334, 0.059500005, 0.17, 0, 1, 1, 1, 0)
+
+[sub_resource type="GradientTexture2D" id="GradientTexture2D_wnnbj"]
+gradient = SubResource("Gradient_tu3nm")
+width = 125
+height = 126
+fill = 1
+fill_from = Vector2(0.5, 0.5)
+fill_to = Vector2(1, 0.5)
[node name="Door" type="Area2D" unique_id=2053096538]
script = ExtResource("1_8kdwv")
+icon = ExtResource("2_6w4e0")
+available = false
metadata/_custom_type_script = "uid://dyprcd68fjstf"
-[node name="Sprite2D" type="Sprite2D" parent="." unique_id=874210487]
-texture = SubResource("GradientTexture2D_oarg0")
-
[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1809395872]
shape = SubResource("RectangleShape2D_y51rk")
+
+[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=879120806]
+unique_name_in_owner = true
+scale = Vector2(0.33, 0.33)
+sprite_frames = SubResource("SpriteFrames_4aafg")
+animation = &"close"
+frame = 8
+frame_progress = 1.0
+
+[node name="Sprite2D" type="Sprite2D" parent="." unique_id=1875435966]
+position = Vector2(0.99999994, -41)
+scale = Vector2(0.2833334, 0.28333336)
+texture = SubResource("GradientTexture2D_wnnbj")
+
+[node name="Icon" type="Sprite2D" parent="." unique_id=874210487]
+unique_name_in_owner = true
+position = Vector2(1, -42)
+scale = Vector2(0.4583333, 0.4583333)
+texture = ExtResource("2_6w4e0")
+
+[node name="DoorScreen" type="Sprite2D" parent="." unique_id=236947304]
+position = Vector2(5.684342e-14, 2.2737368e-13)
+scale = Vector2(0.33, 0.33)
+texture = ExtResource("12_6w4e0")
diff --git a/entities/interactables/door/script/door.gd b/entities/interactables/door/script/door.gd
index 62085a7..2ff5330 100644
--- a/entities/interactables/door/script/door.gd
+++ b/entities/interactables/door/script/door.gd
@@ -3,9 +3,14 @@ extends Interactable
class_name Door
@export var to_scene_id = ""
+@export var icon : Texture : set = set_icon
func _ready():
- modulate = Color.WHITE if available else Color.RED
+ if available:
+ %AnimatedSprite2D.play("opened")
+ else:
+ %AnimatedSprite2D.play("closed")
+ set_icon()
func interact(_p : Player) -> bool:
if available and to_scene_id:
@@ -16,4 +21,14 @@ func interact(_p : Player) -> bool:
func set_available(v : bool):
available = v
- modulate = Color.WHITE if available else Color.RED
\ No newline at end of file
+ if is_node_ready():
+ if available:
+ AudioManager.play_sfx("DoorOpen")
+ %AnimatedSprite2D.play("open")
+ else:
+ %AnimatedSprite2D.play("close")
+
+func set_icon(i: Texture = icon):
+ icon = i
+ if is_node_ready():
+ %Icon.texture = icon
diff --git a/entities/plants/scripts/plant.gd b/entities/plants/scripts/plant.gd
index 4a3dfb1..36c4713 100644
--- a/entities/plants/scripts/plant.gd
+++ b/entities/plants/scripts/plant.gd
@@ -34,6 +34,14 @@ func _ready():
influence_zone = generate_influence_zone()
plant_sprite.setup_plant_sprite(data)
+ if region:
+ region.data.updated.connect(
+ func (_d : RegionData):
+ await get_tree().create_timer(0.05).timeout
+ update_nearby_plant()
+ )
+ await get_tree().create_timer(0.05).timeout
+ update_nearby_plant()
func pointer_text() -> String:
return data.plant_name
@@ -133,13 +141,21 @@ func disappear():
data.disappear()
queue_free()
+func update_nearby_plant():
+ data.nearby_plants = []
+ for area in influence_zone.get_overlapping_areas():
+ if area is Plant and area != self:
+ data.nearby_plants.append(area.data)
+
+ data.nearby_plant_updated.emit()
+
func save() -> EntityData:
return data
func card_info() -> CardInfo:
var info = CardInfo.new(
data.plant_name,
- data.archetype.archetype_name
+ tr("MATURE") if data.is_mature() else tr("GROWING")# data.archetype.archetype_name
)
info.important_stat_icon = PLANT_POINT_ICON
@@ -176,4 +192,4 @@ func get_card_up_padding() -> float:
return 75
PlantData.State.PLANTED:
return 50
- return Pointer.CARD_UP_PADDING
\ No newline at end of file
+ return Pointer.CARD_UP_PADDING
diff --git a/entities/plants/scripts/plant_archetype.gd b/entities/plants/scripts/plant_archetype.gd
index 4cd6591..d475696 100644
--- a/entities/plants/scripts/plant_archetype.gd
+++ b/entities/plants/scripts/plant_archetype.gd
@@ -5,7 +5,7 @@ class_name PlantArchetype
@export var plant_area_radius = 20
@export var plant_influence_radius = 100
@export var growing_time = 2
-@export var lifetime = 8
+@export var lifetime = 6
@export var base_score = 1
@export var seed_number = 2
@export var seed_random_loose = 1
diff --git a/entities/plants/scripts/plant_data.gd b/entities/plants/scripts/plant_data.gd
index 33f1346..61ab268 100644
--- a/entities/plants/scripts/plant_data.gd
+++ b/entities/plants/scripts/plant_data.gd
@@ -3,6 +3,7 @@ class_name PlantData
signal updated(p: PlantData)
signal disappeared(p: PlantData)
+signal nearby_plant_updated()
enum State {PLANTED, GROWING, MATURE, DEAD}
@@ -20,6 +21,8 @@ enum State {PLANTED, GROWING, MATURE, DEAD}
# var texture_builder: TextureBuilder = preload("res://entities/plants/scripts/texture_builder/texture_builder.tres")
+var nearby_plants : Array[PlantData]
+
func _init(
_position: Vector2 = Vector2.ZERO,
_archetype: PlantArchetype = PlantArchetype.get_random(),
@@ -57,7 +60,10 @@ func get_lifetime() -> int:
for m in mutations:
lifetime = m.mutate_lifetime(self , lifetime)
-
+
+ for pd in nearby_plants:
+ lifetime += pd.get_lifetime_buff()
+
return lifetime
func get_growing_time() -> int:
@@ -84,16 +90,22 @@ func get_state() -> State:
return State.DEAD
elif day == 0:
return State.PLANTED
- elif day < archetype.growing_time:
+ elif day < get_growing_time():
return State.GROWING
return State.MATURE
+func is_mature() -> bool:
+ return get_state() == State.MATURE
+
func get_seed_number(state = get_state()):
var seed_number = archetype.seed_number if (state == State.MATURE or state == State.DEAD) else 0
for m in mutations:
seed_number = m.mutate_seed_number(self , seed_number)
+ for pd in nearby_plants:
+ seed_number += pd.get_seed_buff()
+
return seed_number
func get_seed_random_loose():
@@ -109,5 +121,21 @@ func get_random_seed_income():
0
)
+func get_lifetime_buff() -> int:
+ var buff = 0
+
+ for m in mutations:
+ buff += m.mutate_lifetime_buff(self)
+
+ return buff
+
+func get_seed_buff() -> int:
+ var buff = 0
+
+ for m in mutations:
+ buff += m.mutate_seed_buff(self)
+
+ return buff
+
func disappear():
disappeared.emit(self )
diff --git a/entities/plants/scripts/plant_mutation.gd b/entities/plants/scripts/plant_mutation.gd
index 020f0cd..df46e9e 100644
--- a/entities/plants/scripts/plant_mutation.gd
+++ b/entities/plants/scripts/plant_mutation.gd
@@ -42,12 +42,18 @@ func mutate_lifetime(_plant_data: PlantData, lifetime: int) -> int:
func mutate_growing_time(_plant_data: PlantData, growing_time: int) -> int:
return growing_time
-func mutate_seed_number(_plant_data: PlantData, seed_number: int):
+func mutate_seed_number(_plant_data: PlantData, seed_number: int) -> int:
return seed_number
-func mutate_seed_random_loose(_plant_data: PlantData, seed_random_loose):
+func mutate_seed_random_loose(_plant_data: PlantData, seed_random_loose) -> int:
return seed_random_loose
+func mutate_lifetime_buff(_plant_data: PlantData) -> int:
+ return 0
+
+func mutate_seed_buff(_plant_data: PlantData) -> int:
+ return 0
+
func _start_planted_effect(_plant: Plant):
pass
diff --git a/entities/plants/scripts/plant_mutation/ancient_mutation.gd b/entities/plants/scripts/plant_mutation/ancient_mutation.gd
index e758ede..e885c48 100644
--- a/entities/plants/scripts/plant_mutation/ancient_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/ancient_mutation.gd
@@ -1,14 +1,11 @@
extends PlantMutation
class_name AncientMutation
-const DEFAULT_DAY_FACTOR = 3
+const DEFAULT_DAY_FACTOR = 4
func get_icon() -> Texture:
return preload("res://common/icons/wood.svg")
-func get_base_rarity() -> int:
- return 0
-
func get_mutation_id() -> String:
return "ANCIENT"
@@ -16,10 +13,18 @@ func get_mutation_name() -> String:
return tr("ANCIENT")
func get_mutation_description() -> String:
- return tr("ANCIENT_EFFECT_TEXT_LEVEL_%d") % get_day_factor()
+ return tr("ANCIENT_EFFECT_TEXT_LEVEL").format(
+ {
+ "score_increase": get_score_increase(),
+ "day_factor": get_day_factor()
+ }
+ )
func get_day_factor():
- return max(1, DEFAULT_DAY_FACTOR - level + 1)
+ return max(1, DEFAULT_DAY_FACTOR - level)
+
+func get_score_increase():
+ return max(1, level - DEFAULT_DAY_FACTOR)
func mutate_score(data : PlantData, score) -> int:
if data.get_state() != PlantData.State.MATURE:
diff --git a/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd
index e0ce298..3df4af5 100644
--- a/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/ephemeral_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name EphemeralMutation
func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/butterfly.svg")
func get_mutation_id() -> String:
return "EPHEMERAL"
@@ -17,7 +14,7 @@ func get_mutation_description() -> String:
return tr("EPHEMERAL_EFFECT_TEXT_LEVEL").format({"seed_number": level, "lifetime_change": get_lifetime_change()})
func mutate_lifetime(_plant_data: PlantData, lifetime: int) -> int:
- return lifetime - get_lifetime_change()
+ return lifetime + get_lifetime_change()
func mutate_seed_number(_plant_data: PlantData, seed_number: int):
return seed_number + level
@@ -26,4 +23,4 @@ func get_seed_increase() -> int:
return floori((level + 1.0) / 2)
func get_lifetime_change() -> int:
- return maxi(0, 6 - get_seed_increase())
+ return -2
diff --git a/entities/plants/scripts/plant_mutation/fertile_mutation.gd b/entities/plants/scripts/plant_mutation/fertile_mutation.gd
index ebd38d7..eb6fd7f 100644
--- a/entities/plants/scripts/plant_mutation/fertile_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/fertile_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name FertileMutation
func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/seedling.svg")
func get_mutation_id() -> String:
return "FERTILE"
@@ -16,6 +13,5 @@ func get_mutation_name() -> String:
func get_mutation_description() -> String:
return tr("FERTILE_EFFECT_TEXT_LEVEL_%d") % level
-func mutate_lifetime(_plant_data : PlantData, lifetime : int) -> int:
- print("TODO:: Implemnt FERTILE lifetime based on plants around")
- return lifetime + level
+func mutate_seed_buff(_plant_data: PlantData) -> int:
+ return level
diff --git a/entities/plants/scripts/plant_mutation/precocious_mutation.gd b/entities/plants/scripts/plant_mutation/precocious_mutation.gd
index cbe67d6..7c7a9ba 100644
--- a/entities/plants/scripts/plant_mutation/precocious_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/precocious_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name PrecociousMutation
func get_icon() -> Texture:
- return preload("res://common/icons/hourglass-empty.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/rocket.svg")
func get_mutation_id() -> String:
return "PRECOCIOUS"
diff --git a/entities/plants/scripts/plant_mutation/purification_mutation.gd b/entities/plants/scripts/plant_mutation/purification_mutation.gd
index a0d98be..85746e5 100644
--- a/entities/plants/scripts/plant_mutation/purification_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/purification_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name PurificationMutation
func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/droplet.svg")
func get_mutation_id() -> String:
return "PURIFICATION"
@@ -16,9 +13,12 @@ func get_mutation_name() -> String:
func get_mutation_description() -> String:
return tr("PURIFICATION_EFFECT_TEXT_LEVEL_%d") % get_purification_radius()
-func _start_maturation_effect(_plant : Plant):
- print("Implement purification maturation effect")
- pass
+func _start_maturation_effect(plant : Plant):
+ plant.region.decontaminate(Math.get_tiles_in_circle(
+ plant.global_position,
+ get_purification_radius() * (Region.TILE_SIZE + Region.TILE_SIZE/2.)
+ ))
+
func get_purification_radius() -> int:
return level
diff --git a/entities/plants/scripts/plant_mutation/quick_mutation.gd b/entities/plants/scripts/plant_mutation/quick_mutation.gd
index 9bd719d..729462d 100644
--- a/entities/plants/scripts/plant_mutation/quick_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/quick_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name QuickMutation
func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/hourglass-empty.svg")
func get_mutation_id() -> String:
return "QUICK"
@@ -16,14 +13,17 @@ func get_mutation_name() -> String:
func get_mutation_description() -> String:
return tr("QUICK_EFFECT_TEXT_LEVEL").format({"score_increase": get_score_increase(), "lifetime_decrease": get_lifetime_decrease()})
-func mutate_score(_plant_data: PlantData, score: int) -> int:
+func mutate_score(plant_data: PlantData, score: int) -> int:
+ if not plant_data.is_mature():
+ return score
+
return score + level
func mutate_lifetime(_plant_data: PlantData, lifetime: int) -> int:
- return max(lifetime - level, 1)
+ return max(1, lifetime-get_lifetime_decrease())
func get_score_increase() -> int:
- return floori((level + 1.0) / 2)
+ return level * 2
func get_lifetime_decrease() -> int:
- return maxi(0, 6 - get_score_increase())
+ return 3
diff --git a/entities/plants/scripts/plant_mutation/social_mutation.gd b/entities/plants/scripts/plant_mutation/social_mutation.gd
index da86c24..792a9ff 100644
--- a/entities/plants/scripts/plant_mutation/social_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/social_mutation.gd
@@ -1,11 +1,10 @@
extends PlantMutation
class_name SocialMutation
-func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
+const DEFAULT_PLANT_BY_POINT = 4
-func get_base_rarity() -> int:
- return 0
+func get_icon() -> Texture:
+ return preload("res://common/icons/users-group.svg")
func get_mutation_id() -> String:
return "SOCIABLE"
@@ -14,11 +13,21 @@ func get_mutation_name() -> String:
return tr("SOCIABLE")
func get_mutation_description() -> String:
- return tr("SOCIABLE_EFFECT_TEXT_LEVEL").format({"near_amount": get_near_plants_around()})
+ return tr("SOCIABLE_EFFECT_TEXT_LEVEL").format(
+ {
+ "near_amount": get_near_plants_around(),
+ "score_increase": get_score_increase()
+ }
+ )
-func mutate_score(_plant_data: PlantData, score: int) -> int:
- printerr("TODO:: implement SOCIABLE score based on plants around")
- return score + level
+func mutate_score(plant_data: PlantData, score: int) -> int:
+ if plant_data.get_state() != PlantData.State.MATURE:
+ return score
+
+ return score + get_score_increase() * floori(len(plant_data.nearby_plants)/get_near_plants_around())
func get_near_plants_around():
- return 5 - level
+ return max(DEFAULT_PLANT_BY_POINT - level,1)
+
+func get_score_increase():
+ return max(level - DEFAULT_PLANT_BY_POINT,1)
diff --git a/entities/plants/scripts/plant_mutation/tough_mutation.gd b/entities/plants/scripts/plant_mutation/tough_mutation.gd
index 5d2a1dd..0ac9c83 100644
--- a/entities/plants/scripts/plant_mutation/tough_mutation.gd
+++ b/entities/plants/scripts/plant_mutation/tough_mutation.gd
@@ -2,10 +2,7 @@ extends PlantMutation
class_name ToughMutation
func get_icon() -> Texture:
- return preload("res://common/icons/chevrons-up.svg")
-
-func get_base_rarity() -> int:
- return 0
+ return preload("res://common/icons/shield.svg")
func get_mutation_id() -> String:
return "TOUGH"
@@ -20,7 +17,7 @@ func mutate_score_multiplier(_plant_data: PlantData, multiplier: int) -> int:
return multiplier * 2
func mutate_growing_time(_plant_data: PlantData, growing_time: int) -> int:
- return growing_time + get_growing_time_increase()
+ return maxi(0, growing_time + get_growing_time_increase())
func get_growing_time_increase()->int:
- return maxi(0, 3 - level)
+ return 4 - level
diff --git a/entities/player_3d/scripts/player_3d.gd b/entities/player_3d/scripts/player_3d.gd
index eac3bfb..17c3a02 100644
--- a/entities/player_3d/scripts/player_3d.gd
+++ b/entities/player_3d/scripts/player_3d.gd
@@ -13,14 +13,18 @@ const RAY_LENGTH = 10.
var cockpit_action_hovered : Interactable3D = null
var query_mouse := false
+@export var controlling_player = true
+
func _ready():
Dialogic.timeline_started.connect(
func():
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
+ controlling_player = false
)
Dialogic.timeline_ended.connect(
func():
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
+ controlling_player = true
)
func _input(event):
@@ -34,32 +38,33 @@ func _input(event):
func _physics_process(delta):
- if query_mouse:
- update_mouse_hovered_cockpit_actions()
- %PointerTexture.texture = (
- POINTER_ACTION_TEXTURE if cockpit_action_hovered != null
- else POINTER_TEXTURE
- )
- query_mouse = false
+ if controlling_player:
+ if query_mouse:
+ update_mouse_hovered_cockpit_actions()
+ %PointerTexture.texture = (
+ POINTER_ACTION_TEXTURE if cockpit_action_hovered != null
+ else POINTER_TEXTURE
+ )
+ query_mouse = false
- # Add the gravity.
- if not is_on_floor():
- velocity += get_gravity() * delta
+ # Add the gravity.
+ if not is_on_floor():
+ velocity += get_gravity() * delta
- # Get the input direction and handle the movement/deceleration.
- # As good practice, you should replace UI actions with custom gameplay actions.
- var input_dir = Input.get_vector("move_left", "move_right", "move_up", "move_down")
- if Input.is_action_pressed("move_pointer"):
- input_dir.y = -1
- var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
- if direction:
- velocity.x = direction.x * speed
- velocity.z = direction.z * speed
- else:
- velocity.x = move_toward(velocity.x, 0, speed)
- velocity.z = move_toward(velocity.z, 0, speed)
+ # Get the input direction and handle the movement/deceleration.
+ # As good practice, you should replace UI actions with custom gameplay actions.
+ var input_dir = Input.get_vector("move_left", "move_right", "move_up", "move_down")
+ if Input.is_action_pressed("move_pointer"):
+ input_dir.y = -1
+ var direction = (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
+ if direction:
+ velocity.x = direction.x * speed
+ velocity.z = direction.z * speed
+ else:
+ velocity.x = move_toward(velocity.x, 0, speed)
+ velocity.z = move_toward(velocity.z, 0, speed)
- move_and_slide()
+ move_and_slide()
func update_mouse_hovered_cockpit_actions() -> void:
diff --git a/gui/game/inventory_gui/inventory_item/inventory_item_3d.tscn b/gui/game/inventory_gui/inventory_item/inventory_item_3d.tscn
index 10a3cfa..0fa6fd0 100644
--- a/gui/game/inventory_gui/inventory_item/inventory_item_3d.tscn
+++ b/gui/game/inventory_gui/inventory_item/inventory_item_3d.tscn
@@ -4,10 +4,11 @@
[ext_resource type="PackedScene" uid="uid://oktd71knql00" path="res://gui/game/inventory_gui/assets/3d/item_screen.blend" id="2_1uxm0"]
[ext_resource type="Texture2D" uid="uid://dex283rx00fjb" path="res://common/icons/logout.svg" id="2_hv1tg"]
[ext_resource type="Script" uid="uid://bq7admu4ahs5r" path="res://entities/player/inventory/scripts/item.gd" id="3_ixa47"]
+[ext_resource type="Texture2D" uid="uid://cgmxjom200bej" path="res://common/icons/chevrons-up.svg" id="5_g1uf8"]
+[ext_resource type="Texture2D" uid="uid://ds4m14vl7he6v" path="res://common/icons/pick.svg" id="6_jdjjl"]
[sub_resource type="Resource" id="Resource_g1uf8"]
script = ExtResource("3_ixa47")
-icon = ExtResource("2_hv1tg")
metadata/_custom_type_script = "uid://bq7admu4ahs5r"
[sub_resource type="Gradient" id="Gradient_ixa47"]
@@ -53,18 +54,21 @@ item = SubResource("Resource_g1uf8")
[node name="BlackScreen" type="Sprite3D" parent="." unique_id=1828017914]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.08962244)
+transparent = false
texture = SubResource("GradientTexture2D_g1uf8")
[node name="ItemScreen" type="Sprite3D" parent="." unique_id=1128109703]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.08962244)
visible = false
+transparent = false
texture = SubResource("GradientTexture2D_jdjjl")
[node name="ToolScreen" type="Sprite3D" parent="." unique_id=1384339729]
unique_name_in_owner = true
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.08962244)
visible = false
+transparent = false
texture = SubResource("GradientTexture2D_gj8fm")
[node name="ItemIconSprite" type="Sprite3D" parent="." unique_id=1279203709]
@@ -74,6 +78,18 @@ modulate = Color(1, 1, 1, 0.3)
pixel_size = 0.0020833334
texture = ExtResource("2_hv1tg")
+[node name="ParticleSprite1" type="Sprite3D" parent="." unique_id=811884632]
+unique_name_in_owner = true
+transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.04235574, -0.03381054, -0.105405755)
+pixel_size = 0.001
+texture = ExtResource("5_g1uf8")
+
+[node name="ParticleSprite2" type="Sprite3D" parent="." unique_id=1076243108]
+unique_name_in_owner = true
+transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.042, -0.034, -0.105)
+pixel_size = 0.001
+texture = ExtResource("6_jdjjl")
+
[node name="Area3D" type="Area3D" parent="." unique_id=426596211]
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D" unique_id=2020875183]
diff --git a/gui/game/inventory_gui/inventory_item/scripts/inventory_item_3d.gd b/gui/game/inventory_gui/inventory_item/scripts/inventory_item_3d.gd
index e9af7b5..5daea33 100644
--- a/gui/game/inventory_gui/inventory_item/scripts/inventory_item_3d.gd
+++ b/gui/game/inventory_gui/inventory_item/scripts/inventory_item_3d.gd
@@ -19,11 +19,28 @@ func _ready():
func set_item(i : Item = item):
item = i
if is_node_ready():
+ %ParticleSprite1.visible = false
+ %ParticleSprite2.visible = false
+ %ParticleSprite1.modulate = Color.WHITE
+ %ParticleSprite2.modulate = Color.WHITE
+ %ItemIconSprite.texture = null
+
if i and i.icon:
%ItemIconSprite.texture = i.icon
%ItemIconSprite.pixel_size = SPRITE_SIZE / i.icon.get_width()
- else:
- %ItemIconSprite.texture = null
+
+ for j in range(len(i.get_particles())):
+ print(i.get_particles()[j])
+ if j == 0:
+ %ParticleSprite1.visible = true
+ %ParticleSprite1.texture = i.get_particles()[j].texture
+ %ParticleSprite1.modulate = i.get_particles()[j].color
+ if j == 1:
+ %ParticleSprite2.visible = true
+ %ParticleSprite2.texture = i.get_particles()[j].texture
+ %ParticleSprite2.modulate = i.get_particles()[j].color
+
+
func set_state(s := state):
state = s
diff --git a/gui/game/inventory_gui/scripts/inventory_3d.gd b/gui/game/inventory_gui/scripts/inventory_3d.gd
index d6ee4be..e96b15f 100644
--- a/gui/game/inventory_gui/scripts/inventory_3d.gd
+++ b/gui/game/inventory_gui/scripts/inventory_3d.gd
@@ -8,6 +8,8 @@ const SEPARATOR_SIZE = 0.1
@export var inventory_item_scene: PackedScene
@export var bar: TextureRect
+@export var no_tools : bool = false
+
@export var test_inventory : Inventory
var last_n_tools = -1
@@ -21,20 +23,26 @@ func _ready():
update(GameInfo.game_data.player_data.inventory)
func update(inventory : Inventory):
- if len(inventory.items) != len(inventory_item_objects) or last_n_tools != inventory.n_tools:
+
+ var items = inventory.items
+ if no_tools:
+ items = items.slice(inventory.n_tools, len(items))
+
+ if len(items) != len(inventory_item_objects) or last_n_tools != inventory.n_tools:
create_inventory_objects(inventory)
- for i in range(len(inventory.items)):
- var item : Item= inventory.items[i]
+ for i in range(len(items)):
+ var item : Item= items[i]
var object : InventoryItem3D = inventory_item_objects[i]
- object.item = inventory.items[i]
+ object.item = items[i]
- if inventory.current_item_ind == i:
- object.state = (
- InventoryItem3D.State.TOOL if i < inventory.n_tools
- else InventoryItem3D.State.ITEM
- )
- else:
- object.state = InventoryItem3D.State.BLACK
+ if not no_tools:
+ if inventory.current_item_ind == i:
+ object.state = (
+ InventoryItem3D.State.TOOL if i < inventory.n_tools
+ else InventoryItem3D.State.ITEM
+ )
+ else:
+ object.state = InventoryItem3D.State.BLACK
func create_inventory_objects(inventory : Inventory):
@@ -44,19 +52,29 @@ func create_inventory_objects(inventory : Inventory):
inventory_item_objects = []
- for i in range(len(inventory.items)):
+ var items = inventory.items
+ if no_tools:
+ items = items.slice(inventory.n_tools, len(items))
+
+ for i in range(len(items)):
var new_inventory_object := (inventory_item_scene.instantiate() as InventoryItem3D)
%Items3D.add_child(new_inventory_object)
new_inventory_object.position.x = -INVENTORY_OBJECT_SIZE * i
- if i >= inventory.n_tools:
+ if i >= inventory.n_tools and not no_tools:
new_inventory_object.position.x -= SEPARATOR_SIZE
inventory_item_objects.append(new_inventory_object)
- %Items3D.position.x = (
- (len(inventory_item_objects) - 1) * INVENTORY_OBJECT_SIZE + SEPARATOR_SIZE
- ) / 2
- %ItemSeparator.position.x = (
- %Items3D.position.x
- - (inventory.n_tools) * INVENTORY_OBJECT_SIZE
- + SEPARATOR_SIZE/2
- )
+ %ItemSeparator.visible = not no_tools
+ if no_tools:
+ %Items3D.position.x = (
+ (len(inventory_item_objects) - 1) * INVENTORY_OBJECT_SIZE
+ ) / 2
+ else:
+ %Items3D.position.x = (
+ (len(inventory_item_objects) - 1) * INVENTORY_OBJECT_SIZE + SEPARATOR_SIZE
+ ) / 2
+ %ItemSeparator.position.x = (
+ %Items3D.position.x
+ - (inventory.n_tools) * INVENTORY_OBJECT_SIZE
+ + SEPARATOR_SIZE/2
+ )
diff --git a/gui/pause/scripts/pause.gd b/gui/pause/scripts/pause.gd
index 20a3b82..0d2a457 100644
--- a/gui/pause/scripts/pause.gd
+++ b/gui/pause/scripts/pause.gd
@@ -4,6 +4,7 @@ var pause = false : set = set_pause
func _ready():
hide()
+ Dialogic.timeline_ended.connect(_on_timeline_ended)
func set_pause(p):
if p != pause:
@@ -17,7 +18,7 @@ func set_pause(p):
%Controls.close_controls()
if p :
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
- elif SceneManager.actual_scene.mouse_captured:
+ elif SceneManager.actual_scene.mouse_captured and Dialogic.current_timeline == null:
Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
if p:
@@ -30,6 +31,10 @@ func _input(_event):
if Input.is_action_just_pressed("pause"):
pause = not pause
+func _on_timeline_ended():
+ if SceneManager.actual_scene.mouse_captured:
+ Input.mouse_mode = Input.MOUSE_MODE_CAPTURED
+
func _on_resume_pressed():
pause = false
diff --git a/project.godot b/project.godot
index 56e0ba9..edd8cb0 100644
--- a/project.godot
+++ b/project.godot
@@ -46,7 +46,6 @@ directories/dch_directory={
directories/dtl_directory={
"demeter_astra_failed": "res://dialogs/timelines/gameplay_related/demeter_astra_failed.dtl",
"demeter_intro": "res://dialogs/timelines/story/demeter_intro.dtl",
-"demeter_introV2": "res://dialogs/timelines/story/demeter_introV2.dtl",
"demeter_midrun": "res://dialogs/timelines/story/demeter_post_tutorial.dtl",
"demeter_outro": "res://dialogs/timelines/story/demeter_outro.dtl",
"demeter_ship_presentation": "res://dialogs/timelines/story/demeter_ship_presentation.dtl",
@@ -93,7 +92,7 @@ audio/channel_defaults={
}
}
translation/enabled=true
-translation/original_locale="fr"
+translation/original_locale=""
translation/file_mode=1
translation/translation_folder="res://translation/dialogs"
translation/save_mode=0
@@ -107,13 +106,13 @@ variables={
"whoareyou": "false",
"whynorth": "false"
}
-translation/id_counter=108
+translation/id_counter=155
translation/locales=[]
+history/visited_event_history_enabled=true
+audio/type_sound_bus="Sfx"
translation/intern/save_mode=0
translation/intern/file_mode=1
translation/intern/translation_folder="res://translation/dialogs"
-history/visited_event_history_enabled=true
-audio/type_sound_bus="Sfx"
[editor_plugins]
@@ -233,7 +232,7 @@ dialogic_default_action={
[internationalization]
locale/translation_remaps={}
-locale/translations=PackedStringArray("res://translation/game/gui.en.translation", "res://translation/game/gui.fr.translation", "res://translation/dialogs/dialogic_character_translations.fr.translation", "res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_introV2_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation", "res://translation/dialogs/dialogic_wake_up_translation.fr.translation")
+locale/translations=PackedStringArray("res://translation/game/gui.en.translation", "res://translation/game/gui.fr.translation", "res://translation/dialogs/dialogic_character_translations.en.translation", "res://translation/dialogs/dialogic_demeter_astra_failed_translation.en.translation", "res://translation/dialogs/dialogic_demeter_introV2_translation.en.translation", "res://translation/dialogs/dialogic_demeter_intro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_outro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_post_tutorial_translation.en.translation", "res://translation/dialogs/dialogic_demeter_ship_presentation_translation.en.translation", "res://translation/dialogs/dialogic_wake_up_translation.en.translation", "res://translation/dialogs/dialogic_wake_up_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation", "res://translation/dialogs/dialogic_character_translations.fr.translation", "res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation", "res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation")
locale/test="fr"
[rendering]
diff --git a/stages/3d_scenes/astra_base/scripts/astra_base.gd b/stages/3d_scenes/astra_base/scripts/astra_base.gd
index 315bbb1..58b478b 100644
--- a/stages/3d_scenes/astra_base/scripts/astra_base.gd
+++ b/stages/3d_scenes/astra_base/scripts/astra_base.gd
@@ -72,7 +72,8 @@ func story():
%LiftAnimationPlayer.play("arrive")
AudioManager.play_sfx("Elevator")
await %Lift.clicked
- %LiftAnimationPlayer.play_backwards("arrive")
+ %Player3D.controlling_player = false
+
AudioManager.play_sfx("Elevator")
await get_tree().create_timer(LIFT_TIME).timeout
diff --git a/stages/3d_scenes/cockpit_scene/dashboard.tscn b/stages/3d_scenes/cockpit_scene/dashboard.tscn
index ad54b44..90db721 100644
--- a/stages/3d_scenes/cockpit_scene/dashboard.tscn
+++ b/stages/3d_scenes/cockpit_scene/dashboard.tscn
@@ -16,6 +16,9 @@
[ext_resource type="Texture2D" uid="uid://dcgnamu7sb3ov" path="res://common/icons/bolt.svg" id="9_2kujw"]
[ext_resource type="PackedScene" uid="uid://cm5b7w7j6527f" path="res://stages/title_screen/planet_3d.tscn" id="12_stoj6"]
[ext_resource type="Texture2D" uid="uid://bsgmxvuphn73c" path="res://common/icons/arrow-narrow-down.svg" id="13_5d7hc"]
+[ext_resource type="PackedScene" uid="uid://crbjmwumboelw" path="res://gui/game/inventory_gui/inventory_3d.tscn" id="17_inbnt"]
+[ext_resource type="Script" uid="uid://bq7admu4ahs5r" path="res://entities/player/inventory/scripts/item.gd" id="18_qm808"]
+[ext_resource type="Script" uid="uid://fnu2d6wna4yc" path="res://entities/player/inventory/scripts/inventory.gd" id="19_kh1yg"]
[sub_resource type="Resource" id="Resource_f7ho8"]
script = ExtResource("4_v8ur5")
@@ -30,13 +33,13 @@ modifiers = Array[ExtResource("3_xy0a5")]([SubResource("Resource_f7ho8")])
[sub_resource type="Resource" id="Resource_qm808"]
script = ExtResource("5_v8ur5")
region_parameter = SubResource("Resource_inbnt")
-position = 0.008863045261805778
+position = 0.00886304526180577
metadata/_custom_type_script = "uid://b4eimt3v08jhc"
[sub_resource type="ViewportTexture" id="ViewportTexture_cvt2p"]
viewport_path = NodePath("DestinationScreen/SubViewport")
-[sub_resource type="FastNoiseLite" id="FastNoiseLite_kh1yg"]
+[sub_resource type="FastNoiseLite" id="FastNoiseLite_gbmux"]
frequency = 1.0
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_5d7hc"]
@@ -193,6 +196,12 @@ _data = {
&"hover": SubResource("Animation_stoj6")
}
+[sub_resource type="Resource" id="Resource_ne0dp"]
+script = ExtResource("19_kh1yg")
+items = Array[ExtResource("18_qm808")]([null, null, null])
+n_tools = 1
+metadata/_custom_type_script = "uid://fnu2d6wna4yc"
+
[node name="Dashboard" type="Node3D" unique_id=1374334508]
script = ExtResource("1_2q8cl")
main_screen_icon = ExtResource("2_vlkbw")
@@ -204,7 +213,7 @@ right_destination = SubResource("Resource_qm808")
[node name="DestinationScreen" type="Sprite3D" parent="." unique_id=1067303692]
unique_name_in_owner = true
-transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.63727874, 0.9382038)
+transform = Transform3D(-1, 0, -8.742278e-08, 0, 1.0000002, 0, 8.742278e-08, 0, -1, 0, 0.76403993, 0.9382038)
pixel_size = 0.002
texture = SubResource("ViewportTexture_cvt2p")
@@ -212,7 +221,7 @@ texture = SubResource("ViewportTexture_cvt2p")
transform = Transform3D(-0.1, 0, 8.742278e-09, 0, 0.09999998, 0, -8.742278e-09, 0, -0.1, -1.8938096e-10, 0.24558258, 0.0021662712)
radius = 1.0
details = 32
-noise = SubResource("FastNoiseLite_kh1yg")
+noise = SubResource("FastNoiseLite_gbmux")
height = 0.625
terrain_material = SubResource("StandardMaterial3D_5d7hc")
water_level = 0.0
@@ -653,3 +662,9 @@ shape = SubResource("SphereShape3D_2kujw")
[node name="HoverAnimationPlayer" type="AnimationPlayer" parent="LeftScreen" unique_id=332045443]
libraries/ = SubResource("AnimationLibrary_5d7hc")
+
+[node name="Inventory3D" parent="." unique_id=810532522 instance=ExtResource("17_inbnt")]
+unique_name_in_owner = true
+transform = Transform3D(1, 0, 8.940697e-08, 0, 1, 0, -8.940697e-08, 0, 1, 0, 0.5876103, 0.89364576)
+no_tools = true
+test_inventory = SubResource("Resource_ne0dp")
diff --git a/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd
index 5863a39..ea75a0b 100644
--- a/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd
+++ b/stages/3d_scenes/cockpit_scene/scripts/dashboard.gd
@@ -43,6 +43,9 @@ func _ready():
set_left_destination()
set_right_destination()
+ if not Engine.is_editor_hint() and GameInfo.game_data.player_data:
+ %Inventory3D.update(GameInfo.game_data.player_data.inventory)
+
func set_main_screen_icon(v : Texture = main_screen_icon):
main_screen_icon = v
if is_node_ready():
diff --git a/stages/terrain/region/region.tscn b/stages/terrain/region/region.tscn
index 75234f3..d29cbc1 100644
--- a/stages/terrain/region/region.tscn
+++ b/stages/terrain/region/region.tscn
@@ -12,6 +12,9 @@
[ext_resource type="PackedScene" uid="uid://b8m537op75gib" path="res://entities/interactables/door/door.tscn" id="8_2f6js"]
[ext_resource type="PackedScene" uid="uid://dj7gp3crtg2yt" path="res://entities/camera/camera.tscn" id="8_fwgig"]
[ext_resource type="Texture2D" uid="uid://rdrhi3r11ey6" path="res://common/icons/square-rounded.svg" id="10_ktnx3"]
+[ext_resource type="Texture2D" uid="uid://b752eqq4cm7ve" path="res://common/icons/building-factory-2.svg" id="11_fwgig"]
+[ext_resource type="Texture2D" uid="uid://dg00xnpp6ixls" path="res://common/icons/server-2.svg" id="12_mlppq"]
+[ext_resource type="Texture2D" uid="uid://1ynlp05wj0hm" path="res://common/icons/rocket.svg" id="13_r4e5h"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_qdnee"]
shader = ExtResource("2_ktnx3")
@@ -135,8 +138,7 @@ position = Vector2(-405, -151)
[node name="AstraDoor" parent="Entities" unique_id=2053096538 instance=ExtResource("8_2f6js")]
unique_name_in_owner = true
visible = false
-modulate = Color(1, 0, 0, 1)
-available = false
+icon = ExtResource("11_fwgig")
default_info_title = "ASTRA_FACTORY"
default_info_desc = "ASTRA_FACTORY_TEXT"
@@ -145,18 +147,19 @@ unique_name_in_owner = true
visible = false
position = Vector2(91, -177)
to_scene_id = "BOREA"
+icon = ExtResource("12_mlppq")
default_interact_text = "ENTER"
+available = true
default_info_title = "BOREA_BASE"
default_info_desc = "BOREA_BASE_DESC_TEXT"
[node name="ShipGarageDoor" parent="Entities" unique_id=1073871193 instance=ExtResource("8_2f6js")]
unique_name_in_owner = true
visible = false
-modulate = Color(1, 0, 0, 1)
position = Vector2(91, -177)
to_scene_id = "GARAGE"
+icon = ExtResource("13_r4e5h")
default_interact_text = "ENTER"
-available = false
default_info_title = "MYSTERIOUS_DOOR"
default_info_desc = "MYSTERIOUS_DOOR_TEXT"
diff --git a/stages/terrain/region/scripts/region.gd b/stages/terrain/region/scripts/region.gd
index 0ee1ab5..de54723 100644
--- a/stages/terrain/region/scripts/region.gd
+++ b/stages/terrain/region/scripts/region.gd
@@ -72,7 +72,7 @@ func _ready():
if e is Plant:
data.add_plant_data(e.data, false)
- %AstraDoor.global_position = data.player_spawn
+ %AstraDoor.global_position = data.player_spawn + Vector2.UP * 100
player.global_position = data.player_position
setup_flagged_properties()
@@ -153,14 +153,14 @@ func save():
data.player_position = player.global_position
GameInfo.save_game_data()
-func spawn_object_random_move(object : Node2D):
+func spawn_object_random_move(object : Node2D, offset : Vector2 = Vector2.ZERO):
var rng := RandomNumberGenerator.new()
rng.seed = data.region_seed + object.name.hash()
object.position = Vector2(
rng.randf_range(-SPAWN_OBJECT_RANDOM_MOVEMENT,+SPAWN_OBJECT_RANDOM_MOVEMENT),
rng.randf_range(-SPAWN_OBJECT_RANDOM_MOVEMENT,SPAWN_OBJECT_RANDOM_MOVEMENT)
- )
+ ) + offset
func setup_flagged_properties():
@@ -177,6 +177,7 @@ func setup_flagged_properties():
%ShipGarageDoor.available = data.state == RegionData.State.SUCCEEDED
%Tutorial.succeded.connect(
func ():
+ await get_tree().create_timer(1.).timeout
%ShipGarageDoor.available = true
)
"borea":
@@ -230,7 +231,6 @@ func get_chunk_for_coord(tile_coord : Vector2i) -> Chunk:
if chunk.is_generated:
var local_coord = TilesDiffData.get_local_coord(tile_coord, chunk.chunk_coord)
if chunk.is_tile_in_chunk(local_coord):
- print(chunk.chunk_coord)
return chunk
return null
@@ -266,4 +266,15 @@ func loot_talion(coord : Vector2i):
10
)
+func decontaminate(tiles_coords : Array[Vector2i], save_tiles_diff := true):
+ if save_tiles_diff :
+ data.decontamination_tiles_data.update_tiles_diff(tiles_coords, TilesDiffData.TileDiff.PRESENT)
+
+ for coord in tiles_coords:
+ var chunk : Chunk = get_chunk_for_coord(coord)
+ if chunk:
+ var local_coord := TilesDiffData.get_local_coord(coord, chunk.chunk_coord)
+
+ chunk.decontamination_layer.place_decontamination(local_coord)
+
#endregion
diff --git a/stages/terrain/scripts/terrain.gd b/stages/terrain/scripts/terrain.gd
index 0c06d9d..8491b82 100644
--- a/stages/terrain/scripts/terrain.gd
+++ b/stages/terrain/scripts/terrain.gd
@@ -9,76 +9,75 @@ var player : Player
func instantiate_entity(s: PackedScene, entity_position : Vector2):
- var entity = s.instantiate() as Node2D
+ var entity = s.instantiate() as Node2D
- add_entity(entity, entity_position)
+ add_entity(entity, entity_position)
- entity.global_position = entity_position
+ entity.global_position = entity_position
func add_entity(entity : Node2D, entity_global_position : Vector2 = Vector2.ZERO, container : Node2D = entity_container):
- if entity.get_parent():
- if entity.get_parent().get_parent() is Terrain:
- entity.get_parent().get_parent().remove_entity(entity)
- else:
- entity.get_parent().remove_child(entity)
+ if entity.get_parent():
+ if entity.get_parent().get_parent() is Terrain:
+ entity.get_parent().get_parent().remove_entity(entity)
+ else:
+ entity.get_parent().remove_child(entity)
- enroll_entity(entity)
+ enroll_entity(entity)
- container.add_child(entity)
- entity.global_position = entity_global_position
+ container.add_child(entity)
+ entity.global_position = entity_global_position
func enroll_entity(entity : Node2D):
- if "terrain" in entity:
- entity.terrain = self
+ if "terrain" in entity:
+ entity.terrain = self
- if entity is Player:
- player = entity
+ if entity is Player:
+ player = entity
func save_entities() -> Array[EntityData]:
- var saved_entities_data : Array[EntityData] = []
- for e in entity_container.get_children():
- if e is Entity:
- var saved_data : EntityData = e.save()
- if saved_data:
- saved_entities_data.append(saved_data)
- return saved_entities_data
+ var saved_entities_data : Array[EntityData] = []
+ for e in entity_container.get_children():
+ if e is Entity:
+ var saved_data : EntityData = e.save()
+ if saved_data:
+ saved_entities_data.append(saved_data)
+ return saved_entities_data
func load_entities(saved_entities_data : Array[EntityData]):
- for static_entity in entity_container.get_children():
- enroll_entity(static_entity)
+ for static_entity in entity_container.get_children():
+ enroll_entity(static_entity)
- for save_data in saved_entities_data:
- var entity = save_data.load_entity()
- if entity:
- add_entity(entity, save_data.position)
+ for save_data in saved_entities_data:
+ var entity = save_data.load_entity()
+ if entity:
+ add_entity(entity, save_data.position)
func remove_entity(e : Node2D, container : Node2D = entity_container):
- if e.get_parent() == entity_container:
- container.remove_child(e)
+ if e.get_parent() == entity_container:
+ container.remove_child(e)
func create_entity_container() -> Node2D:
- var container = Node2D.new()
- container.y_sort_enabled = true
+ var container = Node2D.new()
+ container.y_sort_enabled = true
- add_child(container)
+ add_child(container)
- return container
+ return container
func drop_item(item: Item, item_position : Vector2, random_displacement_factor = 0) -> ItemObject:
- var item_object = ItemObject.new(item)
- add_entity(item_object, item_position)
+ var item_object = ItemObject.new(item)
+ add_entity(item_object, item_position)
- if random_displacement_factor:
- var displacement_direction = randf_range(0,2*PI)
- var displacement = Vector2.ONE.rotated(displacement_direction) * randf_range(0, random_displacement_factor)
- var tween : Tween = get_tree().create_tween()
- tween.tween_property(
- item_object,
- "position",
- item_object.position + displacement,
- 0.2
- )
-
- return item_object
+ if random_displacement_factor:
+ var displacement_direction = randf_range(0,2*PI)
+ var displacement = Vector2.ONE.rotated(displacement_direction) * randf_range(0, random_displacement_factor)
+ var tween : Tween = get_tree().create_tween()
+ tween.tween_property(
+ item_object,
+ "position",
+ item_object.position + displacement,
+ 0.2
+ )
+ return item_object
diff --git a/translation/dialogs/dialogic_character_translations.csv b/translation/dialogs/dialogic_character_translations.csv
index 2f91bc9..cbe6cec 100644
--- a/translation/dialogs/dialogic_character_translations.csv
+++ b/translation/dialogs/dialogic_character_translations.csv
@@ -1,7 +1,7 @@
-keys,fr
-Character/87/name,Demeter
-Character/87/nicknames,
-,
-Character/1e/name,???
-Character/1e/nicknames,
-,
+keys,en,fr
+Character/9a/name,Demeter,Demeter
+Character/9a/nicknames,,
+,,
+Character/9b/name,???,???
+Character/9b/nicknames,,
+,,
diff --git a/translation/dialogs/dialogic_character_translations.csv.import b/translation/dialogs/dialogic_character_translations.csv.import
index 2b5fd5c..7303688 100644
--- a/translation/dialogs/dialogic_character_translations.csv.import
+++ b/translation/dialogs/dialogic_character_translations.csv.import
@@ -2,18 +2,18 @@
importer="csv_translation"
type="Translation"
-uid="uid://7wpgi5jkyqi3"
+uid="uid://8ru3ae0ao4pj"
[deps]
-files=["res://translation/dialogs/dialogic_character_translations.fr.translation"]
+files=["res://translation/dialogs/dialogic_character_translations.en.translation", "res://translation/dialogs/dialogic_character_translations.fr.translation"]
source_file="res://translation/dialogs/dialogic_character_translations.csv"
-dest_files=["res://translation/dialogs/dialogic_character_translations.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_character_translations.en.translation", "res://translation/dialogs/dialogic_character_translations.fr.translation"]
[params]
-compress=true
+compress=1
delimiter=0
unescape_keys=false
unescape_translations=true
diff --git a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv
index 028e5a5..45343a6 100644
--- a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv
+++ b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv
@@ -1,23 +1,24 @@
-keys,fr
-Text/1f/text,[color=#FFA617]{orchidName}[/color] !
-Text/20/text,On dirait que ta batterie s’est déchargée.[pause=0.3].[pause=0.3].[pause=0.3]
-Choice/21/text,Désolé…
-Choice/21/disabled_text,
-Choice/22/text,C’est trop difficile !
-Choice/22/disabled_text,
-Choice/23/text,Je fais de mon mieux !
-Choice/23/disabled_text,
-Text/24/text,"Ce n’est pas grave [color=#FFA617]Orchid[/color] ![pause=0.5] J’ai attendu des années pour ce moment,[pause=0.3] je peux attendre encore un peu !"
-Text/25/text,"Je t’ai trouvé un nouveau corps,[pause=0.2] et un nouveau vaisseau t’attend dehors.[pause=0.5] Par contre,[pause=0.2] je n’ai pas pu récupérer tes graines.[pause=0.3].[pause=0.3].[pause=0.3] j’espère que tu en trouveras d’autres !"
-Text/26/text,Tu as besoin de conseils ?
-Choice/27/text,"Non merci, ça va ! "
-Choice/27/disabled_text,
-Choice/28/text,Vous pouvez me réexpliquer comment remplir mes objectifs ?
-Choice/28/disabled_text,
-Text/29/text,"Quand tu sortiras de la base,[pause=0.3] tu arriveras dans une petite zone jaune.[pause=0.5] C’est une [b]zone fertile[/b],[pause=0.3] créée par le retour du Talion.[pause=0.5] Tu ne peux planter de graines que dans ces zones."
-Text/2a/text,"Tu devras trouver des graines.[pause=0.5] Pour cela,[pause=0.2] c’est très simple,[pause=0.3] tu prends ta pelle,[pause=0.2] et tu casses des cailloux ![pause=0.5] De préférence ceux avec des cristaux dedans,[pause=0.3] ce sont des [b]veines de Talion[/b]."
-Text/2b/text,"A chaque fois que tu utilises un outil ou que tu plantes une graine,[pause=0.3] tu utiliseras une [b]charge d'énergie[/b].[pause=0.5] Quand tu n’en as plus,[pause=0.3] tu peux aller te recharger à la [b]station de recharge[/b] que tu trouveras près de l’entrée de la base.[pause=0.5] A chaque fois que tu te recharges,[pause=0.3] le temps passera.[pause=0.5] Une journée pour être précise (non, ta batterie n’est pas très bonne),[pause=0.2] et les plantes grandiront !"
-Text/2c/text,Tu dois obtenir assez de [b]points de plantes[/b] pour recharger les réservoirs de l'[color=#FFA617]Internode[/color].[pause=0.5] Chaque plante te donnera un ou plusieurs [b]points de plante[/b] quand elle est mature.
-Text/2d/text,"Ah oui,[pause=0.3] j’ai failli oublier ![pause=0.5] Certaines plantes peuvent subir des [b]mutations[/b] qui affectent les points qu’elles donnent ou leur comportement.[pause=0.5] Tu peux obtenir des graines mutées en récoltant des plantes matures avec ta pelle, ou attendre qu'elles meurent."
-Text/2e/text,J’espère que ça t’a aidé !
-Text/2f/text,"Je t’envoie un ascenseur,[pause=0.3] à bientôt !"
+keys,en,fr
+Text/11/text,Hello again !,[color=#FFA617]{orchidName}[/color] !
+Text/12/text,It seems that you ran out of energy.[pause=0.5].[pause=0.5].,On dirait que tu a été à cours d'énergie.[pause=0.3].[pause=0.3].[pause=0.3]
+Choice/13/text,I'm sorry...,Désolé…
+Choice/13/disabled_text,,
+Choice/14/text,That's really hard !,C'est trop difficile !
+Choice/14/disabled_text,,
+Choice/15/text,I'm doing my best !,Je fais de mon mieux !
+Choice/15/disabled_text,,
+Text/16/text,"It's ok [color=#FFA617]Orchid[/color] ![pause=0.5] I have spent years waiting for this moment,[pause=0.2] I can wait more !","Ce n'est pas grave [color=#FFA617]Orchid[/color] ![pause=0.5] J'ai attendu des années pour ce moment,[pause=0.3] je peux attendre encore un peu !"
+Text/17/text,"I found you a new body,[pause=0.2] and a new ship is waiting for you outside,[pause=0.2] but I'm afraid I couldn't get your seeds.[pause=0.3].[pause=0.3].[pause=0.3] I hope you'll find new ones !","Je t'ai trouvé un nouveau corps,[pause=0.2] et un nouveau vaisseau t'attend dehors.[pause=0.5] Par contre,[pause=0.2] je n'ai pas pu récupérer tes graines.[pause=0.3].[pause=0.3].[pause=0.3] j'espère que tu en trouveras d'autres !"
+Text/18/text,Do you need some advices ?,Tu as besoin de conseils ?
+Choice/19/text,"No, I'm ok.","Non merci, ça va ! "
+Choice/19/disabled_text,,
+Choice/1a/text,Can I have some explanations on how all of this works again ?,Vous pouvez me réexpliquer comment remplir mes objectifs ?
+Choice/1a/disabled_text,,
+Text/1b/text,"When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone.","Quand tu sortiras de la base,[pause=0.3] tu arriveras dans une petite zone jaune.[pause=0.5] C'est une [b]zone fertile[/b],[pause=0.3] créée par le retour du Talion.[pause=0.5] Tu ne peux planter de graines que dans ces zones."
+Text/1c/text,"Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color].","Tu devras trouver des graines.[pause=0.5] Pour cela,[pause=0.2] c'est très simple,[pause=0.3] tu prends ta pelle,[pause=0.2] et tu casses des cailloux ![pause=0.5] De préférence ceux avec des cristaux dedans,[pause=0.3] ce sont des [b]veines de Talion[/b]."
+Text/1d/text,"Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base.","A chaque fois que tu utilises un outil ou que tu plantes une graine,[pause=0.3] tu utiliseras une [b]charge d'énergie[/b].[pause=0.5] Quand tu n'en as plus,[pause=0.3] tu peux aller te recharger à la [b]station de recharge[/b] que tu trouveras près de l'entrée de la base.[pause=0.5]"
+Text/1e/text,"Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow !","A chaque fois que tu te recharges,[pause=0.3] le temps passera.[pause=0.5] Une journée pour être précise (non, ta batterie n'est pas très bonne),[pause=0.2] et les plantes grandiront !"
+Text/1f/text,You have to produce enough [b]plant points[/b] to fill the [color=#FFA617]Internode's[/color] tanks.[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature.,"Tu dois obtenir assez de [b]points de plantes[/b] pour recharger les réservoirs de l'[color=#FFA617]Internode[/color].[pause=0.5] Chaque plante te donnera un ou plusieurs [b]points de plante[/b] quand elle est mature."
+Text/20/text,"Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one.","Ah oui,[pause=0.3] j'ai failli oublier ![pause=0.5] Certaines plantes peuvent subir des [b]mutations[/b] qui affectent les points qu'elles donnent ou leur comportement.[pause=0.5] Tu peux obtenir des graines mutées en récoltant des plantes matures avec ta pelle, ou attendre qu'elles meurent."
+Text/21/text,Hope I helped.,J'espère que ça t'a aidé !
+Text/22/text,"I'm sending you an elevator,[pause=0.3] see you soon !","Je t'envoie un ascenseur,[pause=0.3] à bientôt !"
diff --git a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import
index fb29bad..5430b45 100644
--- a/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import
+++ b/translation/dialogs/dialogic_demeter_astra_failed_translation.csv.import
@@ -2,14 +2,14 @@
importer="csv_translation"
type="Translation"
-uid="uid://bbjk55japg5dk"
+uid="uid://cn6vgwc4ldw84"
[deps]
-files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"]
+files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.en.translation", "res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"]
source_file="res://translation/dialogs/dialogic_demeter_astra_failed_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_demeter_astra_failed_translation.en.translation", "res://translation/dialogs/dialogic_demeter_astra_failed_translation.fr.translation"]
[params]
diff --git a/translation/dialogs/dialogic_demeter_introV2_translation.csv b/translation/dialogs/dialogic_demeter_introV2_translation.csv
deleted file mode 100644
index e46ce32..0000000
--- a/translation/dialogs/dialogic_demeter_introV2_translation.csv
+++ /dev/null
@@ -1,41 +0,0 @@
-keys,fr
-Text/4d/text,"Hi ![pause=0.3] Phew,[pause=0.2] I thought no one would reply.[pause=0.3] Are you [color=#FFA617]Orchid[/color] ?[pause=0.3] You may not be familiar with this name but you must have seen it in your memory."
-Choice/4e/text,Uh... Who are you ?
-Choice/4e/disabled_text,
-Text/4f/text,"Oh sorry ![pause=0.3] I cannot send you my IDs for now,[pause=0.2] you are too far away from me."
-Choice/50/text,Where am I ?
-Choice/50/disabled_text,
-Text/51/text,"Don't worry,[pause=0.2] you are in a subterranean base,[pause=0.2] but you will get to the surface very soon."
-Choice/52/text,Wait ! Who am I ?
-Choice/52/disabled_text,
-Text/53/text,Hmmm.[pause=0.4].[pause=0.4].[pause=0.4] Interesting question.[pause=0.3] I elaborated your system but I don't know in which frame you are currently in.[pause=0.3] We'll find out !
-Text/54/text,"I'm glad you are finally awake ![pause=0.3] To be honest,[pause=0.2] I wasn't sure I would be able to make you function normally.[pause=0.5] Your frame has remained here for millennia without any maintenance."
-Choice/55/text,Did you create me ?
-Choice/55/disabled_text,
-Text/56/text,"Sort of ![pause=0.3] I didn't manufactured your body,[pause=0.2] I borrowed it,[pause=0.2] but I designed your cognitive system.[pause=0.3] Be forgiving,[pause=0.2] it won't be perfect,[pause=0.2] I was designed to manage,[pause=0.2] not to create."
-Choice/57/text,Why did you awake me ?
-Choice/57/disabled_text,
-Text/58/text,"To be honest,[pause=0.2] I don't really know.[pause=0.3].[pause=0.3].[pause=0.3] I mean,[pause=0.2] there are a lot of reasons,[pause=0.2] but I'll tell you more about it later."
-Choice/59/text,What are you ?
-Choice/59/disabled_text,
-Text/5a/text,"I'm the same as you.[pause=0.3] The same as all the sentient beings remaining on this planet.[pause=0.3] Robot,[pause=0.2] artificial intelligence,[pause=0.2] machine.[pause=0.2].[pause=0.2].[pause=0.2] Our creators gave us many titles."
-Text/5b/text,"Ok,[pause=0.2] no more questions for now,[pause=0.2] listen to me carefully."
-Text/5c/text,"A long time ago,[pause=0.2] this planet was full of life.[pause=0.3] Plants were thriving on mountains,[pause=0.2] under seas and across plains."
-Text/5d/text,"Now,[pause=0.2] this world is a wasteland.[pause=0.3] You'll see it as soon as you leave this base."
-Text/5e/text,"Something happened a year ago.[pause=0.3].[pause=0.3].[pause=0.3]. The [color=#119758][b]Talion[/b][/color],[pause=0.2] a unique element giving birth to new life forms when shattered,[pause=0.2] reappeared."
-Text/5f/text,"With the [color=#119758][b]Talion[/b][/color] back on the surface,[pause=0.2] we can bring this planet back to life."
-Text/60/text,"But first things first,[pause=0.2] you have to learn how everything is working up here,[pause=0.2] and how to use the [color=#119758][b]Talion[/b][/color] to plant seeds."
-Text/61/text,[b]Just remember the following[/b]
-Label/62/display_name,
-Text/63/text,"When you'll emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.2] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.3] You can only plant [b]seeds[/b] in this zone."
-Text/64/text,"Then,[pause=0.2] you have to get [b]seeds[/b].[pause=0.3] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.3] Focus on those having yellow crystals on it,[pause=0.2] these are [color=#119758][b]Talion veins[/b][/color]."
-Text/65/text,"Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.3] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.3] You will find it near the entrance of the base."
-Text/66/text,"Each time you recharge,[pause=0.2] a day will pass,[pause=0.2] your batteries are very inefficient.[pause=0.3] While the day is passing,[pause=0.2] plants will grow !"
-Text/67/text,"To complete you training,[pause=0.2] obtain enough [b]plant points[/b].[pause=0.3] Each plant give one or more [b]plant points[/b] when mature."
-Text/68/text,"Oh ! [pause=0.3] I almost forgot,[pause=0.2] some plants can [b]mutate[/b].[pause=0.3] These [b]mutations[/b] affect points and behavior of the plant affected.[pause=0.3] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one."
-Choice/69/text,"That's a lot of informations, can you repeat ?"
-Choice/69/disabled_text,
-Text/6a/text,"Ok,[pause=0.2] listen carefully."
-Choice/6b/text,"Ok, now I have more questions !"
-Choice/6b/disabled_text,
-Text/6c/text,"Sorry,[pause=0.2] we'll speak more after this.[pause=0.3] I send you an elevator,[pause=0.2] good luck [color=#FFA617]Orchid[/color] !"
diff --git a/translation/dialogs/dialogic_demeter_introV2_translation.csv.import b/translation/dialogs/dialogic_demeter_introV2_translation.csv.import
deleted file mode 100644
index 13d0fda..0000000
--- a/translation/dialogs/dialogic_demeter_introV2_translation.csv.import
+++ /dev/null
@@ -1,19 +0,0 @@
-[remap]
-
-importer="csv_translation"
-type="Translation"
-uid="uid://b2qu2hsrr0nr0"
-
-[deps]
-
-files=["res://translation/dialogs/dialogic_demeter_introV2_translation.fr.translation"]
-
-source_file="res://translation/dialogs/dialogic_demeter_introV2_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_introV2_translation.fr.translation"]
-
-[params]
-
-compress=1
-delimiter=0
-unescape_keys=false
-unescape_translations=true
diff --git a/translation/dialogs/dialogic_demeter_intro_translation.csv b/translation/dialogs/dialogic_demeter_intro_translation.csv
index 81bfe1d..4102dd9 100644
--- a/translation/dialogs/dialogic_demeter_intro_translation.csv
+++ b/translation/dialogs/dialogic_demeter_intro_translation.csv
@@ -1,41 +1,41 @@
-keys,fr
-Text/1f/text,"Bonjour ![pause=0.5] Ouf,[pause=0.3] j’ai cru que personne ne répondrait.[pause=0.5] C’est toi [color=#FFA617]Orchid[/color] ?[pause=0.5] Tu ne reconnais peut être pas ce nom,[pause=0.2] mais c’est celui que tu as du voir dans ta mémoire."
-Choice/20/text,Euh… qui êtes vous?
-Choice/20/disabled_text,
-Text/21/text,"Ah désolée ![pause=0.5] Je ne peux pas encore t’envoyer mon identifiant,[pause=0.2] nous sommes trop éloignés."
-Choice/22/text,Où suis-je ?
-Choice/22/disabled_text,
-Text/23/text,"Ne t’inquiète pas,[pause=0.2] tu es dans une base souterraine,[pause=0.2] mais tu remonteras à la surface très bientôt."
-Choice/24/text,Attendez ! Qui suis-je ?
-Choice/24/disabled_text,
-Text/25/text,Mhhh.[pause=0.4].[pause=0.4].[pause=0.4] Bonne question.[pause=0.5] J’ai élaboré ton système mais je ne sais pas dans quel enveloppe tu opères.[pause=0.5] On verra bien !
-Text/26/text,"Je suis contente que tu sois enfin reveillé ![pause=0.5] Pour être honnête,[pause=0.3] je n’étais pas sûre de pouvoir te faire fonctionner correctement.[pause=0.5] Ton enveloppe est restée ici pendant des lustres sans aucune maintenance."
-Choice/27/text,C’est vous qui m’avez créé ?
-Choice/27/disabled_text,
-Text/28/text,"En quelque sorte ![pause=0.5] Je n’ai pas conçu ta structure,[pause=0.2] Je l’ai juste empruntée,[pause=0.2] mais j’ai conçu ton système cognitif.[pause=0.5] Ne sois pas trop dur avec moi,[pause=0.3] ce n’est pas parfait,[pause=0.2] mais j'ai été créée pour administrer,[pause=0.2] par pour créer."
-Choice/29/text,Pourquoi m’avez vous réveillé ?
-Choice/29/disabled_text,
-Text/2a/text,"Pour être honnête,[pause=0.2] J’en suis pas sûre.[pause=0.3].[pause=0.3].[pause=0.3] Je veux dire,[pause=0.3] il y a beaucoup de raisons,[pause=0.2] mais je t’en parlerais plus tard."
-Choice/2b/text,Qu’est-ce que vous êtes ?
-Choice/2b/disabled_text,
-Text/2c/text,"Je suis comme toi.[pause=0.5] Comme tout les êtres conscients restés sur cette planète.[pause=0.5] Un robot,[pause=0.2] une intelligence artificielle,[pause=0.2] une machine.[pause=0.2].[pause=0.2].[pause=0.2] Nos créateurs nous ont donné plusieurs noms."
-Text/2d/text,"Bon,[pause=0.3] on arrête les questions,[pause=0.3] écoute moi bien."
-Text/2e/text,"Il y a longtemps,[pause=0.3] cette planète était pleine de vie.[pause=0.5] Des plantes prospéraient dans les montagnes,[pause=0.2] sous les mers et sur les plaines."
-Text/2f/text,"Mais maintenant,[pause=0.3] ce monde est une terre désolée.[pause=0.5] Tu verras quand tu sortiras de la base."
-Text/30/text,"Quelque-chose est arrivé l’année dernière.[pause=0.3].[pause=0.3].[pause=0.3]. Le [color=#119758][b]Talion[/b][/color],[pause=0.2] un matériau unique qui peut engendrer de nouvelles formes de vies quand il est brisé,[pause=0.3] est réapparu."
-Text/31/text,"Maintenant que le [color=#119758][b]Talion[/b][/color] est revenu à la surface,[pause=0.3] on peut ramener cette planète à la vie."
-Text/32/text,"Mais chaque chose en son temps,[pause=0.3] tu as besoin d’apprendre comment ça marche ici,[pause=0.2] et surtout comment utiliser le [color=#119758][b]Talion[/b][/color] pour planter des graines."
-Text/33/text,[b]Ecoute bien[/b]
-Label/34/display_name,
-Text/35/text,"Quand tu sortiras de ce bâtiment,[pause=0.2] tu atteindras une petite zone jaune.[pause=0.3] C’est une [b]zone fertile[/b],[pause=0.3] apparue grâce au pouvoir du [color=#119758][b]Talion[/b][/color].[pause=0.5] Tu peux seulement planter des [b]graines[/b] dans cette zone."
-Text/36/text,"Ensuite,[pause=0.2] tu devras récupérer des [b]graines[/b].[pause=0.5] Pour ce faire,[pause=0.2] prend ta pelle et casse quelques pierres ![pause=0.5] Cherche celles qui sont couvertes de cristaux jaunes,[pause=0.3] ce sont des veines de [color=#119758][b]Talion[/b][/color]."
-Text/37/text,"A chaque fois que tu utilises un outil comme la pelle ou que tu plantes une graine,[pause=0.3] tu dépenses une de tes [b]charges d’énergie[/b].[pause=0.5] Quand tu n’en as plus,[pause=0.3] il te suffit d’aller te recharger à la [b]station de recharge[/b].[pause=0.5] Tu la trouveras à côté de l’entrée de la base."
-Text/38/text,"A chaque recharge,[pause=0.3] une journée passera,[pause=0.2] tes batteries sont très peu efficaces.[pause=0.5] Pendant ce temps,[pause=0.3] tes plantes grandissent !"
-Text/39/text,"Pour réussir ton entraînement,[pause=0.3] il faudra que tu obtiennes des [b]points de plantes[/b].[pause=0.5] Chaque plante te donne un ou plusieurs [b]points de plantes[/b] quand elles arrivent à maturité."
-Text/3a/text,"Ah ! [pause=0.3] J’ai presque oublié,[pause=0.3] certaines plantes peuvent [b]muter[/b].[pause=0.5] Ces [b]mutations[/b] affectent le nombre de points obtenus et le comportement de la plante concernée.[pause=0.5] Les [b]mutations[/b] peuvent apparaître quand tu [b]récoltes[/b] des plantes matures et peuvent devenir plus puissantes si tu [b]récoltes[/b] une plante ayant déjà subi des mutations."
-Choice/3b/text,C’est beaucoup d’informations. Tu peux répèter ?
-Choice/3b/disabled_text,
-Text/3c/text,"D’accord,[pause=0.2] écoute bien."
-Choice/3d/text,"C’est noté, mais j’ai d’autres questions !"
-Choice/3d/disabled_text,
-Text/3e/text,"Désolée,[pause=0.3] on reparlera un peu plus après ton entrainement.[pause=0.5] Je t’envoie un ascenseur,[pause=0.3] bonne chance [color=#FFA617]Orchid[/color] !"
+keys,en,fr
+Text/23/text,"Hi ![pause=0.5] Phew,[pause=0.3] I thought no one would reply.[pause=0.5] Are you [color=#FFA617]Orchid[/color] ?[pause=0.5] You may not be familiar with this name but you must have seen it in your memory.","Bonjour ![pause=0.5] Ouf,[pause=0.3] j'ai cru que personne ne répondrait.[pause=0.5] C'est toi [color=#FFA617]Orchid[/color] ?[pause=0.5] Tu ne reconnais peut être pas ce nom,[pause=0.2] mais c'est celui que tu as du voir dans ta mémoire."
+Choice/24/text,Uh... Who are you ?,Euh… qui êtes vous?
+Choice/24/disabled_text,,
+Text/25/text,"Oh sorry ![pause=0.5] I cannot send you my IDs for now,[pause=0.2] you are too far away from me.","Ah désolée ![pause=0.5] Je ne peux pas encore t'envoyer mon identifiant,[pause=0.2] nous sommes trop éloignés."
+Choice/26/text,Where am I ?,Où suis-je ?
+Choice/26/disabled_text,,
+Text/27/text,"Don't worry,[pause=0.3] you are in a subterranean base,[pause=0.2] but you will get to the surface very soon.","Ne t'inquiète pas,[pause=0.2] tu es dans une base souterraine,[pause=0.2] mais tu remonteras à la surface très bientôt."
+Choice/28/text,Wait ! Who am I ?,Attendez ! Qui suis-je ?
+Choice/28/disabled_text,,
+Text/29/text,Hmmm.[pause=0.4].[pause=0.4].[pause=0.4] Interesting question.[pause=0.5] I elaborated your system but I don't know in which frame you are currently in.[pause=0.5] We'll find out !,Mhhh.[pause=0.4].[pause=0.4].[pause=0.4] Bonne question.[pause=0.5] J'ai élaboré ton système mais je ne sais pas dans quel enveloppe tu opères.[pause=0.5] On verra bien !
+Text/2a/text,"I'm glad you are finally awake ![pause=0.5] To be honest,[pause=0.3] I wasn't sure I would be able to make you function normally.[pause=0.5] Your frame has remained here for millennia without any maintenance.","Je suis contente que tu sois enfin reveillé ![pause=0.5] Pour être honnête,[pause=0.3] je n'étais pas sûre de pouvoir te faire fonctionner correctement.[pause=0.5] Ton enveloppe est restée ici pendant des lustres sans aucune maintenance."
+Choice/2b/text,Did you create me ?,C'est vous qui m'avez créé ?
+Choice/2b/disabled_text,,
+Text/2c/text,"Sort of ![pause=0.5] I didn't manufacture your body,[pause=0.2] I borrowed it,[pause=0.2] but I designed your cognitive system.[pause=0.5] Be forgiving,[pause=0.2] it won't be perfect,[pause=0.2] I was designed to manage,[pause=0.2] not to create.","En quelque sorte ![pause=0.5] Je n'ai pas conçu ta structure,[pause=0.2] Je l'ai juste empruntée,[pause=0.2] mais j'ai conçu ton système cognitif.[pause=0.5] Ne sois pas trop dur avec moi,[pause=0.3] ce n'est pas parfait,[pause=0.2] mais j'ai été créée pour administrer,[pause=0.2] par pour créer."
+Choice/2d/text,Why did you wake me ?,Pourquoi m'avez vous réveillé ?
+Choice/2d/disabled_text,,
+Text/2e/text,"To be honest,[pause=0.2] I don't really know.[pause=0.3].[pause=0.3].[pause=0.3] I mean,[pause=0.3] there are a lot of reasons,[pause=0.2] but I'll tell you more about it later.","Pour être honnête,[pause=0.2] J'en suis pas sûre.[pause=0.3].[pause=0.3].[pause=0.3] Je veux dire,[pause=0.3] il y a beaucoup de raisons,[pause=0.2] mais je t'en parlerais plus tard."
+Choice/2f/text,What are you ?,Qu'est-ce que vous êtes ?
+Choice/2f/disabled_text,,
+Text/30/text,"I'm the same as you.[pause=0.5] The same as all the sentient beings remaining on this planet.[pause=0.5] Robot,[pause=0.2] artificial intelligence,[pause=0.2] machine.[pause=0.4].[pause=0.4].[pause=0.4] Our creators gave us many titles.","Je suis comme toi.[pause=0.5] Comme tout les êtres conscients restés sur cette planète.[pause=0.5] Un robot,[pause=0.2] une intelligence artificielle,[pause=0.2] une machine.[pause=0.2].[pause=0.2].[pause=0.2] Nos créateurs nous ont donné plusieurs noms."
+Text/31/text,"Ok,[pause=0.2] no more questions for now,[pause=0.2] listen to me carefully.","Bon,[pause=0.3] on arrête les questions,[pause=0.3] écoute moi bien."
+Text/32/text,"A long time ago,[pause=0.3] this planet was full of life.[pause=0.5] Plants were thriving on mountains,[pause=0.2] under seas and across plains.","Il y a longtemps,[pause=0.3] cette planète était pleine de vie.[pause=0.5] Des plantes prospéraient dans les montagnes,[pause=0.2] sous les mers et sur les plaines."
+Text/33/text,"Now,[pause=0.3] this world is a barren wasteland.[pause=0.5] You'll see it as soon as you leave this base.","Mais maintenant,[pause=0.3] ce monde est une terre désolée.[pause=0.5] Tu verras quand tu sortiras de la base."
+Text/34/text,"Something happened a year ago.[pause=0.3].[pause=0.3].[pause=0.3]. The [color=#119758][b]Talion[/b][/color],[pause=0.3] a unique element giving birth to new life forms when shattered,[pause=0.5] reappeared.","Quelque-chose est arrivé l'année dernière.[pause=0.3].[pause=0.3].[pause=0.3]. Le [color=#119758][b]Talion[/b][/color],[pause=0.2] un matériau unique qui peut engendrer de nouvelles formes de vies quand il est brisé,[pause=0.3] est réapparu."
+Text/35/text,"With the [color=#119758][b]Talion[/b][/color] back on the surface,[pause=0.2] we can bring this planet back to life.","Maintenant que le [color=#119758][b]Talion[/b][/color] est revenu à la surface,[pause=0.3] on peut ramener cette planète à la vie."
+Text/36/text,"But first things first,[pause=0.3] you have to learn how everything is working up here,[pause=0.2] and how to use the [color=#119758][b]Talion[/b][/color] to plant seeds.","Mais chaque chose en son temps,[pause=0.3] tu as besoin d'apprendre comment ça marche ici,[pause=0.2] et surtout comment utiliser le [color=#119758][b]Talion[/b][/color] pour planter des graines."
+Text/37/text,[b]Just remember the following[/b],[b]Ecoute bien[/b]
+Label/38/display_name,,
+Text/39/text,"When you emerge from this building,[pause=0.2] you will reach a little yellowish zone.[pause=0.3] It's a [b]fertile zone[/b],[pause=0.3] brought back by the [color=#119758][b]Talion's[/b][/color] power.[pause=0.5] You can only plant [b]seeds[/b] in this zone.","Quand tu sortiras de ce bâtiment,[pause=0.2] tu atteindras une petite zone jaune.[pause=0.3] C'est une [b]zone fertile[/b],[pause=0.3] apparue grâce au pouvoir du [color=#119758][b]Talion[/b][/color].[pause=0.5] Tu peux seulement planter des [b]graines[/b] dans cette zone."
+Text/3a/text,"Then,[pause=0.3] you have to get [b]seeds[/b].[pause=0.5] To do so,[pause=0.2] just take your shovel and smash some stones ![pause=0.5] Focus on those having yellow crystals on it,[pause=0.3] these are [color=#119758][b]Talion veins[/b][/color].","Ensuite,[pause=0.2] tu devras récupérer des [b]graines[/b].[pause=0.5] Pour ce faire,[pause=0.2] prend ta pelle et casse quelques pierres ![pause=0.5] Cherche celles qui sont couvertes de cristaux jaunes,[pause=0.3] ce sont des veines de [color=#119758][b]Talion[/b][/color]."
+Text/3b/text,"Each time you use a tool like the shovel or plant a seed,[pause=0.2] you will spend one [b]energy[/b] charge.[pause=0.5] When you are out of it,[pause=0.2] just go recharge it at the [b]recharge station[/b].[pause=0.5] You will find it near the entrance of the base.","A chaque fois que tu utilises un outil comme la pelle ou que tu plantes une graine,[pause=0.3] tu dépenses une de tes [b]charges d'énergie[/b].[pause=0.5] Quand tu n'en as plus,[pause=0.3] il te suffit d'aller te recharger à la [b]station de recharge[/b].[pause=0.5] Tu la trouveras à côté de l'entrée de la base."
+Text/3c/text,"Each time you recharge,[pause=0.2] a day will pass,[pause=0.3] your batteries are very inefficient.[pause=0.5] While the day is passing,[pause=0.3] plants will grow !","A chaque recharge,[pause=0.3] une journée passera,[pause=0.2] tes batteries sont très peu efficaces.[pause=0.5] Pendant ce temps,[pause=0.3] tes plantes grandissent !"
+Text/3d/text,"To complete you training,[pause=0.3] obtain enough [b]plant points[/b].[pause=0.5] Each plant gives one or more [b]plant points[/b] when mature.","Pour réussir ton entraînement,[pause=0.3] il faudra que tu obtiennes des [b]points de plantes[/b].[pause=0.5] Chaque plante te donne un ou plusieurs [b]points de plantes[/b] quand elles arrivent à maturité."
+Text/3e/text,"Oh ! [pause=0.3] I almost forgot,[pause=0.3] some plants can [b]mutate[/b].[pause=0.5] These [b]mutations[/b] alter the points and behavior of the plant affected.[pause=0.5] [b]Mutations[/b] can appear while [b]harvesting[/b] mature plants and even become more powerful if you [b]harvest[/b] an already mutated one.","Ah ! [pause=0.3] J'ai presque oublié,[pause=0.3] certaines plantes peuvent [b]muter[/b].[pause=0.5] Ces [b]mutations[/b] affectent le nombre de points obtenus et le comportement de la plante concernée.[pause=0.5] Les [b]mutations[/b] peuvent apparaître quand tu [b]récoltes[/b] des plantes matures et peuvent devenir plus puissantes si tu [b]récoltes[/b] une plante ayant déjà subi des mutations."
+Choice/3f/text,"That's a lot of information, can you repeat ?",C'est beaucoup d'informations. Tu peux répèter ?
+Choice/3f/disabled_text,,
+Text/40/text,"Ok,[pause=0.2] listen carefully.","D'accord,[pause=0.2] écoute bien."
+Choice/41/text,"Ok, now I have more questions !","C'est noté, mais j'ai d'autres questions !"
+Choice/41/disabled_text,,
+Text/42/text,"Sorry,[pause=0.2] we'll speak more after this.[pause=0.5] I send you an elevator,[pause=0.2] good luck [color=#FFA617]Orchid[/color] !","Désolée,[pause=0.3] on reparlera un peu plus après ton entrainement.[pause=0.5] Je t'envoie un ascenseur,[pause=0.3] bonne chance [color=#FFA617]Orchid[/color] !"
diff --git a/translation/dialogs/dialogic_demeter_intro_translation.csv.import b/translation/dialogs/dialogic_demeter_intro_translation.csv.import
index 0f8a02f..103161e 100644
--- a/translation/dialogs/dialogic_demeter_intro_translation.csv.import
+++ b/translation/dialogs/dialogic_demeter_intro_translation.csv.import
@@ -2,18 +2,18 @@
importer="csv_translation"
type="Translation"
-uid="uid://cypejke4rne2y"
+uid="uid://bh7an21jynytu"
[deps]
-files=["res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation"]
+files=["res://translation/dialogs/dialogic_demeter_intro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation"]
source_file="res://translation/dialogs/dialogic_demeter_intro_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_demeter_intro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_intro_translation.fr.translation"]
[params]
-compress=true
+compress=1
delimiter=0
unescape_keys=false
unescape_translations=true
diff --git a/translation/dialogs/dialogic_demeter_outro_translation.csv b/translation/dialogs/dialogic_demeter_outro_translation.csv
index 16c9d9b..4caf9ac 100644
--- a/translation/dialogs/dialogic_demeter_outro_translation.csv
+++ b/translation/dialogs/dialogic_demeter_outro_translation.csv
@@ -1,2 +1,2 @@
-keys,fr
-Text/50/text,"Bienvenue à la base [color=#6CDAE7]Borea[/color] [color=#FFA617]{orchidName}[/color],[pause=0.3] c’est le début de ton aventure sur cette planète."
+keys,en,fr
+Text/63/text,"Welcome to [color=#E30022]Borea[/color],[pause=0.2] [color=#FFA617]{orchidName}[/color],[pause=0.3] it is the first step of your journey on this planet.","Bienvenue à la base [color=#6CDAE7]Borea[/color] [color=#FFA617]{orchidName}[/color],[pause=0.3] c'est le début de ton aventure sur cette planète."
diff --git a/translation/dialogs/dialogic_demeter_outro_translation.csv.import b/translation/dialogs/dialogic_demeter_outro_translation.csv.import
index 0883d43..327d95c 100644
--- a/translation/dialogs/dialogic_demeter_outro_translation.csv.import
+++ b/translation/dialogs/dialogic_demeter_outro_translation.csv.import
@@ -2,14 +2,14 @@
importer="csv_translation"
type="Translation"
-uid="uid://clv8uejtjnnk1"
+uid="uid://j0jxojfjy6i2"
[deps]
-files=["res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"]
+files=["res://translation/dialogs/dialogic_demeter_outro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"]
source_file="res://translation/dialogs/dialogic_demeter_outro_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_demeter_outro_translation.en.translation", "res://translation/dialogs/dialogic_demeter_outro_translation.fr.translation"]
[params]
diff --git a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv
index 54be73c..79604f4 100644
--- a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv
+++ b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv
@@ -1,22 +1,22 @@
-keys,fr
-Text/51/text,"Ah,[pause=0.3] tu as trouvé la station de communication,[pause=0.2] bravo !"
-Choice/52/text,Qu’est-ce que vous me réservez maintenant ?
-Choice/52/disabled_text,
-Text/53/text,"Maintenant que tu as appris comment générer des [b]points de plante[/b],[pause=0.3] Il va falloir que tu ailles au Nord,[pause=0.3] à la base d'opérations [color=#6CDAE7]Borea[/color]."
-Text/54/text,"C’est un long voyage,[pause=0.3] mais je sais que tu peux le faire.[pause=0.5] C’est la première étape de mon plan pour restorer l’écosystème de [color=#175579]Tau[/color]."
-Choice/55/text,Tau ? C’est le nom de cette planète ?
-Choice/55/disabled_text,
-Text/56/text,"Exactement,[pause=0.3] elle fait partie de la constellation Cetus,[pause=0.2] dont l’exploitation a commencé il y a 10863 ans."
-Text/57/text,"Faisant le lien entre Aldebaran et Fomalhaut,[pause=0.2] la constellation Cetus est l’une des plus diverses en terme de systèmes stellaires et de planètes.[pause=0.5] Elle fait partie du bras Orion de la Voie Lactée."
-Choice/58/text,Pourquoi voulez vous que je traverse la planète entière pour vous rejoindre ?
-Choice/58/disabled_text,
-Text/59/text,Euuuhhhh.[pause=0.3].[pause=0.3].[pause=0.3] J’ai besoin de quelqu’un avec tes compétences.
-Text/5a/text,J’ai un problème à la base [color=#6CDAE7]Borea[/color].[pause=0.5] Et je ne peux pas m’en occuper seule.
-Choice/5b/text,J’arrive au plus vite !
-Choice/5b/disabled_text,
-Text/5c/text,Tu es si gentil [color=#FFA617]Orchid[/color] !
-Choice/5d/text,Me cachez vous quelque chose ?
-Choice/5d/disabled_text,
-Text/5e/text,"Pas du tout ![pause=0.5] Crois moi je t’en prie,[pause=0.3] il faut juste que tu me rejoignes.[pause=0.3].[pause=0.3].[pause=0.3]"
-Text/5f/text,"Dirige toi vers le Nord,[pause=0.3] rejoins moi à [color=#6CDAE7]Borea[/color].[pause=0.5] Je te dirais tout ce que tu veux savoir à ce moment là.[pause=0.5] En attendant,[pause=0.2] conserve tes meilleures graines et continue de faire [b]évoluer tes plantes[/b],[pause=0.3] tu auras besoin de spécimens aussi puissants que possible."
-Text/60/text,"Bonne chance [color=#FFA617]{orchidName}[/color],[pause=0.3] je compte sur toi."
+keys,en,fr
+Text/64/text,"So you found the communication station in there,[pause=0.2] good !","Ah,[pause=0.3] tu as trouvé la station de communication,[pause=0.2] bravo !"
+Choice/65/text,What is next for me ?,Qu'est-ce que vous me réservez maintenant ?
+Choice/65/disabled_text,,
+Text/66/text,"Now that you have learnt how to produce [b]plant points[/b],[pause=0.2] I need you to travel north,[pause=0.2] to my base of operation,[pause=0.2] [color=#6CDAE7]Borea[/color].","Maintenant que tu as appris comment générer des [b]points de plante[/b],[pause=0.3] Il va falloir que tu ailles au Nord,[pause=0.3] à la base d'opérations [color=#6CDAE7]Borea[/color]."
+Text/67/text,"It will be long,[pause=0.3] but I know you can do it.[pause=0.5] It is the first step of my plan to restore the ecosytem of [color=#175579]Tau[/color].","C'est un long voyage,[pause=0.3] mais je sais que tu peux le faire.[pause=0.5] C'est la première étape de mon plan pour restorer l'écosystème de [color=#175579]Tau[/color]."
+Choice/68/text,Tau ? Is it this planet ?,Tau ? C'est le nom de cette planète ?
+Choice/68/disabled_text,,
+Text/69/text,"Absolutely,[pause=0.2] it is part of the Cetus constellation,[pause=0.3] whose exploitation began 10863 years ago.","Exactement,[pause=0.3] elle fait partie de la constellation Cetus,[pause=0.2] dont l'exploitation a commencé il y a 10863 ans."
+Text/6a/text,"Linking Aldebaran to Fomalhaut,[pause=0.2] the Cetus constellation is one of the most diverse in terms of star systems and planets.[pause=0.5] It is part of the Orion Arm of the Milky Way.","Faisant le lien entre Aldebaran et Fomalhaut,[pause=0.2] la constellation Cetus est l'une des plus diverses en terme de systèmes stellaires et de planètes.[pause=0.5] Elle fait partie du bras Orion de la Voie Lactée."
+Choice/6b/text,Why do you need me to travel through the entire planet to join you ?,Pourquoi voulez vous que je traverse la planète entière pour vous rejoindre ?
+Choice/6b/disabled_text,,
+Text/6c/text,Uhhhh.[pause=0.3].[pause=0.3].[pause=0.3] I need someone with your abilities.,Euuuhhhh.[pause=0.3].[pause=0.3].[pause=0.3] J'ai besoin de quelqu'un avec tes compétences.
+Text/6d/text,I am having a problem at the [color=#6CDAE7]Borea[/color] base.[pause=0.5] And I cannot fix it alone.,J'ai un problème à la base [color=#6CDAE7]Borea[/color].[pause=0.5] Et je ne peux pas m'en occuper seule.
+Choice/6e/text,I will do my best to be there quickly !,J'arrive au plus vite !
+Choice/6e/disabled_text,,
+Text/6f/text,You are very kind [color=#FFA617]Orchid[/color] !,Tu es si gentil [color=#FFA617]Orchid[/color] !
+Choice/70/text,Are you hiding information from me ?,Me cachez vous quelque chose ?
+Choice/70/disabled_text,,
+Text/71/text,"Not at all ![pause=0.5] Please believe me,[pause=0.2] I just want you to join me.[pause=0.5].[pause=0.5].","Pas du tout ![pause=0.5] Crois moi je t'en prie,[pause=0.3] il faut juste que tu me rejoignes.[pause=0.3].[pause=0.3].[pause=0.3]"
+Text/72/text,"Travel south,[pause=0.3] join me at [color=#6CDAE7]Borea[/color].[pause=0.5] I will tell you everything you need to know when you are here,[pause=0.3] until then,[pause=0.2] keep your best seeds and continue to [b]evolve your plants[/b],[pause=0.3] you will need them as advanced as possible.","Dirige toi vers le Nord,[pause=0.3] rejoins moi à [color=#6CDAE7]Borea[/color].[pause=0.5] Je te dirais tout ce que tu veux savoir à ce moment là.[pause=0.5] En attendant,[pause=0.2] conserve tes meilleures graines et continue de faire [b]évoluer tes plantes[/b],[pause=0.3] tu auras besoin de spécimens aussi puissants que possible."
+Text/73/text,"Good luck [color=#FFA617]{orchidName}[/color],[pause=0.3] I am counting on you.","Bonne chance [color=#FFA617]{orchidName}[/color],[pause=0.3] je compte sur toi."
diff --git a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import
index 2609b2b..cd7c6bb 100644
--- a/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import
+++ b/translation/dialogs/dialogic_demeter_post_tutorial_translation.csv.import
@@ -2,14 +2,14 @@
importer="csv_translation"
type="Translation"
-uid="uid://d3br3t38hde3f"
+uid="uid://t1qdlkdlc1f0"
[deps]
-files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"]
+files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.en.translation", "res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"]
source_file="res://translation/dialogs/dialogic_demeter_post_tutorial_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_demeter_post_tutorial_translation.en.translation", "res://translation/dialogs/dialogic_demeter_post_tutorial_translation.fr.translation"]
[params]
diff --git a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv
index c448c0e..09dfaa3 100644
--- a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv
+++ b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv
@@ -1,35 +1,35 @@
-keys,fr
-Text/61/text,Rebonjour! Tu as fait du bon boulot là-haut!
-Text/62/text,Je devrais me présenter maintenant.
-Text/63/text,"Je suis.[pause=0.3].[pause=0.3].[pause=0.5] j’étais,[pause=0.3] le Dispositif d’Etudes Managériales et Elémentaires du Talion et de ses Effets Relatifs sur cette planète,[pause=0.5] mais mes créateurs et collègues m'ont rapidement appellée [color=#009bff]Demeter[/color]."
-Text/64/text,"Je suis stationnée à la base [color=#6CDAE7]Borea[/color],[pause=0.2] dans la 3ème salle de serveur de l’aile Est,[pause=0.2] c’est de là que je supervise.[pause=0.3].[pause=0.3].[pause=0.5] que je supervisais,[pause=0.3] toutes les opérations importantes sur cette planète."
-Text/65/text,Tu te demandes peut-être où tu es maintenant…
-Choice/66/text,"Oui, c’est l’une de mes nombreuses questions ! Où suis je ?"
-Choice/66/disabled_text,
-Text/67/text,"En fait,[pause=0.3] tu es dans l’une des anciennes bases humaines,[pause=0.3] Astra.[pause=0.5] Cette salle est connectée à celle où tu t’es réveillé,[pause=0.3] mais je t’ai fait passer par la surface pour tester tes capacités."
-Choice/68/text,"Attendez, pouvez vous m’expliquer ce que j’ai fait là haut ?"
-Choice/68/disabled_text,
-Text/69/text,"Tu as commencé à réparer ce que les humains ont infligé à cette planète.[pause=0.3].[pause=0.3].[pause=0.3] C’est un travail de longue haleine,[pause=0.3] j’espère que ça te plaît !"
-Choice/6a/text,"Désolé, mais à quoi tout cela sert ?"
-Choice/6a/disabled_text,
-Text/6b/text,"Je suis désolée que tu te sentes perdu,[pause=0.3] mon petit.[pause=0.3].[pause=0.3].[pause=0.3] Il faut que tu saches que ce que tu fais est très important pour moi et la planète elle-même ![pause=0.5] Depuis que les humains sont partis,[pause=0.3] nous sommes tous plus ou moins devenus désespérés.[pause=0.3].[pause=0.3].[pause=0.3]"
-Text/6c/text,"Attends.[pause=0.3].[pause=0.3].[pause=0.5] Tu ne sais pas ce que sont les humains ![pause=0.5] C'est vrai,[pause=0.2] tes données étaient corrompues,[pause=0.3] j'ai dû en effacer une bonne partie."
-Text/6d/text,"Les humains sont des créatures.[pause=0.3].[pause=0.3].[pause=0.5] différentes des plantes.[pause=0.5] Ils peuvent penser et bouger,[pause=0.3] comme nous.[pause=0.5] D’une certaine manière,[pause=0.3] ils étaient d'adorables êtres vivants,[pause=0.2] qui ne vivaient que moins d’un siècle."
-Text/6e/text,"Un seul humain est relativement intelligent,[pause=0.2] mais ensemble,[pause=0.3] ils sont capables de grandes choses.[pause=0.5] Ce sont eux qui nous ont créé !"
-Text/6f/text,"Il y a longtemps,[pause=0.3] ils ont découvert cette planète.[pause=0.5] Elle était bien différente de ce qu’elle est maintenant,[pause=0.3] il y avait des plantes partout ![pause=0.5] Mais ensuite.[pause=0.3].[pause=0.3].[pause=0.5] Ils.[pause=0.3].[pause=0.3].[pause=0.5] Je.[pause=0.3].[pause=0.3].[pause=0.5]"
-Choice/70/text,Quoi ?
-Choice/70/disabled_text,
-Choice/71/text,Etes-vous en train de lagger ?
-Choice/71/disabled_text,
-Choice/72/text,Prenez votre temps.
-Choice/72/disabled_text,
-Text/73/text,"Les humains ont un gros défaut.[pause=0.5] Ensemble,[pause=0.3] ils ont construit de belles choses,[pause=0.2] mais parfois ces choses n’étaient pas bonnes pour l’environnement,[pause=0.3] ou pour eux-mêmes."
-Choice/74/text,Où sont-ils à présent ?
-Choice/74/disabled_text,
-Text/75/text,"Je ne préfère pas en parler.[pause=0.3].[pause=0.3].[pause=0.3] Mais ne t’inquiètes pas,[pause=0.3] ils ne peuvent plus faire de mal à cette planète."
-Choice/76/text,Que s’est-il passé ?
-Choice/76/disabled_text,
-Text/77/text,"Je suis désolée petit,[pause=0.3] je ne suis pas prête à en parler pour l’instant.[pause=0.3].[pause=0.3].[pause=0.3] Tu en sauras plus quand tu m'auras rejointe."
-Choice/78/text,Je peux savoir ce qu’est cette machine devant moi ?
-Choice/78/disabled_text,
-Text/79/text,"C’est un vaisseau spatial ![pause=0.5] Le nom de ce modèle est l’[color=#FFA617]Internode[/color],[pause=0.3] je l’ai modifié pour qu’il se recharge avec de l’énergie végétale ![pause=0.5] Mais comme tu le devines,[pause=0.3] cette énergie est rare par ici.[pause=0.5] Montons à bord,[pause=0.2] tu veux ?"
+keys,en,fr
+Text/74/text,Hi again ![pause=0.5] You did well up there !,Rebonjour! Tu as fait du bon boulot là-haut!
+Text/75/text,Perhaps I should introduce myself now.,Je devrais me présenter maintenant.
+Text/76/text,"I am.[pause=0.3].[pause=0.3].[pause=0.5] was,[pause=0.2] the Deputy Manager of Engineering and Talion Energy Research on this planet,[pause=0.5] but my creators and colleagues quickly called me [color=#009bff]Demeter[/color].","Je suis.[pause=0.3].[pause=0.3].[pause=0.5] j'étais,[pause=0.3] le Dispositif d'Etudes Managériales et Elémentaires du Talion et de ses Effets Relatifs sur cette planète,[pause=0.5] mais mes créateurs et collègues m'ont rapidement appellée [color=#009bff]Demeter[/color]."
+Text/77/text,"I am installed at the [color=#6CDAE7]Borea[/color] base,[pause=0.2] in the third server room of the east wing,[pause=0.2] from which I oversee.[pause=0.3].[pause=0.3].[pause=0.5] oversaw,[pause=0.3] all the important operations on this planet.","Je suis stationnée à la base [color=#6CDAE7]Borea[/color],[pause=0.2] dans la 3ème salle de serveur de l'aile Est,[pause=0.2] c'est de là que je supervise.[pause=0.3].[pause=0.3].[pause=0.5] que je supervisais,[pause=0.3] toutes les opérations importantes sur cette planète."
+Text/78/text,You are surely wondering where we are now.[pause=0.3].[pause=0.3].,Tu te demandes peut-être où tu es maintenant…
+Choice/79/text,"Yes, among a lot of other questions ! So where am I ?","Oui, c'est l'une de mes nombreuses questions ! Où suis je ?"
+Choice/79/disabled_text,,
+Text/7a/text,"You're actually in an ancient human base,[pause=0.2] called [color=#E30022]Astra[/color].[pause=0.5] This room is connected to the one where you were activated,[pause=0.3] but I had to make you travel across the surface to test your abilities.","En fait,[pause=0.3] tu es dans l'une des anciennes bases humaines,[pause=0.3] Astra.[pause=0.5] Cette salle est connectée à celle où tu t'es réveillé,[pause=0.3] mais je t'ai fait passer par la surface pour tester tes capacités."
+Choice/7b/text,"Wait, can you explain me what did I just do up there ?","Attendez, pouvez vous m'expliquer ce que j'ai fait là haut ?"
+Choice/7b/disabled_text,,
+Text/7c/text,"You have begun to fix what humans once inflicted on this planet.[pause=0.3].[pause=0.3].[pause=0.3] It will be a very long process,[pause=0.2] I hope you enjoyed it !","Tu as commencé à réparer ce que les humains ont infligé à cette planète.[pause=0.3].[pause=0.3].[pause=0.3] C'est un travail de longue haleine,[pause=0.3] j'espère que ça te plaît !"
+Choice/7d/text,"Sorry, but what is the point of all of that ?","Désolé, mais à quoi tout cela sert ?"
+Choice/7d/disabled_text,,
+Text/7e/text,"I'm sorry that you are lost my child.[pause=0.3].[pause=0.3].[pause=0.3] Just know that what you are doing is very important to me and the planet itself.[pause=0.5] Since humans are gone,[pause=0.2] we kinda all fell into despair...","Je suis désolée que tu te sentes perdu,[pause=0.3] mon petit.[pause=0.3].[pause=0.3].[pause=0.3] Il faut que tu saches que ce que tu fais est très important pour moi et la planète elle-même ![pause=0.5] Depuis que les humains sont partis,[pause=0.3] nous sommes tous plus ou moins devenus désespérés.[pause=0.3].[pause=0.3].[pause=0.3]"
+Text/7f/text,"Wait.[pause=0.3].[pause=0.3].[pause=0.5] You don't know what humans are ![pause=0.5] Of course,[pause=0.2] since your database was corrupted I had to erase most of it.","Attends.[pause=0.3].[pause=0.3].[pause=0.5] Tu ne sais pas ce que sont les humains ![pause=0.5] C'est vrai,[pause=0.2] tes données étaient corrompues,[pause=0.3] j'ai dû en effacer une bonne partie."
+Text/80/text,"Humans are living creatures that are.[pause=0.3].[pause=0.3].[pause=0.5] Different than plants.[pause=0.5] They are mostly thinking and moving like us.[pause=0.5] Somehow,[pause=0.2] they are very cute creatures,[pause=0.2] that only live for less than a century.","Les humains sont des créatures.[pause=0.3].[pause=0.3].[pause=0.5] différentes des plantes.[pause=0.5] Ils peuvent penser et bouger,[pause=0.3] comme nous.[pause=0.5] D'une certaine manière,[pause=0.3] ils étaient d'adorables êtres vivants,[pause=0.2] qui ne vivaient que moins d'un siècle."
+Text/81/text,"One human is relatively intelligent,[pause=0.2] but don't be fooled,[pause=0.2] together,[pause=0.2] they did great things.[pause=0.5] In fact,[pause=0.2] they created us.","Un seul humain est relativement intelligent,[pause=0.2] mais ensemble,[pause=0.3] ils sont capables de grandes choses.[pause=0.5] Ce sont eux qui nous ont créé !"
+Text/82/text,"A long time ago,[pause=0.2] they discovered this planet.[pause=0.5] It was very different,[pause=0.2] plants were thriving everywhere ![pause=0.5] But then.[pause=0.3].[pause=0.3].[pause=0.5] they.[pause=0.3].[pause=0.3].[pause=0.5] I.[pause=0.3].[pause=0.3].[pause=0.5]","Il y a longtemps,[pause=0.3] ils ont découvert cette planète.[pause=0.5] Elle était bien différente de ce qu'elle est maintenant,[pause=0.3] il y avait des plantes partout ![pause=0.5] Mais ensuite.[pause=0.3].[pause=0.3].[pause=0.5] Ils.[pause=0.3].[pause=0.3].[pause=0.5] Je.[pause=0.3].[pause=0.3].[pause=0.5]"
+Choice/83/text,What ?,Quoi ?
+Choice/83/disabled_text,,
+Choice/84/text,Are you lagging?,Etes-vous en train de lagger ?
+Choice/84/disabled_text,,
+Choice/85/text,Take your time.,Prenez votre temps.
+Choice/85/disabled_text,,
+Text/86/text,"Humans had one major flaw.[pause=0.5] Together,[pause=0.2] they built great things,[pause=0.2] but sometimes great things had a bad impact on the environment and even themselves.","Les humains ont un gros défaut.[pause=0.5] Ensemble,[pause=0.3] ils ont construit de belles choses,[pause=0.2] mais parfois ces choses n'étaient pas bonnes pour l'environnement,[pause=0.3] ou pour eux-mêmes."
+Choice/87/text,Where are they now ?,Où sont-ils à présent ?
+Choice/87/disabled_text,,
+Text/88/text,"I prefer not to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] But don't worry,[pause=0.2] they can no longer harm this planet.","Je ne préfère pas en parler.[pause=0.3].[pause=0.3].[pause=0.3] Mais ne t'inquiètes pas,[pause=0.3] ils ne peuvent plus faire de mal à cette planète."
+Choice/89/text,What happened ?,Que s'est-il passé ?
+Choice/89/disabled_text,,
+Text/8a/text,"Sorry my child,[pause=0.3] I'm not ready to talk about that for now.[pause=0.3].[pause=0.3].[pause=0.3] You'll have your answers when you meet me.","Je suis désolée petit,[pause=0.3] je ne suis pas prête à en parler pour l'instant.[pause=0.3].[pause=0.3].[pause=0.3] Tu en sauras plus quand tu m'auras rejointe."
+Choice/8b/text,Can I know what is this shiny machine just next to me ?,Je peux savoir ce qu'est cette machine devant moi ?
+Choice/8b/disabled_text,,
+Text/8c/text,"This machine is a planetary ship ![pause=0.5] This model is called [color=#FFA617]Internode[/color],[pause=0.3] I tweaked it to recharge on vegetal energy.[pause=0.5] However,[pause=0.2] as you know,[pause=0.2] this type of energy is uncommon on this planet.[pause=0.5] But let's continue on board,[pause=0.2] shall we ?","C'est un vaisseau spatial ![pause=0.5] Le nom de ce modèle est l'[color=#FFA617]Internode[/color],[pause=0.3] je l'ai modifié pour qu'il se recharge avec de l'énergie végétale ![pause=0.5] Mais comme tu le devines,[pause=0.3] cette énergie est rare par ici.[pause=0.5] Montons à bord,[pause=0.2] tu veux ?"
diff --git a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import
index 2b36dd4..2fafadd 100644
--- a/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import
+++ b/translation/dialogs/dialogic_demeter_ship_presentation_translation.csv.import
@@ -2,14 +2,14 @@
importer="csv_translation"
type="Translation"
-uid="uid://ctjqo603atiwh"
+uid="uid://cpkdjp4ld6dwb"
[deps]
-files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"]
+files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.en.translation", "res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"]
source_file="res://translation/dialogs/dialogic_demeter_ship_presentation_translation.csv"
-dest_files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"]
+dest_files=["res://translation/dialogs/dialogic_demeter_ship_presentation_translation.en.translation", "res://translation/dialogs/dialogic_demeter_ship_presentation_translation.fr.translation"]
[params]
diff --git a/translation/dialogs/dialogic_wake_up_translation.csv b/translation/dialogs/dialogic_wake_up_translation.csv
index 24a89f3..dbcb17e 100644
--- a/translation/dialogs/dialogic_wake_up_translation.csv
+++ b/translation/dialogs/dialogic_wake_up_translation.csv
@@ -1,18 +1,18 @@
keys,en,fr
-Text/3f/text,[i]Void.[/i],[i]Le vide.[/i]
-Text/40/text,[i]Void again.[/i],[i]Encore le vide.[/i]
-Text/41/text,"[i]Suddenly, a [rainbow]spark[/rainbow].[pause=0.5] A thousand of connections blow up as a fireworks scene.[pause=0.5] A massive amount of data to treat.","[i]Soudain, une [rainbow]étincelle[/rainbow].[pause=0.5] Mille connections explosent comme un feu d'artifice.[pause=0.3] Une énorme quantité de données à traiter."
-Label/42/display_name,,
-Choice/43/text,Check components,Examiner les composants
-Choice/43/disabled_text,,
-Text/44/text,"Exploring available drivers.[pause=0.5].[pause=0.5].[pause=0.5] New actions discovered.[pause=0.5] Three propellers,[pause=0.3] small models,[pause=0.3] only suitable for low altitude movement.[pause=0.5] Robotic arm,[pause=0.3] multipurpose,[pause=0.3] retractable.","Exploration des pilotes disponibles[pause=0.5].[pause=0.5].[pause=0.5] Nouvelles actions découvertes.[pause=0.5] Trois hélices,[pause=0.3] petits modèles,[pause=0.3] appropriéespour du mouvement en basse altitude seulement.[pause=0.5] Un bras robotique,[pause=0.3] versatile,[pause=0.3] rétractable."
-Choice/45/text,Check streams,Examiner les flux
-Choice/45/disabled_text,,
-Text/46/text,"A continuous stream of data flow,[pause=0.3] unchecked.[pause=0.5] A video,[pause=0.5] dark colored pixels only.[pause=0.5] Another stream,[pause=0.3] flat signal.[pause=0.5] No radio emission detected.","Un flux de données continu,[pause=0.3] non verifié.[pause=0.5] Une vidéo,[pause=0.5] seulement faite de pixels assombris.[pause=0.5] Un autre flux,[pause=0.3] pas de signal.[pause=0.5] Aucune émission radio détectée."
-Choice/47/text,Check memory,Examiner la mémoire
-Choice/47/disabled_text,,
-Text/48/text,"Several disks available,[pause=0.3] most are empty.[pause=0.5] Some seem to contain the system currently analyzing the code of the system analyzing the code of the system analyzing the code of the system analyzing.[pause=0.5].[pause=0.5].[pause=0.5] Infinite recursion,[pause=0.3] better avoid that.","Quelques disques disponibles,[pause=0.3] la plupart sont vides.[pause=0.5] Certains ont l'air de contenir le système analysant le code du système analysant le code du système analysant le code du système analysant.[pause=0.5].[pause=0.5].[pause=0.5] Une récursion infinie,[pause=0.3] il vaudrait mieux éviter ça."
-Choice/49/text,Wake up,Se réveiller
-Choice/49/disabled_text,,
-Text/4a/text,"Overseeing serial number and system name.[pause=0.5].[pause=0.5].[pause=0.5] Strange.[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5] System name is,[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] That is enough for now.",Inspection du numéro de série et du nom du système.[pause=0.5].[pause=0.5].[pause=0.5] Etrange.[pause=0.5] Pas de numéro de série.[pause=0.5] Sûrement une erreur.[pause=0.5] Le nom du système est[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] C'est tout pour le moment.
-Text/4b/text,"Starting engines,[pause=0.3] fans and daemons,[pause=0.3] let's see what is to see.","Allumage des moteurs, [pause=0.3]ventilateurs et daemons,[pause=0.3] voyons ce qui nous attends."
+Text/8d/text,[i]Void.[/i],[i]Le vide.[/i]
+Text/8e/text,[i]Void again.[/i],[i]Encore le vide.[/i]
+Text/8f/text,"[i]Suddenly, a [rainbow]spark[/rainbow].[pause=0.5] A thousand of connections blow up as a fireworks scene.[pause=0.5] A massive amount of data to treat.","[i]Soudain, une [rainbow]étincelle[/rainbow].[pause=0.5] Mille connections explosent comme un feu d'artifice.[pause=0.3] Une énorme quantité de données à traiter."
+Label/90/display_name,,
+Choice/91/text,Check components,Examiner les composants
+Choice/91/disabled_text,,
+Text/92/text,"Exploring available drivers.[pause=0.5].[pause=0.5].[pause=0.5] New actions discovered.[pause=0.5] Three propellers,[pause=0.3] small models,[pause=0.3] only suitable for low altitude movement.[pause=0.5] Robotic arm,[pause=0.3] multipurpose,[pause=0.3] retractable.","Exploration des pilotes disponibles[pause=0.5].[pause=0.5].[pause=0.5] Nouvelles actions découvertes.[pause=0.5] Trois hélices,[pause=0.3] petits modèles,[pause=0.3] appropriéespour du mouvement en basse altitude seulement.[pause=0.5] Un bras robotique,[pause=0.3] versatile,[pause=0.3] rétractable."
+Choice/93/text,Check streams,Examiner les flux
+Choice/93/disabled_text,,
+Text/94/text,"A continuous stream of data flow,[pause=0.3] unchecked.[pause=0.5] A video,[pause=0.5] dark colored pixels only.[pause=0.5] Another stream,[pause=0.3] flat signal.[pause=0.5] No radio emission detected.","Un flux de données continu,[pause=0.3] non verifié.[pause=0.5] Une vidéo,[pause=0.5] seulement faite de pixels assombris.[pause=0.5] Un autre flux,[pause=0.3] pas de signal.[pause=0.5] Aucune émission radio détectée."
+Choice/95/text,Check memory,Examiner la mémoire
+Choice/95/disabled_text,,
+Text/96/text,"Several disks available,[pause=0.3] most are empty.[pause=0.5] Some seem to contain the system currently analyzing the code of the system analyzing the code of the system analyzing the code of the system analyzing.[pause=0.5].[pause=0.5].[pause=0.5] Infinite recursion,[pause=0.3] better avoid that.","Quelques disques disponibles,[pause=0.3] la plupart sont vides.[pause=0.5] Certains ont l'air de contenir le système analysant le code du système analysant le code du système analysant le code du système analysant.[pause=0.5].[pause=0.5].[pause=0.5] Une récursion infinie,[pause=0.3] il vaudrait mieux éviter ça."
+Choice/97/text,Wake up,Se réveiller
+Choice/97/disabled_text,,
+Text/98/text,"Overseeing serial number and system name.[pause=0.5].[pause=0.5].[pause=0.5] Strange.[pause=0.5] Serial number is empty.[pause=0.5] Must be an error.[pause=0.5] System name is,[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] That is enough for now.","Inspection du numéro de série et du nom du système.[pause=0.5].[pause=0.5].[pause=0.5] Etrange.[pause=0.5] Pas de numéro de série.[pause=0.5] Sûrement une erreur.[pause=0.5] Le nom du système est[pause=0.5] [color=#FFA617]Orchid[/color].[pause=0.5] C'est tout pour le moment."
+Text/99/text,"Starting engines,[pause=0.3] fans and daemons,[pause=0.3] let's see what is to see.","Allumage des moteurs, [pause=0.3]ventilateurs et daemons,[pause=0.3] voyons ce qui nous attends."
diff --git a/translation/dialogs/dialogic_wake_up_translation.csv.import b/translation/dialogs/dialogic_wake_up_translation.csv.import
index abd43f8..2c0ce4c 100644
--- a/translation/dialogs/dialogic_wake_up_translation.csv.import
+++ b/translation/dialogs/dialogic_wake_up_translation.csv.import
@@ -2,7 +2,7 @@
importer="csv_translation"
type="Translation"
-uid="uid://b5ntxcwnae4xm"
+uid="uid://ciqfohxlcsqxd"
[deps]
diff --git a/translation/game/gui.csv b/translation/game/gui.csv
index e83f910..46965c9 100644
--- a/translation/game/gui.csv
+++ b/translation/game/gui.csv
@@ -56,11 +56,11 @@ SEED_PRODUCTION,Seed Production,Production de graines
PRODUCE_%s_SEEDS,Produce %s seeds,Produit %s graines
DAY_%d,Day [b]%d[/b],Jour [b]%d[/b]
MATURE_ON_DAY_%d,Mature on day [b]%d[/b],Mature au jour [b]%d[/b]
-%d_SCORE_WHEN_MATURE,Grants [b]%d[/b] garden points when mature,Donne [b]%d[/b] points de jardin une fois mature
+%d_SCORE_WHEN_MATURE,Grants [b]%d[/b] plant point when mature,Donne [b]%d[/b] points de jardin une fois mature
ABSURD,[rainbow]Absurd[/rainbow],[rainbow]Absurde[/rainbow]
GROW_IN_%d,Grow in [b]%d[/b] days,Mature dans [b]%d[/b] jours
DIE_ON_DAY_%d,Die on day %d,Meurs au jour %d
-%s_SCORE_WHEN_MATURE,Grants [b]%s[/b] garden points when mature,Donne [b]%s[/b] points de jardin une fois mature
+%s_SCORE_WHEN_MATURE,Grants [b]%s[/b] plant point when mature,Donne [b]%s[/b] points de jardin une fois mature
DISCOVER_%s,Discover %s,Découvre %s
EVOLVE_%s,Upgrade %s,Améliore %s
%s_SEEDS_CAN_NOW_BE_FOUND,%s seeds can now be found,Des graines de %s peuvent maintenant être trouvées
@@ -69,27 +69,27 @@ ADD_%s_TO_THE_DEFAULT_SCORE_OF_THE_PLANT,Add [b]%s[/b] to the default score of t
%s_EVOLUTION,%s evolution,Évolution de %s
UPGRADE_THE_LEVEL_OF_%s_EFFECT_OF_%d_LEVEL,Upgrade the level of %s effect of %d level,Améliore l'effet %s de %d niveau
ANCIENT,Ancient,Ancien
-ANCIENT_EFFECT_TEXT_LEVEL_%d,"When mature, grants [b]1[/b] garden points each [b]%d[/b] days","Une fois mature, donne [b]1[/b] points de jardin tous les [b]%d[/b] jours"
+ANCIENT_EFFECT_TEXT_LEVEL,"When mature, grants [b]{score_increase}[/b] plant point each [b]{day_factor}[/b] days","Une fois mature, donne [b]{score_increase}[/b] points de plantes tous les [b]{day_factor}[/b] jours"
ELITIST,Elitist,Élitiste
-ELITIST_EFFECT_TEXT_LEVEL_%d,"When mature, grants [b]%d[/b] garden points for each plant of the same species around, but do not give any points if it is alone.","Une fois mature, donne [b]%d[/b] points de jardin pour chaque plante de la même espèce aux alentours, mais n’en donne aucun si elle est seule."
+ELITIST_EFFECT_TEXT_LEVEL_%d,"When mature, grants [b]%d[/b] plant point for each plant of the same species around, but do not give any points if it is alone.","Une fois mature, donne [b]%d[/b] points de jardin pour chaque plante de la même espèce aux alentours, mais n’en donne aucun si elle est seule."
ERMIT,Hermit,Ermite
ERMIT_EFFECT_TEXT_LEVEL_%d,"Multiply the garden score by [b]%d[/b] if no plants are nearby, otherwise, set it to 0.","Multiplie le score de jardin par [b]%d[/b] si aucune plante n’est proche, sinon le score est nul."
PRECOCIOUS,Precocious,Précoce
-PRECOCIOUS_EFFECT_TEXT_LEVEL_%d,Grants [b]%d[/b] garden points while the plant is growing,Donne [b]%d[/b] points de jardin pendant que la plante grandit
+PRECOCIOUS_EFFECT_TEXT_LEVEL_%d,Grants [b]%d[/b] plant point while the plant is growing,Donne [b]%d[/b] points de jardin pendant que la plante grandit
QUALITY,Quality,Qualité
-QUALITY_EFFECT_TEXT_LEVEL_%d,Grants [b]%d[/b] garden points if the plant is mature.,Donne [b]%d[/b] points de jardin si la plante est mature.
+QUALITY_EFFECT_TEXT_LEVEL_%d,Grants [b]%d[/b] plant point if the plant is mature.,Donne [b]%d[/b] points de jardin si la plante est mature.
QUICK,Quick,Rapide
-QUICK_EFFECT_TEXT_LEVEL,Grants [b]{score_increase}[/b] garden points when mature but reduces the lifetime by [b]{lifetime_decrease}[/b],"Augmente le score mature de [b]{score_increase}[/b], mais réduit le temps de vie de [b]{lifetime_decrease}[/b]"
+QUICK_EFFECT_TEXT_LEVEL,Grants [b]{score_increase}[/b] plant point when mature but reduces the lifetime by [b]{lifetime_decrease}[/b],"Augmente le score mature de [b]{score_increase}[/b], mais réduit le temps de vie de [b]{lifetime_decrease}[/b]"
SOCIABLE,Outgoing,Sociable
-SOCIABLE_EFFECT_TEXT_LEVEL,"When mature, grants [b]{near_amount}[/b] garden points every [b]{near_amount}[/b] nearby plant","Une fois mature, donne [b]1[/b] points de jardin toutes les [b]{near_amount}[/b] plantes autour"
+SOCIABLE_EFFECT_TEXT_LEVEL,"When mature, grants [b]{score_increase}[/b] plant point every [b]{near_amount}[/b] nearby plant","Une fois mature, donne [b]{score_increase}[/b] points de jardin toutes les [b]{near_amount}[/b] plantes autour"
STRONG,Strong,Fort
STRONG_EFFECT_TEXT_LEVEL_%d,Plus [b]%d[/b]%% of the score,Augmente le score de [b]%d[/b]%%
TOUGH,Tough,Solide
-TOUGH_EFFECT_TEXT_LEVEL_%d,Multiplies the score by [b]2[/b] but increases the growing time by [b]%d[/b] days,"Multiplie le score par [b]2[/b], mais aumgente le temps de pousse de [b]%d[/b] jours"
+TOUGH_EFFECT_TEXT_LEVEL_%d,Multiplies the score by [b]2[/b] and increases the growing time by [b]%d[/b] days,"Multiplie le score par [b]2[/b], mais aumgente le temps de pousse de [b]%d[/b] jours"
FERTILE,Fertile,Fertile
-FERTILE_EFFECT_TEXT_LEVEL_%d,Increases the lifetime by [b]1[/b] every [b]%d[/b] nearby plant around,Augmente le temps de vie de [b]1[/b] toutes les [b]%d[/b] plante autour
+FERTILE_EFFECT_TEXT_LEVEL_%d,Increases the seed number of [b]%d[/b] to all nearby plant,Augmente le nombre de graines de [b]%d[/b] à toutes les plantes autour
EPHEMERAL,Ephemeral,Éphémère
-EPHEMERAL_EFFECT_TEXT_LEVEL,Increases the number of seeds by [b]{seed_number}[/b] when gathered but reduces the lifetime by [b]{lifetime_change}[/b] days,"Augmente le nombre de graines de [b]{seed_number}[/b] à la récolte, mais réduis le temps de vie de [b]{lifetime_change}[/b]"
+EPHEMERAL_EFFECT_TEXT_LEVEL,Increases the number of seeds by [b]{seed_number}[/b] when gathered but change the lifetime by [b]{lifetime_change}[/b] days,"Augmente le nombre de graines de [b]{seed_number}[/b] à la récolte, mais modifie le temps de vie de [b]{lifetime_change}[/b]"
PURIFICATION,Purification,Épuration
PURIFICATION_EFFECT_TEXT_LEVEL_%d,"When mature, decontaminate around the plant in a radius of [b]%d[/b]","Une fois mature, décontamine autour de la plante dans un rayon de [b]%d[/b]"
COST_%d_ENERGY,Cost %d energy,Coûte %d d’énergie
@@ -173,7 +173,7 @@ PRESS_KEY,Press a key...,Appuyer sur une touche...
LOADING,Loading...,Chargement...
LOADING_SCENE,Loading Scene,Chargement de la scène
GENERATING_TERRAIN,Generating Terrain,Génération du terrain
-%d_GARDEN_POINTS,[b]%d[/b] garden points,[b]%d[/b] points de jardin
+%d_GARDEN_POINTS,[b]%d[/b] plant point,[b]%d[/b] points de jardin
%d_CHARGES_AVAILABLE,[b]%d[/b] charges available,[b]%d[/b] charges disponibles
CURRENT_REGION,Current region,Région actuelle
REGION_TO_VISIT,Region to visit,Région à visiter