# SPDX-FileCopyrightText: 2024 NULL882 <gost6865@yandex.ru>
# SPDX-FileCopyrightText: 2024 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  id: BaseExosuitParts
  parent: BaseItem
  name: base components
  abstract: true
  components:
  - type: Item
    storedRotation: -90
    size: Ginormous
  - type: Sprite
    sprite: Objects/Specific/Mech/mecha_equipment.rsi
    state: mecha_camera
  - type: StaticPrice
    price: 100
  - type: PhysicalComposition
    materialComposition:
      Steel: 200

- type: entity
  id: DurandArmorPlate
  parent: BaseExosuitParts
  name: durand armor plates
  description: Armor plates made of plasteel for Durand exosuit.
  components:
    - type: Item
      storedRotation: 0
    - type: Sprite
      sprite: _Goobstation/Objects/Specific/Mech/durand_construction.rsi
      state: durand_armor
    - type: Tag
      tags:
      - DurandArmor
    - type: GuideHelp
      guides:
      - Robotics

- type: entity
  id: GygaxArmorPlate
  parent: BaseExosuitParts
  name: gygax armor plates
  description: Armor plates made of steel for Gygax exosuit.
  components:
    - type: Item
      storedRotation: 0
    - type: Sprite
      sprite: _Goobstation/Objects/Specific/Mech/gygax_construction.rsi
      state: gygax_armor
    - type: Tag
      tags:
      - GygaxArmor
    - type: GuideHelp
      guides:
      - Robotics

- type: entity
  id: RipleyUpgradeKit
  parent: BaseExosuitParts
  name: exosuit upgrade kit
  description: This kit allows you to assemble an exosuit Ripley MK-II.
  components:
    - type: Item
      storedRotation: 0
    - type: Sprite
      state: ripleyupgrade
    - type: Tag
      tags:
      - RipleyMKIIUpgradeKit
    - type: GuideHelp
      guides:
      - Robotics

- type: entity
  id: MechAirTank
  parent: BaseExosuitParts
  name: exosuit air tank
  description: A special air canister capable of holding a large amount of air.
  components:
    - type: Item
      storedRotation: 0
    - type: Sprite
      state: mecha_air_tank
    - type: Tag
      tags:
      - MechAirTank
    - type: GuideHelp
      guides:
      - Robotics

- type: entity
  id: MechThruster
  parent: BaseExosuitParts
  name: exosuit thruster
  description: A thruster with which the exosuit can safely move in the absence of gravity.
  components:
    - type: Item
      storedRotation: 0
    - type: Sprite
      state: mecha_bin
    - type: Tag
      tags:
      - MechThruster
    - type: GuideHelp
      guides:
      - Robotics