diff --git a/OpenRA.Game/Traits/Render/RenderSimple.cs b/OpenRA.Game/Traits/Render/RenderSimple.cs index 72696feb6f..bc446bacd2 100755 --- a/OpenRA.Game/Traits/Render/RenderSimple.cs +++ b/OpenRA.Game/Traits/Render/RenderSimple.cs @@ -120,9 +120,10 @@ namespace OpenRA.Traits public Renderable Image( Actor self, string pal ) { - var loc = self.CenterLocation - 0.5f * Animation.Image.size + var p = self.CenterLocation; + var loc = p - 0.5f * Animation.Image.size + (OffsetFunc != null ? OffsetFunc() : float2.Zero); - var r = new Renderable(Animation.Image, loc, pal, (int)self.CenterLocation.Y); + var r = new Renderable(Animation.Image, loc, pal, p.Y); return ZOffset != 0 ? r.WithZOffset(ZOffset) : r; } diff --git a/OpenRA.Mods.RA/Effects/GpsDot.cs b/OpenRA.Mods.RA/Effects/GpsDot.cs index 7fba65f8d7..fa0aeaf68e 100644 --- a/OpenRA.Mods.RA/Effects/GpsDot.cs +++ b/OpenRA.Mods.RA/Effects/GpsDot.cs @@ -69,8 +69,11 @@ namespace OpenRA.Mods.RA.Effects public IEnumerable Render() { if (show && !self.Destroyed) - yield return new Renderable(anim.Image, self.CenterLocation - 0.5f * anim.Image.size, rs.Palette(self.Owner), (int)self.CenterLocation.Y) + { + var p = self.CenterLocation; + yield return new Renderable(anim.Image, p - 0.5f * anim.Image.size, rs.Palette(self.Owner), p.Y) .WithScale(1.5f); + } } } } diff --git a/OpenRA.Mods.RA/GainsExperience.cs b/OpenRA.Mods.RA/GainsExperience.cs index fe3605d2bb..5e21fdf478 100644 --- a/OpenRA.Mods.RA/GainsExperience.cs +++ b/OpenRA.Mods.RA/GainsExperience.cs @@ -109,7 +109,7 @@ namespace OpenRA.Mods.RA RankAnim.Tick(); // hack var bounds = self.GetBounds(false); yield return new Renderable(RankAnim.Image, - new float2(bounds.Right - 6, bounds.Bottom - 8), "effect", (int)self.CenterLocation.Y); + new float2(bounds.Right - 6, bounds.Bottom - 8), "effect", self.CenterLocation.Y); } }