#nullable enable using Robust.Shared.GameObjects; using Robust.Shared.Serialization.Manager.Attributes; using Robust.Shared.ViewVariables; namespace Content.Shared.GameObjects.Components.Rotatable { public abstract class SharedRotatableComponent : Component { public override string Name => "Rotatable"; /// /// If true, this entity can be rotated even while anchored. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("rotateWhileAnchored")] public bool RotateWhileAnchored { get; protected set; } /// /// If true, will rotate entity in players direction when pulled /// [ViewVariables(VVAccess.ReadWrite)] [DataField("rotateWhilePulling")] public bool RotateWhilePulling { get; protected set; } = true; } }