diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs index 42577fbf8adc158b87c81c02a097e72cba256d55..50e07947bce249ddce3b8b5bb96b11fb42264aaa 100755 --- a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs +++ b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs @@ -328,8 +328,8 @@ namespace CodeImp.DoomBuilder.BuilderModes // Determine sprite size and offset float radius = sprite.ScaledWidth * 0.5f; float height = sprite.ScaledHeight; - offsets.x = radius - (sprite.OffsetX == int.MinValue ? 0 : sprite.OffsetX); - offsets.y = (sprite.OffsetY == int.MinValue ? 0 : sprite.OffsetY) - height; + offsets.x = radius - (sprite.OffsetX == int.MinValue ? 0 : sprite.OffsetX) * sprite.Scale.x; + offsets.y = (sprite.OffsetY == int.MinValue ? 0 : sprite.OffsetY) * sprite.Scale.y - height; // Scale by thing type/actor scale // We do this after the offset x/y determination above, because that is entirely in sprite pixels space