Example #1
0
        private static void AutoRemove()
        {
            if (Game.MapId == GameMapId.SummonersRift)
            {
                if (Qss.IsOwned() && Qss.IsReady())
                {
                    Qss.Cast();
                }

                else if (Mercurial.IsOwned() && Mercurial.IsReady())
                {
                    Mercurial.Cast();
                }
            }

            else if (Game.MapId == GameMapId.TwistedTreeline)
            {
                if (Qss.IsOwned() && Qss.IsReady())
                {
                    Qss.Cast();
                }

                else if (DervishBlade.IsOwned() && DervishBlade.IsReady())
                {
                    DervishBlade.Cast();
                }
            }
        }
Example #2
0
        private void Cleansers()
        {
            if (!Quicksilver.IsReady() && !Mikaels.IsReady() && !Mercurial.IsReady() && !Dervish.IsReady())
            {
                return;
            }

            if (Player.HealthPercent >= (float)Config.Item("cleanHP").GetValue <Slider>().Value || !Config.Item("Clean").GetValue <bool>())
            {
                return;
            }

            if (Player.HasBuff("zedulttargetmark") || Player.HasBuff("FizzMarinerDoom") || Player.HasBuff("MordekaiserChildrenOfTheGrave") || Player.HasBuff("PoppyDiplomaticImmunity") || Player.HasBuff("VladimirHemoplague"))
            {
                Clean();
            }

            if (Player.HasBuffOfType(BuffType.Stun) && Config.Item("Stun").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Snare) && Config.Item("Snare").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Knockup) && Config.Item("Knockup").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Charm) && Config.Item("Charm").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Fear) && Config.Item("Fear").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Stun) && Config.Item("Stun").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Knockback) && Config.Item("Knockback").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Taunt) && Config.Item("Taunt").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Suppression) && Config.Item("Suppression").GetValue <bool>())
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Blind) && Config.Item("Blind").GetValue <bool>())
            {
                Clean();
            }
        }
Example #3
0
        private static void Combo()
        {
            var target = Variables.TargetSelector.GetTarget(E.Range, DamageType.Physical);

            if (target.Distance(Player) < MyRange + 100)
            {
                if (TotalAxesCount < 2)
                {
                    Q.Cast();
                }
                if (WCombo && W.IsReady() && !Player.HasBuff("dravenfurybuff"))
                {
                    W.Cast();
                }
            }
            if (ECombo && E.IsReady() && target.IsValidTarget(750))
            {
                var pred = E.GetPrediction(target);
                if (pred.Hitchance >= HitChance.High)
                {
                    E.Cast(pred.UnitPosition);
                }
            }

            if (UseItems)
            {
                if (target.IsValidTarget(MyRange))
                {
                    if (Yomamas.IsReady)
                    {
                        Yomamas.Cast();
                    }
                    if (Bilgewater.IsReady)
                    {
                        Bilgewater.Cast(target);
                    }
                    if (BOTRK.IsReady)
                    {
                        BOTRK.Cast(target);
                    }
                }
                //QSS
                if (Player.HasBuffOfType(BuffType.Stun) || Player.HasBuffOfType(BuffType.Fear) ||
                    Player.HasBuffOfType(BuffType.Charm) || Player.HasBuffOfType(BuffType.Taunt) ||
                    Player.HasBuffOfType(BuffType.Blind))
                {
                    if (Mercurial.IsReady)
                    {
                        DelayAction.Add(100, () => Mercurial.Cast());
                    }
                    if (QSS.IsReady)
                    {
                        DelayAction.Add(100, () => QSS.Cast());
                    }
                }
            }
        }
Example #4
0
        public async Task TestMercurial()
        {
            foreach (TestRepo repo in Factory.TestMercurial.Values)
            {
                ICommandInput commandInput = new TestCommands(repo.RepoPath);
                IRepoControl  repoControl  = new Mercurial();
                Assert.AreEqual(true, repoControl.Exists(commandInput));
                File.WriteAllText(repo.TestFilePath, $"Last Tested {DateTime.UtcNow.ToString()}\n{DateTime.UtcNow.Ticks}");
                await repoControl.CommitAsync(commandInput, "Unit Test");

                Assert.AreEqual(RepoStatus.CommitSucceeded, repoControl.Status);
            }
        }
Example #5
0
 private void Clean()
 {
     if (Quicksilver.IsReady())
     {
         Quicksilver.Cast();
     }
     else if (Mercurial.IsReady())
     {
         Mercurial.Cast();
     }
     else if (Dervish.IsReady())
     {
         Dervish.Cast();
     }
 }
Example #6
0
 private void Clean()
 {
     if (Quicksilver.IsReady())
     {
         Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Quicksilver.Cast());
     }
     else if (Mercurial.IsReady())
     {
         Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Mercurial.Cast());
     }
     else if (Dervish.IsReady())
     {
         Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Dervish.Cast());
     }
 }
Example #7
0
 private static void Clean()
 {
     if (Quicksilver.IsReady() && CleansersMenu["qss"].Cast <CheckBox>().CurrentValue)
     {
         Quicksilver.Cast();
     }
     else if (Mercurial.IsReady() && CleansersMenu["qss3"].Cast <CheckBox>().CurrentValue)
     {
         Mercurial.Cast();
     }
     else if (Dervish.IsReady() && CleansersMenu["qss4"].Cast <CheckBox>().CurrentValue)
     {
         Dervish.Cast();
     }
 }
Example #8
0
        private static void DoQSS()
        {
            if (DebuffCount < MinBuff || !keybind)
            {
                return;
            }

            if (QSS.IsOwned() && QSS.IsReady() && ObjectManager.Player.CountEnemiesInRange(1800) > 0)
            {
                Core.DelayAction(() => QSS.Cast(), CC["CCDelay"].Cast <Slider>().CurrentValue);
            }

            if (Mercurial.IsOwned() && Mercurial.IsReady() && ObjectManager.Player.CountEnemiesInRange(1800) > 0)
            {
                Core.DelayAction(() => Mercurial.Cast(), CC["CCDelay"].Cast <Slider>().CurrentValue);
            }
        }
        protected void SetUp()
        {
            mockHistoryParser        = new DynamicMock(typeof(IHistoryParser));
            mockFileSystem           = new DynamicMock(typeof(IFileSystem));
            mockFileDirectoryDeleter = new DynamicMock(typeof(IFileDirectoryDeleter));
            CreateProcessExecutorMock(Mercurial.DefaultExecutable);
            from = new DateTime(2001, 1, 21, 20, 0, 0);
            to   = from.AddDays(1);

            tempWorkDir = TempFileUtil.CreateTempDir("ccnet-hg-test");
            tempHgDir   = Path.Combine(TempFileUtil.CreateTempDir("ccnet-hg-test"), ".hg");
            Directory.CreateDirectory(tempHgDir);
            outputTemplate = Path.Combine(tempHgDir, "ccnet.template");

            hg = new Mercurial((IHistoryParser)mockHistoryParser.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance, new StubFileSystem(), new StubFileDirectoryDeleter());
            hg.WorkingDirectory = tempWorkDir;
        }
Example #10
0
        private static void UltQSS()
        {
            if (!keybind)
            {
                return;
            }

            if (QSS.IsOwned() && QSS.IsReady())
            {
                Core.DelayAction(() => QSS.Cast(), Ult["UltDelay"].Cast <Slider>().CurrentValue);
            }

            if (Mercurial.IsOwned() && Mercurial.IsReady())
            {
                Core.DelayAction(() => Mercurial.Cast(), Ult["UltDelay"].Cast <Slider>().CurrentValue);
            }
        }
        public void ShouldCreateWorkingDirectoryIfItDoesntExistOrIsNotARepository()
        {
            hg = new Mercurial((IHistoryParser)mockHistoryParser.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance,
                               (IFileSystem)mockFileSystem.MockInstance, (IFileDirectoryDeleter)mockFileDirectoryDeleter.MockInstance);
            hg.WorkingDirectory = tempWorkDir;
            hg.Repository       = @"C:\foo";

            mockFileSystem.Expect("EnsureFolderExists", tempWorkDir);
            mockFileSystem.Expect("EnsureFolderExists", tempHgDir);
            mockFileSystem.ExpectAndReturn("DirectoryExists", true, tempWorkDir);
            mockFileSystem.ExpectAndReturn("DirectoryExists", false, tempHgDir);
            mockFileDirectoryDeleter.Expect("DeleteIncludingReadOnlyObjects", new object[] { tempWorkDir });
            mockFileSystem.ExpectAndReturn("DirectoryExists", false, tempWorkDir);
            ExpectToExecuteArguments(@"init " + StringUtil.AutoDoubleQuoteString(tempWorkDir), Directory.GetParent(Path.GetFullPath(tempWorkDir)).FullName);
            ExpectToExecuteArguments(@"pull C:\foo", tempWorkDir);

            hg.GetModifications(IntegrationResult(from), IntegrationResult(to));
        }
Example #12
0
 private void Clean()
 {
     if (Quicksilver.IsReady())
     {
         Utility.DelayAction.Add(getSliderItem("CSSdelay"), () => Quicksilver.Cast());
     }
     else if (Mercurial.IsReady())
     {
         Utility.DelayAction.Add(getSliderItem("CSSdelay"), () => Mercurial.Cast());
     }
     else if (Dervish.IsReady())
     {
         Utility.DelayAction.Add(getSliderItem("CSSdelay"), () => Dervish.Cast());
     }
     else if (cleanse != SpellSlot.Unknown && cleanse.IsReady() && getCheckBoxItem("Cleanse"))
     {
         Utility.DelayAction.Add(getSliderItem("CSSdelay"), () => Player.Spellbook.CastSpell(cleanse, Player));
     }
 }
        public void PopulateFromMinimallySpecifiedXml()
        {
            hg = (CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial)NetReflector.Read(ConfigMin);

            Assert.That(hg.AutoGetSource, Is.True);
            Assert.That(hg.Branch, Is.Null.Or.Empty);
            Assert.That(hg.CommitModifications, Is.False);
            Assert.That(hg.CommitterName, Is.EqualTo("CruiseControl.NET"));
            Assert.That(hg.CommitUntracked, Is.False);
            Assert.That(hg.Executable, Is.EqualTo("hg"));
            Assert.That(hg.MultipleHeadsFail, Is.False);
            Assert.That(hg.ModificationsCommitMessage, Is.EqualTo("Modifications of CC.NET build {0}"));
            Assert.That(hg.PurgeModifications, Is.False);
            Assert.That(hg.PushModifications, Is.False);
            Assert.That(hg.Repository, Is.Null.Or.Empty);
            Assert.That(hg.TagCommitMessage, Is.EqualTo("Tagging CC.NET build {0}"));
            Assert.That(hg.TagNameFormat, Is.EqualTo("ccnet_build_{0}"));
            Assert.That(hg.TagOnSuccess, Is.False);
        }
Example #14
0
 private void Clean()
 {
     if (Quicksilver.IsReady())
     {
         LeagueSharp.Common.Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Quicksilver.Cast());
     }
     else if (Mercurial.IsReady())
     {
         LeagueSharp.Common.Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Mercurial.Cast());
     }
     else if (Dervish.IsReady())
     {
         LeagueSharp.Common.Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Dervish.Cast());
     }
     else if (cleanse != SpellSlot.Unknown && cleanse.IsReady() && Config.Item("Cleanse").GetValue <bool>())
     {
         LeagueSharp.Common.Utility.DelayAction.Add(Config.Item("CSSdelay").GetValue <Slider>().Value, () => Player.Spellbook.CastSpell(cleanse, Player));
     }
 }
        public void PopulateFromFullySpecifiedXml()
        {
            hg = (CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial)NetReflector.Read(ConfigFull);

            Assert.That(hg.AutoGetSource, Is.True);
            Assert.That(hg.Branch, Is.EqualTo("trunk"));
            Assert.That(hg.CommitModifications, Is.True);
            Assert.That(hg.CommitterName, Is.EqualTo("CCNet"));
            Assert.That(hg.CommitUntracked, Is.True);
            Assert.That(hg.Executable, Is.EqualTo(@"c:\Python25\Scripts\hg.bat"));
            Assert.That(hg.MultipleHeadsFail, Is.False);
            Assert.That(hg.ModificationsCommitMessage, Is.EqualTo("Modifications for build {0}"));
            Assert.That(hg.PurgeModifications, Is.True);
            Assert.That(hg.PushModifications, Is.True);
            Assert.That(hg.Repository, Is.EqualTo(@"c:\hg\ccnet\myhgrepo"));
            Assert.That(hg.TagCommitMessage, Is.EqualTo("Tag for build {0}"));
            Assert.That(hg.TagNameFormat, Is.EqualTo("tag_{0}"));
            Assert.That(hg.TagOnSuccess, Is.True);
        }
Example #16
0
        public void ShouldCreateWorkingDirectoryIfItDoesntExistOrIsNotARepository()
        {
            hg = new Mercurial((IHistoryParser)mockHistoryParser.Object, (ProcessExecutor)mockProcessExecutor.Object,
                               (IFileSystem)mockFileSystem.Object, (IFileDirectoryDeleter)mockFileDirectoryDeleter.Object);
            hg.WorkingDirectory = tempWorkDir;
            hg.Repository       = @"C:\foo";

            MockSequence sequence = new MockSequence();

            mockFileSystem.Setup(fileSystem => fileSystem.EnsureFolderExists(tempWorkDir)).Verifiable();
            mockFileSystem.Setup(fileSystem => fileSystem.EnsureFolderExists(tempHgDir)).Verifiable();
            mockFileSystem.InSequence(sequence).Setup(fileSystem => fileSystem.DirectoryExists(tempWorkDir)).Returns(true).Verifiable();
            mockFileSystem.Setup(fileSystem => fileSystem.DirectoryExists(tempHgDir)).Returns(false).Verifiable();
            mockFileDirectoryDeleter.Setup(deleter => deleter.DeleteIncludingReadOnlyObjects(tempWorkDir)).Verifiable();
            mockFileSystem.InSequence(sequence).Setup(fileSystem => fileSystem.DirectoryExists(tempWorkDir)).Returns(false).Verifiable();
            ExpectToExecuteArguments(sequence, @"init " + StringUtil.AutoDoubleQuoteString(tempWorkDir), Directory.GetParent(Path.GetFullPath(tempWorkDir)).FullName);
            ExpectToExecuteArguments(sequence, @"pull C:\foo", tempWorkDir);

            hg.GetModifications(IntegrationResult(from), IntegrationResult(to));
        }
Example #17
0
        public static void Execute()
        {
            if (Player.Instance.IsInShopRange() || Player.Instance.CountAlliesInRange(Misc.RangeEnemy) < Misc.EnemyCount ||
                Activator.lastUsed >= Environment.TickCount)
            {
                return;
            }

            #region Self

            if (Zhonyas.IsReady() && Zhonyas.IsOwned() && Player.Instance.InDanger(Settings.ZhonyasMyHp) &&
                Settings.Zhonyas)
            {
                Zhonyas.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Seraph.IsReady() && Seraph.IsOwned() && Player.Instance.InDanger(Settings.MYHPSeraph) &&
                Settings.UseSeraph)
            {
                Seraph.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Talisman.IsReady() && Player.Instance.CountAlliesInRange(450) >= 2 && Talisman.IsOwned() &&
                Player.Instance.InDanger(30))
            {
                Talisman.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Randuin.IsReady() && Player.Instance.CountEnemiesInRange(Randuin.Range) >= 2 && Randuin.IsOwned() &&
                Player.Instance.InDanger(30))
            {
                Randuin.Cast();
                Activator.lastUsed = Environment.TickCount + 500;
            }
            //Allies
            if (FaceOfTheMountain.IsReady() && FaceOfTheMountain.IsOwned())
            {
                var allyFace = EntityManager.Heroes.Allies.FirstOrDefault(a => a.InDanger(Settings.AllyHPFaceOfTheMountain));
                if (allyFace != null)
                {
                    FaceOfTheMountain.Cast(allyFace);
                    Activator.lastUsed = Environment.TickCount + 500;
                }
            }

            if (Mikael.IsReady() && Player.Instance.HasCCs() && Mikael.IsOwned())
            {
                var allyMikael = EntityManager.Heroes.Allies.FirstOrDefault(a => a.InDanger(Settings.AllyHPMikaelHeal));
                if (allyMikael != null)
                {
                    Mikael.Cast(allyMikael);
                    Activator.lastUsed = Environment.TickCount + 500;
                }
            }

            if (Solari.IsReady() && Solari.IsOwned())
            {
                var allySolari = EntityManager.Heroes.Allies.FirstOrDefault(a => a.InDanger(Settings.AllyHealthSolari));
                if (allySolari != null)
                {
                    Solari.Cast();
                    Activator.lastUsed = Environment.TickCount + 1500;
                }
            }

            if (Ohm.IsReady() && Ohm.IsOwned())
            {
                var turret   = EntityManager.Turrets.Enemies.FirstOrDefault(t => t.IsAttackingPlayer);
                var allyFace = EntityManager.Heroes.Allies.FirstOrDefault(a => a.InDanger(Settings.OhmHealth));
                if (allyFace != null && turret != null)
                {
                    Ohm.Cast(turret);
                    Activator.lastUsed = Environment.TickCount + 500;
                }
            }

            //CC

            if (DerbishBlade.IsReady() && DerbishBlade.IsOwned() && Settings.DerbishBlade && Player.Instance.HasCCs())
            {
                Core.DelayAction(() => DerbishBlade.Cast(), Settings.CleanseDelay);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Mercurial.IsReady() && Mercurial.IsOwned() && Settings.Mercurial && Player.Instance.HasCCs())
            {
                Core.DelayAction(() => Mercurial.Cast(), Settings.CleanseDelay);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (QuickSilver.IsReady() && QuickSilver.IsOwned() && Settings.QuickSilver && Player.Instance.HasCCs())
            {
                Core.DelayAction(() => QuickSilver.Cast(), Settings.CleanseDelay);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            var ally = EntityManager.Heroes.Allies.FirstOrDefault(a => a.IsValidTarget(Mikael.Range));
            if (ally == null)
            {
                return;
            }
            if (!ally.HasCCs())
            {
                return;
            }

            if (Mikael.IsReady() && Mikael.IsOwned() && Settings.MikaelCleanse)
            {
                Core.DelayAction(() => Mikael.Cast(ally), Settings.CleanseDelay);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            #endregion Self
        }
Example #18
0
        private void Cleansers()
        {
            if (!Quicksilver.IsReady() && !Mikaels.IsReady() && !Mercurial.IsReady() && !Dervish.IsReady() &&
                !cleanse.IsReady())
            {
                return;
            }

            if (Player.HealthPercent >= getSliderItem("cleanHP") || !getCheckBoxItem("Clean"))
            {
                return;
            }

            if (Player.HasBuff("zedrdeathmark") || Player.HasBuff("FizzMarinerDoom") ||
                Player.HasBuff("MordekaiserChildrenOfTheGrave") || Player.HasBuff("PoppyDiplomaticImmunity") ||
                Player.HasBuff("VladimirHemoplague"))
            {
                Clean();
            }

            if (Mikaels.IsReady())
            {
                foreach (var ally in Program.Allies.Where(
                             ally =>
                             ally.IsValid && !ally.IsDead && getCheckBoxItem("MikaelsAlly" + ally.ChampionName) &&
                             Player.Distance(ally.Position) < Mikaels.Range &&
                             ally.HealthPercent < (float)getSliderItem("cleanHP")))
                {
                    if (ally.HasBuff("zedrdeathmark") || ally.HasBuff("FizzMarinerDoom") ||
                        ally.HasBuff("MordekaiserChildrenOfTheGrave") || ally.HasBuff("PoppyDiplomaticImmunity") ||
                        ally.HasBuff("VladimirHemoplague"))
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Stun) && getCheckBoxItem("Stun")) // getCheckBoxItem("Stun")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Snare) && getCheckBoxItem("Snare")) // getCheckBoxItem("Snare")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Charm) && getCheckBoxItem("Charm")) // getCheckBoxItem("Charm")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Fear) && getCheckBoxItem("Fear")) // getCheckBoxItem("Fear")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Stun) && getCheckBoxItem("Stun")) // getCheckBoxItem("Stun")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Taunt) && getCheckBoxItem("Taunt")) // getCheckBoxItem("Taunt")
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Suppression) && getCheckBoxItem("Suppression"))
                    {
                        // getCheckBoxItem("Suppression")
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Blind) && getCheckBoxItem("Blind")) // getCheckBoxItem("Blind")
                    {
                        Mikaels.Cast(ally);
                    }
                }
            }

            if (Player.HasBuffOfType(BuffType.Stun) && getCheckBoxItem("Stun"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Snare) && getCheckBoxItem("Snare"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Charm) && getCheckBoxItem("Charm"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Fear) && getCheckBoxItem("Fear"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Stun) && getCheckBoxItem("Stun"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Taunt) && getCheckBoxItem("Taunt"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Suppression) && getCheckBoxItem("Suppression"))
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Blind) && getCheckBoxItem("Blind"))
            {
                Clean();
            }
        }
Example #19
0
        public static void Execute()
        {
            if (Player.Instance.IsInShopRange() || Player.Instance.CountAlliesInRange(Misc.RangeEnemy) < Misc.EnemyCount ||
                Activator.lastUsed >= Environment.TickCount)
            {
                return;
            }
            #region Self

            if (Zhonyas.IsReady() && Zhonyas.IsOwned() && Player.Instance.InDanger(Settings.ZhonyasMyHp) && Settings.Zhonyas)
            {
                Zhonyas.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (ArchengelStaff.IsReady() && ArchengelStaff.IsOwned() && Player.Instance.InDanger(Settings.MYHPArchengelStaff) && Settings.UseArchengelStaff)
            {
                ArchengelStaff.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (FaceOfTheMountain.IsReady() && FaceOfTheMountain.IsOwned() && Player.Instance.InDanger(30))
            {
                FaceOfTheMountain.Cast(Player.Instance);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Talisman.IsReady() && Player.Instance.CountAlliesInRange(450) >= 2 && Talisman.IsOwned() &&
                Player.Instance.InDanger(30))
            {
                Talisman.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Mikael.IsReady() && Player.Instance.HasCC() && Mikael.IsOwned() && Player.Instance.InDanger(30))
            {
                Mikael.Cast(Player.Instance);
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Solari.IsReady() && Solari.IsOwned() && Player.Instance.InDanger(30))
            {
                Solari.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Ohm.IsReady() && Ohm.IsOwned() && Player.Instance.InDanger(30))
            {
                var turret = EntityManager.Turrets.Enemies.FirstOrDefault(t => t.IsAttackingPlayer);
                if (turret != null)
                {
                    Ohm.Cast(turret);
                    Activator.lastUsed = Environment.TickCount + 1500;
                }
            }

            if (Randuin.IsReady() && Player.Instance.CountEnemiesInRange(Randuin.Range) >= 2 && Randuin.IsOwned() &&
                Player.Instance.InDanger(30))
            {
                Randuin.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            //CC

            if (!Player.Instance.HasCC())
            {
                return;
            }

            if (DerbishBlade.IsReady() && DerbishBlade.IsOwned())
            {
                DerbishBlade.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (Mercurial.IsReady() && Mercurial.IsOwned())
            {
                Mercurial.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            if (QuickSilver.IsReady() && QuickSilver.IsOwned())
            {
                QuickSilver.Cast();
                Activator.lastUsed = Environment.TickCount + 1500;
            }

            #endregion Self
        }
Example #20
0
 private List<Comment> ConstructComments(Mercurial.Changeset Commit)
 {
     var Comments = Parser.ParseCommitMessage(Commit.CommitMessage);
     foreach (var Comment in Comments)
     {
         Comment.Author = Commit.AuthorName;
         Comment.RevNumber = Commit.RevisionNumber;
     }
     return Comments;
 }
Example #21
0
        public static void Execute()
        {
            var target =
                EntityManager.Heroes.Enemies.FirstOrDefault(e => !e.IsDead && e.IsInRange(Player.Instance, 1500));

            if (Player.Instance.IsInShopRange() || target == null || DamageHandler.LastItemCast > Environment.TickCount)
            {
                return;
            }

            #region Self

            if (Zhonyas.IsReady() && Player.Instance.InDanger() && Zhonyas.IsOwned())
            {
                Zhonyas.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (ArchengelStaff.IsReady() && Player.Instance.InDanger() && ArchengelStaff.IsOwned())
            {
                ArchengelStaff.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (FaceOfTheMountain.IsReady() && Player.Instance.InDanger() && FaceOfTheMountain.IsOwned())
            {
                FaceOfTheMountain.Cast(Player.Instance);
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (Talisman.IsReady() && Player.Instance.CountAlliesInRange(450) >= 2 ||
                Player.Instance.InDanger() && FaceOfTheMountain.IsOwned())
            {
                FaceOfTheMountain.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (Mikael.IsReady() && Player.Instance.InDanger() || Player.Instance.HasCC() && Mikael.IsOwned())
            {
                Mikael.Cast(Player.Instance);
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (Solari.IsReady() && Player.Instance.InDanger() && Solari.IsOwned())
            {
                Solari.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (Ohm.IsReady() && Ohm.IsOwned())
            {
                var turret = EntityManager.Turrets.Enemies.FirstOrDefault(t => t.IsAttackingPlayer);
                if (turret != null)
                {
                    Ohm.Cast(turret);
                    DamageHandler.LastItemCast = Environment.TickCount + 450;
                }
            }

            if (Randuin.IsReady() && Player.Instance.CountEnemiesInRange(Randuin.Range) >= 2 && Randuin.IsOwned())
            {
                Randuin.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            //CC

            if (!Player.Instance.HasCC())
            {
                return;
            }

            if (DerbishBlade.IsReady() && DerbishBlade.IsOwned())
            {
                DerbishBlade.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (Mercurial.IsReady() && Mercurial.IsOwned())
            {
                Mercurial.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            if (QuickSilver.IsReady() && QuickSilver.IsOwned())
            {
                QuickSilver.Cast();
                DamageHandler.LastItemCast = Environment.TickCount + 450;
            }

            #endregion Self

            #region Ally

            if (DamageHandler.LastItemCast < Environment.TickCount)
            {
                if (FaceOfTheMountain.IsReady() && FaceOfTheMountain.IsOwned())
                {
                    foreach (
                        var ally in
                        EntityManager.Heroes.Allies.Where(
                            a => DamageHandler.Damages.ContainsKey(a.NetworkId) && a.InDanger()))
                    {
                        FaceOfTheMountain.Cast(ally);
                        DamageHandler.LastItemCast = Environment.TickCount + 450;
                    }
                }
            }

            if (Talisman.IsReady() && Player.Instance.CountAlliesInRange(450) >= 2 ||
                Player.Instance.InDanger() && FaceOfTheMountain.IsOwned())
            {
                foreach (
                    var ally in
                    EntityManager.Heroes.Allies.Where(
                        a => DamageHandler.Damages.ContainsKey(a.NetworkId) && a.InDanger()))
                {
                    FaceOfTheMountain.Cast(ally);
                    DamageHandler.LastItemCast = Environment.TickCount + 450;
                }
            }

            if (Mikael.IsReady() && Player.Instance.InDanger() || Player.Instance.HasCC() && Mikael.IsOwned())
            {
                foreach (
                    var ally in
                    EntityManager.Heroes.Allies.Where(
                        a => DamageHandler.Damages.ContainsKey(a.NetworkId) && a.InDanger()))
                {
                    Mikael.Cast(ally);
                    DamageHandler.LastItemCast = Environment.TickCount + 450;
                }
            }

            if (Solari.IsReady() && Player.Instance.InDanger() && Solari.IsOwned())
            {
                foreach (
                    var ally in
                    EntityManager.Heroes.Allies.Where(
                        a => DamageHandler.Damages.ContainsKey(a.NetworkId) && a.InDanger()))
                {
                    Solari.Cast(ally);
                    DamageHandler.LastItemCast = Environment.TickCount + 450;
                }
            }

            if (Ohm.IsReady() && Ohm.IsOwned())
            {
                foreach (var objAiTurret in EntityManager.Turrets.AllTurrets)
                {
                    if (DamageHandler.LastTargetTurrets.ContainsKey(objAiTurret.NetworkId))
                    {
                        var turrettarget = DamageHandler.LastTargetTurrets[objAiTurret.NetworkId];
                        if (!turrettarget.IsValidTarget() || !turrettarget.IsAlly)
                        {
                            continue;
                        }
                        Ohm.Cast();
                        DamageHandler.LastItemCast = Environment.TickCount + 450;
                    }
                }
            }
        }
Example #22
0
 private void Clean()
 {
     if (Quicksilver.IsReady)
     {
         DelayAction.Add(Config["activator"]["cleansers"].GetValue <MenuSlider>("CSSdelay").Value, () => Quicksilver.Cast());
     }
     else if (Mercurial.IsReady)
     {
         DelayAction.Add(Config["activator"]["cleansers"].GetValue <MenuSlider>("CSSdelay").Value, () => Mercurial.Cast());
     }
     else if (Dervish.IsReady)
     {
         DelayAction.Add(Config["activator"]["cleansers"].GetValue <MenuSlider>("CSSdelay").Value, () => Dervish.Cast());
     }
     else if (CanUse(Cleanse) && Config["activator"]["summoner"].GetValue <MenuBool>("Cleanse").Value)
     {
         DelayAction.Add(Config["activator"]["cleansers"].GetValue <MenuSlider>("CSSdelay").Value, () => Player.Spellbook.CastSpell(Cleanse, Player));
     }
 }
Example #23
0
 private ChangeSet CreateChangeSet(Mercurial.Changeset changeSet)
 {
     return new ChangeSet(changeSet.Hash, changeSet.AuthorName, changeSet.AuthorEmailAddress, changeSet.CommitMessage, new DateTimeOffset(changeSet.Timestamp));
 }
Example #24
0
        private static void BuffGain(Obj_AI_Base sender, Obj_AI_BaseBuffGainEventArgs args)
        {
            if (!sender.IsMe)
            {
                return;
            }

            if ((Qss.IsOwned() || Mercurial.IsOwned()) && Value.Use("activator.qss"))
            {
                if (Value.Get("activator.qss.prevent.enemies") >=
                    Player.Instance.CountEnemiesInRange(Player.Instance.GetAutoAttackRange()) &&
                    Value.Get("activator.qss.hp") >= Player.Instance.HealthPercent)
                {
                    if (Value.Use("activator.qss.cc.1") &&
                        (args.Buff.Type == BuffType.Knockback || args.Buff.Type == BuffType.Knockup))
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.2") && args.Buff.Type == BuffType.Blind)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.3") && args.Buff.Type == BuffType.Polymorph)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.4") &&
                        (args.Buff.Type == BuffType.Charm || args.Buff.Type == BuffType.Fear ||
                         args.Buff.Type == BuffType.Flee || args.Buff.Type == BuffType.Taunt))
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.5") && args.Buff.Type == BuffType.Snare)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.6") && args.Buff.Type == BuffType.Silence)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.7") && args.Buff.Type == BuffType.Slow)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.8") && args.Buff.Type == BuffType.Sleep)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.9") && args.Buff.Type == BuffType.Stun)
                    {
                        AutoRemove();
                    }
                    if (Value.Use("activator.qss.cc.10") && args.Buff.Type == BuffType.Suppression)
                    {
                        AutoRemove();
                    }

                    if (Value.Use("activator.qss.ulti"))
                    {
                        if (Value.Use("activator.qss.ulti.1") && args.Buff.Name == "FioraRMark")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.2") && args.Buff.Name == "FizzMarinerDoom")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.4") && args.Buff.Name == "LissandraR")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.5") && args.Buff.Name == "MordekaiserChildrenOfTheGrave")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.7") && args.Buff.Name == "ThreshQ")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.8") && args.Buff.Name == "VladimirHemoplague")
                        {
                            AutoRemove();
                        }
                        if (Value.Use("activator.qss.ulti.9") && args.Buff.Name == "zedulttargetmark")
                        {
                            AutoRemove();
                        }
                    }

                    if (Value.Use("activator.qss.bonus"))
                    {
                        if (Value.Use("activator.qss.bonus.1") && args.Buff.Name == "vaynesilvereddebuff")
                        {
                            if (Player.Instance.GetBuffCount("vaynesilvereddebuff") >= 2)
                            {
                                AutoRemove();
                            }
                        }
                        if (Value.Use("activator.qss.bonus.2") && args.Buff.Name == "dariushemo")
                        {
                            if (Player.Instance.GetBuffCount("dariushemo") >= 4)
                            {
                                AutoRemove();
                            }
                        }
                        if (Value.Use("activator.qss.bonus.3") && args.Buff.DisplayName == "KalistaExpungeMarker")
                        {
                            if (Player.Instance.GetBuffCount("KalistaExpungeMarker") >= 6)
                            {
                                AutoRemove();
                            }
                        }
                        if (Value.Use("activator.qss.bonus.4") && args.Buff.Name == "tristanaecharge")
                        {
                            if (Player.Instance.GetBuffCount("tristanaecharge") >= 3)
                            {
                                AutoRemove();
                            }
                        }
                    }
                }
            }
        }
Example #25
0
        public static void Init()
        {
            if (Botrk.IsOwned())
            {
                UtilityMenu.Activator.AddCheckBox("activator.botrk", "Use BOTRK");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Blade of The Ruined King Manager:",
                                                    "activator.label.utilitymenu.botrk", true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.combo", "Use BOTRK (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.ks", "Use BOTRK (KS Mode)", false, true);
                UtilityMenu.Activator.AddCheckBox("activator.botrk.lifesave", "Use BOTRK (LifeSave)", false, true);
                UtilityMenu.Activator.AddSlider("activator.botrk.hp", "Use BOTRK (LifeSave) if HP are under {0}", 20, 0,
                                                100, true);
                UtilityMenu.Activator.AddSeparator();
            }
            if (Cutlass.IsOwned())
            {
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater", "Use BC");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Bilgewater Cutlass Manager:",
                                                    "activator.label.utilitymenu.bilgewater", true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.combo", "Use BC (COMBO Mode)", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.bilgewater.ks", "Use BC (KS Mode)", false, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (Youmuus.IsOwned())
            {
                UtilityMenu.Activator.AddCheckBox("activator.youmus", "Use Youmus");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Youmus Manager:", "activator.label.utilitymenu.youmus", true);
                UtilityMenu.Activator.AddCheckBox("activator.youmusspellonly", "Use Youmus only on spell cast", false,
                                                  true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (Hunter.IsOwned() || Refillable.IsOwned() || Potion.IsOwned() || Biscuit.IsOwned() ||
                Corrupting.IsOwned())
            {
                UtilityMenu.Activator.AddCheckBox("activator.potions", "Use Potions");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Potions Manager:", "activator.label.utilitymenu.potions", true);
                UtilityMenu.Activator.AddSlider("activator.potions.hp", "Use POTIONS if HP are under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSlider("activator.potions.mana", "Use POTIONS if mana is under {0}", 20, 0, 100,
                                                true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (Mercurial.IsOwned() || Qss.IsOwned())
            {
                UtilityMenu.Activator.AddCheckBox("activator.qss", "Use QSS - Mercurial");
                UtilityMenu.Activator.AddCheckBox("activator.qss.ulti", "Prevent ultimates");
                UtilityMenu.Activator.AddCheckBox("activator.qss.bonus", "Use on bonus");
                UtilityMenu.Activator.AddSeparator();
                UtilityMenu.Activator.AddGroupLabel("Anti Cloud-Control Manager:", "activator.label.utilitymenu.qss",
                                                    true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.1", "Use it on Airborne", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.2", "Use it on Blind", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.3", "Use it on Disarm", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.4", "Use it on Forced Action", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.5", "Use it on Root", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.6", "Use it on Silence", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.7", "Use it on Slow", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.8", "Use it on Stasis", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.9", "Use it on Stun", true, true);
                UtilityMenu.Activator.AddCheckBox("activator.qss.cc.10", "Use it on Suppression", true, true);
                UtilityMenu.Activator.AddSeparator();

                if (Value.Use("activator.qss.ulti"))
                {
                    UtilityMenu.Activator.AddGroupLabel("Anti Ultimate Manager:",
                                                        "activator.label.utilitymenu.qss.antiulti", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fiora"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.1", "Prevent Fiora Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fizz"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.2", "Prevent Fizz Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Lissandra"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.4", "Prevent Lissandra Ultimate", true,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Mordekaiser"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.5", "Prevent Mordekaiser Ultimate", true,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Thresh"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.7", "Prevent Thresh Q", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vladimir"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.8", "Prevent Vladimir", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Zed"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.ulti.9", "Prevent Zed Ultimate", true, true);
                    }
                }

                UtilityMenu.Activator.AddSeparator();

                if (Value.Use("activator.qss.bonus"))
                {
                    UtilityMenu.Activator.AddGroupLabel("Anti Cloud-Control Bonus Manager:",
                                                        "activator.label.utilitymenu.qss.bonus", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vayne"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.1", "Prevent Vayne Stacks", false, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Darius"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.2", "Prevent Darius BloodStacks", false,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Kalista"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.3", "Prevent Kalista EStacks", false,
                                                          true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Tristana"))
                    {
                        UtilityMenu.Activator.AddCheckBox("activator.qss.bonus.4", "Prevent Tristana EStacks", false,
                                                          true);
                    }
                }

                UtilityMenu.Activator.AddSlider("activator.qss.prevent.enemies",
                                                "Prevent to use QSS if there are less then {0} enemies", 3, 0, 5, true);
                UtilityMenu.Activator.AddSlider("activator.qss.hp", "Use QSS if HP are under {0}", 20, 0, 100, true);
                UtilityMenu.Activator.AddSeparator();
            }

            if (MainMenu._menu["useonupdate"].Cast <CheckBox>().CurrentValue)
            {
                Game.OnUpdate += GameOnUpdate;
            }
            else
            {
                Game.OnTick += GameOnUpdate;
            }

            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
            Shop.OnBuyItem         += Shop_OnBuyItem;
            Obj_AI_Base.OnBuffGain += BuffGain;
        }
Example #26
0
        protected override void InitializeMenu()
        {
            Menu.AddGroupLabel("OKTR AIO - Activator for " + Player.Instance.ChampionName,
                               "activator.grouplabel.utilitymenu");
            Menu.AddCheckBox("activator.heal", "Use Heal");
            Menu.AddCheckBox("activator.barrier", "Use Barrier");
            Menu.AddCheckBox("activator.ignite", "Use Ignite");
            Menu.Add("activator.advanced", new CheckBox("Show Advanced Menu", false)).OnValueChange +=
                Value.AdvancedModeChanged;
            Menu.AddSeparator();
            Menu.AddGroupLabel("Heal Manager:", "activator.label.utilitymenu.heal", true);
            Menu.AddCheckBox("activator.heal.lifesave", "Use Heal for Allies", false, true);
            Menu.AddSlider("activator.heal.hp", "Use Heal if HP are under {0}", 15, 0, 100, true);
            Menu.AddSeparator();
            Menu.AddGroupLabel("Barrier Manager:", "activator.label.utilitymenu.barrier", true);
            Menu.AddSlider("activator.barrier.hp", "Use Heal if HP are under {0}", 15, 0, 100, true);
            Menu.AddSeparator();
            Menu.AddGroupLabel("Ignite Manager:", "activator.label.utilitymenu.ignite", true);
            Menu.AddCheckBox("activator.ignite.progressive", "Use Ignite for Progressive Damage", false, true);
            Menu.AddCheckBox("activator.ignite.burst", "Use Ignite for Burst Damage", false, true);
            Menu.AddCheckBox("activator.ignite.killsteal", "Use Ignite for Killsteal", true, true);
            Menu.AddSeparator();
            if (Botrk.IsOwned())
            {
                Menu.AddCheckBox("activator.botrk", "Use BOTRK");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Blade of The Ruined King Manager:",
                                   "activator.label.utilitymenu.botrk", true);
                Menu.AddCheckBox("activator.botrk.combo", "Use BOTRK (COMBO Mode)", true, true);
                Menu.AddCheckBox("activator.botrk.ks", "Use BOTRK (KS Mode)", false, true);
                Menu.AddCheckBox("activator.botrk.lifesave", "Use BOTRK (LifeSave)", false, true);
                Menu.AddSlider("activator.botrk.hp", "Use BOTRK (LifeSave) if HP are under {0}", 20, 0,
                               100, true);
                Menu.AddSeparator();
            }
            if (Cutlass.IsOwned())
            {
                Menu.AddCheckBox("activator.bilgewater", "Use BC");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Bilgewater Cutlass Manager:",
                                   "activator.label.utilitymenu.bilgewater", true);
                Menu.AddCheckBox("activator.bilgewater.combo", "Use BC (COMBO Mode)", true, true);
                Menu.AddCheckBox("activator.bilgewater.ks", "Use BC (KS Mode)", false, true);
                Menu.AddSeparator();
            }

            if (Youmuus.IsOwned())
            {
                Menu.AddCheckBox("activator.youmus", "Use Youmus");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Youmus Manager:", "activator.label.utilitymenu.youmus", true);
                Menu.AddCheckBox("activator.youmusspellonly", "Use Youmus only on spell cast", false,
                                 true);
                Menu.AddSeparator();
            }

            if (Hunter.IsOwned() || Refillable.IsOwned() || Potion.IsOwned() || Biscuit.IsOwned() ||
                Corrupting.IsOwned())
            {
                Menu.AddCheckBox("activator.potions", "Use Potions");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Potions Manager:", "activator.label.utilitymenu.potions", true);
                Menu.AddSlider("activator.potions.hp", "Use POTIONS if HP are under {0}", 20, 0, 100,
                               true);
                Menu.AddSlider("activator.potions.mana", "Use POTIONS if mana is under {0}", 20, 0, 100,
                               true);
                Menu.AddSeparator();
            }

            if (Mercurial.IsOwned() || Qss.IsOwned())
            {
                Menu.AddCheckBox("activator.qss", "Use QSS - Mercurial");
                Menu.AddCheckBox("activator.qss.ulti", "Prevent ultimates");
                Menu.AddCheckBox("activator.qss.bonus", "Use on bonus");
                Menu.AddSeparator();
                Menu.AddGroupLabel("Anti Cloud-Control Manager:", "activator.label.utilitymenu.qss",
                                   true);
                Menu.AddCheckBox("activator.qss.cc.1", "Use it on Airborne", true, true);
                Menu.AddCheckBox("activator.qss.cc.2", "Use it on Blind", true, true);
                Menu.AddCheckBox("activator.qss.cc.3", "Use it on Disarm", true, true);
                Menu.AddCheckBox("activator.qss.cc.4", "Use it on Forced Action", true, true);
                Menu.AddCheckBox("activator.qss.cc.5", "Use it on Root", true, true);
                Menu.AddCheckBox("activator.qss.cc.6", "Use it on Silence", true, true);
                Menu.AddCheckBox("activator.qss.cc.7", "Use it on Slow", true, true);
                Menu.AddCheckBox("activator.qss.cc.8", "Use it on Stasis", true, true);
                Menu.AddCheckBox("activator.qss.cc.9", "Use it on Stun", true, true);
                Menu.AddCheckBox("activator.qss.cc.10", "Use it on Suppression", true, true);
                Menu.AddSeparator();

                if (Value.Use("activator.qss.ulti"))
                {
                    Menu.AddGroupLabel("Anti Ultimate Manager:",
                                       "activator.label.utilitymenu.qss.antiulti", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fiora"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.1", "Prevent Fiora Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Fizz"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.2", "Prevent Fizz Ultimate", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Lissandra"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.4", "Prevent Lissandra Ultimate", true,
                                         true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Mordekaiser"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.5", "Prevent Mordekaiser Ultimate", true,
                                         true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Thresh"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.7", "Prevent Thresh Q", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vladimir"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.8", "Prevent Vladimir", true, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Zed"))
                    {
                        Menu.AddCheckBox("activator.qss.ulti.9", "Prevent Zed Ultimate", true, true);
                    }
                }

                Menu.AddSeparator();

                if (Value.Use("activator.qss.bonus"))
                {
                    Menu.AddGroupLabel("Anti Cloud-Control Bonus Manager:",
                                       "activator.label.utilitymenu.qss.bonus", true);

                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Vayne"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.1", "Prevent Vayne Stacks", false, true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Darius"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.2", "Prevent Darius BloodStacks", false,
                                         true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Kalista"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.3", "Prevent Kalista EStacks", false,
                                         true);
                    }
                    if (EntityManager.Heroes.Enemies.Any(a => a.ChampionName == "Tristana"))
                    {
                        Menu.AddCheckBox("activator.qss.bonus.4", "Prevent Tristana EStacks", false,
                                         true);
                    }
                }

                Menu.AddSlider("activator.qss.prevent.enemies",
                               "Prevent to use QSS if there are less then {0} enemies", 3, 0, 5, true);
                Menu.AddSlider("activator.qss.hp", "Use QSS if HP are under {0}", 20, 0, 100, true);
                Menu.AddSeparator();
            }

            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
            Shop.OnBuyItem         += Shop_OnBuyItem;
            Obj_AI_Base.OnBuffGain += BuffGain;
        }
Example #27
0
        private void Cleansers()
        {
            if (!Quicksilver.IsReady() && !Mikaels.IsReady() && !Mercurial.IsReady() && !Dervish.IsReady())
            {
                return;
            }

            if ((Player.HasBuff("zedrdeathmark") || Player.HasBuff("FizzMarinerDoom") ||
                 Player.HasBuff("MordekaiserChildrenOfTheGrave") || Player.HasBuff("PoppyDiplomaticImmunity") ||
                 Player.HasBuff("VladimirHemoplague")) && CleansersMenu["special"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }

            if (Mikaels.IsReady() && CleansersMenu["qss2"].Cast <CheckBox>().CurrentValue)
            {
                foreach (var ally in EntityManager.Heroes.Allies.Where(
                             ally =>
                             ally.IsValid && !ally.IsDead &&
                             CleansersMenu["m" + ally.ChampionName].Cast <CheckBox>().CurrentValue&&
                             Player.Distance(ally.Position) < Mikaels.Range))
                {
                    if (ally.HasBuff("zedrdeathmark") || ally.HasBuff("FizzMarinerDoom") ||
                        ally.HasBuff("MordekaiserChildrenOfTheGrave") || ally.HasBuff("PoppyDiplomaticImmunity") ||
                        ally.HasBuff("VladimirHemoplague"))
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Stun) && CleansersMenu["stun"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Snare) && CleansersMenu["snare"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Charm) && CleansersMenu["charm"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Fear) && CleansersMenu["fear"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Taunt) && CleansersMenu["taunt"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Suppression) && CleansersMenu["suppr"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                    if (ally.HasBuffOfType(BuffType.Blind) && CleansersMenu["blind"].Cast <CheckBox>().CurrentValue)
                    {
                        Mikaels.Cast(ally);
                    }
                }
            }

            if (Player.HasBuffOfType(BuffType.Stun) && CleansersMenu["stun"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Snare) && CleansersMenu["snare"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Charm) && CleansersMenu["charm"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Fear) && CleansersMenu["fear"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Taunt) && CleansersMenu["taunt"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Suppression) && CleansersMenu["suppr"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
            if (Player.HasBuffOfType(BuffType.Blind) && CleansersMenu["blind"].Cast <CheckBox>().CurrentValue)
            {
                Clean();
            }
        }