extends Node3D #class_name BasicDoor var open: bool = false @onready var doorSlide1: MeshInstance3D = $DoorFrame/DoorSlide @onready var doorSlide2: MeshInstance3D = $DoorFrame/DoorSlide_001 const doorClosedPos: Vector3 = Vector3(0.057,1.703,0) const doorOpenPos: Vector3 = Vector3(1.4,1.703,0) func _on_area_3d_body_entered(_body: Node3D) -> void: open = true doorSlide1.position = doorOpenPos doorSlide2.position = doorOpenPos * Vector3(-1,1,1) func _on_area_3d_body_exited(_body: Node3D) -> void: open = false doorSlide1.position = doorClosedPos doorSlide2.position = doorClosedPos * Vector3(-1,1,1)