public bool CreatureHasStartRepeatingQuest(Player plr) { if (Entry == 0) { return(false); } List <Quest> starter = QuestService.GetStartQuests(Entry); if (starter == null) { return(false); } foreach (Quest quest in starter) { if (quest.Repeatable && plr.QtsInterface.CanStartQuest(quest)) { return(true); } } return(false); }
public bool CreatureHasStartQuest(Player plr) { if (Entry == 0) { return(false); } List <Quest> starter = QuestService.GetStartQuests(Entry); return(starter?.Find(q => plr.QtsInterface.CanStartQuest(q)) != null); }
public bool HasQuestStarter(ushort questID) { return(QuestService.GetStartQuests(Entry).Find(info => info.Entry == questID) != null); }