Beispiel #1
0
        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);
            }
        }