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:
@@ -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"
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user