2025-08-27 08:02:11 -04:00
|
|
|
class_name GuildEmployee extends AdventurerSprite
|
2025-07-24 08:41:19 -04:00
|
|
|
|
2025-12-04 10:12:34 -05:00
|
|
|
const employee_panel_template = preload("res://templates/employee_panel.tscn")
|
|
|
|
|
|
2025-07-24 08:41:19 -04:00
|
|
|
@export var speech :String
|
|
|
|
|
@onready var queue : GuildQueue = $Queue
|
|
|
|
|
|
2025-07-31 08:44:26 -04:00
|
|
|
signal service_provided()
|
2025-07-24 08:41:19 -04:00
|
|
|
|
|
|
|
|
func interact(interactor, type : String = "") -> void:
|
|
|
|
|
if type == "register":
|
2025-07-25 18:38:47 -04:00
|
|
|
Guild.register_guild_member(interactor.data, true)
|
2025-08-01 19:52:03 -04:00
|
|
|
#interactor.advance_
|
2025-07-31 08:44:26 -04:00
|
|
|
service_provided.emit()
|
2025-12-04 10:12:34 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
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()
|