/// <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); }
public void OnQuestAccepted(int questId) { Bot.Stats.QuestsAccepted++; QuestAccepted?.Invoke(Bot, questId); }
public void OnQuestAccepted(int questId) { QuestAccepted?.Invoke(Bot, questId); }