Example #1
0
        /// <summary>
        ///     Called on non killable minion.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="NonKillableMinionEventArgs" /> instance containing the event data.</param>
        public void OnNonKillableMinion(object sender, NonKillableMinionEventArgs args)
        {
            var minion = args.Target as Obj_AI_Minion;

            if (minion == null)
            {
                return;
            }

            /// <summary>
            ///     Initializes the orbwalkingmodes.
            /// </summary>
            switch (ImplementationClass.IOrbwalker.Mode)
            {
            case OrbwalkingMode.Laneclear:
            case OrbwalkingMode.Lasthit:
            case OrbwalkingMode.Mixed:
                if (SpellClass.Q.Ready &&
                    minion.GetRealHealth() < UtilityClass.Player.GetSpellDamage(minion, SpellSlot.Q) &&
                    UtilityClass.Player.ManaPercent()
                    > ManaManager.GetNeededMana(SpellClass.Q.Slot, MenuClass.Spells["q"]["farmhelper"]) &&
                    MenuClass.Spells["q"]["farmhelper"].As <MenuSliderBool>().Enabled)
                {
                    SpellClass.Q.Cast(minion);
                }
                break;
            }
        }
Example #2
0
        private static void OnNonKillableMinion(object sender, NonKillableMinionEventArgs Args)
        {
            try
            {
                if (Me.IsDead || Me.IsRecalling() || !Me.CanMoveMent())
                {
                    return;
                }

                if (Orbwalker.Mode == OrbwalkingMode.Combo)
                {
                    return;
                }

                if (LastHitMenu["FlowersKalista.LastHitMenu.Auto"].Enabled && E.Ready &&
                    Me.ManaPercent() >= LastHitMenu["FlowersKalista.LastHitMenu.Mana"].Value)
                {
                    var minion = Args.Target as Obj_AI_Minion;

                    if (minion != null && minion.IsValidTarget(E.Range) && Me.CountEnemyHeroesInRange(600) == 0 &&
                        minion.Health < E.GetRealDamage(minion))
                    {
                        E.Cast();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error in MyEventManager.OnNonKillableMinion." + ex);
            }
        }
Example #3
0
        /// <summary>
        ///     Fires the OnNonKillableMinion event
        /// </summary>
        protected NonKillableMinionEventArgs FireNonKillableMinion(AttackableUnit target)
        {
            var args = new NonKillableMinionEventArgs {
                Target = target
            };

            this.OnNonKillableMinion?.Invoke(Player, args);

            return(args);
        }
Example #4
0
        /// <summary>
        ///     Called on non killable minion.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="args">The <see cref="NonKillableMinionEventArgs" /> instance containing the event data.</param>
        public void OnNonKillableMinion(object sender, NonKillableMinionEventArgs args)
        {
            var minion = args.Target as Obj_AI_Minion;

            if (minion == null)
            {
                return;
            }

            if (SpellClass.E.Ready &&
                IsPerfectRendTarget(minion) &&
                minion.GetRealHealth() <= GetTotalRendDamage(minion) &&
                MenuClass.Spells["e"]["farmhelper"].As <MenuBool>().Enabled)
            {
                SpellClass.E.Cast();
            }
        }
Example #5
0
        private static void Implementation_OnNonKillableMinion(object sender, NonKillableMinionEventArgs e)
        {
            var minion = e.Target as Obj_AI_Minion;

            if (minion == null)
            {
                return;
            }
            switch (Orbwalker.Implementation.Mode)
            {
            case OrbwalkingMode.Lasthit:
            case OrbwalkingMode.Laneclear:
                var minManaPct = MenuManager.LastHitting["lastHitManaPct"].As <MenuSlider>().Value;
                if (MenuManager.LastHitting_Q["lastHittingQWillDie"].As <MenuBool>().Enabled&& SpellManager.Q.Ready && Player.GetSpellDamage(minion, SpellSlot.Q) >= minion.Health && Player.ManaPercent() >= minManaPct)
                {
                    SpellManager.Q.Cast(minion);
                }
                break;
            }
        }
Example #6
0
        private static void OnNonKillables(object sender, NonKillableMinionEventArgs args)
        {
            if (!Configs.Laneclear.EBool.Enabled || !E.IsReady())
            {
                return;
            }

            var minion = args.Target as AIMinionClient;

            if (minion == null)
            {
                return;
            }
            if (EDamage(minion) >= minion.Health - GameObjects.Player.CalculateDamage(minion, DamageType.Physical, 1) &&
                Extension.HasRendBuff(minion, E.Range))
            {
                if (HealthPrediction.GetPrediction(minion, 250) > 0)
                {
                    E.Cast();
                }
            }
        }
 private static void Orbwalker_OnNonKillableMinion(object sender, NonKillableMinionEventArgs e)
 {
     if (killminion == false)
     {
         killminion = true;
     }
     if (aaa == true)
     {
         aaa = false;
     }
     if (baa == true)
     {
         baa = false;
     }
     if (oaa == true)
     {
         oaa = false;
     }
     if (premove == true)
     {
         premove = false;
     }
 }
Example #8
0
        private static void OnNonKillableMinion(object sender, NonKillableMinionEventArgs Args)
        {
            if (Me.IsDead || Me.IsRecalling() || !Me.CanMoveMent())
            {
                return;
            }

            if (Orbwalker.Mode == OrbwalkingMode.Combo)
            {
                return;
            }

            if (LastHitOption.HasEnouguMana && LastHitOption.UseE && E.Ready)
            {
                var minion = Args.Target as Obj_AI_Minion;

                if (minion != null && minion.IsValidTarget(E.Range) && Me.CountEnemyHeroesInRange(600) == 0 &&
                    minion.Health < E.GetKalistaRealDamage(minion))
                {
                    E.Cast();
                }
            }
        }
Example #9
0
 /// <summary>
 /// Called when [non killable minion].
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="NonKillableMinionEventArgs"/> instance containing the event data.</param>
 protected virtual void OnNonKillableMinion(object sender, NonKillableMinionEventArgs e)
 {
     return;
 }