/// <summary>
        /// Tries to add a quest to the active quest list.
        /// </summary>
        /// <param name="quest">The quest to add to the owner's active quest list.</param>
        /// <returns>True if the <paramref name="quest"/> was successfully added to the active quest list;
        /// false if the <paramref name="quest"/> was invalid, if the owner has too many active quests, or if
        /// the owner does not have the requirements needed to start the quest.</returns>
        public bool TryAddQuest(IQuest <TCharacter> quest)
        {
            if (!CanAcceptQuest(quest, true))
            {
                return(false);
            }

            _activeQuests.Add(quest);

            // Raise events
            OnQuestAccepted(quest);

            if (QuestAccepted != null)
            {
                QuestAccepted.Raise(this, EventArgsHelper.Create(quest));
            }

            return(true);
        }
Exemplo n.º 2
0
 public void OnQuestAccepted(int questId)
 {
     Bot.Stats.QuestsAccepted++;
     QuestAccepted?.Invoke(Bot, questId);
 }
Exemplo n.º 3
0
 public void OnQuestAccepted(int questId)
 {
     QuestAccepted?.Invoke(Bot, questId);
 }