diff --git a/OpenDreamClient/Rendering/DreamViewOverlay.cs b/OpenDreamClient/Rendering/DreamViewOverlay.cs index e7e48cfb11..cb4bd8e3e7 100644 --- a/OpenDreamClient/Rendering/DreamViewOverlay.cs +++ b/OpenDreamClient/Rendering/DreamViewOverlay.cs @@ -471,7 +471,11 @@ public void DrawIcon(DrawingHandleWorld handle, Vector2i renderTargetSize, Rende handle.UseShader(GetBlendAndColorShader(iconMetaData, ignoreColor: true)); handle.SetTransform(CalculateDrawingMatrix(iconMetaData.TransformToApply, pixelPosition, frame.Size, renderTargetSize)); - handle.DrawTextureRect(frame, Box2.FromDimensions(Vector2.Zero, frame.Size), iconMetaData.ColorToApply); + + Color colorToApply = iconMetaData.ColorToApply; + colorToApply.A *= iconMetaData.AlphaToApply; + + handle.DrawTextureRect(frame, Box2.FromDimensions(Vector2.Zero, frame.Size), colorToApply); if (iconMetaData.Particles is not null) { handle.UseShader(GetBlendAndColorShader(iconMetaData, ignoreColor: true));