protected override void OrbwalkingEvents_AfterAttack(SCommon.Orbwalking.AfterAttackArgs args) { if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Mixed) { if (Spells[W].IsReady() && HarassUseW) { Spells[W].Cast(); return; } } if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Combo) { if (ComboUseTiamat) { if (Items.HasItem(3077) && Items.CanUseItem(3077)) { Items.UseItem(3077); } else if (Items.HasItem(3074) && Items.CanUseItem(3074)) { Items.UseItem(3074); } else if (Items.HasItem(3748) && Items.CanUseItem(3748)) { Items.UseItem(3748); } return; } } }
protected override void OrbwalkingEvents_AfterAttack(SCommon.Orbwalking.AfterAttackArgs args) { if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Combo) { if (ComboUseTiamat) { if (Items.HasItem(3077) && Items.CanUseItem(3077)) { Items.UseItem(3077); } else if (Items.HasItem(3074) && Items.CanUseItem(3074)) { Items.UseItem(3074); } else if (Items.HasItem(3748) && Items.CanUseItem(3748)) //titanic { Items.UseItem(3748); } } if (Spells[Q].IsReady() && ComboUseQ) { Spells[Q].Cast(); } } else if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Mixed || HarassToggle) { if (args.Target is AIHeroClient) { if (HarassUseTiamat) { if (Items.HasItem(3077) && Items.CanUseItem(3077)) { Items.UseItem(3077); } else if (Items.HasItem(3074) && Items.CanUseItem(3074)) { Items.UseItem(3074); } else if (Items.HasItem(3748) && Items.CanUseItem(3748)) //titanic { Items.UseItem(3748); } } if (Spells[Q].IsReady() && HarassUseQ) { Spells[Q].Cast(); } } } else if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.LaneClear) { if (!args.Target.IsDead && LaneClearUseQ && Spells[Q].IsReady()) { Spells[Q].Cast(); } } }
protected override void OrbwalkingEvents_AfterAttack(SCommon.Orbwalking.AfterAttackArgs args) { if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Mixed) { if (Spells[W].IsReady() && HarassUseW) { Spells[W].Cast(); return; } } else if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Combo) { if (Spells[W].IsReady() && ComboUseW) { Spells[W].Cast(); return; } if (ComboUseTiamat) { if (Items.HasItem(3077) && Items.CanUseItem(3077)) { Items.UseItem(3077); } else if (Items.HasItem(3074) && Items.CanUseItem(3074)) { Items.UseItem(3074); } else if (Items.HasItem(3748) && Items.CanUseItem(3748)) //titanic { Items.UseItem(3748); } return; } } else if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.LaneClear) { if (args.Target is Obj_AI_Base && Spells[W].IsReady() && args.Target.Health > ObjectManager.Player.GetAutoAttackDamage(args.Target as Obj_AI_Base)) { if (args.Target.IsJungleMinion()) { if (JungleClearW) { Spells[W].Cast(); } } else { if (LaneClearW) { Spells[W].Cast(); } } } } }
/// <summary> /// Invokes after attack event /// </summary> /// <param name="instance">Orbwalker instance</param> /// <param name="target">Target</param> /// <returns></returns> public static AfterAttackArgs FireAfterAttack(Orbwalker instance, AttackableUnit target) { if (instance != null) instance.ForcedTarget = null; AfterAttackArgs args = new AfterAttackArgs(); args.Instance = instance; args.Target = target; if (AfterAttack != null) AfterAttack(args); if (args.ResetAATimer) instance.ResetAATimer(); return args; }
/// <summary> /// Invokes after attack event /// </summary> /// <param name="instance">Orbwalker instance</param> /// <param name="target">Target</param> /// <returns></returns> public static AfterAttackArgs FireAfterAttack(Orbwalker instance, AttackableUnit target) { if (instance != null) { instance.ForcedTarget = null; } AfterAttackArgs args = new AfterAttackArgs(); args.Instance = instance; args.Target = target; if (AfterAttack != null) { AfterAttack(args); } if (args.ResetAATimer) { instance.ResetAATimer(); } return(args); }
/// <summary> /// Invokes after attack event /// </summary> /// <param name="instance">Orbwalker instance</param> /// <param name="target">Target</param> /// <returns></returns> public static AfterAttackArgs FireAfterAttack(Orbwalker instance, AttackableUnit target) { AfterAttackArgs args = new AfterAttackArgs(); args.Instance = instance; args.Target = target; if (instance.ActiveMode == Orbwalker.Mode.None) { return(args); } if (AfterAttack != null) { AfterAttack(args); } if (args.ResetAATimer) { instance.ResetAATimer(); } return(args); }
protected override void OrbwalkingEvents_AfterAttack(SCommon.Orbwalking.AfterAttackArgs args) { if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.Combo) { if (ComboUseTiamat) { if (Items.HasItem(3077) && Items.CanUseItem(3077)) { Items.UseItem(3077); } else if (Items.HasItem(3074) && Items.CanUseItem(3074)) { Items.UseItem(3074); } else if (Items.HasItem(3748) && Items.CanUseItem(3748)) //titanic { Items.UseItem(3748); } } } else if (Orbwalker.ActiveMode == SCommon.Orbwalking.Orbwalker.Mode.LaneClear) { if (Spells[Q].IsReady() && LaneClearQ) { var minions = MinionManager.GetMinions(Spells[Q].Range, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.Health); foreach (var minion in minions) { if (minion.Distance(ObjectManager.Player.ServerPosition) > 150 && minion.Health < Spells[Q].GetDamage(minion)) { Spells[Q].CastOnUnit(minion); return; } } } } }
/// <summary> /// Invokes after attack event /// </summary> /// <param name="instance">Orbwalker instance</param> /// <param name="target">Target</param> /// <returns></returns> public static AfterAttackArgs FireAfterAttack(Orbwalker instance, AttackableUnit target) { AfterAttackArgs args = new AfterAttackArgs(); args.Instance = instance; args.Target = target; if (instance.ActiveMode == Orbwalker.Mode.None) return args; if (AfterAttack != null) AfterAttack(args); if (args.ResetAATimer) instance.ResetAATimer(); return args; }
protected override void OrbwalkingEvents_AfterAttack(SCommon.Orbwalking.AfterAttackArgs args) { }