From 302af4edce6034c2c7148aa971804919fb737233 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 3 Feb 2010 23:33:02 +1300 Subject: [PATCH] Forgot a file --- OpenRa.Game/Traits/ShroudPalette.cs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 OpenRa.Game/Traits/ShroudPalette.cs diff --git a/OpenRa.Game/Traits/ShroudPalette.cs b/OpenRa.Game/Traits/ShroudPalette.cs new file mode 100644 index 0000000000..5a15f7ce56 --- /dev/null +++ b/OpenRa.Game/Traits/ShroudPalette.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Drawing; +using OpenRa.FileFormats; + +namespace OpenRa.Traits +{ + class ShroudPaletteInfo : ITraitInfo + { + public object Create(Actor self) { return new ShroudPalette(self); } + } + + class ShroudPalette + { + public ShroudPalette(Actor self) + { + // TODO: This shouldn't rely on a base palette + var wr = self.World.WorldRenderer; + var pal = wr.GetPalette("terrain"); + wr.AddPalette("shroud", new Palette(pal, new ShroudPaletteRemap())); + } + } +}