diff --git a/RotationSolver.Basic/Actions/ActionTargetInfo.cs b/RotationSolver.Basic/Actions/ActionTargetInfo.cs index bdde8be96..5163e3477 100644 --- a/RotationSolver.Basic/Actions/ActionTargetInfo.cs +++ b/RotationSolver.Basic/Actions/ActionTargetInfo.cs @@ -191,6 +191,29 @@ private readonly bool CheckTimeToKill(GameObject gameObject) { return FindTargetArea(canTargets, canAffects, range, player); } + else if (DataCenter.IsManual) + { + var t = Svc.Targets.Target as BattleChara; + + if (t == null) return null; + + if (IsSingleTarget) + { + if (canTargets.Contains(Svc.Targets.Target)) + { + return new(t, [.. GetAffects(t, canAffects)], t.Position); + } + } + else + { + var effects = GetAffects(t, canAffects).ToArray(); + if(effects.Length >= _action.Config.AoeCount) + { + return new(t, effects, t.Position); + } + } + return null; + } var targets = GetMostCanTargetObjects(canTargets, canAffects, skipAoeCheck ? 0 : _action.Config.AoeCount); diff --git a/RotationSolver.Basic/Actions/BaseAction.cs b/RotationSolver.Basic/Actions/BaseAction.cs index c05d6fc13..a3dbccca2 100644 --- a/RotationSolver.Basic/Actions/BaseAction.cs +++ b/RotationSolver.Basic/Actions/BaseAction.cs @@ -1,7 +1,6 @@ using ECommons.DalamudServices; using ECommons.GameHelpers; using FFXIVClientStructs.FFXIV.Client.Game; -using static Dalamud.Interface.Utility.Raii.ImRaii; using Action = Lumina.Excel.GeneratedSheets.Action; namespace RotationSolver.Basic.Actions;