21 lines
558 B
GDScript
21 lines
558 B
GDScript
extends PanelContainer
|
|
|
|
var questDisplayerScene = preload("res://UI/MenuBar/Quests/QuestDisplayer.tscn")
|
|
|
|
func _ready():
|
|
var quests = QuestManager.get_all_quests()
|
|
for quest in quests:
|
|
spawn_quest_display(quest)
|
|
|
|
QuestManager.questCompleted.connect(update_quest_displays)
|
|
|
|
func spawn_quest_display(quest):
|
|
var newDisplayer = questDisplayerScene.instantiate()
|
|
newDisplayer.set_quest(quest)
|
|
|
|
%QuestDisplays.add_child(newDisplayer)
|
|
|
|
func update_quest_displays():
|
|
for questDisplay in %QuestDisplays.get_children():
|
|
questDisplay.refresh_completion()
|