Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }