Skip to content

Commit

Permalink
Merge pull request #545 from DeviousCrypto/DRKPVP
Browse files Browse the repository at this point in the history
Logic for new DRK PVP actions / statuses
  • Loading branch information
LTS-FFXIV authored Jan 8, 2025
2 parents a420c88 + 3e5fcd2 commit f6fdf10
Showing 1 changed file with 61 additions and 3 deletions.
64 changes: 61 additions & 3 deletions RotationSolver.Basic/Rotations/Basic/DarkKnightRotation.cs
Original file line number Diff line number Diff line change
Expand Up @@ -417,10 +417,68 @@ protected override bool EmergencyAbility(IAction nextGCD, out IAction? act)
&& Player.GetHealthRatio() <= Service.Config.HealthForDyingTanks) return true;
return base.EmergencyAbility(nextGCD, out act);
}

// PvP
#region PvP Actions Unassignable
/// <summary>
///
/// </summary>
public static bool ScarletDeliriumPvPReady => Service.GetAdjustedActionId(ActionID.SouleaterPvP) == ActionID.ScarletDeliriumPvP;

/// <summary>
///
/// </summary>
public static bool ComeuppancePvPReady => Service.GetAdjustedActionId(ActionID.SouleaterPvP) == ActionID.ComeuppancePvP;

/// <summary>
///
/// </summary>
public static bool TorcleaverPvPReady => Service.GetAdjustedActionId(ActionID.SouleaterPvP) == ActionID.TorcleaverPvP;

/// <summary>
///
/// </summary>
public static bool SaltAndDarknessPvPReady => Service.GetAdjustedActionId(ActionID.SaltedEarthPvP) == ActionID.SaltAndDarknessPvP;
#endregion
#region PvP Actions
/// <summary>
///
/// </summary>
static partial void ModifyShadowbringerPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => Player.CurrentHp > 12000 || Player.HasStatus(true, StatusID.DarkArts_3034);
setting.MPOverride = () => 0;
}
static partial void ModifyPlungePvP(ref ActionSetting setting)
{
setting.SpecialType = SpecialActionType.MovingForward;
}
}

static partial void ModifyScarletDeliriumPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => ScarletDeliriumPvPReady;
setting.MPOverride = () => 0;
}

static partial void ModifyComeuppancePvP(ref ActionSetting setting)
{
setting.ActionCheck = () => ComeuppancePvPReady;
setting.MPOverride = () => 0;
}

static partial void ModifyTorcleaverPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => TorcleaverPvPReady;
setting.MPOverride = () => 0;
}

static partial void ModifyDisesteemPvP(ref ActionSetting setting)
{
setting.MPOverride = () => 0;
}

static partial void ModifySaltAndDarknessPvP(ref ActionSetting setting)
{
setting.ActionCheck = () => SaltAndDarknessPvPReady;
}

#endregion
}

0 comments on commit f6fdf10

Please sign in to comment.