Don't open DF if in queue
authorLiza Carvelli <liza@carvel.li>
Sun, 16 Jun 2024 18:50:18 +0000 (20:50 +0200)
committerLiza Carvelli <liza@carvel.li>
Sun, 16 Jun 2024 18:50:26 +0000 (20:50 +0200)
Questionable/Controller/Steps/InteractionFactory/Duty.cs

index adb6d590b30b126f2939f7873b08384a775113bb..9a57f4f3463abafb95c3650e292395920ced5ce0 100644 (file)
@@ -1,4 +1,6 @@
 using System;
+using Dalamud.Game.ClientState.Conditions;
+using Dalamud.Plugin.Services;
 using Microsoft.Extensions.DependencyInjection;
 using Questionable.Model;
 using Questionable.Model.V1;
@@ -21,7 +23,7 @@ internal static class Duty
         }
     }
 
-    internal sealed class OpenDutyFinder(GameFunctions gameFunctions) : ITask
+    internal sealed class OpenDutyFinder(GameFunctions gameFunctions, ICondition condition) : ITask
     {
         public uint ContentFinderConditionId { get; set; }
 
@@ -33,6 +35,9 @@ internal static class Duty
 
         public bool Start()
         {
+            if (condition[ConditionFlag.InDutyQueue])
+                return false;
+
             gameFunctions.OpenDutyFinder(ContentFinderConditionId);
             return true;
         }