Skip to content
This repository has been archived by the owner on Nov 23, 2024. It is now read-only.

Commit

Permalink
True Lvl 100 Balance Opener
Browse files Browse the repository at this point in the history
- 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
  • Loading branch information
EYEZOexe committed Jul 24, 2024
1 parent d08a6bf commit 0f3e5be
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions BasicRotations/Tank/GNB_Default.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand All @@ -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;
Expand Down Expand Up @@ -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;

Expand Down Expand Up @@ -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;

Expand All @@ -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))
{
Expand All @@ -189,7 +194,7 @@ private bool CanUseSonicBreak(out IAction act)
}
return false;
}
}*/

private bool CanUseDoubleDown(out IAction? act)
{
Expand Down Expand Up @@ -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;
Expand Down

0 comments on commit 0f3e5be

Please sign in to comment.