- type: entity
  id: Windoor
  parent: BaseWindoor
  name: windoor
  description: It's a window and a sliding door. Wow!

- type: entity
  id: WindoorPlasma
  parent: BasePlasmaWindoor
  name: plasma windoor
  description: It's a pink window *and* a sliding door. Amazing!

- type: entity
  id: WindoorUranium
  parent: BaseUraniumWindoor
  name: uranium windoor
  description: It's a window and a sliding door. Huh? Oh, and it's green!

# TODO remove these with parameterized prototypes/whatever we end up doing
# Please sort these alphabetically
#region Windoor (Normal)

- type: entity
  parent: Windoor
  id: WindoorArmoryLocked
  suffix: Armory, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsArmory ]
  - type: Wires
    layoutId: AirlockArmory

- type: entity
  parent: WindoorEngineeringLocked
  id: WindoorAtmosphericsLocked
  suffix: Atmospherics, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsAtmospherics ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorBarLocked
  suffix: Bar, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsBar ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorBarKitchenLocked
  suffix: Bar&Kitchen, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsBarKitchen ]

- type: entity
  parent: WindoorSecurityLocked
  id: WindoorBrigLocked
  suffix: Brig, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsBrig ]

- type: entity
  parent: Windoor
  id: WindoorCargoLocked
  suffix: Cargo, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCargo ]
  - type: Wires
    layoutId: AirlockCargo

- type: entity
  parent: WindoorCommandLocked
  id: WindoorCentralCommandLocked
  suffix: Central Command, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCentralCommand ]

- type: entity
  parent: Windoor
  id: WindoorChapelLocked
  suffix: Chapel, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsChapel ]

- type: entity
  parent: WindoorMedicalLocked
  id: WindoorChemistryLocked
  suffix: Chemistry, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsChemistry ]

- type: entity
  parent: Windoor
  id: WindoorCommandLocked
  suffix: Command, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCommand ]
  - type: WiresPanelSecurity
    securityLevel: medSecurity
  - type: Wires
    layoutId: AirlockCommand

- type: entity
  parent: WindoorSecurityLocked
  id: WindoorDetectiveLocked
  suffix: Detective, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsDetective ]

- type: entity
  parent: Windoor
  id: WindoorEngineeringLocked
  suffix: Engineering, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsEngineering ]
  - type: Wires
    layoutId: AirlockEngineering

- type: entity
  parent: Windoor
  id: WindoorExternalLocked
  suffix: External, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsExternal ]
  - type: Wires
    layoutId: AirlockExternal

- type: entity
  parent: WindoorCommandLocked
  id: WindoorHeadOfPersonnelLocked
  suffix: HeadOfPersonnel, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsHeadOfPersonnel ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorHydroponicsLocked
  suffix: Hydroponics, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsHydroponics ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorJanitorLocked
  suffix: Janitor, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsJanitor ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorKitchenLocked
  suffix: Kitchen, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsKitchen ]

- type: entity
  parent: WindoorServiceLocked
  id: WindoorKitchenHydroponicsLocked
  suffix: Kitchen&Hydroponics, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsKitchenHydroponics ]

- type: entity
  parent: Windoor
  id: WindoorMedicalLocked
  suffix: Medical, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsMedical ]
  - type: Wires
    layoutId: AirlockMedical

- type: entity
  parent: Windoor
  id: WindoorNukeopLocked
  suffix: Nukeop, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsNukeop ]

- type: entity
  parent: WindoorCommandLocked
  id: WindoorResearchDirectorLocked
  suffix: ResearchDirector, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsResearchDirector ]

- type: entity
  parent: WindoorCargoLocked
  id: WindoorSalvageLocked
  suffix: Salvage, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSalvage ]

- type: entity
  parent: Windoor
  id: WindoorScienceLocked
  suffix: Science, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsResearch ]
  - type: Wires
    layoutId: AirlockScience

- type: entity
  parent: WindoorSecurityLocked
  id: WindoorSecurityLawyerLocked
  suffix: Security/Lawyer, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSecurityLawyer ]

- type: entity
  parent: Windoor
  id: WindoorSecurityLocked
  suffix: Security, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSecurity ]
  - type: Wires
    layoutId: AirlockSecurity

- type: entity
  parent: Windoor
  id: WindoorServiceLocked
  suffix: Service, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsService ]
  - type: Wires
    layoutId: AirlockService

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

- type: entity
  parent: WindoorServiceLocked
  id: WindoorTheatreLocked
  suffix: Theatre, Locked
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsTheatre ]

#endregion
#region Windoor (Plasma)

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorArmoryLocked
  suffix: Armory, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsArmory ]
  - type: Wires
    layoutId: AirlockArmory

- type: entity
  parent: PlasmaWindoorEngineeringLocked
  id: PlasmaWindoorAtmosphericsLocked
  suffix: Atmospherics, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsAtmospherics ]

- type: entity
  parent: PlasmaWindoorCommandLocked
  id: PlasmaWindoorCentralCommandLocked
  suffix: Central Command, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCentralCommand ]

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorChemistryLocked
  suffix: Chemistry, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsChemistry ]
  - type: Wires
    layoutId: AirlockMedical

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorCommandLocked
  suffix: Command, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCommand ]
  - type: WiresPanelSecurity
    securityLevel: medSecurity
  - type: Wires
    layoutId: AirlockCommand

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorEngineeringLocked
  suffix: Engineering, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsEngineering ]
  - type: Wires
    layoutId: AirlockEngineering

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorJanitorLocked
  suffix: Janitor, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsJanitor ]
  - type: Wires
    layoutId: AirlockService

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorNukeopLocked
  suffix: Nukeop, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsNukeop ]

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorScienceLocked
  suffix: Science, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsResearch ]
  - type: Wires
    layoutId: AirlockScience

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorSecurityLocked
  suffix: Security, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSecurity ]
  - type: Wires
    layoutId: AirlockSecurity

- type: entity
  parent: WindoorPlasma
  id: PlasmaWindoorSyndicateLocked
  suffix: Syndicate, Locked, Plasma
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSyndicateAgent ]

#endregion
#region Windoor (Uranium)

- type: entity
  parent: WindoorUranium
  id: UraniumWindoorCentralCommandLocked
  suffix: Central Command, Locked, Uranium
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsCentralCommand ]
  - type: WiresPanelSecurity
    securityLevel: medSecurity
  - type: Wires
    layoutId: AirlockCommand

- type: entity
  parent: WindoorUranium
  id: UraniumWindoorEngineeringLocked
  suffix: Engineering, Locked, Uranium
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsEngineering ]
  - type: Wires
    layoutId: AirlockEngineering

- type: entity
  parent: WindoorUranium
  id: UraniumWindoorNukeopLocked
  suffix: Nukeop, Locked, Uranium
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsNukeop ]

- type: entity
  parent: WindoorUranium
  id: UraniumWindoorSyndicateLocked
  suffix: Syndicate, Locked, Uranium
  components:
  - type: ContainerFill
    containers:
      board: [ DoorElectronicsSyndicateAgent ]

#endregion
