Cloak trait now implements IRenderModifier, so we can compose cloaking with pretty much anything.

This commit is contained in:
Chris Forbes
2009-12-17 16:31:22 +13:00
parent 997ddecc03
commit 605f8aa960
7 changed files with 59 additions and 59 deletions

View File

@@ -73,7 +73,9 @@ namespace OpenRa.Game
public IEnumerable<Tuple<Sprite, float2, int>> Render()
{
return traits.WithInterface<IRender>().SelectMany( x => x.Render( this ) );
var mods = traits.WithInterface<IRenderModifier>();
var sprites = traits.WithInterface<IRender>().SelectMany(x => x.Render(this));
return mods.Aggregate(sprites, (m, p) => p.ModifyRender(this, m));
}
public Order Order( int2 xy, MouseInput mi )