Skip to content

Commit f7723d8

Browse files
committed
Better fix for Time Mage, promotion of testing to release
1 parent 6ed7ccc commit f7723d8

File tree

5 files changed

+15
-12
lines changed

5 files changed

+15
-12
lines changed

RotationSolver.Basic/Actions/ActionBasicInfo.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -284,12 +284,6 @@ private bool NeedsCasting(bool skipCastingCheck)
284284
if (!Player.Object.WillStatusEnd(0, true, StatusHelper.SwiftcastStatus))
285285
return false;
286286

287-
if (!Player.Object.WillStatusEnd(0, false, StatusID.OccultQuick))
288-
return false;
289-
290-
if (!Player.Object.WillStatusEnd(0, true, StatusID.OccultQuick))
291-
return false;
292-
293287
// Must not be in the no-cast list
294288
if (ActionsNoNeedCasting.Contains(ID))
295289
return false;

RotationSolver.Basic/Helpers/StatusHelper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,8 @@ public static class StatusHelper
112112
[
113113
StatusID.Swiftcast,
114114
StatusID.Triplecast,
115-
StatusID.Dualcast
115+
StatusID.Dualcast,
116+
StatusID.OccultQuick
116117
];
117118

118119
/// <summary>

RotationSolver.Basic/Rotations/CustomRotation_Actions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ static partial void ModifyAddlePvE(ref ActionSetting setting)
3232

3333
static partial void ModifySwiftcastPvE(ref ActionSetting setting)
3434
{
35-
// setting.StatusProvide = StatusHelper.SwiftcastStatus;
35+
setting.StatusProvide = StatusHelper.SwiftcastStatus;
3636
}
3737

3838
static partial void ModifyEsunaPvE(ref ActionSetting setting)

RotationSolver.Basic/Rotations/Duties/PhantomRotation.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ static partial void ModifyOccultQuickPvE(ref ActionSetting setting)
370370
{
371371
setting.ActionCheck = () => TimeMageLevel >= 5;
372372
setting.TargetType = TargetType.Self;
373-
setting.StatusProvide = [StatusID.OccultQuick, StatusID.OccultSwift];
373+
setting.StatusProvide = StatusHelper.SwiftcastStatus;
374374
}
375375
#endregion
376376

RotationSolver/RebornRotations/Duty/PhantomDefault.cs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ public override bool GeneralGCD(out IAction? act)
604604
}
605605
}
606606

607-
if (InCombat && OccultQuickPvE.CanUse(out act))
607+
if (InCombat && OccultQuickPvE.CanUse(out act) && !Player.HasStatus(true, StatusID.Manafication) && !Player.HasStatus(true, StatusID.Embolden) && !Player.HasStatus(true, StatusID.MagickedSwordplay) && !Player.HasStatus(true, StatusID.GrandImpactReady))
608608
{
609609
return true;
610610
}
@@ -694,11 +694,19 @@ public override bool GeneralGCD(out IAction? act)
694694

695695
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
696696
{
697-
if (!IsRDM && !IsPLD && !IsBLM)
697+
if (IsBLM && HasSwift)
698+
{
699+
return true;
700+
}
701+
if (IsRDM && HasSwift)
698702
{
699703
return true;
700704
}
701-
if (((IsRDM || IsBLM) && HasSwift) || (IsPLD && Player.HasStatus(true, StatusID.Requiescat)))
705+
if (IsPLD && (Player.HasStatus(true, StatusID.Requiescat) || HasSwift))
706+
{
707+
return true;
708+
}
709+
if (!IsRDM && !IsPLD && !IsBLM)
702710
{
703711
return true;
704712
}

0 commit comments

Comments
 (0)