diff --git a/OpenRA.Game/Traits/World/ResourceLayer.cs b/OpenRA.Game/Traits/World/ResourceLayer.cs index 7f44e87ab5..74219e47ff 100644 --- a/OpenRA.Game/Traits/World/ResourceLayer.cs +++ b/OpenRA.Game/Traits/World/ResourceLayer.cs @@ -48,11 +48,8 @@ namespace OpenRA.Traits var c = render[x, y]; if (c.Image != null) - { - var tile = c.Image[c.Density]; - var px = wr.ScreenPxPosition(pos.CenterPosition) - 0.5f * tile.size; - tile.DrawAt(px, c.Type.info.PaletteRef); - } + new SpriteRenderable(c.Image[c.Density], pos.CenterPosition, + WVec.Zero, -511, c.Type.info.PaletteRef, 1f, true).Render(wr); } } } diff --git a/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs b/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs index 2677892789..1285491f6e 100755 --- a/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs +++ b/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs @@ -112,7 +112,8 @@ namespace OpenRA.Mods.RA.Orders foreach (var c in cells) { var tile = c.Value ? buildOk : buildBlocked; - tile.DrawAt(wr.ScreenPxPosition(c.Key.CenterPosition) - 0.5f * tile.size, pal); + new SpriteRenderable(tile, c.Key.CenterPosition, + WVec.Zero, -511, pal, 1f, true).Render(wr); } } diff --git a/OpenRA.Mods.RA/World/SmudgeLayer.cs b/OpenRA.Mods.RA/World/SmudgeLayer.cs index f70e3313eb..cdc8942d27 100644 --- a/OpenRA.Mods.RA/World/SmudgeLayer.cs +++ b/OpenRA.Mods.RA/World/SmudgeLayer.cs @@ -106,7 +106,9 @@ namespace OpenRA.Mods.RA if (world.ShroudObscures(kv.Key)) continue; - smudgeSprites[kv.Value.Type - 1][kv.Value.Index].DrawAt(kv.Key.ToPPos().ToFloat2(), pal); + var tile = smudgeSprites[kv.Value.Type - 1][kv.Value.Index]; + new SpriteRenderable(tile, kv.Key.CenterPosition, + WVec.Zero, -511, pal, 1f, true).Render(wr); } } }