public BaseChamp(string szChampName) { Text = new Font(Drawing.Direct3DDevice, new FontDescription { FaceName = "Malgun Gothic", Height = 15, OutputPrecision = FontPrecision.Default, Quality = FontQuality.ClearTypeNatural }); Config = new Menu(String.Format("Midlane# {0} !", szChampName), szChampName, true); TargetSelector.AddToMenu(Config.SubMenu("Target Selector")); orb = Config.SubMenu("Orbwalking"); Orbwalker = new Orbwalking.Orbwalker(orb.SubMenu("Common Orbwalker")); LXOrbwalker.AddToMenu(orb.SubMenu("LXOrbwalker")); orb.AddItem(new MenuItem("orbmode", "Orbwalk Mode").SetValue <StringList>(new StringList(new string[] { "Common Orbwalker", "LXOrbwalker" }, 0))) .ValueChanged += (s, ar) => { dVoidDelegate fnCombo, fnHarass, fnLastHit, fnLaneClear; fnCombo = fnHarass = fnLastHit = fnLaneClear = null; if (ar.GetNewValue <StringList>().SelectedIndex == 1) //lxorbwalker selected { Orbwalker.Disable(); if (OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Combo] != null) { fnCombo = OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Combo]; OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Combo] -= OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Combo]; } if (OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Mixed] != null) { fnHarass = OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Mixed]; OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Mixed] -= OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Mixed]; } if (OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LastHit] != null) { fnLastHit = OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LastHit]; OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LastHit] -= OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LastHit]; } if (OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LaneClear] != null) { fnLaneClear = OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LaneClear]; OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LaneClear] -= OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LaneClear]; } if (fnCombo != null) { OrbwalkingFunctions[(int)LXOrbwalker.Mode.Combo] += fnCombo; } if (fnHarass != null) { OrbwalkingFunctions[(int)LXOrbwalker.Mode.Harass] += fnHarass; } if (fnLaneClear != null) { OrbwalkingFunctions[(int)LXOrbwalker.Mode.LaneClear] += fnLaneClear; } if (fnLastHit != null) { OrbwalkingFunctions[(int)LXOrbwalker.Mode.Lasthit] += fnLastHit; } LXOrbwalker.Enable(); } else //common orbwalker selected { LXOrbwalker.Disable(); if (OrbwalkingFunctions[(int)LXOrbwalker.Mode.Combo] != null) { fnCombo = OrbwalkingFunctions[(int)LXOrbwalker.Mode.Combo]; OrbwalkingFunctions[(int)LXOrbwalker.Mode.Combo] -= OrbwalkingFunctions[(int)LXOrbwalker.Mode.Combo]; } if (OrbwalkingFunctions[(int)LXOrbwalker.Mode.Harass] != null) { fnHarass = OrbwalkingFunctions[(int)LXOrbwalker.Mode.Harass]; OrbwalkingFunctions[(int)LXOrbwalker.Mode.Harass] -= OrbwalkingFunctions[(int)LXOrbwalker.Mode.Harass]; } if (OrbwalkingFunctions[(int)LXOrbwalker.Mode.Lasthit] != null) { fnLastHit = OrbwalkingFunctions[(int)LXOrbwalker.Mode.Lasthit]; OrbwalkingFunctions[(int)LXOrbwalker.Mode.Lasthit] -= OrbwalkingFunctions[(int)LXOrbwalker.Mode.Lasthit]; } if (OrbwalkingFunctions[(int)LXOrbwalker.Mode.LaneClear] != null) { fnLaneClear = OrbwalkingFunctions[(int)LXOrbwalker.Mode.LaneClear]; OrbwalkingFunctions[(int)LXOrbwalker.Mode.LaneClear] -= OrbwalkingFunctions[(int)LXOrbwalker.Mode.LaneClear]; } if (fnCombo != null) { OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Combo] += fnCombo; } if (fnHarass != null) { OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.Mixed] += fnHarass; } if (fnLaneClear != null) { OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LaneClear] += fnLaneClear; } if (fnLastHit != null) { OrbwalkingFunctions[(int)Orbwalking.OrbwalkingMode.LastHit] += fnLastHit; } Orbwalker.Enable(); } }; if (LXOrbwalkerEnabled) { LXOrbwalker.Enable(); } else { Orbwalker.Enable(); } activator = new Menu("Activator", "activator"); new Smite(TargetSelector.DamageType.Magical, activator); new Ignite(TargetSelector.DamageType.Magical, activator); drawing = new Menu("Drawings", "drawings"); Config.AddSubMenu(activator); Config.AddSubMenu(drawing); SpellDatabase.InitalizeSpellDatabase(); }