Fixed BuildableTerrainOverlay ignoring scale
This commit is contained in:
@@ -47,6 +47,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
readonly BuildableTerrainOverlayInfo info;
|
readonly BuildableTerrainOverlayInfo info;
|
||||||
readonly World world;
|
readonly World world;
|
||||||
readonly Sprite disabledSprite;
|
readonly Sprite disabledSprite;
|
||||||
|
readonly float disabledSpriteScale;
|
||||||
|
|
||||||
public bool Enabled = false;
|
public bool Enabled = false;
|
||||||
TerrainSpriteLayer render;
|
TerrainSpriteLayer render;
|
||||||
@@ -59,7 +60,9 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
this.info = info;
|
this.info = info;
|
||||||
world = self.World;
|
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)
|
void IWorldLoaded.WorldLoaded(World w, WorldRenderer wr)
|
||||||
@@ -85,7 +88,7 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
var buildableSprite = !info.AllowedTerrainTypes.Contains(world.Map.GetTerrainInfo(cell).Type) || world.Map.Ramp[cell] != 0 ? disabledSprite : null;
|
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)
|
void IRenderAboveWorld.RenderAboveWorld(Actor self, WorldRenderer wr)
|
||||||
|
|||||||
Reference in New Issue
Block a user