Preliminary work on quest generation done

This commit is contained in:
2025-08-04 21:12:30 -04:00
parent a7b41f0a06
commit 2c99ece532
19 changed files with 609 additions and 34 deletions

35
top_menu.gd Normal file
View File

@@ -0,0 +1,35 @@
class_name TopMenu extends Control
const member_panel_entry_template = preload("res://member_panel_entry.tscn")
const quest_panel_entry_template = preload("res://quest_panel_entry.tscn")
@onready var members_list = %MembersList
@onready var members = %Members
@onready var quest_list = %QuestList
@onready var quests = %Quests
func _ready() -> void:
Game.top_menu = self
func _on_members_button_pressed() -> void:
members.visible = !members.visible
for child in members_list.get_children():
child.enabled = members.visible
func _on_quests_button_pressed() -> void:
quests.visible = !quests.visible
for child in quest_list.get_children():
child.enabled = quests.visible
func add_member(data : AdventurerData) -> void:
var entry = member_panel_entry_template.instantiate()
entry.setup(data)
members_list.add_child(entry)
func add_quest(quest : Quest) -> void:
var entry = quest_panel_entry_template.instantiate()
entry.setup(quest)
quest_list.add_child(entry)
func _on_quest_generate_button_pressed() -> void:
%GenerateQuestDialog.show()