private void targetaddButton_Click(object sender, EventArgs e) { bool fail = false; if (targetaddTextBox.Text == String.Empty) { fail = true; } if (!System.Text.RegularExpressions.Regex.IsMatch(targetaddTextBox.Text, "^[a-zA-Z0-9_]+$")) { fail = true; } string newtargetid = targetaddTextBox.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); return; } Mobiles.Filter filtertoadd = new Mobiles.Filter { Enabled = true }; TargetGUI targettoadd = new TargetGUI(); targettoadd.TargetGuiObject.Selector = "Nearest"; targettoadd.TargetGuiObject.Filter = Filter.FromMobileFilter(filtertoadd); targettoadd.Name = newtargetid; // Salvo struttura RazorEnhanced.Settings.Target.TargetAdd(newtargetid, targettoadd, Keys.None, true); Filter.RefreshTargetShortCut(targetlistBox); targetlistBox.SelectedIndex = targetlistBox.Items.Count - 1; RazorEnhanced.HotKey.Init(); }
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 SaveTarget() { List <int> bodylist = new List <int>(); List <int> huelist = new List <int>(); List <byte> notolist = new List <byte>(); // body list if (targetbodyCheckBox.Checked) { foreach (DataGridViewRow row in targetbodydataGridView.Rows) { if (row.IsNewRow) { continue; } bodylist.Add(Convert.ToInt32(row.Cells[0].Value.ToString(), 16)); } } // hue list if (targetcoloCheckBox.Checked) { foreach (DataGridViewRow row in targethueGridView.Rows) { if (row.IsNewRow) { continue; } huelist.Add(Convert.ToInt32(row.Cells[0].Value.ToString(), 16)); } } int maxrange; // max range if (Int32.TryParse(targetRangeMaxTextBox.Text, out maxrange)) { if (maxrange < -1) { maxrange = -1; } } else { maxrange = -1; targetRangeMaxTextBox.Text = "-1"; } int minrange; // min range if (Int32.TryParse(targetRangeMinTextBox.Text, out minrange)) { if (minrange < -1) { minrange = -1; } } else { minrange = -1; targetRangeMinTextBox.Text = "-1"; } // notocolor if (targetBlueCheckBox.Checked) { notolist.Add(0x01); } if (targetGreenCheckBox.Checked) { notolist.Add(0x02); } if (targetGreyCheckBox.Checked) { notolist.Add(0x03); } if (targetCriminalCheckBox.Checked) { notolist.Add(0x04); } if (targetOrangeCheckBox.Checked) { notolist.Add(0x05); } if (targetRedCheckBox.Checked) { notolist.Add(0x06); } if (targetYellowCheckBox.Checked) { notolist.Add(0x07); } // Genero filtro da salvare Mobiles.Filter filtertosave = new Mobiles.Filter { Enabled = true, Bodies = bodylist, Name = targetNameTextBox.Text, Hues = huelist, RangeMax = maxrange, 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; } filtertosave.Female = -1; 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 targettosave = new TargetGUI(); targettosave.TargetGuiObject.Selector = targetSelectorComboBox.Text; targettosave.TargetGuiObject.Filter = Filter.FromMobileFilter(filtertosave); targettosave.Name = targetlistBox.SelectedItem.ToString(); RazorEnhanced.Settings.Target.TargetReplace(targetlistBox.SelectedItem.ToString(), targettosave); }
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(); }