From a28823b0e0196ff10efbee4b5d883aeed547a83a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E6=B0=B4?= <1123993881@qq.com> Date: Fri, 6 Oct 2023 10:45:16 +0800 Subject: [PATCH] fix: fixed wardensPaean target finding. --- RotationSolver.Basic/Rotations/Basic/BRD_Base.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs b/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs index dc051e604..5c7924a46 100644 --- a/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs +++ b/RotationSolver.Basic/Rotations/Basic/BRD_Base.cs @@ -221,7 +221,21 @@ protected static bool SongEndAfterGCD(uint gctCount = 0, float offset = 0) /// /// /// - public static IBaseAction WardensPaean { get; } = new BaseAction(ActionID.WardensPaean, ActionOption.Heal); + public static IBaseAction WardensPaean { get; } = new BaseAction(ActionID.WardensPaean, ActionOption.Heal) + { + ChoiceTarget = (tars, mustUse) => + { + if (DyingPeople.Any()) + { + return DyingPeople.OrderBy(ObjectHelper.DistanceToPlayer).First(); + } + else if (WeakenPeople.Any()) + { + return WeakenPeople.OrderBy(ObjectHelper.DistanceToPlayer).First(); + } + return null; + }, + }; /// ///