using Godot; using System; using Babushka.scripts.CSharp.Common.Quest; public partial class QuestTrigger : Node { [Export] public QuestResource? questResource; [Export] public QuestStatus.Status toStatus; 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); } }