Beispiel #1
0
        //Combo
        public static void ExecuteCombo()
        {
            var target = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);

            if (target == null)
            {
                return;
            }

            //Cast E first
            if (SpellHandler.IsEnabled("comboUseE") && E.CanCast(target) && (Q.IsReady() || R.IsReady()))
            {
                E.Cast(target.ServerPosition);
            }

            //Cast Q
            if (SpellHandler.IsEnabled("comboUseQ") && Q.CanCast(target))
            {
                Q.Cast();
            }

            //Cast R
            if (SpellHandler.IsEnabled("comboUseR") && R.CanCast(target) && !Q.IsKillable(target))
            {
                CastR(target);
                //R.Cast(target, SpellHandler.PacketCasting()); Disabled for now
            }
        }
Beispiel #2
0
        //Afterattack
        public static void ExecuteAfterAttack(AttackableUnit unit, AttackableUnit target)
        {
            if (!SpellHandler.IsEnabled("comboUseW") || !ConfigHandler.KeyLinks["comboActive"].Value.Active || !unit.IsMe || !(target is AIHeroClient))
            {
                return;
            }

            W.Cast();
        }
Beispiel #3
0
        //Harass
        public static void ExecuteHarass()
        {
            //Get target
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);

            if (target == null) //Return if no target
            {
                return;
            }

            //Return if not enough Mana
            if (Player.ManaPercentage() < ConfigHandler.SliderLinks["harassMana"].Value.Value)
            {
                return;
            }

            //Cast Q if all conditions met
            if (SpellHandler.IsEnabled("comboUseQ") && Q.CanCast(target))
            {
                Q.Cast();
            }
        }