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