Пример #1
0
        internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Heal.IsReady() || !args.Target.IsKillable(800) || !EntityManager.Heroes.Enemies.Any(e => e.IsValid && !e.IsDead && e.IsInRange(args.Target, 1250)) && args.Target.Health > args.InComingDamage)
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name()))
            {
                return;
            }

            if (Summs.menu.CheckBoxValue("execute"))
            {
                if (args.Target.IsMe || !args.Target.IsMe && Summs.menu.CheckBoxValue("Healally"))
                {
                    if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800))
                    {
                        Heal.Cast();
                    }
                }
                return;
            }

            if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) &&
                (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth()))
            {
                Heal.Cast();
            }
        }
Пример #2
0
        internal static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Heal.IsReady() || !args.Target.IsKillable(800))
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("heal" + args.Target.Name()))
            {
                return;
            }

            if (Summs.menu.CheckBoxValue("execute"))
            {
                if (args.InComingDamage >= args.Target.Health && args.Target.IsInRange(Player.Instance, 800))
                {
                    Heal.Cast();
                }
                return;
            }

            //if(Summs.menu.CheckBoxValue("execute")) return;

            if (((Summs.menu.CheckBoxValue("Healally") && !args.Target.IsMe && args.Target.IsAlly) || Summs.menu.CheckBoxValue("Heal") && args.Target.IsMe) &&
                (Summs.menu.SliderValue("hp" + args.Target.Name()) >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth()))
            {
                Heal.Cast();
            }
        }
Пример #3
0
        public static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Barrier.IsReady() || !args.Target.IsMe || !args.Target.IsKillable())
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("Barrier"))
            {
                return;
            }

            if (Summs.menu.SliderValue("Barrierhp") >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth())
            {
                Barrier.Cast();
            }
        }
Пример #4
0
        public static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
        {
            if (!Barrier.IsReady() || !args.Target.IsMe || !args.Target.IsKillable() || !EntityManager.Heroes.Enemies.Any(e => e.IsValid && !e.IsDead && e.IsInRange(args.Target, 1250)) && args.Target.Health > args.InComingDamage)
            {
                return;
            }

            if (!Summs.menu.CheckBoxValue("Barrier"))
            {
                return;
            }

            if (Summs.menu.SliderValue("Barrierhp") >= args.Target.HealthPercent || args.InComingDamage >= args.Target.TotalShieldHealth())
            {
                Barrier.Cast();
            }
        }
Пример #5
0
 private static void OnInComingDamage_OnIncomingDamage(OnInComingDamage.InComingDamageEventArgs args)
 {
     if (menu.SliderValue(Player.Instance.ChampionName + "hp") >= Player.Instance.HealthPercent || (!Player.Instance.IsNoManaHero() && menu.SliderValue(Player.Instance.ChampionName + "mp") >= Player.Instance.ManaPercent))
     {
         return;
     }
     foreach (
         var shield in
         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.Health)
                     {
                         Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " Casted: [" + args.Target.ChampionName + "]");
                         shield.On(args.Target);
                     }
                     return;
                 }
                 if (menu.SliderValue(args.Target.Name() + shield.Spell.Slot + "hp") >= args.Target.HealthPercent)
                 {
                     shield.On(args.Target);
                     Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " Casted: [" + args.Target.ChampionName + "]");
                     return;
                 }
             }
         }
         else
         {
             if (args.Target.IsMe)
             {
                 if (Saveior(shield) && args.InComingDamage >= args.Target.Health)
                 {
                     Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " Casted: [" + args.Target.ChampionName + "]");
                     shield.On(args.Target);
                     return;
                 }
                 if (SpellBlock(shield))
                 {
                     if (args.DamageType == OnInComingDamage.InComingDamageEventArgs.Type.SkillShot || args.DamageType == OnInComingDamage.InComingDamageEventArgs.Type.TargetedSpell)
                     {
                         Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " Casted: [" + args.Target.ChampionName + "]");
                         shield.On(args.Sender);
                         return;
                     }
                 }
                 if (Self(shield))
                 {
                     Logger.Send(shield.Type + " " + shield.Hero + shield.Spell.Slot + " Casted: [" + args.Target.ChampionName + "]");
                     shield.On(args.Sender);
                     return;
                 }
             }
         }
         Logger.Send("Sender[" + args.Sender.BaseSkinName + "][IncDmg: " + (int)args.InComingDamage + " DamageType[" + args.DamageType + "]");
     }
 }