コード例 #1
0
ファイル: BadaoJhinHarass.cs プロジェクト: waldow90/PortAIO
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed)
     {
         return;
     }
     if (BadaoMainVariables.R.Instance.SData.Name == "JhinRShot")
     {
         return;
     }
     if (!BadaoJhinHelper.CanHarassMana())
     {
         return;
     }
     if (BadaoJhinHelper.UseQHarass())
     {
         var info   = BadaoJhinHelper.GetQInfo();
         var target = info.Where(x => x.BounceTargets.LastOrDefault(y => y.Target is AIHeroClient) != null)
                      .OrderBy(x => x.BounceTargets.LastOrDefault(y => y.Target is AIHeroClient).DeathCount)
                      .ThenBy(x => x.BounceTargets.IndexOf(x.BounceTargets.LastOrDefault(y => y.Target is AIHeroClient)))
                      .LastOrDefault();
         if (target != null)
         {
             BadaoMainVariables.Q.Cast(target.QTarget);
         }
     }
     if (BadaoJhinHelper.UseWHarass())
     {
         var target = TargetSelector.GetTarget(BadaoMainVariables.W.Range, TargetSelector.DamageType.Physical);
         if (target.BadaoIsValidTarget())
         {
             var x = BadaoMainVariables.W.GetPrediction(target).CastPosition;
             var y = BadaoMainVariables.W.GetPrediction(target).CollisionObjects;
             if (!y.Any(z => z.IsChampion()) && ObjectManager.Player.Distance(x) <= BadaoMainVariables.W.Range)
             {
                 BadaoMainVariables.W.Cast(x);
             }
             else
             {
                 foreach (var hero in HeroManager.Enemies.Where(a => a.BadaoIsValidTarget() && BadaoJhinHelper.HasJhinPassive(a)))
                 {
                     var b = BadaoMainVariables.W.GetPrediction(hero).CastPosition;
                     var c = BadaoMainVariables.W.GetPrediction(hero).CollisionObjects;
                     if (!c.Any(d => d.IsChampion()) && ObjectManager.Player.Distance(b) <= BadaoMainVariables.W.Range)
                     {
                         if (BadaoMainVariables.W.Cast(x))
                         {
                             break;
                         }
                     }
                 }
             }
         }
     }
     if (BadaoJhinHelper.UseEHarass())
     {
         var target = TargetSelector.GetTarget(BadaoMainVariables.E.Range, TargetSelector.DamageType.Physical);
         if (target.BadaoIsValidTarget())
         {
             BadaoMainVariables.E.Cast(target.Position);
         }
     }
 }