From 2c84c4360701e4aa84eb0a829beec21cb103530e Mon Sep 17 00:00:00 2001 From: Andre Mohren Date: Tue, 17 Aug 2021 06:18:57 +0200 Subject: [PATCH] Fixed odd sprite size "frame hopping". --- OpenRA.Game/Graphics/SpriteRenderable.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenRA.Game/Graphics/SpriteRenderable.cs b/OpenRA.Game/Graphics/SpriteRenderable.cs index 335bd0dbb9..fb9b86514f 100644 --- a/OpenRA.Game/Graphics/SpriteRenderable.cs +++ b/OpenRA.Game/Graphics/SpriteRenderable.cs @@ -76,7 +76,8 @@ namespace OpenRA.Graphics float3 ScreenPosition(WorldRenderer wr) { - return wr.Screen3DPxPosition(pos) + wr.ScreenPxOffset(offset) - 0.5f * scale * sprite.Size; + var s = 0.5f * scale * sprite.Size; + return wr.Screen3DPxPosition(pos) + wr.ScreenPxOffset(offset) - new float3((int)s.X, (int)s.Y, s.Z); } public IFinalizedRenderable PrepareRender(WorldRenderer wr) { return this; }