SlotFlags.cs 638 B

1234567891011121314151617181920212223242526272829303132
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.Inventory;
  3. /// <summary>
  4. /// Defines what slot types an item can fit into.
  5. /// </summary>
  6. [Serializable, NetSerializable]
  7. [Flags]
  8. public enum SlotFlags
  9. {
  10. NONE = 0,
  11. PREVENTEQUIP = 1 << 0,
  12. HEAD = 1 << 1,
  13. EYES = 1 << 2,
  14. EARS = 1 << 3,
  15. MASK = 1 << 4,
  16. OUTERCLOTHING = 1 << 5,
  17. INNERCLOTHING = 1 << 6,
  18. NECK = 1 << 7,
  19. BACK = 1 << 8,
  20. BELT = 1 << 9,
  21. GLOVES = 1 << 10,
  22. IDCARD = 1 << 11,
  23. POCKET = 1 << 12,
  24. LEGS = 1 << 13,
  25. FEET = 1 << 14,
  26. SUITSTORAGE = 1 << 15,
  27. All = ~NONE,
  28. WITHOUT_POCKET = All & ~POCKET
  29. }