Exemple #1
0
 private void OnObjectiveCompleted(QuestObjective obj)
 {
     if (Objectives.All(x => x.Finished))
     {
         FinishQuest();
     }
 }
Exemple #2
0
 public bool Check()
 {
     if (Objectives.All(obj => obj.CheckSatisfied()))
     {
         Quest.GetQuestByID(ParentId).CompleteStage();
     }
     if (FailConditions != null)
     {
         if (FailConditions.All(obj => obj.CheckSatisfied()))
         {
             Quest.GetQuestByID(ParentId).FailStage();
         }
     }
     return(false);
 }