#When adding new hardsuits, please try to keep the organization consistent with hardsuit-helmets.yml (if possible.)

#CREW HARDSUITS
#Atmospherics Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseEngineeringContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitAtmos
  name: atmos hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has thermal shielding.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/atmospherics.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/atmospherics.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: TemperatureProtection
    heatingCoefficient: 0.001
    coolingCoefficient: 0.001
  - type: FireProtection
    reduction: 0.8
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.9
        Slash: 0.9
        Piercing: 0.9
        Heat: 0.8
        Radiation: 0.5
  - type: ClothingSpeedModifier
    walkModifier: 0.7
    sprintModifier: 0.7
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitAtmos
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-atmos-hardsuit
  # end starcup

#Engineering Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseEngineeringContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitEngineering
  name: engineering hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has radiation shielding.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/engineering.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/engineering.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.04
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.9
        Slash: 0.9
        Piercing: 0.9
        Shock: 0.8
        Caustic: 0.5
        Radiation: 0.2
  - type: ClothingSpeedModifier
    walkModifier: 0.7
    sprintModifier: 0.7
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitEngineering
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-engineering-hardsuit
  # end starcup

#Spationaut Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCargoContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitSpatio
  name: spationaut hardsuit
  description: A lightweight hardsuit designed for industrial EVA in zero gravity.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/spatio.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/spatio.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.7
    lowPressureMultiplier: 1000
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.9
        Slash: 0.9
        Piercing: 0.9
        Radiation: 0.3 #salv is supposed to have radiation hazards in the future
        Caustic: 0.8
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSpatio
  - type: Tag
    tags:
    - Hardsuit
    - WhitelistChameleon
    - HardsuitSpatio
    - CorgiWearable
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-spatio-hardsuit
  # end starcup

#Salvage Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCargoContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitSalvage
  name: mining hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has reinforced plating for wildlife encounters.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/salvage.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/salvage.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.7
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.7
        Slash: 0.6
        Piercing: 0.7
        Heat: 0.7
        Radiation: 0.3
        Caustic: 0.7
  - type: ClothingSpeedModifier
    walkModifier: 0.75
    sprintModifier: 0.75
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSalvage
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-salvage-hardsuit
  # end starcup

#Goliath Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCargoContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitGoliath
  name: goliath hardsuit
  description: A lightweight hardsuit, adorned with a patchwork of thick, chitinous goliath hide.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/goliath.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/goliath.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.3
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.7
        Slash: 0.7
        Piercing: 0.5
        Heat: 0.7 #Goliath hide gets grilled instead of you
        Radiation: 0.3
        Caustic: 0.8
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitGoliath
  - type: Construction
    graph: HardsuitGoliath
    node: hardsuitGoliath
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-goliath-hardsuit
  # end starcup

#Maxim Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCargoContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitMaxim
  name: salvager maxim hardsuit
  description: Fire. Heat. These things forge great weapons, they also forge great salvagers.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/maxim.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/maxim.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: ClothingSpeedModifier
    walkModifier: 1.0
    sprintModifier: 1.0
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.6
        Piercing: 0.5
        Heat: 0.3
        Radiation: 0.1
  - type: ExplosionResistance
    damageCoefficient: 0.2
  - type: TemperatureProtection
    heatingCoefficient: 0.001
    coolingCoefficient: 0.001
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitMaxim
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-maxim-hardsuit
  # end starcup

#Security Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSecurityContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitSecurity
  name: security hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/security.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/security.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.4
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.6
        Piercing: 0.6
        Heat: 0.8
        Caustic: 0.7
  - type: ClothingSpeedModifier
    walkModifier: 0.75
    sprintModifier: 0.75
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSecurity
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-security-hardsuit
  # end starcup

#Brigmedic Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSecurityContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitBrigmedic
  name: combat medic hardsuit # starcup: rename brigmedic to combat medic
  description: Special hardsuit of the guardian angel of Security. It is the medical version of the security hardsuit. # starcup: rename brigmedic to combat medic
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/brigmedic.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/brigmedic.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.3
    lowPressureMultiplier: 1000
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.8
        Slash: 0.8
        Piercing: 0.7
  - type: ClothingSpeedModifier
    walkModifier: 0.65
    sprintModifier: 0.65
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitBrigmedic
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-brigmedic-hardsuit
  # end starcup

#Warden's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSecurityContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitWarden
  name: warden's hardsuit
  description: A specialized riot suit geared to combat low pressure environments.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/security-warden.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/security-warden.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.4
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.4
        Slash: 0.5
        Piercing: 0.6
        Heat: 0.8
        Caustic: 0.7
  - type: ClothingSpeedModifier
    walkModifier: 0.7
    sprintModifier: 0.7
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitWarden
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-warden-hardsuit
  # end starcup

#Captain's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCommandContraband]
  id: ClothingOuterHardsuitCap
  name: captain's armored spacesuit
  description: A formal armored spacesuit, made for the station's captain.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/capspace.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/capspace.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.8
        Slash: 0.8
        Piercing: 0.6
        Heat: 0.5
        Radiation: 0.5
        Caustic: 0.6
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitCap
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon

#Chief Engineer's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCommandContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitEngineeringWhite
  name: chief engineer's hardsuit
  description: A special hardsuit that protects against hazardous, low pressure environments, made for the chief engineer of the station.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/engineering-white.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/engineering-white.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: FireProtection
    reduction: 0.8
  - type: ExplosionResistance
    damageCoefficient: 0.2
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.8
        Slash: 0.8
        Piercing: 0.8
        Heat: 0.4
        Radiation: 0.0
        Caustic: 0.7
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitEngineeringWhite
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-ce-hardsuit
  # end starcup

#Chief Medical Officer's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCommandContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitMedical
  name: chief medical officer's hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Built with lightweight materials for easier movement.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/medical.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/medical.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.3
    lowPressureMultiplier: 1000
  - type: Armor
    modifiers:
      coefficients:
        Caustic: 0.1
  - type: ZombificationResistance
    zombificationResistanceCoefficient: 0.4
  - type: ClothingSpeedModifier
    walkModifier: 0.95
    sprintModifier: 0.95
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitMedical
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-cmo-hardsuit
  # end starcup

#Research Director's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseGrandTheftContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitRd
  name: experimental research hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/rd.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/rd.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.8
        Piercing: 0.9
        Heat: 0.3
        Radiation: 0.1
        Caustic: 0.2
  - type: ExplosionResistance
    damageCoefficient: 0.1
  - type: ClothingSpeedModifier
    walkModifier: 0.75
    sprintModifier: 0.75
  - type: HeldSpeedModifier
  - type: Item
    size: Huge
    shape:
    - 0,0,4,4 #5X5, can fit in a duffel bag but nothing smaller.
  - type: Tag
    tags:
    - WhitelistChameleon
    - HighRiskItem
    - CorgiWearable
    - Hardsuit
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitRd
  - type: StaticPrice
    price: 750
  - type: StealTarget
    stealGroup: ClothingOuterHardsuitRd
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-rd-hardsuit
  # end starcup

#Head of Security's Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseCommandContraband, BaseExaminableClothing] # starcup: examinable clothing
  id: ClothingOuterHardsuitSecurityRed
  name: head of security's hardsuit
  description: A special suit that protects against hazardous, low pressure environments. Has an additional layer of armor.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/security-red.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/security-red.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.45
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.5
        Piercing: 0.5
        Heat: 0.8
        Radiation: 0.5
        Caustic: 0.6
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSecurityRed
  # begin starcup: examinable clothing
  - type: ExaminableClothing
    examineText: clothing-hos-hardsuit
  # end starcup

#Luxury Mining Hardsuit
- type: entity
  parent: ClothingOuterHardsuitBase
  id: ClothingOuterHardsuitLuxury #DO NOT MAP - https://github.com/space-wizards/space-station-14/pull/19738#issuecomment-1703486738
  name: luxury mining hardsuit
  description: A refurbished mining hardsuit, fashioned after the Logistics Officer's colors. Graphene lining provides less protection, but is much easier to move. # DeltaV - Logistics Department replacing Cargo
  categories: [ DoNotMap ]
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/luxury.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/luxury.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.9
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.9
        Slash: 0.8
        Piercing: 0.9
        Heat: 0.9
        Radiation: 0.5
        Caustic: 0.8
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitLuxury

#ANTAG HARDSUITS
#Blood-red Hardsuit
- type: entity
  parent: [ ClothingOuterHardsuitBase, BaseSyndicateContraband ]
  id: ClothingOuterHardsuitSyndie
  name: blood-red hardsuit
  description: A heavily armored hardsuit designed for work in special operations. Property of Gorlex Marauders.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/syndicate.rsi
  - type: Item
    size: Huge
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/syndicate.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.05
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
    damageCoefficient: 0.75
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.5
        Slash: 0.5
        Piercing: 0.5
        Heat: 0.5
        Radiation: 0.5
        Caustic: 0.5
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSyndie
  - type: Tag
    tags:
    - MonkeyWearable
    - Hardsuit
    - WhitelistChameleon
    - CorgiWearable
    - ScurretWearable
    - HidesHarpyWings # Delta-V
  - type: StaticPrice
    price: 5000

# Syndicate Medic Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitSyndie, BaseSyndicateContraband]
  id: ClothingOuterHardsuitSyndieMedic
  name: blood-red medic hardsuit
  description: A heavily armored and agile advanced hardsuit specifically designed for field medic operations.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/syndiemedic.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/syndiemedic.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSyndieMedic
  - type: Tag
    tags:
    - Hardsuit
    - WhitelistChameleon
    - HidesHarpyWings

#Syndicate Elite Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSyndicateContraband]
  id: ClothingOuterHardsuitSyndieElite
  name: syndicate elite hardsuit
  description: An elite version of the blood-red hardsuit, with improved radiation resistance and fireproofing. Property of Gorlex Marauders.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/syndieelite.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/syndieelite.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: TemperatureProtection
    heatingCoefficient: 0.001
    coolingCoefficient: 0.001
  - type: ExplosionResistance
    damageCoefficient: 0.2
  - type: FireProtection
    reduction: 0.8
  - type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
    damageCoefficient: 0.6
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.6
        Piercing: 0.6
        Heat: 0.2
        Radiation: 0.01
        Caustic: 0.5
  - type: Item
    size: Huge
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSyndieElite
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon

#Syndicate Commander Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSyndicateContraband]
  id: ClothingOuterHardsuitSyndieCommander
  name: syndicate commander hardsuit
  description: A bulked up version of the blood-red hardsuit, purpose-built for the commander of a syndicate operative squad. Has significantly improved armor for those deadly front-lines firefights.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/syndiecommander.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/syndiecommander.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.05
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
    damageCoefficient: 0.6
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.4
        Slash: 0.4
        Piercing: 0.3
        Heat: 0.5
        Radiation: 0.25
        Caustic: 0.4
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSyndieCommander
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon


#Cybersun Juggernaut Hardsuit
- type: entity
  parent: [ClothingOuterHardsuitBase, BaseSyndicateContraband]
  id: ClothingOuterHardsuitJuggernaut
  name: cybersun juggernaut suit
  description: A suit made by the cutting edge R&D department at cybersun to be hyper resilient.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/cybersun.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/cybersun.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.2
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.3
  # - type: StaminaResistance # Should not have stamina resistance, this is purely so people know it was not forgotten.
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.2
        Slash: 0.2
        Piercing: 0.2
        Heat: 0.2
        Radiation: 0.2
        Caustic: 0.2
  - type: ClothingSpeedModifier
    walkModifier: 0.65
    sprintModifier: 0.65
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitCybersun
  - type: Tag
    tags:
    - MonkeyWearable
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon

#Wizard Hardsuit
- type: entity
  parent: [ ClothingOuterHardsuitBase, BaseMagicalContraband ]
  id: ClothingOuterHardsuitWizard
  name: wizard hardsuit
  description: A bizarre gem-encrusted suit that radiates magical energies.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/wizard.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/wizard.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.05
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.6
        Piercing: 0.4
        Heat: 0.25
        Radiation: 0.25
        Caustic: 0.75
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitWizard
  - type: Tag
    tags:
    - CorgiWearable
    - Hardsuit
    - WhitelistChameleon

#Ling Space Suit
- type: entity
  parent: ClothingOuterHardsuitBase
  id: ClothingOuterHardsuitLing
  name: organic space suit
  description: A spaceworthy biomass of pressure and temperature resistant tissue.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/lingspacesuit.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.225
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.2
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.95
        Slash: 0.95
        Piercing: 1
        Heat: 0.5
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitLing

#Pirate EVA Suit (Deep Space EVA Suit)
#Despite visually appearing like a softsuit, it functions exactly like a hardsuit would (parents off of base hardsuit, has resistances and toggleable clothing, etc.) so it goes here.
- type: entity
  parent: [ ClothingOuterHardsuitBase, BaseMajorContraband ]
  id:  ClothingOuterHardsuitPirateEVA
  name: deep space EVA suit
  suffix: Pirate
  description: A heavy space suit that provides some basic protection from the cold harsh realities of deep space.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/pirateeva.rsi
  - type: Item
    size: Huge
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/pirateeva.rsi
  - type: ExplosionResistance
    damageCoefficient: 0.7
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.8
        Slash: 0.8
        Piercing: 0.9
        Heat: 0.4
        Caustic: 0.75
  - type: ClothingSpeedModifier
    walkModifier: 0.6
    sprintModifier: 0.6
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitPirateEVA
  - type: StaticPrice
    price: 0

#Pirate Captain Hardsuit
- type: entity
  parent: [ ClothingOuterHardsuitBase, BaseMajorContraband ]
  id: ClothingOuterHardsuitPirateCap
  name: pirate captain's hardsuit
  description: An ancient armored hardsuit, perfect for defending against space scurvy and toolbox-wielding scallywags.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi
  - type: Item
    size: Huge
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/piratecaptain.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.6
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.7
        Slash: 0.8
        Piercing: 0.85
        Heat: 0.4
        Caustic: 0.75
  - type: ClothingSpeedModifier
    walkModifier: 0.8
    sprintModifier: 0.8
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitPirateCap
  - type: StaticPrice
    price: 0

#CENTCOMM / ERT HARDSUITS
#ERT Leader Hardsuit
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitSyndieCommander ]
  id: ClothingOuterHardsuitERTLeader
  name: ERT leader's hardsuit
  description: A protective hardsuit worn by the leader of an emergency response team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertleader.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTLeader

#ERT Chaplain Hardsuit
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitJuggernaut ]
  id: ClothingOuterHardsuitERTChaplain
  name: ERT chaplain's hardsuit
  description: A protective hardsuit worn by the chaplains of an Emergency Response Team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi #if you change this, please update the humanoid.yml with a better markers sprite.
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertchaplain.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTChaplain

#ERT Engineer Hardsuit
- type: entity
  parent: ClothingOuterHardsuitCBURN
  id: ClothingOuterHardsuitERTEngineer
  name: ERT engineer's hardsuit
  description: A protective hardsuit worn by the engineers of an emergency response team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertengineer.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTEngineer
  - type: FireProtection
    reduction: 0.8

#ERT Medic Hardsuit
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitSyndieMedic ]
  id: ClothingOuterHardsuitERTMedical
  name: ERT medic's hardsuit
  description: A protective hardsuit worn by the medics of an emergency response team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertmedical.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTMedical

#ERT Security Hardsuit
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitSyndie ]
  id: ClothingOuterHardsuitERTSecurity
  name: ERT security's hardsuit
  description: A protective hardsuit worn by the security officers of an emergency response team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertsecurity.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTSecurity
  - type: Tag
    tags:
    - Hardsuit
    - WhitelistChameleon

#ERT Janitor Hardsuit
- type: entity
  parent: ClothingOuterHardsuitCBURN
  id: ClothingOuterHardsuitERTJanitor
  name: ERT janitor's hardsuit
  description: A protective hardsuit worn by the janitors of an emergency response team.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/ERTSuits/ertjanitor.rsi
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitERTJanitor

#Deathsquad
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitBase ]
  id: ClothingOuterHardsuitDeathsquad
  name: death squad hardsuit
  description: An advanced hardsuit favored by commandos for use in special operations.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/deathsquad.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/deathsquad.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: TemperatureProtection
    heatingCoefficient: 0.001
    coolingCoefficient: 0.001
  - type: ExplosionResistance
    damageCoefficient: 0.2
  - type: FireProtection
    reduction: 0.8
  - type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
    damageCoefficient: 0.15 # Needs 21 hits with a disabler to stun :godo:
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.1 #best armor in the game
        Slash: 0.1
        Piercing: 0.1
        Heat: 0.1
        Radiation: 0.1
        Caustic: 0.1
  - type: ClothingSpeedModifier
    walkModifier: 1.0
    sprintModifier: 1.0
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitDeathsquad

#CBURN Hardsuit
- type: entity
  parent: [ BaseCentcommContraband, ClothingOuterHardsuitBase ]
  id: ClothingOuterHardsuitCBURN
  name: CBURN exosuit
  description: A lightweight yet strong exosuit used for special cleanup operations.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/cburn.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/cburn.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.02
    lowPressureMultiplier: 1000
  - type: TemperatureProtection
    heatingCoefficient: 0.001
    coolingCoefficient: 0.001
  - type: ExplosionResistance
    damageCoefficient: 0.7
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.7
        Slash: 0.7
        Piercing: 0.6
        Heat: 0.1
        Cold: 0.1
        Shock: 0.1
        Radiation: 0.1
        Caustic: 0.1
  - type: ZombificationResistance
    zombificationResistanceCoefficient: 0.25
  - type: ClothingSpeedModifier
    walkModifier: 1.0
    sprintModifier: 1.0
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetCBURN

#MISC. HARDSUITS
#Clown Hardsuit
- type: entity
  parent: ClothingOuterHardsuitBase
  id: ClothingOuterHardsuitClown
  name: clown hardsuit
  description: A custom-made clown hardsuit.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/clown.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/clown.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.9
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.9
        Slash: 0.9
        Piercing: 0.9
        Caustic: 0.8
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: Construction
    graph: ClownHardsuit
    node: clownHardsuit
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitClown

#Mime Hardsuit
- type: entity
  parent: ClothingOuterHardsuitClown
  id: ClothingOuterHardsuitMime
  name: mime hardsuit
  description: A custom-made mime hardsuit.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/mime.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/mime.rsi
  - type: Construction
    graph: MimeHardsuit
    node: mimeHardsuit
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitMime

#Santa's Hardsuit
- type: entity
  parent: ClothingOuterHardsuitBase
  id: ClothingOuterHardsuitSanta
  name: Santa's hardsuit
  description: A festive, cheerful hardsuit that protects the jolly gift-giver while on sleighrides in space. Offers some resistance against asteroid strikes.
  components:
  - type: Sprite
    sprite: Clothing/OuterClothing/Hardsuits/santahardsuit.rsi
  - type: Clothing
    sprite: Clothing/OuterClothing/Hardsuits/santahardsuit.rsi
  - type: PressureProtection
    highPressureMultiplier: 0.5
    lowPressureMultiplier: 1000
  - type: ExplosionResistance
    damageCoefficient: 0.85
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.85
        Slash: 0.9
        Piercing: 0.85
        Caustic: 0.8
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing
    clothingPrototype: ClothingHeadHelmetHardsuitSanta
