Files
Dawn-Godot/scripts/Event/Trigger/EventQuestObjectiveComplete.gd
2025-06-04 21:51:13 -05:00

31 lines
777 B
GDScript

class_name EventQuestObjectiveComplete extends "res://scripts/Event/Flow/EventGroup.gd"
@export var triggerIfObjectiveUncompletedThenComplatedAgain: bool = false
@export var quest:QuestSystem.QuestKey = QuestSystem.QuestKey.TEST_QUEST
@export var objectiveIndex:int = 0
var hasTriggered:bool = false
func _enter_tree() -> void:
QUEST.questUpdated.connect(onQuestUpdated)
pass
func _exit_tree() -> void:
QUEST.questUpdated.disconnect(onQuestUpdated)
pass
func onQuestUpdated(quest:Quest) -> void:
if self.ended:
if !self.triggerIfObjectiveUncompletedThenComplatedAgain:
return
self.reset()
if !quest.isStarted():
return
if !quest.objectives[objectiveIndex].isCompleted():
return
print("onObjectiveCompleted: %s" % quest.questKey)
self.start()
pass