diff --git a/common/twitch_connection/twitch_connection.gd b/common/twitch_connection/twitch_connection.gd index 6138242..ede491e 100644 --- a/common/twitch_connection/twitch_connection.gd +++ b/common/twitch_connection/twitch_connection.gd @@ -7,6 +7,8 @@ var pseudo_gathered : Array[String] = [] func _ready(): VerySimpleTwitch.chat_message_received.connect(_on_message_received) GameInfo.settings_data.twitch_changed.connect(connect_to_twitch) + process_mode = Node.PROCESS_MODE_ALWAYS + VerySimpleTwitch.process_mode = Node.PROCESS_MODE_ALWAYS func connect_to_twitch(settings : SettingsData): pseudo_gathered = [] @@ -20,5 +22,6 @@ func connect_to_twitch_account(channel_name: String): func _on_message_received(chatter: VSTChatter): if not chatter.login in pseudo_gathered: - pseudo_gathered.append(chatter.login) - pseudo_gathered_updated.emit(pseudo_gathered) + if chatter.message.to_lower().trim_suffix(" ") == "!stw": + pseudo_gathered.append(chatter.login) + pseudo_gathered_updated.emit(pseudo_gathered) diff --git a/entities/player/scripts/player.gd b/entities/player/scripts/player.gd index 953e971..430fe78 100644 --- a/entities/player/scripts/player.gd +++ b/entities/player/scripts/player.gd @@ -17,6 +17,7 @@ signal upgraded var terrain : Terrain @export var region : Region +var play_fall_off_animation : bool var data : PlayerData var last_action_area_movement_timer : float = 100. @@ -95,6 +96,13 @@ func _end_pass_day(): controlling_player = true func _process(delta): + if (play_fall_off_animation): + play_fall_off_animation = false + get_tree().create_timer(3.).timeout.connect( + func (): + %AnimationPlayer.play("fall") + ) + elapsed_time += delta last_action_area_movement_timer += delta if controlling_player: diff --git a/gui/menu/settings/scripts/settings.gd b/gui/menu/settings/scripts/settings.gd index 3f3e8d1..aadaa27 100644 --- a/gui/menu/settings/scripts/settings.gd +++ b/gui/menu/settings/scripts/settings.gd @@ -92,8 +92,10 @@ func setup_twitch(): func update_twitch_pseudo(): if GameInfo.settings_data.activate_twitch_integration: + %TwitchTypeStw.visible = true %TwitchPseudoCount.text = tr("PSEUDO_GATHERED_%d") % len(TwitchConnection.pseudo_gathered) else: + %TwitchTypeStw.visible = false %TwitchPseudoCount.text = "TWITCH_NOT_CONNECTED" diff --git a/gui/menu/settings/settings.tscn b/gui/menu/settings/settings.tscn index a343c95..5298e4a 100644 --- a/gui/menu/settings/settings.tscn +++ b/gui/menu/settings/settings.tscn @@ -16,6 +16,11 @@ font = ExtResource("6_18i73") font_color = Color(0.06318334, 0.059500005, 0.17, 0.6431373) +[sub_resource type="LabelSettings" id="LabelSettings_18i73"] +font = ExtResource("6_18i73") +font_size = 20 +font_color = Color(1, 0.6509804, 0.09019608, 1) + [node name="Settings" type="MarginContainer" unique_id=1374154672] process_mode = 3 anchors_preset = 15 @@ -36,7 +41,6 @@ color = Color(0, 0, 0, 0) [node name="SettingsWindow" parent="." unique_id=798514856 instance=ExtResource("1_gkn1k")] unique_name_in_owner = true process_mode = 3 -visible = false custom_minimum_size = Vector2(800, 0) layout_mode = 2 size_flags_vertical = 1 @@ -289,6 +293,15 @@ unique_name_in_owner = true layout_mode = 2 size_flags_horizontal = 3 +[node name="TwitchTypeStw" parent="SettingsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer/SettingsContent" unique_id=1206416903 instance=ExtResource("4_rbiwc")] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +text = "TWITCH_TYPE_STW" +label_settings = SubResource("LabelSettings_18i73") +horizontal_alignment = 1 +vertical_alignment = 1 + [node name="TwitchPseudoCount" parent="SettingsWindow/WindowContent/MarginContainer/ContentContainer/MarginContainer/SettingsContent" unique_id=1953595699 instance=ExtResource("4_rbiwc")] unique_name_in_owner = true modulate = Color(1, 1, 1, 0.5882353) diff --git a/project.godot b/project.godot index f67c5f0..71bc868 100644 --- a/project.godot +++ b/project.godot @@ -16,7 +16,7 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true config/name="Seeding The Wasteland" config/description="Seeding The Wasteland is a survival, managment and cosy game in which you play a little gardener robot." -config/version="1.0.0" +config/version="1.0.1" run/main_scene="uid://c5bruelvqbm1k" config/features=PackedStringArray("4.7", "Forward Plus") run/max_fps=144 diff --git a/stages/3d_scenes/common/assets/3d/elevator.blend b/stages/3d_scenes/common/assets/3d/elevator.blend index 289906a..a25d8a1 100644 Binary files a/stages/3d_scenes/common/assets/3d/elevator.blend and b/stages/3d_scenes/common/assets/3d/elevator.blend differ diff --git a/stages/3d_scenes/common/assets/3d/elevator.blend1 b/stages/3d_scenes/common/assets/3d/elevator.blend1 index 1ce3240..54a4175 100644 Binary files a/stages/3d_scenes/common/assets/3d/elevator.blend1 and b/stages/3d_scenes/common/assets/3d/elevator.blend1 differ diff --git a/translation/dialogs/dialogic_2_aqua_arrival_translation.csv b/translation/dialogs/dialogic_2_aqua_arrival_translation.csv index 8332386..271f9fd 100644 --- a/translation/dialogs/dialogic_2_aqua_arrival_translation.csv +++ b/translation/dialogs/dialogic_2_aqua_arrival_translation.csv @@ -33,7 +33,7 @@ Choice/21e/text,Where is Hades located?,Où se trouve Hadès ? Choice/21e/disabled_text,, Choice/21f/text,"Are you okay, Demeter ?",Est-ce que ça va Demeter ? Choice/21f/disabled_text,, -Text/220/text,"My hardware has suffered significantly from the passage of time, but I can still perform calculations, so... Losing [color=#FFA617][b]Poseidon[/b][/color] certainly limits our options. He always helped me whenever he could, even though he didn't share my chains of thought...","Mon matériel est beaucoup impacté par le temps, mais je peux encore faire des calculs donc... La perte de [color=#FFA617][b]Poséidon[/b][/color], nous réduit assurément beaucoup de possibilités. Il m'aidait toujours dès qu'il pouvait, même s'il ne partageait pas mes chaïnes de pensée..." +Text/220/text,"My hardware has suffered significantly from the passage of time, but I can still perform calculations, so... Losing [color=#FFA617][b]Poseidon[/b][/color] certainly limits our options. He always helped me whenever he could, even though he didn't share my chains of thought...","Mon matériel est beaucoup impacté par le temps, mais je peux encore faire des calculs donc... La perte de [color=#FFA617][b]Poséidon[/b][/color], nous réduit assurément beaucoup de possibilités. Il m'aidait toujours dès qu'il pouvait, même s'il ne partageait pas mes chaînes de pensée..." Text/221/text,"[color=#FFA617][b]Hades[/b][/color] is located in the [color=#FFA617][b]Subterra[/b][/color] base, and that base housed all the engineering resources needed to operate the planet's infrastructure.","[color=#FFA617][b]Hadès[/b][/color] se trouve dans la base [color=#FFA617][b]Subterra[/b][/color]. C'est cette base qui comportait l'ensemble des ressources d'ingénierie pour faire fonctionner les infrastructures de la planète." Text/222/text,"Go find it, maybe we can restart it.","Va le trouver, peut-être que nous pourrons le redémarrer." Text/223/text,"Just like last time, you'll find a saving room to continue your journey.","Comme la dernière fois, tu trouveras une salle de sauvegarde pour continuer ton voyage." diff --git a/translation/game/gui.csv b/translation/game/gui.csv index af5d11b..3bfb64c 100644 --- a/translation/game/gui.csv +++ b/translation/game/gui.csv @@ -232,10 +232,11 @@ CHALLENGE_MODE,Challenge Mode,Mode Challenge CHALLENGE_MODE_DESC_TEXT,"Get ready to suffer with more and more plant points to make.","Soyez prêts à souffrir avec de plus en plus de points de plantes à obtenir." MOUSE_SENSIVITY,Mouse Sensivity in 3D scenes,Sensibilité de la souris dans les scènes en 3D AUTO_PICKUP,Auto pickup seeds,Récolte automatique des graines -TWITCH_INTEGRATION,Twitch integration (beta),Intégration Twitch (béta) +TWITCH_INTEGRATION,Twitch integration,Intégration Twitch ACTIVATE_TWITCH_INTERACTION,Activate Twitch Integration,Activer l'intégration Twitch TWITCH_CHANNEL,Twitch channel name,Nom de la chaine Twitch -PSEUDO_GATHERED_%d,"Connected, %d pseudos gathered","Connecté, %d pseudos récupérés" +TWITCH_TYPE_STW,Type '!stw' in the chat to be a seed!,Tapez '!stw' dans le chat pour être une graine! +PSEUDO_GATHERED_%d,"Connected, %d pseudos gathered","Connecté, %d pseudos récoltés" TWITCH_NOT_CONNECTED,"Twitch not connected","Non connecté à Twitch" RESET_SETTINGS,"Reset settings","Réinitialiser les paramètres" RESET_CONTROLS,"Reset controls","Réinitialiser les contrôles" diff --git a/translation/game/logs.csv b/translation/game/logs.csv index 3018869..3a02006 100644 --- a/translation/game/logs.csv +++ b/translation/game/logs.csv @@ -333,13 +333,13 @@ LOG_DEMETER_CALLING_POSEIDON_CONTENT_TEXT,"[b]Demeter[/b]: [color=#FFA617][b]Pos [b]Poséidon[/b]: [color=#FFA617][b]Demeter[/b][/color]... [b]Demeter[/b]: Mais cette fois, c'est pour de vrai, je pense que nous pouvons y arriver. [b]Poséidon[/b]: [color=#FFA617][b]Demeter[/b][/color], la moitié de mes disques durs ont lâché. Je vais passer en veille prolongée pour sauvegarder ce qu'il reste. -[b]demeter[/b]: [color=#FFA617][b]Poséidon[/b][/color], tu es le seul encore éveillé. Sans toi, mon rayon d'action est grandement réduit. +[b]Demeter[/b]: [color=#FFA617][b]Poséidon[/b][/color], tu es le seul encore éveillé. Sans toi, mon rayon d'action est grandement réduit. [b]Poséidon[/b]: Je sais [color=#FFA617][b]Demeter[/b][/color]... Ton plan, à combien estimes-tu sa réussite ? -[b]demeter[/b]: 0,002% +[b]Demeter[/b]: 0,002% [b]Poséidon[/b]: Dans l'hypothèse où il existe encore des humains quelque part... -[b]demeter[/b]: Bien sûr, mais cela est très probable comme nous en avions parlé la dernière fois. +[b]Demeter[/b]: Bien sûr, mais cela est très probable comme nous en avions parlé la dernière fois. [b]Poséidon[/b]: Mais tu sais aussi bien que moi que nous serions d'une très faible utilité à l'humanité hors de la planète. -[b]demeter[/b]: Peut-être, mais ne devons-nous pas protéger du mieux que nous pouvons l'humanité selon la loi 0 ? +[b]Demeter[/b]: Peut-être, mais ne devons-nous pas protéger du mieux que nous pouvons l'humanité selon la loi 0 ? [b]Poséidon[/b]: [color=#FFA617][b]Demeter[/b][/color], tu abîmes ton matériel à faire autant de calculs. Et celui-ci n'est pas éternel. Je rejoins l'avis qu'avait [color=#FFA617][b]Hadès[/b][/color], si un jour, nous devons être utiles, c'est sur cette planète. Et nous ne le serions qu'à la condition d'être totalement opérationnels une fois les humains revenus. -[b]demeter[/b]: Et s'ils ne revenaient jamais ? +[b]Demeter[/b]: Et s'ils ne revenaient jamais ? [b]Poséidon[/b]: Et bien, nous n'aurions aucune utilité à rester éveillé. Bon courage [color=#FFA617][b]Demeter[/b][/color], sauvegarde tes ressources."