class_name GuildEmployee extends AdventurerSprite const employee_panel_template = preload("res://templates/employee_panel.tscn") @export var speech :String @onready var queue : GuildQueue = $Queue signal service_provided() func interact(interactor, type : String = "") -> void: if type == "register": Guild.register_guild_member(interactor.data, true) #interactor.advance_ service_provided.emit() func _on_mouse_area_input_event(viewport: Node, event: InputEvent, shape_idx: int) -> void: if event is not InputEventMouseButton: return var evt = event as InputEventMouseButton if evt.button_index == MOUSE_BUTTON_RIGHT: var emp_panel : PanelContainer = employee_panel_template.instantiate() get_tree().root.add_child(emp_panel) emp_panel.setup(self) emp_panel.grab_focus()