示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
            }
        }
示例#6
0
        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);
            }
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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);
            }
        }
示例#12
0
        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);
            }
        }
示例#13
0
        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);
            }
        }
示例#14
0
		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);
			}
		}
示例#15
0
        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++;
                }
            }
        }
示例#17
0
        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);
            }
        }
示例#18
0
        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++;
                }
            }
        }
示例#19
0
        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);
            }
        }
示例#20
0
        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);
            }
        }
示例#21
0
        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++;
                }
            }
        }
示例#22
0
        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);
            }
        }
示例#23
0
        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);
            }
        }
示例#24
0
        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);
            }
        }
示例#25
0
        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);
            }
        }
示例#26
0
        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);
            }
        }