/// <summary> /// Init bot functions. /// </summary> public static void Init() { try { // Initialize Genesis Spell Library. SpellManager.Initialize(); SpellLibrary.Initialize(); // Initialize ObjectsManager. ObjectsManager.Init(); SpecialChamps.Init(); // Overrides Orbwalker Movements Orbwalker.OverrideOrbwalkPosition += OverrideOrbwalkPosition; // Initialize AutoLvlup. LvlupSpells.Init(); // Initialize TeamFights Detector. TeamFightsDetection.Init(); Obj_AI_Base.OnBasicAttack += Obj_AI_Base_OnBasicAttack; Gapcloser.OnGapcloser += SpellsCasting.GapcloserOnOnGapcloser; Interrupter.OnInterruptableSpell += SpellsCasting.Interrupter_OnInterruptableSpell; Obj_AI_Base.OnBasicAttack += SpellsCasting.Obj_AI_Base_OnBasicAttack; Obj_AI_Base.OnProcessSpellCast += SpellsCasting.Obj_AI_Base_OnProcessSpellCast; } catch (Exception ex) { Logger.Send("There was an Error While Initialize Brain", ex, Logger.LogLevel.Error); } }
public static void Execute() { switch (Game.MapId) { case GameMapId.SummonersRift: Junglemobs = new[] { "SRU_Dragon_Air", "SRU_Dragon_Earth", "SRU_Dragon_Fire", "SRU_Dragon_Water", "SRU_Dragon_Elder", "SRU_Baron", "SRU_Gromp", "SRU_Krug", "SRU_Razorbeak", "Sru_Crab", "SRU_Murkwolf", "SRU_Blue", "SRU_Red", "SRU_RiftHerald" }; break; case GameMapId.CrystalScar: Junglemobs = new[] { "AscXerath" }; break; case GameMapId.TwistedTreeline: Junglemobs = new[] { "TT_NWraith", "TT_NWolf", "TT_NGolem", "TT_Spiderboss" }; break; default: Junglemobs = new[] { "None" }; break; } DashManager.Init(); CoreMenu = MainMenu.AddMenu("KappaCore", "KappaCore"); GapMenu = CoreMenu.AddSubMenu("Anti-GapCloser Settings"); ks = CoreMenu.AddSubMenu("Stealer"); GapMenu.AddGroupLabel("Anti GapCloser Champions"); foreach (var enemy in EntityManager.Heroes.Enemies) { foreach (var spell in Gapcloser.GapCloserList.Where(e => enemy.ChampionName == e.ChampName)) { GapMenu.Add(spell.SpellName + enemy.ID(), new CheckBox(spell.ChampName + " " + spell.SpellSlot)); } } ks.AddGroupLabel("KillSteal Champions"); foreach (var hero in EntityManager.Heroes.Enemies) { ks.Add(hero.ID(), new CheckBox(hero.ChampionName + " (" + hero.Name + ")")); } ks.AddSeparator(1); ks.AddGroupLabel("JungleSteal Mobs"); foreach (var mob in Junglemobs) { ks.Add(mob, new CheckBox(mob)); } ObjectsManager.Init(); }
/// <summary> /// Init bot functions. /// </summary> public static void Init() { try { // Initialize Genesis Spell Library. SpellManager.Initialize(); SpellLibrary.Initialize(); // Initialize The ModesManager ModesManager.Init(); // Initialize ObjectsManager. ObjectsManager.Init(); // Initialize Special Champions Logic. SpecialChamps.Init(); // Initialize Cache. Cache.Init(); // Overrides Orbwalker Movements Orbwalker.OverrideOrbwalkPosition += OverrideOrbwalkPosition; // Initialize AutoLvlup. LvlupSpells.Init(); // Initialize TeamFights Detector. Detector.Init(); Spellbook.OnCastSpell += delegate(Spellbook sender, SpellbookCastSpellEventArgs args) { if (sender.Owner.IsMe && RunningItDownMid) { args.Process = false; Logger.Send("Blocked: " + args.Slot + " Reason: Running It Down Mid"); } }; Obj_AI_Base.OnBasicAttack += Obj_AI_Base_OnBasicAttack; Gapcloser.OnGapcloser += SpellsCasting.GapcloserOnOnGapcloser; Interrupter.OnInterruptableSpell += SpellsCasting.Interrupter_OnInterruptableSpell; //Obj_AI_Base.OnBasicAttack += SpellsCasting.Obj_AI_Base_OnBasicAttack; //Obj_AI_Base.OnProcessSpellCast += SpellsCasting.Obj_AI_Base_OnProcessSpellCast; } catch (Exception ex) { Logger.Send("There was an Error While Initialize Brain", ex, Logger.LogLevel.Error); } }