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); }
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(); }