MagnetPickupComponent.cs 720 B

1234567891011121314151617181920212223
  1. using Content.Shared.Inventory;
  2. namespace Content.Server.Storage.Components;
  3. /// <summary>
  4. /// Applies an ongoing pickup area around the attached entity.
  5. /// </summary>
  6. [RegisterComponent, AutoGenerateComponentPause]
  7. public sealed partial class MagnetPickupComponent : Component
  8. {
  9. [ViewVariables(VVAccess.ReadWrite), DataField("nextScan")]
  10. [AutoPausedField]
  11. public TimeSpan NextScan = TimeSpan.Zero;
  12. /// <summary>
  13. /// What container slot the magnet needs to be in to work.
  14. /// </summary>
  15. [ViewVariables(VVAccess.ReadWrite), DataField("slotFlags")]
  16. public SlotFlags SlotFlags = SlotFlags.BELT;
  17. [ViewVariables(VVAccess.ReadWrite), DataField("range")]
  18. public float Range = 1f;
  19. }