# Airlocks
- type: entity
  parent: Airlock
  id: AirlockExternal
  suffix: External
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_external.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_external.rsi
  - type: Appearance
    visuals:
    - type: AirlockVisualizer2D
      open_sound: /Audio/machines/airlock_ext_open.ogg
      close_sound: /Audio/machines/airlock_ext_close.ogg
      deny_sound: /Audio/machines/airlock_deny.ogg
    - type: WiresVisualizer2D

- type: entity
  parent: Airlock
  id: AirlockEngineering
  suffix: Engineering
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_engineering.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_engineering.rsi

- type: entity
  parent: Airlock
  id: AirlockCargo
  suffix: Cargo 
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_cargo.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_cargo.rsi

- type: entity
  parent: Airlock
  id: AirlockMedical
  suffix: Medical
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_medical.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_medical.rsi

- type: entity
  parent: Airlock
  id: AirlockScience
  suffix: Science
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_science.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_science.rsi

- type: entity
  parent: Airlock
  id: AirlockCommand
  suffix: Command
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_command.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_command.rsi

- type: entity
  parent: Airlock
  id: AirlockSecurity
  suffix: Security
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_security.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_security.rsi

# Glass Airlocks
- type: entity
  parent: AirlockGlass
  id: AirlockEngineeringGlass
  suffix: Engineering
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_engineering_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_engineering_glass.rsi

- type: entity
  parent: AirlockGlass
  id: AirlockCargoGlass
  suffix: Cargo
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_cargo_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_cargo_glass.rsi
  
- type: entity
  parent: AirlockGlass
  id: AirlockMedicalGlass
  suffix: Medical
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_medical_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_medical_glass.rsi

- type: entity
  parent: AirlockGlass
  id: AirlockScienceGlass
  suffix: Science
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_science_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_science_glass.rsi

- type: entity
  parent: AirlockGlass
  id: AirlockCommandGlass
  suffix: Command
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_command_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_command_glass.rsi

- type: entity
  parent: AirlockGlass
  id: AirlockSecurityGlass
  suffix: Security
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_security_glass.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_security_glass.rsi

# Maintenance Hatchs
- type: entity
  parent: AirlockMaint
  id: AirlockMaintCargo
  suffix: Cargo
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_cargo.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_cargo.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintCommand
  suffix: Command
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_command.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_command.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintCommon
  suffix: Common
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_common.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_common.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintEngi
  suffix: Engineering
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_engi.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_engi.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintInt
  suffix: Interior
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_int.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_int.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintMed
  suffix: Medical
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_med.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_med.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintRnD
  suffix: RnD
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_rnd.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_rnd.rsi

- type: entity
  parent: AirlockMaint
  id: AirlockMaintSec
  suffix: Security
  components:
  - type: Sprite
    sprite: Buildings/Doors/airlock_maint_sec.rsi
  - type: Icon
    sprite: Buildings/Doors/airlock_maint_sec.rsi
