Exemplo n.º 1
0
 protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size)
 {
     reader.ReadBytes((int)size);
 }
Exemplo n.º 2
0
 public virtual void Deserialize(BetterReader reader, string name)
 {
     Name = name;
     Size = reader.ReadUInt16();
 }
Exemplo n.º 3
0
 public override void Deserialize(BetterReader reader, string name)
 {
     base.Deserialize(reader, name);
     Value = reader.ReadBytes((int)Size);
 }
Exemplo n.º 4
0
        public override void Deserialize(BetterReader reader, string name)
        {
            base.Deserialize(reader, name);

            Value = (REFR_FNAMFlags)reader.ReadByte();
        }
Exemplo n.º 5
0
 public override void Deserialize(BetterReader reader, string name)
 {
     base.Deserialize(reader, name);
     Value = reader.ReadNullTerminatedString((int)Size);
 }
Exemplo n.º 6
0
 public override void Deserialize(BetterReader reader, string name)
 {
     base.Deserialize(reader, name);
     Value = reader.ReadUInt64();
 }
Exemplo n.º 7
0
        public override void Deserialize(BetterReader reader, string name)
        {
            base.Deserialize(reader, name);

            Flags = (MODDFaceGenModelFlags)reader.ReadByte();
        }
Exemplo n.º 8
0
 public override void Deserialize(BetterReader reader, string name)
 {
     base.Deserialize(reader, name);
     Type  = (DialogType)reader.ReadByte();
     Flags = (DialogFlags)reader.ReadByte();
 }
Exemplo n.º 9
0
 protected virtual void ExtractSubRecords(BetterReader reader, uint size)
 {
     reader.ReadBytes((int)size);
 }
Exemplo n.º 10
0
        protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size)
        {
            var bytes = reader.ReadBytes((int)size);
            var name  = string.Empty;

            using (var stream = new BetterMemoryReader(bytes))
            {
                var end = stream.Length;

                while (stream.Position < end)
                {
                    name = stream.ReadString(4);

                    switch (name)
                    {
                    case "EDID":
                        EDID = new STRSubRecord();
                        EDID.Deserialize(stream, name);
                        break;

                    case "FULL":
                        FULL = new STRSubRecord();
                        FULL.Deserialize(stream, name);
                        break;

                    case "DATA":
                        DATA = new ByteSubRecord();
                        DATA.Deserialize(stream, name);
                        break;

                    case "XCLL":
                        XCLL = new BytesSubRecord();
                        XCLL.Deserialize(stream, name);
                        break;

                    case "XCMT":
                        XCMT = new ByteSubRecord();
                        XCMT.Deserialize(stream, name);
                        break;

                    case "XOWN":
                        XOWN = new UInt32SubRecord();
                        XOWN.Deserialize(stream, name);
                        break;

                    case "XGLB":
                        XGLB = new UInt32SubRecord();
                        XGLB.Deserialize(stream, name);
                        break;

                    case "XRNK":
                        XRNK = new UInt32SubRecord();
                        XRNK.Deserialize(stream, name);
                        break;

                    case "XCCM":
                        XCCM = new UInt32SubRecord();
                        XCCM.Deserialize(stream, name);
                        break;

                    case "XCWT":
                        XCWT = new UInt32SubRecord();
                        XCWT.Deserialize(stream, name);
                        break;

                    case "XCLW":
                        XCLW = new FloatSubRecord();
                        XCLW.Deserialize(stream, name);
                        break;

                    case "XCLR":
                        XCLR = new UInt32SubRecord();
                        XCLR.Deserialize(stream, name);
                        break;

                    case "XCLC":
                        XCLC = new Vector2iSubRecord();
                        XCLC.Deserialize(stream, name);
                        break;

                    default:
                        var rest = stream.ReadUInt16();
                        stream.ReadBytes(rest);
                        break;
                    }
                }
            }
        }
Exemplo n.º 11
0
 public override void Deserialize(BetterReader reader, string name)
 {
     base.Deserialize(reader, name);
     X = reader.ReadSingle();
     Y = reader.ReadSingle();
 }
Exemplo n.º 12
0
        protected override void ExtractSubRecords(BetterReader reader, GameID gameID, uint size)
        {
            var bytes = reader.ReadBytes((int)size);
            var name  = string.Empty;

            using (var stream = new BetterMemoryReader(bytes))
            {
                var end = stream.Length;

                while (stream.Position < end)
                {
                    name = stream.ReadString(4);

                    switch (name)
                    {
                    case "EDID":
                        EDID = new STRSubRecord();
                        EDID.Deserialize(stream, name);
                        break;

                    case "FULL":
                        FULL = new STRSubRecord();
                        FULL.Deserialize(stream, name);
                        break;

                    case "WNAM":
                        WNAM = new FormID();
                        WNAM.Deserialize(stream, name);
                        break;

                    case "CNAM":
                        CNAM = new FormID();
                        CNAM.Deserialize(stream, name);
                        break;

                    case "NAM2":
                        NAM2 = new FormID();
                        NAM2.Deserialize(stream, name);
                        break;

                    case "NAM3":
                        NAM3 = new FormID();
                        NAM3.Deserialize(stream, name);
                        break;

                    case "NAM4":
                        NAM4 = new FloatSubRecord();
                        NAM4.Deserialize(stream, name);
                        break;

                    case "DNAM":
                        DNAM = new WRLD_DNAMSubRecord();
                        DNAM.Deserialize(stream, name);
                        break;

                    case "ICON":
                        ICON = new STRSubRecord();
                        ICON.Deserialize(stream, name);
                        break;

                    case "MNAM":
                        MNAM = new WRLD_MNAMSubRecord();
                        MNAM.Deserialize(stream, name);
                        break;

                    case "ONAM":
                        ONAM = new WRLD_ONAMSubRecord();
                        ONAM.Deserialize(stream, name);
                        break;

                    case "INAM":
                        INAM = new FormID();
                        INAM.Deserialize(stream, name);
                        break;

                    case "DATA":
                        DATA = new WRLD_DATASubRecord();
                        DATA.Deserialize(stream, name);
                        break;

                    case "NAM0":
                        NAM0 = new Vector2fSubRecord();
                        NAM0.Deserialize(stream, name);
                        break;

                    case "NAM9":
                        NAM9 = new Vector2fSubRecord();
                        NAM9.Deserialize(stream, name);
                        break;

                    case "NNAM":
                        NNAM = new STRSubRecord();
                        NNAM.Deserialize(stream, name);
                        break;

                    case "XNAM":
                        XNAM = new STRSubRecord();
                        XNAM.Deserialize(stream, name);
                        break;

                    case "XXXX":
                        //var xxxxSize = stream.ReadUInt16();
                        //var xxxxData = stream.ReadBytes(xxxxSize);
                        //var xxxxDataStr = System.Text.Encoding.ASCII.GetString(xxxxData);
                        XXXX = new UInt32SubRecord();
                        XXXX.Deserialize(stream, name);
                        break;

                    case "OFST":
                        var ofstSize = Convert.ToInt32(stream.ReadUInt16());
                        if (ofstSize == 0)
                        {
                            ofstSize = Convert.ToInt32(XXXX.Value);
                        }
                        var ofstData = stream.ReadBytes(ofstSize);
                        break;

                    case "XEZN":
                        XEZN = new FormID();
                        XEZN.Deserialize(stream, name);
                        break;

                    case "PNAM":
                        PNAM = new WRLD_PNAMSubRecord();
                        PNAM.Deserialize(stream, name);
                        break;

                    case "ZNAM":
                        ZNAM = new FormID();
                        ZNAM.Deserialize(stream, name);
                        break;

                    default:
                        var rest = stream.ReadUInt16();
                        stream.ReadBytes(rest);
                        break;
                    }
                }
            }
        }
Exemplo n.º 13
0
        public override void Deserialize(BetterReader reader, string name)
        {
            base.Deserialize(reader, name);

            Value = (REFR_XACTFlags)reader.ReadUInt32();
        }