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