From 2ad81796724009483578530e1f1593a83caeb511 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 24 Oct 2018 15:28:03 +0100 Subject: [PATCH] Add PngSheetMetadata sprite metadata. --- OpenRA.Mods.Common/SpriteLoaders/PngSheetLoader.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/OpenRA.Mods.Common/SpriteLoaders/PngSheetLoader.cs b/OpenRA.Mods.Common/SpriteLoaders/PngSheetLoader.cs index 4785ffe06f..13a9870cfd 100644 --- a/OpenRA.Mods.Common/SpriteLoaders/PngSheetLoader.cs +++ b/OpenRA.Mods.Common/SpriteLoaders/PngSheetLoader.cs @@ -21,6 +21,16 @@ using OpenRA.Primitives; namespace OpenRA.Mods.Common.SpriteLoaders { + public class PngSheetMetadata + { + public readonly ReadOnlyDictionary Metadata; + + public PngSheetMetadata(Dictionary metadata) + { + Metadata = new ReadOnlyDictionary(metadata); + } + } + public class PngSheetLoader : ISpriteLoader { class PngSheetFrame : ISpriteFrame @@ -71,6 +81,7 @@ namespace OpenRA.Mods.Common.SpriteLoaders metadata = new TypeDictionary { + new PngSheetMetadata(png.EmbeddedData), new EmbeddedSpritePalette(png.Palette.Select(x => (uint)x.ToArgb()).ToArray()) };