private static void Drawing_OnDraw(EventArgs args) { var turnOffDrawings = Config.Item("Draw.TurnOff").GetValue <StringList>().SelectedIndex; if (turnOffDrawings == 0) { return; } if ((turnOffDrawings == 2 || turnOffDrawings == 4) && ChampionClass.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo) { return; } if ((turnOffDrawings == 3 || turnOffDrawings == 4) && (ChampionClass.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit || ChampionClass.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)) { return; } var drawMinionLastHit = Config.Item("Draw.MinionLastHit").GetValue <StringList>().SelectedIndex; if (drawMinionLastHit != 0) { var mx = ObjectManager.Get <Obj_AI_Minion>() .Where(m => !m.IsDead && m.IsEnemy) .Where(m => m.Health <= ObjectManager.Player.TotalAttackDamage); if (drawMinionLastHit == 1) { mx = mx.Where(m => m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65)); } mx = mx.Where( m => m.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65 + 300) && m.Distance(ObjectManager.Player.Position) > Orbwalking.GetRealAutoAttackRange(null) + 65); foreach (var minion in mx) { Render.Circle.DrawCircle(minion.Position, minion.BoundingRadius, Color.GreenYellow, 1); } } ChampionClass?.Drawing_OnDraw(args); }
private static void Drawing_OnDraw(EventArgs args) { var turnOffDrawings = marksmanDrawings["Draw.TurnOff"].Cast <ComboBox>().CurrentValue; if (turnOffDrawings == 0) { return; } if ((turnOffDrawings == 2 || turnOffDrawings == 4) && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { return; } if ((turnOffDrawings == 3 || turnOffDrawings == 4) && (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))) { return; } var drawMinionLastHit = marksmanDrawings["Draw.MinionLastHit"].Cast <ComboBox>().CurrentValue; if (drawMinionLastHit != 0) { var mx = ObjectManager.Get <Obj_AI_Minion>().Where(m => !m.IsDead && m.IsEnemy).Where(m => m.Health <= ObjectManager.Player.TotalAttackDamage); if (drawMinionLastHit == 1) { mx = mx.Where(m => m.LSIsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65)); } else { mx = mx.Where(m => m.LSIsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65 + 300) && m.LSDistance(ObjectManager.Player.Position) > Orbwalking.GetRealAutoAttackRange(null) + 65); } foreach (var minion in mx) { Render.Circle.DrawCircle(minion.Position, minion.BoundingRadius, System.Drawing.Color.GreenYellow, 1); } } if (ChampionClass != null) { ChampionClass.Drawing_OnDraw(args); } }