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

45
generate_quest_dialog.gd Normal file
View File

@@ -0,0 +1,45 @@
extends Control
var quest : Quest
func generate_quest() -> void:
quest = Quest.new()
quest.name = "A Test Quest"
quest.location = "Nestor Woods"
quest.difficulty = 1
quest.rewards = {"exp":100,"gold":1}
func update_quest_window() -> void:
if quest:
%NameField.text = quest.name
match(quest.difficulty):
1: %DifficultyField.text = "Trivial"
%LocationField.text = quest.location
#for reward in quest.rewards.:
func reset() -> void:
quest = null
%DifficultyOptions.select(0)
%LocationOptions.select(0)
#TODO: Clear bonus rewards
func _on_generate_button_pressed() -> void:
generate_quest()
update_quest_window()
%GenerateQuest.hide()
%PostQuest.show()
func _on_post_button_pressed() -> void:
Guild.add_quest(quest)
hide()
func _on_post_back_button_pressed() -> void:
%GenerateQuest.show()
%PostQuest.hide()
func _on_generate_back_button_pressed() -> void:
hide()
reset()