Fix templete palette overwrites not working
This commit is contained in:
@@ -210,11 +210,12 @@ namespace OpenRA.Mods.Common.Traits
|
||||
|
||||
IEnumerable<IRenderable> ITiledTerrainRenderer.RenderPreview(WorldRenderer wr, TerrainTile tile, WPos origin)
|
||||
{
|
||||
if (!terrainInfo.TryGetTileInfo(tile, out var tileInfo))
|
||||
if (!terrainInfo.Templates.TryGetValue(tile.Type, out var template) || !template.Contains(tile.Index))
|
||||
yield break;
|
||||
|
||||
var sprite = tileCache.TileSprite(tile, 0);
|
||||
var offset = map.Offset(new CVec(0, 0), tileInfo.Height);
|
||||
var palette = wr.Palette(terrainInfo.Palette);
|
||||
var offset = map.Offset(new CVec(0, 0), template[tile.Index].Height);
|
||||
var palette = wr.Palette(((DefaultTerrainTemplateInfo)template)?.Palette ?? terrainInfo.Palette);
|
||||
|
||||
yield return new SpriteRenderable(sprite, origin, offset, 0, palette, 1f, 1f, float3.Ones, TintModifiers.None, false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user