From b87ff06a7c7b3d214bac8c1ecfc501095e8f505b Mon Sep 17 00:00:00 2001 From: "Nick J. Connors" Date: Mon, 3 Jan 2022 02:27:26 -0500 Subject: [PATCH] Update PropBuilder.cs --- NewHorizons/Builder/Props/PropBuilder.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/NewHorizons/Builder/Props/PropBuilder.cs b/NewHorizons/Builder/Props/PropBuilder.cs index 823e3d4c..8911d9e8 100644 --- a/NewHorizons/Builder/Props/PropBuilder.cs +++ b/NewHorizons/Builder/Props/PropBuilder.cs @@ -59,7 +59,23 @@ namespace NewHorizons.Builder.Props sector.OnOccupantEnterSector += ((SectorDetector sd) => StreamingManager.LoadStreamingAssets(assetBundle)); } - foreach(var component in prop.GetComponentsInChildren()) + foreach (var component in prop.GetComponentsInChildren()) + { + // TODO: Make this work or smthng + if (component is GhostIK) (component as GhostIK).enabled = false; + if(component is GhostEffects) (component as GhostEffects).enabled = false; + + + var enabledField = component.GetType().GetField("enabled"); + if(enabledField != null && enabledField.FieldType == typeof(bool)) enabledField.SetValue(component, true); + } + + prop.transform.parent = go.transform; + prop.transform.localPosition = position == null ? Vector3.zero : (Vector3)position; + + Quaternion rot = rotation == null ? prefab.transform.rotation : Quaternion.Euler((Vector3)rotation); + prop.transform.rotation = rot; + if (alignWithNormal) { try {