# SPDX-FileCopyrightText: 2024 Adeinitas <147965189+adeinitas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Danger Revolution! <142105406+DangerRevolution@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Timemaster99 <57200767+Timemaster99@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 VMSolidus <evilexecutive@gmail.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 MarkerWicker <markerWicker@proton.me>
# SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <81053047+Sarahon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Rouge2t7 <sarahoneill132@hotmail.com>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# 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: species
  id: Harpy
  name: species-name-harpy
  roundStart: true
  prototype: MobHarpy
  sprites: MobHarpySprites
  markingLimits: MobHarpyMarkingLimits
  dollPrototype: MobHarpyDummy
  skinColoration: HumanToned
  # begin Goobstation: port EE height/width sliders
  minHeight: 0.80
  defaultHeight: 0.80
  maxHeight: 1.2
  minWidth: 0.80
  defaultWidth: 0.80
  maxWidth: 1.2
  # end Goobstation: port EE height/width sliders

- type: speciesBaseSprites
  id: MobHarpySprites
  sprites:
    Head: MobHarpyHead
    Hair: MobHumanoidAnyMarking
    FacialHair: MobHumanoidAnyMarking
    Snout: MobHumanoidAnyMarking
    Chest: MobHarpyChest
    Groin: MobHarpyGroin
    HeadTop: MobHumanoidAnyMarking
    HeadSide: MobHumanoidAnyMarking
    Tail: MobHumanoidAnyMarking
    Eyes: MobHumanoidEyes
    LArm: MobHarpyLArm
    RArm: MobHarpyRArm
    LHand: MobHarpyLHand
    RHand: MobHarpyRHand
    LLeg: MobHarpyLLeg
    RLeg: MobHarpyRLeg
    LFoot: MobHarpyLFoot
    RFoot: MobHarpyRFoot

- type: markingPoints
  id: MobHarpyMarkingLimits
  points:
    Hair:
      points: 1
      required: false
    FacialHair:
      points: 1
      required: false
    Snout:
      points: 1
      required: false
    Tail:
      points: 1
      required: true
      defaultMarkings: [ HarpyTailPhoenix ]
    HeadTop:
      points: 1
      required: true
      defaultMarkings: [ HarpyEarsDefault ]
    HeadSide:
      points: 8
      required: false
    Chest:
      points: 1
      required: true
      defaultMarkings: [ HarpyChestDefault ]
    Underwear:
      points: 1
      required: false
    Undershirt:
      points: 1
      required: false
    RightLeg:
      points: 2
      required: false
    RightFoot:
      points: 2
      required: false
    LeftLeg:
      points: 2
      required: false
    LeftFoot:
      points: 2
      required: false
    RightArm:
      points: 1
      required: false
      defaultMarkings: [ HarpyWingDefaultHuescale ]
    RightHand:
      points: 3
      required: false
    LeftArm:
      points: 2
      required: false
    LeftHand:
      points: 3
      required: false

- type: humanoidBaseSprite
  id: MobHarpyHead
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: head_m

- type: humanoidBaseSprite
  id: MobHarpyHeadMale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: head_m

- type: humanoidBaseSprite
  id: MobHarpyHeadFemale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: head_f

- type: humanoidBaseSprite
  id: MobHarpyChest
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: chest_m

- type: humanoidBaseSprite
  id: MobHarpyChestMale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: chest_m

- type: humanoidBaseSprite
  id: MobHarpyChestFemale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: chest_f

- type: humanoidBaseSprite
  id: MobHarpyGroin
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: groin_m

- type: humanoidBaseSprite
  id: MobHarpyGroinMale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: groin_m

- type: humanoidBaseSprite
  id: MobHarpyGroinFemale
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: groin_f

- type: humanoidBaseSprite
  id: MobHarpyLLeg
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: l_leg

- type: humanoidBaseSprite
  id: MobHarpyLHand
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: l_hand

- type: humanoidBaseSprite
  id: MobHarpyLArm
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: l_arm

- type: humanoidBaseSprite
  id: MobHarpyLFoot
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: l_foot

- type: humanoidBaseSprite
  id: MobHarpyRLeg
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: r_leg

- type: humanoidBaseSprite
  id: MobHarpyRHand
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: r_hand

- type: humanoidBaseSprite
  id: MobHarpyRArm
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: r_arm

- type: humanoidBaseSprite
  id: MobHarpyRFoot
  baseSprite:
    sprite: _DV/Mobs/Species/Harpy/parts.rsi
    state: r_foot
