From f8a464a332d9a62cb184bdee9b7356f483b0141d Mon Sep 17 00:00:00 2001 From: Karaha-Baruha Date: Sun, 6 Oct 2024 12:07:46 -0500 Subject: [PATCH] Handle scarlet delirium combo via IsLastGCD (deprioritize Disesteem so no GCDs between combo) --- BasicRotations/Tank/DRK_Default.cs | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/BasicRotations/Tank/DRK_Default.cs b/BasicRotations/Tank/DRK_Default.cs index 84da5af..399e8ae 100644 --- a/BasicRotations/Tank/DRK_Default.cs +++ b/BasicRotations/Tank/DRK_Default.cs @@ -136,26 +136,27 @@ protected override bool AttackAbility(IAction nextGCD, out IAction? act) #region GCD Logic protected override bool GeneralGCD(out IAction? act) { - if (DisesteemPvE.CanUse(out act)) return true; - - if (QuietusPvE.CanUse(out act, skipComboCheck: true)) return true; if (ImpalementPvE.CanUse(out act, skipComboCheck: true)) return true; + if (QuietusPvE.CanUse(out act, skipComboCheck: true)) return true; + + if (IsLastGCD(true, ComeuppancePvE) && TorcleaverPvE.CanUse(out act, skipComboCheck: true)) return true; + if (IsLastGCD(true, ScarletDeliriumPvE) && ComeuppancePvE.CanUse(out act, skipComboCheck: true)) return true; if (ScarletDeliriumPvE.CanUse(out act, skipComboCheck: true)) return true; - if (ComeuppancePvE.CanUse(out act, skipComboCheck: true)) return true; - if (TorcleaverPvE.CanUse(out act, skipComboCheck: true)) return true; + + if (DisesteemPvE.CanUse(out act)) return true; + if (BloodspillerPvE.CanUse(out act, skipComboCheck: true)) return true; + + //AOE if (StalwartSoulPvE.CanUse(out act)) return true; if (UnleashPvE.CanUse(out act)) return true; //Single Target - if (!Player.HasStatus(true, StatusID.Delirium_1972) && !Player.HasStatus(true, StatusID.Delirium_3836)) - { - if (SouleaterPvE.CanUse(out act)) return true; - if (SyphonStrikePvE.CanUse(out act)) return true; - if (HardSlashPvE.CanUse(out act)) return true; - } + if (SouleaterPvE.CanUse(out act)) return true; + if (SyphonStrikePvE.CanUse(out act)) return true; + if (HardSlashPvE.CanUse(out act)) return true; if (UnmendPvE.CanUse(out act)) return true;