public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Name != null) { ele.TryPathTo("Name", true, out subEle); Name.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (BaseStats != null) { ele.TryPathTo("BaseStats", true, out subEle); BaseStats.WriteXML(subEle, master); } if (Factions != null) { ele.TryPathTo("Factions", true, out subEle); List <string> xmlNames = new List <string> { "Faction" }; int i = 0; Factions.Sort(); foreach (var entry in Factions) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (DeathItem != null) { ele.TryPathTo("DeathItem", true, out subEle); DeathItem.WriteXML(subEle, master); } if (VoiceType != null) { ele.TryPathTo("VoiceType", true, out subEle); VoiceType.WriteXML(subEle, master); } if (Template != null) { ele.TryPathTo("Template", true, out subEle); Template.WriteXML(subEle, master); } if (Race != null) { ele.TryPathTo("Race", true, out subEle); Race.WriteXML(subEle, master); } if (ActorEffects != null) { ele.TryPathTo("ActorEffects", true, out subEle); List <string> xmlNames = new List <string> { "ActorEffect" }; int i = 0; ActorEffects.Sort(); foreach (var entry in ActorEffects) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (UnarmedAttackEffect != null) { ele.TryPathTo("Unarmed/AttackEffect", true, out subEle); UnarmedAttackEffect.WriteXML(subEle, master); } if (UnarmedAttackAnimation != null) { ele.TryPathTo("Unarmed/AttackAnimation", true, out subEle); UnarmedAttackAnimation.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Contents != null) { ele.TryPathTo("Contents", true, out subEle); List <string> xmlNames = new List <string> { "Item" }; int i = 0; Contents.Sort(); foreach (var entry in Contents) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (AIData != null) { ele.TryPathTo("AIData", true, out subEle); AIData.WriteXML(subEle, master); } if (Packages != null) { ele.TryPathTo("Packages", true, out subEle); List <string> xmlNames = new List <string> { "Package" }; int i = 0; foreach (var entry in Packages) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (Class != null) { ele.TryPathTo("Class", true, out subEle); Class.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (Skills != null) { ele.TryPathTo("Skills", true, out subEle); Skills.WriteXML(subEle, master); } if (HeadParts != null) { ele.TryPathTo("HeadParts", true, out subEle); List <string> xmlNames = new List <string> { "HeadPart" }; int i = 0; HeadParts.Sort(); foreach (var entry in HeadParts) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (HairType != null) { ele.TryPathTo("Hair/Type", true, out subEle); HairType.WriteXML(subEle, master); } if (HairLength != null) { ele.TryPathTo("Hair/Length", true, out subEle); HairLength.WriteXML(subEle, master); } if (Eyes != null) { ele.TryPathTo("Eyes", true, out subEle); Eyes.WriteXML(subEle, master); } if (HairColor != null) { ele.TryPathTo("Hair/Color", true, out subEle); HairColor.WriteXML(subEle, master); } if (CombatStyle != null) { ele.TryPathTo("CombatStyle", true, out subEle); CombatStyle.WriteXML(subEle, master); } if (ImpactMaterialType != null) { ele.TryPathTo("ImpactMaterialType", true, out subEle); ImpactMaterialType.WriteXML(subEle, master); } if (FaceGenGeometrySymmetric != null) { ele.TryPathTo("FaceGen/Geometry/Symmetric", true, out subEle); FaceGenGeometrySymmetric.WriteXML(subEle, master); } if (FaceGenGeometryAsymmetric != null) { ele.TryPathTo("FaceGen/Geometry/Asymmetric", true, out subEle); FaceGenGeometryAsymmetric.WriteXML(subEle, master); } if (FaceGenTexture != null) { ele.TryPathTo("FaceGen/Texture", true, out subEle); FaceGenTexture.WriteXML(subEle, master); } if (Unknown != null) { ele.TryPathTo("Unknown", true, out subEle); Unknown.WriteXML(subEle, master); } if (Height != null) { ele.TryPathTo("Height", true, out subEle); Height.WriteXML(subEle, master); } if (Weight != null) { ele.TryPathTo("Weight", true, out subEle); Weight.WriteXML(subEle, master); } }
public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (Name != null) { ele.TryPathTo("Name", true, out subEle); Name.WriteXML(subEle, master); } if (Description != null) { ele.TryPathTo("Description", true, out subEle); Description.WriteXML(subEle, master); } if (Relationships != null) { ele.TryPathTo("Relationships", true, out subEle); List <string> xmlNames = new List <string> { "Relationship" }; int i = 0; foreach (var entry in Relationships) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (OlderRace != null) { ele.TryPathTo("Race/Older", true, out subEle); OlderRace.WriteXML(subEle, master); } if (YoungerRace != null) { ele.TryPathTo("Race/Younger", true, out subEle); YoungerRace.WriteXML(subEle, master); } if (UnknownMarker != null) { ele.TryPathTo("UnknownMarker", true, out subEle); UnknownMarker.WriteXML(subEle, master); } if (DefaultVoices != null) { ele.TryPathTo("Defaults/Voices", true, out subEle); DefaultVoices.WriteXML(subEle, master); } if (DefaultHairStyles != null) { ele.TryPathTo("Defaults/HairStyles", true, out subEle); DefaultHairStyles.WriteXML(subEle, master); } if (DefaultHairColors != null) { ele.TryPathTo("Defaults/HairColors", true, out subEle); DefaultHairColors.WriteXML(subEle, master); } if (FaceGenMainClamp != null) { ele.TryPathTo("FaceGen/Clamps/Main", true, out subEle); FaceGenMainClamp.WriteXML(subEle, master); } if (FaceGenFaceClamp != null) { ele.TryPathTo("FaceGen/Clamps/Face", true, out subEle); FaceGenFaceClamp.WriteXML(subEle, master); } if (Unknown != null) { ele.TryPathTo("Unknown", true, out subEle); Unknown.WriteXML(subEle, master); } if (HeadData != null) { ele.TryPathTo("HeadData", true, out subEle); HeadData.WriteXML(subEle, master); } if (BodyData != null) { ele.TryPathTo("BodyData", true, out subEle); BodyData.WriteXML(subEle, master); } if (Hairs != null) { ele.TryPathTo("Hairs", true, out subEle); Hairs.WriteXML(subEle, master); } if (Eyes != null) { ele.TryPathTo("Eyes", true, out subEle); Eyes.WriteXML(subEle, master); } if (MaleFaceGenData != null) { ele.TryPathTo("FaceGen/Male", true, out subEle); MaleFaceGenData.WriteXML(subEle, master); } if (FemaleFaceGenData != null) { ele.TryPathTo("FaceGen/Female", true, out subEle); FemaleFaceGenData.WriteXML(subEle, master); } }