using System.IO;
 using System.Linq;
 using System.Numerics;
+using Dalamud.Game.ClientState.Conditions;
 using Dalamud.Plugin.Services;
 using Microsoft.Extensions.Logging;
 using Questionable.Controller.Steps.Common;
         QuestFunctions questFunctions,
         IClientState clientState,
         IChatGui chatGui,
+        ICondition condition,
         AetheryteData aetheryteData) : TaskExecutor<Task>
     {
         private bool _teleported;
                 throw new TaskException("Unable to teleport to aetheryte");
             }
         }
+
+        public override bool WasInterrupted() => condition[ConditionFlag.InCombat] || base.WasInterrupted();
     }
 
     internal sealed record MoveAwayFromAetheryte(EAetheryteLocation TargetAetheryte) : ITask