private void OnCombo() { if (actionManager.ExecuteNextAction(comboQueue)) { return; } actionManager.EnqueueAction( comboQueue, () => CanCastR(Orbwalker.ActiveModes.Combo), () => SpellManager.R.Cast(), () => !CanCastR(Orbwalker.ActiveModes.Combo)); if (!MenuManager.Modes.Misc.WaitAAForQ) { var target = TargetSelector.GetTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range, DamageType.Physical); actionManager.EnqueueAction( comboQueue, () => CanCastQ(Orbwalker.ActiveModes.Combo), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(target)), () => !CanCastQ(Orbwalker.ActiveModes.Combo)); } CanCastE(Orbwalker.ActiveModes.Combo); }
private void OnAfterAa(AttackableUnit target, EventArgs args) { if (MenuManager.Modes.Misc.WaitAAForQ) { if (target != null && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && target.IsValidTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range)) { var enemy = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>((uint)target.NetworkId); actionManager.EnqueueAction( comboQueue, () => CanCastQ(Orbwalker.ActiveModes.Combo), () => SpellManager.Q.Cast(Game.CursorPos), () => !CanCastQ(Orbwalker.ActiveModes.Combo)); } } if (target != null && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) && target.IsValidTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range)) { var enemy = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>((uint)target.NetworkId); actionManager.EnqueueAction( harassQueue, () => CanCastQ(Orbwalker.ActiveModes.Harass), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(enemy)), () => !CanCastQ(Orbwalker.ActiveModes.Harass)); } else if (target != null && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit) && target.IsValidTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range) && Orbwalker.LastTarget != target) { var enemy = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>((uint)target.NetworkId); actionManager.EnqueueAction( lastHitQueue, () => CanCastQ(Orbwalker.ActiveModes.LastHit), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(enemy)), () => !CanCastQ(Orbwalker.ActiveModes.LastHit)); } else if (target != null && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) && target.IsValidTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range)) { var enemy = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>((uint)target.NetworkId); actionManager.EnqueueAction( laneQueue, () => CanCastQ(Orbwalker.ActiveModes.LaneClear), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(enemy)), () => !CanCastQ(Orbwalker.ActiveModes.LaneClear)); } else if (target != null && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && target.IsValidTarget(Player.Instance.GetAutoAttackRange() + SpellManager.Q.Range)) { var enemy = ObjectManager.GetUnitByNetworkId <Obj_AI_Base>((uint)target.NetworkId); actionManager.EnqueueAction( jungleQueue, () => CanCastQ(Orbwalker.ActiveModes.JungleClear), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(enemy)), () => !CanCastQ(Orbwalker.ActiveModes.JungleClear)); } }
private void OnJungleClear() { if (actionManager.ExecuteNextAction(jungleQueue)) { return; } if (!MenuManager.Modes.Misc.WaitAAForQ) { var target = EntityManager.MinionsAndMonsters.Monsters.FirstOrDefault(m => m.IsValidTarget(Player.Instance.AttackRange)); if (target != null) { actionManager.EnqueueAction( jungleQueue, () => CanCastQ(Orbwalker.ActiveModes.JungleClear), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(target)), () => !CanCastQ(Orbwalker.ActiveModes.JungleClear)); } } }
private void OnLastHit() { if (actionManager.ExecuteNextAction(lastHitQueue)) { return; } if (!MenuManager.Modes.Misc.WaitAAForQ && !Orbwalker.CanAutoAttack && MenuManager.Modes.LastHit.Mana) { var targets = EntityManager.MinionsAndMonsters.EnemyMinions.Where(t => t != null && t.IsValidTarget(SpellManager.Q.Range) && Orbwalker.LastTarget != null && t.NetworkId != Orbwalker.LastTarget.NetworkId && Player.Instance.GetAutoAttackDamage(t, true) > t.Health); if (!targets.Any()) { return; } actionManager.EnqueueAction( lastHitQueue, () => CanCastQ(Orbwalker.ActiveModes.Combo), () => SpellManager.Q.Cast(ExtensionsHelpers.BestTumblePost(targets.FirstOrDefault())), () => !CanCastQ(Orbwalker.ActiveModes.Combo)); } }