private IList<ArmorDescriptor> ParseArmorDescriptors()
{
var documet = new HtmlDocument();
documet.LoadHtml(File.ReadAllText("Data/armor.html"));
return documet.DocumentNode.SelectSingleNode("//table")
.Descendants("tr")
.Skip(1)//skipp header
.Select(tr =>
{
var columns = tr.Elements("td").Select(td => td.InnerText).ToArray();
var classDelta = columns[3].Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
int val;
var res = new ArmorDescriptor
{
Name = columns[0].Trim(),
Weight = float.Parse(columns[1].Trim(), CultureInfo.InvariantCulture),
ArmorStrength = int.Parse(classDelta[0]),
SharpResistance = int.Parse(classDelta[1])
};
descriptorMaping.Add(GetKey(res.Name), res);
return res;
})
.ToArray();
}