Quest system fixed.

This commit is contained in:
2025-05-07 10:33:00 -05:00
parent 12746a520e
commit f940247a48
14 changed files with 94 additions and 29 deletions

View File

@@ -1,7 +1,7 @@
class_name DebugMenu extends VBoxContainer
func _ready() -> void:
hide()
show()
$MainMenu.connect("pressed", _on_MainMenu_pressed);
$OverworldOption/Overworld.connect("pressed", _on_Overworld_pressed);
@@ -34,7 +34,7 @@ func _on_Overworld_pressed():
hide()
func _on_Quests_pressed():
print("Quests pressed")
UI.showQuestsMenu()
func _on_Custscene_pressed():
print("Cutscene pressed")

View File

@@ -1,6 +1,31 @@
class_name QuestMenu extends Control
class_name QuestMenu extends Panel
@export var questList:ItemList
@export var questName:Label
func _ready() -> void:
$VBoxContainer/HBoxContainer/ItemList.clear()
for quest in QUEST.quests:
$VBoxContainer/HBoxContainer/ItemList.add_item(quest.questName)
hide()
# Setup quests
questList.clear()
for questKey in QUEST.quests:
var q = QUEST.quests[questKey]
questList.add_item(q.questName)
# Connect signals
questList.item_selected.connect(_onQuestSelected)
func _onQuestSelected(index:int) -> void:
setQuest(index)
pass
func setQuest(questKey = null):
if questKey == null:
questList.deselect_all()
return
assert(QUEST.quests.has(questKey), "Quest with key %s does not exist" % questKey)
var quest = QUEST.quests[questKey];
questList.select(questKey)
questName.text = quest.questName
pass