Skip to content

Commit 24cbff3

Browse files
authored
Merge pull request #841 from FFXIV-CombatReborn/PhantomJeuno
Enhance ability checks and cleanup code
2 parents 215666c + 9bab97d commit 24cbff3

File tree

4 files changed

+6
-8
lines changed

4 files changed

+6
-8
lines changed

BasicRotations/Duty/PhantomDefault.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -674,11 +674,11 @@ public override bool GeneralGCD(out IAction? act)
674674

675675
if (OccultCometPvE.CanUse(out act)) // Adding this to general swiftcast check is slightly more expensive for the many operations it will never be valid in
676676
{
677-
if (!IsRDM && !IsPLD)
677+
if (!IsRDM && !IsPLD && !IsBLM)
678678
{
679679
return true;
680680
}
681-
if ((IsRDM && HasSwift) || (IsPLD && Player.HasStatus(true, StatusID.Requiescat)))
681+
if (((IsRDM || IsBLM) && HasSwift) || (IsPLD && Player.HasStatus(true, StatusID.Requiescat)))
682682
{
683683
return true;
684684
}

RotationSolver.Basic/Helpers/ObjectHelper.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,20 @@
22
using Dalamud.Game.ClientState.Objects.Enums;
33
using Dalamud.Game.ClientState.Objects.SubKinds;
44
using ECommons;
5-
using ECommons.Automation.UIInput;
65
using ECommons.DalamudServices;
76
using ECommons.ExcelServices;
87
using ECommons.GameFunctions;
98
using ECommons.GameHelpers;
109
using ECommons.Logging;
1110
using ExCSS;
12-
using FFXIVClientStructs;
1311
using FFXIVClientStructs.FFXIV.Client.Game;
1412
using FFXIVClientStructs.FFXIV.Client.Game.Event;
15-
using FFXIVClientStructs.FFXIV.Client.Graphics;
1613
using FFXIVClientStructs.FFXIV.Common.Component.BGCollision;
1714
using Lumina.Excel.Sheets;
1815
using RotationSolver.Basic.Configuration;
1916
using System.Collections.Concurrent;
2017
using System.Text;
2118
using System.Text.RegularExpressions;
22-
using static FFXIVClientStructs.FFXIV.Client.UI.Agent.AgentTryon.Delegates;
2319

2420
namespace RotationSolver.Basic.Helpers;
2521

@@ -1017,8 +1013,8 @@ public static bool IsJeunoBossImmune(this IBattleChara battleChara)
10171013
var VauntedVillain = battleChara.HasStatus(false, StatusID.VauntedVillain);
10181014
var EpicVillain = battleChara.HasStatus(false, StatusID.EpicVillain);
10191015

1020-
var FatedHero = Player.Object.HasStatus(false, StatusID.VauntedHero);
1021-
var VauntedHero = Player.Object.HasStatus(false, StatusID.FatedHero);
1016+
var VauntedHero = Player.Object.HasStatus(false, StatusID.VauntedHero);
1017+
var FatedHero = Player.Object.HasStatus(false, StatusID.FatedHero);
10221018
var EpicHero = Player.Object.HasStatus(false, StatusID.EpicHero);
10231019

10241020
if (EpicVillain && (VauntedHero || FatedHero))

RotationSolver.Basic/Rotations/Duties/DutyRotation.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ public void Dispose()
175175

176176
public static bool IsRDM => DataCenter.Job == Job.RDM;
177177
public static bool IsPLD => DataCenter.Job == Job.PLD;
178+
public static bool IsBLM => DataCenter.Job == Job.BLM;
178179

179180
public static float PartyMembersAverHP => DataCenter.PartyMembersAverHP;
180181

RotationSolver.Basic/Rotations/Duties/PhantomRotation.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,7 @@ static partial void ModifyOccultDispelPvE(ref ActionSetting setting)
367367
static partial void ModifyOccultQuickPvE(ref ActionSetting setting)
368368
{
369369
setting.ActionCheck = () => TimeMageLevel >= 5;
370+
setting.TargetType = TargetType.Self;
370371
setting.StatusProvide = [StatusID.OccultQuick, StatusID.OccultSwift];
371372
}
372373
#endregion

0 commit comments

Comments
 (0)