From d77c755df5a203be4975fe360d36c83e9513fe2d Mon Sep 17 00:00:00 2001 From: RedFoxIV <38788538+RedFoxIV@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:39:39 +0300 Subject: [PATCH] 3d turret fix (#1105) DAMN!!!!!!!!!!!!!!!!!!! --- .../_White/DollyMixture/DollyMixtureSystem.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Content.Client/_White/DollyMixture/DollyMixtureSystem.cs b/Content.Client/_White/DollyMixture/DollyMixtureSystem.cs index 0a6864a94d..52138639c2 100644 --- a/Content.Client/_White/DollyMixture/DollyMixtureSystem.cs +++ b/Content.Client/_White/DollyMixture/DollyMixtureSystem.cs @@ -155,23 +155,15 @@ public sealed class DollyMixtureSystem : SharedDollyMixtureSystem var RSI = RSIres.RSI; ShaderInstance voxelShader; - ShaderInstance voxelEmissiveShader; - // caching shaders would probably make more sense - // i don't want to bother with that, since 95% of models - // will use default spacing - // TODO: consider removing the ability to specify layer height altogether if(comp.LayerHeight != DefaultHeight) { voxelShader = _voxelProto.InstanceUnique(); voxelShader.SetParameter("height", comp.LayerHeight); - voxelEmissiveShader = _voxelProtoEmissive.InstanceUnique(); - voxelEmissiveShader.SetParameter("height", comp.LayerHeight); } else { voxelShader = _voxelDefaultShader; - voxelEmissiveShader = _voxelEmissiveDefaultShader; } int i = 1; @@ -191,6 +183,9 @@ public sealed class DollyMixtureSystem : SharedDollyMixtureSystem if (RSI.TryGetState($"{comp.StatePrefix}{i}-unshaded", out var unshadedState)) { + var voxelEmissiveShader = _voxelProtoEmissive.InstanceUnique(); + voxelEmissiveShader.SetParameter("height", comp.LayerHeight); + int unshadedLayerIndex = sprite.AddBlankLayer(); sprite.LayerSetRSI(unshadedLayerIndex, RSI); sprite.LayerSetState(unshadedLayerIndex, unshadedState.StateId);