# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 AstroDogeDX <48888500+AstroDogeDX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@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-License-Identifier: AGPL-3.0-or-later

- type: species
  id: Resomi
  name: species-name-resomi
  roundStart: true
  prototype: MobResomi
  sprites: MobResomiSprites
  defaultSkinTone: "#faf7f7"
  markingLimits: MobResomiMarkingLimits
  dollPrototype: MobResomiDummy
  skinColoration: Hues
  maleFirstNames: NamesResomiMale
  femaleFirstNames: NamesResomiFemale
  naming: First
  sexes: # Goobstation - why bother having male/female names and soundCollections if they were only available unsexed?
  - Unsexed
  - Male
  - Female
  # begin Goobstation: port EE height/width sliders
  # resomi sprites look very wrong when too big or too wide
  minHeight: 0.80
  defaultHeight: 0.90
  maxHeight: 1
  minWidth: 0.85
  defaultWidth: 1
  maxWidth: 1
  # end Goobstation: port EE height/width sliders

- type: speciesBaseSprites
  id: MobResomiSprites
  sprites:
    Head: MobResomiHead
    Hair: MobHumanoidAnyMarking
    FacialHair: MobHumanoidAnyMarking
    Snout: MobHumanoidAnyMarking
    Chest: MobResomiChest
    Groin: MobResomiGroin
    Eyes: MobResomiEyes
    LArm: MobResomiLArm
    RArm: MobResomiRArm
    LHand: MobResomiLHand
    RHand: MobResomiRHand
    LLeg: MobResomiLLeg
    RLeg: MobResomiRLeg
    LFoot: MobResomiLFoot
    RFoot: MobResomiRFoot
    Tail: MobHumanoidAnyMarking
    HeadTop: MobHumanoidAnyMarking
    HeadSide: MobHumanoidAnyMarking

- type: markingPoints
  id: MobResomiMarkingLimits
  points:
    Hair:
      points: 1
      required: false
    Snout:
      points: 1
      required: false
    Tail:
      points: 2
      required: true
      defaultMarkings: [ ResomiTail, ResomiTailFeathers ]
    HeadTop:
      points: 8
      required: false
    HeadSide:
      points: 8
      required: false
    Chest:
      points: 10
      required: false
    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: 2
      required: false
    RightHand:
      points: 3
      required: false
    LeftArm:
      points: 2
      required: false
    LeftHand:
      points: 3
      required: false

- type: humanoidBaseSprite
  id: MobResomiEyes
  baseSprite:
    sprite: _Floofstation/Mobs/Customization/eyes.rsi
    state: resomi

- type: humanoidBaseSprite
  id: MobResomiHead
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: head_m

- type: humanoidBaseSprite
  id: MobResomiHeadMale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: head_m

- type: humanoidBaseSprite
  id: MobResomiHeadFemale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: head_f

- type: humanoidBaseSprite
  id: MobResomiChest
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: chest_m

- type: humanoidBaseSprite
  id: MobResomiChestMale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: chest_m

- type: humanoidBaseSprite
  id: MobResomiChestFemale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: chest_f

- type: humanoidBaseSprite
  id: MobResomiGroin
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: groin_m

- type: humanoidBaseSprite
  id: MobResomiGroinMale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: groin_m

- type: humanoidBaseSprite
  id: MobResomiGroinFemale
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: groin_f

- type: humanoidBaseSprite
  id: MobResomiLLeg
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: l_leg

- type: humanoidBaseSprite
  id: MobResomiLArm
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: l_arm

- type: humanoidBaseSprite
  id: MobResomiLHand
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: l_hand

- type: humanoidBaseSprite
  id: MobResomiLFoot
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: l_foot

- type: humanoidBaseSprite
  id: MobResomiRLeg
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: r_leg

- type: humanoidBaseSprite
  id: MobResomiRArm
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: r_arm

- type: humanoidBaseSprite
  id: MobResomiRHand
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: r_hand

- type: humanoidBaseSprite
  id: MobResomiRFoot
  baseSprite:
    sprite: _Floofstation/Mobs/Species/Resomi/parts.rsi
    state: r_foot
