Exemple #1
0
        /// <summary>
        ///     Levels up spells using Obj_AI_Base.OnLevelUp Event.
        /// </summary>
        public static void Obj_AI_BaseOnOnLevelUp(Obj_AI_Base sender, Obj_AI_BaseLevelUpEventArgs args)
        {
            int[] LevelSet = { };

            if (MaxQChampions.Contains(Player.Instance.ChampionName))
            {
                LevelSet = MaxQSequence;
            }
            if (MaxWChampions.Contains(Player.Instance.ChampionName))
            {
                LevelSet = MaxWSequence;
            }
            if (MaxEChampions.Contains(Player.Instance.ChampionName))
            {
                LevelSet = MaxESequence;
            }
            int qL = Player.Instance.Spellbook.GetSpell(SpellSlot.Q).Level;
            int wL = Player.Instance.Spellbook.GetSpell(SpellSlot.W).Level;
            int eL = Player.Instance.Spellbook.GetSpell(SpellSlot.E).Level;
            int rL = Player.Instance.Spellbook.GetSpell(SpellSlot.R).Level;

            var level = new[] { 0, 0, 0, 0 };

            if (qL + wL + eL + rL < Player.Instance.Level)
            {
                for (int i = 0; i < Player.Instance.Level; i++)
                {
                    if (LevelSet != null)
                    {
                        level[LevelSet[i] - 1] = level[LevelSet[i] - 1] + 1;
                    }
                }

                if (qL < level[0])
                {
                    Player.LevelSpell(SpellSlot.Q);
                }
                if (wL < level[1])
                {
                    Player.LevelSpell(SpellSlot.W);
                }
                if (eL < level[2])
                {
                    Player.LevelSpell(SpellSlot.E);
                }
                if (rL < level[3])
                {
                    Player.LevelSpell(SpellSlot.R);
                }
            }
        }
Exemple #2
0
        private static void LevelSpells()
        {
            var qL = Player.Instance.Spellbook.GetSpell(SpellSlot.Q).Level - R1();
            var wL = Player.Instance.Spellbook.GetSpell(SpellSlot.W).Level - R1();
            var eL = Player.Instance.Spellbook.GetSpell(SpellSlot.E).Level - R1();
            var rL = Player.Instance.Spellbook.GetSpell(SpellSlot.R).Level - R1();

            var level = new[] { 0, 0, 0, 0 };

            if (qL + wL + eL + rL < Player.Instance.Level)
            {
                int[] LevelSet = CurrentLevelset.LevelsetData;

                if (LevelSet == null)
                {
                    if (Player.Instance.ChampionName.Equals("Ryze"))
                    {
                        LevelSet = MaxRyze;
                    }

                    if (MaxQChampions.Any(s => s.Equals(Player.Instance.ChampionName, StringComparison.CurrentCultureIgnoreCase)))
                    {
                        LevelSet = MaxQSequence;
                    }
                    if (MaxWChampions.Any(s => s.Equals(Player.Instance.ChampionName, StringComparison.CurrentCultureIgnoreCase)))
                    {
                        LevelSet = MaxWSequence;
                    }
                    if (MaxEChampions.Any(s => s.Equals(Player.Instance.ChampionName, StringComparison.CurrentCultureIgnoreCase)))
                    {
                        LevelSet = MaxESequence;
                    }
                }

                for (var i = 0; i < Player.Instance.Level; i++)
                {
                    if (LevelSet != null)
                    {
                        level[LevelSet[i] - 1] = level[LevelSet[i] - 1] + 1;
                    }
                }

                if (qL < level[0] && Player.Instance.Spellbook.CanSpellBeUpgraded(SpellSlot.Q))
                {
                    Player.LevelSpell(SpellSlot.Q);
                }
                if (wL < level[1] && Player.Instance.Spellbook.CanSpellBeUpgraded(SpellSlot.W))
                {
                    Player.LevelSpell(SpellSlot.W);
                }
                if (eL < level[2] && Player.Instance.Spellbook.CanSpellBeUpgraded(SpellSlot.E))
                {
                    Player.LevelSpell(SpellSlot.E);
                }
                if (rL < level[3] && Player.Instance.Spellbook.CanSpellBeUpgraded(SpellSlot.R))
                {
                    Player.LevelSpell(SpellSlot.R);
                }
            }

            if (Player.Instance.EvolvePoints > 0)
            {
                switch (I)
                {
                case 0:
                    Player.EvolveSpell(SpellSlot.Q);
                    I++;
                    return;

                case 1:
                    Player.EvolveSpell(SpellSlot.W);
                    I++;
                    return;

                case 2:
                    Player.EvolveSpell(SpellSlot.E);
                    I++;
                    return;

                case 3:
                    Player.EvolveSpell(SpellSlot.R);
                    I++;
                    return;
                }
            }
        }