diff --git a/BasicRotations/Ranged/MCH_Beta.cs b/BasicRotations/Ranged/MCH_Beta.cs
index dca0444..411b10d 100644
--- a/BasicRotations/Ranged/MCH_Beta.cs
+++ b/BasicRotations/Ranged/MCH_Beta.cs
@@ -72,7 +72,10 @@ protected override bool AttackAbility(out IAction? act)
}
}
- if (!CombatElapsedLess(12) && CanUseHyperchargePvE(out act)) return true;
+ if (!WildfirePvE.Cooldown.WillHaveOneCharge(30))
+ {
+ return (CanUseHyperchargePvE(out act));
+ }
if (CanUseRookAutoturretPvE(out act)) return true;
if (BarrelStabilizerPvE.CanUse(out act)) return true;
@@ -138,27 +141,36 @@ private bool CanUseRookAutoturretPvE(out IAction? act)
// Logic for Hypercharge
- const float REST_TIME = 6f;
private bool CanUseHyperchargePvE(out IAction? act)
{
- act = null;
-
- // Checks if AOE is false and at least 12 seconds of combat has elapsed
- if (!SpreadShotPvE.CanUse(out _) && !CombatElapsedLess(12) &&
- // AirAnchor Charge Detection
- ((AirAnchorPvE.EnoughLevel && AirAnchorPvE.Cooldown.WillHaveOneCharge(REST_TIME)) ||
- // HotShot Charge Detection
- (!AirAnchorPvE.EnoughLevel && HotShotPvE.EnoughLevel && HotShotPvE.Cooldown.WillHaveOneCharge(REST_TIME))) ||
- // Drill Charge Detection
- (DrillPvE.EnoughLevel && DrillPvE.Cooldown.WillHaveOneCharge(REST_TIME)) ||
- // Chainsaw Charge Detection
- (ChainSawPvE.EnoughLevel && ChainSawPvE.Cooldown.WillHaveOneCharge(REST_TIME)))
+ float REST_TIME = 6f;
+ if
+ //Cannot AOE
+ ((!SpreadShotPvE.CanUse(out _))
+ &&
+ //Combat elapsed 12 seconds
+ (!CombatElapsedLess(12))
+ &&
+ // AirAnchor Enough Level % AirAnchor
+ ((AirAnchorPvE.EnoughLevel && AirAnchorPvE.Cooldown.WillHaveOneCharge(REST_TIME))
+ ||
+ // HotShot Charge Detection
+ (!AirAnchorPvE.EnoughLevel && HotShotPvE.EnoughLevel && HotShotPvE.Cooldown.WillHaveOneCharge(REST_TIME))
+ ||
+ // Drill Charge Detection
+ (DrillPvE.EnoughLevel && DrillPvE.Cooldown.WillHaveOneCharge(REST_TIME))
+ ||
+ // Chainsaw Charge Detection
+ (ChainSawPvE.EnoughLevel && ChainSawPvE.Cooldown.WillHaveOneCharge(REST_TIME))))
{
+ act = null;
return false;
}
-
- // Use Hypercharge
- return HyperchargePvE.CanUse(out act);
+ else
+ {
+ // Use Hypercharge
+ return HyperchargePvE.CanUse(out act);
+ }
}
#endregion
diff --git a/Directory.Build.props b/Directory.Build.props
index 576d4d4..91df7ca 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -3,7 +3,7 @@
net8.0-windows
enable
LTS
- 6.5.8.22
+ 6.5.8.28
x64
AnyCPU
enable