TargetBodyPart.cs 1020 B

123456789101112131415161718192021222324252627282930313233343536
  1. // SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
  2. // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
  3. //
  4. // SPDX-License-Identifier: AGPL-3.0-or-later
  5. namespace Content.Shared._Shitmed.Targeting;
  6. /// <summary>
  7. /// Represents and enum of possible target parts.
  8. /// </summary>
  9. /// <remarks>
  10. /// To get all body parts as an Array, use static
  11. /// method in SharedTargetingSystem GetValidParts.
  12. /// </remarks>
  13. [Flags]
  14. public enum TargetBodyPart : ushort
  15. {
  16. Head = 1,
  17. Torso = 1 << 1,
  18. Groin = 1 << 2,
  19. LeftArm = 1 << 3,
  20. LeftHand = 1 << 4,
  21. RightArm = 1 << 5,
  22. RightHand = 1 << 6,
  23. LeftLeg = 1 << 7,
  24. LeftFoot = 1 << 8,
  25. RightLeg = 1 << 9,
  26. RightFoot = 1 << 10,
  27. Hands = LeftHand | RightHand,
  28. Arms = LeftArm | RightArm,
  29. Legs = LeftLeg | RightLeg,
  30. Feet = LeftFoot | RightFoot,
  31. All = Head | Torso | Groin | LeftArm | LeftHand | RightArm | RightHand | LeftLeg | LeftFoot | RightLeg | RightFoot,
  32. }