Example #1
0
        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);
        }
Example #2
0
 private IList<WEDDoor> ReadDoors(BinaryReader reader, WEDDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.DoorOffset, SeekOrigin.Begin);
     return reader.ReadStructs<WEDDoor>(descriptor.DoorCount);
 }
Example #3
0
 private IList<AREContainer> ReadContainers(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.ContainerOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREContainer>(descriptor.ContainerCount);
 }
Example #4
0
 private IList<AREAutomapNote> ReadAutomapNotes(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.AutomapNoteOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREAutomapNote>(descriptor.AutomapNoteCount);
 }
Example #5
0
 private IList<AREAnimation> ReadAnimations(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.AnimationOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREAnimation>(descriptor.AnimationCount);
 }
Example #6
0
 private IList<AREAmbient> ReadAmbients(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.AmbientSoundOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREAmbient>(descriptor.AmbientSoundCount);
 }
Example #7
0
 private IList<AREPoint> ReadVertices(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.VerticeOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREPoint>(descriptor.VerticeCount);
 }
Example #8
0
 private IList<ARESpawnPoint> ReadSpawnPoints(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.SpawnPointOffset, SeekOrigin.Begin);
     return reader.ReadStructs<ARESpawnPoint>(descriptor.SpawnPointCount);
 }
Example #9
0
 private IList<ARETiledObject> ReadTiledObjects(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.TiledObjectOffset, SeekOrigin.Begin);
     return reader.ReadStructs<ARETiledObject>(descriptor.TiledObjectCount);
 }
Example #10
0
 private IList<ARERestInterruption> ReadRestInterruptions(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.RestInterruptionOffset, SeekOrigin.Begin);
     return reader.ReadStructs<ARERestInterruption>(1);
 }
Example #11
0
 private IList<ARESongEntry> ReadSongEntries(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.SongEntryOffset, SeekOrigin.Begin);
     return reader.ReadStructs<ARESongEntry>(1);
 }
Example #12
0
 private IList<AREProjectileTrap> ReadProjectileTraps(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.ProjectileTrapOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREProjectileTrap>(descriptor.ProjectileTrapCount);
 }
Example #13
0
 private IList<AREItem> ReadItems(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.ItemOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREItem>(descriptor.ItemCount);
 }
Example #14
0
 private IList<AREEntrance> ReadEntrances(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.EntranceOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREEntrance>(descriptor.EntranceCount);
 }
Example #15
0
 private IList<WEDOverlay> ReadOverlays(BinaryReader reader, WEDDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.OverlayOffset, SeekOrigin.Begin);
     return reader.ReadStructs<WEDOverlay>(descriptor.OverlayCount);
 }
Example #16
0
 private IList<AREVariable> ReadVariables(BinaryReader reader, AREDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.VariableOffset, SeekOrigin.Begin);
     return reader.ReadStructs<AREVariable>(descriptor.VariableCount);
 }
Example #17
0
 private IList<WEDWallGroup> ReadWallgroups(BinaryReader reader, WEDSecondDescriptor descriptor)
 {
     reader.BaseStream.Seek(descriptor.WallGroupOffset, SeekOrigin.Begin);
     return reader.ReadStructs<WEDWallGroup>(descriptor.PolygonCount);
 }
Example #18
0
 private IList<BIFTilesetEntry> ReadTileEntries(BinaryReader binaryReader, BIFDescriptor bifDescriptor)
 {
     binaryReader.BaseStream.Seek(bifDescriptor.TilesetEntryOffset, SeekOrigin.Begin);
     return binaryReader.ReadStructs<BIFTilesetEntry>(bifDescriptor.TilesetCount);
 }