public static async Task <bool> DemonSlaughter() { if (!GunbreakerSettings.Instance.UseAoe) { return(false); } if (!GunbreakerRoutine.CanContinueComboAfter(Spells.DemonSlice)) { return(false); } if (GunbreakerRoutine.IsAurasForComboActive()) { return(false); } if (Combat.Enemies.Count(r => r.Distance(Core.Me) <= 5 + r.CombatReach) < GunbreakerSettings.Instance.DemonSliceSlaughterEnemies) { return(false); } if (Cartridge == GunbreakerRoutine.MaxCartridge) { return(false); } return(await Spells.DemonSlaughter.Cast(Core.Me.CurrentTarget)); }
public static async Task <bool> BrutalShell() { if (!GunbreakerRoutine.CanContinueComboAfter(Spells.KeenEdge)) { return(false); } if (GunbreakerRoutine.IsAurasForComboActive()) { return(false); } return(await Spells.BrutalShell.Cast(Core.Me.CurrentTarget)); }
public static async Task <bool> SolidBarrel() { if (!GunbreakerRoutine.CanContinueComboAfter(Spells.BrutalShell)) { return(false); } if (GunbreakerRoutine.IsAurasForComboActive()) { return(false); } if (Cartridge == GunbreakerRoutine.MaxCartridge) { return(false); } return(await Spells.SolidBarrel.Cast(Core.Me.CurrentTarget)); }