Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string[] array = File.ReadAllLines(fName);
- foreach (string text in array)
- {
- if (!text.StartsWith("//") & !text.StartsWith("end"))
- {
- string line = text.Split('/')[0];
- string[] trimmedSplitString = GetTrimmedSplitString(line);
- if (trimmedSplitString != null)
- {
- if (trimmedSplitString.Length != 28 && trimmedSplitString.Length != 32)
- {
- MessageBox.Show("Bad length.\nLine: " + text, "Monster.txt Read Error");
- return;
- }
- Structures.Monster monster = default(Structures.Monster);
- monster.ID = Convert.ToInt32(trimmedSplitString[0]);
- monster.Rate = Convert.ToInt32(trimmedSplitString[1]);
- monster.Name = trimmedSplitString[2].Replace("\"", "").Replace("$", " ");
- monster.Level = Convert.ToInt32(trimmedSplitString[3]);
- monster.HP = Convert.ToInt32(trimmedSplitString[4]);
- monster.MP = Convert.ToInt32(trimmedSplitString[5]);
- monster.MinDmg = Convert.ToInt32(trimmedSplitString[6]);
- monster.MaxDmg = Convert.ToInt32(trimmedSplitString[7]);
- monster.Def = Convert.ToInt32(trimmedSplitString[8]);
- monster.MagDef = Convert.ToInt32(trimmedSplitString[9]);
- monster.AtkPower = Convert.ToInt32(trimmedSplitString[10]);
- monster.AtkSucRate = Convert.ToInt32(trimmedSplitString[11]);
- monster.Move = Convert.ToInt32(trimmedSplitString[12]);
- monster.AType = Convert.ToInt32(trimmedSplitString[13]);
- monster.ARange = Convert.ToInt32(trimmedSplitString[14]);
- monster.VRange = Convert.ToInt32(trimmedSplitString[15]);
- monster.MovSP = Convert.ToInt32(trimmedSplitString[16]);
- monster.ASpeed = Convert.ToInt32(trimmedSplitString[17]);
- monster.RegTime = Convert.ToInt32(trimmedSplitString[18]);
- monster.Attrib = Convert.ToInt32(trimmedSplitString[19]);
- monster.ItemR = Convert.ToInt32(trimmedSplitString[20]);
- monster.MoneyR = Convert.ToInt32(trimmedSplitString[21]);
- monster.MaxIS = Convert.ToInt32(trimmedSplitString[22]);
- monster.RWind = Convert.ToInt32(trimmedSplitString[23]);
- monster.RPois = Convert.ToInt32(trimmedSplitString[24]);
- monster.RIce = Convert.ToInt32(trimmedSplitString[25]);
- monster.RWtr = Convert.ToInt32(trimmedSplitString[26]);
- monster.RFire = Convert.ToInt32(trimmedSplitString[27]);
- Structures.Monster item = monster;
- if (trimmedSplitString.Length == 32)
- {
- item.Element = Convert.ToInt32(trimmedSplitString[28]);
- item.MinElem = Convert.ToInt32(trimmedSplitString[29]);
- item.MaxElem = Convert.ToInt32(trimmedSplitString[30]);
- item.ElemDef = Convert.ToInt32(trimmedSplitString[31]);
- }
- MonsterDic.Add(item.ID, item.Name);
- Monster.Add(item);
- }
- }
- }
- listBox_Mob.DataBindings.Clear();
- listBox_Mob.DataSource = null;
- listBox_Mob.ValueMember = "ID";
- listBox_Mob.DisplayMember = "Name";
- listBox_Mob.DataSource = Monster;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement