diff --git a/RotationSolver.Basic/Actions/BaseItem.cs b/RotationSolver.Basic/Actions/BaseItem.cs index 2f27eb58e..4404c6c56 100644 --- a/RotationSolver.Basic/Actions/BaseItem.cs +++ b/RotationSolver.Basic/Actions/BaseItem.cs @@ -85,7 +85,7 @@ public unsafe bool CanUse(out IAction item) var remain = RecastTimeOneCharge - RecastTimeElapsed; - if (!CooldownHelper.RecastAfter(DataCenter.AbilityRemain, remain, false)) return false; + if (CooldownHelper.RecastAfter(DataCenter.AbilityRemain, remain, false)) return false; if (OtherCheck != null && !OtherCheck()) return false; diff --git a/RotationSolver/UI/ImGuiHelper.cs b/RotationSolver/UI/ImGuiHelper.cs index 152c58cc7..738c4c6cd 100644 --- a/RotationSolver/UI/ImGuiHelper.cs +++ b/RotationSolver/UI/ImGuiHelper.cs @@ -609,13 +609,14 @@ private unsafe static void Display(this IBaseAction action, bool IsActive) => ac { #if DEBUG ImGui.Text("Is Real GCD: " + action.IsRealGCD.ToString()); - ImGui.Text("Has One:" + action.HasOneCharge.ToString()); - ImGui.Text("Recast One: " + action.RecastTimeOneCharge.ToString()); - ImGui.Text("Recast Elapsed: " + action.RecastTimeElapsed.ToString()); ImGui.Text("Status: " + ActionManager.Instance()->GetActionStatus(ActionType.Spell, action.AdjustedID).ToString()); ImGui.Text("Cast Time: " + action.CastTime.ToString()); ImGui.Text("MP: " + action.MPNeed.ToString()); #endif + ImGui.Text("Has One:" + action.HasOneCharge.ToString()); + ImGui.Text("Recast One: " + action.RecastTimeOneCharge.ToString()); + ImGui.Text("Recast Elapsed: " + action.RecastTimeElapsed.ToString()); + var option = CanUseOption.IgnoreTarget; ImGui.Text($"Can Use: {action.CanUse(out _, option)} "); ImGui.Text("Must Use:" + action.CanUse(out _, option | CanUseOption.MustUse).ToString()); @@ -653,8 +654,10 @@ public unsafe static void Display(this IBaseItem item, bool IsActive) => item.Dr if (Service.Config.InDebug) { ImGui.Text("Status: " + ActionManager.Instance()->GetActionStatus(ActionType.Item, item.ID).ToString()); + ImGui.Text("Status: " + ActionManager.Instance()->GetActionStatus(ActionType.Item, item.ID + 1000000).ToString()); var remain = ActionManager.Instance()->GetRecastTime(ActionType.Item, item.ID) - ActionManager.Instance()->GetRecastTimeElapsed(ActionType.Item, item.ID); ImGui.Text("remain: " + remain.ToString()); + ImGui.Text("CanUse: " + item.CanUse(out _).ToString()); } }); #endregion