Example #1
0
        private static void DefensiveOnTick()
        {
            var defItem =
                Defensive.DefensiveItems.FirstOrDefault(
                    i => i.IsReady() && DefensiveMenu.GetCheckBoxValue("check" + (int)i.Id));

            if (defItem != null)
            {
                if (Player.Instance.IsInDanger(DefensiveMenu.GetSliderValue("slider" + (int)defItem.Id)))
                {
                    switch (defItem.Id)
                    {
                    case ItemId.Randuins_Omen:
                        if (Player.Instance.CountEnemiesInRange(defItem.Range) >=
                            DefensiveMenu.GetSliderValue("slider" + (int)defItem.Id))
                        {
                            defItem.Cast();
                        }
                        return;

                    case ItemId.Ohmwrecker:
                        var towerAAingAlly = EntityManager.Heroes.Allies.FirstOrDefault(a => a.IsValid && a.ReceivingTurretAttack());
                        if (towerAAingAlly != null)
                        {
                            defItem.Cast();
                        }
                        return;

                    case ItemId.Face_of_the_Mountain:
                        var ally =
                            EntityManager.Heroes.Allies.OrderBy(a => a.Health)
                            .FirstOrDefault(
                                a =>
                                a.IsInDanger(DefensiveMenu.GetSliderValue("slider" + (int)defItem.Id + "ally")) &&
                                a.IsValidTarget(defItem.Range));
                        if (ally != null)
                        {
                            defItem.Cast(ally);
                        }

                        if (Player.Instance.IsInDanger(DefensiveMenu.GetSliderValue("slider" + (int)defItem.Id)))
                        {
                            defItem.Cast(Player.Instance);
                        }
                        return;
                    }

                    defItem.Cast();
                }
            }
        }
Example #2
0
                static DeffensiveItems()
                {
                    DefensiveMenu.AddGroupLabel("Defensive Menu");
                    DefensiveMenu.AddLabel("Please configure if the player is in danger in the settings menu");
                    // Initialize the menu values
                    DefensiveMenu.AddGroupLabel("Zhonyas");
                    UseZhonyas = OffensiveMenu.Add("useZhonyas", new CheckBox("Use Zhonyas ?"));
                    HpZhonyas  = OffensiveMenu.Add("useZhonyasrMyHP",
                                                   new Slider("Use Zhonyas When My Health hits X%", 20));
                    DefensiveMenu.AddSeparator();

                    DefensiveMenu.AddGroupLabel("ArchengelStaff");
                    UseArchengelStaff  = OffensiveMenu.Add("useArchengelStaff", new CheckBox("Use ArchengelStaff ?"));
                    MyHPArchengelStaff = OffensiveMenu.Add("useArchengelStaffMyHP",
                                                           new Slider("Use ArchengelStaff When My Health hits X%", 80));
                    DefensiveMenu.AddSeparator();
                }
Example #3
0
                static DeffensiveItems()
                {
                    DefensiveMenu.AddGroupLabel("Zhonyas");
                    UseZhonyas = DefensiveMenu.Add("useZhonyas", new CheckBox("Use Zhonyas ?"));
                    HpZhonyas  = DefensiveMenu.Add("useZhonyasrMyHP",
                                                   new Slider("Use Zhonyas When My Health hits {0}%", 20));

                    DefensiveMenu.AddGroupLabel("Archengel Staff");
                    _useArchengelStaff     = DefensiveMenu.Add("useArchengelStaff", new CheckBox("Use ArchengelStaff ?"));
                    _myHPFaceOfTheMountain = DefensiveMenu.Add("useArchengelStaffMyHP",
                                                               new Slider("Use ArchengelStaff When My Health hits {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Face Of The Mountain");
                    _useFaceOfTheMountain  = DefensiveMenu.Add("useFaceOfTheMountain", new CheckBox("Use ArchengelStaff ?"));
                    _myHPFaceOfTheMountain = DefensiveMenu.Add("useFaceOfTheMountainMyHP",
                                                               new Slider("Use Face Of The Mountain When My Health hits {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Talisman");
                    _useTalisman  = DefensiveMenu.Add("useTalisman", new CheckBox("Use Talisman?"));
                    _myHPTalisman = DefensiveMenu.Add("useTalismanMyHP",
                                                      new Slider("Use Talisman When My Health hits {0}%", 30));
                }
Example #4
0
                static DeffensiveItems()
                {
                    DefensiveMenu.AddGroupLabel("Wooglet");
                    UseZhonyas = DefensiveMenu.Add("useZhonyas", new CheckBox("Use Wooglet ?"));
                    HpZhonyas  = DefensiveMenu.Add("useZhonyasrMyHP",
                                                   new Slider("Use Wooglet When My Health hits {0}%", 20));

                    DefensiveMenu.AddGroupLabel("Seraph");
                    _useSeraph  = DefensiveMenu.Add("useSeraph", new CheckBox("Use Seraph ?"));
                    _myHPSeraph = DefensiveMenu.Add("useSeraphMyHP",
                                                    new Slider("Use Seraph When My Health is lower than {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Face Of The Mountain");
                    _useFaceOfTheMountain    = DefensiveMenu.Add("useFaceOfTheMountain", new CheckBox("Use Face Of The Mountain ?"));
                    _AllyHPFaceOfTheMountain = DefensiveMenu.Add("useFaceOfTheMountainMyHP",
                                                                 new Slider("Use Face Of The Mountain When Ally Health is lower than {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Talisman");
                    _useTalisman  = DefensiveMenu.Add("useTalisman", new CheckBox("Use Talisman?"));
                    _myHPTalisman = DefensiveMenu.Add("useTalismanMyHP",
                                                      new Slider("Use Talisman When My Health hits {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Mikael(to heal)");
                    _useMikaelHeal    = DefensiveMenu.Add("useMikael", new CheckBox("Use Mikael(to heal) ?"));
                    _allyHPMikaelHeal = DefensiveMenu.Add("useMikaelAllyHP",
                                                          new Slider("Use Mikael(to heal) When Ally Health is lower than {0}%", 10));

                    DefensiveMenu.AddGroupLabel("Solari");
                    _useSolari        = DefensiveMenu.Add("useSolari", new CheckBox("Use Solari ?"));
                    _allyHealthSolari = DefensiveMenu.Add("useSolariMyHP",
                                                          new Slider("Use Solari When Ally Health is lower than {0}%", 30));

                    DefensiveMenu.AddGroupLabel("Randuin");
                    _useRanduin        = DefensiveMenu.Add("useRanduin", new CheckBox("Use Randuin ?"));
                    _enemyCountRanduin = DefensiveMenu.Add("useRanduinEnemiesCount",
                                                           new Slider("Use Randuin When there are at least ({0}) enemies in range", 2, 1, 5));

                    DefensiveMenu.AddGroupLabel("Ohm");
                    _useOhm    = DefensiveMenu.Add("useOhm", new CheckBox("Use Ohm ?"));
                    _healthOhm = DefensiveMenu.Add("useOhmMyHP",
                                                   new Slider("Use Ohm When Ally Health is lower than {0}% and towers is targetting you", 30));

                    DefensiveMenu.AddGroupLabel("Cleanse Settings");
                    _useDerbishBlade  = DefensiveMenu.Add("useDerbishBlade", new CheckBox("Use DerbishBlade?"));
                    _useMercurial     = DefensiveMenu.Add("useMercurial", new CheckBox("Use Mercurial?"));
                    _useQuickSilver   = DefensiveMenu.Add("useQuickSilver", new CheckBox("Use QuickSilver?"));
                    _useMikaelCleanse = DefensiveMenu.Add("useMikaelCleanse", new CheckBox("Use Mikael(To Cleanse)?"));
                    _useCleanseHP     = DefensiveMenu.Add("useCleanseHP",
                                                          new Slider("Use Cleanse items When Health is lower than ({0}%)", 30));
                    _useCleanseDelay = DefensiveMenu.Add("useCleanseDelay",
                                                         new Slider("Delay yo use the cleanse items({0} MS)", 100, 0, 500));
                    DefensiveMenu.AddSeparator(1);
                    DefensiveMenu.AddLabel("What kind to CC to use the items");
                    _useForPolymorphs = DefensiveMenu.Add("usePolymorph", new CheckBox("Cleanse Polymorphs ?"));
                    _useForSnares     = DefensiveMenu.Add("useSnare", new CheckBox("Cleanse Snares ?", false));
                    _useForTaunts     = DefensiveMenu.Add("useTaunt", new CheckBox("Cleanse Taunts ?"));
                    _useForSilences   = DefensiveMenu.Add("useSilence", new CheckBox("Cleanse Silences ?"));
                    _useForCharms     = DefensiveMenu.Add("useCharm", new CheckBox("Cleanse Charms ?"));
                    _useForStuns      = DefensiveMenu.Add("useStun", new CheckBox("Cleanse Stuns ?"));
                    _useForBlinds     = DefensiveMenu.Add("useBlind", new CheckBox("Cleanse Blinds ?"));
                    _useForFears      = DefensiveMenu.Add("useFear", new CheckBox("Cleanse Fears ?"));
                    DefensiveMenu.AddSeparator(1);
                    DefensiveMenu.AddLabel("Special cases to use the items");
                    _useCleanseZedUlt   = DefensiveMenu.Add("useCCZedUlt", new CheckBox("Cleanse Zed Ultimate ?"));
                    _useCleanseVladUlt  = DefensiveMenu.Add("useCCVladmirUlt", new CheckBox("Cleanse Vladmir Ultimate ?"));
                    _useCleanseMordeUlt = DefensiveMenu.Add("useCCMordekaiserUlt", new CheckBox("Cleanse Mordekaiser Ultimate ?"));
                }