internal void SetNewBlueprint(MyObjectBuilder_CubeGrid gridBuilder) { m_originalGridBuilder = gridBuilder; var clone = (MyObjectBuilder_CubeGrid)gridBuilder.Clone(); MyEntities.RemapObjectBuilder(clone); m_clipboard.ProcessCubeGrid(clone); m_clipboard.SetGridFromBuilder(clone, Vector3.Zero, 0f); InitializeClipboard(); }
internal void SetNewBlueprint(MyObjectBuilder_CubeGrid gridBuilder) { m_originalGridBuilder = gridBuilder; var clone = (MyObjectBuilder_CubeGrid)gridBuilder.Clone(); MyEntities.RemapObjectBuilder(clone); m_clipboard.ProcessCubeGrid(clone); m_clipboard.SetGridFromBuilder(clone, Vector3.Zero, 0f); if (m_instantBuildingEnabled) { ResetRotation(); var boundingBox = clone.CalculateBoundingBox(); // Add 1 to get the center out of the bounds and another 1 for a gap m_projectionOffset.Y = Math.Abs((int)(boundingBox.Min.Y / MyDefinitionManager.Static.GetCubeSize(clone.GridSizeEnum))) + 2; } InitializeClipboard(); }