Et toujours du dev pour la béta

* Evolution de l'histoire avec de nouveaux dialogues, une plus grande durée de vie du jeu, des nouvelles zones d'histoire...
* Suppression du mode infini
* Ajout d'un écran des mutations découvertes
* Ajout d'un nouveau mécanisme de respawn situé dans le vaissau
* Ajout de 2 nouveaux modificateurs de région
* Quatre nouveaux artefacts
* Visuel de la décontamination de la planète 3D en cours de la partie
* Ajout d'une annonce visuelle des scène du jeu
* Fix sur la mutation Généreux pour être en accord avec sa description
* Amélioration de l'effet de la mutation Purification
* Fix de la mutation sociale aux niveau supérieurs
* Ajout d'un effet visuel de réacteur sur le joueur 3D
* Fix sur l'annonce de nouveaux objets qui se déclenchaient à une nouvelle run
* Amélioration des animation et des informations données dans le vaisseau
* Correction mineure des traductions
This commit is contained in:
2026-04-28 23:41:36 +02:00
parent 7ae362a3a5
commit 91e266ec85
269 changed files with 4393 additions and 1699 deletions

View File

@@ -113,13 +113,12 @@ fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1, 0.5)
[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6w4e0"]
radius = 29.70824
height = 62.292908
radius = 25.393593
height = 50.787186
[node name="Door" type="Area2D" unique_id=2053096538]
process_mode = 4
script = ExtResource("1_8kdwv")
icon = ExtResource("2_6w4e0")
default_interact_text = "ENTER"
available = false
metadata/_custom_type_script = "uid://dyprcd68fjstf"

View File

@@ -1,9 +1,7 @@
@tool
extends Interactable
class_name Door
@export var to_scene_id = ""
@export var icon : Texture : set = set_icon
@export var to_scene : Scene
@export var present : bool = false : set = set_present
@export var door_id : int
@@ -15,15 +13,15 @@ func _ready():
%AnimatedSprite2D.play("opened")
else:
%AnimatedSprite2D.play("closed")
set_icon()
set_present()
%Icon.texture = to_scene.get_scene_icon()
func interact(p : Player) -> bool:
if available and to_scene_id:
if available and to_scene:
p.region.data.entered_door = name
interacted.emit(p)
p.region.save()
SceneManager.change_to_scene_id(to_scene_id)
SceneManager.change_to_scene(to_scene)
return available
@@ -32,15 +30,12 @@ func set_available(v : bool):
if is_node_ready():
if available:
AudioManager.play_sfx("DoorOpen")
%AnimatedSprite2D.play("open")
get_tree().create_timer(0.5).timeout.connect(
func (): %AnimatedSprite2D.play("open")
)
else:
%AnimatedSprite2D.play("close")
func set_icon(i: Texture = icon):
icon = i
if is_node_ready():
%Icon.texture = icon
func set_present(p := present):
present = p
if present: