# SPDX-FileCopyrightText: 2021 Paul <ritter.paul1+git@googlemail.com>
# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <zddm@outlook.es>
# SPDX-FileCopyrightText: 2022 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2022 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Jezithyr <Jezithyr@gmail.com>
# SPDX-FileCopyrightText: 2022 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 Kit0vras <123590995+Kit0vras@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 CatMagic <135462166+CatMagic1@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Errant <35878406+Errant-4@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@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
# Shitmed Change: This file was fully reorganized to use composition
- type: entity
  abstract: true
  parent: BasePart # Shitmed Change
  id: PartVoxBase
  name: "vox body part"
  components:
  - type: Sprite
    sprite: Mobs/Species/Vox/parts.rsi
  - type: Icon
    sprite: Mobs/Species/Vox/parts.rsi
  - type: BodyPart # Shitmed Change
    species: Vox
  - type: WoundableVisuals
    damageOverlayGroups:
      Brute:
        sprite: _Shitmed/Mobs/Effects/brute_damage.rsi
        color: "#7a8bf2"
      Burn:
        sprite: _Shitmed/Mobs/Effects/burn_damage.rsi

- type: entity
  parent: [ PartVoxBase, BaseChest ]
  id: ChestVox
  name: "vox chest"
  components:
    - type: Sprite
      sprite: Mobs/Species/Vox/parts.rsi
      state: "chest_m"
    - type: Icon
      sprite: Mobs/Species/Vox/parts.rsi
      state: "chest_m"
    - type: Extractable
      juiceSolution:
        reagents:
        - ReagentId: Fat
          Quantity: 3
        - ReagentId: AmmoniaBlood
          Quantity: 10

- type: entity
  parent: [ PartVoxBase, BaseGroin ]
  id: GroinVox
  name: "vox groin"
  components:
    - type: Sprite
      sprite: Mobs/Species/Vox/parts.rsi
      state: "groin_m"
    - type: Icon
      sprite: Mobs/Species/Vox/parts.rsi
      state: "groin_m"
    - type: Extractable
      juiceSolution:
        reagents:
        - ReagentId: Fat
          Quantity: 3
        - ReagentId: Blood
          Quantity: 10

- type: entity
  parent: [ PartVoxBase, BaseHead ]
  id: HeadVox
  name: "vox head"
  components:
  - type: Sprite
    state: "head"
  - type: Icon
    state: "head"

- type: entity
  parent: [ PartVoxBase, BaseLeftArm ]
  id: LeftArmVox
  name: "left vox arm"

- type: entity
  parent: [ PartVoxBase, BaseRightArm ]
  id: RightArmVox
  name: "right vox arm"

- type: entity
  parent: [ PartVoxBase, BaseLeftHand ]
  id: LeftHandVox
  name: "left vox hand"

- type: entity
  parent: [ PartVoxBase, BaseRightHand ]
  id: RightHandVox
  name: "right vox hand"

- type: entity
  parent: [ PartVoxBase, BaseLeftLeg ]
  id: LeftLegVox
  name: "left vox leg"

- type: entity
  parent: [ PartVoxBase, BaseRightLeg ]
  id: RightLegVox
  name: "right vox leg"

- type: entity
  parent: [ PartVoxBase, BaseLeftFoot ]
  id: LeftFootVox
  name: "left vox foot"

- type: entity
  parent: [ PartVoxBase, BaseRightFoot ]
  id: RightFootVox
  name: "right vox foot"