forked from aly/qstbak
muffin v6.30
This commit is contained in:
parent
5885c72e0f
commit
9003b9c19d
4 changed files with 107 additions and 6 deletions
|
|
@ -1131,8 +1131,37 @@ internal sealed class QuestController : MiniTaskController<QuestController>
|
|||
if (_questRegistry.TryGetQuest(elementId, out Quest quest) && !ManualPriorityQuests.Contains(quest))
|
||||
{
|
||||
ManualPriorityQuests.Add(quest);
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
public int AddAllAvailableQuests()
|
||||
{
|
||||
List<ElementId> list = (from q in _questRegistry.AllQuests.Where(delegate(Quest quest)
|
||||
{
|
||||
if (!quest.Root.Disabled && !_questFunctions.IsQuestRemoved(quest.Id) && _questFunctions.IsReadyToAcceptQuest(quest.Id) && !_questFunctions.IsQuestComplete(quest.Id) && !_questFunctions.IsQuestAccepted(quest.Id))
|
||||
{
|
||||
QuestSequence? questSequence = quest.FindSequence(0);
|
||||
if (questSequence == null)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
return questSequence.Steps.FirstOrDefault()?.IsTeleportableForPriorityQuests() == true;
|
||||
}
|
||||
return false;
|
||||
})
|
||||
select q.Id).ToList();
|
||||
_logger.LogInformation("Adding {Count} available quests to priority queue", list.Count);
|
||||
int num = 0;
|
||||
foreach (ElementId item in list)
|
||||
{
|
||||
if (AddQuestPriority(item))
|
||||
{
|
||||
num++;
|
||||
}
|
||||
}
|
||||
return num;
|
||||
}
|
||||
|
||||
public bool InsertQuestPriority(int index, ElementId elementId)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue