Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }