From 84a8232c1ac02f430885b64fed23041aeb21d8fe Mon Sep 17 00:00:00 2001 From: juanjp600 Date: Tue, 28 Feb 2017 19:38:25 -0300 Subject: [PATCH] Fixed override sprite scaling Now it looks right. --- Subsurface/Source/Map/Lights/LightSource.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Subsurface/Source/Map/Lights/LightSource.cs b/Subsurface/Source/Map/Lights/LightSource.cs index c96e4f9fe..4474d6a36 100644 --- a/Subsurface/Source/Map/Lights/LightSource.cs +++ b/Subsurface/Source/Map/Lights/LightSource.cs @@ -411,7 +411,7 @@ namespace Barotrauma.Lights if (overrideLightTexture != null) { overrideTextureDims = new Vector2(overrideLightTexture.SourceRect.Width, overrideLightTexture.SourceRect.Height); - uvOffset = (overrideLightTexture.Origin / overrideLightTexture.size) - new Vector2(0.5f, 0.5f); + uvOffset = (overrideLightTexture.Origin / overrideTextureDims) - new Vector2(0.5f, 0.5f); } // Add a vertex for the center of the mesh @@ -427,11 +427,11 @@ namespace Barotrauma.Lights diff /= range*2.0f; if (overrideLightTexture != null) { - diff /= (overrideLightTexture.size / overrideTextureDims); Vector2 originDiff = diff; diff.X = originDiff.X * cosAngle - originDiff.Y * sinAngle; diff.Y = originDiff.X * sinAngle + originDiff.Y * cosAngle; + diff *= (overrideTextureDims / overrideLightTexture.size) * 2.0f; diff += uvOffset; }