# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 deltanedas <@deltanedas:kde.org>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  abstract: true
  parent: BasePart
  id: PartAbductorBase
  components:
  - type: Sprite
    sprite: _Shitmed/Mobs/Species/Abductor/parts.rsi
  - type: Icon
    sprite: _Shitmed/Mobs/Species/Abductor/parts.rsi
  - type: BodyPart
    species: Abductor
  - type: WoundableVisuals
    thresholds: [ 10, 20, 30, 50, 70, 100 ]
    occupiedLayer: Chest # Default to Chest if something anomalous happens.
    damageOverlayGroups:
      Brute:
        sprite: _Shitmed/Mobs/Effects/brute_damage.rsi
        color: "#878787"
      Burn:
        sprite: _Shitmed/Mobs/Effects/burn_damage.rsi

- type: entity
  parent: [ PartAbductorBase, BaseChest ]
  id: ChestAbductor
  name: "abductor chest"
  components:
  - type: Sprite
    state: chest
  - type: Icon
    state: chest
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 10
      - ReagentId: Sugar
        Quantity: 20

- type: entity
  parent: [ PartAbductorBase, BaseGroin ]
  id: GroinAbductor
  name: "abductor groin"
  components:
  - type: Sprite
    state: groin
  - type: Icon
    state: groin
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 10
      - ReagentId: Sugar
        Quantity: 20

- type: entity
  parent: [ PartAbductorBase, BaseHead ]
  id: HeadAbductor
  name: "abductor head"
  components:
  - type: Sprite
    state: head
  - type: Icon
    state: head

- type: entity
  parent: [ PartAbductorBase, BaseLeftArm ]
  id: LeftArmAbductor
  name: "left abductor arm"

- type: entity
  parent: [ PartAbductorBase, BaseRightArm ]
  id: RightArmAbductor
  name: "right abductor arm"

- type: entity
  parent: [ PartAbductorBase, BaseLeftHand ]
  id: LeftHandAbductor
  name: "left abductor hand"

- type: entity
  parent: [ PartAbductorBase, BaseRightHand ]
  id: RightHandAbductor
  name: "right abductor hand"

- type: entity
  parent: [ PartAbductorBase, BaseLeftLeg ]
  id: LeftLegAbductor
  name: "left abductor leg"

- type: entity
  parent: [ PartAbductorBase, BaseRightLeg ]
  id: RightLegAbductor
  name: "right abductor leg"

- type: entity
  parent: [ PartAbductorBase, BaseLeftFoot ]
  id: LeftFootAbductor
  name: "left abductor foot"

- type: entity
  parent: [ PartAbductorBase, BaseRightFoot ]
  id: RightFootAbductor
  name: "right abductor foot"