public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); IgniteManager.Initialize(); host.Run(); }
public void CreateBasicMenu(Menu comboMenu, Menu harassMenu, Menu laneclearMenu, Menu antiGapcloserMenu, Menu interrupterMenu, Menu manamanagerMenu, Menu ignitemanagerMenu, Menu itemMenu, Menu drawingMenu, bool laneclearHarassSwitch = true /*bool healmanager = true,*/) { if (comboMenu != null) { CreateComboMenu(comboMenu); } if (harassMenu != null) { CreateHarassMenu(harassMenu); } if (laneclearMenu != null) { CreateLaneclearMenu(laneclearMenu, laneclearHarassSwitch); } if (antiGapcloserMenu != null) { var gapcloserSpells = new Menu("Enemies", "Gapcloser.Enemies"); AddGapclosersToMenu(gapcloserSpells); antiGapcloserMenu.AddSubMenu(gapcloserSpells); antiGapcloserMenu.AddMItem("Enabled", true, (sender, args) => AntiGapcloser = args.GetNewValue <bool>()); } if (interrupterMenu != null) { var spellMenu = new Menu("Spells", "Interrupter.Spells"); AddInterruptablesToMenu(spellMenu); interrupterMenu.AddSubMenu(spellMenu); interrupterMenu.AddMItem("Enabled", true, (sender, args) => Interrupter = args.GetNewValue <bool>()); } if (manamanagerMenu != null) { ManaManager.Initialize(manamanagerMenu); } if (ignitemanagerMenu != null) { IgniteManager.Initialize(ignitemanagerMenu, this, true); } //if (healmanager) //{ // HealManager.Initialize(healMenu, this); //} if (itemMenu != null) { ItemManager.Initialize(itemMenu, this); } if (drawingMenu != null) { CreateDrawingMenu(drawingMenu); } }
public void CreateBasicMenu(Menu comboMenu, Menu harassMenu, Menu laneclearMenu, Menu antiGapcloserMenu, Menu interrupterMenu, Menu manamanagerMenu, Menu ignitemanagerMenu, bool combo = true, bool harass = true, bool laneclear = true, bool laneclearHarassSwitch = true, bool antiGapcloser = true, bool interrupter = true, bool manamanager = true, bool ignitemanager = true) { if (combo) { CreateComboMenu(comboMenu); } if (harass) { CreateHarassMenu(harassMenu); } if (laneclear) { CreateLaneclearMenu(laneclearMenu, laneclearHarassSwitch); } if (antiGapcloser) { var gapcloserSpells = new Menu("Enemies", "Gapcloser.Enemies"); AddGapclosersToMenu(gapcloserSpells); antiGapcloserMenu.AddSubMenu(gapcloserSpells); antiGapcloserMenu.AddMItem("Enabled", true, (sender, args) => AntiGapcloser = args.GetNewValue <bool>()); } if (interrupter) { var spellMenu = new Menu("Spells", "Interrupter.Spells"); AddInterruptablesToMenu(spellMenu); interrupterMenu.AddSubMenu(spellMenu); interrupterMenu.AddMItem("Enabled", true, (sender, args) => Interrupter = args.GetNewValue <bool>()); } if (manamanager) { ManaManager.Initialize(manamanagerMenu); } if (ignitemanager) { IgniteManager.Initialize(ignitemanagerMenu); } }
public void Load(EventArgs eArgs) { _comboProvider = new ComboProvider(new Skill[] { new EkkoQ(new Spell(SpellSlot.Q)), new EkkoW(new Spell(SpellSlot.W)), new EkkoE(new Spell(SpellSlot.E)), new EkkoR(new Spell(SpellSlot.R)) }.ToList(), 1000); _mainMenu = CreateMenu("The Ekko", true); var orbwalkerMenu = CreateMenu("Orbwalker", _mainMenu); var targetSelectorMenu = CreateMenu("Target Selector", _mainMenu); var comboMenu = CreateMenu("Combo", _mainMenu); var harassMenu = CreateMenu("Harass", _mainMenu); //var laneClear = CreateMenu("Laneclear", _mainMenu); var antiGapcloser = CreateMenu("Anti Gapcloser", _mainMenu); ManaManager.Initialize(_mainMenu, "Manamanager", true, false, false); IgniteManager.Initialize(_mainMenu); var drawingMenu = CreateMenu("Drawing", _mainMenu); var miscMenu = CreateMenu("Misc", _mainMenu); _orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu); TargetSelector.AddToMenu(targetSelectorMenu); comboMenu.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled <EkkoQ>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>())); comboMenu.AddMItem("Use W", true, (sender, args) => _comboProvider.SetEnabled <EkkoW>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>())); comboMenu.AddMItem("Use E", true, (sender, args) => _comboProvider.SetEnabled <EkkoE>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>())); comboMenu.AddMItem("Use R", true, (sender, args) => _comboProvider.SetEnabled <EkkoR>(Orbwalking.OrbwalkingMode.Combo, args.GetNewValue <bool>())); comboMenu.ProcStoredValueChanged <bool>(); comboMenu.AddMItem("Min Ult Enemies", new Slider(3, 1, HeroManager.Enemies.Count)); comboMenu.AddMItem("Min Ult Health %", new Slider(30)); comboMenu.AddMItem("Ult for Save", true); harassMenu.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled <EkkoQ>(Orbwalking.OrbwalkingMode.Mixed, args.GetNewValue <bool>())); harassMenu.ProcStoredValueChanged <bool>(); //laneClear.AddMItem("Use Q", true, (sender, args) => _comboProvider.SetEnabled<EkkoQ>(Orbwalking.OrbwalkingMode.LaneClear, args.GetNewValue<bool>())); //laneClear.ProcStoredValueChanged<bool>(); ////laneClear.AddMItem("Min Q Farm", new Slider(4, 1, 10), (sender,args) => _comboProvider.GetSkill<EkkoQ>().MinFarm = args.GetNewValue<Slider>().Value); var gapcloserSpells = CreateMenu("Enemies"); _comboProvider.AddGapclosersToMenu(gapcloserSpells); antiGapcloser.AddSubMenu(gapcloserSpells); antiGapcloser.AddMItem("W on Gapcloser", true, (sender, args) => _comboProvider.GetSkill <EkkoW>().AntiGapcloser = args.GetNewValue <bool>()).ProcStoredValueChanged <bool>(); _drawQ = drawingMenu.AddMItem("Draw Q", new Circle(true, Color.OrangeRed)); _drawQEx = drawingMenu.AddMItem("Draw Q Ex", new Circle(false, Color.Yellow)); _drawR = drawingMenu.AddMItem("Draw R", new Circle(true, Color.Red)); drawingMenu.AddMItem("Damage indicator", new Circle(true, Color.Yellow), (sender, args) => { DamageIndicator.Enabled = args.GetNewValue <Circle>().Active; DamageIndicator.Fill = true; DamageIndicator.FillColor = Color.FromArgb(100, args.GetNewValue <Circle>().Color); DamageIndicator.Color = Color.FromArgb(200, DamageIndicator.FillColor); DamageIndicator.DamageToUnit = _comboProvider.GetComboDamage; }).ProcStoredValueChanged <Circle>(); miscMenu.AddMItem("When clearing harass if enemy near", true, (sender, args) => _comboProvider.GetSkills().ToList().ForEach(skill => skill.SwitchClearToHarassOnTarget = args.GetNewValue <bool>())); _mainMenu.AddToMainMenu(); Game.OnUpdate += Update; Drawing.OnDraw += Draw; _comboProvider.Initialize(this); }