From 2c81463345b4abf309ea15081f1cce219be26be1 Mon Sep 17 00:00:00 2001 From: Clayel Date: Sat, 25 Oct 2025 19:12:36 -0400 Subject: [PATCH] null checks --- scatterer/Effects/Proland/Atmosphere/SkyNode.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scatterer/Effects/Proland/Atmosphere/SkyNode.cs b/scatterer/Effects/Proland/Atmosphere/SkyNode.cs index 38023e39..e42811c4 100644 --- a/scatterer/Effects/Proland/Atmosphere/SkyNode.cs +++ b/scatterer/Effects/Proland/Atmosphere/SkyNode.cs @@ -252,7 +252,7 @@ public void OnPreRender() public void UpdateGraphicsUniforms() { - if (!inScaledSpace && !MapView.MapIsEnabled && postprocessingEnabled && localScatteringContainer!=null) + if (!inScaledSpace && !MapView.MapIsEnabled && postprocessingEnabled && localScatteringContainer != null) { UpdatePostProcessMaterialUniforms (localScatteringContainer.material); } @@ -269,7 +269,7 @@ public void UpdateGraphicsUniforms() UpdateSunflareExtinctions (); } - if (scaledScatteringContainer != null) + if (scaledScatteringContainer != null && scaledScatteringContainer.MeshRenderer != null) scaledScatteringContainer.MeshRenderer.enabled = stockScaledPlanetMeshRenderer.enabled; if (localScatteringContainer != null) @@ -290,7 +290,9 @@ public void UpdateGraphicsUniforms() scaledEclipseMaterial.SetMatrix (ShaderProperties.lightOccluders1_PROPERTY, castersMatrix1); scaledEclipseMaterial.SetMatrix (ShaderProperties.lightOccluders2_PROPERTY, castersMatrix2); - scaledEclipseMaterial.SetVector (ShaderProperties.sunPosAndRadius_PROPERTY, new Vector4 (sunPosRelPlanet.x, sunPosRelPlanet.y, + + if (prolandManager.sunCelestialBody != null) + scaledEclipseMaterial.SetVector (ShaderProperties.sunPosAndRadius_PROPERTY, new Vector4 (sunPosRelPlanet.x, sunPosRelPlanet.y, sunPosRelPlanet.z, (float)prolandManager.sunCelestialBody.Radius)); } }