public string PlaceInGrid(DefinitionId blockDefinitionId, string gridId, PlainVec3I minPosition, PlainVec3I orientationForward, PlainVec3I orientationUp) { Definitions.CheckDefinitionIdExists(blockDefinitionId.ToMyDefinitionId()); //var playerId = m_session.Character.GetPlayerId(); var grid = m_observer.GetGridById(gridId); return(m_blockPlacer.PlaceInGrid( blockDefinitionId.ToMyCubeBlockDefinition().Id, grid, minPosition.ToVector3I(), orientationForward.ToVector3I(), orientationUp.ToVector3I(), MySession.Static.LocalPlayerId ).UniqueId.ToString()); }
public static Vector3I ToVector3I(this PlainVec3I vec) => new Vector3I(vec.X, vec.Y, vec.Z);