private void OnNewObjective(object sender, ObjectiveEventArgs e) { e.Objective.connectedQuestId = id; e.Objective.Completed += OnObjectiveCompleted; objectives.AddWithId(e.Objective); print($"New objective! Quest: {title}. Objective: {e.Objective.description}"); }
private void OnObjectiveCompleted(object sender, ObjectiveEventArgs e) { print($"Objective completed! Quest: {title}. Objective: {e.Objective.description}"); if (objectives.All(x => x.status == ObjectiveStatus.Completed)) { Continue(); } }