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 (CellFlags != null) { ele.TryPathTo("CellFlags", true, out subEle); CellFlags.WriteXML(subEle, master); } if (Grid != null) { ele.TryPathTo("Grid", true, out subEle); Grid.WriteXML(subEle, master); } if (Lighting != null) { ele.TryPathTo("Lighting", true, out subEle); Lighting.WriteXML(subEle, master); } if (FootstepMaterial != null) { ele.TryPathTo("FootstepMaterial", true, out subEle); FootstepMaterial.WriteXML(subEle, master); } if (LightTemplate != null) { ele.TryPathTo("LightTemplate", true, out subEle); LightTemplate.WriteXML(subEle, master); } if (LightTemplateInherit != null) { ele.TryPathTo("LightTemplateInherit", true, out subEle); LightTemplateInherit.WriteXML(subEle, master); } if (WaterHeight != null) { ele.TryPathTo("WaterHeight", true, out subEle); WaterHeight.WriteXML(subEle, master); } if (WaterNoiseTexture != null) { ele.TryPathTo("WaterNoiseTexture", true, out subEle); WaterNoiseTexture.WriteXML(subEle, master); } if (Regions != null) { ele.TryPathTo("Regions", true, out subEle); Regions.WriteXML(subEle, master); } if (ImageSpace != null) { ele.TryPathTo("ImageSpace", true, out subEle); ImageSpace.WriteXML(subEle, master); } if (Unknown != null) { ele.TryPathTo("Unknown", true, out subEle); Unknown.WriteXML(subEle, master); } if (EncounterZone != null) { ele.TryPathTo("EncounterZone", true, out subEle); EncounterZone.WriteXML(subEle, master); } if (Climate != null) { ele.TryPathTo("Climate", true, out subEle); Climate.WriteXML(subEle, master); } if (Water != null) { ele.TryPathTo("Water", true, out subEle); Water.WriteXML(subEle, master); } if (Owner != null) { ele.TryPathTo("Owner", true, out subEle); Owner.WriteXML(subEle, master); } if (FactionRank != null) { ele.TryPathTo("FactionRank", true, out subEle); FactionRank.WriteXML(subEle, master); } if (AcousticSpace != null) { ele.TryPathTo("AcousticSpace", true, out subEle); AcousticSpace.WriteXML(subEle, master); } if (Unused != null) { ele.TryPathTo("Unused", true, out subEle); Unused.WriteXML(subEle, master); } if (MusicType != null) { ele.TryPathTo("MusicType", true, out subEle); MusicType.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 (Base != null) { ele.TryPathTo("Base", true, out subEle); Base.WriteXML(subEle, master); } if (EncounterZone != null) { ele.TryPathTo("EncounterZone", true, out subEle); EncounterZone.WriteXML(subEle, master); } if (RagdollData != null) { ele.TryPathTo("RagdollData", true, out subEle); RagdollData.WriteXML(subEle, master); } if (RagdollBipedData != null) { ele.TryPathTo("RagdollBipedData", true, out subEle); RagdollBipedData.WriteXML(subEle, master); } if (Patrol != null) { ele.TryPathTo("Patrol", true, out subEle); Patrol.WriteXML(subEle, master); } if (LevelModifier != null) { ele.TryPathTo("LevelModifier", true, out subEle); LevelModifier.WriteXML(subEle, master); } if (Owner != null) { ele.TryPathTo("Owner", true, out subEle); Owner.WriteXML(subEle, master); } if (FactionRank != null) { ele.TryPathTo("FactionRank", true, out subEle); FactionRank.WriteXML(subEle, master); } if (MerchantContainer != null) { ele.TryPathTo("MerchantContainer", true, out subEle); MerchantContainer.WriteXML(subEle, master); } if (Count != null) { ele.TryPathTo("Count", true, out subEle); Count.WriteXML(subEle, master); } if (Radius != null) { ele.TryPathTo("Radius", true, out subEle); Radius.WriteXML(subEle, master); } if (Health != null) { ele.TryPathTo("Health", true, out subEle); Health.WriteXML(subEle, master); } if (Decals != null) { ele.TryPathTo("Decals", true, out subEle); List <string> xmlNames = new List <string> { "Decal" }; int i = 0; foreach (var entry in Decals) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (LinkedReference != null) { ele.TryPathTo("LinkedReference", true, out subEle); LinkedReference.WriteXML(subEle, master); } if (LinkedReferenceColor != null) { ele.TryPathTo("LinkedReferenceColor", true, out subEle); LinkedReferenceColor.WriteXML(subEle, master); } if (ParentActivateOnly != null) { ele.TryPathTo("ParentActivateOnly", true, out subEle); ParentActivateOnly.WriteXML(subEle, master); } if (ActivateParents != null) { ele.TryPathTo("ActivateParents", true, out subEle); List <string> xmlNames = new List <string> { "ActivateParent" }; int i = 0; foreach (var entry in ActivateParents) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (ActivationPrompt != null) { ele.TryPathTo("ActivationPrompt", true, out subEle); ActivationPrompt.WriteXML(subEle, master); } if (EnableParent != null) { ele.TryPathTo("EnableParent", true, out subEle); EnableParent.WriteXML(subEle, master); } if (Emittance != null) { ele.TryPathTo("Emittance", true, out subEle); Emittance.WriteXML(subEle, master); } if (MultiBound != null) { ele.TryPathTo("MultiBound", true, out subEle); MultiBound.WriteXML(subEle, master); } if (IgnoredBySandbox != null) { ele.TryPathTo("IgnoredBySandbox", true, out subEle); IgnoredBySandbox.WriteXML(subEle, master); } if (Scale != null) { ele.TryPathTo("Scale", true, out subEle); Scale.WriteXML(subEle, master); } if (PositionRotation != null) { ele.TryPathTo("PositionRotation", true, out subEle); PositionRotation.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 (EncounterZone != null) { ele.TryPathTo("EncounterZone", true, out subEle); EncounterZone.WriteXML(subEle, master); } if (ParentWorldspace != null) { ele.TryPathTo("ParentWorldspace", true, out subEle); ParentWorldspace.WriteXML(subEle, master); } if (ParentWorldspaceFlags != null) { ele.TryPathTo("ParentWorldspaceFlags", true, out subEle); ParentWorldspaceFlags.WriteXML(subEle, master); } if (Climate != null) { ele.TryPathTo("Climate", true, out subEle); Climate.WriteXML(subEle, master); } if (Water != null) { ele.TryPathTo("Water", true, out subEle); Water.WriteXML(subEle, master); } if (LODWaterType != null) { ele.TryPathTo("LODWater/Type", true, out subEle); LODWaterType.WriteXML(subEle, master); } if (LODWaterHeight != null) { ele.TryPathTo("LODWater/Height", true, out subEle); LODWaterHeight.WriteXML(subEle, master); } if (LandData != null) { ele.TryPathTo("LandData", true, out subEle); LandData.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 (MapData != null) { ele.TryPathTo("MapData", true, out subEle); MapData.WriteXML(subEle, master); } if (WorldMapOffsetData != null) { ele.TryPathTo("WorldMapOffsetData", true, out subEle); WorldMapOffsetData.WriteXML(subEle, master); } if (ImageSpace != null) { ele.TryPathTo("ImageSpace", true, out subEle); ImageSpace.WriteXML(subEle, master); } if (WorldspaceFlags != null) { ele.TryPathTo("WorldspaceFlags", true, out subEle); WorldspaceFlags.WriteXML(subEle, master); } if (MinObjectBounds != null) { ele.TryPathTo("ObjectBounds/Min", true, out subEle); MinObjectBounds.WriteXML(subEle, master); } if (MaxObjectBounds != null) { ele.TryPathTo("ObjectBounds/Max", true, out subEle); MaxObjectBounds.WriteXML(subEle, master); } if (Music != null) { ele.TryPathTo("Music", true, out subEle); Music.WriteXML(subEle, master); } if (CanopyShadow != null) { ele.TryPathTo("CanopyShadow", true, out subEle); CanopyShadow.WriteXML(subEle, master); } if (WaterNoiseTexture != null) { ele.TryPathTo("WaterNoiseTexture", true, out subEle); WaterNoiseTexture.WriteXML(subEle, master); } if (SwappedImpacts != null) { ele.TryPathTo("SwappedImpacts", true, out subEle); List <string> xmlNames = new List <string> { "SwappedImpact" }; int i = 0; foreach (var entry in SwappedImpacts) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (FootstepMaterial != null) { ele.TryPathTo("FootstepMaterial", true, out subEle); FootstepMaterial.WriteXML(subEle, master); } if (OffsetDataSize != null) { ele.TryPathTo("OffsetDataSize", true, out subEle); OffsetDataSize.WriteXML(subEle, master); } if (OffsetData != null) { ele.TryPathTo("OffsetData", true, out subEle); OffsetData.WriteXML(subEle, master); } }