1
0
Fork 0
forked from aly/qstbak

muffin v6.31

This commit is contained in:
alydev 2025-10-22 13:20:12 +10:00
parent 9003b9c19d
commit 2726c4873d
2 changed files with 19 additions and 21 deletions

View file

@ -1140,16 +1140,26 @@ internal sealed class QuestController : MiniTaskController<QuestController>
{
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))
if (quest.Root.Disabled || _questFunctions.IsQuestRemoved(quest.Id) || _questFunctions.IsQuestComplete(quest.Id) || _questFunctions.IsQuestAccepted(quest.Id) || quest.Info.IsRepeatable)
{
QuestSequence? questSequence = quest.FindSequence(0);
if (questSequence == null)
{
return false;
}
return questSequence.Steps.FirstOrDefault()?.IsTeleportableForPriorityQuests() == true;
return false;
}
return false;
if (quest.Info.AlliedSociety != EAlliedSociety.None)
{
_logger.LogDebug("Excluding allied society quest {QuestId} from bulk add", quest.Id);
return false;
}
if (quest.Info is QuestInfo { MoogleDeliveryLevel: >0 })
{
_logger.LogDebug("Excluding moogle delivery quest {QuestId} from bulk add", quest.Id);
return false;
}
if (!_questFunctions.IsReadyToAcceptQuest(quest.Id))
{
_logger.LogTrace("Quest {QuestId} not ready to accept", quest.Id);
return false;
}
return true;
})
select q.Id).ToList();
_logger.LogInformation("Adding {Count} available quests to priority queue", list.Count);