コード例 #1
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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "DATA":
                    if (HeadPartFlags == null)
                    {
                        HeadPartFlags = new SimpleSubrecord <HeadPartFlags>();
                    }

                    HeadPartFlags.ReadBinary(reader);
                    break;

                case "HNAM":
                    if (ExtraParts == null)
                    {
                        ExtraParts = new List <RecordReference>();
                    }

                    RecordReference tempHNAM = new RecordReference();
                    tempHNAM.ReadBinary(reader);
                    ExtraParts.Add(tempHNAM);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

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

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

                case "ANAM":
                    if (RelatedIdles == null)
                    {
                        RelatedIdles = new RelatedIdleAnims();
                    }

                    RelatedIdles.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #3
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 "DATA":
                    if (Data == null)
                    {
                        Data = new ThresholdData();
                    }

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #4
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 "LNAM":
                    if (List == null)
                    {
                        List = new List <RecordReference>();
                    }

                    RecordReference tempLNAM = new RecordReference();
                    tempLNAM.ReadBinary(reader);
                    List.Add(tempLNAM);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #5
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 "DNAM":
                    if (VoiceTypeFlags == null)
                    {
                        VoiceTypeFlags = new SimpleSubrecord <VoiceTypeFlags>();
                    }

                    VoiceTypeFlags.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #6
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 "DATA":
                    if (DebrisList == null)
                    {
                        DebrisList = new List <DebrisModel>();
                    }

                    DebrisModel tempDATA = new DebrisModel();
                    tempDATA.ReadBinary(reader);
                    DebrisList.Add(tempDATA);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #7
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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

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

                    Texture.ReadBinary(reader);
                    break;

                case "DATA":
                    if (HairFlags == null)
                    {
                        HairFlags = new SimpleSubrecord <HairFlags>();
                    }

                    HairFlags.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #8
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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "BRUS":
                    if (PassthroughSound == null)
                    {
                        PassthroughSound = new SimpleSubrecord <PassthroughSound>();
                    }

                    PassthroughSound.ReadBinary(reader);
                    break;

                case "RNAM":
                    if (Looping_RandomSound == null)
                    {
                        Looping_RandomSound = new RecordReference();
                    }

                    Looping_RandomSound.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #9
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 "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 "DATA":
                    if (Value == null)
                    {
                        Value = new SimpleSubrecord <Single>();
                    }

                    Value.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #10
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 (FillTexture == null)
                    {
                        FillTexture = new SimpleSubrecord <String>();
                    }

                    FillTexture.ReadBinary(reader);
                    break;

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

                    ParticleShaderTexture.ReadBinary(reader);
                    break;

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

                    HolesTexture.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #11
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 "NVMI":
                    if (NavigationMapInfoList == null)
                    {
                        NavigationMapInfoList = new List <NavigationMapInfo>();
                    }

                    NavigationMapInfo tempNVMI = new NavigationMapInfo();
                    tempNVMI.ReadBinary(reader);
                    NavigationMapInfoList.Add(tempNVMI);
                    break;

                case "NVCI":
                    if (NavigationConnectionInfoList == null)
                    {
                        NavigationConnectionInfoList = new List <NavigationConnectionInfo>();
                    }

                    NavigationConnectionInfo tempNVCI = new NavigationConnectionInfo();
                    tempNVCI.ReadBinary(reader);
                    NavigationConnectionInfoList.Add(tempNVCI);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #12
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 "CARD":
                    if (Cards == null)
                    {
                        Cards = new List <RecordReference>();
                    }

                    RecordReference tempCARD = new RecordReference();
                    tempCARD.ReadBinary(reader);
                    Cards.Add(tempCARD);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #13
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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "ONAM":
                    if (Parts == null)
                    {
                        Parts = new List <StaticCollectionPart>();
                    }

                    StaticCollectionPart tempONAM = new StaticCollectionPart();
                    tempONAM.ReadBinary(reader);
                    Parts.Add(tempONAM);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #14
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 "ENIT":
                    if (Data == null)
                    {
                        Data = new EnchantData();
                    }

                    Data.ReadBinary(reader);
                    break;

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

                    Effect tempEFID = new Effect();
                    tempEFID.ReadBinary(reader);
                    Effects.Add(tempEFID);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #15
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 "CSTD":
                    if (DecisionData == null)
                    {
                        DecisionData = new CombatStyleDecision();
                    }

                    DecisionData.ReadBinary(reader);
                    break;

                case "CSAD":
                    if (AdvancedData == null)
                    {
                        AdvancedData = new CombatStyleAdvanced();
                    }

                    AdvancedData.ReadBinary(reader);
                    break;

                case "CSSD":
                    if (SimpleData == null)
                    {
                        SimpleData = new CombatStyleSimple();
                    }

                    SimpleData.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #16
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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                case "MNAM":
                    if (ImageSpaceModifier == null)
                    {
                        ImageSpaceModifier = new RecordReference();
                    }

                    ImageSpaceModifier.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "DATA":
                    if (Animation == null)
                    {
                        Animation = new RecordReference();
                    }

                    Animation.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #19
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 "DATA":
                    if (IsSubcategory == null)
                    {
                        IsSubcategory = new SimpleSubrecord <NoYesByte>();
                    }

                    IsSubcategory.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #20
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 "FNAM":
                    if (Filename == null)
                    {
                        Filename = new SimpleSubrecord <String>();
                    }

                    Filename.ReadBinary(reader);
                    break;

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

                    Decibel.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #21
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 "FNAM":
                    if (Type == null)
                    {
                        Type = new SimpleSubrecord <GlobalVarType>();
                    }

                    Type.ReadBinary(reader);
                    break;

                case "FLTV":
                    if (Value == null)
                    {
                        Value = new SimpleSubrecord <Single>();
                    }

                    Value.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #22
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 "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 "SCRI":
                    if (Script == null)
                    {
                        Script = new RecordReference();
                    }

                    Script.ReadBinary(reader);
                    break;

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

                    Description.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                case "SNAM":
                    ReadValue1(reader);
                    break;

                case "XNAM":
                    ReadValue2(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

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

                    Name.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.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 "SCRI":
                    if (Script == null)
                    {
                        Script = new RecordReference();
                    }

                    Script.ReadBinary(reader);
                    break;

                case "YNAM":
                    if (PickUpSound == null)
                    {
                        PickUpSound = new RecordReference();
                    }

                    PickUpSound.ReadBinary(reader);
                    break;

                case "ZNAM":
                    if (DropSound == null)
                    {
                        DropSound = new RecordReference();
                    }

                    DropSound.ReadBinary(reader);
                    break;

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

                    TextureFace.ReadBinary(reader);
                    break;

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

                    TextureBack.ReadBinary(reader);
                    break;

                case "INTV":
                    if (CardData == null)
                    {
                        CardData = new Card();
                    }

                    CardData.ReadBinary(reader);
                    break;

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

                    Value.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #24
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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "DATA":
                    if (NodeIndex == null)
                    {
                        NodeIndex = new SimpleSubrecord <Int32>();
                    }

                    NodeIndex.ReadBinary(reader);
                    break;

                case "SNAM":
                    if (Sound == null)
                    {
                        Sound = new RecordReference();
                    }

                    Sound.ReadBinary(reader);
                    break;

                case "DNAM":
                    if (Data == null)
                    {
                        Data = new AddonNodeData();
                    }

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #25
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();
                }
            }
        }
コード例 #26
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();
                }
            }
        }
コード例 #27
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();
                }
            }
        }
コード例 #28
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();
                }
            }
        }
コード例 #29
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 "NAM1":
                    if (Type == null)
                    {
                        Type = new SimpleSubrecord <MediaSetType>();
                    }

                    Type.ReadBinary(reader);
                    break;

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

                    Loop_Battle_DayOuter.ReadBinary(reader);
                    break;

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

                    Explore_DayMiddle.ReadBinary(reader);
                    break;

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

                    Suspense_DayInner.ReadBinary(reader);
                    break;

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

                    NightOuter.ReadBinary(reader);
                    break;

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

                    NightMiddle.ReadBinary(reader);
                    break;

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

                    NightInner.ReadBinary(reader);
                    break;

                case "NAM8":
                    if (DecibelLoop_Battle_DayOuter == null)
                    {
                        DecibelLoop_Battle_DayOuter = new SimpleSubrecord <Single>();
                    }

                    DecibelLoop_Battle_DayOuter.ReadBinary(reader);
                    break;

                case "NAM9":
                    if (DecibelExplore_DayMiddle == null)
                    {
                        DecibelExplore_DayMiddle = new SimpleSubrecord <Single>();
                    }

                    DecibelExplore_DayMiddle.ReadBinary(reader);
                    break;

                case "NAM0":
                    if (DecibelSuspense_DayInner == null)
                    {
                        DecibelSuspense_DayInner = new SimpleSubrecord <Single>();
                    }

                    DecibelSuspense_DayInner.ReadBinary(reader);
                    break;

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

                    DecibelNightOuter.ReadBinary(reader);
                    break;

                case "BNAM":
                    if (DecibelNightMiddle == null)
                    {
                        DecibelNightMiddle = new SimpleSubrecord <Single>();
                    }

                    DecibelNightMiddle.ReadBinary(reader);
                    break;

                case "CNAM":
                    if (DecibelNightInner == null)
                    {
                        DecibelNightInner = new SimpleSubrecord <Single>();
                    }

                    DecibelNightInner.ReadBinary(reader);
                    break;

                case "JNAM":
                    if (DayOuterBoundary == null)
                    {
                        DayOuterBoundary = new SimpleSubrecord <Single>();
                    }

                    DayOuterBoundary.ReadBinary(reader);
                    break;

                case "KNAM":
                    if (DayMiddleBoundary == null)
                    {
                        DayMiddleBoundary = new SimpleSubrecord <Single>();
                    }

                    DayMiddleBoundary.ReadBinary(reader);
                    break;

                case "LNAM":
                    if (DayInnerBoundary == null)
                    {
                        DayInnerBoundary = new SimpleSubrecord <Single>();
                    }

                    DayInnerBoundary.ReadBinary(reader);
                    break;

                case "MNAM":
                    if (NightOuterBoundary == null)
                    {
                        NightOuterBoundary = new SimpleSubrecord <Single>();
                    }

                    NightOuterBoundary.ReadBinary(reader);
                    break;

                case "NNAM":
                    if (NightMiddleBoundary == null)
                    {
                        NightMiddleBoundary = new SimpleSubrecord <Single>();
                    }

                    NightMiddleBoundary.ReadBinary(reader);
                    break;

                case "ONAM":
                    if (NightInnerBoundary == null)
                    {
                        NightInnerBoundary = new SimpleSubrecord <Single>();
                    }

                    NightInnerBoundary.ReadBinary(reader);
                    break;

                case "PNAM":
                    if (EnableFlags == null)
                    {
                        EnableFlags = new SimpleSubrecord <MediaSetEnableFlags>();
                    }

                    EnableFlags.ReadBinary(reader);
                    break;

                case "DNAM":
                    if (WaitTime_MinTimeOn_DaytimeMin == null)
                    {
                        WaitTime_MinTimeOn_DaytimeMin = new SimpleSubrecord <Single>();
                    }

                    WaitTime_MinTimeOn_DaytimeMin.ReadBinary(reader);
                    break;

                case "ENAM":
                    if (LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin == null)
                    {
                        LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin = new SimpleSubrecord <Single>();
                    }

                    LoopFadeOut_LoopingRandomCrossfadeOverlap_NighttimeMin.ReadBinary(reader);
                    break;

                case "FNAM":
                    if (RecoveryTime_LayerCrossfadeTime_DaytimeMax == null)
                    {
                        RecoveryTime_LayerCrossfadeTime_DaytimeMax = new SimpleSubrecord <Single>();
                    }

                    RecoveryTime_LayerCrossfadeTime_DaytimeMax.ReadBinary(reader);
                    break;

                case "GNAM":
                    if (NighttimeMax == null)
                    {
                        NighttimeMax = new SimpleSubrecord <Single>();
                    }

                    NighttimeMax.ReadBinary(reader);
                    break;

                case "HNAM":
                    if (Intro_Daytime == null)
                    {
                        Intro_Daytime = new RecordReference();
                    }

                    Intro_Daytime.ReadBinary(reader);
                    break;

                case "INAM":
                    if (Outro_Nighttime == null)
                    {
                        Outro_Nighttime = new RecordReference();
                    }

                    Outro_Nighttime.ReadBinary(reader);
                    break;

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

                    Unknown.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
コード例 #30
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 "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

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

                    Name.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.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 "SCRI":
                    if (Script == null)
                    {
                        Script = new RecordReference();
                    }

                    Script.ReadBinary(reader);
                    break;

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

                    Description.ReadBinary(reader);
                    break;

                case "DEST":
                    if (Destructable == null)
                    {
                        Destructable = new Destructable();
                    }

                    Destructable.ReadBinary(reader);
                    break;

                case "YNAM":
                    if (PickUpSound == null)
                    {
                        PickUpSound = new RecordReference();
                    }

                    PickUpSound.ReadBinary(reader);
                    break;

                case "ZNAM":
                    if (DropSound == null)
                    {
                        DropSound = new RecordReference();
                    }

                    DropSound.ReadBinary(reader);
                    break;

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

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }