Пример #1
0
 public override void WriteData(ESPWriter writer)
 {
     if (EditorID != null)
     {
         EditorID.WriteBinary(writer);
     }
     if (AddedQuests != null)
     {
         AddedQuests.Sort();
         foreach (var item in AddedQuests)
         {
             item.WriteBinary(writer);
         }
     }
     if (RemovedQuests != null)
     {
         foreach (var item in RemovedQuests)
         {
             item.WriteBinary(writer);
         }
     }
     if (UnusedInfos != null)
     {
         foreach (var item in UnusedInfos)
         {
             item.WriteBinary(writer);
         }
     }
     if (Name != null)
     {
         Name.WriteBinary(writer);
     }
     if (Priority != null)
     {
         Priority.WriteBinary(writer);
     }
     if (Unknown != null)
     {
         Unknown.WriteBinary(writer);
     }
     if (Data != null)
     {
         Data.WriteBinary(writer);
     }
 }
Пример #2
0
        public override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (EditorID != null)
            {
                ele.TryPathTo("EditorID", true, out subEle);
                EditorID.WriteXML(subEle, master);
            }
            if (AddedQuests != null)
            {
                ele.TryPathTo("AddedQuests", true, out subEle);
                List <string> xmlNames = new List <string> {
                    "AddedQuest"
                };
                int i = 0;
                AddedQuests.Sort();
                foreach (var entry in AddedQuests)
                {
                    i = i % xmlNames.Count();
                    XElement newEle = new XElement(xmlNames[i]);
                    entry.WriteXML(newEle, master);
                    subEle.Add(newEle);
                    i++;
                }
            }
            if (RemovedQuests != null)
            {
                ele.TryPathTo("RemovedQuests", true, out subEle);
                List <string> xmlNames = new List <string> {
                    "RemovedQuest"
                };
                int i = 0;
                foreach (var entry in RemovedQuests)
                {
                    i = i % xmlNames.Count();
                    XElement newEle = new XElement(xmlNames[i]);
                    entry.WriteXML(newEle, master);
                    subEle.Add(newEle);
                    i++;
                }
            }
            if (UnusedInfos != null)
            {
                ele.TryPathTo("UnusedInfos", true, out subEle);
                List <string> xmlNames = new List <string> {
                    "Unused"
                };
                int i = 0;
                foreach (var entry in UnusedInfos)
                {
                    i = i % xmlNames.Count();
                    XElement newEle = new XElement(xmlNames[i]);
                    entry.WriteXML(newEle, master);
                    subEle.Add(newEle);
                    i++;
                }
            }
            if (Name != null)
            {
                ele.TryPathTo("Name", true, out subEle);
                Name.WriteXML(subEle, master);
            }
            if (Priority != null)
            {
                ele.TryPathTo("Priority", true, out subEle);
                Priority.WriteXML(subEle, master);
            }
            if (Unknown != null)
            {
                ele.TryPathTo("Unknown", true, out subEle);
                Unknown.WriteXML(subEle, master);
            }
            if (Data != null)
            {
                ele.TryPathTo("Data", true, out subEle);
                Data.WriteXML(subEle, master);
            }
        }