using Content.Shared.Conveyor; using Robust.Shared.Analyzers; using Robust.Shared.GameObjects; using Robust.Shared.Maths; using Robust.Shared.Serialization.Manager.Attributes; using Robust.Shared.ViewVariables; namespace Content.Server.Conveyor { [RegisterComponent] [Friend(typeof(ConveyorSystem))] public sealed class ConveyorComponent : Component { /// /// The angle to move entities by in relation to the owner's rotation. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("angle")] public Angle Angle = Angle.Zero; /// /// The amount of units to move the entity by per second. /// [ViewVariables(VVAccess.ReadWrite)] [DataField("speed")] public float Speed = 2f; /// /// The current state of this conveyor /// [ViewVariables(VVAccess.ReadWrite)] public ConveyorState State; } }