Skip equipping recommended gear if already in combat
authorLiza Carvelli <liza@carvel.li>
Thu, 28 Nov 2024 22:27:55 +0000 (23:27 +0100)
committerLiza Carvelli <liza@carvel.li>
Thu, 28 Nov 2024 22:27:55 +0000 (23:27 +0100)
Questionable/Controller/Steps/Interactions/EquipRecommended.cs

index b923c237fb45c64df470a5101254cf343340461d..3b2be0f17d65abaef21de55653e2764dd968d1c6 100644 (file)
@@ -1,4 +1,5 @@
 using System;
+using Dalamud.Game.ClientState.Conditions;
 using Dalamud.Plugin.Services;
 using FFXIVClientStructs.FFXIV.Client.Game;
 using FFXIVClientStructs.FFXIV.Client.UI.Misc;
@@ -39,12 +40,15 @@ internal static class EquipRecommended
         public override string ToString() => "EquipRecommended";
     }
 
-    internal sealed unsafe class DoEquipRecommended(IClientState clientState, IChatGui chatGui) : TaskExecutor<EquipTask>
+    internal sealed unsafe class DoEquipRecommended(IClientState clientState, IChatGui chatGui, ICondition condition) : TaskExecutor<EquipTask>
     {
         private bool _equipped;
 
         protected override bool Start()
         {
+            if (condition[ConditionFlag.InCombat])
+                return false;
+
             RecommendEquipModule.Instance()->SetupForClassJob((byte)clientState.LocalPlayer!.ClassJob.RowId);
             return true;
         }