Ejemplo n.º 1
0
        private void razorButton2_Click(object sender, EventArgs e)
        {
            bool   fail        = false;
            string newtargetid = "";

            if (tTargetID.Text == "")
            {
                fail = true;
            }

            if (!Regex.IsMatch(tTargetID.Text, "^[a-zA-Z0-9_]+$"))
            {
                fail = true;
            }

            newtargetid = tTargetID.Text.ToLower();
            if (RazorEnhanced.Settings.Target.TargetExist(newtargetid))
            {
                fail = true;
            }

            if (fail)
            {
                MessageBox.Show("Invalid Target ID!",
                                "Invalid Target ID!",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation,
                                MessageBoxDefaultButton.Button1);
            }
            else
            {
                List <int>  bodylist = new List <int>();
                List <int>  huelist  = new List <int>();
                List <byte> notolist = new List <byte>();
                int         maxrange = -1;
                int         minrange = -1;

                // body list
                foreach (var listBoxItem in bodylistBox.Items)
                {
                    bodylist.Add(Convert.ToInt32(listBoxItem.ToString(), 16));
                }

                // hue list
                foreach (var listBoxItem in huelistBox.Items)
                {
                    huelist.Add(Convert.ToInt32(listBoxItem.ToString(), 16));
                }

                // max range
                Int32.TryParse(tRangeMax.Text, out maxrange);
                if (maxrange < -1)
                {
                    maxrange = -1;
                }

                // min range
                Int32.TryParse(tRangeMin.Text, out minrange);
                if (minrange < -1)
                {
                    minrange = -1;
                }

                // notocolor
                foreach (var listBoxItem in notolistBox.Items)
                {
                    notolist.Add(RazorEnhanced.TargetGUI.GetNotoByte(listBoxItem.ToString()));
                }

                // Genero filtro da salvare
                Mobiles.Filter filtertosave = new Mobiles.Filter();
                filtertosave.Enabled  = true;
                filtertosave.Bodies   = bodylist;
                filtertosave.Name     = tName.Text;
                filtertosave.Hues     = huelist;
                filtertosave.RangeMax = maxrange;
                filtertosave.RangeMin = minrange;

                if (poisonedBoth.Checked)
                {
                    filtertosave.Poisoned = -1;
                }
                else if (poisonedOn.Checked)
                {
                    filtertosave.Poisoned = 1;
                }
                else
                {
                    filtertosave.Poisoned = 0;
                }

                if (blessedBoth.Checked)
                {
                    filtertosave.Blessed = -1;
                }
                else if (blessedOn.Checked)
                {
                    filtertosave.Blessed = 1;
                }
                else
                {
                    filtertosave.Blessed = 0;
                }

                if (humanBoth.Checked)
                {
                    filtertosave.IsHuman = -1;
                }
                else if (humanOn.Checked)
                {
                    filtertosave.IsHuman = 1;
                }
                else
                {
                    filtertosave.IsHuman = 0;
                }

                if (ghostBoth.Checked)
                {
                    filtertosave.IsGhost = -1;
                }
                else if (ghostOn.Checked)
                {
                    filtertosave.IsGhost = 1;
                }
                else
                {
                    filtertosave.IsGhost = 0;
                }

                if (femaleBoth.Checked)
                {
                    filtertosave.Female = -1;
                }
                else if (femaleOn.Checked)
                {
                    filtertosave.Female = 1;
                }
                else
                {
                    filtertosave.Female = 0;
                }

                if (warmodeBoth.Checked)
                {
                    filtertosave.Warmode = -1;
                }
                else if (warmodeOn.Checked)
                {
                    filtertosave.Warmode = 1;
                }
                else
                {
                    filtertosave.Warmode = 0;
                }

                if (friendBoth.Checked)
                {
                    filtertosave.Friend = -1;
                }
                else if (friendOn.Checked)
                {
                    filtertosave.Friend = 1;
                }
                else
                {
                    filtertosave.Friend = 0;
                }

                if (paralizedBoth.Checked)
                {
                    filtertosave.Paralized = -1;
                }
                else if (paralizedOn.Checked)
                {
                    filtertosave.Paralized = 1;
                }
                else
                {
                    filtertosave.Paralized = 0;
                }

                filtertosave.Notorieties = notolist;

                // Genero struttura da salvare
                TargetGUI.TargetGUIObject targetguitosave = new TargetGUI.TargetGUIObject(SelectorComboBox.Text, filtertosave);

                // Salvo struttura
                RazorEnhanced.Settings.Target.TargetSave(newtargetid, targetguitosave, Keys.None, true);
                RazorEnhanced.TargetGUI.RefreshTarget();
                RazorEnhanced.HotKey.Init();

                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void razorButton2_Click(object sender, EventArgs e)
        {
            List <int>  bodylist = new List <int>();
            List <int>  huelist  = new List <int>();
            List <byte> notolist = new List <byte>();
            int         maxrange = -1;
            int         minrange = -1;

            // body list
            foreach (var listBoxItem in bodylistBox.Items)
            {
                bodylist.Add(Convert.ToInt32(listBoxItem.ToString(), 16));
            }

            // hue list
            foreach (var listBoxItem in huelistBox.Items)
            {
                huelist.Add(Convert.ToInt32(listBoxItem.ToString(), 16));
            }

            // max range
            Int32.TryParse(tRangeMax.Text, out maxrange);
            if (maxrange < -1)
            {
                maxrange = -1;
            }

            // min range
            Int32.TryParse(tRangeMin.Text, out minrange);
            if (minrange < -1)
            {
                minrange = -1;
            }

            // notocolor
            foreach (var listBoxItem in notolistBox.Items)
            {
                notolist.Add(RazorEnhanced.TargetGUI.GetNotoByte(listBoxItem.ToString()));
            }

            // Genero filtro da salvare
            Mobiles.Filter filtertosave = new Mobiles.Filter();
            filtertosave.Enabled  = true;
            filtertosave.Bodies   = bodylist;
            filtertosave.Name     = tName.Text;
            filtertosave.Hues     = huelist;
            filtertosave.RangeMax = maxrange;
            filtertosave.RangeMin = minrange;

            if (poisonedBoth.Checked)
            {
                filtertosave.Poisoned = -1;
            }
            else if (poisonedOn.Checked)
            {
                filtertosave.Poisoned = 1;
            }
            else
            {
                filtertosave.Poisoned = 0;
            }

            if (blessedBoth.Checked)
            {
                filtertosave.Blessed = -1;
            }
            else if (blessedOn.Checked)
            {
                filtertosave.Blessed = 1;
            }
            else
            {
                filtertosave.Blessed = 0;
            }

            if (humanBoth.Checked)
            {
                filtertosave.IsHuman = -1;
            }
            else if (humanOn.Checked)
            {
                filtertosave.IsHuman = 1;
            }
            else
            {
                filtertosave.IsHuman = 0;
            }

            if (ghostBoth.Checked)
            {
                filtertosave.IsGhost = -1;
            }
            else if (ghostOn.Checked)
            {
                filtertosave.IsGhost = 1;
            }
            else
            {
                filtertosave.IsGhost = 0;
            }

            if (femaleBoth.Checked)
            {
                filtertosave.Female = -1;
            }
            else if (femaleOn.Checked)
            {
                filtertosave.Female = 1;
            }
            else
            {
                filtertosave.Female = 0;
            }

            if (warmodeBoth.Checked)
            {
                filtertosave.Warmode = -1;
            }
            else if (warmodeOn.Checked)
            {
                filtertosave.Warmode = 1;
            }
            else
            {
                filtertosave.Warmode = 0;
            }

            if (friendBoth.Checked)
            {
                filtertosave.Friend = -1;
            }
            else if (friendOn.Checked)
            {
                filtertosave.Friend = 1;
            }
            else
            {
                filtertosave.Friend = 0;
            }

            if (paralizedBoth.Checked)
            {
                filtertosave.Paralized = -1;
            }
            else if (paralizedOn.Checked)
            {
                filtertosave.Paralized = 1;
            }
            else
            {
                filtertosave.Paralized = 0;
            }

            filtertosave.Notorieties = notolist;

            // Genero struttura da salvare
            TargetGUI.TargetGUIObject targetguitosave = new TargetGUI.TargetGUIObject(SelectorComboBox.Text, filtertosave);

            // Salvo struttura
            RazorEnhanced.Settings.Target.TargetReplace(tTargetID.Text, targetguitosave, m_k, m_pass);
            RazorEnhanced.TargetGUI.RefreshTarget();
            RazorEnhanced.HotKey.Init();

            this.Close();
        }