Fixed BuildableTerrainOverlay ignoring scale

This commit is contained in:
penev92
2023-03-21 04:09:12 +02:00
committed by abcdefg30
parent af2b32e7ba
commit 6dda4fa9f7

View File

@@ -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)