Exemple #1
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (args.Target == null || !args.Target.IsMe || !W.IsReady() || args.DamageType.Equals(Events.InComingDamageEventArgs.Type.TurretAttack))
            {
                return;
            }

            var CastPos = user.Direction.To2D().Perpendicular().To3D();

            if (args.Sender != null && args.Sender.IsKillable(W.Range))
            {
                CastPos = W.GetPrediction(args.Sender).CastPosition;
            }
            else
            {
                var target = EntityManager.Heroes.Enemies.OrderBy(a => a.PredictHealth()).FirstOrDefault(e => e != null && e.IsKillable(W.Range));
                if (target != null)
                {
                    CastPos = W.GetPrediction(target).CastPosition;
                }
            }

            var DamagePercent = (args.InComingDamage / user.PredictHealth()) * 100;

            if (args.InComingDamage >= user.PredictHealth() || DamagePercent > 20)
            {
                W.Cast(CastPos);
            }
        }
Exemple #2
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (args.Target == null || !args.Target.IsKillable() || args.Target.Distance(Player.Instance) > 800)
            {
                return;
            }

            var damagepercent = args.InComingDamage / args.Target.TotalShieldHealth() * 100;
            var death         = args.InComingDamage >= args.Target.PredictHealth() && args.Target.PredictHealthPercent() < 99;

            if (SummMenu.CheckBoxValue("HealAllies") && args.Target.IsAlly && !args.Target.IsMe && (SummMenu.SliderValue("allyhp") >= args.Target.PredictHealthPercent() || death))
            {
                SummonerSpells.Heal.Cast();
                return;
            }

            if (args.Target.IsMe)
            {
                if (SummMenu.CheckBoxValue("HealSelf") && SummonerSpells.Heal.IsReady() && (SummMenu.SliderValue("HealHP") >= args.Target.PredictHealthPercent() || death))
                {
                    SummonerSpells.Heal.Cast();
                    return;
                }
                if (SummMenu.CheckBoxValue("Barrier") && SummonerSpells.Barrier.IsReady() && (SummMenu.SliderValue("BarrierHP") >= Player.Instance.PredictHealthPercent() || death))
                {
                    SummonerSpells.Barrier.Cast();
                }
            }
        }
Exemple #3
0
 private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
 {
     if (AutoMenu.CheckBoxValue("EDeath") && args.Target.IsMe && args.InComingDamage >= user.TotalShieldHealth())
     {
         E.Cast();
     }
 }
Exemple #4
0
 private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
 {
     if (args.Target.IsAlly &&
         (args.InComingDamage >= args.Target.Health && AutoMenu.CheckBoxValue("AutoR") && R.IsReady()))
     {
         R.Cast();
     }
 }
Exemple #5
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (AutoMenu.CheckBoxValue("EDeath") && args.Target.IsMe && args.InComingDamage >= user.TotalShieldHealth())
            {
                E.Cast();
            }

            if (args.Target?.NetworkId == BoundHero?.NetworkId && args.InComingDamage >= args.Target.TotalShieldHealth() && AutoMenu.CheckBoxValue("SoulBound") && R.IsReady())
            {
                R.Cast();
            }
        }
Exemple #6
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (!W.IsReady())
            {
                return;
            }

            if (args.Target.IsAlly && args.Target.IsKillable(W.Range) && AutoMenu.CheckBoxValue("AutoHeal") && args.Target.PredictHealth() <= args.InComingDamage)
            {
                W.Cast();
            }
        }
Exemple #7
0
 private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
 {
     if (!W.IsReady())
     {
         return;
     }
     foreach (
         var ally in
         EntityManager.Heroes.Allies.Where(a =>
                                           a.IsKillable(W.Range) && args.Target == a && args.Target.Health <= args.InComingDamage)
         .Where(ally => AutoMenu.CheckBoxValue("AutoHeal")))
     {
         W.Cast();
     }
 }
Exemple #8
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (args.Target == null || args.InComingDamage < 1 || args.Target.IsInFountainRange() || !args.Target.IsKillable() || !args.Target.IsMe)
            {
                return;
            }

            foreach (var pot in Pots.Where(p => p.ItemReady(PotionsMenu) && PotionsMenu.SliderValue(p.Id + "hp") >= Player.Instance.HealthPercent))
            {
                if (!Player.Instance.Buffs.Any(a => PotBuffs.Any(b => a.DisplayName.Equals(b))))
                {
                    pot.Cast();
                    return;
                }
            }
        }
Exemple #9
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (args.Target == null || !args.Target.IsKillable() || args.Target.Distance(Player.Instance) > 800 || !SummonerSpells.Heal.IsReady())
            {
                return;
            }

            var damagepercent = args.InComingDamage / args.Target.TotalShieldHealth() * 100;
            var death         = args.InComingDamage >= args.Target.Health && args.Target.HealthPercent < 99;

            if (SummMenu.CheckBoxValue("ally") && args.Target.IsAlly && !args.Target.IsMe && (SummMenu.SliderValue("allyhp") >= args.Target.HealthPercent || death))
            {
                SummonerSpells.Heal.Cast();
            }

            if (SummMenu.CheckBoxValue("me") && args.Target.IsMe && (SummMenu.SliderValue("hp") >= args.Target.HealthPercent || death))
            {
                SummonerSpells.Heal.Cast();
            }
        }
Exemple #10
0
        private static void Events_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            try
            {
                if (args.Target == null || !args.Target.IsKillable())
                {
                    return;
                }

                if (args.Target.IsAlly && !args.Target.IsMe && Def.CheckBoxValue("ally"))
                {
                    if (Solari.ItemReady(Def) && Def.SliderValue(Solari.Id + "hp") >= args.Target.HealthPercent)
                    {
                        Solari.Cast();
                        return;
                    }
                }
                if (args.Target.IsMe)
                {
                    if (Zhonyas.ItemReady(Def) && Def.SliderValue(Zhonyas.Id + "hp") >= args.Target.HealthPercent)
                    {
                        Zhonyas.Cast();
                        return;
                    }
                    if (Seraphs.ItemReady(Def) && Def.SliderValue(Seraphs.Id + "hp") >= args.Target.HealthPercent)
                    {
                        Seraphs.Cast();
                        return;
                    }
                    if (Solari.ItemReady(Def) && Def.SliderValue(Solari.Id + "hp") >= args.Target.HealthPercent)
                    {
                        Solari.Cast();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Send("Activator Defence Error At Events_OnIncomingDamage", ex, Logger.LogLevel.Error);
            }
        }
Exemple #11
0
        private static void OnInComingDamage_OnIncomingDamage(Events.InComingDamageEventArgs args)
        {
            if (menu.SliderValue(Player.Instance.ChampionName + "hp") >= Player.Instance.PredictHealthPercent() || (!Player.Instance.IsNoManaHero() && menu.SliderValue(Player.Instance.ChampionName + "mp") >= Player.Instance.ManaPercent))
            {
                return;
            }

            foreach (
                var shield in
                SheildsDatabase.Shields.Where(
                    s =>
                    s.Hero.Equals(Player.Instance.Hero) && menu.CheckBoxValue("use" + s.Hero.ToString() + s.Spell.Slot) && s.Spell.IsReady() && (args.Target.IsKillable(s.Spell.Range) || args.Target.IsMe))
                )
            {
                if (ForAllies(shield))
                {
                    if (menu.CheckBoxValue(args.Target.Name() + shield.Spell.Slot))
                    {
                        if (Saveior(shield))
                        {
                            if (args.InComingDamage >= args.Target.PredictHealth())
                            {
                                //Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " CastedFor: [" + args.Target.ChampionName + "]");
                                shield.On(args.Target);
                            }
                            return;
                        }
                        if (menu.SliderValue(args.Target.Name() + shield.Spell.Slot + "hp") >= args.Target.PredictHealthPercent())
                        {
                            shield.On(args.Target);
                            //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]");
                            return;
                        }
                    }
                }
                else
                {
                    if (args.Target.IsMe)
                    {
                        if (Saveior(shield) && args.InComingDamage >= args.Target.PredictHealth())
                        {
                            //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]");
                            shield.On(args.Target);
                            return;
                        }
                        if (SpellBlock(shield))
                        {
                            var yasuo = (Player.Instance.Hero == Champion.Yasuo && Collision.NewSpells.Any(s => s.spell.Collisions.Contains(Database.SkillShotSpells.Collision.YasuoWall) && Player.Instance.IsInDanger(s))) ||
                                        Player.Instance.Hero != Champion.Yasuo && args.DamageType == Events.InComingDamageEventArgs.Type.SkillShot;
                            if (yasuo || args.DamageType == Events.InComingDamageEventArgs.Type.TargetedSpell)
                            {
                                //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]");
                                shield.On(args.Sender);
                                return;
                            }
                        }
                        if (Self(shield))
                        {
                            //Logger.Send(shield.Type + " [" + shield.Hero + shield.Spell.Slot + "] CastedFor: [" + args.Target.ChampionName + "]");
                            shield.On(args.Sender);
                            return;
                        }
                    }
                }
                //Logger.Send("Sender [" + args.Sender.BaseSkinName + "] [IncDmg: " + (int)args.InComingDamage + "] DamageType[" + args.DamageType + "]");
            }
        }