From 0f3e5be6d7eaff7b2f579414288551c999db74aa Mon Sep 17 00:00:00 2001 From: Tomas Tzorta UNI <119551914+tomastzorta@users.noreply.github.com> Date: Wed, 24 Jul 2024 11:36:26 +0200 Subject: [PATCH] True Lvl 100 Balance Opener - Fixed Reign inconsistency - Fixed DangerZone/BlastZone for all levels - Fixed BowShock for all levels - Balance Opener 2.50GCD - Balance Burst Without No Bloodfest 2.50GCD - Balance Burst With Bloodfest 2.50GCD --- BasicRotations/Tank/GNB_Default.cs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/BasicRotations/Tank/GNB_Default.cs b/BasicRotations/Tank/GNB_Default.cs index 8efe392..4fdd284 100644 --- a/BasicRotations/Tank/GNB_Default.cs +++ b/BasicRotations/Tank/GNB_Default.cs @@ -68,8 +68,9 @@ protected override bool AttackAbility(IAction nextGCD, out IAction? act) if (JugularRipPvE.CanUse(out act)) return true; - if (DangerZonePvE.CanUse(out act)) + if (DangerZonePvE.CanUse(out act) && !DoubleDownPvE.EnoughLevel) { + if (!IsFullParty && !(DangerZonePvE.Target.Target?.IsBossFromTTK() ?? false)) return true; if (!GnashingFangPvE.EnoughLevel && (Player.HasStatus(true, StatusID.NoMercy) || !NoMercyPvE.Cooldown.WillHaveOneCharge(15))) return true; @@ -79,7 +80,7 @@ protected override bool AttackAbility(IAction nextGCD, out IAction? act) if (!Player.HasStatus(true, StatusID.NoMercy) && !GnashingFangPvE.Cooldown.WillHaveOneCharge(20)) return true; } - if (Player.HasStatus(true, StatusID.NoMercy) && IsLastGCD(ActionID.SonicBreakPvE) && CanUseBowShock(out act)) return true; + if (Player.HasStatus(true, StatusID.NoMercy) && CanUseBowShock(out act)) return true; //if (TrajectoryPvE.CanUse(out act) && !IsMoving) return true; if (GnashingFangPvE.Cooldown.IsCoolingDown && DoubleDownPvE.Cooldown.IsCoolingDown && Ammo == 0 && BloodfestPvE.CanUse(out act)) return true; @@ -109,8 +110,10 @@ protected override bool GeneralGCD(out IAction? act) if (areDDTargetsInRange) { if (Player.HasStatus(true, StatusID.NoMercy) && CanUseDoubleDown(out act)) return true; - if (Player.HasStatus(true, StatusID.NoMercy) && BlastingZonePvE.CanUse(out act)) return true; + if (Player.HasStatus(true, StatusID.NoMercy) && IsLastGCD(ActionID.DoubleDownPvE) && BlastingZonePvE.CanUse(out act)) return true; } + + if (CanUseGnashingFang(out act)) return true; @@ -163,6 +166,8 @@ private bool CanUseGnashingFang(out IAction? act) { if (GnashingFangPvE.CanUse(out act)) { + //AOE Check: Mobs = NO, Boss = YES + if (DemonSlicePvE.CanUse(out _)) return false; if (Player.HasStatus(true, StatusID.NoMercy) || !NoMercyPvE.Cooldown.WillHaveOneCharge(55)) return true; @@ -177,7 +182,7 @@ private bool CanUseGnashingFang(out IAction? act) return false; } - private bool CanUseSonicBreak(out IAction act) + /*private bool CanUseSonicBreak(out IAction act) { if (SonicBreakPvE.CanUse(out act)) { @@ -189,7 +194,7 @@ private bool CanUseSonicBreak(out IAction act) } return false; - } + }*/ private bool CanUseDoubleDown(out IAction? act) { @@ -228,6 +233,7 @@ private bool CanUseBowShock(out IAction act) { if (BowShockPvE.CanUse(out act, skipAoeCheck: true)) { + //AOE CHECK if (DemonSlicePvE.CanUse(out _) && !IsFullParty) return true; if (!SonicBreakPvE.EnoughLevel && Player.HasStatus(true, StatusID.NoMercy)) return true;