forked from aly/qstbak
muffin v6.31
This commit is contained in:
parent
9003b9c19d
commit
2726c4873d
2 changed files with 19 additions and 21 deletions
|
|
@ -1140,16 +1140,26 @@ internal sealed class QuestController : MiniTaskController<QuestController>
|
||||||
{
|
{
|
||||||
List<ElementId> list = (from q in _questRegistry.AllQuests.Where(delegate(Quest quest)
|
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 false;
|
||||||
}
|
}
|
||||||
return questSequence.Steps.FirstOrDefault()?.IsTeleportableForPriorityQuests() == true;
|
if (quest.Info.AlliedSociety != EAlliedSociety.None)
|
||||||
}
|
{
|
||||||
|
_logger.LogDebug("Excluding allied society quest {QuestId} from bulk add", quest.Id);
|
||||||
return false;
|
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();
|
select q.Id).ToList();
|
||||||
_logger.LogInformation("Adding {Count} available quests to priority queue", list.Count);
|
_logger.LogInformation("Adding {Count} available quests to priority queue", list.Count);
|
||||||
|
|
|
||||||
|
|
@ -266,19 +266,7 @@ internal sealed class QuestJournalUtils
|
||||||
|
|
||||||
public void AddAllAvailableQuests()
|
public void AddAllAvailableQuests()
|
||||||
{
|
{
|
||||||
int num = _questRegistry.AllQuests.Count(delegate(Quest quest)
|
int num = _questRegistry.AllQuests.Count((Quest quest) => !quest.Root.Disabled && !_questFunctions.IsQuestRemoved(quest.Id) && _questFunctions.IsReadyToAcceptQuest(quest.Id) && !_questFunctions.IsQuestComplete(quest.Id) && !_questFunctions.IsQuestAccepted(quest.Id) && !quest.Info.IsRepeatable && quest.Info.AlliedSociety == EAlliedSociety.None && !(quest.Info is QuestInfo { MoogleDeliveryLevel: >0 }) && !_questController.ManualPriorityQuests.Any((Quest q) => q.Id.Equals(quest.Id)));
|
||||||
{
|
|
||||||
if (!quest.Root.Disabled && !_questFunctions.IsQuestRemoved(quest.Id) && _questFunctions.IsReadyToAcceptQuest(quest.Id) && !_questFunctions.IsQuestComplete(quest.Id) && !_questFunctions.IsQuestAccepted(quest.Id) && !_questController.ManualPriorityQuests.Any((Quest q) => q.Id.Equals(quest.Id)))
|
|
||||||
{
|
|
||||||
QuestSequence? questSequence = quest.FindSequence(0);
|
|
||||||
if (questSequence == null)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return questSequence.Steps.FirstOrDefault()?.IsTeleportableForPriorityQuests() == true;
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
});
|
|
||||||
using (ImRaii.Disabled(num == 0))
|
using (ImRaii.Disabled(num == 0))
|
||||||
{
|
{
|
||||||
if (ImGuiComponents.IconButton(FontAwesomeIcon.ListOl))
|
if (ImGuiComponents.IconButton(FontAwesomeIcon.ListOl))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue