Example #1
0
        public override void Cast(Orbwalker.ActiveModes activeMode)
        {
            if (!ShouldCast())
            {
                return;
            }

            Obj_AI_Minion target;

            switch (activeMode)
            {
            case Orbwalker.ActiveModes.LaneClear:
                target = EntityManager.MinionsAndMonsters.EnemyMinions.FirstOrDefault(m => !m.IsDead && m.IsValidTarget(Q.Range));
                if (target != null)
                {
                    HitChanceCast(Q, target);
                }
                break;

            case Orbwalker.ActiveModes.JungleClear:
                target = EntityManager.MinionsAndMonsters.Monsters.FirstOrDefault(m => !m.IsDead && m.IsValidTarget(Q.Range));
                if (target != null)
                {
                    HitChanceCast(Q, target);
                }
                break;
            }
        }
Example #2
0
        public override void Cast(Orbwalker.ActiveModes activeMode)
        {
            if (!ShouldCast())
            {
                _spellCasted = false;
                return;
            }

            if (_spellCasted)
            {
                if (E.Cast(Player.Instance.Position))
                {
                    _spellCasted = false;
                }
            }

            switch (activeMode)
            {
            case Orbwalker.ActiveModes.JungleClear:
                if (E.Cast(FarmCastCircular(E, EntityManager.MinionsAndMonsters.Monsters.Where(m => m.IsValidTarget(E.Range)))))
                {
                    _spellCasted = true;
                }
                break;

            case Orbwalker.ActiveModes.LaneClear:
                if (E.Cast(FarmCastCircular(E, EntityManager.MinionsAndMonsters.EnemyMinions.Where(m => m.IsValidTarget(E.Range)))))
                {
                    _spellCasted = true;
                }
                break;
            }
        }
Example #3
0
        private static void OnTick(EventArgs args)
        {
            if (myhero.IsDead)
            {
                return;
            }

            Orbwalker.ActiveModes flags = Orbwalker.ActiveModesFlags;

            if (flags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                Combo();
            }

            if ((flags.HasFlag(Orbwalker.ActiveModes.Harass) && myhero.ManaPercent > slider(harass, "HMIN")) ||
                (flags.HasFlag(Orbwalker.ActiveModes.LaneClear) && myhero.ManaPercent > slider(laneclear, "LMIN")) ||
                (flags.HasFlag(Orbwalker.ActiveModes.JungleClear) && myhero.ManaPercent > slider(jungleclear, "JMIN")))
            {
                AIO_Logic();
            }

            if (check(misc, "WFLEE") && DemSpells.W.IsReady() && flags.HasFlag(Orbwalker.ActiveModes.Flee))
            {
                DemSpells.W.Cast();
            }

            Misc();
        }
Example #4
0
        internal void AddMenu(Orbwalker.ActiveModes mode)
        {
            var menu    = MainMenu.GetMenu("cm_" + ObjectManager.Player.ChampionName.ToLower());
            var newmenu = menu.AddSubMenu("Mode " + mode, "cm_" + mode.ToString().ToLower(), "CarryMe " + ObjectManager.Player.ChampionName + " - " + mode);

            MenuDictionary.Add(mode.ToString(), newmenu);
        }
Example #5
0
 public static void SetMode(Orbwalker.ActiveModes mode)
 {
     if (activeMode != Orbwalker.ActiveModes.Combo)
     {
         Orbwalker.DisableAttacking = false;
     }
     activeMode = mode;
 }
Example #6
0
        public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes)
        {
            if (activeModes.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                return(true);
            }
            var deadCombo = Instance.GetGlobal <CheckBox>("ComboWhileDead");

            return(deadCombo != null && deadCombo.CurrentValue && Instance.IsDead);
        }
Example #7
0
 private List <Orbwalker.ActiveModes> GetModes(Orbwalker.ActiveModes modes)
 {
     if (modes == Orbwalker.ActiveModes.None)
     {
         return(new List <Orbwalker.ActiveModes>
         {
             Orbwalker.ActiveModes.None
         });
     }
     return(OrbwalkerModes.Where(mode => modes.HasFlag(mode)).ToList());
 }
Example #8
0
 public override void Update(Orbwalker.ActiveModes mode, ComboProvider combo, AIHeroClient target)
 {
     if (Program.getMiscMenuCB("eKS") &&
         (mode == Orbwalker.ActiveModes.Combo || !Program.getMiscMenuCB("KSCombo")))
         foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.LSIsValidTarget(650)))
         {
             if (!IsKillable(enemy)) continue;
             Cast(enemy);
         }
     base.Update(mode, combo, target);
 }
Example #9
0
 public static bool orbmode(Orbwalker.ActiveModes mode)
 {
     try
     {
         return(Orbwalker.ActiveModesFlags.HasFlag(mode));
     }
     catch (Exception e)
     {
         Logger.Error(e);
     }
     return(false);
 }
Example #10
0
 internal bool IsChecked(Orbwalker.ActiveModes mode, string identifier)
 {
     try
     {
         return(Orbwalker.ActiveModesFlags.HasFlag(mode) &&
                MenuDictionary[mode.ToString()][identifier].Cast <CheckBox>().CurrentValue);
     }
     catch (Exception)
     {
         // checkbox not exist
         return(false);
     }
 }
Example #11
0
 public void RegisterSpellUsage(
     Spell.SpellBase spell,
     Orbwalker.ActiveModes modes,
     DamageType damageType    = DamageType.Physical,
     Func <bool> preCondition = null,
     Func <AIHeroClient, bool> heroCondition    = null,
     Func <Obj_AI_Minion, bool> minionCondition = null,
     HitChance hitChance = HitChance.Unknown,
     bool checkTarget    = true,
     string customName   = null)
 {
     GetModes(modes).ForEach(mode => { SpellUsages[mode].Add(new SpellUsage(customName, spell, damageType, preCondition, heroCondition, minionCondition, hitChance, checkTarget)); });
 }
Example #12
0
        public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode)
        {
            switch (mode)
            {
            case Orbwalker.ActiveModes.Combo:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(Config.Modes.Combo.UseQ);

                case SpellSlot.W:
                    return(Config.Modes.Combo.UseW);

                case SpellSlot.E:
                    return(Config.Modes.Combo.UseE);
                }
                break;

            case Orbwalker.ActiveModes.Harass:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(Config.Modes.Harass.UseQ);

                case SpellSlot.E:
                    return(Config.Modes.Harass.UseE);
                }
                break;

                /*case Orbwalker.ActiveModes.LaneClear:
                 *  switch (spell.Slot)
                 *  {
                 *      case SpellSlot.Q:
                 *          return Config.Modes.LaneClear.UseQ;
                 *      case SpellSlot.E:
                 *          return Config.Modes.LaneClear.UseE;
                 *  }
                 *  break;
                 * case Orbwalker.ActiveModes.JungleClear:
                 *  switch (spell.Slot)
                 *  {
                 *      case SpellSlot.Q:
                 *          return Config.Modes.JungleClear.UseQ;
                 *      case SpellSlot.E:
                 *          return Config.Modes.JungleClear.UseE;
                 *  }
                 *  break;*/
            }

            return(false);
        }
Example #13
0
        private void LogicE(Obj_AI_Base target, Orbwalker.ActiveModes activeMode)
        {
            if (Player.Instance.CanAttack || target == null)
            {
                return;
            }

            if (activeMode == Orbwalker.ActiveModes.JungleClear && target.IsMonster)
            {
                var jungleBoxValue = LaneClearMenu.GetComboboxIndex("jungle.e.mode");

                if (jungleBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2"))
                {
                    var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range);
                    E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y)));
                    return;
                }
            }

            var t = target as AIHeroClient;

            if (t == null)
            {
                return;
            }

            if (activeMode == Orbwalker.ActiveModes.Combo)
            {
                var comboBoxValue = ComboMenu.GetComboboxIndex("combo.e.mode");

                if (comboBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2"))
                {
                    var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range);
                    E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y)));
                    return;
                }
            }

            if (activeMode == Orbwalker.ActiveModes.Harass)
            {
                var harassBoxValue = HarassMenu.GetComboboxIndex("harass.e.mode");

                if (harassBoxValue == 0 && !Player.HasBuff("gravesbasicattackammo2"))
                {
                    var getMousePos = Player.Instance.Position.Extend(Game.ActiveCursorPos, E.Range);
                    E.Cast(new Vector3(getMousePos, NavMesh.GetHeightForPosition(getMousePos.X, getMousePos.Y)));
                }
            }
        }
Example #14
0
        private static void SetOrbwalkingMode(Orbwalker.ActiveModes mode)
        {
            CurrentMode = mode;

            if (mode == Orbwalker.ActiveModes.LaneClear)
            {
                Orbwalker.ActiveModesFlags = CurrentMode | Orbwalker.ActiveModes.JungleClear;
            }
            else
            {
                Orbwalker.ActiveModesFlags = CurrentMode;
            }

            Console.WriteLine("Setting mode to: {0}", CurrentMode);
        }
Example #15
0
 internal void AddLabel(Orbwalker.ActiveModes mode, string label, bool header = false)
 {
     MenuDictionary[mode.ToString()].Add("sep_" + SeperatorCount, new Separator(header ? 15 : 10));
     ++SeperatorCount;
     if (header)
     {
         MenuDictionary[mode.ToString()].AddGroupLabel(label);
     }
     else
     {
         MenuDictionary[mode.ToString()].AddLabel(label);
     }
     MenuDictionary[mode.ToString()].Add("sep_" + SeperatorCount, new Separator(header ? 10 : 5));
     ++SeperatorCount;
 }
Example #16
0
        public virtual void Update(Orbwalker.ActiveModes mode, ComboProvider combo, AIHeroClient target)
        {
            if (mode == Orbwalker.ActiveModes.None)
            {
                return;
            }
            if (mode == Orbwalker.ActiveModes.LaneClear && SwitchClearToHarassOnTarget && target != null)
            {
                mode = Orbwalker.ActiveModes.Harass;
            }

            if (OnlyUpdateIfTargetValid && (mode == Orbwalker.ActiveModes.Combo || mode == Orbwalker.ActiveModes.Harass) &&
                !target.IsValidTarget())
            {
                return;
            }
            if (OnlyUpdateIfCastable && !CanBeCast())
            {
                return;                                       //Todo: check if nessecary with new comboSystem
            }
            MinHitChance = mode == Orbwalker.ActiveModes.Combo ? MinComboHitchance : MinHarassHitchance;

            if (mode == Orbwalker.ActiveModes.Combo)
            {
                if (ComboEnabled)
                {
                    Combo(combo, target);
                }
            }

            if (mode == Orbwalker.ActiveModes.LaneClear || mode == Orbwalker.ActiveModes.JungleClear)
            {
                if (LaneclearEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaLC"))
                {
                    LaneClear(combo, target);
                }
            }

            if (mode == Orbwalker.ActiveModes.Harass)
            {
                if (HarassEnabled && ObjectManager.Player.ManaPercent > Program.getMiscMenuSL("manaH"))
                {
                    Harass(combo, target);
                }
            }
        }
Example #17
0
        /// <summary>
        /// Casts Q Logic.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="activeMode">The active mode.</param>
        public override void Cast(Obj_AI_Base target, Orbwalker.ActiveModes activeMode)
        {
            if (!ShouldCast() || !target.Valid(Q.Range))
            {
                return;
            }

            switch (activeMode)
            {
            case Orbwalker.ActiveModes.Combo:
                HitChanceCast(Q, target, 89);
                break;

            case Orbwalker.ActiveModes.Harass:
                HitChanceCast(Q, target);
                break;
            }
        }
Example #18
0
        internal void AddRadioBox(Orbwalker.ActiveModes mode, bool oneMustStayAktive, RadioBox Box1, RadioBox Box2)
        {
            var checkbox1 = MenuDictionary[mode.ToString()].Add(Box1.Identifier, new CheckBox(Box1.Name, Box1.DefaultValue));
            var checkbox2 = MenuDictionary[mode.ToString()].Add(Box2.Identifier, new CheckBox(Box2.Name, Box2.DefaultValue));

            RandioboxDictionary.Add(Box1.Name, checkbox2);
            RandioboxDictionary.Add(Box2.Name, checkbox1);

            if (oneMustStayAktive)
            {
                checkbox1.OnValueChange += CheckBoxChanged_OneStayActive;
                checkbox2.OnValueChange += CheckBoxChanged_OneStayActive;
            }
            else
            {
                checkbox1.OnValueChange += CheckBoxChanged_JustDisable;
                checkbox2.OnValueChange += CheckBoxChanged_JustDisable;
            }
        }
Example #19
0
        private static bool CanCastQ(Orbwalker.ActiveModes activeMode)
        {
            switch (activeMode)
            {
            case Orbwalker.ActiveModes.Combo:
                if (SpellManager.Q.IsReady() && MenuManager.Modes.Combo.UseQ)
                {
                    return(true);
                }
                break;

            case Orbwalker.ActiveModes.Harass:
                if (SpellManager.Q.IsReady() && MenuManager.Modes.Harass.UseQ && MenuManager.Modes.Harass.Mana)
                {
                    return(true);
                }
                break;

            case Orbwalker.ActiveModes.LastHit:
                if (SpellManager.Q.IsReady() && MenuManager.Modes.LastHit.UseQ && MenuManager.Modes.LastHit.Mana)
                {
                    return(true);
                }
                break;

            case Orbwalker.ActiveModes.LaneClear:
                if (SpellManager.Q.IsReady() && MenuManager.Modes.LaneClear.UseQ && MenuManager.Modes.LaneClear.Mana)
                {
                    return(true);
                }
                break;

            case Orbwalker.ActiveModes.JungleClear:
                if (SpellManager.Q.IsReady() && MenuManager.Modes.JungleClear.UseQ && MenuManager.Modes.JungleClear.Mana)
                {
                    return(true);
                }
                break;
            }

            return(false);
        }
Example #20
0
        public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode)
        {
            switch (mode)
            {
            case Orbwalker.ActiveModes.Combo:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(Config.Modes.Combo.UseQ);

                case SpellSlot.W:
                    return(Config.Modes.Combo.UseW);

                case SpellSlot.E:
                    return(Config.Modes.Combo.UseE);
                }
                break;
            }

            return(false);
        }
Example #21
0
        private bool CanCastR(Orbwalker.ActiveModes activeMode)
        {
            var target = TargetSelector.GetTarget(Player.Instance.GetAutoAttackRange(), DamageType.Physical);

            if (target == null || !target.IsValidTarget())
            {
                return(false);
            }

            switch (activeMode)
            {
            case Orbwalker.ActiveModes.Combo:
                if (SpellManager.R.IsReady() && MenuManager.Modes.Combo.UseR && (MenuManager.Modes.Combo.RMin || Player.Instance.HealthPercent < target.HealthPercent))
                {
                    return(true);
                }
                break;
            }

            return(false);
        }
Example #22
0
        private void PermaActive()
        {
            if (MenuManager.Modes.Misc.Evade && !EvadeHelper.Evading)
            {
                EvadeHelper.OnLoad();
            }

            if (!MenuManager.Modes.Misc.Evade && EvadeHelper.Evading)
            {
                EvadeHelper.UnLoad();
            }

            activeMode = Orbwalker.ActiveModesFlags;

            if (activeMode.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                OnCombo();
            }
            if (activeMode.HasFlag(Orbwalker.ActiveModes.LastHit))
            {
                OnLastHit();
            }
            if (activeMode.HasFlag(Orbwalker.ActiveModes.Harass))
            {
                OnHarass();
            }
            if (activeMode.HasFlag(Orbwalker.ActiveModes.LaneClear))
            {
                OnLaneClear();
            }
            if (activeMode.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                OnJungleClear();
            }

            /*
             *  if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee)) OnFlee();
             */
        }
Example #23
0
        /// <summary>
        /// Casts E Logic.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="activeMode">The active mode.</param>
        public override void Cast(Obj_AI_Base target, Orbwalker.ActiveModes activeMode)
        {
            if (!ShouldCast())
            {
                _spellCasted = false;
                return;
            }

            if (_spellCasted)
            {
                if (HitChanceCast(E, target, 70))
                {
                    _spellCasted = false;
                }
            }
            else if (!target.Valid(E.Range))
            {
                return;
            }

            switch (activeMode)
            {
            case Orbwalker.ActiveModes.Combo:
                if (HitChanceCast(E, target))
                {
                    _spellCasted = true;
                }
                break;

            case Orbwalker.ActiveModes.Harass:
                if (HitChanceCast(E, target))
                {
                    _spellCasted = true;
                }
                break;
            }
        }
Example #24
0
 public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes)
 {
     return(activeModes.HasFlag(Orbwalker.ActiveModes.Harass) || HarassToggleKey.CurrentValue);
 }
Example #25
0
        private void PermaActive()
        {
            if (MenuManager.Modes.Misc.Evade && !EvadeHelper.Evading)
                EvadeHelper.OnLoad();

            if (!MenuManager.Modes.Misc.Evade && EvadeHelper.Evading)
                EvadeHelper.UnLoad();

            activeMode = Orbwalker.ActiveModesFlags;

            if (activeMode.HasFlag(Orbwalker.ActiveModes.Combo)) OnCombo();
            if (activeMode.HasFlag(Orbwalker.ActiveModes.LastHit)) OnLastHit();
            if (activeMode.HasFlag(Orbwalker.ActiveModes.Harass)) OnHarass();
            if (activeMode.HasFlag(Orbwalker.ActiveModes.LaneClear)) OnLaneClear();
            if (activeMode.HasFlag(Orbwalker.ActiveModes.JungleClear)) OnJungleClear();
            /*        
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee)) OnFlee();
            */
        }
Example #26
0
        public static bool IsEnabled(this Spell.SpellBase spell, Orbwalker.ActiveModes mode)
        {
            var useQ  = CastCheckbox(Combo, "Qc");
            var useW  = CastCheckbox(Combo, "Wc");
            var useE  = CastCheckbox(Combo, "Ec");
            var useR1 = CastCheckbox(Combo, "Rc");
            var useR  = CastKey(Utimate, "Key");
            //Harass
            var usehQ = CastCheckbox(Harass, "Hq");
            var usehW = CastCheckbox(Harass, "Hw");
            var usehE = CastCheckbox(Harass, "He");
            //Lane
            var uselQ = CastCheckbox(Lane, "Ql");
            var uselW = CastCheckbox(Lane, "Wl");
            //Jungle
            var usejQ = CastCheckbox(Jungle, "Qj");
            var usejW = CastCheckbox(Jungle, "Wj");


            switch (mode)
            {
            case Orbwalker.ActiveModes.Combo:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(useQ);

                case SpellSlot.W:
                    return(useW);

                case SpellSlot.E:
                    return(useE);

                case SpellSlot.R:
                    return(useR && useR1);
                }
                break;

            case Orbwalker.ActiveModes.Harass:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(usehQ);

                case SpellSlot.W:
                    return(usehW);

                case SpellSlot.E:
                    return(usehE);
                }
                break;

            case Orbwalker.ActiveModes.LaneClear:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(uselQ);

                case SpellSlot.W:
                    return(uselW);
                }
                break;

            case Orbwalker.ActiveModes.JungleClear:
                switch (spell.Slot)
                {
                case SpellSlot.Q:
                    return(usejQ);

                case SpellSlot.W:
                    return(usejW);
                }
                break;
            }

            return(false);
        }
Example #27
0
 public static bool IsBackRange(this Spell.SpellBase spell, Orbwalker.ActiveModes mode)
 {
     return(spell.IsEnabled(mode) && spell.IsReady());
 }
Example #28
0
 public static bool Mode(Orbwalker.ActiveModes id)
 {
     return(Orbwalker.ActiveModesFlags.HasFlag(id));
 }
Example #29
0
 public static void SetMode(Orbwalker.ActiveModes mode)
 {
     if (activeMode != Orbwalker.ActiveModes.Combo)
         Orbwalker.DisableAttacking = false;
     activeMode = mode;
 }
Example #30
0
 internal void AddSlider(Orbwalker.ActiveModes mode, string displayName, string identifier, int defaultValue, int min, int max)
 {
     MenuDictionary[mode.ToString()].Add(identifier, new Slider(displayName, defaultValue, min, max));
 }
 public override bool ShouldBeExecuted(Orbwalker.ActiveModes activeModes)
 {
     return(true);
 }
Example #32
0
 public static void SetMode(Orbwalker.ActiveModes mode)
 {
     activeMode = mode;
 }