Пример #1
0
        public static async Task <bool> HeatedCleanShot()
        {
            if (!MachinistRoutine.CanContinueComboAfter(Spells.SlugShot))
            {
                return(false);
            }

            if (MachinistSettings.Instance.UseDrill && Spells.Drill.IsKnownAndReady(200))
            {
                return(false);
            }

            if (MachinistSettings.Instance.UseHotAirAnchor && Spells.AirAnchor.IsKnownAndReady(200))
            {
                return(false);
            }

            if (MachinistSettings.Instance.UseChainSaw && Spells.ChainSaw.IsKnownAndReady(200))
            {
                return(false);
            }

            if (ActionResourceManager.Machinist.OverheatRemaining > TimeSpan.Zero)
            {
                return(false);
            }

            return(await MachinistRoutine.HeatedCleanShot.Cast(Core.Me.CurrentTarget));
        }
Пример #2
0
        public static async Task <bool> RookQueen()
        {
            if (!MachinistSettings.Instance.UseRookQueen)
            {
                return(false);
            }

            if (Spells.Hypercharge.IsKnown() && Casting.LastSpell == Spells.Hypercharge)
            {
                return(false);
            }

            if (ActionResourceManager.Machinist.OverheatRemaining > TimeSpan.Zero)
            {
                return(false);
            }

            if (ActionResourceManager.Machinist.Battery < MachinistSettings.Instance.MinBatteryForPetSummon)
            {
                return(false);
            }

            if (MachinistSettings.Instance.UseRookQueenEnemyCount &&
                MachinistSettings.Instance.UseAoe &&
                Core.Me.EnemiesInCone(12) > MachinistSettings.Instance.RookQueenEnemies)
            {
                return(false);
            }

            if (MachinistSettings.Instance.UseBuffedRookQueen)
            {
                if (!MachinistRoutine.CheckCurrentDamageIncrease(MachinistSettings.Instance.UseRookQueenWithAtLeastXBonusDamage) && ActionResourceManager.Machinist.Battery < 80)
                {
                    return(false);
                }
            }

            return(await MachinistRoutine.RookQueenPet.Cast(Core.Me));
        }