public class DialogRequirementPlayerNotHasQuestRebirth : BaseDialogRequirement { public override bool CheckRequirement(EntityPlayer player, EntityNPC talkingTo) { Quest newQuest = QuestClass.CreateQuest(ID); if (newQuest == null) return true; if (newQuest != null) { QuestClass questClass = newQuest.QuestClass; if (questClass != null) { for (int i = 0; i < player.QuestJournal.quests.Count; i++) { if (player.QuestJournal.quests[i].CurrentState == Quest.QuestState.InProgress) { if (player.QuestJournal.quests[i].ID.ToLower() == ID.ToLower()) { return false; } } } return true; } } return true; } }