extends Node2D @onready var room: Node2D = $Room @onready var dark_cut: Node2D = $PrototypeDarkCut @onready var dialog: Dialog = $Dialog @onready var shelves: Node2D = $Shelves func _ready(): _disable_node2d(room) _disable_node2d(shelves) _disable_node2d(dark_cut) dialog.dialog_finished.connect(_on_dialog_finished) func _on_dialog_finished(): _disable_node2d(dialog) _enable_node2d(room) _enable_node2d(shelves) func _on_ritual_place_clicked(): _disable_node2d(room) _disable_node2d(dialog) _enable_node2d(dark_cut) func _on_dark_cut_operation_succeeded(): _disable_node2d(dark_cut) _enable_node2d(room) func _disable_node2d(node: Node2D): node.hide() node.set_deferred("process", false) func _enable_node2d(node: Node2D): node.show() node.set_deferred("process", true)