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(); } }
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(); }