Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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("Shy Riven"), 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();
        }