1
0
Fork 0
forked from aly/qstbak

muffin v6.30

This commit is contained in:
alydev 2025-10-22 13:06:52 +10:00
parent 5885c72e0f
commit 9003b9c19d
4 changed files with 107 additions and 6 deletions

View file

@ -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)