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