- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterLeft
  name: PA containment emitter L
  description: This launchs the Alpha particles, might not want to stand near this end.
  components:
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_left.rsi
      layers:
        - state: leftc
          map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
        - state: unlitp
          map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
          shader: unshaded
          visible: false
    - type: Appearance
      visuals:
        - type: ParticleAcceleratorPartVisualizer
          baseState: unlit
    - type: ParticleAcceleratorEmitter
      emitterType: Left
    - type: Construction
      graph: particleAcceleratorEmitterLeft
      node: completed

- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterCenter
  name: PA containment emitter C
  description: This launchs the Alpha particles, might not want to stand near this end.
  components:
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_center.rsi
      layers:
        - state: centerc
          map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
        - state: unlitp
          map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
          shader: unshaded
          visible: false
    - type: Appearance
      visuals:
        - type: ParticleAcceleratorPartVisualizer
          baseState: unlit
    - type: ParticleAcceleratorEmitter
      emitterType: Center
    - type: Construction
      graph: particleAcceleratorEmitterCenter
      node: completed

- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterRight
  name: PA containment emitter R
  description: This launchs the Alpha particles, might not want to stand near this end.
  components:
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_right.rsi
      layers:
        - state: rightc
          map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
        - state: unlitp
          map: [ "enum.ParticleAcceleratorVisualLayers.Unlit" ]
          shader: unshaded
          visible: false
    - type: Appearance
      visuals:
        - type: ParticleAcceleratorPartVisualizer
          baseState: unlit
    - type: ParticleAcceleratorEmitter
      emitterType: Right
    - type: Construction
      graph: particleAcceleratorEmitterRight
      node: completed

# Unfinished

- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterLeftUnfinished
  name: PA containment emitter L
  suffix: Unfinished, Left
  description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
  components:
    - type: Physics
      bodyType: Dynamic
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_left.rsi
      state: left
    - type: Construction
      graph: particleAcceleratorEmitterLeft
      node: start
      defaultTarget: completed

- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterCenterUnfinished
  name: PA containment emitter C
  suffix: Unfinished
  description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
  components:
    - type: Physics
      bodyType: Dynamic
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_center.rsi
      state: center
    - type: Construction
      graph: particleAcceleratorEmitterCenter
      node: start
      defaultTarget: completed

- type: entity
  parent: ParticleAcceleratorBase
  id: ParticleAcceleratorEmitterRightUnfinished
  name: PA containment emitter R
  suffix: Unfinished
  description: This launchs the Alpha particles, might not want to stand near this end. It looks unfinished.
  components:
    - type: Physics
      bodyType: Dynamic
    - type: Sprite
      sprite: Constructible/Specific/Engines/PA/emitter_right.rsi
      state: right
    - type: Construction
      graph: particleAcceleratorEmitterRight
      node: start
      defaultTarget: completed
