Example #1
0
 public GlobalVariable()
 {
     EditorID = new SimpleSubrecord <String>("EDID");
     Type     = new SimpleSubrecord <GlobalVarType>("FNAM");
     Value    = new SimpleSubrecord <Single>("FLTV");
 }
Example #2
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "NVER":
                    if (Version == null)
                    {
                        Version = new SimpleSubrecord <UInt32>();
                    }

                    Version.ReadBinary(reader);
                    break;

                case "DATA":
                    if (Data == null)
                    {
                        Data = new NavMeshData();
                    }

                    Data.ReadBinary(reader);
                    break;

                case "NVVX":
                    if (Vertices == null)
                    {
                        Vertices = new SimpleSubrecord <Byte[]>();
                    }

                    Vertices.ReadBinary(reader);
                    break;

                case "NVTR":
                    if (Triangles == null)
                    {
                        Triangles = new SimpleSubrecord <Byte[]>();
                    }

                    Triangles.ReadBinary(reader);
                    break;

                case "NVCA":
                    if (Unknown == null)
                    {
                        Unknown = new SimpleSubrecord <Byte[]>();
                    }

                    Unknown.ReadBinary(reader);
                    break;

                case "NVDP":
                    if (Doors == null)
                    {
                        Doors = new NavMeshDoorList();
                    }

                    Doors.ReadBinary(reader);
                    break;

                case "NVGD":
                    if (Grid == null)
                    {
                        Grid = new SimpleSubrecord <Byte[]>();
                    }

                    Grid.ReadBinary(reader);
                    break;

                case "NVEX":
                    if (ExternalConnections == null)
                    {
                        ExternalConnections = new NavMeshExternalConnectionList();
                    }

                    ExternalConnections.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Example #3
0
 public FormList(SimpleSubrecord <String> EditorID, List <RecordReference> List)
 {
     this.EditorID = EditorID;
 }
Example #4
0
 public Region(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, SimpleSubrecord <Color> MapColor, RecordReference Worldspace, List <RegionArea> Areas, List <RegionDataEntry> DataEntries)
 {
     this.EditorID = EditorID;
 }
Example #5
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Version", false, out subEle))
            {
                if (Version == null)
                {
                    Version = new SimpleSubrecord <UInt32>();
                }

                Version.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Data", false, out subEle))
            {
                if (Data == null)
                {
                    Data = new NavMeshData();
                }

                Data.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Vertices", false, out subEle))
            {
                if (Vertices == null)
                {
                    Vertices = new SimpleSubrecord <Byte[]>();
                }

                Vertices.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Triangles", false, out subEle))
            {
                if (Triangles == null)
                {
                    Triangles = new SimpleSubrecord <Byte[]>();
                }

                Triangles.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unknown", false, out subEle))
            {
                if (Unknown == null)
                {
                    Unknown = new SimpleSubrecord <Byte[]>();
                }

                Unknown.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Doors", false, out subEle))
            {
                if (Doors == null)
                {
                    Doors = new NavMeshDoorList();
                }

                Doors.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Grid", false, out subEle))
            {
                if (Grid == null)
                {
                    Grid = new SimpleSubrecord <Byte[]>();
                }

                Grid.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("ExternalConnections", false, out subEle))
            {
                if (ExternalConnections == null)
                {
                    ExternalConnections = new NavMeshExternalConnectionList();
                }

                ExternalConnections.ReadXML(subEle, master);
            }
        }
Example #6
0
 public BodyModel()
 {
     Index = new SimpleSubrecord <BodyPartIndex>();
     Model = new Model();
 }
Example #7
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Large", false, out subEle))
            {
                if (LargeIcon == null)
                {
                    LargeIcon = new SimpleSubrecord <String>();
                }

                LargeIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Small", false, out subEle))
            {
                if (SmallIcon == null)
                {
                    SmallIcon = new SimpleSubrecord <String>();
                }

                SmallIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("MapColor", false, out subEle))
            {
                if (MapColor == null)
                {
                    MapColor = new SimpleSubrecord <Color>();
                }

                MapColor.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Worldspace", false, out subEle))
            {
                if (Worldspace == null)
                {
                    Worldspace = new RecordReference();
                }

                Worldspace.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Areas", false, out subEle))
            {
                if (Areas == null)
                {
                    Areas = new List <RegionArea>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    RegionArea tempRPLI = new RegionArea();
                    tempRPLI.ReadXML(e, master);
                    Areas.Add(tempRPLI);
                }
            }
            if (ele.TryPathTo("DataEntries", false, out subEle))
            {
                if (DataEntries == null)
                {
                    DataEntries = new List <RegionDataEntry>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    RegionDataEntry tempRDAT = new RegionDataEntry();
                    tempRDAT.ReadXML(e, master);
                    DataEntries.Add(tempRDAT);
                }
            }
        }
 public MessageButton(SimpleSubrecord <String> ButtonText, List <Condition> Conditions)
 {
     this.ButtonText = ButtonText;
     this.Conditions = Conditions;
 }
Example #9
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Version", false, out subEle))
            {
                if (Version == null)
                {
                    Version = new SimpleSubrecord <UInt32>();
                }

                Version.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("GeneralData", false, out subEle))
            {
                if (GeneralData == null)
                {
                    GeneralData = new RagdollData();
                }

                GeneralData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("ActorBase", false, out subEle))
            {
                if (ActorBase == null)
                {
                    ActorBase = new RecordReference();
                }

                ActorBase.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("BodyPartData", false, out subEle))
            {
                if (BodyPartData == null)
                {
                    BodyPartData = new RecordReference();
                }

                BodyPartData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("FeedbackData", false, out subEle))
            {
                if (FeedbackData == null)
                {
                    FeedbackData = new RagdollFeedbackData();
                }

                FeedbackData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("DynamicBones", false, out subEle))
            {
                if (DynamicBones == null)
                {
                    DynamicBones = new RagdollDynamicBones();
                }

                DynamicBones.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("PoseMatchingData", false, out subEle))
            {
                if (PoseMatchingData == null)
                {
                    PoseMatchingData = new RagdollPoseMatching();
                }

                PoseMatchingData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("DeathPose", false, out subEle))
            {
                if (DeathPose == null)
                {
                    DeathPose = new SimpleSubrecord <String>();
                }

                DeathPose.ReadXML(subEle, master);
            }
        }
 public SleepDeprivationStage()
 {
     EditorID = new SimpleSubrecord <String>("EDID");
     Data     = new ThresholdData("DATA");
 }
 public SleepDeprivationStage(SimpleSubrecord <String> EditorID, ThresholdData Data)
 {
     this.EditorID = EditorID;
     this.Data     = Data;
 }
        public override void ReadBinary(ESPReader reader)
        {
            List <string> readTags = new List <string>();

            while (reader.BaseStream.Position < reader.BaseStream.Length)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "SCHR":
                    if (readTags.Contains("SCHR"))
                    {
                        return;
                    }
                    Data.ReadBinary(reader);
                    break;

                case "SCDA":
                    if (readTags.Contains("SCDA"))
                    {
                        return;
                    }
                    if (CompiledScript == null)
                    {
                        CompiledScript = new SimpleSubrecord <Byte[]>();
                    }

                    CompiledScript.ReadBinary(reader);
                    break;

                case "SCTX":
                    if (readTags.Contains("SCTX"))
                    {
                        return;
                    }
                    if (ScriptSource == null)
                    {
                        ScriptSource = new SimpleSubrecord <Char[]>();
                    }

                    ScriptSource.ReadBinary(reader);
                    break;

                case "SLSD":
                    if (LocalVariables == null)
                    {
                        LocalVariables = new List <LocalVariable>();
                    }

                    LocalVariable tempSLSD = new LocalVariable();
                    tempSLSD.ReadBinary(reader);
                    LocalVariables.Add(tempSLSD);
                    break;

                case "DUMY":
                    ReadReferences(reader);
                    break;

                case "SCRV":
                    ReadLocalReference(reader);
                    break;

                case "SCRO":
                    ReadGlobalReference(reader);
                    break;

                default:
                    return;
                }

                readTags.Add(subTag);
            }
        }
 public EmbeddedScript(ScriptData Data, SimpleSubrecord <Byte[]> CompiledScript, SimpleSubrecord <Char[]> ScriptSource, List <LocalVariable> LocalVariables, List <Subrecord> References)
 {
     this.Data           = Data;
     this.CompiledScript = CompiledScript;
     this.ScriptSource   = ScriptSource;
     this.LocalVariables = LocalVariables;
     this.References     = References;
 }
Example #14
0
 public GlobalVariable(SimpleSubrecord <String> EditorID, SimpleSubrecord <GlobalVarType> Type, SimpleSubrecord <Single> Value)
 {
     this.EditorID = EditorID;
     this.Type     = Type;
     this.Value    = Value;
 }
Example #15
0
 public Perk(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> Name, SimpleSubrecord <String> Description, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, List <Condition> Requirements, PerkData Data, List <PerkEffect> Effects)
 {
     this.EditorID    = EditorID;
     this.Description = Description;
     this.Data        = Data;
 }
Example #16
0
 public Ragdoll(SimpleSubrecord <String> EditorID, SimpleSubrecord <UInt32> Version, RagdollData GeneralData, RecordReference ActorBase, RecordReference BodyPartData, RagdollFeedbackData FeedbackData, RagdollDynamicBones DynamicBones, RagdollPoseMatching PoseMatchingData, SimpleSubrecord <String> DeathPose)
 {
     this.EditorID         = EditorID;
     this.Version          = Version;
     this.GeneralData      = GeneralData;
     this.ActorBase        = ActorBase;
     this.BodyPartData     = BodyPartData;
     this.PoseMatchingData = PoseMatchingData;
 }
Example #17
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "FULL":
                    if (Name == null)
                    {
                        Name = new SimpleSubrecord <String>();
                    }

                    Name.ReadBinary(reader);
                    break;

                case "DESC":
                    if (Description == null)
                    {
                        Description = new SimpleSubrecord <String>();
                    }

                    Description.ReadBinary(reader);
                    break;

                case "ICON":
                    if (LargeIcon == null)
                    {
                        LargeIcon = new SimpleSubrecord <String>();
                    }

                    LargeIcon.ReadBinary(reader);
                    break;

                case "MICO":
                    if (SmallIcon == null)
                    {
                        SmallIcon = new SimpleSubrecord <String>();
                    }

                    SmallIcon.ReadBinary(reader);
                    break;

                case "CTDA":
                    if (Requirements == null)
                    {
                        Requirements = new List <Condition>();
                    }

                    Condition tempCTDA = new Condition();
                    tempCTDA.ReadBinary(reader);
                    Requirements.Add(tempCTDA);
                    break;

                case "DATA":
                    if (Data == null)
                    {
                        Data = new PerkData();
                    }

                    Data.ReadBinary(reader);
                    break;

                case "PRKE":
                    if (Effects == null)
                    {
                        Effects = new List <PerkEffect>();
                    }

                    PerkEffect tempPRKE = new PerkEffect();
                    tempPRKE.ReadBinary(reader);
                    Effects.Add(tempPRKE);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Example #18
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "NVER":
                    if (Version == null)
                    {
                        Version = new SimpleSubrecord <UInt32>();
                    }

                    Version.ReadBinary(reader);
                    break;

                case "DATA":
                    if (GeneralData == null)
                    {
                        GeneralData = new RagdollData();
                    }

                    GeneralData.ReadBinary(reader);
                    break;

                case "XNAM":
                    if (ActorBase == null)
                    {
                        ActorBase = new RecordReference();
                    }

                    ActorBase.ReadBinary(reader);
                    break;

                case "TNAM":
                    if (BodyPartData == null)
                    {
                        BodyPartData = new RecordReference();
                    }

                    BodyPartData.ReadBinary(reader);
                    break;

                case "RAFD":
                    if (FeedbackData == null)
                    {
                        FeedbackData = new RagdollFeedbackData();
                    }

                    FeedbackData.ReadBinary(reader);
                    break;

                case "RAFB":
                    if (DynamicBones == null)
                    {
                        DynamicBones = new RagdollDynamicBones();
                    }

                    DynamicBones.ReadBinary(reader);
                    break;

                case "RAPS":
                    if (PoseMatchingData == null)
                    {
                        PoseMatchingData = new RagdollPoseMatching();
                    }

                    PoseMatchingData.ReadBinary(reader);
                    break;

                case "ANAM":
                    if (DeathPose == null)
                    {
                        DeathPose = new SimpleSubrecord <String>();
                    }

                    DeathPose.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Example #19
0
 public BodyModel(SimpleSubrecord <BodyPartIndex> Index, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, Model Model)
 {
     this.Index     = Index;
     this.LargeIcon = LargeIcon;
     this.SmallIcon = SmallIcon;
     this.Model     = Model;
 }
Example #20
0
 public MenuIcon()
 {
     EditorID  = new SimpleSubrecord <String>("EDID");
     LargeIcon = new SimpleSubrecord <String>("ICON");
     SmallIcon = new SimpleSubrecord <String>("MICO");
 }
Example #21
0
 public Region()
 {
     EditorID = new SimpleSubrecord <String>("EDID");
 }
Example #22
0
 public MenuIcon(SimpleSubrecord <String> EditorID, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon)
 {
     this.EditorID  = EditorID;
     this.LargeIcon = LargeIcon;
     this.SmallIcon = SmallIcon;
 }
Example #23
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "ICON":
                    if (LargeIcon == null)
                    {
                        LargeIcon = new SimpleSubrecord <String>();
                    }

                    LargeIcon.ReadBinary(reader);
                    break;

                case "MICO":
                    if (SmallIcon == null)
                    {
                        SmallIcon = new SimpleSubrecord <String>();
                    }

                    SmallIcon.ReadBinary(reader);
                    break;

                case "RCLR":
                    if (MapColor == null)
                    {
                        MapColor = new SimpleSubrecord <Color>();
                    }

                    MapColor.ReadBinary(reader);
                    break;

                case "WNAM":
                    if (Worldspace == null)
                    {
                        Worldspace = new RecordReference();
                    }

                    Worldspace.ReadBinary(reader);
                    break;

                case "RPLI":
                    if (Areas == null)
                    {
                        Areas = new List <RegionArea>();
                    }

                    RegionArea tempRPLI = new RegionArea();
                    tempRPLI.ReadBinary(reader);
                    Areas.Add(tempRPLI);
                    break;

                case "RDAT":
                    if (DataEntries == null)
                    {
                        DataEntries = new List <RegionDataEntry>();
                    }

                    RegionDataEntry tempRDAT = new RegionDataEntry();
                    tempRDAT.ReadBinary(reader);
                    DataEntries.Add(tempRDAT);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Example #24
0
 public ReferencePatrolData()
 {
     IdleTime = new SimpleSubrecord <Single>();
 }
Example #25
0
 public NavigationMesh(SimpleSubrecord <String> EditorID, SimpleSubrecord <UInt32> Version, NavMeshData Data, SimpleSubrecord <Byte[]> Vertices, SimpleSubrecord <Byte[]> Triangles, SimpleSubrecord <Byte[]> Unknown, NavMeshDoorList Doors, SimpleSubrecord <Byte[]> Grid, NavMeshExternalConnectionList ExternalConnections)
 {
 }
Example #26
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Name", false, out subEle))
            {
                if (Name == null)
                {
                    Name = new SimpleSubrecord <String>();
                }

                Name.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Description", false, out subEle))
            {
                if (Description == null)
                {
                    Description = new SimpleSubrecord <String>();
                }

                Description.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Large", false, out subEle))
            {
                if (LargeIcon == null)
                {
                    LargeIcon = new SimpleSubrecord <String>();
                }

                LargeIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Small", false, out subEle))
            {
                if (SmallIcon == null)
                {
                    SmallIcon = new SimpleSubrecord <String>();
                }

                SmallIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Requirements", false, out subEle))
            {
                if (Requirements == null)
                {
                    Requirements = new List <Condition>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    Condition tempCTDA = new Condition();
                    tempCTDA.ReadXML(e, master);
                    Requirements.Add(tempCTDA);
                }
            }
            if (ele.TryPathTo("Data", false, out subEle))
            {
                if (Data == null)
                {
                    Data = new PerkData();
                }

                Data.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Effects", false, out subEle))
            {
                if (Effects == null)
                {
                    Effects = new List <PerkEffect>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    PerkEffect tempPRKE = new PerkEffect();
                    tempPRKE.ReadXML(e, master);
                    Effects.Add(tempPRKE);
                }
            }
        }
Example #27
0
 public FormList()
 {
     EditorID = new SimpleSubrecord <String>("EDID");
 }
Example #28
0
 public Perk()
 {
     EditorID    = new SimpleSubrecord <String>("EDID");
     Description = new SimpleSubrecord <String>("DESC");
     Data        = new PerkData("DATA");
 }
Example #29
0
 public PerkCondition()
 {
     RunOn      = new SimpleSubrecord <PerkRunOn>();
     Conditions = new List <Condition>();
 }
Example #30
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Name", false, out subEle))
            {
                if (Name == null)
                {
                    Name = new SimpleSubrecord <String>();
                }

                Name.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Type", false, out subEle))
            {
                if (Type == null)
                {
                    Type = new SimpleSubrecord <MediaSetType>();
                }

                Type.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Loop_Battle_DayOuter", false, out subEle))
            {
                if (Loop_Battle_DayOuter == null)
                {
                    Loop_Battle_DayOuter = new SimpleSubrecord <String>();
                }

                Loop_Battle_DayOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Explore_DayMiddle", false, out subEle))
            {
                if (Explore_DayMiddle == null)
                {
                    Explore_DayMiddle = new SimpleSubrecord <String>();
                }

                Explore_DayMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Suspense_DayInner", false, out subEle))
            {
                if (Suspense_DayInner == null)
                {
                    Suspense_DayInner = new SimpleSubrecord <String>();
                }

                Suspense_DayInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("NightOuter", false, out subEle))
            {
                if (NightOuter == null)
                {
                    NightOuter = new SimpleSubrecord <String>();
                }

                NightOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("NightMiddle", false, out subEle))
            {
                if (NightMiddle == null)
                {
                    NightMiddle = new SimpleSubrecord <String>();
                }

                NightMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("NightInner", false, out subEle))
            {
                if (NightInner == null)
                {
                    NightInner = new SimpleSubrecord <String>();
                }

                NightInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Loop_Battle_DayOuter", false, out subEle))
            {
                if (DecibelLoop_Battle_DayOuter == null)
                {
                    DecibelLoop_Battle_DayOuter = new SimpleSubrecord <Single>();
                }

                DecibelLoop_Battle_DayOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Explore_DayMiddle", false, out subEle))
            {
                if (DecibelExplore_DayMiddle == null)
                {
                    DecibelExplore_DayMiddle = new SimpleSubrecord <Single>();
                }

                DecibelExplore_DayMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/Suspense_DayInner", false, out subEle))
            {
                if (DecibelSuspense_DayInner == null)
                {
                    DecibelSuspense_DayInner = new SimpleSubrecord <Single>();
                }

                DecibelSuspense_DayInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightOuter", false, out subEle))
            {
                if (DecibelNightOuter == null)
                {
                    DecibelNightOuter = new SimpleSubrecord <Single>();
                }

                DecibelNightOuter.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightMiddle", false, out subEle))
            {
                if (DecibelNightMiddle == null)
                {
                    DecibelNightMiddle = new SimpleSubrecord <Single>();
                }

                DecibelNightMiddle.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Decibel/NightInner", false, out subEle))
            {
                if (DecibelNightInner == null)
                {
                    DecibelNightInner = new SimpleSubrecord <Single>();
                }

                DecibelNightInner.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayOuter", false, out subEle))
            {
                if (DayOuterBoundary == null)
                {
                    DayOuterBoundary = new SimpleSubrecord <Single>();
                }

                DayOuterBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayMiddle", false, out subEle))
            {
                if (DayMiddleBoundary == null)
                {
                    DayMiddleBoundary = new SimpleSubrecord <Single>();
                }

                DayMiddleBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/DayInner", false, out subEle))
            {
                if (DayInnerBoundary == null)
                {
                    DayInnerBoundary = new SimpleSubrecord <Single>();
                }

                DayInnerBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightOuter", false, out subEle))
            {
                if (NightOuterBoundary == null)
                {
                    NightOuterBoundary = new SimpleSubrecord <Single>();
                }

                NightOuterBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightMiddle", false, out subEle))
            {
                if (NightMiddleBoundary == null)
                {
                    NightMiddleBoundary = new SimpleSubrecord <Single>();
                }

                NightMiddleBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Boundaries/NightInner", false, out subEle))
            {
                if (NightInnerBoundary == null)
                {
                    NightInnerBoundary = new SimpleSubrecord <Single>();
                }

                NightInnerBoundary.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("EnableFlags", false, out subEle))
            {
                if (EnableFlags == null)
                {
                    EnableFlags = new SimpleSubrecord <MediaSetEnableFlags>();
                }

                EnableFlags.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("WaitTime_MinTimeOn_DaytimeMin", false, out subEle))
            {
                if (WaitTime_MinTimeOn_DaytimeMin == null)
                {
                    WaitTime_MinTimeOn_DaytimeMin = new SimpleSubrecord <Single>();
                }

                WaitTime_MinTimeOn_DaytimeMin.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin", false, out subEle))
            {
                if (LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin == null)
                {
                    LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin = new SimpleSubrecord <Single>();
                }

                LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("RecoveryTime_LayerCrossfadeTime_DaytimeMax", false, out subEle))
            {
                if (RecoveryTime_LayerCrossfadeTime_DaytimeMax == null)
                {
                    RecoveryTime_LayerCrossfadeTime_DaytimeMax = new SimpleSubrecord <Single>();
                }

                RecoveryTime_LayerCrossfadeTime_DaytimeMax.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("NighttimeMax", false, out subEle))
            {
                if (NighttimeMax == null)
                {
                    NighttimeMax = new SimpleSubrecord <Single>();
                }

                NighttimeMax.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Intro_Daytime", false, out subEle))
            {
                if (Intro_Daytime == null)
                {
                    Intro_Daytime = new RecordReference();
                }

                Intro_Daytime.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Outro_Nighttime", false, out subEle))
            {
                if (Outro_Nighttime == null)
                {
                    Outro_Nighttime = new RecordReference();
                }

                Outro_Nighttime.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unknown", false, out subEle))
            {
                if (Unknown == null)
                {
                    Unknown = new SimpleSubrecord <Byte[]>();
                }

                Unknown.ReadXML(subEle, master);
            }
        }