Fix PBOG and Building to support concrete placement.

This commit is contained in:
Paul Chote
2014-03-16 23:12:46 +13:00
parent cc34a40ebc
commit e6c041e53f
3 changed files with 14 additions and 4 deletions

View File

@@ -90,11 +90,17 @@ namespace OpenRA.Mods.RA.Orders
{
if (!initialized)
{
var rbi = Rules.Info[Building].Traits.Get<RenderBuildingInfo>();
var palette = rbi.Palette ?? (Producer.Owner != null ?
rbi.PlayerPalette + Producer.Owner.InternalName : null);
var rbi = Rules.Info[Building].Traits.GetOrDefault<RenderBuildingInfo>();
if (rbi == null)
preview = new IRenderable[0];
else
{
var palette = rbi.Palette ?? (Producer.Owner != null ?
rbi.PlayerPalette + Producer.Owner.InternalName : null);
preview = rbi.RenderPreview(Rules.Info[Building], wr.Palette(palette));
}
preview = rbi.RenderPreview(Rules.Info[Building], wr.Palette(palette));
initialized = true;
}