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

32
quest_panel_entry.gd Normal file
View File

@@ -0,0 +1,32 @@
extends PanelContainer
var _enabled: bool
var enabled: bool:
get:
return _enabled
set(value):
enable(value)
var quest : Quest
func enable(en: bool) -> void:
_enabled = en
if en:
mouse_filter=Control.MOUSE_FILTER_STOP
else:
mouse_filter=Control.MOUSE_FILTER_IGNORE
func setup(qst : Quest) -> void:
quest = qst
%NameLabel.text = quest.name
#TODO: Add star rating
#%LevelLabel.text = str(data.level)
%StatusLabel.text = ("Taken ()" % [quest.questor.full_name()]) if quest.taken else "OPEN"
#TODO: Change portrait
func _on_gui_input(event: InputEvent) -> void:
var evt = event as InputEventMouseButton
if evt and evt.button_index == MOUSE_BUTTON_LEFT and evt.pressed:
print("Quest clicked!")