private void OnClickApplyFilterItem(object sender, EventArgs e) { ItemData item = new ItemData(); string name = textBoxName.Text; if (name.Length > 20) { name = name.Substring(0, 20); } item.Name = name; if (short.TryParse(textBoxAnim.Text, out short shortres)) { item.Animation = shortres; } if (byte.TryParse(textBoxWeight.Text, out byte byteres)) { item.Weight = byteres; } if (byte.TryParse(textBoxQuality.Text, out byteres)) { item.Quality = byteres; } if (byte.TryParse(textBoxQuantity.Text, out byteres)) { item.Quantity = byteres; } if (byte.TryParse(textBoxHue.Text, out byteres)) { item.Hue = byteres; } if (byte.TryParse(textBoxStackOff.Text, out byteres)) { item.StackingOffset = byteres; } if (byte.TryParse(textBoxValue.Text, out byteres)) { item.Value = byteres; } if (byte.TryParse(textBoxHeigth.Text, out byteres)) { item.Height = byteres; } if (short.TryParse(textBoxUnk1.Text, out shortres)) { item.MiscData = shortres; } if (byte.TryParse(textBoxUnk2.Text, out byteres)) { item.Unk2 = byteres; } if (byte.TryParse(textBoxUnk3.Text, out byteres)) { item.Unk3 = byteres; } item.Flags = TileFlag.None; Array enumValues = Enum.GetValues(typeof(TileFlag)); for (int i = 0; i < checkedListBox1.Items.Count; ++i) { if (checkedListBox1.GetItemChecked(i)) { item.Flags |= (TileFlag)enumValues.GetValue(i + 1); } } TileDatas.ApplyFilterItem(item); }