Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

View File

@@ -0,0 +1,76 @@
using System;
using System.Collections;
using System.Xml;
namespace Server.Gumps
{
public class ParentNode
{
private readonly ParentNode m_Parent;
private object[] m_Children;
private string m_Name;
public ParentNode(XmlTextReader xml, ParentNode parent)
{
this.m_Parent = parent;
this.Parse(xml);
}
public ParentNode Parent
{
get
{
return this.m_Parent;
}
}
public object[] Children
{
get
{
return this.m_Children;
}
}
public string Name
{
get
{
return this.m_Name;
}
}
private void Parse(XmlTextReader xml)
{
if (xml.MoveToAttribute("name"))
this.m_Name = xml.Value;
else
this.m_Name = "empty";
if (xml.IsEmptyElement)
{
this.m_Children = new object[0];
}
else
{
ArrayList children = new ArrayList();
while (xml.Read() && (xml.NodeType == XmlNodeType.Element || xml.NodeType == XmlNodeType.Comment))
{
if (xml.NodeType == XmlNodeType.Comment)
continue;
if (xml.Name == "child")
{
ChildNode n = new ChildNode(xml, this);
children.Add(n);
}
else
{
children.Add(new ParentNode(xml, this));
}
}
this.m_Children = children.ToArray();
}
}
}
}