Files

26 lines
663 B
GDScript

extends StaticBody2D
var can_interact: bool = false
var is_open: bool = false
@export var scrolls: Array[Sprite2D]
var scroll_number = 0
func _ready() -> void:
scroll_number = randi_range(1, 4)
if SceneManager.opened_chests.has(name):
is_open = true
$AnimatedSprite2D.play("open")
func _process(delta: float) -> void:
if Input.is_action_just_pressed("Interact") and can_interact:
if !is_open:
$Timer.start()
$AudioStreamPlayer.play()
$AnimatedSprite2D.play("open")
scrolls[scroll_number].visible = true
is_open = true
SceneManager.opened_chests.append(name)
func _on_timer_timeout() -> void:
scrolls[scroll_number].visible = false