From c439beb4b3d0cf7ccda860ff2a7a3b6334f3a54a Mon Sep 17 00:00:00 2001 From: LTS-FFXIV <127939494+LTS-FFXIV@users.noreply.github.com> Date: Tue, 31 Dec 2024 13:11:53 -0600 Subject: [PATCH] Fix to esuna bug --- RotationSolver/UI/RotationConfigWindow.cs | 12 ++++++++++++ RotationSolver/Updaters/TargetUpdater.cs | 10 ++++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/RotationSolver/UI/RotationConfigWindow.cs b/RotationSolver/UI/RotationConfigWindow.cs index 588d132aa..80e79e1a3 100644 --- a/RotationSolver/UI/RotationConfigWindow.cs +++ b/RotationSolver/UI/RotationConfigWindow.cs @@ -2721,6 +2721,18 @@ private static unsafe void DrawStatus() ImGui.Text("Friendly NPC Members: None"); } + // Display dispel target + var dispelTarget = DataCenter.DispelTarget; + if (dispelTarget != null) + { + ImGui.Text("Dispel Target:"); + ImGui.Text($"- {dispelTarget.Name}"); + } + else + { + ImGui.Text("Dispel Target: None"); + } + ImGui.Text($"TerritoryType: {DataCenter.TerritoryContentType}"); ImGui.Text($"DPSTaken: {DataCenter.DPSTaken}"); ImGui.Text($"IsHostileCastingToTank: {DataCenter.IsHostileCastingToTank}"); diff --git a/RotationSolver/Updaters/TargetUpdater.cs b/RotationSolver/Updaters/TargetUpdater.cs index 3dc78f942..e50fc5f4d 100644 --- a/RotationSolver/Updaters/TargetUpdater.cs +++ b/RotationSolver/Updaters/TargetUpdater.cs @@ -219,8 +219,8 @@ private static List GetAllHostileTargets() private static IBattleChara? GetDispelTarget() { var rotation = DataCenter.RightNowRotation; - if ((Player.Job == Job.WHM || Player.Job == Job.SCH || Player.Job == Job.AST || Player.Job == Job.SGE || - Player.Job == Job.BRD) && Service.Config.DispelAll) + if (Player.Job == Job.WHM || Player.Job == Job.SCH || Player.Job == Job.AST || Player.Job == Job.SGE || + Player.Job == Job.BRD) { var weakenPeople = DataCenter.PartyMembers? .Where(o => o is IBattleChara b && b.StatusList != null && @@ -236,8 +236,10 @@ private static List GetAllHostileTargets() ?? weakenPeople.OrderBy(ObjectHelper.DistanceToPlayer).FirstOrDefault() ?? weakenNPC.OrderBy(ObjectHelper.DistanceToPlayer).FirstOrDefault(); } - - return null; + else + { + return null; + } } private static void UpdateTimeToKill()