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); } }; }