Example #1
0
        public Kalista()
        {
            CreateMenu();
            SentinelManager.Initialize();
            LoadModules();
            PopulateList();
            Game.OnUpdate  += OnUpdate;
            Drawing.OnDraw += OnDraw;
            CustomDamageIndicator.DamageToUnit = Helper.GetRendDamage;
            Obj_AI_Base.OnProcessSpellCast    += OnProcessSpell;
            Spellbook.OnCastSpell += (sender, args) =>
            {
                if (sender.Owner.IsMe && args.Slot == SpellSlot.Q && ObjectManager.Player.IsDashing())
                {
                    args.Process = false;
                }
            };

            Orbwalker.OnUnkillableMinion += (Obj_AI_Base target, Orbwalker.UnkillableMinionArgs args) =>
            {
                var killableMinion = target as Obj_AI_Base;
                if (killableMinion == null || !SpellManager.Spell[SpellSlot.E].IsReady() || ObjectManager.Player.HasBuff("summonerexhaust") || !killableMinion.HasRendBuff())
                {
                    return;
                }

                if (getCheckBoxItem(laneclearMenu, "com.ikalista.laneclear.useEUnkillable") &&
                    killableMinion.IsMobKillable())
                {
                    SpellManager.Spell[SpellSlot.E].Cast();
                }
            };


            Orbwalker.OnPreAttack += (AttackableUnit target, Orbwalker.PreAttackArgs args) =>
            {
                if (!getCheckBoxItem(miscMenu, "com.ikalista.misc.forceW"))
                {
                    return;
                }

                target = HeroManager.Enemies.FirstOrDefault(x => ObjectManager.Player.LSDistance(x) <= 600 && x.HasBuff("kalistacoopstrikemarkally"));
                if (args.Target != null)
                {
                    Orbwalker.ForcedTarget = (args.Target as Obj_AI_Base);
                }
            };
        }