private static void SpellLogic() { if (_target is AIHeroClient) { if (Value.Mode(Orbwalker.ActiveModes.Combo)) { if (Value.Get("combo.mode") == 0) { if (_e.IsReady() && _passive == false && Value.Use("combo.e".AddName())) { ELogic(); } else if (_q.IsReady() && _passive == false && Value.Use("combo.q".AddName())) { QLogic(); } else if (_w.IsReady() && _passive == false && Value.Use("combo.w".AddName())) { WLogic(); } } else { if (_q.IsReady() && _passive == false && Value.Use("combo.q".AddName())) { QLogic(); } else if (_w.IsReady() && _passive == false && Value.Use("combo.w".AddName())) { WLogic(); } else if (_e.IsReady() && _passive == false && Value.Use("combo.e".AddName())) { ELogic(); } } } else if (Value.Mode(Orbwalker.ActiveModes.Harass) && Player.Instance.ManaPercent > Value.Get("harass.mana")) { if (_q.IsReady() && _passive == false && Value.Use("harass.q")) { QLogic(); } else if (_w.IsReady() && _passive == false && Value.Use("harass.w")) { WLogic(); } else if (_e.IsReady() && _passive == false && Value.Use("harass.e")) { ELogic(); } } } if (_target is Obj_AI_Base) { var targets = new List <Obj_AI_Minion>(); if ((_target as Obj_AI_Base).IsMonster && Value.Mode(Orbwalker.ActiveModes.JungleClear) && Value.Get("jungle.mana") < Player.Instance.ManaPercent) { targets = EntityManager.MinionsAndMonsters.Monsters.Where( m => m.Distance(Player.Instance) < Player.Instance.AttackRange) .ToList(); if (!targets.Any()) { return; } if (_q.IsReady() && _passive == false && Value.Use("jungle.q") && LaneQTarget() != null) { _q.Cast(LaneQTarget()); } else if (_w.IsReady() && _passive == false && Value.Use("jungle.w")) { _w.Cast(targets[0].ServerPosition); } else if (_e.IsReady() && Value.Use("jungle.e")) { _e.Cast(OKTRGeometry.SafeDashPosRework(200, _target as Obj_AI_Base, 120)); } } else if ((_target as Obj_AI_Base).IsMinion && Value.Get("lane.mana") < Player.Instance.ManaPercent && Value.Mode(Orbwalker.ActiveModes.LaneClear)) { targets = EntityManager.MinionsAndMonsters.EnemyMinions.Where( m => m.Distance(Player.Instance) < Player.Instance.AttackRange).ToList(); if (!targets.Any()) { return; } if (_q.IsReady() && _passive == false && Value.Use("lane.q") && !Value.Use("lane.qharass") && LaneQTarget() != null) { _q.Cast(LaneQTarget()); } else if (_w.IsReady() && _passive == false && Value.Use("lane.w")) { _w.Cast(targets[0].ServerPosition); } else if (_e.IsReady() && Value.Use("lane.e")) { _e.Cast(OKTRGeometry.SafeDashPosRework(200, _target as Obj_AI_Base, 120)); } } } }
private static void DrawRanges(EventArgs args) { try { if (Value.Use("draw.disable")) { return; } try { #region Q if (Value.Use("draw.q")) { if (Value.Use("draw.ready")) { if (_q.IsReady()) { new Circle { BorderWidth = MainMenu.Draw.GetWidth("width.q"), Color = MainMenu.Draw.GetColor("color.q"), Radius = _q.Range }.Draw(Player.Instance.Position); } } else { new Circle { BorderWidth = MainMenu.Draw.GetWidth("width.q"), Color = MainMenu.Draw.GetColor("color.q"), Radius = _q.Range }.Draw(Player.Instance.Position); } } #endregion } catch (Exception e) { Console.WriteLine(e); Chat.Print( "<font color='#23ADDB'>Marksman AIO:</font><font color='#E81A0C'> an error ocurred. (Code DRAW.Q</font>"); } try { #region W if (Value.Use("draw.w")) { if (Value.Use("draw.ready")) { if (_w.IsReady()) { new Circle { BorderWidth = MainMenu.Draw.GetWidth("width.w"), Color = MainMenu.Draw.GetColor("color.w"), Radius = _w.Range } } .Draw(Player.Instance.Position); } else { new Circle { BorderWidth = MainMenu.Draw.GetWidth("width.w"), Color = MainMenu.Draw.GetColor("color.w"), Radius = _w.Range }.Draw(Player.Instance.Position); } }