diff --git a/RotationSolver.Basic/Actions/BaseAction/BaseAction_ActionInfo.cs b/RotationSolver.Basic/Actions/BaseAction/BaseAction_ActionInfo.cs index 67ea27a5a..ebbe32a39 100644 --- a/RotationSolver.Basic/Actions/BaseAction/BaseAction_ActionInfo.cs +++ b/RotationSolver.Basic/Actions/BaseAction/BaseAction_ActionInfo.cs @@ -92,10 +92,11 @@ public unsafe virtual bool CanUse(out IAction act, CanUseOption option = CanUseO { if (DataCenter.IsMoving && !player.HasStatus(true, CustomRotation.Swiftcast.StatusProvide)) return false; - - if (IsEot && IsFriendly && IActionHelper.IsLastGCD(true, this)) return false; } + if (IsGeneralGCD && IsEot && IsFriendly && IActionHelper.IsLastGCD(true, this) + && DataCenter.TimeSinceLastAction.TotalSeconds < 3) return false; + if (!FindTarget(mustUse, out var target) || target == null) return false; if (ActionCheck != null && !ActionCheck(target)) return false;