From 793f16d718209e03b9fedd839727bf9410974d0c Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Tue, 4 Jun 2024 18:40:50 -0400 Subject: [PATCH] Fix broken black and white holes --- NewHorizons/Handlers/VesselWarpHandler.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Handlers/VesselWarpHandler.cs b/NewHorizons/Handlers/VesselWarpHandler.cs index c66c1ec6..5bed0654 100644 --- a/NewHorizons/Handlers/VesselWarpHandler.cs +++ b/NewHorizons/Handlers/VesselWarpHandler.cs @@ -136,16 +136,23 @@ namespace NewHorizons.Handlers vesselWarpController._targetWarpPlatform._whiteHole.OnCollapse += vesselWarpController._targetWarpPlatform.OnWhiteHoleCollapse; GameObject blackHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/BlackHole"); - GameObject newBlackHole = Object.Instantiate(blackHole, Vector3.zero, Quaternion.identity, singularityRoot.transform); + GameObject newBlackHole = Object.Instantiate(blackHole, singularityRoot.transform); + newBlackHole.transform.localPosition = Vector3.zero; + newBlackHole.transform.localRotation = Quaternion.identity; + newBlackHole.transform.localScale = Vector3.one; newBlackHole.name = "BlackHole"; vesselWarpController._blackHole = newBlackHole.GetComponentInChildren(); vesselWarpController._blackHoleOneShot = vesselWarpController._blackHole.transform.parent.Find("BlackHoleAudio_OneShot").GetComponent(); GameObject whiteHole = SearchUtilities.Find("DB_VesselDimension_Body/Sector_VesselDimension/Sector_VesselBridge/Interactibles_VesselBridge/WhiteHole"); - GameObject newWhiteHole = Object.Instantiate(whiteHole, Vector3.zero, Quaternion.identity, singularityRoot.transform); + GameObject newWhiteHole = Object.Instantiate(whiteHole, singularityRoot.transform); + newWhiteHole.transform.localPosition = Vector3.zero; + newWhiteHole.transform.localRotation = Quaternion.identity; + newWhiteHole.transform.localScale = Vector3.one; newWhiteHole.name = "WhiteHole"; vesselWarpController._whiteHole = newWhiteHole.GetComponentInChildren(); vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent(); + vesselWarpController._whiteHole._startActive = true; vesselObject.GetComponent()._labelID = (UITextType)TranslationHandler.AddUI("Vessel"); @@ -237,7 +244,8 @@ namespace NewHorizons.Handlers vesselWarpController._whiteHoleOneShot = vesselWarpController._whiteHole.transform.parent.Find("WhiteHoleAudio_OneShot").GetComponent(); } - Delay.FireOnNextUpdate(() => SetupWarpController(vesselWarpController, true)); + vesselWarpController._whiteHole._startActive = true; + vesselWarpController._whiteHole.Stabilize(); var power = vesselWarpController.transform.Find("PowerSwitchInterface"); var orb = power.GetComponentInChildren(true);