From 59197fdfe0025bdb742413a5ae97aaf3315f1759 Mon Sep 17 00:00:00 2001 From: biwa <6475593+biwa@users.noreply.github.com> Date: Sun, 17 Sep 2023 17:03:58 +0200 Subject: [PATCH] Visual Mode: fixed a problem where scaled sprites were shown with the wrong offset --- Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs b/Source/Plugins/BuilderModes/VisualModes/BaseVisualThing.cs index 42577fbf..50e07947 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