// SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
// SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
namespace Content.Shared._Shitmed.Targeting;
///
/// Represents and enum of possible target parts.
///
///
/// To get all body parts as an Array, use static
/// method in SharedTargetingSystem GetValidParts.
///
[Flags]
public enum TargetBodyPart : ushort
{
Head = 1,
Torso = 1 << 1,
Groin = 1 << 2,
LeftArm = 1 << 3,
LeftHand = 1 << 4,
RightArm = 1 << 5,
RightHand = 1 << 6,
LeftLeg = 1 << 7,
LeftFoot = 1 << 8,
RightLeg = 1 << 9,
RightFoot = 1 << 10,
Hands = LeftHand | RightHand,
Arms = LeftArm | RightArm,
Legs = LeftLeg | RightLeg,
Feet = LeftFoot | RightFoot,
All = Head | Torso | Groin | LeftArm | LeftHand | RightArm | RightHand | LeftLeg | LeftFoot | RightLeg | RightFoot,
}