Esempio n. 1
0
        internal ExteriorChunk(ExteriorBlock block, BinaryReader reader, int index)
            : base(block.State)
        {
            this.Index           = index;
            Unknowns.Add("g", u1 = reader.ReadInt32());
            Unknowns.Add("h", u2 = reader.ReadInt32());
            this.X     = reader.ReadInt32();
            this.Z     = reader.ReadInt32();
            this.Angle = Angle.Daggerfall(reader.ReadInt32());
            this.Block = block;

            var b1 = State.Models.RecordMap.ContainsKey(u1);
            var b2 = State.Models.RecordMap.ContainsKey(u2);
        }
Esempio n. 2
0
        internal Building(Exterior exterior, ExteriorBlock block, int index, BinaryReader reader)
            : base(((StateObject)block ?? exterior).State)
        {
            Exterior = exterior;
            Block    = block;
            Index    = index;

            NameSeed = reader.ReadUInt16();
            reader.ReadZeroes(16);
            FactionId = new FactionIndex(reader.ReadUInt16());
            Sector    = reader.ReadInt16();
            var locationId = reader.ReadUInt16();

            if (exterior != null && locationId != exterior.Id)
            {
                throw new Exception();
            }
            if (exterior == null && locationId != 0)
            {
                throw new Exception();
            }
            Type    = (BuildingType)reader.ReadByte();
            Quality = reader.ReadByte();
        }