public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (LargeIcon != null) { ele.TryPathTo("Icon/Large", true, out subEle); LargeIcon.WriteXML(subEle, master); } if (SmallIcon != null) { ele.TryPathTo("Icon/Small", true, out subEle); SmallIcon.WriteXML(subEle, master); } if (TextureSet != null) { ele.TryPathTo("TextureSet", true, out subEle); TextureSet.WriteXML(subEle, master); } if (HavokData != null) { ele.TryPathTo("HavokData", true, out subEle); HavokData.WriteXML(subEle, master); } if (TextureSpecularExponent != null) { ele.TryPathTo("TextureSpecularExponent", true, out subEle); TextureSpecularExponent.WriteXML(subEle, master); } if (Grasses != null) { ele.TryPathTo("Grasses", true, out subEle); List <string> xmlNames = new List <string> { "Grass" }; int i = 0; foreach (var entry in Grasses) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } }
public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (DecalData != null) { ele.TryPathTo("DecalData", true, out subEle); DecalData.WriteXML(subEle, master); } if (TextureSet != null) { ele.TryPathTo("TextureSet", true, out subEle); TextureSet.WriteXML(subEle, master); } if (Sound1 != null) { ele.TryPathTo("Sound1", true, out subEle); Sound1.WriteXML(subEle, master); } if (Sound2 != null) { ele.TryPathTo("Sound2", true, out subEle); Sound2.WriteXML(subEle, master); } }