using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Text.RegularExpressions; namespace OpenRa.FileFormats { public class Walkability { Dictionary> walkability = new Dictionary>(); public Walkability() { IniFile file = new IniFile( FileSystem.Open( "templates.ini" ) ); Regex pattern = new Regex(@"tiletype(\d+)"); foreach (IniSection section in file.Sections) { string name = section.GetValue("Name", null).ToLowerInvariant(); Dictionary tileWalkability = new Dictionary(); foreach (KeyValuePair p in section) { Match m = pattern.Match(p.Key); if (m != null && m.Success) tileWalkability.Add(int.Parse(m.Groups[1].Value), int.Parse(p.Value)); } walkability[name] = tileWalkability; } } public Dictionary GetWalkability(string terrainName) { return walkability[terrainName]; } } }