using System;
+using Dalamud.Game.ClientState.Conditions;
+using Dalamud.Plugin.Services;
using Microsoft.Extensions.DependencyInjection;
using Questionable.Model;
using Questionable.Model.V1;
}
}
- internal sealed class OpenDutyFinder(GameFunctions gameFunctions) : ITask
+ internal sealed class OpenDutyFinder(GameFunctions gameFunctions, ICondition condition) : ITask
{
public uint ContentFinderConditionId { get; set; }
public bool Start()
{
+ if (condition[ConditionFlag.InDutyQueue])
+ return false;
+
gameFunctions.OpenDutyFinder(ContentFinderConditionId);
return true;
}