public bool CreatureHasQuestToAchieve(Player plr) { if (Entry == 0) { return(false); } List <Quest> finisher = QuestService.GetFinishersQuests(Entry); if (finisher == null) { return(false); } foreach (Quest q in finisher) { Character_quest cq = plr.QtsInterface.GetQuest(q.Entry); if (cq != null && !cq.IsDone()) { return(true); } } return(false); }
public bool HasQuestFinisher(ushort questID) { List <Quest> quests = QuestService.GetFinishersQuests(Entry); if (quests != null) { return(QuestService.GetFinishersQuests(Entry).Find(info => info.Entry == questID) != null); } return(false); }
public bool CreatureHasQuestToComplete(Player plr) { if (Entry == 0) { return(false); } List <Quest> finisher = QuestService.GetFinishersQuests(Entry); if (finisher == null) { return(false); } return(finisher.Find(q => plr.QtsInterface.CanEndQuest(q)) != null); }