- type: entity
  parent: [ ClothingOuterBase, GeigerCounterClothing ] # Mono - add geiger
  id: ClothingModsuitChestplateUSSPVaryag
  name: Panzerkorps Varyag
  description: Thick plating fused with internal atmosphere control.
  categories: [ HideSpawnMenu ]
  components:
  - type: Appearance
  - type: AllowSuitStorage
  - type: Sprite
    sprite: _Mono/Clothing/OuterClothing/Modsuits/ussp-varyag.rsi
    layers:
    - state: chestplate
    - state: chestplate-sealed
      visible: false
      map: [ "sealed" ]
  - type: Clothing
    equipSound: /Audio/Mecha/mechmove03.ogg
    unequipSound: /Audio/Mecha/mechmove03.ogg
    slots: [ outerClothing ]
  - type: ClothingSpeedModifier
    walkModifier: 0.90
    sprintModifier: 0.85
  - type: SealableClothing
    sealUpPopup: sealable-clothing-seal-up-chestplate
    sealDownPopup: sealable-clothing-seal-down-chestplate
  - type: SealableClothingVisuals
    spriteLayer: sealed
    clothingVisuals:
      outerClothing:
      - state: equipped-OUTERCLOTHING-sealed
  - type: ExplosionResistance
    damageCoefficient: 0.5
  - type: StaminaDamageResistance
    coefficient: 0.4
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.5
        Slash: 0.5
        Piercing: 0.4 # Modsuits are pain to use. Needs some kind of benefit.
        Heat: 0.75
        Radiation: 0.5
        Caustic: 0.5
  - type: ComponentToggler
    components:
    - type: PressureProtection
      highPressureMultiplier: 0.3
      lowPressureMultiplier: 1000
    - type: TemperatureProtection
      coolingCoefficient: 0.1
      heatingCoefficient: 0.4
  - type: FireProtection
    reduction: 0.7

- type: entity
  parent: [ ClothingOuterBase, GeigerCounterClothing ] # Mono - add geiger
  id: ClothingModsuitChestplateUSSPZastavnik
  name: Brust Zastavnika
  description: An imposing armored shell designed to absorb punishment and maintain stability under pressure.
  categories: [ HideSpawnMenu ]
  components:
  - type: Appearance
  - type: AllowSuitStorage
  - type: Sprite
    sprite: _Mono/Clothing/OuterClothing/Modsuits/ussp-zastavnik.rsi
    layers:
    - state: chestplate
    - state: chestplate-sealed
      visible: false
      map: [ "sealed" ]
  - type: Clothing
    equipSound: /Audio/Mecha/mechmove03.ogg
    unequipSound: /Audio/Mecha/mechmove03.ogg
    slots: [ outerClothing ]
  - type: ClothingSpeedModifier
    walkModifier: 0.75
    sprintModifier: 0.75
  - type: SealableClothing
    sealUpPopup: sealable-clothing-seal-up-chestplate
    sealDownPopup: sealable-clothing-seal-down-chestplate
  - type: SealableClothingVisuals
    spriteLayer: sealed
    clothingVisuals:
      outerClothing:
      - state: equipped-OUTERCLOTHING-sealed
  - type: ExplosionResistance
    damageCoefficient: 0.3
  - type: StaminaDamageResistance
    coefficient: 0.4
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.45
        Slash: 0.45
        Piercing: 0.3 # It has a lot of slowdown, I want to jugglarp
        Heat: 0.55
        Caustic: 0.4
        Radiation: 0.35
  - type: ComponentToggler
    components:
    - type: PressureProtection
      highPressureMultiplier: 0.3
      lowPressureMultiplier: 1000
    - type: TemperatureProtection
      coolingCoefficient: 0.1
      heatingCoefficient: 0.4
  - type: FireProtection
    reduction: 0.5

- type: entity
  parent: [ ClothingOuterBase, GeigerCounterClothing, BaseFactionGearPDVT3 ] # Mono - add geiger
  id: ClothingModsuitChestplateRogue
  name: RX-01 modsuit chestplate
  description: The chestpiece has some warning label on the inside about radiation leaks- and a note next to it 'Remove this label in the final product - Felix
  categories: [ HideSpawnMenu ]
  components:
  - type: Appearance
  - type: AllowSuitStorage
  - type: Sprite
    sprite: _Mono/Clothing/OuterClothing/Modsuits/rogue.rsi
    layers:
    - state: chestplate
    - state: chestplate-sealed
      visible: false
      map: [ "sealed" ]
  - type: Clothing
    equipSound: /Audio/Mecha/mechmove03.ogg
    unequipSound: /Audio/Mecha/mechmove03.ogg
    slots: [ outerClothing ]
  - type: SealableClothing
    sealUpPopup: sealable-clothing-seal-up-chestplate
    sealDownPopup: sealable-clothing-seal-down-chestplate
  - type: SealableClothingVisuals
    spriteLayer: sealed
    clothingVisuals:
      outerClothing:
      - state: equipped-OUTERCLOTHING-sealed
  - type: ExplosionResistance
    damageCoefficient: 0.45
  - type: StaminaDamageResistance
    coefficient: 0.4
  - type: FireProtection
    reduction: 0.6
  - type: ClothingSpeedModifier
    walkModifier: 0.95
    sprintModifier: 0.95
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.45
        Slash: 0.45
        Piercing: 0.525
        Heat: 0.5
        Radiation: 0.2
        Caustic: 0.3
        Poison: 0.8
  - type: ComponentToggler
    components:
    - type: PressureProtection
      highPressureMultiplier: 0.3
      lowPressureMultiplier: 1000
    - type: TemperatureProtection
      coolingCoefficient: 0.1
      heatingCoefficient: 0.4

# Volta

- type: entity
  parent: [ ClothingOuterBase, GeigerCounterClothing ] # Mono - add geiger
  id: ClothingModsuitChestplateVolta
  name: Volta Modsuit Chestplate
  description: Reinforced military modification of Sapper Modsuit, featuring better bullet resistance.
  categories: [ HideSpawnMenu ]
  components:
  - type: Appearance
  - type: AllowSuitStorage
  - type: Sprite
    sprite: _Mono/Clothing/OuterClothing/Modsuits/tsfmc-volta.rsi
    layers:
    - state: chestplate
    - state: chestplate-sealed
      visible: false
      map: [ "sealed" ]
  - type: Clothing
    equipSound: /Audio/Mecha/mechmove03.ogg
    unequipSound: /Audio/Mecha/mechmove03.ogg
    slots: [ outerClothing ]
  - type: ClothingSpeedModifier
    walkModifier: 0.85
    sprintModifier: 0.85
  - type: SealableClothing
    sealUpPopup: sealable-clothing-seal-up-chestplate
    sealDownPopup: sealable-clothing-seal-down-chestplate
  - type: SealableClothingVisuals
    spriteLayer: sealed
    clothingVisuals:
      outerClothing:
      - state: equipped-OUTERCLOTHING-sealed
      outerClothing-resomi:
      - state: equipped-OUTERCLOTHING-sealed-resomi
  - type: ExplosionResistance
    damageCoefficient: 0.3
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.75
        Slash: 0.8
        Piercing: 0.6
        Heat: 0.5
        Shock: 0.9
        Radiation: 0.7
  - type: ComponentToggler
    components:
    - type: PressureProtection
      highPressureMultiplier: 0.3
      lowPressureMultiplier: 1000
    - type: TemperatureProtection
      coolingCoefficient: 0.1
      heatingCoefficient: 0.4
  - type: StaminaDamageResistance
    coefficient: 0.9
  - type: FireProtection
    reduction: 0.0

# Gallóglach

- type: entity
  parent: [ ClothingOuterBase, EnergyShieldClothing ] # Mono - add soft-shield
  id: ClothingModsuitChestplateMercenary
  name: mercenary modsuit chestplate
  description: Lightweight modsuit that sacrifices explosion and heat protection for energy shield and speed.
  categories: [ HideSpawnMenu ]
  components:
  - type: Appearance
  - type: AllowSuitStorage
  - type: Sprite
    sprite: _Mono/Clothing/OuterClothing/Modsuits/mercenary.rsi
    layers:
    - state: chestplate
    - state: chestplate-sealed
      visible: false
      map: [ "sealed" ]
  - type: Clothing
    equipSound: /Audio/Mecha/mechmove03.ogg
    unequipSound: /Audio/Mecha/mechmove03.ogg
    slots: [ outerClothing ]
  - type: ClothingSpeedModifier
    walkModifier: 0.90
    sprintModifier: 0.90
  - type: SealableClothing
    sealUpPopup: sealable-clothing-seal-up-chestplate
    sealDownPopup: sealable-clothing-seal-down-chestplate
  - type: SealableClothingVisuals
    spriteLayer: sealed
    clothingVisuals:
      outerClothing:
      - state: equipped-OUTERCLOTHING-sealed
      outerClothing-resomi:
      - state: equipped-OUTERCLOTHING-sealed-resomi
  - type: ExplosionResistance
    damageCoefficient: 0.8 # Mono
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.6
        Slash: 0.6
        Piercing: 0.6
        Heat: 0.75
        Caustic: 0.45 # Mono
        Radiation: .75 # Mono
  - type: ComponentToggler
    components:
    - type: PressureProtection
      highPressureMultiplier: 0.3
      lowPressureMultiplier: 1000
    - type: TemperatureProtection
      coolingCoefficient: 0.1
      heatingCoefficient: 0.4
  - type: StaminaDamageResistance
    coefficient: 0.7 # Mono
  - type: FireProtection
    reduction: 0.5 # Mono
  # Mono - Shielding comps
  - type: Blocking
    passiveBlockModifier:
      coefficients:
        Blunt: 0.7
        Slash: 0.7
        Piercing: 0.6
        Heat: 1.5 # Trash againt heat.
    activeBlockModifier:
      coefficients:
        Blunt: 0.7
        Slash: 0.7
        Piercing: 0.6
        Heat: 1.5
      flatReductions:
        Piercing: 5
    passiveBlockFraction: 0.5
    activeBlockFraction: 0.5
    isClothing: true
  - type: Damageable
    damageContainer: Shield
  - type: Battery
    maxCharge: 50
    startingCharge: 50
  - type: BatterySelfRecharger
    autoRecharge: true
    autoRechargeRate: 0.1
  - type: RechargeableBlocking
  - type: UseDelay
    delay: 20
