/// <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); } } }
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; } } }