Example #1
0
 public static void Orbwalking_BeforeAttack(MyOrbwalker.BeforeAttackEventArgs args)
 {
     if (args.Unit.IsMe)
     {
         var buff = ObjectManager.Player.GetBuff("vaynetumblefade");
         if (buff != null)
         {
             if (buff.IsValidBuff())
             {
                 if (Program.rmenu.Item("visibleR").GetValue <bool>() && Program.Player.CountEnemiesInRange(800) >= 1)
                 {
                     if (buff.EndTime - Game.Time >
                         buff.EndTime - buff.StartTime -
                         (Program.rmenu.Item("Qtime").GetValue <Slider>().Value / 1000))
                     {
                         if (!ObjectManager.Player.Position.UnderTurret(true))
                         {
                             args.Process = false;
                         }
                     }
                 }
                 else
                 {
                     args.Process = true;
                 }
             }
         }
     }
 }
Example #2
0
        public static void BeforeAttack(MyOrbwalker.BeforeAttackEventArgs args)
        {
            if (!args.Unit.IsMe || !Q.IsReady() || !ComboMenu.Item("QCombo").GetValue <bool>())
            {
                return;
            }
            if (HasUltiBuff() && HasTumbleBuff() && EscapeMenu.Item("QUlt").GetValue <bool>() && Heroes.EnemyHeroes.Any(h => h.IsMelee && h.Distance(Player) < h.AttackRange + 75))
            {
                args.Process = false;
            }
            if (args.Target.IsValid <Obj_AI_Minion>() && Orbwalker.ActiveMode == MyOrbwalker.OrbwalkingMode.LaneClear && LastHittableMinions() > 1)
            {
                _tumbleToKillSecondMinion = true;
            }
            if (args.Target.IsValid <Obj_AI_Hero>())
            {
                var target = (Obj_AI_Hero)args.Target;
                if (ComboMenu.Item("RCombo").GetValue <bool>() && R.IsReady() &&
                    Orbwalker.ActiveMode == MyOrbwalker.OrbwalkingMode.Combo)
                {
                    if (!target.UnderTurret(true))
                    {
                        R.Cast();
                    }
                }

                var t = (Obj_AI_Hero)args.Target;

                if (t.IsMelee && t.IsFacing(Player))
                {
                    if (t.Distance(Player.ServerPosition) < 325)
                    {
                        TumbleOrder  = t.GetTumblePos();
                        args.Process = false;
                        Q.Cast(TumbleOrder);
                    }
                }
            }
        }