diff --git a/NewHorizons/Builder/Body/StarBuilder.cs b/NewHorizons/Builder/Body/StarBuilder.cs index 988c1f38..4ff58361 100644 --- a/NewHorizons/Builder/Body/StarBuilder.cs +++ b/NewHorizons/Builder/Body/StarBuilder.cs @@ -210,6 +210,7 @@ namespace NewHorizons.Builder.Body starGO.SetActive(false); var controller = starGO.AddComponent(); + controller._isProxy = true; if (starModule.curve != null) controller.SetScaleCurve(starModule.curve); controller.size = starModule.size; controller.supernovaSize = starModule.supernovaSize; diff --git a/NewHorizons/Components/SizeControllers/StarEvolutionController.cs b/NewHorizons/Components/SizeControllers/StarEvolutionController.cs index 7ec4ae1b..1f2605d2 100644 --- a/NewHorizons/Components/SizeControllers/StarEvolutionController.cs +++ b/NewHorizons/Components/SizeControllers/StarEvolutionController.cs @@ -14,6 +14,8 @@ namespace NewHorizons.Components.SizeControllers { public class StarEvolutionController : SizeController { + public bool _isProxy; + public GameObject atmosphere; public StarController controller; public SupernovaEffectController supernova; @@ -159,7 +161,7 @@ namespace NewHorizons.Components.SizeControllers _flareEmitter = GetComponentInChildren(); _surfaceMaterial = supernova._surface._materials[0]; - SupernovaEffectHandler.RegisterStar(this); + if (!_isProxy) SupernovaEffectHandler.RegisterStar(this); var secondsElapsed = TimeLoop.GetSecondsElapsed(); var lifespanInSeconds = lifespan * 60;