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); } }
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); } }