war factory incredible hack

This commit is contained in:
Chris Forbes
2009-10-24 19:28:16 +13:00
parent d66475edcb
commit 4aa172a7a7
3 changed files with 22 additions and 7 deletions

View File

@@ -44,8 +44,8 @@ namespace OpenRa.Game.Graphics
spriteRenderer.DrawSprite(image.First, loc,
(owner != null) ? owner.Palette : 0);
}
}
}
public void Draw()
{
var rect = new RectangleF((region.Position + Game.viewport.Location).ToPointF(),
@@ -54,6 +54,11 @@ namespace OpenRa.Game.Graphics
foreach (Actor a in Game.world.Actors.OrderBy( u => u.CenterLocation.Y ))
DrawSpriteList(a.Owner, rect, a.Render());
foreach (var a in Game.world.Actors
.Where(u => u.traits.Contains<Traits.RenderWarFactory>())
.Select(u => u.traits.Get<Traits.RenderWarFactory>()))
DrawSpriteList(a.self.Owner, rect, a.RenderRoof(a.self)); /* RUDE HACK */
foreach (IEffect e in Game.world.Effects)
DrawSpriteList(e.Owner, rect, e.Render());