# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Tonk-GCR <ryantrujillo82@gmail.com>
# SPDX-FileCopyrightText: 2024 Weide <64257676+Lyacs@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Armok <155400926+ARMOKS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 BombasterDS <deniskaporoshok@gmail.com>
# SPDX-FileCopyrightText: 2025 BombasterDS2 <shvalovdenis.workmail@gmail.com>
# SPDX-FileCopyrightText: 2025 BuffOrphan <horsepuncher3@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 LuciferMkshelter <154002422+LuciferEOS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  parent: ClothingOuterHardsuitBase
  id: ClothingOuterSuitHEV
  name: H.E.V suit
  description: Full-body hazardous suit designed to protect wearer from radiation, energy discarges, blunt-force trauma during the handling of hazardous material.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/OuterClothing/Suits/hev.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/OuterClothing/Suits/hev.rsi
  - type: ExplosionResistance
    damageCoefficient: 0.7
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.7
        Shock: 0.7
        Radiation: 0.01
        Caustic: 0.5
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: HeldSpeedModifier
  - type: ToggleableClothing # Goobstation - Modsuits change
    clothingPrototypes:
      head: ClothingHeadHelmetHEV
  - type: ClothingGrantComponent
    component: # same as CE suit
      - type: SupermatterImmune
      - type: EventHorizonIgnore
        horizonWhitelist:
          tags:
          - Tesla
      - type: ContainmentFieldIgnore
  - type: Tag
    tags:
      - HEVSuit

- type: entity
  parent: ClothingOuterBase
  id: SurveillanceWirelessCameraBodyEntertainment
  name: nopro camera
  description: A body mounted camera. It's watching you.
  components:
    - type: DeviceNetwork
      deviceNetId: Wireless
      receiveFrequencyId: SurveillanceCameraEntertainment
      transmitFrequencyId: SurveillanceCamera
    - type: SurveillanceCamera
      networkSet: true
      nameSet: True
      mobile: True  # Goobstation - mobile cameras fix
      id: NoPro Camera
    - type: Eye
    - type: WirelessNetworkConnection
      range: 200
    - type: SurveillanceCameraMicrophone
      blacklist:
        components:
          - SurveillanceCamera
          - SurveillanceCameraMonitor
          - RadioSpeaker
    - type: ActiveListener
      range: 10
    - type: ClothingGrantComponent
      component:
      - type: StationAiVision
        range: 4
    - type: Sprite
      sprite: _Goobstation/Clothing/OuterClothing/Misc/nopro.rsi
    - type: Clothing
      sprite: _Goobstation/Clothing/OuterClothing/Misc/nopro.rsi
      quickEquip: true

- type: entity
  parent: ClothingOuterWizardCentCommReal
  id: WhiteRobes
  name: robes of the chosen one
  description: theses white robes are worn by only the finest of Nanotrasen's special operations department.
  suffix: chosen one
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/OuterClothing/Misc/robesjedi.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/OuterClothing/Misc/robesjedi.rsi

- type: entity
  parent: ClothingOuterBase
  id: ClothingOuterSuitHotDog
  name: hotdog costume
  description: Hot-diggity-dog!
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/OuterClothing/Misc/hotdog.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/OuterClothing/Misc/hotdog.rsi
    quickEquip: true
  - type: HideLayerClothing
    slots:
    - Hair
    - HeadTop
    - HeadSide

- type: entity
  parent: ClothingOuterBase
  id: ClothingOuterSuitPickle
  name: pickle suit
  description: Smells horribly of vinegar.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/OuterClothing/Misc/pickle.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/OuterClothing/Misc/pickle.rsi
    quickEquip: true
  - type: HideLayerClothing
    slots:
    - Hair
    - HeadTop
    - HeadSide

- type: entity
  parent: ClothingOuterBaseToggleable
  id: ClothingOuterArmorHereticCostume
  name: occult robes
  description: A ragged, dusty set of robes. Strange smudgy eyes line the inside.
  components:
  - type: Construction
    graph: HereticCostume
    node: start
  - type: Sprite
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/eldritch_armor.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/eldritch_armor.rsi
  - type: ToggleableClothing # Goobstation - Modsuits change
    clothingPrototypes:
      head: ClothingHeadHatHoodHereticCostume
  - type: Tag
    tags:
      - HereticCostume

- type: entity
  parent: ClothingOuterArmorHereticCostume
  id: ClothingOuterArmorHereticVoidCostume
  suffix: Void
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/void_armor.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/void_armor.rsi
  - type: ToggleableClothing
    clothingPrototypes:
      head: ClothingHeadHatHoodHereticVoidCostume

- type: entity
  parent: ClothingOuterArmorHereticCostume
  id: ClothingOuterArmorHereticAshCostume
  suffix: Ash
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/ashen_armor.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/ashen_armor.rsi
  - type: ToggleableClothing
    clothingPrototypes:
      head: ClothingHeadHatHoodHereticAshCostume

- type: entity
  parent: ClothingOuterArmorHereticCostume
  id: ClothingOuterArmorHereticFleshCostume
  suffix: Flesh
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/flesh_armor.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/flesh_armor.rsi
  - type: ToggleableClothing
    clothingPrototypes:
      head: ClothingHeadHatHoodHereticFleshCostume

- type: entity
  parent: ClothingOuterArmorHereticCostume
  id: ClothingOuterArmorHereticBladeCostume
  suffix: Blade
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/blade_armor.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Heretic/Clothing/OuterClothing/blade_armor.rsi
  - type: ToggleableClothing
    clothingPrototypes:
      head: ClothingHeadHatHoodHereticBladeCostume
