using Content.Shared.Inventory; using Robust.Shared.GameStates; namespace Content.Shared.Storage.Components; /// /// Applies an ongoing pickup area around the attached entity. /// [RegisterComponent, NetworkedComponent] [AutoGenerateComponentState] [AutoGenerateComponentPause] public sealed partial class MagnetPickupComponent : Component { [ViewVariables(VVAccess.ReadWrite), DataField("nextScan")] [AutoPausedField] [AutoNetworkedField] public TimeSpan NextScan = TimeSpan.Zero; /// /// What container slot the magnet needs to be in to work. /// [ViewVariables(VVAccess.ReadWrite), DataField("slotFlags")] public SlotFlags SlotFlags = SlotFlags.BELT; [ViewVariables(VVAccess.ReadWrite), DataField("range")] public float Range = 1f; }