Pass WorldRenderer to IRenderModifiers and replace more palette lookups.

This commit is contained in:
Paul Chote
2013-02-24 12:15:28 +13:00
parent 48d713aafd
commit 000a5eaa56
17 changed files with 40 additions and 32 deletions

View File

@@ -68,13 +68,13 @@ namespace OpenRA.Mods.RA
static readonly Renderable[] Nothing = { };
public IEnumerable<Renderable> ModifyRender(Actor self, IEnumerable<Renderable> rs)
public IEnumerable<Renderable> ModifyRender(Actor self, WorldRenderer wr, IEnumerable<Renderable> r)
{
if (remainingTime > 0)
return rs;
return r;
if (Cloaked && IsVisible(self))
return rs.Select(a => a.WithPalette(PaletteReference.FromName(info.Palette)));
return r.Select(a => a.WithPalette(wr.Palette(info.Palette)));
else
return Nothing;
}