Skip to content

Commit

Permalink
Merge pull request #478 from FFXIV-CombatReborn/Bard-improvements
Browse files Browse the repository at this point in the history
MIsc fixes for BRD based on 3rd party work
  • Loading branch information
LTS-FFXIV authored Dec 16, 2024
2 parents c6c11f9 + dcb8e1d commit 54ebe1f
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions BasicRotations/Ranged/BRD_Default.cs
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@ protected override bool GeneralGCD(out IAction? act)
if (IronJawsPvE.CanUse(out act)) return true;
if (IronJawsPvE.CanUse(out act, skipStatusProvideCheck: true) && (IronJawsPvE.Target.Target?.WillStatusEnd(30, true, IronJawsPvE.Setting.TargetStatusProvide ?? []) ?? false))
{
if (Player.HasStatus(true, StatusID.BattleVoice) && Player.WillStatusEndGCD(1, 0, true, StatusID.BattleVoice)) return true;
if (Player.HasStatus(true, StatusID.BattleVoice, StatusID.RadiantFinale, StatusID.RagingStrikes) && Player.WillStatusEndGCD(1, 1, true, StatusID.BattleVoice, StatusID.RadiantFinale, StatusID.RagingStrikes)) return true;
}

if (ResonantArrowPvE.CanUse(out act)) return true;
Expand All @@ -220,6 +220,7 @@ protected override bool GeneralGCD(out IAction? act)
{
if (!Player.HasStatus(true, StatusID.RagingStrikes)) return true;
if (Player.HasStatus(true, StatusID.RagingStrikes) && BarragePvE.Cooldown.IsCoolingDown) return true;
if (HostileTarget?.WillStatusEndGCD(1, 0.5f, true, StatusID.Windbite, StatusID.Stormbite, StatusID.VenomousBite, StatusID.CausticBite) ?? false) return false;
}

//aoe
Expand Down Expand Up @@ -251,9 +252,14 @@ protected override bool GeneralGCD(out IAction? act)
#region Extra Methods
private bool CanUseApexArrow(out IAction act)
{
if (!ApexArrowPvE.CanUse(out act, skipAoeCheck: true)) return false;
if (!ApexArrowPvE.CanUse(out act)) return false;

if (QuickNockPvE.CanUse(out _) && SoulVoice == 100) return true;
if (LadonsbitePvE.CanUse(out _) && SoulVoice == 100) return true;

if (HostileTarget?.WillStatusEndGCD(1, 1, true, StatusID.Windbite, StatusID.Stormbite, StatusID.VenomousBite, StatusID.CausticBite) ?? false) return false;

if (Song == Song.WANDERER && SoulVoice >= 80 && !Player.HasStatus(true, StatusID.RagingStrikes)) return false;

if (SoulVoice == 100 && BattleVoicePvE.Cooldown.WillHaveOneCharge(25)) return false;

Expand All @@ -267,6 +273,7 @@ private bool CanUseApexArrow(out IAction act)

return false;
}

private bool BetterBloodletterLogic(out IAction? act)
{
bool isRagingStrikesLevel = RagingStrikesPvE.EnoughLevel;
Expand Down

0 comments on commit 54ebe1f

Please sign in to comment.