private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LaneClear)
     {
         return;
     }
     if (!BadaoPoppyHelper.ManaJungle())
     {
         return;
     }
     if (BadaoPoppyHelper.UseEJungle() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250)
     {
         var minion = MinionManager.GetMinions(BadaoMainVariables.E.Range, MinionTypes.All, MinionTeam.Neutral
                                               , MinionOrderTypes.MaxHealth).FirstOrDefault();
         if (minion.BadaoIsValidTarget() && BadaoMath.GetFirstWallPoint(minion.Position.To2D(),
                                                                        minion.Position.To2D().Extend(ObjectManager.Player.Position.To2D(), -300 - minion.BoundingRadius)) != null)
         {
             BadaoMainVariables.E.Cast(minion);
         }
     }
     if (BadaoPoppyHelper.UseQJungle())
     {
         var minion = MinionManager.GetMinions(BadaoMainVariables.Q.Range, MinionTypes.All, MinionTeam.Neutral
                                               , MinionOrderTypes.MaxHealth).FirstOrDefault();
         if (minion != null)
         {
             if (BadaoMainVariables.Q.Cast(minion) == Spell.CastStates.SuccessfullyCasted)
             {
                 BadaoPoppyVariables.QCastTick = Environment.TickCount;
             }
         }
     }
 }
Esempio n. 2
0
 private static void Orbwalking_AfterAttack(AttackableUnit target, EventArgs args)
 {
     if (!BadaoPoppyHelper.AssasinateActive())
     {
         return;
     }
     if (target.Position.LSDistance(ObjectManager.Player.Position) <= 200 + 125 + 140)
     {
         BadaoChecker.BadaoUseTiamat();
     }
 }
 private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args)
 {
     if (sender.BadaoIsValidTarget() && sender.IsEnemy && sender is Obj_AI_Hero &&
         BadaoPoppyHelper.UseWAutoAntiDash(sender as Obj_AI_Hero))
     {
         if (Geometry.Distance(ObjectManager.Player.Position.To2D(), args.StartPos, args.EndPos, true)
             <= BadaoMainVariables.W.Range + sender.BoundingRadius ||
             args.StartPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range ||
             args.EndPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range)
         {
             BadaoMainVariables.W.Cast();
         }
     }
 }
 private static void Game_OnUpdate(EventArgs args)
 {
     if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed)
     {
         return;
     }
     if (BadaoPoppyHelper.UseQHarass())
     {
         var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Physical);
         if (target.BadaoIsValidTarget())
         {
             if (BadaoMainVariables.Q.Cast(target) == Spell.CastStates.SuccessfullyCasted)
             {
                 BadaoPoppyVariables.QCastTick = Environment.TickCount;
             }
         }
     }
 }
Esempio n. 5
0
 private static void Game_OnUpdate(EventArgs args)
 {
     if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass))
     {
         return;
     }
     if (BadaoPoppyHelper.UseQHarass())
     {
         var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, DamageType.Physical);
         if (target.BadaoIsValidTarget())
         {
             if (BadaoMainVariables.Q.Cast(target) == LeagueSharp.Common.Spell.CastStates.SuccessfullyCasted)
             {
                 BadaoPoppyVariables.QCastTick = Environment.TickCount;
             }
         }
     }
 }
Esempio n. 6
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (!BadaoPoppyHelper.AssasinateActive())
            {
                return;
            }
            var x        = Drawing.WorldToScreen(ObjectManager.Player.Position);
            var head     = Drawing.WorldToScreen((ObjectManager.Player.Position.LSTo2D() + new Vector2(0, 250)).To3D());
            var selected = TargetSelector.SelectedTarget;

            if (selected.BadaoIsValidTarget())
            {
                var y = Drawing.WorldToScreen(selected.Position);
                Drawing.DrawLine(x, y, 2, Color.Pink);
                Drawing.DrawText(head[0], head[1], Color.Yellow, "selected target is: " + selected.ChampionName);
            }
            else
            {
                Drawing.DrawText(head[0], head[1], Color.Yellow, "please select target");
            }
        }
Esempio n. 7
0
 private static void Interrupter2_OnInterruptableTarget(AIHeroClient sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (BadaoPoppyHelper.UseEAutoInterrupt())
     {
         if (sender.BadaoIsValidTarget(BadaoMainVariables.E.Range) && sender.IsEnemy)
             BadaoMainVariables.E.Cast(sender);
     }
     if (BadaoPoppyHelper.UseRAutoInterrupt() && ! BadaoPoppyHelper.UseEAutoInterrupt())
     {
         if (sender.BadaoIsValidTarget(500) && sender.IsEnemy)
         {
             if (!BadaoMainVariables.R.IsCharging)
             {
                 BadaoMainVariables.R.StartCharging();
             }
             else
             {
                 BadaoMainVariables.R.Cast(sender.Position);
             }
         }
     }
 }
Esempio n. 8
0
 private static void Game_OnUpdate(EventArgs args)
 {
     foreach (var hero in HeroManager.Enemies.Where(x => x.BadaoIsValidTarget()))
     {
         if (hero.LSIsDashing() && BadaoPoppyHelper.UseWAutoAntiDash(hero))
         {
             var dashInfo = hero.LSGetDashInfo();
             if (LeagueSharp.Common.Geometry.LSDistance(ObjectManager.Player.Position.LSTo2D(), dashInfo.StartPos, dashInfo.EndPos, true)
                 <= BadaoMainVariables.W.Range + hero.BoundingRadius
                 || dashInfo.StartPos.LSDistance(ObjectManager.Player.Position.LSTo2D()) <= BadaoMainVariables.W.Range
                 || dashInfo.EndPos.LSDistance(ObjectManager.Player.Position.LSTo2D()) <= BadaoMainVariables.W.Range)
             {
                 if (BadaoMainVariables.W.Cast())
                     break;
             }
         }
     }
     if (BadaoPoppyHelper.UseRAutoKS())
     {
         if (!BadaoMainVariables.R.IsCharging)
         {
             var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500)
                 && BadaoMainVariables.R.GetDamage(x) >= x.Health);
             if (killableTarget != null)
                 BadaoMainVariables.R.StartCharging();
         }
         else
         {
             var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500)
                 && BadaoMainVariables.R.GetDamage(x) >= x.Health);
             if (killableTarget != null)
                 BadaoMainVariables.R.Cast(killableTarget.Position);
             else
             {
                 var target = TargetSelector.GetTarget(BadaoMainVariables.R.Range, DamageType.Physical);
                 if (target.BadaoIsValidTarget())
                     BadaoMainVariables.R.Cast(target);
             }
         }
     }
     if (BadaoPoppyHelper.UseRAuto3Target())
     {
         if (!BadaoMainVariables.R.IsCharging)
         {
             var knockup = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500)
                 && x.LSCountEnemiesInRange(300) >= 3);
             if (knockup != null)
                 BadaoMainVariables.R.StartCharging();
         }
         else
         {
             var knockup = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500)
                 && x.LSCountEnemiesInRange(300) >= 3);
             if (knockup != null)
                 BadaoMainVariables.R.Cast(knockup.Position);
             else
             {
                 var target = TargetSelector.GetTarget(BadaoMainVariables.R.Range, DamageType.Physical);
                 if (target.BadaoIsValidTarget())
                     BadaoMainVariables.R.Cast(target);
             }
         }
     }
 }
Esempio n. 9
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!BadaoPoppyHelper.AssasinateActive())
            {
                return;
            }
            var selectedTarget = TargetSelector.SelectedTarget;

            Orbwalker.MoveTo(Game.CursorPos);
            if (!selectedTarget.BadaoIsValidTarget())
            {
                return;
            }
            if (BadaoPoppyHelper.UseRComboKillable())
            {
                if (!BadaoMainVariables.R.IsCharging)
                {
                    if (selectedTarget.BadaoIsValidTarget(500) &&
                        BadaoMainVariables.R.GetDamage(selectedTarget) >= selectedTarget.Health)
                    {
                        BadaoMainVariables.R.StartCharging();
                    }
                }
                else
                {
                    if (selectedTarget.BadaoIsValidTarget(500) &&
                        BadaoMainVariables.R.GetDamage(selectedTarget) >= selectedTarget.Health)
                    {
                        BadaoMainVariables.R.Cast(selectedTarget.Position);
                    }
                    else
                    {
                        if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.R.Range))
                        {
                            BadaoMainVariables.R.Cast(selectedTarget);
                        }
                    }
                }
            }
            if (BadaoMainVariables.E.IsReady() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250)
            {
                if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.E.Range))
                {
                    var predPos = BadaoMainVariables.E.GetPrediction(selectedTarget).UnitPosition.LSTo2D();
                    if (BadaoMath.GetFirstWallPoint(predPos, predPos.LSExtend(ObjectManager.Player.Position.LSTo2D(), -300 - selectedTarget.BoundingRadius)) != null)
                    {
                        BadaoMainVariables.E.Cast(selectedTarget);
                        goto nextStep;
                    }
                }
            }
            if (BadaoPoppyHelper.UseEComboGap() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250)
            {
                if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.E.Range) &&
                    !Orbwalking.InAutoAttackRange(selectedTarget) &&
                    LeagueSharp.Common.Prediction.GetPrediction(selectedTarget, 0.5f).UnitPosition.LSDistance(ObjectManager.Player.Position)
                    > selectedTarget.LSDistance(ObjectManager.Player.Position) + 20)
                {
                    BadaoMainVariables.E.Cast(selectedTarget);
                }
            }

nextStep:
            if (BadaoPoppyHelper.UseQCombo())
            {
                if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.Q.Range))
                {
                    if (BadaoMainVariables.Q.Cast(selectedTarget))
                    {
                        BadaoPoppyVariables.QCastTick = Environment.TickCount;
                    }
                }
            }
            if (BadaoPoppyHelper.UseWCombo())
            {
                if (selectedTarget.BadaoIsValidTarget(600))
                {
                    BadaoMainVariables.W.Cast();
                }
            }
        }
Esempio n. 10
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo)
            {
                return;
            }
            if (BadaoPoppyHelper.UseRComboKillable())
            {
                if (!BadaoMainVariables.R.IsCharging)
                {
                    var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) &&
                                                                            BadaoMainVariables.R.GetDamage(x) >= x.Health);
                    if (killableTarget != null)
                    {
                        BadaoMainVariables.R.StartCharging();
                    }
                }
                else
                {
                    var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) &&
                                                                            BadaoMainVariables.R.GetDamage(x) >= x.Health);
                    if (killableTarget != null)
                    {
                        BadaoMainVariables.R.Cast(killableTarget.Position);
                    }
                }
            }
            if (BadaoMainVariables.E.IsReady() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250)
            {
                foreach (var hero in HeroManager.Enemies
                         .Where(
                             x => x.BadaoIsValidTarget(BadaoMainVariables.E.Range) &&
                             BadaoPoppyHelper.UseECombo(x)))
                {
                    var predPos = hero.Position.To2D(); //BadaoMainVariables.E.GetPrediction(hero).UnitPosition.To2D();
                    if (BadaoMath.GetFirstWallPoint(predPos, predPos.Extend(ObjectManager.Player.Position.To2D(), -300 - hero.BoundingRadius)) != null)
                    {
                        BadaoMainVariables.E.Cast(hero);
                        goto nextStep;
                    }
                }
            }
            if (BadaoPoppyHelper.UseEComboGap() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250)
            {
                var target = TargetSelector.GetTarget(BadaoMainVariables.E.Range, TargetSelector.DamageType.Physical);
                if (target.BadaoIsValidTarget() && !Orbwalking.InAutoAttackRange(target) &&
                    Prediction.GetPrediction(target, 0.5f).UnitPosition.Distance(ObjectManager.Player.Position)
                    > target.Distance(ObjectManager.Player.Position) + 20)
                {
                    BadaoMainVariables.E.Cast(target);
                }
            }

nextStep:
            if (BadaoPoppyHelper.UseQCombo())
            {
                var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Physical);
                if (target.BadaoIsValidTarget())
                {
                    if (BadaoMainVariables.Q.Cast(target) == Spell.CastStates.SuccessfullyCasted)
                    {
                        BadaoPoppyVariables.QCastTick = Environment.TickCount;
                    }
                }
            }
            if (BadaoPoppyHelper.UseWCombo())
            {
                var target = HeroManager.Enemies.OrderBy(i => i.Distance(ObjectManager.Player.Position))
                             .FirstOrDefault(x => x.BadaoIsValidTarget(600));
                if (target != null)
                {
                    BadaoMainVariables.W.Cast();
                }
            }
        }