Exemple #1
0
        /// <summary>
        /// Called before a attack.
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args)
        {
            if (!NidaleeMenu.MiscMenu["useQC_BeforeAttack"].Cast <CheckBox>().CurrentValue)
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                NidaleeMenu.ComboMenu["useQC"].Cast <CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as AIHeroClient);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                NidaleeMenu.LaneClearMenu["useQC"].Cast <CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as Obj_AI_Base);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                NidaleeMenu.JungleClearMenu["useQC"].Cast <CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as Obj_AI_Base);
                }
            }
        }
Exemple #2
0
 protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (target.IsWard() || target.IsStructure())
     {
         if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady())
         {
             W.Cast();
         }
     }
     if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any())
     {
         if (SpellMenu["etj"].Cast <CheckBox>().CurrentValue&& E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtj"].Cast <CheckBox>().CurrentValue&& W.IsReady())
         {
             W.Cast();
         }
     }
 }
Exemple #3
0
 protected override void Volatile_VWAfterAttack(AttackableUnit unit, AttackableUnit target)
 {
     if (target.IsWard() || target.IsStructure())
     {
         if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady())
         {
             W.Cast();
         }
     }
     if (LaneClearActive() && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any())
     {
         if (SpellMenu["etj"].Cast <CheckBox>().CurrentValue&& E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtj"].Cast <CheckBox>().CurrentValue&& W.IsReady())
         {
             W.Cast();
         }
     }
 }
Exemple #4
0
        /// <summary>
        /// Called after a attack.
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            var t = target as AIHeroClient;
            var m = target as Obj_AI_Base;

            if (!NidaleeMenu.MiscMenu["useQC_AfterAttack"].Cast <CheckBox>().CurrentValue)
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                NidaleeMenu.ComboMenu["useQC"].Cast <CheckBox>().CurrentValue&& t != null)
            {
                if (t.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(t);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                NidaleeMenu.LaneClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                NidaleeMenu.JungleClearMenu["useQC"].Cast <CheckBox>().CurrentValue&& m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }
        }
Exemple #5
0
 private static void OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (!target.IsWard() && !target.IsStructure())
     {
         return;
     }
     if (SpellMenu["etpush"].Cast <CheckBox>().CurrentValue&& E.IsReady())
     {
         E.Cast();
     }
     if (SpellMenu["wtpush"].Cast <CheckBox>().CurrentValue&& W.IsReady())
     {
         W.Cast();
     }
 }
Exemple #6
0
        private void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args)
        {
            if (!target.IsValidTarget(user.GetAutoAttackRange(target)))
            {
                return;
            }

            var jungle = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.JungleClear);
            var minion = target as Obj_AI_Minion;

            if (jungle && minion != null && minion.BaseSkinName.ToLower().StartsWith("sru_") && minion.IsMonster)
            {
                if (Config.Ejungle && E.IsReady())
                {
                    E.Cast();
                    return;
                }
            }

            var lane = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.LaneClear);

            if (lane && E.IsReady())
            {
                if ((Config.EResetTurrets && target.IsStructure()) || (Config.EWards && target.IsWard()))
                {
                    E.Cast();
                }
                return;
            }

            if (!target.IsChampion())
            {
                return;
            }

            var combo = Orbwalker.ModeIsActive(Orbwalker.ActiveModes.Combo);

            if (combo)
            {
                if (Config.useEReset && E.IsReady())
                {
                    E.Cast();
                    return;
                }
            }
        }
Exemple #7
0
        /// <summary>
        /// Called before a attack.
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPostAttack(AttackableUnit target, EventArgs args)
        {
            if (!NidaleeMenu.MiscMenu["useQC_BeforeAttack"].Cast<CheckBox>().CurrentValue)
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                NidaleeMenu.ComboMenu["useQC"].Cast<CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as AIHeroClient);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                NidaleeMenu.LaneClearMenu["useQC"].Cast<CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as Obj_AI_Base);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                NidaleeMenu.JungleClearMenu["useQC"].Cast<CheckBox>().CurrentValue)
            {
                if (target.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(target as Obj_AI_Base);
                }
            }
        }
Exemple #8
0
        /// <summary>
        /// Called after a attack.
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            var t = target as AIHeroClient;
            var m = target as Obj_AI_Base;

            if (!NidaleeMenu.MiscMenu["useQC_AfterAttack"].Cast<CheckBox>().CurrentValue)
            {
                return;
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) &&
                NidaleeMenu.ComboMenu["useQC"].Cast<CheckBox>().CurrentValue && t != null)
            {
                if (t.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(t);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear) &&
                NidaleeMenu.LaneClearMenu["useQC"].Cast<CheckBox>().CurrentValue && m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) &&
                NidaleeMenu.JungleClearMenu["useQC"].Cast<CheckBox>().CurrentValue && m != null)
            {
                if (m.IsValidTarget(QCat.Range) && !target.IsStructure())
                {
                    QCat.Cast(m);
                }
            }
        }
 private static void OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (!target.IsWard() && !target.IsStructure()) return;
     if (SpellMenu["etpush"].Cast<CheckBox>().CurrentValue && E.IsReady())
     {
         E.Cast();
     }
     if (SpellMenu["wtpush"].Cast<CheckBox>().CurrentValue && W.IsReady())
     {
         W.Cast();
     }
 }
Exemple #10
0
 protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (target.IsWard() || target.IsStructure())
     {
         if (SpellMenu["etpush"].Cast<CheckBox>().CurrentValue && E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtpush"].Cast<CheckBox>().CurrentValue && W.IsReady())
         {
             W.Cast();
         }
     }
     if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear) && MinionManager.GetMinions(Player.Position, 400, MinionTypes.All, MinionTeam.Neutral).Any())
     {
         if (SpellMenu["etj"].Cast<CheckBox>().CurrentValue && E.IsReady())
         {
             E.Cast();
         }
         if (SpellMenu["wtj"].Cast<CheckBox>().CurrentValue && W.IsReady())
         {
             W.Cast();
         }
     }
 }
Exemple #11
0
 private void PostAttackLogic(AttackableUnit target)
 {
     if (!W.IsReady() || !SpellMenu["wtopush"].Cast<CheckBox>().CurrentValue || !target.IsStructure()) return;
     foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range))
     {
         W.Cast(ally);
     }
 }
Exemple #12
0
 protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (!W.IsReady() || !SpellMenu["wtopush"].Cast<CheckBox>().CurrentValue || !target.IsStructure()) return;
     foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range))
     {
         W.Cast(ally);
     }
 }
Exemple #13
0
 private static void OnPostAttack(AttackableUnit target, EventArgs args)
 {
     var eTarget = TargetSelector2.GetTarget(eRange, DamageType.Physical);
     if(SpellManager.E.IsReady() && eTarget.IsValidTarget() && !target.IsStructure() && JokerQuinnBuddy.Config.Modes.Perma.UseEAfterAA)
         SpellManager.E.Cast(eTarget);
 }
Exemple #14
0
        /*private static void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            Chat.Print("Failed Downloading: " + e.Error);
            AllahAkbar = new SoundPlayer
            {
                SoundLocation =
                    SandboxConfig.DataDirectory + @"\JinXXX\" + "Allahu_Akbar_Sound_Effect_Download_Link.wav"
            };
            AllahAkbar.Load();
        }*/
        /// <summary>
        /// Called Before Attack
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            #region Combo

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                var useQ = Config.ComboMenu["useQ"].Cast<CheckBox>().CurrentValue;

                // If the player has the rocket
                if (useQ && Program.Q.IsReady() && Essentials.FishBones())
                {
                    //var target = TargetSelector.GetTarget(Essentials.FishBonesRange(), DamageType.Physical);

                    if (target != null && target.IsValidTarget())
                    {
                        if (Player.Instance.Distance(target) <= Essentials.MinigunRange &&
                            target.CountEnemiesInRange(100) <
                            Config.ComboMenu["qCountC"].Cast<Slider>().CurrentValue)
                        {
                            Program.Q.Cast();
                            Orbwalker.ForcedTarget = target;
                        }
                    }
                }
            }

            #endregion

            #region LastHit

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                var useQ = Config.LastHitMenu["useQ"].Cast<CheckBox>().CurrentValue;
                var manaQ = Config.LastHitMenu["manaQ"].Cast<Slider>().CurrentValue;
                var qCountM = Config.LastHitMenu["qCountM"].Cast<Slider>().CurrentValue;

                // Force Minigun if there is a lasthittable minion in minigun range and there is no targets more than the setting amount.
                var kM = Orbwalker.LastHitMinionsList.Where(
                    t => t.IsEnemy &&
                         t.Health <= (Player.Instance.GetAutoAttackDamage(t) * 0.9) && t.IsValidTarget() &&
                         t.Distance(Player.Instance) <= Essentials.MinigunRange);
                if (useQ && Essentials.FishBones() && kM.Count() < qCountM)
                {
                    Program.Q.Cast();
                }
            }

            #endregion

            #region Lane Clear

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                var minion = EntityManager.MinionsAndMonsters.GetLaneMinions(
                    EntityManager.UnitTeam.Enemy,
                    Player.Instance.ServerPosition,
                    Essentials.FishBonesRange()).OrderByDescending(t => t.Health);

                if (Essentials.FishBones())
                {
                    foreach (var m in minion)
                    {
                        var minionsAoe =
                            EntityManager.MinionsAndMonsters.EnemyMinions.Count(
                                t => t.IsValidTarget() && t.Distance(m) <= 100);

                        if (m.Distance(Player.Instance) <= Essentials.MinigunRange && m.IsValidTarget() &&
                            (minionsAoe < Config.LaneClearMenu["qCountM"].Cast<Slider>().CurrentValue ||
                             m.Health > (Player.Instance.GetAutoAttackDamage(m))))
                        {
                            Q.Cast();
                            Orbwalker.ForcedTarget = m;
                        }
                        else if (m.Distance(Player.Instance) <= Essentials.MinigunRange &&
                                 !Orbwalker.LastHitMinionsList.Contains(m))
                        {
                            Q.Cast();
                            Orbwalker.ForcedTarget = m;
                        }
                        else
                        {
                            foreach (
                                var kM in
                                    Orbwalker.LastHitMinionsList.Where(
                                        kM =>
                                            kM.IsValidTarget() &&
                                            kM.Health <= (Player.Instance.GetAutoAttackDamage(kM)*0.9) &&
                                            kM.Distance(Player.Instance) <= Essentials.MinigunRange))
                            {
                                Q.Cast();
                                Orbwalker.ForcedTarget = kM;
                            }
                        }
                    }
                }
            }

            #endregion

            if (Essentials.FishBones() && target.IsStructure() &&
                target.Distance(Player.Instance) <= Essentials.MinigunRange)
            {
                Q.Cast();
            }
        }
Exemple #15
0
 protected override void Volatile_OnPostAttack(AttackableUnit target, EventArgs args)
 {
     if (!W.IsReady() || !SpellMenu["wtopush"].Cast <CheckBox>().CurrentValue || !target.IsStructure())
     {
         return;
     }
     foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range))
     {
         W.Cast(ally);
     }
 }
Exemple #16
0
        /*private static void Client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
         * {
         *  Chat.Print("Failed Downloading: " + e.Error);
         *  AllahAkbar = new SoundPlayer
         *  {
         *      SoundLocation =
         *          SandboxConfig.DataDirectory + @"\JinXXX\" + "Allahu_Akbar_Sound_Effect_Download_Link.wav"
         *  };
         *  AllahAkbar.Load();
         * }*/

        /// <summary>
        /// Called Before Attack
        /// </summary>
        /// <param name="target">The Target</param>
        /// <param name="args">The Args</param>
        private static void Orbwalker_OnPreAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            #region Combo

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                var useQ = Config.ComboMenu["useQ"].Cast <CheckBox>().CurrentValue;

                // If the player has the rocket
                if (useQ && Program.Q.IsReady() && Essentials.FishBones())
                {
                    //var target = TargetSelector.GetTarget(Essentials.FishBonesRange(), DamageType.Physical);

                    if (target != null && target.IsValidTarget())
                    {
                        if ((target.Distance(Player.Instance) - target.BoundingRadius - Player.Instance.BoundingRadius) <= Essentials.MinigunRange &&
                            target.CountEnemyChampionsInRange(100) <
                            Config.ComboMenu["qCountC"].Cast <Slider>().CurrentValue)
                        {
                            Program.Q.Cast();
                            Orbwalker.ForcedTarget = target;
                        }
                    }
                }
            }

            #endregion

            #region LastHit

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                var useQ    = Config.LastHitMenu["useQ"].Cast <CheckBox>().CurrentValue;
                var manaQ   = Config.LastHitMenu["manaQ"].Cast <Slider>().CurrentValue;
                var qCountM = Config.LastHitMenu["qCountM"].Cast <Slider>().CurrentValue;

                // Force Minigun if there is a lasthittable minion in minigun range and there is no targets more than the setting amount.
                var kM = Orbwalker.LastHitMinionsList.Where(
                    t => t.IsEnemy &&
                    t.Health <= (Player.Instance.GetAutoAttackDamage(t) * 0.9) && t.IsValidTarget() &&
                    t.Distance(Player.Instance) <= Essentials.MinigunRange);
                if (useQ && Essentials.FishBones() && kM.Count() < qCountM)
                {
                    Program.Q.Cast();
                }
            }

            #endregion

            #region Lane Clear

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                var minion = EntityManager.MinionsAndMonsters.GetLaneMinions(
                    EntityManager.UnitTeam.Enemy,
                    Player.Instance.ServerPosition,
                    Essentials.FishBonesRange()).OrderByDescending(t => t.Health);

                if (Essentials.FishBones())
                {
                    foreach (var m in minion)
                    {
                        var minionsAoe =
                            EntityManager.MinionsAndMonsters.EnemyMinions.Count(
                                t => t.IsValidTarget() && t.Distance(m) <= 100);

                        if (m.Distance(Player.Instance) <= Essentials.MinigunRange && m.IsValidTarget() &&
                            (minionsAoe < Config.LaneClearMenu["qCountM"].Cast <Slider>().CurrentValue ||
                             m.Health > (Player.Instance.GetAutoAttackDamage(m))))
                        {
                            Q.Cast();
                            Orbwalker.ForcedTarget = m;
                        }
                        else if (m.Distance(Player.Instance) <= Essentials.MinigunRange &&
                                 !Orbwalker.LastHitMinionsList.Contains(m))
                        {
                            Q.Cast();
                            Orbwalker.ForcedTarget = m;
                        }
                        else
                        {
                            foreach (
                                var kM in
                                Orbwalker.LastHitMinionsList.Where(
                                    kM =>
                                    kM.IsValidTarget() &&
                                    kM.Health <= (Player.Instance.GetAutoAttackDamage(kM) * 0.9) &&
                                    kM.Distance(Player.Instance) <= Essentials.MinigunRange))
                            {
                                Q.Cast();
                                Orbwalker.ForcedTarget = kM;
                            }
                        }
                    }
                }
            }

            #endregion

            if (Essentials.FishBones() && target.IsStructure() &&
                target.Distance(Player.Instance) <= Essentials.MinigunRange)
            {
                Q.Cast();
            }
        }
Exemple #17
0
 private void PostAttackLogic(AttackableUnit target)
 {
     if (!W.IsReady() || !SpellMenu["wtopush"].Cast <CheckBox>().CurrentValue || !target.IsStructure())
     {
         return;
     }
     foreach (var ally in EntityManager.Heroes.Allies.Where(ally => !ally.IsMe && ally.IsAlly && ally.Distance(Player.Position) < W.Range))
     {
         W.Cast(ally);
     }
 }