internal void Init(PartMount mount, ProceduralRoom parent) { MountPoint = mount; TakeOwnership(parent); }
public ProceduralMountPoint GetMountPointAt(Vector3I pos) { PartMount backing = Part.MountPointAt(GridToPrefab(pos))?.Owner; return(backing != null?GetMountPoint(backing) : null); }
public ProceduralMountPoint() { Owner = null; MountPoint = null; }
public ProceduralMountPoint GetMountPoint(PartMount point) { Dictionary <string, ProceduralMountPoint> byName; return(!m_mountPoints.TryGetValue(point.MountType, out byName) ? null : byName?.GetValueOrDefault(point.MountName)); }