# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 Electro <no>
# SPDX-FileCopyrightText: 2022 Jacob Tong <10494922+ShadowCommander@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Profane McBane <profanedbane+github@gmail.com>
# SPDX-FileCopyrightText: 2022 keronshb <54602815+keronshb@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Flareguy <78941145+Flareguy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 MACMAN2003 <macman2003c@gmail.com>
# SPDX-FileCopyrightText: 2024 TakoDragon <69509841+BackeTako@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 lapatison <100279397+lapatison@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
#Atmospherics
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyAtmospherics
  suffix: Atmospherics
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/atmospherics.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyAtmosphericsGlass
  suffix: Atmospherics, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/atmospherics.rsi
    state: "assembly"

#Cargo
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCargo
  suffix: Cargo
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/cargo.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCargoGlass
  suffix: Cargo, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/cargo.rsi
    state: "assembly"

#Clockwork
- type: entity
  id: PinionAirlockAssembly
  name: airlock assembly
  suffix: Pinion, Clockwork
  parent: AirlockAssembly
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/clockwork_pinion.rsi
    state: "assembly"
  - type: Construction
    graph: PinionAirlock
    node: assembly
  placement:
    mode: SnapgridCenter

- type: entity
  parent: PinionAirlockAssembly
  id: PinionAirlockAssemblyGlass
  suffix: Pinion, Clockwork, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/clockwork_pinion.rsi
    state: "assembly"

#Command
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCommand
  suffix: Command
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/command.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCommandGlass
  suffix: Command, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/command.rsi
    state: "assembly"

#Engineering
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyEngineering
  suffix: Engineering
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/engineering.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyEngineeringGlass
  suffix: Engineering, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/engineering.rsi
    state: "assembly"

#External
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyExternal
  suffix: External
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/external.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyExternalGlass
  suffix: External, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/external.rsi
    state: "assembly"

#Public (Glass Airlock)
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyGlass
  suffix: Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/glass.rsi
    state: "assembly"

#Freezer
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyFreezer
  suffix: Freezer
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/freezer.rsi
    state: "assembly"

#Hydroponics
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyHydroponics
  suffix: Hydroponics
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/hydroponics.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyHydroponicsGlass
  suffix: Hydroponics, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/hydroponics.rsi
    state: "assembly"

#Maintenance
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMaintenance
  suffix: Maintenance
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMaintenanceGlass
  suffix: Maintenance, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/maint.rsi
    state: "assembly"

#Medical
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMedical
  suffix: Medical
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/medical.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMedicalGlass
  suffix: Medical, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/medical.rsi
    state: "assembly"

#Salvage
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySalvage
  suffix: Salvage
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/salvage.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySalvageGlass
  suffix: Salvage, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/salvage.rsi
    state: "assembly"

#Science
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyScience
  suffix: Science
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/science.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyScienceGlass
  suffix: Science, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/science.rsi
    state: "assembly"

#Security
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySecurity
  suffix: Security
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/security.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySecurityGlass
  suffix: Security, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/security.rsi
    state: "assembly"

#Shuttle
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyShuttle
  suffix: Shuttle
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/shuttle.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyShuttleGlass
  suffix: Shuttle, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/shuttle.rsi
    state: "assembly"

#Virology
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyVirology
  suffix: Virology
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/virology.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyVirologyGlass
  suffix: Virology, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/virology.rsi
    state: "assembly"

#CentralCommand
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCentralCommand
  suffix: CentralCommand
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/centcomm.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyCentralCommandGlass
  suffix: CentralCommand, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/centcomm.rsi
    state: "assembly"

#Mining
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMining
  suffix: Mining
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/mining.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyMiningGlass
  suffix: Mining, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/mining.rsi
    state: "assembly"

#Syndicate
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySyndicate
  suffix: Syndicate
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/syndicate.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblySyndicateGlass
  suffix: Syndicate, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/syndicate.rsi
    state: "assembly"

#ShuttleSyndicate
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyShuttleSyndicate
  suffix: ShuttleSyndicate
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/shuttle_syndicate.rsi
    state: "assembly"

- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyShuttleSyndicateGlass
  suffix: ShuttleSyndicate, Glass
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Glass/shuttle_syndicate.rsi
    state: "assembly"

#High Security
- type: entity
  parent: AirlockAssembly
  id: AirlockAssemblyHighSec
  suffix: HighSec
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/highsec/highsec.rsi
    state: "assembly"