using System.Collections.Generic; using System.IO; using System.Xml; namespace Server.Gumps { public class LocationTree { private readonly Map m_Map; private readonly ParentNode m_Root; private readonly Dictionary m_LastBranch; public LocationTree(string fileName, Map map) { m_LastBranch = new Dictionary(); m_Map = map; string path = Path.Combine("Data/Locations/", fileName); if (File.Exists(path)) { XmlTextReader xml = new XmlTextReader(new StreamReader(path)) { WhitespaceHandling = WhitespaceHandling.None }; m_Root = Parse(xml); xml.Close(); } } public Dictionary LastBranch => m_LastBranch; public Map Map => m_Map; public ParentNode Root => m_Root; private ParentNode Parse(XmlTextReader xml) { xml.Read(); xml.Read(); xml.Read(); return new ParentNode(xml, null); } } }