using Marshmallow.External; using OWML.ModHelper.Events; using UnityEngine; using Logger = Marshmallow.Utility.Logger; namespace Marshmallow.General { static class DetectorBuilder { public static void Make(GameObject body, AstroObject primaryBody) { GameObject detectorGO = new GameObject(); detectorGO.SetActive(false); detectorGO.name = "FieldDetector"; detectorGO.transform.parent = body.transform; detectorGO.layer = 20; ConstantForceDetector CFD = detectorGO.AddComponent(); ForceVolume[] temp = new ForceVolume[1]; temp[0] = primaryBody.GetAttachedOWRigidbody().GetAttachedGravityVolume(); CFD.SetValue("_detectableFields", temp); CFD.SetValue("_inheritElement0", true); detectorGO.SetActive(true); Logger.Log("Finished building detector", Logger.LogType.Log); } } }