diff --git a/RotationSolver.Basic/Actions/BaseAction_ActionInfo.cs b/RotationSolver.Basic/Actions/BaseAction_ActionInfo.cs index cd020caae..f3e7583e0 100644 --- a/RotationSolver.Basic/Actions/BaseAction_ActionInfo.cs +++ b/RotationSolver.Basic/Actions/BaseAction_ActionInfo.cs @@ -160,14 +160,15 @@ public unsafe virtual bool CanUse(out IAction act, CanUseOption option = CanUseO { if (DataCenter.NextAbilityToNextGCD > AnimationLockTime + DataCenter.Ping + DataCenter.MinAnimationLock) return false; } - else if (!option.HasFlag(CanUseOption.IgnoreClippingCheck) && !ActionsNoNeedCasting.Contains(ID)) + else if (!option.HasFlag(CanUseOption.IgnoreClippingCheck)) { if (DataCenter.NextAbilityToNextGCD < AnimationLockTime) return false; } } //Need casting. - if (CastTime > 0 && !player.HasStatus(true, CustomRotation.Swiftcast.StatusProvide)) + if (CastTime > 0 && !player.HasStatus(true, CustomRotation.Swiftcast.StatusProvide) + && !ActionsNoNeedCasting.Contains(ID)) { //Is knocking back. if (DateTime.Now > DataCenter.KnockbackStart && DateTime.Now < DataCenter.KnockbackFinished) return false;