37 lines
798 B
GDScript
37 lines
798 B
GDScript
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)
|