diff --git a/NewHorizons/Builder/Body/LavaBuilder.cs b/NewHorizons/Builder/Body/LavaBuilder.cs index 742100ac..ea6296a2 100644 --- a/NewHorizons/Builder/Body/LavaBuilder.cs +++ b/NewHorizons/Builder/Body/LavaBuilder.cs @@ -84,12 +84,7 @@ namespace NewHorizons.Builder.Body sizeController.size = module.size; sizeController.multiplier = multiplier; sizeController.material = lavaSphere.GetComponent().material; - - var proxySizeController = moltenCoreProxy.AddComponent(); - proxySizeController.SetScaleCurve(module.curve); - proxySizeController.size = module.size; - proxySizeController.multiplier = multiplier; - proxySizeController.material = lavaSphere.GetComponent().material; + sizeController.proxyMaterial = proxyLavaSphere.GetComponent().material; } moltenCore.SetActive(true); diff --git a/NewHorizons/Components/SizeControllers/LavaSizeController.cs b/NewHorizons/Components/SizeControllers/LavaSizeController.cs index d13f2f59..08bf971a 100644 --- a/NewHorizons/Components/SizeControllers/LavaSizeController.cs +++ b/NewHorizons/Components/SizeControllers/LavaSizeController.cs @@ -11,6 +11,7 @@ namespace NewHorizons.Components.SizeControllers public class LavaSizeController : SizeController { public Material material; + public Material proxyMaterial; public float multiplier; protected new void FixedUpdate() @@ -20,6 +21,10 @@ namespace NewHorizons.Components.SizeControllers material.SetFloat(LavaBuilder.HeightScale, 150f * multiplier * CurrentScale); material.SetFloat(LavaBuilder.EdgeFade, 15f * multiplier * CurrentScale); material.SetFloat(LavaBuilder.TexHeight, 15f * multiplier * CurrentScale); + + proxyMaterial.SetFloat(LavaBuilder.HeightScale, 150f * multiplier * CurrentScale); + proxyMaterial.SetFloat(LavaBuilder.EdgeFade, 15f * multiplier * CurrentScale); + proxyMaterial.SetFloat(LavaBuilder.TexHeight, 15f * multiplier * CurrentScale); } } }