Vast improvements and a working finite state machine, working on new guild member registration.
This commit is contained in:
24
quest_board_window.gd
Normal file
24
quest_board_window.gd
Normal file
@@ -0,0 +1,24 @@
|
||||
class_name QuestBoardWindow extends Window
|
||||
|
||||
const entry_template = preload("res://quest_log_entry.tscn")
|
||||
|
||||
@onready var entry_list : VBoxContainer = %Entries
|
||||
var entries : Array[QuestLogEntry] = []
|
||||
|
||||
func populate(quests : Array[Quest]) -> void:
|
||||
for entry in entries:
|
||||
entry.queue_free()
|
||||
entries.clear()
|
||||
for quest in quests:
|
||||
if !quest.taken:
|
||||
add_entry(quest)
|
||||
|
||||
func add_entry(quest : Quest) -> void:
|
||||
var qle : QuestLogEntry = entry_template.instantiate()
|
||||
entries.append(qle)
|
||||
entry_list.add_child(qle)
|
||||
qle.setup(quest)
|
||||
|
||||
|
||||
func _on_close_requested() -> void:
|
||||
hide()
|
||||
Reference in New Issue
Block a user