- type: entity
  parent: AirlockCommandGlass
  id: AirlockNtrepGlassLocked
  suffix: Ntrep, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsNtrep]

- type: entity
  parent: AirlockMaint
  id: AirlockMaintNtrepLocked
  suffix: Ntrep, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsNtrep]

- type: entity
  parent: AirlockCommand
  id: AirlockNrepLocked
  suffix: Ntrep, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsNtrep]

- type: entity
  parent: AirlockGlassShuttleSyndicate
  id: AirlockExternalGlassShuttleGamma
  suffix: External, Gamma, Glass, Docking
  components:
    - type: PriorityDock
      tag: DockGamma

- type: entity
  parent: AirlockShuttleSyndicate
  id: AirlockExternalShuttleGamma
  suffix: External, Gamma, Glass, Docking
  components:
    - type: PriorityDock
      tag: DockGamma

- type: entity
  parent: AirlockExternalGlassShuttleEmergencyLocked
  id: AirlockExternalGlassShuttleEscapeLocked
  suffix: External, Escape 3x4 Destination, Glass, Docking, Locked
  components:
    - type: PriorityDock
      tag: DockEscape

# syndicate locked variants of every airlock used in shadow borgi ops cause my god this evac pod is massive

- type: entity
  parent: AirlockCommand
  id: AirlockCommandLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockCommandGlass
  id: AirlockCommandGlassLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockSecurityGlass
  id: AirlockSecurityGlassLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockMedicalGlass
  id: AirlockMedicalGlassLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockChemistry
  id: AirlockChemistryLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockEngineering
  id: AirlockEngineeringLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockEngineeringGlass
  id: AirlockEngineeringGlassLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

- type: entity
  parent: AirlockHydroponics
  id: AirlockHydroponicsLockedSyndicate
  suffix: Syndicate, Locked
  components:
    - type: ContainerFill
      containers:
        board: [DoorElectronicsSyndicateAgent]

# Robotics
- type: entity
  parent: AirlockRobotics
  id: AirlockRoboticsLocked
  suffix: Robotics, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsRobotics ]

- type: entity
  parent: AirlockRoboticsGlass
  id: AirlockRoboticsGlassLocked
  suffix: Robotics, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsRobotics ]

- type: entity
  parent: AirlockRoboticsLocked
  id: AirlockMaintRoboticsLocked
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi

  # Surgery
- type: entity
  parent: AirlockSurgery
  id: AirlockSurgeryLocked
  suffix: Surgery, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSurgery ]

- type: entity
  parent: AirlockSurgeryGlass
  id: AirlockSurgeryGlassLocked
  suffix: Surgery, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSurgery ]

- type: entity
  parent: AirlockSurgeryLocked
  id: AirlockMaintSurgeryLocked
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi

# Paramedic
- type: entity
  parent: AirlockParamedic
  id: AirlockParamedicLocked
  suffix: Paramedic, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsParamedic ]

- type: entity
  parent: AirlockParamedicGlass
  id: AirlockParamedicGlassLocked
  suffix: Paramedic, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsParamedic ]

- type: entity
  parent: AirlockParamedicLocked
  id: AirlockMaintParamedicLocked
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi

# Salvage/Mining Shared
- type: entity
  parent: AirlockSalvageMining
  id: AirlockSalvageMiningLocked
  suffix: Salvage, Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvageMining ]

- type: entity
  parent: AirlockSalvageMiningGlass
  id: AirlockSalvageMiningGlassLocked
  suffix: Salvage, Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvageMining ]

- type: entity
  parent: AirlockSalvageMiningLocked
  id: AirlockMaintSalvageMiningLocked
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi

# Mining/Cargo Shared
- type: entity
  parent: AirlockMiningCargo
  id: AirlockMiningCargoLocked
  suffix: Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsMining ]

- type: entity
  parent: AirlockMiningCargoGlass
  id: AirlockMiningCargoGlassLocked
  suffix: Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsMining ]

- type: entity
  parent: AirlockMiningCargoLocked
  id: AirlockMaintMiningCargoLocked
  components:
  - type: Sprite
    sprite: Structures/Doors/Airlocks/Standard/maint.rsi

# Retro Salvage
- type: entity
  parent: AirlockRetroSalvage
  id: AirlockRetroSalvageLocked
  suffix: Salvage, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvage ]

- type: entity
  parent: AirlockRetroSalvageGlass
  id: AirlockRetroSalvageGlassLocked
  suffix: Salvage, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvage ]
  
# Retro Mining
- type: entity
  parent: AirlockRetroMining
  id: AirlockRetroMiningLocked
  suffix: Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsMining ]

- type: entity
  parent: AirlockRetroMiningGlass
  id: AirlockRetroMiningGlassLocked
  suffix: Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsMining ]

# Retro Salvage/Mining Shared
- type: entity
  parent: AirlockRetroSalvageMining
  id: AirlockRetroSalvageMiningLocked
  suffix: Salvage, Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvageMining ]

- type: entity
  parent: AirlockRetroSalvageMiningGlass
  id: AirlockRetroSalvageMiningGlassLocked
  suffix: Salvage, Mining, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvageMining ]

# Xenoborg
- type: entity
  parent: AirlockXenoborgGlass
  id: AirlockXenoborgGlassLocked
  suffix: Xenoborg, Locked
  components:
  - type: StationAiWhitelist
    enabled: false
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsXenoborg ]

# Grid-spawning airlocks
- type: entity
  parent: AirlockGlassShuttleSyndicate
  id: AirlockExternalGlassNukeopsShuttle
  suffix: Random Nukeops Shuttle
  components:
  - type: RandomGridFill
    pathWeights:
      "/Maps/Shuttles/infiltrator.yml": 1
      "/Maps/_Starlight/Shuttles/blackhorse.yml": 1
      "/Maps/_Starlight/Shuttles/leyline.yml": 1
      "/Maps/_Starlight/Shuttles/omen.yml": 1
      "/Maps/_Starlight/Shuttles/widow.yml": 1
    addComponents:
    - type: NukeOpsShuttle
