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 (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (PassthroughSound != null) { ele.TryPathTo("PassthroughSound", true, out subEle); PassthroughSound.WriteXML(subEle, master); } if (Looping_RandomSound != null) { ele.TryPathTo("Looping_RandomSound", true, out subEle); Looping_RandomSound.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (IdleMarkerFlags != null) { ele.TryPathTo("IdleMarkerFlags", true, out subEle); IdleMarkerFlags.WriteXML(subEle, master); } if (AnimationCount != null) { ele.TryPathTo("AnimationCount", true, out subEle); AnimationCount.WriteXML(subEle, master); } if (IdleTimer != null) { ele.TryPathTo("IdleTimer", true, out subEle); IdleTimer.WriteXML(subEle, master); } if (Animations != null) { ele.TryPathTo("Animations", true, out subEle); Animations.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.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); } }
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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (OpenSound != null) { ele.TryPathTo("OpenSound", true, out subEle); OpenSound.WriteXML(subEle, master); } if (CloseSound != null) { ele.TryPathTo("CloseSound", true, out subEle); CloseSound.WriteXML(subEle, master); } if (LoopingSound != null) { ele.TryPathTo("LoopingSound", true, out subEle); LoopingSound.WriteXML(subEle, master); } if (DoorFlags != null) { ele.TryPathTo("DoorFlags", true, out subEle); DoorFlags.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (BaseImage_Transparency != null) { ele.TryPathTo("BaseImage_Transparency", true, out subEle); BaseImage_Transparency.WriteXML(subEle, master); } if (NormalMap_Specular != null) { ele.TryPathTo("NormalMap_Specular", true, out subEle); NormalMap_Specular.WriteXML(subEle, master); } if (EnvironmentMapMask != null) { ele.TryPathTo("EnvironmentMapMask", true, out subEle); EnvironmentMapMask.WriteXML(subEle, master); } if (GlowMap != null) { ele.TryPathTo("GlowMap", true, out subEle); GlowMap.WriteXML(subEle, master); } if (ParallaxMap != null) { ele.TryPathTo("ParallaxMap", true, out subEle); ParallaxMap.WriteXML(subEle, master); } if (EnvironmentMap != null) { ele.TryPathTo("EnvironmentMap", true, out subEle); EnvironmentMap.WriteXML(subEle, master); } if (DecalData != null) { ele.TryPathTo("DecalData", true, out subEle); DecalData.WriteXML(subEle, master); } if (TextureSetFlags != null) { ele.TryPathTo("TextureSetFlags", true, out subEle); TextureSetFlags.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Name != null) { ele.TryPathTo("Name", true, out subEle); Name.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 (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (FadeValue != null) { ele.TryPathTo("FadeValue", true, out subEle); FadeValue.WriteXML(subEle, master); } if (Sound != null) { ele.TryPathTo("Sound", true, out subEle); Sound.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (ChanceNone != null) { ele.TryPathTo("ChanceNone", true, out subEle); ChanceNone.WriteXML(subEle, master); } if (LeveledObjectFlags != null) { ele.TryPathTo("LeveledObjectFlags", true, out subEle); LeveledObjectFlags.WriteXML(subEle, master); } if (Global != null) { ele.TryPathTo("Global", true, out subEle); Global.WriteXML(subEle, master); } if (LeveledList != null) { ele.TryPathTo("LeveledList", true, out subEle); List <string> xmlNames = new List <string> { "Entry" }; int i = 0; foreach (var entry in LeveledList) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Sounds != null) { ele.TryPathTo("Sounds", true, out subEle); List <string> xmlNames = new List <string> { "DawnOrDefaultLoop", "Afternoon", "Dusk", "Night", "Walla" }; int i = 0; foreach (var entry in Sounds) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (WallaTriggerCount != null) { ele.TryPathTo("WallaTriggerCount", true, out subEle); WallaTriggerCount.WriteXML(subEle, master); } if (UseSoundFromRegion != null) { ele.TryPathTo("UseSoundFromRegion", true, out subEle); UseSoundFromRegion.WriteXML(subEle, master); } if (EnvironmentType != null) { ele.TryPathTo("EnvironmentType", true, out subEle); EnvironmentType.WriteXML(subEle, master); } if (IsInterior != null) { ele.TryPathTo("IsInterior", true, out subEle); IsInterior.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 (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 (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (ProjectileData != null) { ele.TryPathTo("ProjectileData", true, out subEle); ProjectileData.WriteXML(subEle, master); } if (MuzzleFlashModelFilename != null) { ele.TryPathTo("MuzzleFlash/Model/Filename", true, out subEle); MuzzleFlashModelFilename.WriteXML(subEle, master); } if (MuzzleFlashModelTextureHash != null) { ele.TryPathTo("MuzzleFlash/Model/TextureHash", true, out subEle); MuzzleFlashModelTextureHash.WriteXML(subEle, master); } if (SoundLevel != null) { ele.TryPathTo("SoundLevel", true, out subEle); SoundLevel.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 (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 (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 (PickUpSound != null) { ele.TryPathTo("PickUpSound", true, out subEle); PickUpSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (AbsoluteValue != null) { ele.TryPathTo("AbsoluteValue", true, out subEle); AbsoluteValue.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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (LoopingSound != null) { ele.TryPathTo("LoopingSound", true, out subEle); LoopingSound.WriteXML(subEle, master); } if (VoiceType != null) { ele.TryPathTo("VoiceType", true, out subEle); VoiceType.WriteXML(subEle, master); } if (RadioTemplate != null) { ele.TryPathTo("RadioTemplate", true, out subEle); RadioTemplate.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Filename != null) { ele.TryPathTo("Filename", true, out subEle); Filename.WriteXML(subEle, master); } if (RandomChance != null) { ele.TryPathTo("RandomChance", true, out subEle); RandomChance.WriteXML(subEle, master); } if (SoundData != null) { ele.TryPathTo("SoundData", true, out subEle); SoundData.WriteXML(subEle, master); } if (SoundDataShort != null) { ele.TryPathTo("SoundDataShort", true, out subEle); SoundDataShort.WriteXML(subEle, master); } if (AttenuationCurve != null) { ele.TryPathTo("AttenuationCurve", true, out subEle); AttenuationCurve.WriteXML(subEle, master); } if (ReverbAttenuationControl != null) { ele.TryPathTo("ReverbAttenuationControl", true, out subEle); ReverbAttenuationControl.WriteXML(subEle, master); } if (SoundPriority != null) { ele.TryPathTo("SoundPriority", true, out subEle); SoundPriority.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 (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 (Effect != null) { ele.TryPathTo("Effect", true, out subEle); Effect.WriteXML(subEle, master); } if (ImageSpaceModifier != null) { ele.TryPathTo("ImageSpaceModifier", true, out subEle); ImageSpaceModifier.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (ImpactObject != null) { ele.TryPathTo("ImpactObject", true, out subEle); ImpactObject.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.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 (SpeedtreeSeeds != null) { ele.TryPathTo("SpeedtreeSeeds", true, out subEle); SpeedtreeSeeds.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (BillboardDimensions != null) { ele.TryPathTo("BillboardDimensions", true, out subEle); BillboardDimensions.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 (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 (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (Unknown != null) { ele.TryPathTo("Unknown", true, out subEle); Unknown.WriteXML(subEle, master); } if (Sound != null) { ele.TryPathTo("Sound", true, out subEle); Sound.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 (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Model != null) { ele.TryPathTo("Model", true, out subEle); Model.WriteXML(subEle, master); } if (Parts != null) { ele.TryPathTo("Parts", true, out subEle); List <string> xmlNames = new List <string> { "Part" }; int i = 0; Parts.Sort(); foreach (var entry in Parts) { 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 (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 (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 (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (OpenSound != null) { ele.TryPathTo("OpenSound", true, out subEle); OpenSound.WriteXML(subEle, master); } if (CloseSound != null) { ele.TryPathTo("CloseSound", true, out subEle); CloseSound.WriteXML(subEle, master); } if (Random_LoopingSound != null) { ele.TryPathTo("Random_LoopingSound", true, out subEle); Random_LoopingSound.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 (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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (PickUpSound != null) { ele.TryPathTo("PickUpSound", true, out subEle); PickUpSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (EquipmentType != null) { ele.TryPathTo("EquipmentType", true, out subEle); EquipmentType.WriteXML(subEle, master); } if (Weight != null) { ele.TryPathTo("Weight", true, out subEle); Weight.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (Effects != null) { ele.TryPathTo("Effects", true, out subEle); List <string> xmlNames = new List <string> { "Effect" }; int i = 0; foreach (var entry in Effects) { 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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (ObjectEffect != null) { ele.TryPathTo("ObjectEffect", true, out subEle); ObjectEffect.WriteXML(subEle, master); } if (BipedData != null) { ele.TryPathTo("BipedData", true, out subEle); BipedData.WriteXML(subEle, master); } if (MaleBipedModelFileName != null) { ele.TryPathTo("Models/Biped/Male/FileName", true, out subEle); MaleBipedModelFileName.WriteXML(subEle, master); } if (MaleBipedModelTextureHashes != null) { ele.TryPathTo("Models/Biped/Male/TextureHashes", true, out subEle); MaleBipedModelTextureHashes.WriteXML(subEle, master); } if (MaleBipedModelAlternateTextures != null) { ele.TryPathTo("Models/Biped/Male/AlternateTextures", true, out subEle); MaleBipedModelAlternateTextures.WriteXML(subEle, master); } if (MaleBipedModelFaceGenModelFlags != null) { ele.TryPathTo("Models/Biped/Male/FaceGenModelFlags", true, out subEle); MaleBipedModelFaceGenModelFlags.WriteXML(subEle, master); } if (MaleWorldModelFileName != null) { ele.TryPathTo("Models/World/Male/FileName", true, out subEle); MaleWorldModelFileName.WriteXML(subEle, master); } if (MaleWorldModelTextureHashes != null) { ele.TryPathTo("Models/World/Male/TextureHashes", true, out subEle); MaleWorldModelTextureHashes.WriteXML(subEle, master); } if (MaleWorldModelAlternateTextures != null) { ele.TryPathTo("Models/World/Male/AlternateTextures", true, out subEle); MaleWorldModelAlternateTextures.WriteXML(subEle, master); } if (MaleInventoryIcon != null) { ele.TryPathTo("Icon/Inventory/Male", true, out subEle); MaleInventoryIcon.WriteXML(subEle, master); } if (MaleMessageIcon != null) { ele.TryPathTo("Icon/Message/Male", true, out subEle); MaleMessageIcon.WriteXML(subEle, master); } if (FemaleBipedModelFileName != null) { ele.TryPathTo("Models/Biped/Female/FileName", true, out subEle); FemaleBipedModelFileName.WriteXML(subEle, master); } if (FemaleBipedModelTextureHashes != null) { ele.TryPathTo("Models/Biped/Female/TextureHashes", true, out subEle); FemaleBipedModelTextureHashes.WriteXML(subEle, master); } if (FemaleBipedModelAlternateTextures != null) { ele.TryPathTo("Models/Biped/Female/AlternateTextures", true, out subEle); FemaleBipedModelAlternateTextures.WriteXML(subEle, master); } if (FemaleBipedModelFaceGenModelFlags != null) { ele.TryPathTo("Models/Biped/Female/FaceGenModelFlags", true, out subEle); FemaleBipedModelFaceGenModelFlags.WriteXML(subEle, master); } if (FemaleWorldModelFileName != null) { ele.TryPathTo("Models/World/Female/FileName", true, out subEle); FemaleWorldModelFileName.WriteXML(subEle, master); } if (FemaleWorldModelTextureHashes != null) { ele.TryPathTo("Models/World/Female/TextureHashes", true, out subEle); FemaleWorldModelTextureHashes.WriteXML(subEle, master); } if (FemaleWorldModelAlternateTextures != null) { ele.TryPathTo("Models/World/Female/AlternateTextures", true, out subEle); FemaleWorldModelAlternateTextures.WriteXML(subEle, master); } if (FemaleInventoryIcon != null) { ele.TryPathTo("Icon/Inventory/Female", true, out subEle); FemaleInventoryIcon.WriteXML(subEle, master); } if (FemaleMessageIcon != null) { ele.TryPathTo("Icon/Message/Female", true, out subEle); FemaleMessageIcon.WriteXML(subEle, master); } if (RagdollConstraintTemplate != null) { ele.TryPathTo("RagdollConstraintTemplate", true, out subEle); RagdollConstraintTemplate.WriteXML(subEle, master); } if (RepairList != null) { ele.TryPathTo("RepairList", true, out subEle); RepairList.WriteXML(subEle, master); } if (BipedModelList != null) { ele.TryPathTo("BipedModelList", true, out subEle); BipedModelList.WriteXML(subEle, master); } if (EquipmentType != null) { ele.TryPathTo("EquipmentType", true, out subEle); EquipmentType.WriteXML(subEle, master); } if (PickupSound != null) { ele.TryPathTo("PickupSound", true, out subEle); PickupSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (ExtraData != null) { ele.TryPathTo("ExtraData", true, out subEle); ExtraData.WriteXML(subEle, master); } if (OverridesAnimationSounds != null) { ele.TryPathTo("OverridesAnimationSounds", true, out subEle); OverridesAnimationSounds.WriteXML(subEle, master); } if (AnimationSounds != null) { ele.TryPathTo("AnimationSounds", true, out subEle); List <string> xmlNames = new List <string> { "Sound" }; int i = 0; foreach (var entry in AnimationSounds) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (AnimationSoundsTemplate != null) { ele.TryPathTo("AnimationSoundsTemplate", true, out subEle); AnimationSoundsTemplate.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 (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 (BipedData != null) { ele.TryPathTo("BipedData", true, out subEle); BipedData.WriteXML(subEle, master); } if (MaleBipedModelFileName != null) { ele.TryPathTo("Models/Biped/Male/FileName", true, out subEle); MaleBipedModelFileName.WriteXML(subEle, master); } if (MaleBipedModelTextureHashes != null) { ele.TryPathTo("Models/Biped/Male/TextureHashes", true, out subEle); MaleBipedModelTextureHashes.WriteXML(subEle, master); } if (MaleBipedModelAlternateTextures != null) { ele.TryPathTo("Models/Biped/Male/AlternateTextures", true, out subEle); MaleBipedModelAlternateTextures.WriteXML(subEle, master); } if (MaleBipedModelFaceGenModelFlags != null) { ele.TryPathTo("Models/Biped/Male/FaceGenModelFlags", true, out subEle); MaleBipedModelFaceGenModelFlags.WriteXML(subEle, master); } if (MaleWorldModelFileName != null) { ele.TryPathTo("Models/World/Male/FileName", true, out subEle); MaleWorldModelFileName.WriteXML(subEle, master); } if (MaleWorldModelTextureHashes != null) { ele.TryPathTo("Models/World/Male/TextureHashes", true, out subEle); MaleWorldModelTextureHashes.WriteXML(subEle, master); } if (MaleWorldModelAlternateTextures != null) { ele.TryPathTo("Models/World/Male/AlternateTextures", true, out subEle); MaleWorldModelAlternateTextures.WriteXML(subEle, master); } if (MaleInventoryIcon != null) { ele.TryPathTo("Icon/Inventory/Male", true, out subEle); MaleInventoryIcon.WriteXML(subEle, master); } if (MaleMessageIcon != null) { ele.TryPathTo("Icon/Message/Male", true, out subEle); MaleMessageIcon.WriteXML(subEle, master); } if (FemaleBipedModelFileName != null) { ele.TryPathTo("Models/Biped/Female/FileName", true, out subEle); FemaleBipedModelFileName.WriteXML(subEle, master); } if (FemaleBipedModelTextureHashes != null) { ele.TryPathTo("Models/Biped/Female/TextureHashes", true, out subEle); FemaleBipedModelTextureHashes.WriteXML(subEle, master); } if (FemaleBipedModelAlternateTextures != null) { ele.TryPathTo("Models/Biped/Female/AlternateTextures", true, out subEle); FemaleBipedModelAlternateTextures.WriteXML(subEle, master); } if (FemaleBipedModelFaceGenModelFlags != null) { ele.TryPathTo("Models/Biped/Female/FaceGenModelFlags", true, out subEle); FemaleBipedModelFaceGenModelFlags.WriteXML(subEle, master); } if (FemaleWorldModelFileName != null) { ele.TryPathTo("Models/World/Female/FileName", true, out subEle); FemaleWorldModelFileName.WriteXML(subEle, master); } if (FemaleWorldModelTextureHashes != null) { ele.TryPathTo("Models/World/Female/TextureHashes", true, out subEle); FemaleWorldModelTextureHashes.WriteXML(subEle, master); } if (FemaleWorldModelAlternateTextures != null) { ele.TryPathTo("Models/World/Female/AlternateTextures", true, out subEle); FemaleWorldModelAlternateTextures.WriteXML(subEle, master); } if (FemaleInventoryIcon != null) { ele.TryPathTo("Icon/Inventory/Female", true, out subEle); FemaleInventoryIcon.WriteXML(subEle, master); } if (FemaleMessageIcon != null) { ele.TryPathTo("Icon/Message/Female", true, out subEle); FemaleMessageIcon.WriteXML(subEle, master); } if (EquipmentType != null) { ele.TryPathTo("EquipmentType", true, out subEle); EquipmentType.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (ExtraData != null) { ele.TryPathTo("ExtraData", true, out subEle); ExtraData.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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (WelcomeText != null) { ele.TryPathTo("WelcomeText", true, out subEle); WelcomeText.WriteXML(subEle, master); } if (LoopingSound != null) { ele.TryPathTo("LoopingSound", true, out subEle); LoopingSound.WriteXML(subEle, master); } if (Password != null) { ele.TryPathTo("Password", true, out subEle); Password.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (Selections != null) { ele.TryPathTo("Selections", true, out subEle); List <string> xmlNames = new List <string> { "Selection" }; int i = 0; foreach (var entry in Selections) { 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 (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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (Destructable != null) { ele.TryPathTo("Destructable", true, out subEle); Destructable.WriteXML(subEle, master); } if (PickUpSound != null) { ele.TryPathTo("PickUpSound", true, out subEle); PickUpSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (Looping_RandomSound != null) { ele.TryPathTo("Looping_RandomSound", true, out subEle); Looping_RandomSound.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 (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 (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 (PickUpSound != null) { ele.TryPathTo("PickUpSound", true, out subEle); PickUpSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (Type != null) { ele.TryPathTo("Type", true, out subEle); Type.WriteXML(subEle, master); } if (Quests != null) { ele.TryPathTo("Quests", true, out subEle); List <string> xmlNames = new List <string> { "Quest" }; int i = 0; foreach (var entry in Quests) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (Image != null) { ele.TryPathTo("Image", true, out subEle); Image.WriteXML(subEle, master); } WriteEntryDataXML(ele, master); if (Audio != null) { ele.TryPathTo("Audio", true, out subEle); Audio.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 (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 (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 (Script != null) { ele.TryPathTo("Script", true, out subEle); Script.WriteXML(subEle, master); } if (PickUpSound != null) { ele.TryPathTo("PickUpSound", true, out subEle); PickUpSound.WriteXML(subEle, master); } if (DropSound != null) { ele.TryPathTo("DropSound", true, out subEle); DropSound.WriteXML(subEle, master); } if (TextureFace != null) { ele.TryPathTo("Texture/Face", true, out subEle); TextureFace.WriteXML(subEle, master); } if (TextureBack != null) { ele.TryPathTo("Texture/Back", true, out subEle); TextureBack.WriteXML(subEle, master); } if (CardData != null) { ele.TryPathTo("CardData", true, out subEle); CardData.WriteXML(subEle, master); } if (Value != null) { ele.TryPathTo("Value", true, out subEle); Value.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 (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 (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 (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 (Models != null) { ele.TryPathTo("Models", true, out subEle); Models.WriteXML(subEle, master); } if (TextureHashes != null) { ele.TryPathTo("TextureHashes", true, out subEle); TextureHashes.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 (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 (Animations != null) { ele.TryPathTo("Animations", true, out subEle); Animations.WriteXML(subEle, master); } if (Data != null) { ele.TryPathTo("Data", true, out subEle); Data.WriteXML(subEle, master); } if (AttackReach != null) { ele.TryPathTo("AttackReach", true, out subEle); AttackReach.WriteXML(subEle, master); } if (CombatStyle != null) { ele.TryPathTo("CombatStyle", true, out subEle); CombatStyle.WriteXML(subEle, master); } if (BodyPartData != null) { ele.TryPathTo("BodyPartData", true, out subEle); BodyPartData.WriteXML(subEle, master); } if (TurningSpeed != null) { ele.TryPathTo("TurningSpeed", true, out subEle); TurningSpeed.WriteXML(subEle, master); } if (BaseScale != null) { ele.TryPathTo("BaseScale", true, out subEle); BaseScale.WriteXML(subEle, master); } if (FootWeight != null) { ele.TryPathTo("FootWeight", true, out subEle); FootWeight.WriteXML(subEle, master); } if (ImpactMaterialType != null) { ele.TryPathTo("ImpactMaterialType", true, out subEle); ImpactMaterialType.WriteXML(subEle, master); } if (SoundLevel != null) { ele.TryPathTo("SoundLevel", true, out subEle); SoundLevel.WriteXML(subEle, master); } if (SoundTemplate != null) { ele.TryPathTo("SoundTemplate", true, out subEle); SoundTemplate.WriteXML(subEle, master); } if (SoundData != null) { ele.TryPathTo("SoundData", true, out subEle); List <string> xmlNames = new List <string> { "Sound" }; int i = 0; foreach (var entry in SoundData) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (ImpactDataset != null) { ele.TryPathTo("ImpactDataset", true, out subEle); ImpactDataset.WriteXML(subEle, master); } if (MeleeWeaponList != null) { ele.TryPathTo("MeleeWeaponList", true, out subEle); MeleeWeaponList.WriteXML(subEle, master); } }