Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.93 KB | None | 0 0
  1. string[] array = File.ReadAllLines(fName);
  2.             foreach (string text in array)
  3.             {
  4.                 if (!text.StartsWith("//") & !text.StartsWith("end"))
  5.                 {
  6.                     string line = text.Split('/')[0];
  7.                     string[] trimmedSplitString = GetTrimmedSplitString(line);
  8.                     if (trimmedSplitString != null)
  9.                     {
  10.                         if (trimmedSplitString.Length != 28 && trimmedSplitString.Length != 32)
  11.                         {
  12.                             MessageBox.Show("Bad length.\nLine: " + text, "Monster.txt Read Error");
  13.                             return;
  14.                         }
  15.                         Structures.Monster monster = default(Structures.Monster);
  16.                         monster.ID = Convert.ToInt32(trimmedSplitString[0]);
  17.                         monster.Rate = Convert.ToInt32(trimmedSplitString[1]);
  18.                         monster.Name = trimmedSplitString[2].Replace("\"", "").Replace("$", " ");
  19.                         monster.Level = Convert.ToInt32(trimmedSplitString[3]);
  20.                         monster.HP = Convert.ToInt32(trimmedSplitString[4]);
  21.                         monster.MP = Convert.ToInt32(trimmedSplitString[5]);
  22.                         monster.MinDmg = Convert.ToInt32(trimmedSplitString[6]);
  23.                         monster.MaxDmg = Convert.ToInt32(trimmedSplitString[7]);
  24.                         monster.Def = Convert.ToInt32(trimmedSplitString[8]);
  25.                         monster.MagDef = Convert.ToInt32(trimmedSplitString[9]);
  26.                         monster.AtkPower = Convert.ToInt32(trimmedSplitString[10]);
  27.                         monster.AtkSucRate = Convert.ToInt32(trimmedSplitString[11]);
  28.                         monster.Move = Convert.ToInt32(trimmedSplitString[12]);
  29.                         monster.AType = Convert.ToInt32(trimmedSplitString[13]);
  30.                         monster.ARange = Convert.ToInt32(trimmedSplitString[14]);
  31.                         monster.VRange = Convert.ToInt32(trimmedSplitString[15]);
  32.                         monster.MovSP = Convert.ToInt32(trimmedSplitString[16]);
  33.                         monster.ASpeed = Convert.ToInt32(trimmedSplitString[17]);
  34.                         monster.RegTime = Convert.ToInt32(trimmedSplitString[18]);
  35.                         monster.Attrib = Convert.ToInt32(trimmedSplitString[19]);
  36.                         monster.ItemR = Convert.ToInt32(trimmedSplitString[20]);
  37.                         monster.MoneyR = Convert.ToInt32(trimmedSplitString[21]);
  38.                         monster.MaxIS = Convert.ToInt32(trimmedSplitString[22]);
  39.                         monster.RWind = Convert.ToInt32(trimmedSplitString[23]);
  40.                         monster.RPois = Convert.ToInt32(trimmedSplitString[24]);
  41.                         monster.RIce = Convert.ToInt32(trimmedSplitString[25]);
  42.                         monster.RWtr = Convert.ToInt32(trimmedSplitString[26]);
  43.                         monster.RFire = Convert.ToInt32(trimmedSplitString[27]);
  44.                         Structures.Monster item = monster;
  45.                         if (trimmedSplitString.Length == 32)
  46.                         {
  47.                             item.Element = Convert.ToInt32(trimmedSplitString[28]);
  48.                             item.MinElem = Convert.ToInt32(trimmedSplitString[29]);
  49.                             item.MaxElem = Convert.ToInt32(trimmedSplitString[30]);
  50.                             item.ElemDef = Convert.ToInt32(trimmedSplitString[31]);
  51.                         }
  52.                         MonsterDic.Add(item.ID, item.Name);
  53.                         Monster.Add(item);
  54.                     }
  55.                 }
  56.             }
  57.             listBox_Mob.DataBindings.Clear();
  58.             listBox_Mob.DataSource = null;
  59.             listBox_Mob.ValueMember = "ID";
  60.             listBox_Mob.DisplayMember = "Name";
  61.             listBox_Mob.DataSource = Monster;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement