static void OnInterruptableSpell(Obj_AI_Base sender, EloBuddy.SDK.Events.Interrupter.InterruptableSpellEventArgs args) { if (!Config.Misc.Menu["interrupt"].Cast <CheckBox>().CurrentValue || !sender.IsEnemy || !(sender is AIHeroClient)) { return; } if (StateHandler.debug) { Chat.Print("Interrupting " + sender.Name); } if (Player.Instance.Distance(sender) < E.Range && E.IsReady()) { Q.Cast(sender.ServerPosition); E.Cast(sender.ServerPosition); StateHandler.qeb = true; StateHandler.qe = sender.ServerPosition; } else if (Player.Instance.Distance(sender) < EQ.Range && E.IsReady() && Q.IsReady()) { StateHandler.UseQE(sender); } else if (Player.Instance.Distance(sender) < E.Range && E.IsReady()) { E.Cast(sender); } }
private static void Obj_AI_Hero_OnBasicAttack(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { if (sender.IsEnemy && sender is AIHeroClient && Config.Modes.Harass.AutoAaHarass && Q.IsReady() && Player.Instance.Distance(sender) < Q.Range + Q.Width && Player.Instance.Distance(sender) > 200 && Player.Instance.ManaPercent >= Config.Modes.Harass.MinMana) { if (StateHandler.debug) { Chat.Print("Enemy AA " + sender.Name); } StateHandler.Harass(true); } if (StateHandler.debug && sender.Distance(Player.Instance.Position) < 1000 && sender.IsEnemy && sender is AIHeroClient) { Chat.Print("Enemy AA Cannot Q" + sender.Name); } }
private static void Game_OnTick(EventArgs args) { tickCount++; //if(tickCount%30==0) // Chat.Print(tickCount + " tick and " + LastWCastAttempt); if (Player.Instance.IsDead) { return; } if (R.Level == 3 && R.Range != 750) { R = new Spell.Targeted(SpellSlot.R, 750); } if (Config.Misc.Menu["autokill"].Cast <CheckBox>().CurrentValue) { StateHandler.CheckForKS(); } if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { StateHandler.Combo(); } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass) || (Config.Modes.Harass.AutoHarass && Player.Instance.ManaPercent >= Config.Modes.Harass.MinMana)) { StateHandler.Harass(false); } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear)) { StateHandler.WaveClear(); } else if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit)) { StateHandler.LastHit(); } else if (ObjectManager.Player.Spellbook.GetSpell(SpellSlot.W).ToggleState == 2) { StateHandler.FinishW(); } }