# SPDX-FileCopyrightText: 2024 BombasterDS <115770678+BombasterDS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Creatorbot01 <creatorbot02@gmail.com>
# SPDX-FileCopyrightText: 2025 Creatorbot01 <creatorbot20@gmail.com>
# SPDX-FileCopyrightText: 2025 GMWQ <garethquaile@gmail.com>
# SPDX-FileCopyrightText: 2025 Gareth Quaile <garethquaile@gmail.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 SX-7 <sn1.test.preria.2002@gmail.com>
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <linebarrelerenthusiast@gmail.com>
# SPDX-FileCopyrightText: 2025 pheenty <fedorlukin2006@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  parent: ClothingShoesBootsMag
  id: ClothingShoesBootsChrono
  name: futuristic boots
  description: An advanced futuristic shoe that guarantees wearer comfort and full traction on any surface
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/chronolegioneer.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/chronolegioneer.rsi
  - type: Magboots
  - type: ClothingSpeedModifier
    walkModifier: 1
    sprintModifier: 1
  - type: NoSlip
  - type: Tag
    tags:
    - WhitelistChameleon
  - type: FootstepModifier
    footstepSoundCollection:
      collection: FootstepHeavySuit

- type: entity
  parent: ClothingShoesBootsChrono
  id: ClothingShoesBootsChronoUnremoveable
  suffix: Unremoveable
  components:
  - type: Unremoveable

- type: entity
  parent: ClothingShoesBaseButcherable
  id: ClothingShoesResonant
  name: resonant shoes
  description: Is it not time yet… for the splendid curtain to rise?
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/breverb.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/breverb.rsi

- type: entity
  parent: [ClothingShoesBootsMagAdv, BaseJetpack, BaseCentcommContraband]
  id: ClothingShoesBootsMagEmergencyResponseTeam
  name: tactical response magboots
  description: Look! An emergency responder, we're saved!
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/emergencyresponseteam.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/emergencyresponseteam.rsi
  - type: Item
    sprite: _Goobstation/Clothing/Shoes/Boots/emergencyresponseteam.rsi
  - type: Magboots
  - type: NoSlip
  - type: Tag
    tags:
    - WhitelistChameleon
  - type: ClothingSlowOnDamageModifier
    modifier: 0.5
  - type: ModifyStandingUpTime
    multiplier: 0.5
  - type: GasTank
    outputPressure: 42.6
    air:
      # 2 minutes of thrust
      volume: 2
      temperature: 293.15
      moles:
      - 0.153853429 # oxygen
      - 0.153853429 # nitrogen

- type: entity
  parent: ClothingShoesBootsMagEmergencyResponseTeam
  id: ClothingShoesBootsMagDeathsquad
  name: deathsquad magboots
  description: The sound of these boots are iconic; the sound of terror.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/deathsquad.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/deathsquad.rsi
  - type: Item
    sprite: _Goobstation/Clothing/Shoes/Boots/deathsquad.rsi
  - type: ClothingSpeedModifier
    walkModifier: 1.10
    sprintModifier: 1.10
  - type: FootstepModifier
    footstepSoundCollection:
      collection: FootstepHeavySuit
  - type: GasTank
    outputPressure: 42.6
    air:
      # 2 minutes of thrust
      volume: 2
      temperature: 293.15
      moles:
      - 0.153853429 # oxygen
      - 0.153853429 # nitrogen
  - type: Tag
    tags: [] # ignore "WhitelistChameleon" tag

- type: entity
  parent: [ClothingShoesBootsMagBase, BaseMajorContraband]
  id: ClothingShoesRealJordans
  name: air jordans
  description: State-of-the-art, official, uncreased Jordans that protect you from slipping when turned on.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
  - type: ClothingSpeedModifier
    walkModifier: 0.9
    sprintModifier: 0.9
  - type: StaticPrice
    price: 750
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 30
      behaviors:
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
      - !type:PlaySoundBehavior
        sound:
          path: /Audio/Items/bow_pull.ogg
      - !type:SpawnEntitiesBehavior
        spawn:
          ClothingShoesCreasedJordans:
            min: 1
            max: 1
  - type: Tag
    tags:
    - WhitelistChameleon
  - type: ScannableForPoints # NTR update
    points: 1 # i want ntr to harmbaton tiders with jordans cuz i am evil.

- type: entity
  parent: [ClothingShoesBaseButcherable, BaseMinorContraband]
  id: ClothingShoesFakeJordans
  name: air jordans
  suffix: fake
  description: Upon closer inspection, something feels off about these. Are they.. creased? No, it can't be that. Wait, the logo looks a little off...
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi

- type: entity
  parent: ClothingShoesBaseButcherable
  id: ClothingShoesCreasedJordans
  name: creased air jordans
  description: No wait... this can't be.... THEY'RE CREASED!
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
    state: icon-creased
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
  - type: ClothingSpeedModifier
    walkModifier: 0.7
    sprintModifier: 0.7
  - type: StaticPrice
    price: 1


- type: entity
  parent: [BaseCommandContraband, ClothingShoesBootsJack]
  id: ClothingShoesBootsJackAdvanced
  name: advanced jackboots
  description: This pair of jackboots was designed for the Head of Security. No one knows why are they called advanced, but they are for sure advanced in drip.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/advanced_jackboots.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/advanced_jackboots.rsi
  - type: FootstepModifier
    footstepSoundCollection:
      collection: StepHeavyBoots

- type: entity
  parent: [ClothingShoesBootsMagBase, BaseMajorContraband]
  id: ClothingShoesRealJordansAutographed
  name: air jordans
  description: These aren't just any Jordans, these were signed my Micheal Jordan himself. These must be worth a FORTUNE.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
    state: icon
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/jordans.rsi
  - type: ClothingSpeedModifier
    walkModifier: 1.2
    sprintModifier: 1.2
  - type: StaticPrice
    price: 8000
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 200 # good luck creasing these mfs
      behaviors:
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
      - !type:PlaySoundBehavior
        sound:
          path: /Audio/Items/bow_pull.ogg
      - !type:SpawnEntitiesBehavior
        spawn:
          ClothingShoesCreasedJordans:
            min: 1
            max: 1
  - type: Tag
    tags:
    - WhitelistChameleon

- type: entity
  parent: [ClothingShoesMilitaryBase, ClothingShoesBaseWinterBoots, BaseCentcommContraband]
  id: ClothingShoesBootsWinterSnowjackBso
  name: blueshield's snowjacks
  description: For when you need to save a head from a changeling on a research station in Antarctica.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/bso_snowjacks.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/bso_snowjacks.rsi
  - type: ClothingSlowOnDamageModifier
    modifier: 0.6
  - type: ModifyStandingUpTime
    multiplier: 0.6
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.95
        Slash: 0.95
        Piercing: 0.95


- type: entity
  parent: [ClothingShoesMilitaryBase, ClothingShoesBaseWinterBoots, BaseSecurityContraband]
  id: ClothingShoesWinterCombatBoots
  name: snowjacks boots
  description: Nanotrasen-issue Security combat boots for combat scenarios or combat situations. Now in winter edition.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/winterbootsjackboot.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/winterbootsjackboot.rsi
  - type: ClothingSlowOnDamageModifier
    modifier: 0.6
  - type: ModifyStandingUpTime
    multiplier: 0.6
  - type: Armor
    modifiers:
      coefficients:
        Blunt: 0.95
        Slash: 0.95
        Piercing: 0.95

- type: entity
  parent: ClothingShoesColorBlack
  id: ClothingShoesColorBlackUnremoveable
  suffix: Unremoveable
  components:
  - type: Unremoveable

# Western Undetermined Set
- type: entity
  parent: [ClothingShoesMilitaryBase, BaseMajorContraband]
  id: ClothingShoesBootsCowboyBrownRobust
  name: authentic brown cowboy boots
  description: For a real cowboy.
  components:
  - type: Sprite
    sprite: Clothing/Shoes/Boots/cowboybootsbrown.rsi
  - type: Clothing
    sprite: Clothing/Shoes/Boots/cowboybootsbrown.rsi
  - type: ClothingSlowOnDamageModifier
    modifier: 0.5

- type: entity
  parent: [BaseCommandContraband, ClothingShoesGaloshes]
  id: ClothingShoesBootsJackGaloshes
  name: Jack Galoshes
  description: This pair of jackboots was designed for the elite maids of our station. Perhaps the most coveted item on station.
  components:
  - type: Sprite
    sprite: _Goobstation/Clothing/Shoes/Boots/jackgaloshes.rsi
  - type: Clothing
    sprite: _Goobstation/Clothing/Shoes/Boots/jackgaloshes.rsi
  - type: FootstepModifier
    footstepSoundCollection:
      collection: StepHeavyBoots #trol
  - type: Matchbox #stole component from jackboots
  - type: ContainerContainer
    containers:
      item: !type:ContainerSlot
  - type: ItemSlots # Lets it store items like jackboots despite being paranted from galoshes, consistentcy
    slots:
      item:
        name: clothing-boots-sidearm
        whitelist:
          tags:
          - Knife
          - Sidearm
  - type: ClothingSlowOnDamageModifier
    modifier: 0.5
  - type: ModifyStandingUpTime
    multiplier: 0.5
