diff --git a/OpenRA.FileFormats/Graphics/ShpReader.cs b/OpenRA.FileFormats/Graphics/ShpReader.cs index 170adad900..7b610140b2 100644 --- a/OpenRA.FileFormats/Graphics/ShpReader.cs +++ b/OpenRA.FileFormats/Graphics/ShpReader.cs @@ -51,7 +51,7 @@ namespace OpenRA.FileFormats public enum Format { Format20 = 0x20, Format40 = 0x40, Format80 = 0x80 } - public class ShpReader : IEnumerable + public class ShpReader { public readonly int ImageCount; public readonly ushort Width; @@ -157,15 +157,7 @@ namespace OpenRA.FileFormats return imageData; } - public IEnumerator GetEnumerator() - { - return headers.GetEnumerator(); - } - - IEnumerator IEnumerable.GetEnumerator() - { - return GetEnumerator(); - } + public IEnumerable Frames { get { return headers; } } public static ShpReader Load(string filename) { diff --git a/OpenRA.Game/Graphics/SpriteLoader.cs b/OpenRA.Game/Graphics/SpriteLoader.cs index ecc69faab3..9fed2ad342 100644 --- a/OpenRA.Game/Graphics/SpriteLoader.cs +++ b/OpenRA.Game/Graphics/SpriteLoader.cs @@ -29,7 +29,7 @@ namespace OpenRA.Graphics Sprite[] LoadSprites(string filename) { var shp = new ShpReader(FileSystem.OpenWithExts(filename, exts)); - return shp.Select(a => SheetBuilder.Add(a.Image, shp.Size)).ToArray(); + return shp.Frames.Select(a => SheetBuilder.Add(a.Image, shp.Size)).ToArray(); } public Sprite[] LoadAllSprites(string filename) { return sprites[filename]; } diff --git a/OpenRA.Utility/Command.cs b/OpenRA.Utility/Command.cs index dfa3e8f71c..0c7475cb11 100644 --- a/OpenRA.Utility/Command.cs +++ b/OpenRA.Utility/Command.cs @@ -86,7 +86,7 @@ namespace OpenRA.Utility var x = 0; bitmap.Palette = palette.AsSystemPalette(); - foreach (var frame in srcImage) + foreach (var frame in srcImage.Frames) { var data = bitmap.LockBits(new Rectangle(x, 0, srcImage.Width, srcImage.Height), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed); @@ -214,7 +214,7 @@ namespace OpenRA.Utility using( var destStream = File.Create(args[4]) ) ShpWriter.Write(destStream, srcImage.Width, srcImage.Height, - srcImage.Select( im => im.Image.Select(px => (byte)remap[px]).ToArray() )); + srcImage.Frames.Select( im => im.Image.Select(px => (byte)remap[px]).ToArray() )); } } }