private void OnOrbwalkingBeforeAttack(Orbwalking.BeforeAttackEventArgs args) { try { if (args.Unit.IsMe) { if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo) { var enemy = args.Target as Obj_AI_Hero; if (enemy != null) { ItemManager.Muramana(enemy, true); } } else { ItemManager.Muramana(null, false); } } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }
private void OnOrbwalkingBeforeAttack(Orbwalking.BeforeAttackEventArgs args) { try { var t = args.Target as Obj_AI_Hero; if (t != null && (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo || Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed)) { args.Process = Menu.Item( Menu.Name + "." + (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo ? "combo" : "harass") + ".aa") .GetValue <bool>(); if (!args.Process) { var poison = GetPoisonBuffEndTime(t); args.Process = (!Q.IsReady() || Q.Instance.ManaCost > Player.Mana) && ((!E.IsReady() && Game.Time - _lastECast > 3) || E.Instance.ManaCost > Player.Mana || poison <= 0 || poison < E.ArrivalTime(t)); } } if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear) { args.Process = Menu.Item(Menu.Name + ".lane-clear.aa").GetValue <bool>(); if (!args.Process) { var m = args.Target as Obj_AI_Minion; if (m != null && (_lastEEndTime < Game.Time || E.IsReady()) || (GetPoisonBuffEndTime(m) < E.ArrivalTime(m) || E.Instance.ManaCost > Player.Mana) || !ResourceManager.Check("lane-clear")) { args.Process = true; } } } if ((Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit)) { var m = args.Target as Obj_AI_Minion; if (m != null && E.CanCast(m)) { if (E.Instance.ManaCost < Player.Mana) { args.Process = Menu.Item(Menu.Name + ".lasthit.e").GetValue <bool>() || (Menu.Item(Menu.Name + ".lasthit.e-poison").GetValue <bool>() && GetPoisonBuffEndTime(m) > E.ArrivalTime(m)) && ResourceManager.Check("lasthit"); } } } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }