Files
pomchronicles/scripts/guild_employee.gd

26 lines
798 B
GDScript

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()