Пример #1
0
        public void OnPreAttack(object sender, PreAttackEventArgs args)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:
            case OrbwalkingMode.Mixed:
                var enemy = GameObjects.EnemyHeroes.FirstOrDefault(x => x.IsValidTarget() && x.HasBuff("TristanaECharge"));
                if (enemy != null && enemy.IsValidAutoRange())
                {
                    args.Target = enemy;
                }
                break;

            case OrbwalkingMode.Laneclear:
            case OrbwalkingMode.Lasthit:

                if (GameObjects.EnemyMinions.Any(x => x.IsValidAutoRange() && x.Health < Global.Player.GetAutoAttackDamage(x)))
                {
                    return;
                }
                var minion = GameObjects.EnemyMinions.FirstOrDefault(x => x.IsValidAutoRange() && x.HasBuff("TristanaECharge"));
                if (minion != null)
                {
                    args.Target = minion;
                }
                break;
            }
        }
Пример #2
0
 private static void PreAttack(object sender, PreAttackEventArgs args)
 {
     if (SpellManager.CastingUltimate || SpellManager.Q.IsCharging)
     {
         args.Cancel = true;
     }
 }
Пример #3
0
 private static void OnPreAttack(object sender, PreAttackEventArgs args)
 {
     if (IsUlting())
     {
         args.Cancel = true;
     }
 }
Пример #4
0
 public static void OnPreAttack(AttackableUnit target, PreAttackEventArgs preAttackEventArgs)
 {
     if (SpellConfig.E.Ready && MenuConfig.Clear["E"].Enabled && MenuConfig.Clear["E"].Value <= Global.Player.ManaPercent())
     {
         foreach (var mob in GameObjects.JungleLarge.Where(x => x.HealthPercent() <= Global.Player.HealthPercent()))
         {
             preAttackEventArgs.Cancel = true;
             SpellConfig.E.CastOnUnit(mob);
         }
     }
 }
Пример #5
0
        public static void OnPreAttack(AttackableUnit target, PreAttackEventArgs preAttackEventArgs)
        {
            if (!SpellConfig.E.Ready)
            {
                return;
            }

            if (((Obj_AI_Base)target).HealthPercent() <= Global.Player.HealthPercent() || Dmg.Damage((Obj_AI_Base)target) * 2 > target.Health)
            {
                preAttackEventArgs.Cancel = true;
                SpellConfig.E.CastOnUnit(target);
            }
        }
Пример #6
0
 public static void PreAttack(object sender, PreAttackEventArgs args)
 {
     switch (Global.Orbwalker.Mode)
     {
     case OrbwalkingMode.Combo when MenuConfig.Combo["W"].Enabled:
         var target = GameObjects.EnemyHeroes.FirstOrDefault(x => x.IsValidAutoRange() && x.GetBuffCount("vaynesilvereddebuff") == 2);
         if (target != null)
         {
             args.Target = target;
         }
         break;
     }
 }
Пример #7
0
        public static void OnPreAttack(object sender, PreAttackEventArgs preAttackEventArgs)
        {
            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Laneclear:
                Clear.OnPreAttack(preAttackEventArgs.Target, preAttackEventArgs);
                break;

            case OrbwalkingMode.Combo:
                Combo.OnPreAttack(preAttackEventArgs.Target, preAttackEventArgs);
                break;
            }
        }
Пример #8
0
        public static void PreAttack(object sender, PreAttackEventArgs args)
        {
            if (!SpellManager.E.Ready)
            {
                return;
            }

            switch (Global.Orbwalker.Mode)
            {
            case OrbwalkingMode.Combo:

                var target = args.Target as Obj_AI_Hero;
                if (target != null && target.HasBuff(KalistaBuffName) && target.Distance(Global.Player) >= Global.Player.AttackRange - 100)
                {
                    var m = GameObjects.EnemyMinions.FirstOrDefault(x =>
                                                                    x.IsValidAutoRange() && x.Health < Global.Player.GetAutoAttackDamage(x) + Global.Player.GetSpellDamage(x, SpellSlot.E));

                    if (m != null)
                    {
                        args.Target = m;
                        DebugConsole.WriteLine($"AUTO MINION TO SLOW TARGET", MessageState.Debug);
                    }
                }

                break;

            case OrbwalkingMode.Laneclear:
            case OrbwalkingMode.Lasthit:

                var minion = GameObjects.EnemyMinions.OrderBy(x => x.Health).FirstOrDefault(x => x.IsValidAutoRange());
                if (minion == null || args.Target.NetworkId == minion.NetworkId || Global.Player.IsUnderAllyTurret() || Global.Player.IsUnderEnemyTurret() || args.Target.IsInhibitor)
                {
                    return;
                }

                args.Target = minion;
                DebugConsole.WriteLine($"Got new target {minion.UnitSkinName}", MessageState.Debug);
                break;
            }
        }