class_name QuestLogEntry extends Panel var quest : Quest = null @onready var icon : TextureRect = %Icon @onready var name_label : Label = %NameLabel @onready var status_label : Label = %StatusLabel func setup(quest : Quest) -> void: self.quest = quest name_label.text = quest.name status_label.text = "Available" if !quest.taken else "Unavailable" func update() -> void: status_label.text = "Available" if !quest.taken else "Unavailable"