# region unary

- type: construction
  id: GasVentPumpAlt1
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: ventpumpAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasVentPump
  - GasVentPumpAlt1
  - GasVentPumpAlt2

- type: construction
  id: GasVentPumpAlt2
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: ventpumpAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasVentPump
  - GasVentPumpAlt1
  - GasVentPumpAlt2

- type: construction
  id: GasPassiveVentAlt1
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: passiveventAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasPassiveVent
  - GasPassiveVentAlt1
  - GasPassiveVentAlt2

- type: construction
  id: GasPassiveVentAlt2
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: passiveventAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasPassiveVent
  - GasPassiveVentAlt1
  - GasPassiveVentAlt2

- type: construction
  id: GasVentScrubberAlt1
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: ventscrubberAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasVentScrubber
  - GasVentScrubberAlt1
  - GasVentScrubberAlt2

- type: construction
  id: GasVentScrubberAlt2
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: ventscrubberAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasVentScrubber
  - GasVentScrubberAlt1
  - GasVentScrubberAlt2

- type: construction
  id: GasOutletInjectorAlt1
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: outletinjectorAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasOutletInjector
  - GasOutletInjectorAlt1
  - GasOutletInjectorAlt2

- type: construction
  id: GasOutletInjectorAlt2
  hide: true
  graph: GasUnaryStarlight
  startNode: start
  targetNode: outletinjectorAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
  - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasOutletInjector
  - GasOutletInjectorAlt1
  - GasOutletInjectorAlt2

# region binary

- type: construction
  id: GasPortAlt1
  hide: true
  graph: GasBinaryStarlight
  startNode: start
  targetNode: portAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasPort
  - GasPortAlt1
  - GasPortAlt2

- type: construction
  id: GasPortAlt2
  hide: true
  graph: GasBinaryStarlight
  startNode: start
  targetNode: portAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasPort
  - GasPortAlt1
  - GasPortAlt2

- type: construction
  id: GasDualPortVentPumpAlt1
  hide: true
  graph: GasBinaryStarlight
  startNode: start
  targetNode: dualportventpumpAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  alternativePrototypes:
  - GasDualPortVentPump
  - GasDualPortVentPumpAlt1
  - GasDualPortVentPumpAlt2

- type: construction
  id: GasDualPortVentPumpAlt2
  hide: true
  graph: GasBinaryStarlight
  startNode: start
  targetNode: dualportventpumpAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  alternativePrototypes:
  - GasDualPortVentPump
  - GasDualPortVentPumpAlt1
  - GasDualPortVentPumpAlt2

# region trinary
- type: construction
  id: GasFilterInline
  name: inline-gas-filter
  description: inline-gas-filter-desc
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: inline_filter
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilterInline
  - GasFilterInlineAlt1
  - GasFilterInlineAlt2

- type: construction
  id: GasFilterInlineAlt1
  hide: true
  name: inline-gas-filter
  description: inline-gas-filter-desc
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: inline_filterAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilterInline
  - GasFilterInlineAlt1
  - GasFilterInlineAlt2

- type: construction
  id: GasFilterInlineAlt2
  hide: true
  name: inline-gas-filter
  description: inline-gas-filter-desc
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: inline_filterAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilterInline
  - GasFilterInlineAlt1
  - GasFilterInlineAlt2

- type: construction
  id: GasFilterAlt1
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: filterAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasFilterFlippedAlt1
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilter
  - GasFilterAlt1
  - GasFilterAlt2

- type: construction
  id: GasFilterAlt2
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: filterAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasFilterFlippedAlt2
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilter
  - GasFilterAlt1
  - GasFilterAlt2

- type: construction
  id: GasFilterFlippedAlt1
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: filterflippedAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasFilterAlt1
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilterFlipped
  - GasFilterFlippedAlt1
  - GasFilterFlippedAlt2

- type: construction
  id: GasFilterFlippedAlt2
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: filterflippedAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasFilterAlt2
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasFilterFlipped
  - GasFilterFlippedAlt1
  - GasFilterFlippedAlt2

- type: construction
  id: GasMixerAlt1
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: mixerAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasMixerFlippedAlt1
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasMixer
  - GasMixerAlt1
  - GasMixerAlt2

- type: construction
  id: GasMixerAlt2
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: mixerAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasMixerFlippedAlt2
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasMixer
  - GasMixerAlt1
  - GasMixerAlt2

- type: construction
  id: GasMixerFlippedAlt1
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: mixerflippedAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasMixerAlt1
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasMixerFlipped
  - GasMixerFlippedAlt1
  - GasMixerFlippedAlt2

- type: construction
  id: GasMixerFlippedAlt2
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: mixerflippedAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  mirror: GasMixerAlt2
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - GasMixerFlipped
  - GasMixerFlippedAlt1
  - GasMixerFlippedAlt2

- type: construction
  id: PressureControlledValveAlt1
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: pneumaticvalveAlt1
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - PressureControlledValve
  - PressureControlledValveAlt1
  - PressureControlledValveAlt2

- type: construction
  id: PressureControlledValveAlt2
  hide: true
  graph: GasTrinaryStarlight
  startNode: start
  targetNode: pneumaticvalveAlt2
  category: construction-category-utilities
  placementMode: AlignAtmosPipeLayers
  canBuildInImpassable: false
  conditions:
    - !type:NoUnstackableInTile
  alternativePrototypes:
  - PressureControlledValve
  - PressureControlledValveAlt1
  - PressureControlledValveAlt2
