Add native support for the d2k R8 format.

This commit is contained in:
Paul Chote
2013-07-16 19:38:30 +12:00
parent e8d7624867
commit acbd692de8
3 changed files with 92 additions and 131 deletions

View File

@@ -8,6 +8,7 @@
*/
#endregion
using System.Drawing;
using System.IO;
using System.Linq;
using OpenRA.FileFormats;
@@ -29,6 +30,13 @@ namespace OpenRA.Graphics
Sprite[] LoadSprites(string filename)
{
// TODO: Cleanly abstract file type detection
if (filename.ToLower().EndsWith("r8"))
{
var r8 = new R8Reader(FileSystem.Open(filename));
return r8.Select(a => SheetBuilder.Add(a.Image, a.Size, a.Offset)).ToArray();
}
BinaryReader reader = new BinaryReader(FileSystem.OpenWithExts(filename, exts));
var ImageCount = reader.ReadUInt16();