private void Harass()
 {
     if (ChampionMenu.Item("useE_Harass").GetValue <bool>())
     {
         CastE();
     }
     if (ChampionMenu.Item("useQ_Harass").GetValue <bool>())
     {
         CastQ();
     }
 }
示例#2
0
 private void Combo()
 {
     if (ChampionMenu.Item("useE_Combo").GetValue <bool>())
     {
         CastE();
     }
     if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
     {
         CastQ();
     }
     CastR();
 }
示例#3
0
 private void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser)
 {
     if (!ChampionMenu.Item("useE_GapCloser").GetValue <bool>())
     {
         return;
     }
     if (!(gapcloser.End.Distance(PUC.Player.ServerPosition) <= 100))
     {
         return;
     }
     E.CastIfHitchanceEquals(gapcloser.Sender, HitChance.Medium, UsePackets());
 }
示例#4
0
 private void RunlikeHell()
 {
     if (ChampionMenu.Item("useE_RunLikeHell").GetValue <bool>())
     {
         CastE();
     }
     if (ChampionMenu.Item("useQ_RunLikeHell").GetValue <bool>())
     {
         if (Game.CursorPos.Distance(PUC.Player.Position) > Q.Range && Q.IsReady())
         {
             Q.Cast(Game.CursorPos, UsePackets());
         }
     }
 }
        private void CatchAxe()
        {
            if (AxeList.Count > 0)
            {
                Axe[] axe = { null };
                foreach (var obj in AxeList.Where(obj => axe[0] == null || obj.CreationTime < axe[0].CreationTime))
                {
                    axe[0] = obj;
                }
                if (axe[0] != null)
                {
                    var distanceNorm      = Vector2.Distance(axe[0].Position.To2D(), PUC.Player.ServerPosition.To2D()) - PUC.Player.BoundingRadius;
                    var distanceBuffed    = PUC.Player.GetPath(axe[0].Position).ToList().To2D().PathLength();
                    var canCatchAxeNorm   = distanceNorm / PUC.Player.MoveSpeed + Game.Time < axe[0].EndTime;
                    var canCatchAxeBuffed = distanceBuffed / (PUC.Player.MoveSpeed + (5 * W.Level + 35) * 0.01 * PUC.Player.MoveSpeed + Game.Time) < axe[0].EndTime;

                    if (!ChampionMenu.Item("useW_SpeecBuffCatch").GetValue <bool>())
                    {
                        if (!canCatchAxeNorm)
                        {
                            AxeList.Remove(axe[0]);
                            return;
                        }
                    }

                    if ((!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Combo").GetValue <Slider>().Value) ||
                         Orbwalker.CurrentMode != Orbwalker.Mode.Combo) &&
                        (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Harass").GetValue <Slider>().Value) ||
                         Orbwalker.CurrentMode != Orbwalker.Mode.Harass) &&
                        (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_LaneClear").GetValue <Slider>().Value) ||
                         Orbwalker.CurrentMode != Orbwalker.Mode.LaneClear) &&
                        (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Lasthit").GetValue <Slider>().Value) ||
                         Orbwalker.CurrentMode != Orbwalker.Mode.Lasthit))
                    {
                        return;
                    }
                    if (canCatchAxeBuffed && !canCatchAxeNorm && W.IsReady() && !axe[0].Catching())
                    {
                        W.Cast();
                    }
                    Orbwalker.CustomOrbwalkMode = true;
                    Orbwalker.Orbwalk(GetModifiedPosition(axe[0].Position, Game.CursorPos, 49 + PUC.Player.BoundingRadius / 2), Orbwalker.GetPossibleTarget());
                }
            }
            else
            {
                Orbwalker.CustomOrbwalkMode = false;
            }
        }
 private void LaneClearGentleMan()
 {
     if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>())
     {
         CastE(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
     if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>())
     {
         CastW(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
     if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>())
     {
         CastQ(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
 }
        private void CastREnemy()
        {
            if ((ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>() && (Q.IsReady() || W.IsReady() || E.IsReady())) || (!R.IsReady() || !CanUseSpells))
            {
                return;
            }
            var target = TargetSelector.GetTarget(R.Range);

            if (target.IsValidTarget(R.Range))
            {
                R.Cast(target, UsePackets());
                UsedSkill();
                RActive = true;
            }
        }
示例#8
0
 private void Interrupter_OnPosibleToInterrupt(Obj_AI_Base unit, InterruptableSpell spell)
 {
     if (ChampionMenu.Item("useE_Interrupt").GetValue <bool>())
     {
         E.CastIfHitchanceEquals(unit, HitChance.Medium, UsePackets());
         return;
     }
     if (!ChampionMenu.Item("useQ_Interrupt").GetValue <bool>() || Environment.TickCount - QFollowTick <= QFollowTime)
     {
         return;
     }
     if (Q.CastIfHitchanceEquals(unit, HitChance.Medium, UsePackets()))
     {
         QFollowTick = Environment.TickCount;
     }
 }
        private void OnUpdate(EventArgs args)
        {
            CatchAxe();
            switch (Orbwalker.CurrentMode)
            {
            case Orbwalker.Mode.Combo:
                if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
                {
                    CastQ();
                }
                if (ChampionMenu.Item("useW_Combo").GetValue <bool>())
                {
                    CastW();
                }
                if (ChampionMenu.Item("useE_Combo").GetValue <bool>())
                {
                    Cast_BasicSkillshot_Enemy(E);
                }
                break;

            case Orbwalker.Mode.Harass:
                if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass"))
                {
                    CastQ();
                }
                if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass"))
                {
                    CastW();
                }
                break;

            case Orbwalker.Mode.LaneClear:
                if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                {
                    CastQ();
                }
                if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                {
                    CastW();
                }
                if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                {
                    Cast_BasicSkillshot_Enemy(E);
                }
                break;
            }
        }
示例#10
0
 private void AutomaticW()
 {
     if (!W.IsReady())
     {
         return;
     }
     if (!ChampionMenu.Item("useW_autoswitch").GetValue <bool>())
     {
         return;
     }
     if (Orbwalker.CurrentMode == Orbwalker.Mode.Combo)
     {
         if (PUC.Player.Health / PUC.Player.MaxHealth * 100 <
             ChampionMenu.Item("useW_autoswitch_health").GetValue <Slider>().Value)
         {
             WtoHeal();
             return;
         }
         WtoDamage();
         return;
     }
     if (ChampionMenu.Item("useW_autoswitch").GetValue <bool>())
     {
         if (PUC.Player.Health / PUC.Player.MaxHealth * 100 < 95)
         {
             WtoHeal();
         }
         else
         {
             WtoDamage();
         }
     }
     else
     {
         if (PUC.Player.Health / PUC.Player.MaxHealth * 100 <
             ChampionMenu.Item("useW_autoswitch_health").GetValue <Slider>().Value)
         {
             WtoHeal();
         }
         else
         {
             WtoDamage();
         }
     }
 }
示例#11
0
        private void CastW()
        {
            if (Ball.IsMoving || !W.IsReady())
            {
                return;
            }
            W.UpdateSourcePosition(Ball.BallPosition, PUC.Player.Position);
            switch (Orbwalker.CurrentMode)
            {
            case Orbwalker.Mode.Combo:
                if (EnemysinRange(W.Range, 1, Ball.BallPosition))
                {
                    W.Cast();
                }
                break;

            case Orbwalker.Mode.Harass:
                if (!ManamanagerAllowCast("ManaManager_Harass"))
                {
                    return;
                }
                if (EnemysinRange(W.Range, 1, Ball.BallPosition))
                {
                    W.Cast();
                }
                break;

            default:
                if (EnemysinRange(W.Range, ChampionMenu.Item("useW_Auto").GetValue <Slider>().Value, Ball.BallPosition))
                {
                    W.Cast();
                }
                break;
            }
            if (ChampionMenu.Item("useHarass_Auto").GetValue <KeyBind>().Active)
            {
                if (ManamanagerAllowCast("ManaManager_Harass"))
                {
                    if (EnemysinRange(W.Range, 1, Ball.BallPosition))
                    {
                        W.Cast();
                    }
                }
            }
        }
示例#12
0
        private void LaneClear()
        {
            if (!ManamanagerAllowCast("ManaManager_LaneClear"))
            {
                return;
            }
            var allMinionsW = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range + Q.Width, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.MaxHealth);

            var useQ = ChampionMenu.Item("useQ_LaneClear").GetValue <bool>();
            var useW = ChampionMenu.Item("useW_LaneClear").GetValue <bool>();

            var hit = 0;

            if (useQ && Q.IsReady())
            {
                foreach (var enemy in allMinionsW)
                {
                    Q.UpdateSourcePosition(Ball.BallPosition, PUC.Player.Position);
                    if (!Q.IsReady() || !(PUC.Player.Distance(enemy) <= Q.Range))
                    {
                        continue;
                    }
                    hit += allMinionsW.Count(enemy2 => enemy2.Distance(Q.GetPrediction(enemy).CastPosition) < Q.Width);
                    if (hit < 1)
                    {
                        continue;
                    }
                    if (Q.GetPrediction(enemy).Hitchance >= HitChance.High)
                    {
                        Q.Cast(Q.GetPrediction(enemy).CastPosition, true);
                    }
                }
            }

            if (!useW || !W.IsReady())
            {
                return;
            }
            hit = allMinionsW.Count(enemy => enemy.Distance(Ball.BallPosition) < W.Range);
            if (hit >= 1)
            {
                W.Cast();
            }
        }
 private void ComboGentleMan()
 {
     if (ChampionMenu.Item("useE_Combo").GetValue <bool>())
     {
         CastE(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
     if (ChampionMenu.Item("useW_Combo").GetValue <bool>())
     {
         CastW(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
     if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
     {
         CastQ(!ChampionMenu.Item("usePassive_care").GetValue <bool>());
     }
     if (ChampionMenu.Item("useR_Combo").GetValue <bool>() || ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>())
     {
         CastREnemy();
     }
 }
        private void OnDraw(EventArgs args)
        {
            Orbwalker.AllowDrawing = !ChampionMenu.Item("Draw_Disabled").GetValue <bool>();

            if (ChampionMenu.Item("Draw_Disabled").GetValue <bool>())
            {
                return;
            }

            if (ChampionMenu.Item("Draw_E").GetValue <bool>())
            {
                if (E.Level > 0)
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? Color.Green : Color.Red);
                }
            }

            if (ChampionMenu.Item("Draw_CatchRange").GetValue <bool>())
            {
                if (Q.Level > 0)
                {
                    switch (Orbwalker.CurrentMode)
                    {
                    case Orbwalker.Mode.Combo:
                        Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Combo").GetValue <Slider>().Value, Color.Blue);
                        break;

                    case Orbwalker.Mode.Harass:
                        Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Harass").GetValue <Slider>().Value, Color.Blue);
                        break;

                    case Orbwalker.Mode.LaneClear:
                        Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_LaneClear").GetValue <Slider>().Value, Color.Blue);
                        break;

                    case Orbwalker.Mode.Lasthit:
                        Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Lasthit").GetValue <Slider>().Value, Color.Blue);
                        break;
                    }
                }
            }
        }
示例#15
0
 private void CastR()
 {
     if (Ball.IsMoving || !R.IsReady())
     {
         return;
     }
     if (EnemysinRange(R.Range, ChampionMenu.Item("useR_Auto").GetValue <Slider>().Value, Ball.BallPosition))
     {
         R.Cast();
     }
     switch (Orbwalker.CurrentMode)
     {
     case Orbwalker.Mode.Combo:
         if (PUC.AllHerosEnemy.Any(hero => hero.IsValidTarget() && hero.Position.Distance(Ball.BallPosition) < R.Range && (PUC.Player.GetSpellDamage(hero, SpellSlot.R) > hero.Health || PUC.Player.GetSpellDamage(hero, SpellSlot.R) + PUC.Player.GetSpellDamage(hero, SpellSlot.W) > hero.Health && W.IsReady())))
         {
             R.Cast();
         }
         break;
     }
 }
示例#16
0
        private void CastRks()
        {
            if (!R.IsReady())
            {
                return;
            }
            var minRange = ChampionMenu.Item("useR_KS_minRange").GetValue <Slider>().Value;
            var maxRange = ChampionMenu.Item("useR_KS_maxRange").GetValue <Slider>().Value;

            var killableEnemy =
                PUC.AllHerosEnemy.FirstOrDefault(
                    hero =>
                    hero.IsValidTarget(maxRange) && hero.Distance(PUC.Player) >= minRange &&
                    hero.GetSpellDamage(hero, R.Slot) * 0.9 > hero.Health);

            if (killableEnemy != null)
            {
                R.Cast(killableEnemy, UsePackets());
            }
        }
示例#17
0
        private void OnDraw(EventArgs args)
        {
            Orbwalker.AllowDrawing = !ChampionMenu.Item("Draw_Disabled").GetValue <bool>();

            if (ChampionMenu.Item("Draw_Disabled").GetValue <bool>())
            {
                return;
            }

            if (ChampionMenu.Item("Draw_Q").GetValue <bool>())
            {
                if (Q.Level > 0)
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, Q.Range, Q.IsReady() ? Color.Green : Color.Red);
                }
            }

            if (ChampionMenu.Item("Draw_W").GetValue <bool>())
            {
                if (W.Level > 0)
                {
                    Utility.DrawCircle(Ball.BallPosition, W.Range, W.IsReady() ? Color.Green : Color.Red);
                }
            }

            if (ChampionMenu.Item("Draw_E").GetValue <bool>())
            {
                if (E.Level > 0)
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? Color.Green : Color.Red);
                }
            }

            if (ChampionMenu.Item("Draw_R").GetValue <bool>())
            {
                if (R.Level > 0)
                {
                    Utility.DrawCircle(Ball.BallPosition, R.Range, R.IsReady() ? Color.Green : Color.Red);
                }
            }
        }
示例#18
0
        private void CastE()
        {
            if (Ball.IsMoving || !E.IsReady())
            {
                return;
            }
            var healhpercentuse = ChampionMenu.Item("useE_Auto").GetValue <Slider>().Value;

            Obj_AI_Hero[] lowestFriend = { null };
            foreach (var friend in PUC.AllHerosFriend.Where(
                         hero =>
                         hero.Health / hero.MaxHealth * 100 < healhpercentuse && hero.IsValid && !hero.IsDead &&
                         hero.Distance(PUC.Player) < E.Range).Where(friend => lowestFriend[0] == null || lowestFriend[0].Health / lowestFriend[0].MaxHealth * 100 > friend.Health / friend.MaxHealth * 100))
            {
                lowestFriend[0] = friend;
            }
            if (lowestFriend[0] != null && Orbwalker.CurrentMode == Orbwalker.Mode.Combo)
            {
                E.Cast(lowestFriend[0], UsePackets());
            }
        }
示例#19
0
        private void CastREnemy()
        {
            if (!R.IsReady())
            {
                return;
            }
            var minRange = ChampionMenu.Item("useR_Combo_minRange").GetValue <Slider>().Value;
            var maxRange = ChampionMenu.Item("useR_Combo_maxRange").GetValue <Slider>().Value;
            var minHit   = ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value;

            var target = TargetSelector.GetTarget(maxRange);

            if (target == null)
            {
                return;
            }
            if (target.Distance(PUC.Player) >= minRange)
            {
                R.CastIfWillHit(target, minHit - 1, UsePackets());
            }
        }
示例#20
0
        private void OnUpdate(EventArgs args)
        {
            CastE();
            CastW();
            CastR();
            switch (Orbwalker.CurrentMode)
            {
            case Orbwalker.Mode.Combo:
                if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
                {
                    CastQ();
                }
                break;

            case Orbwalker.Mode.Harass:
                if (!ManamanagerAllowCast("ManaManager_Harass"))
                {
                    return;
                }
                if (ChampionMenu.Item("useQ_Harass").GetValue <bool>())
                {
                    CastQ();
                }
                break;

            case Orbwalker.Mode.LaneClear:
                LaneClear();
                break;

            case Orbwalker.Mode.RunlikeHell:
                RunlikeHell();
                break;
            }

            if (ChampionMenu.Item("useHarass_Auto").GetValue <KeyBind>().Active)
            {
                CastQ();
            }
        }
示例#21
0
        private void OnUpdate(EventArgs args)
        {
            CheckState();
            switch (GnarState)
            {
            case 1:
                Q = QMini;
                E = EMini;
                break;

            default:
                Q = QMega;
                E = EMega;
                break;
            }

            switch (Orbwalker.CurrentMode)
            {
            case Orbwalker.Mode.Combo:
                if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
                {
                    CastQEnemy();
                }
                if (ChampionMenu.Item("useW_Combo").GetValue <bool>() && GnarState > 1)
                {
                    CastWEnemy();
                }
                if (ChampionMenu.Item("useE_Combo").GetValue <bool>() && GnarState > 1)
                {
                    CastEEnemy();
                }
                if (ChampionMenu.Item("useR_Combo_collision").GetValue <bool>() && GnarState > 1)
                {
                    CastREnemy();
                }
                break;

            case Orbwalker.Mode.Harass:
                if (ChampionMenu.Item("useQ_Harass").GetValue <bool>())
                {
                    CastQEnemy();
                }
                if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && GnarState > 1)
                {
                    CastWEnemy();
                }
                break;

            case Orbwalker.Mode.LaneClear:
                if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>())
                {
                    CastQEnemy();
                    CastQMinion();
                }
                if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && GnarState > 1)
                {
                    CastWEnemy();
                    CastWMinion();
                }
                if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && GnarState > 1)
                {
                    Cast_BasicSkillshot_AOE_Farm(E);
                }
                break;

            case Orbwalker.Mode.Lasthit:
                if (ChampionMenu.Item("useQ_Lasthit").GetValue <bool>())
                {
                    CastQMinion();
                }
                break;
            }
        }
示例#22
0
        private void OnUpdate(EventArgs args)
        {
            switch (Orbwalker.CurrentMode)
            {
            case Orbwalker.Mode.Combo:
                if (ChampionMenu.Item("useQ_Combo").GetValue <bool>() && Environment.TickCount - QFollowTick >= QFollowTime)
                {
                    if (Cast_BasicSkillshot_Enemy(Q) != null)
                    {
                        QFollowTick = Environment.TickCount;
                    }
                }
                if (ChampionMenu.Item("useQ_Combo_follow").GetValue <bool>() && QFollowTarget.ShouldCast() && Q.IsReady())
                {
                    Q.Cast();
                }
                Cast_Shield_onFriend(W, ChampionMenu.Item("useW_Combo_Shield").GetValue <Slider>().Value, true);
                if (ChampionMenu.Item("useW_Combo_Engage").GetValue <bool>())
                {
                    EngageFriendLatern();
                }
                if (ChampionMenu.Item("useE_Combo").GetValue <Slider>().Value > 0)
                {
                    if (PUC.Player.Health / PUC.Player.MaxHealth * 100 > ChampionMenu.Item("useE_Combo").GetValue <Slider>().Value)
                    {
                        Cast_E("ToMe");
                    }
                    else
                    {
                        Cast_E();
                    }
                }
                if (ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value >= 1)
                {
                    if (EnemysinRange(R.Range, ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value))
                    {
                        R.Cast();
                    }
                }
                break;

            case Orbwalker.Mode.Harass:
                if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && Environment.TickCount - QFollowTick >= QFollowTime && ManamanagerAllowCast("ManaManager_Harass"))
                {
                    if (Cast_BasicSkillshot_Enemy(Q) != null)
                    {
                        QFollowTick = Environment.TickCount;
                    }
                }
                if (ChampionMenu.Item("useE_Harass").GetValue <Slider>().Value > 0)
                {
                    if (PUC.Player.Health / PUC.Player.MaxHealth * 100 > ChampionMenu.Item("useE_Harass").GetValue <Slider>().Value)
                    {
                        Cast_E("ToMe");
                    }
                    else
                    {
                        Cast_E();
                    }
                }
                if (ChampionMenu.Item("useW_Harass_safe").GetValue <bool>())
                {
                    SafeFriendLatern();
                }
                break;

            case Orbwalker.Mode.LaneClear:
                if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>())
                {
                    Cast_BasicSkillshot_AOE_Farm(E);
                }
                break;
            }
        }
        private void OnUpdate(EventArgs args)
        {
            switch (PUC.Menu.Item("use_Mode").GetValue <StringList>().SelectedIndex)
            {
            case 1:
                switch (Orbwalker.CurrentMode)
                {
                case Orbwalker.Mode.Combo:
                    ComboGentleMan();
                    break;

                case Orbwalker.Mode.Harass:
                    HarassGentleMan();
                    break;

                case Orbwalker.Mode.LaneClear:
                    LaneClearGentleMan();
                    break;

                case Orbwalker.Mode.RunlikeHell:
                    RunlikeHellGentleMan();
                    break;
                }
                break;

            case 0:
                BuffCheck();
                UltCheck();

                switch (Orbwalker.CurrentMode)
                {
                case Orbwalker.Mode.Combo:
                    if (ChampionMenu.Item("useE_Combo").GetValue <bool>())
                    {
                        GansterCastE();
                    }
                    if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
                    {
                        GansterCastQEnemy();
                    }
                    if (ChampionMenu.Item("useW_Combo").GetValue <bool>())
                    {
                        GansterCastWEnemy();
                    }
                    if (ChampionMenu.Item("useR_Combo").GetValue <bool>() ||
                        ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>())
                    {
                        CastREnemy();
                    }
                    break;

                case Orbwalker.Mode.Harass:
                    if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass"))
                    {
                        GansterCastQEnemy();
                    }
                    if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass"))
                    {
                        GansterCastWEnemy();
                    }
                    break;

                case Orbwalker.Mode.LaneClear:
                    if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                    {
                        GansterCastE();
                    }
                    if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                    {
                        GansterCastQEnemy();
                        GansterCastQMinion();
                    }
                    if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear"))
                    {
                        GansterCastWEnemy();
                        GansterCastWMinion();
                    }
                    break;

                case Orbwalker.Mode.RunlikeHell:
                    RunlikeHellGentleMan();
                    break;
                }
                break;

            case 2:
                BuffCheck();
                UltCheck();

                switch (Orbwalker.CurrentMode)
                {
                case Orbwalker.Mode.Combo:
                    if (ChampionMenu.Item("useE_Combo").GetValue <bool>())
                    {
                        GansterCastE();
                    }
                    if (ChampionMenu.Item("useQ_Combo").GetValue <bool>())
                    {
                        GansterCastQEnemy();
                    }
                    if (ChampionMenu.Item("useW_Combo").GetValue <bool>())
                    {
                        GansterCastWEnemy();
                    }
                    if (ChampionMenu.Item("useR_Combo").GetValue <bool>() ||
                        ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>())
                    {
                        CastREnemy();
                    }
                    break;

                case Orbwalker.Mode.Harass:
                    HarassGentleMan();
                    break;

                case Orbwalker.Mode.LaneClear:
                    LaneClearGentleMan();
                    break;

                case Orbwalker.Mode.RunlikeHell:
                    RunlikeHellGentleMan();
                    break;
                }
                break;
            }
        }