From 6dda4fa9f7a6fe357e5a65a88b870436296f2ae6 Mon Sep 17 00:00:00 2001 From: penev92 Date: Tue, 21 Mar 2023 04:09:12 +0200 Subject: [PATCH] Fixed BuildableTerrainOverlay ignoring scale --- OpenRA.Mods.Common/Traits/World/BuildableTerrainOverlay.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Traits/World/BuildableTerrainOverlay.cs b/OpenRA.Mods.Common/Traits/World/BuildableTerrainOverlay.cs index f3b14f1f9a..de47a972a1 100644 --- a/OpenRA.Mods.Common/Traits/World/BuildableTerrainOverlay.cs +++ b/OpenRA.Mods.Common/Traits/World/BuildableTerrainOverlay.cs @@ -47,6 +47,7 @@ namespace OpenRA.Mods.Common.Traits readonly BuildableTerrainOverlayInfo info; readonly World world; readonly Sprite disabledSprite; + readonly float disabledSpriteScale; public bool Enabled = false; TerrainSpriteLayer render; @@ -59,7 +60,9 @@ namespace OpenRA.Mods.Common.Traits this.info = info; world = self.World; - disabledSprite = self.World.Map.Sequences.GetSequence(info.Image, info.Sequence).GetSprite(0); + var spriteSequence = self.World.Map.Sequences.GetSequence(info.Image, info.Sequence); + disabledSprite = spriteSequence.GetSprite(0); + disabledSpriteScale = spriteSequence.Scale; } void IWorldLoaded.WorldLoaded(World w, WorldRenderer wr) @@ -85,7 +88,7 @@ namespace OpenRA.Mods.Common.Traits return; var buildableSprite = !info.AllowedTerrainTypes.Contains(world.Map.GetTerrainInfo(cell).Type) || world.Map.Ramp[cell] != 0 ? disabledSprite : null; - render.Update(cell, buildableSprite, palette, 1f, info.Alpha); + render.Update(cell, buildableSprite, palette, disabledSpriteScale, info.Alpha); } void IRenderAboveWorld.RenderAboveWorld(Actor self, WorldRenderer wr)