private static void OnSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var spellName = args.SData.Name; if (!sender.IsMe || !Orbwalking.IsAutoAttack(spellName)) { return; } if (args.Target is AIHeroClient) { var target = (Obj_AI_Base)args.Target; if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo && target.IsValid) { LeagueSharp.Common.Utility.DelayAction.Add(Humanizer, () => OnSpellCastDelayed(args)); } if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed && target.IsValid) { LeagueSharp.Common.Utility.DelayAction.Add(Humanizer, () => OnSpellCastDelayed(args)); } } if (args.Target is Obj_AI_Minion) { if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear && args.Target.IsValid) { LeagueSharp.Common.Utility.DelayAction.Add(Humanizer, () => OnSpellCastDelayed(args)); } } }
private static void OnDoCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var spellName = args.SData.Name; if (!sender.IsMe || !Orbwalking.IsAutoAttack(spellName)) { return; } if (args.Target is AIHeroClient) { var target = (Obj_AI_Base)args.Target; if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && target.IsValid) { Utility.DelayAction.Add(Humanizer, () => OnDoCastDelayed(args)); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) && target.IsValid) { Utility.DelayAction.Add(Humanizer, () => OnDoCastDelayed(args)); } } if (args.Target is Obj_AI_Minion) { if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && args.Target.IsValid) { Utility.DelayAction.Add(Humanizer, () => OnDoCastDelayed(args)); } } }
private static void OnDoCastLC(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var spellName = args.SData.Name; if (!sender.IsMe || !Orbwalking.IsAutoAttack(spellName)) { return; } if (args.Target is Obj_AI_Minion) { if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear && args.Target.IsValid) { Utility.DelayAction.Add(Humanizer, () => OnDoCastDelayedLC(args)); } } }