From d510f2db8911672c76885812cdae60138704ffc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Thu, 9 Nov 2023 13:44:00 +0800 Subject: [PATCH] fix: casting moving check. --- RotationSolver.Basic/Actions/BaseAction_ActionInfo.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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;