using OWML.ModHelper.Events; using System.Collections.Generic; using UnityEngine; namespace Marshmallow.Body { static class MakeSector { public static Sector Make(GameObject body, OWRigidbody rigidbody, float sectorSize) { GameObject sectorGO = new GameObject(); sectorGO.SetActive(false); sectorGO.transform.parent = body.transform; SphereShape SS = sectorGO.AddComponent(); SS.SetCollisionMode(Shape.CollisionMode.Volume); SS.SetLayer(Shape.Layer.Sector); SS.layerMask = -1; SS.pointChecksOnly = true; SS.radius = 700f; SS.center = Vector3.zero; /*OWTriggerVolume trigVol = */sectorGO.AddComponent(); Sector S = sectorGO.AddComponent(); S.SetValue("_name", Sector.Name.InvisiblePlanet); S.SetValue("__attachedOWRigidbody", rigidbody); S.SetValue("_subsectors", new List()); sectorGO.SetActive(true); return S; } } }