using Godot; using System; using Babushka.scripts.CSharp.Common.Quest; public partial class QuestTrigger : Node { [Export] public QuestResource? questResource; [Export] public QuestStatus.Status toStatus; [Export] private bool makeActive = false; public void Trigger() { if (questResource == null) throw new Exception("QuestResource is not set on QuestTrigger node."); if (QuestManager.Instance == null) throw new Exception( "QuestManager instance is not available. Make sure it is initialized before calling Trigger."); QuestManager.Instance.ChangeQuestStatus(questResource, toStatus); if (makeActive) { QuestManager.Instance.SetActiveQuest(questResource); } } }