using Content.Shared.Coordinates.Helpers; using Content.Shared.Construction; using JetBrains.Annotations; namespace Content.Server.Construction.Completions { [UsedImplicitly] [DataDefinition] public sealed partial class SnapToGrid : IGraphAction { [DataField("southRotation")] public bool SouthRotation { get; private set; } public void PerformAction(EntityUid uid, EntityUid? userUid, IEntityManager entityManager) { var transform = entityManager.GetComponent(uid); if (!transform.Anchored) transform.Coordinates = transform.Coordinates.SnapToGrid(entityManager); if (SouthRotation) { transform.LocalRotation = Angle.Zero; } } } }