Exemple #1
0
        private void Game_OnTick(EventArgs args)
        {
            if (Player.IsDead || this == null || !start.IsChecked("enable"))
            {
                return;
            }

            Target = TargetSelector.GetTarget(_range, _damageType);

            //Dragon, Baron, KS
            _summoners.AutoSmite();

            //Potions time
            if (!(Player.IsInShopRange() || Player.HasBuff("RegenerationPotion") || Player.HasBuff("HealthPotion") || Player.HasBuff("BiscuitPotion") || Player.HasBuff("ItemCrystalFlask") || Player.HasBuff("ItemCrystalFlaskJungle") || Player.HasBuff("CorruptingPotion")))
            {
                _itens.AutoHealthPotion();
                _itens.AutoBiscuitPotion();
                _itens.AutoCorruptingPotion();
                _itens.AutoHuntersPotion();
                _itens.AutoRefillablePotion();
            }

            if (Target != null && Target.IsValidTarget() && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                //Combo mode 3:)

                //Ghost usage
                _summoners.AutoGhost();

                //Exhaust usage
                if (exhaust != null && exhaust.IsReady() && exhaust.IsInRange(Target) && summoners.IsChecked("summoners.exhaust"))
                {
                    exhaust.Cast(Target);
                }

                //Smite usage
                if (smite != null && smite.IsReady() && smite.IsInRange(Target))
                {
                    if (summoners.IsChecked("summoners.smite") && summoners.IsChecked("summoners.smite.enemies"))
                    {
                        if (smite.Name.Contains("gank"))
                        {
                            smite.Cast(Target);
                        }
                        else if (smite.Name.Contains("duel") && Player.IsInAutoAttackRange(Target))
                        {
                            smite.Cast(Target);
                        }
                    }
                }

                //Offensives
                _itens.AutoBilgeBtrk();
                _itens.AutoHextechGunBlade();
                _itens.AutoTiamatHydra();
                _itens.AutoTitanicHydra();
                _itens.AutoYoumuusGhostBlade();

                _itens.AutoRanduin();

                _itens.AutoRighteousGlory();
                _itens.AutoTalisma();
            }

            if (Player.CountEnemiesInRange(1350) > 0)
            {
                //Defensives

                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee))
                {
                    if (smite != null && smite.Name.Contains("gank") && smite.IsReady() && Target.IsValidTarget(smite.Range))
                    {
                        smite.Cast(Target);
                    }

                    if (EntityManager.Heroes.Enemies.Any(it => !it.IsDead && it.IsValidTarget(randuin.Range)))
                    {
                        randuin.Cast();
                    }

                    righteousGlory.Cast();

                    talisma.Cast();
                }

                _itens.AutoScimitarQSS();
                _itens.AutoZhonya();
                _itens.AutoSeraphEmbrace();
                _itens.AutoSolari();
                _itens.AutoMikael();
                _itens.AutoFaceOfTheMountain();

                //Summoners
                _summoners.AutoIgnite();
                _summoners.AutoCleanse();
                _summoners.AutoBarrier();
                _summoners.AutoHeal();
            }

            //Lane Clear
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                //Items usage
                if (misc.IsChecked("misc.itemsonlaneclear"))
                {
                    var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, Player.Position, 400);

                    if (minions.Count() >= 3 && minions.Any(it => it.Health > 150))
                    {
                        if (tiamat.IsOwned() && tiamat.IsReady())
                        {
                            tiamat.Cast();
                        }
                        if (hydra.IsOwned() && hydra.IsReady())
                        {
                            hydra.Cast();
                        }
                    }
                }
            }

            //Jungle Clear
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                //Smiting mobs
                _summoners.AutoSmiteMob();

                //Items usage
                if (misc.IsChecked("misc.itemsonjungleclear"))
                {
                    var minions = EntityManager.MinionsAndMonsters.GetJungleMonsters(Player.Position, 650);

                    if (minions.Count(it => it.Distance(Player) <= 400) == minions.Count() && minions.Any(it => it.Health > 150))
                    {
                        if (tiamat.IsOwned() && tiamat.IsReady())
                        {
                            tiamat.Cast();
                        }
                        if (hydra.IsOwned() && hydra.IsReady())
                        {
                            hydra.Cast();
                        }
                        if (minions.Any(it => it.Health >= 200) && titanic.IsOwned() && titanic.IsReady())
                        {
                            titanic.Cast();
                        }
                    }
                }
            }

            return;
        }