41 lines
872 B
C#
41 lines
872 B
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Xml;
|
|
|
|
namespace Server.Gumps
|
|
{
|
|
public class LocationTree
|
|
{
|
|
public LocationTree(string fileName, Map map)
|
|
{
|
|
LastBranch = new Dictionary<Mobile, ParentNode>();
|
|
Map = map;
|
|
|
|
string path = Path.Combine("Data/Locations/", fileName);
|
|
|
|
if (File.Exists(path))
|
|
{
|
|
XmlTextReader xml = new XmlTextReader(new StreamReader(path)) { WhitespaceHandling = WhitespaceHandling.None };
|
|
|
|
Root = Parse(xml);
|
|
|
|
xml.Close();
|
|
}
|
|
}
|
|
|
|
public Dictionary<Mobile, ParentNode> LastBranch{ get; }
|
|
|
|
public Map Map{ get; }
|
|
|
|
public ParentNode Root{ get; }
|
|
|
|
private ParentNode Parse(XmlTextReader xml)
|
|
{
|
|
xml.Read();
|
|
xml.Read();
|
|
xml.Read();
|
|
|
|
return new ParentNode(xml, null);
|
|
}
|
|
}
|
|
}
|