From 85a9c5ce66a22b6ff3cf697a7f53dc2545a2d45f Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 5 Jul 2022 08:01:15 -0400 Subject: [PATCH] Make cloaks also turn off tessellated renderers. Stops water, sand, inner clouds, and any other tessellated renderer from showing even when player is not inside cloak. --- NewHorizons/Components/CloakSectorController.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/NewHorizons/Components/CloakSectorController.cs b/NewHorizons/Components/CloakSectorController.cs index 09f50776..ae4ebdcd 100644 --- a/NewHorizons/Components/CloakSectorController.cs +++ b/NewHorizons/Components/CloakSectorController.cs @@ -11,6 +11,7 @@ namespace NewHorizons.Components private bool _isInitialized; private List _renderers = null; + private List _tessellatedRenderers = null; public static bool isPlayerInside = false; public static bool isProbeInside = false; @@ -51,6 +52,7 @@ namespace NewHorizons.Components private void SetUpList() { _renderers = _root.GetComponentsInChildren().ToList(); + _tessellatedRenderers = _root.GetComponentsInChildren().ToList(); } public void OnPlayerEnter() @@ -62,6 +64,11 @@ namespace NewHorizons.Components renderer.forceRenderingOff = false; } + foreach (var tessellatedRenderer in _tessellatedRenderers) + { + tessellatedRenderer.enabled = false; + } + isPlayerInside = true; GlobalMessenger.FireEvent("PlayerEnterCloakField"); } @@ -75,6 +82,11 @@ namespace NewHorizons.Components renderer.forceRenderingOff = true; } + foreach (var tessellatedRenderer in _tessellatedRenderers) + { + tessellatedRenderer.enabled = true; + } + isPlayerInside = false; GlobalMessenger.FireEvent("PlayerExitCloakField"); }