private static void Game_OnUpdate(EventArgs args) { if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LaneClear) { return; } if (BadaoMainVariables.Q.IsReady()) { var minions = MinionManager.GetMinions(BadaoMainVariables.Q.Range).Where(x => x.IsMinion); Obj_AI_Base minion = null; int count = 0; foreach (var x in minions.Where(x => BadaoVeigarHelper.GetQDamage(x) >= x.Health)) { var pred = BadaoMainVariables.Q.GetPrediction(x); var pred2 = BadaoMainVariables.Q2.GetPrediction(x); List <Obj_AI_Base> pred3 = new List <Obj_AI_Base>(); foreach (var obj in pred.CollisionObjects) { if (!pred3.Any(a => a.NetworkId == obj.NetworkId)) { pred3.Add(obj); } } if (pred2.Hitchance >= HitChance.Medium && pred3.Count() <= 1) { minion = x; count = 1; if (pred3.Count() == 1 && BadaoVeigarHelper.GetQDamage(pred3.First()) > pred3.First().Health) { count = 2; break; } } } if (minion != null && count >= BadaoVeigarVariables.ClearCount.GetValue <Slider>().Value) { BadaoMainVariables.Q2.Cast(minion); } } }
private static void Game_OnUpdate(EventArgs args) { if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo) { return; } // Q if (BadaoVeigarVariables.ComboQ.GetValue <bool>() && BadaoMainVariables.Q.IsReady()) { var targetQ = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Magical); if (targetQ.IsValidTarget()) { BadaoVeigarHelper.CastQTarget(targetQ); } } // W if (BadaoVeigarVariables.ComboWAlways.GetValue <bool>() && BadaoMainVariables.W.IsReady()) { var targetW = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.W.Range) && BadaoVeigarConfig.config.Item("WC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health).FirstOrDefault(); if (targetW.IsValidTarget()) { BadaoMainVariables.W.Cast(targetW); } } if (BadaoVeigarVariables.ComboWOnCC.GetValue <bool>() && BadaoMainVariables.W.IsReady()) { var targetW = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.W.Range) && BadaoVeigarConfig.config.Item("WC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health) .FirstOrDefault(x => x.IsMovementImpaired()); if (targetW.IsValidTarget()) { BadaoMainVariables.W.Cast(targetW); } } //E if (BadaoVeigarVariables.ComboE.GetValue <bool>() && BadaoMainVariables.E.IsReady()) { var targetE = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.E.Range + 300) && BadaoVeigarConfig.config.Item("EC" + x.NetworkId).GetValue <bool>() && Prediction.GetPrediction(x, 1.25f).UnitPosition.Distance(ObjectManager.Player.Position) <= BadaoMainVariables.E.Range + 300) .OrderBy(x => x.Health).FirstOrDefault(); if (targetE.IsValidTarget()) { BadaoVeigarHelper.CastETarget(targetE, BadaoVeigarVariables.ExtraEDistance.GetValue <Slider>().Value); } } //R if (BadaoVeigarVariables.ComboRAlways.GetValue <bool>() && BadaoMainVariables.R.IsReady()) { var targetR = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) && BadaoVeigarConfig.config.Item("RC" + x.NetworkId).GetValue <bool>()).OrderBy(x => x.Health).FirstOrDefault(); if (targetR.IsValidTarget()) { BadaoMainVariables.R.Cast(targetR); } } if (BadaoVeigarVariables.ComboRKillable.GetValue <bool>() && BadaoMainVariables.R.IsReady()) { var targetR = HeroManager.Enemies.Where(x => x.IsValidTarget(BadaoMainVariables.R.Range) && BadaoVeigarConfig.config.Item("RC" + x.NetworkId).GetValue <bool>() && BadaoVeigarHelper.GetRDamage(x) >= x.Health) .OrderBy(x => x.Health).FirstOrDefault(); if (targetR.IsValidTarget()) { BadaoMainVariables.R.Cast(targetR); } } }