private TISTile ReadTile(BinaryReader reader, TISDescriptor descriptor) { var palette = reader.ReadStructs<TISColour>(256); var pixels = reader.ReadBytes(descriptor.TileDimensions * 2); return new TISTile(palette, pixels, descriptor.TileDimensions); }
private IList<WEDDoor> ReadDoors(BinaryReader reader, WEDDescriptor descriptor) { reader.BaseStream.Seek(descriptor.DoorOffset, SeekOrigin.Begin); return reader.ReadStructs<WEDDoor>(descriptor.DoorCount); }
private IList<AREContainer> ReadContainers(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.ContainerOffset, SeekOrigin.Begin); return reader.ReadStructs<AREContainer>(descriptor.ContainerCount); }
private IList<AREAutomapNote> ReadAutomapNotes(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.AutomapNoteOffset, SeekOrigin.Begin); return reader.ReadStructs<AREAutomapNote>(descriptor.AutomapNoteCount); }
private IList<AREAnimation> ReadAnimations(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.AnimationOffset, SeekOrigin.Begin); return reader.ReadStructs<AREAnimation>(descriptor.AnimationCount); }
private IList<AREAmbient> ReadAmbients(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.AmbientSoundOffset, SeekOrigin.Begin); return reader.ReadStructs<AREAmbient>(descriptor.AmbientSoundCount); }
private IList<AREPoint> ReadVertices(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.VerticeOffset, SeekOrigin.Begin); return reader.ReadStructs<AREPoint>(descriptor.VerticeCount); }
private IList<ARESpawnPoint> ReadSpawnPoints(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.SpawnPointOffset, SeekOrigin.Begin); return reader.ReadStructs<ARESpawnPoint>(descriptor.SpawnPointCount); }
private IList<ARETiledObject> ReadTiledObjects(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.TiledObjectOffset, SeekOrigin.Begin); return reader.ReadStructs<ARETiledObject>(descriptor.TiledObjectCount); }
private IList<ARERestInterruption> ReadRestInterruptions(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.RestInterruptionOffset, SeekOrigin.Begin); return reader.ReadStructs<ARERestInterruption>(1); }
private IList<ARESongEntry> ReadSongEntries(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.SongEntryOffset, SeekOrigin.Begin); return reader.ReadStructs<ARESongEntry>(1); }
private IList<AREProjectileTrap> ReadProjectileTraps(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.ProjectileTrapOffset, SeekOrigin.Begin); return reader.ReadStructs<AREProjectileTrap>(descriptor.ProjectileTrapCount); }
private IList<AREItem> ReadItems(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.ItemOffset, SeekOrigin.Begin); return reader.ReadStructs<AREItem>(descriptor.ItemCount); }
private IList<AREEntrance> ReadEntrances(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.EntranceOffset, SeekOrigin.Begin); return reader.ReadStructs<AREEntrance>(descriptor.EntranceCount); }
private IList<WEDOverlay> ReadOverlays(BinaryReader reader, WEDDescriptor descriptor) { reader.BaseStream.Seek(descriptor.OverlayOffset, SeekOrigin.Begin); return reader.ReadStructs<WEDOverlay>(descriptor.OverlayCount); }
private IList<AREVariable> ReadVariables(BinaryReader reader, AREDescriptor descriptor) { reader.BaseStream.Seek(descriptor.VariableOffset, SeekOrigin.Begin); return reader.ReadStructs<AREVariable>(descriptor.VariableCount); }
private IList<WEDWallGroup> ReadWallgroups(BinaryReader reader, WEDSecondDescriptor descriptor) { reader.BaseStream.Seek(descriptor.WallGroupOffset, SeekOrigin.Begin); return reader.ReadStructs<WEDWallGroup>(descriptor.PolygonCount); }
private IList<BIFTilesetEntry> ReadTileEntries(BinaryReader binaryReader, BIFDescriptor bifDescriptor) { binaryReader.BaseStream.Seek(bifDescriptor.TilesetEntryOffset, SeekOrigin.Begin); return binaryReader.ReadStructs<BIFTilesetEntry>(bifDescriptor.TilesetCount); }