Skip to content

Commit

Permalink
correct UI order
Browse files Browse the repository at this point in the history
  • Loading branch information
Akechi-kun committed Feb 1, 2025
1 parent 2dbd6ab commit 8b55574
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 31 deletions.
57 changes: 28 additions & 29 deletions BossMod/Autorotation/Standard/akechi/Tank/AkechiDRK.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
using FFXIVClientStructs.FFXIV.Client.Game.Gauge;
using BossMod.DRK;

namespace BossMod.Autorotation.Standard.akechi;
namespace BossMod.Autorotation.Standard.akechi.Tank;
//Contribution by Akechi
//Discord: @akechdz or 'Akechi' on Puni.sh for maintenance

Expand All @@ -21,7 +21,7 @@ public enum UnmendStrategy { OpenerFar, OpenerForce, Force, Allow, Forbid }
#region Module Definitions & Strategies
public static RotationModuleDefinition Definition()
{
var res = new RotationModuleDefinition("Akechi DRK", "Standard Rotation Module", "Standard rotation (Akechi)|PvE|Tank", "Akechi", RotationModuleQuality.Ok, BitMask.Build((int)Class.DRK), 100);
var res = new RotationModuleDefinition("Akechi DRK", "Standard Rotation Module", "Standard rotation (Akechi)|Tank", "Akechi", RotationModuleQuality.Ok, BitMask.Build((int)Class.DRK), 100);

res.DefineShared();
res.Define(Track.Blood).As<BloodStrategy>("Blood", "Blood", uiPriority: 200)
Expand Down Expand Up @@ -149,32 +149,6 @@ public enum OGCDPriority
private bool inOdd;
#endregion

private bool ShouldSpendMP(MPStrategy strategy)
{
if (strategy != MPStrategy.Optimal)
return false;
if (strategy == MPStrategy.Optimal)
{
if (RiskingMP)
return true;

if (DarkArts.IsActive)
{
if (Delirium.CD >= 40)
return true;
if (Delirium.CD >= (Darkside.Timer + GCD))
return true;
}
//2 uses
if (Delirium.CD >= 40 && inOdd)
return MP >= 6000;
//4 uses (5 with DA)
if (Delirium.CD >= 40 && !inOdd)
return MP >= 3000;
}
return false;
}

public override void Execution(StrategyValues strategy, Enemy? primaryTarget)
{
#region Variables
Expand All @@ -187,7 +161,7 @@ public override void Execution(StrategyValues strategy, Enemy? primaryTarget)
Darkside.Timer = gauge.DarksideTimer / 1000f; //Retrieve current Darkside timer
Darkside.IsActive = Darkside.Timer > 0.1f; //Checks if Darkside is active
Darkside.NeedsRefresh = Darkside.Timer <= 3; //Checks if Darkside needs to be refreshed
RiskingBlood = ((ComboLastMove is AID.SyphonStrike or AID.Unleash && Blood >= 80) || (Delirium.CD <= 3 && Blood >= 70)); //Checks if we are risking Blood
RiskingBlood = ComboLastMove is AID.SyphonStrike or AID.Unleash && Blood >= 80 || Delirium.CD <= 3 && Blood >= 70; //Checks if we are risking Blood
RiskingMP = MP >= 10000 || Darkside.NeedsRefresh;
//var ShouldUseDA = DarkArts.IsActive && (RiskingMP || (Delirium.CD <= (Darkside.Timer + GCD) && Delirium.IsActive));
#endregion
Expand Down Expand Up @@ -500,6 +474,31 @@ or MPStrategy.Flood3k
#endregion

#region Cooldown Helpers
private bool ShouldSpendMP(MPStrategy strategy)
{
if (strategy != MPStrategy.Optimal)
return false;
if (strategy == MPStrategy.Optimal)
{
if (RiskingMP)
return true;

if (DarkArts.IsActive)
{
if (Delirium.CD >= 40)
return true;
if (Delirium.CD >= Darkside.Timer + GCD)
return true;
}
//2 uses
if (Delirium.CD >= 40 && inOdd)
return MP >= 6000;
//4 uses (5 with DA)
if (Delirium.CD >= 40 && !inOdd)
return MP >= 3000;
}
return false;
}
private bool ShouldUseMP(MPStrategy strategy) => strategy switch
{
MPStrategy.Optimal => ShouldSpendMP(MPStrategy.Optimal),
Expand Down
2 changes: 1 addition & 1 deletion BossMod/Autorotation/Standard/akechi/Tank/AkechiGNB.cs
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ public static RotationModuleDefinition Definition()
{
var res = new RotationModuleDefinition("Akechi GNB", //Title
"Standard Rotation Module", //Description
"Standard rotation (Akechi)", //Category
"Standard rotation (Akechi)|Tank", //Category
"Akechi", //Contributor
RotationModuleQuality.Good, //Quality
BitMask.Build((int)Class.GNB), //Job
Expand Down
2 changes: 1 addition & 1 deletion BossMod/Autorotation/Standard/akechi/Tank/AkechiPLD.cs
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ public static RotationModuleDefinition Definition()
{
var res = new RotationModuleDefinition("Akechi PLD",
"Standard Rotation Module",
"Standard rotation (Akechi)",
"Standard rotation (Akechi)|Tank",
"Akechi",
RotationModuleQuality.Good,
BitMask.Build((int)Class.GLA, (int)Class.PLD),
Expand Down

0 comments on commit 8b55574

Please sign in to comment.